@charset "Shift_JIS";
/* CSS Document */


/*====================
　一般　チョイス　国内
======================*/

/*====一般　チョイス　国内====*/


/*ID besidesTravelPrice 旅行代金・その他追加料金の概算 012107*/


div#besidesTravelPrice {
border:1px solid #cccccc;
width:auto;
height:70px;
}

div#besidesTravelPrice ul#roughestimatetotal {
width:auto;
height:auto;
margin:10px 0 10px 5px;
}

div#besidesTravelPrice ul#roughestimatetotal li {
width:auto;
height:auto;
float:left;
margin:0 10px 0 5px;
padding:3px 0 3px 0;
font-size:12px;
}

div#besidesTravelPrice ul#roughestimatetotal li dl dt{
float:left;
width:auto;
height:22px;
}

div#besidesTravelPrice ul#roughestimatetotal li dl dd{
float:left;
width:auto;
height:22px;
}

div#besidesTravelPrice ul#roughestimatetotal li dl dd em{
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
font-style:normal;
}

div#besidesTravelPrice ul#roughestimatetotal li.text{
font-size:10px;
margin:2px 0 0 0;
}

div#besidesTravelPrice ul#roughestimatetotal li.btn{
float:right;
}

div#besidesTravelPrice ul#roughestimatetotal li.btn input{
font-size:12px
}

/*ここから*/
/*float clear*/
ul#roughestimatetotal li dl dd:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden
}

ul#roughestimatetotal li dl dd{
display:inline-block
}

/*float clear*/

/*IE float clear*/
* html ul#roughestimatetotal li dl dd{
height:1%
}

ul#roughestimatetotal li dl dd{
display:block
}

/*IE float clear*/
/*ここまで*/

/*ここから*/
/*float clear*/
ul#roughestimatetotal li.btn:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden
}

ul#roughestimatetotal li.btn{
display:inline-block
}

/*float clear*/

/*IE float clear*/
* html ul#roughestimatetotal li.btn{
height:1%
}

ul#roughestimatetotal li.btn{
display:block
}

/*IE float clear*/
/*ここまで*/

/*ID 表C下テキスト ---*/
div.c_l_block_price{
	margin-top:0;
	}

div#airportFacilities p {
margin:5px 0 0 0;
}

div#airportVarious p {
margin:5px 0 0 0;
}

div#moabraSurcharge p {
margin:5px 0 0 0;
}


/*ID staying 宿泊地域・食事条件 012103*/
#staying table.c_wtype_1_4 {
	margin:2px 0 3px 0;
}
#staying table.c_wtype_1_4 td {
	width:90%;
	background-color:#faeeee;
}
#staying table.c_wtype_1_4 th {
	width:10%;
	background-color:#faeeee;
}

.stay_plan_ch{
    height: 20px;
    margin-bottom: 5px;
    vertical-align: middle;
    width: 20px;
    padding-top: 3px;
}

.stay_plan_dt{
	float:right;
	position: absolute;
	bottom: 0px;
	right: 0px;
}
.stay_detail_tr{
	height: 25px;
	line-height: 13px;
}

.stay_next{
	margin-top: 15px;
}
.access_detail{
	height: inherit;
	position: relative;
}
.move_departure_block{
	vertical-align: middle;
	font-size: 19px;
}

.move_departure_text{
	vertical-align: middle;
}

/*ID roomtype 参加人数の入力 012106*/
#room_select table.c_wtype_1_3 tr th{
	height:auto;
	width:25%;
}

#room_select table.c_wtype_1_3 tr td{
	height:auto;
	width:50%;
}
#room_select table.c_wtype_1_3 tr td select{
	height:auto;
	width:120px;
}

#roomtype .uniquesize1{
	height:auto;
	width:50%;
}

/*ID room_number_input 部屋数入力 012103*/
div#room_number_input {
	width:800px;
	height:auto;
}

div#room_number_input table.c_th_top th.inquiry{
text-align:right;
border-left:1px solid #EEF5FB;
}


div#room_number_input table.c_th_top td.city_name, div#room_number_input table.c_th_top td.facilities_name, div#room_number_input table.c_th_top td.room_name, div#room_number_input table.c_th_top td.meal_name {
	vertical-align:top;
}

div#room_number_input table.c_th_top td.price_name, div#room_number_input table.c_th_top td.vacancy_name, div#room_number_input table.c_th_top td.select_name {
	text-align:center;
	vertical-align:middle;
}


div#room_number_input table.c_th_top th.city_name{
width:80px;
}
div#room_number_input table.c_th_top th.meal_name{
width:60px;
height:35px;
}
div#room_number_input table.c_th_top td.room_name{
width:90px;
height:auto;
}
div#room_number_input table.c_th_top td.room_type_det{
width:50px;
height:auto;
}
div#room_number_input table.c_th_top td.room_name .s_cap dd{
font-size:10px;
}
div#room_number_input table.c_th_top th.price_name{
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Mod START*/
/* width:60px; */
width:85px;
text-align:center;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Mod END*/
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Add START*/
div#room_number_input table.c_th_top th.price_name_n_rs{
width:120px;
height:35px;
text-align:center;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Add END*/
div#room_number_input table.c_th_top th.vacancy_name{
width:50px;
}
div#room_number_input table.c_th_top th.select_name{
/* ORIZON(国内チョイスフローリニューアル対応)2015/11/23 k.senoo START MOD */	
/* width:50px; */
width:80px;
/* ORIZON(国内チョイスフローリニューアル対応)2015/11/23 k.senoo END MOD */
height:auto;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Add START*/
div#room_number_input table.c_th_top th.select_name_n_rs{
width:105px;
height:auto;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Add END*/
div#room_number_input table.c_th_top th.room_num_name{
width:70px;
height:auto;
}
div#room_number_input table.c_th_top th.room_num_name_center{
width:70px;
height:auto;
text-align:center;
}



div#room_number_input table.c_th_top td.room_num_name {
	vertical-align:middle;
	line-height:2em;
}
div#room_number_input table.c_th_top td.room_num_name_center {
	vertical-align:middle;
	line-height:2em;
	text-align:center;
}
div#room_number_input table.c_th_top td.room_num_name select{
	width:50px;
}

div#room_number_input ul#room_inp{
	width:800px;
	height:auto;
}

* html div#room_number_input ul#room_inp{
	width:800px;
	height:auto;
	margin-bottom:5px;
}

*+html div#room_number_input ul#room_inp{
	width:800px;
	height:auto;
	margin-bottom:5px;
}


/*ID room_number_input IDroom_inp 012103*/
div#room_number_input ul#room_inp li{
	float:left;
	margin-bottom:10px;
}

div#room_number_input ul#room_inp li ul#stay_food{
	width:778px;
	height:auto;
	float:left;
	background-color:#eef5fb;
	border:1px solid #cccccc;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/24 m.tsunomori Mod START*/
	/* padding:10px 10px 10px 10px; */
	padding:0px 10px 0px 10px;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/24 m.tsunomori Mod END*/
	
}
div#room_number_input ul#room_inp li ul#stay_food li{
	float:left;
	padding:0 4px 0 4px;
	line-height:1.8em;
}
div#room_number_input ul#room_inp li ul#stay_food li select.stay_city{
	width:75px;
}

div#room_number_input ul#room_inp li ul#stay_food div#title{
	color:#bc0019;
	font-size:16px;
	font-weight:bold;
}

/* ORIZON(国内チョイスレイアウト変更) 2016/02/24 m.tsunomori Mod START*/
/* ORIZON(国内チョイスレイアウト変更) 2016/02/24 m.tsunomori Mod END*/
div#room_number_input ul#room_inp li ul#stay_food div#searchCondition{
	/* padding:10px 10px 0px 40px; */
	padding:20px 0px 0px 0px;
}

/* ORIZON(国内チョイスレイアウト変更) 2016/02/24 m.tsunomori Add START*/
div#room_number_input ul#room_inp li ul#stay_food div#dispReservedInsName{
	padding:10px 10px 0px 10px;
	font-weight: bold;
	font-size: 16px;
}

div#room_number_input ul#room_inp li ul#stay_food div#dispReservedInsName input.c_text_style{
	margin-left: 20px;
	font-size: 14px;
    height: 18px;
    line-height: 18px;
    text-indent: 2px;
    background-color : #FFFFCC;
    width : 350px;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/24 m.tsunomori Add END*/

/* ORIZON(国内チョイスレイアウト変更) 2016/02/24 m.tsunomori Del START*/
/* div#room_number_input ul#room_inp li ul#stay_food div#searchCondition span.searchConditionArea{
	padding:0px 40px 0px 0px;
} */
/* ORIZON(国内チョイスレイアウト変更) 2016/02/24 m.tsunomori Del END*/

/* ORIZON(国内チョイスレイアウト変更) 2016/02/24 m.tsunomori Add START*/
div#room_number_input ul#room_inp li ul#stay_food div#searchCondition span.reservedInsNameArea{
	padding:0px 40px 0px 0px;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/24 m.tsunomori Add END*/

div#room_number_input ul#room_inp li ul#stay_food div#searchCondition span.searchConditionArea span#necessary{
	font-weight:bold;
	font-size:16px;
}

div#room_number_input ul#room_inp li ul#stay_food div#searchCondition div.serchButton{
	float:right;
}

div#room_number_input ul#room_inp li#additional_price{
	text-align:right;
	margin:0;
	padding:0;
	float:right;
	margin-bottom:10px;
}

div#topnote ul.c_blocknote{
margin:0px 0 20px 0;
}


/*ID roomsallocating 部屋数入力 012107*/
div#roomsallocating div#stay_food ul{
	width:800px;
	float:left;
	margin-bottom:5px;
}

div#roomsallocating div#stay_food ul li{
	float:left;
	padding:0 4px 0 4px;
	line-height:1.8em;
}

div#roomsallocating div#stay_food ul li select{
	width:100px
}

/*float clear*/
div#roomsallocating div#stay_food:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden
}
	
div#roomsallocating div#stay_food{
	display:inline-block
}
	
/*float clear*/

/*IE float clear*/
* html div#roomsallocating div#stay_food{
	 height:1%
}
	
div#roomsallocating div#stay_food{
	display:block
}

/*IE float clear*/



/*ID roughestimatetotal 旅行代金・その他諸費用の概算 012107 012108 012111*/
div#roughestimatetotal {
	width:auto;
	height:auto;
	padding:0px;
}

div#roughestimatetotal dl{
	border:1px solid #cccccc;
	display:block
}

div#roughestimatetotal dt.total{
	padding:6px 5px 5px 5px;
	width:590px;
	height:23px;
	background-color:#EEF5FB;
	float:left;
	border-right:1px solid #cccccc;
}

div#roughestimatetotal dd.price{
	padding:9px 5px 0 5px;
	width:187px;
	height:23px;
	float:right;
	color:#BC0019;
	text-align:right;
}

div#roughestimatetotal dt.total input{
	margin:0 10px 0 0;
	vertical-align:middle;
}



/*ここから*/
/*float clear*/
div#roughestimatetotal:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden
}
	
div#roughestimatetotal{
	display:inline-block
}
	
/*float clear*/

/*IE float clear*/
* html div#roughestimatetotal{
	 height:1%
}
	
div#roughestimatetotal{
	display:block
}

/*IE float clear*/
/*ここまで*/


/*float clear*/
div#roughestimatetotal dl:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden
}
	
div#roughestimatetotal dl{
	display:inline-block
}
	
/*float clear*/

/*IE float clear*/
* html div#roughestimatetotal dl{
	 height:1%
}
	
div#roughestimatetotal dl{
	display:block
}

/*IE float clear*/



/*ID roomsallocating　利用便/列車の選択　0102107*/
div#roomsallocating table.c_wtype_1_4 tr th{
	height:auto;
	width:25%;
}

