@charset "UTF-8";
/* CSS Document */

/*不具合調整用*/
@import url("./base_marge.css");

/*//////////////////////////
//
//	univarsal setting
//
//////////////////////////*/
a{
	text-decoration:none;
	color:#505050;
}

a:hover{
	text-decoration:underline;
	color:#505050;
}

body {
	background:#e9e9e9;
	font-size:.8em;
	color:#505050;
	line-height:1.6em;
	font-family: メイリオ, Meiryo, 'ＭＳ Ｐゴシック','Lucida Grande', 'Lucida Sans Unicode', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Helvetica, Arial, Verdana, sans-serif;
}

/*//////////////////////////
//
//	header
//
//////////////////////////*/
#wrapper_head {
	background:#fff;
}

#header {
	width:926px;
	height: 56px;
	text-align:left;
	margin:0 auto;
	padding: 20px 0;
}

.logo {
	float:left;
	padding:6px 0 0;
}

.utility {
	float:right;
	display: inline;
	padding: 8px 0;
}

.utility ul{
	float:left;
}

.utility ul li{
	float:left;
	font-size:.9em;
	padding:0 20px 0 13px;
	text-indent: -9999;
}
.utility ul li a,
.utility ul li a:link,
.utility ul li a:visited,
.utility ul li a:hover,
.utility ul li a:active{
	color:#64b400;
}

.utility .login,
.utility .logout{
	overflow: hidden;
	float: left;
	width: 85px;
	height: 40px;
}

.utility .login a,
.utility .logout a{
	display: block;
	height: 40px;
	text-indent: -200%;
	word-wrap: normal;
	white-space: nowrap;
}

.utility .login a{ background: url(/resource/images/btn_header_login.png) left top no-repeat; }

.utility .logout a{ background: url(/resource/images/btn_header_logout.png) left top no-repeat; }

.utility .login a:hover,
.utility .logout a:hover{ background-position: left bottom; }

.utility .login a{
	display: block;
	height: 40px;
	text-indent: -200%;
	word-wrap: normal;
	white-space: nowrap;
	background: url(/resource/images/btn_header_login.png) left top no-repeat;
}

.utility .login a:hover{ background-position: left bottom; }

.utility .input_search_wrap {
	position: relative;
	float: right;
	width: 180px;
	height: 38px;
}

.utility .input_search_wrap .text{
	width: 130px;
	padding: 5px 45px 5px 5px;
	height: 28px;
	border: 1px solid #56a3ff;
	border-radius: 3px;
	font-size: 18px;
}

.utility .input_search_wrap:hover .text{
	-webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.3) inset;
	box-shadow: 0 0 4px 1px rgba(0,0,0,0.3) inset;
}

.utility .input_search_wrap .submit{
	position: absolute;
	top: 5px;
	right: 5px;
	width: 30px;
	height: 30px;
	border: none;
	text-indent: -9999px;
	word-wrap: normal;
	white-space: nowrap;
	background: url(/resource/images/btn_header_search.png) left top no-repeat;
	cursor: pointer;
}

.utility .utility_lang ul{
	padding:5px 7px 0 12px;
	width:auto;
}
.utility .utility_lang li{
	float: left;
	width:auto;
	background:none;
	padding:0;
}
.utility .utility_lang li a{
	display: block;
	width: 86px;
	height: 40px;
	text-indent: -150%;
	background:url('/resource/images/btn_header_lang.png') no-repeat 0 0;
	overflow: hidden;
	word-wrap: normal;
	white-space: nowrap;
}
.utility .utility_lang li.en a { background-position: 0 0;}
.utility .utility_lang li.ch a { background-position: -86px 0;}
.utility .utility_lang li.hang a { background-position: -172px 0;}
.utility .utility_lang li.en a:hover { background-position: 0 bottom;}
.utility .utility_lang li.ch a:hover { background-position: -86px bottom;}
.utility .utility_lang li.hang a:hover { background-position: -172px bottom;}

.utility .utility_lang form{
	height:32px;
	padding:4px 0 0;
}


/*//////////////////////////
//
//	gloval navi
//
//////////////////////////*/
#gnav_wrapper{
	min-width: 956px;
	height:60px;
	background-color: #50be00;
}

#gnav {
	position: relative;
	clear:both;
	width:924px;
	margin:0 auto;
	padding: 0;
	height:60px;
	font-size: 0;
	z-index: 10000;
}

#gnav li{
	position:relative;
	height:60px;
	line-height: 50px;
	z-index: 1000;
}

#gnav li.guide,
#gnav li.lineup,
#gnav li.use,
#gnav li.price,
#gnav li.shop,
#gnav li.navi,
#gnav li.lease,
#gnav li.recruit{
/* 	margin-right: 10px; */
	padding-left: 4px;
	padding-right: 4px;
	border-right: 1px solid #fff;
}
#gnav li.guide{
	border-left: 1px solid #fff;
}

#gnav li a{
	height:50px;
	display:block;
	font-size: 18px;
	text-align: center;
	color: #fff;
	/*text-indent:-10000px;*/
}
#gnav li a.drop_menu{
	cursor: default;
	padding: 5px 0;
	text-decoration: none;
}
#gnav li a.drop_menu{ line-height: 50px; }
#gnav li ul.navi_wrap{
	display: none;
	margin: 0px;
	padding: 5px 0;
	font-size: 15px;
	color: #fff;
	z-index: 10000;
}

