/* styles written in this file is for Standard */










/* 汎用 */

body	{
	margin:			0px;
	padding:		0px;
	font-family:		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
}


img	{
	border:			none;
	vertical-align:		bottom;
}

label{
	cursor:			pointer;
}

input[type=submit],
input[type=button],
input[type=radio],
input[type=checkbox],
select,
textarea{
	-webkit-appearance:	none;
}

select option{
	background:		#e6e6e6;
	text-align:		center;
}



#wrap{
	margin:			0 auto;
	padding:		0;
	width:			960px;
}



.leveldown-message,
.user .main-contents .leveldown-message,
.user_f22 .leveldown-message,
.signup .leveldown-message{
	margin:			0;
	padding:		18px 195px;
	background:		url(../../_img/pc/_tra_lvd_mes_bg_01.png) repeat-y;
}

.leveldown-message p{
	margin:			0;
	padding:		0;
	font-size:		16px;
	color:			#000000;
	line-height:		1.34;
}

.round-wrap{
	clear:			both;
}









/* header */

header{
	margin:			0;
	padding:		0;
}

header div.welcome{
	margin:			0;
	padding:		0;
	height:			50px;
	background:		#DAEFFB;
	position:		relative;
}

header div.welcome p.logo{
	margin:			0;
	padding:		0;
	width:			129px;
	height:			50px;
}

.plusEX header div.welcome p.logo{
	width:			144px;
}

header div.welcome p.logo a{
	display:		block;
	margin:			0;
	padding:		11px 0 0 22px;
	width:			129px;
	height:			31px;
	overflow:		hidden;
}

.plusEX header div.welcome p.logo a{
	width:			144px;
}

header div.welcome p.logo a:before{
	display:		block;
	width:			100%;
	height:			100%;
	content:		url(../../_img/pc/_hea_log.png);
}

.plusEX header div.welcome p.logo a:before{
	content:		url(../../_img/pc/_hea_log_02.png);
}

.smartEX header div.welcome p.logo a{
	height:			50px;
	padding:		1px 0 0 9px;
}

.smartEX header div.welcome p.logo a:before{
	content:		url(../../_img/pc/JRT_smartEX_logo_blue_gra_1_en.png);
}

header div.welcome p.welcome{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#003264;
	line-height:		1;
	position:		absolute;
	right:			20px;
	bottom:			8px;
}

header div.welcome p.welcome em{
	font-style:		normal;
}

header div.welcome p.welcome span{
	font-size:		17px;
}

header div.title{
	margin:			0;
	padding:		0;
	height:			48px;
	background:		#003163;
	position:		relative;
}

header div.title h1{
	margin:			0;
	padding:		0;
	height:			48px;
	position:		absolute;
	left:			100px;
	top:			0;
	font-size:		16px;
	color:			#ffffff;
	line-height:		48px;
	font-weight:		normal;
}

.no-login header div.title h1{
	left:			30px;
}

header div.title ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

header div.title ul li.b1{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			22px;
	top:			9px;
}

header div.title ul li.b1 a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	width:			65px;
	height:			30px;
	background:		#ffffff;
	border-radius:		8px;
	font-size:		12px;
	color:			#000000;
	line-height:		30px;
	text-align:		center;
	text-decoration:	none;
}

header div.title ul li.b1 a:hover{
	background:		#CCCCCC;
}

header div.title ul li.b2{
	margin:			0;
	padding:		0;
	position:		absolute;
	right:			22px;
	top:			9px;
}

header div.title ul li.b2 a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	width:			65px;
	height:			30px;
	background:		#CCD6E0;
	border-radius:		8px;
	font-size:		12px;
	color:			#000000;
	line-height:		30px;
	text-align:		center;
	text-decoration:	none;
}

header div.title ul li.b2 a:hover{
	background:		#B7C5D2;
}










/* footer */

footer{
	margin:			0;
	padding:		0;
	height:			48px;
	background:		#003163;
	position:		relative;
}

footer p{
	margin:			0;
	padding:		0;
	height:			48px;
	position:		absolute;
	right:			20px;
	top:			0;
	font-size:		9px;
	color:			#ffffff;
	line-height:		48px;
}

footer p span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0 0 0 10px;
}

footer ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

footer ul li.b1{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			22px;
	top:			9px;
}

footer ul li.b1 a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	width:			65px;
	height:			30px;
	background:		#ffffff;
	border-radius:		8px;
	font-size:		12px;
	color:			#000000;
	line-height:		30px;
	text-align:		center;
	text-decoration:	none;
}

footer ul li.b1 a:hover{
	background:		#CCCCCC;
}










/* パンくず */

#step{
	margin:			0;
	padding:		0;
	height:			42px;
	background:		url(../../_img/pc/_ste_bg.png) repeat-x;
	position:		relative;
}

#step h2{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

#step ol{
	margin:			0;
	padding:		0;
	list-style:		none;
	position:		absolute;
	left:			30px;
	top:			0;
}

#step ol li{
	display:		inline;
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#12325B;
	line-height:		42px;
}

#step ol li span{
	color:			#E50012;
	font-weight:		bold;
}










/* main */

#main{
	margin:			0;
	padding:		0;
	overflow:		hidden;
	/zoom:			1;
}

#main form{
	margin:			0;
	padding:		0;
}










/* 箱組み */

.hakogumi{
}

.hakogumi table{
	margin:			0 auto;
	border-collapse:	collapse;
	line-height:		1.1;
}

.hakogumi table tr td{
	white-space:		nowrap;
}

.hakogumi table tr td.a{
	text-align:		left;
}

.hakogumi table tr td.b{
	text-align:		center;
}

.hakogumi table tr td.c{
	text-align:		right;
}

.hakogumi table tr td.j{
	text-align:		justify;
	text-justify:		inter-ideograph;
}

.hakogumi table.date{
	font-size:		30px;
}

.hakogumi table.departure{
	font-size:		18px;
}

.hakogumi table.name{
	font-size:		28px;
}

.hakogumi table.name tr td.a{
	padding-right:		3px;
}

.hakogumi table.name tr td.b{
	background:		url(../../_img/pc/hak_img_01.png) no-repeat right center;
}

.hakogumi table.name tr td.b img{
	width:			21px;
	height:			1px;
}

.hakogumi table.count{
	font-size:		19px;
}

.hakogumi table.misc{
	font-size:		13px;
}

.hakogumi table.misc .IC{
	display:		block;
	margin:			0;
	padding:		12px 0 0 0;
	width:			24px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	vertical-align:		middle;
}

.hakogumi table.misc .IC-OK{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		12px 0 0 0;
	width:			35px;
	height:			8px;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	vertical-align:		middle;
	text-indent:		100%;
	white-space:		nowrap;
	overflow:		hidden;
}

.hakogumi table.misc .IC-NA{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		12px 0 0 0;
	width:			35px;
	height:			8px;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	vertical-align:		middle;
	text-indent:		100%;
	white-space:		nowrap;
	overflow:		hidden;
}

.hakogumi table.misc .IC-UR{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		12px 0 0 0;
	width:			45px;
	height:			8px;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	vertical-align:		middle;
	text-indent:		100%;
	white-space:		nowrap;
	overflow:		hidden;
}

.hakogumi table.misc .TICKET{
	display:		block;
	margin:			0;
	padding:		12px 0 0 0;
	width:			39px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	vertical-align:		middle;
}


.hakogumi table.idi{
	font-size:		10px;
	line-height:	1.1;
	margin-left:	40px;
}

.hakogumi table.idi tr td{
	padding-top:	4px;
	vertical-align:	top;
	text-align:		left;
	width:			30px;
}

.hakogumi table.idi tr td.a1{
	background:		url(../../_img/pc/_ico_num_1-1_nkd.png) no-repeat;
}

.hakogumi table.idi tr td.a2{
	background:		url(../../_img/pc/_ico_num_2-1_nkd.png) no-repeat;
}

.hakogumi table.idi tr td.a3{
	background:		url(../../_img/pc/_ico_num_3-1_nkd.png) no-repeat;
}

.hakogumi table.idi tr td.a4{
	background:		url(../../_img/pc/_ico_num_4-1_nkd.png) no-repeat;
}

.hakogumi table.idi tr td.a5{
	background:		url(../../_img/pc/_ico_num_5-1_nkd.png) no-repeat;
}

.hakogumi table.idi tr td.a6{
	background:		url(../../_img/pc/_ico_num_6-1_nkd.png) no-repeat;
}

.hakogumi table.idi tr td.b{
	width:			180px;
	padding-left:	10px;
}

.hakogumi table.idi tr td.c{
	padding-left:	10px;
}

.hakogumi table.idi tr td strong{
	color:			#FFFF26;
	font-weight:	normal;
}

.hakogumi table.idi tr td div p{
	margin:			0;
	padding:		0 0 4px 0;;
}


/* 注意事項 */

article.notice{
	margin:			0;
	padding:		13px 19px;
	background:		#FFEAB4;
	width:			922px;
}

article.notice h2{
	margin:			0 0 8px 0;
	padding:		0 0 8px 0;
	font-size:		18px;
	color:			#000000;
	line-height:		1.1;
	font-weight:		normal;
	border-bottom:		2px dotted #666666;
}

article.notice h2 span{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

article.notice p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
	display:		none;
}

article.notice p:first-child{
	display:		block;
}

article.notice p.more{
	display:		block;
}

article.notice p.more span{
	color:			#F37D00;
	text-decoration:	underline;
	cursor:			pointer;
}

article.notice p.next{
	display:		block;
}

article.notice li{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
	display:		block;
}

article.pbx-b3{
	margin:			0;
	padding:		20px;
	width:			600px;
	background:		#FFEAB4;
}

article.pbx-b3 h2{
	margin:			0 0 8px 0;
	padding:		0 0 8px 0;
	font-size:		18px;
	color:			#000000;
	line-height:		1.1;
	font-weight:		normal;
	border-bottom:		2px dotted #666666;
}

article.pbx-b3 h2 span{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

article.pbx-b3 p{
	margin:			0 0 8px 0;
	padding:		0 0 8px 0;
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
	border-bottom:		2px dotted #666666;
	display:		block;
}

article.pbx-b3 p.close{
	margin:			20px 0 0 0;
	padding:		47px 0 0 0;
	width:			93px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_pbx_but_clo_01.png) no-repeat;
	border:			none;
	cursor:			pointer;
}










/* フッターボタン関連 */

.button-area-1{
	width:			960px;
	height:			95px;
	background:		url(../../_img/pc/_but_are_bg_01.png) repeat-x;
}

.button-area-1 ul{
	margin:			0 auto;
	padding:		24px 0 0 8px;
	width:			320px;
	list-style:		none;
}

.button-area-center ul{
	text-align:		center;
}

.button-area-1 ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0 10px 0 0;
	padding:		0;
	vertical-align:		top;
}

.button-area-1 a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	text-decoration:	none;
	color:			#ffffff;
}




.button-area-1.expand{
	height:			132px;
}




/*
.button-type-1{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		9px 0 0 22px;
	width:			69px;
	height:			38px;
	background:		url(../../_img/pc/_des_but_img_01.png) no-repeat 0 0;
	font-size:		12px;
	color:			#ffffff;
	line-height:		1.17;
	text-align:		left;
	vertical-align:		top;
}
*/

/* 20140128 「前のページへ戻る」ボタンを「戻る」ボタンに変更　start */

.button-type-1{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		9px 0 0 22px;
	width:			69px;
	height:			38px;
	background:		url(../../_img/pc/_des_but_img_01.png) no-repeat 0 0;
	font-size:		17px;
	color:			#ffffff;
	line-height:		1.6;
	text-align:		center;
	vertical-align:		top;
}

/* 20140128 「前のページへ戻る」ボタンを「戻る」ボタンに変更　end */


.button-type-1.designed-form-hover{
	background-position:	0 -47px;
}

.button-type-2{
	padding:		0;
	width:			199px;
	height:			47px;
	background:		url(../../_img/pc/_des_but_img_02_01_en.png) no-repeat;
	font-size:		18px;
	color:			#EB0100;
	line-height:		47px;
	text-align:		center;
	white-space:		nowrap;
}

.button-type-2.designed-form-hover{
	background-position:	0 -47px;
}

.button-type-2.disabled{
	background-position:	0 -94px;
	color:			#606060;
}


.button-type-2-3{
	padding:		0 0 0 0;
	width:			199px;
	height:			47px;
	background:		url(../../_img/pc/_des_but_img_02_01_en.png) no-repeat;
	font-size:		17px;
	letter-spacing:		-1px;
	color:			#EB0100;
	line-height:		47px;
	text-align:		center;
	white-space:		nowrap;
}

.button-type-2-3.designed-form-hover{
	background-position:	0 -47px;
}

.button-type-2-3.disabled{
	background-position:	0 -94px;
	color:			#606060;
}


.button-type-2-4{
	padding:		0px;
	width:			199px;
	height:			47px;
	background:		url(../../_img/pc/_des_but_img_02_01_en.png) no-repeat;
	font-size:		17px;
	letter-spacing:		-1px;
	color:			#EB0100;
	line-height:		47px;
	text-align:		center;
	white-space:		nowrap;
}

.button-type-2-4.designed-form-hover{
	background-position:	0 -47px;
}

.button-type-2-4.disabled{
	background-position:	0 -94px;
	color:			#606060;
}

.button-type-2-4-2{
	padding:		0 0px 0 0px;
	width:			199px;
	height:			47px;
	background:		url(../../_img/pc/_des_but_img_02_01_en.png) no-repeat;
	font-size:		17px;
	letter-spacing:		-1px;
	color:			#EB0100;
	line-height:		47px;
	text-align:		center;
	white-space:		nowrap;
}

.button-type-2-4-2.designed-form-hover{
	background-position:	0 -47px;
}

.button-type-3{
	margin:			0;
	padding:		0;
	width:			93px;
	height:			47px;
	font-size:		15px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
	white-space:		nowrap;
	background:		url(../../_img/pc/_des_but_img_05.png) no-repeat left top;
}

.button-type-3.designed-form-hover{
	background-position:	left bottom;
}



.button-type-4{
	margin:			0;
	padding:		38px 8px 0 38px;
	width:			155px;
	height:			38px;
	font-size:		18px;
	color:			#ffffff;
	font-weight:		bold;
	line-height:		38px;
	text-align:		center;
	white-space:		nowrap;
	background:		url(../../_img/pc/_des_but_img_06.png) no-repeat left top;
}

.button-type-4.designed-form-hover{
	background-position:	0 -76px;
}

.button-type-4.disabled{
	background-position:	0 -152px;
}



.close-button{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 27px;
	width:			63px;
	height:			46px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		46px;
	text-align:		center;
	cursor:			pointer;
	background:		url(../../_img/pc/_des_but_img_04.png) no-repeat 0 0;
}

.close-button.designed-form-hover{
	background-position:	0 -46px;
}





/* 汎用チェックボックス */

.versatile-checkbox{
	background-image:	url("../../_img/pc/_des_che_img_01.png");
	background-position:	left bottom;
	background-repeat:	no-repeat;
	height:			18px;
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
}

.versatile-checkbox.checked{
	background-position:	left top;
}





/* 汎用ラジオボタン */

.versatile-radio{
	background-image:	url("../../_img/pc/_des_rad_img_01.png");
	background-position:	left bottom;
	background-repeat:	no-repeat;
	height:			18px;
	margin:			0;
	padding:		0 8px 0 0;
	width:			18px;
}

.versatile-radio.checked{
	background-position:	left top;
}







/* 新規：条件設定 */

.input{
	background:		url(../../_img/pc/_inp_mai_bg.png) repeat-y right top;
}

.input .main-contents{
	width:			643px;
	float:			left;
}

.input .main-contents article.cal{
}

.input .main-contents article.cal #calendar-area,
.input .main-contents article.cal #calendar-area-1,
.input .main-contents article.cal #calendar-area-2{
	width:			640px;
	height:			285px;
	overflow:		hidden;
	/zoom:			1;
	position:		relative;
}

.input .main-contents article.cal #calendar-area .ui-widget-content,
.input .main-contents article.cal #calendar-area-1 .ui-widget-content,
.input .main-contents article.cal #calendar-area-2 .ui-widget-content{
}

.input .main-contents article.cal #calendar-area .ui-datepicker-group,
.input .main-contents article.cal #calendar-area-1 .ui-datepicker-group,
.input .main-contents article.cal #calendar-area-2 .ui-datepicker-group{
	width:			320px;
	height:			285px;
	position:		absolute;
}

.input .main-contents article.cal #calendar-area .ui-datepicker-group-first,
.input .main-contents article.cal #calendar-area-1 .ui-datepicker-group-first,
.input .main-contents article.cal #calendar-area-2 .ui-datepicker-group-first{
	left:			0;
	top:			0;
	background:		url(../../_img/pc/_inp_cal_bg.png) no-repeat 19px 77px #E6F0FF;
}

.input .main-contents article.cal #calendar-area .ui-datepicker-group-last,
.input .main-contents article.cal #calendar-area-1 .ui-datepicker-group-last,
.input .main-contents article.cal #calendar-area-2 .ui-datepicker-group-last{
	left:			320px;
	top:			0;
	background:		url(../../_img/pc/_inp_cal_bg.png) no-repeat 19px 77px #F2F7FF;
}

.input .main-contents article.cal #calendar-area .ui-datepicker-header,
.input .main-contents article.cal #calendar-area-1 .ui-datepicker-header,
.input .main-contents article.cal #calendar-area-2 .ui-datepicker-header{
	margin:			0;
	padding:		0;
}

.input .main-contents article.cal #calendar-area .ui-datepicker-header,
.input .main-contents article.cal #calendar-area-1 .ui-datepicker-header,
.input .main-contents article.cal #calendar-area-2 .ui-datepicker-header{
	margin:			0;
	padding:		0 0 0 23px;
	width:			297px;
	height:			45px;
	font-size:		22px;
	color:			#ffffff;
	line-height:		45px;
}

.input .main-contents article.cal #calendar-area .ui-datepicker-header .ui-datepicker-prev,
.input .main-contents article.cal #calendar-area .ui-datepicker-header .ui-datepicker-next,
.input .main-contents article.cal #calendar-area-1 .ui-datepicker-header .ui-datepicker-prev,
.input .main-contents article.cal #calendar-area-1 .ui-datepicker-header .ui-datepicker-next,
.input .main-contents article.cal #calendar-area-2 .ui-datepicker-header .ui-datepicker-prev,
.input .main-contents article.cal #calendar-area-2 .ui-datepicker-header .ui-datepicker-next{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.input .main-contents article.cal #calendar-area .ui-datepicker-group-first .ui-datepicker-header,
.input .main-contents article.cal #calendar-area-1 .ui-datepicker-group-first .ui-datepicker-header{
	background:		#1D2087;
}

.input .main-contents article.cal #calendar-area-2 .ui-datepicker-group-first .ui-datepicker-header{
	background:		#1E5381;
}

.input .main-contents article.cal #calendar-area .ui-datepicker-group-last .ui-datepicker-header,
.input .main-contents article.cal #calendar-area-1 .ui-datepicker-group-last .ui-datepicker-header{
	background:		#1327B8;
}

.input .main-contents article.cal #calendar-area-2 .ui-datepicker-group-last .ui-datepicker-header{
	background:		#008BD3;
}

.input .main-contents article.cal #calendar-area table,
.input .main-contents article.cal #calendar-area-1 table,
.input .main-contents article.cal #calendar-area-2 table{
	position:		absolute;
	left:			19px;
	top:			45px;
	margin:			0;
	border-collapse:	collapse;
}

.input .main-contents article.cal #calendar-area table thead,
.input .main-contents article.cal #calendar-area-1 table thead,
.input .main-contents article.cal #calendar-area-2 table thead{
	margin:			0;
	padding:		0;
}

.input .main-contents article.cal #calendar-area table thead tr th,
.input .main-contents article.cal #calendar-area-1 table thead tr th,
.input .main-contents article.cal #calendar-area-2 table thead tr th{
	padding:		0;
	width:			39px;
	height:			31px;
	border:			1px solid transparent;
	font-size:		12px;
	color:			#4C4C4C;
	font-weight:		normal;
	text-align:		center;
}

.input .main-contents article.cal #calendar-area table thead tr th span.ui-datepicker-sunday,
.input .main-contents article.cal #calendar-area-1 table thead tr th span.ui-datepicker-sunday,
.input .main-contents article.cal #calendar-area-2 table thead tr th span.ui-datepicker-sunday{
	color:			#FF0000;
}

.input .main-contents article.cal #calendar-area table thead tr th span.ui-datepicker-saturday,
.input .main-contents article.cal #calendar-area-1 table thead tr th span.ui-datepicker-saturday,
.input .main-contents article.cal #calendar-area-2 table thead tr th span.ui-datepicker-saturday{
	color:			#1C1F84;
}

.input .main-contents article.cal #calendar-area table tbody tr td,
.input .main-contents article.cal #calendar-area-1 table tbody tr td,
.input .main-contents article.cal #calendar-area-2 table tbody tr td{
	padding:		0;
	width:			39px;
	height:			31px;
	border:			1px solid transparent;
	background:		transparent;
	font-size:		17px;
	color:			#AAAAAA;
	font-weight:		normal;
	text-align:		center;
}

.input .main-contents article.cal #calendar-area table tbody tr td a,
.input .main-contents article.cal #calendar-area-1 table tbody tr td a,
.input .main-contents article.cal #calendar-area-2 table tbody tr td a{
	display:		block;
	padding:		0;
	width:			39px;
	height:			31px;
	line-height:		31px;
	background:		#C2DBFF;
	color:			#4c4c4c;
	text-decoration:	none;
}

.input .main-contents article.cal #calendar-area table tbody tr td a.ui-state-active,
.input .main-contents article.cal #calendar-area-1 table tbody tr td a.ui-state-active,
.input .main-contents article.cal #calendar-area-2 table tbody tr td a.ui-state-active{
	background:		#FF0000;
	color:			#ffffff;
}

.input .main-contents article.cal #calendar-area table tbody tr td.ui-datepicker-today a,
.input .main-contents article.cal #calendar-area-1 table tbody tr td.ui-datepicker-today a,
.input .main-contents article.cal #calendar-area-2 table tbody tr td.ui-datepicker-today a{
	/*background:		#1C1F84;*/
	/*color:			#ffffff;*/
}

.input .main-contents article.cal #calendar-area table tbody tr td.ui-datepicker-sunday a,
.input .main-contents article.cal #calendar-area table tbody tr td.ui-datepicker-holiday a,
.input .main-contents article.cal #calendar-area-1 table tbody tr td.ui-datepicker-sunday a,
.input .main-contents article.cal #calendar-area-1 table tbody tr td.ui-datepicker-holiday a,
.input .main-contents article.cal #calendar-area-2 table tbody tr td.ui-datepicker-sunday a,
.input .main-contents article.cal #calendar-area-2 table tbody tr td.ui-datepicker-holiday a{
	/*background:		#FFB691;*/
	color:			#ff0000;
}

.input .main-contents article.cal #calendar-area table tbody tr td.ui-datepicker-saturday a,
.input .main-contents article.cal #calendar-area-1 table tbody tr td.ui-datepicker-saturday a,
.input .main-contents article.cal #calendar-area-2 table tbody tr td.ui-datepicker-saturday a{
	/*background:		#83B7FF;*/
	color:			#1C1F84;
}