div#roomsallocating table.c_wtype_1_4 tr td{
	height:auto;
	width:75%;
}

div#roomsallocating table.c_wtype_1_4 tr th.unique1{
	height:auto;
	width:100%;
}

/*ID roomsallocatinglist 利用便/列車の選択 022107*/

div.c_l_block table.c_th_top th.add_price{
	width:121px;
	}
div[id ^= "roomsallocatinglist"] table.c_th_top th.c_oneletter{
	width:50px;
	}
div[id ^= "roomsallocatinglist"] table.c_th_top th.fromtime, div[id ^= "roomsallocatinglist"] table.c_th_top th.desttime{
	width:100px;
}
div[id ^= "roomsallocatinglist"] table.c_th_top th.c_oneletter_2{
	width:30px;
	}
div.c_l_block table.c_th_top th.origin, div.c_l_block table.c_th_top th.destination{
	width:80px;
	}
[id ^= "roomsallocatinglist"] td.air img{
	vertical-align:middle;
	margin-left:7px;
}

/*
div.c_l_block table.c_th_top td.add_price{
	width:70px;
	}
div[id ^= "roomsallocatinglist"] table.c_th_top td.fromtime, div[id ^= "roomsallocatinglist"] table.c_th_top td.desttime, div[id ^= "roomsallocatinglist"] table.c_th_top td.c_oneletter{
	width:50px;
	}
div[id ^= "roomsallocatinglist"] table.c_th_top td.c_oneletter_2{
	width:30px;
	}
div.c_l_block table.c_th_top td.origin, div.c_l_block table.c_th_top td.destination{
	width:80px;
	}
[id ^= "roomsallocatinglist"] td.air img{
	vertical-align:middle;
	margin-left:7px;
}
*/

/*ID room_select　部屋割り選択　0102106*/

div#room_select .room_cap{
	background-color:#faeeee;
	border-left:none;
	font-weight:bold;
}



/*ID travelprice 旅行代金 012109 012112 012113*/

div.c_l_block_price{
	margin-top:0;
	}


div#travelprice table.c_th_left{
	margin:3px 0 0 0;
	border-left:none;
	border-right:none;
}

div#travelprice table.c_th_left tr th, div#travelprice table.c_th_left tr td{
	vertical-align:baseline;
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
}

div#travelprice table.c_th_left tr.c_total_price td.c_price{
	vertical-align:baseline;
	border-left: 1px solid #faeeee;
}

div#travelprice table.c_th_left tr.c_total_price th{
	vertical-align:baseline;
	border-right: 1px solid #faeeee;
}


div#travelprice table.c_th_left tr td{width:auto;}


/*料金　合計欄*/
div#travelprice table.c_th_left tr.c_total_price td{
	color:#BC0019;
	text-align:right;
	font-weight:bold;
	background-color:#faeeee;
}

/*ID travelprice　旅行代金c_wtype_1_7*/

div#travelprice table.c_wtype_1_7{
width:100%;
border-left:none;
border-right:none;
margin:10px 0 0 0;
}

div#travelprice table.c_wtype_1_7 td{
border-left:none;
border-right:none;
}

div#travelprice table.c_wtype_1_7 th{
border-left:none;
border-right:1px solid #cccccc;
}

div#travelprice table.c_wtype_1_7 .subTtl{
width:18%;
}

div#travelprice table.c_wtype_1_7 .name{
width:25%;
}

div#travelprice table.c_wtype_1_7 .pax{
width:10%;
}

div#travelprice table.c_wtype_1_7 .room{
width:23%;
}

div#travelprice table.c_wtype_1_7 .num{
width:12%;
text-align:right;
}

div#travelprice table.c_wtype_1_7 .charge{
width:12%;
text-align:right;
color:#BC0019;
}

div#travelprice table.c_wtype_1_7 .uniquesize1{
width:auto;
}

div#travelprice table.c_wtype_1_4{
border-left:none;
border-right:none;
margin:10px 0 0 0
}

div#travelprice table.c_wtype_1_4 tr td{border-left:none;border-right:none;}

div#travelprice table.c_wtype_1_4 tr th{border-left:1px solid #cccccc; border-right:1px solid #cccccc}


div#travelprice table.c_wtype_1_4 .subTtl{
width:15%;
}

div#travelprice table.c_wtype_1_4 .room{
width:30%;
}

div#travelprice table.c_wtype_1_4 .pax{
width:25%;
}

div#travelprice table.c_wtype_1_4 .num{
width:25%;
text-align:right;
}

div#travelprice table.c_wtype_1_4 .charge{
width:25%;
text-align:right;
color:#BC0019;
}


/*ID otherExtraCharge その他追加料金 012109 012112 012113*/
div#otherExtraCharge table.c_wtype_1_4{
border-left:none;
border-right:none;
margin:10px 0 0 0
}

div#otherExtraCharge table.c_wtype_1_4 tr th{border-left:1px solid #cccccc; border-right:1px solid #cccccc}
div#otherExtraCharge table.c_wtype_1_4 tr td{border-left:none;border-right:none;}

div#otherExtraCharge table.c_wtype_1_7{
width:100%;
border-left:none;
border-right:none;
margin:10px 0 0 0;
}

div#otherExtraCharge table.c_wtype_1_7 td{
border-left:none;
border-right:none;
}

div#otherExtraCharge table.c_wtype_1_7 th{
border-left:none;
border-right:1px solid #cccccc;
}

div#otherExtraCharge table.c_wtype_1_7 .subTtl{
width:18%;
}

div#otherExtraCharge table.c_wtype_1_7 .name{
width:25%;
}

div#otherExtraCharge table.c_wtype_1_7 .pax{
width:10%;
}

div#otherExtraCharge table.c_wtype_1_7 .room{
width:23%;
}

div#otherExtraCharge table.c_wtype_1_7 .num{
width:12%;
text-align:right;
}

div#otherExtraCharge table.c_wtype_1_7 .charge{
width:12%;
text-align:right;
color:#BC0019;
}

div#otherExtraCharge table.c_wtype_1_7 .uniquesize1{
width:auto;
}


/*ID roomgrade 基本旅行代金の確認 012101*/
div#roomgrade .grade {
	width:190px;
	height:auto;
}
div#roomgrade .room_types {
	width:405px;
	height:auto;
}
div#roomgrade .charge {
	width:120px;
	height:auto;
}
div#roomgrade .selection {
	width:40px;
	height:auto;
}
div#roomgrade .room_txt {
	width:120px;
	height:auto;
	vertical-align:top;
}
div#roomgrade .room_pax {
	width:263px;
	height:auto;
	border-left:#FFFFFF solid 1px;
}
div#roomgrade .room_bt {
	vertical-align:bottom;
	border-top:none;
}
div#roomgrade .room_radio {
	text-align:center;
	vertical-align:middle;
}


/*ID change_box 選択内容を変更される場合は、下のボタンからお選びください。 012109*/
div#change_box table.c_wtype_1_3{
	margin:3px 0 0 0;
}

div#change_box h3{
border:1px solid #cccccc;
background-color:#eef5fb;
font-size:12px;
font-weight:normal;
padding:5px
}

div#change_box table.c_wtype_1_3 tr td{
	text-align:center;
	border-left:none;
	border-right:none;
}

div#change_box table.c_wtype_1_3 tr td input{
	text-align:center;
	width:185px;
	font-size:12px;
	padding:2px 0;
}



/*ID optionarran その他手配の選択 012108*/
#optionarran table.c_wtype_1_5 {
	height:auto;
	width:800px;
}

#optionarran table.c_wtype_1_5 tr th{
/* ORIZON(国内チョイスレイアウト変更) 2016/02/26 m.tsunomori Del START*/
	/* line-height:30px; */
/* ORIZON(国内チョイスレイアウト変更) 2016/02/26 m.tsunomori Del END*/
	vertical-align:middle;
}

#optionarran table.c_wtype_1_5 tr th.opsel ul li{
	float:left;
	height:30px;
	vertical-align:middle;
	text-align:center;
}

#optionarran table.c_wtype_1_5 tr th.oplift ul li{
	float:left;
	height:30px;
	vertical-align:middle;
	text-align:center;
	width:128px;
}

#optionarran table.c_wtype_1_5 tr th.opttl,#optionarran table.c_wtype_1_5 tr td.opttl{
	height:35px;
	width:auto;
}
#optionarran table.c_wtype_1_5 tr th.optd,#optionarran table.c_wtype_1_5 tr td.optd{
	height:35px;
	width:125px;
}

/* ORIZON(国内チョイスレイアウト変更) 2016/02/26 m.tsunomori Add START*/
#optionarran table.c_wtype_1_5 tr th.opttl2,#optionarran table.c_wtype_1_5 tr td.opttl2{
	height:25px;
	width:auto;
}
#optionarran table.c_wtype_1_5 tr th.optd2,#optionarran table.c_wtype_1_5 tr td.optd2{
	height:25px;
	width:125px;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/26 m.tsunomori Add END*/

/*利用便/列車の選択*/
.c_th_top th.air {
	width:auto;
	height:40px;
}
.c_th_top td.air {
	width:auto;
	height:40px;
}

#optionarran table.c_wtype_1_5 tr th, table.c_wtype_1_5 tr td{
	height:auto;
	width:95px;
}

#optionarran table.c_wtype_1_5 tr th.c_boarding_choice{
	height:auto;
	width:95px;
	text-align: center;
}

#optionarran table.c_wtype_1_5 tr td select{
	width:50px;
}

#optionarran table.c_wtype_1_5 tr th.opdif{
	text-align:center;
	width:111px;
}

#optionarran table.c_wtype_1_5 tr td.opdif{
	color:#BC0019;
	text-align:right;
	width:111px;
}

#optionarran table.c_wtype_1_5 tr td.opemp{
	text-align:center;
	font-weight:bold;
	color: #FF0000;
	font-size: 150%;
	width:65px;
}

#optionarran table.c_wtype_1_5 tr th.opemp{
	text-align:center;
	width:65px;
}

#optionarran table.c_wtype_1_5 tr td.opsel{
	text-align:center;
	width:65px;
}

#optionarran table.c_wtype_1_5 tr td.oplift{
	text-align:center;
	width:65px;
}

#optionarran table.c_wtype_1_5 tr th.opsel{
	text-align:center;
	margin:0 auto;
	width:65px;
}

#optionarran table.c_wtype_1_5 tr th.oplift{
	text-align:center;
	margin:0 auto;
	width:65px;
}

#optionarran table.c_wtype_1_5 tr th.opuse{
	text-align:center;
	width:111px;
}

#optionarran table.c_wtype_1_5 tr td.opuse{
	text-align:center;
	width:111px;
}

#optionarran table.c_wtype_1_5 tr th.opdep{
	width:111px;
}

#optionarran table.c_wtype_1_5 tr td.opdep{
	width:111px;
}

#optionarran table.c_wtype_1_5 tr th.oparr{
	width:111px;
}

#optionarran table.c_wtype_1_5 tr td.oparr{
	width:111px;
}

/*ID optionarran その他手配の選択 012108*/
#optionarran table.c_wtype_1_5_2 {
	height:auto;
	width:800px;
	table-layout:fixed;
}

#optionarran table.c_wtype_1_5_2 tr th{
/* ORIZON(国内チョイスレイアウト変更) 2016/02/26 m.tsunomori Del START*/
	/* line-height:30px; */
/* ORIZON(国内チョイスレイアウト変更) 2016/02/26 m.tsunomori Del END*/
	vertical-align:middle;
}

#optionarran table.c_wtype_1_5_2 tr th.opsel ul li{
	float:left;
	height:30px;
	vertical-align:middle;
	text-align:center;
}