#gnav li.guide a { width: 130px; }
#gnav li.lineup a { width: 163px; }
#gnav li.use a { width: 133px; }
#gnav li.price a { width: 113px; }
#gnav li.shop a { width: 97px; }
#gnav li.navi a { width: 127px; }
#gnav li.lease a { width: 115px; }
#gnav li.recruit a { width: 115px; }

#gnav li.guide a:hover span,
#gnav li.guide a.hover span,
#gnav li.lineup a:hover span,
#gnav li.lineup a.hover span,
#gnav li.use a:hover span,
#gnav li.use a.hover span,
#gnav li.price a:hover span,
#gnav li.price a.hover span,
#gnav li.shop a:hover span,
#gnav li.shop a.hover span,
#gnav li.navi a:hover span,
#gnav li.navi a.hover span,
#gnav li.lease a:hover span,
#gnav li.lease a.hover span
#gnav li.recruit a:hover span,
#gnav li.recruit a.hover span{
	display: block;
	width: 100%;
	height: 100%;
	background-color: #53a8ff;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.3) inset;
	box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.3) inset;
}

/*　ここから　*/
#gnav li ul{
	top:60px;
	left:0px;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	background: url("/resource/images/bg_gnavilist.png") repeat 0 0;
	text-align:left;
	position:absolute;
	z-index:10000;
/*
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
*/
}

#gnav li ul.navi_wrap a{
	width: auto;
	color: #fff;
	line-height: 3;
	background-image: none;
	padding: 0 15px;
	display: block;
	font-size: 15px;
	text-align: left;
}

#gnav li.guide ul{width:280px;}
#gnav li.lineup ul{width:225px}
#gnav li.use ul{width:265px}
#gnav li.price ul{width:335px}
#gnav li.shop ul{width:305px}
#gnav li.navi ul{width:250px}
#gnav li.lease ul{width:270px;left:auto;right:0px;}
#gnav li.recruit ul{width:200px;left:auto;right:0px;}
#gnav li ul li{
	height:auto;
	border:none;
	width:auto;
	float:none;
	padding:0;
}

#gnav li ul li a{
	display:block;
	height: 40px;
	width:auto;
	padding:0;
	margin:0;
}

#gnav li ul.navi_wrap a{ padding-left: 50px; }

#gnav li.lease ul.navi_wrap a{ padding-left: 15px; }

#gnav li.guide ul.navi_wrap .navi01 a{
	background: url("/resource/images/ico_gnav_01.png") 8px center no-repeat;
	_background: url("/resource/images/ico_gnav_01_ie6.png") 8px center no-repeat;
}
#gnav li.guide ul.navi_wrap .navi02 a{
	background: url("/resource/images/ico_gnav_02.png") no-repeat 8px center;
	_background: url("/resource/images/ico_gnav_02_ie6.png") 8px center no-repeat;
}
#gnav li.guide ul.navi_wrap .navi03 a{
	background: url("/resource/images/ico_gnav_03.png") no-repeat 8px center;
	_background: url("/resource/images/ico_gnav_03_ie6.png") no-repeat 8px center;
}
#gnav li.guide ul.navi_wrap .navi04 a{
	background: url("/resource/images/ico_gnav_04.png") no-repeat 8px center;
	_background: url("/resource/images/ico_gnav_04_ie6.png") no-repeat 8px center;
}
#gnav li.guide ul.navi_wrap .navi05 a{
	background: url("/resource/images/ico_gnav_01.png") no-repeat 8px center;
	_background: url("/resource/images/ico_gnav_01_ie6.png") no-repeat 8px center;
}
#gnav li.guide ul.navi_wrap .navi06 a{
	background: url("/resource/images/ico_gnav_05.png") no-repeat 8px center;
	_background: url("/resource/images/ico_gnav_05_ie6.png") no-repeat 8px center;
}
#gnav li.guide ul.navi_wrap .navi07 a{
	background: url("/resource/images/ico_gnav_06.png") no-repeat 8px center;
	_background: url("/resource/images/ico_gnav_06_ie6.png") no-repeat 8px center;
}
#gnav li.guide ul.navi_wrap .navi08 a{
	background: url("/resource/images/ico_gnav_07.png") no-repeat 8px center;
	_background: url("/resource/images/ico_gnav_07_ie6.png") no-repeat 8px center;
}
#gnav li.guide ul.navi_wrap .navi09 a{
	background: url("/resource/images/ico_gnav_07.png") no-repeat 8px center;
	_background: url("/resource/images/ico_gnav_07_ie6.png") no-repeat 8px center;
}
#gnav li.guide ul.navi_wrap .navi10 a{
	background: url("/resource/images/ico_gnav_07.png") no-repeat 8px center;
	_background: url("/resource/images/ico_gnav_07_ie6.png") no-repeat 8px center;
}

#gnav li.lineup ul.navi_wrap .navi01 a{
	background: url("/resource/images/ico_gnav_01.png") 8px center no-repeat;
	_background: url("/resource/images/ico_gnav_01_ie6.png") 8px center no-repeat;
}

#gnav li.lineup ul.navi_wrap .navi02 a{
	background: url("/resource/images/ico_gnav_08.png") 8px center no-repeat;
}

