@charset "utf-8";


* { 
margin:0; 
padding:0; 
color:#000000;
font-weight:normal;
font-style:normal;
text-decoration:none;
}
body{ 
font-family:"ヒラギノ角ゴ Pro W3","メイリオ","Hiragino Kaku Gothic Pro",Meiryo,Osaka,Verdana,"ＭＳ Ｐゴシック","MS P Gothic", sans-serif;
background-color:#FFFFFF;
}


/* top page
--------------------------------------------------------------- */


#wp_header{
width:100%;
height:108px;
}
#header{
width:980px;
margin:0 auto;
}
#bk_l{
width:980px;
height:110px;
float:left;
}
h1{

}
#wp_header #header h2{
padding-top:10px;
font-size:13px;
text-align:right;
}
#bk_r{
float:right;
width:500px;
height:108px;
}
#bk_r img{
padding-left:78px;
padding-top:10px;
}


#nav{
width:980px;
margin:0 auto;
clear:both;
height:42px;
}

#nav li{
float:left;
width:162px;
height:42px;
border-right:1px solid #dcdcdc;
text-align:center;
}
#nav li:first-child{
border-left:1px solid #dcdcdc;
border-right:1px solid #dcdcdc;
width:162px;
}
#nav li a{
display:block;
width:162px;
height:31px;
padding-top:11px;
font-size:17px;
color:#000000;
}
#nav li:first-child a{
display:block;
width:162px;
height:42px;
font-size:17px;
color:#000000;
}


#nav li.over a{
border-bottom:3px solid #000000;
height:28px;
}
#nav li a:link{
text-decoration:none;
}
#nav li a:hover{
border-bottom:3px solid #000000;
height:28px;
}



#bk_slider{
clear:both;
border-top:1px solid #000000;
width:100%;
height:420px;
margin-bottom:40px;
}


#bk_ct{
width:980px;
margin:0 auto;
padding-top:20px;
}

.bk_item{
padding-bottom:40px;
}
.box_4item{
width:304px;
border:1px solid #cccccc;
height:430px;
float:left;
margin-right:20px;
}
.box_4item_end{
width:304px;
border:1px solid #cccccc;
height:430px;
float:left;
margin-right:0 !important;
}
.box_4item h3 , .box_4item_end h3{
font-size:24px;
padding:8px 15px 0 15px;
font-weight:bold;
}

.box_4item p , .box_4item_end p{
font-size:14px;
padding:10px 15px 0 15px;
line-height:160%;
}

.box_item{
width:298px;
border:1px solid #cccccc;

float:left;
margin-right:40px;
position:relative;
}

.ic_newitem{
position:absolute;
top:-10px;
left:10px;
}

.box_item_end{
margin-right:0 !important;
}
.box_item h3{
font-size:24px;
padding:8px 15px 0 15px;
font-weight:bold;
}

.box_item p{
font-size:14px;
padding:10px 15px 0 15px;
line-height:160%;
}


.box_copy1{
margin-top:20px;
width:980px;
height:170px;
position:relative;
clear:both;
}
.box_copy1 .ttl{
font-size:24px;
font-weight:bold;
}
#ic_use{
position:absolute;
top:0;
left:685px;
}


#box_use_itiran{
float:right;
}
#box_use_itiran #itiran{
background:url(../img/ic_arrow.gif) left top no-repeat;
padding-left:23px;
}


#ct_main{
padding-top:40px;
overflow:hidden;
}

#ct_left{
width:300px;
float:left;
}
#ct_right{
width:640px;
float:right;
}
#box_news{
width:268px;
border-top:3px solid #000000;
border-right:1px solid #000000;
border-bottom:1px solid #000000;
border-left:1px solid #000000;
padding:15px;
}
#box_news h3{
font-size:18px;
font-weight:bold;
}
#box_news h3 span{
font-size:14px;
font-weight:bold;
color:#7BB700;
}
#box_news dt{
padding-top:8px;
font-size:13px;
}
#box_news dd{
border-bottom:1px dotted #000000;
padding-top:8px;
padding-bottom:8px;
font-size:13px;
}

#box_sekou_ttl{
width:640px;
height:35px;
}
#box_sekou_ttl h3{
float:left;
}
#box_sekou_ttl #box_itiran{
float:right;
}
#box_sekou_ttl #box_itiran #itiran{
background:url(../img/ic_arrow.gif) left top no-repeat;
padding-left:23px;
}

.bk_sekouitem{
width:640px;
clear:both;0
}
.box_sekouitem{
width:184px;
height:350px;
float:left;
margin-right:41px;
margin-bottom:41px;
border:1px solid #cccccc;
}

.box_sekouitem p{
padding:8px 13px;
font-size:14px;
}

.box_sekouitem_end{
margin-right:0 !important;
}

#box_about{
padding-top:40px;
line-height:160%;
}


#box_about h3{
font-size:24px;
font-weight:bold;
}

#box_about h4{
font-size:18px;
font-weight:bold;
color:#7BB700;
}

.box_top_border{
border-top:1px dotted #000000;
}

#pagetop{
width:640px;
height:24px;
margin-top:40px;
margin-bottom:20px;
}

#pagetop img{
float:right;
width:145px;
height:24px;
}

#bk_footer{
width:100%;
border-top:3px solid #000000;
font-size:14px;
text-align:center;
}
#bk_footer h3{
font-size:18px;
font-weight:bold;
}
#cr{
font-size:12px;
}

.q               { font-weight:bold; color:#F90; }
