@charset "UTF-8";
/* リセットスタイルシート */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,table,th,td,img,form{
	margin:0;
	padding:0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}
img{
	border:none;
	margin:0;
	padding:0;

	/*vertical-align: bottom;*/
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
table th{
	font-weight:normal;
	vertical-align:top;
}
th td{
	vertical-align:top;
}
ol,ul{
	list-style:none;
}
body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height:1.5;
	font-size:12px;
	text-align:center;
	overflow-x:hidden;
}
table{
	font-size:1em;
}
h1,h2,h3,h4,h5{
	font-size:100%;
	font-weight:normal;
}
a{
	outline:none;
	text-decoration:none;
}
/*a:hover{
	text-decoration:underline;
}*/


/* clear */
.clear:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clear_both{
	clear:both;
}


#wrap{
	width:100%;
	text-align:left;
	background-image:url(../img/b_bg.jpg);
	background-size:100% 206px;
	background-repeat:repeat-x;
}

#bigimg{ text-align:center; width:100%; height:101px;}

/**********************************************
header
***********************************************/
header {
	padding-top:8px;
	padding-bottom:2px;
	padding-left:0px;
	padding-right:0px;
	margin:0px;
	width:100%;
	height:auto;
	background-image:url(../img/top_bg.jpg);
	background-size:58px 40px;
	background-repeat:repeat-x;
	background-position:bottom left;
	overflow:hidden;
	background-color:#FFF;
	
}

header h1{
	padding-left:11px;
	margin:0px;
	float:left;
	vertical-align:middle;
	
}

header .tel{
	padding-right:11px;
	margin:0px;
	float:right;
	vertical-align:middle;
	
}
/**********************************************
h2_title
************************************************/

#h2_title{ background:#FFF; height:40px; padding-left:10px; clear:both; background-image:url(../img/h2title_bg.jpg); background-repeat:repeat-x; background-position:top left; background-size:30px 40px;}
#h2_title h2{ line-height:40px; text-align:left; font-size:15px; color:#3d4044; font-weight:bold;}


/**********************************************
menu_box
***********************************************/

#menu_box{padding-left:10px; padding-right:10px; margin-top:5px; margin-bottom:10px;}
#menu_box .box{	
    -webkit-box-shadow: 0px 0px 2px #999;
	-moz-box-shadow: 0px 0px 2px #999;
	box-shadow: 0px 0px 2px #999; 
	border:1px solid #ced2d7;
	margin:0px;
} 


#menu_box .g{ margin-bottom:15px;}
#menu_box .list_box { 
font-size:12px; 
color:#333; 
font-weight:bold;
padding-top:7px;
padding-bottom:7px;
padding-left:8px;
padding-right:8px;
margin:0px;
background-image:url(../img/title_bg.jpg);
background-repeat:repeat-x;
background-position:center;
background-size:33px 33px;

}
#menu_box .line{border-bottom:1px solid #ced2d7;}
#menu_box .list_box .arrow {
background-image:url(../img/arrow02.png); background-repeat:no-repeat; background-position:right; background-size:8px 12px;


}

#menu_box .list_box p.ico01 {
padding-left:26px; 
background-image:url(../img/index_48.png);
background-repeat:no-repeat;
background-position: center left;
background-size:18px 18px;
font-size:12px; 
color:#333; 
font-weight:bold;
text-align:left;


}
#menu_box .list_box p.ico02 {
padding-left:26px; 
background-image:url(../img/index_54.png);
background-repeat:no-repeat;
background-position: center left;
background-size:18px 18px;
font-size:12px; 
color:#333; 
font-weight:bold;
text-align:left;


}
#menu_box .list_box p.ico03 {
padding-left:26px; 
background-image:url(../img/index_56.png);
background-repeat:no-repeat;
background-position: center left;
background-size:18px 18px;
font-size:12px; 
color:#333; 
font-weight:bold;
text-align:left;


}
#menu_box .list_box p.ico04 {
padding-left:26px; 
background-image:url(../img/index_58.png);
background-repeat:no-repeat;
background-position: center left;
background-size:18px 18px;
font-size:12px; 
color:#333; 
font-weight:bold;
text-align:left;


}


/**********************************************
accordion
************************************************/
#accordion{ padding:10px;}

#accordion .title_box{
padding-top:7px;
padding-bottom:7px;
padding-left:8px;
padding-right:8px;
margin:0px;
background-image:url(../img/title_bg.jpg);
background-repeat:repeat-x;
background-position:center;
background-size:33px 33px;
border:1px solid #ced2d7;
display:block;
cursor:pointer;
	-webkit-box-shadow: 0px 0px 4px #999;
	-moz-box-shadow: 0px 0px 4px #999;
	box-shadow: 0px 0px 4px #999; 
	}
