/* styles written in this file is for Standard */










/* 汎用 */

body,html{
	width:			320px;
}

body	{
	margin:			0px;
	padding:		0px;
	font-family:		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	-webkit-text-size-adjust: none;
	-webkit-touch-callout: none;
}


img	{
	border:			none;
	vertical-align:		bottom;
}

label{
	cursor:			pointer;
}

input[type=submit],
input[type=button],
input[type=radio],
input[type=checkbox],
button,
select,
textarea{
	-webkit-appearance:	none;
	-webkit-tap-highlight-color: rgba(255,0,0,0);
/*
*/
}

a {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

#wrap{
	margin:			0;
	padding:		0;
	width:			320px;
}

/*
.android-default input[type=submit],
.android-default input[type=button],
.android-default input[type=radio],
.android-default input[type=checkbox],
.android-default button,
.android-default select,
.android-default textarea{
	opacity:		1 !important;
}
*/

.leveldown-message,
.user .main-contents .leveldown-message,
.user_f22 .leveldown-message,
.signup .leveldown-message{
	margin:			0;
	padding:		14px 17px;
	background:		url(../../_img/sp/_lvd_mes_bg_01.svg) repeat-y #FFEAB4;
}

.leveldown-message p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#000000;
	line-height:		1.34;
}









/* 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:		0px 0 0 8px;
	width:			49px;
	height:			49px;
}

.plusEX header div.welcome p.logo{
	width:			122px;
}

header div.welcome p.logo a{
	display:		block;
	margin:			0;
	padding:		0;
	width:			49px;
	height:			49px;
	overflow:		hidden;
}

.plusEX header div.welcome p.logo a{
	width:			122px;
}

header div.welcome p.logo a:before{
	display:		block;
	width:			100%;
	height:			100%;
	content:		url(../../_img/sp/_hea_log.svg);
}

.plusEX header div.welcome p.logo a:before{
	content:		url(../../_img/sp/_hea_log_02.svg);
}

.smartEX header div.welcome p.logo a:before{
	content:		url(../../_img/sp/JRT_smartEX_logo_blue_gra_1_en.svg);
}

header div.welcome p.welcome{
	margin:			0;
	padding:		0;
	width:			180px;
	font-size:		14px;
	color:			#003264;
	line-height:		1;
	text-align:		right;
	position:		absolute;
	right:			20px;
	bottom:			8px;
}

header div.welcome p.welcome em{
	display:		block;
	font-style:		normal;
}

header div.welcome p.welcome span{
	display:		inline;
	font-size:		17px;
	white-space:		nowrap;
}

header div.title{
	margin:			0;
	padding:		0;
	height:			48px;
	background:		#003163;
	position:		relative;
}

header div.title h1{
	margin:			0;
	padding:		0 10px;
	width:			163px;
	height:			48px;
	position:		absolute;
	left:			64px;
	top:			0;
	font-size:		16px;
	color:			#ffffff;
	line-height:		48px;
	font-weight:		normal;
	text-align:		center;
}

.login header div.title h1,
.no-login header div.title h1{
	left:			0;
	padding:		0;
	width:			320px;
}

header div.title h1 span{
	white-space:		nowrap;
}

header div.title ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

header div.title ul li.b1{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			0;
	top:			9px;
}

header div.title ul li.b1 a{
	display:		inline-block;
	margin:			0;
	padding:		0;
	width:			65px;
	height:			30px;
	background:		#ffffff;
	border-radius:		0 8px 8px 0;
	font-size:		12px;
	color:			#000000;
	line-height:		30px;
	text-align:		center;
	text-decoration:	none;
}

header div.title ul li.b2{
	margin:			0;
	padding:		0;
	position:		absolute;
	right:			8px;
	top:			9px;
}

header div.title ul li.b2 a{
	display:		inline-block;
	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;
}










/* footer */

footer{
	margin:			0;
	padding:		0;
	height:			48px;
	background:		#003163;
	position:		relative;
}

footer p{
	margin:			0;
	padding:		12px 0 0 0;
	height:			36px;
	position:		absolute;
	right:			20px;
	top:			0;
	font-size:		9px;
	color:			#ffffff;
	line-height:		1.4;
}

footer p span{
	display:		block;
}

footer ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

footer ul li.b1{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			0;
	top:			9px;
}

footer ul li.b1 a{
	display:		inline-block;
	margin:			0;
	padding:		0;
	width:			65px;
	height:			30px;
	background:		#ffffff;
	border-radius:		0 8px 8px 0;
	font-size:		12px;
	color:			#000000;
	line-height:		30px;
	text-align:		center;
	text-decoration:	none;
}










/* パンくず */

#step{
	margin:			0;
	padding:		0;
	overflow:		hidden;
}

#step h2{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.android-default #step h2{ background-image: url(../../_img/sp/_ste_img.png); }

#step ol{
	margin:			0;
	padding:		6px;
	list-style:		none;
	width:			268px;
}

#step ol li{
	display:		inline;
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#12325B;
	line-height:		1.4;
}

#step ol li span{
	color:			#E50012;
	font-weight:		bold;
}










/* main */

#main{
	margin:			0;
	padding:		0;
	overflow:		hidden;
}

#main form{
	margin:			0;
	padding:		0;
}










/* 箱組み */

.hakogumi{
}

.hakogumi table{
	margin:			0 auto;
	border-collapse:	collapse;
	line-height:		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.date{
	font-size:		30px;
}

.hakogumi table.departure{
	font-size:		18px;
}

.hakogumi table.name{
	font-size:		31px;
}

.hakogumi table.name tr td.a{
	padding-right:		3px;
}

.hakogumi table.name tr td.b{
	background:		url(../../_img/sp/hak_img_01.svg) no-repeat right center;
}

.hakogumi table.name tr td.b img{
	width:			21px;
	height:			1px;
}

.hakogumi table.count{
	font-size:		20px;
}

.hakogumi table.misc{
	font-size:		12px;
}

.hakogumi table.misc em.IC{
	display:		inline-block;
	margin:			0;
	padding:		12px 0 0 0;
	width:			24px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) 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:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) no-repeat;
	vertical-align:		middle;
}

.hakogumi table.misc .IC-NA{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		12px 0 0 0;
	width:			46px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) no-repeat;
	vertical-align:		middle;
}

.hakogumi table.misc .IC-UR{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		12px 0 0 0;
	width:			45px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) no-repeat;
	vertical-align:		middle;
}

.hakogumi table.misc .TICKET{
	display:		block;
	margin:			0;
	padding:		12px 0 0 0;
	width:			39px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) no-repeat;
	vertical-align:		middle;
}

.hakogumi table.idi{
	font-size:		10px;
	line-height:	1.1;
	width:			205px
}

.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/sp/_ico_num_1-1_nkd.svg) no-repeat;
}

.hakogumi table.idi tr td.a2{
	background:		url(../../_img/sp/_ico_num_2-1_nkd.svg) no-repeat;
}

.hakogumi table.idi tr td.a3{
	background:		url(../../_img/sp/_ico_num_3-1_nkd.svg) no-repeat;
}

.hakogumi table.idi tr td.a4{
	background:		url(../../_img/sp/_ico_num_4-1_nkd.svg) no-repeat;
}

.hakogumi table.idi tr td.a5{
	background:		url(../../_img/sp/_ico_num_5-1_nkd.svg) no-repeat;
}

.hakogumi table.idi tr td.a6{
	background:		url(../../_img/sp/_ico_num_6-1_nkd.svg) no-repeat;
}

.hakogumi table.idi tr td.b{
	width:			80px;
	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;
	background:		#FFEAB4;
}

article.notice h2{
	margin:			0;
	padding:		0 19px;
	height:			50px;
	font-size:		17px;
	color:			#F37D00;
	line-height:		50px;
	font-weight:		normal;
	background:		url(../../_img/sp/_inp_sel_des_01.svg) no-repeat 292px 12px #FFEAB4;
	-webkit-transition:	padding 0.2s ease-out,
				margin 0.2s ease-out;
	-moz-transition:	padding 0.2s ease-out,
				margin 0.2s ease-out;
	cursor:			pointer;
}

article.notice.open h2{
	background-image:	url(../../_img/sp/_inp_sel_des_01_up.svg);
}

article.notice .wrap1{
	margin:			0;
	padding:		0 19px 0 19px;
	height:			0;
	overflow:		hidden;
	-webkit-transition:	height 0.2s ease-out;
	-moz-transition:	height 0.2s ease-out;
}

article.notice.open .wrap1{
	padding-bottom:		13px;
}

article.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;
}

article.notice p:first-child{
	padding-top:		8px;
	border-top:		1px dashed #666666;
}

article.notice p.more{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

article.notice li:first-child{
	padding-top:		8px;
	border-top:		1px dashed #666666;
}

article.notice li{
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
	list-style:		none
}







/* フッターボタン関連 */

.button-area-1{
	width:			320px;
	height:			75px;
}

.button-area-1 ul{
	margin:			0;
	padding:		14px 0 0 8px;
	list-style:		none;
}

.button-area-center ul{
	text-align:		center;
}

.button-area-1 ul li{
	display:		inline-block;
	margin:			0 5px 0 0;
	padding:		0;
	vertical-align:		top;
}

.button-area-1 a{
	display:		inline-block;
	text-decoration:	none;
	color:			#ffffff;
}

.button-area-1.expand{
	height:			112px;
}







/*
.button-type-1{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		9px 0 0 22px;
	width:			69px;
	height:			38px;
	background:		url(../../_img/sp/_des_but_img_01.svg) no-repeat 0 0;
	font-size:		12px;
	color:			#ffffff;
	line-height:		1.17;
	text-align:		left;
	vertical-align:		top;
}
*/

/* 20140128 CHG-start */

.button-type-1{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		9px 0 0 22px;
	width:			69px;
	height:			38px;
	background:		url(../../_img/sp/_des_but_img_01.svg) no-repeat 0 0;
	font-size:		17px;
	color:			#ffffff;
	line-height:		1.6;
	text-align:		center;
	vertical-align:		top;
}

/* 20140128 CHG-end */

.button-type-2{
	padding:		0;
	width:			199px;
	height:			47px;
	background:		url(../../_img/sp/_des_but_img_02_01_en.svg) no-repeat;
	font-size:		18px;
	color:			#EB0100;
	line-height:		47px;
	text-align:		center;
}

.button-type-2.disabled{
	background-position:	0 -47px;
	color:			#606060;
}

.button-type-2-3{
	padding:		0 0 0 0;
	width:			199px;
	height:			47px;
	background:		url(../../_img/sp/_des_but_img_02_01_en.svg) no-repeat;
	font-size:		17px;
	letter-spacing:		-1px;
	color:			#EB0100;
	line-height:		47px;
	text-align:		center;
}

.button-type-2-3.disabled{
	background-position:	0 -47px;
	color:			#606060;
}


.button-type-2-4{
	padding:		0px;
	width:			199px;
	height:			47px;
	background:		url(../../_img/sp/_des_but_img_02_01_en.svg) no-repeat;
	font-size:		17px;
	letter-spacing:		-1px;
	color:			#EB0100;
	line-height:		47px;
	text-align:		center;
}

.button-type-2-4.disabled{
	background-position:	0 -47px;
	color:			#606060;
}

.button-type-2-4-2{
	padding:		0 0 0 0px;
	width:			199px;
	height:			47px;
	background:		url(../../_img/sp/_des_but_img_02_01_en.svg) no-repeat;
	font-size:		17px;
	letter-spacing:		-1px;
	color:			#EB0100;
	line-height:		47px;
}

.button-type-3{
	margin:			0;
	padding:		0;
	width:			85px;
	height:			47px;
	font-size:		15px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/sp/_des_but_img_05.svg) no-repeat left top;
}

.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/sp/_des_but_img_07.svg) no-repeat left top;
}

.button-type-4.disabled{
	background-position:	0 -76px;
}


.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/sp/_des_but_img_04.svg) no-repeat 0 0;
}





/* 汎用チェックボックス */

.versatile-checkbox{
	background-image:	url("../../_img/sp/_des_che_img_01.svg");
	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/sp/_des_rad_img_01.svg");
	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{
}


.input .main-contents{
}

.input .main-contents article{
	overflow:		hidden;
}

.input .main-contents article.wayselect{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			112px;
	background:		#1C1F84;
	clear:			both;
}

.input .main-contents .round-wrap-home article.wayselect{
	height:			50px;
	background:		#2976B8;
	border-top:		2px solid #ffffff;
}

.input .main-contents article.wayselect ul{
	margin:			0;
	padding:		10px 0 0 14px;
	height:			50px;
	list-style:		none;
}

.input .main-contents article.wayselect ul li{
	margin:			0 0 4px 0;
	padding:		0;
	font-size:		15px;
	color:			#ffffff;
	line-height:		1.1;
}

.input .main-contents article.wayselect ul li label a{
	color:			#ffffff;
	text-decoration:	none;
}


.input .main-contents article.wayselect #way-rad-1,
.input .main-contents article.wayselect #way-rad-2{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../../common/_img/sp/_des_rad_img_01.svg);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.input .main-contents article.wayselect #way-rad-1.checked,
.input .main-contents article.wayselect #way-rad-2.checked{
	background-position:	left top;
}

.input .main-contents article.wayselect h2{
	margin:			0;
	padding:		0;
	height:			50px;
	background:		#1327B8;
	border-top:		2px solid #ffffff;
	font-size:		29px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
	font-weight:		normal;
}

.input .main-contents .round-wrap-home article.wayselect h2{
	background:		#2976B8;
	border-top:		none;
}

.input .main-contents article.wayselect h2 span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 40px;
	height:			50px;
	background:		url(../../_img/sp/_ico_one_B_W_cap.svg) no-repeat left center;
}

.input .main-contents article.wayselect h2 span.oneway{
	background-image:	url(../../_img/sp/_cha_way_cap_img_01.svg);
}

