@charset "utf-8";
/*
 *
 *
 *
 *  updated --- 2012/11/15
 */


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	-webkit-text-size-adjust: none;
	line-height: 20px;
	color: #695650;
	background-color:#f2f0f1;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ display: block; padding: 10px; margin: 0 auto;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	text-align: left;
}
/* !h1
---------------------------------------------------------- */
h1.topTxt {
	font-size: 8px;
	/*color: #71A707;*/
	color: #bbb;
	width:940px;
	margin:0 auto;
}
/* !header 20190401 リニューアル
---------------------------------------------------------- */
.head {
	background-color:#edc9c9;
	height:90px;
	position: relative;
	background:linear-gradient(90deg,#00aeca 0%,#00aeca 50%,#f09199 50%,#f09199 100%);
}
.logo_area {
	position: absolute;
	bottom: 0;
	background-color: #fff;
	width:100%;
	height:84px;
	text-align:left;
}
.logo_area img{
	padding:20px 0 0 0;
	display: inline;
	width: 250px;
}
.logo{
	width:940px;
	margin:0 auto;
}
.title{
	font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4 ProN W3", Hiragino Kaku Gothic ProN, Arial, "\30E1\30A4\30EA\30AA", Meiryo, sans-serif;
	background-color: #e5e7eb;
	height: 140px;
}
/*コロナ対応*/
/*.yoyakuinputh1{
	height: 230px;
}*/
h1{
	font-size:32px;
	font-weight:800;
	padding-top:45px;
	color:#000;
	text-align: center;
	line-height: normal;
}

/* !header
---------------------------------------------------------- */
#header {
	overflow: hidden;
	width: 100%;
	min-width: 940px;
	padding:0 0 15px 0;
	text-align:left;
}
.top #header,
.no-h1 #header {
	padding:20px 0 15px 0;
}
	#header .header-row {
		overflow: hidden;
		width: 940px;
		margin: 0 auto;
	}
	#header .header-left {
		overflow:hidden;
		width:404px;
		float:left;
	}
		#header .header-left h1,
		#header .header-left .catch {
			float:right;
			width:180px;
			text-align:left;
			line-height:16px;
			font-size:10px;
			padding-top:2px;
		}
		#header .header-left .logo {
			float:left;
			width:209px;
		}
	#header .header-right {
		overflow:hidden;
		width:530px;
		float:right;
	}
		#header .header-right .telephone {
			overflow:hidden;
			width:420px;
			float:left;
		}
			#header .header-right .telephone img {
				padding-top:5px;
				width:203px;
				float:left;
			}
			#header .header-right .telephone p {
				width:210px;
				float:right;
				font-size:10px;
				line-height:16px;
			}
		#header .header-right .links {
			width:100px;
			float:right;
		}
			#header .header-right .links a {
				display:block;
				height:15px;
				line-height:15px;
				padding-left:22px;
				margin-bottom:5px;
			}
				#header .header-right .links a.header-faq {
					background:url('/common/images/ico_faq.gif') 0 0 no-repeat;
				}
				#header .header-right .links a.header-mail {
					background:url('/common/images/ico_mail.gif') 0 0 no-repeat;
				}

/* !gNavi
---------------------------------------------------------- */
#gNavi {
	width: 100%;
	background-color: #fff;
	height: 90px;
	margin-bottom: 10px;
}
	#gNavi ul {
		overflow: hidden;
		width: 940px;
		margin: 0 auto;
	}
	#gNavi li {
		height: 90px;
		float:left;
	}
	#gNavi li a {
		height: 90px;
		display: block;
		text-align: center;
		text-decoration:none;
	}

#fixNavi {
	display:none;
	width: 100%;
	background-color: #fff;
	height: 90px;
	position:fixed;
	top:0px;
	left:0px;
	z-index:9999;
}
	#fixNavi ul {
		overflow: hidden;
		width: 940px;
		margin: 0 auto;
	}
	#fixNavi li {
		height: 90px;
		float:left;
	}
	#fixNavi li a {
		height: 90px;
		display: block;
		text-align: center;
		text-decoration:none;
	}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	width:940px;
	margin:0 auto;
	padding: 0 0 10px 0;
	text-align:left;
}
#breadcrumb h2 {
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
	font-size:12px;
	font-weight:normal;

}
/* !mainimg
---------------------------------------------------------- */
#main .mainimg {
	margin-bottom:15px;
}
	#main .mainimg a {
		display:block;
		width:702px;
	}
	#main .mainimg a:link {
		filter: alpha(opacity=100);
		opacity:1;
	}
	#main .mainimg a:hover {
		filter: alpha(opacity=85);
		opacity:0.85;
	}
/* !contents
---------------------------------------------------------- */
#contents {
	width: 940px;
	margin:0 auto;
	text-align: left;
	height: 100%;
	/*overflow: hidden;*/
}
	#main {
		float: left;
		width: 720px;
	}
	#side {
		float: right;
		width: 210px;
	}
/* !side
---------------------------------------------------------- */
#side h2 {
	font-size:20px;
	line-height:20px;
	margin-bottom:10px;
}
#side .side-btn {
	margin-bottom: 10px;
}
#side .side-block {
	background-color:#fff;
	padding:20px;
	margin-bottom:10px;
}
#side .side-notice {
	display:block;
	font-size:10px;
	margin-bottom:10px;
}

	#side .news-list {
		border-bottom:1px dotted #f7f5f5;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	#side .news-list.last {
		border-bottom:none;
		padding-bottom:0px;
		margin-bottom:0px;
	}
	#side .company-list li {
		margin-bottom:10px;
	}
	#side .company-list li.last {
		margin-bottom:0px;
	}
		#side .company-list li a {
			line-height:16px;
			display:block;
		}
	#side .shop-list {
		padding-bottom:10px;
		margin-bottom:10px;
	}
	#side .shop-list.last {
		border-bottom:none;
		padding-bottom:0px;
		margin-bottom:0px;
	}
		#side .shop-list dt {
			background:url('/common/images/ico_link_m.gif') 0 0 no-repeat;
			height:14px;
			line-height:14px;
			padding-left:20px;
		}
		#side .shop-list dd {
			padding-left:20px;
		}


