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


/*======================
　一般　主催　国内　個別
======================*/

/*====一般　主催　国内====*/

/*ID participationNum 参加人数の入力 011101*/
div#participationNum table.c_wtype_1_3 tr th,div#participationNum table.c_wtype_1_3 tr td{
	height:25px;
	width:25%;
}

div#participationNum table.c_wtype_1_3 tr th.uniquesize1,div#participationNum table.c_wtype_1_3 tr td.uniquesize1{
	height:25px;
	width:50%;
}

div#participationNum table.c_wtype_1_3 tr th.uniquesize1,div#participationNum table.c_wtype_1_3 tr td.uniquesize1 input{
	margin:0 3px 0 10px
}


/*ID roomtype 部屋タイプの入力 011101*/
div#roomtype table.c_wtype_1_3 tr th,div#roomtype table.c_wtype_1_3 tr td{
	height:25px;
	width:25%;
}

div#roomtype table.c_wtype_1_3 tr th.uniquesize1,div#roomtype table.c_wtype_1_3 tr td.uniquesize1{
	height:25px;
	width:50%;
}

div#roomtype table.c_wtype_1_3 tr th.uniquesize1,div#roomtype table.c_wtype_1_3 tr td.uniquesize1 input{
	margin:0 3px 0 10px
}

/*ID gettingGround 乗車地の選択 011101*/
div#gettingGround table.c_wtype_1_3 tr th,div#gettingGround table.c_wtype_1_3 tr td{
	height:25px;
	width:25%;
}

div#gettingGround table.c_wtype_1_3 tr th.uniquesize1,div#gettingGround table.c_wtype_1_3 tr td.uniquesize1{
	height:25px;
	width:50%;
}

div#gettingGround table.c_wtype_1_3 tr th.uniquesize1,div#gettingGround table.c_wtype_1_3 tr td.uniquesize1 input{
	margin:0 3px 0 10px
}

/*ID roomsallocating 部屋割り選択 011102*/
div#roomsallocating table.c_wtype_1_4 tr td select{
width:120px;
}

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

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

#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 td select{
	width:50px;
}

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

#optionarran table.c_wtype_1_5 tr td.opemp{
	text-align:center;
}

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


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

#optionarran dl.listuptype dt {
	float:left;
	width:40px;
	height:auto;
	clear:both;
	text-align:left;
	line-height:1.4em
}
#optionarran dl.listuptype dd {
	float:right;
	width:50px;
	height:auto;
	line-height:1.4em
}

#optionarran .opsel input {
	margin:0 0 0 10px
}

#optionarran table#rental_car{
	margin-bottom:3px;
	}

.c_blocknote_bold{
	clear:both;
	margin:5px 0;
	font-weight:bold;
}


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

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

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

/*ID optionarran ID option オプション 011103*/
#optionarran table#option {
	height:auto;
	width:800px;
}

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

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

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

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

/*ID check_member_reg 会員登録内容の確認 011105*/
div#check_member_reg p.c_blocknote {
	color:#BC0019;
}
div#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 td.label{
	width:50%;
}

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 同行者の入力・保険の有無 011105*/
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_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;
}

div#check_insurance table.c_wtype_1_3 .box_input{
	font-size:12px;padding:1px 1px 1px 1px;
}


/*ID payment 申込金・旅行代金等の支払い 011108*/
#payment dl{
	position:relative;
	overflow:hidden;
}
#payment dl:after{
	content:"";
	clear:both;
	height:1px;
	overflow:hidden;
}
/*?*/
* html #payment dl{
	height:1px;
	overflow:visible;
}


#payment dt{
	padding-right:1em;
	line-height:1.4em;
}

#payment dd{
	float:left;
	line-height:1.4em;
}

#payment dl.mousikomi dt{
	float:left;
	padding-right:1em;
	line-height:1.4em;
}
#payment dl.mousikomi dd{
	float:left;
	line-height:1.4em;
}

#payment li{
	margin-top:20px;
}
#payment li.c_listtop{
	margin-top:5px;
}

#payment ul li #zankin dl dd{
	float:none;
}

/*ID application 申し込みツアー 011208 011209 */

div#application table.c_th_left{
margin:0 0 3px 0
}
div#application.c_l_block{
	margin-top:45px;
}

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

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:auto;
	height:auto;
 }

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