.input .main-contents article.wayselect h2 span.round-out{
	background-image:	url(../../_img/sp/_cha_way_cap_img_02.svg);
}

.input .main-contents article.wayselect h2 span.round-home{
	background-image:	url(../../_img/sp/_cha_way_cap_img_04.svg);
}




.input .sub-contents{
}

.input .sub-contents article.b1{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.input .sub-contents article.b2{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.input .sub-contents article.b3{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.input .other-contents{
}

.input .other-contents article.c0{
	width:			320px;
	clear:			both;
}

.input .other-contents article.c0 p{
	margin:			0;
	padding:		8px 15px;
	font-size:		13px;
	color:			#727171;
	line-height:		1.4;
}

.input .other-contents article.c1{
	width:			320px;
	height:			52px;
	background:		#539BFF;
}

.input .other-contents article.c1 ul{
	margin:			0;
	padding:		6px 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;
	padding:		0 0 0 45px;
}

.input .other-contents article.c1 ul li.l1 label{
	background:		url(../../_img/sp/_inp_ico_01.svg) no-repeat left center;
}

.input .other-contents article.c1 ul li.l2 label{
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) 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/sp/_des_rad_img_01.svg);
	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:			320px;
	height:			60px;
	background:		#1226B7;
}

.input .other-contents article.c2 label{
	display:		block;
	margin:			0;
	padding:		0 0 0 14px;
	height:			24px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		24px;
}

.input .other-contents article.c2 p{
	margin:			0;
	padding:		0 0 0 14px;
}

.input .other-contents article.c2 p input{
	margin:			0;
	padding:		0 15px;
	width:			260px;
	height:			24px;
	background:		#0057D3;
	border:			1px solid #B9E3F8;
	border-radius:		7px;
	font-size:		14px;
	color:			#ffffff;
	line-height:		24px;
}

.input .other-contents article.c4{
	margin:			0;
	padding:		6px 14px;
	width:			292px;
	background:		#DAEFFB;
}

.input .other-contents article.c4 p{
	margin:			0;
	padding:		0;
}

.input .other-contents article.c4 p a{
	display:		block;
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#191997;
	line-height:		1.3;
	text-decoration:	none;
}

.input .other-contents article.c5{
	margin:			0;
	padding:		0 0 14px 0;
	width:			320px;
	height:			50px;
	background:		url(../../_img/sp/_inp_foo_but_bg2.svg) no-repeat #FFFCE7;
}

.input .other-contents article.c5 p{
	margin:			0;
	padding:		0;
}

.input .other-contents article.c5 p a{
	display:		block;
	height:			50px;
	margin:			0;
	padding:		0 0 0 40px;
	font-size:		15.5px;
	color:			#ffffff;
	line-height:		50px;
	text-decoration:	none;
}

.input .other-contents{
}

.change .main-contents article.a1{
	margin:			0 0 2px 0;
	padding:		0;
	height:			40px;
	background:		#008AFF;
}

.change .main-contents article.a1 #sel-1,
.change .main-contents article.a1 #sel-12{
	padding:		0 0 0 14px;
	width:			306px;
	height:			40px;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 292px 13px #008AFF;
	font-size:		15px;
	color:			#ffffff;
	line-height:		40px;
	text-align:		center;
}

.change .main-contents article.a1 #sel-12{
	background-color:	#15ADEC;
}

.change .main-contents article.a2{
	margin:			0;
	padding:		0;
	height:			90px;
	background:		#1C1F84;
}

.change .main-contents article.a2 #sel-2,
.change .main-contents article.a2 #sel-13{
	padding:		0 30px 0 10px;
	width:			280px;
	height:			90px;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 292px 38px #1C1F84;
	font-size:		29px;
	color:			#ffffff;
	line-height:		90px;
	text-align:		center;
}

.change .main-contents article.a2 #sel-13{
	background-color:	#1E5381;
}

.android-default .change .main-contents article.a2 select{
/*
	height:			60px !important;
	top:			30px !important;
*/
}

.change .main-contents article.a3{
	margin:			0;
	padding:		0;
	width:			120px;
	height:			50px;
	float:			left;
	background:		#0057D3;
}

.change .main-contents article.a3 #sel-3,
.change .main-contents article.a3 #sel-14{
	padding:		0 9px 0 0;
	width:			111px;
	height:			50px;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 93px 18px #0057D3;
	font-size:		18px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
}

.change .main-contents article.a3 #sel-14{
	background-color:	#008BD3;
}

.change .main-contents article.a4{
	margin:			0;
	padding:		0;
	width:			120px;
	height:			50px;
	float:			left;
	background:		#0080D6;
}

.change .main-contents article.a4 #sel-4,
.change .main-contents article.a4 #sel-15{
	padding:		0 26px 0 0;
	width:			94px;
	height:			50px;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 92px 18px #0080D6;
	font-size:		18px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
}

.change .main-contents article.a4 #sel-15{
	background-color:	#15ADEC;
}

.change .main-contents article.a5{
	margin:			0;
	padding:		0;
	width:			80px;
	height:			50px;
	float:			left;
	background:		#008AFF;
}

.change .main-contents article.a5 #sel-5,
.change .main-contents article.a5 #sel-16{
	padding:		0 22px 0 0;
	width:			58px;
	height:			50px;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 52px 18px #008AFF;
	font-size:		18px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
}

.change .main-contents article.a5 #sel-16{
	background-color:	#0EC1F0;
}

.change .main-contents article.a6{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			90px;
	background:		url(../../_img/sp/_inp_sel_bg_02.svg) no-repeat 0 0 #1D2087;
	float:			left;
}

.change .main-contents .round-wrap-home article.a6{
	background-color:	#1E5381;
}

.change .main-contents article.a6 label{
	display:		block;
	margin:			0 0 0 14px;
	padding:		4px 0 0 0;
	height:			23px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
}

.change .main-contents article.a6 #sel-6,
.change .main-contents article.a6 #sel-17{
	margin:			0 22px 0 5px;
	width:			133px;
	height:			63px;
	font-size:		29px;
	color:			#ffffff;
	line-height:		1.1;
	text-align:		center;
	overflow:		hidden;
}

.android-default .change .main-contents article.a6 select{
/*
	height:			42px !important;
	top:			21px !important;
*/
}

.change .main-contents article.a7{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			90px;
	background:		url(../../_img/sp/_inp_sel_bg_02.svg) no-repeat -160px 0 #1D2087;
	float:			left;
}

.change .main-contents .round-wrap-home article.a7{
	background-color:	#1E5381;
}

.change .main-contents article.a7 label{
	display:		block;
	margin:			0 0 0 34px;
	padding:		4px 0 0 0;
	height:			23px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
}

.android-default .change .main-contents article.a7 select{
/*
	height:			42px !important;
	top:			21px !important;
*/
}

.change .main-contents article.a7 #sel-7,
.change .main-contents article.a7 #sel-18{
	margin:			0 5px 0 32px;
	width:			123px;
	height:			63px;
	font-size:		29px;
	color:			#ffffff;
	line-height:		1.1;
	text-align:		center;
	overflow:		hidden;
}

.change .main-contents article.a8{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			60px;
	float:			left;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 132px 29px #0057D3;
}

.change .main-contents .round-wrap-home article.a8{
	background-color:	#008BD3;
}

.change .main-contents article.a8 label{
	display:		block;
	margin:			0 0 0 14px;
	padding:		4px 0 0 0;
	height:			20px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
}

.change .main-contents article.a8 #sel-8,
.change .main-contents article.a8 #sel-19{
	margin:			0 8px 0 0;
	width:			152px;
	height:			36px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		1.1;
	text-align:		center;
	overflow:		hidden;
}

.change .main-contents article.a9{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			60px;
	float:			left;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 132px 29px #1678EC;
}

.change .main-contents .round-wrap-home article.a9{
	background-color:	#15ADEC;
}

.change .main-contents article.a9 label{
	display:		block;
	margin:			0 0 0 14px;
	padding:		4px 0 0 0;
	height:			20px;
	font-size:		14px;
	color:			#1D1F86;
	line-height:		1.1;
}

.change .main-contents article.a9 #sel-9,
.change .main-contents article.a9 #sel-20{
	margin:			0 8px 0 0;
	width:			152px;
	height:			36px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		1.1;
	text-align:		center;
	overflow:		hidden;
}

.change .main-contents article.a10{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			50px;
	float:			left;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 132px 19px #1C1F86;
	position:		relative;
}

.change.no-transit .main-contents article.a10{
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 132px 19px #0057D3;
}

.change .main-contents article.a10 label{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.change .main-contents article.a10 #sel-10{
	padding:		0 10px 0 0;
	width:			150px;
	height:			50px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}

.android-default .change .main-contents article.a10 select{
/*
	width:			135px !important;
	height:			30px !important;
	top:			10px !important;
	left:			0 !important;
*/
}

.change .main-contents article.a11{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			50px;
	float:			left;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 132px 19px #1226B7;
	position:		relative;
}

.change.no-transit .main-contents article.a11{
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 132px 19px #1678EC;
}

.change .main-contents article.a11 label{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.change .main-contents article.a11 #sel-11{
	padding:		0 10px 0 0;
	width:			150px;
	height:			50px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}

.android-default .change .main-contents article.a11 select{
/*
	width:			155px !important;
	height:			30px !important;
	top:			10px !important;
*/
}

.change .main-contents article.a12{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			52px;
	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;
}

.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:		4px 0 0 14px;
	list-style:		none;
}

.change .main-contents article.a12 ul li{
	margin:			0 0 4px 0;
	padding:		0;
	height:			20px;
	font-size:		12px;
	color:			#ffffff;
	line-height:		20px;
}

.change .main-contents article.a12 ul li label{
	display:		inline-block;
	margin:			0;
	padding:		0;
	height:			20px;
	line-height:		20px;
	vertical-align:		middle;
}


.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/sp/_des_che_img_01.svg);
	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;
}

.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:		26px;
	color:			#ffffff;
	line-height:		50px;
	font-weight:		normal;
	background:		url(../../_img/sp/_ico_com_B_W_cap.svg) no-repeat left center;
}

.change .other-contents article.parent{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			50px;
	float:			left;
	background:		url(../../../common/_img/sp/_des_sel_ico_01.svg) no-repeat 131px 18px #1C1F86;
	position:		relative;
}

.change .other-contents article.parent label{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.change .other-contents article.parent #sel-parent{
	padding-right:		10px;
	width:			150px;
	height:			50px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}

.change .other-contents article.child{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			50px;
	float:			left;
	background:		url(../../../common/_img/sp/_des_sel_ico_01.svg) no-repeat 131px 18px #1226B7;
	position:		relative;
}

.change .other-contents article.child label{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.change .other-contents article.child #sel-child{
	padding-right:		10px;
	width:			150px;
	height:			50px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}










/* 新規：直接入力 */

.direct .main-contents .article-wrap{
	overflow:		hidden;
	/zoom:			1;
}

.direct .main-contents article.a1{
	width:			320px;
	height:			90px;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 291px 44px #1C1F84;
	position:		relative;
}

.direct .main-contents .round-wrap-home article.a1{
	background-color:	#1E5381;
}

.direct .main-contents article.a1 label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	position:		absolute;
	left:			13px;
	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:		6px;
	width:			314px;
	height:			90px;
	font-size:		29px;
	color:			#ffffff;
	line-height:		90px;
	text-align:		center;
}

.android-default .direct .main-contents article.a1 select{
/*
	margin-top:		25px;
	height:			65px !important;
*/
}

.direct .main-contents article.a2,
.direct .main-contents article.a5,
.direct .main-contents article.a8,
.direct .main-contents article.a11{
	width:			320px;
	height:			60px;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 291px 22px #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 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:			13px;
	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{
	padding-top:		11px;
	width:			320px;
	height:			49px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		49px;
	text-align:		center;
}

.android-default .direct .main-contents article.a2 select,
.android-default .direct .main-contents article.a5 select,
.android-default .direct .main-contents article.a8 select,
.android-default .direct .main-contents article.a11 select{
/*
	margin:			0;
	width:			115px !important;
	height:			auto !important;
	left:			120px !important;
	top:			20px !important;
*/
}

.direct .main-contents article.a3,
.direct .main-contents article.a6,
.direct .main-contents article.a9{
	width:			190px;
	height:			50px;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 159px 17px #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 #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 28px 0 45px;
	width:			117px;
	height:			50px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
	background:		url(../../_img/sp/_dir_art_bg_01.svg) no-repeat left center;
}

.android-default .direct .main-contents article.a3 select,
.android-default .direct .main-contents article.a6 select,
.android-default .direct .main-contents article.a9 select{
/*
	width:			auto !important;
	height:			auto !important;
	left:			30px !important;
	top:			0 !important;
*/
}

.direct .main-contents article.a4,
.direct .main-contents article.a7,
.direct .main-contents article.a10{
	width:			130px;
	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 19px;
	height:			50px;
	font-size:		18px;
	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 6px 0 0;
	padding:		0 7px;
	width:			66px;
	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:			160px;
	height:			50px;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 131px 23px #1C1F84;
	float:			left;
	position:		relative;
}

.direct .main-contents article.a13{
	background-color:	#1226B7;
}

.direct .main-contents article.a12 label,
.direct .main-contents article.a13 label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	position:		absolute;
	left:			13px;
	top:			5px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1;
}

.direct .main-contents article.a12 #sel-12,
.direct .main-contents article.a13 #sel-13{
	padding:		11px 10px 0 0;
	width:			150px;
	height:			39px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		39px;
	text-align:		center;
}

.android-default .direct .main-contents article.a12 select,
.android-default .direct .main-contents article.a13 select{
/*
	margin-top:		8px;
	margin-left:		30px;
	width:			auto !important;
	height:			auto !important;
*/
}

.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:		26px;
	color:			#ffffff;
	line-height:		50px;
	font-weight:		normal;
	background:		url(../../_img/sp/_ico_one_B_W_cap.svg) no-repeat left center;
}

