/* styles written in this file is for Standard */

/* エラー画面 */
.err-mess{
	font-size:		12pt;
	color:			#666666;
	margin:			20px 10px 10px 20px;
}

.button-type-10{
	margin:			0;
	padding:		0;
	width:			201px;
	height:			46px;
	font-size:		15px;
	color:			#191996;
	line-height:		46px;
	text-align:		center;
	white-space:		nowrap;
	background:		url(../../common/_img/sp/_fin_foo_but_01.svg) no-repeat left top;

}

.button-area-10{
	width:			320px;
	height:			160px;
	vertical-align:		middle;
}

.button-area-10 ul{
	margin:			0 50px;
	padding:		14px 0 0 8px;
	list-style:		none;
}

.button-area-10 ul li{
	display:		inline-block;
	margin:			0 10px 0 0;
	padding:		0;
	vertical-align:		top;
	align:			right;
}

.button-area-10 a{
	display:		inline-block;
	text-decoration:	none;
	color:			#ffffff;
}


/* 座席リクエスト画面用ボタン */
.seat-form div.button{
	margin:			0 auto;
	width:			304px;
}

.seat-form div.button ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.seat-form div.button ul li{
	margin:			0;
	padding:		0;
	display:		inline-block;
	/display:		block;
	/display:		inline;
	/zoom:			1;
	vertical-align:		middle;
}

.seat-form div.button ul li.l1{
	margin:			0 10px 0 0;
}

.seat-form div.button ul li.l1 div{
	margin:			0;
	padding:		0px 0px 0px 27px;
	width:			63px;
	height:			47px;
	background:		url(../../common/_img/sp/_des_but_img_04.svg) no-repeat;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	cursor:			pointer;
}

.seat-form div.button div.next-train{
	margin:			0;
	padding:		0;
	width:			201px;
	height:			47px;
	color:			#ffffff;
	font-size:		18px;
	line-height:		47px;
	text-align:		center;
	background:		url(../../common/_img/sp/_sea_for_but_sub_img.svg) no-repeat right center #F19500;
	border-radius:		0 12px 12px 0;
}

.seat-form div.button ul li.prev a{
	/margin:			0 0 0 0px;
	/padding:		0 0 0 27px;
	/width:			118px;
	/height:			28px;
	/background-image:	url(../../common/_img/sp/_tra_pag_but_01_nig_hom.svg);
	/font-size:		17px;
	/line-height:		28px;
	/cursor:			pointer;
	/border-radius:		0 12px 12px 0;
	/display:		block;
	/vertical-align:		middle;
	
	margin: 0px;
	padding: 0px 14px 0px 8px;
	width: 126px;
	height: 47px;
	color: #FFF;
	font-size: 14px;
	line-height: 47px;
	text-align: right;
	border-radius: 12px 0px 0px 12px;
	background: url('../../common/_img/sp/_sea_for_but_sub_img_R.svg') no-repeat scroll left center #6487A6;
	float: right;
	list-style: none outside none;
	}
	
.seat-form div.button ul li.next a{
	/margin:			0 0 0 0px;
	/padding:		0 0 0 27px;
	/width:			118px;
	/height:			28px;
	/background-image:	url(../../common/_img/sp/_tra_pag_but_02_nig_hom.svg);
	/font-size:		17px;
	/line-height:		28px;
	/cursor:			pointer;
	/border-radius:		0 12px 12px 0;
	/display:		block;
	/vertical-align:		middle;
	
	margin: 0px;
	padding: 0px 14px 0px 8px;
	width: 126px;
	height: 47px;
	color: #FFF;
	font-size: 15px;
	line-height: 47px;
	text-align: center;
	border-radius: 0px 12px 12px 0px;
	background: url('../../common/_img/sp/_sea_for_but_sub_img.svg') no-repeat scroll right center #F19500;
	float: right;
	list-style: none outside none;
	
}

/* 規約リンク画面のリンクの色を灰色にする指定 */
ul.link_org {
	padding:		10px;
	font-weight:		bold;
}

ul.link_org a {
	color:			#727171;
	font-size:		14px;
	padding:		0px;
}

/* ボタンをセンターに寄せる指定 */
ul.button_center1{
	text-align:		center;
}

/*.button-type-2-font16{
	padding:		0 0 0 57px;
	width:			142px;
	height:			47px;
	background:		url(../../common/_img/sp/_des_but_img_02_01_en.svg) no-repeat;
	font-size:		16px;
	color:			#EB0100;
	line-height:		47px;
	text-align:		left;
}*/

.button-type-2-font16{
	display:		block;
	margin:			0 auto;
	padding:		0 0 0 57px;
	width:			142px;
	height:			47px;
	font-size:		16px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		left;
	text-decoration:	none;
	background:		url(../../common/_img/sp/_inq_con_ale_but_01.svg) no-repeat left top;
}

/* 予約完了画面からのいつもの予約登録の列車表示部分 */
.usual-custom .sub-contents-ustrain .b3 {
	margin:			0px;
	padding:		25px 19px;
	background:		#3E6588;
}

.usual-custom .sub-contents-ustrain .b3 .dat{
	margin:			0;
	color:			#ffffff;
	line-height:		1.2;
}

.usual-custom .sub-contents-ustrain .b3 .dat table{
	margin:			0 auto;
	border-collapse:	collapse;
	line-height:		1.1;
	width:			194px;
}

.usual-custom .sub-contents-ustrain .b3 .dat table tr td{
	padding:		0;
	white-space:		nowrap;
}

.usual-custom .sub-contents-ustrain .b3 .dat table tr td.a{
	text-align:		left;
}

.usual-custom .sub-contents-ustrain .b3 .dat table tr td.b {
	background:		url("../../common/_img/sp/hak_img_01.svg") no-repeat scroll right center transparent;
}

.usual-custom .sub-contents-ustrain .b3 .dat table tr td.c{
	text-align:		right;
}


.usual-custom .sub-contents-ustrain .b3 .dat table.date{
	font-size:		38px;
	transform-origin:	50% 0px 0px;
	transform:		scale(0.72, 1);
}

.usual-custom .sub-contents-ustrain .b3 .dat table.departure{
	font-size:		18px;
}

.usual-custom .sub-contents-ustrain .b3 .dat table.name{
	font-size:		31px;
	transform-origin:	50% 0px 0px;
	transform:		scale(0.90, 1);
}

.usual-custom .sub-contents-ustrain .b3 .dat table.name tr td.a{
	padding-right:		3px;
}

.usual-custom .sub-contents-ustrain .b3 .dat table.name tr td.b img{
	width:			21px;
	height:			1px;
}

.usual-custom .sub-contents-ustrain .b3 .dat table.count{
	font-size:		20px;
}

.usual-custom .sub-contents-ustrain .b3 .dat table.misc{
	font-size:		13px;
	width:			194px;
}

.usual-custom .sub-contents-ustrain .b3 .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_ic_nkd.svg) no-repeat;
	vertical-align:		middle;
}

.usual-custom .sub-contents-ustrain .b3 .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;
}

.usual-custom .sub-contents-ustrain .b3 .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;
}

.usual-custom .sub-contents-ustrain .b3 .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;
}

.usual-custom .sub-contents-ustrain .b3 .dat table.arrival{
	font-size:		17px;
	margin-top:		14px;
	border-top:		1px solid #ffffff;
}

.usual-custom .sub-contents-ustrain .b3 .dat table.arrival td.c{
	padding-left:		20px;
}

.usual-custom .sub-contents-ustrain .b3 .dat table.arrival-first{
	border-top:		none;
	margin-top:		5px;
}

.usual-custom .sub-contents-ustrain .b3 .dat table.arrival tr:first-child td{
	padding-top:		14px;
}

.usual-custom .sub-contents-ustrain .b3 .dat table.car{
	font-size:		27px;
	margin-bottom:		5px;
}

.usual-custom .sub-contents-ustrain .b3 .dat table.car td.b{
	padding-left:		9px;
	padding-right:		9px;
}

.usual-custom .sub-contents-ustrain .article.b3 .dat table.opt{
	font-size:		16px;
	margin-bottom:		5px;
}

/* 予約完了から遷移した場合のいつもの列車登録確認画面 */
.train .main-contents article.name-input{
	/*position:		relative;*/
	/*height:			180px;*/
	/*background:		#4E7CA7;*/
	width:			320px;
	height:			90px;
	
}

.train .main-contents article.name-input h2 {
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			14px;
	top:			140px;
	font-size:		13px;
	color:			#CEE5ED;
	line-height:		1.1;
	font-weight:		normal;
}

.train .main-contents article.name-input p{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			14px;
	top:			140px;
	font-size:		30px;
	color:			#FFFFFF;
	line-height:		80px;
	font-weight:		normal;
}

.train .main-contents article.name-input p input{
	margin:			0;
	padding:		7px;
	width: 230px;
	font-size:		30px;
	height: 31px;
	border: 1px solid rgb(185, 227, 248);
	color:			#ffffff;
	line-height:		31px;
	border-radius: 7px 7px 7px 7px;
	text-align:		left;
	background: none repeat scroll 0% 0% rgb(73, 123, 168);
	vertical-align: middle;
}

/* 新規条件設定　小児人数エリア制御用 */
.change .main-contents article.a11-1{
	margin:			0;
	padding:		0;
	width:			160px;
	height:			50px;
	float:			left;
	background:		280px 20px #0E1E92;
	position:		relative;
}

/* いつもの列車登録　新規／条件設定 チェックボックス制御用 */
.change .main-contents article.a12-1{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			60px;
	background:		#3E6588;
	clear:			both;
}

.change .main-contents .round-wrap-out article.a12-1{
	background-color:	#4A769C;
}

.change .main-contents .round-wrap-home article.a12-1{
	background-color:	#5C93C4;
}

.change .main-contents article.a12-1 ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
	/background-color:	#4A769C;
}

.change .main-contents article.a12-1 ul li{
	margin:			0 0 4px 0;
	padding:		0;
	font-size:		15px;
	color:			#ffffff;
	line-height:		1.1;
}


.change .main-contents article.a12-1 #che-1,
.change .main-contents article.a12-1 #che-2{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../common/_img/sp/_des_che_img_01.svg);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.change .main-contents article.a12-1 #che-1.checked,
.change .main-contents article.a12-1 #che-2.checked{
	background-position:	left top;
}


/* グリーンプログラム検索画面 */
.green212{
}

.green212 .main-contents{
}

.green212 .main-contents article{
	width:			320px;
	overflow:		hidden;
	/zoom:			1;
	position:		relative;
}

.green212 .main-contents .a1{
	height:			90px;
	background:		#009600;
}

.green212 .main-contents .a1 h2{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			14px;
	top:			5px;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1;
	font-weight:		normal;
}

.green212 .main-contents .a1 p{
	margin:			0;
	padding:		10px 0 0 0;
	height:			80px;
	font-size:		32px;
	color:			#ffffff;
	line-height:		80px;
	font-weight:		normal;
	text-align:		center;
}

.green212 .main-contents .a2,
.green212 .main-contents .a3{
	padding:		19px 0 0 0;
	height:			46px;
	background:		#80C100;
}

.green212 .main-contents .a3{
	background:		#50AF15;
}

.green212 .main-contents .a2 h2,
.green212 .main-contents .a3 h2{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			14px;
	top:			1px;
	font-size:		14px;
	color:			#005900;
	line-height:		1;
	font-weight:		normal;
}

.green212 .main-contents .a2 h2 strong,
.green212 .main-contents .a3 h2 strong{
	margin:			0;
	padding:		0 10px 0 0;
	font-size:		17px;
	font-weight:		normal;
}

.green212 .main-contents .a2 p,
.green212 .main-contents .a3 p{
	margin:			0;
	padding:		0;
	height:			46px;
	font-size:		23px;
	color:			#ffffff;
	line-height:		46px;
	font-weight:		normal;
	text-align:		center;
}

.green212 .main-contents .a4{
	margin-top:		3px;
	height:			98px;
	background:		#80C100;
}

.green212 .main-contents .a4 h2{
	margin:			0;
	padding:		0 0 0 14px;
	height:			38px;
	background:		#009600;
	font-size:		17px;
	color:			#ffffff;
	line-height:		38px;
	font-weight:		normal;
}

.green212 .main-contents .a4 .item{
	margin:			0;
	padding:		0;
	height:			60px;
	float:			left;
	background:		url(../../_img/sp/ind_bod_bg_01_1.svg) no-repeat 0 0 #80C100;
}

.green212 .main-contents .a4 .item-1{ width: 146px; background-position: 0 0; }
.green212 .main-contents .a4 .item-2{ width: 174px; background-position: -146px 0; }

.green212 .main-contents .a4 .item p{
	margin:			0;
	padding:		0;
}

.green212 .main-contents .a4 .item .item-sel{
	margin:			0;
	padding:		0 0 2px 0;
	height:			58px;
	font-size:		16px;
	color:			#ffffff;
	line-height:		58px;
	text-align:		center;
}

.green212 .main-contents .a4 .item-1 .item-sel{
	padding-right:		28px;
	width:			118px;
}
.green212 .main-contents .a4 .item-2 .item-sel{
	padding-left:		2px;
	width:			172px;
}


.green212 .sub-contents{
}

.green212 .sub-contents article.b3{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.green212 .other-contents{
}

.green212 .other-contents .c1{
	width:			320px;
}

.green212 .other-contents .c1 p{
	margin:			0;
	padding:		8px 14px;
	font-size:		13px;
	color:			#727171;
	line-height:		1;
}

.green212 .other-contents .c1 p a{
	color:			#666666;
}

/* パスワード期?ﾘれ　メッセージ制御 */
.password .main-contents .alert-message{
	margin:			0;
	padding:		20px 38px;
	width:			244px;
	background:		url(../../_img/sp/_ale_mes_bg.svg) repeat-y #FFEAB4;
	border-bottom:		2px solid #ffffff;
}

.password .main-contents .alert-message p{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#000000;
	line-height:		1.4;
}

/* メニューへ戻るボタン予約確認 */

/* フッターボタン関連 */
.train .other-contents article.button-area-2{
	background:		url(../../common/_img/pc/_but_are_bg_01.png) repeat-x;
	margin:			0;
	padding:		20px 0 20px 0;
}

.train .other-contents article.button-area-2 ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	text-align:		center;
}

.train .other-contents article.button-area-2 ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
}

.train .other-contents article.button-area-2 ul li a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	width:			201px;
	height:			46px;
	background:		url(../../common/_img/sp/_fin_foo_but_01.svg) no-repeat 0 0;
	font-size:		18px;
	color:			#191996;
	line-height:		43px;
	text-align:		center;
	text-decoration:	none;
}

/* 満空表 */
.manku-contents article.m9{
	margin:			0;
	padding:		5px 2px 2px 2px;
}

.manku-contents article.m9 p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
}

/* 満空・禁煙 喫煙切替する際の追加スタイルシート */
.manku-contents article.tab div.total div.smoke{
	display:		block;
}

.manku-contents article.tab div.total div.nosmoke{
	display:		block;
}

.manku-contents article.tab div.total div.smoke_room_near_seat{
	display:		block;
}

.manku-contents article.tab div.smoke div.nosmoke{
	display:		none;
}

.manku-contents article.tab div.smoke div.smoke{
	display:		block;
}

.manku-contents article.tab div.smoke div.smoke_room_near_seat{
	display:		block;
}

.manku-contents article.tab div.nosmoke div.smoke_room_near_seat{
	display:		none;
}



/* 簡易満空 XXのボタンも押せるようにするためにポインター復活 */

.train-list div.manku p.start-button-XX{
	cursor:			pointer;
}

/* 注意事項非表示対応　お客様情報変更：変更完了 */
.user-complete .main-contents article.result2 {
	margin: 0px;
	padding: 85px 40px;
	background: none repeat scroll 0% 0% rgb(161, 95, 0);
	width: 240px;
}

/* 満空コンボ */
.manku-contents article.m6 div#msel-2-1,
.manku-contents article.m6 div#msel-2-2,
.manku-contents article.m6 div#msel-2-3,
.manku-contents article.m6 div#msel-2-4,
.manku-contents article.m6 div#msel-2-5,
.manku-contents article.m6 div#msel-2-6,
.manku-contents article.m6 div#msel-2-7,
.manku-contents article.m6 div#msel-2-8,
.manku-contents article.m6 div#msel-2-9,
.manku-contents article.m6 div#msel-2-10,
.manku-contents article.m6 div#msel-2-11,
.manku-contents article.m6 div#msel-2-12,
.manku-contents article.m6 div#msel-2-13,
.manku-contents article.m6 div#msel-2-14,
.manku-contents article.m6 div#msel-2-15,
.manku-contents article.m6 div#msel-2-16,
.manku-contents article.m6 div#msel-2-17,
.manku-contents article.m6 div#msel-2-18,
.manku-contents article.m6 div#msel-2-19,
.manku-contents article.m6 div#msel-2-20,
.manku-contents article.m6 div#msel-2-21{
	margin:			0;
	padding:		0 5px 0 5px;
	width:			137px;
	height:			70px;
	background:		url(../../common/_img/sp/_des_sel_ico_01.svg) no-repeat 114px 28px #C9732B;
	font-size:		16px;
	color:			#ffffff;
	text-align:		center;

	/* 矢印の位置調整追加 */
	background-position: 50% 90%;
	line-height: 65px;
}

.manku-contents article.m6 div#msel-2-1.disabled,
.manku-contents article.m6 div#msel-2-2.disabled,
.manku-contents article.m6 div#msel-2-3.disabled,
.manku-contents article.m6 div#msel-2-4.disabled,
.manku-contents article.m6 div#msel-2-5.disabled,
.manku-contents article.m6 div#msel-2-6.disabled,
.manku-contents article.m6 div#msel-2-7.disabled,
.manku-contents article.m6 div#msel-2-8.disabled,
.manku-contents article.m6 div#msel-2-9.disabled,
.manku-contents article.m6 div#msel-2-10.disabled,
.manku-contents article.m6 div#msel-2-11.disabled,
.manku-contents article.m6 div#msel-2-12.disabled,
.manku-contents article.m6 div#msel-2-13.disabled,
.manku-contents article.m6 div#msel-2-14.disabled,
.manku-contents article.m6 div#msel-2-15.disabled,
.manku-contents article.m6 div#msel-2-16.disabled,
.manku-contents article.m6 div#msel-2-17.disabled,
.manku-contents article.m6 div#msel-2-18.disabled,
.manku-contents article.m6 div#msel-2-19.disabled,
.manku-contents article.m6 div#msel-2-20.disabled,
.manku-contents article.m6 div#msel-2-21.disabled{
	background-color:	#878787;
}

/* 満空禁喫コンボ */
.manku-contents article.m1 #msel-1-1,
.manku-contents article.m1 #msel-1-2,
.manku-contents article.m1 #msel-1-3,
.manku-contents article.m1 #msel-1-4,
.manku-contents article.m1 #msel-1-5,
.manku-contents article.m1 #msel-1-6,
.manku-contents article.m1 #msel-1-7,
.manku-contents article.m1 #msel-1-8,
.manku-contents article.m1 #msel-1-9,
.manku-contents article.m1 #msel-1-10,
.manku-contents article.m1 #msel-1-11,
.manku-contents article.m1 #msel-1-12,
.manku-contents article.m1 #msel-1-13,
.manku-contents article.m1 #msel-1-14,
.manku-contents article.m1 #msel-1-15,
.manku-contents article.m1 #msel-1-16,
.manku-contents article.m1 #msel-1-17,
.manku-contents article.m1 #msel-1-18,
.manku-contents article.m1 #msel-1-19,
.manku-contents article.m1 #msel-1-20,
.manku-contents article.m1 #msel-1-21{
	width:			296px;
	height:			47px;
	background:		url(../../common/_img/sp/_des_sel_ico_02_01.svg) no-repeat 268px 12px #008AFF;
	font-size:		11.4px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

/*　パスワード誤りエラーのボタン配置変更　*/
.button-type-ch1{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		9px 0 0 22px;
	width:			69px;
	height:			38px;
	background:		url(../../common/_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;
}

.button-type-ch10{
	margin:			0;
	padding:		0;
	width:			201px;
	height:			46px;
	font-size:		15px;
	color:			#191996;
	line-height:		46px;
	text-align:		center;
	white-space:		nowrap;
	background:		url(../../common/_img/sp/_fin_foo_but_01.svg) no-repeat left top;

}

/*
.button-area-10{
	width:			320px;
	height:			95px;
	background:		url(../../common/_img/pc/_but_are_bg_01.png) repeat-x;
}

.button-area-10-ul{
	margin:			0 auto;
	padding:		24px 0 0 8px;
	width:			2200px;
	list-style:		none;
	text-align:		center;
}

.button-area-10 ul{
	margin:			0 auto;
	padding:		12px 0 0 8px;
	width:			1000px;
	list-style:		none;
}

.button-area-10 ul li{
	display:		inline-block;
	margin:			0 10px 0 0;
	padding:		0;
	vertical-align:		top;
}

.button-area-10 a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	text-decoration:	none;
	color:			#ffffff;
}
*/

/*　規約同意　太字対応 */
.user .other-contents .button-agreement ul li.b1ch{
	margin-bottom:		14px;
	padding-bottom:		0;
	display:		block;
	text-align:		center;
	height:			18px;
	font-size:		15px;
	color:			#535353;
	line-height:		18px;
	font-weight:bold;
}

.user .other-contents .button-agreement ul li.b2ch{
	margin-bottom:		50px;
	padding-bottom:		0;
	display:		block;
	text-align:		center;
	height:			18px;
	font-size:		15px;
	color:			#535353;
	line-height:		18px;
	font-weight:bold;
}





/*　共アイコン削除対応　*/
.condi .other-contents .c1ch{
	height:			33px;
	background:		#532060;
	clear: both;
}

.condi .other-contents .c1ch h2{
	margin:			0 0 10px;
	padding:		0 0 0 14px;
	height:			33px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		33px;
	font-weight:		normal;
}

/* いつもの予約一覧 form外し対応 */
.usual .main-contents .usual-list span{
	margin:			0;
	padding:		0;
	overflow:		hidden;
	/zoom:			1;
}
.usual .main-contents .usual-list .button span{
	margin:			0;
	padding:		0;
	height:			47px;
}

.usual .main-contents .usual-list .button span p{
	margin:			0;
	padding:		0;
}

/* パンくず（複数用） */
#step1, #step2, #step3, #step4, #step5{
	margin:			0;
	padding:		0;
	overflow:		hidden;
}

#step1 h2,#step2 h2,#step3 h2,#step4 h2,#step5 h2{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.android-default #step1 h2, .android-default #step2 h2, .android-default #step3 h2, .android-default #step4 h2, .android-default #step5 h2{ background-image: url(../../common/_img/sp/_ste_img.png); }

#step1 ol,#step2 ol,#step3 ol,#step4 ol,#step5 ol{
	margin:			0;
	padding:		6px;
	list-style:		none;
	width:			268px;
}

#step1 ol li,#step2 ol li,#step3 ol li,#step4 ol li,#step5 ol li{
	display:		inline;
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#12325B;
	line-height:		1.4;
}

#step1 ol li span,#step2 ol li span,#step3 ol li span,#step4 ol li span,#step5 ol li span{
	color:			#E50012;
	font-weight:		bold;
}

.intro .main-contents article p.warn2{
	font-size:		12px;
	color:			rgb(102, 102, 102);
}

/*　退会完了　*/
.user .main-contents2 .alert-message{
	padding:		20px 45px;
	width:			230px;
	border:			none;
}

.user-resign-complete .main-contents2 .alert-message h2{
	height:			auto;
	background:		transparent;
}

.user-resign .main-contents2 .alert-message p{
	margin:			0;
	padding:		0;
	font-size:		17px;
	color:			#EB0000;
	line-height:		1.4;
	text-align:		center;
}

.user-resign .main-contents2 .message{
	margin:			0;
	padding:		18px 16px;
	background:		#A15F00;
}

.user-resign .main-contents2 .message ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	font-size:		17px;
	color:			#EACCA4;
	line-height:		1.2;
}

.user-resign .main-contents2 .message ul li{
	margin:			0;
	padding:		0 0 12px 20px;
	position:		relative;
}

.user-resign .main-contents2 .message ul li:before{
	position:		absolute;
	left:			0;
	top:			0;
/*	content:		"■";*/
}

.user-resign .main-contents2 .message ul li ul{
	margin:			12px 0 0 0;
	padding:		0;
	list-style:		none;
	font-size:		15px;
	color:			#EACCA4;
	line-height:		1.4;
}

.user-resign .main-contents2 .message ul li ul li{
	margin:			0;
	padding:		0 0 0 12px;
	position:		relative;
}

.user-resign .main-contents2 .message ul li ul li:before{
	position:		absolute;
	left:			0;
	top:			0;
	content:		"・";
}

/*　カード情報入力　※対応*/

.user .main-contents .number2{
	margin:			0;
	padding:		0 0 10px 0;
	clear:			both;
	background:		#4887D1;
}

.user .main-contents .number2 h2,
.user .main-contents .uid h2,
.user .main-contents .jwest h2{
	background:		#164A97;
	color:			#ffffff;
}

.user .main-contents .number2 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 .number2 .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 .number2 .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 .number2 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 .number2 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 .number2 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 .number2 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 .main-contents .number2 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 .number2 ul{
	margin:			0 10px;
	padding:		0;
	list-style:		none;
	font-size:		12px;
	color:			#ffffff;
	line-height:		1.2;
}

.user .main-contents .number2 ul li{
	margin:			0;
	padding:		0 0 0 12px;
	/position:		relative;
}

.user .main-contents .number2 ul li:before{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			0;
	top:			0;
	/content:		'※';
}

/*  予約確認　禁煙喫煙文言 */

.confirm div.dia div.seat div.seatno p.noicon{
	display:		inline-block;
	margin:			3px 0 0 0;
	padding:		0 0 0 27px;
	height:			21px;
	font-size:		13px;
	color:			#1D1F86;
	line-height:		21px;

}
.confirm div.dia div.seat div.seatno p.noicon{

}



.confirm div.dia.leveldown div.seat div.seatno p.noicon{
	color:			#EB0100;
}

.confirm div.dia.leveldown .icon_230_white {
    border: 1px solid #FF0000;
    color: #FF0000;
}

/* アイコン無対応 */

.finish .sub-contents article.recept table.seat span.noicon{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		0 0 0 0px;
	height:			16px;
	line-height:		16px;
	background-repeat:	no-repeat;
	background-position:	left center;
	text-align:		right;
}

/* いつもの列車登録・変更 form複数→1カ所化対応 */

.usual-custom .main-contents .usual-list div{
	margin:			0;
	padding:		0;
	height:			47px;
	background:		#4E7CA7;
	position:		relative;
}

.usual-custom .main-contents .usual-list div ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.usual-custom .main-contents .usual-list div ul li{
	margin:			0;
	padding:		0;
	position:		absolute;
}

.usual-custom .main-contents .usual-list div ul li.b1{
	width:			190px;
	height:			47px;
	left:			0;
	top:			0;
	z-index:		10;
}

.usual-custom .main-contents .usual-list div ul li.b2{
	width:			190px;
	height:			47px;
	left:			130px;
	top:			0;
	z-index:		5;
}

.usual-custom .main-contents .usual-list div ul li.b3{
	width:			320px;
	height:			47px;
	left:			0;
	top:			0;
}

.usual-custom .main-contents .usual-list div .button-1{
	margin:			0;
	padding:		0 0 0 15px;
	width:			175px;
	height:			47px;
	background:		url(../../common/_img/sp/_usu_cus_ind_bod_but_01.svg) no-repeat left top;
	font-size:		16px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list div .button-2{
	margin:			0;
	padding:		0 0 0 34px;
	width:			156px;
	height:			47px;
	background:		url(../../common/_img/sp/_usu_cus_ind_bod_but_02.svg) no-repeat left top;
	font-size:		16px;
	color:			#F37D00;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list div .button-2-disabled{
	margin:			0;
	padding:		0 0 0 34px;
	width:			156px;
	height:			47px;
	background:		url(../../common/_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 div .button-3{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			47px;
	background:		url(../../common/_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 div .button-4{
	margin:			0;
	padding:		0 0 0 40px;
	width:			150px;
	height:			47px;
	background:		url(../../common/_img/sp/_usu_cus_ind_bod_but_04.svg) no-repeat left top;
	font-size:		17px;
	color:			#F27D00;
	line-height:		47px;
	text-align:		center;
}

/*　車内設備外部リンク対応　*/
.seat-form .seat-select .ext ul li.l4{
	float:		left;
}

/*　EXきっぷ対応　*/
.input .other-contents article.c1add{
	width:			320px;
	height:			35px;
	background:		#539BFF;
}

.input .other-contents article.c1add ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.input .other-contents article.c1add ul li{
	margin:			0 0 3px 0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
}

.input .other-contents article.c1add ul li label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		0 0 0 0;
}

.input .other-contents article.c1add ul li.l1 label{
	/background:		url(../../common/_img/sp/_ico_ic_W_B_M.svg) no-repeat left center;
}

.input .other-contents article.c1add #che-4,
.input .other-contents article.c1add #che-5{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../common/_img/sp/_des_che_img_01.svg);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.input .other-contents article.c1add #che-4.checked,
.input .other-contents article.c1add #che-5.checked{
	background-position:	left top;
}

/*　EXきっぷ 変更条件設定*/
.change .main-contents article.c1add{
	width:			640px;
	height:			35px;
	background:		#3BBCF2;
}

.change .main-contents article.c1add ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.change .main-contents article.c1add ul li{
	margin:			-15px 0 0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
}

.change .main-contents article.c1add ul li label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		15px 0px 0px 0px;
}

.change .main-contents article.c1add ul li.l1 label{
	/background:		url(../../common/_img/sp/_ico_ic_W_B_M.svg) no-repeat left center;
}

.change .main-contents article.c1add #che-3{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../common/_img/sp/_des_che_img_01.svg);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.change .main-contents article.c1add #che-3.checked{
	background-position:	left top;
}

/* いつものEXきっぷ対応 */
.usual .main-contents .usual-change .ticketadd{
	height:			35px;
	background:		#729EBE;
}

.usual .main-contents .usual-change .ticketadd ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.usual .main-contents .usual-change .ticketadd ul li{
	margin:			0 0 0 0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
}

.usual .main-contents .usual-change .ticketadd ul li label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		0 0 0 0;
}