.input .main-contents article.cal #calendar-area table tbody tr td.ui-datepicker-today a.ui-state-active,
.input .main-contents article.cal #calendar-area table tbody tr td.ui-datepicker-sunday a.ui-state-active,
.input .main-contents article.cal #calendar-area table tbody tr td.ui-datepicker-holiday a.ui-state-active,
.input .main-contents article.cal #calendar-area table tbody tr td.ui-datepicker-saturday a.ui-state-active,
.input .main-contents article.cal #calendar-area-1 table tbody tr td.ui-datepicker-today a.ui-state-active,
.input .main-contents article.cal #calendar-area-1 table tbody tr td.ui-datepicker-sunday a.ui-state-active,
.input .main-contents article.cal #calendar-area-1 table tbody tr td.ui-datepicker-holiday a.ui-state-active,
.input .main-contents article.cal #calendar-area-1 table tbody tr td.ui-datepicker-saturday a.ui-state-active,
.input .main-contents article.cal #calendar-area-2 table tbody tr td.ui-datepicker-today a.ui-state-active,
.input .main-contents article.cal #calendar-area-2 table tbody tr td.ui-datepicker-sunday a.ui-state-active,
.input .main-contents article.cal #calendar-area-2 table tbody tr td.ui-datepicker-holiday a.ui-state-active,
.input .main-contents article.cal #calendar-area-2 table tbody tr td.ui-datepicker-saturday a.ui-state-active{
	background:		#FF0000;
	color:			#ffffff;
}

.input .main-contents article.cal div.misc{
	padding:		20px;
}

.input .main-contents article.cal div.misc p{
	margin:			0;
	padding:		0;
	height:			20px;
	font-size:		13px;
	color:			#727171;
	line-height:		20px;
}

.input .main-contents article.cal div.misc p span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		20px 0 0 0;
	width:			30px;
	height:			0;
	background:		#C2DBFF;
	vertical-align:		middle;
}



.input article.wayselect{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			122px;
	background:		#1C1F84;
	clear:			both;
}

.input .main-contents .round-wrap-home article.wayselect{
	height:			60px;
	background:		#2976B8;
	border-top:		2px solid #ffffff;
}

.input article.wayselect ul{
	margin:			0;
	padding:		10px 0 0 14px;
	height:			50px;
	list-style:		none;
}

.input article.wayselect ul li{
	margin:			0 0 4px 0;
	padding:		0;
	font-size:		15px;
	color:			#ffffff;
	line-height:		1.1;
}

.input article.wayselect ul li label a{
	color:			#ffffff;
	text-decoration:	none;
}


.input article.wayselect #way-rad-1,
.input article.wayselect #way-rad-2{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_rad_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.input article.wayselect #way-rad-1.checked,
.input article.wayselect #way-rad-2.checked{
	background-position:	left top;
}

.input article.wayselect h2{
	margin:			0;
	padding:		0;
	height:			60px;
	background:		#1327B8;
	border-top:		2px solid #ffffff;
	font-size:		44px;
	color:			#ffffff;
	line-height:		60px;
	text-align:		center;
	font-weight:		normal;
}

.input .main-contents .round-wrap-home article.wayselect h2{
	background:		#2976B8;
	border-top:		none;
}

.input article.wayselect h2 span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 40px;
	height:			60px;
	background-repeat:	no-repeat;
	background-position:	left center;
}

.input article.wayselect h2 span.oneway{
	background-image:	url(../../_img/pc/_cha_way_cap_img_01.png);
}

.input article.wayselect h2 span.round-out{
	background-image:	url(../../_img/pc/_cha_way_cap_img_02.png);
}

.input article.wayselect h2 span.round-home{
	background-image:	url(../../_img/pc/_cha_way_cap_img_04.png);
}




.input .sub-contents{
	width:			317px;
	float:			left;
}

.input .sub-contents article.b1{
	margin:			0;
	padding:		0;
	width:			317px;
	height:			70px;
	background:		url(../../_img/pc/_inp_sub_bg_01.png) no-repeat left top;
}

.input .sub-contents article.b1.close{
	background:		url(../../_img/pc/_inp_sub_bg_01b.png) no-repeat left top;
}

.input .sub-contents article.b1 p{
	margin:			0;
	padding:		0;
}

.input .sub-contents article.b1 p a{
	display:		block;
	margin:			0;
	padding:		0 0 0 55px;
	height:			70px;
	font-size:		17px;
	color:			#191997;
	line-height:		70px;
	text-decoration:	none;
}

.input .sub-contents article.b1 p a:hover{
	background:		url(../../_img/pc/_inp_sub_bg_01.png) no-repeat left bottom;
}

.input .sub-contents article.b1.close a:hover{
	background:		url(../../_img/pc/_inp_sub_bg_01b.png) no-repeat left bottom;
}

.input .sub-contents article.b2{
	margin:			0;
	padding:		0;
	width:			317px;
	height:			120px;
	background:		url(../../_img/pc/_inp_sub_bg_02.png) no-repeat left top;
}

.input .sub-contents article.b2 p{
	margin:			0;
	padding:		0;
}

.input .sub-contents article.b2 p a{
	display:		block;
	margin:			0;
	padding:		0 0 0 55px;
	height:			120px;
	color:			#191997;
	line-height:		1.1;
	text-decoration:	none;
}

.input .sub-contents article.b2 p a:hover{
	background:		url(../../_img/pc/_inp_sub_bg_02.png) no-repeat left bottom;
}

.input .sub-contents article.b2 p a span.s1{
	display:		block;
	margin:			0 25px 0 0;
	padding:		24px 0 6px 0;
	font-size:		17px;
	border-bottom:		1px dashed #191997;
}

.input .sub-contents article.b2 p a span.s2{
	display:		block;
	margin:			0 25px 0 0;
	padding:		4px 0 0 0;
	font-size:		12px;
	line-height:		1.6;
}

.input .sub-contents article.b3{
	margin:			0;
	padding:		13px 19px;
	width:			279px;
}

.input .sub-contents article.b3.wiz-calendar{
	height:			700px;
}

.input .sub-contents article.b3 h2{
	margin:			0 0 8px 0;
	padding:		0 0 8px 0;
	font-size:		18px;
	color:			#000000;
	line-height:		1.1;
	font-weight:		normal;
	border-bottom:		1px dashed #666666;
}

.input .sub-contents article.b3 h2 span{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.input .sub-contents article.b3 p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
	display:		none;
}

.input .sub-contents article.b3 p:first-child{
	display:		block;
}

.input .sub-contents article.b3 p.more{
	text-align:		right;
	display:		block;
}

.input .sub-contents article.b3 p.more span{
	color:			#F37D00;
	text-decoration:	underline;
	cursor:			pointer;
}












.input .other-contents{
	width:			960px;
	clear:			both;
	background:		#ffffff;
}

.input .other-contents article.c0{
	width:			960px;
	height:			30px;
	clear:			both;
}

.input .other-contents article.c0 p{
	margin:			0;
	padding:		0 0 0 15px;
	height:			30px;
	font-size:		13px;
	color:			#727171;
	line-height:		30px;
}

.input .other-contents article.c1{
	width:			960px;
	height:			60px;
	background:		#539BFF;
}

.input .other-contents article.c1 ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.input .other-contents article.c1 ul li{
	margin:			0 0 3px 0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
}

.input .other-contents article.c1 ul li label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		0 0 0 45px;
}

.input .other-contents article.c1 ul li.l1 label{
	background:		url(../../_img/pc/_ico_ic_W_B_M.png) no-repeat left center;
}

.input .other-contents article.c1 ul li.l2 label{
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat left center;
}

.input .other-contents article.c1 #rad-1,
.input .other-contents article.c1 #rad-2{
	margin:			0;
	padding:		0 8px 0 0;
	width:			18px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_rad_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.input .other-contents article.c1 #rad-1.checked,
.input .other-contents article.c1 #rad-2.checked{
	background-position:	left top;
}


.input .other-contents article.c2{
	width:			960px;
	height:			70px;
	background:		#1226B7;
}

.input .other-contents article.c2 label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 14px;
	height:			25px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		25px;
}

.input .other-contents article.c2 p{
	margin:			0;
	padding:		0 0 0 14px;
}

.input .other-contents article.c2 p input{
	margin:			0;
	padding:		5px 15px;
	width:			300px;
	background:		#0057D3;
	border:			1px solid #B9E3F8;
	border-radius:		7px;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	ime-mode:		disabled;
}

.input .other-contents article.c2 p input::-webkit-input-placeholder{
	color:			#ffffff;
}

.input .other-contents article.c2 p input:-moz-placeholder{
	color:			#ffffff;
}




.input .other-contents article.notice{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.input .other-contents article.c4{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.input .other-contents article.c5{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.change .main-contents article.a1{
	margin:			0 0 2px 0;
	padding:		0;
	width:			640px;
	height:			40px;
}

.change .main-contents article.a1 #sel-1,
.change .main-contents article.a1 #sel-12{
	padding:		0 32px 0 0;
	width:			608px;
	height:			40px;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 427px 13px #008AFF;
	font-size:		17px;
	color:			#ffffff;
	line-height:		40px;
	text-align:		center;
}

.change .main-contents article.a1 #sel-12{
	background-color:	#15ADEC;
}

.change .main-contents article.a1 #sel-1.designed-form-hover{
	background-color:	#006ECC;
}

.change .main-contents article.a1 #sel-12.designed-form-hover{
	background-color:	#118ABD;
}

.change .main-contents article.a2{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			140px;
}

.change .main-contents article.a2 #sel-2,
.change .main-contents article.a2 #sel-13{
	padding:		47px 120px 0 80px;
	width:			440px;
	height:			93px;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 529px 61px #1C1F84;
	font-size:		40px;
	color:			#ffffff;
	line-height:		1.2;
	text-align:		center;
}

.change .main-contents article.a2 #sel-13{
	background-color:	#1E5381;
}

.change .main-contents article.a2 #sel-2.designed-form-hover{
	background-color:	#16196A;
}

.change .main-contents article.a2 #sel-13.designed-form-hover{
	background-color:	#184267;
}

.change .main-contents article.a3{
	margin:			0;
	padding:		0;
	width:			240px;
	height:			50px;
	float:			left;
	position:		relative;
}

.change .main-contents article.a3 label{
	display:		block;
	margin:			0;
	padding:		4px 0 0 0;
	height:			16px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
	position:		absolute;
	left:			40px;
	top:			0;
	z-index:		1024;
}

.change .main-contents article.a3 #sel-3,
.change .main-contents article.a3 #sel-14{
	padding:		0 8px 0 0;
	width:			232px;
	height:			50px;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 200px 19px #0057D3;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
}

.change .main-contents article.a3 #sel-14{
	background-color:	#008BD3;
}

.change .main-contents article.a3 #sel-3.designed-form-hover{
	background-color:	#0046A9;
}

.change .main-contents article.a3 #sel-14.designed-form-hover{
	background-color:	#006FA9;
}

.change .main-contents article.a4{
	margin:			0;
	padding:		0;
	width:			240px;
	height:			50px;
	float:			left;
	position:		relative;
}

.change .main-contents article.a4 label{
	display:		block;
	margin:			0;
	padding:		4px 0 0 0;
	height:			16px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
	position:		absolute;
	left:			40px;
	top:			0;
	z-index:		1024;
}

.change .main-contents article.a4 #sel-4,
.change .main-contents article.a4 #sel-15{
	padding:		0 14px 0 0;
	width:			226px;
	height:			50px;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 200px 19px #1678EC;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
}

.change .main-contents article.a4 #sel-15{
	background-color:	#15ADEC;
}

.change .main-contents article.a4 #sel-4.designed-form-hover{
	background-color:	#1260BD;
}

.change .main-contents article.a4 #sel-15.designed-form-hover{
	background-color:	#118ABD;
}

.change .main-contents article.a5{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			50px;
	float:			left;
}

.change .main-contents article.a5 #sel-5,
.change .main-contents article.a5 #sel-16{
	padding:		0 11px 0 0;
	width:			149px;
	height:			50px;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 120px 19px #008AFF;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
}

.change .main-contents article.a5 #sel-16{
	background-color:	#0EC1F0;
}

.change .main-contents article.a5 #sel-5.designed-form-hover{
	background-color:	#006ECC;
}

.change .main-contents article.a5 #sel-16.designed-form-hover{
	background-color:	#0B9AC0;
}

.change .main-contents article.a6{
	margin:			0;
	padding:		0;
	width:			292px;
	height:			100px;
	background:		url(../../_img/pc/_inp_s2_bg_01.png) 0 0 #1C1F84;
	float:			left;
}

.change .main-contents article.a6.designed-form-hover{
	background-color:	#16196A;
}

.change .main-contents .round-wrap-home article.a6{
	background-color:	#1E5381;
}

.change .main-contents .round-wrap-home article.a6.designed-form-hover{
	background-color:	#184267;
}

.change .main-contents article.a6 label{
	display:		block;
	margin:			0 0 0 40px;
	padding:		4px 0 0 0;
	height:			26px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
	cursor:			default;
}

.change .main-contents article.a6 #sel-6,
.change .main-contents article.a6 #sel-17{
	padding:		3px 10px 15px;
	width:			250px;
	height:			67px;
	font-size:		34px;
	color:			#ffffff;
	line-height:		1.1;
	text-align:		center;
	transform:		scale(0.85,1.0);
}

.change .main-contents article.a7{
	margin:			0;
	padding:		0;
	width:			348px;
	height:			100px;
	background:		url(../../_img/pc/_inp_s2_bg_01.png) -292px 0 #1C1F84;
	float:			left;
}

.change .main-contents article.a7.designed-form-hover{
	background-color:	#16196A;
}

.change .main-contents .round-wrap-home article.a7{
	background-color:	#1E5381;
}

.change .main-contents .round-wrap-home article.a7.designed-form-hover{
	background-color:	#184267;
}

.change .main-contents article.a7 label{
	display:		block;
	margin:			0 0 0 96px;
	padding:		4px 0 0 0;
	height:			26px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
	cursor:			default;
}

.change .main-contents article.a7 #sel-7,
.change .main-contents article.a7 #sel-18{
	padding:		3px 0 0 18px;
	width:			334px;
	height:			67px;
	font-size:		34px;
	color:			#ffffff;
	line-height:		1.1;
	text-align:		center;
	transform:scale(0.75,1.0);
}

.change .main-contents article.a8{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			70px;
	float:			left;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 280px 29px #0057D3;
}

.change .main-contents article.a8.designed-form-hover{
	background-color:	#0046A9;
}

.change .main-contents .round-wrap-home article.a8{
	background-color:	#008BD3;
}

.change .main-contents .round-wrap-home article.a8.designed-form-hover{
	background-color:	#006FA9;
}

.change .main-contents article.a8 label{
	display:		block;
	margin:			0;
	padding:		4px 0 0 40px;
	height:			16px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
	cursor:			default;
}

.change .main-contents article.a8 #sel-8,
.change .main-contents article.a8 #sel-19{
	padding:		0 4px 0 0;
	width:			316px;
	height:			50px;
	font-size:		28px;
	color:			#ffffff;
	line-height:		1.1;
	text-align:		center;
}

.change .main-contents article.a9{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			70px;
	float:			left;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 280px 29px #1678EC;
}

.change .main-contents article.a9.designed-form-hover{
	background-color:	#1260BD;
}

.change .main-contents .round-wrap-home article.a9{
	background-color:	#15ADEC;
}

.change .main-contents .round-wrap-home article.a9.designed-form-hover{
	background-color:	#118ABD;
}

.change .main-contents article.a9 label{
	display:		block;
	margin:			0;
	padding:		4px 0 0 40px;
	height:			16px;
	font-size:		14px;
	color:			#1D1F86;
	line-height:		1.1;
	cursor:			default;
}

.change .main-contents .round-wrap-home article.a9 label{
	color:			#1E5280;
}

.change .main-contents article.a9 #sel-9,
.change .main-contents article.a9 #sel-20{
	padding:		0 4px 0 0;
	width:			316px;
	height:			50px;
	font-size:		28px;
	color:			#ffffff;
	line-height:		1.1;
	text-align:		center;
}

.change .main-contents article.a10{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			50px;
	float:			left;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 280px 20px #1C1F86;
	position:		relative;
}

.change.no-transit .main-contents article.a10{
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 280px 20px #0057D3;
}

.change .main-contents article.a10.designed-form-hover{
	background-color:	#16196B;
}

.change.no-transit .main-contents article.a10.designed-form-hover{
	background-color:	#0046A9;
}

.change .main-contents article.a10 label{
	display:		block;
	margin:			0;
	padding:		4px 0 0 0;
	height:			16px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
	position:		absolute;
	left:			40px;
	top:			0;
	z-index:		1024;
}

.change .main-contents article.a10 #sel-10{
	width:			320px;
	height:			50px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}

.change .main-contents article.a11{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			50px;
	float:			left;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 280px 20px #1226B7;
	position:		relative;
}

.change.no-transit .main-contents article.a11{
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 280px 20px #1678EC;
}

.change .main-contents article.a11.designed-form-hover{
	background-color:	#0E1E92;
}

.change.no-transit .main-contents article.a11.designed-form-hover{
	background-color:	#1260BD;
}

.change .main-contents article.a11 label{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.change .main-contents article.a11 #sel-11{
	width:			320px;
	height:			50px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}

.change .main-contents article.a12{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			60px;
	background:		#0057D3;
	clear:			both;
}

.change.no-transit .main-contents article.a12{
	background:		#1C1F84;
}

.change .main-contents .round-wrap-out article.a12{
	background-color:	#1C1F84;
}

.change.no-transit .main-contents .round-wrap-out article.a12{
/*	background-color:	#0057d3;*/
	background-color:	#1c1f84;

}

.change .main-contents .round-wrap-home article.a12{
	background-color:	#1E5381;
}

.change.no-transit .main-contents .round-wrap-home article.a12{
	background-color:	#008bd3;
}

.change .main-contents article.a12 ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.change .main-contents article.a12 ul li{
	margin:			0 0 4px 0;
	padding:		0;
	font-size:		15px;
	color:			#ffffff;
	line-height:		1.1;
}


.change .main-contents article.a12 #che-1,
.change .main-contents article.a12 #che-2,
.change .main-contents article.a12 #che-3,
.change .main-contents article.a12 #che-4,
.change .main-contents article.a12 #che-6,
.change .main-contents article.a12 #che-7{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.change .main-contents article.a12 #che-1.checked,
.change .main-contents article.a12 #che-2.checked,
.change .main-contents article.a12 #che-3.checked,
.change .main-contents article.a12 #che-4.checked,
.change .main-contents article.a12 #che-6.checked,
.change .main-contents article.a12 #che-7.checked{
	background-position:	left top;
}
.change .main-contents article.a14{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			60px;
	background:		#0057D3;
	clear:			both;
}

.change.no-transit .main-contents article.a14{
	background:		#539BFF
}

.change .main-contents .round-wrap-out article.a14{
	background-color:	#1C1F84;
}

.change.no-transit .main-contents .round-wrap-out article.a14{
/*	background-color:	#0057d3;*/
	background-color:	#1c1f84;

}

.change .main-contents .round-wrap-home article.a14{
	background-color:	#1E5381;
}

.change.no-transit .main-contents .round-wrap-home article.a14{
	background-color:	#008bd3;
}

.change .main-contents article.a14 ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.change .main-contents article.a14 ul li{
	margin:			0 0 4px 0;
	padding:		0;
	font-size:		15px;
	color:			#ffffff;
	line-height:		1.1;
}


.change .main-contents article.a14 #che-5,
.change .main-contents article.a14 #che-6,
.change .main-contents article.a14 #che-7,
.change .main-contents article.a14 #che-8{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.change .main-contents article.a14 #che-5.checked,
.change .main-contents article.a14 #che-6.checked,
.change .main-contents article.a14 #che-7.checked,
.change .main-contents article.a14 #che-8.checked{
	background-position:	left top;
}


.change .other-contents article.title{
	margin:			0;
	padding:		0 0 0 14px;
	height:			50px;
	background:		#0057D3;
	border-top:		2px solid #ffffff;
}

.change .other-contents article.title h2{
	margin:			0;
	padding:		0 0 0 35px;
	height:			50px;
	font-size:		28px;
	color:			#ffffff;
	line-height:		50px;
	font-weight:		normal;
	background:		url(../../_img/pc/_cha_way_cap_img_03.png) no-repeat left center;
}

.change .other-contents article.parent{
	margin:			0;
	padding:		0;
	width:			480px;
	height:			50px;
	float:			left;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 439px 20px #1C1F86;
	position:		relative;
}

.change .other-contents article.parent.designed-form-hover{
	background-color:	#16196B;
}

.change .other-contents article.parent label{
	display:		block;
	margin:			0;
	padding:		4px 0 0 0;
	height:			16px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
	position:		absolute;
	left:			40px;
	top:			0;
	z-index:		1024;
}

.change .other-contents article.parent #sel-parent{
	width:			480px;
	height:			50px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}

.change .other-contents article.child{
	margin:			0;
	padding:		0;
	width:			480px;
	height:			50px;
	float:			left;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 439px 20px #1226B7;
	position:		relative;
}

.change .other-contents article.child.designed-form-hover{
	background-color:	#0E1E92;
}

.change .other-contents article.child label{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.change .other-contents article.child #sel-child{
	width:			480px;
	height:			50px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}








/* 新規：直接入力 */

.direct .main-contents .article-wrap{
	overflow:		hidden;
	/zoom:			1;
}

.direct .main-contents article.a1{
	width:			640px;
	height:			120px;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 599px 54px #1C1F84;
	position:		relative;
}

.direct .main-contents article.a1.designed-form-hover{
	background-color:	#16196A;
}

.direct .main-contents .round-wrap-home article.a1{
	background-color:	#1E5381;
}

.direct .main-contents .round-wrap-home article.a1.designed-form-hover{
	background-color:	#184267;
}

.direct .main-contents article.a1 label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	position:		absolute;
	left:			40px;
	top:			5px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1;
}

.direct .main-contents article.a1 #sel-1,
.direct .main-contents article.a1 #sel-14{
	padding-right:		32px;
	width:			608px;
	height:			120px;
	font-size:		40px;
	color:			#ffffff;
	line-height:		120px;
	text-align:		center;
}

.direct .main-contents article.a2,
.direct .main-contents article.a5,
.direct .main-contents article.a8,
.direct .main-contents article.a11{
	width:			640px;
	height:			70px;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 599px 28px #0057D3;
	position:		relative;
}

.direct .main-contents .round-wrap-home article.a2,
.direct .main-contents .round-wrap-home article.a5,
.direct .main-contents .round-wrap-home article.a8,
.direct .main-contents .round-wrap-home article.a11{
	background-color:	#15ADEC;
}

.direct .main-contents article.a2.designed-form-hover,
.direct .main-contents article.a5.designed-form-hover,
.direct .main-contents article.a8.designed-form-hover,
.direct .main-contents article.a11.designed-form-hover{
	background-color:	#0046A9;
}

.direct .main-contents .round-wrap-home article.a2.designed-form-hover,
.direct .main-contents .round-wrap-home article.a5.designed-form-hover,
.direct .main-contents .round-wrap-home article.a8.designed-form-hover,
.direct .main-contents .round-wrap-home article.a11.designed-form-hover{
	background-color:	#118ABD;
}

.direct .main-contents article.a2 label,
.direct .main-contents article.a5 label,
.direct .main-contents article.a8 label,
.direct .main-contents article.a11 label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	position:		absolute;
	left:			40px;
	top:			5px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1;
}

.direct .main-contents .round-wrap-home article.a2 label,
.direct .main-contents .round-wrap-home article.a5 label,
.direct .main-contents .round-wrap-home article.a8 label,
.direct .main-contents .round-wrap-home article.a11 label{
	color:			#1E5280;
}

.direct .main-contents article.a2 #sel-2,
.direct .main-contents article.a5 #sel-5,
.direct .main-contents article.a8 #sel-8,
.direct .main-contents article.a11 #sel-11,
.direct .main-contents article.a2 #sel-15,
.direct .main-contents article.a5 #sel-18,
.direct .main-contents article.a8 #sel-21,
.direct .main-contents article.a11 #sel-24{
	width:			640px;
	height:			70px;
	font-size:		28px;
	color:			#ffffff;
	line-height:		70px;
	text-align:		center;
}