.direct .other-contents article.parent{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			50px;
	float:			left;
	background:		url(../../../common/_img/sp/_des_sel_ico_01.svg) no-repeat 131px 18px #1C1F86;
	position:		relative;
}

.direct .other-contents article.parent label{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.direct .other-contents article.parent #sel-parent{
	padding-right:		10px;
	width:			150px;
	height:			50px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}

.direct .other-contents article.child{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			50px;
	float:			left;
	background:		url(../../../common/_img/sp/_des_sel_ico_01.svg) no-repeat 131px 18px #1226B7;
	position:		relative;
}

.direct .other-contents article.child label{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.direct .other-contents article.child #sel-child{
	padding-right:		10px;
	width:			150px;
	height:			50px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}











/* 新規：列車選択 */

.train .main-contents{
	width:			320px;
	color:			#ffffff;
	background:		#1C1F86;
}

.train .round-wrap{
}

.train .round-wrap-home{
}

.train article.wayselect{
	margin:			0;
	padding:		0;
	height:			50px;
	background:		#1C1F84;
	clear:			both;
}

.train .round-wrap-home article.wayselect{
	height:			50px;
	background:		#2976B8;
	border-top:		2px solid #ffffff;
}

.train article.wayselect h2{
	margin:			0;
	padding:		0;
	height:			50px;
	background:		#1327B8;
	font-size:		29px;
	color:			#ffffff;
	line-height:		50px;
	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:			50px;
	background-repeat:	no-repeat;
	background-position:	left center;
}

.train article.wayselect h2 span.oneway{
	background-image:	url(../../_img/sp/_ico_one_B_W_cap.svg);
}

.train article.wayselect h2 span.round-out{
/* 往復画像削除
	background-image:	url(../../_img/sp/_cha_way_cap_img_02.svg);
*/
}

.train article.wayselect h2 span.round-home{
/* 往復画像削除
	background-image:	url(../../_img/sp/_cha_way_cap_img_04.svg);
*/
}

.night .train .main-contents h2{
	margin:			0;
	padding:		0;
	height:			50px;
	background:		#1327B8;
	font-size:		29px;
	color:			#ffffff;
	line-height:		50px;
	font-weight:		normal;
	text-align:		center;
}

.night .train .main-contents h2 span{
	display:		inline-block;
	margin:			0;
	padding:		0 0 0 37px;
	background:		url(../../_img/sp/_ico_one_B_W_cap.svg) no-repeat left center;
}

.night .train .main-contents h2 span.oneway{
	background:		url(../../_img/sp/_cha_way_cap_img_01.svg) no-repeat left center;
}

.train .sub-contents{
	width:			320px;
}

.train .main-contents{
	width:			320px;
	color:			#ffffff;
	background:		#1C1F86;
}

.train .round-wrap-home .main-contents{
	background:		#1E5381;
}

.train .sub-contents{
	width:			320px;
}


.train .sub-contents div.noway{
	background:		url(../../_img/sp/_tra_lis_dia_bg_lvd.svg) repeat-y #FFEAB4;
}

.train .sub-contents div.noway .wrap{
	padding:		28px 34px;
	background:		url(../../_img/sp/_tra_now_bg.svg) no-repeat;
}

.train .sub-contents div.noway h2{
	margin:			0 0 10px 0;
	padding:		0 0 10px 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;
	padding:		0;
}

.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 .round-wrap-home .sub-contents article.page-send{
	background:		#008FE0
}

.train .sub-contents article.page-send{
	margin:			0;
	padding:		0;
	height:			50px;
}

.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;
	width:			145px;
	height:			28px;
	line-height:		28px;
	background-repeat:	no-repeat;
	text-decoration:	none;
	color:			#191997;
}

.train .sub-contents article.page-send ul li.prev a{
	background-image:	url(../../_img/sp/_tra_pag_but_01.svg);
}

.train .sub-contents article.page-send ul li.next a{
	background-image:	url(../../_img/sp/_tra_pag_but_02.svg);
}

.train .round-wrap-home .sub-contents article.page-send ul li.prev a{
	background-image:	url(../../_img/sp/_tra_pag_but_01_nig_hom.svg);
}

.train .round-wrap-home .sub-contents article.page-send ul li.next a{
	background-image:	url(../../_img/sp/_tra_pag_but_02_nig_hom.svg);
}


.train-list{
	width:			320px;
	position:		relative;
	background:		#78B0FF;
	border-bottom:		22px solid #1C1F86;
}

.round-wrap-home .train-list{
	background-color:	#74C4EA;
	border-color:		#1E5381;
}

.train-list-n6{
	border-bottom:		none;
}

.train-list h2{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			48px;
	font-size:		14px;
	color:			#ffffff;
	line-height:		25px;
	font-weight:		normal;
	text-align:		center;
	background:		url(../../_img/sp/_tra_lis_cap.svg) no-repeat;
	position:		absolute;
	left:			0;
	top:			0;
}

.train-list-waycheck h2{
	height:			72px;
	background-image:	url(../../_img/sp/_tra_lis_cap_nig.svg);
}

.night .round-wrap-home .train-list h2{
	height:			72px;
	background-image:	url(../../_img/sp/_tra_lis_cap_nig_rou_hom.svg);
}

.train-list h2 span.number{
	display:		none;
}

.train-list h2 ul.waycheck{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.train-list h2 ul.waycheck li{
	display:		inline-block;
	margin:			0;
	padding:		0 10px 0 0;
	height:			18px;
}

.train-list h2 ul.waycheck li > div{
	vertical-align:		top !important;
}

.train-list h2 ul.waycheck li label{
	display:		inline-block;
	height:			18px;
	line-height:		18px;
	vertical-align:		top !important;
}

.train-list h2 .wc-1{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/sp/_des_che_img_01.svg);
	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 12px 0 12px;
	width:			296px;
}

.train-list div.dia-1{
	padding-top:		19px;
}

.train-list-cap div.dia-1{
	padding-top:		44px;
}

.train-list-waycheck div.dia-1{
	padding-top:		68px;
}

.train-list div.dia-2{
	margin:			0;
	padding:		0 12px 0 12px;
	width:			296px;
}

.train-list div.dia dl{
	margin:			0;
	padding:		0;
	height:			28px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		28px;
	position:		relative;
}

.train-list div.dia dl.dep{
	border-bottom:		1px solid #161B60;
}

.train-list div.dia-2 dl.dep{
	margin-left:		50px;
}

.train-list div.dia dl.arr{
	border-top:		1px solid #161B60;
}

.train-list div.dia-2 dl.arr{
	margin-left:		50px;
}

.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/sp/_tra_lis_dia_arr.svg) no-repeat left bottom;
	min-height:		27px;
}

.train-list div.dia-2 div.name{
	margin-left:		50px;
}

.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/sp/_ico_fre_B_nkd_L.svg) no-repeat left center;
}

.train-list div.dia div.name h3 span.extra{
	display:		inline-block;
	margin:			0;
	padding:		0 0 0 32px;
	min-height:		27px;
	background:		url(../../_img/sp/_ico_ext_B_nkd_L.svg) 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{
	margin:			0;
	padding:		0;
	min-height: 	10px;
}


.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;
	margin:			0;
	padding:		5px 0 0 0;
}

.train-list div.icons ul li span.waribiki{
	display:		inline-block;
	margin:			0;
	padding:		29px 0 0 0;
	width:			78px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_tra_lis_foo_ico_01_en.svg) 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/sp/_tra_lis_foo_but_zz_en.svg) no-repeat;
	cursor:			pointer;
}

.train-list div.manku p.start-button-OO{ background-image: url(../../_img/sp/_tra_lis_foo_but_aa_en.svg); }
.train-list div.manku p.start-button-OX{ background-image: url(../../_img/sp/_tra_lis_foo_but_ab_en.svg); }
.train-list div.manku p.start-button-OA{ background-image: url(../../_img/sp/_tra_lis_foo_but_ac_en.svg); }
.train-list div.manku p.start-button-O-{ background-image: url(../../_img/sp/_tra_lis_foo_but_ad_en.svg); }
.train-list div.manku p.start-button-XO{ background-image: url(../../_img/sp/_tra_lis_foo_but_ba_en.svg); }
.train-list div.manku p.start-button-XX{ background-image: url(../../_img/sp/_tra_lis_foo_but_bb_en.svg); }
.train-list div.manku p.start-button-XA{ background-image: url(../../_img/sp/_tra_lis_foo_but_bc_en.svg); }
.train-list div.manku p.start-button-X-{ background-image: url(../../_img/sp/_tra_lis_foo_but_bd_en.svg); }
.train-list div.manku p.start-button-AO{ background-image: url(../../_img/sp/_tra_lis_foo_but_ca_en.svg); }
.train-list div.manku p.start-button-AX{ background-image: url(../../_img/sp/_tra_lis_foo_but_cb_en.svg); }
.train-list div.manku p.start-button-AA{ background-image: url(../../_img/sp/_tra_lis_foo_but_cc_en.svg); }
.train-list div.manku p.start-button-A-{ background-image: url(../../_img/sp/_tra_lis_foo_but_cd_en.svg); }
.train-list div.manku p.start-button--O{ background-image: url(../../_img/sp/_tra_lis_foo_but_da_en.svg); }
.train-list div.manku p.start-button--X{ background-image: url(../../_img/sp/_tra_lis_foo_but_db_en.svg); }
.train-list div.manku p.start-button--A{ background-image: url(../../_img/sp/_tra_lis_foo_but_dc_en.svg); }
.train-list div.manku p.start-button---{ background-image: url(../../_img/sp/_tra_lis_foo_but_dd_en.svg); }
.train-list div.manku p.start-button-null{ background-image: url(../../_img/sp/_tra_lis_foo_but_zz_en.svg); }
.train-list div.manku p.nonsale{ background-image: url(../../_img/sp/_tra_lis_foo_but_nonsale_en.svg); }
.train-list div.manku p.start-button-XX{
	cursor:			default;
}


.night .train-list div.manku p.start-button{
	background-image:	url(../../_img/sp/_tra_lis_foo_but_zz_en.svg);
}

.train-list div.dia.leveldown{
	background:		url(../../_img/sp/_tra_lis_dia_bg_lvd.svg) repeat-y #FFEAB4;
	padding-bottom:		20px;
}

.train-list div.dia.leveldown dl{
	color:			#F37D00;
}

.train-list div.dia.leveldown div.name{
	background-image:	url(../../_img/sp/_tra_lis_dia_arr_lvd.svg);
}

.train-list div.dia.leveldown div.name h3 span.free{
	background-image:	url(../../_img/sp/_ico_fre_R_nkd_L.svg);
}

.train .leveldown-message{
	margin:			0;
	padding:		14px 17px;
	background:		url(../../_img/sp/_tra_lis_dia_bg_lvd.svg) repeat-y #FFEAB4;
}

.train .leveldown-message p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#000000;
	line-height:		1.34;
}

.train .set{
	padding:		15px 0;
}



/* 満空表 */

.manku-contents{
	margin:			0;
	padding:		12px;
	width:			296px;
	/*
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
	*/
}

.manku-contents article.m1{
	margin:			0;
	padding:		0;
	width:			296px;
	height:			47px;
}

.manku-night article.m1{
	margin-bottom:		5px;
}

.manku-contents article.m1 #msel-1{
	width:			296px;
	height:			47px;
	background:		url(../../_img/sp/_des_sel_ico_02_01.svg) no-repeat 268px 12px #008AFF;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.manku-contents article.m2{
	margin:			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/sp/_man_cap_num_bg_dig_1.svg) 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/sp/_man_cap_num_bg_dig_1.svg) 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/sp/_man_cap_num_bg_dig_2.svg) 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/sp/_man_cap_num_bg_dig_3.svg) 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/sp/_man_cap_num_bg_dig_4.svg) no-repeat;
}

.manku-contents article.m2 p{
	margin:			0;
	padding:		0;
	height:			25px;
	font-size:		14px;
	color:			#666666;
	line-height:		25px;
	text-align:		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:			96px;
	height:			41px;
	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/sp/_des_but_img_03.svg) no-repeat;
	cursor:			pointer;
}


.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/sp/_tra_typ_ico_eco_nkd_S_en.svg) 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/sp/_tra_typ_ico_gre_nkd_S.svg) 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:			96px;
	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.th-long{
}

.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/sp/_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-long{
	height:			126px;
}

.manku-contents article.tab div.wrap div.tr div.economy-long.selected{
	background-image:	url(../../_img/sp/_mnk_tab_eco_bg_lon.png);
}

.manku-contents article.tab div.wrap div.tr div.economy-long.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/sp/_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-long{
	height:			126px;
}

.manku-contents article.tab div.wrap div.tr div.green-long.selected{
	background-image:	url(../../_img/sp/_mnk_tab_gre_bg_lon.png);
}

.manku-contents article.tab div.wrap div.tr div.green-long.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/sp/_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.economy-long.out.selected,
.manku-contents article.tab div.wrap div.tr div.green-long.out.selected{
	background-image:	url(../../_img/sp/_mnk_tab_gra_bg_lon.png);
}

.manku-contents article.tab div.wrap div.tr div.economy-long.out.selected p,
.manku-contents article.tab div.wrap div.tr div.green-long.out.selected p{
	color:			#ffffff;
}


.manku-contents article.tab div.wrap div.tr div.th h3{
	margin:			0;
	padding:		0;
	font-weight:		normal;
}

.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/sp/_tra_smo_ico_ng_res_M.svg) 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/sp/_tra_smo_ico_ok_res_M.svg) 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/sp/_mnk_tab_ico_que_01.svg) 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/sp/_des_che_img_01.svg);
	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:		10px 0;
}