#optionarran table.c_wtype_1_5_2 tr th.oplift ul li{
	float:left;
	height:30px;
	vertical-align:middle;
	text-align:center;
	width:128px;
}

#optionarran table.c_wtype_1_5_2 tr th.opttl,#optionarran table.c_wtype_1_5_2 tr td.opttl{
	height:40px;
	width:auto;
}
#optionarran table.c_wtype_1_5_2 tr th.optd,#optionarran table.c_wtype_1_5_2 tr td.optd{
	height:40px;
	width:125px;
}

/* ORIZON(国内チョイスレイアウト変更) 2016/02/26 m.tsunomori Add START*/
#optionarran table.c_wtype_1_5_2 tr th.opttl2,#optionarran table.c_wtype_1_5_2 tr td.opttl2{
	height:25px;
	width:auto;
}
#optionarran table.c_wtype_1_5_2 tr th.optd2,#optionarran table.c_wtype_1_5_2 tr td.optd2{
	height:25px;
	width:125px;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/26 m.tsunomori Add END*/

#optionarran table.c_wtype_1_5_2 tr th, table.c_wtype_1_5 tr td{
	height:auto;
	width:95px;
}

#optionarran table.c_wtype_1_5_2 tr td select{
	width:50px;
}

#optionarran table.c_wtype_1_5_2 tr th.opdif{
	text-align:center;
	width:111px;
}

#optionarran table.c_wtype_1_5_2 tr td.opdif{
	color:#BC0019;
	text-align:right;
	width:111px;
}

#optionarran table.c_wtype_1_5_2 tr td.opemp{
	text-align:center;
	font-weight:bold;
	color: #FF0000;
	font-size: 150%;
	width:65px;
}

#optionarran table.c_wtype_1_5_2 tr th.opemp{
	text-align:center;
	width:65px;
}

#optionarran table.c_wtype_1_5_2 tr td.opsel{
	text-align:center;
	width:65px;
}

#optionarran table.c_wtype_1_5_2 tr td.oplift{
	text-align:center;
	width:65px;
}

#optionarran table.c_wtype_1_5_2 tr th.opsel{
	text-align:center;
	margin:0 auto;
	width:65px;
}

#optionarran table.c_wtype_1_5_2 tr th.oplift{
	text-align:center;
	margin:0 auto;
	width:65px;
}

#optionarran table.c_wtype_1_5_2 tr th.opuse{
	text-align:center;
	width:111px;
}

#optionarran table.c_wtype_1_5_2 tr td.opuse{
	text-align:center;
	width:111px;
}

#optionarran table.c_wtype_1_5_2 tr th.opdep{
	width:111px;
}

#optionarran table.c_wtype_1_5_2 tr td.opdep{
	width:111px;
}

#optionarran table.c_wtype_1_5_2 tr th.oparr{
	width:111px;
}

#optionarran table.c_wtype_1_5_2 tr td.oparr{
	width:111px;
}

/* No125_【DS】【Ｒ３国内】国内観光タリフ　特殊表示対応 20150715 r.shoji Add End*/
/*複合タイプの時のスタイル*/
#optionarran table.c_wtype_1_5_3 {
	height:auto;
	width:800px;
	margin-bottom:0px;
}

#optionarran table.c_wtype_1_5_3 tr th{
/* ORIZON(国内チョイスレイアウト変更) 2016/02/26 m.tsunomori Del START*/
	/* line-height:30px; */
/* ORIZON(国内チョイスレイアウト変更) 2016/02/26 m.tsunomori Del END*/
	vertical-align:middle;
}

#optionarran table.c_wtype_1_5_3 tr th.opsel ul li{
	float:left;
	height:30px;
	vertical-align:middle;
	text-align:center;
}

#optionarran table.c_wtype_1_5_3 tr th.oplift ul li{
	float:left;
	height:30px;
	vertical-align:middle;
	text-align:center;
	width:128px;
}

#optionarran table.c_wtype_1_5_3 tr th.opttl,#optionarran table.c_wtype_1_5_3 tr td.opttl{
	height:40px;
	width:auto;
}
#optionarran table.c_wtype_1_5_3 tr th.optd,#optionarran table.c_wtype_1_5_3 tr td.optd{
	height:40px;
	width:125px;
}

/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Add START*/
#optionarran table.c_wtype_1_5_3 tr th.opttl2,#optionarran table.c_wtype_1_5_3 tr td.opttl2{
	width:auto;
}
#optionarran table.c_wtype_1_5_3 tr th.optd2,#optionarran table.c_wtype_1_5_3 tr td.optd2{
	width:125px;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Add END*/

#optionarran table.c_wtype_1_5_3 tr th, table.c_wtype_1_5 tr td{
	height:auto;
	width:95px;
}

#optionarran table.c_wtype_1_5_3 tr td select{
	width:50px;
}

#optionarran table.c_wtype_1_5_3 tr th.opdif{
	text-align:center;
	width:111px;
}

#optionarran table.c_wtype_1_5_3 tr td.opdif{
	color:#BC0019;
	text-align:right;
	width:111px;
}

#optionarran table.c_wtype_1_5_3 tr td.opemp{
	text-align:center;
	font-weight:bold;
	color: #FF0000;
	font-size: 150%;
	width:65px;
}

#optionarran table.c_wtype_1_5_3 tr th.opemp{
	text-align:center;
	width:65px;
}

#optionarran table.c_wtype_1_5_3 tr td.opsel{
	text-align:center;
	width:65px;
}

#optionarran table.c_wtype_1_5_3 tr td.oplift{
	text-align:center;
	width:65px;
}

#optionarran table.c_wtype_1_5_3 tr th.opsel{
	text-align:center;
	margin:0 auto;
	width:65px;
}

#optionarran table.c_wtype_1_5_3 tr th.oplift{
	text-align:center;
	margin:0 auto;
	width:65px;
}

#optionarran table.c_wtype_1_5_3 tr th.opuse{
	text-align:center;
	width:111px;
}

#optionarran table.c_wtype_1_5_3 tr td.opuse{
	text-align:center;
	width:111px;
}

#optionarran table.c_wtype_1_5_3 tr th.opdep{
	width:111px;
}

#optionarran table.c_wtype_1_5_3 tr td.opdep{
	width:111px;
}

#optionarran table.c_wtype_1_5_3 tr th.oparr{
	width:111px;
}

#optionarran table.c_wtype_1_5_3 tr td.oparr{
	width:111px;
}
/*以上混合の時のみ効くスタイル*/
/* No125_【DS】【Ｒ３国内】国内観光タリフ　特殊表示対応 20150715 r.shoji Add End*/

#optionarran table#meal {
	height:auto;
	width:800px;
}

#optionarran table#meal tr th.opttl,#optionarran table#meal tr td.opttl{
	height:auto;
	width:auto;
}

/* ORIZON(国内チョイスレイアウト変更) 2016/02/26 m.tsunomori Add START*/
#optionarran table#meal tr th.opttl2,#optionarran table#meal tr td.opttl2{
	height:auto;
	width:auto;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/26 m.tsunomori Add END*/

#optionarran table#meal tr th,#optionarran table#meal tr td{
	height:auto;
	width:95px;
}

#optionarran dl.listuptype {
	width:auto;
	height:auto;
}

#optionarran dl.listuptype dt {
	float:left;
	width:auto;
	height:auto;
	clear:both;
	text-align:left;
	line-height:1.4em
}
#optionarran dl.listuptype dd {
	float:right;
	width:auto;
	height:auto;
	line-height:1.4em
}
/*
#optionarran .opsel input {
	margin:0 0 0 10px
}
*/
#optionarran table#rental_car{
	margin-bottom:3px;
	}

/*ID check_add　第三者登録　daisansya_dfre*/

	div#check_add th em{
		font-style: normal;
		color: #bc0019;
	}

/*ID check_member_reg　会員登録内容の確認・同行者の入力 012111*/
#check_member_reg p.c_blocknote {
	color:#BC0019;
}
#check_member_reg td.c_note em, #check_insurance p.c_blocknote em, #check_insurance .c_th_top th em {
	font-style: normal;
	color: #bc0019;
}

div#check_member_reg table.c_wtype_1_4 tr td{
	width:25%;
}

div#check_member_reg table.c_wtype_1_4 tr td.label{
	width:50%;
}

div#check_member_reg table.c_wtype_1_4 tr td.c_note{
	width:25%;
}

div#check_member_reg ul.c_blocknote {
	margin-top:15px;
	padding:2px 7px 7px 7px;
	border:1px solid #CCCCCC;
	width:585px;
	height:auto;
	float:right;
	text-align:right;
	background-color:#fbe6c9;
}
	/*ID check_member_reg float clear*/
	div#check_member_reg:after{
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden
	}
		
	div#check_member_reg{
		display:inline-block
	}
		
	/*float clear*/
	/*IE float clear*/
	* html div#check_member_reg{
		 height:1%
	}
		
	div#check_member_reg{
		display:block
	}
	
	/*IE float clear*/
	/*ID check_member_reg float clear*/
	


/*ID check_insurance　同行者の入力・保険の有無 012111*/
div#check_insurance table.c_th_top {
	margin:0 0 3px 0;
}
div#check_insurance table.c_th_top tr th.c_listuptype {
	width:120px;
}
div#check_insurance table.c_th_top tr td.c_note {
	width:120px;
}

div#check_insurance table.c_th_top tr td.check_insuranceName input {
	height:auto;
	width:80px;
	margin-right:5px;
	margin-left:5px;
}

div#check_insurance table.c_th_top tr td.check_insuranceAge input{
	height:auto;
	width:45px;
	margin-right:5px;
	margin-left:5px;
}

div#check_insurance div.c_m_block {
	margin-top:10px;
}

div#check_insurance select {
	width:5em;
}

div#check_insurance table.c_th_top tr.country th{
	width:120px;
}

div#check_insurance table.c_th_top tr.country td select{
	float:left;
	width:70px;
	margin:0 15px 0 0;
}

div#check_insurance table.c_th_top tr.country td label{
	float:left;
}

div#check_insurance table.c_th_top tr.country td input{
	float:left;
	width:190px;
	margin:0 15px 0 5px;
}

div#check_insurance table.c_th_top tr.country td p{
	float:left;
}


#check_insurance .c_blocknote span {
	color:#FF0000;
	}


#check_insurance .c_m_block_top .title{
	vertical-align:top;
	}

#check_insurance #gettingGround table th {
	text-align:center;
	height:35px;
	}

#check_insurance #gettingGround table th.getting {
	width:150px
	}

#check_insurance #gettingGround table th.price {
	width:150px
	}

#check_insurance #gettingGround table th.select {
	width:100px
	}

#check_insurance #gettingGround ul.station_list li {
	margin:2px 0 2px 0;
	line-height:1em;
	text-align:center;
	}

#check_insurance #gettingGround ul.rdo_btn li {
	margin:2px 0 2px 0;
	line-height:1em;
	text-align:center
	}

#check_insurance #gettingGround ul.price li {
	margin:2px 0 2px 0;
	line-height:1em;
	text-align:center
	}

* html #check_insurance #gettingGround ul.station_list li {
	margin:6px 0 6px 0;
	line-height:1em;
	text-align:center;
	}

* html #check_insurance #gettingGround ul.rdo_btn li {
	margin:2px 0 2px 0;
	line-height:1em;
	text-align:center
	}

* html #check_insurance #gettingGround ul.price li {
	margin:6px 0 6px 0;
	line-height:1em;
	text-align:center
	}

div#check_insurance table.c_wtype_1_3 th{
	width:25%;
	height:auto;
}

div#check_insurance table.c_wtype_1_3 th em{
	font-weight:normal;
	font-style:normal;
	color:#bc0019;
}


