@charset "UTF-8";

	#mv .btn_entry {
		position: absolute;
		top: 190px;
		left: 75px;
	}
	
	#mv .btn_himitsu {
		position: absolute;
		top: 93px;
		left: 435px;
	}
	
	#bnr_special {
		padding: 5px 0 15px;
		width: 900px;
		margin: 0 auto;
	}

	#box_map {
		width: 440px;
		float: left;
		position: relative;
		overflow:hidden;
	}
	
	#box_map .map_kantou,
	#box_map .map_toukai{
		float:left;
		overflow:hidden;
		margin-top:10px;
	}
	
	#box_map .map_kantou{
	background:url(/images/top/bg_map_kantou.gif) no-repeat 10px 30px;
	border-right:1px dashed #CCCCCC;
	padding-right:5px;
	width:212px;
	padding-bottom:56px;
	}
	
	#box_map .map_toukai{
		padding-bottom:91px;
	}

	
	#box_map .map_kantou h4,
	#box_map .map_toukai h4{
		border-left:4px solid #F7BFC7;
		padding-left:10px;
		font-size:18px;
		margin-left:10px
		
	}

	#box_map ul.btn_left{
		float:left;
		margin:10px 0 0 15px;
	}
	
	#box_map ul.btn_right{
		float:left;
		margin:10px 0 0 10px;
	}
	
	#box_map .map_kantou ul li,
	#box_map .map_toukai ul li{
		margin-bottom:10px;
	}

	#box_map .map_toukai{
	background:url(/images/top/bg_map_toukai.gif) no-repeat 10px 30px;
	width:210px;
	}

	
	#box_condition {
		width: 440px;
		float: right;
	}
	
	#box_condition_inner {
		padding: 8px 20px 0px;
		min-height: 236px;
		_height: 236px;
	}
	
	#box_condition_inner table {
		margin-bottom: 15px;
		width: 100%;
	}
	
	#box_condition_inner td {
		border-bottom: dashed 1px #28a7be;
		padding: 6px 0;
		vertical-align: top;
	}
	
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		#box_condition_inner td {
			padding: 5px 0;
		}
		#box_condition_inner {
			padding: 8px 20px 0px;
		}
	}
	
	#box_condition_inner dt {
		width: 9em;
		float: left;
		font-weight: bold;
		vertical-align: top;
		padding-left:6px;
	}
	
	#box_condition_inner dd {
		padding-right:6px;
	}
	
	#box_condition_inner .search_item_01 {
		width:256px;
		padding:2px;
		float:right;
	}
	
	#box_condition_inner .search_item_02 {
		width:250px;
		padding:2px;
		float:right;
	}
	
	#child_place,
	#child_line{
		clear:both;
		display:none;
	}
	#child_place select,
	#child_line select {
		width:256px;
		padding:2px;
		float:right;
		margin-top:5px;
		
	}
	
	#box_condition_inner .notice {
		font-size: .847em;
		line-height: 1.2;
		margin-top: 5px;
	}
	
	#box_condition_inner .notice a {
		cursor: pointer;
	}
	
	#box_condition_inner #btn_search a {
		margin: 0 auto;
	}
	
	#box_voice01 {
		width: 640px;
		padding: 0 15px;
		float: left;
		background:url(/images/top/dotline_tate.gif) repeat-y center 0;
	}
	

	
	#box_voice01 ul {
		overflow: hidden;
	}
	
	
	#box_voice01 p {
		clear: both;
		margin-bottom: 8px;
	}
	
	#box_voice01 div {
		width: 135px;
		float: right;
		margin-top: 5px;
	}
	
	#box_voice02 {
		border-color: #B3B3B3;
		width: 181px;
		padding: 0 5px 10px 9px; 
		float: right;
		line-height: 1.2;
		margin-top:10px;
	}
	
	#box_voice02 h3 {
		padding-top: 9px;
		margin-bottom: 10px;
	}
	
	#box_voice02 p {
		font-size: 1.077em;
		margin-bottom: 10px;
	}
	
	.pt_06{
		padding-top:6px;
	}
	
	#box_voice03 {
		border-color: #B3B3B3;
		width: 183px;
		padding: 0 6px 10px 6px; 
		float: right;
		line-height: 1.2;
		margin-top:-6px;
	}
	
	#box_voice03 h3 {
		padding-top: 9px;
		margin-bottom: 10px;
	}
	
	#box_voice03 p {
		font-size: 1.077em;
		margin-bottom: 10px;
		padding-left:6px;
		padding-right:6px;
	}
	
	#box_voice03 div{
		padding-left:6px;
		padding-right:6px;
	}
	
	#box_search {
		overflow: hidden;
		margin:0 0 10px -20px;
	}
	
	.box_searchlist {
		width: 440px;
		display: block;
		margin-left: 20px;
		margin-bottom: 20px;
		background: url(/images/top/icn_arrow_down_open.png) no-repeat 420px 5px;
		float:left;
		overflow:hidden;
	}
	
	.box_searchlist_kantou{
		width:900px;
		background: url(/images/top/icn_arrow_down_open.png) no-repeat 880px 5px;

	}
	
	#search_location {
	}
	
	.box_searchlist h3 {
		margin-bottom: 10px;
	}
	
	.box_searchlist ul {
		border-top: solid 3px #c3c3c3;
	}
	
	.box_searchlist ul.accordion2_close{
		border-top:none;
	}
	
	.box_searchlist ul ul {
		border-top: none;
		border-bottom: none;
	}
	
	.opening dt{
		display: block;
		padding: 15px 25px;
		border-top: dotted 1px #cfcfcf;
		cursor: pointer;
		background: url(/images/global/icn_minus.png) no-repeat left center;
	}
	
	.opening{
		padding-top:15px;
	}
	
	.opening_02{
		border:none !important;
		padding-top:0 !important
	}
	
	
	.w_list li{
		width:11em;
	}
	
	.w_list_02 li{
		width:10em;
	}
	
	.w_list_03{
		margin-bottom:20px;
	}
	
	.w_list_03 li{
		width:8em;
	}
	
	.opening dd ul{
		border-bottom:none;
	}
	
	.opening li{
		float: left;
		white-space: nowrap;
	}
	
	.opening li a {
		display: block;
		padding: 5px 0 5px 10px;
		background: url(/images/global/icn_arrow.png) no-repeat left center;
		margin-left: 20px;
	}

	
	.accordion dt {
		display: block;
		padding: 15px 25px;
		border-top: dotted 1px #cfcfcf;
		cursor: pointer;
		background: url(/images/global/icn_plus.png) no-repeat left center;
	}
	
	.accordion dt.open {
		background: url(/images/global/icn_minus.png) no-repeat left center;
	}
	
	.accordion dd li {
		float: left;
		white-space: nowrap;
	}
	
	.accordion dd a {
		display: block;
		padding: 5px 0 5px 10px;
		background: url(/images/global/icn_arrow.png) no-repeat left center;
		margin-left: 20px;
	}
	
	#box_blog01 {
		border-bottom: 1px dotted #CFCFCF;
	}
	
	#box_blog02 {
		width: 304px;
		padding: 0 0 0 0;
		float:left;
	}
	
	#box_blog02 div,
	#box_blog03 div{
		float:none;
		width:304px;
		position:relative;
	}
	
	#box_blog02 .btn,
	#box_blog03 .btn{
		position:absolute;
		left:170px;
		top:2px;
	}
		
	
	#box_blog03 {
		width: 304px;
		padding: 0 0 0 15px;
		float:right;
	}
	
	#box_blog02 p,
	#box_blog03 p{
		font-size: 90%;
		padding-top:5px;
	}
	
	#box_blog02 ul,
	#box_blog03 ul{
		border:0;
		width: 284px;
		height:307px;
		overflow:hidden;
		overflow-y: hidden;
	}
	
	
	


	
	#box_blog01 h3 {
		margin-top: 10px;
		margin-bottom: 5px;
		width: 490px;
		float: left;
		color: #28a7be;
		font-weight: bold;
		font-size: 1.231em;
	}

	#box_blog02 h3,
	#box_blog03 h3 {
		margin-top: 10px;
		margin-bottom: 5px;
		width: 294px;
		float: left;
		font-weight: bold;
	}
	
	#box_blog02 .past,
	#box_blog03 .past{
		font-size:9.5px;
		margin-right:5px;
		position:relative;
		left:173px;
		height:23px;
	}
	
	#box_blog02 p.btn_02,
	#box_blog03 p.btn_02{
		height:80px;
	}
	
	
	#box_blog02,
	#box_blog03{
		overflow:hidden
	}
	
	#box_blog02 li,
	#box_blog03 li{
		clear:both;
	}
	
	
	#list_entry li {
		border-bottom: 1px dotted #d1d1d1;
		height: 34px !important;
		padding: 0.6em 0;
	}


	
	
	.hover_01{
		border-color:#ed4874 !important
	}
	
	.hover_02{
		border-color:#f48b0e !important
	}
	
	.btn_kensaku {
		clear: both;
		margin: 0 0 0 -10px;
		overflow: hidden;
	}
	
	.btn_kensaku p {
		float: left;
		height: 190px;
		margin-left: 10px;
		width: 172px;
		position:relative;
	}
	
	.btn_kensaku p .txt_kensaku{
		position:absolute;
		top:97px;
		left:9px;
		font-weight:bold;
		font-size:16px;
		color:#000;
		line-height:1.2;
		width:160px;
		text-align:center;
		
	}
	
	.btn_kensaku p .txt_kensaku .small{
		font-size:14px;
		color:#999;
		font-weight:normal;
	}
	
	.btn_kensaku p .txt_kensaku .l_red_02{
		color:#ed4874;
		font-size:20px;
	}
	
	.btn_kensaku p .txt_kensaku .l_orange{
		color:#f05e06;
		font-size:20px;
	}
	
	.btn_kensaku p.btn_01 a{
		background:url(/images/top/btn_kyujin.jpg) no-repeat 0 0;
		display:block;
		height:190px;
		width:172px;
	}
	
	.btn_kensaku p.btn_01 a:hover{
		background:url(/images/top/btn_kyujin.jpg) no-repeat 0 -190px;
	}
	
	.btn_kensaku p.btn_02 a{
		background:url(/images/top/btn_kyujin.jpg) no-repeat -172px 0;
		display:block;
		height:190px;
		width:172px;
	}
	
	.btn_kensaku p.btn_02 a:hover{
		background:url(/images/top/btn_kyujin.jpg) no-repeat -172px -190px;
	}
	
	.btn_kensaku p.btn_03 a{
		background:url(/images/top/btn_kyujin.jpg) no-repeat -344px 0;
		display:block;
		height:190px;
		width:172px;
	}
	
	.btn_kensaku p.btn_03 a:hover{
		background:url(/images/top/btn_kyujin.jpg) no-repeat -344px -190px;
	}
	
	.btn_kensaku p.btn_04 a{
		background:url(/images/top/btn_kyujin.jpg) no-repeat -516px 0;
		display:block;
		height:190px;
		width:172px;
	}
	
	.btn_kensaku p.btn_04 a:hover{
		background:url(/images/top/btn_kyujin.jpg) no-repeat -516px -190px;
	}
	
	.btn_kensaku p.btn_05 a{
		background:url(/images/top/btn_kyujin.jpg) no-repeat -688px 0;
		display:block;
		height:190px;
		width:172px;
	}
	
	.btn_kensaku p.btn_05 a:hover{
		background:url(/images/top/btn_kyujin.jpg) no-repeat -688px -190px;
	}
		
	
	.btn_kensaku p.fast,
	.btn_kensaku p{
		margin-bottom:10px;
	}

	#box_search h2{
		background:url(/images/top/icn_arrow_down_open.png) no-repeat 877px 5px;
		margin:0 0 7px 20px; 
		font-size:20px;
		
	}
	
	.border{
		border-top: 3px solid #C3C3C3;
		margin:0 0 10px 20px;
	}
	
	p.btn_sonote{
		width:402px;
		margin:30px auto 0;
	}
	
	.indent{
		text-indent:1em;
	}
	
	.mb_10{
		margin-bottom:10px;
	}
	
	.nyasWrap{
		overflow:hidden;
		padding-top: 10px;
		margin-top:-10px !important;
	}
	
	.nyas{
		padding: 3px 10px;
		border-radius:10px;
		border:solid 4px #ea4772;
		float:left;
		width:412px;
		overflow:hidden;
	}
	
	.nyas img{
		float:left;
		margin: 12px 10px 4px 0;
	}
	
	.nyas_txt{
		margin-top:12px;
	}
	.nyas .red{
		color:#F00;
	}
	
	.shintyaku{
		float:right;
		padding: 14px 0 0 0;
		border-radius:10px;
		width: 440px;
		background:url(/images/top/nyas_box_top.gif) no-repeat 0 0;
		position: relative;
	}
	
	.shintyaku .bg_in{
		background:url(/images/top/nyas_box_in.gif) repeat-y 0 0;
		padding:0 20px;
	}
	
	.shintyaku .bg_in dd{
		border-bottom: 1px dotted #d1d1d1;
		padding-bottom:5px;
	}
	
	.shintyaku .bg_bottom{
		background:url(/images/top/nyas_box_bottom.gif) no-repeat 0 bottom;
		padding-bottom:14px;
	}
	
	.shintyaku h3{
		left: 50%;
    	margin-left: -2em;
		position: absolute;
		top: -8px;
		font-size:16px;
	}
	
	.shintyaku dt{
		font-weight:bold;
	}
	
	.shintyaku dd:not(:last-child){
		margin-bottom:10px;
	}
	
	.flow_01{
		margin-bottom:20px;

	}

	.flow_01 h2.title{
		margin-bottom:0;

	}

	.flow_01 dl{
		background:#fff9fb;
		border-bottom-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-bottom-right-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		border-left:1px solid #ff81a3;
		border-bottom:1px solid #ff81a3;
		border-right:1px solid #ff81a3;
		padding:25px 25px 30px 25px;
	}
	
	.flow_01 dt{
		border-bottom:1px dashed #ed4874;
		padding-bottom:8px;
		color:#ed4874;
		font-size:20px;
		height:28px;
		line-height:28px;
		font-weight:bold;
	}
	
	.flow_01 dt img{
		margin-right:0.5em;
	}
	
	.flow_01 dd{
		margin:15px 0 0px 55px;
	}
	
	.flow_01 dd:not(:last-child){
		margin-bottom:30px;
	}

	.kodawari{
		margin-bottom:20px !important;
	}
	
	.kodawari .mb_15{
		margin-bottom:15px;
	}
	
	.kodawari dt{
		font-weight:bold;
		margin-bottom:5px;
		font-size:14px;
	}
	
	.kodawari dd{
		margin-bottom:15px;
	}
	
	.kodawari dd p{
		text-indent:1em;
		margin-bottom:5px;
	}
	
	.nyas_02{
		background:url(/images/top/nyas.jpg) no-repeat 11px 0;
		padding: 32px 20px 1px 120px;
		height:63px

	}
	