.manku-contents article.m3 p{
	margin:			0;
	padding:		0;
	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;
	line-height:		50px;
	font-weight:		normal;
	background:		url(../../_img/sp/_des_sel_ico_02_01.svg) no-repeat 268px 12px #FFEAB4;
	-webkit-transition:	padding 0.2s ease-out,
				margin 0.2s ease-out;
	-moz-transition:	padding 0.2s ease-out,
				margin 0.2s ease-out;
	cursor:			pointer;
}

.manku-contents article.m4.open h2{
	background-image:	url(../../_img/sp/_des_sel_ico_02_02.svg);
}

.manku-contents article.m4 .wrap1{
	margin:			0;
	padding:		0 19px 0 19px;
	height:			0;
	overflow:		hidden;
	-webkit-transition:	height 0.2s ease-out;
	-moz-transition:	height 0.2s ease-out;
}

.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:			296px;
	height:			234px;
	position:		relative;
}

.manku-contents.manku-night article.m6{
	height:			174px;
}

.manku-contents article.m6 ul{
	margin:			0 0 20px 0;
	padding:		0;
	list-style:		none;
	width:			296px;
	height:			167px;
	position:		relative;
}

.manku-contents.manku-night article.m6 ul{
	height:			107px;
}

.manku-contents article.m6 ul li{
	margin:			0;
	padding:		0;
	position:		absolute;
}

.manku-contents article.m6 ul li.l2{
	width:			296px;
	height:			60px;
	left:			0;
	top:			0;
}

.manku-contents article.m6 div#mbtn-1{
	margin:			0;
	padding:		0;
	width:			296px;
	height:			50px;
	background:		url(../../_img/sp/_mnk_foo_but_02.svg) no-repeat right center #F19500;
	font-size:		17px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
	border-radius:		0 15px 15px 0;
}

.manku-contents article.m6 div#mbtn-1.disabled{
	background-color:	#A8A8A8;
}

.manku-contents article.m6 ul li.l4{
	width:			296px;
	height:			36px;
	left:			0;
	top:			61px;
	font-size:		15px;
	color:			#666666;
	line-height:		36px;
	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/sp/_des_che_img_01.svg);
	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:			151px;
	height:			70px;
	left:			0;
	top:			97px;
}

.manku-contents.manku-night article.m6 ul li.l1{
	top:			37px;
}

.manku-contents article.m6 ul li.l1 label{
	color: #ffffff;
	display: block;
	font-size: 12px;
	left: 3px;
	position: absolute;
	top: 4px;
	line-height: 1.1;
	z-index: 1024;
}

.manku-contents article.m6 div#msel-2{
	margin:			0;
	padding:		0 30px 0 5px;
	width:			107px;
	height:			70px;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 114px 28px #C9732B;
	font-size:		17px;
	color:			#ffffff;
	line-height:		70px;
	text-align:		center;
}

.manku-contents article.m6 div#msel-2.disabled{
	background-color:	#878787;
}

.manku-contents article.m6 ul li.l3{
	width:			145px;
	height:			70px;
	left:			151px;
	top:			97px;
}

.manku-contents.manku-night article.m6 ul li.l3{
	top:			37px;
}

.manku-contents article.m6 div#msbm-1{
	margin:			0;
	padding:		0;
	width:			145px;
	height:			70px;
	background:		url(../../_img/sp/_des_but_img_manku3_en.svg) no-repeat top ;
	font-size:		18px;
	color:			#EB0100;
	text-align:		center;
	line-height:		70px;
}

.manku-contents article.m6 div#msbm-1.disabled{
	background-position:	0 -70px;
	color:	gray;
}


.manku-contents article.m6 p.close{
	margin:			0;
	padding:		0;
}

.manku-contents article.m6 p.close span.manku-close-button{
	display:		inline-block;
	margin:			0;
	padding:		0 0 0 27px;
	width:			66px;
	height:			48px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		48px;
	text-align:		center;
	cursor:			pointer;
	background:		url(../../_img/sp/_des_but_img_04.svg) no-repeat;
}

/* 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-request .confirm div.dia-1{
	padding-top:		44px;
}

.seat-form{
	margin:			0;
	padding:		0 0 15px 0;
	width:			320px;
	background:		#ffffff;
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
	box-shadow:		0 0 50px #ffffff;
	-moz-box-shadow:	0 0 50px #ffffff;
	-webkit-box-shadow:	0 0 50px #ffffff;
}

.seat-form-wrap1{
	margin:			0;
	padding:		28px 0 0 0;
}

.seat-form-wrap1 .seat-form-wrap2{
	margin:			0;
	padding:		0 0 37px 0;
}

.seat-form .seat-select{
	margin:			0;
	padding:		0;
	width:			320px;
}

.seat-form .seat-select h2{
	margin:			0;
	padding:		0;
	background:		#ffffff;
	height:			42px;
	font-size:		16px;
	color:			#FF7E00;
	line-height:		42px;
	font-weight:		normal;
	text-align:		center;
}

.seat-form .seat-select h2 em{
	font-style:		normal;
	font-weight:		normal;
}

.seat-form .seat-select h2 span{
	font-size:		12px;
	color:			#12325B;
}

.seat-form .seat-select h3{
	margin:			0 auto 10px auto;
	padding:		0;
	width:			296px;
	background:		#7BA1F9;
	height:			98px;
	font-size:		14px;
	color:			#ffffff;
	line-height:		49px;
	font-weight:		normal;
	text-align:		center;
}

.seat-form .seat-select h3 span{
	display:		block;
	margin:			0;
	padding:		0;
	width:			296px;
	height:			49px;
	background:		#0060F4;
	font-size:		14px;
	color:			#ffffff;
	line-height:		20px;
	text-align:		center;
	display:flex;
    align-items:center;
    justify-content:center;
}

.seat-form .seat-select h3 #sp-sfsel-1{
	margin:			0;
	padding:		0 28px 0 0;
	width:			268px;
	height:			49px;
	font-size:		17px;
	letter-spacing:		-1px;
	color:			#ffffff;
	line-height:		49px;
	font-weight:		normal;
	text-align:		center;
	background:		url(../../_img/sp/_sea_for_sel_ico_01.svg) no-repeat 268px 18px #7BA1F9;
}

.seat-form .seat-select .ext{
	margin:			0 auto;
	padding:		6px 6px 0 6px;
	width:			284px;
	background:		#EDEDEE;
}

.seat-form .seat-select .ext-2{
	padding:		0 6px 6px 6px;
}

.seat-form .seat-select .ext ul{
	margin:			0;
	padding:		0 0 6px 0;
	list-style:		none;
	border-bottom:		1px dashed #666666;
	overflow:		hidden;
}

.seat-form .seat-select .ext-2 ul{
	padding:		6px 0 0 0;
	border-bottom:		none;
	border-top:		1px dashed #666666;
}

.seat-form .seat-select .ext ul li{
	margin:			0 10px 0 0;
	padding:		0 0 0 13px;
	font-size:		13px;
	color:			#000000;
	float:			left;
	background:		url(../../_img/sp/_sea_for_ext_mar_01.svg) no-repeat left center;
}

.seat-form .seat-select .ext ul li.l3{
	padding-left:		0;
	background:		none;
	float:			right;
	margin-right:		0;
}


.seat-form .seat-select .wrap{
	margin:			0 auto;
	padding:		6px;
	width:			284px;
	overflow:		hidden;
	/zoom:			1;
	background:		#EDEDEE;
}

.seat-form .seat-select .exit-a{
	margin:			10px 0;
	padding:		0;
	text-align:		center;
}

.seat-form .seat-select .exit-a p{
	display:		inline-block;
	margin:			0;
	padding:		0 0 0 32px;
	background:		url(../../_img/sp/_sea_for_arr_01.svg) no-repeat;
}

.seat-form .seat-select .exit-a p span{
	display:		inline-block;
	margin:			0;
	padding:		0 32px 0 0;
	background:		url(../../_img/sp/_sea_for_arr_01.svg) no-repeat right top;
}


.seat-form .seat-select .seatlist{
	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:			43px;
	height:			35px;
	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.empty{
	border-color:		transparent;
	background:		none;
}

.seat-form .seat-select .seatlist table tbody tr th{
	padding:		0;
	width:			43px;
	height:			35px;
	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 th span{
	font-size:		12px;
}

.seat-form .seat-select .seatlist table tbody tr td{
	padding:		0;
	width:			43px;
	height:			35px;
	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 thead tr th.col-empty,
.seat-form .seat-select .seatlist table tbody tr td.col-empty{
	width:			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 td.col-empty{
	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 .seat-select .message{
	margin:			10px auto;
	padding:		0;
	width:			296px;
}

.seat-form .seat-select .message p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#727171;
	line-height:		1.4;
}

.seat-form .seat-select .handheld{
	margin:			10px auto;
	padding:		0;
	width:			296px;
}

.seat-form .seat-select .handheld ul{
	margin:			0 0 10px 0;
	padding:		0;
}

.seat-form .seat-select .handheld ul li{
	display:		inline-block;
	margin:			0 0 0 1px;
	padding:		0;
	width:			42px;
	height:			50px;
	vertical-align:		top;
}

.seat-form .seat-select .handheld ul li.b1,
.seat-form .seat-select .handheld ul li.b7{
	margin-left:		0;
	width:			81px;
}

.seat-form .seat-select .handheld .ddl{
	margin:			0;
	padding:		0 30px 0 5px;
	width:			46px;
	height:			50px;
	background:		url(../../_img/sp/_sea_for_han_img_01.svg) no-repeat right center #6E98F8;
	font-size:		17px;
	color:			#ffffff;
	line-height:		50px;
}

.seat-form .seat-select .handheld .cb{
	margin:			0;
	padding:		0;
	width:			42px;
	height:			50px;
	background-repeat:	no-repeat;
	background-position:	0 -60px;
	background-color:	#6E98F8;
}

.seat-form .seat-select .handheld .cb.checked{
	background-position:	0 0;
}

.seat-form .seat-select .handheld #sp-ssf-2{ background-image : url(../../_img/sp/_sea_for_han_img_02.svg); }
.seat-form .seat-select .handheld #sp-ssf-3{ background-image : url(../../_img/sp/_sea_for_han_img_03.svg); }
.seat-form .seat-select .handheld #sp-ssf-4{ background-image : url(../../_img/sp/_sea_for_han_img_04.svg); }
.seat-form .seat-select .handheld #sp-ssf-5{ background-image : url(../../_img/sp/_sea_for_han_img_05.svg); }
.seat-form .seat-select .handheld #sp-ssf-6{ background-image : url(../../_img/sp/_sea_for_han_img_06.svg); }
.seat-form .seat-select .handheld #sp-ssf-8{ background-image : url(../../_img/sp/_sea_for_han_img_02.svg); }
.seat-form .seat-select .handheld #sp-ssf-9{ background-image : url(../../_img/sp/_sea_for_han_img_03.svg); }
.seat-form .seat-select .handheld #sp-ssf-10{ background-image : url(../../_img/sp/_sea_for_han_img_04.svg); }
.seat-form .seat-select .handheld #sp-ssf-11{ background-image : url(../../_img/sp/_sea_for_han_img_05.svg); }
.seat-form .seat-select .handheld #sp-ssf-12{ background-image : url(../../_img/sp/_sea_for_han_img_06.svg); }





.seat-form article.sf-notice{
	margin:			14px auto 10px auto;
	padding:		0;
	width:			304px;
	background:		#FFEAB4;
}

.seat-form article.sf-notice h2{
	margin:			0;
	padding:		0 19px;
	height:			50px;
	font-size:		17px;
	color:			#F37D00;
	line-height:		50px;
	font-weight:		normal;
	background:		url(../../_img/sp/_des_sel_ico_02_01.svg) no-repeat 268px 12px #FFEAB4;
	-webkit-transition:	padding 0.2s ease-out,
				margin 0.2s ease-out;
	-moz-transition:	padding 0.2s ease-out,
				margin 0.2s ease-out;
	cursor:			pointer;
}

.seat-form article.sf-notice.open h2{
	background-image:	url(../../_img/sp/_des_sel_ico_02_02.svg);
	background-position:	268px 11px;
}

.seat-form article.sf-notice .wrap1{
	margin:			0;
	padding:		0 19px 0 19px;
	height:			0;
	overflow:		hidden;
	-webkit-transition:	height 0.2s ease-out;
	-moz-transition:	height 0.2s ease-out;
}

.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;
	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/sp/_des_but_img_06.svg) no-repeat;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
	cursor:			pointer;
}


.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/sp/_sea_for_but_sub_img.svg) no-repeat right center #F19500;
	border-radius:		0 12px 12px 0;
}

.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/sp/_sea_for_but_sub_img_R.svg) no-repeat left center #6487A6;
	border-radius:		12px 0 0 12px;
}

.seat-form div.button div.prev-train-narrow{
	padding:		0 0 0 21px;
	width:			126px;
}

.seat-form-free div.button div#sp-sfsbalt{
	width:			304px;
}

.seat-form-free div.button div#sp-sfsbalt.button-type-2{
	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;
}











/* 新規：確認 */

.confirm{
	padding-top:		0;
	padding-bottom:		20px;
	border-bottom:		none;
	background:		url(../../_img/sp/_con_cap_bg.svg) no-repeat #78B0FF;
}


.round-wrap .confirm{
	padding-top:		0;
}

.round-wrap .confirm .choice{
	margin:			0;
	padding:		0;
	background-position:	0 35px;
}

.round-wrap-out .confirm .choice{
	background:		url("../../_img/sp/_con_cap_bg.svg") no-repeat scroll 0 35px #78B0FF;
}

.round-wrap-home .confirm .choice{
	background:		url("../../_img/sp/_con_cap_bg.svg") no-repeat scroll 0 35px #74C4EA;
}

.train .round-wrap p.rank{
	margin:			0 0 8px 0;
	padding:		0 0 0 12px;
	height:			35px;
	background:		#0060F4;
	font-size:		12px;
	color:			#ffffff;
	line-height:		35px;
	font-weight:		normal;
}