#accordion h2 { 
font-size:12px; 
color:#333; 
font-weight:bold;
background-image:url(../img/arrow01.png); background-repeat:no-repeat; background-position:right; background-size:13px 8px;
}

#accordion h2 b {
padding-left:26px; padding-top:10px; padding-bottom:10px;
background-image:url(../img/index_14.png);
background-repeat:no-repeat;
background-position: center left;
background-size:18px 18px;
font-size:12px;
color:#333;
font-weight:bold;
text-align:left;
}
#accordion h2 span{
	color:#FFF;
	font-size:11px;
	background:#06C;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:5px;
	padding-right:5px;
	border-radius: 4px;
	margin-right:20px;
	float:right;
	}
	
/*#accordion .arrow{ background-image:url(../img/arrow01.png); background-repeat:no-repeat; background-position:right; background-size:13px 8px;}*/
	
#accordion ul{display:none; background:#FFF; border:1px solid #ced2d7; border-top:none; padding-bottom:10px;}

#accordion li{ padding:10px; padding-bottom:0px; color:#484d56; line-height:20px; font-size:12px;}

#accordion li a{ color:#0c47b0; text-decoration:underline;}

#accordion li b{font-weight:bold; }


/**********************************************
accordion
************************************************/
#accordion2{ padding:10px;}

#accordion2 .title_box{
padding-top:7px;
padding-bottom:7px;
padding-left:8px;
padding-right:8px;
margin:0px;
background-image:url(../img/title_bg.jpg);
background-repeat:repeat-x;
background-position:center;
background-size:33px 33px;
border:1px solid #ced2d7;
display:block;
cursor:pointer;
	-webkit-box-shadow: 0px 0px 4px #999;
	-moz-box-shadow: 0px 0px 4px #999;
	box-shadow: 0px 0px 4px #999; 
	}
#accordion2 h2 { 
font-size:12px; 
color:#333; 
font-weight:bold;
background-image:url(../img/arrow01.png); background-repeat:no-repeat; background-position:right; background-size:13px 8px;
}

#accordion2 h2 b {
padding-left:26px; padding-top:10px; padding-bottom:10px;
background-image:url(../img/index_14.png);
background-repeat:no-repeat;
background-position: center left;
background-size:18px 18px;
font-size:12px;
color:#333;
font-weight:bold;
text-align:left;
}
#accordion2 h2 span{
	color:#FFF;
	font-size:11px;
	background:#06C;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:5px;
	padding-right:5px;
	border-radius: 4px;
	margin-right:20px;
	float:right;
	}
	
/*#accordion .arrow{ background-image:url(../img/arrow01.png); background-repeat:no-repeat; background-position:right; background-size:13px 8px;}*/
	
#accordion2 ul{ background:#FFF; border:1px solid #ced2d7; border-top:none; padding-bottom:10px;}

#accordion2 li{ padding:10px; padding-bottom:0px; color:#484d56; line-height:20px; font-size:12px;}

#accordion2 li a{ color:#0c47b0; text-decoration:underline;}

#accordion2 li b{font-weight:bold; }




/**********************************************
btn_box
***********************************************/