.usual .main-contents .usual-change .ticketadd ul li.l1 label{
/	background:		url(../../_img/sp/_inp_ico_01.svg) no-repeat left center;
}


.usual .main-contents .usual-change .ticketadd #che-3{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../common/_img/sp/_des_che_img_01.svg);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.usual .main-contents .usual-change .ticketadd #che-3.checked{
	background-position:	left top;
}

/* いつもの往復　EXきっぷ */

.usual .other-contents article.c1add{
	width:			320px;
	height:			35px;
	background:		#729EBE;
}

.usual .other-contents article.c1add ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.usual .other-contents article.c1add ul li{
	margin:			0 0 3px 0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
}

.usual .other-contents article.c1add ul li label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		0 0 0 0;
}

.usual .other-contents article.c1add ul li.l1 label{
	/background:		url(../../_img/sp/_inp_ico_01.svg) no-repeat left center;
}

.usual .other-contents article.c1add #che-4{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../common/_img/sp/_des_che_img_01.svg);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.usual .other-contents article.c1add #che-4.checked{
	background-position:	left top;
}

/* カード情報入力 文字切れの修正 */
.button-type-2-4-2-1{
	padding:		0 60px 0 81px;
	width:			61px;
	height:			47px;
	background:		url(../../common/_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;
}

/* モバスイ対応　背景白*/
.error .main-contents .alert-message2{
	margin:			0;
	padding:		20px 32px;
	width:			256px;
	/background:		url(../../_img/sp/_err_mes_bg.svg) repeat-y #FFEAB4;
	border-bottom:		2px solid #ffffff;
}

.error .main-contents .alert-message2 h2{
	margin:			0 0 5px 0;
	padding:		0;
	height:			auto;
	font-size:		23px;
	color:			#EB0000;
	line-height:		1.4;
	font-weight:		normal;
	background:		transparent;
}

.error .main-contents .alert-message2 h2.oneline{
	text-align:		center;
}

.error .main-contents .alert-message2 p{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#000000;
	line-height:		1.4;
}

/*　必須黄色対応　*/
.user .main-contents article h2 em{
	color:		 rgb(255, 222, 0);
}

/* セレクトボックス中央寄せ対応 */
select option {
	background: none repeat scroll 0% 0% rgb(230, 230, 230);
	text-align: center;
}

/* 再登録色変更処理 */
.user .main-contents .expire2{
	margin:			0;
	padding:		0;
	width:			300px;
	height:			90px;
	overflow:		hidden;
	position:		relative;
}

.user .main-contents .expire2 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 .expire2 h2 em{
	color:			#FFDE00;
	font-style:		normal;
	font-weight:		normal;
}

.android-default .user .main-contents .expire2{
	background-color:	#164A97;
}

.user .main-contents .expire2 .e1{
	margin:			0;
	padding:		0;
	width:			146px;
	height:			90px;
	float:			left;
	background:		url(../../common/_img/sp/_rem_ind_bod_img_01_en.svg) no-repeat 0 0 #164A97;
}

.user .main-contents .expire2 .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 .expire2 .e2{
	margin:			0;
	padding:		0;
	width:			154px;
	height:			90px;
	float:			left;
	background:		url(../../common/_img/sp/_rem_ind_bod_img_01_en.svg) no-repeat -146px 0 #164A97;
}

.user .main-contents .expire2 .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 .expire2 .conf{
	margin:			0;
	padding:		0;
	width:			300px;
	height:			90px;
	background:		rgb(206, 92, 0);
}

.user .main-contents .expire2 .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 .birthday2{
	margin:			0;
	padding:		0;
	width:			300px;
	overflow:		hidden;
	position:		relative;
}

.user .main-contents .birthday2 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 .birthday2 h2 em{
	color:			#FFDE00;
	font-style:		normal;
	font-weight:		normal;
}

.android-default .user .main-contents .birthday2{
	background-color:	#3070BD;
}

.user .main-contents .birthday2 .b1{
	margin:			0;
	padding:		37px 0 0 10px;
	width:			106px;
	height:			57px;
	float:			left;
	background:		url(../../common/_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 .birthday2 .b1 input{
	margin-right:		5px;
	width:			54px;
	border-color:		#87B4EB;
	background:		#689BE0;
	color:			#FFFFFF;
	vertical-align:		bottom;
}

.user .main-contents .birthday2 .b1 em{
	display:		block;
	margin:			0;
	padding:		5px 0 0 0;
	font-size:		12px;
	font-style:		normal;
	font-weight:		normal;
}

.user .main-contents .birthday2 .b2{
	margin:			0;
	padding:		0;
	width:			89px;
	height:			94px;
	float:			left;
	background:		url(../../common/_img/sp/_rem_ind_bod_img_02.svg) no-repeat -116px 0 #3070BD;
}

.android-default .user .main-contents .birthday2 .b2 select{
	margin-top:		30px;
	height:			50px !important;
}

.user .main-contents .birthday2 .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 .birthday2 .b3{
	margin:			0;
	padding:		0;
	width:			95px;
	height:			94px;
	float:			left;
	background:		url(../../common/_img/sp/_rem_ind_bod_img_02.svg) no-repeat -205px 0 #3070BD;
}

.android-default .user .main-contents .birthday2 .b3 select{
	margin-top:		30px;
	height:			50px !important;
}

.user .main-contents .birthday2 .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 .birthday2 .conf{
	margin:			0;
	padding:		0;
	width:			300px;
	height:			94px;
	background:		rgb(235, 112, 0);
}

.user .main-contents .birthday2 .conf p{
	margin:			0;
	padding:		10px 0 0 0;
	width:			300px;
	height:			84px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		84px;
	text-align:		center;
}

/* 改行対応 */
.mail-wid {
	padding: 4px 0px;
	height: 30px;
	font-weight: normal;
	text-align: left;
	word-break: break-all;
	width: 80px;
	vertical-align: top !important;
}
.f22_mail-wid th,
.f22_mail-wid span.f22_nm,
.f22_mail-wid td label{
	font-size: 11px;
}
.f22_mail-wid td{
	font-size: 13px;
}
.white-space-normal{
	white-space:	normal !important;
}

/* メニュー画面　フォントサイズ変更　*/
.home .main-contents .inquiry p a strong, .home .main-contents .inquiry.disabled p em strong,
.home .main-contents .inquiry p em {
	font-size: 20px;
}

/* メニュー　文字位置　背景色の変更*/
.news .main-contents article h3{
	margin:			0 0 5px 0;
	padding:		0 0 0 0px;
	font-size:		16px;
	color:			#666666;
	line-height:		1.6;
	font-weight:		normal;
	background-repeat:	no-repeat;
	background-position:	0 4px;
}

/* 緊急トップ修正 */
.emergency .main-contents2{
	background:		url(../../_img/sp/eme_bod_bg.svg) no-repeat;
}

.emergency .main-contents2 .main-contents-wrap2{
	margin:			0 auto;
	padding:		30px 0;
	width:			292px;
}

.emergency .main-contents2 article{
	margin:			0;
	padding:		0;
}

.emergency .main-contents2 article h2{
	margin:			0 0 5px 0;
	padding:		0;
	font-size:		18px;
	color:			#EB0100;
	line-height:		1.1;
	font-weight:		normal;
}

.emergency .main-contents2 article .wrap2{
	margin:			0;
	padding:		13px 15px;
	border:			2px solid #EB0200;
}

.emergency .main-contents2 article p{
	margin:			0;
	padding:		0 0 10px 0;
	font-size:		16px;
	color:			#000000;
	line-height:		1.4;
}

.emergency .main-contents article p a{
	color:			#000000;
}

.emergency .main-contents2 article ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	font-size:		13px;
	color:			#000000;
	line-height:		1.4;
}

.emergency .main-contents2 article ul li{
	margin:			0;
	padding:		0 0 0 14px;
	position:		relative;
}

.emergency .main-contents2 article ul li:before{
	position:		absolute;
	left:			0;
	top:			0;
	content:		'※';
}

.emergency .other-contents .button-area-1{
	background:		url(../../_img/sp/eme_bod_bg.svg) no-repeat;
}

/* メニューへボタン変更　予約確認 */
.train .other-contents article.button-area-2 ul li a {
	background: url("../../common/_img/sp/_des_but_img_05.svg") no-repeat scroll 0px 0px transparent;
}

.train .other-contents article.button-area-2 ul li a{
	width: 95px;
	color: rgb(255, 255, 255);
	font-size: 17px;
}

/* いつもの列車に登録・帰りも予約 */
.finish .sub-contents article.link ul li{
	float: left;
}

article.notice {
	clear: both;
}

article.notice h2{
	clear: both;
}

/* 座席リクエスト　次へボタンの表示位置修正 */
/*
.seat-form div.button ul li.next a {
	position: absolute;
	right: 10px;
	bottom: 60px;
}
*/

/* ジャンプリンクの表示小さく　履歴一覧 */
.history-list .main-contents .pager ol li {
	margin:			0px 1px 0px 0px;
	font-size:15px;
}

/* 領収書の背景画像を州ｷ(印刷されないブラウザがあるため) */
body.recept section article table tr.station table tr td.b{
	background-image:	none;
}

/* メニューのグリーンポイント行のフォントサイズを小さく */
.home .sub-contents .green p a, .home .sub-contents .green p em {
	font-size: 15px;
}

/* 汎用フォントサイズ指定 */
.size5{
	font-size:	25px;
}

.size4{
	font-size:	18px;
}

.size3{
	font-size:	16px;
}

.black{
	color:	#000000;
}

.size3b{
	font-size:	16px;
	color:	black;
}

.size2{
	font-size:	13px;
}

/*　履歴期間の文字小さく　*/
.history-index .main-contents .span h2 {
	font-size: 12px !important;
}


/* ボタン等のカーソルをポインタにする汎用クラス */
.button_point{
	cursor:pointer;
}


/* 提案列車0件時のメッセージエリア */
.train_0_msg{
	margin:15px 15px 15px 15px;
	color:#000000;
}

/* いつもの列車完了画面対応 */
.finish .usual-finish{
	height:			60px;
}

.finish .head-contents article.message p.greeting{
	text-align:		center;
}

/* ※フォントサイズ変更 */
.user .main-contents .mail-service p {
	font-size: 13px;
}

/* 簡単ログイン白色対応 */
.white {
	color:	white;
	text-decoration: underline;
}

/* 再入力ラベルのフォントサイズ変更 */
.user .main-contents .password p {
	font-size: 13px;
}

.user .main-contents .password p em{
	display:		block;
	margin:			0;
	padding:		0px 0 0 0;
	font-size:		12px;
	font-style:		normal;
	font-weight:		normal;
}



/* お客様情報登録完了画面のレイアウト変更 */
.user-confirm .main-contents .number2 .user-article-wrap, .user-confirm .main-contents .phone .user-article-wrap, .user-confirm .main-contents .uid .user-article-wrap {
	padding-left: 0px;
}

.user .main-contents .number2 p.conf, .user .main-contents .phone p.conf, .user .main-contents .uid p.conf, .user .main-contents .jwest p.conf {
	padding: 0px 0px;
}

/* 払戻完了　お預かり番号、出張番号、手数料のエリアサイズ変更 */
.p-height-change {
	font-size: 16px !important;
}

.p-height-change-fee {
	font-size: 21px !important;
}

.finish .main-contents article.point p.p-height-change strong {
	font-weight: normal;
	font-size:25px !important;
}

.finish .main-contents article.point p.p-height-change strong {
	font-weight: normal;
	font-size:21px !important;
}

.size6{
}

/* お預かり一覧夜間メッセージのフォント色を黒にする */
.font-black{
	color: rgb(0, 0, 0) !important;
}

/* お預かり0件表示レイアウト変更 */
.conflict-message-zero{
	margin: 0px;
	padding: 0px;
	background: repeat-y scroll 0% 0% transparent;
}

.message-zero {
	margin: 0px 0px 7px 10px !important;
	padding: 0px !important;
	font-size: 15px !important;
	color: rgb(0, 0, 0) !important;
	line-height: 1.34 !important;
	text-align: left !important;
	font-weight: normal !important;
}

/* 説明＆ご案内の背景色を白に変更 */
.white-background {
	background: url("../../_img/sp/ind_mai_bg.svg") no-repeat scroll 0% 0% !important;
}

/* 払戻確認　金額の表示フォントを変更 */
.font-change {
	font-size: 27px !important;
}

/* フッターの文字サイズ変更 */
footer p {
	font-size: 8.5px;
	right:10px;
	-webkit-transform-origin:right;
	-webkit-transform: scale(0.9);
}

/* 0件回答　レイアウト変更（列車選択） */
.train .sub-contents {
	width: 320px;
}

.train .sub-contents div.noway {
	background: url('../../common/_img/sp/_tra_lis_dia_bg_lvd.svg') repeat-y scroll 0% 0% #FFEAB4;
}

.train .sub-contents div.noway .wrap {
	padding: 28px 34px;
	background: url('../../common/_img/sp/_tra_now_bg.svg') no-repeat scroll 0% 0% transparent;
}

.train .sub-contents div.noway h2 {
	margin: 0px 0px 10px;
	padding: 0px 0px 10px;
	font-size: 17px;
	color: #F37D00;
	line-height: 1.75;
	font-weight: normal;
	border-bottom: 1px solid #777;
}

.train .sub-contents div.noway h3 {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	color: #1F1813;
	line-height: 1.75;
	font-weight: normal;
}

.train .sub-contents div.noway ul {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	color: #1F1813;
	line-height: 1.4;
	list-style: none outside none;
}

.train .sub-contents div.noway ul li:before {
	content: "・";
	position: absolute;
	top: 0px;
	left: -15px;
	width: 15px;
	padding: 0px;
	text-align: left;
}

/*　パスワード誤りエラー　行間幅の調整 */
.line-height{
	line-height: 16px !important;
}

/*　機種変更登録ボタン位置の調整　*/
.background-image {
	/* width: 145px !important;
	background: url("../../common/_img/sp/_fin_foo_but_01.svg") no-repeat scroll 0% 0% transparent !important;
	color: rgb(235, 1, 0);
	*/
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 201px;
	height: 46px;
	background: url("../../common/_img/sp/_fin_foo_but_01.svg") no-repeat scroll 0px 0px transparent;
	font-size: 18px;
	color: rgb(25, 25, 150);
	line-height: 46px;
	text-align: center;
	text-decoration: none;
}

.background-image2 {
   /* width: 152px !important;
	background: url("../../common/_img/sp/_fin_foo_but_01.svg") no-repeat scroll 0% 0% transparent !important;
	color: rgb(235, 1, 0);
	font-size: 15px;
	*/
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 201px;
	height: 46px;
	background: url("../../common/_img/sp/_fin_foo_but_01.svg") no-repeat scroll 0px 0px transparent;
	font-size: 18px;
	color: rgb(25, 25, 150);
	line-height: 46px;
	text-align: center;
	text-decoration: none;
}

/* 履歴一覧　検索件数超過文言 */
.exceed {
	font-size: 13px;
	color: red;
	text-align: center;
}

/* 臨時マーク追陰@いつもの */
.extra {
	background-image: url("../../common/_img/sp/_ico_ext_W_B_L.svg") !important;
	background-repeat: no-repeat !important;
	background-position: 273px center !important;
}

/*　カード情報入力　相互リンク　*/
.user .other-contents .device-link{
	margin:			0;
	padding: 5px 20px 0px;
	background:		#FFEAB4;
	overflow:		hidden;
	/zoom:			1;
}

.user .other-contents .device-link ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	font-size:		14px;
	color:			#727171;
	line-height:		1.4;
	float:			left;
	overflow:		hidden;
	/zoom:			1;
}

.night .user .other-contents .device-link ul{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
}

.user .other-contents .device-link ul.custom{
	float:			right;
}

.user .other-contents .device-link ul li{
}

.user .other-contents .device-link ul li.l2{
	display:		none;
}

.user .other-contents .device-link ul li.l3{
	display:		none;
}

.user .other-contents .device-link ul.custom li{
	float:			left;
	margin:			0 0 0 8px;
	padding:		0 0 0 8px;
	border-left:		2px dotted #666666;
}

.user .other-contents .device-link ul.custom li.l1{
	border-left:		none;
}

.user .other-contents .device-link ul.custom li.l2{
	display:		block;
}

.user .other-contents .device-link ul.custom li.l3{
	display:		block;
}

.user .other-contents .device-link ul li a{
	color:			#727171;
}

.news .main-contents {
	padding: 25px 0px 0px;
	background: url("../../_img/sp/ind_mai_bg.svg") no-repeat scroll 0% 0% rgb(255, 250, 198);
}

/* お知らせ背景白 */
.white-background {
	padding: 25px 0px 0px;
	background:  no-repeat scroll 0% 0% rgb(255, 255, 255) !important;
}

/*　メニューの画像対応　*/
.home .main-contents .reserve p a, .home .main-contents .reserve.disabled p em
.home .main-contents .reserve_no_href p a, .home .main-contents .reserve_no_href.disabled p em {
	background: url("../../common/_img/sp/ind_bod_img_01.svg") no-repeat scroll 13px 29px transparent;
}

/* メニュー　簡単ログイン文言改行対応 */
.paragraph {
	display:block !important;
}

/* ポイント残高のジャンプリンクサイズ変更 */
.pager-add {
	font-size:15px !important;
}

/* SPのグリーンプログラムの2行目のフォントサイズ変更（メインメニュー） */
.green-font {
	font-size: 14px;
}

/* お知らせイメージ削除 */
.n1-no-image {
	padding: 6px 0px 0px 0px !important;
	background-image: none !important;
}

/* お知らせ詳細レイアウト変更 */
.no-border {
	margin: 0px auto;
	padding: 10px 0px 20px;
	width: 293px;
	border-top: none !important;
}

/* URL改行対応 */
.word-wrap {
	word-wrap: break-word;
}

/* カード情報入力 */
.button-font-size {
	font-size: 16px !important;
}

/* いつもの列車登録　臨対応 */
.usual-extra {
	display: inline-block;
	margin: 0px;
	padding: 0px 0px 0px 32px;
	min-height: 27px;
	background: url("../../common/_img/sp/_ico_ext_B_nkd_L.svg") no-repeat scroll left center transparent;
}

/* お知らせ詳細　無駄な空白の調整 */
.padding-adjust {
	padding: 0px !important;
}

.alert-size1 {
	padding: 20px 80px 0px 40px !important;
}

/* パスワード変更完了のボタン位置修正 */
.li-button-padding {
	margin: 0px 5px 0px -7px !important;
}

.li-button-padding2 {
	padding: 0px 0px 0px 57px !important;
}

/* カード情報入力　相互遷移のレイアウト対応　*/
.li-add-extra {
	float: none !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	border-left: none !important;
}

.custom-line-height {
	line-height: 1.8 !important;
	float: left !important;
}

/* 席番リクエストのフォントサイズ変更 */
.sp-sfsel-add {
	font-size:14px !important;
}

/* ポイント一覧レイアウト変更 */
.point-margin-add{
	border-top: 1px solid rgb(0, 89, 0);
	margin-top: 5px !important;
	transform-origin: 0% 0px 0px !important;
}

.a-c-font-size {
	font-size:17px !important;
}

/* お知らせ詳細　フォント色変更対応 */
.p-black-add {
	color:black !important;
}

/*　退会飼Kき確認レイアウト変更　*/
.alert-message-change {
	margin: 0px;
	padding: 0px 0px !important;
	background: repeat-y scroll 0% 0% rgb(255, 234, 180) !important;
	border-bottom: 0px solid rgb(255, 255, 255) !important;
}

/* 退会完了ボタン非表示対応 */
.button-finish-add {
	height:35px !important;
}

/* 超過文言レイアウト変更 */
.alert-size1-add {
	margin:			0;
	padding:		20px 38px;
	width:			200px !important;
	background:		url(../../_img/sp/_ale_mes_bg.svg) repeat-y #FFEAB4 !important;
	border-bottom:		2px solid #ffffff;
}

.alert-size1-add p{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#000000;
	line-height:		1.4;
	padding: 0px 0px 15px 0px !important;
	width:240px !important;
	font-size:14px !important;
}

/* 時間帯跨りエラーのレイアウト変更 */
.conflict-message-add {
	background: repeat-y scroll 0% 0% transparent !important;
}

/* お預かり一覧レイアウト変更 */
.stats-add {
	margin: 0px !important;
	padding: 0px !important;
}

/* お預かり一覧夜間レイアウト変更対応 */
.font-red {
	color:red !important;
	font-size: 18px !important;
}

.span-night-add {
	font-size:16px !important;
}

/* お預かり一覧　ジャンプリンク修正 */
.font-size-link{
	font-size:16px !important;
}

.designed-day-add {
	width:280px !important;
}

/* 座席リクエスト　ボタン位置変更（左寄せ）*/
.ul-left {
	text-align: left !important;
	/width:150px;
	/display: inline;
}

/* 座席リクエスト　ボタン位置変更（右寄せ）*/
/.ul-right {
	/text-align: right !important;
	/width:150px;
	/display: inline;
/}

/* 座席リクエスト　ボタン位置変更　ダミー項目*/
.dummy-li{
	width:150px;
}

/* 座席リクエスト　全席自由席文言エリアサイズ修正 */
.h3-size-change {

height: 150px !important;

}


/* お預かり一覧　フォントブラック対応 */
.font-black {
	color: black !important;
	font-size: 18px !important;
}

/* 新規条件設定-夜間　エリアの追加 */
.set-message-night {
	margin: 0px 0px 7px !important;
	padding: 0px !important;
	font-size: 20px !important;
	color: rgb(229, 0, 18) !important;
	line-height: 1.34 !important;
	text-align: center !important;
	font-weight: normal !important;
}

.set-message-night-detail {
	margin: 0px 0px 7px !important;
	padding: 0px !important;
	line-height: 1.34 !important;
	text-align: center !important;
	font-weight: normal !important;
	font-size: 13px !important;
	color: rgb(229, 0, 18) !important;
}

/* 予約条件登録／変更：条件登録画面の追加設定 */
.condi .main-contents .stat .set_add {
	width: 280px;
}
.condi .main-contents .stat .set_add table.seat{
	font-size:		15px;
}

.condi .main-contents .stat .set_add table tr td.a_add{
	width:			110px;
	vertical-align:	top;
}

.condi .main-contents .stat .set_add table tr td.c_add{
	text-align:		left;
}

.condi .main-contents .stat .set_add table.full tr td.a_add{
	font-size:		15px;
	vertical-align:	top;
	width:			200px;
}

.condi .main-contents .stat .set_add div{
	padding-left:	10px;
	font-size:		15px;
}

.condi .main-contents .stat .set_add div ul{
	padding-left:	20px;
}

/* 履歴詳細の通し番号1桁の定義追加 */
.history-detail-express .main-contents .reserve h2.dig-1 {
	padding-left: 56px;
	background-image: url("../../_img/sp/det_exp_cap_num_dig_1.svg");
}

/* パスワード変更完了　レイアウト修正 */

.password .main-contents .result2 {
	margin: 0px !important;
	padding: 65px 15px !important;
	width: 290px !important;
	background: none repeat scroll 0% 0% rgb(255, 144, 2) !important;
}

.password .main-contents .result2 p {
	margin: 0px !important;
	padding: 0px !important;
	font-size: 17px !important;
	color: rgb(255, 241, 214) !important;
	line-height: 1.6 !important;
}

/* 初期化完了レイアウト修正 */
.message2-sp {
	margin: 0px !important;
	padding: 18px 16px !important;
	background: none repeat scroll 0% 0% rgb(161, 95, 0) !important;
}

.message2-sp ul {
	margin: 0px !important;
	padding: 0px !important;
	list-style: none outside none !important;
	font-size: 17px !important;
	color: rgb(234, 204, 164) !important;
	line-height: 1.2 !important;
}

.message2-sp ul li {
	margin: 0px !important;
	padding: 0px 0px 12px 20px !important;
	position: relative !important;
}

/* セッションタイムアウト画面の設定 */
.to_title{
	font-size:		15pt;
	color:			#000000;
	margin:			10px 10px 10px 10px;
}

.to_msg{
	font-size:		12pt;
	color:			#666666;
	margin:			20px 10px 10px 20px;
}

/* 履歴一覧画面　0件回答のレイアウト変更 */
.history-list .main-contents .stat2 {
	margin: 0px;
	padding: 45px 0px;
	background: none repeat scroll 0% 0% rgb(203, 244, 235);
	text-align: center;
}

.history-list .main-contents .genre-title {
	height: 100px !important;
}

.history-list .main-contents .genre-title .card-number table {
	border-collapse: collapse;
	font-size: 14px;
	color: rgb(255, 255, 255);
	line-height: 1.1;
}

.history-list .main-contents .genre-title .card-number table {
	border-collapse: collapse;
	font-size: 14px;
	color: rgb(255, 255, 255);
	line-height: 1.1;
}

/* ブラウザのデフォルト背景色に引きずられないように追加 */
body{
	background:		#FFFFFF;
}

/* 満席保留の文言中央寄せ */
.full-message-center {
	text-align: center !important;
}

/* 大ボタン対応（購入） */
.button-type-4 {
	margin:0px;
	padding:38px 8px 0px 38px;
	width:155px;
	height:38px;
	font-size:18px;
	color:#FFF;
	font-weight:bold;
	line-height:38px;
	text-align:center;
	white-space:nowrap;
	background:url("../../common/_img/sp/_des_but_img_07.svg") no-repeat scroll left top transparent;
}

.expand{
	height:112px !important;
}

/* 自由席レイアウト変更 */
.sp-free-message-add {
	padding: 0px;
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	font-size: 16px;
	color: rgb(255, 126, 0);
	line-height: 1.3;
	text-align: left;
}

/* 処理中表示 */
.wait_msg{
	font-size:		12pt;
	color:			#666666;
	margin:			150px 10px 150px 10px;
}

/* ログインカウンターのデザイン変更 */
.counter-mes {
	font-size:15px;
}

.s2-add {
	margin: 0px;
	padding: 0px;
}

.ul-counter {
	margin: 0px;
	padding: 0px;
	list-style: none outside none;
}

.b1-counter {
	margin-bottom: 0px;
	margin: 20px 0px 0px 10px;
	padding: 0px;
}

.a-counter {
	background-image: url("../../_img/sp/ent_bod_but_01.svg");
	padding: 0px 34px 0px 0px;
	width: 266px;
	height: 60px;
	line-height: 60px;
	font-size: 24px;
	color: rgb(255, 255, 255);
	display: block;
	margin: 0px;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	text-align: center;
}

.article-counter-add2{
	margin: 0px;
	padding: 5px 0px !important;
	line-height: 1.1;
}

/* お知らせ詳細のレイアウト変更 */
.no-border-add{
	padding:0px !important;
}

/* 払戻完了の禁喫アイコン対応 */
.finish .sub-contents article.recept table.seat p{
	display:		inline-block;
	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 p.economy{
	background-image:	url(../../common/_img/sp/_tra_typ_ico_eco_nkd_S.svg);
}

.finish .sub-contents article.recept table.seat p.green{
	background-image:	url(../../common/_img/sp/_tra_typ_ico_gre_nkd_S.svg);
}

.finish .sub-contents article.recept table.seat p.smoke{
	background-image:	url(../../common/_img/sp/_tra_smo_ico_ok_nkd_S.svg);
}

.finish .sub-contents article.recept table.seat p.nosmoke{
	background-image:	url(../../common/_img/sp/_tra_smo_ico_ng_nkd_S.svg);
}

.finish .sub-contents article.recept table.seat p.noicon{
	padding: 0px 0px 0px 0px;
}
.sub-contents.rswp250p103 article.recept table.seat p.office{
	padding: 0;
	background-image: none;
	color: white;
}
/* 領収書の位置修正 */
.c2add-width{
	width: 0% !important;
}

/* 予約完了黄色文字表示制御 */
.hakogumi table tr td.non-strong strong{
	color: rgb(255, 255, 255) !important;
	font-weight:normal;
}

/* 席リク画面レイアウト変更 */
.liplus{
	margin: 10px 10px 0px 0px !important;
}

.button-plus-width {
	width:0px !important;
}

.b5plus {
	text-align:left !important;
}

/* 予約条件設定画面のプルダウン矢印重なり対応 */
.condi_sel{
	/* 座席指定 */
	background:	 url(../../common/_img/sp/_des_sel_ico_01.svg) no-repeat 235px 17px #963CAD !important;
}

.condi_sel_kr{
	/* 区間右 */
	font-size: 28px !important;
	padding: 0px 0px 0px 50px !important;
	width: 124px !important;
}

.condi_sel_kl{
	/* 区間左 */
	font-size: 28px !important;
}

.non-blue{
	background: none repeat scroll 0% 0% rgb(95, 55, 0) !important;
}

/* 席番リクエストレイアウト変更対応 */
.ext-2-add {
	border-top: none !important;
}

.ext-add-non-line {
	border-bottom: none !important;
}

.ext-no-color-add {
	background: none !important;
}

/* カード情報入力の生年月日のinputサイズ変更 */
.input-width-size{
	width:42px !important;
}

/* ジャンプリンクのレイアウト変更（お預かり一覧） */
.inquiry .main-contents .page-send ol li{
	margin: 0px 1px 0px 0px;
}

/* ジャンプリンクのレイアウト変更（ポイント履歴一覧） */
.green .main-contents .pager ol li{
	margin: 0px 1px 0px 0px;
}

.font-a-size-add{
	font-size:15px !important;
}

/* 列車の上部が欠けら?についての対応 */
.padding-top-change {
	padding: 10px 0px 10px 0px !important;
}

/* オフィスシートの追渦ﾎ応 */
.office {
	display: inline-block;
	margin: 3px 0px 0px;
	padding: 0px 0px 0px 27px;
	height: 21px;
	font-size: 12px;
	color: rgb(29, 31, 134);
	line-height: 21px;
}
.f22_kotori .office{
	padding:	0px;
	color:		#FFF;
}
.li-font16{
font-size:16px !important;
}

.li-font14{
font-size:14px !important;
}

/* プラン名入力の長さ変更 */
.plan-class-width{
	width:210px !important;
}

/* 緊急トップの下マージンを広くする */
.pc_emergence_margen{
	margin-bottom:	20px !important;
}

/* ※非表示対応 */
.non-p-position{
	position:static !important;
}

.li-vertical-align-none{
	margin: 15px 5px 0px 0px !important;
}

/* テキストボックスのフォント指定が無い場合のための指定 */
input[type="text"], input[type="password"],
input[type="email"], input[type="tel"]{
	font-family:		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
}

/* こだまチェックボックス廃止に伴うレイアウト変更 */
.a12-add-height{
	height:35px !important;
}

.ul-padding-kodama{
	padding: 7px 0px 0px 14px !important;
}

/* 予約完了画面のいつもの予約登録・帰りも予約ボタンエリアの背景色・透過ボタン対応 */
.finish .sub-contents article.link ul li.b1 {
	z-index:	20;
}
.finish .sub-contents article.link ul li.b1 a {
	background: url("../../common/_img/sp/_fin_bod_but_01_tr.svg") no-repeat scroll 0% 0% transparent;
}
.finish .sub-contents article.link ul li.b2 {
	left:		183px;
	width:		137
	z-index:	10;
}
.finish .sub-contents article.link ul li.b2 a {
	width:		118px;
	padding-left:	0px;
	background: url("../../common/_img/sp/_fin_bod_but_02_long.svg") no-repeat scroll 0% 0% transparent;
}
.finish .sub-contents article.link ul li {
	position:	absolute;
}

/* いつもの（日中）背景色変更  */
.train-back-color .main-contents{
	background-color: rgb(0, 80, 138) !important;
}

.usual-dig1{
	background-image: url("../../common/_img/sp/_usu_tra_lis_cap.svg") !important;
}

.usual-train-cap{
	border-color: rgb(0, 80, 138) !important;
	background-color: rgb(165, 195, 227) !important;
}

/* ポイント履歴なしのレイアウト */
.zero-point-message{
	background: none repeat scroll 0% 0% rgb(214, 235, 123);
	padding: 18px 0px;
	border-top: 2px solid rgb(255, 255, 255);
	border-bottom: 2px solid rgb(255, 255, 255);
}

.zero-point-font{
	text-align: center;
	font-weight: normal;
	color: rgb(0, 89, 0);
	font-size: 16px;
}

.ol-width{
	width: 308px !important;
}

/* お客様情報変更のレイアウト */
.user-article-n{
	background: none repeat scroll 0% 0% rgb(161, 95, 0);
	overflow: hidden;
	margin: 0px;
	padding: 0px 0px 10px;
}

.user-p-n{
	font-size: 13px;
	margin: 0px 30px;
	padding: 0px 0px 0px 16px;
	color: rgb(255, 255, 255);
	line-height: 1.2;
	position: relative;
}

.user-ul-n{
	margin: 0px;
	padding: 0px 10px;
	list-style: none outside none;
	font-size: 15px;
	color: rgb(255, 255, 255);
	line-height: 1.2;
}

.user-li-n{
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 25px;
	position: relative;
}

.user .main-contents .user-article-n ul li div.designed-form-wrapper {
	position: absolute !important;
	left: 0px;
	top: 2px;
}

.user .main-contents .user-article-n ul li label{
	font-size: 17px;
}

/* 席番リクエストの注意喚起文言 */
.vacant-seat-add{
	height:auto !important;
}

/* いつもの予約詳細の日付セレクトボックスのフォントサイズ変更 */
.date-select-usual-size{
	width: 280px !important;
}

/* 列車選択画面のメニューボタンの調整 */
.leftmargin-chg{
	margin-left: 55px !important;
}

/* メールアドレスの表示幅調整 */
.td-mail-width-add{
	width:120px;
}

/* 列車選択画面のメニューボタンの調整 */
.toppadding20{
	padding-top: 20px !important;
	background: none repeat scroll 0% 0% rgb(255, 255, 255) !important;
}

/* 予約完了画面の出張番号表示 */
.biz-transform{
	font-size: 12px !important;
}

/* 予約確認画面のボタン名ラベル対応 */
.button-label-size{
	width: 85px !important;
	font-size: 15px !important;
}

/* 緊急トップ・お知らせの強制改行 */
article.emergence, div.emergency, article.news, div.news {
	word-wrap:	break-word;
}

.link-colg{
	color: rgb(114, 113, 113) !important;
}

.link-colb{
	color: rgb(0, 0, 0) !important;
}

/* 予約条件登録画面に白線の追加 */
.c4-border-top-add{
	border-top: 2px solid white;
}

/* 列車名指定の号車入力の横幅調整 */
.input-width-train{
	width: 52px !important;
}

/* 臨時列車レイアウト修正 */
.usual-complete-extra {
	display: inline-block;
	margin: 0px;
	padding-left: 32px !important;
	min-height: 27px;
	background: url("../../common/_img/sp/_ico_ext_W_nkd_L.svg") no-repeat scroll left center transparent;
}

/* 予約確認画面の自由席表示 */
	.confirm div.dia div.seat div.cartype p span.free {
	background-image: url("../../common/_img/sp/_ico_fre_B_nkd_M.svg");
}

/* 予約確認画面の自由席表示（グレードダウン時） */
.confirm div.dia.leveldown div.seat div.cartype p span.free {
	background-image: url("../../common/_img/sp/_ico_fre_R_nkd_M.svg");
}


/* 履歴詳細画面の自由席表示 */
.history-detail-express .confirm div.dia div.seat div.cartype p span.free {
	background-image: url("../../common/_img/sp/_ico_fre_DG_nkd_M.svg");
}

/* いつもの列車登録の曜日位置調整 */
.text-align-center-add{
	text-align: center !important;
}

/* 条件指定画面のメニューボタン */
.other-contents article.button-area-1 ul li a {
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	width:			201px;
	height:			46px;
	background: url("../../common/_img/sp/_des_but_img_05.svg") no-repeat scroll 0px 0px transparent;
	font-size:		16px;
	line-height:		43px;
	text-align:		center;
	text-decoration:	none;
}

/* メールアドレス登録完了画面の表示文字サイズ調整 */
.font-size-ch-24{
	font-size: 24px !important;
}

/* 緊急トップリンク色対応 */
div.frm a{
	color:	#E40012;
}

/* 公衆電話の位置調整 */

.seat-form .seat-select .ext ul li.l3 {
    padding-left: 13px;
    float: left;
    background: url("../../common/_img/sp/_sea_for_ext_mar_01.svg") no-repeat scroll left center transparent;
}

/* 自由席マークの追加 */

.finish .sub-contents article.recept table.seat span.free {
    background-image: url("../../common/_img/sp/_tra_typ_ico_fre_nkd_S.svg");
}
.s_ics02{
	background-color: #666;
}
.s_ics{
	width: 16px;
	height: 16px;
}
.s_ics_txt{
	display: inline-block;
	vertical-align: middle;
}
.s_ics01{
	background: url(../../common/_img/pc/_sea_whl_spc.svg) no-repeat center center/ cover;
}
.s_ics02{
	background: url(../../common/_img/pc/_sea_whl_chr.svg) no-repeat center center/ cover;
}
.s_ics03{
	background: url(../../common/_img/pc/_sea_whl_att.svg) no-repeat center center/ cover;
}
.v-mid{
	line-height:2.5 !important;
}

/* ポイントラベルの追加 */

.point-label-chg1{

	font-size:22px;

}

.point-label-chg2{

	font-size:16px;

}

.point-label-chg3{

	font-size:22px;

}

.point-label-chg4{

	font-size:16px;

}

/* 新サービス用css追陰@2016/01/18 */
/* 確認番号入力画面のcss追加 */

.confirm-num1 {
    padding: 0px 0px 10px !important;
    font-size: 18px !important;
    color: rgb(235, 0, 0);
    border-bottom: 1px dashed rgb(195, 195, 195);
    background: none repeat scroll 0% 0% rgb(255, 255, 255) !important;
}



.confirm-num2 {
    margin: 0px 0px 10px;
    padding: 0px;
    font-size: 16px;
    color: rgb(102, 102, 102);
    line-height: 1.3;
}

.confirm-num3 {
    padding: 0px 34px 0px 0px;
    width: 266px;
    height: 60px;
    line-height: 60px;
    font-size: 24px;
    color: rgb(255, 255, 255);
    background-image: url("../../_img/sp/ent1_bod_but_01.svg");
    display: block;
    margin: 0px;
    background-repeat: no-repeat;
    background-position: left top;
    text-decoration: none;
    text-align: center;
}

.confirm-num4 {

list-style: none outside none;
margin: 0px;
padding: 0px;

}

/* 本人確認（新サービス）画面のcss追加 */

.no-image {

background: no-repeat scroll -116px 0px rgb(48, 112, 189) !important;

}

.color-adj {

background:rgb(48, 112, 189) !important;

}

.padding-adj {

padding-top: 0px !important;
padding-bottom: 30px !important;

}

/* お客様情報登録（新サービス）画面のcss追加 */

.signup-button-add1 {

background: none repeat scroll 0% 0% #3070bd;
padding-bottom: 1px;
height:45px;

}

.signup-button-add2 {

margin: 0px;
padding: 0px;
list-style: none outside none;

}

.signup-button-add3 {

margin: 0px 0px 19px;
padding: 0px;
height: 47px;
background: none repeat scroll 0% 0% #3070bd;
text-align: right;

}

.signup-button-add4 {

margin: 0px !important;
padding: 0px 15px 0px 0px !important;
width: 225px !important;
height: 47px !important;
background: url("../../common/_img/sp/_usr_bod_but_01.svg") no-repeat scroll left top transparent;
font-size: 16px;
color: rgb(243, 125, 0);
line-height: 47px;
text-align: center;

}

.padding-adj1 {

padding: 0px 0px 0px 0px !important;

}


/* クレジットカード情報入力画面追加css */

.card-corp-add1 {

width: 300px !important;

}

.card-corp-add2 {

    width: 300px !important;
    height: 95px !important;
    background: url("../../common/_img/sp/_des_sel_ico_01.svg") no-repeat scroll 270px 45px rgb(48, 112, 189) !important;

}

/* ICカード情報入力画面追加css */


.ic-corp-add1 {

margin: -10px 0px !important;

}


.ic-corp-add2 {
    width: 300px !important;
    height: 70px !important;
    background: url("../../common/_img/sp/_des_sel_ico_01.svg") no-repeat scroll 260px 30px rgb(48, 112, 189) !important;
}


.ic-corp-add3 {

width: 300px !important;
line-height: 45px !important;
height: 70px !important;

}


.ic-corp-add4 {

width: 300px !important;
height: 70px !important;

}


.corp-padding-adj {

padding: 0px !important;

}

/* クレジットカード情報入力（新サービス）追加css */


.color-chg1 {

background: none repeat scroll 0% 0% rgb(161, 95, 0) !important;

}

.color-chg2 {

background: none repeat scroll 0% 0% rgb(95, 55, 0) !important;

}

.color-chg3 {

background: url("../../common/_img/sp/_rem_ind_bod_img_01_en.svg") no-repeat scroll 0px 0px rgb(95, 55, 0) !important;

}

.color-chg4 {

width: 420px !important;
height: 95px !important;
background: url("../../common/_img/sp/_des_sel_ico_01.svg") no-repeat scroll 270px 45px rgb(127, 75, 0) !important;

}

.color-chg5 {

border-color: rgb(234, 205, 164) !important;
background-color: rgb(127, 75, 0) !important;

}

.color-chg6 {

background: url("../../common/_img/sp/_rem_ind_bod_img_01_en.svg") no-repeat scroll -146px 0px rgb(95, 55, 0) !important;

}

/* ICカード情報入力画面のcss追加 */

.color-chg7 {

width: 300px !important;
height: 70px !important;
background: url("../../common/_img/sp/_des_sel_ico_01.svg") no-repeat scroll 260px 30px rgb(127, 75, 0) !important;

}

/* メニュー画面のボタン追隠ﾉ伴うcss追加 */

.application-color{

background: url("../../_img/sp/ind_bod_but_ico_01.svg") no-repeat scroll right center rgb(0, 70, 98) !important;

}

/* お客様情報変更画面の追加css */

.user .main-contents .button #but-m3 {
    margin: 0px;
    padding: 0px 15px 0px 0px;
    width: 225px;
    height: 47px;
    background: url("../../common/_img/sp/_usr_bod_but_01.svg") no-repeat scroll left top transparent;
    font-size: 16px;
    color: rgb(243, 125, 0);
    line-height: 47px;
    text-align: center;
}

.user .main-contents .button #but-m4 {
    margin: 0px;
    padding: 0px 15px 0px 0px;
    width: 225px;
    height: 47px;
    background: url("../../common/_img/sp/_usr_bod_but_01.svg") no-repeat scroll left top transparent;
    font-size: 17px;
    color: rgb(243, 125, 0);
    line-height: 47px;
    text-align: center;
}