.direct .main-contents article.a3,
.direct .main-contents article.a6,
.direct .main-contents article.a9{
	width:			360px;
	height:			50px;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 319px 19px #1C1F84;
	float:			left;
}

.direct .main-contents .round-wrap-home article.a3,
.direct .main-contents .round-wrap-home article.a6,
.direct .main-contents .round-wrap-home article.a9{
	background-color:	#1E5381;
}

.direct .main-contents article.a3.designed-form-hover,
.direct .main-contents article.a6.designed-form-hover,
.direct .main-contents article.a9.designed-form-hover{
	background-color:	#16196A;
}

.direct .main-contents .round-wrap-home article.a3.designed-form-hover,
.direct .main-contents .round-wrap-home article.a6.designed-form-hover,
.direct .main-contents .round-wrap-home article.a9.designed-form-hover{
	background-color:	#184267;
}

.direct .main-contents article.a3 #sel-3,
.direct .main-contents article.a6 #sel-6,
.direct .main-contents article.a9 #sel-9,
.direct .main-contents article.a3 #sel-16,
.direct .main-contents article.a6 #sel-19,
.direct .main-contents article.a9 #sel-22{
	padding:		0 51px 0 82px;
	width:			227px;
	height:			50px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
	background:		url(../../_img/pc/_dir_art_bg_01.png) no-repeat left center;
}

.direct .main-contents article.a4,
.direct .main-contents article.a7,
.direct .main-contents article.a10{
	width:			280px;
	height:			50px;
	background:		#1226B7;
	float:			left;
}

.direct .main-contents .round-wrap-home article.a4,
.direct .main-contents .round-wrap-home article.a7,
.direct .main-contents .round-wrap-home article.a10{
	background-color:	#008BD3;
}

.direct .main-contents article.a4 p,
.direct .main-contents article.a7 p,
.direct .main-contents article.a10 p{
	margin:			0;
	padding:		0 0 0 15px;
	height:			50px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
}

.direct .main-contents article.a4 p input,
.direct .main-contents article.a7 p input,
.direct .main-contents article.a10 p input{
	margin:			0 8px 0 0;
	padding:		0 7px;
	width:			166px;
	height:			30px;
	border:			1px solid #B9E3F8;
	border-radius:		7px;
	background:		#0080D6;
	font-size:		22px;
	color:			#ffffff;
	font-family:		monospace;
	line-height:		30px;
	vertical-align:		middle;
	ime-mode:		diabled;
}

.direct .main-contents .round-wrap-home article.a4 p input,
.direct .main-contents .round-wrap-home article.a7 p input,
.direct .main-contents .round-wrap-home article.a10 p input{
	border-color:		#B7F7F8;
	background:		#009DD3;
}

.direct .main-contents article.a12,
.direct .main-contents article.a13{
	width:			320px;
	height:			50px;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 279px 19px #1C1F84;
	float:			left;
	position:		relative;
}

.direct .main-contents article.a13{
	background-color:	#1226B7;
}

.direct .main-contents article.a12.designed-form-hover{
	background-color:	#16196A;
}

.direct .main-contents article.a13.designed-form-hover{
	background-color:	#0E1E92;
}

.direct .main-contents article.a12 label,
.direct .main-contents article.a13 label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	position:		absolute;
	left:			40px;
	top:			5px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1;
}

.direct .main-contents article.a12 #sel-12{
	padding:		5px 0 0 16px;
	width:			304px;
	height:			45px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		45px;
	text-align:		center;
}

.direct .main-contents article.a13 #sel-13{
	padding:		5px 22px 0 0;
	width:			298px;
	height:			45px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		45px;
	text-align:		center;
}
.direct .main-contents article.a14{
	
	width:			320px;
	height:			50px;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 279px 19px #1C1F84;
	float:			left;
	position:		relative;
}

.direct .main-contents article.a14.designed-form-hover{
	background-color:	#16196A;
}

.direct .main-contents article.a14 label{
	
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	position:		absolute;
	left:			40px;
	top:			5px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1;
}

.direct .main-contents article.a14 #sel-14{
	padding:		5px 0 0 16px;
	width:			304px;
	height:			45px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		45px;
	text-align:		center;
}

.direct .other-contents article.title{
	margin:			0;
	padding:		0 0 0 14px;
	height:			50px;
	background:		#0057D3;
	border-top:		2px solid #ffffff;
}

.direct .other-contents article.title h2{
	margin:			0;
	padding:		0 0 0 35px;
	height:			50px;
	font-size:		28px;
	color:			#ffffff;
	line-height:		50px;
	font-weight:		normal;
	background:		url(../../_img/pc/_cha_way_cap_img_03.png) no-repeat left center;
}

.direct .other-contents article.parent{
	margin:			0;
	padding:		0;
	width:			480px;
	height:			50px;
	float:			left;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 439px 20px #1C1F86;
	position:		relative;
}

.direct .other-contents article.parent.designed-form-hover{
	background-color:	#16196B;
}

.direct .other-contents article.parent label{
	display:		block;
	margin:			0;
	padding:		4px 0 0 0;
	height:			16px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
	position:		absolute;
	left:			40px;
	top:			0;
	z-index:		1024;
}

.direct .other-contents article.parent #sel-parent{
	width:			480px;
	height:			50px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}

.direct .other-contents article.child{
	margin:			0;
	padding:		0;
	width:			480px;
	height:			50px;
	float:			left;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 439px 20px #1226B7;
	position:		relative;
}

.direct .other-contents article.child.designed-form-hover{
	background-color:	#0E1E92;
}

.direct .other-contents article.child label{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.direct .other-contents article.child #sel-child{
	width:			480px;
	height:			50px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}











/* 新規：列車選択 */

.train{
	overflow:		hidden;
	/zoom:			1;
	background:		url(../../_img/pc/_tra_mai_bg.png) repeat-y #78B0FF;
}

.train .round-wrap{
	overflow:		hidden;
	/zoom:			1;
}

.train .round-wrap-home{
	background:	url(../../_img/pc/_tra_mai_bg_nig_hom.png) repeat-y #74C4EA;
}

.train article.wayselect{
	margin:			0;
	padding:		0;
	height:			60px;
	background:		#1C1F84;
	clear:			both;
}

.train .round-wrap-home article.wayselect{
	height:			60px;
	background:		#2976B8;
	border-top:		2px solid #ffffff;
}

.train article.wayselect h2{
	margin:			0;
	padding:		0;
	height:			60px;
	background:		#1327B8;
	font-size:		44px;
	color:			#ffffff;
	line-height:		60px;
	text-align:		center;
	font-weight:		normal;
}

.train .round-wrap-home article.wayselect h2{
	background:		#2976B8;
}

.train article.wayselect h2 span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	/padding:		0 0 0 40px;
	padding:		0 0 0 0px;
	height:			60px;
	background-repeat:	no-repeat;
	background-position:	left center;
}

.train article.wayselect h2 span.oneway{
	background-image:	url(../../_img/pc/_cha_way_cap_img_01.png);
}

.train article.wayselect h2 span.round-out{
/* 往復画像削除
	background-image:	url(../../_img/pc/_cha_way_cap_img_02.png);
*/
}

.train article.wayselect h2 span.round-home{
/* 往復画像削除
	background-image:	url(../../_img/pc/_cha_way_cap_img_04.png);
*/
}



.train .main-contents{
	width:			320px;
	color:			#ffffff;
	float:			left;
}

.train .round-wrap-out .main-contents{
	background-image:	url(../../_img/pc/_tra_cap_bg_nig_out.png);
	background-repeat:	repeat-x;
}

.train .round-wrap-home .main-contents{
	background-image:	url(../../_img/pc/_tra_cap_bg_nig_hom.png);
	background-repeat:	repeat-x;
}

.night .train .main-contents h2{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.train .sub-contents{
	width:			640px;
	float:			left;
}


.train .sub-contents div.noway{
	background:		url(../../_img/pc/_tra_lis_dia_bg_lvd.png) repeat-y;
}

.train .sub-contents div.noway .wrap{
	padding:		35px 43px 30px 43px;
	background:		url(../../_img/pc/_tra_now_bg.png) no-repeat;
}

.train .sub-contents div.noway h2{
	margin:			0 0 20px 0;
	padding:		0 0 20px 0;
	font-size:		17px;
	color:			#F37D00;
	line-height:		1.75;
	font-weight:		normal;
	border-bottom:		1px solid #777777;
}

.train .sub-contents div.noway h3{
	margin:			0;
	padding:		0;
	font-size:		16px;
	color:			#1F1813;
	line-height:		1.75;
	font-weight:		normal;
}

.train .sub-contents div.noway ul{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#1F1813;
	line-height:		1.4;
	list-style:		none;
}

.train .sub-contents div.noway ul li{
	position:		relative;
	margin:			0 0 0 15px;
	/margin:		0;
	padding:		0;
	/padding:		0 0 0 15px;
	/background:		url(../../_img/pc/_usr_agr_lis_mar_01.png) no-repeat;
}

.train .sub-contents div.noway ul li:before{
	content:		"・";
	position:		absolute;
	top:			0;
	left:			-15px;
	width:			15px;
	padding:		0;
	text-align:		left;
}


.train .sub-contents article.page-send{
	margin:			0;
	padding:		0;
	height:			50px;
	background:		#164BD5
}

.train .sub-contents article.page-send{
	margin:			0;
	padding:		0;
	height:			50px;
	background:		url(../../_img/pc/_tra_pag_bg.png) repeat-y #164BD5;
}

.train .round-wrap-home .sub-contents article.page-send{
	background-image:	url(../../_img/pc/_tra_pag_bg_nig_hom.png);
	background-color:	#008FE0;
}

.train .sub-contents article.page-send ul{
	margin:			0;
	padding:		10px 0 0 0;
	list-style:		none;
	text-align:		center;
}

.train .sub-contents article.page-send ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0 5px;
	padding:		0;
}

.train .sub-contents article.page-send ul li a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 4px;
	width:			141px;
	height:			28px;
	font-size:		14px;
	color:			#191996;
	line-height:		28px;
	text-decoration:	none;
	text-align:		center;
	background-repeat:	no-repeat;
	background-position:	0 0;
}

.train .sub-contents article.page-send ul li.next a{
	padding:		0 4px 0 0;
}

.train .sub-contents article.page-send ul li a:hover{
	background-position:	0 -28px;
	color:			#020258;
}

.train .sub-contents article.page-send ul li.prev a{
	background-image:	url(../../_img/pc/_tra_pag_but_01.png);
}

.train .sub-contents article.page-send ul li.next a{
	background-image:	url(../../_img/pc/_tra_pag_but_02.png);
}

.train .round-wrap-home .sub-contents article.page-send ul li.prev a{
	background-image:	url(../../_img/pc/_tra_pag_but_01_nig_hom.png);
}

.train .round-wrap-home .sub-contents article.page-send ul li.next a{
	background-image:	url(../../_img/pc/_tra_pag_but_02_nig_hom.png);
}

.train .other-contents{
	width:			960px;
	clear:			both;
	background:		#ffffff;
}

.train .leveldown-message{
	margin:			0;
	padding:		18px 195px;
	background:		url(../../_img/pc/_tra_lvd_mes_bg_01.png) repeat-y;
}

.train .leveldown-message p{
	margin:			0;
	padding:		0;
	font-size:		16px;
	color:			#000000;
	line-height:		1.34;
}

.train .main-contents .set{
	padding-top:		13px;
	padding-bottom:		20px;
}






.train-list{
	width:			640px;
	background-repeat:	no-repeat;
	position:		relative;
}

.night .train-list,
.round-wrap-out .train-list{
	background-image:	url(../../_img/pc/_tra_sub_bg_nig_out.png);
	background-repeat:	no-repeat;
}

.round-wrap-home .train-list{
	background-image:	url(../../_img/pc/_tra_sub_bg_nig_hom.png);
	background-repeat:	no-repeat;
}

.train-list .wrap{
	background-repeat:	no-repeat;
}

.train-list h2{
	margin:			0;
	padding:		0 0 0 45px;
	width:			595px;
	height:			58px;
	background:		url(../../_img/pc/_tra_lis_cap_dig_1.png) no-repeat;
	font-size:		12px;
	color:			#ffffff;
	line-height:		36px;
	font-weight:		normal;
	position:		absolute;
	left:			0;
	top:			0;
	z-index:		5;
}

.train-list h2.dig-2{
	padding-left:		57px;
	width:			583px;
	background-image:	url(../../_img/pc/_tra_lis_cap_dig_2.png);
}
.train-list h2.dig-3{
	padding-left:		70px;
	width:			570px;
	background-image:	url(../../_img/pc/_tra_lis_cap_dig_3.png);
}
.train-list h2.dig-4{
	padding-left:		81px;
	width:			559px;
	background-image:	url(../../_img/pc/_tra_lis_cap_dig_4.png);
}

.round-wrap-home .train-list h2{
	background-image:	url(../../_img/pc/_tra_lis_cap_nig_rou.png);
}

.train-list h2 span.number{
	display:		block;
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			13px;
	top:			5px;
	width:			24px;
	height:			24px;
	font-size:		18px;
	color:			#191997;
	line-height:		24px;
	text-align:		center;
	vertical-align:		middle;
}

.train-list h2.dig-2 span.number{ width: 36px; }
.train-list h2.dig-3 span.number{ width: 49px; }
.train-list h2.dig-4 span.number{ width: 60px; }

.train-list h2 ul.waycheck{
	margin:			0;
	padding:		0;
	list-style:		none;
	position:		absolute;
	right:			25px;
	top:			0;
}

.train-list h2 ul.waycheck li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 10px 0 0;
}

.train-list h2 .wc-1{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.train-list h2 .wc-1.checked{
	background-position:	left top;
}

.train-list div.dia{
	margin:			0;
	padding:		0 32px 0 43px;
	width:			565px;
}

.train-list div.dia-1{
	padding-top:		12px;
}

.train-list-cap div.dia-1{
	padding-top:		44px;
}

.train-list-cap.confirm-oneway div.dia-1{
	padding-top:		12px;
}


.train-list div.dia-2{
	margin:			0;
	padding:		0 32px 0 90px;
	width:			518px;
}

.train-list div.dia dl{
	margin:			0;
	padding:		0;
	height:			26px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		30px;
	position:		relative;
}

.train-list div.dia dl.dep{
	border-bottom:		1px solid #161B60;
}

.train-list div.dia dl.arr{
	border-top:		1px solid #161B60;
}

.train-list div.dia dl dt{
	margin:			0;
	padding:		0;
	height:			30px;
	position:		absolute;
	left:			0;
	top:			0;
}

.train-list div.dia dl dd{
	margin:			0;
	padding:		0;
	height:			30px;
	position:		absolute;
	right:			0;
	top:			0;
}

.train-list div.dia div.name{
	margin:			3px 0;
	padding:		2px 0 2px 47px;
	background:		url(../../_img/pc/_tra_lis_dia_arr.svg) no-repeat left bottom;
	min-height:		27px;
}

.train-list div.dia div.name h3{
	margin:			0;
	padding:		0;
	font-size:		25px;
	color:			#172A87;
	line-height:		27px;
	font-weight:		normal;
}

.train-list div.dia div.name h3 span.free,
.train-list div.dia div.name h3 span.f22_free{
	display:		inline-block;
	margin:			0;
	padding:		2px 0 0 32px;
	min-height:		27px;
	line-height:	27px;
	background:		url(../../_img/pc/_ico_fre_B_nkd_L.png) no-repeat left center;
}

.train-list div.dia div.name h3 span.extra{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 32px;
	min-height:		27px;
	background:		url(../../_img/pc/_ico_ext_B_nkd_L.png) no-repeat left center;
}

.train-list div.dia div.name ul{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#172A87;
	line-height:		1.4;
	list-style:		none;
}

.train-list div.dia div.name ul li{
	display:		inline;
	margin:			0 10px 0 0;
	padding:		0;
}


.train-list div.icons{
	margin:			0;
	padding:		0 228px 0 0;
	height:			45px;
}

.train-list div.icons ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	text-align:		right;
}

.train-list div.icons ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		8px 0 0 0;
}

.train-list div.icons ul li span.waribiki{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		29px 0 0 0;
	width:			78px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_tra_lis_foo_ico_01_en.png) no-repeat;
}

.train-list div.manku{
	margin:			0;
	padding:		0;
}

.train-list div.manku p.start-button{
	position:		absolute;
	right:			0;
	bottom:			0;
	margin:			0;
	padding:		42px 0 0 0;
	width:			215px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_tra_lis_foo_but_zz_en.png) no-repeat 0 0;
	cursor:			pointer;
}

.train-list div.manku p.start-button-OO{ background-image: url(../../_img/pc/_tra_lis_foo_but_aa_en.png); }
.train-list div.manku p.start-button-OX{ background-image: url(../../_img/pc/_tra_lis_foo_but_ab_en.png); }
.train-list div.manku p.start-button-OA{ background-image: url(../../_img/pc/_tra_lis_foo_but_ac_en.png); }
.train-list div.manku p.start-button-O-{ background-image: url(../../_img/pc/_tra_lis_foo_but_ad_en.png); }
.train-list div.manku p.start-button-XO{ background-image: url(../../_img/pc/_tra_lis_foo_but_ba_en.png); }
.train-list div.manku p.start-button-XX{ background-image: url(../../_img/pc/_tra_lis_foo_but_bb_en.png); }
.train-list div.manku p.start-button-XA{ background-image: url(../../_img/pc/_tra_lis_foo_but_bc_en.png); }
.train-list div.manku p.start-button-X-{ background-image: url(../../_img/pc/_tra_lis_foo_but_bd_en.png); }
.train-list div.manku p.start-button-AO{ background-image: url(../../_img/pc/_tra_lis_foo_but_ca_en.png); }
.train-list div.manku p.start-button-AX{ background-image: url(../../_img/pc/_tra_lis_foo_but_cb_en.png); }
.train-list div.manku p.start-button-AA{ background-image: url(../../_img/pc/_tra_lis_foo_but_cc_en.png); }
.train-list div.manku p.start-button-A-{ background-image: url(../../_img/pc/_tra_lis_foo_but_cd_en.png); }
.train-list div.manku p.start-button--O{ background-image: url(../../_img/pc/_tra_lis_foo_but_da_en.png); }
.train-list div.manku p.start-button--X{ background-image: url(../../_img/pc/_tra_lis_foo_but_db_en.png); }
.train-list div.manku p.start-button--A{ background-image: url(../../_img/pc/_tra_lis_foo_but_dc_en.png); }
.train-list div.manku p.start-button---{ background-image: url(../../_img/pc/_tra_lis_foo_but_dd_en.png); }
.train-list div.manku p.start-button-null{ background-image: url(../../_img/pc/_tra_lis_foo_but_zz_en.png); }
.train-list div.manku p.nonsale{ background-image: url(../../_img/pc/_tra_lis_foo_but_nonsale_en.png); }
.train-list div.manku p:hover{
    background-position:    0 -42px;
}

.night .train-list div.manku p.start-button{
	background-image:	url(../../_img/pc/_tra_lis_foo_but_zz_en.png);
}

.train-list div.manku p.start-button.designed-form-hover{
	background-position:	0 -42px;
}

.train-list div.manku p.start-button-XX{
	cursor:			default;
}

.train-list div.manku p.start-button-XX.designed-form-hover{
	background-position:	0 0;
}

.train-list div.leveldown{
	background:		url(../../_img/pc/_tra_lis_dia_bg_lvd.png) repeat-y;
}

.train-list div.dia.leveldown dl{
	color:			#F37D00;
}

.train-list div.dia.leveldown div.name{
	background-image:	url(../../_img/pc/_tra_lis_dia_arr_lvd.svg);
}

.train-list div.dia.leveldown div.name h3 span.free{
	background-image:	url(../../_img/pc/_ico_fre_R_nkd_L.png);
}


/* 満空表 */

.manku-contents{
	margin:			0;
	padding:		12px;
	width:			427px;
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.manku-contents form{
	margin:			0;
}

.manku-contents article.m1{
	margin:			0;
	margin:			0 0 10px 0;
	width:			427px;
	height:			47px;
}

.manku-night article.m1{
	margin-bottom:		5px;
}

.manku-contents article.m1 #msel-1{
	width:			427px;
	height:			47px;
	background:		url(../../_img/pc/_des_sel_ico_02_01.png) no-repeat 399px 12px #008AFF;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.manku-contents article.m1 #msel-1.designed-form-hover{
	background-color:	#008AFF;
}

.manku-contents article.m2{
	margin:			0 0 5px 0;
	padding:		0;
	height:			28px;
	overflow:		hidden;
	/zoom:			1;
}

.manku-contents article.m2 h1{
	margin:			0;
	padding:		0 0 0 32px;
	height:			28px;
	float:			left;
	position:		relative;
	font-size:		14px;
	color:			#666666;
	line-height:		24px;
	font-weight:		normal;
}

.manku-contents article.m2 h1 span.number{
	display:		inline-block;
	/zoom:			1;
	margin:			0;
	padding:		0;
	height:			28px;
	overflow:		hidden;
	font-size:		18px;
	color:			#ffffff;
	line-height:		24px;
	font-weight:		normal;
	text-align:		center;
	width:			28px;
	background:		url(../../_img/pc/_man_cap_num_bg_dig_1.png) no-repeat;
	position:		absolute;
	left:			0;
	top:			0;
}

.manku-contents article.m2 h1.dig-1{
	padding-left:		32px;
}

.manku-contents article.m2 h1.dig-1 span.number{
	width:			28px;
	background:		url(../../_img/pc/_man_cap_num_bg_dig_1.png) no-repeat;
}

.manku-contents article.m2 h1.dig-2{
	padding-left:		46px;
}

.manku-contents article.m2 h1.dig-2 span.number{
	width:			42px;
	background:		url(../../_img/pc/_man_cap_num_bg_dig_2.png) no-repeat;
}

.manku-contents article.m2 h1.dig-3{
	padding-left:		59px;
}

.manku-contents article.m2 h1.dig-3 span.number{
	width:			55px;
	background:		url(../../_img/pc/_man_cap_num_bg_dig_3.png) no-repeat;
}

.manku-contents article.m2 h1.dig-4{
	padding-left:		70px;
}

.manku-contents article.m2 h1.dig-4 span.number{
	width:			66px;
	background:		url(../../_img/pc/_man_cap_num_bg_dig_4.png) no-repeat;
}

.manku-contents article.m2 p{
	margin:			0;
	padding:		0;
	height:			25px;
	font-size:		14px;
	color:			#666666;
	line-height:		25px;
	text-align:		right;
	float:			right;
}


.manku-contents article.tablabel{
	margin:			0;
	padding:		0;
}

.manku-contents article.tablabel div.wrap{
	margin:			0;
	padding:		0;
}

.manku-contents article.tablabel div.wrap div.tr{
	margin:			0;
	padding:		0;
	overflow:		hidden;
	/zoom:			1;
}

.manku-contents article.tablabel div.th{
	margin:			0;
	padding:		2px;
	width:			227px;
	height:			45px;
	border-width:		1px 9px 5px 0;
	border-style:		solid;
	border-color:		#ffffff;
	float:			left;
}

.manku-contents article.tablabel div.th p{
	margin:			0;
	padding:		0;
}

.manku-contents article.tablabel div.th p span{
	display:		block;
	margin:			0;
	padding:		37px 0 0 0;
	width:			41px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_des_but_img_03.png) no-repeat 0 0;
	cursor:			pointer;
}

.manku-contents article.tablabel div.th p span.designed-form-hover{
	background-position:	0 -37px;
}


.manku-contents article.tablabel div.economy{
	margin:			0;
	padding:		0;
	width:			93px;
	height:			45px;
	border-width:		1px 1px 5px 0;
	border-style:		solid;
	border-color:		#ffffff;
	background:		#0E5AF5;
	float:			left;
}

.manku-contents article.tablabel div.economy p{
	margin:			0;
	padding:		0;
	text-align:		center;
	line-height:		45px;
}