.night .round-wrap .confirm div.dia-1{
	padding-top:		0;
}

.night .round-wrap-out .confirm div.dia-1,
.night .round-wrap-home .confirm div.dia-1{
	padding-top:		22px;
}

.night .confirm-oneway div.dia-1{
	padding-top:		44px;
}

.confirm div.dia div.seat{
	margin:			0;
	padding:		0;
	overflow:		hidden;
}

.confirm div.dia div.seat div.cartype{
	margin:			0;
	padding:		0 0 0 0;
	vertical-align:		top;
	font-size:		20px;
	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;
	margin:			0;
	padding:		0 0 0 22px;
	background-repeat:	no-repeat;
	background-position:	left center;
	min-height:		19px;
}

.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/sp/_ico_eco_B_nkd_M.svg);
}

.confirm div.dia.leveldown div.seat div.cartype p span.economy{
	background-image:	url(../../_img/sp/_ico_eco_R_nkd_M.svg);
}

.confirm div.dia div.seat div.cartype p span.green{
	background-image:	url(../../_img/sp/_ico_gre_B_nkd_M.svg);
}

.confirm div.dia div.seat.leveldown div.cartype p span.green{
	background-image:	url(../../_img/sp/_ico_gre_R_nkd_M.svg);
}



.confirm div.dia div.seat div.seatno{
	margin:			0;
	padding:		0;
	vertical-align:		top;
	float:			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{
	margin:			0;
	padding:		0 0 0 6px;
	font-size:		20px;
	color:			#172A87;
	line-height:		1.1;
	white-space:		nowrap;
}

.confirm div.dia div.seat div.seatno table tr td.carno span{
	display:		inline-block;
	margin:			0;
	padding:		0 3px 0 0;
	color:			#FFDE00;
}

.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;
	margin:			0;
	padding:		0 3px 0 0;
	color:			#FFDE00;
}

.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;
	margin:			0;
	padding:		0 3px 0 0;
	color:			#FFDE00;
	min-width:		17px;
	text-align:		center;
}

.night .confirm div.dia div.seat div.seatno table tr td.col span{
	width:			105px;
	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;
	margin:			3px 0 0 0;
	padding:		0 0 0 27px;
	height:			21px;
	font-size:		13px;
	color:			#1D1F86;
	line-height:		21px;
	background:		url(../../_img/sp/_tra_smo_ico_ok_res_M.svg) no-repeat left center;
}
.confirm div.dia div.seat div.seatno p.nosmoke{
	background:		url(../../_img/sp/_tra_smo_ico_ng_res_M.svg) no-repeat left center;
}

.confirm div.dia.leveldown div.seat div.seatno p.smoke{
	background:		url(../../_img/sp/_tra_smo_ico_ok_lvd_M.svg) no-repeat left center;
	color:			#EB0100;
}

.confirm div.dia.leveldown div.seat div.seatno p.nosmoke{
	background:		url(../../_img/sp/_tra_smo_ico_ng_lvd_M.svg) 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/sp/_tra_smo_ico_ng_res_M.svg) no-repeat left center / contain;
	padding-left: 22px;
	margin: 0;
}
.f22_smoke{
	background: url(../../_img/sp/_tra_smo_ico_ok_res_M.svg) no-repeat left center / contain;
	padding-left: 22px;
	margin: 0;
}
.f22_noicon{
	margin: 0;					
}
.sum{
	margin:			0;
	padding:		11px 0;
	background:		#1C1F86;
}

.sum table{
	margin:			0 auto;
	border-collapse:	collapse;
	color:			#ffffff;
	line-height:		1.1;
}

.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:		11px;
}

.sum table.partial{
	font-size:		18px;
	margin-bottom:		10px;
}

.sum table.total{
	margin-bottom:		10px;
	font-size:		27px;
}

.sum table.point-partial{
	font-size:		14px;
}

.sum table.point-total{
	font-size:		17px;
}

.confirm-alert{
	margin:			0;
	padding:		20px 0;
	width:			260px;
	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:		17px;
	color:			#C00000;
	line-height:		47px;
	text-align:		left;
	background:		url(../../_img/sp/_inq_con_ale_but_02_en.svg) no-repeat left top;
}

.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/sp/_inq_con_ale_but_01.svg) no-repeat left top;
}

.confirm-alert #ca-but-11{
	margin:			0;
	padding:		0 0 0 84px;
	width:			158px;
	height:			47px;
	font-size:		17px;
	color:			#C00000;
	line-height:		47px;
	text-align:		left;
	background:		url(../../_img/sp/_inq_con_ale_but_02_en.svg) no-repeat left top;
}

.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/sp/_inq_con_ale_but_01.svg) no-repeat left top;
}









/* 新規：完了 */

.finish .head-contents{
	width:			320px;
	background:		url(../../_img/sp/_fin_hea_bg.svg) repeat-x #ffffff;
}

.finish .head-contents article.message{
	margin:			0 auto 20px auto;
	padding:		0 10px;
}

.finish .head-contents article.message p{
	margin:			0;
	padding:		0;
	font-size:		12px;
	color:			#727171;
	line-height:		1.38;
}

.finish .head-contents article.message p.greeting{
	padding-top:		20px;
	padding-bottom:		10px;
	font-size:		21px;
	color:			#E50012;
	line-height:		1.1;
}

.finish .main-contents{
	padding-top:		10px;
	color:			#ffffff;
	background:		#1C1F86;
}

.finish-round .main-contents{
	background-color:	#0057D3;
}

.finish .main-contents article{
	margin:			0 auto;
	padding:		0 0 5px 0;
	width:			193px;
}

.finish .main-contents article h2{
	margin:			0;
	padding:		0;
	font-size:		13px;
	line-height:		1.1;
	font-weight:		normal;
}

.finish .main-contents article p{
	margin:			0;
	padding:		0;
}

.finish .main-contents article.reserve p{
	font-size:		23px;
}

.night .finish .main-contents article.biztrip{
	padding-bottom:		20px;
}

.finish .main-contents article.biztrip p{
	font-size:		14px;
}

.finish .main-contents article.sum p{
	font-size:		23px;
}

.finish .main-contents article.point p{
	font-size:		21px;
}

.night .finish .main-contents article.result p{
	font-size:		23px;
}

.finish .sub-contents{
	width:			320px;
	color:			#ffffff;
	background:		#1C1F86;
}

.finish section.sub-contents article.recept table.ride {
    width: 193px;
}

.finish section.sub-contents article.recept table.ride tr td.d {
    white-space: initial;
    padding-left: 10px;
    font-size: 12px;
}

.night .finish-round .sub-contents .round-wrap-home{
	background-color:	#1E5381;
}

.night .finish .sub-contents h2{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			48px;
	font-size:		14px;
	color:			#ffffff;
	line-height:		25px;
	font-weight:		normal;
	text-align:		center;
	background:		url(../../_img/sp/_fin_bod_cap_bg_nig.svg) no-repeat;
}

.night .finish-round .sub-contents h2{
	height:			50px;
	font-size:		29px;
	line-height:		50px;
	background-image:	url(../../_img/sp/_fin_cap_nig_rou.svg);
	text-align:		center;
}

.night .finish-round .sub-contents .round-wrap-home h2{
	background-image:	url(../../_img/sp/_fin_cap_nig_rou_hom.svg);
}

.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:			50px;
	background-repeat:	no-repeat;
	background-position:	left center;
}

.night .finish-round .sub-contents h2 span.oneway{
	background:		url(../../_img/sp/_ico_one_B_W_cap.svg) no-repeat left center;
}

.night .finish-round .sub-contents h2 span.round-out{
/* 往復画像削除
	background:		url(../../_img/sp/_cha_way_cap_img_02.svg) no-repeat left center;
*/
}

.night .finish-round .sub-contents h2 span.round-home{
/* 往復画像削除
	background:		url(../../_img/sp/_cha_way_cap_img_04.svg) no-repeat left center;
*/
}


.finish .round-wrap .choice{
	margin:			0;
	padding:		0;
}

.finish .round-wrap-out .choice{
	background:		url("../../_img/sp/_fin_cap_nig_rou.svg") no-repeat 0 -15px;
}

.finish .round-wrap-home .choice{
	background:		url(../../_img/sp/_fin_cap_nig_rou_hom.svg) no-repeat 0 -15px;
}



.finish .round-wrap .choice p.rank{
	margin:			0 0 23px 0;
	padding:		0 0 0 12px;
	height:			35px;
	background:		#0060F4;
	font-size:		12px;
	color:			#ffffff;
	line-height:		35px;
	font-weight:		normal;
}

.finish .round-wrap-out .choice p.rank{
	background:		#0060F4;
}

.finish .round-wrap-home .choice p.rank{
	background:		#008FE0;
}


.finish .sub-contents article.recept{
	padding:		10px 0;
}

.night .finish .sub-contents article.recept{
	padding-top:		0;
}






.finish .sub-contents article.recept table.misc .IC{
	display:		block;
	margin:			0;
	padding:		15px 0 0 0;
	width:			45px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) 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:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) 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:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) 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:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) 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:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) no-repeat;
	vertical-align:		middle;
}






.finish .sub-contents article.recept table.arrival{
	font-size:		17px;
	margin-top:		13px;
	border-top:		1px solid #ffffff;
}

.finish .sub-contents article.recept table.arrival-first{
	margin-top:		0;
	border-top:		none;
}

.finish .sub-contents article.recept table.arrival tr:first-child td{
	padding-top:		13px;
}

.finish .sub-contents article.recept table.car{
	font-size:		27px;
	margin-bottom:		5px;
}

.finish .sub-contents article.recept table.car span{
	padding:		0 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/sp/_ico_fre_W_nkd_L.svg) 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/sp/_ico_ext_W_nkd_L.svg) no-repeat left center;
}

.finish .sub-contents article.recept table.car td.a span{
	padding-left:		0;
}

.finish .sub-contents article.recept table.car td.a span.free,
.finish .sub-contents article.recept table.car td.a span.extra{
	padding-left:		32px;
}

.finish .sub-contents article.recept table.car td.c span{
	padding-right:		0;
}

.finish .sub-contents article.recept table.opt{
	font-size:		14px;
	margin-bottom:		5px;
}

.finish .sub-contents article.recept table.seat{
	font-size:		13px;
}

.finish .sub-contents article.recept table.seat td{
	padding-bottom:		4px;
}

.finish .sub-contents article.recept table.seat span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		0 0 0 25px;
	height:			16px;
	line-height:		16px;
	background-repeat:	no-repeat;
	background-position:	left center;
	text-align:		right;
}

.finish .sub-contents article.recept table.seat span.economy{
	background-image:	url(../../_img/sp/_tra_typ_ico_eco_nkd_S_en.svg);	
}
.finish .sub-contents article.recept.f22_kotori table.seat span.economy{
	background-image:	url(../../_img/sp/_tra_typ_ico_eco_nkd_S.svg);
}
.finish .sub-contents article.recept table.seat span.green{
	background-image:	url(../../_img/sp/_tra_typ_ico_gre_nkd_S.svg);
}

.finish .sub-contents article.recept table.seat span.free{
	background-image:	url(../../_img/sp/_tra_typ_ico_fre_nkd_S.svg);
}

.finish .sub-contents article.recept table.seat span.smoke{
	background-image:	url(../../_img/sp/_tra_smo_ico_ok_nkd_S.svg);
}

.finish .sub-contents article.recept table.seat span.nosmoke{
	background-image:	url(../../_img/sp/_tra_smo_ico_ng_nkd_S.svg);
}
.finish .sub-contents article.link{
	margin:			0;
	padding:		0;
}

.finish .sub-contents article.link ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.night .finish .sub-contents article.link ul{
	background-color:	#004DC3;
	text-align:		right;
}

.finish .sub-contents article.link ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	height:			50px;
}

.finish .sub-contents article.link ul li.b1{
	width:			198px;
}

.finish .sub-contents article.link ul li.b2{
	width:			122px;
}

.finish .sub-contents article.link ul li a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 20px 0 0;
	height:			50px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		50px;
	text-decoration:	none;
	text-align:		center;
}

.finish .sub-contents article.link ul li.b1 a{
	width:			178px;
}

.finish .sub-contents article.link ul li.b2 a{
	width:			102px;
}

.finish .sub-contents article.link ul li.b1 a{
	background:		url(../../_img/sp/_fin_bod_but_01.svg) no-repeat;
}

.finish .sub-contents article.link ul li.b2 a{
	background:		url(../../_img/sp/_fin_bod_but_02.svg) no-repeat;
}

.finish .sub-contents article.link ul li.b6 a{
	background:		url(../../_img/sp/_fin_bod_but_03_tr.svg) no-repeat;
}

.finish .sub-contents article.link2{
	margin:			0;
	padding:		0;
	top:			50px;
}

.finish .sub-contents article.link2 ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.night .finish .sub-contents article.link2 ul{
	background-color:	#004DC3;
	text-align:		right;
}

.finish .sub-contents article.link2 ul li a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 20px 0 0;
	height:			50px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		50px;
	text-decoration:	none;
	text-align:		center;
}

.finish .sub-contents article.link2 ul li.b6 a{
	width:			320px;
	padding:		0;
	background:		url(../../_img/sp/_fin_bod_but_03_tr.svg) no-repeat;
}

.finish .other-contents article.emergence{
	margin:			0;
	padding:		1px 0;
}

.finish .other-contents article.emergence div.frm{
	margin:			20px 14px 0 14px;
	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:			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;
	margin:			0;
	padding:		0;
}

.finish .other-contents article.button ul li a{
	display:		inline-block;
	margin:			0;
	padding:		0;
	width:			201px;
	height:			46px;
	background:		url(../../_img/sp/_fin_foo_but_01.svg) no-repeat;
	font-size:		18px;
	color:			#1D1F86;
	line-height:		46px;
	text-align:		center;
	text-decoration:	none;
}