#gnav li.use ul.navi_wrap .navi01 a{
	background: url("/resource/images/ico_gnav_08.png") 8px center no-repeat;
}

#gnav li.use ul.navi_wrap .navi02 a{
	background: url("/resource/images/ico_gnav_03.png") 8px center no-repeat;
}

#gnav li.price ul.navi_wrap .navi01 a{
	background: url("/resource/images/ico_gnav_09.png") 8px center no-repeat;
}

#gnav li.price ul.navi_wrap .navi02 a{
	background: url("/resource/images/ico_gnav_10.png") 8px center no-repeat;
}

#gnav li.price ul.navi_wrap .navi03 a{
	background: url("/resource/images/ico_gnav_08.png") 8px center no-repeat;
}

#gnav li.price ul.navi_wrap .navi04 a{
	background: url("/resource/images/ico_gnav_02.png") 8px center no-repeat;
}

#gnav li.price ul.navi_wrap .navi05 a{
	background: url("/resource/images/ico_gnav_08.png") 8px center no-repeat;
}

#gnav li.shop ul.navi_wrap .navi01 a{
	background: url("/resource/images/ico_gnav_11.png") 8px center no-repeat;
}

#gnav li.shop ul.navi_wrap .navi02 a{
	background: url("/resource/images/ico_gnav_12.png") 8px center no-repeat;
}

#gnav li.shop ul.navi_wrap .navi03 a{
	background: url("/resource/images/ico_gnav_13.png") 8px center no-repeat;
}

#gnav li.shop ul.navi_wrap .navi04 a{
	background: url("/resource/images/ico_gnav_14.png") 8px center no-repeat;
}

#gnav li.navi ul.navi_wrap .navi01 a,
#gnav li.navi ul.navi_wrap .navi04 a{
	background: url("/resource/images/ico_gnav_15.png") 8px center no-repeat;
}

#gnav li.navi ul.navi_wrap .navi02 a{
	background: url("/resource/images/ico_gnav_03.png") 8px center no-repeat;
}

#gnav li.navi ul.navi_wrap .navi03 a{
	background: url("/resource/images/ico_gnav_13.png") 8px center no-repeat;
}

#gnav li.recruit ul.navi_wrap .navi01 a,
#gnav li.recruit ul.navi_wrap .navi02 a,
#gnav li.recruit ul.navi_wrap .navi03 a{
	background: url("/resource/images/ico_gnav_08.png") 8px center no-repeat;
}





/*　ここまで　*/

/*//////////////////////////
//
//	breadcrumb navi
//
//////////////////////////*/

.breadcrumb {
	margin:5px 0 0;
	font-size:.9em;
}

.breadcrumb ul {
	text-align:left;
	width:956px;
	text-align:left;
	margin:0 auto;
	height:3em;
	padding:0 0 0 16px;
}

.breadcrumb ul li{
	height:3em;
	line-height:3em;
	padding-left:10px;
	float:left;
}

.breadcrumb ul li.home{
	background:url('/resource/images/txt_icon02.gif') no-repeat left center;
	padding-left:16px;
}

.breadcrumb a,
.breadcrumb span{
	display:block;
	padding:0 0 0 13px;
	background:url('/resource/images/txt_icon03.gif') no-repeat left center;
}

.breadcrumb a:hover{
	font-weight:bold;
}

/*//////////////////////////
//
//	main column
//
//////////////////////////*/

#wrapper {
	border-bottom:1px solid #e3e3e3;
}

#contents {
	width:956px;
	padding:0 0 0 16px;
	text-align:left;
	margin:0 auto;
}
#contents:after {
  display:block;
  clear:both;}
#contents {zoom:1;}
#contents:after {content:"";}


/*//////////////////////////
//
//	two column layout
//
//////////////////////////*/
.four_thirds_column div.section{
	border:1px solid #d2d2d2;
	background:#fff;
	padding:20px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	box-shadow: 0 0 3px #dcdcdc;
	-moz-box-shadow: 0 0 3px #dcdcdc;
	-webkit-box-shadow: 0 0 3px #dcdcdc;
}

.four_thirds_column div.section div.inner{
	border:none;
	background:none;
	padding:0;
	border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}


/*//////////////////////////
//
//	base box css
//
//////////////////////////*/

.one_column div div.inner,
.four_thirds_column div.inner,
.two_column div.inner,
.four_column div.inner{
	border:1px solid #d2d2d2;
	background:#fff;
	padding:15px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	box-shadow: 0 0 3px #dcdcdc;
	-moz-box-shadow: 0 0 3px #dcdcdc;
	-webkit-box-shadow: 0 0 3px #dcdcdc;
}

.four_thirds_column div.box01,
.four_thirds_column div.box02,
.four_thirds_column div.box03,
.four_thirds_column div.box04{
	padding: 20px;
	box-shadow: 0 0 10px #CCC inset;
	-moz-box-shadow: 0 0 10px #CCC inset;
	-webkit-box-shadow: 0 0 10px #CCC inset;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 0 30px;
	width:auto;
}
.four_thirds_column div.box01{
	background: #FFFFE6;
}
.four_thirds_column div.box03{
	border:1px solid #64b400;
}
.four_thirds_column div.box04{
	background: #ffffa3;
}

