@charset "UTF-8";

/*--
ニュースページ
--*/

.news_list_cont h2 {font-size:14px; padding:10px 3%; width:92%; background-color: #4387D3; margin:10px auto 0px; color:#FFF; font-weight:bold; border:1px solid #4387D3;}
.news_list_cont .news_area { background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto;}
.news_list_cont .news_area dl dt p.t_imp {background-color:#F00; color:#FFF;}
.news_list_cont .news_area dl dt p.t_news {background-color:#215A88; color:#FFF;}
.news_list_cont .news_area dl dt p.t_otoku {background-color:#FF9326; color:#FFF;}
.news_list_cont .news_area dl dt p {float:left; width:5em; margin-right:5px; text-align:center; font-size:12px;}
.news_list_cont .news_area dl dt span { font-size:12px;}
.news_list_cont .news_area dl dt:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.news_list_cont .news_area dl dd { border-bottom:1px dotted #CCCCCC; margin-bottom:10px;}
.news_list_cont .news_area dl dd h3 { padding-top:5px;}
.news_list_cont .news_area dl dd h3 a { text-decoration:none; font-size:14px; color:#09F;font-weight: bold;}
.news_list_cont .news_area dl dd p { font-size:12px; margin-bottom:10px;}
.news_list_cont .news_area dl strong { color:#F90;}
.news_list_cont .page_list_link {position: relative; overflow: hidden;margin: 10px 0px 0px; padding-bottom:10px;}
.news_list_cont .page_list_link ul {position: relative;left: 50%; float:left; color:#F8F5F3;}
.news_list_cont .page_list_link ul li {position: relative;left: -50%;float: left;}
.news_list_cont .page_list_link ul li a {font-size: 14px;padding: 8px 15px 8px;margin: 0px 0px 0px 10px;border: 1px solid #CCC;text-align: center;font-weight: bold;color: #999;display: inline-block;}
.news_list_cont .page_list_link ul .selected {color: #FFF;background-color: #2868A1;border: 1px solid #2868A1;font-size: 14px;padding: 8px 15px 8px;margin: 0px 0px 0px 10px;text-align: center;font-weight: bold;color: #FFF;display: inline-block;}
.news_list_cont .page_list_link ul li.back_link a {width: 3em;}
.news_list_cont .page_list_link ul li.next_link a {width: 3em;}
.news_list_cont .page_list_link ul li a:hover {color: #FFF;background-color: #2868A1;border: 1px solid #2868A1;}
.news_syousai_cont h2 {font-size:14px; padding:10px 3%; width:92%; background-color: #4387D3; margin:10px auto 0px; color:#FFF; font-weight:bold; border:1px solid #4387D3;}
.news_syousai_cont .news_cont_area { background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto;}
.news_syousai_cont .news_cont_area dl dt p.t_imp {background-color:#F00; color:#FFF;}
.news_syousai_cont .news_cont_area dl dt p.t_news {background-color:#215A88; color:#FFF;}
.news_syousai_cont .news_cont_area dl dt p.t_otoku {background-color:#FF9326; color:#FFF;}
.news_syousai_cont .news_cont_area dl dt p {float:left; width:5em; margin-right:5px; text-align:center; font-size:12px;}
.news_syousai_cont .news_cont_area dl dd { font-size:12px;}
.news_syousai_cont .news_cont_area dl:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.news_syousai_cont .news_cont_area .news_main { padding-top:10px;}
.news_syousai_cont .news_cont_area .news_main h3 {font-size:14px; color:#09F;font-weight: bold; margin-bottom:5px;}
.news_syousai_cont .news_cont_area .news_main p { font-size:12px;}
.news_syousai_cont .page_list_link {position: relative; overflow: hidden;margin: 10px 0px 0px; padding-bottom:10px;}
.news_syousai_cont .page_list_link ul {position: relative;left: 50%; float:left; color:#F8F5F3;}
.news_syousai_cont .page_list_link ul li {position: relative;left: -50%;float: left;}
.news_syousai_cont .page_list_link ul li a {font-size: 14px;padding: 8px 15px 8px;margin: 0px 0px 0px 10px;border: 1px solid #CCC;text-align: center;font-weight: bold;color: #999;display: inline-block;}
.news_syousai_cont .page_list_link ul li:first-child a { margin:0px 0px 0px 0px;}
.news_syousai_cont .page_list_link ul .selected {color: #FFF;background-color: #2868A1;border: 1px solid #2868A1;font-size: 14px;padding: 8px 15px 8px;margin: 0px 0px 0px 10px;text-align: center;font-weight: bold;color: #FFF;display: inline-block;}
.news_syousai_cont .page_list_link ul li.back_link a {width: 3em;}
.news_syousai_cont .page_list_link ul li.next_link a {width: 3em;}
.news_syousai_cont .page_list_link ul li a:hover {color: #FFF;background-color: #2868A1;border: 1px solid #2868A1;}

/*--
パス
--*/

.pass_content h1 {font-size:14px; padding:10px 3%; width:92%; background-color: #4387D3; margin:10px auto 0px; color:#FFF; font-weight:bold; border:1px solid #4387D3;}
.pass_content .pass_area {background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto 10px;}
.pass_content .k_kaiin_main h2 { padding-bottom:10px;}
.pass_content .login_head { text-align:center; font-weight:bold; padding-bottom:10px; font-size:16px;}
.pass_content .login_body input {padding:3%; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:92%; margin:0px auto 20px;}
.pass_content .k_kaiin_cont_bt input[type="submit"] { width:100%; height:50px; background-color:#096; border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius:3px;-webkit-appearance: none; border:0; font-size:14px; color:#FFF;}
.pass_content .k_kaiin_cont_bt {width:92%; margin:0px auto 0px; padding-bottom:20px;}
.pass_content .pass_end_area {background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto 20px;}
.pass_content .pass_end_area h2 { text-align:center;}
.pass_content .k_kaiin_area { margin-top:10px;}
.pass_content .k_kaiin_area dd input {padding:3%; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:92%; margin:0px auto 10px;}
.pass_content .k_kaiin_area dt {text-align:center; font-weight:bold; padding-bottom:5px; font-size:16px;}

/*--
ご利用ガイド
--*/

.sub_contents h1 {
	font-size: 14px;
	padding: 10px 3%;
	width: 92%;
	background-color: #4387D3;
	margin: 10px auto 0px;
	color: #FFF;
	font-weight: bold;
	border: 1px solid #4387D3;
	text-align: center;
}
.sub_contents .guide_col {background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto 0px;}
.sub_contents .guide_col.sub_guide { border-top:1px solid #CCC;}
.sub_contents .guide_col ul { margin:20px 0px;}
.sub_contents .guide_col.sub_guide ul { margin:0px 0px 20px;}
.sub_contents .guide_col ul li { border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC;background: rgb(255,255,255);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 51%, rgba(238,238,238,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(51%,rgba(255,255,255,1)), color-stop(100%,rgba(238,238,238,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 51%,rgba(238,238,238,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 51%,rgba(238,238,238,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 51%,rgba(238,238,238,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 51%,rgba(238,238,238,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );}
.sub_contents .guide_col ul li a { color:#333; display:block;padding:5% 3%; width:94%;}
.sub_contents .guide_col ul li:first-child { border-top:1px solid #CCC;}
.sub_contents .guide_col .guide_foot_read { border:1px solid #F00; padding:3%; font-size:12px;}

.sub_contents .guide_mid_main {background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto 20px;}

.sub_contents .guide_mid_main h2 { background-color:#999; color:#FFF; font-size:14px; padding:1% 3%; font-weight:bold;}
.sub_contents .guide_mid_main dl { width:96%; padding:2%;}
.sub_contents .guide_mid_main dl dt { border-bottom:1px dotted #CCCCCC; background-color:#EEE;padding:1%; margin-bottom:5px; color:#000; font-weight:bold;}
.sub_contents .guide_mid_main dl dd { font-size:13px; padding:0px 2%;}
.sub_contents .guide_mid_main dl dd ul li { list-style:outside; margin-left:1.5em; margin-bottom:3px;}
.sub_contents .guide_mid_main dl dd ul li strong { font-weight:bold;}
.sub_contents .guide_mid_main dl dd ul li ol li { list-style:decimal; margin-bottom:3px;}
.sub_contents .guide_mid_main dl dd ul li ol { margin:5px 0px 10px;}
.sub_contents .guide_mid_main .quick_area { width:90%; padding:2%;margin:0px auto 10px; background-color: #CCFFFF; font-size:13px;}
.sub_contents .guide_mid_main .quick_area ol li { list-style:decimal; margin-left:1.5em; margin-bottom:3px;}
.sub_contents .guide_mid_main .quick_area p { font-weight:bold; margin-bottom:3px;}
.sub_contents .guide_mid_main .tejyun_form { margin-bottom:10px;}
.sub_contents .guide_mid_main .tejyun_form p a { text-align:center;  font-size:16px; color:#FFF; background-color:#096; display:block; width:92%; margin:0px auto; padding:3% 0px;} 
.sub_contents .guide_mid_main .tejyun_form dl { border:1px solid #CCC; width:86%; padding:3%; margin:0px auto; margin-top:10px;}
.sub_contents .guide_mid_main .tejyun_form dt { background-color:#FFF; border-bottom:none; font-size:12px; margin:0px;}
.sub_contents .guide_mid_main .tejyun_form dt strong { background-color: #0C0; color:#FFF; font-size:12px; padding:1%; margin-right:10px;}
.sub_contents .guide_mid_main .tejyun_form dd { font-size:24px; font-weight:bold;}
.sub_contents .guide_mid_main .tejyun_form dd a { color:#333;}
.sub_contents .guide_mid_main .tejyun_form dd span { font-size:12px;}

.sub_contents .guide_mid_main .price_shikumi { margin:10px 0px 0px 0px;}
.sub_contents .guide_mid_main .price_shikumi li { background-color:#EEB900; color:#FFF; text-align:center; padding:2% 0px; font-size:14px; font-weight:bold; margin:0px auto 30px; width:90%; display:block; position:relative;}
.sub_contents .guide_mid_main .price_shikumi li:before {content:"\f067"; font-size:18px; font-family:FontAwesome; color: #09F; position:absolute; top:-25px; left:50%;}
.sub_contents .guide_mid_main .price_shikumi li:first-child:before { content:"";}
.sub_contents .guide_mid_main .guide_mid_table { width:96%; margin:0px auto;}
.sub_contents .guide_mid_main .guide_mid_table p { margin-bottom:5px;}
.sub_contents .guide_mid_main .guide_mid_table table { width:100%; margin:0px auto 10px; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
.sub_contents .guide_mid_main .guide_mid_table table th { width:33.33%; background-color:#999; color:#FFF; font-weight:bold; border-left:1px solid #CCC; border-top:1px solid #CCC; padding:2% 0px; text-align:center; font-size:12px;}
.sub_contents .guide_mid_main .guide_mid_table table td { border-left:1px solid #CCC;  border-top:1px solid #CCC; font-size:12px; text-align:center; padding:2% 0px;}
.sub_contents .guide_mid_main .time_color { color:#F00; margin-top:5px;}
.sub_contents .guide_mid_main .guide_mid_table2 table { width:100%; margin:10px auto; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
.sub_contents .guide_mid_main .guide_mid_table2 table th { width:100%; background-color:#999; color:#FFF; font-weight:bold; border-left:1px solid #CCC; border-top:1px solid #CCC; padding:2% 0px; text-align:center; font-size:12px;}
.sub_contents .guide_mid_main .guide_mid_table2 table td { width:50%; border-left:1px solid #CCC;  border-top:1px solid #CCC; font-size:12px; text-align:left; padding:2% 1%;}
.sub_contents .guide_mid_main .guide_mid_table3 table { width:100%; margin:10px auto; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
.sub_contents .guide_mid_main .guide_mid_table3 table th {background-color:#999; color:#FFF; font-weight:bold; border-left:1px solid #CCC; border-top:1px solid #CCC; padding:2% 0px; text-align:center; font-size:12px;}
.sub_contents .guide_mid_main .guide_mid_table3 table td { border-left:1px solid #CCC;  border-top:1px solid #CCC; font-size:12px; text-align:left; padding:2% 1%;}
.sub_contents .guide_mid_main .guide_mid_table3 table tr th:frist-child { width:30%;}
.sub_contents .guide_mid_main .guide_mid_table3 table tr:first-child > *:first-child + * { width:70%;}
.sub_contents .guide_mid_main p.guide_read_mid { margin:10px 0px;}
.sub_contents .guide_mid_main ol.guide_read_mid_li li { list-style:decimal; margin-left:1.5em;}
.sub_contents .guide_mid_main .guide_mid_table4 table { width:100%; margin:10px auto; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
.sub_contents .guide_mid_main .guide_mid_table4 table th { width:33.33%; background-color:#999; color:#FFF; font-weight:bold; border-left:1px solid #CCC; border-top:1px solid #CCC; padding:2% 0px; text-align:center; font-size:12px;}
.sub_contents .guide_mid_main .guide_mid_table4 table td { border-left:1px solid #CCC;  border-top:1px solid #CCC; font-size:12px; text-align:center; padding:2% 1%;}
.sub_contents .guide_mid_main .jaf_table {width:94%; margin:0px auto;}
.sub_contents .guide_mid_main .jaf_table table { width:100%; margin:10px auto; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
.sub_contents .guide_mid_main .jaf_table table th { background-color:#999; color:#FFF; font-weight:bold; border-left:1px solid #CCC; border-top:1px solid #CCC; padding:2% 0px; text-align:center; font-size:12px;}
.sub_contents .guide_mid_main .jaf_table table td { border-left:1px solid #CCC;  border-top:1px solid #CCC; font-size:12px; padding:2% 1%;}
.sub_contents .guide_mid_main .jaf_table table caption { font-size:12px;}
.sub_contents .guide_mid_main .noc_pla { color:#F00; text-align:center;}
.sub_contents .guide_mid_main .jaf_table2 {width:94%; margin:0px auto; padding-bottom:10px;}
.sub_contents .guide_mid_main .jaf_table2 table { width:100%; margin:10px auto; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
.sub_contents .guide_mid_main .jaf_table2 table th { width:50%; background-color:#999; color:#FFF; font-weight:bold; border-left:1px solid #CCC; border-top:1px solid #CCC; padding:2% 0px; text-align:center; font-size:12px;}
.sub_contents .guide_mid_main .jaf_table2 table td { border-left:1px solid #CCC;  border-top:1px solid #CCC; font-size:12px; padding:2% 1%;}
.sub_contents .guide_mid_main .guide_jiko li { list-style:decimal; margin-left:1.5em; margin-bottom:3px;}
.sub_contents .guide_mid_main .noc_table {width:94%; margin:0px auto;}
.sub_contents .guide_mid_main .noc_table table { width:100%; margin:10px auto; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
.sub_contents .guide_mid_main .noc_table table th { background-color:#999; color:#FFF; font-weight:bold; border-left:1px solid #CCC; border-top:1px solid #CCC; padding:2% 0px; text-align:center; font-size:12px;}
.sub_contents .guide_mid_main .noc_table table td { border-left:1px solid #CCC;  border-top:1px solid #CCC; font-size:12px; padding:2% 1%;}
.sub_contents .guide_mid_main .noc_table table caption { font-size:12px;}
.sub_contents .guide_mid_main .noc_table2 {width:94%; margin:0px auto;}
.sub_contents .guide_mid_main .noc_table2 table { width:100%; margin:10px auto; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
.sub_contents .guide_mid_main .noc_table2 table th { background-color:#999; color:#FFF; font-weight:bold; border-left:1px solid #CCC; border-top:1px solid #CCC; padding:2% 0px; text-align:center; font-size:12px;}
.sub_contents .guide_mid_main .noc_table2 table td { border-left:1px solid #CCC;  border-top:1px solid #CCC; font-size:12px; padding:2% 1%;}
.sub_contents .guide_mid_main p.noc_read { font-size:12px; margin-bottom:10px;}


/*--
よくある質問
--*/
.sub_contents .qa_main {background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto 0px;}
.sub_contents .qa_main h2 {background-color:#999; color:#FFF; font-size:14px; padding:1% 3%; font-weight:bold;}
.sub_contents .qa_main .slide dl { font-size:13px; padding:2% 2% 0px;}
.sub_contents .qa_main .slide dl strong { font-weight:bold;}
.sub_contents .qa_main .slide dl dt { font-size:14px;}
.sub_contents .qa_main .slide dl dt:before {content:"\f059"; font-size:18px; font-family:FontAwesome; color: #F90; margin-right:7px;}
.sub_contents .qa_main .slide dl dd:before {content:"\f075"; font-size:18px; font-family:FontAwesome; color: #09F; position:absolute; top:0px; left:0px;}
.sub_contents .qa_main .slide dl dd { padding-left:22px; position:relative; padding-top:5px;}
.sub_contents .qa_main .readmore-js-toggle { margin-bottom:10px; margin-top:10px;}
.sub_contents .qa_main .readmore-js-toggle a { color:#FFF; display:block; width:50%; margin:0px auto; padding:2%; background-color:#09F; text-align:center;}


/*--
店舗のご案内
--*/

.sub_contents .shop_main {background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto 0px;}
.sub_contents .shop_main h2 {background-color:#999; color:#FFF; font-size:14px; padding:1% 3%; font-weight:bold;}
.sub_contents .shop_main .shop_ichiran div { border:1px solid #CCC; border-radius:3px; padding:2%; margin-top:10px;}
.sub_contents .shop_main .shop_ichiran div h4 { margin-top:10px;}
.sub_contents .shop_main .shop_ichiran div h4 a {text-align:center; color:#FFF; padding:2% 0px; display:block; background-color: #096;}
.sub_contents .shop_main .shop_ichiran div h3 { font-weight:bold; margin-bottom:10px;}
.sub_contents .shop_main .shop_ichiran div dt { background-color:#333; color:#FFF; font-size:10px; width:5em; display:block; text-align:center; border-radius:3px; padding:2px 0px; float:left;}
.sub_contents .shop_main .shop_ichiran div dd { margin-bottom:5px; padding-left:4em;}
.sub_contents .shop_main .shop_ichiran div dl:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.sub_contents .shop_main .shop_ichiran div p { position:relative;}
.sub_contents .shop_main .shop_ichiran div p a { color:#333; padding:2% 10%; display:block; border:1px solid #CCC;background: rgb(255,255,255);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 51%, rgba(238,238,238,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(51%,rgba(255,255,255,1)), color-stop(100%,rgba(238,238,238,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 51%,rgba(238,238,238,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 51%,rgba(238,238,238,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 51%,rgba(238,238,238,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 51%,rgba(238,238,238,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );}
.sub_contents .shop_main .shop_ichiran div p a:before {content:"\f072"; font-size:24px; font-family:FontAwesome; position:absolute;color: #F90; left:8px; top:0px;}
.sub_contents .shop_main .shop_ichiran div p .train:before {content:"\f238"; font-size:22px;}

.sub_contents #gmap1 {
	width:100%;
	height:300px;
	margin:10px 0px;
}

.sub_contents #gmap2 {
	width:100%;
	height:300px;
	margin:10px 0px;
}

.sub_contents .shop_syousai dl dt { background-color:#333; color:#FFF; font-size:10px; width:5em; display:block; text-align:center; border-radius:3px; padding:2px 0px; float:left; margin-bottom:5px;}
.sub_contents .shop_syousai dl dd { margin-bottom:5px; padding-left:4em;}
.sub_contents .shop_syousai dl:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.sub_contents .shop_syousai p { margin-bottom:10px;}
.sub_contents .shop_img { margin-top:20px;}
.sub_contents .shop_img ul li { width:32%;}
.sub_contents .shop_img ul li:first-child { float:left;}
.sub_contents .shop_img ul > *:first-child + * { float:left; margin-left:2%;}
.sub_contents .shop_img ul > *:first-child + * + * { float:right;}
.sub_contents .shop_img ul li img { width:100%;}


.sub_contents .shop2_main {
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	width: 92%;
	padding: 3%;
	margin: 0px auto 0px;
	background-color: #FFFFFF;
}
.sub_contents .shop2_main h2 {background-color:#999; color:#FFF; font-size:14px; padding:1% 3%; font-weight:bold;}
.sub_contents .shop2_main h3 { text-align:center; color:#F00; margin-top:10px; font-size:16px; padding:10px 0px; font-weight:bold;}
.sub_contents .shop2_main .head_read { color:#F00; margin-bottom:20px;}
.sub_contents .shop2_main .shop2_01 { border:1px solid #2C669B; margin:10px 0px 40px; padding:3% 3% 3% 7%; position:relative;}
.sub_contents .shop2_main .osirase_01 {
	/* [disabled]border-color: #2C669B; */
	/* [disabled]border-style: solid; */
	/* [disabled]border-width: 1px; */
	margin-right: 0px;
	margin-left: 0px;
	position: relative;
	text-align: center;
	margin-top: 10px;
}
.sub_contents .shop2_main .osirase_03 {
	/* [disabled]border-color: #2C669B; */
	/* [disabled]border-style: solid; */
	/* [disabled]border-width: 1px; */
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: left;
	margin-top: 10px;
	width: 92%;
}
.sub_contents .shop2_main .osirase_tel {
	/* [disabled]border-color: #2C669B; */
	/* [disabled]border-style: solid; */
	/* [disabled]border-width: 1px; */
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: left;
	width: 88%;
}
.sub_contents .shop2_main .osirase_title {
	/* [disabled]border-color: #2C669B; */
	/* [disabled]border-style: solid; */
	/* [disabled]border-width: 1px; */
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: left;
	width: 100%;
}
.sub_contents .shop2_main .osirase_title2 {
	/* [disabled]border-color: #2C669B; */
	/* [disabled]border-style: solid; */
	/* [disabled]border-width: 1px; */
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: left;
	width: 100%;
	margin-top: 20px;
}
.sub_contents .shop2_main .osirase_05 {
	/* [disabled]border-color: #2C669B; */
	/* [disabled]border-style: solid; */
	/* [disabled]border-width: 1px; */
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: left;
	width: 100%;
}
.sub_contents .shop2_main .osirase_sankaku {
	/* [disabled]border-color: #2C669B; */
	/* [disabled]border-style: solid; */
	/* [disabled]border-width: 1px; */
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: left;
	width: 20%;
	margin-bottom: 5px;
}
.sub_contents .shop2_main .osirase_02 {
	/* [disabled]border-color: #2C669B; */
	/* [disabled]border-style: solid; */
	/* [disabled]border-width: 1px; */
	margin-bottom: 10px;
	position: relative;
	padding-left: auto;
	padding-right: auto;
	text-align: center;
	width: 100%;
	margin-top: 10px;
}
.sub_contents .shop2_main .shop2_01 dl dt { position:absolute; top:0px; left:0px; font-weight:bold; background-color:#2C669B; width:5%; color:#FFF; text-align:center; padding:3px 0px;}
.sub_contents .shop2_main .shop2_01 dl dd span { color:#F00;}
.sub_contents .shop2_main .shop2_01:after { content:"\f063"; font-size:24px; font-family:FontAwesome; position:absolute; bottom: -40px; left:50%; margin-left:-12px; color:#2C669B;}

.sub_contents .shop2_main .shop2_02 { border:1px solid #2C669B; margin:10px 0px 40px; padding:3% 3% 3% 7%; position:relative;}
.sub_contents .shop2_main .shop2_02 dl dt { position:absolute; top:0px; left:0px; font-weight:bold; background-color:#2C669B; width:5%; color:#FFF; text-align:center; padding:3px 0px;}
.sub_contents .shop2_main .shop2_02 dl dd span { color:#F00;}
.sub_contents .shop2_main .shop2_02 .shop2_02_img { text-align:center; padding:20px 0px;}
.sub_contents .shop2_main .shop2_02 h3 { color:#F00; margin-bottom:5px;}
.sub_contents .shop2_main .shop2_02 figure { margin-top:20px;}
.sub_contents .shop2_main .shop2_02 figure h4 { background-color:#FF9901; padding:3%; color:#FFF;}
.sub_contents .shop2_main .shop2_02 figure img { width:100%;}
.sub_contents .shop2_main .shop2_02:after { content:"\f063"; font-size:24px; font-family:FontAwesome; position:absolute; bottom: -40px; left:50%; margin-left:-12px; color:#2C669B;}

.sub_contents .shop2_main .shop2_03 { border:1px solid #2C669B; margin:10px 0px 40px; padding:3% 3% 3% 7%; position:relative;}
.sub_contents .shop2_main .shop2_03 dl dt { position:absolute; top:0px; left:0px; font-weight:bold; background-color:#2C669B; width:5%; color:#FFF; text-align:center; padding:3px 0px;}
.sub_contents .shop2_main .shop2_03 dl dd span { color:#F00;}
.sub_contents .shop2_main .shop2_03 figure { position:relative;}
.sub_contents .shop2_main .shop2_03 figure img { width:100%; vertical-align:bottom;}
.sub_contents .shop2_main .shop2_03 figure dl { width:100%;}
.sub_contents .shop2_main .shop2_03 figure dl dt { position:absolute; left:0px; top:0px; padding:3px 10px; background-color:#F00; width:auto;}
.sub_contents .shop2_main .shop2_03 figure dl dd { position:absolute; bottom:0px; left:0px; background-color:rgba(0,0,0,0.3); width:100%;}
.sub_contents .shop2_main .shop2_03 figure dl dd span { color:#FFF; padding:2%; font-size:12px; display:block;}
.sub_contents .shop2_main .shop2_03 figure img { width:100%;}
.sub_contents .shop2_main .shop2_03 ul li { list-style:outside; margin-left:2em; font-size:16px; color:#F00;}
.sub_contents .shop2_main .shop2_03 ul li span { font-size:14px; color:#333;}
.sub_contents .shop2_main .shop2_03 p { margin-top:30px; text-align:center;}
.sub_contents .shop2_main .shop2_03 p img { width:97%;}
.sub_contents .shop2_main .shop2_03 ul { margin-bottom:30px;}
.sub_contents .shop2_main .shop2_03 figure { margin-top:20px;}
.sub_contents .shop2_main .shop2_03 figure strong { color:#F00;}
.sub_contents .shop2_main .shop2_03 figure .sign_bass_img { margin-top:20px;}
.sub_contents .shop2_main .shop2_03:after { content:"\f063"; font-size:24px; font-family:FontAwesome; position:absolute; bottom: -40px; left:50%; margin-left:-12px; color:#2C669B;}

.sub_contents .shop2_main .shop2_04 { border:1px solid #2C669B; margin:10px 0px 40px; padding:3% 3% 3% 7%; position:relative;}
.sub_contents .shop2_main .shop2_04 dl dt { position:absolute; top:0px; left:0px; font-weight:bold; background-color:#2C669B; width:5%; color:#FFF; text-align:center; padding:3px 0px;}
.sub_contents .shop2_main .shop2_04 dl dd span { color:#F00;}
.sub_contents .shop2_main .shop2_04:after { content:"\f063"; font-size:24px; font-family:FontAwesome; position:absolute; bottom: -40px; left:50%; margin-left:-12px; color:#2C669B;}

.sub_contents .shop2_main .shop2_05 { border:1px solid #2C669B; margin:10px 0px; padding:3% 3% 3% 7%; position:relative;}
.sub_contents .shop2_main .osirase_orenge {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	background-color: #FF5700;
	width: 90%;
	color: #FFFFFF;
	text-align: center;
	height: 20px;
}
.sub_contents .shop2_main .shop2_05 dl dt { position:absolute; top:0px; left:0px; font-weight:bold; background-color:#2C669B; width:5%; color:#FFF; text-align:center; padding:3px 0px;}
.sub_contents .shop2_main .shop2_05 dl dd span { color:#F00;}

.sub_contents .shop2_main .henkyaku_shop { margin-top:30px;}
.sub_contents .shop2_main .shop2_06 { border:1px solid #2C669B; margin:10px 0px 40px; padding:3% 3% 3% 7%; position:relative;}
.sub_contents .shop2_main .shop2_06 dl dt { position:absolute; top:0px; left:0px; font-weight:bold; background-color:#2C669B; width:5%; color:#FFF; text-align:center; padding:3px 0px;}
.sub_contents .shop2_main .shop2_06 dl dd span { color:#F00;}
.sub_contents .shop2_main .shop2_06:after { content:"\f063"; font-size:24px; font-family:FontAwesome; position:absolute; bottom: -40px; left:50%; margin-left:-12px; color:#2C669B;}
.sub_contents .shop2_main .shop2_06 p { font-weight:bold; color:#F00;}

.sub_contents .shop2_main .shop2_07 { border:1px solid #2C669B; margin:10px 0px; padding:3% 3% 3% 7%; position:relative;}
.sub_contents .shop2_main .shop2_07 dl dt { position:absolute; top:0px; left:0px; font-weight:bold; background-color:#2C669B; width:5%; color:#FFF; text-align:center; padding:3px 0px;}
.sub_contents .shop2_main .shop2_07 dl dd span { color:#F00;}
.sub_contents .shop2_main .shop2_07 p { font-weight:bold; color:#F00;}

/*--
お問い合わせ
--*/

.sub_contents .form_main {background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto 0px;}
.sub_contents .form_main .form_info {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3;}
.sub_contents .form_main .form_pic_area { font-size:14px; font-weight:bold;}
.sub_contents .form_main .form_pic_area { text-align:center; margin-bottom:10px; border:1px solid #CCC; border-radius:3px; padding:3% 0px;}
.sub_contents .form_main .form_pic_area+p { font-size:12px; margin-bottom:5px;}
.sub_contents .form_main h2 {color: #930; font-weight:bold; margin-bottom:5px;}
.sub_contents .form_main div.form_koumoku label {border:1px solid #999; border-radius:3px; padding:3%; background-color:#FFF; display:block; margin:0px 0px 10px 0px;}
.sub_contents .form_main div.form_koumoku { font-size:12px;} 
.sub_contents .form_main div.seibetsu label {border:1px solid #999; border-radius:3px; padding:3%; background-color:#FFF; display:block; margin:0px 0px 10px 0px;}
.sub_contents .form_main dt {background-color:#333; color:#FFF; font-size:10px; width:9em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:5px;}
.sub_contents .form_main dt span { color:#F00; font-weight:bold;}
.sub_contents .form_main dd { margin-bottom:10px;}
.sub_contents .form_main dd span { font-size:10px;}
.sub_contents .form_main dd.name input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; margin:0px auto; width:50%;}
.sub_contents .form_main dd.company input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; margin:0px auto; width:60%;}
.sub_contents .form_main dd.zip input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; margin:0px auto; width:40%;}
.sub_contents .form_main dd select {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:50%; margin:0px auto;}
.sub_contents .form_main dd.add input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; margin:0px auto; width:80%;}
.sub_contents .form_main dd.tel input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; margin:0px auto; width:50%;}
.sub_contents .form_main dd.fax input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; margin:0px auto; width:50%;}
.sub_contents .form_main dd.madd input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; margin:0px auto; width:90%;}
.sub_contents .form_main dd.comment textarea {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; margin:0px auto; width:90%;}
.sub_contents .form_main .hissu { color:#F00;}
.form_bt { text-align:center; margin-bottom:0px; padding-bottom:20px; margin-top:20px;}
.form_bt input[type="submit"] {width:80%; height:50px; background-color: #F00; border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius:3px;-webkit-appearance: none; border:0; font-size:14px; color:#FFF;}
.form_thanks { text-align:center; margin-bottom:20px; font-size:16px;}
.form_thanks strong { text-align:center; font-weight:bold;}
.form_tel_read {border:1px solid #CCC; border-radius:3px; padding:3% 0px; text-align:center; margin:10px 0px;}
.form_tel_read a { font-size:22px;}


/*--
プライバシーポリシー
--*/

.sub_contents .privacy_main {background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto 0px;}
.sub_contents .privacy_main h2 {background-color:#999; color:#FFF; font-size:14px; padding:1% 3%; font-weight:bold;}
.sub_contents .privacy_main dl dt { font-weight:bold; margin-top:10px;}
.sub_contents .privacy_main dl dd { border-bottom:1px dotted #CCCCCC; padding-bottom:10px; margin-bottom:20px;}
.sub_contents .privacy_main dl dd ol.num1 { padding-left:1em;}
.sub_contents .privacy_main dl dd ol li { margin-top:5px;}
.sub_contents .privacy_main dl dd ol.num1 { font-size: 14px;  margin-left: 2.5em; }
.sub_contents .privacy_main dl dd ol.num1 li {position: relative;list-style: none;line-height: 1.4;margin-bottom: 0.5em;}
.sub_contents .privacy_main dl dd ol.num1 li span {position: absolute;top: 0;left: -2em;}
.sub_contents .privacy_main div p { font-size:12px; margin-bottom:10px;}

/*--
会社概要
--*/

.sub_contents .about_main {background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto 0px;}
.sub_contents .about_main h2 {background-color:#999; color:#FFF; font-size:14px; padding:1% 3%; font-weight:bold;}
.sub_contents .about_main h3 { margin:10px 0px;}
.sub_contents .about_main table.gaiyou { margin:10px 0px 20px;}
.sub_contents .about_main table caption { font-weight:bold; color: #930; font-size:14px; padding-bottom:5px;}
.sub_contents .about_main table { font-size:12px; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
.sub_contents .about_main table th { width:5.5em; padding:0.5em; background-color:#EEE; border-left:1px solid #CCC; border-top:1px solid #CCC;}
.sub_contents .about_main table td {border-left:1px solid #CCC; border-top:1px solid #CCC; padding:0.5em;}


/*--
法人のお客様へ
--*/
.sub_contents .houjin_main {background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto 0px;}
.sub_contents .houjin_main h2 {background-color:#999; color:#FFF; font-size:14px; padding:1% 3%; font-weight:bold;}
.sub_contents .houjin_main h3 { text-align:center; margin:10px 0px;}
.sub_contents .houjin_main h3 span { background-color:#3D7BB9; color:#FFF; padding:1%; font-size:12px; line-height:200%;}
.sub_contents .houjin_main h3 strong {font-size:16px; font-weight:bold; line-height:200%;}
.sub_contents .houjin_main h3 em { color:#F90; font-size:12px;}
.sub_contents .houjin_main .houjin_before {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3; margin-top:20px; position:relative;}
.sub_contents .houjin_main .houjin_before h4 { font-weight:bold;}
.sub_contents .houjin_main .houjin_before h4 span { color:#F00;}
.sub_contents .houjin_main .houjin_before figure img { width:100%;}
.sub_contents .houjin_main .houjin_before figure figcaption { margin-bottom:5px;}
.sub_contents .houjin_main .houjin_before:after {content:"\f0d7"; font-size:50px; font-family:FontAwesome; position:absolute;color: #F90; left:50%; bottom:-57px; margin-left:-25px;}
.sub_contents .houjin_main .houjin_after {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3; margin-top:40px;}
.sub_contents .houjin_main .houjin_after h4 { font-weight:bold;}
.sub_contents .houjin_main .houjin_after h4 span { color:#F00;}
.sub_contents .houjin_main .houjin_after figure img { width:100%;}
.sub_contents .houjin_main .houjin_after figure figcaption { margin-bottom:5px;}

.sub_contents .houjin_main .form_bth a {width:80%; margin:10px auto 20px; text-align:center; display:block; background-color: #096; border-radius:5px; padding:10px 0px; color:#FFF; font-size:14px; font-weight:bold;}
.sub_contents .houjin_main .form_bth_under a {width:80%; margin:10px auto 0px; text-align:center; display:block; background-color: #096; border-radius:5px; padding:10px 0px; color:#FFF; font-size:14px; font-weight:bold;}

.sub_contents .houjin_main .houjin_merit p { margin-top:10px;}
.sub_contents .houjin_main .houjin_merit dl {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3; margin-top:10px;}
.sub_contents .houjin_main .houjin_merit dl dt { margin-top:10px; margin-bottom:5px; font-weight:bold;}
.sub_contents .houjin_main .houjin_merit dl dt:first-child { margin-top:0px;}
.sub_contents .houjin_main .houjin_car_merit p { margin-top:10px; margin-bottom:10px;}
.sub_contents .houjin_main .houjin_car_merit dl {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3;}
.sub_contents .houjin_main .houjin_car_merit dl dt { margin-top:10px; margin-bottom:5px; font-weight:bold;}
.sub_contents .houjin_main .houjin_car_merit dl dt:first-child { margin-top:0px;}
.sub_contents .houjin_main .houjin_car_merit dl+p { text-align:center; font-weight:bold; border:1px solid #CCC; font-size:16px; background-color:#FFFFCC; padding:2% 0px;}
.sub_contents .houjin_main .houjin_car_merit dl+p span { font-weight:normal; font-size:14px;}
.sub_contents .houjin_main .houjin_car_merit h4 { border:1px solid #CCC; padding:2%; width:10em; text-align:center; margin-bottom:5px;}
.sub_contents .houjin_main .houjin_car_merit h4:before {content:"\f0d7"; font-size:14px; font-family:FontAwesome; padding-right:1em;}

.sub_contents .houjin_main .houjin_diff p { margin:10px 0px;}
.sub_contents .houjin_main .houjin_diff div {width:96%; margin:0px auto 0px; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3; margin-top:10px;}
.sub_contents .houjin_main .houjin_diff div table { font-size:12px;border-bottom: 1px solid #CCC;border-right: 1px solid #CCC;}
.sub_contents .houjin_main .houjin_diff div table caption {caption-side: bottom;text-align: left;font-size: 12px;}
.sub_contents .houjin_main .houjin_diff div table th {background-color: #F3F3F3;padding: 10px;color: #333;}
.sub_contents .houjin_main .houjin_diff div table thead th {border-top: 1px solid #CCC;border-left: 1px solid #CCC;}
.sub_contents .houjin_main .houjin_diff div table thead th.melit_03 {background-color: #E4F3C5;}
.sub_contents .houjin_main .houjin_diff div table thead th.melit_04 {background-color: #E6ECF2;}
.sub_contents .houjin_main .houjin_diff div table tbody th {width: 30%;border-top: 1px solid #CCC;border-left: 1px solid #CCC;}
.sub_contents .houjin_main .houjin_diff div table td {width: 35%;padding: 10px;border-top: 1px solid #CCC;border-left: 1px solid #CCC; background-color:#FFF;}

/*--
レンタカーの販売について
--*/

.sub_contents .hanbai_main {background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto 0px;}
.sub_contents .hanbai_main h2 {background-color:#999; color:#FFF; font-size:14px; padding:1% 3%; font-weight:bold;}
.sub_contents .hanbai_main h3 { text-align:center; font-size:12px; margin:10px 0px;}
.sub_contents .hanbai_main h3 strong { font-weight:bold; font-size:16px;}
.sub_contents .hanbai_main figure img { width:100%;}
.sub_contents .hanbai_main figure figcaption ul li { list-style:outside; margin-left:1.5em;}
.sub_contents .hanbai_main h4 { margin:10px 0px; font-weight:bold; text-align:center;}
.sub_contents .hanbai_main h4 strong { font-size:20px; color:#FF7037;}
.sub_contents .hanbai_main div {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3; margin-top:10px;}
.sub_contents .hanbai_main div figure { text-align:center;}
.sub_contents .hanbai_main div figure figcaption { margin-bottom:10px; background-color:#2B669A; color:#FFF; padding:2% 0px;}
.sub_contents .hanbai_main div figure img { width:70%;}
.sub_contents .hanbai_main h5 { margin-top:10px;}
.sub_contents .hanbai_main h5 strong { font-weight:bold;}

.sub_contents .hanbai_main .form_bth_under a {width:80%; margin:20px auto 0px; text-align:center; display:block; background-color: #096; border-radius:5px; padding:10px 0px; color:#FFF; font-size:14px; font-weight:bold;}

/*--
サイトマップ
--*/
.sub_contents .sitemap_main {background-color:#FFF; border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; width:92%; padding:3%; margin:0px auto 0px;}
.sub_contents .sitemap_main h2 {background-color:#999; color:#FFF; font-size:14px; padding:1% 3%; font-weight:bold;}
.sub_contents .sitemap_main ul li:before {content:"\f152"; font-size:14px; font-family:FontAwesome; margin-right:0.5em; color:#055FBF; font-weight:normal;}
.sub_contents .sitemap_main ul li a { font-weight:bold; color:#333;}
.sub_contents .sitemap_main ul li { margin-bottom:10px;}
.sub_contents .sitemap_main ul.sitemap_area { padding:3%;}
.sub_contents .sitemap_main ul li ul { margin-top:10px;}
.sub_contents .sitemap_main ul li ul li:before { color:#4E8CCF; margin-left:1em;}