/* !Sns
---------------------------------------------------------- */
#Sns {
	padding: 8px 0;
	height: 100%;
	overflow: hidden;
}
	#Sns div.Sns_l {
		float: left;
		margin-right: 7px;
	}
	#Sns div.Sns_r {
		float: left;
		height: 24px;
		line-height: 24px;
		background: url(/common/images/img_twitter02.gif) left center no-repeat;
		padding: 0 0 0 18px;
	}
		#Sns .Sns_r img {
			vertical-align: middle;
			display: inline;
		}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	height: 27px;
	position: relative;
	padding-top: 35px;
	width:940px;
	margin:0 auto;
}
	.pageTop p {
		position: absolute;
		bottom: -25px;
		right: 0;
	}
		.pageTop #bobun_no {
			text-align: left;
			margin: 10px 0 0;
			color: #6C5A54;
			bottom: 3px;
			left: 0;
			font-size:80%;
		}
	.pageTop p a img {
		width:50px;
		height:50px;
	}


/* !footer
---------------------------------------------------------- */
#footer {
	width: 100%;
	min-width: 940px;
	background-color:#fff;
	/*20190401 リニューアル*/
	border-top: 1px solid #e7e6e2;
}
	#footer .footer-row {
		overflow: hidden;
		border-bottom: 1px solid #f0efef;
		width: 940px;
		margin: 0 auto;
		padding: 20px 0;
		text-align: left;
	}
		#footer .footer-row.last {
			border-bottom: none;
		}
		#footer .footer-row .footer-col {
			float: left;
			margin-right: 30px;
		}
	#footer dl {
		margin-bottom:10px;
	}
	#footer dl.last {
		margin-bottom:0px;
	}
		#footer dt {
			margin-bottom:5px;
		}
			#footer dt a,
			#footer dt span {
				font-weight:bold;
				display:block;
				padding-left:20px;
				height:14px;
				line-height:14px;
			}
			#footer dt a {
				background:url('/common/images/ico_link_m.gif') 0 0 no-repeat;
			}
			#footer dt span {
				background:url('/common/images/ico_bullet.gif') 0 0 no-repeat;
			}
			#footer dt.footer-logo {
				margin-bottom:0px;
				height:20px;
			}
				#footer dt.footer-logo a {
					background:none;
				}
			#footer dt.footer-banner {
				margin-bottom:0px;
			}
				#footer dt.footer-banner a {
					background:none;
				}
		#footer dd {
			padding-left:20px;
		}

/* 20190401 リニューアル
	#ft_inner {
		background-color: #f2f0f1;
	}*/
		#ft_inner_block {
			padding: 20px 0;
			width: 940px;
			margin: 0 auto;
		}
		#ft_inner_block div.colBox01 {
			height: 100%;
			overflow: hidden;
		}
		#ft_inner_block div.colBox01 .imgCol {
			float: left;
			width: 330px;
			text-align: left;
		}
		#ft_inner_block div.colBox01 .textCol {
			float: right;
			width: 603px;
			font-size: 85%;
			text-align: right;
			margin-top: 1.5em;
		}
		#ft_inner_block div.colBox01 .imgCol a {
			text-decoration:none;
		}
		#ft_inner_block div.colBox01 .imgCol .logo {
			display: inline;
			padding: 0px;
			width: 101px;
		}
		#ft_inner_block div.colBox01 .imgCol small {
			bottom: 0;
			color: #435b67;
			font-size: 10px;
			font-weight: bold;
			padding-left: 10px;
			position: relative;
		}
/* !reserved
---------------------------------------------------------- */
.reserved {
	margin-bottom: 20px;
	clear: left;
}
.reservedTit h2 {
	background-color:#c0981d;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:133%;
	padding:12px 0;
	margin-bottom:0px;
	border-bottom:none;
}
.reservedContent {
	background-color:#fff;
	padding:10px 18px 18px 23px;
}
.ul_reservedAdd {
	overflow: hidden;
	*zoom:1;
	margin: 0 0 5px 0;
}
	.ul_reservedAdd a {
		display: block;
		float: left;
		background: url('/common/images/ico_btn_w.png?date=20190328') right center no-repeat #f7eac3;
		line-height: 30px;
		width:110px;
		height: 30px;
		text-indent: 20px;
		font-size: 12px;
		text-decoration: none;
		font-weight: bold;
		margin: 0 5px 5px 0;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	.ul_reservedAdd a:hover {
		background: url('/common/images/ico_btn_w.png?date=20190328') right center no-repeat #c0981d;
		color:white;
	}
	.ul_reservedAdd dl {
		height: 100%;
		overflow: hidden;
		margin-bottom:10px;
	}
	.ul_reservedAdd dt {
		width: 7em;
		font-size: 100%;
		background: url(/common/images/reserved/shop_colon.gif) right no-repeat;
		color: #695650;
		float: left;
		margin: 5px 14px 0 0;
	}
	.ul_reservedAdd dd {
		font-size: 91%;
		text-align: left;
		zoom:1;
		overflow: hidden;
	}
	.ul_reservedAdd p {
		display: inline;
	}
	.ul_reservedAdd li.last {
		margin-right:0;
	}
.reservedLink {
	padding-top:5px;
}
	.reservedLink a {
		color:#695650;
		font-size: 100%;
	}
		.reservedLink a img {
			vertical-align:middle;
			display:inline;
			margin-right:2px;
		}
.phoneBox {
	padding:29px 35px 26px 34px;
	overflow:hidden;
	height: 100%;
	margin-bottom: 20px;
	background-color:#fff;
}
	.phoneBox .phoneNum,
			  .phoneBtn {
		float:left;
	}
	.phoneBox .phoneNum {
		margin-right:14px;
	}
		.phoneBox .phoneBtn a:link{
			filter: alpha(opacity=100);
			opacity:1;
			display:block;
			left:0;
			top:0;
			z-index:-1;
			width: 315px;
		}
		.phoneBox .phoneBtn a:hover{
			filter: alpha(opacity=85);
			opacity:0.85;
			display: block;
		}

.phoneBox02 {
	background:url(/common/images/bg_phoneBox02.gif) left top no-repeat;
	padding:28px 43px 24px;
	overflow:hidden;
	height: 100%;
	margin-bottom: 20px;
}
	.phoneBox02 .phoneNum,
				.phoneBtn {
		float:left;
	}
	.phoneBox02 .phoneNum {
		margin-right:17px;
	}
		.phoneBox02 .phoneBtn a:link{
			filter: alpha(opacity=100);
			opacity:1;
			display:block;
			left:0;
			top:0;
			z-index:-1;
			width: 286px;
		}
		.phoneBox02 .phoneBtn a:hover{
			filter: alpha(opacity=85);
			opacity:0.85;
			display: block;
		}
.relatedLink_top {
}
.relatedLink_bottom {
}
.relatedLink_middle {
	background-color:#fff;
	height:40px;
}
	.relatedLink_tlt {
		color:#fff;
		font-size:117%;
		font-weight:bold;
		width:100px;
		float:left;
		background-color:#c0981d;
		text-indent:10px;
		height:40px;
		line-height:40px;
	}
.news{ background:url(/common/images/bg_news.gif) left top no-repeat; padding:12px 0 50px 69px; height:3px; margin-bottom:0px;}
	.news div{ padding-bottom: 10px;}
	.news span{ color:#fb6982; font-weight:bold;}
	.news a {
		color: #6c5a54;
		text-decoration: underline;
	}

/* !h(n)eading
---------------------------------------------------------- */
#main .h1_basicType {
	height:100px;
	position:relative;
	border-bottom:2px solid #c0981d;
	background-color:#fff;
	text-align:center;
}
	#main .h1_basic{
		position:absolute;
		top:50%;
	}
		#main .h1_basic p{
			position:absolute;
			margin-top:-0.5em;
			width:662px;
			font-size:250%;
			color:#6c5a54;
			line-height:1em;
			height:1.5em;
		}
	#main .h1_basic span{
		display:block;
		font-size:53%;
		margin:-0.5em 0 0.2em 0;
		_margin-top:0;
		line-height:1em;
		height:1em;
	}
	#main .h1_basic span.span01{
		display:inline;
		font-size: 75%;
	}