.language {
background-color: rgb(161, 95, 0);
margin: 0px;
padding: 0px 0px 10px;
border-top: 2px solid rgb(255, 255, 255);
border-bottom: 2px solid rgb(255, 255, 255);
}

.user .main-contents .language h2 {
    background-color: rgb(95, 55, 0);
}

.user .main-contents .language h2 {
    color: rgb(255, 255, 255);
}


.language-ul {

    margin: 0px;
    padding: 10px 0px 0px 14px;
    height: 50px;
    list-style: none outside none;

}

.language-li {

    margin: 0px 16px 6px;
    padding: 0px;
    font-size: 15px;
    color: rgb(255, 255, 255);
    line-height: 1.1;

}

/*
.language-div {

    margin: 0px;
    padding: 0px 4px 0px 0px;
    width: 24px;
    height: 18px;
    background-image: url("../../common/_img/sp/_des_rad_img_01.svg");
    background-repeat: no-repeat;
    background-position: left bottom;

}

*/

.language #way-rad-1,
.language #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;
}

.language #way-rad-1.checked,
.language #way-rad-2.checked{
	background-position:	left top;
}

.mail-service #way-rad-3,
.mail-service #way-rad-4{
	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;
}

.mail-service #way-rad-3.checked,
.mail-service #way-rad-4.checked{
	background-position:	left top;
}

.language-p{

margin: 10px 15px;
padding: 0px 0px 0px 16px;
font-size: 14px;
color: rgb(255, 255, 255);
line-height: 1.2;
position: relative;

}

.a5-color-chg{

background: none repeat scroll 0% 0% rgb(186, 114, 10) !important;

}

.a5-color-chg2{

background: none repeat scroll 0% 0% rgb(171, 105, 10) !important;

}

.input-add-user {

padding: 0px 7px;
width: 224px;
height: 28px;
border-width: 1px;
border-style: solid;
border-radius: 7px 7px 7px 7px;
font-size: 14px;
line-height: 28px;
vertical-align: middle;
margin: 25px 0px 0px 25px;
background: none repeat scroll 0% 0% rgb(127, 75, 0);
color: rgb(255, 255, 255);

}

.h2-credit-back {

background-color: rgb(95, 55, 0) !important;

}

.li-credit-back {

background: none repeat scroll 0% 0% rgb(161, 95, 0) !important;

}

.credit-padding-adj{

padding: 0px 0px 10px !important;

}

.button-border-top {

border-top: 2px solid rgb(255, 255, 255);

}

.user .main-contents .mail-service .language-ul .language-li label{

font-size:15px;

}

.user .main-contents .mail-service .language-ul li{

margin: 0px 22px 6px;

}

.margin-li-chg {

margin: -5px 0px 10px !important;

}

/* 新規条件設定画面の追加css */

.a8-color-chg{

background: url("../../_img/sp/_des_sel_ico_01.svg") no-repeat scroll 280px 29px rgb(22, 120, 236) !important;

}

.a9-color-chg{

background: url("../../_img/sp/_des_sel_ico_01.svg") no-repeat scroll 280px 29px rgb(0, 87, 211) !important;

}

.a1-backcolor {

background: rgb(0, 138, 255);

}

.cursor-non {

display: block;
margin: 0px;
padding: 0px 0px 0px 14px;
height: 24px;
font-size: 14px;
color: rgb(185, 227, 248);
line-height: 24px;
}


/* 列車選択画面追加css */

.dia-top{

padding-top: 64px !important;

}

.text-light {

text-align: right;

}

.padding-way-li {

padding: 15px 10px 0px 0px !important;

}

/* 合計料金詳細の追加css */

.choice-color {

margin: 0px 0px 35px;
padding: 0px 0px 0px 20px;
height: 47px;
font-size: 28px;
color: rgb(255, 255, 255);
line-height: 47px;
font-weight: normal;
background-color: rgb(28,110,205);

}

.confirm-detail .round-wrap .main-contents .choice .dat table.arrival {

border-top: 1px solid rgb(255, 255, 255);

}

.confirm-detail .round-wrap .main-contents .choice .dat table {

line-height: 1.3;

}

/* 新サービス用定義 */


.user .main-contents .birthday h3{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	font-weight:		normal;
	position:		absolute;
	left:			5px;
	top:			7px;
	height:			20px;
}

/* 合計料金詳細のcss追加 */

.sp-font-size-28{

font-size:28px;

}

.top-40{
padding-top:40px !important;
}

/* お客様情報登録（新サービス） */

.phone-add-ul{

margin: 0px;
padding: 0px;
list-style: none outside none;
font-size: 12px;
color: rgb(255, 255, 255);
line-height: 1.2;

}

.phone-add-li{

margin: 0px;
padding: 0px 0px 0px 20px;
position: relative;

}

/* icカード情報入力 */

.password-li-chg {

position:static !important;
padding: 0px 0px 0px 0px !important;

}



.user-padding-bottom {

padding-bottom:20px !important;

}

.ic-add-width-sp{
  width:250px !important;
}

/* ヘッダー追加css */

header div.welcome p.welcome2 {
    margin: 0px;
    padding: 0px;
    font-size: 9px;
    color: rgb(0, 50, 100);
    line-height: 1;
    position: absolute;
    right: 20px;
    top: 8px;
}

/* 予約詳細の追加css */

.c2-sp-article {

width: 960px;
height: 35px;
background: none repeat scroll 0% 0% rgb(18, 38, 183);
display: inline-block;
margin: 0px;
padding: 5px 0px 0px 20px;
height: 25px;
font-size: 20px;
color: rgb(255, 255, 255);
line-height: 25px;

}

/* 予約確認画面の追加css */

.security {

margin: 0px;
padding: 0px 0px 20px;
overflow: hidden;
background-color: rgb(255, 204, 0);

}

.security-h2 {

margin: 0px 0px 10px;
padding: 10px 20px 10px;
font-size: 18px;
color: rgb(235, 0, 0);
line-height: 1.1;
font-weight: normal;
border-bottom: 1px dashed rgb(195, 195, 195);

}

.security-div {

margin: 0px;
padding: 0px 25px 0px 20px;
width: 270px;
float: left;

}

.security-p {

margin: 0px 0px 10px;
padding: 0px;
font-size: 14px;
color: rgb(102, 102, 102);
line-height: 1.3;

}

.other-contents .detail-button-sp {
    margin: 0px;
    padding: 0px;
    height: 47px;
    background: none repeat scroll 0% 0% rgb(0, 96, 244);
}

.other-contents .detail-button-sp p {
    margin: 0px auto;
    padding: 0px;
    width: 320px;
    height: 47px;
}

.other-contents .detail-button-sp p a {
    display: block;
    margin: 0px;
    padding: 0px;
    width: 320px;
    height: 47px;
    font-size: 17px;
    color: rgb(255, 255, 255);
    line-height: 47px;
    text-decoration: none;
    text-align: center;
    background: url("../../_img/pc/new_con_nig_but_01.png") no-repeat scroll left top transparent;
}

.rank-add {

background-image: url("../../common/_img/pc/_con_cho_ran_bg_out.png");
margin: -8px 0px;
padding: 0px 0px 0px 12px;
height: 47px;
font-size: 28px;
color: rgb(255, 255, 255);
line-height: 47px;
font-weight: normal;
background-position: left top;

}


.rank-add-sp{

background-image: url("../../common/_img/pc/_con_cho_ran_bg_out.png") !important;
margin: -8px 0px !important;
padding: 0px 0px 0px 12px !important;
height: 47px !important;
font-size: 28px !important;
color: rgb(255, 255, 255) !important;
line-height: 47px !important;
font-weight: normal !important;
background-position: left top !important;

}

/*  予約完了画面の追加css  */

.round-h2-add {

height: 50px;
font-size: 29px;
line-height: 50px;
background-image: url("../../common/_img/pc/_fin_cap_nig_rou.png");
text-align: center;
margin-bottom: 0px;
margin: 0px 0px 23px;
padding: 0px 0px 0px 12px;
color: rgb(255, 255, 255);
font-weight: normal;
background-position: left top;

}

.round-h2-add2 {

background-image: url("../../common/_img/pc/_fin_cap_nig_rou_hom.png");
height: 50px;
font-size: 29px;
line-height: 50px;
text-align: center;
margin-bottom: 0px;
margin: 0px 0px 23px;
padding: 0px 0px 0px 12px;
color: rgb(255, 255, 255);
font-weight: normal;
background-position: left top;

}

.round-complete-backcolor {

background: url("../../common/_img/pc/_fin_mai_bg_nig_hom.png") repeat-y scroll 0% 0% rgb(30, 83, 129);

}


.round-h2-span-add {

margin: 0px;
padding: 0px 0px 0px 0px;
height: 50px;
background-repeat: no-repeat;
background-position: left center;
font-size: 29px;
line-height: 50px;
text-align: center;
color: rgb(255, 255, 255);
font-weight: normal;


}


.round-h2-span-add2 {

margin: 0px;
padding: 0px 0px 0px 0px;
height: 50px;
background-repeat: no-repeat;
background-position: left center;
font-size: 29px;
line-height: 50px;
text-align: center;
color: rgb(255, 255, 255);
font-weight: normal;

}

.recept-padding-top {

padding-top:20px !important;

}


.ul-height {

height:50px;
text-align: left !important;

}

.rank-font-chg {

font-size:20px !important;

}

.backcolor-chg-haiiro article.confirm {

background: url("../../common/_img/sp/_con_cap_bg.svg") no-repeat scroll 0% 0% #96E2FF;

}

/* 事前受付一覧の追加css */

.row-first-image-chg {

background:none repeat scroll 0% 0% rgb(85, 151, 251) !important;

}

.inq-list-width-chg {

padding-top:20px;
width:315px !important;

}


.c2add {

width: 300px;
height: 35px;
background: none repeat scroll 0% 0% rgb(18, 38, 183);

}

.label-chg-white {

display: inline-block;
margin: 0px;
padding: 5px 0px 0px 20px;
height: 25px;
font-size: 20px;
color: rgb(255, 255, 255);
line-height: 25px;

}

.c2add2 {

width: 300px;
height: 35px;
background: none repeat scroll 0% 0% rgb(8, 18, 83);

}

.label-chg-white2 {

display: inline-block;
margin: 0px;
padding: 5px 0px 0px 20px;
height: 25px;
font-size: 20px;
color: rgb(255, 255, 255);
line-height: 25px;

}

.add-button-ul {

padding: 15px 15px 15px 70px !important;

}

.td-white-border {
border-collapse: collapse;
border: 1px solid white;
border-width: 0px 1px 0px 0px;
}

/* 取消完了追加css */

.refund-h2-add{

height: 50px;
font-size: 29px;
line-height: 50px;
background-image: url("../../common/_img/sp/_fin_cap_nig_rou.svg");
text-align: center;
margin-bottom: 0px;
margin: 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: rgb(255, 255, 255);
font-weight: normal;
background-position: left top;

}

.refund-span-add{

display: inline-block;
margin: 0px;
padding: 0px 0px 0px 0px;
height: 50px;
background-repeat: no-repeat;
background-position: left center;
font-size: 29px;
text-align: center;
font-weight: normal;
color: rgb(255, 255, 255);

}

.rank-1-add{

background-color: rgb(28, 110, 205);
margin: 0px 0px 23px;
padding: 0px 0px 0px 12px;
height: 47px;
font-size: 28px;
color: rgb(255, 255, 255);
line-height: 47px;
font-weight: normal;
background-position: left top;

}

.refund-h2-add-round{

height: 50px;
font-size: 29px;
line-height: 50px;
background-image: url("../../common/_img/sp/_fin_cap_nig_rou.svg");
text-align: center;
margin-bottom: 0px;
margin: 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: rgb(255, 255, 255);
font-weight: normal;
background-position: left top;

}

.refund-span-add-round{

display: inline-block;
margin: 0px;
padding: 0px 0px 0px 0px;
height: 50px;
background-repeat: no-repeat;
background-position: left center;
font-size: 29px;
text-align: center;
font-weight: normal;
color: rgb(255, 255, 255);

}

.rank-1-add-round{

background-color: rgb(28, 110, 205);
margin: 0px 0px 23px;
padding: 0px 0px 0px 12px;
height: 47px;
font-size: 28px;
color: rgb(255, 255, 255);
line-height: 47px;
font-weight: normal;
background-position: left top;

}

/* 予約申し込み完了画面の追加css */

.text-align-chg {

text-align: center !important;

}

/* お客様情報登録 */

.color-adj-height {

height:25px;

}

/* 不達メール確認追加css */


.not-sent-button-add {

margin: 0px;
padding: 20px 0px;
height: 55px;

}

.not-sent-button-add ul {

margin: 0px;
padding: 0px;
list-style: none outside none;
text-align: center;

}

.not-sent-button-add ul li {

display: inline-block;
margin: 0px;
padding: 0px;

}

.not-sent-button-add ul li a {


background: url("../../common/_img/sp/_des_but_img_05.svg") no-repeat scroll 0px 0px transparent;
display: inline-block !important;
margin: 0px !important;
padding: 0px !important;
height: 46px !important;
line-height: 43px !important;
text-align: center !important;
text-decoration: none !important;
width: 85px !important;
font-size: 15px !important;


}

/* 満席保留の追加css */

.alert-add-color-red {

color: red;
text-align: center;

}

/* 夜間SPのCSS修正 */

.night header div.welcome p.welcome {
    left: 120px;
    top: 25px;
}


/* 片道・一括確認追加css */

.confirm-button-add {

display: block;
margin: 0px;
padding: 0px;
width: 242px;
height: 47px;
font-size: 17px;
color: rgb(255, 255, 255);
line-height: 47px;
text-align: center;
text-decoration: none;
background: url("../../common/_img/sp/_inq_con_ale_but_01.svg") no-repeat scroll left top transparent;

}


.confirm-button-add-li{

display: inline-block;
margin: 0px 5px;
padding: 0px;

}


.confirm-button-add-ul{

margin: 0px !important;
padding: 15px !important;
list-style: none outside none !important;
width:auto !important;
text-align: center;

}

.height-auto {

height:auto !important;

}


/* 予約詳細の追加css */

.train .used-ticket-color {
    margin: 0px;
    padding: 10px 0px;
    background-color: rgb(179, 184, 187);
}

.used-ticket-color h2 {
    margin: 0px 0px 0px;
    padding: 0px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    line-height: 1.34;
    text-align: center;
    font-weight: normal;
}
.finish .used-ticket-color {
    padding: 10px 0px;
    background-color: rgb(200, 200, 200, 0.9)  ;
}
.finish .used-ticket-color.RSWP200P109 {
	margin-top:-23px;
}
/* 払戻確認の追加css */