div#patsy 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 roughestimatetotal 旅行代金・その他追加料金の概算*/
#roughestimatetotal {
	display:table;
	border:1px solid #cccccc;
	width:auto;
	height:auto;
	border-collapse:collapse;
	margin:0 0 15px 0;
	padding:0px;
}

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

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


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

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

#roughestimatetotal{
	display:inline-block
}

/*float clear*/

/*IE float clear*/
* html roughestimatetotal{
	 height:1%
}

#roughestimatetotal{
	display:block
}

/*IE float clear*/

/*ID travelprice 参加者の入力 011104 011105 011106*/

#travelprice .sonota {
	margin-top:25px;
}

div#travelprice table.c_wtype_1_4{
margin:10px 0 0 0;
}


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

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

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

div#travelprice .sbTtl {
width:175px;
}

div#travelprice table.c_th_left tr td.pax{
text-align:left;
}

div#travelprice table.c_th_left tr td.room{
text-align:left;
width:120px;
}

div#travelprice table.c_th_left tr td.num{
text-align:right;
width:120px;
white-space: nowrap;
}
/* ポイント追加対応 20180605 T.kakemoto Add Start */
/* 修正概要：#21617 ポイント料金ズレの対応。*/
div#travelprice table.c_th_left tr td.point{
text-align:right;
width:165px;
}
/* ポイント追加対応 20180605 T.kakemoto Add End */
div#travelprice table.c_th_left tr td.c_price{
text-align:right;
width:120px;
}

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;
white-space: nowrap;
}

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 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 .name{
width:17%;
}

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

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

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

/*ID travelpriceOther その他追加料金*/
div#travelpriceOther table{
border-left:none;
border-right:none;
}

div#travelpriceOther table.c_wtype_1_4{
margin:10px 0 0 0;
}


div#travelpriceOther table td{
border-left:none;
border-right:none;
}

div#travelpriceOther table tr.c_total_price td.c_price{
border-left:none;
border-right:1px solid #cccccc;
}

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


div#travelpriceOther .sbTtl {
vertical-align:top;
width:175px;
}

div#travelpriceOther table.c_th_left tr th{
border-right:1px solid #cccccc;
}

div#travelpriceOther table.c_th_left tr td.pax{
text-align:left;
}

div#travelpriceOther table.c_th_left tr td.room{
text-align:left;
width:120px;
}

div#travelpriceOther table.c_th_left tr td.num{
text-align:right;
width:120px;
}

div#travelpriceOther table.c_th_left tr td.c_price{
text-align:right;
width:120px;
}

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_4 .name{
width:17%;
}

div#otherExtraCharge table.c_wtype_1_4 .pax{
width:31%;
}

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

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

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;
}
div#bp.boarding_place select {
    width: auto;
}
div#bp.boarding_place th {
    width: 115px;
}
div#ins.insurance th {
    width: 115px;
}



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



/*ID travel_insurance　会員情報確認・同行者入力 011105*/

div.travel_insurance li.text{
	float:left;
	margin:5px 0;
}
div.travel_insurance li.btn {
    display: inline;
    float: right;
    margin: 1.8em 0 0;
}
div.travel_insurance li.rbtn {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: solid 0px #f00;
    float: left;
	width: 463px;
	padding:3px 0px 0px 0%;
    margin: 0px 0px 0px 0px;
	background-color:#dbeaf7;
}

div.travel_insurance li.sendText {
    display: block;
    float: left;
	padding:5px;
    margin: 0.2em 0 0;
}

div.travel_insurance li.btn input{
	font-size:12px;
	line-height:1.5em;
}

/*ID doukou_address　会員情報確認・同行者入力 011105*/

/*div#doukou_address table.c_th_top tr th.c_listuptype{
	width:180px;
}*/
div.doukou_address table.c_th_top tr em, .kinkyu table.c_th_top tr em{
	color: #BC0019;
    font-style: normal;
}
div.doukou_address{
	margin-top:3px;
}
div.doukou_address table.c_th_top tr.country th {
    width: 120px;
}

div.doukou_address table.c_wtype_1_3 td.uniquesize1{
	width:50%;
	height:auto;
}
div.doukou_address table.c_wtype_1_3 th{
	height: auto;
    width: 25%;
}
div.doukou_address table.c_wtype_1_3 td.c_note{
	height: auto;
    width: 25%;
}
div.doukou_address table.c_wtype_1_3 td input[type="text"]{
	width:280px;
}