#btn_box{width:100%; height:auto; overflow:hidden;  margin-bottom:5px; margin-top:0px;}
#btn_box .btn01{ width:310px; margin:0px auto; overflow:hidden; padding:0px;}
#btn_box .btn02{  margin:0px; overflow:hidden;padding-left:10px; padding-right:10px;}
#btn_box .btn03{padding-left:10px; padding-right:10px; margin-bottom:5px;} 
#btn_box .btn03 p{ 
text-align:center; 
font-size:14px; 
color:#1a4b9d; 
font-weight:bold; 
background-image: -moz-linear-gradient(center top , #FFF, #f1f1f1); 
background: -webkit-gradient(linear, left top, left bottom,from(#FFF), to(#f1f1f1));
border:1px solid #ced2d7;
    -webkit-box-shadow: 0px 0px 2px #999;
	-moz-box-shadow: 0px 0px 2px #999;
	box-shadow: 0px 0px 2px #999; 
}


#btn_box .btn03 p b{background-image:url(../img/ico_home.png); background-position:left center; background-repeat:no-repeat; background-size:30px 25px; line-height:48px; padding:36px; }

#btn_box .box01{
width:48%; 
height:50px;
background:#124395;
float:left;
margin-top:5px;
margin-bottom:5px;
border:1px solid #ced2d7;
text-align:left;
    -webkit-box-shadow: 0px 0px 1px #999;
	-moz-box-shadow: 0px 0px 1px #999;
	box-shadow: 0px 0px 1px #999; 
	
} 
#btn_box .box02{
width:48%; 
height:50px;
background:#124395;
float:right;
margin-top:5px;
margin-bottom:5px;
border:1px solid #ced2d7;
text-align:left;
    -webkit-box-shadow: 0px 0px 1px #999;
	-moz-box-shadow: 0px 0px 1px #999;
	box-shadow: 0px 0px 1px #999; 
} 
#btn_box .img01{	
	margin:5px;
	padding:0px;
	float:left;
	width:143px;
	height:48px;
	background-image:url(../img/index_60.jpg);
	background-size: 143px 48px;
	background-repeat:no-repeat;
	background-position:center;
    -webkit-box-shadow: 0px 0px 1px #999;
	-moz-box-shadow: 0px 0px 1px #999;
	box-shadow: 0px 0px 1px #999; 
	border:1px solid #ced2d7;
	text-indent:-999px;
} 
#btn_box .img02{	
	margin:5px;
	padding:0px;
	float:left;
	width:143px;
	height:48px;
	background-image:url(../img/index_62.jpg);
	background-size: 143px 48px;
	background-repeat:no-repeat;
	background-position:center;
    -webkit-box-shadow: 0px 0px 1px #999;
	-moz-box-shadow: 0px 0px 1px #999;
	box-shadow: 0px 0px 1px #999; 
	border:1px solid #ced2d7;
	text-indent:-999px;
} 

#btn_box p.ico01 {
background-image:url(../img/email_arrow.png);
background-repeat:no-repeat;
background-position: 12px center ;
background-size:25px 25px;
font-size:12px; 
color:#FFF; 
font-weight:bold;
text-align:left;
text-indent:48px;
line-height:50px;

}
#btn_box p.ico02 {
background-image:url(../img/tel_arrow.png);
background-repeat:no-repeat;
background-position: 12px center ;
background-size:25px 25px;
font-size:12px; 
color:#FFF; 
font-weight:bold;
text-align:left;
text-indent:48px;
line-height:50px;


}




/**********************************************
pagetop
***********************************************/

#pagetop{

padding:0px;
margin:0px;
background-image:url(../img/title_bg.jpg);
background-repeat:repeat-x;
background-position: left;
background-size:33px 33px;
border-top:1px solid #ced2d7;
border-bottom:1px solid #ced2d7;
}


#pagetop p{ text-align:center; font-size:12px; color:#333; font-weight:bold; }


#pagetop p b{background-image:url(../img/top_page-arrow.png); background-position:left center; background-repeat:no-repeat; background-size:15px 15px; padding:24px;line-height:33px; }





/**********************************************
footer
***********************************************/
footer
{ width:100%;  margin-top:10px; }


footer .foot_logo-pc{ min-height:40px; margin-top:0px; margin-bottom:0px; overflow:hidden;}
footer .foot_logo-pc .footerlogo{ float:left; padding-left:10px; margin-top:6px; }
footer .foot_logo-pc .footerpc{ 
float:right; 
padding-left:20px;
padding-right:20px;
padding-top:8px;
padding-bottom:6px;
margin-right:10px; 
color:#3d4044; 
font-size:12px;
background-image: -moz-linear-gradient(center top , #FFF, #f1f1f1); 
background: -webkit-gradient(linear, left top, left bottom,from(#FFF), to(#f1f1f1));
border:1px solid #ced2d7;
    -webkit-box-shadow: 0px 0px 2px #999;
	-moz-box-shadow: 0px 0px 2px #999;
	box-shadow: 0px 0px 2px #999; 

}
footer .foot_logo-pc .footerpc b{ background-image:url(../img/pc_arrow.png); background-repeat:no-repeat; background-position:right center; background-size:13px 11px; padding-right:20px;}


footer .f_access{ overflow:hidden; padding:10px;}

footer .f_access .img{ float:left;}

footer .f_access .txt{ float:left; margin-left:10px;}

footer .f_access .txt b{ font-weight:bold;}

footer .f_access .txt a{ color:#0c47b0; text-decoration:underline;}
footer .copyright{  text-align:center; line-height:50px; color:#484d56; padding-bottom:10px;}



table{ width:100% !important; height:auto !important; }

