@charset "UTF-8";
/*
Theme Name: iero
*/

html,body{height:100%;}

html{
	overflow-y:scroll;
}

body{
	font: 14px/1.6 "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #333;
}
.small{font-size:18px;padding-left:18px;color:#a09500;}
.table_small{font-size:14px;color:#a09500;vertical-align: bottom;}
.fr{float:right;}
.clearfix:before, .clearfix:after{
    content: " ";
    display: table;
}
.clearfix:after{clear: both;}
.clearfix {*zoom: 1;}
.clearLeft { 
	clear: left; 
}
a{color:#1770cd; text-decoration:underline;}
a:hover{text-decoration:none;}
a:active{color:#666;text-decoration:none;}

a:hover img{
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}

section{
	margin-bottom:40px;
}

#wrapper{
	margin:0 auto;
}

.inner{
	width:1000px;
	margin:0 auto;
}
h2{
	font-size:30px;
	text-indent:1em;
	color:#0a2d75;
	margin-bottom:25px;
	background:#d4c62c;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d4c62c', endColorstr = '#ffffff');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d4c62c', endColorstr = '#ffffff')";
	background-image: -moz-linear-gradient(left, #d4c62c, #ffffff);
	background-image: -ms-linear-gradient(left, #d4c62c, #ffffff);
	background-image: -o-linear-gradient(left, #d4c62c, #ffffff);
	background-image: -webkit-gradient(linear, top left, top right, from(#d4c62c), to(#ffffff));
	background-image: -webkit-linear-gradient(left, #d4c62c, #ffffff);
	background-image: linear-gradient(left, #d4c62c, #ffffff);
}
h2>span.small{color:#7e0000;line-height:1;}




header{
	margin:0;
}

	header a{
		display:block;
		float:left;
	}
	header>div>img{
		padding-top:10px;
	}
	header img{
		display:block;float:left;
	}
	.h1_wrap{
		background:#d4c61c;
	}
	header h1{
		width:1000px;
		margin:0 auto;
		color:#fff;
		display:block;
	}
	header #head01{
		float:right;
		width:385px;
	}
	header #head01>p{
		color:#0a2d75;
		font-weight:bold;
		text-align:right;
	}
	header .tel{
		float:right;
		background:url(./images/freedial01.gif) left top no-repeat;
		padding-left:60px;
		font-family: century;
		font-size:35px;
		line-height:45px;
		font-weight:bold;
		color:#000;
		white-space:nowrap;
	}




.top_img>div{
	position:relative;
}
.top_img p{
	position:absolute;
	width:100%;
	text-align:center;
	font-size:50px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#0a2d75;
	font-weight:bold;
	line-height:130px;
	text-shadow:
	2px 2px 0px #fff,
	2px -2px 0px #fff,
	-2px 2px 0px #fff,
	-2px -2px 0px #fff;
}



.contact{
	background:url(./images/repeat.png) 0 0;
	margin:50px 0;
}
	.contact .inner{
		position:relative;
	}
	.contact img{
		margin: 0 45px;
	}
	.contact .tel_number{
		font-family: century;
		font-size:80px;
		color:#fff;
		position:absolute;
		top:130px;
		right:70px;
		line-height:0;
	}





.area_list{
}
	.area_list h2{
		font-size:30px;
		line-height:1.5;
		margin-bottom:10px;
		font-weight:bold;
	}
	.area_list p{
		line-height:30px;
	}

	.area_list{
		padding : 10px;
	}
	.area_list .inner{
		border:solid 2px #d4c62c;
	}
	.area_list .inner div{
		background:url(./images/kagiback.png) right bottom no-repeat;
	}
	.area_list .inner div p{
		padding:10px;
	}
	.area_list ul {
		float:left;
		margin: 10px 0;
		padding: 0px 10px;
		list-style-type: none;
	}

	.area_list ul li {
		float: left;
		width: 135px;
		padding: 2px;
		text-align: left;
	}
	.area_list ul li:before {
		 content:"▶";
		 margin-right:5px;
		 color:#d9d9d9;
	}
	.area_list ul li:hover:before {
		 color:#fff;
	}
	.area_list ul  li:hover{
		background:#ccedec;
	}

	.area_list ul  li a{
		color:#51b2b2;
		text-decoration:none;
	}
	.area_list ul  li:hover a{
		color:#17877f;
	}

#station>div{
	border:solid 2px #d4c62c;
}
#station>div>div{
	padding:15px;
}
	#station h2{
		font-size:30px;
		line-height:1.5;
		margin-bottom:10px;
		font-weight:bold;
	}
	#station p{
		
	}
#service>div>div{
	float:left;
}
#service .col-1{
	width:630px;
}
	#service .col-1>div{
		margin-bottom:10px;
		border:#0a2d75 1px solid;
	}
	#service .col-1>div>div{
		margin:10px;
		border:#0a2d75 1px solid;
	}
	#service .col-1>div>div>div{
		margin:10px;
		background:url(./images/yajirushi.png) 13px 0 no-repeat;
		background-size:auto 100%;
	}
	#service h2{
		font-weight: bold;
		margin: 15px 0;
		color:#0a2d75;
	}
	#service .step{
		margin-bottom:15px;
	}
	#service .step:before, #service .step:after{
		content: " ";
		display: table;
	}
	#service .step:after{clear: both;}
	#service .step {*zoom: 1;}
	#service .step img{
		float:left;
		margin-right:5px;
	}
	#service .step p{
		line-height:20px;
		padding:5px 5px 0px 365px;
	}