.four_thirds_column div.box01 p,
.four_thirds_column div.box02 p,
.four_thirds_column div.box03 p,
.four_thirds_column div.box04 p{
	margin: 0;
}




/*//////////////////////////
//
//	hx elements
//
//////////////////////////*/
.four_thirds_column .has_image {
	background:none;
	height:auto;
	line-height:0;
	padding:0;
}

.four_thirds_column h1 {
	background:url('/resource/images/bg_h1.gif') no-repeat left top;
	height:58px;
	line-height:58px;
	padding:0 15px;
	font-size:1.4em;
	margin:0 0 15px;
}
.four_thirds_column h2 {
	background:url('/resource/images/bg_h2.gif') no-repeat left top;
	height:34px;
	line-height:34px;
	padding:0 15px;
	font-size:1.2em;
	margin:0 0 15px;
}
.four_thirds_column h3{
	background:url('/resource/images/bg_h3.gif') no-repeat left top;
	height:34px;
	line-height:34px;
	padding:0 15px;
	font-size:1.2em;
	margin:0 0 15px;
}
.four_thirds_column h1 a,
.four_thirds_column h2 a,
.four_thirds_column h3 a{
	font-size:.8em;
	float:right;
	background:url('/resource/images/txt_icon03.gif') no-repeat left center;
	padding:0 0 0 1em;
}

.four_thirds_column h4{
	color:#64b43c;
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 15px;
}
.four_thirds_column h4 a{
	color:#64b43c;
	text-decoration:underline;
}

.four_thirds_column h5{
	color:#646464;
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 15px;
}
.four_thirds_column h5 a{
	color:#646464;
	text-decoration:underline;
}

.four_thirds_column h6{
}

div.section h2.has_image,
a.img{
	line-height:0;
}

div.section.has_title div.inner{
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-top-left-radius: 0;
    -moz-border-top-left-radius: 0;
    -moz-border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
	border-top:none;
}

div.section.has_title div.inner h3{
	padding: 5px 0 3px;
	font-weight: bold;
}

.one_column h1 {
	border:1px solid #d2d2d2;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	box-shadow: 0 0 3px #dcdcdc;
	-moz-box-shadow: 0 0 3px #dcdcdc;
	-webkit-box-shadow: 0 0 3px #dcdcdc;
	margin: 0 0 15px;
}

.one_column h1 span{
	background: url('/resource/images/bg_h1_grad.gif') repeat-x left bottom;
	display:block;
	border:1px solid #fff;
	padding:14px 15px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height:20px;
    line-height:20px;
}

.one_column h1 span strong{
	float:left;
    height:20px;
    line-height:20px;
}

.one_column h1 span em{
	float:right;
    height:20px;
    line-height:20px;

}


/*//////////////////////////
//
//	 main image elements
//
//////////////////////////*/
.four_thirds_column .section.main_image{
	margin:0 0 15px;
	padding:0;
	overflow: hidden;
}


/*//////////////////////////
//
//	table elements
//
//////////////////////////*/

.four_thirds_column table{
	width:100%;
	margin:0 0 30px;
}

.four_thirds_column table th,
.four_thirds_column table td{
	padding:5px;
}

.four_thirds_column table th{
	text-align:center;
	font-weight:bold;
}

.four_thirds_column .table01 th,
.four_thirds_column .table01 td{
	border:1px solid #bab6b6;
}

.four_thirds_column .table01 th{
	background:#eeeeee;
	color:#7a7a7a;
}


.four_thirds_column .table02 th,
.four_thirds_column .table02 td{
	border:1px solid #64b432;
}

.four_thirds_column .table02 th{
	background:#96d264;
	color:#fff;
	font-weight: normal;
}

.four_thirds_column .table03 th,
.four_thirds_column .table03 td{
	border:1px solid #fff;
}

.four_thirds_column .table03 th{
	background:#64b432;
	color:#fff;
	font-weight: normal;
}

.four_thirds_column .table03 td{
	background:#eeeeee;
}



/*//////////////////////////
//
//	paragraph elements
//
//////////////////////////*/

.four_thirds_column p{
	margin:0 0 15px;
	color:#505050;
	line-height: 1.8em;
}

.four_thirds_column p.lead{
	font-size: 1.2em;
}

.four_thirds_column p.strong{
	font-weight:bold;
}

.four_thirds_column span.caretion{
	font-size:.9em;
	color:#646464;
	margin:0 0 15px;
	display:block;
	text-indent:-.9em;
	padding:0 0 0 .9em;
}

.four_thirds_column table th,
.four_thirds_column table td{
	border:1px solid #bab6b6;
	padding:5px;
}

.four_thirds_column table th{
	text-align:center;
	background:#eeeeee;
	color:#7a7a7a;
	font-weight:bold;
	margin:0 0 10px;
}

/*//////////////////////////
//
//	list elements
//
//////////////////////////*/
.four_thirds_column .section ul.list-txt{
	margin:0 0 30px;
}
.four_thirds_column .section ul.list-txt li{
	list-style:disc;
	list-style-position: inside;
	display: list-item;
}
.four_thirds_column .section ul.list-txt li ul{
	margin:0 0 0 1em;
}




/*//////////////////////////
//
//	link css
//
//////////////////////////*/