#main .h2_basic {
	display: block;
	overflow:hidden;
	clear: left;
}
	#main .h2_basic p {
		padding: 0 20px;
		margin-bottom: 20px;
	}

#main .h3_basic h3{
	line-height:30px;
	height:30px;
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
	overflow:hidden;
	border-left:5px solid #f7eac3;
	padding-left:10px;
}

#main .h4_basic h4{
	background:url(/common/images/bg_h4.gif) left bottom repeat-x;
	padding:0px 0 10px 0;
	font-size:116%;
	font-weight:bold;
	/*width:634px;*/
	margin-bottom:10px;
	color: #85c20f;
	overflow:hidden;
}

.heading01 {
	color: #669900;
	font-size: 133%;
	font-weight: bold;
	margin: 20px 0;
}

h2 {
	color:#c0981d;
	font-size:22px;
	border-bottom:2px solid #f7f5f5;
	padding-bottom:16px;
	margin-bottom:20px;
	line-height:22px;
}

.h2_center h2 {
	color:#c0981d;
	font-size:22px;
	padding-top:20px;
	border-bottom:none;
	margin-bottom:20px;
	line-height:22px;
	text-align:center;
}







/* !Section
---------------------------------------------------------- */
#main .main_box_bottom{
	padding-bottom:20px;
	background-color:#fff;
	clear: left;
}
	#main .main_box_bottom .main_box{
		background: #fff;
		padding: 20px 20px 0 20px;
		border:none;
	}
	#main .main_box_bottom .main_box02{
		background:#fff;
		padding:0 20px;
		border-bottom:none;
		border-top:none;
	}
	#main .main_box_bottom .main_box02 .main_box_anchor {
		text-align: center;
		border: #669900 solid;
		border-width: 1px 0;
		margin: 0 12px 20px;
		padding: 5px 0;
	}
	#main .main_box_bottom .main_box02 .main_box_anchor a {
		margin: 0 10px;
	}
	#main .main_box_bottom .main_box02 .main_box_anchor .anchorList03 li{
		float: left;
		margin-right: 0px;
		margin: 0px -1px 0px 0px;
		width: 33%;
		border-left: 1px solid #6c5a54;
		border-right: 1px solid #6c5a54;
	}

	#main .main_box_bottom .main_box02 .main_box_anchor02 {
		margin: 0 -20px 20px 10px;
		overflow: hidden;
		padding: 5px 0;
	}
	#main .main_box_bottom .main_box02 .main_box_anchor02 .anchorList03 li{
		float: left;
		margin: 0px -1px -1px 0px;
		width: 33%;
		border-left: 1px solid #6c5a54;
		border-right: 1px solid #6c5a54;
		overflow: hidden;
	}

	#main .main_box_bottom .main_box_top{
		padding-top:20px;
		background-color:#fff;
	}
#main .main_box .topTxt{
	padding:0px 10px 20px 15px;
	/*width:655px;*/
}


#main .section{
	padding:0px 0px 60px 0px;
}
#main .section.last {
	padding:0px 0px 0px 0px;
}

#main .section .section-more {
	text-align:right;
}
	#main .section .section-more a {
		background:url('/common/images/ico_link_s.gif') right center no-repeat;
		padding-right:12px;
	}


/* !common-setting
---------------------------------------------------------- */
#main .txtLink {
	float:right;
	background:url(/common/images/ico_link_s.gif) right center no-repeat;
	height:14px;
	line-height:14px;
	padding-right:12px;
}
#main .btnLink{
	overflow:hidden;
	zoom:1;
	height:100%;
}
	#main .btnLink .btn_green{
		float:right;
		margin-left:11px;
		width:217px;
		height:30px;
	}
		#main .btnLink .btn_green a{
			background:url(/common/images/bg_btn_green.gif) left top no-repeat;
			padding:5px 12px;
			height:100%;
			line-height:20px;
			color:#fff;
			text-decoration:none;
			display:block;
			font-weight: bold;
		}
	#main .btnLink .btn_red{
		float:right;
		width:217px;
		height:30px;
	}
		#main .btnLink .btn_red a{
			background:url(/common/images/bg_btn_red.gif) left top no-repeat;
			padding:5px 12px;
			height:100%;
			line-height:20px;
			color:#fff;
			text-decoration:none;
			display:block;
			font-weight: bold;
		}
		#main .btnLink a:link{
			filter: alpha(opacity=100);
			opacity:1;
			display:block;
			left:0;
			top:0;
			z-index:-1;
		}
		#main .btnLink a:hover{
			filter: alpha(opacity=85);
			opacity:0.85;
			display: block;
		}
#main .bgLine{
	border-bottom:#ccc solid 1px;
	padding-bottom:20px;
	margin-bottom:8px;
}
#main .feature01 {
	position: relative;
	height: 100%;
	overflow: hidden;
	zoom:1;
	margin-bottom: 10px;
	border-bottom: #ccc 1px solid;
}
	#main .feature01_L {
		width: 415px;
		float: left;
		padding-bottom: 15px;
	}
	#main .feature01_R {
		width: 209px;
		position: absolute;
		bottom: -1px;
		right: 0;
	}