.font-weight-bold strong{

font-size:15px;
font-weight:bold !important;

}


/* 払戻完了の追加css */

.round-h2-add2-backcolor {

background-color: rgb(0, 145, 197) !important;
background-image: none !important;

}

/* 事前受付取消完了追加css */

.font30 {

font-size:18px;

}

/* お客様情報登録画面追加css */

.button-area-center-chg {

width: 300px;
height: 55px;

}

/* お客様情報登録完了追加css */

.result2chg {

background: none repeat scroll 0% 0% rgb(72, 135, 209) !important;

}

/* お客様情報変更追加css */

.z-index-add {

z-index: 1 !important;

}

.birth-width-add {

width: 640px !important;
background-color: rgb(186, 114, 10) !important;

}

.user-background-chg {

background-color:rgb(186, 114, 10) !important;

}

.input-chg-color {

border-color: rgb(255, 255, 255) !important;
background: none repeat scroll 0% 0% rgb(127, 75, 0) !important;

}

.but-font-chg {

font-size:15px !important;

}

/* ICカード登録画面の追加 */

.check-add-area{

height:120px !important;

}

.check-add-area label {

text-align: center;
font-size: 15px;
color: rgb(83, 83, 83);
line-height: 18px;
font-weight: bold;

}

.check-add-area-ul {

padding: 20px 0px 0px 0px !important;

}

.check-add-area-ul2 {

padding: 0px 0px 0px 0px !important;

}

/* パスワード再登録add */

.ul-adj-center {

text-align:center;

}

/* 予約確認追加css */

.detail-button {
    margin: 0px;
    padding: 0px;
    height: 47px;
    background: none repeat scroll 0% 0% rgb(0, 96, 244);
}
.detail-button p {
    margin: 0px auto;
    padding: 0px;
    width: 320px;
    height: 47px;
}

.detail-button p a {
    display: block;
    margin: 0px;
    padding: 0px;
    width: 320px;
    height: 47px;
    font-size: 17px;
    color: rgb(255, 255, 255);
    line-height: 47px;
    text-decoration: none;
    text-align: center;
    background: url("../../_img/pc/new_con_nig_but_01.png") no-repeat scroll left top transparent;
}


.ch-width-chg {

width:337px;

}

.font-mini{

font-size:13px !important;

}

/* 一括確認追加css */


.width-chg-all {

width: 310px !important;

}


.width-chg-all-li {

width:85px !important;

}

/* 確認番号追加css */
 
#openpop {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
}
 
.close_overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 945px;
    display: block;
    text-indent: -9999px;
    position: absolute;
    background: #000;
    opacity: 0.5;
    z-index: 5;
}
 
.modal_window {
    top: 50%;
    left: 50%;
    margin: -150px 0 0 -200px;
    width: 350px;
    height: 120px;
    text-align: center;
    display: block;
    background: #fff;
    position: absolute;
    z-index: 10;
}
 
.modal_window h2 {
    margin-bottom: 20px;
    width: 400px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    text-indent: 15px;
    background: #000;
}

.send-add-msg {

margin: 0px 0px 20px;
padding: 50px 35px;
font-size: 17px;
color: rgb(243, 125, 0);
line-height: 1.4;

}

 
/* CSS3 ModalWindowの追加 */
@-webkit-keyframes modalFadeIn {
    0% {opacity:0;display:block;}
    100% {opacity:1;}
}
 
div#modal div:target {
    -webkit-animation-name: modalFadeIn; 
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    opacity: 1;
    display:block;
}

/* プラス同意追加css */

.padding-b-chg-sp{

padding: 20px 0px 0px !important;

}


/* 事前申込一覧のボタン位置調整 */


.b1-padding-chg {

padding: 0px 0px 0px 70px !important;

}


/* 往復用確認番号追加css */

.track-title-common{

    margin: 0;
    width: 100px;
    height: 30px;
    text-align: left;

}

.entrusted-number-common{

    width: 100px;
    height: 0px;
    text-align: center;
    position: relative;
    top: -30px;
    left: 100px;

}


/* 注意文言表示位置修正対応css */

.caution-message {
    margin: 0px;
    padding: 14px 17px;
    background: url("../../common/_img/sp/_lvd_mes_bg_01.svg") repeat-y scroll 0% 0% rgb(255, 234, 180);
}

.caution-message h2 {
    margin: 0px 0px;
    padding: 0px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    line-height: 1.34;
    text-align: left;
    font-weight: normal;
}

/* 条件指定画面のメニューボタン(確認番号入力画面からの遷移対応） */
.other-contents article.button-area-1 ul li a.button-label-menu{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0px -3px 0px 0px;
	padding:		0;
	width:			85px;
	height:			46px;
	background: url("../../common/_img/sp/_des_but_img_05.svg") no-repeat scroll 0px 0px transparent;
	font-size:		16px;
	line-height:		43px;
	text-align:		center;
	text-decoration:	none;
	position:		relative;
	left:			-5px;
}

/* セキュリティコードの入力欄の幅変更 */

.sp-input-id {

width:84px !important;

}

/* メールに関する文言エリアを追加 */

.text-align-chg-mail{

font-size: 13px;
text-align: left;
color: rgb(114, 113, 113);

}

.mail-service-li{

	margin:		-15px 0px 0px 0px !important;

}

.mail-cation-p{
	margin:		0px 0px 0px 5px !important;
}


/* サインアップに言語モードの追加 */

.language-blue {

background: none repeat scroll 0% 0% rgb(48, 112, 189);

}

.language-blue-obi {

background-color: rgb(7, 47, 123) !important;

}


/* サインアップのレイアウト変更 */
.signup-button-add4-chg {

font-size:15px !important;
line-height:23px !important;

}

/* お客様情報変更のレイアウト変更 */

.mail-border-top {

border-top: 2px solid rgb(255, 255, 255);

}


/* お預かり一覧画面に切替ボタン追加 */

.change-list {

display: inline-block;
margin: 15px 0px 0px;
padding: 3px;
width: 200px;
height: 30px;
background: none repeat scroll 0% 0% rgb(255, 144, 2);
border-radius: 8px 8px 8px 8px;
font-size: 12px;
color: rgb(255, 255, 255);
line-height: 30px;
text-align: center;
text-decoration: none;
position: absolute;
top: 35px;
left: 100px;

}

/* お預かり一覧画面に発券用二次元コード表示ボタン追加 */

.output-QR {
	display: inline-block;
	margin: 0px 10px 10px 0px;
	padding: 3px;
	width: 200px;
	height: 30px;
	background: none repeat scroll 0% 0% rgb(255, 255, 0);
	border-radius: 8px 8px 8px 8px;
	font-size: 12px;
	color: rgb(0, 0, 0);
	line-height: 30px;
	text-align: center;
	text-decoration: none;
}


/* メニュー画面注意文言表示位置修正対応 */

.caution-message-change {
    margin: 5px 0px;
    padding: 14px 17px;
    background: url("../../common/_img/sp/_lvd_mes_bg_01.svg") repeat-y scroll 0% 0% rgb(255, 234, 180);
}

.caution-message-change h2 {
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    line-height: 1.34;
    text-align: center;
    font-weight: normal;
}

.caution-message-change p {
    font-size: 14px;
    text-align: center;
}

.caution-message-change p span {
	display:		block;
}

/* 履歴一覧画面 クレジットカード番号表示位置修正対応 */

.history-list .main-contents article .dat{

    padding-bottom: 2px !important;
}

/* 情報変更画面の追加css */

.a5-height-chg {

height: 90px !important;

}

.input-add-kanji{

color: rgb(255, 255, 255);
line-height: 1.1;
display: block;
margin: 0px;
padding: 10px 30px 0px;
font-size: 12px;
font-style: normal;
font-weight: normal;

}

.credit-padding-adj-height{

height:65px !important;

}

.text-align-chg-left{

text-align:left !important;

}


/* 事前受付取繍ｮ了画面のクレジットカード番号表示位置修正css */

.main-contents-padding-top {

    padding-top: 0px !important;

}

.credit-padding-top-adj {

     padding-top: 10px !important;

}

/* 予約申込確認画面の追加css */

.rank-add-margin{

margin:0px !important;

}

/* 夜間申込：事前受付一覧の文字色変更css */
.font-color-yakan .dat {
	color:			#3F48CC !important;
}

/* 文字白色対応 */

.white-color {

color:rgb(255,255,255) !important;

}

/* 事前申込確認　同意チェックボックス追加対応 */

.kigou-adj {

position: static !important;


}


/* 事前申込確認　同意チェックボックス追渦ﾎ応 */
#jizen-checkbox {
    margin: 0px;
    padding: 0px 4px 0px 0px;
    width: 24px;
    height: 18px;
    background-image: url("../../common/_img/pc/_des_che_img_01.png");
    background-repeat: no-repeat;
    background-position: left bottom;
}

#jizen-checkbox.checked {
    background-position:    left top;
}

.jizen-kakunin {
    margin: 0px;
    padding: 0px 0px 20px;
    overflow: hidden;
    background-color: rgb(255, 204, 0);
}

.jizen-kakunin-h2 {

    margin: 0px;
    padding: 10px 20px;
    font-size: 18px;
    color: rgb(235, 0, 0);
    line-height: 1.1;
    font-weight: normal;
}

.jizen-kakunin-check-box {
    height: auto;
    width: 5%;
    left:15%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 20px;
    float: left;
}

.jizen-kakunin-p {
    margin: -30px 0px 0px 20px;
    font-size: 18px;
    color: rgb(102, 102, 102);
    line-height: 1.3;
    padding: 0px 0px 0px 6px;
    width: 200px;
    font-weight: normal;
}

/* 200P103のメッセージエリア追渦ﾎ応 */
.lead_200P103 {
	font-size: 16px;
	color: rgb(102, 102, 102);
	padding: 10px 0px;
}

/* プラス条件変更同意 */

.font-adj-plus {

font-size: 15px;
color: rgb(82, 82, 82);

}


/* お預かり一覧の文言サイズ調整 */

.font-night-add{

font-size: 13px !important;

}

/* 片道／一括確認のボタンサイズ */

.button-font-chg-round {

font-size:13px !important;

}

/* 片道／一括確認の背景変更 */
.backarea-230P104-chg {
	background: none repeat scroll 0% 0% rgb(0, 128, 214) !important;
}

/* 片道／一括確認の背景変更2 */
.backarea-230P104-chg2 {
	background:none !important;
}

/* 夜間申込：事前受付一覧の文字色変更css */
.font-color-yakan .dat {
	color:			#000000 !important;
}

/* 100P601のメッセージエリア追渦ﾎ応 */
.MESSAGE_100P601 {
	font-size: 16px;
	color: rgb(102, 102, 102);
	padding: 0px 0px 0px 6px !important;
}

/* 110P304のメッセージエリア追渦ﾎ応 */
.MESSAGE_110P304 {
	font-size: 16px;
	color: rgb(102, 102, 102);
	padding: 1px 1px 1px 0px !important;
}

/* 「・」のインデント追加 */

.add-indent {
padding-left:2em;
text-indent: -1em;
display: block;
margin: 0px 0px -25px;
}

/* お客様情報変更のレイアウト変更 */

.a5-height-chg-kanji {

height:100px !important;

}

.input-add-chg-kanji {

padding: 10px 6px 0px !important;

}

.but-font-chg-16 {

font-size:16px !important;

}

.but-font-chg-14 {

font-size:14px !important;

}




/* 事前受付確認画面の調整 */

.add-indent2 {
    padding-left: 1em;
    text-indent: -1em;
    display: block;
    margin: 0px 0px -15px;
}

/* お客様情報変更のボタン位置調整 */

.ul-button-width-add {

text-align:center;

}

/* 注意文言の左詰め対応 */
.caution-pos-chg{
	text-align: left !important;
}

.message-space{
	padding:15px 14px !important
}

/* 注意文言の左詰め対応（SPのみ）*/
.caution-pos-chg-sp{
	text-align: left !important;
}

.message-space-sp{
	padding:15px 14px !important
}


/* ボタン位置を2段に分ける対応とボタンの色の変更対応 START*/
.button-area-3{
	height: 76px !important;
}

.button-area-4{
	width: 330px;
	height: 70px;
	background: url("../../_img/pc/_but_are_bg_01.png") repeat-x scroll 0% 0% transparent;
}

.width-chg-all-2{
	width: 100px
}

.but-pos-chg-2{
 	padding: 0px 15px !important;
 	margin: -5px 0px 0px 0px !important;
}

.but-img-chg{
	background: url("../../common/_img/pc/_usu_cus_ind_bod_but_04.png") no-repeat scroll 0px 0px transparent !important;
	width: 172px !important;
	color: #f37D00 !important;
	line-height: 46px !important;
	font-size: 14px !important;
	text-align: left !important;
}

.but-img-chg span{
    width: 100px;
    display: block;
    line-height: 1;
    padding: 10px;
}

.but-pos-chg-1{
 	margin: 0px 60px 0px 0px !important; 
}

.word-conf-chg-2{
 	padding : 0px 0px 0px 12px !important;
}


/* ボタン位置を2段に分ける対応とボタンの色の変更対応 END*/



/* 言語モードのセレクトボックス化 */

.language-article {

margin: 0px;
padding: 0px;
height: 50px;
position: relative;
background: url("../../common/_img/sp/_des_sel_ico_01.svg") no-repeat scroll 235px 25px rgb(127, 75, 0) !important;

}

.language-sel-2-3 {

padding: 0px 15px 0px 0px;
width: 305px;
height: 60px;
font-size: 17px;
color: rgb(255, 255, 255);
line-height: 60px;
text-align: center;

}

/* 払戻完了の横幅調整 */

.reserve-sp-width {

width:205px !important;

}

/* 夜間申込：事前受付一覧の文字色変更2*/
.letter-color-chg{
	color: #FFFF26 !important;
}

/* ログイン（プラス）画面変更確認 */

.type10-add-height{

height:80px;

}


/* 確認番号入力のメール送信ボタンの変更 */

.confirm-num3-add {

width:300px;
border-radius: 0px 18px 18px 0px;
font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
border: thin none;

}


/* プラスクッション画面のリンクボタン追加 */

.login-link-a {

margin: 0px;
padding: 0px;
width: 201px;
height: 46px;
font-size: 15px;
color: rgb(25, 25, 150) !important;
line-height: 46px;
white-space: nowrap;
background: url("../../common/_img/sp/_fin_foo_but_01.svg") no-repeat scroll left top transparent;

}

/* メール送信追加css */

.send-confirm{
	margin:			0;
	padding:		20px 0;
	width:			260px;
	background:		#ffffff;
}

.send-confirm p{
	margin: 	20px 0px;
	padding:		0 35px;
	font-size:		17px;
	color:			#F37D00;
	line-height:		1.4;
}

/* 予約申込確認のレイアウト変更 */

.border-none {

border-bottom: none;

}

.border-add {

border-top: 1px dashed rgb(195, 195, 195);

}

/* メール登録画面のレイアウト変更 */

.padding-li-chg{

padding: 0px 0px 0px 0px !important;

}


/* サインアップの言語モード設定 */

.language-signup {

border-top: none;
border-bottom: none;
background-color: rgb(72, 135, 209);

}

.language-article-signup{

background: url("../../common/_img/sp/_des_sel_ico_01.svg") no-repeat scroll 210px 25px rgb(52, 115, 209) !important;

}

.language-sel-2-3-signup{

width: 285px;

}

.language-signup h2 {

background: none repeat scroll 0% 0% rgb(7, 47, 123) !important;

}

/* お客様情報変更のSPの高さ修正 */

.a5-height-chg-kanji-add {

height: 120px !important;

}

/* 復路の出張番号サイズ対応 */

.cursor-non-add {

font-size:24px !important;

}

/* 符Cｹ一括ボタンサイズ対応 */

.button-font-chg-b1 {

font-size:10px !important;

}


/* クッション画面のボタンをsubmitに変更 */

.submit-3D {

display: inline-block;
text-decoration: none;
margin: 0px;
padding: 0px;
width: 205px;
height: 50px;
font-size: 15px;
color: rgb(25, 25, 150) !important;
line-height: 46px;
white-space: nowrap;
background: url("../../common/_img/sp/_fin_foo_but_01.svg") no-repeat scroll left top transparent;
list-style: none outside none;
text-align: center !important;
border-radius: 16px 16px 16px 16px;
font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;

}

/* 予約申込確認のボーダー追加 */

.border-solid-f{

border-bottom: 1px solid rgb(255, 255, 255);

}

/* 予約申込完了画面のダミーエリア追加 */

.complete-dummy{

padding:0px !important;

}

/* ICカード情報入力のレイアウト変更 */

.ic-width-chg {

width:110px !important;

background: url("../../common/_img/sp/_des_sel_ico_01.svg") no-repeat scroll 80px 30px rgb(48, 112, 189) !important;

}

/.user-article-wrap-ic-sp {

/margin: -71px 0px 0px !important;
/padding: 0px 40px 34px !important;
/position: relative !important;
/display: inline-block !important;

/}



.ic-add-width-sp2{

width:220px !important;
font-size: 13px !important;

}

/* 確認番号入力画面のポインタ対応  */

.cursor-sendmail{

cursor: pointer;

}


/* 予約申込確認の調整 */

.jizen-kakunin-h3 {

    margin: 0px;
    font-size: 14px;
    color: rgb(102, 102, 102);
    line-height: 1.1;
    font-weight: normal;
}

/* ICカード情報入力画面のレイアウト変更対応 */

.ic-width-chg-350 {

width:110px !important;

background: url("../../common/_img/sp/_des_sel_ico_01.svg") no-repeat scroll 80px 30px rgb(127, 75, 0) !important;

}

.ic-add-width-350 {

border-color: rgb(234, 205, 164) !important;
background: none repeat scroll 0% 0% rgb(127, 75, 0) !important;

}


/* 列車選択画面のレイアウト修正 */
.dia-paddingtop-adj{

padding-top: 64px !important;

}

/* クレジットカード番号のサイズ変更 */

.sp-font-size-chg12{

font-size:12px !important;

}

/* ポインタ対応  */

.cursor-pointer-important{

cursor: pointer !important;

}

/* フォントサイズ変更 */

.font-chg-name{

font-size:20px !important;
padding: 30px 0px 0px !important;
line-height: 20px !important;
height:50px !important;

}

.font-chg-name-article{

height:80px !important;

}

/* paddingの調整 */

.padding-adj-sp-20 {

padding: 20px 0px 0px !important;

}

/* クレジットカード会社の画像 */

.visa-img {
width:44px;
height:32px;
background-image:url("../../common/_img/pc/VISA.png");
background-size: 44px 32px;
float: left;
margin-right: 5px;
margin-left: 5px;
}

.master-img {
width:44px;
height:32px;
background-image:url("../../common/_img/pc/Master.png");
background-size: 44px 32px;
float: left;
margin-right: 5px;
}
.jcb-img {
width:40px;
height:31.5px;
background-image:url("../../common/_img/pc/JCB.png");
background-size: 40px 31.5px;
float: left;
margin-right: 5px;
}
.amex-img {
width:35px;
height:35px;
background-image:url("../../common/_img/pc/AMEX.png");
background-size: 35px 35px;
float: left;
margin-right: 5px;
}
.diners-img {
width:44px;
height:32px;
background-image:url("../../common/_img/pc/Diners.png");
background-size: 44px 32px;
float: left;
margin-right: 5px;
}

.discover-img {
width:45px;
height:28px;
background-image:url("../../common/_img/pc/DISCOVER.png");
background-size: 45px 28px;
float: left;
}


/* 新規登録エントランスのレイアウト修正 */

.padding-bottom-sp-cimg{

padding-bottom:40px !important;

}

/* 文字サイズ変更 */

.li-font15{
font-size:15px !important;
}


/* 符Cｹ／一括確認のボタン表示 */

.ul-adj-bb{

padding: 15px 0px !important;
text-align: center;
width:320px !important;

}

.chg-back-sp-white{

background: url("../../_img/pc/_but_are_bg_01.png") repeat-x scroll 0% 0% transparent;

}

.pos-chg-sp-chb{

width:135px !important;

}

/* 条件設定画面の復路の出張番号 */

.back-tripnum-sp{

font-size:14px !important;

}

/* 文字色対応 */

.font-color-chg-white-sp{

color: rgb(255, 255, 255) !important;

}

/* ポインタ対応 */

article.cursor-default label {

cursor:default !important;

}

/* 予約申込完了画面の隙間の調整 */

.padding-129-adj {

padding-top:0px !important;

}

.h2-padding-129-adj {

padding-bottom: 20px !important;

}

/* FIC19画像出し分け green_standard.css */
.green .history_sp .result-list .dat table.type span.economy{
	background-image:	url(../../common/_img/sp/_ico_eco_G_nkd_S_en.svg) !important;
}

/* FIC19画像出し分け history_standard.css */
.history-detail-express .confirm div.dia div.seat div.cartype p span.economy {
	background-image:	url("../../common/_img/sp/_ico_eco_DG_nkd_M_en.svg") !important;
}

/* FIC19画像出し分け inquiry_change_standard.css */
.change .main-contents article.c1 ul li.l2 label{
	background:		url(../../common/_img/sp/_ico_icticket_exc1_en.svg) no-repeat left center !important;
}


/* お客様情報変更　会員ID表示ラベル背景色変更 */
.user .main-contents .stat .a2{ background: #7f4b00; }

/* 新規情報設定　英語用時間文言（Hour） */

.change .main-contents article.a3 label{
	display:		block;
	margin:			0;
	padding:		4px 0 0 0;
	height:			16px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
	position:		absolute;
	z-index:1024;
	
}

.change .main-contents article.a4 label{
	display:		block;
	margin:			0;
	padding:		4px 0 0 0;
	height:			16px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1.1;
	position:		absolute;
	z-index:1024;
}

/*FIC19 サプリメント用リンク太字化*/
.user .main-contents .agreement p.lead2 {
	font-size:		15px;
	font-weight:		bold !important;
}

/*FIC19 リンク定義追陰i赤字）*/
.link-colr{
    color: rgb(255, 0, 0) !important;
}


.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:		16px;
	color:			#ffffff;
	line-height:		50px;
	text-decoration:	none;
	text-align:		center;
}

.history-detail-recept .recept-body .dat table.title{
	font-size:		18px;
	transform: scale(1,1.4);
}

.history-detail-recept .recept-body .dat table.title tr td.a{
	padding-right:		5px;
}

.history-detail-recept .recept-body .dat table.title tr td.c{
	padding-left:		6px;
}


.history-detail-recept .recept-body .dat table{
	margin:			0 auto;
	border-collapse:	collapse;
	color:			#ffffff;
	line-height:		1.1;
	
	width:			245px;
}

.history-detail-express .main-contents .reserve p{
	position:		absolute;
	left:			200px;
	top:			0;
	margin:			0;
	padding:		0;
	width:			120px;
	height:			35px;
	line-height:	35px;
	font-size:		12px;
}

/* FIC19 予約詳細画面ツアーズリンク対応 */
.train .other-contents article.tours-area-1{
	background:		url(../../common/_img/pc/_but_are_bg_01.png) repeat-x;
	margin:			0;
	padding:		20px 0 20px 0;
}

.train .other-contents article.tours-area-1 ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	text-align:		center;
}

.train .other-contents article.tours-area-1 ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
}

.finish .head-contents article.message2 p.tours-greeting{
	padding-top:		20px;
	padding-bottom:		10px;
	font-size:		19px;
	font-weight:		bold;
	color:			#F37D00;
	line-height:		1.1;
	text-align:		center;
}

.train .other-contents article.tours-area-1 p.greeting{
	color:			#F37D00;
	font-weight:		bold;
	font-size:		19px;
	margin:			10px 5px;
}

.train .other-contents article.tours-area-1 p.greeting2{
	color:			#F37D00 !important;
	margin:			0px 5px;
}

/* FIC19 予約完了画面ツアーズリンク対応 */

.finish .other-contents article.button-area-2 p.greeting2{
	color:			#F37D00;
	font-weight:		bold;
	font-size:		19px;
	margin:			10px 5px;
}

.finish .other-contents article.button-area-2 p.greeting3{
	color:			#F37D00 !important;
	margin:			0px 5px;
}

.finish .other-contents article.button3{
	margin:			0;
	padding:		5px 0 5px 0;
}

.finish .other-contents article.button3 ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	text-align:		center;
}

.finish .other-contents article.button3 ul li{
	display:		inline-block;
	margin:			0;
	padding:		0;
}

.finish .other-contents article.button3 ul li a{
	display:		inline-block;
	margin:			0;
	padding:		0;
	width:			201px;
	height:			50px;
	background:		url(../../common/_img/sp/_fin_foo_but_01.svg) no-repeat;
	font-size:		18px;
	color:			#1D1F86;
	line-height:		46px;
	text-align:		center;
	text-decoration:	none;
}

span.block{
	display:	block;
}

div.button_scale{
	transform : scalex(0.8) translate(-15px);
}

.history-detail-recept .recept-body .dat table.sign{
	transform-origin:	28% 0px 0px !important;
}

.change .main-contents article.c1 ul li.l2 label{
	background:		url(../../common/_img/sp/_ico_icticket_exc1_en.svg) no-repeat left center;
}

/* placeholder文字色対応(白)  */
input.ph_white::placeholder,
textarea.ph_white::placeholder{
	color:	#ffffff;
	opacity:	1;
}
input.ph_white:-ms-input-placeholder,
textarea.ph_white:-ms-input-placeholder{
	color:	#ffffff !important;
}
input.ph_white::-ms-input-placeholder,
textarea.ph_white::-ms-input-placeholder{
	color:	#ffffff;
}
input.ph_gry::placeholder,
textarea.ph_gry::placeholder{
	color:	#898989;
	opacity:	1;
}
input.ph_gry:-ms-input-placeholder,
textarea.ph_gry:-ms-input-placeholder{
	color:	#898989 !important;
}
input.ph_gry::-ms-input-placeholder,
textarea.ph_gry::-ms-input-placeholder{
	color:	#898989;
}

/* FIC20 次世代対応 */

/** 笛ц?p画面 **/
.discount-confirm .main-contents{
	margin:			0 auto;
	padding:		20px 0 0 0;
	background:		url(../../common/_img/sp/_usr_bod_bg.svg) no-repeat;
}

.discount-confirm .main-contents .main-contents-wrap{
	margin:			0 auto;
	padding:		0 0 10px 0;
	width:			300px;
}

.discount-confirm .main-contents .lead{
	margin:			0 0 14px 0;
	padding:		0;
}

.discount-confirm .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;
}

.discount-confirm .main-contents article{
	margin:			0;
	padding:		0 0 10px 0;
}
.ul-button-width-add3 {
	width: 300px;
	height: 160px;
}
.button-width-add4{
	width: 320px;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	padding: 20px 0 12px 0;
	background:		url(../../common/_img/sp/_usr_bod_bg.svg) no-repeat;
}
.button-width-add4 div{
	margin: 0 0 9px 0;
}
.button-width-add4 div:last-child{
	margin: 0;
}
/** 新規条件設定画面 **/
.change .main-contents article.a14-1{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			60px;
	background:		#3E6588;
	clear:			both;
}

.change .main-contents .round-wrap-out article.a14-1{
	background-color:	#1226B7;
}

.change .main-contents .round-wrap-home article.a14-1{
	background-color:	#1226B7;
}

.change .main-contents article.a14-1 ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
	/background-color:	#4A769C;
}

.change .main-contents article.a14-1 ul li{
	margin:			0 0 4px 0;
	padding:		0;
	font-size:		15px;
	color:			#ffffff;
	line-height:		1.1;
}

.change .main-contents article.a14-1 #che-5{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../common/_img/sp/_des_che_img_01.svg);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.change .main-contents article.a14-1 #che-5.checked{
	background-position:	left top;
}

.a14-add-height{
	height:35px !important;
}

.change .main-contents article.a14{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			52px;
	background:		#0057D3;
	clear:			both;
}

.change.no-transit .main-contents article.a14{
	background:		#1226B7;
}

.change .main-contents .round-wrap-out article.a14{
	background-color:	#1226B7;
}

.change.no-transit .main-contents .round-wrap-out article.a14{
	background-color:	#1226B7;
}

.change .main-contents .round-wrap-home article.a14{
	background-color:	#1226B7;
}

.change.no-transit .main-contents .round-wrap-home article.a14{
	background-color:	#1226B7;
}

.change .main-contents article.a14 ul{
	margin:			0;
	padding:		4px 0 0 14px;
	list-style:		none;
}

.change .main-contents article.a14 ul li{
	margin:			0 0 4px 0;
	padding:		0;
	height:			20px;
	font-size:		15px;
	color:			#ffffff;
	line-height:		20px;
}

.change .main-contents article.a14 ul li label{
	display:		inline-block;
	margin:			0;
	padding:		0;
	height:			20px;
	line-height:		20px;
	vertical-align:		middle;
}

.change .main-contents article.a14 #che-5{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../common/_img/sp/_des_che_img_01.svg);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.change .main-contents article.a12 #che-5.checked{
	background-position:	left top;
}