a.btn{
	display:inline-block;
	background-repeat:  no-repeat;
	background-position: left top;
	margin: 0 0 15px;
	text-align: center;
}
a.s{
	height: 15px;
	padding:8px 0 10px;
}
a.l{
	height: 15px;
	padding:17px 0 18px;
}
a.btn.w158{width:158px;}
a.btn.w213{width:213px;}
a.btn.w324{width:324px;}

a.btn.s.w158.og{background-image:url('/resource/images/btn_og_thin_s.gif');}
a.btn.s.w158.gr{background-image:url('/resource/images/btn_gr_thin_s.gif');}
a.btn.s.w158.bl{background-image:url('/resource/images/btn_bl_thin_s.gif');}

a.btn.s.w213.og{background-image:url('/resource/images/btn_og_thin_l.gif');}
a.btn.s.w213.gr{background-image:url('/resource/images/btn_gr_thin_l.gif');}
a.btn.s.w213.bl{background-image:url('/resource/images/btn_bl_thin_l.gif');}

a.btn.l.w213.og{background-image:url('/resource/images/btn_og_thick_s.gif');}
a.btn.l.w213.gr{background-image:url('/resource/images/btn_gr_thick_s.gif');}
a.btn.l.w213.bl{background-image:url('/resource/images/btn_bl_thick_s.gif');}
a.btn.l.w213.rd{background-image:url('/resource/images/btn_rd_thick_s.gif');}

a.btn.l.w324.og{background-image:url('/resource/images/btn_og_thick_l.gif');}
a.btn.l.w324.gr{background-image:url('/resource/images/btn_gr_thick_l.gif');}
a.btn.l.w324.bl{background-image:url('/resource/images/btn_bl_thick_l.gif');}
a.btn.l.w324.rd{background-image:url('/resource/images/btn_rd_thick_l.gif');}


a.btn.s:hover{background-position: left -33px;}
a.btn.l:hover{background-position: left -50px;}

a.btn_sq{
	background:url('/resource/images/btn_squere.gif') no-repeat left top;
	height:110px;
	width:193px;
	display:inline-block;
	padding: 10px 10px 50px;
	overflow: hidden;
	margin:0 0 15px;
	text-align:center;
}

a.btn_sq:hover{
	background-position: left -170px;
}

a.btn_sq img{
	margin:0 auto;
}

/*index btn*/
.one_column div div.inner {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
	background: none;
}

.one_column div div.inner .btn_index {
	display: block;
	border:1px solid #d2d2d2;
	box-shadow: 0 0 3px #dcdcdc;
	-moz-box-shadow: 0 0 3px #dcdcdc;
	-webkit-box-shadow: 0 0 3px #dcdcdc;
}

.btn_index div{
	background: url('/resource/images/btn_bg.gif') repeat-x left bottom;
	display:block;
	border:4px solid #fff;
	padding:0;
	text-align: center;
}

.one_column div div.inner .btn_index:hover {
	border:1px solid #68b508;
	text-decoration:none;
}

.btn_index:hover div{
	background: #fff;

}

.btn_index div p{
	margin:0 0 15px;

}


.four_thirds_column a.link01{
	color:#64b432;
	background:url('/resource/images/txt_icon07.gif') no-repeat left center;
	padding:0 0 0 12px;
	font-size:1.1em;
}

.four_thirds_column a.link02{
	background:url('/resource/images/txt_icon01.gif') no-repeat left center;
	padding:0 0 0 8px;
}


.four_thirds_column a.link03{
	background:url('/resource/images/txt_icon06.gif') no-repeat left center;
	padding:0 0 0 8px;
	float:left;
}

.four_thirds_column a.link04{
	color:#64b432;
	background:url('/resource/images/txt_icon08.gif') no-repeat left center;
	padding:0 0 0 8px;
}

/*list*/
.four_thirds_column ul.link01 {
	zoom:1;
	margin:0 0 30px;
}
.four_thirds_column ul.link01:after {
	display:block;
	clear:both;
	content:"";
}
.four_thirds_column ul.link01 li{
	float: left;
	padding: 0 2em 0 0;
	display: inline;
}
.four_thirds_column ul.link01 a{
	color:#64b432;
	background:url('/resource/images/txt_icon08.gif') no-repeat left center;
	padding:0 0 0 8px;
}
.four_thirds_column ul.link02 {
	margin:0 0 30px;
}
.four_thirds_column ul.link02 a{
	color:#64b432;
	background:url('/resource/images/txt_icon08.gif') no-repeat left center;
	padding:0 0 0 8px;
}

.four_thirds_column ul.link03 {
	zoom:1;
	margin:0 0 30px;
}
.four_thirds_column ul.link03:after {
	display:block;
	clear:both;
	content:"";
}
.four_thirds_column ul.link03 li{
	float: left;
	padding: 0 2em 0 0;
	display: inline;
}
.four_thirds_column ul.link03 a{
	background:url('/resource/images/txt_icon01.gif') no-repeat left center;
	padding:0 0 0 8px;
}


/*//////////////////////////
//
//	line css
//
//////////////////////////*/

.four_thirds_column hr.shadow {
	background:url('/resource/images/bg_line_shadow.gif') no-repeat center top;
	display:block;
	height:20px;
	width:100%;
	border:none;
}

/*//////////////////////////
//
//	sslmark css
//
//////////////////////////*/