.manku-contents article.tablabel div.economy p span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 18px;
	background:		url(../../_img/pc/_tra_typ_ico_eco_nkd_S_en.png) no-repeat left center;
	font-size:		14px;
	color:			#ffffff;
}

.manku-contents article.tablabel div.green{
	margin:			0;
	padding:		0;
	width:			93px;
	height:			45px;
	border-width:		1px 0 5px 0;
	border-style:		solid;
	border-color:		#ffffff;
	background:		#61B000;
	float:			left;
}

.manku-contents article.tablabel div.green p{
	margin:			0;
	padding:		0;
	text-align:		center;
	line-height:		45px;
}

.manku-contents article.tablabel div.green p span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 18px;
	background:		url(../../_img/pc/_tra_typ_ico_gre_nkd_S.png) no-repeat left center;
	font-size:		14px;
	color:			#ffffff;
}



.manku-contents article.tab{
	margin:			0;
	padding:		0;
}

.manku-contents article.tab div.wrap{
	margin:			0;
}

.manku-contents article.tab div.wrap div.tr{
	margin:			0;
	overflow:		hidden;
	/zoom:			1;
}

.manku-contents article.tab div div.smoke{
	display:		block;
}

.manku-contents article.tab div.nosmoke div.smoke{
	display:		none;
}

.manku-contents article.tab div div.nosmoke{
	display:		none;
}

.manku-contents article.tab div.nosmoke div.nosmoke{
	display:		block;
}

.manku-contents article.tab div.wrap div.tr div.th{
	margin:			0;
	padding:		2px 2px 45px 2px;
	width:			227px;
	font-size:		12px;
	line-height:		1.2;
	color:			#1D1F86;
	border-width:		1px 9px 1px 0;
	border-style:		solid;
	border-color:		#ffffff;
	background:		#B9E3F8;
	float:			left;
	position:		relative;
}

.manku-contents article.tab div.wrap div.tr div.economy{
	margin:			0;
	padding:		8px 0 0 0;
	width:			93px;
	font-size:		14px;
	line-height:		1.4;
	color:			#ffffff;
	border-width:		1px 1px 1px 0;
	border-style:		solid;
	border-color:		#ffffff;
	background:		#6E98F8;
	float:			left;
	position:		relative;
}

.manku-contents article.tab div.wrap div.tr div.economy.selected{
	background-image:	url(../../_img/pc/_mnk_tab_eco_bg.png);
}

.manku-contents article.tab div.wrap div.tr div.economy.selected p{
	color:			#000000;
}

.manku-contents article.tab div.wrap div.tr div.economy.out{
	background:		#666666;
}

.manku-contents article.tab div.wrap div.tr div.green{
	margin:			0;
	padding:		8px 0 0 0;
	width:			93px;
	font-size:		14px;
	line-height:		1.4;
	color:			#ffffff;
	border-width:		1px 0 1px 0;
	border-style:		solid;
	border-color:		#ffffff;
	background:		#98C33F;
	float:			left;
	position:		relative;
}

.manku-contents article.tab div.wrap div.tr div.green.selected{
	background-image:	url(../../_img/pc/_mnk_tab_gre_bg.png);
}

.manku-contents article.tab div.wrap div.tr div.green.selected p{
	color:			#000000;
}

.manku-contents article.tab div.wrap div.tr div.green.out{
	background:		#666666;
}

.manku-contents article.tab div.wrap div.tr div.out.selected{
	background-image:	url(../../_img/pc/_mnk_tab_gra_bg.png);
}

.manku-contents article.tab div.wrap div.tr div.out.selected p{
	color:			#ffffff;
}


.manku-contents article.tab div.wrap div.tr div.th h3{
	margin:			0;
	padding:		0;
	font-weight:		normal;
	font-size:		14px;
}

.manku-contents article.tab div.wrap div.tr div.th p.type{
	margin:			0;
	padding:		0;
}

.manku-contents article.tab div.wrap div.tr div.th p.nosmoke{
	margin:			0;
	padding:		24px 0 0 0;
	width:			24px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_tra_smo_ico_ng_res_M.png) no-repeat;
	position:		absolute;
	left:			5px;
	bottom:			5px;
}

.manku-contents article.tab div.wrap div.tr div.th p.smoke{
	margin:			0;
	padding:		24px 0 0 0;
	width:			24px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_tra_smo_ico_ok_res_M.png) no-repeat;
	position:		absolute;
	left:			5px;
	bottom:			5px;
}

.manku-contents article.tab div.wrap div.tr div.th p.ques{
	margin:			0;
	padding:		0;
	width:			23px;
	height:			23px;
	position:		absolute;
	right:			5px;
	bottom:			5px;
}

.manku-contents article.tab div.wrap div.tr div.th p.ques a{
	display:		block;
	margin:			0;
	padding:		23px 0 0 0;
	width:			23px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_mnk_tab_ico_que_01.png) no-repeat;
}

.manku-contents article.tab div.wrap div.tr div.economy p,
.manku-contents article.tab div.wrap div.tr div.green p{
	margin:			0;
	padding:		0;
	text-align:		center;
}

.manku-contents article.tab div.wrap div.tr div.economy div.check,
.manku-contents article.tab div.wrap div.tr div.green  div.check{
	margin:			0;
	padding:		0;
	width:			24px;
	height:			18px;
	position:		absolute;
	left:			0;
	top:			0;
}

.manku-contents article.tab div.wrap div.tr div.economy div.check div,
.manku-contents article.tab div.wrap div.tr div.green  div.check div{
	vertical-align:		top !important;
}

.manku-contents article.tab div.wrap div.tr div.economy div.check div.check-alt,
.manku-contents article.tab div.wrap div.tr div.green  div.check div.check-alt{
	margin:			0;
	padding:		0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.manku-contents article.tab div.wrap div.tr div.economy div.check div.check-alt.checked,
.manku-contents article.tab div.wrap div.tr div.green  div.check div.check-alt.checked{
	background-position:	left top;
}

.manku-contents article.m3{
	margin:			0;
	padding:		5px 2px 2px 2px;
}

.manku-contents article.m3 p{
	margin:			0;
	padding:		0;
	/*height:			45px;*/
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
}


.manku-contents article.m4{
	margin:			0 0 10px 0;
	background:		#FFEAB4;
}

.manku-contents article.m4 h2{
	margin:			0;
	padding:		0 19px;
	height:			50px;
	font-size:		17px;
	color:			#F37D00;
	text-align:		center;
	line-height:		50px;
	font-weight:		normal;
	background:		url(../../_img/pc/_des_sel_ico_02_01.png) no-repeat 399px 14px #FFEAB4;
	cursor:			pointer;
}

.manku-contents article.m4 h2.designed-form-hover{
	background-color:	#FFDF96;
}

.manku-contents article.m4.open h2{
	background-image:	url(../../_img/pc/_des_sel_ico_02_02.png);
	background-position:	399px 11px;
}

.manku-contents article.m4 .wrap1{
	margin:			0;
	padding:		0 19px 0 19px;
	height:			0;
	overflow:		hidden;
}

.manku-contents article.m4.open .wrap1{
	padding-bottom:		13px;
}

.manku-contents article.m4 p{
	margin:			0 0 8px 0;
	padding:		0 0 8px 0;
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
	border-bottom:		1px dashed #666666;
}

.manku-contents article.m4 p:first-child{
	padding-top:		8px;
	border-top:		1px dashed #666666;
}

.manku-contents article.m4 p.more{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

/* 満空表遅延承諾メッセージ */
.manku-contents article.m5{
	margin:			0 0 10px 0px;
	padding:		5px 5px 5px 10px;
	background-color: rgb(255, 234, 180);
}

.manku-contents article.m5 h2{
	margin:			0;
	padding:		10px 0px 10px;
	font-size:		18px;
	color:			rgb(235, 0, 0);
	line-height:	1.1;
	font-weight:	normal;
	border-bottom:	none;
	text-align:		center;
}

.manku-contents article.m5 p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
}

.manku-contents article.m5 ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	width:			auto;
	height:			25px;
	text-align:		center;
}
.manku-contents article.m5 ul li{
	margin:			0;
	padding:		0;
/*	position:		absolute;*/
}
.manku-contents article.m5 ul li.l4{
	height:			33px;
	left:			0;
	top:			3px;
	font-size:		14px;
	color:			#FF0000;
	line-height:	25px;
    text-align: center;
}
.manku-contents article.m5 div#dchk-1{
	margin:			0;
	padding:		0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}
.manku-contents article.m5 div#dchk-1.checked{
	background-position:	left top;
}

.manku-contents article.m5 div#dchk-2{
	margin:			0;
	padding:		0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}
.manku-contents article.m5 div#dchk-2.checked{
	background-position:	left top;
}

.manku-contents article.m5 div#dchk-3{
	margin:			0;
	padding:		0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}
.manku-contents article.m5 div#dchk-3.checked{
	background-position:	left top;
}

.manku-contents article.m5 div#dchk-4{
	margin:			0;
	padding:		0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}
.manku-contents article.m5 div#dchk-4.checked{
	background-position:	left top;
}

.manku-contents article.m5 div#dchk-5{
	margin:			0;
	padding:		0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}
.manku-contents article.m5 div#dchk-5.checked{
	background-position:	left top;
}

.manku-contents article.m5 div#dchk-6{
	margin:			0;
	padding:		0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}
.manku-contents article.m5 div#dchk-6.checked{
	background-position:	left top;
}

.manku-contents article.m6{
	margin:			0;
	padding:		0;
	width:			427px;
	height:			227px;
	position:		relative;
}

.manku-contents.manku-night article.m6{
	height:			148px;
}

.manku-contents article.m6 ul{
	margin:			0 0 20px 0;
	padding:		0;
	list-style:		none;
	width:			427px;
	height:			160px;
	position:		relative;
}

.manku-contents.manku-night article.m6 ul{
	height:			81px;
}

.manku-contents article.m6 ul li{
	margin:			0;
	padding:		0;
	position:		absolute;
}

.manku-contents article.m6 ul li.l2{
	width:			427px;
	height:			79px;
	left:			0;
	top:			0;
}

.manku-contents article.m6 div#mbtn-1{
	margin:			0;
	padding:		0;
	width:			427px;
	height:			70px;
	background:		url(../../_img/pc/_mnk_foo_but_02.png) no-repeat right center #F19500;
	font-size:		18px;
	color:			#ffffff;
	line-height:		70px;
	text-align:		center;
	border-radius:		0 15px 15px 0;
}

.manku-contents article.m6 div#mbtn-1.designed-form-hover{
	background-color:	#CD7F00;
}

.manku-contents article.m6 div#mbtn-1.disabled{
	background-color:	#A8A8A8;
}

.manku-contents article.m6 ul li.l4{
	width:			427px;
	height:			33px;
	left:			0;
	top:			80px;
	font-size:		15px;
	color:			#666666;
	line-height:		33px;
	border-top:		1px dashed #666666;
}

.manku-contents.manku-night article.m6 ul li.l4{
	top:			0px;
}

.manku-contents article.m6 div#mchk-1{
	margin:			0;
	padding:		0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.manku-contents article.m6 div#mchk-1.checked{
	background-position:	left top;
}

.manku-contents article.m6 ul li.l1{
	width:			212px;
	height:			60px;
	left:			0;
	top:			113px;
}

.manku-contents.manku-night article.m6 ul li.l1{
	top:			34px;
}

.manku-contents article.m6 ul li.l1 label{
	color: #ffffff;
	display: block;
	font-size: 12px;
	left: 3px;
	line-height: 1.1;
	margin: 0;
	position: absolute;
	top: 3px;
	z-index: 1024;
}
.manku-contents article.m6 div#msel-2{
	margin:			0;
	padding:		0 11px 0 0;
	width:			189px;
	height:			60px;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 173px 22px #C9732B;
	font-size:		17px;
	color:			#ffffff;
	line-height:		60px;
	text-align:		center;
}

.manku-contents article.m6 div#msel-2.designed-form-hover{
	background-color:	#A15C22;
}

.manku-contents article.m6 div#msel-2.disabled{
	background-color:	#878787;
}

.manku-contents article.m6 ul li.l3{
	width:			215px;
	height:			60px;
	left:			212px;
	top:			113px;
}

.manku-contents.manku-night article.m6 ul li.l3{
	top:			34px;
}

.manku-contents article.m6 div#msbm-1{
	padding:		0 24px 0 62px;
	width:			128px;
	height:			60px;
	background:		url(../../_img/pc/_des_but_img_manku3_en.png) no-repeat;
	font-size:		18px;
	color:			#EB0100;
	line-height:		60px;
	text-align:		left;
}

.manku-contents article.m6 div#msbm-1.disabled{
	background-position:	0 -120px;
	color:					gray;
}

.manku-contents article.m6 div#msbm-1.designed-form-hover{
	background-position:	0 -60px;
}



.manku-contents article.m6 p.close{
	margin:			0;
	padding:		0;
}

.manku-contents article.m6 p.close span.manku-close-button{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 27px;
	width:			63px;
	height:			46px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		46px;
	text-align:		center;
	cursor:			pointer;
	background:		url(../../_img/pc/_des_but_img_04.png) no-repeat 0 0;
}

.manku-contents article.m6 p.close span.manku-close-button.designed-form-hover{
	background-position:	0 -46px;
}






/* LBX（満空表） */


.LBX-curtain{
	background:		#000000;
	z-index:		512;
}

.LBX-box{
	background:		#ffffff;
	z-index:		1024;
	box-shadow:		0 0 30px #000000;
	-webkit-box-shadow:	0 0 30px #000000;
	-moz-box-shadow:	0 0 30px #000000;
}










/* 座席リクエスト */


.seat-form{
	margin:			0 auto;
	padding:		0 0 15px 0;
	width:			960px;
	background:		#ffffff;
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.seat-form-wrap1{
	margin:			0;
	padding:		30px 0 0 0;
	background:		url(../../_img/pc/_sea_for_sha_up.png) repeat-x 0 -20px;
}

.seat-form-wrap1 .seat-form-wrap2{
	margin:			0;
	padding:		0 0 37px 0;
	background:		url(../../_img/pc/_sea_for_sha_down.png) repeat-x bottom left;
}

.seat-form .seat-select{
	margin:			0;
	padding:		0;
	background:		#EDEDEE;
	width:			960px;
}

.seat-form .seat-select h2{
	margin:			0;
	padding:		0;
	background:		#ffffff;
	height:			40px;
	font-size:		17px;
	color:			#FF7E00;
	line-height:		40px;
	font-weight:		normal;
	text-align:		center;
}

.seat-form .seat-select h2 span{
	font-size:		12px;
	color:			#12325B;
}

.seat-form .seat-select h3{
	margin:			0;
	padding:		0;
	height:			50px;
	font-size:		18px;
	overflow:		hidden;
	/zoom:			1;
}

.seat-form .seat-select h3 span{
	display:		block;
	margin:			0;
	padding:		0 0 0 25px;
	width:			535px;
	height:			50px;
	font-size:		18px;
	color:			#ffffff;
	line-height:		20px;
	font-weight:		normal;
	float:			left;
	background:		#0060F4;
    display:flex;
    align-items:center;
    justify-content:center;
}

.seat-form .seat-select h3 #pc-sfsel-1{
	margin:			0;
	padding:		0 65px;
	width:			270px;
	height:			50px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		50px;
	font-weight:		normal;
	text-align:		center;
	background:		url(../../_img/pc/_sea_for_sel_ico_01.png) no-repeat 343px 18px #78B0FF;
}

.seat-form .seat-select h3 #pc-sfsel-1.designed-form-hover{
	background-color:	#608DCC;
}

.seat-form .seat-select .ext{
	margin:			6px 0 6px 96px;
	padding:		0;
	position:		relative;
}

.seat-form .seat-select .ext ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.seat-form .seat-select .ext ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 15px 0 32px;
	height:			23px;
	font-size:		14px;
	color:			#000000;
	line-height:		23px;
}

.seat-form .seat-select .ext ul li.l1{ background : url(../../_img/pc/_sea_for_ico_01.png) no-repeat; }
.seat-form .seat-select .ext ul li.l2{ background : url(../../_img/pc/_sea_for_ico_02.png) no-repeat; }
.seat-form .seat-select .ext ul li.l3{ background : url(../../_img/pc/_sea_for_ico_03_bgg.svg) no-repeat; }
.seat-form .seat-select .ext ul li.l4{ background : url(../../_img/pc/_sea_for_ico_04.png) no-repeat; }


.seat-form .seat-select .ext .counter{
	margin:			0;
	padding:		0;
	position:		absolute;
	right:			60px;
	top:			0;
}

.seat-form .seat-select .ext .counter p{
	margin:			0;
	padding:		0;
	white-space:		nowrap;
}


.seat-form .seat-select .wrap{
	margin:			0 0 0 0;
	padding:		0 0 30px 0;
	overflow:		hidden;
	/zoom:			1;
	position:		relative;
	height:			218px;
	text-align:		center;
}

.message_f21_free{
	padding: 0 0 0 60px;
	font-size: 13px;
	color: #727171;
	line-height: 30px;
}

.seat-form .seat-select .exit{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	vertical-align:		top;
	position:		relative;
	margin:			0;
	padding:		0;
	width:			59px;
	height:			217px;
}

.seat-form .seat-select .exit ul.item{
	position:		absolute;
	left:			0;
	top:			34px;
	margin:			0;
	padding:		0;
	list-style:		none;
	width:			32px;
	height			183px;
}

.seat-form .seat-select .exit ul.item li{
	position:		absolute;
	left:			0;
	margin:			0;
	padding:		32px 0 0 0;
	width:			32px;
	height:			0;
	overflow:		hidden;
}

.seat-form .seat-select .exit ul.item li.l1{
	top:			0;
	background:		url(../../_img/pc/_sea_for_img_01_01.png) no-repeat;
}

.seat-form .seat-select .exit ul.item li.l2{
	top:			33px;
	background:		url(../../_img/pc/_sea_for_img_01_02.png) no-repeat;
}

.seat-form .seat-select .exit ul.item li.l3{
	top:			118px;
	background:		url(../../_img/pc/_sea_for_img_01_03_bgg.svg) no-repeat;
}

.seat-form .seat-select .exit ul.item li.l4{
	top:			151px;
	background:		url(../../_img/pc/_sea_for_img_01_04.png) no-repeat;
}

.seat-form .seat-select .exit-a{
	left:			0;
	top:			0;
}

.seat-form .seat-select .exit-a ul.item{
	left:			26px;
}

.seat-form .seat-select .exit-b{
	right:			0;
	top:			0;
}

.seat-form .seat-select .exit-b p{
	display:		table-cell;
	margin:			0;
	padding:		0 0 0 32px;
	font-size:		17px;
	color:			#000000;
	line-height:		1.1;
	width:			21px;
	height:			217px;
	text-align:		center;
	vertical-align:		middle;
	background:		url(../../_img/pc/_sea_for_img_02.png) no-repeat right center;
	/padding-top:		62px;
	/height:		155px;
}

.seat-form .seat-select .message{
	margin:			0;
	padding:		0;
	height:			30px;
	background:		#D8D8DA;
}

.seat-form .seat-select .message p{
	margin:			0;
	padding:		0 0 0 60px;
	height:			30px;
	font-size:		13px;
	color:			#727171;
	line-height:		30px;
}


.seat-form .seat-select .seatlist{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	vertical-align:		top;
	margin:			0;
	padding:		0;
}

.seat-form .seat-select .seatlist table{
	border-collapse:	collapse;
}

.seat-form .seat-select .seatlist table thead tr th{
	padding:		0;
	width:			39px;
	height:			32px;
	border:			1px solid #ededee;
	background:		#0E5AF5;
	font-size:		15px;
	color:			#ffffff;
	font-weight:		normal;
	text-align:		center;
	vertical-align:		middle;
}

.seat-form .seat-select .seatlist table thead tr th span{
	font-size:		12px;
}

.seat-form .seat-select .seatlist table thead tr th.empty{
	border-color:		transparent;
	background:		none;
}

.seat-form .seat-select .seatlist table tbody tr th{
	padding:		0;
	width:			39px;
	height:			32px;
	border:			1px solid #ededee;
	background:		#0E5AF5;
	font-size:		15px;
	color:			#ffffff;
	font-weight:		normal;
	text-align:		center;
	vertical-align:		middle;
}

.seat-form .seat-select .seatlist table tbody tr td{
	padding:		0;
	width:			39px;
	height:			32px;
	border:			1px solid #ededee;
	background:		#7BA1F9;
	font-size:		15px;
	color:			#ffffff;
	font-weight:		normal;
	text-align:		center;
	vertical-align:		middle;
	cursor:			pointer;
}

.seat-form .seat-select .seatlist table tbody tr.row-empty th,
.seat-form .seat-select .seatlist table tbody tr.row-empty td{
	height:			18px;
	border-color:		transparent;
	background:		none;
	cursor:			default;
}

.seat-form .seat-select .seatlist table tbody tr td.active{
	background:		#EB0200;
	cursor:			default;
}

.seat-form .seat-select .seatlist table tbody tr td.disabled{
	background:		#666666;
	cursor:			default;
}

.seat-form .seat-select .seatlist table.restricted tbody tr td{
	background:		#4B639C;
	cursor:			default;
}

.seat-form .seat-select .seatlist table.restricted tbody tr td.available{
	background:		#7BA1F9;
	cursor:			pointer;
}

.seat-form .seat-select .seatlist table.restricted tbody tr.row-empty td{
	background:		none;
	cursor:			default;
}

.seat-form .seat-select .seatlist table.restricted tbody tr td.active{
	background:		#EB0200;
	cursor:			default;
}

.seat-form .seat-select .seatlist table.restricted tbody tr td.disabled{
	background:		#666666;
	cursor:			default;
}



.seat-form article.sf-notice{
	margin:			14px auto 10px auto;
	padding:		0;
	width:			960px;
	background:		#FFEAB4;
}

.seat-form article.sf-notice h2{
	margin:			0 auto;
	padding:		0;
	width:			960px;
	height:			50px;
	font-size:		17px;
	color:			#F37D00;
	line-height:		50px;
	font-weight:		normal;
	text-align:		center;
	background:		url(../../_img/pc/_des_sel_ico_02_01.png) no-repeat 617px 13px #FFEAB4;
	cursor:			pointer;
}

.seat-form article.sf-notice h2.designed-form-hover{
	background-color:	#FFDF96;
}

.seat-form article.sf-notice.open h2{
	background-image:	url(../../_img/pc/_des_sel_ico_02_02.png);
	background-position:	617px 11px;
}

.seat-form article.sf-notice .wrap1{
	margin:			0;
	padding:		0 19px 0 19px;
	height:			0;
	overflow:		hidden;
}

.seat-form article.sf-notice.open .wrap1{
	padding-bottom:		13px;
}

.seat-form article.sf-notice p{
	margin:			0 0 8px 0;
	padding:		0 0 8px 0;
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
	border-bottom:		1px dashed #666666;
}

.seat-form article.sf-notice p:first-child{
	padding-top:		8px;
	border-top:		1px dashed #666666;
}

.seat-form article.sf-notice p.more{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}


.seat-form div.button{
	margin:			0 auto;
	width:			304px;
}

.seat-form div.button ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.seat-form div.button-center ul{
	text-align:		center;
}

.seat-form div.button ul li{
	margin:			0 0 10px 0;
	padding:		0;
	vertical-align:		middle;
}

.seat-form div.button ul li.inline{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
}

.seat-form div.button ul li.l1.inline{
	margin-right:		11px;
}

.seat-form div.button ul li.l3.inline{
	margin-right:		10px;
}

.seat-form div.button ul li.l1 div{
	margin:			0;
	padding:		0;
	width:			93px;
	height:			47px;
	background:		url(../../_img/pc/_des_but_img_05.png) no-repeat 0 0;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
	cursor:			pointer;
}

.seat-form div.button ul li.l1 div.designed-form-hover{
	background-position:	0 -47px;
}