#list_entry {
    display: block;
    width: 284px;
}


#list_entry li {
    border-bottom: 1px dotted #d1d1d1;
    height: 27px !important;
    padding: 0.6em 0;
}	
	
#list_entry li .link {
    display: block;
    float: left;
    font-size: 90% !important;
   /* padding-right: 1em;*/
    width: 5.5em;
}


#list_entry li a {
    display: block;
    font-size: 90% !important;
    overflow: hidden;
}

.tiiki .box_searchlist ul {
    border-top: none;
}

.tiiki .box_searchlist{
	background:none;
	width:auto;
	float:none;
}


.tiiki .box_searchlist h3 {
    margin-bottom: 10px;
	float:left;
	width:8em;
}

.tiiki .opening {
    padding-top: 0;
}

.ninki .opening {
    padding-top: 0;
}

.tiiki .opening li a{
	padding: 0px 0 0px 10px;
}

#mv{
	position:relative;
}

#mv .key_txt{
	position:absolute;
	top:29px;
	left:34px;
	font-size:38px;
	font-weight:bold;
	text-shadow:
	-2px -2px #fff,
	2px -2px #fff,
	-2px 2px #fff,
	2px 2px #fff;

}

#mv .key_txt .l_red{
	font-size:44px;
	color:#F00;
	
}

	