.four_thirds_column div.ssl {
	zoom:1;
	margin:0 0 30px;
}
.four_thirds_column div.ssl:after {
	display:block;
	clear:both;
	content:"";
}
.four_thirds_column div.ssl div.mark{
	float:left;
	height:40px;
}
.four_thirds_column div.ssl p{
	height:40px;
	line-height: 40px;
	padding:0 0 0 100px;
	margin: 0;
}
/*//////////////////////////
//
//	error alert css
//
//////////////////////////*/
.four_thirds_column div.error {
	background: #eee;
	border:1px solid #e60012;
	margin:0 0 30px;
}
.four_thirds_column div.error div.title{
	background:#e60012;
	color: #fff;
	text-align: center;
	padding: 5px;
}

.four_thirds_column div.error p{
	padding: 3px;
	margin: 0 5px;
}



/*//////////////////////////
//
//	topic area css
//
//////////////////////////*/

.topic {
	border-bottom:1px dotted #b8b8b8;
	margin:0 0 5px;
	padding:0 0 5px;
}

.topic li{
	background:#efefef;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height:1.5em;
	overflow:hidden;
	padding:8px 10px;
	margin:0 0 5px;
}

.topic li a{
	background:url('/resource/images/txt_icon00.gif') no-repeat left .35em;
	display:block;
	padding:0 0 0 13px;
}

/*//////////////////////////
//
//	social button area css
//
//////////////////////////*/

.social_link {
	width:135px;
	height:24px;
}

.social_link li{
	float:left;
	margin:0 0 0 10px;
	display:inline;
}


/*//////////////////////////
//
//	right contents layout css
//
//////////////////////////*/
.inner_l_img_s{zoom:1;}
.inner_l_img_s:after{display:block;clear:both;content:"";}
.inner_l_img_s .img{
	float:left;
	width:100px;
}
.inner_l_img_s .txt{
	float:right;
	width:549px;
}
.inner_l_img_m{zoom:1;}
.inner_l_img_m:after{display:block;clear:both;content:"";}
.inner_l_img_m .img{
	float:left;
	width:213px;
}
.inner_l_img_m .txt{
	float:right;
	width:436px;
}
div.inner_wrap_two_column div.l_image{
	margin:0 0 0 -9px;
	width:344px;
}

.inner_r_img_s{zoom:1;}
.inner_r_img_s:after{display:block;clear:both;content:"";}
.inner_r_img_s .img{
	float:right;
	width:100px;
}
.inner_r_img_s .txt{
	float:left;
	width:549px;
}
.inner_r_img_m{zoom:1;}
.inner_r_img_m:after{display:block;clear:both;content:"";}
.inner_r_img_m .img{
	float:right;
	width:213px;
}
.inner_r_img_m .txt{
	float:left;
	width:436px;
}

.inner_l_image{
	margin:0 0 0 -20px;
}

div.center{
	text-align:center;
}

/*//////////////////////////
//
//	local navi
//
//////////////////////////*/

.four_column div.inner{
	padding:12px;
	margin:0 0 15px;
}

ul.type li {
	clear: both;
	display:block;
	padding:0 0 5px;
}

ul.type li a{
	background:url('/resource/images/txt_icon03.gif') no-repeat 3px center;
	padding:2px 0 2px 15px;
	display: block;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

ul.type li ul {
	display:none;
}
ul.type li ul li a{
	background:url('/resource/images/txt_icon03.gif') no-repeat 15px 0.5em !important;
	padding:2px 0 2px 28px !important;
	display:block;
	line-height:18px;
	overflow: hidden;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
ul.type li ul li a:hover{
	background-color:#c8e6c8 !important;
}

ul.type li ul li a img{
	margin:0 8px -3px 0;
	float: left;
	display: block;
}
ul.type li ul li a span{
	float: left;
	display: block;
	width: 124px;
	height: 100%;
}
ul.shop_guide li,
ul.recent_news li{
	display:block;
	padding:0 0 5px;
}
ul.shop_guide li a,
ul.recent_news li a{
	background:url('/resource/images/txt_icon03.gif') no-repeat 3px center;
	padding:2px 0 2px 12px;
	display: block;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
ul.shop_guide li ul {
	display:none;
}
#contents.shop_guide01 ul.shop_guide li.shop_guide01 ul{
	display:block;
}
ul.shop_guide li ul li{
	height:18px;
}
ul.shop_guide li ul li a{
	background:url('/resource/images/txt_icon03.gif') no-repeat 15px center !important;
	padding:2px 0 2px 25px !important;
	display:block;
	line-height:18px;
	height:18px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
ul.shop_guide li ul li a:hover{
	background-color:#c8e6c8 !important;
}


/*//////////////////////////
//
//	left column contents
//
//////////////////////////*/

ul.banner {
	padding:0;
}

ul.banner li{
	padding:0 0 10px;
}

ul.banner li li.explain{
	padding:0 0 0 5px;
}

ul.banner li.explain a{
	color:#64b432;
	background:url('/resource/images/icon.gif') no-repeat left center;
	padding:0 0 0 12px;
}

div.section#campaign .inner{
	border:none;
	background:url('/lineup/images/bg_campaign.gif') no-repeat left bottom;
	padding: 5px 15px 15px 15px;
}

div.section#campaign .inner dl {
	border:none;
}

div.section#campaign .inner dt {
	padding:5px 0 0;
}