.seat-form div.button div.next-train{
	margin:			0;
	padding:		0;
	width:			304px;
	height:			47px;
	color:			#ffffff;
	font-size:		18px;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/pc/_sea_for_but_sub_img.png) no-repeat right center #F19500;
	border-radius:		0 12px 12px 0;
}

.seat-form div.button div.next-train.designed-form-hover{
	background-color:	#CD7F00;
}

.seat-form div.button div.next-train-narrow{
	padding:		0 21px 0 0;
	width:			126px;
}

.seat-form div.button div.prev-train{
	margin:			0;
	padding:		0;
	width:			304px;
	height:			47px;
	color:			#ffffff;
	font-size:		18px;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/pc/_sea_for_but_sub_img_R.png) no-repeat left center #6487A6;
	border-radius:		12px 0 0 12px;
}

.seat-form div.button div.prev-train.designed-form-hover{
	background-color:	#4B657C;
}

.seat-form div.button div.prev-train-narrow{
	padding:		0 0 0 21px;
	width:			126px;
}

.seat-form-free div.button div#pc-sfsbalt{
	width:			304px;
}

.seat-form-free div.button.level-down-free div#pc-sfsbalt{
	width:			144px;
}


.seat-form .free-message{
	margin:			0;
	padding:		0;
	background:		#ffffff;
}

.seat-form .free-message p{
	margin:			0;
	padding:		0;
	background:		#ffffff;
	font-size:		16px;
	color:			#FF7E00;
	line-height:		1.3;
	text-align:		center;
}

.seat-form .input{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}











/* 新規：確認 */

.confirm{
	padding-top:		8px;
	padding-bottom:		15px;
	background:		url(../../_img/pc/_con_cap_bg.png) no-repeat;
}

.night .confirm{
	padding-top:		44px;
	background:		none;
}

.night .confirm-single{
	padding-top:		8px;
	background:		url(../../_img/pc/_con_cap_bg.png) no-repeat;
}

.round-wrap-out .confirm{
	padding-top:		8px;
	background-image:	url(../../_img/pc/_tra_sub_bg_nig_out.png);
	background-repeat:	no-repeat;
}

.round-wrap-home .confirm{
	padding-top:		8px;
	background-image:	url(../../_img/pc/_tra_sub_bg_nig_hom.png);
	background-repeat:	no-repeat;
}

.round-wrap .confirm{
	padding-top:		0;
}

.round-wrap .confirm .choice{
	margin:			0;
	padding:		0;
	background-position:	0 47px;
}

.round-wrap-out .confirm .choice{
	background-image:	url(../../_img/pc/_tra_sub_bg_nig_out.png);
	background-repeat:	no-repeat;
}

.round-wrap-home .confirm .choice{
	background-image:	url(../../_img/pc/_tra_sub_bg_nig_hom.png);
	background-repeat:	no-repeat;
}

.round-wrap .confirm .choice p.rank{
	margin:			0;
	padding:		0 0 0 12px;
	height:			47px;
	font-size:		28px;
	color:			#ffffff;
	line-height:		47px;
	font-weight:		normal;
	background-position:	left top;
}

.round-wrap .confirm .choice p.rank-2{
	background-position:	left bottom;
}

.round-wrap-out .confirm .choice p.rank{
	background-image:	url(../../_img/pc/_con_cho_ran_bg_out.png);
}

.round-wrap-home .confirm .choice p.rank{
	background-image:	url(../../_img/pc/_con_cho_ran_bg_hom.png);
}

.night .confirm h2{
	margin:			0;
	padding:		0 0 0 13px;
	width:			627px;
	height:			59px;
	font-size:		12px;
	color:			#ffffff;
	line-height:		35px;
	font-weight:		normal;
	background-repeat:	no-repeat;
	background-image:	url(../../_img/pc/_con_lis_cap_nig.png);
	position:		absolute;
	left:			0;
	top:			0;
}

.confirm div.dia div.seat{
	margin:			0;
	padding:		0;
	overflow:		hidden;
	/zoom:			1;
}

.confirm div.dia div.seat div.cartype{
	margin:			0;
	padding:		0 14px 0 0;
	vertical-align:		top;
	font-size:		28px;
	color:			#172A87;
	line-height:		1.1;
	float:			left;
}

.confirm div.dia div.seat div.cartype p{
	margin:			0;
	padding:		0;
}

.confirm div.dia div.seat div.cartype p span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 32px;
	background-repeat:	no-repeat;
	background-position:	left center;
	min-height:		27px;
}

.confirm div.dia div.seat div.cartype p span em{
	font-style:		normal;
	font-weight:		normal;
}

.confirm div.dia.leveldown div.seat div.cartype p span{
	color:			#EB0100;
}

.confirm div.dia div.seat div.cartype p span.economy{
	background-image:	url(../../_img/pc/_ico_eco_B_nkd_L.png);
}

.confirm div.dia.leveldown div.seat div.cartype p span.economy{
	background-image:	url(../../_img/pc/_ico_eco_R_nkd_L.png);
}

.confirm div.dia div.seat div.cartype p span.green{
	background-image:	url(../../_img/pc/_ico_gre_B_nkd_L.png);
}

.confirm div.dia.leveldown div.seat div.cartype p span.green{
	background-image:	url(../../_img/pc/_ico_gre_R_nkd_L.png);
}

.confirm div.dia div.seat div.seatno{
	margin:			0;
	padding:		0;
	vertical-align:		top;
	float:			right;
	/* text-align:		right; */
}

.confirm div.dia div.seat div.seatno table{
	margin:			0 0 0 auto;
	border-collapse:	collapse;
}

.confirm div.dia div.seat div.seatno table tr td{
	padding:		0 0 0 15px;
	font-size:		28px;
	color:			#172A87;
	line-height:		1.1;
	vertical-align:		top;
	white-space:		nowrap;
}

.confirm div.dia div.seat div.seatno table tr td.carno span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 6px 0 0;
	color:			#FFDE00;
	vertical-align:		top;
}

.confirm div.dia.leveldown div.seat div.seatno table tr td.carno span{
	color:			#EB0100;
}

.confirm div.dia div.seat div.seatno table tr td.row span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 6px 0 0;
	color:			#FFDE00;
	vertical-align:		top;
}

.confirm div.dia.leveldown div.seat div.seatno table tr td.row span{
	color:			#EB0100;
}

.confirm div.dia div.seat div.seatno table tr td.col span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 6px 0 0;
	color:			#FFDE00;
	vertical-align:		top;
	min-width:		23px;
	text-align:		center;
}

.night .confirm div.dia div.seat div.seatno table tr td.col span{
	width:			140px;
	text-align:		left;
}

.confirm div.dia.leveldown div.seat div.seatno table tr td.col span{
	color:			#EB0100;
}


.confirm div.dia div.seat div.seatno p.smoke,
.confirm div.dia div.seat div.seatno p.nosmoke{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			3px 0 0 0;
	padding:		0 0 0 27px;
	height:			21px;
	font-size:		17px;
	color:			#1D1F86;
	line-height:		21px;
	background:		url(../../_img/pc/_tra_smo_ico_ok_res_M.png) no-repeat left center;
}
.confirm div.dia div.seat div.seatno p.nosmoke{
	background:		url(../../_img/pc/_tra_smo_ico_ng_res_M.png) no-repeat left center;
}
.confirm div.dia.leveldown div.seat div.seatno p.smoke{
	background:		url(../../_img/pc/_tra_smo_ico_ok_lvd_M.png) no-repeat left center;
	color:			#EB0100;
}

.confirm div.dia.leveldown div.seat div.seatno p.nosmoke{
	background:		url(../../_img/pc/_tra_smo_ico_ng_lvd_M.png) no-repeat left center;
	color:			#EB0100;
}

.confirm div.dia div.seat div.seatno p.smoke span{
	margin:			0;
	padding:		0 3px;
	vertical-align:		top;
}
.f22_nosmoke{
	background: url(../../_img/pc/_tra_smo_ico_ng_res_M.png) no-repeat left center / contain;
	padding-left: 22px;
	margin: 0;
}
.f22_smoke{
	background: url(../../_img/pc/_tra_smo_ico_ok_res_M.png) no-repeat left center / contain;
	padding-left: 22px;
	margin: 0;
}
.f22_noicon{
	margin: 0;					
}

.sum{
	margin:			0;
	padding:		11px 0;
	background:		#1E39D5;
}

.night .sub-contents .sum{
	background-image:	url(../../_img/pc/_con_sum_bg_nig.png);
	background-repeat:	repeat-y;
	background-position:	left top;
	padding-left:		30px;
}

.sum table{
	margin:			0 auto;
	border-collapse:	collapse;
	color:			#ffffff;
	line-height:		1.1;
}

.night .sub-contents .sum table{
	margin:			0 auto;
}

.sum table tr td{
	white-space:		nowrap;
}

.sum table tr td.a{
	text-align:		left;
}

.sum table tr td.b{
	text-align:		center;
}

.sum table tr td.c{
	text-align:		right;
}


.sum table.charge-title,
.sum table.point-title{
	margin-bottom:		6px;
	color:			#B9E3F8;
	font-size:		13px;
}

.sum table.point-title-large{
	font-size:		18px;
}

.sum table.partial{
	margin-bottom:		6px;
	font-size:		26px;
}

.sum table.total{
	margin-bottom:		10px;
	font-size:		38px;
}

.sum table.charge-total{
	margin-bottom:		10px;
	font-size:		26px;
}

.sum table.point-partial{
	font-size:		20px;
}

.sum table.point-total{
	font-size:		25px;
}

.confirm-alert{
	margin:			0;
	padding:		20px 0;
	width:			358px;
	background:		#ffffff;
}

.confirm-alert p{
	margin:			0 0 20px 0;
	padding:		0 35px;
	font-size:		17px;
	color:			#F37D00;
	line-height:		1.4;
}

.confirm-alert ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	text-align:		center;
}

.confirm-alert ul li{
	margin:			0 0 10px 0;
	padding:		0;
}

.confirm-alert #ca-but-01{
	margin:			0;
	padding:		0 0 0 84px;
	width:			158px;
	height:			47px;
	font-size:		18px;
	color:			#C00000;
	line-height:		47px;
	text-align:		left;
	background:		url(../../_img/pc/_inq_con_ale_but_02_en.png) no-repeat left top;
}

.confirm-alert #ca-but-01.designed-form-hover{
	background-position:	left bottom;
}

.confirm-alert #ca-but-02,
.confirm-alert #ca-but-03{
	margin:			0;
	padding:		0;
	width:			242px;
	height:			47px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/pc/_inq_con_ale_but_01.png) no-repeat left top;
}

.confirm-alert #ca-but-02.designed-form-hover,
.confirm-alert #ca-but-03.designed-form-hover{
	background-position:	left bottom;
}

.confirm-alert #ca-but-11{
	margin:			0;
	padding:		0 0 0 84px;
	width:			158px;
	height:			47px;
	font-size:		18px;
	color:			#C00000;
	line-height:		47px;
	text-align:		left;
	background:		url(../../_img/pc/_inq_con_ale_but_02_en.png) no-repeat left top;
}

.confirm-alert #ca-but-11.designed-form-hover{
	background-position:	left bottom;
}

.confirm-alert #ca-but-12,
.confirm-alert #ca-but-13{
	margin:			0;
	padding:		0;
	width:			242px;
	height:			47px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/pc/_inq_con_ale_but_01.png) no-repeat left top;
}

.confirm-alert #ca-but-12.designed-form-hover,
.confirm-alert #ca-but-13.designed-form-hover{
	background-position:	left bottom;
}









/* 新規：完了 */


.finish{
	overflow:		hidden;
	/zoom:			1;
	background:		url(../../_img/pc/_fin_mai_bg.png) repeat-y #1C1F86;
}

.finish .head-contents{
	width:			960px;
	background:		url(../../_img/pc/_fin_hea_bg.png) repeat-x #ffffff;
}

.finish .head-contents article.message{
	margin:			0 auto;
	padding:		0 0 20px 0;
	width:			450px;
}

.finish .head-contents article.message p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#727171;
	line-height:		1.38;
	text-align:		justify;
	text-justify:		inter-ideograph;
	-ms-text-justify:	inter-ideograph;
}

.finish .head-contents article.message p.greeting{
	padding-top:		20px;
	padding-bottom:		10px;
	font-size:		32px;
	color:			#E50012;
	line-height:		1.1;
}

.finish .oneway-wrap{
	overflow:		hidden;
	/zoom:			1;
}

.finish .main-contents{
	width:			320px;
	color:			#ffffff;
	float:			left;
}

.finish .main-contents article{
	height:			228px;
	position:		relative;
}

.finish .main-contents article h2{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			14px;
	top:			14px;
	font-size:		13px;
	color:			#B9E3F8;
	line-height:		1.1;
	font-weight:		normal;
}

.finish .main-contents article p{
	margin:			0;
	padding:		0;
	line-height:		228px;
	text-align:		center;
}

.finish .main-contents article.rc0{
	background:		#1D20BD;
}

.finish .main-contents article.reserve p{
	font-size:		45px;
}

.finish .main-contents article.rc1{
	background:		#1E39D5;
}

.finish .main-contents article.biztrip p{
	font-size:		20px;
}

.finish .main-contents article.rc2{
	background:		#0057D3;
}

.finish .main-contents article.sum p{
	font-size:		49px;
}

.finish .main-contents article.rc4{
	background:		#1E39D5;
}

.finish .main-contents article.point{
	height:			80px;
}

.finish .main-contents article.point p{
	line-height:		80px;
	font-size:		26px;
}

.night .finish .main-contents article.result{
	background:		#0057D3;
}

.night .finish .main-contents article.result p{
	font-size:		49px;
}

.night .finish .main-contents article.result{
	background:		#0057D3;
}

.night .finish .main-contents article.result p{
	font-size:		49px;
}

.night .finish .main-contents article.biztrip{
	background:		#1D20BD;
	height:			80px;
}

.night .finish .main-contents article.biztrip p{
	font-size:		20px;
	line-height:		80px;
}

.finish .sub-contents{
	width:			640px;
	color:			#ffffff;
	float:			left;
	padding-bottom:		50px;
	position:		relative;
}

.finish-round .sub-contents{
	padding-bottom:		0;
}

.night .finish-round .sub-contents .round-wrap-home{
	background:		url(../../_img/pc/_fin_mai_bg_nig_hom.png) repeat-y #1E5381;
}

.night .finish .sub-contents h2{
	margin:			0 0 23px 0;
	padding:		0 0 0 12px;
	height:			47px;
	font-size:		28px;
	color:			#ffffff;
	line-height:		47px;
	font-weight:		normal;
	background-position:	left top;
	background-image:	url(../../_img/pc/_fin_cho_ran_bg_out.png);
}

.night .finish .oneway-wrap-first .sub-contents h2{
	background-position:	left bottom;
}

.night .finish-round .sub-contents h2{
	height:			60px;
	font-size:		44px;
	line-height:		60px;
	background-image:	url(../../_img/pc/_fin_cap_nig_rou.png);
	text-align:		center;
	margin-bottom:		0;
}

.night .finish-round .sub-contents .round-wrap-home h2{
	background-image:	url(../../_img/pc/_fin_cap_nig_rou_hom.png);
}

.night .finish-round .sub-contents h2 span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	/padding:		0 0 0 40px;
	padding:		0 0 0 0px;
	height:			60px;
	background-repeat:	no-repeat;
	background-position:	left center;
}

.night .finish-round .sub-contents h2 span.oneway{
	background-image:	url(../../_img/pc/_cha_way_cap_img_01.png);
}

.night .finish-round .sub-contents h2 span.round-out{
/* 往復画像削除
	background-image:	url(../../_img/pc/_cha_way_cap_img_02.png);
*/
}

.night .finish-round .sub-contents h2 span.round-home{
/* 往復画像削除
	background-image:	url(../../_img/pc/_cha_way_cap_img_04.png);
*/
}


.finish .round-wrap .choice{
	margin:			0;
	padding:		0;
}

.finish .round-wrap-out .choice{
	background:		url("../../_img/pc/_fin_cap_nig_rou.png") no-repeat 0 -13px;
}

.finish .round-wrap-home .choice{
	background:		url(../../_img/pc/_fin_cap_nig_rou_hom.png) no-repeat 0 -13px;
}


.finish .round-wrap .choice p.rank{
	margin:			0 0 23px 0;
	padding:		0 0 0 12px;
	height:			47px;
	font-size:		28px;
	color:			#ffffff;
	line-height:		47px;
	font-weight:		normal;
	background-position:	left top;
}

.finish .round-wrap .choice p.rank-2{
	background-position:	left bottom;
}

.finish .round-wrap-out .choice p.rank{
	background-image:	url(../../_img/pc/_fin_cho_ran_bg_out.png);
}

.finish .round-wrap-home .choice p.rank{
	background-image:	url(../../_img/pc/_fin_cho_ran_bg_hom.png);
}



.finish .sub-contents article.recept{
	padding:		30px 0;
}

.night .finish .sub-contents article.recept{
	padding-top:		0;
}

.night .finish-round .sub-contents .round-wrap article.recept{
	padding-top:		30px;
}

.night .finish-single .sub-contents article.recept{
	padding:		30px 0;
}





.finish .sub-contents article.recept table.misc .IC{
	display:		block;
	margin:			0;
	padding:		15px 0 0 0;
	width:			45px;
	height:			8px;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	vertical-align:		middle;
}

.finish .sub-contents article.recept table.misc .IC-OK{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		15px 0 0 0;
	width:			45px;
	height:			8px;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	vertical-align:		middle;
}

.finish .sub-contents article.recept table.misc .IC-NA{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		15px 0 0 0;
	width:			57px;
	height:			8px;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	vertical-align:		middle;
}

.finish .sub-contents article.recept table.misc .IC-UR{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		15px 0 0 0;
	width:			57px;
	height:			8px;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	vertical-align:		middle;
}

.finish .sub-contents article.recept table.misc .TICKET{
	display:		block;
	margin:			0;
	padding:		12px 0 0 0;
	width:			39px;
	height:			8px;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	vertical-align:		middle;
}






.finish .sub-contents article.recept table.arrival{
	font-size:		20px;
	margin-top:		18px;
	border-top:		1px solid #ffffff;
}

.finish .sub-contents article.recept table.arrival{
	font-size:		20px;
	margin-top:		18px;
	border-top:		1px solid #ffffff;
}

.finish .sub-contents article.recept table.arrival td.c{
	padding-left:		20px;
}

.finish .sub-contents article.recept table.arrival-first{
	border-top:		none;
}

.finish .sub-contents article.recept table.arrival tr:first-child td{
	padding-top:		18px;
}

.finish .sub-contents article.recept table.car{
	font-size:		31px;
	margin-bottom:		5px;
}

.finish .sub-contents article.recept table.car span.free{
	display:		inline-block;
	margin:			0;
	padding:		0 0 0 32px;
	min-height:		27px;
	background:		url(../../_img/pc/_ico_fre_W_nkd_L.png) no-repeat left center;
}

.finish .sub-contents article.recept table.car span.extra{
	display:		inline-block;
	margin:			0;
	padding:		0 0 0 32px;
	min-height:		27px;
	background:		url(../../_img/pc/_ico_ext_W_nkd_L.png) no-repeat left center;
}

.finish .sub-contents article.recept table.car td.b{
	padding-left:		9px;
	padding-right:		9px;
}

.finish .sub-contents article.recept table.opt{
	font-size:		16px;
	margin-bottom:		5px;
}

.finish .sub-contents article.recept table.seat{
	font-size:		16px;
}

.finish .sub-contents article.recept table.seat span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		0 0 0 30px;
	height:			22px;
	line-height:		22px;
	background-repeat:	no-repeat;
	background-position:	left center;
}

.finish .sub-contents article.recept table.seat span.economy{
	background-image:	url(../../_img/pc/_tra_typ_ico_eco_nkd_M_en.png);
}
.finish .sub-contents article.recept.f22_kotori table.seat span.economy{
	background-image:	url(../../_img/pc/_tra_typ_ico_eco_nkd_M.png);
}
.finish .sub-contents article.recept table.seat span.green{
	background-image:	url(../../_img/pc/_tra_typ_ico_gre_nkd_M.png);
}

.finish .sub-contents article.recept table.seat span.free{
	background-image:	url(../../_img/pc/_tra_typ_ico_fre_nkd_M.png);
}

.finish .sub-contents article.recept table.seat span.smoke{
	background-image:	url(../../_img/pc/_tra_smo_ico_ok_nkd_M.png);
}

.finish .sub-contents article.recept table.seat span.nosmoke{
	background-image:	url(../../_img/pc/_tra_smo_ico_ng_nkd_M.png);
}
.finish .sub-contents article.recept table.seat span.none{
	background-image:	none;
}



.finish .sub-contents article.link{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			0;
	bottom:			0;
}

.finish .sub-contents article.link ul{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			50px;
	list-style:		none;
	position:		relative;
}

.night .finish .sub-contents article.link ul{
	background-image:	url(../../../common/_img/pc/_fin_bod_but_bg_nig.png);
	background-repeat:	repeat-y;
	background-color:	#004DC3;
}

.finish .sub-contents article.link ul li{
	margin:			0;
	padding:		0;
	height:			50px;
	position:		absolute;
	top:			0;
}

.finish .sub-contents article.link ul li.b1{
	width:			214px;
	left:			0;
	z-index:		20;
}

.night .finish .sub-contents article.link ul li.b1{
	left:			320px;
}

.finish .sub-contents article.link ul li.b2{
	width:			259px;
	left:			170px;
	z-index:		10;
}

.finish .sub-contents article.link ul li.b6{
	width:			259px;
	left:			381px;
	z-index:		0;
}

.finish .sub-contents article.link ul li a{
	display:		block;
	margin:			0;
	padding:		0;
	height:			50px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		50px;
	text-decoration:	none;
	text-align:		center;
	background-repeat:	no-repeat;
	background-position:	0 0;
}

.finish .sub-contents article.link ul li a:hover{
	background-position:	0 -50px;
}

.finish .sub-contents article.link ul li.b1 a{
	background-image:	url(../../_img/pc/_fin_bod_but_01_shrt.png);
	width:			214px;
}

.night .finish .sub-contents article.link ul li.b1 a{
	background-image:	url(../../_img/pc/_fin_bod_but_01_nig.png);
}

.finish .sub-contents article.link ul li.b2 a{
	background-image:	url(../../_img/pc/_fin_bod_but_02_shrt.png);
	width:			259px;
}

.finish .sub-contents article.link ul li.b6 a{
	background-image:	url(../../_img/pc/_fin_bod_but_03.png);
	width:			259px;
}

.finish .other-contents{
	width:			960px;
	clear:			both;
	background:		#ffffff;
}

.finish .other-contents article.emergence{
	margin:			0;
	padding:		1px 0 0 0;
	background:		url(../../_img/pc/_fin_ema_bg.png) repeat-x;
}

.finish .other-contents article.emergence div.frm{
	margin:			20px 60px;
	padding:		12px 14px;
	border:			2px solid #E40012;

}

.finish .other-contents article.emergence div.frm p{
	margin:			0;
	padding:		0;
	font-size:		16px;
	color:			#000000;
	line-height:		1.2;
}

.finish .other-contents article.emergence div.frm p a{
	color:			#000000;
}

.finish .other-contents article.button{
	/* margin:		20px 0 0 0;
	padding:		0 0 20px 0; */
	padding:		20px 0 20px 0;
}

.finish .other-contents article.button ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	text-align:		center;
}

.finish .other-contents article.button ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
}

.finish .other-contents article.button ul li a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	width:			201px;
	height:			46px;
	background:		url(../../_img/pc/_fin_foo_but_01.png) no-repeat 0 0;
	font-size:		18px;
	color:			#191996;
	line-height:		46px;
	text-align:		center;
	text-decoration:	none;
}

