@charset "UTF-8";

.middle_title {font-size:14px; padding:10px 3%; width:92%; background-color: #36F; margin:10px auto 10px; color:#FFF; font-weight:bold;}

.r_flow_long ul { width:96%; margin:0px auto;}
.r_flow_long li { float:left; width:16.66%; text-align:center; font-size:10px; background-color:#EEE;color:#333; position: relative; padding:5px 0px;}
.r_flow_long li.active { background-color:#F9C;color:#FFF;}
.r_flow_long li.end_active {background-color:#F9C;color:#FFF;}
.r_flow_long li.active:after {content:"\f04b"; font-size:18px; font-family:FontAwesome; color:#F9C; position:absolute; right:-5%; top:25%; z-index:1;}
.r_flow_long li span { display:block; font-size:14px; font-weight:bold; line-height:120%;}
.r_flow_long ul:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

.r_flow_short ul { width:96%; margin:0px auto;}
.r_flow_short li { float:left; width:20%; text-align:center; font-size:10px; background-color:#EEE;color:#333; position: relative; padding:5px 0px;}
.r_flow_short li.active { background-color:#F9C;color:#FFF;}
.r_flow_short li.end_active {background-color:#F9C;color:#FFF;}
.r_flow_short li.active:after {content:"\f04b"; font-size:18px; font-family:FontAwesome; color:#F9C; position:absolute; right:-5%; top:25%; z-index:1;}
.r_flow_short li span { display:block; font-size:14px; font-weight:bold; line-height:120%;}
.r_flow_short ul:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

.r_syasyu_navi h2 {font-size:14px; padding:10px 3%; width:92%; background-color: #930; margin:20px auto 10px; color:#FFF;border:1px solid #930; font-weight:bold;}
.r_syasyu_navi ul {  width:98%; margin:0px auto;}
.r_syasyu_navi 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:20%;
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;}
.r_syasyu_navi ul li a { width:100%;text-align:center; padding:10px 0px; color: #111; display:block; font-size:10px; height:auto;}
.r_syasyu_navi ul li img { height: 30px; width:auto;}
.r_syasyu_navi ul li.vis { background-color:#099;background-image: none;background-image: none;}
.r_syasyu_navi ul:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}


.syasyu_main { width:92%; margin:10px auto 0px; padding:3%; background-color:#FFF; border:1px solid #CCC;}
.syasyu_main figure p img { width:100%; height: auto;}
.syasyu_main figure p { float:left; width:50%; border:1px solid #CCC;}
.syasyu_main figure figcaption { float:right; width:45%;}
.syasyu_main figure:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.syasyu_main figure figcaption dl dt { background-color:#333; color:#FFF; font-size:10px; width:5em; display:block; text-align:center; border-radius:3px; padding:2px 0px;}
.syasyu_main figure figcaption dl dd { font-weight:bold; margin-bottom:10px;}
.syasyu_main .syasyu_memo { font-size:12px; padding:10px 0px;}
.syasyu_main .kaki_price { font-size:10px;}

.syasyu_main .syasyu_grade { width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3;}
.syasyu_main .syasyu_grade .syasyu_type dl dt {  float:left; background-color:#333; color:#FFF; font-size:10px; width:5em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:5px;}
.syasyu_main .syasyu_grade .syasyu_type dl dd { font-size:14px; font-weight:bold; padding-left:5em; margin-bottom:5px;}
.syasyu_main .syasyu_grade .syasyu_type:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.syasyu_main .syasyu_grade .syasyu_option li { float:left; font-weight:normal; font-size:12px; padding:0px 5px; border-radius:3px; margin-right:5px; background-color:#DDD;}
.syasyu_main .syasyu_grade .syasyu_option:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

.syasyu_main .syasyu_grade .syasyu_price { float:left; width:70%;}
.syasyu_main .syasyu_grade .syasyu_price i { font-style:normal; font-size:10px; color:red;}
.syasyu_main .syasyu_grade .syasyu_price strong { font-size:17px; color:red; font-weight:bold;}
.syasyu_main .syasyu_grade .syasyu_price em { font-size:10px;}
.syasyu_main .syasyu_grade .select_bt { clear:both; padding-top:10px;}
.syasyu_main .syasyu_grade .select_bt a { width:98%; margin:0px auto; text-align:center; display:block; background-color: #096; border-radius:5px; padding:10px 0px; color:#FFF; font-size:16px; font-weight:bold;}
.syasyu_main .syasyu_grade .ad_price { display:block; cursor:pointer; float:right; width:25%; background-color:#F90; color:#FFF; height:40px; text-align:center; margin-top:5px; font-size:12px; border-radius:3px; line-height:40px; vertical-align:middle;}
.syasyu_main .syasyu_grade table { width:90%; margin:0px auto 10px; display:none; clear:both; padding-top:20px;}
.syasyu_main .syasyu_grade table th { width:40%; border-bottom:1px dotted #CCCCCC; padding:5px 0px;}
.syasyu_main .syasyu_grade table td { width:30%; border-bottom:1px dotted #CCCCCC; padding:5px 0px;}

/* ---
車種料金
---*/

.zaiko_read { color:#F00; font-size:12px; text-align:center;}
.price_cont .price_read { width:93%; border:2px solid #F00; margin:0px auto 20px; padding:2%;}
.price_cont .price_read ul { margin-left:1.5em; font-size:12px;}
.price_cont .price_read ul li { list-style:outside;}

.price_car_area h3 { text-align:center; font-size:16px; color:#FFF; width:98%; padding:10px 0px; background-color: #888; margin:0px auto; font-weight:bold;}
.price_car_main { width:92%; margin:10px auto 0px; padding:3%; background-color:#FFF; border:1px solid #CCC;}
.price_car_main figure p img { width:100%; height: auto;}
.price_car_main figure p {width:100%; border:1px solid #CCC;}
.price_car_main figure figcaption {  width:100%; margin-top:10px;}

.price_car_main figure figcaption dl dt {
	background:#008c23;
	color:#FFF;
	font-size:10px;
	width:5em;
	display:block;
	text-align:center;
	padding:2px 0px;
	float:left;
}

.price_car_main figure figcaption dl dd { font-weight:bold; margin-bottom:5px; padding-left:4em}
.price_car_main figure:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.price_car_main .syasyu_memo { font-size:12px; padding:10px 0px;}
.price_car_main .price_area {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3;}
.price_car_main .price_area .price_table { margin-bottom:10px;}
.price_car_main .price_area .price_table table { width:100%; border-right:1px solid #F8F5F3;  border-bottom:1px solid #F8F5F3;}
.price_car_main .price_area .price_table table th { width:33.3%; background-color:#333; color:#FFF; text-align:center; padding:5px 0px; font-size:12px; border-left:1px solid #F8F5F3; border-top:1px solid #F8F5F3;}
.price_car_main .price_area .price_table table td { text-align:center; padding:5px;font-weight:bold; font-size:16px;border-left:1px solid #F8F5F3; color:#F00; background-color:#FFF;}
.price_car_main .price_area .price_table table td span { font-weight: normal; font-size:14px; color:#333;}
.price_car_main .price_area .ad_price { display:block; cursor:pointer;width:98%; background-color:#F90; color:#FFF; height:40px; text-align:center; margin-top:5px; font-size:12px; border-radius:3px; line-height:40px; vertical-align:middle; margin:0px auto;}
.price_car_main .price_area .ad_price + table {display:none;}
.price_car_main .price_area .ad_price_table table{width:90%; margin:0px auto 10px; clear:both; padding-top:20px;}
.price_car_main .price_area .ad_price_table th {width:40%; border-bottom:1px dotted #CCCCCC; padding:5px 0px;}
.price_car_main .price_area .ad_price_table td {width:30%; border-bottom:1px dotted #CCCCCC; padding:5px 0px;}

/* ---
キャンペーンページ
---*/
#campaign_area {width:92%; margin:10px auto 0px; padding:3%; background-color:#FFF; border:1px solid #CCC;}
#campaign_area figure img { width:100%; height:auto;}
#campaign_area figcaption h2 { font-weight:bold; padding-top:10px;}
#campaign_area figcaption h2+p { font-size:12px; padding-bottom:10px;}
#campaign_area figcaption div {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3;}
#campaign_area figcaption div dl dt {  float:left; background-color:#333; color:#FFF; font-size:10px; width:5em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:5px;}
#campaign_area figcaption div dl dd { font-size:14px; font-weight:bold; padding-left:5em; margin-bottom:5px;}
#campaign_area figcaption div p { text-align:center;}
#campaign_area figcaption div p em { color:#F00;}
#campaign_area figcaption div p strong { color:#F00; font-size:22px; font-weight:bold;}
#campaign_area figcaption div ul { margin-top:10px;}
#campaign_area figcaption div ul li:first-child { float:left; width:63%;}
#campaign_area figcaption div ul li:first-child a {width:100%; margin:0px auto; text-align:center; display:block; background-color: #096; border-radius:5px; padding:10px 0px; color:#FFF; font-size:14px; font-weight:bold;}
#campaign_area figcaption div ul li:first-child a span { font-size:10px;}
#campaign_area figcaption div ul  > *:first-child + * { float:right; width:35%;}
#campaign_area figcaption div ul  > *:first-child + * a {width:100%; margin:0px auto; text-align:center; display:block; background-color:#F90; border-radius:5px; padding:10px 0px; color:#FFF; font-size:14px; font-weight:bold;}
#campaign_area figcaption div ul:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

.camp_syousai_main h2 {background-color:#333; color:#FFF; font-size:12px; display:block; text-align:center; border-radius:3px; padding:2px 5px; margin-bottom:5px; width:96%; margin:0px auto;}
.camp_syousai_main .camp_info { width:96%; margin:0px auto 10px;}
.camp_syousai_main .camp_info dt {background-color:#333; color:#FFF; font-size:10px; display:block; text-align:center; border-radius:3px; padding:2px 5px; margin-bottom:5px;}
.camp_syousai_main .camp_info dd.cp_name { padding: 5px 2% 10px; font-size:18px; font-weight:bold; color:#F90;}
.camp_syousai_main .camp_info dd.cp_data { text-align:center; font-size:14px; font-weight:bold; margin-bottom:20px;}
.camp_syousai_main .gaiyou { font-size:12px; width:98%; margin:0px auto;}
.camp_syousai_main .gaiyou span { border:1px solid #333; padding:2px 10px; margin-bottom:10px;}
.camp_syousai_main .kaki_price { font-size:10px; text-align:center;}
.camp_syousai_main .camp_next_bt {margin-top:10px;width:96%; margin:0px auto 0px; padding:2% 2% 10px;}
.camp_syousai_main .camp_next_bt li:first-child { float:left; width:63%;}
.camp_syousai_main .camp_next_bt li:first-child a {width:100%; margin:0px auto; text-align:center; display:block; background-color: #096; border-radius:5px; padding:10px 0px; color:#FFF; font-size:14px; font-weight:bold;}
.camp_syousai_main .camp_next_bt li:first-child a span { font-size:10px;}
.camp_syousai_main .camp_next_bt > *:first-child + * { float:right; width:35%;}
.camp_syousai_main .camp_next_bt > *:first-child + * a {width:100%; margin:0px auto; text-align:center; display:block; background-color:#F90; border-radius:5px; padding:10px 0px; color:#FFF; font-size:14px; font-weight:bold;}
.camp_syousai_main .camp_next_bt:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

#camp_car_main { width:92%; margin:10px auto; padding:3%; background-color:#FFF; border:1px solid #CCC;}
#camp_car_main figure p img { width:100%; height: auto;}
#camp_car_main figure p { float:left; width:50%; border:1px solid #CCC;}
#camp_car_main figure figcaption { float:right; width:45%;}
#camp_car_main figure:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
#camp_car_main figure figcaption dl dt { background-color:#333; color:#FFF; font-size:10px; width:5em; display:block; text-align:center; border-radius:3px; padding:2px 0px;}
#camp_car_main figure figcaption dl dd { font-weight:bold; margin-bottom:10px;}
#camp_car_main .syasyu_memo { font-size:12px; padding:10px 0px;}

#camp_car_gd { width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3;}
#camp_car_gd:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
#camp_car_gd .syasyu_type dl dt {  float:left; background-color:#333; color:#FFF; font-size:10px; width:5em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:5px;}
#camp_car_gd .syasyu_type dl dd { font-size:14px; font-weight:bold; padding-left:5em; margin-bottom:5px;}
#camp_car_gd .syasyu_type:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
#camp_car_gd .syasyu_option li { float:left; font-weight:normal; font-size:12px; padding:0px 5px; border-radius:3px; margin-right:5px; background-color:#DDD;}
#camp_car_gd .syasyu_option:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
#camp_car_gd .syasyu_price { float:left; width:70%;}
#camp_car_gd .syasyu_price i { font-style:normal; font-size:10px; color:red;}
#camp_car_gd .syasyu_price strong { font-size:17px; color:red; font-weight:bold;}
#camp_car_gd .syasyu_price em { font-size:10px;}
#camp_car_gd  .ad_price { display:block; cursor:pointer; float:right; width:25%; background-color:#F90; color:#FFF; height:40px; text-align:center; margin-top:5px; font-size:12px; border-radius:3px; line-height:40px; vertical-align:middle;}
#camp_car_gd  table { width:90%; margin:0px auto 10px; display:none; clear:both; padding-top:20px;}
#camp_car_gd  table th { width:50%; border-bottom:1px dotted #CCCCCC; padding:5px 0px;}
#camp_car_gd  table td { width:50%; border-bottom:1px dotted #CCCCCC; padding:5px 0px;}

/* ---
メンバーページ
---*/
.r_member_login h2 { font-size:14px; padding:10px 3%; width:92%; background-color: #36F; margin:10px auto 0px; color:#FFF; font-weight:bold;}
.r_member_login dl { width:92%; margin:10px auto; border:1px solid #CCC; background-color:#FFF; padding:3%;}
.r_member_login dl dt { font-size:16px; text-align: center; font-weight:bold;}
.r_member_login dl input { padding:10px; font-size:1.3em; color:#aaa; border:solid1px #CCC; border-radius:3px; width:94%; margin:0px auto;}
.r_member_login dl > *:first-child + * { margin-bottom:10px;}
.r_member_login p { text-align:center; padding:10px 0px 0px;}
.r_member_login p input[type="submit"] { width:96%; 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;}

#member_cont { width:100%;}
#member_cont h2 { font-size:14px; padding:10px 3%; width:92%; background-color: #36F; margin:10px auto 10px; color:#FFF; font-weight:bold;}
#member_navi {  width:98%; margin:0px auto;}
#member_navi 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:25%;
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;}
#member_navi li a { width:100%;text-align:center; height:50px; vertical-align:middle; color: #111; display:block; font-size:12px; line-height:50px;}
#member_navi:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

.kaiin_read { width:92%; margin:0px auto; clear:both;}
.kaiin_read p {font-size:12px; padding-top:10px;}
.kakunin_head p { text-align:center; font-size:16px; font-weight:bold; margin-bottom:20px; margin-top:0px; background-color:#EEE; padding:3px 0px;}
#yoyakukakunin {width:92%; margin:10px auto 0px; padding:3%; background-color:#FFF; border:1px solid #CCC;}
#yoyakukakunin_main .kuruma_info dt {background-color:#333; color:#FFF; font-size:10px; width:7em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:5px;}
#yoyakukakunin_main .kuruma_info dd {font-size:14px; font-weight:bold; margin-bottom:10px;}
#kuruma_pic .kuruma_img { float:left; width:49%;}
#kuruma_pic .kuruma_img img { width:100%;}
#kuruma_pic .kuruma_cp_img { float:right; width:49%;}
#kuruma_pic .kuruma_cp_img img { width:100%;}
#kuruma_pic:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

#kuruma_syasyu_info {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3;}
#kuruma_syasyu_info_main dl dt {float:left; background-color:#333; color:#FFF; font-size:10px; width:7em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:10px;}
#kuruma_syasyu_info_main dl dd {font-size:14px; font-weight:bold; padding-left:6em; margin-bottom:10px;}
#kuruma_syasyu_info_main dl dd ul li {float:left; font-weight:normal; font-size:12px; padding:0px 5px; border-radius:3px; margin-right:5px; background-color:#DDD; margin-bottom:5px; }
.goukei { text-align:center; width:100%; margin:0px auto; font-size:14px; color:#FFF; background-color:#F90; border-radius:3px;}
.goukei_price { width:96%; margin:0px auto;}
.goukei_price table { width:100%;}
.goukei_price table th { text-align:left; width:70%; border-top:1px dotted #CCCCCC;padding:3px 0px;}
.goukei_price table td { text-align:right; width:30%; border-top:1px dotted #CCCCCC;padding:3px 0px;}
.goukei_price table:first-child tr:first-child th { border-top:none;}
.goukei_price table:first-child tr:first-child td { border-top:none;}
.goukei_price .goukei_price2 .goukei_yen01 {border-top:2px solid #CCC;}
.goukei_price .goukei_price2 .goukei_yen02 {border-top:2px solid #CCC;font-weight:bold; color:#F00;}
.cancel_bt { width:70%; margin:10px auto 0px;}
.cancel_bt input[type="submit"] {width:100%; 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;}

#kaiinjyouhou {width:92%; margin:10px auto; padding:3%; background-color:#FFF; border:1px solid #CCC;}
.next_st { width:70%; margin:0px auto 0px; padding-bottom:20px;}
.next_st a {width:100%; 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; text-align:center; vertical-align:middle; display:block; line-height:50px;}
#kaiinjyouhou_main dl dt { float:left; background-color:#333; color:#FFF; font-size:10px; width:10em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:10px;}
#kaiinjyouhou_main dl dd { font-size:12px; font-weight:bold; padding-left:9em; margin-bottom:14px;}
#kaiinjyouhou_main dl dd ul { margin-left: 5em; padding-bottom:10px;}
#kaiinjyouhou_main dl dd ul li {position: relative;list-style: none;line-height: 1.4;margin-bottom: 0.3em;}
#kaiinjyouhou_main dl dd ul li em {position: absolute;top: 0;left: -5em;}
#kaiinjyouhou_main dl:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

#kaiinhensyu {width:92%; margin:10px auto; padding:3%; background-color:#FFF; border:1px solid #CCC;}
#kaiinhensyu_main 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:10px;}
#kaiinhensyu_main dl dd { padding-bottom:15px;}
#kaiinhensyu_main dl .name input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:30%; margin:0px auto;}
#kaiinhensyu_main dl .kana input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:30%; margin:0px auto;}
#kaiinhensyu_main dl .toshi input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:20%; margin:0px auto;}
#kaiinhensyu_main dl .zip input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:20%; margin:0px auto;}
#kaiinhensyu_main dl ul li { margin-bottom:10px;}
#kaiinhensyu_main dl .todofuken select {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:50%; margin:0px auto;}
#kaiinhensyu_main dl .addr input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:65%; margin:0px auto;}
#kaiinhensyu_main dl .tel { margin-bottom:5px;}
#kaiinhensyu_main dl #tel input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:10%; margin:0px auto;}
#kaiinhensyu_main dl .ktel { margin-top:15px;}
#kaiinhensyu_main dl .ktel input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:10%; margin:0px auto;}
#kaiinhensyu_main dl .mailadd input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:65%; margin:0px auto;}
#kaiinhensyu_main dl .pass input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:65%; margin:0px auto;}
#kaiinhensyu_main dl .sei label {border:1px solid #999; border-radius:3px; padding:3%; background-color:#FFF; display:block; margin:0px 0px 10px 0px;}
#kaiinhensyu_main dl .keika label {border:1px solid #999; border-radius:3px; padding:3%; background-color:#FFF; display:block; margin:0px 0px 10px 0px;}

.kaiin_bt_area {margin:0px auto 0px; padding-bottom:20px;}
.kaiin_bt_area li:first-child { float:left; width:40%; margin-left:2%;}
.kaiin_bt_area li:first-child a { 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; text-align:center; line-height:50px; vertical-align:middle; display:block;}
.kaiin_bt_area > *:first-child + * { float:right; width:50%; margin-right:2%;}
.kaiin_bt_area > *:first-child + * input[type="submit"] {width:100%; 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;}

#kaiinkakunin {width:92%; margin:10px auto; padding:3%; background-color:#FFF; border:1px solid #CCC;}
#kaiinkakunin_main dl dt { float:left; background-color:#333; color:#FFF; font-size:10px; width:10em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:10px;}
#kaiinkakunin_main dl dd { font-size:12px; font-weight:bold; padding-left:9em; margin-bottom:14px;}
#kaiinkakunin_main dl dd ul { margin-left: 5em; padding-bottom:10px;}
#kaiinkakunin_main dl dd ul li {position: relative;list-style: none;line-height: 1.4;margin-bottom: 0.3em;}
#kaiinkakunin_main dl dd ul li em {position: absolute;top: 0;left: -5em;}
#kaiinkakunin_main dl:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

#kaiin_end {width:92%; margin:10px auto 0px; padding:3%; background-color:#FFF; border:1px solid #CCC;}
#kaiin_end_main dl dt { float:left; background-color:#333; color:#FFF; font-size:10px; width:10em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:10px;}
#kaiin_end_main dl dd { font-size:12px; font-weight:bold; padding-left:9em; margin-bottom:14px;}
#kaiin_end_main dl dd ul { margin-left: 5em; padding-bottom:10px;}
#kaiin_end_main dl dd ul li {position: relative;list-style: none;line-height: 1.4;margin-bottom: 0.3em;}
#kaiin_end_main dl dd ul li em {position: absolute;top: 0;left: -5em;}
#kaiin_end_main dl:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

#yoyaku_cancel { clear:both; padding-top:20px; padding-bottom:15px}
#yoyaku_cancel p { font-size:16px; color:#F00; text-align:center; padding-bottom:10px;}
#yoyaku_cancel ul:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
#yoyaku_cancel ul li:first-child { float:left; width:40%; margin-left:2%;}
#yoyaku_cancel ul li:first-child a { 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; text-align:center; line-height:50px; vertical-align:middle; display:block;}
#yoyaku_cancel ul > *:first-child + * { float:right; width:50%; margin-right:2%;}
#yoyaku_cancel ul > *:first-child + * input[type="submit"] {width:100%; 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;}

#kaiin_taikai {width:92%; margin:10px auto 0px; padding:3%; background-color:#FFF; border:1px solid #CCC;}
#kakunin_taikai_main { margin-bottom:20px;}
#kakunin_taikai_main .taikai_under { color:#F00;}
#kaiin_taikai_end {width:92%; margin:10px auto 0px; padding:3%; background-color:#FFF; border:1px solid #CCC;}


/* ---
車種料金選択（予約）
---*/

.syasyu_ryoukin h2 {font-size:14px; padding:10px 3%; width:92%; background-color: #930; margin:10px auto 0px; color:#FFF;border:1px solid #930; font-weight:bold;}
.syasyu_ryoukin h3 { text-align:center; padding-top:10px; color:#F00;}
.syasyu_ryoukin h4 {font-size:14px; padding:10px 3%; width:92%; background-color: #FC0; margin:10px auto 10px; color:#FFF;border:1px solid #FC0; font-weight:bold;}

.syasyu_ryoukin .car_select_head { width:92%; margin:10px auto; padding:3% 3% 0%; background-color:#FFF; border:1px solid #CCC;} 
.syasyu_ryoukin .car_select_head figure p img { width:100%; height: auto;}
.syasyu_ryoukin .car_select_head figure p { float:left; width:50%; border:1px solid #CCC;}
.syasyu_ryoukin .car_select_head figure figcaption { float:right; width:45%;}
.syasyu_ryoukin .car_select_head figure figcaption dl dt { background-color:#333; color:#FFF; font-size:10px; width:5em; display:block; text-align:center; border-radius:3px; padding:2px 0px;}
.syasyu_ryoukin .car_select_head figure figcaption dl dd { font-weight:bold; margin-bottom:10px;}
.syasyu_ryoukin .car_select_head figure:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.syasyu_ryoukin .car_select_head div { width:96%; margin:10px auto 0px; padding:2% 2% 0%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3; margin-bottom:3%;}
.syasyu_ryoukin .car_select_head div dl dt {  float:left; background-color:#333; color:#FFF; font-size:10px; width:5em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:5px;}
.syasyu_ryoukin .car_select_head div dl dd { font-size:14px; font-weight:bold; padding-left:5em; margin-bottom:5px;}
.syasyu_ryoukin .car_select_head div:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.syasyu_ryoukin .car_select_head div li { float:left; font-weight:normal; font-size:12px; padding:0px 5px; border-radius:3px; margin-right:5px; background-color:#DDD;}
.syasyu_ryoukin .car_select_head .kuruma_info dt {float:left; background-color:#333; color:#FFF; font-size:10px; width:10em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:10px;}
.syasyu_ryoukin .car_select_head .kuruma_info dd {font-size:12px; font-weight:bold; padding-left:9em; margin-bottom:14px;}

#car_select_body { width:92%; margin:10px auto 0px; padding:3% 3%; background-color:#FFF; border:1px solid #930;}
#car_select_body figure { padding-bottom:10px;}
#car_select_body figure p img { width:100%; height: auto;}
#car_select_body figure p { float:left; width:40%; border:1px solid #CCC;}
#car_select_body figure figcaption { float:right; width:57%;}
#car_select_body figure:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
#car_select_body figure figcaption dl dt { background-color:#333; color:#FFF; font-size:10px; width:5em; display:block; text-align:center; border-radius:3px; padding:2px 0px;}
#car_select_body figure figcaption dl dd { font-weight:bold; margin-bottom:10px;}
#car_select_body .c_sele {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3;}
#car_select_body .c_sele dl dt {float:left; background-color:#333; color:#FFF; font-size:10px; width:5em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:5px;}
#car_select_body .c_sele dl dd {font-size:14px; font-weight:bold; padding-left:5em; margin-bottom:5px;}
#car_select_body .c_sele dl:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
#car_select_body .c_sele ul li { border-radius:3px;background-color:#FFF; margin-top:5px; padding:3% 10% 3% 3%;}
#car_select_body .c_sele ul li:first-child { margin-top:0px;}
#car_select_body .c_sele ul li span { width:7em; float:right; text-align: right;}
#car_select_body .c_sele ul li:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
#car_select_body .c_sele ul li { 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 );}
#car_select_body .c_sele ul li.no_select { background:#999; color:#CCC;}

/* ---
オプション
---*/

.goukei_price p { text-align:center; color:#F90;}
.goukei_price .first_price { padding-top:10px; padding-bottom:10px;}
.goukei_price .first_price dt { font-size:12px; float:left; width:65%;}
.goukei_price .first_price dd { float: right; width:34%; font-weight:bold; text-align:right; font-size:12px;}
.goukei_price .first_price:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.goukei_price .total_price {border-top:1px solid #666; padding-top:5px; font-weight:bold;}
.goukei_price .total_price dt { float:left; width:50%; color:#F00;}
.goukei_price .total_price dd { float:right; width:50%; text-align:right;}
.goukei_price .total_price dd span { font-size:10px;}
.goukei_price .total_price:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

.option_select h2 {font-size:14px; padding:10px 3%; width:92%; background-color: #930; margin:10px auto 0px; color:#FFF;border:1px solid #930; font-weight:bold;}
.option_area {width:92%; margin:0px auto; padding:3% 3%; background-color:#FFF; border-bottom:1px solid #930;border-left:1px solid #930;border-right:1px solid #930;}
.option_area dl { padding-bottom:10px;}
.option_area dl dt { padding-bottom:5px;}
.option_area dl dt p { font-weight:bold; color:#930;}
.option_area dl dt span { font-size:12px;padding-left:1em;}
.option_area dl dt:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.option_area dl dd {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3;}
.option_area dl dd .option_read { font-size:10px; border-top:1px dotted #999999; margin-top:5px; padding-top:5px;}
.option_area dl dd label { border:1px solid #999; border-radius:3px; padding:3%; background-color:#FFF; display:block; margin:0px 0px 10px 0px;}
.option_area dl dd select { height:2em; line-height:2em; vertical-align:middle;font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:30%; margin:0px auto 10px;}
.option_area dl dd span { color: #F00;}
.option_area dl dd textarea { width:94%; height:6em;padding:3%; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; margin:0px auto; resize: none;}

.option_select h3 {font-size:14px; padding:10px 3%; width:92%; background-color: #930; margin:10px auto 0px; color:#FFF;border:1px solid #930; font-weight:bold;}
.option_area_kouku {width:92%; margin:0px auto; padding:3% 3%; background-color:#FFF; border-bottom:1px solid #930;border-left:1px solid #930;border-right:1px solid #930;}
.option_area_kouku dl { padding-bottom:10px; padding-top:10px;}
.option_area_kouku dl dt { padding-bottom:5px;}
.option_area_kouku dl dt p { font-weight:bold; color:#930;}
.option_area_kouku dl dt span { font-size:12px;padding-left:1em;}
.option_area_kouku dl dt:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.option_area_kouku dl dd {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3;}
.option_area_kouku .kouku_mitei { font-size:12px; color: #F90; padding-top:5px;}
.option_area_kouku .kouku_mitei span { font-weight:bold;}
.option_area_kouku .kouku_head span { color:#F00;}
.option_area_kouku .first_kouku { margin-bottom:10px;}
.option_area_kouku select {height:2em; line-height:2em; vertical-align:middle;font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:50%; margin:0px auto 10px;}
.option_area_kouku input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:50%; margin:0px auto;}

.end_price {width:92%; margin:10px auto; padding:3%; background-color:#FFF; border:1px solid #CCC;}
.end_price .end_price_main { padding-top:10px;}
.end_price dt { font-size:12px; float:left; width:65%;}
.end_price dd { float: right; width:34%; font-weight:bold; text-align:right; font-size:12px;}
.end_price .second_price { padding-bottom:5px;}
.end_price .second_price:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.end_price .total_price {border-top:1px solid #666; padding-top:5px; font-weight:bold; clear:both;}
.end_price .total_price dt { float:left; width:50%; color:#F00; font-size:14px;}
.end_price .total_price dd { float:right; width:50%; text-align:right;}
.end_price .total_price dd span { font-size:14px;}
.end_price .total_price:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.price_next_st { width:70%; margin:0px auto; padding-bottom:20px;}
.price_next_st input {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; text-align:center; vertical-align:middle; display:block; line-height:50px;}
#sougei_error1,#sougei_error2,#air_error2,#air_error1 { padding-left:1em; font-size:12px; color:#F00; font-weight:bold;}


/* ---
確認ページ
---*/
.goukei_price2 .first_price { padding-top:10px; padding-bottom:10px;}
.goukei_price2 .addO { text-align:left; font-size:14px; font-weight:bold;}
.goukei_price2 dl:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.goukei_price2 dt { font-size:12px; float:left; width:79%;}
.goukei_price2 dd {float: right; width:21%; font-weight:bold; text-align:right; font-size:12px;}
.goukei_price2 dt.goukei_yen01 { float:left; width:50%; color:#F00; font-size:14px;}
.goukei_price2 dd.goukei_yen02 { float:right; width:50%; text-align:right; font-size:14px; color:#F00;}
.goukei_price2 .total_price {border-top:1px solid #666; padding-top:5px; font-weight:bold; clear:both; margin-top:10px;}
.goukei_price2 .total_price dd span { font-size:12px;}
.goukei_price2 .total_price:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}

#login_area h2 {font-size:14px; padding:10px 3%; width:92%; background-color: #930; margin:10px auto 0px; color:#FFF;border:1px solid #930; font-weight:bold;}
#login_area .k_read { font-size:14px; padding-bottom:5px; text-align:left; font-weight:bold;}
#login_area .k_kaiin_main {width:92%; margin:0px auto 0px; padding:3% 3%; background-color:#FFF; border-bottom:1px solid #930;border-left:1px solid #930;border-right:1px solid #930;}
#login_area .k_kaiin_area {width:96%; margin:0px auto 10px; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3;}
#login_area .k_kaiin_area .k_kaiin_cont dl dt { font-weight:bold; padding-bottom:5px; text-align:center;}
#login_area .k_kaiin_area .k_kaiin_cont dl dd { margin-bottom:5px;}
#login_area .k_kaiin_area .k_kaiin_cont dl dd input {padding:10px; font-size:1.3em; color:#aaa; border:solid1px #CCC; border-radius:3px; width:94%; margin:0px auto;}
#login_area .k_kaiin_area .k_kaiin_cont_bt {text-align:center; padding:10px 0px 0px;}
#login_area .k_kaiin_area .k_kaiin_cont_bt input[type="submit"] { width:96%; 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;}
#login_area .k_kaiin_area .k_kaiin_cont_bt {text-align:center; padding:10px 0px 0px;}
#login_area .k_kaiin_area .k_kaiin_cont_bt .no_pass { padding-top:10px;}
#login_area .k_newno_kaiin {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3;}
#login_area .k_newno_kaiin ul li a { width:96%; height:50px; border-radius: 3px; -moz-border-radius: 3px;-webkit-border-radius:3px;-webkit-appearance: none; border:0; font-size:14px; color:#FFF; display:block; text-align:center; vertical-align:middle; line-height:50px;}
#login_area .k_newno_kaiin ul li:first-child a { margin-bottom:10px;background-color: #096;}
#login_area .k_newno_kaiin ul > *:first-child + * a { background-color: #F00;}

/* ---
登録ページ
---*/

#kaiin_touroku_cont h2 {font-size:14px; padding:10px 3%; width:92%; background-color: #930; margin:10px auto 0px; color:#FFF;border:1px solid #930; font-weight:bold;}
#option_table {width:92%; margin:0px auto 20px; padding:3% 3%; background-color:#FFF; border-bottom:1px solid #930;border-left:1px solid #930;border-right:1px solid #930;}
#option_table dl dt {background-color:#333; color:#FFF; font-size:10px; width:11em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:10px;}
#option_table dl dt span { color:#F00; font-weight:bold;}
#option_table dl dd { padding-bottom:15px;}
#option_table dl .name input {padding:10px 5px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:30%; margin:0px auto;}
#option_table dl .name span { font-size:10px;}
#option_table dl .kana input {padding:10px 5px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:30%; margin:0px auto;}
#option_table dl .toshi input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:20%; margin:0px auto;}
#option_table dl .zip input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:20%; margin:0px auto;}
#option_table dl ul li { margin-bottom:10px;}
#option_table dl .todofuken select {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:50%; margin:0px auto;}
#option_table dl .addr input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:65%; margin:0px auto;}
#option_table dl .tel { margin-bottom:5px;}
#option_table dl #tel input {padding:10px 7px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:13%; margin:0px auto;}
#option_table dl #ktel { margin-top:15px;}
#option_table dl #ktel input {padding:10px 7px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:13%; margin:0px auto;}
#option_table dl .mailadd input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:90%; margin:0px auto;}
#option_table dl .pass input {padding:10px; font-size:1em; color:#333; border:solid1px #CCC; border-radius:3px; width:65%; margin:0px auto;}
#option_table dl .sei label {border:1px solid #999; border-radius:3px; padding:3%; background-color:#FFF; display:block; margin:0px 0px 10px 0px;}
#option_table dl .keika label {border:1px solid #999; border-radius:3px; padding:3%; background-color:#FFF; display:block; margin:0px 0px 10px 0px;}
#option_table label.error { display:block;}
#option_table .hissu { color:#F00;}
#kaiin_touroku_cont .next_st_w {margin:0px auto 0px; padding-bottom:20px;}
#kaiin_touroku_cont .next_st_w li:first-child { float:left; width:40%; margin-left:2%;}
#kaiin_touroku_cont .next_st_w li:first-child a { 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; text-align:center; line-height:50px; vertical-align:middle; display:block;}
#kaiin_touroku_cont .next_st_w > *:first-child + * { float:right; width:50%; margin-right:2%;}
#kaiin_touroku_cont .next_st_w > *:first-child + * 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;}

#kaiin_touroku_cont .next_st_3w {margin:0px auto 0px; padding-bottom:20px;}
#kaiin_touroku_cont .next_st_3w li:first-child { float:left; width:20%; margin-left:2%;}
#kaiin_touroku_cont .next_st_3w li:first-child a { 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; text-align:center; line-height:50px; vertical-align:middle; display:block;}
#kaiin_touroku_cont .next_st_3w > *:first-child + * { float:left; width:46%; margin-left:2%;}
#kaiin_touroku_cont .next_st_3w > *:first-child + * a {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; text-align:center; line-height:50px; vertical-align:middle; display:block;}
#kaiin_touroku_cont .next_st_3w > *:first-child + * + * { float:right; width:26%; margin-right:2%;}
#kaiin_touroku_cont .next_st_3w > *:first-child + * + * 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;}
#kaiin_touroku_cont .option_table_notice { padding: 10px 0 0;	color: #F00;}

/* ---
予約最終画面
---*/

#yoyakukakunin h2 { text-align:center; font-weight:bold; padding-bottom:5px; font-size:16px;}
.kuruma_syasyu_info_end {width:96%; margin:0px auto; padding:2%; border:1px solid #CCC; border-radius:3px; background-color:#F8F5F3;}
.kuruma_syasyu_info_end figure p:first-child { width:49%; float:left; border:1px solid #CCC;}
.kuruma_syasyu_info_end figure p img { width:100%;}
.kuruma_syasyu_info_end figure p.cp_pic_end { float:right; width:49%; border:1px solid #CCC;}
.kuruma_syasyu_info_end figure figcaption { clear:both; padding-top:10px;}
.kuruma_syasyu_info_end figure figcaption dl dt { float:left;background-color:#333; color:#FFF; font-size:10px; width:7em; display:block; text-align:center; border-radius:3px; padding:2px 0px; margin-bottom:5px;}
.kuruma_syasyu_info_end figure figcaption dl dd { font-weight:bold; margin-bottom:10px; padding-left:6em;}
.kuruma_syasyu_info_end figure figcaption dl dd ul li {float:left; font-weight:normal; font-size:12px; padding:0px 5px; border-radius:3px; margin-right:5px; background-color:#DDD; margin-bottom:5px; }
.kuruma_syasyu_info_end figure figcaption dl dd ul:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.kuruma_syasyu_info_end figure figcaption dl:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.goukei_price_end .first_price { padding-top:10px; padding-bottom:10px;}
.goukei_price_end .addOP { text-align:left; font-size:12px; font-weight:bold;}
.goukei_price_end dl:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
.goukei_price_end dt { font-size:12px; float:left; width:79%;}
.goukei_price_end dd {float: right; width:21%; font-weight:bold; text-align:right; font-size:12px;}
.goukei_price_end dt.goukei_yen01 { float:left; width:50%; color:#F00; font-size:14px;}
.goukei_price_end dd.goukei_yen02 { float:right; width:50%; text-align:right; font-size:14px; color:#F00;}
.goukei_price_end .total_price {border-top:1px solid #666; padding-top:5px; font-weight:bold; clear:both; margin-top:10px;}
.goukei_price_end .total_price dd span { font-size:12px;}
.goukei_price_end .total_price:after {content: ".";  display: block; clear: both;height: 0;visibility: hidden;}
#kaiin_touroku_cont h3 {font-size:14px; padding:10px 3%; width:92%; background-color: #930; margin:10px auto 0px; color:#FFF;border:1px solid #930; font-weight:bold;}
.next_st_end { width:70%; margin:0px auto 0px; padding-bottom:20px;}
.next_st_end input {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; text-align:center; vertical-align:middle; display:block; line-height:50px;}


/* ---
予約完了画面
---*/
.yoyaku_end { padding-bottom:20px;}
.yoyaku_end div {width:92%; margin:0px auto 0px; padding:3% 3%; background-color:#FFF; border-bottom:1px solid #930;border-left:1px solid #930;border-right:1px solid #930;}
.yoyaku_end h2 {font-size:14px; padding:10px 3%; width:92%; background-color: #930; margin:10px auto 0px; color:#FFF;border:1px solid #930; font-weight:bold;}
.yoyaku_end h3 { text-align:center; font-weight:bold; padding-bottom:10px; font-size:16px;}
.yoyaku_end p span { color:#F00;}