#service .col-2{
	float:right;
	width:320px;
}
	caption{
		text-indent:1em;
		font-size:30px;
		background:#d4c61c;
		font-weight: bold;
		color:#0a2d75;
		border: solid 2px #0a2d75;
		background:#d4c62c;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d4c62c', endColorstr = '#ffffff');
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d4c62c', endColorstr = '#ffffff')";
		background-image: -moz-linear-gradient(left, #d4c62c, #ffffff);
		background-image: -ms-linear-gradient(left, #d4c62c, #ffffff);
		background-image: -o-linear-gradient(left, #d4c62c, #ffffff);
		background-image: -webkit-gradient(linear, top left, top right, from(#d4c62c), to(#ffffff));
		background-image: -webkit-linear-gradient(left, #d4c62c, #ffffff);
		background-image: linear-gradient(left, #d4c62c, #ffffff);
	}
	#service .col-2 table{
		border: solid 2px #0a2d75;
		width:320px;
	}

	#service .col-2 td,#service .col-2 th{
		color:#0a2d75;
		border: solid 1px #0a2d75;
	}
	#service .col-2 th{
		color:#fff;
		padding:5px 15px;
		font-size:25px;
		background:#0a2d75;
	}
	#service .col-2 td{
		padding:2px 15px;
		font-size:20px;
	}
	#service .col-2 .small{
		font-size:12px;
		color:#3f3f3f;
	}
	.coupon{margin: 30px 185px;}




#voice{

}
	#voice>div>div{
		margin:17.5px;
		padding:30px;
		background:url(./images/frame.png) 0 0 no-repeat;
	}
	#voice>div>div>img{float:left;}
	#voice>div h4{
		font-size:22px;
		font-weight:bold;
		line-height:1;
		color:#7e0000;
		margin:8px 0 15px 250px;
	}
	#voice>div p{
		margin-left:250px;
		font-size:15px;
	}
	#voice>div .right img{float:right;}
	#voice>div .right h4{
		margin:8px 250px 15px 0;
	}
	#voice>div .right p{
		margin:0 250px 0 0;
	}




#trouble h2{margin-bottom:15px;}
#trouble .col-1{
	float:left;
	width:400px;
	margin-left:15px;
}
	#trouble .col-1>div{
		border-bottom:1px solid #d4c61c;
	}
	#trouble .col-1>p{
		background:#ddd;
		padding:10px;
		margin:15px 0;
		font-size:12px;
	}
	#trouble .col-1 h3{
		font-size:20px;
		line-height:28px;
		padding:8px 0 5px 8px;
		margin-bottom:10px;
	}
	#trouble .col-1 li{
		font-size:15px;
		line-height:1;
		list-style-type:disc;
		margin:5px 0 10px 40px;
	}



#trouble .col-2{
	float:right;
	width:550px;
	text-align:center;
	background:#ffebe4
}

	#trouble .col-2 h3{
		color:#7e0000;
		font-size:25px;
		border-top:solid 6px #7e0000;
		margin-top:5px;
	}
	#trouble .col-2>p{
		font-weight:bold;
		font-size:15px;
		text-align:left;
		padding:0 10px;
	}
	#trouble .col-2>div{
		padding:10px;
		margin:10px 0;
	}
	#trouble .col-2>div>img{
		float:left;
	}
	#trouble .col-2 h4{
		color:#7e0000;
		font-size:18px;
	}
	#trouble .col-2>div>p{
		text-align:left;
		margin:0 0 0 200px;
		padding:5px 10px;
	}
	#trouble .col-2 p span{
		font-size:11px;
	}
	#trouble .col-2>span{
		background:#ddd;
		padding:10px;
		margin:15px;
		font-size:12px;
		display:block;
		text-align:left;
	}
	#trouble .col-2>div.none{
		padding:0;
		border-top:solid 1px #7e0000;
	}



	
#faq dl{
	margin-bottom:20px;
}
#faq dt{
	font-size:16px;
	padding:15px;
	background:#7798c9;
	color:#fff;
	margin-right:50px;
}
#faq dd{
	background:#f9f3d9;
	padding:15px;
	margin-left:50px;
}
#faq>div>p{
	font-size:18px;
	text-align:center;
}


footer{
	margin-top: 40px;
}
	footer table{
		width:100%;
		margin-bottom:10px;
	}
	footer .td01{
		font-size:12px;
		line-height:13px;
		padding-bottom:10px;
	}

	#unei{
		font-size:10px;
		text-align:right;
		padding:10px 0;
		text-align:center;
	}








/* パンくずリスト */
ol.breadcrumb {
margin: 0;
float:left;
padding: 0 5px;
list-style-type: none;
font-size: 100%;
width:100%;
}
/* リスト項目 */
ol.breadcrumb li {
padding-left: 5px;
display: inline;
}
/* リスト項目（最初の項目） */
ol.breadcrumb li.first {
padding-left: 25px;
background: url(images/home.png) no-repeat left;
}
/* リンクエリア */
ol.breadcrumb li a {
padding-right: 18px;
}
/* リンク色 */
ol.breadcrumb li a {
color: #4682b4;
}
/* リンク色（マウスオーバー） */
ol.breadcrumb li a:hover {
color: #79a7cc;
}
ol.breadcrumb span,ol.breadcrumb li{float:left;}