div#check_insurance table.c_wtype_1_3 td.uniquesize1{
	width:50%;
	height:auto;
}

div#check_insurance table.c_wtype_1_3 td.uniquesize1 select{
	width:140px;
}


div#check_insurance table.c_wtype_1_3 td input[type="text"]{
	width:280px;
}

div#check_insurance table.c_wtype_1_3 td#tel input{
	width:160px;
}


div#check_insurance table.c_wtype_1_3 td#yubbin input{
	width:50px;
	height:auto;
}

div#check_insurance table.c_wtype_1_3 td#yubbin input#y_inputButton{
	width:65px;
}

div#check_insurance table.c_wtype_1_3 td#yubbin{
	vertical-align:top;
}

div#check_insurance table.c_wtype_1_3 td#yubbin p{
	float:left;
}

div#check_insurance table.c_wtype_1_3 td#yubbin p.y_input{
}

div#check_insurance table.c_wtype_1_3 td#yubbin p.y_text{
	margin-left:10px;
	font-size:10px;
}

div#check_insurance table.c_wtype_1_3 td.c_note{
	width:25%;
	height:auto;
}

div#check_insurance table.c_wtype_1_3 td#addData dl {
	float:left;
}

div#check_insurance table.c_wtype_1_3 td#addData dl input{
	width:170px;
	margin-right:10px;
}

/*ID demandEtc ご要望など 012111*/

div#demandEtc table{
	margin-top:10px;
}

div#demandEtc th{
	width:20%;
	vertical-align:top;
}

div#demandEtc td{
	width:80%;
}

div#demandEtc textarea{
	width:500px;
	height:200px;
}



/*ID accommodationsList 利用宿泊施設の一覧 012102*/

div#accommodationsList {
width:650px;
}

div#accommodationsList div#c_m_block {
width:650px;
}

div#accommodationsList table.c_tourtitle_1_4{
width:650px;
margin:3px 0 0 0;
}

div#accommodationsList table.c_tourtitle_1_4 th{
width:152px;
}

div#accommodationsList table.c_th_top{
width:650px;
margin:3px 0 0 0;
}

div#accommodationsList table.c_th_top tr th{
	vertical-align:top;
	width:20%;
}

div#accommodationsList table.c_th_top tr td#c_course_name{
width:auto;
}

div#accommodationsList table.c_th_top tr td{
vertical-align:top;
width:20%;
}

div#accommodationsList table#tour{
margin:3px 0 0 0;
}

div#accommodationsList p.c_blocknote{
width:650px;
}

div#accommodationsList div.c_m_block table.c_th_top tr th.c_sel_whcenter{
	text-align:center;
	height:auto;
	vertical-align:middle;
}


/*ID accommodationsList2 利用宿泊施設の一覧 012104*/

div#accommodationsList2 {
width:650px;
}

div#accommodationsList2 div#c_m_block {
width:650px;
}

div#accommodationsList2 table.c_tourtitle_1_4{
width:650px;
margin:3px 0 0 0;
}

div#accommodationsList2 table.c_tourtitle_1_4 th{
width:152px;
}

div#accommodationsList2 table.c_th_top{
width:650px;
margin:3px 0 0 0;
}

div#accommodationsList2 table.c_th_top tr th{
vertical-align:top;
width:114px;
}

div#accommodationsList2 table.c_th_top tr td#c_course_name{
width:auto;
}

div#accommodationsList2 table.c_th_top tr td{
vertical-align:top;
width:25%;
}

div#accommodationsList2 table#tour{
margin:3px 0 0 0;
}

div#accommodationsList2 #plus_price table.c_th_top th{
width:auto;
}
div#accommodationsList2 #plus_price table.c_th_top td{
width:auto;
}
div#accommodationsList2 #plus_price table.c_th_top th.date_charge{
width:70px;
text-align:center;
}
div#accommodationsList2 #plus_price table.c_th_top th.meal{
width:70px;
}
div#accommodationsList2 #plus_price table.c_th_top .room_types_dit{
width:90px;
}
div#accommodationsList2 #plus_price table.c_th_top .room_types_name{
width:70px;
}

div#accommodationsList2 #plus_price table.c_th_top .days{
text-align:center;
}
div#accommodationsList2 #plus_price table.c_th_top .prev_day {
	float:left;
	font-size:10px;
}
div#accommodationsList2 #plus_price table.c_th_top .next_day {
	float:right;
	font-size:10px;
}

div#accommodationsList2 p.c_blocknote{
width:650px;
}

div#accommodationsList2 p.c_blocknote select{
	width:65px;
}




/*ID accommodationsList3 利用宿泊施設の一覧 012105*/

div#accommodationsList3 {
width:650px;
}

div#accommodationsList3 div#c_m_block {
width:650px;
}

div#accommodationsList3 table.c_tourtitle_1_4{
width:650px;
margin:3px 0 0 0;
}

div#accommodationsList3 table.c_tourtitle_1_4 th{
width:152px;
}

div#accommodationsList3 table.c_th_top{
width:650px;
margin:3px 0 0 0;
}

div#accommodationsList3 table.c_th_top tr th{
vertical-align:top;
width:114px;
}

div#accommodationsList3 table.c_th_top tr td#c_course_name{
width:auto;
}

div#accommodationsList3 table.c_th_top tr td{
vertical-align:top;
width:25%;
}

div#accommodationsList3 table#tour{
margin:3px 0 0 0;
}

div#accommodationsList3 p.c_blocknote{
width:650px;
}

div#accommodationsList3 div#hotel_list th{
width:auto;
}
div#accommodationsList3 div#hotel_list tr td{
width:auto;
}

div#accommodationsList3 #hotel_list table.c_th_top th.meal{
width:50px;
}
div#accommodationsList3 #hotel_list table.c_th_top .room_types_dit{
width:90px;
}
div#accommodationsList3 #hotel_list table.c_th_top .room_types_name{
width:70px;
}
div#accommodationsList3 #hotel_list table.c_th_top .target_day{
	text-align:center;
	background:#FFFFCC;
}
div#accommodationsList3 #hotel_list table.c_th_top td.target_day{
	font-weight:bold;
}
div#accommodationsList3 #hotel_list table.c_th_top .date_type{
	text-align:center;
}
div#accommodationsList3 #hotel_list table.c_th_top .date_status{
	text-align:center;
	font-weight:bold;
}

div#accommodationsList3 table.c_th_top .th_ctr_500_yellow{
	text-align:center;
	background:#FFFFCC;
	width:12%;
	}
	



/*ID patsy 旅行契約の申込者（契約責任者）・旅行代金支払者 012112 012113 */

	div#patsy table.c_th_left tr th ul li{
		float:left;
		width:auto;
		height:auto;
	}
	
	div#patsy table.c_th_left tr th ul.kanji li.patsyName{
		width:25px;
		height:auto;
	 }
	
	div#patsy table.c_th_left tr th ul.kana li.patsyName{
		text-indent:-9999px;
		width:25px;
		height:auto;
	 }
	div#member table.c_th_left tr th ul.kana li.patsyName{
		width:25px;
		height:auto;
	 }

	div#patsy table.c_th_left tr th ul.eiji li.patsyName{
		text-indent:-9999px;
		width:25px;
		height:auto;
	 }

	div#member table.c_th_left tr th ul.eiji li.patsyName{
		text-indent:-9999px;
		width:25px;
		height:auto;
	 }
	
	/*ID patsy CLASS kanji float clear*/
	div#patsy table.c_th_left tr th ul.kanji li.patsyNameType:after{
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden
	}
		
	div#patsy table.c_th_left tr th ul.kanji li.patsyNameType{
		display:inline-block
	}
		
	/*IE float clear*/
	* html div#patsy table.c_th_left tr th ul.kanji li.patsyNameType{
		 height:1%
	}
		
	div#patsy table.c_th_left tr th ul.kanji li.patsyNameType{
		display:block
	}
	/*ID patsy float clear*/
	/*ID patsy CLASS kanji float clear*/
	
	
	/*ID patsy CLASS kana float clear*/
	div#patsy table.c_th_left tr th ul.kana li.patsyNameType:after{
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden
	}
		
	div#patsy table.c_th_left tr th ul.kana li.patsyNameType{
		display:inline-block
	}
		
	/*IE float clear*/
	* html div#patsy table.c_th_left tr th ul.kana li.patsyNameType{
		 height:1%
	}
		
	div#patsy table.c_th_left tr th ul.kana li.patsyNameType{
		display:block
	}
	/*ID patsy float clear*/
	/*ID patsy CLASS kana float clear*/
	
	
	/*ID patsy CLASS eiji float clear*/
	div#patsy table.c_th_left tr th ul.eiji li.patsyNameType:after{
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden
	}
		
	div#patsy table.c_th_left tr th ul.eiji li.patsyNameType{
		display:inline-block
	}
		
	/*IE float clear*/
	* html div#patsy table.c_th_left tr th ul.eiji li.patsyNameType{
		 height:1%
	}
		
	div#patsy table.c_th_left tr th ul.eiji li.patsyNameType{
		display:block
	}
	/*ID patsy float clear*/
	/*ID patsy CLASS eiji float clear*/



/*ID member 旅行参加者 012112 012113 */

	div#member table.c_th_left tr th ul li{
		float:left;
		width:auto;
		height:auto;
	}
		
	div#member table.c_th_left tr th ul.kana li.patsyName{
		width:25px;
		height:auto;
	 }
	
	div#member table.c_th_left tr th ul.eiji li.patsyName{
		text-indent:-9999px;
		width:25px;
		height:auto;
	 }
	 
	/*ID member CLASS kana float clear*/
	div#member table.c_th_left tr th ul.kana li.patsyNameType:after{
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden
	}
		
	div#member table.c_th_left tr th ul.kana li.patsyNameType{
		display:inline-block
	}
		
	/*IE float clear*/
	* html div#member table.c_th_left tr th ul.kana li.patsyNameType{
		 height:1%
	}
		
	div#member table.c_th_left tr th ul.kana li.patsyNameType{
		display:block
	}
	/*ID member float clear*/
	/*ID member CLASS kana float clear*/
	
	/*ID patsy CLASS eiji float clear*/
	div#member table.c_th_left tr th ul.eiji li.patsyNameType:after{
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden
	}
		
	div#member table.c_th_left tr th ul.eiji li.patsyNameType{
		display:inline-block
	}
		
	/*IE float clear*/
	* html div#member table.c_th_left tr th ul.eiji li.patsyNameType{
		 height:1%
	}
		
	div#member table.c_th_left tr th ul.eiji li.patsyNameType{
		display:block
	}
	/*ID member float clear*/
	/*ID member CLASS eiji float clear*/



/*ID roomtype 参加人数の入力 012101*/
	div#roomtype table.c_wtype_1_3 th{
		height:auto;
		width:25%;
	}
	
	div#roomtype table.c_wtype_1_3 tr td{
		height:40px;
		width:50%;
	}
	
	div#roomtype .uniquesize1{
		height:auto;
		width:50%;
	}
	/* 国内チョイスリニューアル 2016/03/10 T.kakemoto ADD Start  */
	.basic_Charge_Tb{
		table-layout: fixed;
	}
	/* 国内チョイスリニューアル 2016/03/10 T.kakemoto ADD End  */
/*ID application 申し込みツアー 012112 012113 */

div#application table.c_th_left{
margin:0 0 3px 0
}