.direct .main-contents article.a14{
	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.a14{
	background-color:	#1226B7;
}

.direct .main-contents article.a14 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.a14 select{
}
*/

/** 2019/7/19以降 FIC20修正分 **/

/** 確認番号入力画面 **/

.user .main-contents .cardno{
	margin:			0;
	padding:		0;
	width:			300px;
	overflow:		hidden;
	position:		relative;
	clear:			both;
	background:		#164A97;
}

.user .main-contents .cardno 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 .cardno h2 em{
	color:			#FFDE00;
	font-style:		normal;
	font-weight:		normal;
}

.user .main-contents .cardno .b1 em{
	display:		block;
	margin:			0;
	padding:		5px 0 0 0;
	font-size:		9px;
	font-style:		normal;
	font-weight:		normal;
}

.user .main-contents .cardno .conf{
	margin:			0;
	padding:		0;
	width:			300px;
	height:			95px;
	background:		#164A97;
}

.user .main-contents .cardno .conf p{
	margin:			0;
	padding:		10px 0 0 0;
	width:			300px;
	height:			84px;
	font-size:		23px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

/* 新規条件設定画面 忌T遅延時分丑Zチェック */
.input .other-contents article.c3add #che-5{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../common/_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.input .other-contents article.c3add #che-5.checked{
	background-position:	left top;
}

.input .other-contents article.c3add{
	width:			960px;
	height:			35px;
	background:		#0057D3;
}

.input .other-contents article.c3add ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.input .other-contents article.c3add ul li{
	margin:			0 0 3px 0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
}

.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;
	color:			#ffffff;
}

/* 変更条件設定画面 忌T遅延時分丑Zチェック */
.input .main-contents article.c3add #che-5{
	margin:			0;
	padding:		0 4px 0 0;
	width:			24px;
	height:			18px;
	background-image:	url(../../common/_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.input .main-contents article.c3add #che-5.checked{
	background-position:	left top;
}

.input .main-contents article.c3add{
	width:			960px;
	height:			35px;
	background:		#0057D3;
}

.input .main-contents article.c3add ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.input .main-contents article.c3add ul li{
	margin:			0 0 3px 0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
}

/** 次世代列車選択画面 **/
.train-list div.dia dl dt.delay{
	margin:			0;
	padding:		0;
	height:			30px;
	position:		absolute;
	color:			#FFFF00;
	top:			0;
}

.train-list div.dia dl dd.delay_sp_narrow{
	width:			85px;
}
.train-list.f21_pb12 div.dia dl dt:nth-child(2) +  dl.arr dd.delay_sp_narrow.add_narrow,
.inquiry-detail .train-list.f21_pb12 div.dia dl dd{
	display: 		inline-block;
	white-space:	nowrap;
}
.train-list div.leveldown dl dt.delay{
	color:			#FF0000;
}
.train-list div.leveldown dl dt.delay.white-color{
	color:			#F37D00 !important;
}
.train-list div.dia dl dt:nth-child(2){
	margin:			0;
	padding:		0;
	height:			30px;
	position:		absolute;
	top:			0;
	left:			142px;
	font-size:		15px;
	display: 		inline-block;
	white-space:	nowrap;
}
.train-list div.dia dl dt.delayicon{
	display:		inline-block;
	margin:			0;
	padding:		16px 0 0 0;
	width:			78px;
	height:			0;
	overflow:		hidden;
}
.train-list div.dia dl dt.delayicon2{
	display:		inline-block;
	margin:			0;
	padding:		16px 0 0 0;
	width:			78px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_ontime_L5_en.svg) no-repeat;
	left:			142px;
}

.train .delay-message{
	margin:			0;
	padding:		18px 20px;
	font-size:		13px;
	background:		url(../../common/_img/sp/_tra_lis_dia_bg_lvd.svg) repeat-y #FFEAB4;
	text-align: 	justify;
}

.stop_logo{
	background:	silver;
	border-style:	solid;
	border-width:	0px;
	border-color:	#12325b;
	line-height:	20px !important;
	height:		20px !important;
	margin-top:	4px!important; /* サーバ更新対応追加 */
}

.stop_logo dt span, .stop_logo dd span, .stop_logo dt, .stop_logo dd{
	display:	inline-block;
	line-height:	20px;
	font-size:	13px;
	padding: 0 0 0 10px;
}

.normal_color{
	color:		#12325b;
}

/.user-article-wrap-ic-sp {

/margin: -71px 0px 0px !important;
/padding: 0px 45px 34px !important;

/}

.ic-p-chg4 {

margin: 0px 77px -40px !important;


}

/*
.ic-p-chg3 {
	padding:10px 30px !important;
	width:		345px;
	height:		70px;
}
*/
.ic-p-chg3 {
	margin: 0px 77px -40px !important;
}

.user .main-contents .number3 {
	background-color:	#FF9002;
}

.user .main-contents .number3 h2{
	background:		#5F3700;
	color:			#ffffff;
}
.user .main-contents .number3 p{
	margin:			0;
	padding:		0 0 9px 0;
	height:			28px;
	font-size:		14px;
	color:			#FFF1D6;
	line-height:		28px;
}
.user .main-contents .number3 p input{
	border-color:		#FF9002;
	background:		#A74803;
	color:			#ffffff;
}
.user .main-contents .number3 ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	font-size:		12px;
	color:			#ffffff;
	line-height:		1.2;
}

.delayicon101{
      margin-top: 53px !important;
}


.name101{
     margin-top: 15px !important;
}

.dep101{
    margin-top:56px !important;
}
/** 2019/8/6 RSWP200P105用 **/

/* 遅延アイコン */
.train-list div.dia dl dt.delayicon10{
	display:		inline-block;
	margin:			0;
	color:			#ffde00;
	padding:		29px 0 0 0;
	width:			78px;
	height:			0;
	overflow:		hidden;
/*	background:		url(../../common/_img/pc/_tra_lis_foo_ico_01.png) no-repeat; */
}

/* 遅延発時刻 */
.train-list div.dia dl dt.delayicon11{
	margin:			0;
	padding:		0;
	height:			30px;
	position:		absolute;
	left:			0;
	top:			0;
	color:			#ffff26;
}

/* 所宙・檮? */
.train-list div.dia dl dt.delayicon20{
	margin:			0;
	left:			120px;
	color:			#ffffff;
	font-size:		12px;
	height:			10px;
}

/* 忠`アイコン */
.train-list div.dia dl dt.delayicon21{
	display:		inline-block;
	margin:			0;
	left:			120px;
	color:			#ffffff;
	padding:		29px 0 0 0;
	width:			78px;
	height:			0;
	overflow:		hidden;
/*	background:		url(../../common/_img/pc/_tra_lis_foo_ico_01.png) no-repeat; */
}

/* 予測文言 */
.train-list div.dia dl dt.delayicon30{
	left:			80px;
	margin:			0;
	color:			#ffff26;
	height:			0;
	font-size:		12px;
}

/* 未使用 */
.train-list div.dia dl dt.delayicon22{
	display:		inline-block;
	margin:			0;
	left:			170px;
	color:			#ffffff;
	padding:		29px 0 0 0;
	width:			78px;
	height:			0;
	overflow:		hidden;
	background:		url(../../common/_img/pc/_tra_lis_foo_ico_01.png) no-repeat;
}

/* 未使用 */
.train-list div.dia dl dt.delayicon31{
	left:			130px;
	margin:			0;
	color:			#ffde00;
	height:			0;
}

/* 未使用 */
.train-list div.dia dl dt.delayicon12{
	display:		inline-block;
	margin:			0;
	color:			#ffde00;
	padding:		29px 0 0 0;
	width:			78px;
	height:			0;
	left:			50px;
	overflow:		hidden;
	background:		url(../../common/_img/pc/_tra_lis_foo_ico_01.png) no-repeat;
}

.user .main-contents .stat article.a7{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			100px;
	position:		relative;
	font-size: 22px;
	text-align:		left;
	color:			#ffffff;
	background:		#7F4B00;
}
.user .main-contents .stat article p.p2{
	margin:			0;
	padding: 20px 0 0 20px;
	height:			22px;
	font-size:		22px;
	color:			#ffffff;
	text-align:		left;
}

.user .main-contents .stat article.a8{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			65px;
	position:		relative;
	text-align: left;
	background:		#7F4B00;
}

.user .main-contents .stat article p.p3{
	padding: 0 0 50px 40px;
	text-align:		left;
}

.user .main-contents .stat article p.p4{
	margin:			0;
	padding: 30px 0 0 20px;
	height:			22px;
	font-size: 22px;
	line-height: 30px;
	text-align:		left;
}

.user .main-contents .stat article.a6{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			200px;
	background:		#BA720A;
	text-align:		left !important;
}

.user .main-contents .a6 #che-1{
	margin:			0;
	width:			24px;
	height:			18px;
	font-size: 22px;
	background-image:	url(../../common/_img/pc/_des_rad_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
	text-align:		left !important;
}

.user .main-contents .a6 #che-2,
.user .main-contents .a6 #che-3{
	margin:			0;
	width:			24px;
	height:			18px;
	font-size: 22px;
	background-image:	url(../../common/_img/pc/_des_rad_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
	text-align:		left !important;
}


.inquiry-detail .button.font{
	margin: 0;
    padding: 0 0 10px 0;
	padding-bottom: 1px;
	color:			#ffffff;
	background:		#96E2FF;
}

.inquiry-detail .button.font2{
	padding-bottom: 1px;
	color:			#ffffff;
	/background: url(../../_img/pc/_tra_mai_bg.png);
	background:		#78B0FF;
}

/** 2019/8/23 **/

.confirm5{
	left:		10px;
	background:			#1C1F86 !important;
	/padding: 30px 0;
	font-size:		12px;
}

.train-list div.dia dl dt.delayicon40{
	left:			230px;
	color:			#ffffff;
	font-size:		20px;
	height:			20px;
}

.train-list div.dia dl dt.delayicon41{
	color:			#ffffff;
	font-size:		30px;
	height:			30px;
}

.delayicon50{
        background: url(../../_img/sp/_ico_delay_Y_L4_en.svg) no-repeat !important;
        margin-top: 10px !important;
}

.delayicon51{
        height: 35px;
        margin-top: 10px !important;
}

.delayicon52{
	background: url(../../_img/sp/_ico_ontime_L5_en.svg) no-repeat !important;
	margin-top: 10px !important;
	width:101px !important;
}

.delayicon53{
       background:  url(../../_img/sp/_ico_ontime_MG2_en.svg) no-repeat !important;
       width:                   125px;
       margin-top:              5px !important;
}

.delayicon54{
        margin-top: 10px !important;
        width:101px;
}

.delayicon55{
       background:  url(../../_img/sp/_ico_ontime_MG2_en.svg) no-repeat !important;
       width:                   125px;
       margin-top:              0px !important;
}

.delayicon56{
	background:  url(../../_img/sp/_ico_delay_Y_L4_en.svg) no-repeat !important;
	width:                   75px !important;
	margin-top:              10px !important;
}

.leveldown .delayicon56{
	background:  url(../../_img/sp/_ico_delay_R_L4_en.svg) no-repeat !important;
	width:                   75px !important;
	margin-top:              9px !important;
}

.clearText{
        text-indent:  100%;
        white-space:            nowrap;
        overflow:               hidden;
}

.sabicon{
        background:white;
        border-radius:2px;
        color:navy;
        padding:1px;
        font-weight:bold;
}

.arrival2{
       margin-top:15px !important;
}

.finish .sub-contents article.link ul li.b3{
	/z-index: 10;
    width: 198px;
	/float: left;
	left:			200px;
	margin:			0;
	padding:		0;
	height:			50px;
	position:		absolute;
	/top:			-50px;
	/text-align: -webkit-match-parent;
	display: inline-block;
}

.finish .sub-contents article.link ul li.b3 a{
	width:			116px;
	padding-left:	6px;
	background: url("../../common/_img/sp/_fin_bod_but_01_tr.svg") no-repeat scroll 0% 0% transparent;
}	

.finish .sub-contents article.link ul.conf{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			100px;
	list-style:		none;
	position:		relative;
}
.train-list div.dia-2-left{
	margin:			0;
	width:			296px;
	padding: 0 12px 0 12px;
}

.train-list div.dia-2-left dl.dep,
.train-list div.dia-2-left div.name,
.train-list div.dia-2-left dl.arr {
    margin-left: 0 ;
}
/* 遅延発売アイコン */
.inquiry .main-contents .inq-list .dat table.misc .delay_release_ico,
.delay_release_ico{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	/padding:		12px 0 0 0;
	width:			170px;
	height:			19px;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_delay_Y_M_en_1.svg) no-repeat; 
	vertical-align:		bottom;
	text-indent:	100%;
	margin-top:		8px !important;
}

/* 特割引継ぎアイコン */
.inquiry .main-contents .inq-list .dat table.misc .special_discount_take_over_ico
.special_discount_take_over_ico{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	/padding:		12px 0 0 0;
	width:			145px;
	height:			19px;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_coupon_tran1_en.svg) no-repeat; 
	vertical-align:		bottom;
	text-indent:	100%;
	margin-top:		8px !important;
}

/* 遅延発売アイコン */
.DELAY_ICON{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		12px 0 0 0;
	width:			170px;
	height:			19px;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_delay_Y_M_en_1.svg) no-repeat; 
	vertical-align:		middle;
	text-indent:	100%;
}

/* 特割引継ぎアイコン */
.SPECIAL_DISCOUNT_ICON{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		12px 0 0 0;
	width:			170px;
	height:			19px;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_coupon_tran1_en.svg) no-repeat; 
	vertical-align:		middle;
	text-indent:	100%;
}

/* 会員ID照会 */
.ic-width-chg501 {
width:110px !important;
background:url("../../common/_img/sp/_des_sel_ico_01.svg") no-repeat scroll 80px 30px rgb(148, 70, 24) !important

}

/* 満空表遅延承諾チェックボックス*/
.manku-contents article.m3_delay{
	margin:			0;
	padding:		5px 2px 10px 2px;
	background-color: rgb(255, 204, 0);
}

.manku-contents article.m3_delay p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
}

.manku-contents article.m6_delay{
	margin:			0;
	padding:		0;
	width:			296px;
	height:			50px;
	position:		relative;
	background-color: rgb(255, 204, 0);
}
.manku-contents article.m6_delay ul{
	margin:			0 0 0 0;
	padding:		0;
	list-style:		none;
	width:			296px;
	height:			50px;
	position:		relative;
}
.manku-contents article.m6_delay ul li.l4{
	width:			296px;
	height:			50px;
	left:			0;
	top:			2px;
	font-size:		12px;
	color:			#FF0000;
	line-height:		10px;
	text-align: center;
}
.manku-contents article.m6_delay ul li{
	margin:			0;
	padding:		0;
	position:		absolute;
}

.manku-contents article.m6_delay div#mchk-2{
	margin:			0;
	padding:		0;
	width:			24px;
	height:			18px;
	background-image:	url(../../common/_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.manku-contents article.m6_delay div#mchk-2.checked{
	background-position:	left top;
}

.manku-contents article.m3_delay ul{
	margin:			0 0 0 0;
	padding:		0;
	list-style:		none;
	width:			296px;
	height:			50px;
	position:		relative;
}
.manku-contents article.m3_delay ul li.l4{
	width:			296px;
	height:			50px;
	left:			0;
	top:			2px;
	font-size:		12px;
	color:			#FF0000;
	line-height:		10px;
	text-align: center;
}
.manku-contents article.m3_delay ul li{
	margin:			0;
	padding:		0;
	position:		absolute;
}

.manku-contents article.m3_delay div#mchk-2{
	margin:			0;
	padding:		0;
	width:			24px;
	height:			18px;
	background-image:	url(../../common/_img/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.manku-contents article.m3_delay div#mchk-2.checked{
	background-position:	left top;
}

/*予約完了*/
.finish .head-contents article.message p.greeting2{
	padding-top:		20px;
	padding-bottom:		10px;
	font-size:		15px;
	color:			#E50012;
	line-height:		1.1;
	    text-align: center;
}
/*遅延時刻追隠ﾉよる画面ズレ補正用マージン*/
.finish .sub-contents article.recept table.delay-margin{
	margin-left: 62px;
}
/*遅延時刻表示時の忠`用*/
.hakogumi table tr td.delay-padding{
	text-align:left;
	padding-left: 10px;
	padding-right: 10px;
    font-size: 13px;
}
/*遅延時刻用*/
.hakogumi table tr td.delay-color{
	color: yellow;
}

/* 列車提案画面の遅延文言の注意喚起画像 */
.attention-img {
width:18px;
height:18px;
background-image:url("../../common/_img/sp/_tra_lis_foo_notice_01.svg");
background-size: 18px 18px;
float: left;
}

/* ICカード指定枠 */

div.ic_select_area{
	width:	300px;
	height:initial; 
	overflow:hidden;
	margin:	0px 0px 0px 0px;
	padding: 10px;
	color:	#003264;
}

div.ic_select_area2{
	width:	300px;
	height:	50px;
	margin:	0px 0px 0px 0px;
	padding: 10px;
	color:	#003264;
}