.finish .other-contents article.button ul li a:hover{
	background-position:	0 -46px;
	color:			#020258;
}


.finish .other-contents article.ad{
	margin:			0;
	padding:		0;
}

.finish .other-contents article.ad ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.finish .other-contents article.ad ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
}

.finish .other-contents article.ad ul li.l1{
	padding-right:		1px;
}











/* いつもの */

.usual{
	background:		url(../../_img/pc/_usu_mai_bg.png) repeat-y right top;
}

.usual .main-contents{
	width:			640px;
	float:			left;
}

.usual .main-contents .usual-list{
	margin:			0;
	padding:		0 0 20px 0;
	background:		#A5C3E3;
}

.usual .main-contents .usual-list h2{
	margin:			0;
	padding:		0 0 0 37px;
	width:			603px;
	height:			80px;
	font-size:		30px;
	color:			#ffffff;
	line-height:		80px;
	font-weight:		normal;
	background:		#00508A;
}

.usual .main-contents .usual-list.designed-form-hover h2{
	background:		#00406E;
}

.usual .main-contents .usual-list form{
	margin:			0;
	padding:		0;
	overflow:		hidden;
	/zoom:			1;
}


.usual .main-contents .usual-list .button{
	margin:			0;
	padding:		0;
	height:			47px;
	background:		#87AEDA;
}

.usual .main-contents .usual-list .button .ul-but{
	margin:			0;
	padding:		0 18px 0 0;
	width:			252px;
	height:			47px;
	background:		url(../../_img/pc/_usu_ind_bod_but_01.png) no-repeat left top;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.usual .main-contents .usual-list .button .ul-but.designed-form-hover{
	background-position:	left bottom;
}

.usual .main-contents .usual-list .button form{
	margin:			0;
	padding:		0;
	height:			47px;
}

.usual .main-contents .usual-list .button form p{
	margin:			0;
	padding:		0 0 0 370px;
}



.usual .main-contents .usual-list .open-close-button{
	margin:			0;
	padding:		0;
	height:			40px;
	background:		#729EBE;
}

.usual .main-contents .usual-list.designed-form-hover .open-close-button{
	background:		#5B7E98;
}

.usual .main-contents .usual-list .open-close-button p{
	margin:			0;
	padding:		0;
	height:			40px;
	text-align:		center;
	cursor:			pointer;
}

.usual .main-contents .usual-list .open-close-button p span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 40px 0 0;
	height:			40px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		40px;
}

.usual .main-contents .usual-list .open-close-button p span.op{
	background:		url(../../_img/pc/_usu_oc_but_ico_01.png) no-repeat right center;
}

.usual .main-contents .usual-list.open .open-close-button p span.op{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.usual .main-contents .usual-list .open-close-button p span.cl{
	background:		url(../../_img/pc/_usu_oc_but_ico_02.png) no-repeat right center;
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.usual .main-contents .usual-list.open .open-close-button p span.cl{
	position:		static;
}





.usual .main-contents .usual-change{
	margin:			0;
	padding:		0;
	background:		#A5C3E3;
}

.usual .main-contents .usual-change .round-wrap{
	margin:			0;
	padding:		0;
}

.usual .main-contents .usual-change h2{
	margin:			0;
	padding:		0 0 0 37px;
	width:			603px;
	height:			80px;
	font-size:		30px;
	color:			#ffffff;
	line-height:		80px;
	font-weight:		normal;
	background:		#00508A;
}

.usual .main-contents .usual-change.designed-form-hover h2{
	background:		#00406E;
}


.usual .main-contents .usual-change .form-wrap{
	margin:			0;
	padding:		0;
	overflow:		hidden;
}

.usual .main-contents .usual-change .date-select{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			60px;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 469px 25px #6597CB;
}

.usual .main-contents .usual-change .date-select.designed-form-hover{
	background-color:	#5179A2;
}

.usual .main-contents .usual-change .round-wrap-home .date-select{
	background-color:	#7997BA;
}

.usual .main-contents .usual-change .date-select .des-date-select{
	margin:			0;
	padding:		0 32px 0 0;
	width:			608px;
	height:			60px;
	font-size:		29px;
	color:			#ffffff;
	line-height:		60px;
	text-align:		center;
}

.usual .main-contents .usual-change .count-adult,
.usual .main-contents .usual-change .count-child{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			50px;
	float:			left;
	position:		relative;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 280px 20px #87AEDA;
}

.usual .main-contents .usual-change .count-child{
	background-color:	#9ABAE0;
}

.usual .main-contents .usual-change .count-adult.designed-form-hover{
	background-color:	#6C8BAE;
}

.usual .main-contents .usual-change .count-child.designed-form-hover{
	background-color:	#7B95B3;
}

.usual .main-contents .usual-change .count-adult label,
.usual .main-contents .usual-change .count-child label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	position:		absolute;
	left:			40px;
	top:			4px;
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#CDF0FF;
	line-height:		1;
}

.usual .main-contents .usual-change .count-adult .des-count-adult,
.usual .main-contents .usual-change .count-child .des-count-child{
	margin:			0;
	padding:		0 6px 0 0;
	width:			314px;
	height:			50px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
}

.usual .main-contents .usual-change .train-list{
	padding-bottom:		25px;
	clear:			both;
	background:		url(../../_img/pc/_usu_lis_lis_bg.png) repeat-x left top #A5C3E3;
}

.usual .main-contents .usual-change .round-wrap-home .train-list{
	background-color:	#A7B9CD;
}

.usual .main-contents .usual-change .message{
	height:			30px;
	background:		#ffffff;
}

.usual .main-contents .usual-change .message p{
	margin:			0;
	padding:		0 0 0 15px;
	height:			30px;
	font-size:		13px;
	color:			#727171;
	line-height:		30px;
}

.usual .main-contents .usual-change .ticket{
	height:			60px;
	background:		#729EBE;
}

.usual .main-contents .usual-change .ticket ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.usual .main-contents .usual-change .ticket ul li{
	margin:			0 0 3px 0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
}

.usual .main-contents .usual-change .ticket ul li label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		0 0 0 45px;
}

.usual .main-contents .usual-change .ticket ul li.l1 label{
	background:		url(../../_img/pc/_inp_ico_01.png) no-repeat left center;
}

.usual .main-contents .usual-change .ticket ul li.l2 label{
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat left center;
}

.usual .main-contents .usual-change .ticket .des-radio{
	margin:			0;
	padding:		0 8px 0 0;
	width:			18px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_rad_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.usual .main-contents .usual-change .ticket .des-radio.checked{
	background-position:	left top;
}

.usual .main-contents .usual-change .trip-number{
	height:			70px;
	background:		#0067B2;
}

.usual .main-contents .usual-change .trip-number label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 14px;
	height:			25px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		25px;
}

.usual .main-contents .usual-change .trip-number p{
	margin:			0;
	padding:		0 0 0 14px;
}

.usual .main-contents .usual-change .trip-number p input{
	margin:			0;
	padding:		5px 15px;
	width:			300px;
	background:		#3e6588;
	border:			1px solid #B9E3F8;
	border-radius:		7px;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	ime-mode:		disabled;
}

.usual .main-contents .usual-change .trip-number p input::-webkit-input-placeholder{
	color:			#ffffff;
}

.usual .main-contents .usual-change .trip-number p input:-moz-placeholder{
	color:			#ffffff;
}

.usual .main-contents .usual-change .button-area-1{
	width:			auto;
}

.usual .main-contents .usual-change .button-area-1 ul{
	width:			auto;
	text-align:		center;
}

.usual .main-contents .usual-change .button-area-1 ul li{
	margin-right:		0;
}

.usual .main-contents .usual-change .round-wrap p.round-cap{
	margin:			0;
	padding:		0;
	height:			60px;
	font-size:		44px;
	color:			#ffffff;
	line-height:		60px;
	text-align:		center;
	border-top:		2px solid #ffffff;
}

.usual .main-contents .usual-change .round-wrap-out p.round-cap{
	background:		#0077C7;
}

.usual .main-contents .usual-change .round-wrap-home p.round-cap{
	background:		#5572A2;
}

.usual .main-contents .usual-change .round-wrap p.round-cap span{
	display:		inline-block;
	/display:		inline;
	margin:			0;
	padding:		0 0 0 40px;
	height:			60px;
	font-size:		44px;
	color:			#ffffff;
	line-height:		60px;
	background-position:	left center;
	background-repeat:	no-repeat;
}

.usual .main-contents .usual-change .round-wrap-out p.round-cap span{
	background-image:	url("../../_img/pc/_cha_way_cap_img_02.png");
}

.usual .main-contents .usual-change .round-wrap-home p.round-cap span{
	background-image:	url("../../_img/pc/_cha_way_cap_img_04.png");
}







.usual .sub-contents{
	width:			320px;
	float:			left;
}

.usual .sub-contents article.b3{
	margin:			0;
	padding:		13px 19px;
	width:			279px;
}

.usual .sub-contents article.b3.wiz-calendar{
	height:			700px;
}

.usual .sub-contents article.b3 h2{
	margin:			0 0 8px 0;
	padding:		0 0 8px 0;
	font-size:		18px;
	color:			#000000;
	line-height:		1.1;
	font-weight:		normal;
	border-bottom:		1px dashed #666666;
}

.usual .sub-contents article.b3 h2 span{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.usual .sub-contents article.b3 p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
	display:		none;
}

.usual .sub-contents article.b3 p:first-child{
	display:		block;
}

.usual .sub-contents article.b3 p.more{
	text-align:		right;
	display:		block;
}

.usual .sub-contents article.b3 p.more span{
	color:			#F37D00;
	text-decoration:	underline;
	cursor:			pointer;
}

.usual .other-contents{
	width:			960px;
	clear:			both;
	background:		#ffffff;
}



.usual .other-contents article.notice{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}


.usual .other-contents article.title{
	margin:			0;
	padding:		0 0 0 14px;
	height:			50px;
	background:		#00508A;
}

.usual .other-contents article.title h2{
	margin:			0;
	padding:		0 0 0 35px;
	height:			50px;
	font-size:		28px;
	color:			#ffffff;
	line-height:		50px;
	font-weight:		normal;
	background:		url(../../_img/pc/_cha_way_cap_img_03.png) no-repeat left center;
}

.usual .other-contents article.parent{
	margin:			0;
	padding:		0;
	width:			480px;
	height:			50px;
	float:			left;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 439px 20px #0067B2;
	position:		relative;
}

.usual .other-contents article.parent.designed-form-hover{
	background-color:	#00528E;
}

.usual .other-contents article.parent label{
	display:		block;
	margin:			0;
	padding:		4px 0 0 0;
	height:			16px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
	position:		absolute;
	left:			40px;
	top:			0;
	z-index:		1024;
}

.usual .other-contents article.parent #sel-parent{
	width:			480px;
	height:			50px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}

.usual .other-contents article.child{
	margin:			0;
	padding:		0;
	width:			480px;
	height:			50px;
	float:			left;
	background:		url(../../_img/pc/_des_sel_ico_01.png) no-repeat 439px 20px #0077C7;
	position:		relative;
}

.usual .other-contents article.child.designed-form-hover{
	background-color:	#005F9F;
}

.usual .other-contents article.child label{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.usual .other-contents article.child #sel-child{
	width:			480px;
	height:			50px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}

.usual .other-contents article.c0{
	width:			960px;
	height:			30px;
	clear:			both;
}

.usual .other-contents article.c0 p{
	margin:			0;
	padding:		0 0 0 15px;
	height:			30px;
	font-size:		13px;
	color:			#727171;
	line-height:		30px;
}

.usual .other-contents article.c1{
	width:			960px;
	height:			60px;
	background:		#729EBE;
}

.usual .other-contents article.c1 ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.usual .other-contents article.c1 ul li{
	margin:			0 0 3px 0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
}

.usual .other-contents article.c1 ul li label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		0 0 0 45px;
}

.usual .other-contents article.c1 ul li.l1 label{
	background:		url(../../_img/pc/_inp_ico_01.png) no-repeat left center;
}

.usual .other-contents article.c1 ul li.l2 label{
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat left center;
}

.usual .other-contents article.c1 #rad-1,
.usual .other-contents article.c1 #rad-2{
	margin:			0;
	padding:		0 8px 0 0;
	width:			18px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_rad_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.usual .other-contents article.c1 #rad-1.checked,
.usual .other-contents article.c1 #rad-2.checked{
	background-position:	left top;
}


.usual .other-contents article.c2{
	width:			960px;
	height:			70px;
	background:		#0067B2;
}

.usual .other-contents article.c2 label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 14px;
	height:			25px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		25px;
}

.usual .other-contents article.c2 p{
	margin:			0;
	padding:		0 0 0 14px;
}

.usual .other-contents article.c2 p input{
	margin:			0;
	padding:		5px 15px;
	width:			300px;
	background:		#00508A;
	border:			1px solid #B9E3F8;
	border-radius:		7px;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	ime-mode:		disabled;
}

.usual .other-contents article.c2 p input::-webkit-input-placeholder{
	color:			#ffffff;
}

.usual .other-contents article.c2 p input:-moz-placeholder{
	color:			#ffffff;
}









/* 予約照会 */

.inquiry{
}

.inquiry .sum-contents{
	background:		#005DB4;
}

.inquiry .sum-contents_oazukari{
	background:		#005DB4;
}

.inquiry .sum-contents p{
	margin:			0;
	padding:		6px 20px 6px 0;
	font-size:		16px;
	color:			#ffffff;
	line-height:		1;
	text-align:		right;
}

.inquiry .sum-contents_oazukari p{
	margin:			0;
	padding:		6px 20px 6px 0;
	font-size:		16px;
	color:			#ffffff;
	line-height:		1;
	text-align:		right;
}
.inquiry .sum-contents p span{
	font-size:		28px;
}

.inquiry .sum-contents_oazukari p span{
	font-size:		28px;
}

.inquiry .main-contents{
}

.inquiry .main-contents .row{
	background:		url(../../_img/pc/_inq_lis_row_bg.png) repeat-y;
}

.inquiry .main-contents .row .row-wrap{
	overflow:		hidden;
	/zoom:			1;
	background:		url(../../_img/pc/_inq_lis_art_cap_bg_emp.png) repeat-x;
}

.inquiry .main-contents .row-first .row-wrap{
	background:		none;
}

.inquiry .main-contents .inq-list{
	width:			320px;
	float:			left;
}

.inquiry .main-contents .inq-list h2{
	margin:			0;
	padding:		20px 0 0 60px;
	height:			59px;
	background-repeat:	no-repeat;
	background-position:	left bottom;
	background-image:	url(../../_img/pc/_inq_lis_art_cap_bg_b_dig_1.png);
	font-size:		12px;
	color:			#ffffff;
	line-height:		36px;
	font-weight:		normal;
	position:		relative;
}

.inquiry .main-contents .inq-list h2.dig-2{
	padding-left:		72px;
	background-image:	url(../../_img/pc/_inq_lis_art_cap_bg_b_dig_2.png);
}

.inquiry .main-contents .inq-list h2.dig-3{
	padding-left:		85px;
	background-image:	url(../../_img/pc/_inq_lis_art_cap_bg_b_dig_3.png);
}

.inquiry .main-contents .inq-list h2.dig-4{
	padding-left:		96px;
	background-image:	url(../../_img/pc/_inq_lis_art_cap_bg_b_dig_4.png);
}

.inquiry .main-contents .inq-list-n1  h2,
.inquiry .main-contents .inq-list-n4  h2,
.inquiry .main-contents .inq-list-n7  h2,
.inquiry .main-contents .inq-list-n10 h2{
	background-image:	url(../../_img/pc/_inq_lis_art_cap_bg_dig_1.png);
}

.inquiry .main-contents .inq-list-n1  h2.dig-2,
.inquiry .main-contents .inq-list-n4  h2.dig-2,
.inquiry .main-contents .inq-list-n7  h2.dig-2,
.inquiry .main-contents .inq-list-n10 h2.dig-2{
	background-image:	url(../../_img/pc/_inq_lis_art_cap_bg_dig_2.png);
}

.inquiry .main-contents .inq-list-n1  h2.dig-3,
.inquiry .main-contents .inq-list-n4  h2.dig-3,
.inquiry .main-contents .inq-list-n7  h2.dig-3,
.inquiry .main-contents .inq-list-n10 h2.dig-3{
	background-image:	url(../../_img/pc/_inq_lis_art_cap_bg_dig_3.png);
}

.inquiry .main-contents .inq-list-n1  h2.dig-4,
.inquiry .main-contents .inq-list-n4  h2.dig-4,
.inquiry .main-contents .inq-list-n7  h2.dig-4,
.inquiry .main-contents .inq-list-n10 h2.dig-4{
	background-image:	url(../../_img/pc/_inq_lis_art_cap_bg_dig_4.png);
}

.inquiry .main-contents .inq-list-n1 h2,
.inquiry .main-contents .inq-list-n2 h2,
.inquiry .main-contents .inq-list-n3 h2{
	padding-top:		0;
}

.inquiry .main-contents .inq-list h2 span.number{
	display:		block;
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			27px;
	top:			25px;
	width:			25px;
	height:			25px;
	font-size:		15px;
	color:			#191997;
	line-height:		25px;
	text-align:		center;
	vertical-align:		middle;
}

.inquiry .main-contents .inq-list h2.dig-2 span.number{ width: 36px; }
.inquiry .main-contents .inq-list h2.dig-3 span.number{ width: 49px; }
.inquiry .main-contents .inq-list h2.dig-4 span.number{ width: 60px; }

.inquiry .main-contents .inq-list-n1 h2 span.number,
.inquiry .main-contents .inq-list-n2 h2 span.number,
.inquiry .main-contents .inq-list-n3 h2 span.number{
	top:			5px;
}

.inquiry .main-contents .inq-list .dat{
	margin:			0;
	color:			#ffffff;
	line-height:		1.2;
}

.inquiry .main-contents .inq-list .dat table{
	margin:			0 auto;
	border-collapse:	collapse;
}

.inquiry .main-contents .inq-list .dat table tr td{
	padding:		0;
	white-space:		nowrap;
}

.inquiry .main-contents .inq-list .dat table tr td.a{
	text-align:		left;
}

.inquiry .main-contents .inq-list .dat table tr td.c{
	text-align:		right;
}

.inquiry .main-contents .inq-list .dat table.date{
	font-size:		38px;
}

.inquiry .main-contents .inq-list .dat table.departure{
	font-size:		18px;
}

.inquiry .main-contents .inq-list .dat table.name{
	font-size:		31px;
}

.inquiry .main-contents .inq-list .dat table.name tr td.a{
	padding-right:		3px;
}

.inquiry .main-contents .inq-list .dat table.name tr td.b{
	background:		url(../../_img/pc/hak_img_01.png) no-repeat right center;
}

.inquiry .main-contents .inq-list .dat table.name tr td.b img{
	width:			21px;
	height:			1px;
}

.inquiry .main-contents .inq-list .dat table.count{
	font-size:		20px;
}

.inquiry .main-contents .inq-list .dat table.misc{
	font-size:		13px;
}

.inquiry .main-contents .inq-list .dat table.misc .IC{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		12px 0 0 0;
	width:			24px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	background-size:	contain;
	vertical-align:		middle;
}

.inquiry .main-contents .inq-list .dat table.misc .IC-OK{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		12px 0 0 0;
	width:			24px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	background-size:	contain;
	vertical-align:		middle;
}

.inquiry .main-contents .inq-list .dat table.misc .IC-NA{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		12px 0 0 0;
	width:			24px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	background-size:	contain;
	vertical-align:		middle;
}

.inquiry .main-contents .inq-list .dat table.misc .IC-UR{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		12px 0 0 0;
	width:			24px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	background-size:	contain;
	vertical-align:		middle;
}

.inquiry .main-contents .inq-list .dia_f21_type .TICKET,
.inquiry .main-contents .inq-list .dat table.misc .TICKET,
.train .main-contents .hakogumi table.misc .TICKET {
	display:		inline-block;
	/* display:		inline; */
	/* zoom;			1;  */
	margin:			0;
	padding:		12px 0 0 0;
	width:			24px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_icticket_exc1_en.png) no-repeat;
	background-size:	contain;
	vertical-align:		middle;
}

.inquiry .main-contents .inq-list .dat table.arrival{
	font-size:		17px;
	margin-top:		14px;
	border-top:		1px solid #ffffff;
}

.inquiry .main-contents .inq-list .dat table.arrival td.c{
	padding-left:		20px;
}

.inquiry .main-contents .inq-list .dat table.arrival-first{
	border-top:		none;
	margin-top:		5px;
}

.inquiry .main-contents .inq-list .dat table.arrival tr:first-child td{
	padding-top:		14px;
}

.inquiry .main-contents .inq-list .dat table.car{
	font-size:		27px;
	margin-bottom:		5px;
}

.inquiry .main-contents .inq-list .dat table.car td.b{
	padding-left:		9px;
	padding-right:		9px;
}

.inquiry .main-contents .inq-list .dat table.opt{
	font-size:		16px;
	margin-bottom:		5px;
}

.inquiry .main-contents .inq-list .button{
	margin:			0;
	padding:		20px 0;
}

.inquiry .main-contents .inq-list .button ul{
	margin:			0 auto;
	padding:		0;
	list-style:		none;
	position:		relative;
	width:			276px;
	height:			47px;
}

.inquiry .main-contents .inq-list .button ul li.b1{
	margin:			0;
	padding:		0;
	width:			93px;
	height:			47px;
	position:		absolute;
	left:			0;
	top:			0;
	z-index:		3;
}

.inquiry .main-contents .inq-list .button ul li.b2{
	margin:			0;
	padding:		0;
	width:			90px;
	height:			47px;
	position:		absolute;
	left:			104px;
	top:			0;
	z-index:		2;
}

.inquiry .main-contents .inq-list .button ul li.b3{
	margin:			0;
	padding:		0;
	width:			102px;
	height:			47px;
	position:		absolute;
	left:			183px;
	top:			0;
	z-index:		1;
}

.inquiry .main-contents .inq-list .button .but-01{
	margin:			0;
	padding:		0;
	width:			93px;
	height:			47px;
	font-size:		15px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/pc/_des_but_img_05.png) no-repeat left top;
}

.inquiry .main-contents .inq-list .button .but-01.designed-form-hover{
	background-position:	left bottom;
}

.inquiry .main-contents .inq-list .button .but-01-d{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	width:			93px;
	height:			47px;
	font-size:		15px;
	color:			#D4D4D4;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/pc/_des_but_img_05d.png) no-repeat left top;
}

.inquiry .main-contents .inq-list .button .but-02{
	margin:			0;
	padding:		0 23px 0 0;
	width:			67px;
	height:			47px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/pc/_inq_bod_but_01.png) no-repeat left top;
}

.inquiry .main-contents .inq-list .button .but-02.designed-form-hover{
	background-position:	left bottom;
}

.inquiry .main-contents .inq-list .button .but-03{
	margin:			0;
	padding:		0 20px 0 0;
	width:			85px;
	height:			47px;
	font-size:		17px;
	color:			#F37D00;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/pc/_inq_bod_but_02.png) no-repeat left top;
}

.inquiry .main-contents .inq-list .button .but-03.designed-form-hover{
	background-position:	left bottom;
}

.inquiry .main-contents .inq-list .button .but-03-d{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 20px 0 0;
	width:			85px;
	height:			47px;
	font-size:		16px;
	color:			#CCCCCC;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/pc/_inq_bod_but_02d.png) no-repeat left top;
}

.inquiry .main-contents article.page-send{
	margin:			0;
	padding:		0;
	height:			50px;
	background:		#005DB4;
	position:		relative;
}

.inquiry .main-contents article.page-send ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.inquiry .main-contents article.page-send ul li{
	position:		absolute;
	top:			10px;
	margin:			0;
	padding:		0;
	width:			141px;
	height:			28px;
}

.inquiry .main-contents article.page-send ul li.prev{
	left:			154px;
}