#main .feature02 {
	position: relative;
	overflow: hidden;
	min-height:200px;
	height:100%;
	_height:200px;
	margin-bottom: 10px;
	border-bottom: #ccc 1px solid;
}
	#main .feature02_L {
		width: 445px;
		float: left;
		padding-bottom: 15px;
	}
	#main .feature02_R {
		width: 209px;
		position: absolute;
		bottom: 0px;
		*bottom: -2px;
		right: 0;
	}
#main .feature03 {
	height: 100%;
	overflow: hidden;
	margin-bottom: 10px;
	border-bottom: #ccc 1px solid;
}
#main .feature04 {
	padding-bottom: 15px;
	position: relative;
	border:3px solid #F2F0F1;
}
	#main .feature04_bg {
		padding: 20px 15px 10px;
	}
		#main .feature04 h2 {
			background-color:#F2F0F1;
			padding: 0 0 0 100px;
			height: 44px;
			line-height: 44px;
			font-size: 133%;
			font-weight: bold;
			margin-bottom:0px;
			border-bottom:none;
		}
		#main .feature04 h3 {
			background: url(/common/images/510/h3_51001.gif) left top no-repeat;
			height: 36px;
			line-height: 36px;
			font-size: 116%;
			padding: 0 10px;
			font-weight: bold;
			margin-bottom: 15px;
		}
		#main .feature04_ico01 {
			position: absolute;
			left: 15px;
			top: -18px;
		}
		#main .feature04_ico02 {
			position: absolute;
			left: 132px;
			bottom: -40px;
		}
#main .feature05 {
	height: 100%;
	zoom:1;
	position: relative;
	margin-bottom: 60px;
}
	#main .feature05 h2 {
		background: url(/common/images/bg_feature05.gif) right top no-repeat;
		padding: 0 0 0 85px;
		height: 42px;
		line-height: 42px;
		font-size: 133%;
		font-weight: bold;
	}
	#main .feature05_ico01 {
		position: absolute;
		left: 0;
		top: -18px;
	}
#main .feature06 {
	height: 100%;
	zoom:1;
	background-color:#fff;
	padding-bottom: 20px;
	margin-bottom: 20px
}
	#main .feature06_top {
		padding-top: 16px;
	}
		#main .feature06_bg {
			padding: 0 8px 10px 20px;
			height: 100%;
		}
			#main .feature06_basic {
				height: 100%;
				position: relative;
			}
				#main .feature06_basic h2 {
					background: url(/common/images/bg_feature05.gif) right top no-repeat;
					padding: 0 0 0 75px;
					height: 42px;
					line-height: 42px;
					font-size: 133%;
					font-weight: bold;
					margin-bottom: 25px;
				}
				#main .feature06_ico01 {
					position: absolute;
					left: -10px;
					top: -23px;
				}
#main .finish01 {
	height: 100%;
	overflow: hidden;
	background: url(/common/images/bg_finish01_02.gif) bottom left no-repeat;
	padding-bottom: 8px;
}
	#main .finish01_bg {
		padding: 20px 25px 10px 15px;
		background: url(/common/images/bg_finish01_03.gif) top left repeat-y;
		width:620px;
	}
		#main .finish01 h2 {
			background: url(/common/images/bg_finish01_01.gif) left top no-repeat;
			padding: 0 20px;
			height: 41px;
			line-height: 41px;
			font-size: 133%;
			font-weight: bold;
			border-bottom:none;
			margin-bottom:0;
		}
#main .finish02 {
	height: 100%;
	overflow: hidden;
	background: url(/common/images/bg_finish02_02.gif) bottom left no-repeat;
	padding-bottom: 8px;
}
	#main .finish02_top {
		background: url(/common/images/bg_finish02_01.gif) top left no-repeat;
		padding: 10px 0 0 0;
	}
	#main .finish02_bg {
		padding: 8px 15px 10px;
		border-left: #93d01c 2px solid;
		border-right: #93d01c 2px solid;
	}
		#main .finish02 h2 {
			background: url(/common/images/bg_finish02_03.gif) left top no-repeat;
			padding: 0 15px 0;
			height: 29px;
			line-height: 29px;
			font-size: 133%;
			font-weight: bold;
			margin-bottom: 20px;
		}
#main .insure01,
#main .insure03 {
	position: relative;
	height: 100%;
	zoom:1;
	margin-bottom: 10px;
}
	#main .insure01_colBox {
		height: 100%;
		zoom:1;
	}
	#main .insure01_colBox .imgCol {
		position: absolute;
		right: 0;
		top: -50px;
	}
	#main .insure01_colBox .textCol,
	#main .insure03_colBox .textCol {
		overflow: hidden;
		zoom: 1;
		padding-right: 134px;
	}
	#main .insure03_colBox .textCol {
		padding-right: 0;
	}
#main .insure02 {
	margin-bottom: 10px;
	border-bottom: #ccc 1px solid;
}
/* !check
---------------------------------------------------------- */
.insuranceCheck01 {
	background:url(/common/images/bg_insurancecheck01.gif) 0 0 repeat-y;
	width:660px;
}
	.insuranceCheckWrap01 {
		background:url(/common/images/bg_insurancecheck01_bottom.gif) 0 bottom no-repeat;
		padding:0 12px 20px 11px;
	}
		.insuranceCheckTit01 {
			background:url(/common/images/bg_insurancechecktit01.gif) 0 0 repeat-y;
		}
			.insuranceCheckTit01 p {
				background:url(/common/images/bg_insurancechecktit01_top.gif) 0 0 no-repeat;
				padding:7px 0 0;
			}
			.insuranceCheckTit01 span {
				background:url(/common/images/bg_insurancechecktit01_bottom.gif) 0 bottom no-repeat;
				padding:5px 23px 23px;
				font-size:133%;
				color:#fff;
				display:block;
				font-weight:bold;
			}
		.insuranceCheckIn01 {
			overflow:hidden;
			height: 100%;
			padding:0 0 0 15px;
		}
			.insuranceCheckIn01 label {
				padding:0 30px 0 0;
			}
				.insuranceCheckIn01 label input {
					margin:0 8px 0 0;
					vertical-align:middle;
				}
				/* ie7 */ *:first-child+html .insuranceCheckIn01 label input { margin:0 6px 0 0;}
				/* ie6Below */ * html .insuranceCheckIn01 label input { margin:0 6px 0 0;}
				/* ie8 */ html>/**/.insuranceCheckIn01 label input { margin: 0 6px 0 0\9;}
			.ul_insuranceCheck {
				overflow:hidden;
			}
				.ul_insuranceCheck li {
					float:left;
					margin-right:12px;
				}
				.ul_insuranceCheck li.first {
					padding:4px 0 0;
				}
				.ul_insuranceCheck li.last {
					padding:0 0 0 9px;
					margin:0 !important;
				}
				.ul_insuranceCheck select {
					width:77px;
					height:20px;
					margin:4px 0 0;
				}
				/* ie6Below */ * html .ul_insuranceCheck select { margin:2px 0 0;}

		.insuranceCheckIn02 {
			overflow:hidden;
			height: 100%;
			padding:0 0 0 15px;
		}
			.insuranceCheckIn02 label {
				padding:0 10px 3px 0;
				width: 7em;
			}
				.insuranceCheckIn02 label input {
					margin:0 8px 0 0;
					vertical-align:middle;
				}
				/* ie7 */ *:first-child+html .insuranceCheckIn02 label input { margin:0 6px 0 0;}
				/* ie6Below */ * html .insuranceCheckIn02 label input { margin:0 3px 0 0;}
				/* ie8 */ html>/**/.insuranceCheckIn02 label input { margin: 0 6px 0 0\9;}

				.insuranceCheckIn02_select {
					margin: 0;
					padding: 0;
				}
					.insuranceCheckIn02_select select {
						width:77px;
						height:20px;
						margin:0 13px 0 0;
					}
				select,input {
					vertical-align: middle;
				}
				/* ie6Below */ * html .ul_insuranceCheck02 select { margin:2px 0 0;}