div.section#campaign .inner dt a{
	font-weight:bold;
	color:#f00;
	background:url('/resource/images/txt_icon09.gif') no-repeat left center;
	padding:0 0 0 15px;
}
div.section#campaign .inner dd{
	padding:0 0 5px 15px;
	border-bottom:1px dotted #797979;
}


/*//////////////////////////
//
//	go to top navi
//
//////////////////////////*/

div.pagetop_wrap{
	clear: both;
	margin: 0 16px 0 0;
	padding: 0;
}
div.pagetop_wrap:after{
	content: "";
	clear: both;
	display: block;
}

div.pagetop{
	padding:5px 0;
	clear:both;
}

div.pagetop a{
	float:right;
	display:block;
	width: 220px;
	height: 40px;
	text-indent: -9999px;
	background: url('/resource/images/btn_pagetop.gif') no-repeat 0 0;
}
div.pagetop a:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-khtml-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/*//////////////////////////
//
//	login panel
//
//////////////////////////*/
#loginfrm {
	display: none;
	background-color: transparent;
}

/*//////////////////////////
//
//	footer
//
//////////////////////////*/

#wrapper_footer {
	clear:both;
}

#wrapper_footer #footer {
	min-width: 956px;
	border-top:1px solid #f8f8f8;
	padding:10px 0;
	background:#eeeeee;
	border-bottom:1px solid #dcdcdc;
}
#wrapper_footer #footer:after {
  display:block;
  clear:both;}
#wrapper_footer #footer {zoom:1;}
#wrapper_footer #footer:after {content:"";}


#footer .section{
	width:940px;
	text-align:left;
	margin:0 auto;
	clear:both;
	padding:15px 0;
}

#footer .nav{
/* 	width:660px; */
	width: 715px;
	display:block;
	float:left;
	font-size: 0.9em;
}
#footer .nav:after {
  display:block;
  clear:both;}
#footer .nav {zoom:1;}
#footer .nav:after {content:"";}

#footer .nav li{
	float:left;
	width:auto;
	height:8em;
}

#footer .nav li.about{
	height:16em;
	padding-right: 20px;
}

div#wrapper_footer #footer .nav li.footer_carlineup,
div#wrapper_footer #footer .nav li.footer_howtouse{ width: 154px; }

div#wrapper_footer #footer .nav li.footer_discount,
div#wrapper_footer #footer .nav li.footer_storeinfo{ width: 205px; }

#footer .nav li li{
	float:none;
	width:auto;
	height:auto;
	padding:0;
}

#footer .address{
	float:right;
}
#footer .address .logo {
	float: right;
	padding:0;
	font-size:0;
}

#footer .address h2 {
	font-size: 0;
	line-height: 0;
	padding: 0 11px 5px 10px;
}

#footer .address .inner {
	float:right;
}
#footer .address .inner ul .navi01{
	padding-left: 6px;
}
#footer .address .inner ul .navi03{
	padding-left: 5px;
}
#footer .address .inner ul .navi02,
#footer .address .inner ul .navi04,
#footer .address .inner ul .navi05,
#footer .address .inner ul .navi06{
	padding-left: 12px;
}
#footer .address .inner a{
	display:block;
	padding:0 0 0 13px;
	background:url('/resource/images/txt_icon03.gif') no-repeat left center;
}
#footer .address .inner h2 a{
	display:block;
	padding:0;
	background: none;
}


#footer_bottom {
	min-width: 956px;
	border-top:1px solid #fbfbfb;
	background:#f6f6f6;
}

#footer_bottom .section{
	width:940px;
	padding:20px 0;
	text-align:left;
	margin:0 auto;
	clear:both;
}

#footer_bottom .nav_bottom {
	height:1em;
	padding:0 0 10px;
}


#footer_bottom .nav_bottom li{
	float:left;
	margin:0 3em 0 0;
	font-size:.9em;
}

#footer_bottom .nav_bottom li a{
	display:block;
	padding:0 0 0 13px;
	background:url('/resource/images/txt_icon03.gif') no-repeat left center;
}

#footer_bottom p{
	clear:both;
	color:#b3b3b3;
	font-size:.8em;
}


/*//////////////////////////
//
//	common style
//
//////////////////////////*/
.clear{
	clear: both;
}
.fs9{
	font-size:0.9em;
}
.mt25{
	margin-top: 25px!important;
}
.bg_white{
	background: #FFFFFF!important;
}
.fc_red{
	color:#FE0000;
}

.tx_bold{
	font-weight: bold !important;
}

/*//////////////////////////
//
//	font size adjust
//
//////////////////////////*/
body,td,th {
	font-size: 0.8em;
}


/*ログインrightbox*/
.login_out_ligthbox{
	position: relative;
	display: none;
}
.login_out_ligthbox .inner{
	width: 500px;
	background: #fff;
	padding: 30px 20px;
	border-radius: 4px;
	font-size: 15px;
}

.login_out_ligthbox .title{
	margin-bottom: 10px;
}

.login_out_ligthbox .loginSubmit{
	margin-top: 15px;
}

.login_out_ligthbox .loginSubmit .icon{
	padding: 10px 0 5px 32px;
	background: url(/images/ico_login.png) left center no-repeat;
}