/*ID payment 申込金・旅行代金等の支払い 012113*/
	div#payment dl{
		position:relative;
		overflow:hidden;
	}
	div#payment dl:after{
		content:"";
		clear:both;
		height:1px;
		overflow:hidden;
	}
	/*?*/
	* html div#payment dl{
		height:1px;
		overflow:visible;
	}
	
	div#payment dt{
		padding-right:1em;
		line-height:1.4em;
	}
	
	div#payment dd{
		float:left;
		line-height:1.4em;
	}
	
	div#payment dl.mousikomi dt{
		float:left;
		padding-right:1em;
		line-height:1.4em;
	}
	div#payment dl.mousikomi dd{
		float:left;
		line-height:1.4em;
	}
	
	div#payment li{
		margin-top:20px;
	}
	div#payment li.c_listtop{
		margin-top:5px;
	}


/*====一般　チョイス　国内 ポップアップ====*/

/*====================
　各ブロック系　table_幅650共通
======================*/


/*ID zentai_sub650 全体div 012102 012104 012105*/
#zentai_sub650{
	width:650px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

#zentai_sub650 table.c_th_top .c_price_650{
	text-align:center;
	color:#BC0019;
	}



/*クローズボタン*/
/*前へ次へボタン*/
.c_back_close{
	margin:15px 0 30px 0;
	position:relative;
	overflow:hidden;
	text-align:center;
}
.c_back_close:after{
	content:"";
	clear:both;
	height:1px;
	overflow:hidden;
	text-align:center;
}
/*?*/
* html .c_back_close{
	height:1px;
	overflow:visible;
}

.c_back_close ul{
	clear:both;
	width:800px;
	height:auto;
}

.c_back_close .c_back{
	width:120px;
	height:auto;
}
.c_back_close .c_close{
	width:120px;
	height:auto;
}
.c_back_close input{
	font-size:18px;
	width:120px;
}
.c_back_close p.c_note{
	float:right;
	font-size:12px;
	text-indent:-12px;
	padding-left:12px;
	width:350px;
	margin-top:10px;
}

.c_back_close p.c_note em{
	color:#BC0019;
	font-style:normal
}

/*ID gettingon_offground_topbox　利用便/列車の選択　20120525 新規作成*/
#gettingon_offground_topbox em{ font-weight:bold; color:#FF0000; font-style:normal;}

/*ID gettingon_offground　利用便/列車の選択　20120525 新規作成*/
#gettingon_offground table td{
border:solid #cccccc 1px;
}

#gettingon_offground table th{
border:solid #cccccc 1px;
}


#gettingon_offground table .train{
/* 	width:165px; */	
height: 35px;
	word-break:break-all;
}
#gettingon_offground table .fromtime{
/* ORIZON(国内チョイスレイアウト変更) 2016/02/23 m.tsunomori Mod START*/
	/* width:100px; */
	width:120px;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/23 m.tsunomori Mod END*/
	word-break:break-all;
}
#gettingon_offground table .origin{
	width:60px;
	word-break:break-all;
}
#gettingon_offground table .desttime{
/* ORIZON(国内チョイスレイアウト変更) 2016/02/23 m.tsunomori Mod START*/
	/* width:100px; */
	width:120px;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/23 m.tsunomori Mod END*/
	height: 35px;
	word-break:break-all;
}
#gettingon_offground table .destination{
	width:60px;
	height: 35px;
	word-break:break-all;
}
#gettingon_offground table .add_price{
	height: 35px;
	word-break:break-all;
	width: 135px;
}
#gettingon_offground table .c_oneletter{
	width:30px;
	text-align:center;
	height: 35px;
	color: #FF0000;
	font-size: 18px;
	word-break:break-all;
}
#gettingon_offground table .c_oneletter_select{
	width:61px;
	text-align:center;
	border-right:1px solid #cccccc;
	height: 35px;
	word-break:break-all;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/03/03 m.tsunomori Add START*/
#gettingon_offground table .c_oneletter_select_btn{
	width:70px;
	text-align:center;
	border-right:1px solid #cccccc;
	height: 35px;
	word-break:break-all;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/03/03 m.tsunomori Add END*/
#gettingon_offground{
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
#gettingon_offground .scrollBox{
	overflow-x:hidden;
	overflow-y:scroll;
	height:250px;
}
#gettingon_offground .scrollBox_1{}
#gettingon_offground li{
	background-color:#EEF5FB;
	padding:5px;
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
/*#gettingon_offground li.train{ width:100px;}*/
#gettingon_offground li.train{  /* width:165px; */ height: 25px; border-left:1px solid #cccccc; line-height: 26px;}
#gettingon_offground li.train2{ /*  width:165px; */ height: 25px; border-left:1px solid #cccccc; line-height: 26px;}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/23 m.tsunomori Mod START*/
/* #gettingon_offground li.fromtime{ width:100px; height: 35px; line-height: 36px;} */
#gettingon_offground li.fromtime{ width:120px; height: 25px; line-height: 26px;}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/23 m.tsunomori Mod END*/
#gettingon_offground li.origin{ width:60px; height: 25px; line-height: 26px;}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/23 m.tsunomori Mod START*/
/* #gettingon_offground li.desttime{ width:100px; height: 35px; line-height: 36px;} */
#gettingon_offground li.desttime{ width:120px; height: 25px; line-height: 26px;}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/23 m.tsunomori Mod END*/
#gettingon_offground li.destination{ width:60px; height: 25px; line-height: 26px;}
#gettingon_offground li.add_price{ height: 25px; line-height: 26px; width:135px;}
#gettingon_offground li.c_oneletter{ width:30px; height: 25px; line-height: 13px; text-align:center}
#gettingon_offground li.c_oneletter_select{width:60px; height: 25px; line-height: 26px;}
/* ORIZON(国内チョイスレイアウト変更) 2016/03/03 m.tsunomori Add START*/
#gettingon_offground li.c_oneletter_select_btn{width:70px; height: 25px; line-height: 26px;}
/* ORIZON(国内チョイスレイアウト変更) 2016/03/03 m.tsunomori Add END*/
.gettingon_offground_font_colorR{ color:#FF0000; font-style:normal;}
.gettingon_offground_font_bold{ font-weight:bold; font-style:normal;}

/*ID gettingon_offground_difference 利用便/列車の選択 20120525 新規作成*/
#gettingon_offground_difference{margin-top:5px}
#gettingon_offground_difference table{width:370px;}
#gettingon_offground_difference .gettingon{float:left; width:370px;}
#gettingon_offground_difference .offground{float:right; width:370px;}
#gettingon_offground_difference .scrollBox{
	overflow-x:hidden;
	overflow-y:scroll;
	height:155px;
}
#gettingon_offground_difference .scrollBox_1{}

#gettingon_offground_difference td.fromtime{ width:100px;word-break:break-all;}
#gettingon_offground_difference td.origin{ width:75px;word-break:break-all;}

/*ie8*/
#gettingon_offground_difference td.fromtime{ width:100px\9;word-break:break-all;}
#gettingon_offground_difference td.origin{ width:75px\9;word-break:break-all;}
/*ie7*/
#gettingon_offground_difference td.fromtime{ width/*\**/:100px\9;word-break:break-all;}
#gettingon_offground_difference td.origin{ width/*\**/:75px\9;word-break:break-all;}

#gettingon_offground_difference td.add_price1{width:auto;text-align:right;word-break:break-all;}
#gettingon_offground_difference td.add_price2{width:46px;color:#FF0000;word-break:break-all;}
#gettingon_offground_difference td.add_price3{width:auto;color:#FF0000;word-break:break-all;}

#gettingon_offground_difference li.fromtime{ width:100px;}
#gettingon_offground_difference li.origin{ width:75px;}
#gettingon_offground_difference li.add_price1{ width:161px;}
#gettingon_offground_difference li.add_price2{ width:46px;}
#gettingon_offground_difference li.add_price3{ width:47px;}

#gettingon_offground_difference ul{
 border-left:1px solid #cccccc;
}
#gettingon_offground_difference li{
	float:left;
	background-color:#EEF5FB;
	padding:5px;
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	height: 25px;
	line-height: 25px;
}


/*ID gettingon_offground_select 利用便/列車の選択 20120525 新規作成*/
div#gettingon_offground_select{
	margin-top:15px;
}
div#gettingon_offground_select ul{
	width:auto;
	height:auto;
	float:left;
	
}
div#gettingon_offground_select ul li{
	float:left;
	padding:0 4px 0 4px;
	line-height:1.8em;
}
div#gettingon_offground_select ul li select{
	width:75px;
}

.stock_th{
	width:30px;
}

.arr_place_td{
	width:120px;
}

.price_td{
	width:135px;
}
/*ID gettingon_offground_num 利用便/列車の人数 20120525 新規作成*/
#gettingon_offground_num{margin-top:5px}
#gettingon_offground_num table.c_wtype_1_3 tr th{
	height:auto;
	width:25%;
}

#gettingon_offground_num table.c_wtype_1_3 tr td{
	height:auto;
	width:50%;
	vertical-align: baseline;
}
#gettingon_offground_num table.c_wtype_1_3 tr td input{
	margin-right:3px;
	vertical-align: baseline;
}

#gettingon_offground_num table.c_wtype_1_3 tr td select{
	height:auto;
	width:120px;
}

#gettingon_offground_num .uniquesize1{
	height:auto;
	width:50%;
	text-align:center;
}

/*ID #gettingon_offground_note 20120525 新規作成*/
#gettingon_offground_note{
	margin-top:5px;
}


/*class clearFix float clear 20120525 新規作成*/

.clearFix {
	display: inline-table;/* MACのIE向け */
	/* \*/ display: block;/* *//* MACのIE以外にdisplay: block;を上書き */
	min-height: 1px;/* IE7向けに親ボックスの最小高さを指定 */
}
/* IE6以下にはスターハックを使い親ボックスの高さを指定 */
/* MACのIEには以下の内容を適用しない \*/
* html .clearFix {
	height: 1%;
}
/* MACのIEには以上の内容を適用しない */
/* IE以外のモダンブラウザ向け */
.clearFix:after {
	content: ".";/*ピリオド（.）を生成*/
	display: block;/*clearを効かせるためピリオドをブロック要素に見せる*/
	visibility: hidden;/*ピリオドを隠す*/
	height: 0;/*ピリオドの高さをなくす*/
	line-height: 0;/*ピリオドの行間をなくす*/
	clear: both;/*クリアする*/
}

/*2013/01/10 マイページ・ウェブ完結対応 Add Start*/
/*20121120　新規作成*/
/*会員情報確認・同行者入力*/
#check_member_reg .c_blocknote{
	color: #BC0019;
}

table.c_th_top tr em {
	color: #BC0019;
	font-style: normal;
}

#IntInsurance ul {
	border: 1px solid #CCC;
	padding: 5px;
}

#IntInsurance li.text {
	float: left;
	margin: 5px 0;
}

#IntInsurance li.rbtn {
	display: block;
	float: left;
	/*No309_[情][予]【DS】WEB完結　手続き書類の送付希望欄の修正 20160804 YoshidaAmi Add Start
	width: 200px;
	padding: 5px;
	No309_[情][予]【DS】WEB完結　手続き書類の送付希望欄の修正 20160805 YoshidaAmi Add End*/
	margin: 0.5em 0 0;
	background-color: #dbeaf7;
}

#IntInsurance li.sendText {
	display: block;
    float: left;
	padding:5px;
    margin: 0.8em 0 0;
}

#travel_insurance ul {
border: 1px solid #CCC;
padding: 5px;
}

#travel_insurance li.text {
	float: left;
	margin: 5px 0;
}

#travel_insurance li.btn {
	display: inline;
	float: right;
	margin: 1.8em 0 0;
}

#check_add label{ 
	padding-right:10px
}

#check_add input{
	margin-right:3px;
}

#request_etc table th{
	width:200px;
}

#request_etc textarea{
	width:580px;
	height:100px;
	}
	
/*申し込み内容確認*/
#member.c_l_block .c_th_left th {
	width: 150px;
}