/* !merit
---------------------------------------------------------- */
.merit01 {
	background:url(/common/images/bg_merit01_top.gif) left top no-repeat #f8f6f3;
	padding:5px 0 0;
	width:680px;
	margin-bottom:20px;
	height: 100%;
	overflow: hidden;
}
	.meritWrap01 {
		background:url(/common/images/bg_merit01_bottom.gif) left bottom no-repeat;
		padding:19px 0 5px 11px;
		height: 100%;
		overflow: hidden;
	}
		.merit01 .ul_column03 li {
			float:left;
			width:210px;
			margin-right:13px;
		}
			.merit01 .ul_column03 .meritTit01 {
				background:url(/common/images/bg_merit02_top.gif) 0 0 no-repeat;
				padding:12px 0 0;
				position:relative;
				margin-bottom:5px;
			}
				.merit01 .ul_column03 .meritNum {
					position:absolute;
					left:-6px;
					top:-19px;
					z-index:9999;
				}
				.merit01 .ul_column03 .meritTit01 p {
					background:url(/common/images/bg_merit02_bottom.gif) 0 bottom no-repeat;
					padding:0 0 21px;
				}
				.merit01 .ul_column03 .meritTit01 span {
					background:url(/common/images/bg_merit02.gif) 0 0 repeat-y;
					padding:0 15px 0 66px;
					display:block;
					font-weight:bold;
					color:#754126;
				}
		.merit01 .ul_column03 li.last {
			margin-right:0 !important;
		}

#main .bgTopLine {
	border-top:#ccc solid 1px;
	padding-top:13px;
	width:660px;
	margin:0 auto;
	overflow: hidden;
	height: 100%;
}

/* !company
---------------------------------------------------------- */
.insuranceCom ul {
	overflow:hidden;
	width:661px;
}

	.insuranceCom li {
		float:left;
		width:131px;
		padding:0 0 1px 1px;
		background:url(/common/images/bg_com01.gif) 0 0 repeat;
	}
	.insuranceCom li.last {
		padding-right:1px !important;
	}
		.insuranceCom li .comLogo {
			padding:0 0 1px 0;
		}
		.insuranceCom .ul_first {
			background:url(/common/images/bg_com01.gif) 0 0 repeat-x;
			padding-top:1px;
		}
		.insuranceCom li .comTxt,
		.insuranceCom li .comTxt2 {
			background-image : url(/common/images/bg_comlink.gif);
			font-size: 85%;
			text-align: center;
		    line-height: 1.5em;
		}
		.insuranceCom li .comTxt {
			height: 15px;
			padding: 10px 0 11px;
		}
		.insuranceCom li .comTxt2 {
			height: 30px;
			padding: 3px 0;
		}
			.insuranceCom li .comTxt a,
			.insuranceCom li .comTxt2 a {
			    text-decoration: none;
			    color: black;
			}
			.insuranceCom li .comTxt a:hover,
			.insuranceCom li .comTxt a:active,
			.insuranceCom li .comTxt a:focus,
			.insuranceCom li .comTxt2 a:hover,
			.insuranceCom li .comTxt2 a:active,
			.insuranceCom li .comTxt2 a:focus {
			    color: #c0981d;
			}

/* !Listing
---------------------------------------------------------- */
.dl_feature01 {
	overflow: hidden;
	height: 100%;
	margin-bottom: 10px;
}
	.dl_feature01 dt {
		float: left;
		margin-right: 10px;
	}
	.dl_feature01 dd {
		zoom: 1;
		overflow: hidden;
	}
		.dl_feature01 dd span {
			color: #85c20f;
			font-weight: bold;
			font-size: 116%;
		}
.dl_feature02 {
	overflow: hidden;
	margin-bottom: 10px;
}
	.dl_feature02 dt {
		float: left;
		margin-right: 10px;
	}
	.dl_feature02 dd {
		background: url(/common/images/img_feature02_01.gif) left bottom repeat-x;
		padding: 2px 0 5px;
		overflow: hidden;
	}
	.dl_feature02 .dl_feature02FWB {
			color: #85c20f;
			font-weight: bold;
			font-size: 116%;
		}
.ul_feature03 {
	margin-bottom: 10px;
}
	.ul_feature03 li {
		background: url(/common/images/img_feature02_01.gif) left bottom repeat-x;
		padding: 5px 0;
	}
		.ul_feature03 li span {
			color: #93d01c;
			margin-right: 5px;
		}
.ul_strongList01,
.ul_strongList02 {
	margin-bottom: 10px;
}
.ul_strongList01,
.ul_strongList02 {
	margin-bottom: 10px;
}
	.ul_strongList01 li,
	.ul_strongList02 li {
		padding: 2px 0 2px 0;
	}
	.ul_strongList01 li a,
	.ul_strongList02 li a {
		background: url(/common/images/ico_link_s.gif) right center no-repeat;
		padding-right:12px;
		font-weight: bold;
	}
	.ul_strongList02 li ul {
		margin-top: 12px;
	}
		.ul_strongList02 li ul li {
			background: url(/common/images/ico_v_bar01.gif) 0 4px no-repeat;
			margin-top: 12px;
		}
			.ul_strongList02 li ul li .title {
				font-weight: bold;
			}
			.ul_strongList02 li ul li a {
				font-weight: normal;
				margin: 0 10px;
			}
			.ul_strongList02 li ul li a.first {
				margin-left: 0;
			}
