@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0; margin:0; padding:0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
img {
	padding: 0;
	margin: 0;
	text-align: center;
	width: 100%;
}
.clearfix:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.clearfix {min-height: 1px;}
.clear {clear: both;}
a { text-decoration:none;}
a:hover { }

.link{
	color: #0a88a7;
	font-size: 0.8rem;
}

.line{
	margin: 1rem 0 0 0;
}

body{color:#333;font:14px 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', Meiryo, sans-serif;line-height:1.5; -webkit-text-size-adjust: none; background-color:#F8F5F3;}

#header {background: #f1f1f1;height: 49px;position: fixed;width: 100%; z-index: 100000; top:0; /* Required!! */}
.button {width: 33.3%;height: 49px;position: absolute;display: block;}
.menu-button-left {left: 0px; background-color:#5B5F63; color:#FFF; text-align:center; line-height:49px; vertical-align:middle; font-size:16px;}
.menu-button-left:before { content:"\f0c9"; font-size:20px; font-family:FontAwesome; color:#FFF; padding-right:10px;}
.menu-button-center { left: 33.3%;color: #FFF;text-align: center;line-height: 49px;vertical-align: middle;font-weight: bold;font-size: 14px;}
.y_login {background-color: #36F;}
.n_login {background-color:#E73E32;}
.menu-button-center a { display:block;width:100%; height:49px;text-decoration:none; color:#FFF;}
.y_login a:before { content:"\f007"; font-size:20px; font-family:FontAwesome; color:#FFF; padding-right:10px; font-weight:normal;}
.n_login a:before { content:"\f090"; font-size:20px; font-family:FontAwesome; color:#FFF; padding-right:10px; font-weight:normal;}
.menu-button-right {right: 0px; background-color:#59B15E; color:#FFF; text-align:center; line-height:49px; vertical-align:middle; font-weight:bold;font-size:14px;}
.menu-button-right:before { content:"\f192"; font-size:18px; font-family:FontAwesome; color:#FFF; padding-right:10px;font-weight:normal;}
.menu-button-right.yoyaku { background-color:#FFF; color:#333;}
.menu-button-right.yoyaku:before { content:"\f192"; font-size:18px; font-family:FontAwesome; color:#333; padding-right:10px;font-weight:normal;}

/*slidemenu*/
.slidemenu {background-color: #333;}
.slidemenu li {list-style: none;border-top: 1px solid #4D4D4D;border-bottom: 1px solid #000;font-size:14px;line-height: 1.8;}
.slidemenu li a {padding:10px 0 10px 20px;display: block;text-decoration: none;color: #fff;}
.slidemenu li:first-child {border-top: none;}
.slidemenu li:last-child {border-bottom: none;}
.slidemenu .slidemenu-header {border-bottom: 1px solid #000;box-shadow: 0 1px 3px rgba(34,25,25,.4);-moz-box-shadow: 0 1px 3px rgba(34,25,25,.4);-webkit-box-shadow: 0 1px 3px rgba(34,25,25,.4);background-color: #333;}
.slidemenu .slidemenu-header div {text-decoration: none;color: #fff;}
.slidemenu .slidemenu-header div p a { color:#FFF; display:block;padding: 17px 0px 0px 19px;height: 32px;}

/*slidemenu2*/
.slidemenu2 {background-color: #59B15E;}
.slidemenu2.yoyaku { background-color:#FFF;}
.slidemenu2 .slidemenu-header {border-bottom: 1px solid #000;box-shadow: 0 1px 3px rgba(34,25,25,.4);-moz-box-shadow: 0 1px 3px rgba(34,25,25,.4);-webkit-box-shadow: 0 1px 3px rgba(34,25,25,.4);background-color: #FE5252;}
.slidemenu2 .slidemenu-header div {text-decoration: none;color: #fff; font-size:16px; font-weight:bold;}
.slidemenu2 .slidemenu-header div p:before {content:"\f073"; font-size:18px; font-family:FontAwesome; color:#FFF; padding-right:5px;}
.slidemenu2 .slidemenu-header div p a { color:#FFF; display:block; padding: 12px 0px 10px 19px;}

/*main*/
#main {background: #F8F5F3; position:relative; padding-top:49px;}
#contents {padding: 20px;}
#contents h1 {font-size: 18px;}
#contents p {margin-top: 15px;}

/*plugin*/
#main {z-index: 1;}
.slidemenu {top: 0;width: 240px;position: fixed;visibility: hidden;z-index: -1;}
.slidemenu .slidemenu-header {position: relative;}
.slidemenu .slidemenu-body {height: 100%;overflow: hidden;position: relative; margin-bottom:50px;}
.slidemenu .slidemenu-body .slidemenu-content {position: relative; padding-bottom:50px;}
.slidemenu-left {left: 0;}
.slidemenu-right {right: 0;}
.slidemenu2 {top: 0;width: 240px;position: fixed;visibility: hidden;z-index: -1;}
.slidemenu2 .slidemenu-header {position: relative;}
.slidemenu2 .slidemenu-body {height: 100%;overflow: hidden;position: relative; margin-bottom:50px;}
.slidemenu2 .slidemenu-body .slidemenu-content {position: relative; padding-bottom:50px;}

.slidemenu2.normal .slidemenu-content { width:96%; margin:0px auto;}
.slidemenu2.normal .slidemenu-content p {font-size:16px; text-align:center; font-weight:bold; padding-bottom:5px; padding-top:5px; background-color: #C00; color:#FFF; margin-bottom:0px; margin-top:10px;}
.slidemenu2 .day_select ol li select { width:100%;padding:10px; font-size:1.5em; color:#333; border:solid1px #CCC; border-radius:3px; margin:3px auto; background-color:#FFF;}
.slidemenu2 .day_select ol li:first-child { display:none;}
.slidemenu2 .day_select ol li:last-child a {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box; width:100%;  text-align:center; padding:10px 0px;
background-image: -webkit-linear-gradient(top, #ffffff, #c7c5c7);
background-image: linear-gradient(top, #ffffff, #c7c5c7);
-moz-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);-webkit-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);border-top: 1px solid #BBB;border-left: 1px solid #BBB;border-right: 1px solid #FFF;border-bottom: 1px solid #FFF; display:block; color:#333;}
.slidemenu2 .car_select ol li a {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box; width:100%;  text-align:center; padding:10px 0px;
background-image: -webkit-linear-gradient(top, #ffffff, #c7c5c7);
background-image: linear-gradient(top, #ffffff, #c7c5c7);
-moz-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);-webkit-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);border-top: 1px solid #BBB;border-left: 1px solid #BBB;border-right: 1px solid #FFF;border-bottom: 1px solid #FFF; display:block; color:#333;}
.slidemenu2 .shop_select { display: none;}
.slidemenu2 .shop_select ol li a {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box; width:100%;  text-align:center; padding:10px 0px;
background-image: -webkit-linear-gradient(top, #ffffff, #c7c5c7);
background-image: linear-gradient(top, #ffffff, #c7c5c7);
-moz-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);-webkit-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);border-top: 1px solid #BBB;border-left: 1px solid #BBB;border-right: 1px solid #FFF;border-bottom: 1px solid #FFF; display:block; color:#333;}

.slidemenu2.yoyaku .slide_head { border:1px solid #CCC; text-align:center; width:98%; margin:1% auto;}
.slidemenu2 .side_yoyakukakunin {width:96%; margin:10px auto; padding-bottom:80px;}
.slidemenu2 .side_yoyakukakunin dl dt {background-color:#333; color:#FFF; font-size:10px; width:10em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:5px;}
.slidemenu2 .side_yoyakukakunin dl dd { font-size:12px; margin-bottom:10px;}
.slidemenu2 .side_yoyakukakunin .kuruma_pic p { border:1px solid #CCC; margin-bottom:10px;}
.slidemenu2 .side_yoyakukakunin .kuruma_pic img { width:100%;}
.slidemenu2 .side_yoyakukakunin dl dd.time_back { clear:both; text-align:center;}
.slidemenu2 .side_yoyakukakunin dl dd.time_back a { display:block; padding:5px 10px; border:1px dotted #F90; color:#F90;}
.slidemenu2 .side_yoyakukakunin dl dd.time_back:after {ontent: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.slidemenu2 .side_yoyakukakunin ul li {float:left; font-weight:normal; font-size:12px; padding:0px 5px; border-radius:3px; margin-right:5px; background-color:#DDD;}
.slidemenu2 .side_yoyakukakunin ul:after {ontent: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.slidemenu2 .side_yoyakukakunin .kuruma_select_back { clear:both; text-align:center; padding-top:10px;}
.slidemenu2 .side_yoyakukakunin .kuruma_select_back a {display:block; padding:5px 10px; border:1px dotted #F90; color:#F90;}
.slidemenu2 .side_yoyakukakunin .kuruma_select_back:after {ntent: ".";  display: block; clear: both;height: 0;visibility: hidden;}

.logo { background-color:#333;padding:10px 0px; text-align:center;}
.logo img { width:80%;  vertical-align:bottom;}

#main_content .top_campaign { background-color:#F8F5F3; width:100%; margin-top:10px;}
#main_content .top_campaign div { width:98%; margin:0px auto; background-color:#FFBF00; border-top:2px solid #EA4D4F;}
#main_content .top_campaign div h2 { float: right; padding:0px 5%; background-color:#EA4D4F; color:#FFF;}
#main_content .top_campaign figure { padding:4%; clear:both;}
#main_content .top_campaign figure img { width: 35%; float:left;}
#main_content .top_campaign figure figcaption { float:right; width: 60%;}
#main_content .top_campaign figure figcaption h3 { font-weight:bold; line-height:130%;}
#main_content .top_campaign figure:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

#main_content .campaign_list_bt { width:98%; margin:0px auto 0px;}
#main_content .campaign_list_bt a { display:block; padding:5px 20px; border:1px solid #EA4D4F; text-align:center; background-color:#FFBF00; color:#EA4D4F;}

#main_content .top_reserve { background-color:#FFF; border:1px solid #EEEEEE; width:98%; margin:10px auto; padding-bottom:10px; padding-top:10px;}
#main_content .top_reserve .day_select_area { clear:both;}
#main_content .top_reserve .day_select_area dt { font-size:16px; text-align:center; font-weight:bold; padding-bottom:5px; padding-top:5px; background-color: #C00; color:#FFF; margin-bottom:3px;}
#main_content .top_reserve .day_select_area ul { width:98%; margin:0px auto; padding-bottom:10px;}
#main_content .top_reserve .day_select_area ul li:first-child { display:none;}
#main_content .top_reserve .day_select_area ul li { width:100%;}
#main_content .top_reserve .day_select_area ul li a { color:#333; display:block; padding:15px 0px;}
#main_content .top_reserve .day_select_area ul li select { width:100%;padding:10px; font-size:1.5em; color:#333; border:solid1px #CCC; border-radius:3px; margin:0px auto;}
#main_content .top_reserve .day_select_area ul li:first-child { padding-top:10px;}
#main_content .top_reserve .day_select_area ul li:last-child {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;float:left; width:100%;  text-align:center;  float:right;
background-image: -webkit-linear-gradient(top, #ffffff, #c7c5c7);
background-image: linear-gradient(top, #ffffff, #c7c5c7);
-moz-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);-webkit-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);border-top: 1px solid #BBB;border-left: 1px solid #BBB;border-right: 1px solid #FFF;border-bottom: 1px solid #FFF;}
#main_content .top_reserve .day_select_area ul:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

#main_content .top_reserve .car_select_area { clear:both; padding-bottom:10px;}
#main_content .top_reserve .car_select_area dt { font-size:16px; text-align:center; font-weight:bold; padding-bottom:5px; padding-top:5px; background-color: #C00; color:#FFF; margin-bottom:3px;}
#main_content .top_reserve .car_select_area ul {  width:98%; margin:0px auto;}
#main_content .top_reserve .car_select_area ul li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;float:left; width:50%;  text-align:center; padding:10px 0px;
background-image: -webkit-linear-gradient(top, #ffffff, #c7c5c7);
background-image: linear-gradient(top, #ffffff, #c7c5c7);
-moz-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);-webkit-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);border-top: 1px solid #BBB;border-left: 1px solid #BBB;border-right: 1px solid #FFF;border-bottom: 1px solid #FFF;}
#main_content .top_reserve .car_select_area ul li a { color: #111; display:block; width:100%;}
#main_content .top_reserve .car_select_area ul li img { height: 50px; width:auto;}
#main_content .top_reserve .car_select_area ul:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}


#main_content .top_reserve .shop_select_area dt { font-size:16px; text-align:center; font-weight:bold; padding-bottom:5px; padding-top:5px; background-color: #C00; color:#FFF; margin-bottom:3px;}
#main_content .top_reserve .shop_select_area ul {  width:98%; margin:0px auto;}
#main_content .top_reserve .shop_select_area ul li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;float:left; width:50%;  text-align:center; padding:10px 0px;
background-image: -webkit-linear-gradient(top, #ffffff, #c7c5c7);
background-image: linear-gradient(top, #ffffff, #c7c5c7);
-moz-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);-webkit-box-shadow: inset -1px -1px 1px rgba(000,000,000,0.2),inset 2px 2px 1px rgba(255,255,255,1);border-top: 1px solid #BBB;border-left: 1px solid #BBB;border-right: 1px solid #FFF;border-bottom: 1px solid #FFF;}
#main_content .top_reserve .shop_select_area ul li a { color: #111; display:block; width:100%;}
#main_content .top_reserve .shop_select_area ul li img { height: 50px; width:auto;}
#main_content .top_reserve .shop_select_area ul:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

#main_content .top_topics { background-color:#F8F5F3; width:100%; margin-top:10px; padding-bottom:20px;}
#main_content .top_topics div h2 { float: right; padding:0px 5%; background-color:#3FA2E3; color:#FFF;}
#main_content .top_topics .topics_area div { width:98%; margin:0px auto 0px; background-color:#FFF; border-top:2px solid #3FA2E3; padding-bottom:10px;}
#main_content .top_topics .topics_area div dl {border-top:1px solid #CCC;padding:10px 3% 10px;}
#main_content .top_topics .topics_area div dl:first-child { margin-top:20px; border-top:none;}
#main_content .top_topics .topics_area div dl dt p { float:left; width:5em; margin-right:5px; text-align:center;}
#main_content .top_topics .topics_area div dl dt p.t_imp { background-color:#F00; color:#FFF;}
#main_content .top_topics .topics_area div dl dt p.t_news { background-color:#215A88; color:#FFF;}
#main_content .top_topics .topics_area div dl dt:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

#main_content .top_topics .news_list_bt { width:98%; margin:0px auto 0px;}
#main_content .top_topics .news_list_bt a { border:1px solid #3FA2E3; color:#3FA2E3; display:block; padding:5px 20px; text-align:center; background-color:#FFF;}

footer { width:100%; padding-top:10px; background-color:#F8F5F3;}
footer .top_lead { width:100%; background-color:#27679D; padding:3% 0;}
footer .top_lead p { width:90%; margin:0px auto; color:#FFF; font-size:10px; padding:3%; background-color:#296598; background-color: #296598;border: 1px solid #17466E;border-right: 1px solid #19507E;border-bottom: 1px solid #4779A5;}
.footer_logo { background-color:#202A34; height:20px; text-align:center; padding:5px 0px; width:100%;}
.footer_logo img { width:50%; height:auto;}

.pc_site_bt { width:100%;}
.pc_site_bt a { display:block; background:#F00; text-align:center; padding:15px 0px; color:#FFF; width:100%;}
.pagetop { text-align:center; font-size:14px; }
.pagetop a {width:100%; color:#FFF; background-color:#FF9901; display:block; padding:10px 0px; width:100%;}