div.doukou_address input.textfield{
	width:140px;
}
/*ID IntInsurance ul　会員情報確認・同行者入力 011105*/
div.travel_insurance #IntInsurance ul{
	border: 1px solid #CCCCCC;
    padding: 5px;
}

/*ID notices_companions_input　会員情報確認・同行者入力 011105*/
#notices_text textarea {
height: 100px;
width: 570px;
}
#notices_text label span{
font-size:10px;
}
#notices_text label{
display:inline-block;
width:230px;
line-height:20px;
}
table#notices_text label.long{
	display:inline;
}
div#notices_companions_input table {
    margin-bottom: 3px;
}

/*ID doukou_head　会員情報確認・同行者入力 011105*/
.doukou_address th.doukou_head{
	border-top:3px solid #7D99CA;
}

/*ID doukou_address　会員情報確認・同行者入力 011105*/

th.w50per, td.w50per{
	width:50%;
}
.doukou_address .c_th_top td.check_insuranceName input{
	width:140px;
}
/*ID addData　会員情報確認・同行者入力 011105*/
#addData dl{
	float: left;
}
div.doukou_address table.c_wtype_1_3 td#addData dl input{
	margin-right: 10px;
    width: 170px;
}
/*ID yubbin　会員情報確認・同行者入力 011105*/
div.doukou_address table.c_wtype_1_3 td.yubbin input{
	width:50px;
	height:auto;
}
div.doukou_address table.c_wtype_1_3 td.yubbin input#y_inputButton{
	width: 65px;
}

/*ID kinkyurenraku　申込内容確認 011107*/
.c_th_left .kinkyurenraku{
	width:16.5%;
}
/*ID kinkyurenraku　申込内容確認 011107*/
.siryousoufu_a{
	width:150px;
}

/*ID c_l_block　申込内容確認 011107*/
div.c_l_block .c_wtype_1_4{
	margin-top:3px;
}

/*ID member　申込内容確認 011107*/
#member.c_l_block .c_th_left th{
	width:150px;
}
#member.c_l_block .c_th_left{
	margin-top:3px;
}

/*ID c_sp_attention_under　申込内容確認 011107*/

.c_l_block p.c_sp_attention_under{
	border: 1px solid #CCCCCC;
    padding: 5px;
	margin-top:5px;
	background-color:#fcf2f1;
}

/*ID c_check_attention　申込内容確認 011107*/
/*.c_l_block h2.c_sp_attention{
	background:url(../parts/bg_ttlh2.gif) no-repeat scroll 7px 8px #7D99CA;
}*/
.c_l_block p.c_check_attention{
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
    padding: 10px 5px;
}
/*ID c_error　申込内容確認 011107*/
#explan_d .c_error{
	border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-top:none;
	padding: 15px 10px 15px 50px;
	margin-top:0;
	font-size:12px;
	color:#4C4C4C;
}

/*ID cancellChargeDate 申込内容確認 011107*/
.cancellChargeDate_body{
	display: flex;
	width: 80%;
	font-weight:bold;
	color:red;
	font-size: 15px;
	padding-left: 50px;
}

.cancellChargeDate_left{
	width: 220px;
	padding-right: 11px;
}

.cancellChargeDate_center{
	width: 30px;
	padding-right: 34px;
}

.cancellChargeDate_right{
	width: 200px;
}


/*ID pay　予約完了 011108*/

.paytxt{
	padding-bottom:15px;
}



#pay h2, #application h2{
	/*background: url("../parts/bg_ttlh2.gif") no-repeat scroll 7px 8px #E37B72;*/
	height:auto;
	border-bottom: 1px solid #CCCCCC;
    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:after,  #application h2:after{
    clear: both;
    content: "";
    height: 1px;
    overflow: hidden;
}
#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 #CCCCCC;
    padding: 5px;
}

#pay .c_l_block .important{
	padding:0 0 10px;
	font-size:20px;
	color:#FF0000;
}
.c_next:after {
    clear: both;
    content: "";
    height: 1px;
    overflow: hidden;
}
.c_next input.NextBtn {
    height: 55px;
    width: 201px;
	font-size: 18px;
}
.c_next {
	float:right;
	font-family: 'ヒラギノ角ゴProW3','HiraginoKakuGothicPro','メイリオ',Meiryo,'ＭＳＰゴシック',sans-serif;
    height: auto;
    margin: 15px 0 0;
    overflow: hidden;
    position: relative;
    width: 201px;
}