.login_out_ligthbox .btn{
	display: block;
	width: 460px;
	height: 35px;
	margin:0 auto;
	padding-top: 15px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	background: #969696;
	border-radius: 4px;
}

.login_out_ligthbox .btn.password{
	background-color: #ec6941;
}

.login_out_ligthbox .logout .icon{
	background: url(/images/ico_logout.png) left center no-repeat;
}

.login_out_ligthbox .password .icon{
	background: url(/images/icon_mail.png) left center no-repeat;
}

.login_out_ligthbox a:hover{
	color: #fff;
	text-decoration: none;
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

#loginErrorMessage{
	margin-bottom: 10px;
	color: #f00;
}

.login_out_ligthbox .input_wrap{
	overflow: hidden;
	width: 460px;
	margin: 0 auto 10px;
	*border: 1px solid #50be00;
}

.login_out_ligthbox .input_wrap dt{
	float: left;
	width: 112px;
	height: 40px;
	line-height: 40px;
	padding: 0 8px 0 0;
	font-size: 15px;
	text-align: right;
	color: #fff;
	border-radius: 3px 0 0 3px;
	background-color: #50be00;
}

.login_out_ligthbox .input_wrap dd{
	float: left;
	height: 40px;
	border-radius: 0 3px 3px 0;
}

.login_out_ligthbox input{
	width: 328px;
	padding: 5px;
	height: 28px;
	font-size: 18px;
	border: 1px solid #50be00;
	border-radius: 0 3px 3px 0;
	*border: none;
}

.login_out_ligthbox .password_title{
	font-size: 22px;
	font-weight: bold;
	color: #50be01;
	margin-bottom: 10px;
}

.login_out_ligthbox .txt,
#mailErrorMessage{
	margin-bottom: 10px;
}


.login_out_ligthbox .logoutText,
#mailErrorMessage{
	margin-top: 10px;
	color: #f00;
}

.login_out_ligthbox .password_comp{ display: none; }

.login_out_ligthbox_close{
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 100;
	width: 18px;
	height: 18px;
	display: block;
}

/* ログインページ
------------------------------*/
.Page_Login .login_out_ligthbox{
	display: block;
	text-align: center;
}
.Page_Login .login_out_ligthbox .inner{
	margin: 0 auto;
}
.Page_Login .btn_password {
	width: 460px;
	margin: 40px auto 0;
}
.Page_Login .btn_password span{
	width: 460px;
}

/* 予約変更ページ
------------------------------*/
.Page_Change_Reserve .change_reserve_ligthbox{
	display: block;
	text-align: center;
}
.Page_Change_Reserve .change_reserve_ligthbox .inner{
	margin: 0 auto;
}
.Page_Change_Reserve .btn_password {
	width: 460px;
	margin: 40px auto 0;
}
.Page_Change_Reserve .btn_password span{
	width: 460px;
}

/* パスワードリセット送信ページ
------------------------------*/
.Page_Reset_Password .login_out_ligthbox{
	display: block;
	text-align: center;
}
.Page_Reset_Password #password_box .inner{
	margin: 0 auto;
}
.Page_Reset_Password .btn_password {
	width: 460px;
	margin: 10px auto 30px;
}
.Page_Reset_Password .btn_password span{
	width: 460px;
}

.change_reserve_ligthbox{
	position: relative;
	display: none;
}

.change_reserve_ligthbox .inner{
	width: 600px;
	background: #fff;
	padding: 30px 20px 15px;
	border-radius: 4px;
	font-size: 15px;
}

.change_reserve_ligthbox a:hover{
	text-decoration: none;
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}


.change_reserve_ligthbox .change_reserve_title{
	font-size: 22px;
	font-weight: bold;
	color: #50be01;
	margin-bottom: 10px;
	line-height: 1.3;
}

.change_reserve_ligthbox .txt{ margin-bottom: 10px; }

.ligthbox_close{
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 99;
	width: 18px;
	height: 18px;
	display: block;
}

.change_reserve_ligthbox .input_wrap{
	overflow: hidden;
	width: 460px;
	margin: 0 auto 10px;
	*border: 1px solid #50be00;
}

.change_reserve_ligthbox .input_wrap dt{
	float: left;
	width: 112px;
	height: 40px;
	line-height: 40px;
	padding: 0 8px 0 0;
	font-size: 15px;
	text-align: right;
	color: #fff;
	border-radius: 3px 0 0 3px;
	background-color: #50be00;
}

.change_reserve_ligthbox .input_wrap dd{
	float: left;
	height: 40px;
	border-radius: 0 3px 3px 0;
}

.change_reserve_ligthbox input{
	width: 328px;
	padding: 5px;
	height: 28px;
	font-size: 18px;
	border: 1px solid #50be00;
	border-radius: 0 3px 3px 0;
	*border: none;
}

.change_reserve_ligthbox .icon{
	padding: 10px 0 5px 32px;
	background: url(/images/ico_reservationchange.png) left center no-repeat;
}

.change_reserve_ligthbox .btn{
	display: block;
	width: 460px;
	height: 35px;
	margin:0 auto;
	padding-top: 15px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	background: #969696;
	border-radius: 4px;
}

.change_reserve_ligthbox ul,
#chg_error{ margin-bottom: 10px; }

#chg_error{ color: #f00; }