div#patsy table.c_th_left tr th ul.kanji li.patsyName {
	width: auto;
	height: auto;
}

.c_l_block p.c_check_attention {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 10px 5px;
}

/*予約完了*/
#pay h2, #application h2 {
	height: auto;
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
	overflow: hidden;
	padding-bottom: 2px;
	position: relative;
	padding-left: 0;
	background: none;
	color: #4C4C4C;
	font-weight: bold;
	line-height: 20px;
	
}

#pay h2 em, #application h2 em {
	background: url("../parts/bg_ttlh1_l.gif") no-repeat scroll 0 0 transparent;
	display: block;
	float: left;
	font-size: 1px;
	height: 20px;
	padding: 0;
	text-indent: -9999px;
	width: 20px;
}

#pay h2 span, #application h2 span {
	background: url("../parts/bg_ttlh1_r.gif") no-repeat scroll right top transparent;
	clear: right;
	display: block;
	float: left;
	font-size: 16px;
	line-height: 20px;
	padding-right: 20px;
}

#pay h3, #application h3, #travelprice h3, #payment h3, #member h3, #patsy h3 {
	background: url("../parts/bg_ttlh2.gif") no-repeat scroll 7px 8px #7D99CA;
	color: #FFFFFE;
	font-size: 14px;
	font-weight: normal;
	height: 28px;
	line-height: 28px;
	padding-left: 23px;
}

#pay .c_l_block {
	margin: 0 0 20px;
	clear: both;
	overflow: hidden;
	border: 1px solid #CCC;
	padding: 5px;
}

.paytxt {
	padding-bottom: 15px;
}

#btn_kessai p {
	float: left;
	width: auto;
}

#btn_kessai div.c_back_next {
	float: right;
	width: auto;
	margin-top: 0;
	margin-bottom: 0;
}

#btn_kessai div.c_back_next .c_next {
	margin-top: 5px;
}

/*第3者入力*/
#chg_dep ul {
	border: 1px solid #CCC;
	padding: 5px;
}

#chg_dep li.text {
	float: left;
	margin: 5px 0;
}

#chg_dep li.btn {
	display: inline;
	float: right;
	margin: 1.8em 0 0;
}

#chg_dep input {
	font-size: 12px;
	line-height: 1.5em;
}

/*20121127DS予約画面改修追加分*/



/*ID doukou_head　会員情報確認・同行者入力 011105*/
.c_m_block th.doukou_head, .c_m_block_top th.doukou_head{
	border-top: 3px solid #7D99CA;
}
div#doukou_address_box table{
	margin-top: 3px;
}
div#doukou_address_box table.uniquesizeTable tr th{
	width: 25%;
}
div#doukou_address_box table.c_wtype_1_3 th{
	height: auto;
    width: 25%;
}
div#doukou_address_box table.c_wtype_1_3 em{
	font-style: normal;
	color: #bc0019;
}
div#doukou_address_box table.c_wtype_1_3 td.uniquesize1{
	height: auto;
    width: 50%;
}
div#doukou_address_box table.c_wtype_1_3 td#yubbin p.y_input input[type="text"]{
	width: 50px;
}
div#doukou_address_box table.c_wtype_1_3 td#yubbin p.y_text{
	font-size: 10px;
    margin-left: 5px;
}
div#doukou_address_box table.c_wtype_1_3 td#yubbin p{
	float:left;
}
#addData dl{
	float:left;
}
div#doukou_address_box table.c_wtype_1_3 td#addData dl input{
	margin-right: 10px;
    width: 170px;
}

/*ID doukou_head　会員情報確認・同行者確認 011107*/
div.c_l_block .c_wtype_1_4{
	margin-top:3px;
}
#member.c_l_block .c_th_left{
	margin-top: 3px;
}
#explan_d .c_error{
	border-color: -moz-use-text-color #CCCCCC #CCCCCC;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    color: #4C4C4C;
    font-size: 12px;
    margin-top: 0;
    padding: 15px 10px 15px 50px;
}
#check_insurance .c_m_block_top .c_th_top td.check_insuranceName input, #check_insurance .c_m_block .c_th_top td.check_insuranceName input{
	width:140px;
}

/*ID check_insuranceZkgr　会員情報確認・同行者確認 012110*/
.c_th_top .check_insuranceZkgr em{
	display:block;
}
#emergency_contact .check_insuranceName input{
	width:110px;
}
#emergency_contact .check_insurance_box.emergency em{
	display:block;
}
#emergency_contact .check_insurance_box.emergency th, #emergency_contact .check_insurance_box.emergency td{
	width:12%;
}
#emergency_contact .check_insurance_box.emergency td.check_insuranceName{
	width:50%;
}

#doukou_address_box table.check_insurance_box.emergency td.check_insuranceName input.textfield{
	width:110px;
}
#doukou_address_box table.check_insurance_box.emergency td.check_insuranceName input#textfield{
	width:110px;
}
#doukou_address_box table.check_insurance_box.emergency em{
	display:block;
}
#doukou_address_box table.check_insurance_box.emergency th, #doukou_address_box .check_insurance_box.emergency td{
	width:12%;
}
#contents #doukou_address_box table.check_insurance_box.emergency td.check_insuranceName{
	width:50%;
}
.expiration_date input{
	width:45px;
}
.check_insurance_box .textfield{
	width:140px;
}
/*2013/01/10 マイページ・ウェブ完結対応 Add End*/

/*2013/11/06 マイページ No.146_パスポート発効日を入力させる Add Start*/
.issue_date input{
	width:45px;
}
/*2013/11/06 マイページ No.146_パスポート発効日を入力させる Add End*/



#gettingon_offground table .add_price dt {
	float:left;
	width:50px;
	height:auto;
	clear:both;
	text-align:left;
	line-height:1.4em
}

#gettingon_offground table .add_price dd {
	float:right;
	width:60px;
	height:auto;
	line-height:1.4em
}

#gettingon_offground_difference td.add_price1 dt {
	float:left;
	width:40px;
	height:auto;
	clear:both;
	text-align:left;
	line-height:1.4em
}

#gettingon_offground_difference td.add_price1 dd {
	float:right;
	/* width:120px; */
	height:auto;
	line-height:1.4em;
	color:#bc0019;
	padding-right: 12px;
}

#gettingon_offground ul.trainTariffTableHeader{
	display:table;
	width:100%;
}

#gettingon_offground ul.trainTariffTableHeader li{
	display:table-cell;
	
	
}

table.ride_red_child {
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	width:760px;
	height:auto;
	background-color:#faeeee;
}

table.c_wtype_1_4 tr th.unique2{
	height:auto;
	width:100%;
	background-color:#faeeee;
}

p.party_select{
	margin-top: 25px;
	font-size: 14px;
}

.golf_memo{
	border:#cccccc solid 1px;
	padding: 10px;
	margin: 10px;
}

/*2015/11/02 ゆうちょ自動払込対応 Add Start*/
#btn_yucho p{
	float:left;
	width:auto;
}
#btn_yucho div.c_back_next_yucho{
	float:right;
	width:auto;
	margin-top:0;
	margin-bottom:0;
}
#btn_yucho div.c_back_next_yucho .c_next{
	margin-top:5px;
}
/*2015/11/02 ゆうちょ自動払込対応 Add End*/

/* ORIZON(国内チョイスフローリニューアル対応)2015/11/23 k.senoo START ADD */
div.c_l_block img.stayselectbyday_image img.stayselectakkday_image{
    float:right;
}

div.select_img{
    padding-top:2%;
    padding-bottom:2%;
    padding-left:16%;
}

div.select_img li{
    margin:5%;
    display: inline;
}


div#map_canvas_area{
/* ORIZON(国内チョイスレイアウト変更) 2016/02/23 m.tsunomori Mod START*/
	/* width:785px; */
	width:790px;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/23 m.tsunomori Mod END*/
    height:400px;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/23 m.tsunomori Add START*/
    border:5px solid #d3d3d3;
	clear: both;
	margin-bottom:15px;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/23 m.tsunomori Add END*/
}

div#room_number_input table.c_th_top th.facilities_name {
    width: 560px;
}