.ul_nomalList01 {
	margin-bottom: 10px;
}
	.ul_nomalList01 li {
		padding: 2px 0 2px 0;
	}
	.ul_nomalList01 li a {
		background: url(/common/images/ico_link_s.gif) right center no-repeat;
		padding-right:12px;
		font-weight: normal;
	}

.ul_3columnList01 {

}
	.ul_3columnList01 li {
		float: left;
		border-left: 1px solid #666666;
		margin-left: -1px;
		width: 230px;
	}
	.ul_3columnList01 li a{
	    position: relative;
		left: 10px;
	}
.ul_3columnList02 {
	overflow: hidden;
	width: 692px;
}
	.ul_3columnList02 li {
		background: url(/common/images/ico_reserved01.gif) 10px 7px no-repeat;
		float: left;
		border-left: 1px solid #666666;
		margin-left: -1px;
		width: 230px;
		overflow: hidden;
	}
	.ul_3columnList02 li a{
	    position: relative;
		left: 20px;
	}

ul.ul_relatedLinks {
	padding:10px 10px 10px 20px;
	height: 40px;
	overflow: hidden;
	}
		ul.ul_relatedLinks li {
			float:left;
			margin-right:6px;
			line-height: 1.8em;
			display: block;
			white-space: nowrap;
		}
		ul.ul_relatedLinks li a {
			background:url('/common/images/ico_link_m.gif') 0 0 no-repeat;
			padding-left:20px;
			display:block;
		}
.insuranceList01 {
	background:url(/common/images/bg_insurancelist01.gif) 0 0 repeat-y;
	width:662px;
}
	.insuranceList01 .insuranceListTitle {
		background-image: url(/common/images/tit_insurancelist.gif);
		height: 59px;
		padding-right: 8px;
		font-size: 170%;
		font-weight: bold;
		line-height: 3.2em;
		text-align: center;
	}
	.insuranceListWrap01 {
		background:url(/common/images/bg_insurancelist01_bottom.gif) 0 bottom no-repeat;
		padding:15px 23px 20px;
	}
ul.user_voice {
	position: relative;
	margin-bottom:25px;
	height: 100%;
	clear: both;
	zoom:1;
}
	ul.user_voice li {
		float:left;
		width:216px;
		background:url(/common/images/bg_user_voice.gif) left top no-repeat;
		margin:0 7px;
	}
		ul.user_voice li .user_voice_img {
			width:216px;
			height:111px;
			position:relative;
		}
			ul.user_voice li .user_voice_img p {
				position:absolute;
				bottom:-1px;
			}
			ul.user_voice li .user_voice_img img {
			display:inline;
		}
		ul.user_voice li .user_voice_tlt {
			width:216px;
			height:35px;
			position:relative;
			text-align:center;
			color:#fff;
			font-weight:bold;
			font-size:117%;
			background:url(/common/images/bg_user_voice01.gif) left top no-repeat;
		}
			ul.user_voice li .user_voice_tlt p {
				padding-top:8px;
			}
			ul.user_voice li .user_voice_tlt .user_voice_num {
				position:absolute;
				color:#387b01;
				font-size:79%;
				top:-13px;
				left:11px;
				background:url(/common/images/bg_user_voice02.png?date=20190328) left top no-repeat;
				width:79px;
				height:20px;
				text-align:center;
				font-weight:normal;
				padding-top:3px;
			}
		ul.user_voice li .user_voice_txtWrap {
			background:url(/common/images/bg_user_voice03.gif) left bottom no-repeat;
			padding-bottom:13px;
		}
		ul.user_voice li .user_voice_txt {
			padding: 8px 17px 0;
			background:url(/common/images/bg_user_voice04.gif) left top repeat-y;
		}
		ul.user_voice li.first,
		ul.user_voice li.last {
			margin:0;
		}
			ul.user_voice li.first .user_voice_ico {
				position:absolute;
				top:111px;
				left:-9px;
			}
			ul.user_voice li.last .user_voice_ico {
				position:absolute;
				top:110px;
				right:-9px;
			}

ul.itemulList01 {
	list-style-type: none;
}
	ul.itemulList01 li {
		background: url(/common/images/ico_link_s.gif) right center no-repeat;
		padding: 0 12px 0 0;
		float: left;
		margin-right: 30px;
	}

ul.itemulList02 {
	list-style-type: none;
}
	ul.itemulList02 li {
		line-height: 1.8em;
	}
		ul.itemulList02 li span {
			margin-right: 5px;
		}

ul.item888UL {
	list-style-type: none;
}
	ul.item888UL li {
		margin-bottom: 15px;
		font-size: 91%;
	}
		ul.item888UL li span {
			font-weight: bold;
			font-size: 109%
		}

ol.numberList01 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
ol.numberList01 li span {
	font-weight: normal;
	padding-right: 0.5em;
}

/* !carousel
---------------------------------------------------------- */
#main .flImgL{
	float:left;
	margin-right:17px;
}
#main .ftBox{
	overflow:hidden;
	zoom:1;
}
.txtLead01 {
	text-align: center;
	font-size: 143%;
	color: #71A026;
	font-weight: bold;
}
.txtLead02 {
	text-align: center;
	font-size: 143%;
	color: #4F3500;
	font-weight: bold;
}
.txtColor01 {
	color: #cc0000;
}
.txtColor02 {
	color: #3b5998;
}
.txtColor03 {
	color: #333;
}
.colBox01 {
	height: 100%;
	overflow: hidden;
}
.colBox01 .imgCol {
	float: left;
}
.colBox01 .shop_image {
	float: left;
	margin: 0px 20px 10px 0px;
}
.colBox01 .textCol {
	overflow: hidden;
	zoom: 1;
}
.colBox02 {
	height: 100%;
	overflow: hidden;
}
.colBox02 .imgCol {
	float: left;
	margin-right: 15px;
}
.colBox02 .textCol {
	overflow: hidden;
	zoom: 1;
}
/* !Table
---------------------------------------------------------- */
.table_basic {
	width:100%;
	border-collapse: collapse;

}
	.table_basic th {
		border: none;
		padding: 10px 0;
		vertical-align: top;
	}
	.table_basic td {
		border: none;
		padding: 5px 0;
	}

/* !20130218 トップ画面に601にある地図を表示する用
---------------------------------------------------------- */