.inquiry .main-contents article.page-send ul li.next{
	left:			661px;
}

.inquiry .main-contents article.page-send ul li a{
	display:		block;
	margin:			0;
	padding:		0 0 0 4px;
	width:			141px;
	height:			28px;
	font-size:		14px;
	color:			#191996;
	line-height:		28px;
	text-decoration:	none;
	text-align:		center;
	background-repeat:	no-repeat;
	background-position:	0 0;
}

.inquiry .main-contents article.page-send ul li.next a{
	padding:		0 4px 0 0;
}

.inquiry .main-contents article.page-send ul li a:hover{
	background-position:	0 -28px;
	color:			#020258;
}

.inquiry .main-contents article.page-send ul li.prev a{
	background-image:	url(../../_img/pc/_tra_pag_but_01.png);
}

.inquiry .main-contents article.page-send ul li.next a{
	background-image:	url(../../_img/pc/_tra_pag_but_02.png);
}


.inquiry .main-contents article.page-send ol{
	margin:			0;
	padding:		0;
	list-style:		none;
	text-align:		center;
}

.inquiry .main-contents article.page-send ol li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0 8px;
	padding:		0;
	height:			50px;
	font-size:		15px;
	color:			#FFFFFF;
	line-height:		50px;
}

.inquiry .main-contents article.page-send ol li a{
	color:			#FFFFFF;
}


.inquiry-detail section h2.det{
	margin:			0;
	padding:		0 0 0 60px;
	height:			59px;
	background-repeat:	no-repeat;
	background-position:	left bottom;
	background-image:	url(../../_img/pc/_inq_lis_art_cap_bg_dig_1.png);
	font-size:		12px;
	color:			#FFFF26;
	line-height:		36px;
	font-weight:		normal;
	position:		relative;
}

.inquiry-detail section h2.det2{
	margin:			0;
	padding:		0 0 0 60px;
	height:			59px;
	background-repeat:	no-repeat;
	background-position:	left bottom;
	background-image:	url(../../_img/pc/_inq_lis_art_cap.png);
	font-size:		12px;
	color:			#FFFF26;
	line-height:		36px;
	font-weight:		normal;
	position:		relative;
}

.inquiry-detail section h2.det.dig-2{
	padding-left:		72px;
	background-image:	url(../../_img/pc/_inq_lis_art_cap_bg_dig_2.png);
}

.inquiry-detail section h2.det.dig-3{
	padding-left:		85px;
	background-image:	url(../../_img/pc/_inq_lis_art_cap_bg_dig_3.png);
}

.inquiry-detail section h2.det.dig-4{
	padding-left:		96px;
	background-image:	url(../../_img/pc/_inq_lis_art_cap_bg_dig_4.png);
}

.inquiry-detail section h2.det span.number{
	display:		block;
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			27px;
	top:			5px;
	width:			25px;
	height:			25px;
	font-size:		15px;
	color:			#191997;
	line-height:		25px;
	text-align:		center;
	vertical-align:		middle;
}

.inquiry-detail section h2.det.dig-2 span.number{ width: 36px; }
.inquiry-detail section h2.det.dig-3 span.number{ width: 49px; }
.inquiry-detail section h2.det.dig-4 span.number{ width: 60px; }

.inquiry-detail section article.set{
	padding-top:		0 !important;
}

.inquiry-detail .button{
	background:		#0080d6;
}

.inquiry-detail .button ul{
	margin:			0 auto;
	padding:		15px 0;
	list-style:		none;
	width:			320px;
}

.inquiry-detail .button ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
}

.inquiry-detail .button ul li.b1{
	margin-right:		10px;
}

.inquiry-detail .button #inq-det-but-01{
	margin:			0;
	padding:		0;
	width:			93px;
	height:			47px;
	font-size:		15px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/pc/_des_but_img_05.png) no-repeat left top;
}

.inquiry-detail .button #inq-det-but-01.designed-form-hover{
	background-position:	left bottom;
}

.inquiry-detail .button #inq-det-but-02{
	margin:			0;
	padding:		0 6px 0 0;
	width:			96px;
	height:			47px;
	font-size:		17px;
	color:			#F37D00;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/pc/_inq_bod_but_02.png) no-repeat left top;
}

.inquiry-detail .button #inq-det-but-02.designed-form-hover{
	background-position:	left bottom;
}

.inquiry-detail .button #inq-det-but-03{
	margin:			0;
	padding:		0 18px 0 0;	
	width:			154px;
	height:			47px;
	font-size:		17px;	
	color:			#F37D00;
	line-height:		47px;	
	text-align:		center;	
	background:		url(../../_img/pc/_inq_bod_but_03.png) no-repeat left top;	
}
.inquiry-detail .button #inq-det-but-12{
	line-height		: 18px;
	font-size		: 15px;
	margin:			0;
	padding:		6px 18px 0 0;	
	width:			154px;
	height:			41px;
	color:			#F37D00;
	text-align:		center;	
	background:		url(../../_img/pc/_inq_bod_but_03.png) no-repeat left top;	
	
}
.inquiry-detail .button #inq-det-but-03.designed-form-hover,
.inquiry-detail .button #inq-det-but-12.designed-form-hover{	
	background-position:	left bottom;
}

.inquiry-detail .button #inq-det-but-04,
.inquiry-detail .button #inq-det-but-10,
.inquiry-detail .button #inq-det-but-11{
float:left;
	width:			210px;
	height:			46px;
	font-size:		15px;
	color:			rgb(243,125,0);
	line-height:		46px;
	text-align:		center;
	background-image:	url("../../_img/pc/_rcd_bod_but_01.png");
 	background-repeat:	no-repeat;
}

.inquiry-detail .button #inq-det-but-04.designed-form-hover,
.inquiry-detail .button #inq-det-but-10.designed-form-hover,
.inquiry-detail .button #inq-det-but-11.designed-form-hover{
	background-position:	left bottom;
}

.inquiry-detail .ride-code-button{
	bottom:			0;
}

.inquiry-detail .ride-code-button ul{
	margin:			0 auto;
	padding:		15px 0px 15px 0px;
	list-style:		none;
	width:			570px;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
}
.inquiry-detail .ride-code-button ul li{
	margin:	auto  0 auto 30px;
	display:		inline-block;
	padding:		0;
}
@-moz-document url-prefix(){
	.inquiry-detail .ride-code-button ul li{
		margin:	auto  0 auto 30px;
	}
}
.inquiry-detail .ride-code-button ul li.b5,
.inquiry-detail .ride-code-button ul li.b6,
.inquiry-detail .ride-code-button ul li.b7,
.inquiry-detail .ride-code-button ul li.b8{	
	margin-left:		50px;
	position:relative;
}
.inquiry-detail .ride-code-button ul li.b5 div:hover,
.inquiry-detail .ride-code-button ul li.b6 div:hover,
.inquiry-detail .ride-code-button ul li.b7 div:hover,
.inquiry-detail .ride-code-button ul li.b8 div:hover{
	opacity: 0.8;
}

.inquiry-detail .ride-code-button #inq-det-but-05,
.inquiry-detail .ride-code-button #inq-det-but-06,
.inquiry-detail .ride-code-button #inq-det-but-07,
.inquiry-detail .ride-code-button #inq-det-but-08{		
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 50px;
	width: 259px;
	border-top-right-radius: 17px;
	border-bottom-right-radius: 17px;
	color:#fff;
	cursor: pointer;
	text-decoration: none;
	background-color: #1d2087;
}
.inquiry-detail .ride-code-button #inq-det-but-05::before,
.inquiry-detail .ride-code-button #inq-det-but-06::before,
.inquiry-detail .ride-code-button #inq-det-but-07::before,
.inquiry-detail .ride-code-button #inq-det-but-08::before{
	position: absolute;
	content: '';
	width:15px;
	height: 1px;
	background-color:#FFF;
	top: 50%;
	right: 14px;
}
.inquiry-detail .ride-code-button #inq-det-but-05::after,
.inquiry-detail .ride-code-button #inq-det-but-06::after,
.inquiry-detail .ride-code-button #inq-det-but-07::after,
.inquiry-detail .ride-code-button #inq-det-but-08::after{		
	position: absolute;
	content: '';
	width:12px;
	height:12px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;	
	transform: rotate(-45deg);
	top: 19px;
	right: 15px;	
}

@media all and (-ms-high-contrast:none),  (-ms-high-contrast:active){
	.inquiry-detail .ride-code-button ul li{
		margin:	auto  30px auto 0;
	}
}
.inquiry-detail .ride-code-button .inq-det-but_f22{
	background-color: #172A87;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 50px;
	width: 261px;
	padding-right: 15px;
	border-top-right-radius: 17px;
	border-bottom-right-radius: 17px;
	color: #fff;
	cursor: pointer;
}

.inquiry-detail .ride-code-button .inq-det-but_f22::before{
	position: absolute;
	content: '';
	width: 15px;
	height: 1px;
	background-color: #FFF;
	top: 50%;
	right: 14px;
}
.inquiry-detail .ride-code-button .inq-det-but_f22::after{
    position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    transform: rotate(-45deg);
    top: 19px;
    right: 15px;
}

.inquiry-detail .ride-code-button .inq-det-but_f22.designed-form-hover{
		background-color: #172a87c4;
}
.inquiry-detail .ride-code-button ul li.b5{
	margin-left:		50px;
}

.inquiry-detail .ride-code-button ul li.b6{
	margin-left:		50px;
}

.inquiry-detail .ride-code-button ul li.b7{
	margin-left:		50px;
}

.inquiry-detail .ride-code-button ul li.b8{
	margin-left:		50px;
}

.inquiry-detail .button #inq-det-but-08,#inq-det-but-09{
	margin:			0;
	padding:		0;
	width:			210px;
	height:			46px;
	font-size:		15px;
	color:			rgb(243,125,0);
	line-height:		46px;
	text-align:		center;
	background-image:	url("../../_img/pc/_rcd_bod_but_01.png");
 	background-repeat:	no-repeat;
}

.inquiry-detail .button #inq-det-but-08.designed-form-hover,
.inquiry-detail .button #inq-det-but-09.designed-form-hover{
	background-position:	left bottom;
}

/* いつもの列車を新規登録・変更 */

.usual-custom{
	background:		url(../../_img/pc/_inp_mai_bg.png) repeat-y right top;
}

.usual-custom .main-contents{
	width:			643px;
	float:			left;
}

.usual-custom .main-contents .usual-list{
	width:			640px;
	margin:			0;
	padding:		0 0 20px 0;
	background:		#CFE5EE;
}

.usual-custom .main-contents .usual-list h2{
	margin:			0;
	padding:		0 0 0 37px;
	height:			80px;
	background:		#5C93C4;
	font-size:		30px;
	color:			#ffffff;
	line-height:		80px;
	font-weight:		normal;
}

.usual-custom .main-contents .usual-list.extra h2{
	background-image:	url(../../_img/pc/_ico_ext_W_B_L.png);
	background-repeat:	no-repeat;
	background-position:	593px center;
}

.usual-custom .main-contents .usual-list form{
	margin:			0;
	padding:		0;
	height:			47px;
	background:		#4E7CA7;
	position:		relative;
}

.usual-custom .main-contents .usual-list form ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.usual-custom .main-contents .usual-list form ul li{
	margin:			0;
	padding:		0;
	position:		absolute;
}

.usual-custom .main-contents .usual-list form ul li.b1{
	width:			136px;
	height:			47px;
	left:			370px;
	top:			0;
	z-index:		10;
}

.usual-custom .main-contents .usual-list form ul li.b2{
	width:			190px;
	height:			47px;
	left:			450px;
	top:			0;
	z-index:		5;
}

.usual-custom .main-contents .usual-list form ul li.b3{
	width:			270px;
	height:			47px;
	left:			370px;
	top:			0;
}

.usual-custom .main-contents .usual-list form .button-1{
	margin:			0;
	padding:		0 14px 0 0;
	width:			122px;
	height:			47px;
	background:		url(../../_img/pc/_usu_cus_ind_bod_but_01.png) no-repeat left top;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list form .button-1.designed-form-hover{
	background-position:	left bottom;
}

.usual-custom .main-contents .usual-list form .button-2{
	margin:			0;
	padding:		0 0 0 34px;
	width:			156px;
	height:			47px;
	background:		url(../../_img/pc/_usu_cus_ind_bod_but_02.png) no-repeat left top;
	font-size:		17px;
	color:			#F37D00;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list form .button-2.designed-form-hover{
	color:			#ffffff;
	background-position:	left bottom;
}

.usual-custom .main-contents .usual-list form .button-2-disabled{
	margin:			0;
	padding:		0 0 0 34px;
	width:			156px;
	height:			47px;
	background:		url(../../_img/pc/_usu_cus_ind_bod_but_02_dis.png) no-repeat left top;
	font-size:		17px;
	color:			#BCBCBC;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list form .button-3{
	margin:			0;
	padding:		0 0 0 16px;
	width:			254px;
	height:			47px;
	background:		url(../../_img/pc/_usu_cus_ind_bod_but_03.png) no-repeat left top;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list form .button-3.designed-form-hover{
	background-position:	left bottom;
}

.usual-custom .main-contents .usual-list form .button-4{
	margin:			0;
	padding:		0 14px 0 0;
	width:			122px;
	height:			47px;
	background:		url(../../_img/pc/_usu_cus_ind_bod_but_04.png) no-repeat left top;
	font-size:		17px;
	color:			#F27D00;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list form .button-4.designed-form-hover{
	background-position:	left bottom;
	color:			#ffffff;
}


.usual-custom .sub-contents{
	width:			317px;
	float:			left;
}

.usual-custom .sub-contents article.b3{
	margin:			0;
	padding:		13px 19px;
	width:			279px;
}

.usual-custom .sub-contents article.b3.wiz-calendar{
	height:			700px;
}

.usual-custom .sub-contents article.b3 h2{
	margin:			0 0 8px 0;
	padding:		0 0 8px 0;
	font-size:		18px;
	color:			#000000;
	line-height:		1.1;
	font-weight:		normal;
	border-bottom:		1px dashed #666666;
}

.usual-custom .sub-contents article.b3 h2 span{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.usual-custom .sub-contents article.b3 p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
	display:		none;
}

.usual-custom .sub-contents article.b3 p:first-child{
	display:		block;
}

.usual-custom .sub-contents article.b3 p.more{
	text-align:		right;
	display:		block;
}

.usual-custom .sub-contents article.b3 p.more span{
	color:			#F37D00;
	text-decoration:	underline;
	cursor:			pointer;
}

.usual-custom .other-contents{
	width:			960px;
	clear:			both;
	background:		#ffffff;
}



.usual-custom .other-contents article.notice{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}











/* 多重予約 */

.conflict-message{
	margin:			0;
	padding:		0;
	background:		url(../../_img/pc/_tra_lvd_mes_bg_01.png) repeat-y;
}

.conflict-message .conflict-message-wrap{
	padding:		18px 0;
	background:		url(../../_img/pc/_cfl_mes_bg.png) no-repeat;
}

.conflict-message h2{
	margin:			0 0 7px 0;
	padding:		0;
	font-size:		32px;
	color:			#EB0000;
	line-height:		1.34;
	text-align:		center;
	font-weight:		normal;
}

.conflict-message p{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#000000;
	line-height:		1.34;
	text-align:		center;
}

.conflict-message p span{
	display:		block;
}




.conflict .head-contents{
	height:			auto;
	background-image:	none;
}

.conflict .head-contents article.message{
	margin:			0 auto;
	padding:		20px 0;
	width:			450px;
}

.conflict .head-contents article.message p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#727171;
	line-height:		1.38;
}


.conflict .main-contents article{
	height:			184px;
}

.conflict .main-contents article p{
	height:			184px;
	line-height:		184px;
}

.conflict .main-contents article h2{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			11px;
	top:			4px;
	height:			33px;
	font-size:		13px;
	color:			#B9E3F8;
	line-height:		33px;
	font-weight:		normal;
}

.conflict .main-contents article h2.dig-1{ padding-left: 33px; }
.conflict .main-contents article h2.dig-2{ padding-left: 44px; }
.conflict .main-contents article h2.dig-3{ padding-left: 57px; }
.conflict .main-contents article h2.dig-4{ padding-left: 68px; }

.conflict .main-contents article h2 span.number{
	display:		block;
	margin:			0;
	padding:		3px 5px 5px 3px;
	height:			25px;
	position:		absolute;
	left:			0;
	top:			0;
	font-size:		15px;
	color:			#191997;
	line-height:		25px;
	font-weight:		normal;
	text-align:		center;
	background-repeat:	no-repeat;
}

.conflict .main-contents article h2.dig-1 span.number{ width: 25px; background-image: url(../../_img/pc/_cfl_mai_num_bg_dig_1.png); }
.conflict .main-contents article h2.dig-2 span.number{ width: 36px; background-image: url(../../_img/pc/_cfl_mai_num_bg_dig_2.png); }
.conflict .main-contents article h2.dig-3 span.number{ width: 49px; background-image: url(../../_img/pc/_cfl_mai_num_bg_dig_3.png); }
.conflict .main-contents article h2.dig-4 span.number{ width: 60px; background-image: url(../../_img/pc/_cfl_mai_num_bg_dig_4.png); }


.conflict .sub-contents article.recept table.arrival{
	font-size:		20px;
	margin-top:		0;
	border-top:		none;
}

.conflict .sub-contents article.recept table.arrival tr:first-child td{
	padding-top:		0;
}

.conflict .sub-contents{
	background-image:	url(../../_img/pc/_cfl_sub_bg.png);
	background-repeat:	no-repeat;
}

.conflict .sub-contents article.recept table.misc{
	font-size:		15px;
}


.conflict .other-contents .conflict-alert{
	margin:			0;
	padding:		15px 0;
	background:		url(../../_img/pc/_tra_lvd_mes_bg_01.png) repeat-y;
	border-bottom:		2px solid #ffffff;
	text-align:		center;
}

.conflict .other-contents .conflict-alert h2{
	margin:			0 0 10px 0;
	padding:		0;
	font-size:		20px;
	color:			#EB0000;
	line-height:		1.1;
	font-weight:		normal;
	text-align:		center;
}

.conflict .other-contents .conflict-alert ul{
	display:		inline-block;
	/zoom:			1;
	margin:			0;
	padding:		0 30px;
	font-size:		14px;
	color:			#000000;
	line-height:		1.4;
	list-style:		none;
	text-align:		left;
	/width:			320px;
	/margin:		0 auto;
}

.conflict .other-contents .conflict-alert ul li{
	margin:			0;
	padding:		0 0 0 9px;
	background:		url(../../_img/pc/_cfl_bod_lis_mar_01.png) no-repeat;
}

.conflict .other-contents .conflict-alert p.count{
	margin:			0 auto;
	padding:		0;
	font-size:		22px;
	color:			#EB0000;
	line-height:		1.1;
	text-align:		center;
	vertical-align:		bottom;
}

.conflict .other-contents .conflict-alert p.count strong{
	font-size:		31px;
	font-weight:		normal;
}

.conflict .other-contents .notice{
	padding:		0;
	width:			960px;
}

.conflict .other-contents .notice .notice-wrap{
	padding:		13px 19px;
	background:		url(../../_img/pc/_cfl_mes_bg.png) no-repeat;
}

.conflict .other-contents article.button ul{
	margin:			0;
	padding:		24px 0 0 0;
	list-style:		none;
}

.conflict .other-contents article.button ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0 10px 0 0;
	padding:		0;
}










/* かんたんログイン */


.easy-login{
}

.easy-login .main-contents{
	padding-top:		70px;
	padding-bottom:		70px;
	overflow:		hidden;
	/zoom:			1;
}

.easy-login .main-contents .a6{
	margin:			20px;
	padding:		0 20px 0 700px;
	float:			right;
}

.easy-login .main-contents .a1{
	margin:			0;
	padding:		0 0 0 144px;
	width:			310px;
	float:			left;
}

.EXPY .easy-login .main-contents .a1{
	padding-left:		120px;
	width:			371px;
}

.easy-login .main-contents .a1 p.tf{
	margin:			0 0 12px 0;
	padding:		0;
	font-size:		15px;
	color:			#191996;
	line-height:		1.1;
}

.easy-login .main-contents .a1 p.tf label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	width:			83px;
	vertical-align:		middle;
}

.EXPY .easy-login .main-contents .a1 p.tf label{
	width:			144px;
}

.easy-login .main-contents .a1 p.tf input{
	margin:			0 0 0 10px;
	padding:		5px;
	width:			188px;
	height:			12px;
	border:			1px solid #191996;
	border-radius:		5px;
	font-size:		14px;
	line-height:		12px;
	vertical-align:		middle;
}

.easy-login .main-contents .a1 p.tex{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#727171;
}

.easy-login .main-contents .a1 ul.link{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#727171;
	list-style:		none;
}

.easy-login .main-contents .a1 ul.link li{
	margin:			0;
	padding:		0;
}

.easy-login .main-contents .a1 ul.link li a{
	color:			#727171;
}

.easy-login .main-contents .a2{
	margin:			0;
	padding:		0;
	width:			506px;
	float:			left;
}

.EXPY .easy-login .main-contents .a2{
	width:			469px;
}

.easy-login .main-contents .a2 p{
	margin:			0 0 17px 0;
	padding:		0;
}

.easy-login .main-contents .a2 #log-but-1{
	margin:			0;
	padding:		0 27px 0 0;
	width:			301px;
	height:			60px;
	background:		url(../../_img/pc/_log_bod_but_01.png) no-repeat left top;
	font-size:		24px;
	color:			#ffffff;
	line-height:		60px;
	text-align:		center;
}

.easy-login .main-contents .a2 #log-but-1.designed-form-hover{
	background-position:	left bottom;
}

.easy-login .main-contents .a2 #log-but-2{
	margin:			0;
	padding:		0 27px 0 0;
	width:			301px;
	height:			50px;
	background:		url(../../_img/pc/_log_bod_but_02.png) no-repeat left top;
	font-size:		17px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
}

.easy-login .main-contents .a2 #log-but-2.designed-form-hover{
	background-position:	left bottom;
}

.easy-login .other-contents .device-link{
	margin:			0;
	padding:		20px 20px 0 20px;
	background:		#FFEAB4;
	overflow:		hidden;
	/zoom:			1;
}

.easy-login .other-contents .device-link ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	font-size:		14px;
	color:			#727171;
	line-height:		1.4;
	float:			left;
	overflow:		hidden;
	/zoom:			1;
}

.night .easy-login .other-contents .device-link ul{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
}

.easy-login .other-contents .device-link ul.custom{
	float:			right;
}

.easy-login .other-contents .device-link ul li{
}

.easy-login .other-contents .device-link ul li.l2{
	display:		none;
}

.easy-login .other-contents .device-link ul.custom li{
	float:			left;
	margin:			0 0 0 8px;
	padding:		0 0 0 8px;
	border-left:		2px dotted #666666;
}

.easy-login .other-contents .device-link ul.custom li.l1{
	border-left:		none;
}

.easy-login .other-contents .device-link ul.custom li.l2{
	display:		block;
}

.easy-login .other-contents .device-link ul li a{
	color:			#727171;
}

.easy-login .other-contents article.button-area-1{
	height:			45px;
}

.easy-login .other-contents article.ad{
	margin:			0;
	padding:		0;
}

.easy-login .other-contents article.ad ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.easy-login .other-contents article.ad ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
}

.easy-login .other-contents article.ad ul li.l1{
	padding-right:		1px;
}














/* お客様情報 */

.user .main-contents{
	background:		url(../../_img/pc/_ste_bg.png) repeat-x;
}
.user .f22-signup-padding-top{
	padding-top:	25px;
}
.user .main-contents .main-contents-wrap{
	margin:			0 auto;
	padding:		30px 0;
	width:			840px;
	overflow:		hidden;
	/zoom:			1;
}

.user .main-contents article{
	margin:			0;
	padding:		0 0 10px 0;
}