/*ID dm_m_table maintable_ins*/
table.dm_m_table {
    border:1px solid #CCCCCC;
    margin-top:-20px;
    margin-bottom:-1px;
    table-layout: fixed;

}
table.dm_m_table td.city_name{
    width:80px;
    height:auto;
}
table.dm_m_table td.facilities_Image{
    width:100px;
    height:auto;
}
table.dm_m_table td.facilities_name{
    height:20px;
    font-size:16px;
}
table.dm_m_table td.h_access_inf{
    text-align: center;
    vertical-align: top;
}
table.dm_m_table td.access_inf{
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Mod START*/
	/* height:auto; */
    height:60px;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Mod END*/
}
table.dm_m_table td.c_price{
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Mod START*/
	/* width:60px; */
	width:85px;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Mod END*/
    height:auto;
    text-align:center;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Add START*/
table.dm_m_table td.c_price_n_rs{
	width:120px;
    height:auto;
    text-align:center;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Add END*/
table.dm_m_table td.vacancy_name{
    width:50px;
    height:auto;
    text-align:center;
}
table.dm_m_table td.select_plan{
    width:80px;
    height:auto;
    text-align:center;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Add START*/
table.dm_m_table td.select_plan_n_rs{
    width:105px;
    height:auto;
    text-align:center;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/29 m.tsunomori Add END*/



/*ID dm_l_table subtable_tariff*/
table.dm_l_table {
    border-collapse:collapse;
    border:1px solid #CCCCCC;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Mod START*/
    /* width:600px;  */
    width:785px; 
/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Mod END*/
/*     height:150px; */
    margin-bottom:10px;
}
table.dm_l_table td.d_city_name, table.d_dm_l_table td.d_facilities_name, table.d_dm_l_table td.d_room_name, table.d_dm_l_table td.d_meal_name ,table.dm_l_table  td.d_c_price{
    vertical-align:top;
}

table.dm_l_table td.d_meal_name{
/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Mod START*/
/* width:60px; */
width:70px;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Mod END*/
/* height:auto; */
height:50px;
}
table.dm_l_table td.d_room_name{
width:250px;
height:auto;
}
table.dm_l_table td.d_room_type_det{
width:90px;
height:25px;
text-align:center;
}
table.dm_l_table td.d_room_name .d_s_cap dd{
font-size:10px;
}
table.dm_l_table td.d_price_name{
width:60px;
}
table.dm_l_table th.d_room_name{
text-align:center;
}
table.dm_l_table th.d_price_name{
width:60px;
text-align:center;
}
table.dm_l_table th.d_vacancy_name{
width:50px;
text-align:center;
}
table.dm_l_table td.d_select_name{
width:50px;
height:auto;
text-align:center;
vertical-align:middle;
}
table.dm_l_table th.d_room_num_name{
width:70px;
height:auto;
}
table.dm_l_table th.d_room_num_name_center{
width:70px;
height:auto;
text-align:center;
}
table.dm_l_table td.d_room_num_name {
    vertical-align:middle;
    line-height:2em;
}
table.dm_l_table td.d_room_num_name_center {
    vertical-align:middle;
    line-height:2em;
    text-align:center;
}
table.dm_l_table td.d_room_num_name select{
    width:50px;
}
table.dm_l_table  td.d_c_price{
    width:90px;
    vertical-align:middle;
    text-align:right;
    color:#BC0019;
} 
div#room_number_input table.c_th_top tr.htlPlanArea{
    background-color:#faeeee;
}

div#room_number_input table.c_th_top tr.htlPlanArea td.tariff_table_td {
    padding-top:2%;
    padding-bottom:2%;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Del START*/
    /* padding-left:13%; */
/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Del END*/
/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Add START*/
    background-color:#faeeee;
    border-top:none;
    border-left:none;
    border-bottom:none;
    width:800px;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Add END*/
} 

div#room_number_input table.c_th_top td.tariff_table_td li.c_next_choice {
    width: auto;
    height: auto;
    position:relative;
    overflow:hidden;
    font-family:'ヒラギノ角ゴProW3','HiraginoKakuGothicPro','メイリオ',Meiryo,'ＭＳＰゴシック',sans-serif;
    float: right;
} 

.htlPlanUnit {
    display:none;
}

.c_next_choice {
    float: right;
    width: auto;
    height: auto;
}

div.c_l_block img.stayselectbyday_image img.stayselectakkday_image{
    float:right;
}

div.select_img{
    padding-top:2%;
    padding-bottom:2%;
    padding-left:16%;
}

div.select_img li{
    margin:5%;
    display: inline;
}

div.c_l_block table.c_th_top_domec{
    width:100%;
}

div.c_l_block table.c_th_top_domec th{
    border-bottom: 2px solid #ccc;
}


table.c_wtype_1_4_domec tr th.unique2{
    height:auto;
    width:90%;
    background-color:#faeeee;
}
table.c_wtype_1_4_domec{
    width:100%;
}
div[id ^= "roomsallocatinglist"] table.c_th_top_domec th.c_oneletter_2{
    width:70px;
    }

/* ふきだし用 */
table.dm_2_table {
    /* border:0px solid #CCCCCC; */
    width:300px; 
    /* height:100px; */
    margin-bottom:10px;
    border:none;
    border-top:none;
    border-left:none;
}
table.dm_2_table  td{
    border-top:none;
    border-left:none;
}
table.dm_2_table td.d_city_name, table.d_dm_2_table td.d_facilities_name, table.d_dm_2_table td.d_room_name, table.d_dm_2_table td.d_meal_name ,table.dm_2_table  td.d_c_price{
    vertical-align:top;
}
table.dm_2_table td.d_meal_name{
width:60px;
height:auto;
}
table.dm_2_table td.d_room_name{
width:250px;
height:auto;
}
table.dm_2_table td.d_room_type_det{
width:90px;
height:auto;
}
table.dm_2_table td.d_room_name .d_s_cap dd{
font-size:10px;
}
table.dm_2_table td.d_price_name{
width:60px;
/* height:35px; */
}
table.dm_2_table th.d_vacancy_name{
width:80px;
/* height:35px; */
text-align:center;
}
table.dm_2_table td.d_select_name{
width:50px;
height:auto;
text-align:center;
vertical-align:middle;
}
table.dm_2_table th.d_room_num_name{
width:70px;
height:auto;
}
table.dm_2_table th.d_room_num_name_center{
width:70px;
height:auto;
text-align:center;
}
table.dm_2_table td.d_room_num_name {
    vertical-align:middle;
    line-height:2em;
}
table.dm_2_table td.d_room_num_name_center {
    vertical-align:middle;
    line-height:2em;
    text-align:center;
}
table.dm_2_table td.d_room_num_name select{
    width:50px;
}
table.dm_2_table  td.d_c_price{
    width:90px;
    vertical-align:middle;
    text-align:center;
} 
table.dm_2_table  td.d_c_markred{
    width:90px;
    vertical-align:middle;
    text-align:center;
    font-weight: bold;
    color: red;
} 

.c_tourismRegion_next{
/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Mod START*/
    /* width:680px; */
    height:auto;
    /* margin:15px 0 30px 0; */
    margin:15px 0 0 0;
/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Mod END*/
    position:relative;
    overflow:hidden;
    font-family:'ヒラギノ角ゴProW3','HiraginoKakuGothicPro','メイリオ',Meiryo,'ＭＳＰゴシック',sans-serif;
}

/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Del START*/
/* .c_tourismRegion_next input{
    font-size:18px;
    width:120px;
} */
/* ORIZON(国内チョイスレイアウト変更) 2016/02/25 m.tsunomori Del END*/

.c_tourismRegion_next .c_next{
    float:right;
    width:auto;
    height:auto;
}


/* ORIZON(国内チョイスフローリニューアル対応)2016/01/07 h.kawamura START ADD */
div.c_l_block table.c_th_top_domec_train{
    width:100%;
    margin-bottom: initial;
}

div.c_l_block table.c_th_top_domec2{
    width: 50%;
}

.p-useDate {
	font-size: 15px;
	font-weight: bold;
	color: #ff0000;
}

.p-useDate_selected {
	font-size: 15px;
	font-weight: bold;
}

.p-useDateBlock {
/* 2016/02/19 国内チョイスレイアウト変更　 Add Start*/
	/* background-color: #eee; */
/* 2016/02/19 国内チョイスレイアウト変更　 Add End*/
	/* padding: 10px; */
	padding-top: 10px;
    padding-bottom: 10px; 
	margin-bottom: 20px;
}

.p-useDateBlock_errMsg {
/* 2016/02/19 国内チョイスレイアウト変更　 Add Start*/
	/* background-color: #eee; */
/* 2016/02/19 国内チョイスレイアウト変更　 Add End*/
	/* padding: 10px; */
	padding-top: 0px;
    padding-bottom: 10px; 
	margin-bottom: 20px;
}


.p-useDateBlockSelect__header {
	/* color: #ff0000; */
}

.p-button-moveSelect {
	background-repeat: no-repeat;
	background-position:center;
	border: none;
	background-color: #ffffff;
	text-indent: -9999px;
	padding:10px 40px 0px 20px;
	width: 70px;
	height: 30px;
}

.p-button-moveSelect--select {
	background-image: url("/static/parts/trff_select_button.png");
	background-size: 70px 25px;
	cursor: pointer;
	margin-left: auto;
}

.p-button-moveSelect--selected {
	background-image: url("/static/parts/trff_selected.png");
	background-size: 70px 25px;
}

.p-button-moveSelect--selection {
	background-image: url("/static/parts/trff_selection.png");
	background-size: 70px 25px;
}

.p-button-moveSelect--reSelection {
	background-repeat: no-repeat;
	border: none;
	background-color: #ffffff;
	text-indent: -9999px;
	background-image: url("/static/parts/trff_reselection.png");
	background-size: 125px 25px;
	float:right;
	height:25px;
	width:125px;
	margin-bottom:2px;
	cursor: pointer;
}

/* 国内チョイス対応 2016/06/14 k.senoo Add Start */
.p-button-moveSelect--reSelection[disabled=""] {
    background-repeat: no-repeat;
    border: none;
    background-color: #ffffff;
    text-indent: -9999px;
    background-image: url("/static/parts/trff_reselection.png");
    background-size: 125px 25px;
    float:right;
    height:25px;
    width:125px;
    margin-bottom:2px;
    opacity:0.5;
}
/* 国内チョイス対応 2016/06/14 k.senoo Add End */

.p-button-moveSelect-confirm {
	display: block;
	width: 100%;
	padding: 5px;
	text-align: center;
}

.p-button-moveSelect--select-train {
	width: 61px;
	margin-left: auto;
	margin-top: 15px;
}


.p-errorMsgBlock {
	border: 1px solid #CCC;
	background-color: #ffefd5;
	padding: 5px;
}

.p-errorMsgBlock_header {
	font-size: 1.5em;
	font-weight: bold;
	color: #ff8c00;
}


.c_l_block table.train {
	width: 100%;
	margin-bottom:-1px;
}

#gettingon_offground table .add_price dt.train {
    width: initial;
}

div[id ^= "roomsallocatinglist"] table.c_th_top_domec_train th.c_oneletter_2 {
	width:70px;
}

/* ORIZON(国内チョイスフローリニューアル対応)2016/01/07 h.kawamura END ADD */

/* ORIZON(国内チョイスフローリニューアル対応)2015/11/23 k.senoo END ADD */

/* ORIZON(国内チョイスレイアウト変更) 2016/02/18 m.tsunomori Add START*/

/*ID besidesTravelPrice 旅行代金・その他追加料金の概算 */
div#besidesTravelPrice_style {
	width:auto;
	height:48px;
}

div#participationNum .person_types {
	width:405px;
	height:auto;
}

div#participationNum .person_select {
	width:405px;
	height:auto;
	background-color: #ffffff;
}

div#roomtype .room_types {
	width:405px;
	height:auto;
}

div#roomtype .room_select {
	width:405px;
	height:auto;
	background-color: #ffffff;
}

div[id ^= "roomsallocatinglist"] table.c_th_top_domec th.c_oneletter_2_style{
	width:65px;
}

div[id ^= "roomsallocatinglist"] table.c_th_top_domec th,div[id ^= "roomsallocatinglist"] table.c_th_top_domec_train th,div#gettingon_offground ul.trainTariffTableHeader li{
	text-align:center;
	display: table-cell;
	vertical-align: middle;
	line-height: 13px;
}

.p-search_message {
	font-weight: bold;
}

/*ID roomsallocating 乗下車地検索*/
div#roomsallocating div#stay_food ul.dep_arr_search{
	width:800px;
	float:left;
	margin-bottom:10px;
	margin-top:5px;
	padding: 0px 0px 0px 35px;
}

div#roomsallocating div#stay_food ul li select.dep_arr_search_place{
	width:100px
}

div#roomsallocating div#stay_food ul li.p-icn-search_arrow{
	width:18px;
	background-image: url("/static/parts/search_arrow.gif");
	background-repeat: no-repeat;
    background-position: 25px center;
    background-size: 20px 20px;
	border: none;
	background-color: #ffffff;
	text-indent: -9999px;
	padding:0px 20px 0px 20px;
}

div#roomsallocating div#stay_food ul li.p-icn-search_arrow_air{
	width:18px;
	background-image: url("/static/parts/search_arrow.gif");
	background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 20px 20px;
	border: none;
	background-color: #ffffff;
	text-indent: -9999px;
	padding:0px 20px 0px 20px;
}

.d-comp_background {
	background-color: #eeeeee;
	padding:5px 10px 10px 10px;
	margin-top:10px;
}

.comp_ride_ch{
    height: 20px;
    margin-bottom: 5px;
    margin-right:5px;
    vertical-align: middle;
    width: 20px;
    padding-top: 2px;
}

/*ID gettingon_offground_num_style 同行者選択欄*/
#gettingon_offground_num_style{margin:0px}
#gettingon_offground_num_style table.c_wtype_1_3 tr th{
	height:auto;
	width:25%;
}

#gettingon_offground_num_style table.c_wtype_1_3 tr td{
	height:auto;
	width:50%;
	vertical-align: baseline;
}
#gettingon_offground_num_style table.c_wtype_1_3 tr td input{
	margin-right:3px;
	vertical-align: baseline;
}

#gettingon_offground_num_style table.c_wtype_1_3 tr td select{
	height:22px;
	width:120px;
}

#gettingon_offground_num_style .uniquesize1{
	height:auto;
	width:50%;
	text-align:center;
}

div#room_number_input ul#room_inp li ul#stay_food select.stay_city2{
	width:75px;
}

select.c_select_staying{
	margin-left:10px;
	max-width:215px;
}

table.dm_l_table td.d_meal_name span.c_meal{
	width:18px;
	background-image: url("/static/parts/meal.gif");
	background-repeat: no-repeat;
	background-position:center;
	background-size: 18px 18px;
	border: none;
	background-color: #ffffff;
	text-indent: -9999px;
	padding:0px 20px 0px 0px;
}

table.t_slc_daihyo_div{
	width:500px;
}

table.t_slc_daihyo_div th.h_slc_daihyo_msg{
	width:300px;
}

table.t_slc_daihyo_div select.s_slc_divide{
	width:120px;
}

#gettingon_offground_note_add_memo{
    margin-top:5px;
    display:none;
}