.finish .other-contents article.button2{
	margin:			0;
	padding:		5px 0 5px 0;
}

.finish .other-contents article.button2 ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	text-align:		center;
}

.finish .other-contents article.button2 ul li{
	display:		inline-block;
	margin:			0;
	padding:		0;
}

.finish .other-contents article.button2 ul li a{
	display:		inline-block;
	margin:			0;
	padding:		0;
	width:			201px;
	height:			46px;
	background:		url(../../_img/sp/_fin_foo_but_01.svg) no-repeat;
	font-size:		18px;
	color:			#1D1F86;
	line-height:		46px;
	text-align:		center;
	text-decoration:	none;
}


.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{
	margin:			0;
	padding:		0;
}

.finish .other-contents article.ad ul li.l1{
	padding-bottom:		1px;
}










/* いつもの */

.usual{
}

.usual .main-contents{
}

.usual .main-contents .usual-list{
	margin:			0;
	padding:		0 0 20px 0;
	background:		#CBDCE8;
}

.usual .main-contents .usual-list h2{
	margin:			0;
	padding:		0 0 0 13px;
	width:			307px;
	height:			90px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		90px;
	font-weight:		normal;
	background:		#00508A;
}

.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;
	width:			320px;
	height:			47px;
	background:		url(../../_img/sp/_usu_ind_bod_but_01.svg) no-repeat left top;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.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;
}



.usual .main-contents .usual-list form .form-wrap{
	margin:			0;
	padding:		0;
	overflow:		hidden;
}

.usual .main-contents .usual-list form .date-select{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			90px;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 291px 40px #6597CB;
}

.usual .main-contents .usual-list form .date-select .des-date-select{
	margin:			0;
	padding:		0 11px 0 0;
	width:			309px;
	height:			90px;
	font-size:		29px;
	color:			#ffffff;
	line-height:		90px;
	text-align:		center;
}

.usual .main-contents .usual-list form .count-adult,
.usual .main-contents .usual-list form .count-child{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			50px;
	float:			left;
	position:		relative;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 131px 18px #87AEDA;
}

.usual .main-contents .usual-list form .count-child{
	background-color:	#9ABAE0;
}

.usual .main-contents .usual-list form .count-adult label,
.usual .main-contents .usual-list form .count-child label{
	display:		none;
}

.usual .main-contents .usual-list form .count-adult .des-count-adult,
.usual .main-contents .usual-list form .count-child .des-count-child{
	margin:			0;
	padding:		0 22px 0 0;
	width:			138px;
	height:			50px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
}

.usual .main-contents .usual-list form .train-list{
	padding-bottom:		25px;
	clear:			both;
	background:		url(../../_img/sp/_usu_lis_lis_bg.svg) repeat-x left top #A5C3E3;
	border-bottom:		none;
}

.usual .main-contents .usual-list form .train-list .dia-1{
	padding-top:		13px;
}

.usual .main-contents .usual-list form .message{
	background:		#FFFCE7;
}

.usual .main-contents .usual-list form .message p{
	margin:			0;
	padding:		5px 15px;
	font-size:		13px;
	color:			#727171;
	line-height:		1.4;
}

.usual .main-contents .usual-list form .ticket{
	background:		#729EBE;
}

.usual .main-contents .usual-list form .ticket ul{
	margin:			0;
	padding:		6px 0 6px 14px;
	list-style:		none;
}

.usual .main-contents .usual-list form .ticket ul li{
	margin:			0 0 3px 0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
}

.usual .main-contents .usual-list form .ticket ul li label{
	display:		inline-block;
	padding:		0 0 0 45px;
}

.usual .main-contents .usual-list form .ticket ul li.l1 label{
	background:		url(../../_img/sp/_inp_ico_01.svg) no-repeat left center;
}

.usual .main-contents .usual-list form .ticket ul li.l2 label{
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) no-repeat left center;
}

.usual .main-contents .usual-list form .ticket .des-radio{
	margin:			0;
	padding:		0 8px 0 0;
	width:			18px;
	height:			18px;
	background-image:	url(../../_img/sp/_des_rad_img_01.svg);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.usual .main-contents .usual-list form .ticket .des-radio.checked{
	background-position:	left top;
}

.usual .main-contents .usual-list form .trip-number{
	width:			320px;
	height:			70px;
	background:		#4e7ca7;
}

.usual .main-contents .usual-list form .trip-number label{
	display:		block;
	margin:			0;
	padding:		0 0 0 14px;
	height:			24px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		24px;
}

.usual .main-contents .usual-list form .trip-number p{
	margin:			0;
	padding:		0 0 0 14px;
}

.usual .main-contents .usual-list form .trip-number p input{
	margin:			0;
	padding:		0 15px;
	width:			260px;
	height:			24px;
	background:		#3e6588;
	border:			1px solid #B9E3F8;
	border-radius:		7px;
	font-size:		14px;
	color:			#ffffff;
	line-height:		24px;
}

.usual .main-contents .usual-list form .trip-number p input::-webkit-input-placeholder{
	color:			#ffffff;
}

.usual .main-contents .usual-list form .trip-number p input:-moz-placeholder{
	color:			#ffffff;
}

.usual .main-contents .usual-list form .button-area-1{
	width:			auto;
	background:		#ffffff;
}

.usual .main-contents .usual-list form .button-area-1 ul{
	width:			auto;
	text-align:		center;
}

.usual .main-contents .usual-list form .button-area-1 ul li{
	margin-right:		0;
}

.usual .main-contents .usual-list .open-close-button{
	margin:			0;
	padding:		0;
	height:			40px;
	background:		#729EBE;
}

.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;
	margin:			0;
	padding:		0 40px 0 0;
	height:			40px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		40px;
}





.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 13px;
	width:			307px;
	height:			90px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		90px;
	font-weight:		normal;
	background:		#00508A;
}

.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:			320px;
	height:			90px;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 292px 41px #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;
	width:			320px;
	height:			90px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		90px;
	text-align:		center;
}

.usual .main-contents .usual-change .count-adult,
.usual .main-contents .usual-change .count-child{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			50px;
	float:			left;
	position:		relative;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 132px 19px #87AEDA;
}

.usual .main-contents .usual-change .count-child{
	background-color:	#9ABAE0;
}

.usual .main-contents .usual-change .count-adult label,
.usual .main-contents .usual-change .count-child label{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.usual .main-contents .usual-change .count-adult .des-count-adult,
.usual .main-contents .usual-change .count-child .des-count-child{
	margin:			0;
	padding:		0 0 0 0;
	width:			130px;
	height:			50px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
}

.usual .main-contents .usual-change .train-list{
	padding-bottom:		25px;
	clear:			both;
	background:		url(../../_img/sp/_usu_lis_lis_bg.svg) repeat-x left top #A5C3E3;
	border-bottom:		none;
}

.usual .main-contents .usual-change .round-wrap-home .train-list{
	background-color:	#A7B9CD;
}

.usual .main-contents .usual-change .message{
	background:		#FFFCE7;
}

.usual .main-contents .usual-change .message p{
	margin:			0;
	padding:		10px 15px;
	font-size:		13px;
	color:			#727171;
	line-height:		1.4;
}

.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/sp/_ico_ic_W_B_M.svg) no-repeat left center;
}

.usual .main-contents .usual-change .ticket ul li.l2 label{
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) 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/sp/_des_rad_img_01.svg);
	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:			260px;
	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:			50px;
	font-size:		29px;
	color:			#ffffff;
	line-height:		50px;
	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:			50px;
	font-size:		29px;
	color:			#ffffff;
	line-height:		50px;
	background-position:	left center;
	background-repeat:	no-repeat;
}

.usual .main-contents .usual-change .round-wrap-out p.round-cap span{
	background-image:	url("../../_img/sp/_cha_way_cap_img_02.svg");
}

.usual .main-contents .usual-change .round-wrap-home p.round-cap span{
	background-image:	url("../../_img/sp/_cha_way_cap_img_04.svg");
}















.usual .sub-contents{
}

.usual .sub-contents article.b3{
	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/sp/_cha_way_cap_img_03.svg) no-repeat left center;
}

.usual .other-contents article.parent{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			50px;
	float:			left;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 132px 18px #0067B2;
	position:		relative;
}

.usual .other-contents article.parent label{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.usual .other-contents article.parent #sel-parent{
	width:			160px;
	height:			50px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}

.usual .other-contents article.child{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			50px;
	float:			left;
	background:		url(../../_img/sp/_des_sel_ico_01.svg) no-repeat 132px 18px #0077C7;
	position:		relative;
}

.usual .other-contents article.child label{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.usual .other-contents article.child #sel-child{
	width:			160px;
	height:			50px;
	font-size:		20px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center
}

.usual .other-contents article.c0{
	clear:			both;
	background:		#FFFCE7;
}

.usual .other-contents article.c0 p{
	margin:			0;
	padding:		10px 15px;
	font-size:		13px;
	color:			#727171;
	line-height:		1.4;
}

.usual .other-contents article.c1{
	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/sp/_ico_ic_W_B_M.svg) no-repeat left center;
}

.usual .other-contents article.c1 ul li.l2 label{
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) 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/sp/_des_rad_img_01.svg);
	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{
	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:			260px;
	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_oazukari_bar .sum-contents-2{
	display: flex;
	flex-wrap: wrap-reverse;
	justify-content: flex-end;
}
.inquiry .sum-contents-2{
	position:	relative;
}

.inquiry .sum-contents p{
	margin:			0;
	padding:		6px 10px 6px 0;
	font-size:		16px;
	color:			#ffffff;
	line-height:		1;
	text-align:		right;
}

.inquiry .sum-contents_oazukari p{
	margin:			0;
	padding:		6px 10px 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{
	background:		#00A6ED;
}

.inquiry .main-contents .inq-list{
	width:			320px;
}

.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/sp/_inq_lis_art_cap_bg_dig_1.svg);
	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/sp/_inq_lis_art_cap_bg_dig_2.svg);
}

.inquiry .main-contents .inq-list h2.dig-3{
	padding-left:		85px;
	background-image:	url(../../_img/sp/_inq_lis_art_cap_bg_dig_3.svg);
}

.inquiry .main-contents .inq-list h2.dig-4{
	padding-left:		96px;
	background-image:	url(../../_img/sp/_inq_lis_art_cap_bg_dig_4.svg);
}

.inquiry .main-contents .inq-list-n1 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;
}

.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{
	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/sp/hak_img_01.svg) 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/sp/_ico_icticket_exc1_en.svg) no-repeat;
	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:			36px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) no-repeat;
	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:			46px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) no-repeat;
	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:			45px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) no-repeat;
	vertical-align:		middle;
}

.inquiry .main-contents .inq-list .dia_f21_type .TICKET,
.inquiry .main-contents .inq-list .dat table.misc .TICKET{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		12px 0 0 0;
	width:			39px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_icticket_exc1_en.svg) no-repeat;
	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:			180px;
	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/sp/_des_but_img_06.svg) no-repeat left top;
}

.inquiry .main-contents .inq-list .button .but-01-d{
	display:		inline-block;
	margin:			0;
	padding:		0;
	width:			93px;
	height:			47px;
	font-size:		15px;
	color:			#D4D4D4;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/sp/_des_but_img_06d.svg) 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/sp/_inq_bod_but_01.svg) no-repeat left top;
}

.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/sp/_inq_bod_but_02.svg) no-repeat left top;
	transform:		scale(0.93,1.0);
}

.inquiry .main-contents .inq-list .button .but-03-d{
	display:		inline-block;
	margin:			0;
	padding:		0 6px 0 0;
	width:			96px;
	height:			47px;
	font-size:		16px;
	color:			#CCCCCC;
	line-height:		47px;
	text-align:		center;
	background:		url(../../_img/sp/_inq_bod_but_02d.svg) no-repeat left top;
}






.inquiry .main-contents .page-send{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			90px;
	background:		#005DB4;
	position:		relative;
}

.inquiry .main-contents .page-send ol{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			90px;
	list-style:		none;
	font-size:		15px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
	position:		absolute;
	left:			0;
	top:			0;
}

.inquiry .main-contents .page-send ol li{
	display:		inline-block;
	margin:			0 15px 0 0;
	padding:		0;
}

.inquiry .main-contents .page-send ol li:last-child{
	margin-right:		0;
}

.inquiry .main-contents .page-send ol li a{
	color:			#ffffff;
}

.inquiry .main-contents .page-send ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.inquiry .main-contents .page-send ul li{
	margin:			0;
	padding:		0;
	width:			145px;
	height:			28px;
	position:		absolute;
	top:			50px;
}

.inquiry .main-contents .page-send ul li a{
	display:		block;
	margin:			0;
	padding-bottom:		2px;
	width:			133px;
	height:			28px;
	line-height:		28px;
	font-size:		15px;
	color:			#191997;
	text-align:		center;
	text-decoration:	none;
	background-repeat:	no-repeat;
	background-position:	left top;
}

.inquiry .main-contents .page-send ul li.prev{
	left:			10px;
}

.inquiry .main-contents .page-send ul li.prev a{
	padding-left:		12px;
	background-image:	url(../../_img/sp/_tra_pag_but_01.svg);
}

.inquiry .main-contents .page-send ul li.next{
	left:			165px;
}

.inquiry .main-contents .page-send ul li.next a{
	padding-right:		12px;
	background-image:	url(../../_img/sp/_tra_pag_but_02.svg);
}




.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/sp/_inq_lis_art_cap_bg_dig_1.svg);
	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/sp/_inq_lis_art_cap.svg);
	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/sp/_inq_lis_art_cap_bg_dig_2.svg);
}

.inquiry-detail section h2.det.dig-3{
	padding-left:		85px;
	background-image:	url(../../_img/sp/_inq_lis_art_cap_bg_dig_3.svg);
}