#pay .c_l_block em{
	font-weight:bold;
	font-style:normal;
}

#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;
}

/*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*/

/*ID doukou_head　【海外／主催】第三者予約用会員情報確認・同行者入力 011110*/
.c_m_block th.doukou_head, .c_m_block_top th.doukou_head{
	border-top:3px solid #7D99CA;
}

#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 text　【海外／主催】第三者予約用会員情報確認・同行者入力 011110*/

.renraku_box em{
	color: #BC0019;
    font-style: normal;
}

/*ID demandEtc　【海外／主催】第三者予約用会員情報確認・同行者入力 011110*/

div#demandEtc textarea {
    height: 200px;
    width: 500px;
}
div#demandEtc td {
    width: 80%;
}
div#demandEtc th {
    vertical-align: top;
    width: 20%;
}

/*ID busnoriba　【国内／主催】バス乗車地選択 011113*/

div#busnoriba table.c_wtype_1_3 th{
	height: auto;
    width: 30%;
}
div#busnoriba table.c_wtype_1_3 td{
	height:auto;
	width:70%;
}
div#busnoriba table.c_wtype_1_3 td select{
	width:350px;
}


/*ID doukou_address_box　会員情報確認・同行者入力 011105 add20121112*/

div#doukou_address_box{
	margin-top:25px;
}
div#doukou_address_box table{
	margin-top:3px;
}

div#doukou_address_box em{
	color: #BC0019;
    font-style: normal;
}
div#doukou_address_box input.textfield{
	width:140px;
}

div#doukou_address_box{

}

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

div#doukou_address_box table.c_wtype_1_3 td#yubbin p.y_input{
}
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{
	margin-left:5px;
	font-size:10px;
}
div#doukou_address_box table.c_wtype_1_3 td input[type="text"]{
	width:280px;
}

div#doukou_address_box input.textfield{
	width:140px;
}

div#doukou_address_box table.uniquesizeTable tr th{
	width:25%;
}
div#doukou_address_box table.c_wtype_1_3 th{
	width:25%;
	height:auto;
}
div#doukou_address_box table.c_wtype_1_3 td{
	width:25%;
	height:auto;
}

div#doukou_address_box table.c_wtype_1_3 td.uniquesize1{
	width:50%;
	height:auto;
}
div#doukou_address_box table.c_wtype_1_3 td#addData dl input{
	margin-right: 10px;
    width: 170px;
}

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

div#check_insurance table.uniquesizeTable tr th{
	width:25%;
}
div#check_insurance table.uniquesizeTable tr th.birthdate{
	width:120px;
}
div#check_insurance table.c_wtype_1_3 th{
	width:25%;
	height:auto;
}
div#check_insurance table.c_wtype_1_3 td{
	width:25%;
	height:auto;
}


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

.companionAddressInfo th{
	width:25%;
}

/*2013/01/10 マイページ・ウェブ完結対応 Add Start*/
/*ID check_insuranceZkgr　会員情報確認・同行者確認 011105*/
.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:10%;
}
#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:10%;
}
#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*/


/*2014/07/24 No22_同行者カナ氏名入力制限対応 Add Start*/
input[id^='travelContactFamilyNameId'],input[Id^='travelContactGivenNameId'],input[Id='familyNameKanaTextId'],input[Id='givenNameKanaTextId'] {
	ime-mode:active
}
input[id='checkFamilyNameKanaTextId'],input[id='checkGivenNameKanaTextId'] {
	ime-mode:active
}
/*2014/07/24 No22_同行者カナ氏名入力制限対応 Add End*/


/*2014/08/28 クルーズ対応 add*/
table th.stock {
    height: auto;
    width: 60px;
}

table th.useDate {
    height: auto;
    width: 100px;
}

table th.charge {
    height: auto;
    width: 120px;
}

table th.count {
    height: auto;
    width: 80px;
}

table th.accept {
    height: auto;
    width: 150px;
}

div#opSelect ul.c_blocknote {
    margin: 3px 0 0;
}

div#opDetail div.opDetail:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
div#opDetail div.opDetail {
    display: block;
}
div#opDetail div.opDetail {
    display: inline-block;
}
div#opDetail div.opDetail {
    border: 1px solid #cccccc;
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
    width: 788px;
}
div#opDetail dl.opDetail_left dt, #opDetail dl.opDetail_left dd, div#opDetail dl.opDetail_right dt, #opDetail dl.opDetail_right dd {
    float: left;
}