.p-button-choiceHotelPlanStyle{
	background-repeat: no-repeat;
	background-position:center;
	border: none;
	background-color: #ffffff;
	text-indent: -9999px;
	padding:10px 55px 0px 20px;
	height:25px;
	width:80px;
}

.p-button-choiceHotelPlanSelect[value="プランを見る"]{
	background-image: url("/static/parts/plan_detail.png");
	background-size: 80px 25px;
	width: 80px;
	height: 25px;
	cursor: pointer;
}

.p-button-choiceHotelPlanSelect[value="閉じる"]{
	background-image: url("/static/parts/plan_close.png");
	background-size: 70px 24px;
	width: 70px;
	height: 24px;
	cursor: pointer;
}

#room_select table.c_wtype_1_3_room tr th{
	height:auto;
}

#room_select table.c_wtype_1_3_room th.c_room_select_title{
	width:25%;
}

#room_select table.c_wtype_1_3_room tr{
	height:auto;
	width:33%;
}

#room_select table.c_wtype_1_3_room th.h_select_room{
	width:170px;
}

#room_select table.c_wtype_1_3_room tr.r_room_type{
	height:10px;
}

#room_select table.c_wtype_1_3_room td.c_accomm{
	height:auto;
	width:500px;
	font-weight: bold;
	font-size:15px;
	border-bottom:none;
	padding:10px 0px 0px 5px;
}

#room_select table.c_wtype_1_3_room td.c_room_type{
	height:auto;
	width:500px;
	border-top:none;
	padding:0px 0px 10px 5px;
}

#room_select table.c_wtype_1_3_room td{
	height:auto;
	width:200px;
}

#room_select table.c_wtype_1_3_room tr td select{
	height:auto;
	width:120px;
}

.noDisplay {
	display:none
}

div#roomsallocating div#stay_food li.c_move_search_msg_style{
	padding-top:1px;
}

.l_reselection_style{
	float:left;
	height:25px;
	line-height:35px;
}

div[id ^= "roomsallocatinglist"].mrg_top_minus_8{
	margin-top:-8px;
}

div[id ^= "roomsallocatinglist"] div#stay_food ul.mrg_bttm_3{
	margin-bottom:5px;
}

div#gettingon_offground_mark.mrg_top_0{
	margin-top:0px;
}
div#gettingon_offground.mrg_top_6{
	margin-top:6px;
}

.line_hght_13{
	line-height: 13px;
}
/* ORIZON(国内チョイスレイアウト変更) 2016/02/18 m.tsunomori Add END*/
/* 20160412 国内チョイス add start */
.p-button-closeChargeDetail{
	background-image: url("/static/parts/detail_close.png");
	width: 95px;
	height: 35px;
}
/* 20160412 国内チョイス add end */
/* 仕様変更対応 #13268 2016/05/13 Add Start */
.moveTariff{
    margin: -30px;
    display: none;
}
.moveTariffSelect{
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    display: block;
    background-color: #faeeee;
    border: 1px solid #ccc;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
}
/* 仕様変更対応 #13268 2016/05/13 Add End */

/*JALANAph2対応 2021/03/02 T.Ishikawa Add Start */
div.c_l_block table.c_th_top_domec_iit th{
    border-bottom: 1px solid #ccc;
    text-align:center;
}
/*JALANAph2対応 2021/03/02 T.Ishikawa Add End */
/* シートマップ選択対応 2020/12/15 Add Start */
.seatMapSelect{
    display: block;
}
.c-select-carNum {
	font-size: 18px;
	vertical-align: middle;
	background-color: #ffffff;
}
.c-select-smokingSeat {
	margin: 15px;
	font-size: 15px;
	vertical-align: middle;
	background-color: #ffffff;
}
.c-check-smokingRoom {
	margin: auto 8px;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	bottom: 3px;
}
.l-check-smokingRoom {
	font-size: 15px;
	padding: 0px 50px;
	cursor: pointer;
	font-weight: bold;
	position: relative;
}
.c-check-oversizedBaggage {
	margin: auto 5px;
	background-color: #ffffff;
	cursor: pointer;
	width: 17px;
	height: 17px;
	top: 0;
	bottom: 2px;
	position: absolute;
}
.l-check-oversizedBaggage {
	font-size: 16px;
	cursor: pointer;
	position: relative;
	padding-right: 25px;
}
.p-oversizedBaggage {
	display: inline-block;
}
.p-check-ob {
	padding: 0px 15px 10px;
	line-height: 1.5;
	font-weight: bold;
	float: left;
}
.p-ob-attention {
	font-size: 14px;
}
.p-ob-info {
	font-size: 14px;
	float: right;
	padding-top:4px;
	cursor: pointer;
	text-decoration: none;
}
.p-icon-info {
	font-size: 14px;
	float: right;
	padding: 15px;
	cursor: pointer;
	text-decoration: none;
}
.p-button-seatSelect--select-seat {
	width: 61px;
	margin-left: auto;
	margin-top: 15px;
}
.p-box-attention {
	text-align:right;
}
.h_car_num {
	height: 40px;
	text-align:center;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
}
.td_car_channel {
	text-align:center!important;
	padding:2px!important;
	min-height: 0px!important;
}
.seat_block {
	padding: 0px 20px;
}
.seat_block-scroll {
	text-align:center;
	display: flex;
	overflow-x: scroll;
}
.seat_table {
	padding-top: 10px;
	padding-bottom: 20px;
	display: table;
	border-spacing: 0px;
	max-width: 30px!important;
}

.seat_table th {
	padding: 3px!important;
	text-align: center!important;
	min-width: 30px!important;
}
.seat_table td {
	text-align:center!important;
}
.seat_block_header {
	background-color: #EDF7F6!important;
}
.seat_col_header {
	background-color: #EDF7F6!important;
}
.seat_d {
	background-image: url("/static/img/seat_selectable.png");
	background-size: contain;
	min-width: 25px;
	height:25px;
	background-repeat: no-repeat;
}
.seat_d_check {
	background-image: url("/static/img/seat_selected.png");
	background-size: contain;
	min-width: 25px;
	height:25px;
	transition: all 200ms;
	background-repeat: no-repeat;
}
.seat_d-nonavailable {
	font-weight: bold;
}
.seatMap-attention {
	font-weight: bold;
	padding-left: 15px;
	padding-top: 10px;
}
.p-seat-map_select-seat {
	float: left;
	width: 40%;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
.font-weight-bold-seat-map {
	font-weight: bold;
	font-size: 18px;
}
.trainDirection {
	border:none!important;
	table-layout: fixed;
	margin-top: 10px;
	margin-bottom: 0!important;
}
.trainDirection td{
	border: none!important;
}
.vehicle_left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin-left: auto;
}
.vehicle_right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin-right: auto;
}
/* シートマップ Mordal Window */
.modal-seatMap{
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    line-height: 1.3;
    height: 100%;
    text-align: center;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    display: none;
}
/* シートマップMordalWindowメイン画面 */
.modal-seatMap-inner{
	width: 90%;
	max-width: 1000px;
	max-height: 90%;
	min-height: 20%;
    position: relative;
    z-index: 20;
    display: inline-block;
    vertical-align: middle;
    overflow: auto;
    border-radius: 2px;
    background: #fff;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    padding: 5px 5px 5px 5px;
    text-align: left;
    font-size: 13px;
}
/* シートマップ選択対応 2020/12/15 Add End */
.p-block-seat-map-train-name {
	font-size: 17px;
	font-weight: bold;
	margin: 0px 15px;
	padding: 10px 20px 10px 20px;
	background-color: #0038b6;
	text-shadow: none;
	line-height: 1.5;
	color: #fff;
	background-repeat: no-repeat;
	background-size: 30px 20px;
	background-position: 2px 9px;
}
.p-block-seat-map-train-info {
	font-size: 16px;
	padding: 15px 20px;
	font-weight: bold;
	line-height: 2;
}
.p-direction-left-block {
    margin: 5px 0 0px;
    font-weight: bold;
    text-align: center;
}
.p-direction-left-block-nonv {
    margin: 5px 0 0px;
    font-weight: bold;
    text-align: center;
	visibility: hidden;
}
.p-direction-right-block {
    margin: 5px 0 0px;
    font-weight: bold;
    text-align: center;
}
.p-direction-right-block-nonv {
    margin: 5px 0 0px;
    font-weight: bold;
    text-align: center;
	visibility: hidden;
}
.p-direction-left::before {
    background-image: url(../img/icn_choiceArrow.png);
    transform: rotate(180deg);
    content: '';
    margin-right: 15px;
    display: inline-block;
	vertical-align: middle;
	font-size: 10px;
	width: 25px;
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
}
.p-direction-right::before {
    background-image: url(../img/icn_choiceArrow.png);
    transform: rotate(0deg);
    content: '';
    margin-left: 15px;
    display: inline-block;
	vertical-align: middle;
	font-size: 10px;
	width: 25px;
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
}
.p-header-selectTrain{
	float: left;
	padding: 10px 0px;
}
.p-header-seat-map {
	padding: 20px 20px 0px;
	font-size: 18px;
}
.p-title-seat-map {
	height:12px;
	width:12px;
	background:white;
	display: inline-block;
}
.p-close-seat-map {
	text-align: right;
}
.p-button-close-seat-map {
	border: none;
	padding: 15px;
	cursor: pointer;
	background-color: transparent;
	color: #1D3994;
	font-size: 15px;
}
/* JR空席照会対応 2021/03/30 Add Start */
.train_table {
	width: 100%!important;
	text-align: center;
}
.train_table th {
	text-align: center!important;
}
.train_table_header__depTime {
	width: 150px;
}
.train_table_header__arrTime {
	width: 150px;
}
.train_table_header__stock {
	width: 30px;
}
.train_table_header__choose {
	width: 70px;
}
.c_deparr_error {
	width: 100%!important;
}
/* JR空席照会対応 2021/03/30 Add End */
.carNum-available {
	padding: 10px 0px;
	min-width: 25px;
	font-weight: bold;
	font-size: 18px;
	cursor: pointer;
}
.carNum-nonavailable {
	padding: 10px 0px;
	min-width: 25px;
	font-weight: bold;
	font-size: 18px;
	background-color: #bebbbb;
}
.carNum-available-select {
	padding: 10px 0px;
	min-width: 25px;
	font-weight: bold;
	font-size: 18px;
	background-color: #FFAEC9;
}
.carNum_carousel {
	display: flex;
	padding: 30px 50px 10px;
	justify-content: center;
    align-items: center;
}
.carNum_block {
	text-align:center;
	display: flex;
	overflow-x: hidden;
	margin: auto;
}
.carNum_table {
	padding-top: 10px;
	padding-bottom: 20px;
	display: table;
	border-spacing: 0px;
	margin: 0px auto;
}
.carNum_td {
	padding: 0px!important;
}
.carNum_block_header {
	background-color: #EDF7F6!important;
	min-width: 60px!important;
	text-align: center!important;
}
.carNum_block_header-select {
	background-color: #FFAEC9!important;
	min-width: 60px!important;
	text-align: center!important;
}
.left-triangle {
	border-top: 20px solid transparent;
	border-right: 30px solid #4e4c4e;
	border-bottom: 20px solid transparent;
	margin-right: 40px;
	width: 0;
    height: 0;
	cursor: pointer;
}
.right-triangle {
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 30px solid #4e4c4e;
	margin-left: 40px;
	width: 0;
    height: 0;
	cursor: pointer;
}
input.p-icn-selected-seat-next {
	width:160px;
	padding: 13px;
	background-image: url("/static/parts/selected_next_right.png");
	background-repeat: no-repeat;
	border: none;
	background-color: #ffffff;
	text-indent: -9999px;
	height: 40px;
	cursor: pointer;
	margin-right: 20px;
}