.inquiry-detail section h2.det.dig-4{
	padding-left:		96px;
	background-image:	url(../../_img/sp/_inq_lis_art_cap_bg_dig_4.svg);
}

.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;
}

.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:			276px;
	overflow:		hidden;
/	height:			95px
}

.inquiry-detail .button ul.set_card{
	height:			auto
}

.inquiry-detail .button ul li{
	float:			left;
	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/sp/_des_but_img_06.svg) no-repeat left top;
}

.inquiry-detail .button #inq-det-but-02,
.inquiry-detail .button #inq-det-but-03{
        margin:                 0;
        padding:                0 6px 0 0;
        width:                  166px;
        height:                 47px;
        font-size:              17px;
        color:                  #F37D00;
        line-height:            47px;
        text-align:             center;
        background:             url(../../_img/sp/_inq_det_bod_but_01.svg) no-repeat left top;
}
.inquiry-detail .button #inq-det-but-12{
	line-height		: 17px;
	font-size		: 14px;	
	margin			: 0;
	padding:                6px 23px 0 0;
	width:					149px;
	height:                 41px;
	color:                  #F37D00;
	text-align:             center;
	background:             url(../../_img/sp/_inq_det_bod_but_01.svg) no-repeat left top;
	background-size: contain;
}
.inquiry-detail .ride-code-button{
	background:		#3bbcf2
}

.inquiry-detail .ride-code-button ul{
	margin:			0 auto;
	padding:		15px 0;
	list-style:		none;
	width:			259px;
	box-sizing: 	border-box;
	overflow:		hidden;
}

.inquiry-detail .ride-code-button ul li{
	margin:			0 0 7px 0;
	padding:		0;
	position:relative;
}
.inquiry-detail .ride-code-button ul li:last-child{
	margin:			0;
}
.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;	
}
.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 .button #inq-det-but-08,#inq-det-but-09{
	margin:			0 0px;
	padding:		0;
	width:			210px;
	height:			46px;
	font-size:		15px;
	color:			rgb(243,125,0);
	line-height:		46px;
	text-align:		center;
	background-image:	url("../../_img/sp/_rcd_bod_but_01.svg");
 	background-repeat:	no-repeat;
}

.inquiry-detail .button ul li.btn4,
.inquiry-detail .button ul li.btn10,
.inquiry-detail .button ul li.btn11{
//	padding:	0 0 0 50px;
}

.inquiry-detail .button #inq-det-but-04,
.inquiry-detail .button #inq-det-but-10,
.inquiry-detail .button #inq-det-but-11{
	width:			210px;
	height:			46px;
	font-size:		15px;
	color:			rgb(243,125,0);
	line-height:	46px;
	text-align:		center;
	background-image:	url(../../_img/sp/_rcd_bod_but_01.svg) ;
}

/* いつもの列車を新規登録・変更 */

.usual-custom{
}

.usual-custom .main-contents{
}

.usual-custom .main-contents .usual-list{
	width:			320px;
	margin:			0;
	padding:		0 0 20px 0;
	background:		#CFE5EE;
}

.usual-custom .main-contents .usual-list h2{
	margin:			0;
	padding:		0 0 0 13px;
	height:			90px;
	background:		#5C93C4;
	font-size:		24px;
	color:			#ffffff;
	line-height:		90px;
	font-weight:		normal;
}

.usual-custom .main-contents .usual-list.extra h2{
	background-image:	url(../../_img/sp/_ico_ext_W_B_L.svg);
	background-repeat:	no-repeat;
	background-position:	273px 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:			190px;
	height:			47px;
	left:			0;
	top:			0;
	z-index:		10;
}

.usual-custom .main-contents .usual-list form ul li.b2{
	width:			190px;
	height:			47px;
	left:			130px;
	top:			0;
	z-index:		5;
}

.usual-custom .main-contents .usual-list form ul li.b3{
	width:			320px;
	height:			47px;
	left:			0;
	top:			0;
}

.usual-custom .main-contents .usual-list form .button-1{
	margin:			0;
	padding:		0 0 0 40px;
	width:			150px;
	height:			47px;
	background:		url(../../_img/sp/_usu_cus_ind_bod_but_01.svg) no-repeat left top;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list form .button-2{
	margin:			0;
	padding:		0 0 0 34px;
	width:			156px;
	height:			47px;
	background:		url(../../_img/sp/_usu_cus_ind_bod_but_02.svg) no-repeat left top;
	font-size:		17px;
	color:			#F37D00;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list form .button-2-disabled{
	margin:			0;
	padding:		0 0 0 34px;
	width:			156px;
	height:			47px;
	background:		url(../../_img/sp/_usu_cus_ind_bod_but_02_dis.svg) 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;
	width:			320px;
	height:			47px;
	background:		url(../../_img/sp/_usu_cus_ind_bod_but_03.svg) no-repeat left top;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list form .button-4{
	margin:			0;
	padding:		0 0 0 40px;
	width:			150px;
	height:			47px;
	background:		url(../../_img/sp/_usu_cus_ind_bod_but_04.svg) no-repeat left top;
	font-size:		17px;
	color:			#F27D00;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .sub-contents{
}

.usual-custom .sub-contents article.b3{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}











/* 多重予約 */

.conflict-message{
	margin:			0;
	padding:		0;
	background:		url(../../../common/_img/sp/_tra_lis_dia_bg_lvd.svg) repeat-y #FFEAB4;
}

.conflict-message .conflict-message-wrap{
	padding:		15px 0;
}

.conflict-message h2{
	margin:			0 0 7px 0;
	padding:		0;
	font-size:		21px;
	color:			#EB0000;
	line-height:		1.34;
	text-align:		center;
	font-weight:		normal;
}

.conflict-message p{
	margin:			0;
	padding:		0 30px;
	font-size:		12px;
	color:			#000000;
	line-height:		1.34;
}

.conflict-message p span{
	display:		block;
}





.conflict .head-contents{
	height:			auto;
	background-image:	none;
}

.conflict .head-contents article.message{
	margin:			0 auto;
	padding:		20px 30px;
	background:		url(../../_img/sp/_cfl_mes_bg.svg) no-repeat;
}

.conflict .head-contents article.message p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#727171;
	line-height:		1.38;
}

.conflict .main-contents{
	padding-top:		0;
}

.conflict .main-contents article.reserve{
	padding:		0 0 0 8px;
	width:			auto;
	height:			36px;
	background:		#1D20BD;
}

.conflict .main-contents article.reserve h2,
.conflict .main-contents article.reserve p{
	display:		inline;
	margin:			0;
	padding:		0;
	font-size:		12px;
	color:			#ffffff;
	line-height:		36px;
	font-weight:		normal;
}
.conflict .main-contents article.reserve h2 span.number{
	display:		none;
}

.conflict .sub-contents{
	background-image:	url(../../_img/sp/_cfl_sub_bg.svg);
	background-repeat:	no-repeat;
}

.conflict .sub-contents article.recept{
	padding:		20px 0;
}

.conflict .sub-contents article.recept table.arrival{
	font-size:		18px;
	margin-top:		0;
	border-top:		none;
}

.conflict .sub-contents article.recept table.arrival tr:first-child td{
	padding-top:		0;
}

.conflict .sub-contents article.recept table.misc{
	font-size:		12px;
}


.conflict .other-contents .conflict-alert{
	margin:			0;
	padding:		15px 0;
	background:		url(../../_img/sp/_tra_lis_dia_bg_lvd.svg) repeat-y #FFEAB4;
	border-bottom:		2px solid #ffffff;
}

.conflict .other-contents .conflict-alert h2{
	margin:			0 0 10px 0;
	padding:		0;
	font-size:		18px;
	color:			#EB0000;
	line-height:		1.1;
	font-weight:		normal;
	text-align:		center;
}

.conflict .other-contents .conflict-alert ul{
	margin:			0 auto;
	padding:		0 30px;
	font-size:		14px;
	color:			#000000;
	line-height:		1.4;
	list-style:		none;
}

.conflict .other-contents .conflict-alert ul li{
	position:		relative;
	margin:			0;
	padding:		0 0 0 14px;
}

.conflict .other-contents .conflict-alert ul li:before{
	position:		absolute;
	left:			0;
	top:			0;
	content:		'・';
}

.conflict .other-contents .conflict-alert p.count{
	margin:			0 auto;
	padding:		0;
	font-size:		23px;
	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 article.button ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0 10px 10px 0;
	padding:		0;
}







/* かんたんログイン */

.easy-login{
}

.easy-login .main-contents{
	padding-top:		30px;
	padding-bottom:		30px;
}

.easy-login .main-contents .a1{
	margin:			0 auto 20px auto;
	padding:		0;
	width:			297px;
}

.easy-login .main-contents .a1 p.tf{
	margin:			0 0 12px 0;
	padding:		0;
	font-size:		15px;
	color:			#191996;
	line-height:		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;
	vertical-align:		top;
}

.EXPY.night .easy-login .main-contents .a1 p.tf label{
	vertical-align:		middle;
}

.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;
}

.EXPY .easy-login .main-contents .a1 p.tf input{
	width:			127px;
}

.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 auto;
	padding:		0;
	width:			297px;
}

.easy-login .main-contents .a2 p{
	margin:			0 0 10px 0;
	padding:		0;
}

.easy-login .main-contents .a2 p.link{
	margin:			0 0 10px 0;
	padding:		0;
	font-size:		13px;
}

.easy-login .main-contents .a2 p.link a{
	color:			#FF7F00;
}

.easy-login .main-contents .a2 #log-but-1{
	margin:			0;
	padding:		0 24px 0 0;
	width:			273px;
	height:			60px;
	background:		url(../../_img/sp/_log_bod_but_01.svg) no-repeat left top;
	font-size:		24px;
	color:			#ffffff;
	line-height:		60px;
	text-align:		center;
}

.easy-login .main-contents .a2 #log-but-2{
	margin:			0;
	padding:		0 24px 0 0;
	width:			273px;
	height:			50px;
	background:		url(../../_img/sp/_log_bod_but_02.svg) no-repeat left top;
	font-size:		17px;
	color:			#ffffff;
	line-height:		50px;
	text-align:		center;
}


.easy-login .other-contents .device-link{
	margin:			0;
	padding:		20px 20px 0 20px;
	background:		#FFEAB4;
}

.easy-login .other-contents .device-link ul{
	margin:			0;
	padding:		0 0 8px 0;
	list-style:		none;
	font-size:		14px;
	color:			#727171;
	line-height:		1.4;
	border-bottom:		2px dotted #666666;
}

/*
.night .easy-login .other-contents .device-link ul{
	border-bottom:		none;
	padding-bottom:		0;
}
*/

.easy-login .other-contents .device-link ul.custom{
	margin:			0;
	padding:		8px 0;
	border-bottom:		2px dotted #666666;
}

.easy-login .other-contents .device-link ul li{
	margin:			0;
	padding:		0;
}

.easy-login .other-contents .device-link ul li.l1{
	display:		none;
}