table#joinerTable {
    border-collapse: collapse;
    width: 220px;
    margin: 5px 0 15px 0;
    float:left;
}

div#opDetail ul#op_primen:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
div#opDetail ul#op_primen {
    margin: 10px 0 0;
}
div#opDetail ul#op_primen li.op_pricelist {
    margin: 0 10px 0 0;
    width: 100%;
}
div#opDetail ul#op_primen li {
    float: left;
    height: auto;
    width: auto;
}
/*2014/08/28 クルーズ対応 add*/
/*マイページオプション対応 2016/07/07仕様変更 add start*/
.p-optionDetail__pax--notApplied{
	color: #FF0000;
	font-weight: bold;
}

.p-optionDetail__notApplyComment{
	color: #FF0000;
	display: none;
}
/*マイページオプション対応 2016/07/07仕様変更 add end*/
/*説明会対応 2017/08/07 ys.zhang Add Start*/
/** 人数入力画面用 */
.guidanceMsg {
    border: 2px double #ff6767;
    clear: both;
    height: auto;
    margin: 0 auto 5px  auto;
    padding: 1px;
}
.guidanceMsg .inBox {
    border: 1px solid #ff6767;
    padding: 10px 15px;
}
.guidanceMsg dl dt.card_icon {
    background: rgba(0, 0, 0, 0) url("../img/card_icon.png") no-repeat scroll left center;
    background-size:36px;
    color: #f00;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 5px;
    padding-left: 48px;
}
.guidanceMsg dl dd {
    font-size: 14px;
    line-height: 1.6;
}
.guidanceMsg dl dd a{
    /**text-decoration: none;*/
    color: #0038b6;
}
/** 予約完了画面用 */
.guidanceMsg_info {
    border: 2px double #ff6767;
    clear: both;
    height: auto;
    margin: 0 auto 5px  auto;
    padding: 1px;
}
.guidanceMsg_info .inBox {
    border: 1px solid #ff6767;
    /** #20985 説明会仕様変更対応 20180118 Start */
    /**padding: 10px 15px;*/
    padding: 20px 20px 30px 20px;
    /** #20985 説明会仕様変更対応 20180118 End */
}
.guidanceMsg_info dl dt.pc_icon {
    background: rgba(0, 0, 0, 0) url("../img/pc_icon.png") no-repeat scroll left center;
    background-size:36px;
    color: #f00;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    /** #20985 説明会仕様変更対応 20180118 Start */
    /** margin-bottom: 5px; */
    margin-bottom: 10px;
    /** #20985 説明会仕様変更対応 20180118 End */
    padding-left: 48px;
}
.guidanceMsg_info dl dd {
	/** #20985 説明会仕様変更対応 20180118 Start */
    /**font-size: 12px;*/
    font-size: 14px;
    /* #20985 説明会仕様変更対応 20180118 End */
    font-weight: bold;
    line-height: 1.6;
}
span.guidance_payment_ng_message{
	display:block;
	margin-top: 10px;
	margin-bottom: 10px;
	/** #20985 説明会仕様変更対応 20180119 Start */
	/** font-size: 12px; */
	font-size: 14px;
	/** #20985 説明会仕様変更対応 20180119 End */
	color: #FF0000;
	font-weight: bold;
}
/** 取消料テーブル */
table.p-table-guidanceCancelCharge {
    border-collapse: collapse;
    border-spacing: 1px;
    width: 450px;
	height:auto;
	margin-bottom:10px;
}
table.p-table-guidanceCancelCharge th{
	background-color: #ffffff;
	font-weight:normal;
	text-align: center;
	padding: 2.5px;
}
table.p-table-guidanceCancelCharge td.cancel_date{
	width: 65%;
	text-align: left;
	padding: 2.5px;
}
table.p-table-guidanceCancelCharge td.cancel_fee{
	width: 35%;
	text-align: center;
	padding: 2.5px;
}
/*説明会対応 2017/08/07 ys.zhang Add End*/
/*電受強制WEB化 20210114 S.Karaiwa Add Start*/
.c-block-statusMessage {
	color:red;
	font-size:18px;
	font-weight:bold;
	margin: 10px 10px 10px 100px;
	padding: 5px 5px 5px 40px;
	height:auto;
	background:url(/static/smp/img/info_icon.png);
    background-position: 0px center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
}
/*電受強制WEB化 20210114 S.Karaiwa Add End*/