div.list1, div.list3, div.list5{
	background: linear-gradient(to right, #6BC7F4 0%, #B2DEF4 3%);
}

div.list2, div.list4, div.list6{
	background: linear-gradient(to right, #3BBCEF 0%, #7CCFEF 3%);
}

td.number{
	width: 25px;
}

td.space{
	width: 14px;
}

td.used{
	width: 60px;
}

td.seat{
	width:165px;
}

td.change_btn{
	width:196px;
}

div.list_no{
	width:	23px;
	height:	21px;
	background-color:	#FFFFFF;
	text-align:	center;
	color:	#0066FF;
	border-collapse:	collapse;
	border:	2px solid #CCFFFF;
	border-radius:	3px;
	box-shadow: 1px 1px 5px 1px gray;
}	

div.new_card_btn{
	width:	170px;
	height:	33px;
	margin: 0px 20px;
	text-align:	center;
	color:	#0066FF;
	border-radius:	7px;
	background-image:	url("../../_img/sp/_icr_bod_but_01.svg");
	cursor:	pointer;
	line-height:	33px;
	cuesor:	pointer;
}


span.child{
	display:			inline-block;
	width		: 50;
	height:		23px;
	overflow:			hidden;
	background-image:	url("../../_img/sp/_ico_chi_B_en.svg") ;
	background-repeat:	no-repeat;
	margin:			0;


}

.border0 {
	border-style	:	none	!important;
	
}

select.card{
	padding: 1px 2px 1px 5px;
	height:	30px;
	border:	1px solid #003264;
	border-radius:	4px;
	-moz-appearance:	menulist;
	-webkit-appearance:	menulist;
}
select.card::-ms-expand {
	display:	block;
}

select.history{
	margin-top:	10px;
	width:	285px;
}
select.kbn{
	margin-top:	0px;
	width:	70px;
}

div.checkbox {
	margin: 0px;
	padding: 0px 4px 0px 0px;
	width: 24px;
	height: 18px;
	background-image: url("../../common/_img/pc/_des_che_img_01.png");
	background-repeat: no-repeat;
	background-position: left bottom;
}
.checkbox.checked {
	background-position:    left top;
}

div.card_label{
	margin-top:2px;
	margin-left:0px;
	font-size:14px;
}

div.qr_section{
	/width:	600px;
	text-align:	center;
}

/** 乗車IC指定完了画面 **/
.ic-regist-complete .main-contents{
	margin:			0 auto;
	padding:		20px 0 0 0;
	background:		#164A97;
	color:			#FFFFFF;
}

.ic-regist-complete .main-contents .main-contents-wrap{
	margin:			0 auto;
	padding:		0 0 10px 0;
	width:			300px;
}

.ic-regist-complete .main-contents .lead{
	margin:			0 0 14px 0;
	padding:		0;
}

.ic-regist-complete .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;
}

.ic-regist-complete .main-contents article{
	margin:			0;
	padding:		0 0 10px 0;
}

.button-area-ic-regist-complete div.button-area{
	display: inline-block;
}

.button-area-ic-regist-complete{
    position:	relative;
    width:		320px;
    height:		160px;
   	background:	url(../../common/_img/sp/_usr_bod_bg.svg) no-repeat;
}

.button-area-ic-regist-complete ul{
	margin:			0 -40px;
	width:			320px;
	height:			160px;
}

.button-area-ic-regist-complete ul div.button-area1,
.button-area-ic-regist-complete ul div.button-area2{
	margin:		auto;
	width:		201px;
	height:		92px;
	position:		absolute;
	top:			0;
	bottom:			0;
	left:			0;
	right:			0;
}

.button-area-ic-regist-complete ul div.button-area1{
	height:		92px;
}

.button-area-ic-regist-complete ul div.button-area2{
	height:		46px;
}

.button-area-ic-regist-complete ul div.button-area3{
	margin:		auto;
	width:		201px;
	height:		46px;
}

.button-area-ic-regist-complete ul li{
	display:		inline-block;
	margin:			0 10px 0 0;
	padding:		0;
	vertical-align:		top;
	align:			right;
}

/* ボタン位置の調整（ICカード） */

ul.set_card{
	width:	210px!important;
	margin-left:55px!important;
}
li.btn1{
	width:	110px!important;
}
li.btn2{
	width:	160px!important;
}

div.btn_font_s{
	font-size:	14px!important;
}

li.button_spacer{
	width:	200px;
	height:3px;
}
li.button_spacer2{
	width:	200px;
	height:3px;
}

li.button_spacer3{
	width:	200px;
	height:3px;
}
li.button_spacer4{
	width:200px;
	height:10px;
}

/* 乗車コード表示関連 */

.qr-list-message div.message{
	margin:			0 auto;
	padding:		0 0 10px 0;
	width:			300px;
}

.qr-list-message div.message article{
	margin:		0;
	padding:	0;
}

div.qr_select_area{
	width:	300px;
	height:	100px;
	margin:	0px 0px 0px 0px;
	padding: 10px 20px 0px 20px;
	color:	#003264;
}

td.qr_daiko{
	font-size:	14px;
}

.orange_btn{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 46px;
	width: 210px;
	border-top-right-radius: 17px;
	border-bottom-right-radius: 17px;
	color:#fff;
	cursor: pointer;
	text-decoration: none;
	background-color: #1d2087;
	padding: 0 15px 0 0;
	box-sizing: border-box;
}
.orange_btn::before{
	position: absolute;
	content: '';
	width:15px;
	height: 1px;
	background-color:#FFF;
	top: 50%;
	right: 14px;
}
.orange_btn::after{		
	position: absolute;
	content: '';
	width:12px;
	height:12px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;	
	transform: rotate(-45deg);
	top: 17px;
	right: 15px;	
}
/* QRボタン・リンクエリア */

.inquiry-detail .button ul.qr_button{
	width:	200px;
	margin;	10px;
}

.inquiry-detail .button ul.qr_button li{
/	display:	inline;
/	float:		left!important;
	margin-top:	10px;
}

.qr_link_area{
	display:inline-block;
	vertical-align:	middle;
	margin-left: 10px;
	height:47px;
	font-size:	14px;
}
	
button.round{
	margin-right:	20px;
	border-radius:	11px 11px 11px 11px;
}

h2.det_no_ico {
	margin: 0;
	padding: 0 0 0 30px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 12px;
	color: #ffff26;
	line-height: 36px;
	font-weight: normal;
	position: relative;
	background:	#3BBCF2;
}

span.konum1{
    clear:		both;
	padding: 0 33px 8px 5px;
	width: 33px;
	height:	33px;
	background-image:	url(../../_img/sp/_ico_num_1-1_nkd.svg);
	background-repeat:	no-repeat;
}

span.konum2{
    clear:		both;
	padding: 0 33px 8px 5px;
	width: 33px;
	height:	33px;
	background-image:	url(../../_img/sp/_ico_num_2-1_nkd.svg);
	background-repeat:	no-repeat;
}

span.konum3{
    clear:		both;
	padding: 0 33px 8px 5px;
	width: 33px;
	height:	33px;
	background-image:	url(../../_img/sp/_ico_num_3-1_nkd.svg);
	background-repeat:	no-repeat;
}

span.konum4{
    clear:		both;
	padding: 0 33px 8px 5px;
	width: 33px;
	height:	33px;
	background-image:	url(../../_img/sp/_ico_num_4-1_nkd.svg);
	background-repeat:	no-repeat;
}

span.konum5{
    clear:		both;
	padding: 0 33px 8px 5px;
	width: 33px;
	height:	33px;
	background-image:	url(../../_img/sp/_ico_num_5-1_nkd.svg);
	background-repeat:	no-repeat;
}

span.konum6{
    clear:		both;
	padding: 0 33px 8px 5px;
	width: 33px;
	height:	33px;
	background-image:	url(../../_img/sp/_ico_num_6-1_nkd.svg);
	background-repeat:	no-repeat;
}


div.top{
	width:	300px;
	height:	30px;
	margin:	0px 0px 0px 0px;
	padding: 0px;
	color:	#003264;
}
div.top:after{
	content:"";
	diplay:block;
	clear:both;
}
div.topleft{
	float:left;
	width:85%;
	padding-top: 0px;
}
.ic_select_area .top .topleft span:first-child{
	padding: 4px 33px 4px 5px;
}
.ic_select_area .top .topleft span{
	font-size:12px;
}
div.topcenter{
	float:left;
	width:15%;
	height:30px;
}	
div.topright{
	float:right;
	width:70%;
}

div.center{
	width:	300px;
	margin:	45px 0px 0px 0px;
	padding: 0px;
	color:	#003264;
}
div.center:after{
	content:"";
	diplay:block;
	clear:both;
}
div.centerleft{
	float:left;
	width:25%;
}	
div.centerright{
	float:left;
//	width:75%;
}

div.under{
	width:	300px;
	height:	50px;
	margin:	10px 0px 0px 0px;
	padding: 0px;
	color:	#003264;
}
div.under:after{
	content:"";
	diplay:block;
	clear:both;
}
div.underleft{
	float:left;
	width:85%;
	font-size:12px;
	padding-top:5px;
}	
div.undercenter{
	float:left;
	width:15%;
	padding:6px 0px 0px;
}	
div.underright{
	float:left;
	width:100%;
}

input.card_no{
	padding-left:5px;
	margin-top:0px;
	margin-left:0px;
	width:	250px;
	height:	26px;
	border:	1px solid #003264;
	border-radius:	4px;
}

input.card_name{
	padding-left: 5px;
	position:relative;
	width:	220px;
	height:	27px;
	border:	1px solid #003264;
	border-radius:	4px;
}

.user .main-contents .stat .a10{
	background:	#7F4B00;
}

.user .main-contents .stat .a11{
	background:	#A15F00;
}

.user .main-contents .stat .a11{
	background:	#A15F00;
}

.user .main-contents .stat .a12{
	background:	#BA720A;
}

.user .main-contents .a10 ul,
.user .main-contents .a10 li{
	list-style:	none;
	color:		#ffffff;
	padding-left:	5px;
}

.user .main-contents .a11 ul,
.user .main-contents .a11 li{
	list-style:	none;
	color:		#ffffff;
	padding:	7px;
}

.user .main-contents .confirm li{
	list-style:	none;
	color:		#ffffff;
	padding:	0px 0px 0px 5px;
}

.user .rb{
	margin:			0;
	padding:		0 8px 0px 0;
	width:			18px;
	height:			18px;
	background-image:	url(../../common/_img/pc/_des_rad_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.user .rb.checked{
	background-position:	left top;
}

/* 小児IC同意画面 フッター(ボタン) */
.child-ic-agree .other-contents article.button-area-2{
	background:		url(../../common/_img/pc/_but_are_bg_01.png) repeat-x;
	margin:			0;
	padding:		20px 0 20px 0;
}

.child-ic-agree .other-contents article.button-area-2 ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	text-align:		center;
}

.child-ic-agree .other-contents article.button-area-2 ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0 5px 0 0;
	padding:		0;
}

.finish .sub-contents table.ride .TICKET1{
	display:		inline-block;
	background:		white;
	border-radius:	6px;
	border-style:	solid;
	border-width:	2px;
	border-color:	white;
	color:			blue;
	font-size:		13px;
	font-style:		normal;
	line-height:	16px;
	width:			50px;
	font-weight:	bold;
	text-align:		center;
}

.finish .sub-contents table.ride .TICKET2{
	display:		inline-block;
	background:		yellow;
	border-radius:	6px;
	border-style:	solid;
	border-width:	2px;
	border-color:	yellow;
	color:			rgb(127,127,127);
	font-size:		13px;
	font-style:		normal;
	line-height:	16px;
	width:			50px;
	font-weight:	bold;
	text-align:		center;
}

.radioA1{
   margin-top:10px;
}

.idi_label2{
	font-size:		13px;	
}

.card_name2{
	font-size:		13px;
}

.home .main-contents .inquiry p a span em,
.home .main-contents .inquiry.disabled p em span em{
	display:		inline;
	padding:		0 0 0 5px;
	width:			auto;
	height:			auto;
	font-weight:		normal;
	font-style:		normal;
	font-size:		22px;
	background:		none;
}

.home .main-contents .inquiry p a span,
.home .main-contents .inquiry.disabled p em span{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding-right:		10px;
	font-size:		15px;
	position:		relative;
	top:			-6px;
}

.delay_unit_msg{
	color:	#ffff00;
}

.leveldown .delay_unit_msg{
	color:	#ff0000;
}
dt.delay{
	display:inline;
	white-space: nowrap;	
}
.train-list div.dia div.name ul li:last-child{
	display:inline;
	white-space: nowrap;	
}

div.mail_send_close_btn{
        border:                2px #003163 solid;
        border-bottom-color:        #AAAAAA;
        border-right-color:        #AAAAAA;
        background:        linear-gradient(#c0c0c0,#003163);
        color:        #ffffff;
        border-radius:        5px;
        font-size:        12px;
        width:                70px;
        height:                25px;
        font-size:        15px;
        left:                0px;
        float:                right;
        padding:        3px;
        margin:                15px;
        text-align:     center;
}

div.mail_send_close_btn:hover{
        background:        linear-gradient(#808080,#003163);
}

.home .other-contents .link ul.ul_space_a{
	padding: 12px 0 0 0 ;
}

.home .other-contents .link ul.ul_space_b{
	padding: 0 0 12px 0;
}
.user .main-contents .stat .br_7f{
	background-color:#7F4B00;
}

.user .main-contents .stat .br_7f{
	height: initial;
}

.user .main-contents article h2.f21_h2,
.user .main-contents .phone h2.f21_h2 {
	padding: 2px 0 0 10px;
	background-color: #5F3700;
	font-size: 17px;
}
.user .main-contents .mail-service h2.f21_h2{
	background: #5F3700;
}

.user .main-contents .f21_br p{
	padding: 10px 0  10px  0;
}

.user .main-contents .phone_f21_conf,
.user .main-contents article.phone_f21_conf h2 {
	background:#BA720A;
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 3px;
	color:#fff;
}

.user .main-contents .phone_f21_conf p.f21_conf_two{
	margin:0;
	font-size: 16px;
	line-height: 14px;
}
.user .main-contents article h2.f21_h2{
	padding: 0  0 0 30px;

}
.user .main-contents .phone h2.f21_h2{
	padding: 7px  0 5px 30px;
}

.user .main-contents .f21_br{
	background-color: #A15F00;
}


.user .main-contents .phone_f21{
	background-color: #A15F00;
}
.user .main-contents .main-contents-wrap {
	border: none;
}
.f21_li_right{
	text-align: right;
}
.f21_df_right{
	display: flex;
	justify-content: flex-end;
}
/*
.user .main-contents .kyp {
    background-color: #BA720A;
    color: #fff;
}

.user .main-contents .kyp h2 {
    background-color: #5F3700;
	color: #fff;
}
.user .main-contents .kyp .kyp_detail {
	padding: 0 30px 0 30px;
}
*/
.qr_label label{
	cursor: default;
}

/* 汎用 */
.sp_hide{
	display:	none;
}

input:disabled{
	cursor:	default!important;
}

button, input, select, textarea{
	font-family:	inherit;
	font-size:	100%
}

/* 新条件設定画面 */
select::-ms-expand{
	display:none
}
option{
	color:#000000;
}

.new_select_area{
	display:	flex;
	position:	relative;
}

.new_date_area{
	height:		90px;
}

.sel_color0{
	background-color:	#008AFF;
}
.sel_color1{
	background-color:	#1C1F84;
}
.sel_color2{
	background-color:	#0046A9;
}
.sel_color3{
	background-color:	#0057D3;
}
.sel_color4{
	background-color:	#1678EC;
}
.sel_color5{
	background-color:	#008AFF;
}
.sel_color6{
	background-color:	#262aa7;
}
.inquiry_change .sel_color0{
	background-color:	#0064B2;
}
.inquiry_change .sel_color1{
	background-color:	#00A6ED;
}
.inquiry_change .sel_color2{
	background-color:	#0046A9;
}
.inquiry_change .sel_color3{
	background-color:	#0064B2;
}
.inquiry_change .sel_color4{
	background-color:	#0080D6;
}
.inquiry_change .sel_color5{
	background-color:	#3BBCF2;
}

select.new_sel_date{
	padding-left:	10px;
	width:		320px;
	height:		82px;
	font-size:	22px;
	color:		#ffffff;
}

select.new_sel_registered{
	padding-left:	80px;
	width:		320px;
	height:		40px;
	font-size:	17px;
	color:		#ffffff;
}

select.new_sel_time{
	padding-left:	40px;
	width:		120px;
	height:		50px;
	font-size:	18px;
	color:		#ffffff;
}

select.new_sel_deparv{
	padding-left:	10px;
	width:		80px;
	height:		50px;
	font-size:	18px;
	color:		#ffffff;
}

select.new_sel{
	display:		flex;
	cursor:			pointer;
	-moz-appearance:	none;
	-webkit-appearance:	none;
	border:			none;
	background-image:	url(../../common/_img/sp/_des_sel_ico_01.svg);
	background-repeat:	no-repeat;
	background-position:	right 3px bottom 10px;
	border-radius:	0;
}
select.new_sel:hover{
	opacity:	0.9;
}
.date_cover_area{
	position:	absolute;
	width:		320px;
	height:		60px;
	color:		#ffffff;
	font-size:	22px;
	text-align:	center;
	padding-top:	30px;
}
.st_cover_area{
	position:	absolute;
	width:		140px;
	height:		90px;
	color:		#ffffff;
	font-size:	21px;
	text-align:	center;
}
.inquiry-detail .st_cover_area_off{
	right: 0px;
}
.st_name{
	display: inline-block;
	width: auto;
	white-space:nowrap;
	margin: 30px 10px 0 10px;
}
.trp_cover_area,
.bgg_cover_area{
	position:	absolute;
	width:		320px;
	height:		70px;
	color:		#ffffff;
	font-size:	17px;
	line-height: 70px;
	text-align:	center;
	padding:	0 13px 0 30px;
	box-sizing: border-box;

}
.bgg_cover_area{
	box-sizing: border-box;
	padding:	3px 13px 0 13px;
	font-size:	13px;
}
div.new_sel{
	border:			none;
	background-image:	url(../../common/_img/pc/_des_sel_ico_01.png);
	background-repeat:	no-repeat;
	background-position:	right 3px bottom 10px;
}

span.select_label{
	position:	absolute;
	left:		2px;
	top:		2px;
	font-size:	14px;
	color:		#B9E3F8;
	z-index:	5;
}

span.select_label_arr{
	left:		182px;
}

.add_hover:hover{
	opacity:	0.9;
}

label.org_select{
	color:		#666666;
	display:	flex;
	margin:		5px;
	width:		70px;
	height:		25px;
	border:	2px solid #006DD9;
	border-radius:	5px;
	justify-content:center;
}

.new_radio_area{
	display:	flex;
	width:		320px;
	height:		41px;
}

article.new_radio_area input[type="radio"]:checked + label{
	background:	#0057D3;
	color:		#ffffff;
}

article.new_radio_area input{
	position:absolute;
	top:5000px;
	left:5000px;
}

div.new_station_area{
	display:	flex;
	position:	relative;
	height: 	90px;
}
div.dep_st_label{
	display:	flex;
	width:		140px;
}

div.arrow_st_label{
	display:	flex;
	width:		40px;
}

div.change_st_label{
	display:	flex;
	width:		40px;
}

div.arrow_st_area{
	display:	flex;
	width:		45px;
	font-size:	25px;
	align-items:	center;
	justify-content:	center;
	color:		#ffffff;
	background-image:url(../../common/_img/sp/_inp_sel_bg_02.svg);
	background-repeat:	no-repeat;
	background-position:	left -143px bottom -10px;
}
div.change_st_area{
	display:	flex;
	width:		40px;
	height: 	90px;
}
div.change_st_btn{
	width:		40px;
	font-size:	24px;
	color:		#ffffff;
	text-align: center;
	align-items:	center;
	justify-content:	center;
}

select.new_sel_station{
	width:		140px;
	height: 90px;
	padding:	0 10px;
	width:		140px;
	font-size:	21px;
	color:		#ffffff;
	text-align: center;
}

article.option_select_area{
	position:	absolute;
	margin:	10px;
	left:	400px;
	top:	450px;
	background:	#ffffff;
	width:	220px;
}

div.new_select_area > .person{
	display:	none;
}

div.new_persons_sel{
	padding-left:	5px;
	width:		160px;
	height: 	50px;
}

select.new_persons_sel{
	padding-left:	30px;
	width:		160px;
	height:		50px;
	font-size:	20px;
	color:		#ffffff;
}
select.new_sel_trp,
select.new_sel_baggage{
	padding:	0 10px;
	width:		320px;
	height:		70px;
	font-size:	17px;
	color:		#ffffff;
	text-align: center;
}
select.new_sel_baggage{
	box-sizing: border-box;
	font-size:	13px;
	padding-top: 10px;
}
div.search_cond_add{
	position:	relative;
	width:		320px;
	height:		32px;
	padding-top:	8px;
	padding-left:	13px;
	font-size:	18px;
	color:		#ffffff;
}

div.search_cond_add span.info_open_close{
	left:	295px;
	padding-top:	5px;
}

div.search_cond_add_b{
	width:		320px;
	font-size:	10px;
	color:		#ffffff;
	padding: 5px 0 10px 14px;
}
.new_select_area:last-child div.search_cond_add_b:last-child{
	padding-bottom: 12px;
}

.input .sub-contents article.b2_new{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.input .main-contents article.b2_change{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

article.c5:hover{
	opacity:	0.9;
}

.change.no-transit .main-contents article.c2_new{
	width:			320px;
	height:			60px;
	padding-top:		5px;
}
.change.no-transit .main-contents article.c2_new p{
	margin:		0;
	padding:	0 0 0 10px;
}
.change.no-transit .main-contents article.c2_new label{
	display:		block;
	margin:			0;
	padding:		0 0 0 0px;
	height:			24px;
	font-size:		16px;
	color:			#FFFFFF;
	line-height:		24px;
}
.change.no-transit .main-contents article.c2_new 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;
}

/* 設備選択チェックボックスエリア */
article.option_select_area{
	padding:	10px;
	border-radius:	5px;
	background:	#ffffff;
	width:	260px;
}

article.position_a{
	position:	absolute;
	left:	20px;
	top:	460px;
}

article.position_b{
	position:	absolute;
	left:	20px;
	top:	320px;
}

article.position_c{
	position:	absolute;
	left:	20px;
	top:	560px;
}

div.mail_send_close_btn{
	border:		2px #003163 solid;
	border-bottom-color:	#AAAAAA;
	border-right-color:	#AAAAAA;
	background:	linear-gradient(#c0c0c0,#003163);
	color:	#ffffff;
	border-radius:	5px;
	font-size:	12px;
	width:		70px;
	height:		25px;
	font-size:	15px;
	left:	0px;
	float:	right;
	padding:	3px;
	margin:		15px;
}

div.mail_send_close_btn:hover{
	background:	linear-gradient(#808080,#003163);
}

span.equip_on{
	text-align:	center;
	height:		15px;
	width:		120px;
	border:		2px #00ffff solid;
	background:	#ffffff;
	color:		#666666;
	border-radius:	6px;
	font-size:	13px;
}

.radio_btn{
	margin:			0;
	padding:		0 8px 0 0;
	width:			18px;
	height:			18px;
	background-image:	url(../../common/_img/pc/_des_rad_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.radio_btn.checked{
	background-position:	left top;
}

/* 新条件設定画面関連ここまで */


/* 列車選択画面折り畳み関連(先行投入分) */
div.dia_summary{
	width:		275px;
	height:		25px;
	padding-top:	3px;
	padding-left:	0px;
	position:	relative;
	color:		#172A87
}
div.dia_summary .delay{
	color:		#ffff00;
}

span.info_open_close{
	font-size:	12px;
	position:	absolute;
	left:		280px;
	top:		5px;
	cursor:		pointer;
}

.koutei_arrow{
	color:	#ffffff;
}

span.noritugi_count{
	position:	absolute;
	top:		5px;
	right:		0px;
	font-size:	12px;
}

.delay_unit_msg{
	font-size:	10.5px;
}

/* 乗継有りの場合の調整 */
/* 乗継時刻(間)上側の縦幅を狭くする */
.train_upper  dl.arr,
.train_middle dl.arr,
.train_upper_delay  dl.arr,
.train_middle_delay dl.arr{
	height:	20px!important;
}

/* 乗継時刻(間)のフォントを小さくする */
.train_upper  dl.arr dt,
.train_middle dl.dep dt,
.train_middle dl.arr dt,
.train_bottom dl.dep dt,
.train_upper_delay  dl.arr dt,
.train_middle_delay dl.dep dt,
.train_middle_delay dl.arr dt,
.train_bottom_delay dl.dep dt{
	font-size:	12px!important;
}
/* 乗継なしもしくは最後尾列車の場合は着時刻ののフォントは小さくしない */
.f22_tmpry>div>div.dia:last-child.train_upper  dl.arr dt,
.f22_tmpry>div>div.dia:last-child.train_middle dl.arr dt,
.f22_tmpry>div>div.dia:last-child.train_bottom dl.arr dt{
	font-size:	17px!important;
}
/* 乗継駅下側をセンターに寄せる(遅延無し) */
.train_middle dl.dep dd,
.train_bottom dl.dep dd{
	position:	absolute!important;
	right:		0px;
	top:		-9px!important;
}

/* 乗継駅下側をセンターに寄せる(遅延発生時) */
.train_middle_delay dl.dep dd,
.train_bottom_delay dl.dep dd,
.train_middle dl.dep dd.delay_sp_narrow,
.train_bottom dl.dep dd.delay_sp_narrow{
	position:	absolute!important;
	right:		0px;
	top:		-24px!important;
}

/* 乗継駅上側を消す */
.train_upper  dl.arr dd,
.train_middle dl.arr dd,
.train_upper_delay  dl.arr dd,
.train_middle_delay dl.arr dd{
	display:	none;
}
/* （乗継）最後尾列車の場合は着駅を表示 */
.f22_tmpry>div>div.dia:last-child.train_upper  dl.arr dd,
.f22_tmpry>div>div.dia:last-child.train_middle dl.arr dd{
	display: block;
}

/* 列車選択画面折り畳み関連ここまで */

/* 仮押さえ画面 */
/* 乗継駅下側をセンターに寄せる(遅延無し) */
.f22_tmpry .train_middle dl.dep dd,
.f22_tmpry .train_bottom dl.dep dd{
	top:		0!important;
}

/* 乗継駅下側をセンターに寄せる(遅延発生時) */
.f22_tmpry .train_middle_delay dl.dep dd,
.f22_tmpry .train_bottom_delay dl.dep dd,
.f22_tmpry .train_middle dl.dep dd.delay_sp_narrow,
.f22_tmpry .train_bottom dl.dep dd.delay_sp_narrow{
	top:		0!important;
}

/* 乗継駅上側を消す */
.f22_tmpry .train_upper  dl.arr dd,
.f22_tmpry .train_middle dl.arr dd,
.f22_tmpry .train_upper_delay  dl.arr dd,
.f22_tmpry .train_middle_delay dl.arr dd{
	display:	block;
}

/* 個札取消v4 */
/* 確認画面 */
.confirm div.dia div.seat div.seatno.sp_clear{
	float:left;
}
.confirm div.dia div.seat div.seatno.sp_clear table {
	margin: 0 auto;
}
table.idi_kotori_v4_2{
	width:	310px;
}
table.idi_kotori_v4_2 tbody::after{
	content:'';
	display:block;
	height:10px;
}

table.idi_kotori_v4_2 td.a1,
table.idi_kotori_v4_2 td.a2,
table.idi_kotori_v4_2 td.a3,
table.idi_kotori_v4_2 td.a4,
table.idi_kotori_v4_2 td.a5,
table.idi_kotori_v4_2 td.a6{
	background-size:	20px 20px!important;
	background-position:	50% 0!important;
	width:			25px!important;
}

.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 tr td
{
	vertical-align: top;
	line-height: 20px;
}
.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 tr td.train_no,
.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 tr td.seat_no{
	padding-left: 3px;
}

.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 td.child{
	width:		55px;
}

table.idi_kotori_v4_2 td.child span.child{
	width: 38px;
	height: 18px;
}
.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 tr td div.designed-form-wrapper{
	margin-top: -1px;
}
.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 tr td.train_no{
	font-size:	9px;
}
.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 tr td.seat_no{
	font-size:	13px;
}
table.idi_kotori_v4_2 tbody.kotori_selected td.train_no,
table.idi_kotori_v4_2 tbody.kotori_selected td.seat_no{
	color:	#ffff00!important;
	padding: 0 0 0 2px;
}
.confirm div.dia div.seat div.cartype tbody.kotori_selected td p span.green{
	background-image: url(../../common/_img/sp/_ico_gre_Y_nkd_S.svg);
}
.confirm div.dia div.seat div.cartype tbody.kotori_selected td p span.economy{
	background-image: url(../../common/_img/sp/_ico_eco_Y_nkd_S.svg);
}
.confirm div.dia div.seat div.cartype tbody.kotori_selected td p span.free{
	background-image: url(../../common/_img/sp/_ico_fre_Y_nkd_S.svg);
}
.head-contents_f21{
    width: 320px;
	background: url(../../common/_img/pc/_fin_hea_bg.png) repeat-x #ffffff;
	display: flex;
	justify-content: center;
	box-sizing: border-box;	
	padding: 10px 10px 8px 10px;
}
/* 個札取消v4ここまで */

/* 列車選択画面関連ここから */
.train-list{
	border-bottom:	0px;
}
button.transit_change_btn{
	position:	absolute;
	bottom: 	0px;
	right:		0px;
	width:		65px;
	border:		none;
	padding: 	5px 0;
	border-radius:	5px;
	font-size:	10px;
	line-height: 12px;
	color:		#191997;
	background:	linear-gradient(#ffffff,#3366cc);
	cursor:		pointer;
}

button.transit_change_btn:hover{
	background:	linear-gradient(#d3d3d3,#3366cc);
}
.train-list div.dia div.name{
	padding-left:	38px!important;
	background-position:	left -5px bottom 0px;
}

div.add_manku{
	position:	absolute;
	font-weight:	bold;
	color:		#172A87;
	bottom: 	1px;
	right:		70px;
	font-size:	13px;
	line-height:	16px;
}
div.add_manku div.free_seat{
	text-align: center;
	font-size: 10px;
	line-height:	12px;
	font-weight: normal;
}
div.add_manku span.green_ico{
	display:	inline-block;
	background-image:	url(../../common/_img/sp/_ico_gre_B_W_S.svg);
	background-repeat:	no-repeat;
	width:	16px;
	height:	16px;
	vertical-align:	bottom;
}

div.add_manku span.ordinary_ico{
	display:	inline-block;
	background-image:	url(../../common/_img/sp/_ico_eco_B_nkd_S_shitei.svg);
	background-repeat:	no-repeat;
	width:	16px;
	height:	16px;
	vertical-align:	bottom;
}


.dia div.name{
	position:	relative;
}

.train-list div.dia div.name h3{
	font-size:	16px!important;
	line-height:	20px!important;
}
.train-list div.dia div.name ul{
	font-size:	10px!important;
}

div.noritugi_btn_area{
	height:	30px;
}
/* 設備アイコン */
.f22_icns{
	display: flex;
	flex-wrap: wrap;
	width: 145px;
}

.finish .f22_icns>div{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.f22_f1_li, .f22_f2_li, .f22_f1, .f22_f2{
	display: contents;
}
.train-list div.dia div.name .f22_icns,
.train-list div.dia .f22_icns div{
	margin: 3px 3px 0 0;
}
.train-list div.dia div.name .f22_icns div,
.train-list div.dia .f22_icns div{
	margin: 0;
}
.train-list div.dia div.name .f22_icns>div>div,
.f22_icns>div>div{
	width:20px;
	height: 20px;
	margin: 1px;
}
.f22_fcltxt{
	width: 100%;
}
.f22_fcltxt p{
	font-size: 11px;
	text-align: right;
}
/* 文言中設備アイコン */
span.fcl_101,
span.fcl_102,
span.fcl_103,
span.fcl_104,
span.fcl_105,
span.fcl_106,
span.fcl_107,
span.fcl_201,
span.fcl_202,
span.fcl_203,
span.fcl_204,
span.fcl_205,
span.fcl_206,
span.fcl_207,
span.fcl_301{
	display: inline-block;
	vertical-align: top;
	width: 17px;
	height: 17px;
	background-size: cover;
}
/* 乗継変更第一列車遅延アイコン */
span.delay_icon_noritugi_1st{
	display:	inline-block;
	padding-top:	1px;
	margin-bottom:	5px;
	text-align:	center;
	width:		45px;
	font-size:	12px;
	border:		2px #ffffff solid;
	border-radius:	5px;
	background-color:#ffff00;
	color:		#172A87;
}

span.ontime_icon_noritugi_1st{
	display:	inline-block;
	padding-top:	1px;
	margin-bottom:	5px;
	text-align:	center;
	width:		45px;
	font-size:	12px;
	border:		2px #ffffff solid;
	border-radius:	5px;
	color:		#ffffff;
}

table.name_size_down{
	font-size:	22px!important;
}
div.noritugi_division_space{
	height:		30px;
	width:auto;
	background:	#1b1e83;
}
.inquiry-detail div.noritugi_division_space{
	background:	#00a6ed;
}
div.noritugi_change_title{
	height:		30px;
	background:	#78B0FF;
	text-align:	center;
	padding-top:	8px;
	font-size:	18px;
	color:		#172A87;
	border-bottom:	1px dotted #172A87;
	font-stretch:	ultra-condensed;
}

div.noritugi_2nd_change_title{
	height:		20px;
	background:	#4070FF;;
	text-align:	center;
	padding-top:	5px;
	padding-bottom:	5px;
	font-size:	14px;
	color:		#FFFFFF;
	box-shadow:	0px 5px 15px 0px #4569D0;
}
.train.inquiry-detail  .train-list-cap div.noritugi_2nd_change_title{
	box-shadow:	0px 5px 15px 0px #2888C7;
}
div.kouho_no_title{
	height:  20px;
	background: #78B0FF;
	text-align: center;
	padding-top: 7px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	font-size: 11px;
	color:  #FFFFFF;
	box-shadow: 5px 8px 15px 0px #4D6FDD;
	position: relative;
}

div.kouho_no_title0{
	background:	#4070FF;
}
.inquiry-detail div.kouho_no_title{
	background: #3bbcf2;
	box-shadow:	5px 8px 15px 0px #2A90CE;
}

span.can_tran_change_ico{
	position: absolute;
	right: 3px;
	display:	inline-block;
	margin-left:	10px;
	padding:	0 10px 0 10px;
	font-size:	11px;
	border:		1px solid #ffffff;
	border-radius:	5px;
}

div.first_train{
	background-color: #78B0FF;
	border-style:	solid;
	border-color:	#ffffff;
	border-width:	1px;
	padding:	5px;
	margin-bottom:	10px;
}

.re_search_area{
	background-color:	#164BD5;
	padding: 8px 0 0 0;
}

.inquiry-detail .re_search_area{
	background-color:	#00A6ED;
}

.re_search_area div{
	color:		#ffffff;
	margin:6px 6px 8px 6px;
}

select.re_search_sel{
	width:		96px;
	height:		25px;
	font-size:	18px;
	text-indent:	10px;
	background:	#78B0FF;
	border:		none;
	border-radius:	3px;
	cursor:			pointer;
	-moz-appearance:	none;
	-webkit-appearance:	none;
	background-image:	url(../../common/_img/sp/_des_sel_ico_01.svg);
	background-repeat:	no-repeat;
	background-position:	right 2px bottom 3px;
}
.inquiry-detail select.re_search_sel{
	background: #6ECCFF;
	background-image:	url(../../common/_img/sp/_des_sel_ico_01.svg);
	background-repeat:	no-repeat;
	background-position:	right 2px bottom 3px;
}
select.re_search_sel:hover{
	opacity:	0.9;
}
.re_search_area div.re_search_btn_area{
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
}

button.re_search_btn{
	width:		98px;
	left:		202px;
	margin: 20px;
	border:		none;
	border-radius:	10px;
	font-size:	15px;
	color:		#191997;
	background:	linear-gradient(#ffffff,#3366cc);
	cursor:			pointer;
}

button.re_search_btn:hover{
	background:	linear-gradient(#d3d3d3,#3366cc);
}


.re_search_area0 div{
	margin: 0;
	padding: 0;
}
.re_search_area div.margin_none{
	margin-left: 0;
}
.re_search_area div.margin_none div{
	margin-top: 2px;
}
.re_search_area div label{
	font-size: 10px;
}
.re_search_area .spenche{
	display: flex;
	align-items: center;
}
.spenche label{
	padding-left: 14px;
}
.ch_off_f21.spenche label{
	padding-left: 10px;
}

.train .sub-contents article.pb30{
	padding-bottom: 30px;
}
/* 列車選択画面折り畳み関連 */
div.dia_summary{
	width:		275px;
	height:		25px;
	padding-top:	3px;
	padding-left:	0px;
	position:	relative;
	color:		#172A87
}
div.dia_summary .delay{
	color:		#ffff00;
}

span.info_open_close{
	font-size:	12px;
	position:	absolute;
	left:		280px;
	top:		5px;
	cursor:		pointer;
}

span.folding_open_close{
	font-size:	12px;
	position:	absolute;
	left:		280px;
	top:		5px;
	cursor:		pointer;
}

/*
div.dia_summary .add_narrow2{
	display:	inline-block;
	width:		275px;
}
*/

.koutei_arrow{
	color:	#ffffff;
}
span.info_open_close span.open_arrow{
	display:	inline-block;
		width:		25px;
		height:		25px;
		background:	url("../../common/_img/sp/_kod_plus_icon2.svg") 21px 23px  no-repeat;
		background-position:	top 0px left 0px;
		margin-left:	-3px;
		margin-top:	-3px;
}
	
span.info_open_close span.close_arrow{
	display:	inline-block;
	width:		25px;
	height:		25px;
	background:	url("../../common/_img/sp/_kod_minus_icon2.svg") 21px 23px  no-repeat;
	background-position:	top 0px left 0px;
	margin-left:	-3px;
	margin-top:	-6px;
}

span.folding_open_close span.open_arrow{
	display:	inline-block;
	width:		25px;
	height:		25px;
	background:	url("../../common/_img/sp/_kod_plus_icon2.svg") 21px 23px  no-repeat;
	background-position:	top 0px left 0px;
	margin-left:	-3px;
	margin-top:	-3px;
}

span.folding_open_close span.close_arrow{
	display:	inline-block;
	width:		25px;
	height:		25px;
	background:	url("../../common/_img/sp/_kod_minus_icon2.svg") 21px 23px  no-repeat;
	background-position:	top 0px left 0px;
	margin-left:	-3px;
	margin-top:	-6px;
}

span.folding_open_close span.open_arrow_detail{
	margin-left:	8px;
	margin-top:	-1px;
}

span.folding_open_close span.close_arrow_detail{
	margin-left:	8px;
	margin-top:	-1px;
}

span.noritugi_count{
	position:	absolute;
	top:		5px;
	right:		0px;
	font-size:	12px;
}

.delay_unit_msg{
	font-size:	10.5px;
}

dl.time_small_st_center{
	height:	20px!important;
}

dl.time_small_st_center dt{
	font-size:12px!important;
}

dl.time_small_st_center dd{
	position:	absolute!important;
	right:		0px;
	top:		12px!important;
}

dl.st_hide dd{
	display:	none;
}

dl.st_hide dt{
	font-size:12px!important;
}

/* 夜間希望チェック */
.train-list div ul.waycheck{
	margin-top:		-10px;
	margin-right:	0px;
	margin-bottom:	0px;
	margin-left:	0px;
	padding:		0;
	list-style:		none;
}

.train-list div ul.waycheck li{
	display:		inline-block;
	margin:			0;
	padding:		0 10px 0 0;
	height:			18px;
}

.train-list div ul.waycheck li > div{
	vertical-align:		top !important;
}

.train-list div ul.waycheck li label{
	display:		inline-block;
	height:			18px;
	line-height:		18px;
	vertical-align:		top !important;
}

div.waycheck_area{
	color:			#FFFFFF;
	font-size:		11px;
}
/*
.train-list div.dia.dia-paddingtop-adj2{
	padding-top: 24px;
}
*/
.train-list.yj2p104 div.dia.dia-paddingtop-adj2{
	padding-top: 3px;
}
/* 列車選択画面関連ここまで */

/* 新満空表関連ここから */
div.new_manku_area{
	position:	relative;
	width:		320px;
	left:		0px;
	background-color:	#FFFFFF;
	padding-top:	15px;
	padding-bottom:	15px;
	box-shadow:	0px -8px 15px 0px #4D6FDD;
}
.inquiry-detail div.new_manku_area{
	box-shadow:	0px -5px 15px 0px #2e80d0;
}
div.new_manku{
	position:	relative;
	margin:	0 auto;
	font-size:	12px;
	width:	309px;
	color:	#172A87;
	border-width:		0px 1px 1px 0px;
	border-style:	solid;
	border-color:	#78B0FF;
}

div.new_manku div.manku_header{
	display:	flex;
}

div.new_manku span.green_ico{
	display:	inline-block;
	background-image:	url(../../common/_img/sp/_ico_gre_B_W_S.svg);
	background-repeat:	no-repeat;
	width:	16px;
	height:	16px;
	background-origin:	padding-box;
}

div.new_manku span.ordinary_ico{
	display:	inline-block;
	background-image:	url(../../common/_img/sp/_ico_eco_B_W_S.svg);
	background-repeat:	no-repeat;
	width:	16px;
	height:	16px;
	background-origin:	padding-box;
}

div.new_manku div.manku_content{
	display:	flex;
}

div.new_manku div.color{
	background-color:	#ffffff;
	border-width:		1px 0px 0px 1px;
	border-style:	solid;
	border-color:	#78B0FF;
}

div.new_manku div.no_color{
	padding:		1px 0px 0px 1px;
}

div.new_manku div.ticket_name{
	position:	relative;
	width:		40%;
}
div.new_manku .manku_content div.ticket_name{
	min-height:	88px;
}

div.new_manku div.seat{
	position:	relative;
	display:	flex;
	width:		30%;
	text-align:	center;
	min-height: 90px;
}

div.new_manku div.ticket_head{
	width:			90%;
	height:			30px;
	color:			#ffffff;
	margin:			5% 5% 5% 5%;
	display:		flex;
	justify-content:	center;
	align-items:		center;
}

div.new_manku div.ticket_head img{
	margin-bottom:	2px;
}

div.new_manku .manku_header div.ordinary{
	background-color:	#0E5AF5;
}

div.new_manku .manku_header div.green{
	background-color:	#61B000;
}

div.new_manku span.green_ico{
	display:	inline-block;
	background-image:	url(../../common/_img/sp/_ico_gre_W_B_S.svg);
	background-repeat:	no-repeat;
	width:	17px;
	height:	16px;
}

div.new_manku span.ordinary_ico{
	display:	inline-block;
	background-image:	url(../../common/_img/sp/_ico_eco_W_B_S.svg);
	background-repeat:	no-repeat;
	width:	18px;
	height:	16px;
}

div.new_manku label.ticket_btn{
	display:		flex;
	color:			#000000;
	width:			90%;
	margin:			5% 5% 5% 5%;
	padding-top:		5px;
	border-radius:		10px;
	border:			2px solid;
	cursor:			pointer;
	text-align:		center;
	justify-content:	center;
}

div.ordinary input[type="radio"]:checked + label{
	opacity:	1;
	color:		#FFFFFF;
	background-color:	#6E98F8;
	border-color:		#0E5AF5;
}

div.green input[type="radio"]:checked + label{
	opacity:	1;
	color:		#FFFFFF;
	background-color:	#98C33F;
	border-color:		#61B000;
}

div.seat input.input_hide{
	display:	none;
}

div.new_manku .manku_content label{
	background-color:	#dcdcdc;
	border-color:		#c0c0c0;
	font-size:		14px;
	opacity:		0.8;
}

div.new_manku label.ticket_btn:hover{
	opacity:		1;
}

div.new_manku label.disable{
	opacity:	0.4!important;
	cursor:		default!important;
}

div.new_manku label.disable:hover{
	opacity:	0.4!important;
}

div.new_manku dl{
	margin:		5px 5px 5px 10px;
	padding-left:	0px;
}

div.new_manku dt{
	font-size:	13px;
	color:		#0000FF;
}

div.new_manku dd{
	margin-left:	5px;
	font-size:	11px;
}

div.new_manku dd.smoke_icon{
	width:		20px;
	height:		20px;
	background:	url(../../_img/sp/_tra_smo_ico_ok_res_M.svg) no-repeat;
}

div.new_manku dd.non_smoke_icon{
	width:		20px;
	height:		20px;
	background:	url(../../_img/sp/_tra_smo_ico_ng_res_M.svg) no-repeat;
}

.f22_que{
	display: flex;
	align-items: center;
	justify-content: center;
}
.f22_que a{
	display: block;
	padding: 0 20px 0 0;
	background:	url(../../common/_img/sp/_mnk_tab_ico_que_01.svg) no-repeat center right /contain;
	color: #78B0FF;
	font-size: 12px;
}
.smoke_change_cover{
	width:			100%;
	height:			40px;
	font-size:		13px;
	background-color:	#0060F4;
	color:			#FFFFFF;
	text-align:		center;
	line-height:	39px;
	background-image:	url(../../common/_img/pc/_des_sel_ico_01.png);
	background-repeat:	no-repeat;
	background-position:	right 15px center;
	border-radius:	0;
}

.seat_lo_area,.seat_ma_area{
	width: 48%;
	height: 45px;
	text-align: center;
}
.seat_lo_cvr{
	width: 116px;
	height:			45px;
	color:			#FFFFFF;
	padding:		0 24px 0 10px;
	line-height: 	45px;
	background: url(../../common/_img/sp/_des_sel_ico_01.svg) no-repeat 129px 18px #C9732B;
	background-size: 12%;
}
.seat_ma_cvr{
	width: 	115px;
	height:			45px;
	border-radius: 0 15px 15px 0;
	color:			#FFFFFF;
	padding:		0 25px 0 8px;
	line-height: 	45px;
	background: 	url(../../common/_img/sp/_mnk_foo_but_02.svg) no-repeat 128px 16px #F19500;
	background-size: 12%;
}
div.new_manku_outside{
	position:	relative;
	margin:	0 auto;
	font-size:	12px;
	width:	310px;
	color:	#172A87;
}

div.new_manku_outside div.under_content{
	display: flex;
	padding-left:	3px;
	padding-top:	10px;
	color:		#12325B;
	font-size:	15px;
}
div.new_manku_outside div.under_content p.note{
	padding-bottom: 5px;
}
.under_content.seat_lo{
	justify-content: space-between;
	font-size: 13px;
}
div.new_manku_outside div.under_content p{
	font-size:	13px!important;
	margin:	1px;
}
div.new_manku_outside div.under_content a{
	color:		#12325B;
}
button.seat_map_button{
	background-color:	#F19500;
	border:		none;
	color:		#ffffff;
	width:		49%;
	height:		45px;
	font-size:	16px;
	cursor:		pointer;
	text-align:	left;
	border-radius:	0 15px 15px 0;
	opacity:	1;
	padding-left:	9px;
	background-image:	url(../../common/_img/sp/_ico_arrow.svg);
	background-repeat:	no-repeat;
	background-position:	right 3px center;
}
button.seat_map_button:hover{
	opacity:	0.9;
}

.seat_map_button_disabled{
	background-color:	silver;
	cursor:		default;
}

.seat_map_button_disabled:hover{
	opacity:	1;
}

span.button_arrow{
	position:	absolute;
	right:	5px;
	top:	18px;
	font-size:	20px;
	font-weight:	bolder;
	color:	#FFFFFF;
	text-shadow:	black 1px 1px 4px;
}

/* 満空表画面・遅延注意事項ポップアップ関連 */

div.popup_wrap{
	display:none;
}

div.popup_wrap div.manku_note_popup{
	position:	fixed;
	width:		310px;
	top:		50px;
	left:		5px;
	border-radius:	5px;
	background-color:#ffffff;
	color:		#666666;
	z-index:	100;
}
div.popup_wrap div.cal_note_popup{
	top: 27px;
	height: 93%;
    max-height: 580px;
    overflow: scroll;
}
div.popup_wrap div.manku_note_popup h1{
	margin:		0.1em;
	padding-top:	20px;
	padding-left:	20px;
	color:		#FF0000;
	font-size:	20px;
	font-weight:	normal;
}

div.popup_wrap div.manku_note_popup p{
	margin:		5px 20px 10px 20px;
	padding-top:	10px;
	border-top:	1px dotted;
	font-size:	14px;
}

div.popup_wrap div.popup_curtain{
	position:	fixed;
	background-color:#000000;
	width:		320px;
	height:		100%;
	top:		0px;
	left:		0px;
	opacity:	0.5;
}

div.popup_wrap .popup_checkbox_area{
	text-align:	center;
	padding-bottom:	20px;
}

div.popup_wrap .popup_btn_area{
	margin-left:	5px;
	padding-bottom:	7px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
div.popup_wrap .popup_btn_area_cal{
	padding: 0;
}
/* 新満空表関連ここまで */

.icon_bg_yllw{
	margin:		0 auto;
	padding:		2px;
	border-radius:		3px;
	width:		194px;
	background-color:	yellow;
	font-size:	12px;
	color:		#666;
	text-align:		center;
}

.output-QR-white{
	background-color: #fff;
}
span.alert-has-link span a{
	color: #FF0000 !important;
}
.inquiry-detail .button ul.ul-width-540{
	padding-right: 8px;
	display: flex;
	justify-content: flex-end;	
	flex-wrap:wrap;
}

.inquiry-detail .button ul.ul-width-540 li.b2-margin{
	margin-top: 5px
}

article.notice div.wrap1_f20 p:first-child {
    padding-top: 0px;
    border-top: none;
}

article.notice div.wrap1_f20:nth-child(2)  p:first-child{
    padding-top: 8px;
    border-top: 1px dashed #666666;
}

article.notice div.wrap1_f20 p:first-child {
    padding-top: 0px;
    border-top: none;
}

article.notice div.wrap1_f20:nth-child(2)  p:first-child{
    padding-top: 8px;
    border-top: 1px dashed #666666;
}


.inquiry-ride-QR .other-contents .f20_b_spc, .other-contents .f20_b_spc{
 height: initial;
 padding-bottom:12px;
}
@media all and (-ms-high-contrast: none){
	.inquiry-ride-QR .other-contents .f20_b_spc, .other-contents .f20_b_spc{
		height: 280px;
  		padding-bottom:22px;
	}
}

.f20_b_spc ul.qr_button li.b2,
.f20_b_spc ul.ul-button-width-add3 li,
.f20_b_spc ul.ul-button-width-add3 div.button-area3,
.f20_b_spc ul.ul-button-width-add3 div.button-area4{
	margin-bottom: 10px;
}
.pt20{
	padding-top: 12px;
}

.flex-justify-center{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.order-1{
	order: 1;
}

.order-2{
	order: 2;
}

.entrance .main-contents .misc-2 {
    border-top: 0 !important;
}

.user .main-contents .mail table tr td.tf input.input-width1{
    width: 170px;
}

.wallet_button{
	list-style:none;
}

.wallet{
	padding-bottom:0px;
}
.wallet_button img{
	width:	150px;
	height:	46px;
}
	
.confirm-num6 {
	padding: 0px 34px 0px 0px;
	height: 60px;
	line-height: 60px;
	font-size: 24px;
	color: rgb(255, 255, 255);
	background-image: url("../../_img/sp/ent1_bod_but_01.svg");
	display: block;
	margin: 0px;
	background-repeat: no-repeat;
	background-position: left bottom;
	text-decoration: none;
	text-align: center;
}

.light-box-close-button {
    display: inline-block;
    margin: 15px;
    padding: 0 0 0 27px;
    width: 63px;
    height: 46px;
    font-size: 17px;
    color: #ffffff;
    line-height: 46px;
    float: left;
    text-align: center;
    cursor: pointer;
    background: url(../../common/_img/pc/_des_but_img_04.png) no-repeat 0 0;
}

.train .other-contents article.button-area-2 ul li .button-type-1{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		9px 0 0 22px;
	width:			68px;
	height:			38px;
	background:		url(../../common/_img/pc/_des_but_img_01.png) no-repeat 0 0;
	font-size:		17px;
	color:			#ffffff;
	line-height:		1.6;
	text-align:		center;
	vertical-align:		middle;
}

.manku_sgl{
	height: 47px;
	position: relative;
}
.train-list div.manku_sgl p.start-button-XO{
	top: 3px;
}

.d_flex_center{
	display:flex;
	align-items: center;
	justify-content: center;
}

.indent_sp16{
	text-indent: 16px;
}

.ninsho_slct_f21{
	margin-bottom: 20px;
	margin-left: 10px;
	color: white;
	font-size: 12px;
}

span.info_open_close span.open_arrow2{
display:	inline-block;
	width:		25px;
	height:		25px;
	background:	url("../../common/_img/sp/_kod_plus_icon2.svg") 21px 23px  no-repeat;
	background-position:	top 0px left 0px;
	margin-left:	-3px;
	margin-top:	0px;
}

span.info_open_close span.close_arrow2{
	display:	inline-block;
	width:		25px;
	height:		25px;
	background:	url("../../common/_img/sp/_kod_minus_icon2.svg") 21px 23px  no-repeat;
	background-position:	top 0px left 0px;
	margin-left:	-3px;
	margin-top:	0px;
}

div.checkbox-kotori {
	margin: 0px;
	padding: 0px 4px 0px 0px;
	width: 24px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: left bottom;
}

.checkbox.checked-kotori {
	margin: 0px;
	padding: 0px 4px 0px 0px;
	width: 24px;
	height: 18px;
	background-image: url("../../common/_img/sp/_des_che_img_03-2.svg");
	background-repeat: no-repeat;
}

.button-image1 {
	display:		inline-block !important;
	/display:		inline !important;
	/zoom:			1 !important;
	margin:			0 0 8px 0 !important;
	padding:		0 !important;
	width:			201px !important;
	height:			46px !important;
	background-image: url("../../common/_img/sp/_fin_foo_but_03.svg") !important;
	font-size:		18px !important;
	color:			rgb(123,56,11) !important;;
	line-height:		46px !important;
	text-align:		center !important;
	text-decoration:	none !important;
}

.button-image1:hover{
	background-position:	bottom left !important;
}
.button-image2 {
	display: block;
	margin:			0 auto;
	padding:		0 ;
	width:			201px ;
	height:			46px ;
	background:		url(../../common/_img/sp/_fin_foo_but_01.svg) no-repeat 0 0 ;
	font-size:		18px ;
	color:			#191996 ;
	line-height:		46px ;
	text-align:		center ;
	text-decoration:	none ;
}
.switch_arrow{
	background-image:	url(../../_img/sp/_train_switch_new.svg);
	background-repeat:	no-repeat;
	background-position:	center
}

.inquiry_change .switch_arrow{
	background-image:	url(../../_img/sp/_train_switch_reres.svg);
	background-repeat:	no-repeat;
	background-position:	top 13px center;
	margin-top:	15px;
}
.f21_dia_time{
	padding: 5px 3px 5px 0;
	background-color: white;
	text-align: right;
	font-size: 9px;
	color: #585858;
}
.f21_pb12{
	padding: 12px 0
}
.icon_230{
	margin: 0 0 9px 0;
	padding:		2px;
	border-radius:		3px;
	width:		99%;
	font-size:	12px;
	text-align:		center;
}
.f22_tmpry .icon_230{
	margin: 18px 0 0  0;
}
.icon_230_yllw{
	background-color:	yellow;
	border: 1px solid yellow;
	color:		#666;
}
.icon_230_white{
	border: 1px solid #fff;	
	color:		#fff;
}
.icon_230_50{
	width: 100%;
	box-sizing: border-box;
}
.icon_230_45{
	width: 45%;
}
.icon_230_f22{
	margin: 0 0 15px 0;
	padding: 4px;
	width: 44%;
	border: 1px solid #fff;	
	line-height: 1.3;
	border-radius: 5px;
	text-align: center;
	font-size: 12px;
}
.dia_f21{
	padding: 0 35px 8px 35px;
	width: 250px;
	color: white;
	font-size: 14px;
}
.dia_f22{
	padding: 0 35px 0 35px;
}
.dia_f21_nrrw{
	padding: 0 50px 0 50px;
	width: 220px;
}

.train-list div.dia_f21_alert,div.dia_f21_alert{
	color: yellow;
	margin: 15px 0 10px 0;
	font-size:9px;
	text-align: justify;
}
.dia_f21_date{
	font-size: 38px;
	margin-bottom: -8px;
	display: inline;
	white-space: nowrap;	
}

.dia_f21_ticket{
	margin: -6px 0 3px 0;
}
.dia_f21_type , .dia_f21_type div{
	line-height: 110%;
	font-size: 13px;
}
.dia_f21_ticket{
	display: flex;
}
.dia_f21_ticket div:not(:first-child){
	margin-left: 4px;
}
.dia_f21_ticket .delay_release_ico{
	display:		inline-block;
	width:			135px;
	height:			19px;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_delay_Y_M_en_1.svg) no-repeat; 
	background-size: 100% 100%;
	text-indent:	100%;
	margin-top:		8px !important;
}

.dia_f21_ticket .special_discount_take_over_ico{
	display:		inline-block;
	width:			115px;
	height:			19px;
	overflow:		hidden;
	background:		url(../../_img/sp/_ico_coupon_tran1_en.svg) no-repeat; 
	background-size: 100% 100%;
	text-indent:	100%;
	margin-top:		8px !important;
}
.dsp_flx_f21{
	display: flex;
}
.flx_fs_f21{
	justify-content: flex-start;
}
.flx_ard_f21{
	justify-content: space-around;
}
.flx_spb_f21{
	justify-content: space-between;
}
.flx_ctr_f21{
	justify-content: center;
}

.flx_ctr_f21 div{
	margin : -10px 2px 0 2px ;
}

.dia_f21 dl{
	position: relative;
	height: 13px;
	margin: 0 0 10px 0;
}

.dia_f21 dt, .dia_f21 dd{
	position: absolute;
	overflow: hidden;
}
.dia_f21 dt.dia_f21_line, .dia_f21 dd.dia_f21_line{
	height: 10px;
}

.dia_f21 dl dt.delayicon2_f21 {
    width: 78px;
	background: url(../../_img/pc/_ico_ontime_L5_en.png) no-repeat;
	left: 123px;
}

.dia_f21 dl dt.delayicon_f21 {
	width: 50px;
	background: url(../../_img/pc/_ico_delay_Y_L1_en.png) no-repeat ;
	background-size:50px 17px;
}
.dia_f21 dl dt.dia_yosoku_area {
	color: yellow;
}
.f75{
	font-size: 75%;
}
.dia_f21 dl dt.dia_shotei_area {
	left: 123px;
}
.dia_f21 dl dd{
	right: 0;
	top: 0;
}
.dia_shotei_area > div, .dia_yosoku_area > div, .dia_st_area > div{
	display: inline;
}
.dia_st_name{
	margin-left: 5px;
}
.dia_f21_car{
	font-size: 27px;
	display: flex;
	justify-content: space-between;
	padding: 0 0 9px 0;
	margin-bottom: 9px;
	border-bottom: 1px solid white;
}

.ch_off_f21 > div{
	width: 28px;
	height: 18px;
	padding: 0px 5px 0px 0px;
}
.ch_off_f21  div.checkbox{
	background: url("../../common/_img/sp/_des_che_none_01.svg") no-repeat;
	background-size: contain;
	width: 19px;
	height: 19px;
}
.ch_off_f22  div.checkbox{
	background: url("../../common/_img/sp/_des_che_img_03-2.svg") no-repeat;
	background-size: contain;
	width: 19px;
	height: 19px;
}
.ch_off_f21  div.ch200P103,.ch_off_f22  div.ch200P103{
	margin: 6px 6px 8px 5px;
}
.ch_off_f21 label,.ch_off_f22 label{
	cursor: default;
	color: #a6a6a6;
}
.inquiry-detail .ch_off_f21 label,.inquiry-detail .ch_off_f22 label{
	color: #777777;
}
.user .main-contents .mail-service p.f21_conf_two{
	font-size:15px;
	margin:0;
	padding:0 0 0 12px;
}
.user .main-contents .mail-service p.f21_conf_two::before{
	content: ''; 
}
td.width-sp-ic1{
	width:	165px;
}
td.width-sp-ic2{
	width:	190px;
}

.train-list div.dia.leveldown dl dt.delayicon51,
.train-list div.dia.leveldown dl dt.delayicon2,
.train-list div.dia dl dt.delayicon51_1{
        background: url(../../_img/sp/_ico_ontime_G_L5_en.svg) no-repeat;
}

.button-type-2-henko{
	text-indent:10px
}

.greeeing{
	color: #585858;
}
.yj2p104{
	padding: 0 0 22px 0;
}
.yj2p104:first-child{
	padding: 0 0 12px 0;
}
.user .main-contents .button ul li.non-obi{
	background:	none
}
select.new_sel option,
select.re_search_sel option{
        text-align:	left;
}
.user .main-contents .mail-service_f21{
	padding-top: 5px;
}
span.f21_border{
	display: block;
	border-top: 1px dashed #666666;
	margin-top: 8px;
	padding-top: 8px;
}
.user .main-contents .button ul li.non-obi{
	background:	none
}

select.new_sel option,
select.re_search_sel option{
        text-align:	left;
}

span.min_position{
	position:	ablsolute;
	left:	125px;
}
.user .other-contents .button-agreement #but-agr-3.f22_ch_off,
.user .other-contents .button-agreement #but-agr-3.agr3.f22_ch_off{
	background: url(../../common/_img/sp/_des_but_img_02_01.svg) no-repeat;
	background-position: 0 0;
}
.user .other-contents .button-agreement #but-agr-3.f22_ch_off.disabled{
	background: url(../../common/_img/sp/_des_but_img_02_01.svg) no-repeat;
	background-position: 0 -47px;
	color: #606060;
}
.uid_f22{
	width: 85%;
	margin : 0 auto;
	color: white;
}
.uid_f22>div{
	padding: 8px 30px 5px 30px;
}
.f22_uid_l{
	font-size: 14px;
}	
.f22_uid_n{
	font-size: 22px;
}
.f22_b_01{
	background-color: #DAEFFB;
	border: 1px solid #4887D1;
	color: #072F7B;
}
.f22_b_02{
	border-right: 1px solid #4887D1;
	border-bottom: 1px solid #4887D1;		
	border-left: 1px solid #4887D1;
	color: #072F7B;	
}
.f22_110_blk{
	width: 100%;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 11px;
	display: flex;
	flex-direction: column;
}
.f22_110_blk:last-child{
	margin-bottom: 10px;
}
.f22_h2{
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	height: 35px;
	font-size: 15px;	
	line-height: 35px;
	font-weight: normal;
}
.user .main-contents article h2.f22_h2_dbl{
	padding: 10px;
	line-height: 1.25;
}
.f22_info{
	display: flex;
	flex-wrap: wrap;
	margin: 0 10px 6px 10px;
	box-sizing: border-box;
	font-size: 13px;
}
.f22_info_mb{
	margin-bottom: 8px;
}
.f22_info_mb_w{
	margin-bottom: 16px;
}
.f22_info_indnt{
	margin: 0 30px 8px 40px;
}
.f22_info_fd{
    flex-direction: column;
 }

.f22_info dt{
	width: 100%;
	line-height: 1.8;
	font-size: 11px;
}
.f22_info dd{
	width: 100%;
	margin: 0 0 5px 0;
}
.f22_110_conf,
.user .main-contents article .user-article-wrap.f22_itm,
.user .main-contents .mail-service ul.f22_itm,
.user .main-contents .mail-service ul.f22_itm li{
	font-size: 13px;
	line-height: 13px;
}
.user .main-contents .mail-service ul.f22_itm li.f22_nm{
	font-size: 11px;
}
.f22_110_conf dt{
	width: 125px;
	line-height: 13px;
}
.f22_110_conf dd{
	width: 145px;
}
.f22_info_em{ 
	color:		rgb(255, 222, 0);
	font-size: 10px;
	font-style: normal;
}
.f22_info input, .f22_info textarea{
	margin: 0;
	padding: 0 7px;
	width: 100%;
	height: 30px;
	border-width: 1px;
	border-style: solid;
	border-radius: 7px;
	box-sizing:border-box;
	font-size: 13px;
	line-height: 28px;
	vertical-align: middle;
	color: #ffffff;
}
.f22_info textarea{
	height: 90px;
}
.f22_info_psswd{
	line-height: 32px;
}
.f22_info input.tf_shrt{
	width: 150px;
}
.f22_info input.tf_shrt2,
.f22_info input.tf_shrt_mail{
	width: 110px;
}
.f22_info input.tf_shrt3{
	width: 120px !important; 
}

.f22_info_slct_ar{
    margin: .5rem 0;
  }
.f22_info_slct_ar:hover{
	opacity:	0.8;
}

.f22_info_slct_cvr_area{
	position:	absolute;
	border-radius: 7px;
	border: #87B4EB 1px solid;
	color:		#ffffff;
	line-height: 30px;
	padding:	0px 6px;
	box-sizing: border-box;
	background-color: #689BE0;
	background-image: url(../../common/_img/pc/_des_sel_ico_01.png);
	background-repeat: no-repeat;
    background-position: right 7px center;
	background-size: 9%;
}
.f22_info_slct_cvr_area,
select.f22_info_slct{
	width:		220px;
	height:		30px;
	font-size:	13px;
}

.f22_info_slct_cvr_area_shrt{
	width: 60px;
	background-position: right 3px bottom 10px;
	background-size: 18%;
}
.f22_info_slct_shrt,
select.f22_info_slct_shrt{
	width: 60px;
	background-size: 13%;
}
.f22_info table{
	border-collapse: collapse;
	font-size: 14px;
}
.f22_110_blk table {
	margin: 0 10px 0 10px;
	width: 280px;
	border-collapse: collapse;
	font-size: 11px;
	color: #ffffff;
}
.f22_110_blk table th,
.f22_110_blk table td{
	font-weight: normal;
	width: 140px;
	text-align: left;
	padding-bottom: 8px;
}
.f22_110_blk table th{
	width: 65px;
	font-size: 13px;
	word-break:keep-all;
}
.f22_110_blk table td.che{
	padding-left: 0;
}

.f22_info_txt{
	font-size: 12px;
	margin:0 10px 8px 6px ;
}
.f22_info_txt_ni{
	margin:0 10px 8px 0;
}
.f22_info_txt+.f22_info_txt{
	margin-top: -5px;
}
.f22_info_txt_ind{
	padding-left: 24px;
	font-size: 10px;	
}
.f22_info_txt_ast{
	color: #fff;
	padding-left: 15px;
	position: relative;
	font-size: 10px;
}
.f22_info_txt_ast::before{
	position: absolute;
	content: "※";
	top: 0;
	left: 5px;
}
.f22_info_txt_noast{
	font-size: 10px;	
}
.f22_info_rdo,.f22_info_chk,.f22_info_val{
	font-size: 13px;
	color:#FFF;
}
ul.f22_info_rdo li{ 
	margin-bottom: 8px;
}
h3.f22_info_h3{
	margin: 0 10px;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
	display: block;
	color: #fff;
}
.user .main-contents .mail-service .f22_info li {
	margin: 0 25px 0 0 ;
}
.f22_mt {
    margin-top: 16px;
}
.f22_mt_hf {
	margin-top: 4px;
}
.f22_bthdy>dd>div{
  display: flex;
  justify-content: space-between;
  line-height: 2.2;
}
.f22_bthdy div.f22_birth_div{
	line-height: 1.2;
}
.f22_mb16{
	margin-bottom: 16px;
}
.user .main-contents .main-contents-wrap .f22_100P42X{
	padding: 0;
}
.f22_100P42X dl.f22_info dd{
	margin: 8px 0 8px 0;
}
.f22_100P42X div.f22_110_blk div.f22_info{
	margin: 6px 0 16px 10px;
}
.f22_100P42X div.f22_110_blk div.f22_info.f22_mb16{
	margin: 0 0 18px 10px;
}
.f22_100P42X .f22_110_conf dt{
	width: 100%;
}
.user_f22 .f22_110_blk{
	background-color:#A15F00;
}
#main.user_f22 .f22_h2{
	background-color: #5F3700;	
}
.user_f22 .f22_info input,
.user_f22 .f22_info textarea,
.user_f22 .f22_info_slct_cvr_area{
	border-color: #EACDA4;
	background-color: #7F4B00;
}
.user_f22 .f22_pst_ipt{
	background-color: #5F3700;
}
.user_f22 .f22_pst_ipt:hover{
	background: rgba(95,55,0,0.6) ;
	cursor: pointer;
}
.user_f22 .f22_info dd{
	width: 100%;
	box-sizing: border-box;
}
.user_f22 .f22_info.f22_info_line dd{
	width: 145px;
	font-size: 13px;
}
.f22_info.f22_nmkn input:last-child{
	margin-top: 3px;
}
.f22_info.f20_dinput{
	line-height: 31px;
	font-size: 11px;
}
.f22_ch_ic{
	margin-bottom:0px;
}
.f22_ch_ic dt,
.f22_ch_ic dd{
	line-height: 1.5;
}
.user_f22 .f22_110_blk table td{
	white-space: nowrap;
}
.user_f22 .f22_110_blk{
	background-color:#A15F00;
}
#main.user_f22 .f22_h2{
	background-color: #5F3700;	
}
.user_f22 .f22_info input,
.user_f22 .f22_info_slct_cvr_area{
	border-color: #EACDA4;
	background-color: #7F4B00;
}
.user_f22 .f22_pst_ipt{
	background-color: #5F3700;
}
.user_f22 .f22_pst_ipt:hover{
	background: rgba(95,55,0,0.6) ;
	cursor: pointer;
}
.user_f22 .f22_info dd{
	width: 100%;
	box-sizing: border-box;
}

.user .main-contents article .user-article-wrap.f22_itm,
.user .main-contents .mail-service ul.f22_itm{
	font-size: 13px;
}

.f22_itm .f22_nm,
.f22_nm,.f22_nm2,.f22_nm3{
	font-size: 11px;
}
.user_f22 .f22_info_lng2 dt{
	width: 250px;
}
.user_f22 .f22_info_lng2 dd{
	width: 100%;
	margin: 0 0 0 30px;
	box-sizing: border-box;
}
.user_f22 .f22_info_lng2.f22_info_line dt{
	width: 150px;
}
.user_f22 .f22_info_lng2.f22_info_line dd{
	width: 100px;
	margin: 0 0 0 30px;
}
.f22_ch_ic{
	margin-bottom:0px;
}
.f22_ch_ic dt,
.f22_ch_ic dd{
	line-height: 1.5;
}
.user_f22 .f22_110_blk table td{
	white-space: nowrap;
}
.f22_110_blk table.f22_table_ic{
	margin:0 0 0 15px;
	margin:0;
	width: 100%;	
}
.f22_110_blk table.f22_table_ic td:first-child{
	width: 110px;
}
.user_f22 .f22_110_blk:last-child{
	margin-bottom: 0;
}
.user_f22 h3.f22_info_h3{
	margin: 0 10px 10px 10px;
}
.f22_btn{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 15px 0 0 0;
	position: relative;
	height: 50px;
	width: 259px;
	border-top-right-radius: 17px;
	border-bottom-right-radius: 17px;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
}
.f22_btn:hover{
	opacity: 0.8;
}
.f22_btn input[type="submit"]{
	-webkit-appearance: none;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	color: #fff;
	cursor: pointer;
}
.f22_btn::before {
    position: absolute;
    content: '';
    width: 15px;
    height: 1px;
    background-color: #FFF;
    top: 50%;
    right: 14px;
}

.f22_btn::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;
}
.f22_btn_sky {
    background-color: #0080d6;
}
div.new_sel_date_cal{
	padding-top:	30px;
	width:		320px;
	height:		60px;
	font-size:	22px;
	color:		#ffffff;
	text-align:	center;
}

div.popup_wrap{
	position:	absolute;
	z-index:	6;
}

div.cal_popup_btn{
	width:		40px;
	height:		40px;
	position:	absolute;
	right:		0px;
	top:		25px;
	font-size:	25px;
	color:		#ffffff;
}

div.cal_title_area{
	margin:	10px 14px 6px;
	font-size: 12px;
}

div.cal_outframe{
	display:	flex;
	margin-left:	10px;
	margin-right:	10px;
	width:		290px;
	flex-flow:column nowrap;
}

div.two_cal_box{
	display:	flex;
	width:		290px;
	flex-flow:column nowrap;
}

div.one_cal_box{
	padding:		5px;
	width:			240px;
	height: 		211px;
	font-size: 		14px;
}

.one_cal_box div.month{
	text-align:	center;
	font-size:	13px;
	width:		280px;
}
.one_cal_box div.day,
.one_cal_box div.date{
	display:	inline-flex;
	width:		280px;
}
.one_cal_box div.day{
	border-bottom: 1px dashed #666666;
	margin-bottom:	8px;
}
.one_cal_box div.date{
	line-height: 25px;
}
.one_cal_box div.day div,
.one_cal_box div.date div{
	text-align:	center;
	width:		38px;
	border:		1px solid #ffffff;
	border-radius:	4px;
}

/* カレンダーの日ごとの色をかえる定義 */
.one_cal_box div.date div.selectable:hover{
	background:	#dfdfdf;
	color:		#000000;
	cursor:		pointer;
	opacity:	0.7;
}

.one_cal_box div.date div.today{
	border:		1px solid #ccff99;
	background:	#fffacd;
}

.one_cal_box div.date div.selected{
	border:		1px solid #ff0000;
	background:	#ffcccc;
}

.one_cal_box div.date div.holiday{
	color:			#ff3333;
	text-decoration:	underline;
}

.one_cal_box div.day div.sat,
.one_cal_box div.date div.sat{
	color:		#0070c0;
}
.one_cal_box div.date div.holiday.sat{
	color:			#ff3333;
	text-decoration:	underline;
}
.one_cal_box div.day div.sun,
.one_cal_box div.date div.sun{
	color:		#ff3333;
}

.one_cal_box div.date div.unselectable,
.one_cal_box div.date div.unselectable.holiday.sat{
	color:		#dfdfdf;
}
/* カレンダーの日ごとの色を変える定義 ここまで*/

div .prev_cal_btn,
div .next_cal_btn{
	position:	relative;
	width:		280px;
	height:		25px;
	border:		1px solid #3399ff;
	color:		#707070;
	margin-left:	5px;
}

div .prev_cal_btn div,
div .next_cal_btn div{
	position:	absolute;
	left:		48%;
}

div .next_cal_btn{
	border-radius:	0px 0px 16px 16px;
}

div .prev_cal_btn{
	border-radius:	16px 16px 0px 0px;
}

div .cal_btn_enable{
	background:	#f0f8ff;
	cursor:		pointer;
}

div .cal_btn_disable{
	cursor:		default;
	opacity:	0.3;
}


.popup_wrap div.cal_note_area{
	margin:		15px;
	padding-top:	5px;
	border-top:	1px dotted;
	font-size: 	14px;
}

.f22_wthd{
	margin: 0px;
	padding: 0px;
}
.f22_wthd_ch{
	margin: 20px 14px;
	padding: 12px 14px;
	border: 2px solid #999;
	text-align: center;
	color: #999;
	line-height: 1.2;
}
.emergence + .f22_wthd>.f22_wthd_ch{
	margin-top: -15px;
}
 .f22_wthd_ch:first-child{
	margin-top: 20px;
}
.f22_lead{
	color: #666;
}
div.receipt_toica_btn_area{
	padding:	10px;
	color: #666666;
	font-size: 13px;
}
a.toica_btn{
		text-decoration: underline;
}
.history-index .main-contents .span h2.f22_h2_rcpt{
	height:32px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	box-sizing: border-box;
}
div.re_search_btn_area_receipt{
	height:	43px;
}

div.re_search_btn_area_receipt button.re_search_btn{
	float: right;
	width: 120px;
	margin:	5px;
	padding: 4px 2px 3px 2px;
	border-radius: 17px;
	color: #147162;
	line-height: 1.6;
	background: linear-gradient(#caf9ef,#58c6ad);
	border: 2px solid white;
}
div.re_search_btn_area_receipt button.re_search_btn:hover{
	background: linear-gradient(#caf9ef,#3fa792);
}
div.receipt_open_close_btn_area{
	display: flex;
	justify-content: flex-end;
	margin-right:	5px;
}
.receipt_open_close_btn_area div{
	width:  25px;
	height: 25px;
	margin: 3px;
}
.receipt_open_close_btn_area div.open_arrow{
	background:	url("../../common/_img/pc/_kod_plus_icon2.png") center center no-repeat;
}
div.receipt_open_close_btn_area div.close_arrow{
	background:	url("../../common/_img/pc/_kod_minus_icon2.png") center center  no-repeat;
}
.button_new_receipt{
	position:	relative !important;
	left:	0px !important;
	top:	0px !important;
}
.history-list .main-contents article .button_new_receipt_mt{
	margin-top: 10px;
}
.receipt_list_spacer{
	height:	31px;
}
.receipt_list_spacer_nwr{
	height:	0px;
}
.f22_nthr_txt{
	color: #666666;
	line-height: 1.1;
  }
  .f22_nthr_a .f22_nthr_ttl{
	line-height: 1.8;
  }
  .f22_nthr_a input{
	border: 1px solid #999;
	color: #666;
  }
  .f22_nthr_b .f22_nthr_ttl{
	line-height: 50px;
  }
  .f22_nthr_ctnt{
	  margin-bottom: 24px;
	  line-height: 50px;
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  text-align: center;
  }
  
  .f22_nthr_btn{
	background-repeat: no-repeat;
	  margin: 0 auto;
	  padding: 0px 34px 0px 0px;
	width: 240px;
	height: 50px;
	line-height: 2.6;
	font-size: 20px;
	color: rgb(255, 255, 255);
	background-image: url("../../_img/pc/ent1_bod_but_01.png");
	display: block;
	background-position: right top -5px;
	text-decoration: none;
	text-align: center;
	border-radius: 0px 18px 18px 0px;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	border: none;
  }
  .f22_nthr_btn:hover{
	background-position: right top -65px;
  }
  .f22_nthr_btn_dsbl,input.f22_nthr_btn_dsbl:disabled:hover{
	background-position: right top -125px;
  }
  
.f22_lnk{
	text-decoration:	underline;
	cursor: pointer;
}
.f22_wrtk{
	display: flex;
	justify-content: space-between;
}
.f22_ts{
	border: 1px solid #fff;
	color: #fff;
	padding: 2px;
	border-radius: 3px;
	font-size: 12px;
	text-align: center;
	width: 46%;
	flex-grow: 1;
	display: flex;
    align-items:center;
	justify-content:center;
}
.f22_ts:not(:last-child){
	margin-right: 4px;
}

.train-list-n2 div.dia-1{
	padding-top:	12px
}
.seat-form div.button ul li.next a.disabled{
	background-color:#DBDBDB ;
	cursor: default;
	pointer-events: none;
}
#pc-sfsbalt.disabled+input, #sp-sfsbalt.disabled+input{
	pointer-events: none;
}

input#jmpsel4[value="1"] ~ .handheld,
input#jmpsel5[value="1"] ~ .handheld,
input#jmpsel6[value="1"] ~ .handheld{
  display: none;
}
.f22_info_lnk{
	text-decoration: underline;
}

.train-list div.dia div.name.f22_train{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-position: bottom left -10px;
	font-size: 10px;
	color:#172A87;
	padding: 2px 0 2px 27px !important;
}
.f22_seat{
	display: flex;
	align-items: flex-end;
	align-content: flex-end;
	align-self: flex-end;
	flex-direction: column;
}
.f22_seat_each{
	margin: 2px 0;
	width: 100%;
	display: flex;
	justify-content:flex-end;
	align-items: center;
	line-height: 12px;
	height: 15px;
}
.f22_seat_each>div:nth-child(1){
	height: 13px;
	display:flex;
	justify-content:flex-end;
	align-items: center;
}
.f22_child{
	border: solid 1px #172A87;
	border-radius: 3px;
	font-size: 6px;
	margin-left:4px;
	padding: 1px 2px 0 2px;
	font-weight: bold;
}
.train.train_f22 div.f22_free{
	background-image: url(../../common/_img/pc/_ico_fre_B_nkd_M.png);
	background-size: cover;
	width: 17px;
	height: 17px;
	margin-right: 2px;
}
.train.train_f22 div.f22_eco{
	background-image: url(../../common/_img/sp/_ico_eco_B_nkd_M.svg);	
	background-size: cover;
	width: 15px;
	height: 15px;
	font-size: 10px;
	margin-right: 2px;
}
.train.train_f22 div.f22_grn{
	background-image: url(../../common/_img/sp/_ico_gre_B_nkd_M.svg);	
	background-size: cover;
	width: 15px;
	height: 15px;
	margin-right: 2px;
}
.f22_seat_info{
	display: flex;
	justify-content: flex-end;
	padding: 0 10px 10px 0;
}
.f22_fcl_spc{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	text-align: right;
}
.f22_fcl_tx, .f22_nosmoke, .f22_smoke, .f22_noicon{
	display: inline;
	text-align: right;
}
.confirm div.dia div.seat div.seatno table tr td .f22_kotori_fcl{
	font-size: 10px;
	line-height: 1.2;
}
.confirm div.dia div.seat div.seatno table tr td .f22_kotori_fcl:last-child{
	margin-bottom: 8px;
}
.confirm div.dia div.seat div.seatno table tr td .f22_kotori_fcl .nosmoke,
.confirm div.dia div.seat div.seatno table tr td .f22_kotori_fcl .smoke,
.confirm div.dia div.seat div.seatno table tr td .f22_kotori_fcl .noicon{
	display: inline;
	font-size: 10px;
	text-align: right;
	line-height: 1.2;
}
.confirm div.dia div.seat div.seatno table tr td .f22_kotori_fcl .nosmoke,
.confirm div.dia div.seat div.seatno table tr td .f22_kotori_fcl .smoke{
	padding: 0 0 0 17px;
	background-size: 13px 13px;
}
.confirm div.dia div.seat div.seatno table tr td .f22_kotori_fcl .noicon{
	padding: 0;
}
table.idi_kotori_v4_2 tbody.kotori_selected .f22_kotori_fcl,
table.idi_kotori_v4_2 tbody.kotori_selected .f22_kotori_fcl p{	
	color:	#ffff00!important;
}
.confirm div.dia div.seat div.seatno table tbody.kotori_selected tr td .f22_kotori_fcl,
.confirm div.dia div.seat div.seatno table tbody.kotori_selected tr td .f22_kotori_fcl p{
	color:	#ffff00;
}
.f22_fcl_sp p{
	margin: 0;
}
br.f22_fcl_br{
	display: none;
}
.confirm div.dia div.seat div.seatno table tr td .f22_kotori_fcl br.f22_fcl_br{
	display: block;
}
.confirm div.dia div.seat div.seatno .f22_smk_txt p{
	font-size: 10px;
	margin: 3px 0;
	padding: 0;	
	line-height: 13px;
	height: 13px;
	background: none;
}
.confirm table.idi_kotori_v4_2 tbody.kotori_selected .f22_smk_txt p{
	color:	#ffff00!important;
}
.f22_seat_open_btn{
	background-color:#1C1F84;
	border-radius: 20px;
	padding: 10px 20px ;
	color: #fff;
	font-size: 12px;
	text-align: center;
	cursor: pointer;
	position: relative;
}
.f22_seat_open_btn::after{
	position: absolute;
	content: '';
	top: 50%;
	right: 5px;
	background: url("../../common/_img/sp/_kod_minus_icon2.svg")
}
.f22_seat_open_btn:hover{
	opacity: 0.8;
}
.f22_tmpry,
.round-wrap .f22_tmpry{
	padding: 15px 0;
}
.f22_tmpry_btn_are{
	display: flex;
	justify-content: right;
	padding-bottom: 10px;
}
.f22_tmpry_btn_are div.f22_tmpry_btn_cover{	
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 15px 0 ;
	position: relative;
	height: 47px;
	width: 174px;
	font-size:17px;
	color:#F37D00;
	cursor: pointer;
	text-decoration: none;
	background: url(../../common/_img/sp/_inq_det_bod_but_01.svg)no-repeat left top;
}
.f22_tmpry_btn_are div.f22_tmpry_btn_cover:hover,
.f22_tmpry_btn_are div.designed-form-hover{
	background-position: left bottom;
}
.f22_tmpry_btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 15px 0 0 0;
	position: relative;
	height: 47px;
	width: 174px;
	font-size:17px;
	color:#F37D00;
	cursor: pointer;
	text-decoration: none;
}
.f22_ba{
	font-size: 16px;
	padding:9px 60px;
	box-shadow: inset  0 15px 10px -10px #101257;
}
.train_f22 .noritugi_division_space{
	box-shadow: inset  0 15px 10px -10px #101257;
}

.f22_bfr .train-list div.dia div.name{
	background: url(../../common/_img/sp/_tra_lis_dia_arr_g.svg) no-repeat left  -10px bottom;
}
.f22_bfr .hakogumi table.name tr td.b {
    background: url(../../common/_img/sp/hak_img_01_g.svg) no-repeat right center;
}
.round-wrap div.noritugi_division_space{
	background-image: url(../../common/_img/pc/_tra_cap_bg_nig_hom.png) ;
	box-shadow: none;
}
.round-wrap .f22_ba{
	box-shadow: none;
}
.train .main-contents.f22_bfr{
	color: #bfbfbf;
}
.train .sub-contents.f22_bfr{
	background-color: rgba(0,0,0,0.5);
}
.train .sub-contents.f22_bfr .confirm{
	background-color: #486a99;
}
.train .round-wrap .sub-contents.f22_bfr .confirm{
	background-color: #46768d;
}
.train .sub-contents.f22_bfr .train-list div.dia dl{
	color: #919191;
}
.f22_cln_exmpl{
	font-size: 12px;
	margin:0;
}
.f22_cln_exmpl span{
	text-decoration: underline;
	text-decoration-color:#ff3333;
}
.f22_cls_btn{
	float: right;
	margin:7px;
	display: block;
	width: 32px;
	height: 32px;
	background-color: #cacaca;
	position: relative;
	border-radius: 1px;
}
.f22_cls_btn:hover{
	background-color: #C1C1C1;
}
.f22_cls_btn::before,.f22_cls_btn::after{
	content:"";
	display: block;
	width: 20px;
	height: 1px;		
	background-color: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
}
.f22_cls_btn::before{		
	transform: translate(-50%, -50%) rotate(45deg)	;
}
.f22_cls_btn::after{
	transform: translate(-50%, -50%) rotate(-45deg)	;		
}
.f22_wht{
	color: #fff;
}
span.f22_y1-3_slct_lbl{
	left: 12px;
}

/*運休一覧（RSWP200P501）特有*/
.suspention-gettime-area{
	border-bottom: solid;
	border-top: solid;
	border-width: 1px;
	border-color:darkblue;
	width: 90%;
	margin: auto auto 20px auto;
}

.suspention-getday{
	text-align: center;
	font-size: 18px;
	margin: 5px 0 0 0;
	color:darkblue;
	width: 100%;
}
.suspention-gettime{
	text-align: center;
	font-size: 14px;
	margin: 0 0 5px 0;
	color:darkblue;
	width: 100%;
}

.suspentionlist{
	text-align: left;
	margin: 0 auto 60px auto;
	padding: 0;
	width: 90%;
}

.suspentionlist-btn-area{
	display:flex;
	padding: 0 0 10px 0;
}

.suspentionlist-btn-tokyobound{
	width: 50%;
	text-align: center;
	background: navy;
	color:white;
	padding: 10px 0 10px 0;
	cursor: pointer;
}
.suspentionlist-btn-kyusyubound{
	width: 50%;
	text-align: center;
	background: steelblue;
	color:white;
	padding: 10px 0 10px 0;
	cursor: pointer;
}

.suspentionlist-row-area{
	display:flex;
	padding: 0 0 10px 0;
	flex-direction: column;
}

.suspentionlist-trainnum-area{
	width: 				100%;
	height: 			40px;
	background:			#0E5AF5;
	display: 			flex;
	align-items:		center;
	justify-content:	center;
	flex-direction:		column;
}
.suspentionlist-trainsegment-area{
	display: flex;
	flex-direction: column;
}
.suspentionlist-trainsegment-item-area{
	height:20px;
	display: flex;	
	align-items:center;	
	background: #87CEFA;
}
.suspentionlist-trainsegment-name-area{
	height:30px;
	display: flex;	
	align-items:center;	
	background: #D7EEFF;
	border: solid;
	border-color: #87CEFA;
	border-width:3px;
}
p.suspentionlist-trainnum{
	color:				white;
	font-size:			13px;
	padding: 			0 0 0 10px;
	margin:				0;
	display:			block;
}

p.suspentionlist-trainsegment{
	font-size: 12px;
	padding: 0 0 0 10px;
	display: block;
}

/*運休一覧（RSWP200P501）おわり*/

/*ポップアップ表示追加*/
div.popup_cart_wrap {
	position: fixed;
	z-index: 6;
	display: none;
	
}

div.popup_cart_wrap div.cart_note_popup{
	position:	fixed;
	width:		310px;
	top:		100px;
	left:		50%;
	transform:	translateX(-50%);
	background-color:#ffffff;
	color:		#666666;
	z-index:	100;
}

div.popup_cart_wrap div.cart_note_popup p{
	margin:		30px 20px 20px 20px;
	font-size:	17px;
	text-align: center;
}

div.popup_cart_wrap div.popup_cart_curtain{
	position:	fixed;
	background-color:#000000;
	width:		100%;
	height:		100%;
	top:		0px;
	left:		0px;
	opacity:	0.5;
}

div.popup_cart_wrap .cart_btn_ar{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 30px;
}
#cartoff-but-01 {
    margin: 0;
    padding: 0 12px 0 12px;
    width: 218px;
    height: 47px;
    font-size: 18px;
    color: #C00000;
    line-height: 47px;
    text-align: center;
    background: url(../../common/_img/pc/_inq_con_ale_but_02_en.png) no-repeat left top;
}
#cartoff-but-02 {
    margin: 0;
    padding: 0;
    width: 242px;
    height: 47px;
    font-size: 17px;
    color: #ffffff;
    line-height: 47px;
    text-align: center;
    background: url(../../common/_img/pc/_inq_con_ale_but_01.png) no-repeat left top;
}
.cart_btn_ar div{
	margin: 3px auto;
}

ul#breakaway_return_button{
  text-align: center;
  padding: 20px
}
.home .advertising-contents .f22_rcm_bnr {
    width: 320px;
    height: 52px;
	border: none;
}
.home .advertising-contents article.f22_rcm_bnr a {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 320px;
    height: 52px;
	border: none;
}
.entrance .main-contents .misc ul.f22_ent_ast li.a{
	position: relative;
	padding: 0 0 0 16px;
	display: inline-block;
}
.entrance .main-contents .misc ul.f22_ent_ast li.a::before{
	position: absolute;
	left: 0;
	top: 0;
	content: '※';
}
.home .main-contents .f22_non,
.home .sub-contents .f22_non{
  position: relative;
}

.home .main-contents .f22_non::after,
.home .sub-contents .f22_non::after{
  content:"";
  position: absolute;
  top:0;
  left:0;
  background-color: #333;
  opacity: 0.5;

}
.home .main-contents .f22_non_1::after{
  width:320px;
  height: 90px;
}
.home .main-contents .f22_non_1b::after{
  width:320px;
  height: 70px;
}
.home .main-contents .non-reserved-seat_reservation.f22_non_1b::after{
	width:320px;
	height: 45px;
}

.home .sub-contents .f22_non_2::after{
  width:320px;
  height: 50px;
}
.home .sub-contents .f22_non_3::after{
  width:160px;
  height: 50px;
}
.home .main-contents .f22_non p a,
.home .sub-contents .f22_non a{
  cursor: default;
}
.f22_dtl_area{
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.f22_dtl_area_co{
	background-color: #3BBCF2;
}
.f22_bnr{
	display: block;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	margin: 8px 0 8px 0;
}
.f22_bnr_01{
	background-image: url("../../_img/pc/bnr_01.svg") ;
	width: 201px;
	height: 46px;
	font-size: 15px;
	color: #E5650E;
	padding-right: 4px;
}
.f22_bnr_02{
	background-image: url("../../_img/pc/bnr_02.svg") ;
	width: 256px;
	height: 80px;
	font-size: 15px;
	color: #003163;
	padding: 0 38px 0 77px;
}
.f22_bnr_03{
	background-image: url("../../_img/pc/bnr_03.svg") ;
	width: 256px;
	height: 80px;
	color: #003163;
	padding: 0 10px 0 100px;	
}
/*運休アイコンに運休区間を表示*/

.f22_suspentionikon_section_all_area{
	display: flex; 
	flex-direction: column;
	justify-content: center;
}
.f22_suspentionikon_section_labelarea{
	vertical-align: top;
}
.f22_suspentionikon_section_area{
	display: flex;
	justify-content: center;
}
.button-type-12{
	margin:			0;
	padding:		0;
	width:			201px;
	height:			47px;
	font-size:		15px;
	color:			#EB0100;
	line-height:		46px;
	text-align:		center;
	white-space:		nowrap;
	background:		url(../../common/_img/sp/_des_but_img_02_01_en.svg) no-repeat left top;
}
.home .advertising-contents .f22_h100 a{
	font-size: 11px;
	line-height: 1.1;
}
.home .advertising-contents .f22_bnr_04_m a{
	width: 145px;
	height: 70px;
	background: center / contain no-repeat  url("../../_img/sp/bnr_04_m.svg");
	padding: 40px 5px 0 0;
}
.home .advertising-contents .f22_bnr_03_m a{
	width: 145px;
	height: 70px;
	background: center / contain no-repeat  url("../../_img/sp/bnr_03_m.svg");
	padding: 40px 12px 0 0;
}
.home .advertising-contents .f22_bnr_02_m{
	margin: 4px 0 0 0;
}
.home .advertising-contents .f22_bnr_02_m a{
	width: 320px;
	height: 50px;
	background: center / contain no-repeat  url("../../_img/sp/bnr_02_m.svg");
	margin: 0 0 0 0;
	padding: 3px 30px 0 75px;
	box-sizing: border-box;
}
.confirm div.dia div.seat div.seatno table tr td .f22_fcl,
.confirm div.dia div.seat div.seatno table tr td .f22_smk_txt{
	font-size: 10px;
	line-height: 1.2;
}
br.f22_br{
	display: none;
}
.confirm div.dia div.seat div.seatno table tr td .f22_fcl br.f22_fcl_br{
	display: block;
}

.home .main-contents .reserve_no_href p a,
.home .main-contents .reserve.f22_non p em {
	padding:	12px 0 0 83px;
}

/*スマートEX列車選択エリア*/
.home .main-contents .reserve.is-smart p em,
.home .main-contents .reserve_no_href.is-smart p a{
	padding: 30px 0 0 85px;
	background: url(../../_img/sp/ind_bod_img_01.svg) no-repeat 15px 30px;
}
	
.f22_mute_msg{
	margin: 0 10px 10px 10px;
	color: red;
	font-size: 13px;
}

/*入力チェックエラー時の表示*/
.user_f22 .f22_info .f22_signup_error_textbox, 
.user_f22 .f22_info .f22_signup_error_textbox, 
.user_f22 .mail .user-article-wrap .f22_mail-wid .f22_signup_error_textbox , /**/
.signup .f22_info .f22_signup_error_textbox ,
.signup .f22_signup_error_radio,
.user .f22_signup_error_radio{
	background-color: #ffcccc;
	border-color: #c00000;
	border-width: 2px;
	color :black;
}

.signup .f22_info .f22_signup_error_textbox::placeholder,
.user_f22 .f22_info .f22_signup_error_textbox::placeholder{
	color: #898989;
}

/*ラジオボタン*/
.signup .f22_signup_error_radio{
	color:black;
	border-style: solid;
	width :80%;
	padding-top: 10px;
	margin: 10px 0 10px 15px;
	border-radius: 15px;
}
.user .a11 .f22_signup_error_radio{
	color:black;
	border-style: solid;
	width: 150px;
	border-radius: 15px;
	padding: 0 0 0 7px;
	margin-top: 5px;
}
.user .a11 .f22_signup_error_radio label{
	color: black;
}
.user .mail-service .f22_signup_error_radio{
	color:black;
	border-style: solid;
	width :80%;
	border-radius: 15px;
	padding: 7px 0 0 15px;
	margin-bottom: 10px;
}

.signup .f22_signup_error_radio .f22_info_rdo label{
	color:black;
}

/*sp用文言文字サイズ指定*/
.user_f22 .leveldown-message ,
.signup .leveldown-message {
	font-size: 13px;
}

/*席変更ボタンポップアップ*/
.popup_cart_wrap .f22_info_slct_cvr_area{
	background-color: #c0c0c0;
	border-color: #707070;
	color: black;
}

.f22_sheatpop_slct_cvr_area{
	padding: 25px 0 5px 0;
	margin-bottom: 15px;
}

/* ４月切替⇒FIC22案件間連携　（領収書）*/
.history-list .main-contents article .button .but-c{
	color:	#F37D00;
	background-image:	url(../../_img/sp/_lis_bod_but_06.svg);
	font-size:	12px;
}

/* RSWP200P104ポップアップボタン */
.popup_wrap .manku_note_popup div.popup_btn_area{
	padding-bottom: 20px;
	justify-content: center;
}

.popup_wrap .manku_note_popup .popup_btn_area .designed-form-wrapper{
	padding-right: 10px;
}

/* RSWP240P815 ポップアップのセレクトボックス */
.f22_sheatpop_slct_cvr_area div.f22_info_slct_cvr_area,
.f22_sheatpop_slct_cvr_area select.f22_info_slct
{
    width: 280px;
    height: 50px;
    line-height: unset;
    display: flex;
    align-items: center;
}

/*  規約同意画面 タイトル表示調整 */
.user .main-contents article h2.f22_kyk_ttl{
	padding: 4px;
	height: initial;
	line-height: initial;
}

/*  簡易満空 設備付帯 */
.train-list div.manku p.start-button-HH{
	background-image: url(../../common/_img/sp/_train_lis_foo_but_aa_en.svg);
}
.train-list div.manku p.start-button--H{
	background-image: url(../../common/_img/sp/_train_lis_foo_but_da_en.svg);
}
.train-list div.manku p.start-button-H-{
	background-image: url(../../common/_img/sp/_train_lis_foo_but_ad_en.svg);
}

/* メニュー画面　自由席検索 フォントサイズ設定 */
.home .main-contents .non-reserved-seat_reservation p a,
.home .main-contents .non-reserved-seat_reservation.disabled p em,
.home .main-contents .non-reserved-seat_reservation p em{
	display: flex;
	align-items: center;
	height: 45px;
	font-size: 18px;
	padding: 0 0 0 15px;
	letter-spacing:	0.75px;
}

/*個札取消選択・個札取消確認　座席の種類のフォントサイズ設定*/
.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 tr td.seat_no{
	font-size:	12px;
}

/*個札取消選択・個札取消確認　tdのパディング調整*/
.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 tr td:first-child{
	padding: 0;
}
.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 tr td:nth-child(2){
	padding-left: 6px;
}
.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 tr td:nth-child(4){
	padding-left: 2px;
}

/* 座席リクエスト　号車変更不可文言の表示調整*/
.seat-form .seat-select h3{
	height: auto;
}
.seat-form .seat-select h3.li-font15{
	line-height: 1.25;
	box-sizing: border-box;
	padding: 15px 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}