@charset "utf-8";

/*各ページ **************************************************     */

a{color:#000; text-decoration: none;}
a:hover{color:#22AB37; text-decoration:underline; padding-bottom:1px;}
/*a:active, a:focus {outline: 0;}*/

a img {
    border-style:none;
}

#navi ul {
position: absolute;
top: -5px;
left: 50%;
list-style: none;
margin-left: -460px;
}

#navi li {
	float:left;
	padding: 0 0.8em;
	list-style:none;
	border-left: 1px solid #C3C3C3;
}
#navi li.li_right {
	float:left;
	padding: 0 0.8em;
	list-style:none;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
}
#navi li h3 {
	font-size: 0.8em;
	font-weight: normal;
}

.mid_wrap {
	margin: 0 auto;
}
.mid_wrap h2 {
color:#FFF;
}
.cols {
float: left;
width: 31.846%;
margin: 0;
text-align: center;
}
.cols_center {
float: left;
width: 31.846%;
margin: 0px 1.97%;
}
.cols_center_law {
width: 70%;
margin: 0px auto;
}
.cols img, .cols_center img {
width:308px; height:auto;
border: #FFFFFF 10px solid;
}
.cols_waku {
width:328px;
margin:0 auto;
border: #D9DDE4 1px solid;
}
.cols h3, .cols_center h3, .cols_center_law h3 {
color:#fff;
font-size: 1.400em;
margin-top:24px;
padding: 4px;
width:328px;
background-color: #999;
}
.cols p, .cols_center p, .cols_center_law p {
width:320px;
margin:1em auto;
padding:12px 7px 20px 7px;
text-align:left;
border-left: #D9DDE4 1px solid;
border-bottom: #D9DDE4 1px solid;
}
.cols_center_law p {
width:100%;
}
#col1_wrap {
width:100%;
margin-top: 2em;
background-image: url(images/line_bk01.png);
background-position: center top;
background-repeat: no-repeat;
}
#col2_wrap {
width:100%;
overflow:hidden;
}
table.tb_wrap {
width:100%;
border-collapse: separate;
font-size:1.3em;
	font-family: 'Meiryo',sans-serif,'MS PGothic',arial,sans-serif,ヒラギノ角ゴ Pro W3,"Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
background-color:#FFF;
}
table.tb_wrap th {
width:40%;
padding:1em;
border-bottom: #D9DDE4 1px solid;
border-right: #D9DDE4 1px solid;
}
table.tb_wrap td {
width:60%;
padding:1em;
border-bottom: #D9DDE4 1px solid;
border-right: #D9DDE4 1px solid;
}
span.Square {
font-size:1.5em;
}

#toiawase {
width: 240px;
height: 46px;
margin-left: 0px;
font-size: 14px;
}
div.wpcf7 img.ajax-loader {
border: none;
vertical-align: middle;
margin-left: 4px;
}

dl {
	width:50em;
    margin-bottom: 3rem;
}
dt {
width:20em;
clear: left;
float: left;
    border-bottom: 1px solid #F0F0F0;
	line-height: 300%;
}

dd {
    border-bottom: 1px solid #F0F0F0;
	text-align: right;
	line-height: 300%;
	padding-right: 1rem;
}

dl#blog_dl {
width:30em;
}
dl#blog_dl dt {
width:10em;
clear: left;
float: left;
}
dl#blog_dl dd {
width:20em;
}

body.page-id-252 dl {
width:600px;
}
body.page-id-252 dt {
width:10em;
}
body.page-id-252 dd {
width: 40em;
padding-left: 150px;
}
body.page-id-252 dtdl {
/*width:24em;*/
}

li.list_style a {color:#FFF; text-decoration: none;}
li.list_style a:hover{color:#FFF; text-decoration:underline; padding-bottom:1px;}

body .wp_social_bookmarking_light{
position: absolute;
top:-10px;
left:300px;
overflow:hidden;
clear:both;
}
#logo2 {
z-index:0;
}
body.single .wp_social_bookmarking_light{
position: absolute;
top:-10px;
left:0px;
z-index:600;
overflow:hidden;
clear:both;
}
body.page #col1_wrap p {
margin:0; padding:0 0 1em 0;
}

#product_wrap_list dl p {
	background-color: #F0f0f0;
    border-radius: 4px;
}
