@charset "utf-8";
/*--------------------------------------------------------------
			ヘッダー
--------------------------------------------------------------*/
.wrapper{
	overflow:hidden;
}
header .header_top{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	padding:25px 0 30px 0;
}
h1 a{
	display:block;
	width:520px;
  	height:88px;
	background:url(../images/base/ttl_logo.gif) 0 0 no-repeat;
	float:left;
	text-indent: 100%;
 	white-space: nowrap;
	overflow: hidden;
}
header .header_top .right_box{
	float:right;
	width:372px;
}
header .header_top .text{
	font-size:12px;
	line-height:1.4;
}
header .header_top .tel{
	margin:7px 0 0 0;
}
/*------- ナビゲーション -------*/
header nav{
	background:#0F5DB7;
	padding:15px 0;
}
header nav ul{
	width:960px;
	margin:0 auto;
}
header nav ul li{
	display:inline-block;
	margin:0 30px 0 0;
}
header nav ul li:nth-child(4){
	margin:0;
}
header nav ul li a{
	line-height:1;
	color:#fff!important;
	background:url(../images/base/arrow.gif) 0 center no-repeat;
	display:block;
	padding:2px 0 2px 27px;
}

/*--------------------------------------------------------------
			フッター
--------------------------------------------------------------*/
footer .footer_in_wrap{
	background:#0F5DB7;
	margin:75px 0 0 0;
	height:239px;
}
footer .footer_in{
	width:793px;
	margin:0 auto;
	position:relative;		
}
footer .footer_in p{
	color:#fff;
}
footer .footer_in .foot_img{
	background:url(../images/base/foot_img.png) 0 0 no-repeat;
	width:773px;
	height:269px;
	position:absolute;
	top:-30px;
	right:0;
}
footer .footer_in p.center{
	padding:90px 140px 0 0;
}
footer .footer_in .tel{
	margin:15px 0 0 135px;
	position:relative;
	z-index:9999;
}
footer .foot_bottom{
	padding:30px 0;
}
footer .foot_bottom p{
	width:770px;
	margin:0 auto;
	color:#333333;
	font-size:18px;
	font-weight:bold;
}
footer .foot_bottom p span{
	display:inline-block;
	margin:0 0 0 20px;
	font-size:12px;
	font-weight:normal;
	vertical-align:top;
}
/*--------------------------------------------------------------
			共通パーツ
--------------------------------------------------------------*/
.ht{
	text-indent: 100%;
 	white-space: nowrap;
	overflow: hidden;
}
.c_tel a img{
	opacity:1!important;
	cursor:default;
}

/*------- 二階層共通-------*/
.second .second_ttl{
	text-align:center;
	line-height:1;
	color:#fff;
	font-size:28px;
	background:#0F5DB7;
	font-weight:normal;
	padding:30px 0 40px 0;
	margin:0 0 60px 0;
}
.second .h3_ttl{
	background:url(../images/base/ttl_bg.jpg) 0 0 no-repeat;
	font-size:16px;
	line-height:1;
	padding:11px 0 9px 30px;
	margin:70px 0 60px 0;
}
.second .h3_ttl_02{
	font-size:29px;
	color:#0D5DB7;
	text-align:center;
	margin:90px 0 50px 0;
}
/*------- ボタン -------*/
.l_btn a{
	background-color:#FF7F00;
	color:#fff;
	display:block;
	border-radius:10px;
	width:578px;
	padding:30px 0;
	font-size:28px;
	text-align:center;
	margin:60px auto 0;
	transition:0.3s;	
}
.l_btn a:hover{
	text-decoration:none;
	opacity:0.8;
}
.l_btn.arrow a{
	background:#FF7F00;
	width:780px;
	background-image:url(../images/base/arrow_03.gif);
	background-position:720px 28px;
	background-repeat:no-repeat;
	padding:20px 0;
}/*------- レイアウト -------*/
.main_in{
	width:960px;
	margin:0 auto;
}
.main_in_in{
	width:900px;
	margin:0 auto;
}
.main_in_in_02{
	width:750px;
	margin:0 auto;
}
.left_box_01{
	float:left;
	width:470px;
}
.right_box_01{
	float:right;
	width:387px;
}
.left_box_02{
	float:left;
	width:387px;
}
.right_box_02{
	float:right;
	width:470px;
}
.left_box_03{
	float:left;
	width:560px;
}
.right_box_03{
	float:right;
	width:365px;
}
.left_box_04{
	float:left;
	width:300px;
}
.right_box_04{
	float:right;
	width:360px;
}
.left_box_05{
	float:left;
	width:450px;
}
.right_box_05{
	float:right;
	width:450px;
}