.reservedContent_601 {
	background:url(/common/images/bg_reservedbottom.gif) left bottom no-repeat;
	padding:20px;
}
.colBox01_601 {
	background: url(/common/images/601/map_bg_60101.gif) top left no-repeat;
	position: relative;
	width: 677px;
	height: 269px;
	margin:0 0px;
	overflow: hidden;
}
.colBox01_601 a {
	color: #6c5a54;
	text-decoration: none;
	display:block;
}
.colBox01_601 a:hover {
	color: #c0981d;
	text-decoration: none;
	cursor:pointer;
}
.colBox01_601 a span {
	margin-left:20px;
	font-size: 15px;
	font-weight: bold;
}
.colBox02_601 {
	margin-top: 20px;
	height: 100%;
	width: 657px;
	overflow: hidden;
}.colBox02_601 .textColLeft {
	float: left;
	margin-right: 10px;
	position: relative;
	width: 322px;
	overflow: hidden;
	display: block;
}.colBox02_601 .textColRight {
	width: 322px;
	overflow: hidden;
	zoom: 1;
}
.txt01_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map03_no.gif) no-repeat scroll left top transparent;
	position: absolute;
	bottom: 152px;
	left: 25px;
	width: 136px;
	height: 29px;
	font-size: 10px;
}
.txt01_601:hover {
	background: url(/common/images/601/btn_map03_on.gif) no-repeat scroll left top transparent;
}
.txt02_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map03_no.gif) no-repeat scroll left top transparent;
	position: absolute;
	bottom: 120px;
	left: 25px;
	width: 136px;
	height: 29px;
	font-size: 10px;
}
.txt02_601:hover {
	background: url(/common/images/601/btn_map03_on.gif) no-repeat scroll left top transparent;
}
.txt03_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map01_no.gif) no-repeat scroll left top transparent;
	position: absolute;
	bottom: 45px;
	left: 492px;
	width: 106px;
	height: 29px;
	font-size: 10px;
}
.txt03_601:hover {
	background: url(/common/images/601/btn_map01_on.gif) no-repeat scroll left top transparent;
}
.txt04_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map01_no.gif) no-repeat scroll left top transparent;
	position: absolute;
	bottom: 14px;
	left: 240px;
	width: 106px;
	height: 29px;
	font-size: 10px;
}
.txt04_601:hover {
	background: url(/common/images/601/btn_map01_on.gif) no-repeat scroll left top transparent;
}
.txt05_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map03_no.gif) no-repeat scroll left top transparent;
	position: absolute;
	bottom: 14px;
	left: 100px;
	width: 136px;
	height: 29px;
	font-size: 10px;
}
.txt05_601:hover {
	background: url(/common/images/601/btn_map03_on.gif) no-repeat scroll left top transparent;
}
.txt06_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map01_no.gif) no-repeat scroll left top transparent;
	position: absolute;
	bottom: 46px;
	left: 240px;
	width: 106px;
	height: 29px;
	font-size: 10px;
}
.txt06_601:hover {
	background: url(/common/images/601/btn_map01_on.gif) no-repeat scroll left top transparent;
}
.txt07_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map03_no.gif) no-repeat scroll left top transparent;
	position: absolute;
	bottom: 46px;
	left: 100px;
	width: 136px;
	height: 29px;
	font-size: 10px;
}
.txt07_601:hover {
	background: url(/common/images/601/btn_map03_on.gif) no-repeat scroll left top transparent;
}
.txt08_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map01_no.gif) no-repeat scroll left top transparent;
	position: absolute;
	bottom: 156px;
	left: 418px;
	width: 106px;
	height: 29px;
	font-size: 10px;
}
.txt08_601:hover {
	background: url(/common/images/601/btn_map01_on.gif) no-repeat scroll left top transparent;
}
.txt09_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map03_no.gif) no-repeat scroll left top transparent;
	position: absolute;
	bottom: 188px;
	left: 526px;
	width: 136px;
	height: 29px;
	font-size: 10px;
}
.txt09_601:hover {
	background: url(/common/images/601/btn_map03_on.gif) no-repeat scroll left top transparent;
}
.txt10_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map01_no.gif) no-repeat scroll left top transparent;
	position: absolute;
	bottom: 188px;
	left: 418px;
	width: 106px;
	height: 29px;
	font-size: 10px;
}
.txt10_601:hover {
	background: url(/common/images/601/btn_map01_on.gif) no-repeat scroll left top transparent;
}
.txt11_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map01_no.gif) no-repeat scroll left top transparent;
	position: absolute;
	bottom: 220px;
	left: 418px;
	width: 106px;
	height: 29px;
	font-size: 10px;
}
.txt11_601:hover {
	background: url(/common/images/601/btn_map01_on.gif) no-repeat scroll left top transparent;
}
.txt12_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map03_no.gif) no-repeat scroll left top transparent;
	position: absolute;
	bottom: 92px;
	left: 526px;
	width: 136px;
	height: 29px;
	font-size: 10px;
}
.txt12_601:hover {
	background: url(/common/images/601/btn_map03_on.gif) no-repeat scroll left top transparent;
}
.txt13_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map01_no.gif) no-repeat scroll left top transparent;
	position: absolute;
	bottom: 228px;
	left: 231px;
	width: 106px;
	height: 29px;
	font-size: 10px;
}
.txt13_601:hover {
	background: url(/common/images/601/btn_map01_on.gif) no-repeat scroll left top transparent;
}
.txt14_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map03_no.gif) no-repeat scroll left top transparent;
	bottom: 195px;
	left: 76px;
	position: absolute;
	width: 136px;
	height: 29px;
	font-size: 10px;
}
.txt14_601:hover {
	background: url(/common/images/601/btn_map03_on.gif) no-repeat scroll left top transparent;
}
.txt15_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map01_no.gif) no-repeat scroll left top transparent;
	bottom: 185px;
	left: 231px;
	position: absolute;
	width: 106px;
	height: 29px;
	font-size: 10px;
}
.txt15_601:hover {
	background: url(/common/images/601/btn_map01_on.gif) no-repeat scroll left top transparent;
}
.txt16_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map03_no.gif) no-repeat scroll left top transparent;
	bottom: 227px;
	left: 76px;
	position: absolute;
	width: 136px;
	height: 29px;
	font-size: 10px;
}
.txt16_601:hover {
	background: url(/common/images/601/btn_map03_on.gif) no-repeat scroll left top transparent;
}
.txt17_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map02_no.gif) no-repeat scroll left top transparent;
	bottom: 45px;
	left: 363px;
	position: absolute;
	width: 126px;
	height: 29px;
	font-size: 10px;
}
.txt17_601:hover {
	background: url(/common/images/601/btn_map02_on.gif) no-repeat scroll left top transparent;
}
.txt18_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map03_no.gif) no-repeat scroll left top transparent;
	bottom: 124px;
	left: 526px;
	position: absolute;
	width: 136px;
	height: 29px;
	font-size: 10px;
}
.txt18_601:hover {
	background: url(/common/images/601/btn_map03_on.gif) no-repeat scroll left top transparent;
}
.txt19_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map01_no.gif) no-repeat scroll left top transparent;
	bottom:92px;
	left: 418px;
	position: absolute;
	width: 106px;
	height: 29px;
	font-size: 10px;
}
.txt19_601:hover {
	background: url(/common/images/601/btn_map01_on.gif) no-repeat scroll left top transparent;
}
.txt20_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map02_no.gif) no-repeat scroll left top transparent;
	bottom: 14px;
	left: 363px;
	position: absolute;
	width: 126px;
	height: 29px;
	font-size: 10px;
}
.txt20_601:hover {
	background: url(/common/images/601/btn_map02_on.gif) no-repeat scroll left top transparent;
}
.txt21_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map03_no.gif) no-repeat scroll left top transparent;
	bottom: 220px;
	left: 526px;
	position: absolute;
	width: 136px;
	height: 29px;
	font-size: 10px;
}
.txt21_601:hover {
	background: url(/common/images/601/btn_map03_on.gif) no-repeat scroll left top transparent;
}
.txt22_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map03_no.gif) no-repeat scroll left top transparent;
	bottom: 89px;
	left: 25px;
	position: absolute;
	width: 136px;
	height: 29px;
	font-size: 10px;
}
.txt22_601:hover {
	background: url(/common/images/601/btn_map03_on.gif) no-repeat scroll left top transparent;
}
.txt23_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map01_no.gif) no-repeat scroll left top transparent;
	bottom: 124px;
	left: 418px;
	position: absolute;
	width: 106px;
	height: 29px;
	font-size: 10px;
}
.txt23_601:hover {
	background: url(/common/images/601/btn_map01_on.gif) no-repeat scroll left top transparent;
}
.txt24_601 {
	line-height: 30px;
	background: url(/common/images/601/btn_map03_no.gif) no-repeat scroll left top transparent;
	bottom: 156px;
	left: 526px;
	position: absolute;
	width: 136px;
	height: 29px;
	font-size: 10px;
}
.txt24_601:hover {
	background: url(/common/images/601/btn_map03_on.gif) no-repeat scroll left top transparent;
}