.easy-login .other-contents .device-link ul.custom li.l1{
	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{
	margin:			0;
	padding:		0;
}

.easy-login .other-contents article.ad ul li.l1{
	padding-bottom:		1px;
}



















/* お客様情報 */

.user .main-contents{
	margin:			0 auto;
	padding:		20px 0 0 0;
	background:		url(../../_img/sp/_usr_bod_bg.svg) no-repeat;
}

.user .f22-signup-padding-top{
	padding-top:	25px;
}

.user-nobreadcrumbs .main-contents{
	padding-top:		0;
	background-image:	none;
}

.user .main-contents .main-contents-wrap{
	margin:			0 auto;
	padding:		0 0 10px 0;
	width:			300px;
}
.signup .main-contents .main-contents-wrap{
	padding-top:	10px;
}

.user .main-contents article{
	margin:			0;
	padding:		0 0 10px 0;
}

.user .main-contents article .user-article-wrap{
	margin:			0;
	padding:		0 10px;
}

.signup .main-contents .main-contents-wrap{
	padding-top:	10px;
}

.user .main-contents article h2{
	margin:			0 0 10px 0;
	padding:		0 0 0 10px;
	height:			auto;
	font-size:		15px;
	line-height:		35px;
	font-weight:		normal;
	background:		#164A97;
}

.user .main-contents article h2 em{
	padding-left:		5px;
	font-size:		10px;
	font-style:		normal;
	font-weight:		normal;
	vertical-align:		middle;
}

.user .main-contents article input.tf{
	padding:		0 7px;
	width:			264px;
	height:			28px;
	border-width:		1px;
	border-style:		solid;
	border-radius:		7px;
	font-size:		15px;
	vertical-align:		middle;
}
.user .main-contents article input.tf.ph_gry{
	color: #666;
}
.user .cb{
	margin:			0;
	padding:		0;
	width:			24px;
	height:			18px;
	background-image:	url(../../_img/sp/_des_che_img_01.svg);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.user .cb.checked{
	background-position:	left top;
}
.user .main-contents .phone,
.user .main-contents .mail,
.user .main-contents .mail-service,
.user-confirm .main-contents .mail-service,
.user .main-contents .mail-service-conf{
	background:		#3070bd;
}

.user .main-contents .mail h2 em{
	color:			#FFDE00;
}

.user .main-contents .mail table{
	margin:			0 0 10px 0;
	border-collapse:	collapse;
	font-size:		12px;
	color:			#ffffff;
	line-height:		1.1;
}

.user .main-contents .mail table tr th{
	padding:		4px 4px 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;
	font-size:10px;
}

.user .main-contents .mail table tr th span{
	display:		block;
}

.user .main-contents .mail table tr.err th{
	color:			#FFDE00;
}

.user .main-contents .mail table tr td{
	padding:		4px 0;
	/*height:			30px;*/
	font-weight:		normal;
	text-align:		left;
	white-space:		nowrap;
}

.user .main-contents .mail table tr td.tf{
	padding-right:		4px;
}

.user .main-contents .mail table tr td.tf input{
	border-color:		#87B4EB;
	background:		#689BE0;
	color:			#ffffff;
	width:			124px;
}

.user .main-contents .mail table tr td.che .designed-form-wrapper{
	vertical-align:		middle;
}

.user .main-contents .mail table tr td.che label{
	display:		inline-block;
	vertical-align:		middle;
	text-align:		center;
}

.user .main-contents .mail table tr td.che label span{
	display:		block;
}

.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;
	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{
	height:			33px;
	color:			#ffffff;
	line-height:		33px;
}

.user .main-contents .captcha h2 em{
	color:			#FFDE00;
}

.user .main-contents .captcha .image p{
	padding:		0 0 10px 0;
	margin:			0;
	vertical-align:		bottom;
	text-align:		center;
}

.user .main-contents .captcha .image p img{
	width:			280px;
}

.user .main-contents .captcha .image p.text a{
	display:		inline-block;
	padding:		0 0 0 36px;
	margin:			0;
	height:			27px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		27px;
	background:		url(../../_img/sp/_usr_bod_img_01.svg) no-repeat left center;
}

.user .main-contents .captcha .tf p{
	padding:		0 0 10px 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{
	padding-left:		14px;
	font-size:		12px;
	color:			#ffffff;
	line-height:		1.1;
	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:		30px 15px;
	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.3;
}

.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,
.user .main-contents .password h2 em{
	color:			#FFDE00;
}

.user .main-contents .jwest p{
	margin:			0;
	padding:		0 5px 10px 0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.4;
	vertical-align:		middle;
}

.user .main-contents .number .user-article-wrap,
.user .main-contents .phone .user-article-wrap,
.user .main-contents .uid .user-article-wrap{
	padding-left:		0;
	padding-right:		0;
}

.user-confirm .main-contents .number .user-article-wrap,
.user-confirm .main-contents .phone .user-article-wrap,
.user-confirm .main-contents .uid .user-article-wrap{
	padding-left:		10px;
	padding-right:		10px;
}

.user .main-contents .number p,
.user .main-contents .phone p,
.user .main-contents .uid p{
	margin:			0 10px;
	padding:		0 0 10px 0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
}

.user .main-contents .phone p,
.user .main-contents .uid p{
	padding-bottom:		0;
}

.user-confirm .main-contents .phone p{
	color:			#ffffff;
}

.user .main-contents .number p.text,
.user .main-contents .phone p.text,
.user .main-contents .uid p.text{
	padding-top:		10px;
	padding-left:		15px;
	position:		relative;
}

.user .main-contents .number p.text:before,
.user .main-contents .phone p.text:before,
.user .main-contents .uid p.text:before{
	position:		absolute;
	left:			0;
	top:			10px;
	/content:		'※';
}

.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 10px;
	font-size:		22px;
}

.user-complete .main-contents .uid p.conf{
	color:			#E50012;
}

.user .main-contents .number p input,
.user .main-contents .phone p input,
.user .main-contents .uid p input,
.user .main-contents .jwest p input{
	border-color:		#87B4EB;
	background:		#689BE0;
	color:			#FFFFFF;
	width:			264px;
}

.user .main-contents .number ul{
	margin:			0 10px;
	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;
	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:			300px;
	height:			90px;
	overflow:		hidden;
	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:			11px;
	top:			6px;
}

.user .main-contents .expire h2 em{
	color:			#FFDE00;
	font-style:		normal;
	font-weight:		normal;
}

.android-default .user .main-contents .expire{
	background-color:	#164A97;
}

.user .main-contents .expire .e1{
	margin:			0;
	padding:		0;
	width:			146px;
	height:			90px;
	float:			left;
	background:		url(../../_img/sp/_rem_ind_bod_img_01_en.svg) no-repeat 0px 7px / 300px auto #164A97;
}

.user .main-contents .expire .e1 .sel-1-1{
	margin:			0;
	padding:		17px 19px 0 0;
	width:			127px;
	height:			73px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		73px;
	text-align:		center;
}

.user .main-contents .expire .e2{
	margin:			0;
	padding:		0;
	width:			154px;
	height:			90px;
	float:			left;
	background:		url(../../_img/sp/_rem_ind_bod_img_01_en.svg) no-repeat -146px 7px / 300px auto #164A97;
}

.user .main-contents .expire .e2 .sel-1-2{
	margin:			0;
	padding:		17px 5px 0 0;
	width:			149px;
	height:			73px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		73px;
	text-align:		center;
}

.user .main-contents .expire .conf{
	margin:			0;
	padding:		0;
	width:			300px;
	height:			90px;
	background:		#164A97;
}

.user .main-contents .expire .conf p{
	margin:			0;
	padding:		17px 0 0 0;
	width:			300px;
	height:			73px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		73px;
	text-align:		center;
}

.user .main-contents .birthday{
	margin:			0;
	padding:		0;
	width:			300px;
	overflow:		hidden;
	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:			11px;
	top:			6px;
}

.user .main-contents .birthday h2 em{
	color:			#FFDE00;
	font-style:		normal;
	font-weight:	normal;
	font-size:		14px;
}

.android-default .user .main-contents .birthday{
	background-color:	#3070BD;
}

.user .main-contents .birthday .b1{
	margin:			0;
	padding:		37px 0 0 10px;
	width:			106px;
	height:			57px;
	float:			left;
	background:		url(../../_img/sp/_rem_ind_bod_img_02.svg) no-repeat 0 0 #3070BD;
	font-size:		23px;
	color:			#ffffff;
	line-height:		1.1;
}

.user .main-contents .birthday .b1 input{
	margin-right:		5px;
	width:			54px;
	border-color:		#87B4EB;
	background:		#689BE0;
	color:			#FFFFFF;
	vertical-align:		bottom;
}

.user .main-contents .birthday .b1 em{
	display:		block;
	margin:			0;
	padding:		5px 0 0 0;
	font-size:		12px;
	font-style:		normal;
	font-weight:		normal;
}

.user .main-contents .birthday .b2{
	margin:			0;
	padding:		0;
	width:			89px;
	height:			94px;
	float:			left;
	background:		url(../../_img/sp/_rem_ind_bod_img_02.svg) no-repeat -116px 0 #3070BD;
}

.android-default .user .main-contents .birthday .b2 select{
/*
	margin-top:		30px;
	height:			50px !important;
*/
}

.user .main-contents .birthday .b2 .sel-2-1{
	margin:			0;
	padding:		12px 0 0 0;
	width:			89px;
	height:			82px;
	font-size:		23px;
	color:			#ffffff;
	line-height:		82px;
	text-align:		left;
}

.user .main-contents .birthday .b3{
	margin:			0;
	padding:		0;
	width:			95px;
	height:			94px;
	float:			left;
	background:		url(../../_img/sp/_rem_ind_bod_img_02.svg) no-repeat -205px 0 #3070BD;
}

.android-default .user .main-contents .birthday .b3 select{
/*
	margin-top:		30px;
	height:			50px !important;
*/
}

.user .main-contents .birthday .b3 .sel-2-2{
	margin:			0;
	padding:		12px 29px 0 0;
	width:			66px;
	height:			82px;
	font-size:		23px;
	color:			#ffffff;
	line-height:		82px;
	text-align:		center;
}

.user .main-contents .birthday .conf{
	margin:			0;
	padding:		0;
	width:			300px;
	height:			94px;
	background:		#3070BD;
}

.user .main-contents .birthday .conf p{
	margin:			0;
	padding:		10px 0 0 0;
	width:			300px;
	height:			84px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		84px;
	text-align:		center;
}

.user .main-contents .agreement h2{
	color:			#ffffff;
	background-color:	#164A97;
}

.user .main-contents .agreement h3{
	margin:			0 5px 10px 5px;
	padding:		0;
	font-size:		21px;
	color:			#666666;
	line-height:		1.1;
	font-weight:		normal;
}

.user .main-contents .agreement h4{
	margin:			0 5px 10px 5px;
	padding:		0;
	font-size:		15px;
	color:			#144A97;
	line-height:		1.1;
	font-weight:		normal;
}

.user .main-contents .agreement h5{
	margin:			0 5px;
	padding:		0;
	font-size:		12px;
	color:			#525252;
	line-height:		1.6;
	font-weight:		normal;
}

.user .main-contents .agreement p{
	margin:			0 5px 10px 5px;
	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 5px 10px 5px;
	padding:		0;
	font-size:		12px;
	color:			#525252;
	line-height:		1.6;
	list-style-type:	none;
	counter-reset:		li;
}

.user .main-contents .agreement ol.nonum{
	margin:			0 30px 7px 30px;
	padding:		0;
	counter-reset:		nonum;
}

.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;
	padding:		0;
}

.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;
	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:		#164A97;
	color:			#ffffff;
}

.user .main-contents .password p{
	margin:			0;
	padding:		0 0 9px 0;
	height:			28px;
	font-size:		14px;
	color:			#FFF1D6;
	line-height:		28px;
}

.user .main-contents .password p input{
	border-color:		#87B4EB;
	background:		#689BE0;
	color:			#ffffff;
	width:			190px;
}

.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;
	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 h2,
.user-confirm .main-contents .mail-service h2,
.user .main-contents .mail-service-conf h2,
.user .main-contents .mail h2{
	background:		#072F7B;
	color:			#ffffff;
}

.user .main-contents .mail-service ul{
	margin:			0;
	padding:		0 10px;
	list-style:		none;
	font-size:		15px;
	color:			#ffffff;
}

.user .main-contents .mail-service ul.conf{
	font-size:		13px;
}

.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:		0px;
	padding-left:		0;
}
.user .main-contents .mail-service ul.conf li.f22_info_txt_ast{
	margin-left: 15px;
}
.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:		13px;
}

.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;
	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;
	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;
	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;
	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;
	margin:			0;
	padding:		0;
	width:			201px;
	height:			46px;
	background:		url(../../_img/sp/_fin_foo_but_01.svg) no-repeat;
	font-size:		18px;
	color:			#1D1F86;
	line-height:		46px;
	text-align:		center;
	text-decoration:	none;
}

.user .other-contents .button-agreement{
	height:			156px;
	background:		url("../../_img/sp/_usr_bod_bg.svg") no-repeat;
}

.user .other-contents .button-agreement ul{
	padding-left:		0;
	text-align:		center;
}

.user .other-contents .button-agreement ul li{
	padding-bottom:		5px;
}

.user .other-contents .button-agreement ul li.b1{
	margin-bottom:		14px;
	padding-bottom:		0;
	display:		block;
	text-align:		center;
	height:			18px;
	font-size:		15px;
	color:			#535353;
	line-height:		18px;
}

.user .other-contents .button-agreement ul li.b1 .designed-form-wrapper{
	vertical-align:		top !important;
}

.user .other-contents .button-agreement ul li.b1 label{
	display:		inline-block;
	height:			18px;
	line-height:		18px;
}

.user .other-contents .button-agreement #but-agr-2{
	padding:		0 5px 0 5px;
	width:			116px;
	height:			47px;
	background:		url(../../_img/sp/_usr_agr_foo_but_01.svg) no-repeat;
	font-size:		19px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.user .other-contents .button-agreement #but-agr-3{
	padding:		0 0px 0 0px;
	width:			199px;
	height:			47px;
	background:		url(../../_img/sp/_usr_agr_foo_but_02_en.svg) no-repeat;
	font-size:		19px;
	color:			#EB0100;
	line-height:		47px;
	text-align:		center;
}

.user .other-contents .button-agreement-2 #but-agr-3{
	padding:		0 5px 0 70px;
	width:			101px;
	height:			47px;
	background:		url(../../_img/sp/_usr_agr_foo_but_03.svg) no-repeat;
	font-size:		19px;
	color:			#EB0100;
	line-height:		47px;
	text-align:		left;
}












.alert .main-contents{
	margin:			0;
	padding:		0;
}

.alert .main-contents article{
	margin:			0;
	padding:		20px 0;
}

.alert .main-contents article p{
	margin:			0;
	padding:		0 25px;
	font-size:		15px;
	line-height:		1.1;
	text-align:		left;
	color:			#666666;
}

.alert .main-contents article p a{
	color:			#666666;
}



.counter-status{
	padding-bottom:		0;
}

.alert .message{
	background:		url("../../_img/sp/_lvd_mes_bg_01.svg") repeat-y scroll 0 0 #FFEAB4;
	margin:			0;
	padding:		14px 17px;
}

.alert .message h2{
	margin:			0 0 7px 0;
	padding:		0;
	font-size:		21px;
	color:			#EB0000;
	line-height:		1.4;
	text-align:		left;
	font-weight:		normal;
}

.alert .message p{
	font-size:		14px;
	line-height:		1.4;
}


.alert .button ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.alert .button ul li{
	margin:			0 0 5px 0;
	padding:		0;
}

.alert .button ul li a{
	display:		block;
	margin:			0 auto;
	padding:		0;
	width:			242px;
	height:			47px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
	text-decoration:	none;
	background:		url(../../_img/sp/_inq_con_ale_but_01.svg) no-repeat left top;
}

.train .white-message, .white-message{
	margin:			0;
	padding:		14px 17px;
	background:		#ffffff;
	color:			#585858;
	font-size: 		13px;
	text-align: 	justify;
}

.leveldown-message h2 span{
	display:		block;
}


.hakogumi table.name tr td.b-2{
	background:		url(../../_img/sp/hak_img_01_blue.svg) no-repeat right center;

}

.delay-message2{
	width:			320px;
	background:		url(../../_img/sp/_fin_hea_bg.svg) repeat-x #ffffff;
	padding-top:		10px;
	padding-bottom:		5px;
	font-size:		15px;
	color:			rgb(114,113,113);
	line-height:		1.1;
	text-align:		center;
}

/* ４月切替⇒FIC22の案件間連携 */
.confirm div.dia div.seat div.seatno table:nth-child(2) tr td{
	display: block;
	text-align: right;
}