.user .main-contents article .user-article-wrap{
	margin:			0;
	padding:		0 30px;
}

.user .main-contents article h2{
	margin:			0 0 10px 0;
	padding:		0 0 0 30px;
	height:			35px;
	font-size:		17px;
	line-height:		35px;
	font-weight:		normal;
	background:		#072F7B;
}

.user .main-contents article h2 em{
	padding-left:		5px;
	font-size:		12px;
	font-style:		normal;
	font-weight:		normal;
	vertical-align:		middle;
}

.user .main-contents article input.tf{
	padding:		0 7px;
	width:			224px;
	height:			28px;
	border-width:		1px;
	border-style:		solid;
	border-radius:		7px;
	font-size:		15px;
	line-height:		28px;
	vertical-align:		middle;
}

.user .cb{
	margin:			0;
	padding:		0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.user .cb.checked{
	background-position:	left top;
}

.user .main-contents .phone,
.user .main-contents .mail{
	background:		#3070bd;
}

.user .main-contents .mail h2{
	color:			#ffffff;
	background:		#072F7B;
}

.user .main-contents .mail table{
	margin:			0 0 6px 0;
	border-collapse:	collapse;
	font-size:		14px;
	color:			#ffffff;
}

.user .main-contents .mail table tr th{
	padding:		4px 6px 4px 0;
	font-weight:		normal;
	text-align:		left;
	white-space:		nowrap;
}

.user .main-contents .mail table tr th em{
	color:			#FFDE00;
	font-weight:		normal;
	font-style:		normal;
}

.user .main-contents .mail table tr.err th{
	color:			#FFDE00;
}

.user .main-contents .mail table tr td{
	padding:		4px 0;
	font-weight:		normal;
	text-align:		left;
	white-space:		nowrap;
}

.user .main-contents .mail table tr td.tf{
	padding-right:		10px;
}

.user .main-contents .mail table tr td.tf input{
	border-color:		#87B4EB;
	background:		#689BE0;
	color:			#ffffff;
}

.user .main-contents .mail ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	font-size:		12px;
	color:			#ffffff;
	line-height:		1.2;
}

.user .main-contents .mail ul li{
	margin:			0;
	padding:		0 0 0 12px;
	/background:		url(../../_img/pc/_usr_bod_lis_mar_01.png) no-repeat 0 2px;
	position:		relative;
}

.user .main-contents .mail ul li:before{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			0;
	top:			0;
	content:		'※';
}


.user .main-contents .captcha{
	background:		#4887D1;
}

.user .main-contents .captcha h2{
	color:			#ffffff;
	background:		#072F7B;
}

.user .main-contents .captcha h2 em{
	color:			#FFDE00;
}

.user .main-contents .captcha .image{
	padding-bottom:		10px;
}

.user .main-contents .captcha .image p{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		0 10px 0 0;
	margin:			0;
	vertical-align:	middle;
}

.user .main-contents .captcha .image p.text a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		0 0 0 36px;
	margin:			0;
	height:			27px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		27px;
	background:		url(../../_img/pc/_usr_bod_img_01.png) no-repeat left center;
}

.user .main-contents .captcha .tf p{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		0 10px 0 0;
	margin:			0;
	vertical-align:		middle;
}

.user .main-contents .captcha .tf p input{
	border-color:		#87B4EB;
	background:		#689BE0;
	color:			#ffffff;
}

.user .main-contents .captcha .tf p.text{
	margin-top: 8px;
	padding-left:		14px;
	font-size:		12px;
	color:			#ffffff;
	line-height:		1.1;
	/background:		url(../../_img/pc/_usu_bod_lis_mar_01.png) no-repeat 0 0;
	position:		relative;
}

.user .main-contents .captcha .tf p.text:before{
	position:		absolute;
	left:			0;
	top:			0;
	content:		'※';
}

.user .main-contents .number{
	margin:			0;
	padding:		0 0 10px 0;
	clear:			both;
	background:		#4887D1;
}

.user .main-contents .jwest{
	margin:			0;
	padding:		0 0 10px 0;
	clear:			both;
	border-top:		2px solid #ffffff;
	background:		#4887D1;
}

.user .main-contents .usage{
	margin:			0;
	padding:		10px 0 0 0;
	clear:			both;
}

.user .main-contents .usage p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#FF7F00;
	line-height:		1.1;
}

.user .main-contents .usage p a{
	color:			#FF7F00;
}

.user .main-contents .mail-message{
	padding:		28px 64px;
	background:		#164A97;
}

.user .main-contents .mail-message h2{
	margin:			0 0 10px 0;
	padding:		0;
	height:			auto;
	font-size:		26px;
	color:			#ffffff;
	line-height:		1.25;
	font-weight:		normal;
}

.user .main-contents .mail-message p{
	margin:			0 0 10px 0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.75;
}

.user .main-contents .lead{
	margin:			0 0 14px 0;
	padding:		0;
}

.user .main-contents .lead h2{
	margin:			0 0 9px 0;
	padding:		0 0 9px 0;
	height:			auto;
	font-size:		18px;
	color:			#E50012;
	line-height:		1.1;
	font-weight:		normal;
	background:		transparent;
	border-bottom:		1px dashed #888888;
}

.user .main-contents .lead p{
	margin:			0;
	padding:		0;
	font-size:		16px;
	color:			#666666;
	line-height:		1.1;
}

.user-confirm .main-contents .uid{
	background:		#4887D1;
}

.user-confirm .main-contents .phone{
	background:		#4887D1;
}

.user .main-contents .number h2,
.user .main-contents .phone h2,
.user .main-contents .uid h2,
.user .main-contents .jwest h2{
	background:		#072F7B;
	color:			#ffffff;
}

.user .main-contents .number h2 em,
.user .main-contents .phone h2 em,
.user .main-contents .uid h2 em,
.user .main-contents .jwest h2 em{
	color:			#FFDE00;
}

.user .main-contents .jwest p{
	margin:			0;
	padding:		0 5px 10px 0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	vertical-align:		middle;
}

.user .main-contents .number p{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 5px 10px 0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	vertical-align:		middle;
}

.user .main-contents .phone p,
.user .main-contents .uid p{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 5px 10px 0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	vertical-align:		middle;
}

.user .main-contents .phone p,
.user .main-contents .uid p{
	padding-bottom:		0;
}

.user .main-contents .phone p.text,
.user .main-contents .uid p.text{
	padding-left:		15px;
	position:		relative;
	/background:		url(../../_img/pc/_usr_bod_lis_mar_01.png) no-repeat 0 2px;
}

.user .main-contents .phone p.text:before,
.user .main-contents .uid p.text:before{
	position:		absolute;
	left:			0;
	top:			0;
	content:		'※';
}

.user-confirm .main-contents .phone p{
	color:			#ffffff;
}

.user .main-contents .number p.conf,
.user .main-contents .phone p.conf,
.user .main-contents .uid p.conf,
.user .main-contents .jwest p.conf{
	padding:		0;
	font-size:		22px;
}

.user .main-contents .number p input,
.user .main-contents .jwest p input{
	border-color:		#87B4EB;
	background:		#689BE0;
	color:			#ffffff;
}

.user .main-contents .phone p input,
.user .main-contents .uid p input{
	border-color:		#87B4EB;
	background:		#689BE0;
	color:			#FFFFFF;
}

.user .main-contents .number ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	font-size:		12px;
	color:			#ffffff;
	line-height:		1.2;
}

.user .main-contents .number ul li{
	margin:			0;
	padding:		0 0 0 12px;
	/background:		url(../../_img/pc/_rem_bod_lis_mar_01.png) no-repeat 0 2px;
	position:		relative;
}

.user .main-contents .number ul li:before{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			0;
	top:			0;
	content:		'※';
}

.user .main-contents .expire{
	margin:			0;
	padding:		0;
	width:			420px;
	height:			95px;
	float:			left;
	overflow:		hidden;
	/zoom:			1;
	position:		relative;
}

.user .main-contents .expire h2{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	font-weight:		normal;
	position:		absolute;
	left:			30px;
	top:			7px;
}

.user .main-contents .expire h2 em{
	color:			#FFDE00;
	font-style:		normal;
	font-weight:		normal;
}

.user .main-contents .expire .e1{
	margin:			0;
	padding:		0;
	width:			203px;
	height:			95px;
	float:			left;
	background:		url(../../_img/pc/_rem_ind_bod_img_01_en.png) no-repeat 0 0 #164A97;
}

.user .main-contents .expire .e1.designed-form-hover{
	background-color:	#123B79;
}

.user .main-contents .expire .e1 .sel-1-1{
	margin:			0;
	padding:		10px 16px 0 0;
	width:			187px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents .expire .e2{
	margin:			0;
	padding:		0;
	width:			217px;
	height:			95px;
	float:			left;
	background:		url(../../_img/pc/_rem_ind_bod_img_01_en.png) no-repeat -203px 0 #164A97;
}

.user .main-contents .expire .e2.designed-form-hover{
	background-color:	#123B79;
}

.user .main-contents .expire .e2 .sel-1-2{
	margin:			0;
	padding:		10px 0 0 10px;
	width:			207px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents .expire .conf{
	margin:			0;
	padding:		0;
	width:			420px;
	height:			95px;
	background:		#164A97;
}

.user .main-contents .expire .conf p{
	margin:			0;
	padding:		10px 0 0 0;
	width:			420px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents .birthday{
	margin:			0;
	padding:		0;
	width:			420px;
	float:			left;
	overflow:		hidden;
	/zoom:			1;
	position:		relative;
}

.user .main-contents .birthday h2{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	font-weight:		normal;
	position:		absolute;
	left:			30px;
	top:			7px;
}

.user .main-contents .birthday h2 em{
	color:			#FFDE00;
	font-style:		normal;
	font-weight:		normal;
	font-size:		14px;
}

.user .main-contents .birthday .b1{
	margin:			0;
	padding:		38px 0 0 29px;
	width:			141px;
	height:			57px;
	float:			left;
	background:		url(../../_img/pc/_rem_ind_bod_img_02.png) no-repeat 0 0 #3070BD;
	font-size:		26px;
	color:			#ffffff;
	line-height:		1.1;
}

.ie7 .user .main-contents .birthday .b1{
	padding-top:		35px;
	height:			60px;
}

.user .main-contents .birthday .b1.designed-form-hover{
	background-color:	#265A97;
}

.user .main-contents .birthday .b1 input{
	margin-right:		5px;
	width:			84px;
	border-color:		#87B4EB;
	background:		#4887D1;
	color:			#ffffff;
	vertical-align:		bottom;
}

.ie7 .user .main-contents .birthday .b1 input{
	vertical-align:		top;
}

.user .main-contents .birthday .b1 em{
	display:		block;
	margin:			0;
	padding:		5px 0 0 0;
	font-size:		12px;
	font-style:		normal;
	font-weight:		normal;
}

.ie7 .user .main-contents .birthday .b1 em{
	padding-top:		0;
}

.user .main-contents .birthday .b2{
	margin:			0;
	padding:		0;
	width:			124px;
	height:			95px;
	float:			left;
	background:		url(../../_img/pc/_rem_ind_bod_img_02.png) no-repeat -170px 0 #3070BD;
}

.user .main-contents .birthday .b2.designed-form-hover{
	background-color:	#265A97;
}

.user .main-contents .birthday .b2 .sel-2-1{
	margin:			0;
	padding:		10px 27px 0 0;
	width:			97px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents .birthday .b3{
	margin:			0;
	padding:		0;
	width:			126px;
	height:			95px;
	float:			left;
	background:		url(../../_img/pc/_rem_ind_bod_img_02.png) no-repeat -294px 0 #3070BD;
}

.user .main-contents .birthday .b3.designed-form-hover{
	background-color:	#265A97;
}

.user .main-contents .birthday .b3 .sel-2-2{
	margin:			0;
	padding:		10px 20px 0 0;
	width:			106px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents .birthday .conf{
	margin:			0;
	padding:		0;
	width:			420px;
	height:			95px;
	background:		#3070BD;
}

.user .main-contents .birthday .conf p{
	margin:			0;
	padding:		10px 0 0 0;
	width:			420px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents .agreement h2{
	color:			#ffffff;
	background-color:	#164A97;
}

.user .main-contents .agreement h3{
	margin:			0 30px 15px 30px;
	padding:		0;
	font-size:		21px;
	color:			#666666;
	line-height:		1.1;
	font-weight:		normal;
}

.user .main-contents .agreement h4{
	margin:			0 30px 8px 30px;
	padding:		0;
	font-size:		15px;
	color:			#144A97;
	line-height:		1.1;
	font-weight:		normal;
}

.user .main-contents .agreement h5{
	margin:			0 30px;
	padding:		0;
	font-size:		12px;
	color:			#525252;
	line-height:		1.6;
	font-weight:		normal;
}

.user .main-contents .agreement p{
	margin:			0 30px 15px 30px;
	padding:		0;
	font-size:		12px;
	color:			#525252;
	line-height:		1.6;
}

.user .main-contents .agreement p.lead{
	font-size:		15px;
}

.user .main-contents .agreement p.date{
	font-size:		17px;
	margin-bottom:		30px;
}

.user .main-contents .agreement ol{
	margin:			0 30px 7px 30px;
	padding:		0;
	/padding:		0 0 0 14px;
	font-size:		12px;
	color:			#525252;
	line-height:		1.6;
	list-style-type:	none;
	counter-reset:		li;
	/list-style-type:	decimal;
}

.user .main-contents .agreement ol.nonum{
	margin:			0 30px 7px 30px;
	padding:		0;
	counter-reset:		nonum;
	/list-style-type:	none;
}

.user .main-contents .agreement ol li{
	position:		relative;
	margin:			0 0 15px 14px;
	padding:		0;
}

.user .main-contents .agreement ol.nonum li{
	position:		static;
	margin:			0 0 15px 0;
	padding:		0;
}

.user .main-contents .agreement ol > li:before{
	counter-increment:	li;
	content:		counter(li) ".";
	position:		absolute;
	top:			0;
	left:			-14px;
	width:			14px;
	padding:		0;
	text-align:		left;
}

.user .main-contents .agreement ol.nonum > li:before{
	counter-increment:	nonum;
	content:		"";
	position:		absolute;
	top:			0;
	left:			0;
	width:			0;
	padding:		0;
}

.user .main-contents .agreement ol li ul{
	margin:			0;
	padding:		0;
	list-style-type:	none;
}

.user .main-contents .agreement ol li ul li{
	position:		relative;
	margin:			0 0 0 12px;
	/margin:		0;
	padding:		0;
	/padding:		0 0 0 12px;
	/background:		url(../../_img/pc/_usr_agr_lis_mar_01.png) no-repeat;
}

.user .main-contents .agreement ol li ul li:before{
	content:		"・";
	position:		absolute;
	top:			0;
	left:			-12px;
	width:			12px;
	padding:		0;
	text-align:		left;
}

.user .main-contents .agreement ol li ol,
.user .main-contents .agreement ol.nonum li ol{
	margin:			0;
	padding:		0;
	font-size:		12px;
	color:			#525252;
	line-height:		1.6;
	list-style-type:	none;
	counter-reset:		lili;
}

.user .main-contents .agreement ol.nonum li ol{
	margin-left:		14px;
}

.user .main-contents .agreement ol li ol li,
.user .main-contents .agreement ol.nonum li ol li{
	position:		relative;
	margin:			0 0 0 28px;
	/margin:		0;
	padding:		0;
}

.user .main-contents .agreement ol li ol > li:before,
.user .main-contents .agreement ol.nonum li ol > li:before{
	counter-increment:	lili;
	content:		"(" counter(lili) ")";
	position:		absolute;
	top:			0;
	left:			-28px;
	width:			28px;
	padding:		0;
	text-align:		left;
}

.user .main-contents .password{
	background-color:	#4887D1;
}

.user .main-contents .password h2{
	background:		#072F7B;
	color:			#ffffff;
}

.user .main-contents .password h2 em{
	color:			#FFDE00;
}

.user .main-contents .password p{
	margin:			0;
/	padding:		0 0 9px 0;
	height:			28px;
	font-size:		14px;
	color:			#FFF1D6;
	line-height:		28px;
	width:			280px;
}

.user .main-contents .password p em{
	font-style:normal;
}

.user .main-contents .password p input{
	border-color:		#87B4EB;
	background:		#689BE0;
	color:			#ffffff;
}

.user .main-contents .password ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	font-size:		12px;
	color:			#ffffff;
	line-height:		1.2;
}

.user .main-contents .password ul li{
	margin:			0;
	padding:		0 0 0 12px;
	/background:		url(../../_img/pc/_usr_bod_lis_mar_01.png) no-repeat 0 2px;
	position:		relative;
}

.user .main-contents .password ul li:before{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			0;
	top:			0;
	content:		'';
}

.user .main-contents .mail-service{
	background:		#3070BD;
}

.user-confirm .main-contents .mail-service,
.user .main-contents .mail-service-conf{
	background:		#3070BD;
}

.user .main-contents .mail-service h2{
	background-color:	#072F7B;
	color:			#ffffff;
}

.user-confirm .main-contents .mail-service h2,
.user .main-contents .mail-service-conf h2{
	background-color:	#072F7B;
}

.user .main-contents .mail-service ul{
	margin:			0;
	padding:		0 30px;
	list-style:		none;
	font-size:		15px;
	color:			#ffffff;
	line-height:		1.2;
}

.user .main-contents .mail-service ul.conf{
	font-size:		17px;
}

.user .main-contents .mail-service ul li{
	margin:			0 0 20px 0;
	padding:		0 0 0 25px;
	position:		relative;
}

.user .main-contents .mail-service ul.conf li{
	margin-bottom:		10px;
	padding-left:		0;
}

.user .main-contents .mail-service ul li div.designed-form-wrapper{
	position:		absolute !important;
	left:			0;
	top:			2px;
}

.user .main-contents .mail-service ul li label{
	font-size:		17px;
}

.user .main-contents .mail-service ul.conf li label{
	padding-right:		10px;
}
.user .main-contents .mail-service ul li ul{
	margin:			9px 0 0 0;
	padding:		0;
	list-style:		none;
	font-size:		12px;
}

.user .main-contents .mail-service ul li ul li{
	margin:			0 0 3px 0;
	padding:		0 0 0 12px;
	/background:		url(../../_img/pc/_usr_bod_lis_mar_01.png) no-repeat 0 2px;
	position:		relative;
}

.user .main-contents .mail-service ul li ul li:before{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			0;
	top:			0;
	content:		'※';
}

.user .main-contents .mail-service p{
	margin:			0 30px;
	padding:		0 0 0 16px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		1.2;
	/background:		url(../../_img/pc/_usr_bod_lis_mar_02.png) no-repeat 0 2px;
	position:		relative;
}

.user .main-contents .mail-service p:before{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			0;
	top:			0;
	content:		'※';
}

.user .main-contents .caution{
	background:		#3070BD;
}

.user .main-contents .caution .user-article-wrap{
	padding-top:		10px;
	padding-bottom:		10px;
}

.user .main-contents .caution ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.5;
}

.user .main-contents .caution ul li{
	margin:			0;
	padding:		0 0 0 15px;
	/background:		url(../../_img/pc/_usr_cau_lis_mar_03.png) no-repeat 0 5px;
	position:		relative;
}

.user .main-contents .caution ul li:before{
	position:		absolute;
	left:			0;
	top:			0;
	content:		'■';
}

.user .main-contents .caution p{
	margin:			0;
	padding:		0 0 0 15px;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.5;
	/background:		url(../../_img/pc/_usr_cau_lis_mar_04.png) no-repeat 0 5px;
	position:		relative;
}

.user .main-contents .caution p:before{
	position:		absolute;
	left:			0;
	top:			0;
	content:		'※';
}


.user .other-contents .button-finish{
	text-align:		center;
}

.user .other-contents .button-finish li a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	width:			201px;
	height:			46px;
	background:		url(../../_img/pc/_fin_foo_but_01.png) no-repeat 0 0;
	font-size:		18px;
	color:			#191996;
	line-height:		46px;
	text-align:		center;
	text-decoration:	none;
}

.user .other-contents .button-finish li a:hover{
	background-position:	0 -46px;
	color:			#020258;
}

.user .other-contents .button-agreement{
	height:			126px;
}

.user .other-contents .button-agreement ul{
	width:			auto;
	text-align:		center;
}

.user .other-contents .button-agreement ul li.b1{
	margin-bottom:		14px;
	display:		block;
	text-align:		center;
	height:			18px;
	font-size:		15px;
	color:			#535353;
	line-height:		18px;
}

.user .other-contents .button-agreement #but-agr-2{
	padding:		0 5px 0 5px;
	width:			116px;
	height:			47px;
	background:		url(../../_img/pc/_usr_agr_foo_but_01.png) no-repeat;
	font-size:		19px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.user .other-contents .button-agreement #but-agr-2.designed-form-hover{
	background-position:	0 -47px;
}

.user .other-contents .button-agreement #but-agr-3{
	padding:		0 0px 0 0px;
	width:			199px;
	height:			47px;
	background:		url(../../_img/pc/_usr_agr_foo_but_02_en.png) no-repeat;
	font-size:		19px;
	color:			#EB0100;
	line-height:		47px;
	text-align:		center;
}

.user .other-contents .button-agreement #but-agr-3.designed-form-hover{
	background-position:	0 -47px;
}









/* alert */

.alert .main-contents{
	margin:			0;
	padding:		0;
}

.alert .main-contents article{
	margin:			0;
	padding:		20px 50px;
}

.alert .main-contents article p{
	margin:			0;
	padding:		0;
	font-size:		15px;
	line-height:		1.1;
	text-align:		left;
	color:			#666666;
}

.alert .main-contents article p a{
	color:			#666666;
}



.alert .message{
	margin:			0;
	padding:		18px 50px;
	background: url("../../_img/pc/_tra_lvd_mes_bg_01.png") repeat-y scroll 0 0 transparent;
}

.alert .message h2{
	margin:			0 0 7px 0;
	padding:		0;
	font-size:		32px;
	color:			#EB0000;
	line-height:		1.4;
	text-align:		center;
	font-weight:		normal;
}

.alert .message p{
	font-size:		14px;
	line-height:		1.4;
}


.alert .button ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	text-align:		center;
}

.alert .button ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0 5px;
	padding:		0;
}

.alert .button ul li a{
	display:		block;
	margin:			0;
	padding:		0;
	width:			242px;
	height:			47px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
	text-decoration:	none;
	background:		url(../../_img/pc/_inq_con_ale_but_01.png) no-repeat left top;
}

.alert .button ul li a:hover{
	background-position:	left bottom;
}

/* 新サービス用定義 */

header div.welcome p.welcome2{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#003264;
	line-height:		1;
	position:		absolute;
	right:			20px;
	top:			8px;
}


.train .other-contents article.c2{
	width:			960px;
	height:			35px;
	background:		#1226B7;
}

.train .other-contents article.c2 label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		5px 0 0 20px;
	height:			25px;
	font-size:		20px;
	color:			#FFFFFF;
	line-height:		25px;
}

.train .white-message, .white-message{
	margin:			0;
	padding:		18px 195px;
	background:		#ffffff;
	text-align: center;
	color:			#585858;
	text-align: 	center;
}

.hakogumi table.name tr td.b-2{
	background:		url(../../_img/pc/hak_img_01_blue.svg) no-repeat right center ;
	width:			27px;
}

.delay-message2{
	width:			960px;
	background:		url(../../_img/pc/_fin_hea_bg.png) repeat-x #ffffff;
	padding-top:		10px;
	padding-bottom:		5px;
	font-size:		17px;
	color:			rgb(114,113,113);
	line-height:		1.1;
	text-align:		center;
	font-style:	normal;
}
/* ４月切替⇒FIC22の案件間連携 */
.confirm div.dia div.seat div.seatno table:nth-child(2) tr td{
	display: block;
	text-align: right;
}
	