.txt_big_601 {
	font-size: 15px;
	font-weight: bold;
}
.order {
	position: relative;
	top: -55px;
	left: 195px;
}
.rsvNav {
	width: 702px;
	clear: left;
	display: none;
}

.pageTopLink {
	float:right;
	background:url(/common/images/ico_pagetop.gif) left center no-repeat;
	height:14px;
	line-height:14px;
	padding-left:20px;
}

/*---------------------------------------------------------------------
TOP
---------------------------------------------------------------------*/
#main.index h2 {
  margin-bottom:40px;
}
.btn-reserve {
  display:block;
  color:#fff;
  background:url('/common/images/ico_btn_w.png?date=20190328') right center no-repeat #e4007f;
  text-align:center;
  text-decoration:none;
  font-size:14px;
  width:200px;
  height:50px;
  line-height:50px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.btn-reserve:hover {
  color:#e4007f;
  background:url('/common/images/ico_btn_w.png?date=20190328') right center no-repeat #fac7e4;
}
.main-visual {
  margin-bottom:10px;
  background:url('/common/images/top/main_visual.png?date=20190328') center center no-repeat;
  background-size: 100% auto;
  width:100%;
  min-width:940px;
  height:314px;
  overflow:hidden;
}
  .main-visual .visual-text {
    width:940px;
    height:314px;
    margin:0 auto;
    text-align:left;
    background:url('/common/images/top/main_text.png?date=20190328') 20px 20px no-repeat;
    position:relative;
  }
  .main-visual .visual-text .btn-reserve {
    position:absolute;
    top:245px;
    left:370px;
  }

#main .key-row {
  height:90px;
  width:540px;
  margin:0 auto 30px auto;
}
  #main .key-row a {
    display:block;
    width:90px;
    height:90px;
    margin-right:20px;
    float:left;
  }
  #main .key-row a.last {
    margin-right:0px;
  }

#main .about-blocks {
  overflow:hidden;
  width:560px;
  margin:0 auto 40px auto;
}
  #main .about-blocks .about-row {
    overflow:hidden;
    margin-bottom:4px;
  }
  #main .about-blocks .about-row.last {
    margin-bottom:10px;
  }
  #main .about-blocks .about-block {
    background-color:#fdeaf5;
    width:184px;
    height:247px;
    float:left;
    margin-right:4px;
    text-decoration:none;
  }
  #main .about-blocks .about-block.last {
    margin-right:0px;
  }
    #main .about-block .about-photo {
      margin-bottom:10px;
    }
    #main .about-block .about-title {
      font-size:14px;
      font-weight:bold;
      margin-bottom:5px;
      padding:0 15px;
    }
    #main .about-block .about-title span {
    	font-size:10px;
    	padding-left:10px;
    }
    #main .about-block .about-text {
      padding:0 15px;
    }

  #main .voice-blocks {
    padding:0 40px;
    margin-bottom:40px;
  }
  #main .voice-row {
    overflow:hidden;
    margin-bottom:40px;
  }
  #main .voice-row.last {
    margin-bottom:10px;
  }
  #main .voice-col {
    width:300px;
    text-align:center;
  }
  #main .voice-col img {
    display:inline;
  }
  #main .voice-col.left {
    float:left;
  }
  #main .voice-col.right {
    float:right;
  }
    #main .voice-row.people {
      text-align:center;
      line-height:54px;
      font-size:16px;
    }
    #main .voice-row.people .people-count {
      display:inline;
      font-size:38px;
      color:#ed71b6;
      border:3px solid #ed71b6;
      padding:5px 10px;
      margin:0 10px;
    }
    #main .voice-row.people .title-memo {
    	font-size:10px;
    	padding-left:7px;
    }
  #main .flow-blocks {
    text-align:center;
    margin-bottom:40px;
  }
  #main .flow-blocks img {
    display:inline;
  }

.section .section-notice {
  font-size:10px;
  text-align:right;
}


