/* styles written in this file is for Standard */

/* メインメニュー（係員用） */
.home .ope-area{
	overflow:		hidden;
	width:			960px;
	background:		#E6E6FA;
}

.home .main-contents .clerk{
	width:			640px;
	background:		#E6E6FA;
}

.home .main-contents .clerk p{
	display:		block;
	padding:		77px 0 0 57px;
	width:			505px;
	height:			0px;
	font-size:		42px;
	color:			#696969;
	line-height:		1.1;
	font-style:		normal;
	text-decoration:	none;
	letter-spacing:		2px;
}

.home .sub-contents .point-revision{
	width:			320px;
	height:			70px;
	background:		url(../../_img/pc/ind_bod_but_ico_05.png) no-repeat right bottom #963CAD;
}

.home .sub-contents .time-search{
	width:			320px;
	height:			70px;
	background:		url(../../_img/pc/ind_bod_but_ico_04.png) no-repeat right bottom #5C93C4;
}

.home .sub-contents .inquiry2{
	width:			320px;
	height:			70px;
	background:		url(../../_img/pc/ind_bod_but_ico_09.png) no-repeat right bottom #A15F00;
}

.home .sub-contents .data-revision{
	width:			320px;
	height:			70px;
	background:		url(../../_img/pc/ind_bod_but_ico_10.png) no-repeat right bottom #22B098;
}
.home .sub-contents .any-settlement{
	width:			320px;
	height:			70px;
	background:		url(../../_img/pc/ind_bod_but_ico_04.png) no-repeat right bottom #5C93C4;
}

/* YesNo回答 */
.answer{
	list-style-type:	square;
	font-size:		20px;
	font-weight:		bold;
}

/* 払戻完了(代行) */
.deduction1{
	font-size:	20px;
	font-weight:	bold;
}

.deduction2{
	font-size:	18px;
	font-weight:	bold;
}

/* 予約詳細(代行) */

/* フッターボタン関連 */
.kosatsu1{
	padding:		0px;
	width:			210px;
	height:			47px;
	background:		url(../../common/_img/pc/_fin_foo_but_01.png) no-repeat;
	font-size:		18px;
	color:			#0000FF;
	line-height:		47px;
	text-align:		center;
	white-space:		nowrap;
}

.kosatsu2{
	padding:		0px;
	width:			242px;
	height:			47px;
	background:		url(../../common/_img/pc/_inq_con_ale_but_01.png) no-repeat;
	font-size:		18px;
	color:			#FFFFFF;
	line-height:		47px;
	text-align:		center;
	white-space:		nowrap;
}

/* 予約完了(代行) */
.daikoarea{
	background:		#ffffff;
}

.daikoarea table{
	width:			800px
}

.daikoarea table td a{
	width:			250px
	height:			100px
	background:		#ffffff;
}

/* エラー画面 */
.err-mess{
	font-size:		12pt;
	color:			#666666;
	margin:			30px 10px 30px 50px;
}

.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/pc/_fin_foo_but_01.png) no-repeat left top;
}

.button-type-10.designed-form-hover{
	background-position:	0 -46px;
	color:			#020258;
}

.button-area-10{
	width:			960px;
	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:		24px 0 0 8px;
	width:			580px;
	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;
}

/* 条件指定画面（夜間）のきっぷの種類選択（片道／往復）の色出し分け定義用 */
.change .main-contents article.a12{
	height:			35px !important;
}

.change .main-contents article.a12-out{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			35px;
	background:		#0057D3;
	clear:			both;
}

.change .main-contents article.a12-out ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.change .main-contents article.a12-out ul li{
	margin:			0 0 4px 0;
	padding:		0;
	font-size:		15px;
	color:			#ffffff;
	line-height:		1.1;
}

.change .main-contents article.a12-out #che-1,
.change .main-contents article.a12-out #che-2,
.change .main-contents article.a12-out #che-3,
.change .main-contents article.a12-out #che-4{
	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;
}

.change .main-contents article.a12-out #che-1.checked,
.change .main-contents article.a12-out #che-2.checked,
.change .main-contents article.a12-out #che-3.checked,
.change .main-contents article.a12-out #che-4.checked{
	background-position:	left top;
}

/* メインメニュー（基本会員用） */
.home .main-contents .corpmain{
	width:			640px;
	height:			210px;
	/background:		#00A6ED;
	background:		rgb(218, 239, 251);
}

.home .main-contents .corpmain p{
	display:		block;
	/padding:		77px 0 0 57px;
	padding:		30px 0 0 57px;
	width:			505px;
	height:			0px;
	/font-size:		42px;
	font-size:		21px;
	/color:			#ffffff;
	color:			rgb(192, 192, 192);
	line-height:		1.1;
	font-style:		normal;
	text-decoration:	none;
	letter-spacing:		2px;
}

/* 座席リクエスト画面用ボタン */
.seat-form div.button{
	margin:			0 auto;
	width:			630px;
}

.seat-form div.button ul{
	margin:			0;
	padding:		0;
	list-style:		none;
}

.seat-form div.button-center ul{
	text-align:		center;
}

.seat-form div.button ul li{
	margin:			0;
	padding:		0;
	display:		inline-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:		0;
	width:			93px;
	height:			47px;
	background:		url(../../common/_img/pc/_des_but_img_05.png) no-repeat 0 0;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
	cursor:			pointer;
}

.seat-form div.button ul li.l1 div.designed-form-hover{
	background-position:	0 -47px;
}

.seat-form div.button ul{
	margin:			0;
	padding:		10px 0 0 0;
	width:			640px;
	list-style:		none;
	text-align:		center;
}

.seat-form div.button ul li a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 4px;
	width:			141px;
	height:			28px;
	font-size:		14px;
	color:			#191996;
	line-height:		28px;
	text-decoration:	none;
	text-align:		center;
	background-repeat:	no-repeat;
	background-position:	0 0;
}

.seat-form div.button ul li.next a{
	padding:		0 4px 0 0;
}

.seat-form div.button ul li a:hover{
	background-position:	0 -28px;
	color:			#020258;
}

.seat-form div.button ul li.prev a{
	margin:	0px;
	padding:	0px 0px 0px 21px;
	width:	126px;
	height:	47px;
	color:	#FFF;
	font-size:	18px;
	line-height:	47px;
	text-align:	center;
	border-radius:	12px 0px 0px 12px;
	background:	url('../../common/_img/pc/_sea_for_but_sub_img_R.png') no-repeat scroll left center #6487A6;
}

.seat-form div.button ul li.next a{
	margin:	0px;
	padding:	0px 21px 0px 0px;
	width:	126px;
	height:	47px;
	color:	#FFF;
	font-size:	18px;
	line-height:	47px;
	text-align:	center;
	border-radius:	0px 12px 12px 0px;
	background:	url('../../common/_img/pc/_sea_for_but_sub_img.png') no-repeat scroll right center #F19500;
}

.train .round-wrap-home .sub-contents article.page-send ul li.prev a{
	background-image:	url(../../common/_img/pc/_tra_pag_but_01_nig_hom.png);
}

.train .round-wrap-home .sub-contents article.page-send ul li.next a{
	background-image:	url(../../common/_img/pc/_tra_pag_but_02_nig_hom.png);
}

/* 個札取消エリアの幅設定 */

.kosatsu_table{
	text-align:	center;
}

.kosatsu_a,
.kosatsu_b{
	width:			480px;
}

.kosatsu_b_1{
	width:			125px;
	vertical-align:		bottom;
}

.kosatsu_b_2{
	width:			125px;
	vertical-align:		top;
}

.kosatsu_c_1{
	width:			210px;
	vertical-align:		bottom;
}

.kosatsu_c_2{
	width:			210px;
	vertical-align:		top;
}

.kosatsu_d{
	width:			145px;
}

/* ポイント一覧画面tableの幅設定 */
.point_table_1{
	width:			960px;
}

/* 規約リンク画面のリンクの色を灰色にする指定 */
/* FIC19　太字を追加*/
ul.link_org a {
	color:			#727171;
	font-weight:		bold;
}

/* ボタンをセンターに寄せる指定 */
ul.button_center1{
	text-align:		center;
}

/* 予約完了から遷移した場合のいつもの列車登録確認画面 */
.train .main-contents article.name-input{
	position:		relative;
	height:			228px;
	background:		#4E7CA7;
}

.train .main-contents article.name-input h2 {
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			14px;
	top:			14px;
	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:			75px;
	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;
	
	
}

/* 予約完了画面からのいつもの予約登録の列車表示部分 */
.usual-custom .sub-contents-ustrain {
	width:			317px;
	float:			left;
}

.usual-custom .sub-contents-ustrain .b3 {
	margin:			0px;
	padding:		25px 19px;
	width:			279px;
	height:			685px;
	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/pc/hak_img_01.png") 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/pc/_ico_ic_nkd.png) 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/pc/_ico_icok_nkd.png) 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/pc/_ico_icna_nkd.png) 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/pc/_ico_ticket_nkd.png) 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;
}

.usual-custom .ustrain .usual-list {
	width:	643px;
}

.usual-custom-ustrain {
	background:		#FFFFFF;
}

/* 新規条件設定　小児人数エリア制御用 */

.change .main-contents article.a11-1{
	margin:			0;
	padding:		0;
	width:			320px;
	height:			50px;
	float:			left;
	background:		280px 20px #0E1E92;
	position:		relative;
}

/* いつもの列車登録　新規／条件設定 チェックボックス制御用 */

.change .main-contents article.a12-1{
	margin:			0;
	padding:		0;
	width:			640px;
	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,
.change .main-contents article.a12-1 #che-3{
	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;
}

.change .main-contents article.a12-1 #che-1.checked,
.change .main-contents article.a12-1 #che-2.checked,
.change .main-contents article.a12-1 #che-3.checked{
	background-position:	left top;
}

/* いつもの列車登録　新規／条件設定 チェックボックス制御用 */

.change .main-contents article.a14-1{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			60px;
	background:		#3E6588;
	clear:			both;
}

.change .main-contents .round-wrap-out article.a14-1{
	background-color:	#4A769C;
}

.change .main-contents .round-wrap-home article.a14-1{
	background-color:	#5C93C4;
}

.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-1,
.change .main-contents article.a14-1 #che-2{
	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;
}

.change .main-contents article.a14-1 #che-1.checked,
.change .main-contents article.a14-1 #che-2.checked{
	background-position:	left top;
}

/* グリーンプログラム検索画面 */

.green212{
	background:		url(../../common/_img/pc/_inp_mai_bg.png) repeat-y right top;
}

.green212 .main-contents{
	width:			643px;
	float:			left;
}

.green212 .main-contents article{
	width:			640px;
	overflow:		hidden;
	/zoom:			1;
	position:		relative;
}

.green212 .main-contents .a1{
	height:			80px;
	background:		#009600;
}

.green212 .main-contents .a1 h2{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			30px;
	top:			7px;
	font-size:		17px;
	color:			#ffffff;
	line-height:		1;
	font-weight:		normal;
}

.green212 .main-contents .a1 p{
	margin:			0;
	padding:		0;
	height:			80px;
	font-size:		34px;
	color:			#ffffff;
	line-height:		80px;
	font-weight:		normal;
	text-align:		center;
}

.green212 .main-contents .a2,
.green212 .main-contents .a3{
	padding:		23px 0 0 0;
	height:			57px;
	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:			30px;
	top:			7px;
	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:			80px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		57px;
	font-weight:		normal;
	text-align:		center;
}

.green212 .main-contents .a4{
	margin-top:		2px;
	height:			105px;
	background:		#80C100;
}

.green212 .main-contents .a4 h2{
	margin:			0;
	padding:		0 0 0 30px;
	height:			35px;
	background:		#009600;
	font-size:		17px;
	color:			#ffffff;
	line-height:		35px;
	font-weight:		normal;
}

.green212 .main-contents .a4 .item{
	margin:			0;
	padding:		0;
	height:			70px;
	float:			left;
	background:		url(../../_img/pc/ind_bod_bg_01_1.png) no-repeat 0 0 #80C100;
}

.green212 .main-contents .a4 .item.designed-form-hover{
	background-color:	#669A00;
}

.green212 .main-contents .a4 .item-1{ width:	312px; background-position:	0 0; }
.green212 .main-contents .a4 .item-2{ width:	328px; background-position:	-312px 0; }

.green212 .main-contents .a4 .item p{
	margin:			0;
	padding:		0;
}

.green212 .main-contents .a4 .item .item-sel{
	margin:			0;
	padding:		0 8px 4px 0;
	height:			66px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		66px;
	text-align:		center;
}

.green212 .main-contents .a4 .item-1 .item-sel{ width:	304px; }
.green212 .main-contents .a4 .item-2 .item-sel{ width:	320px; }

.green212 .result{
	width:			640px;
	margin-top:		2px;
	background:		#A3D600;
}

.green212 .result h2{
	margin:			0;
	padding:		0 0 0 30px;
	height:			35px;
	background:		#009600;
	font-size:		17px;
	color:			#ffffff;
	line-height:		35px;
	font-weight:		normal;
}

.green212 .result .meta{
	margin:			0;
	padding:		0;
	height:			30px;
	background:		#E6F0C4;
}

.green212 .result .meta p{
	margin:			0;
	padding:		0;
	height:			30px;
	font-size:		13px;
	color:			#666666;
	line-height:		30px;
	text-align:		center;
}

.green212 .sub-contents{
	width:			317px;
	float:			left;
}

.green212 .sub-contents .b3{
	margin:			0;
	padding:		13px 19px;
	width:			279px;
}

.green212 .sub-contents .b3.wiz-calendar{
	height:			700px;
}

.green212 .sub-contents .b3 h2{
	margin:			0 0 8px 0;
	padding:		0 0 8px 0;
	font-size:		18px;
	color:			#000000;
	line-height:		1.1;
	font-weight:		normal;
	border-bottom:		1px dashed #666666;
}

.green212 .sub-contents .b3 h2 span{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.green212 .sub-contents .b3 p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#666666;
	line-height:		1.4;
	display:		none;
}

.green212 .sub-contents .b3 p:first-child{
	display:		block;
}

.green212 .sub-contents .b3 p.more{
	text-align:		right;
	display:		block;
}

.green212 .sub-contents .b3 p.more span{
	color:			#F37D00;
	text-decoration:	underline;
	cursor:			pointer;
}


.green212 .other-contents{
	width:			960px;
	clear:			both;
	background:		#ffffff;
}

.green212 .other-contents article.notice{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

.green212 .other-contents .c1{
	height:			30px;
}

.green212 .other-contents .c1 p{
	margin:			0;
	padding:		0 0 0 22px;
	height:			30px;
	font-size:		13px;
	line-height:		30px;
}

.green212 .other-contents .c1 p a{
	color:			#666666;
}

/* パスワード期限切れメッセージ　制御用 */
.password .main-contents .alert-message{
	margin:			0;
	padding:		20px 40px;
	width:	880px;
	background:	url("../../common/_img/pc/_tra_lvd_mes_bg_01.png") repeat-y scroll 0% 0% rgb(255, 234, 180);
	border-bottom:		2px solid #ffffff;
}

.password .main-contents .alert-message p{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#000000;
	line-height:		1.4;
	text-align:		center;
}

/* メニューへ戻るボタン列車選択 */
new.train .other-contents .button-finish{
	text-align:		center;
}

new.train .other-contents .button-finish li a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	width:			201px;
	height:			46px;
	background:		url(../../common/_img/pc/_fin_foo_but_01.png) no-repeat 0 0;
	font-size:		18px;
	color:			#191996;
	line-height:		46px;
	text-align:		center;
	text-decoration:	none;
}

new.train .other-contents .button-finish li a:hover{
	background-position:	0 -46px;
	color:			#020258;
}

/* メニューへ戻るボタン予約確認 */

/* フッターボタン関連 */
.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/pc/_fin_foo_but_01.png) no-repeat 0 0;
	font-size:		18px;
	color:			#191996;
	line-height:		43px;
	text-align:		center;
	text-decoration:	none;
}

.train .other-contents article.button-area-2 ul li a:hover{
	background-position:	0 -46px;
	color:			#020258;
}

/* 払戻手数料利用票兼領収書発行の内容欄追加 */
.history-detail-recept .recept-body .dat table.contents{
	font-size:		17px;
}

/* 満空表 */
.manku-contents article.m9{
	margin:			0;
	padding:		5px 2px 2px 2px;
}

.manku-contents article.m9 p{
	margin:			0;
	padding:		0;
	height:			auto;
	font-size:		10px;
	color:			#666666;
	line-height:		1.1;
}

/* 満空・禁煙 喫煙切替する際の追加スタイルシート */
.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;
}

/* 予約完了　お預かり番号対応 */
.finish .main-contents article p{
	margin:			0;
	padding:		0;
	text-align:		center;
}

.finish .main-contents article.reserve1{
	background:		#1D20BD;
}

.finish .main-contents article.reserve1 p{
	font-size:		30px;
}


.finish .main-contents article.sum1{
	background:		#0057D3;
}

.finish .main-contents article.sum1 p{
	font-size:		20px;
}

.finish .main-contents article.sum1{
	height:			114px;
	position:		relative;
}

.finish .main-contents article.sum1 p{
	margin:			0;
	padding:		0;
	line-height:		114px;
	text-align:		center;
}

.finish .main-contents article.biztrip1 p{
	font-size:		20px;
	margin:			0;
	padding:		0;
	line-height:		114px;
	text-align:		center;
}

.finish .main-contents article.abc table.misc td.a{

	padding-left:	30px;
	height:	100px;
	text-align:	center;
	vertical-align:	middle;
	border-collapse:	collapse;
	white-space:	nowrap;
	
	
}
.finish .main-contents article.abc table.misc td.c{
	width:	300px;
	padding-left:	10px;
	height:	100px;
	text-align:	center;
	white-space:	nowrap;
}

.finish .main-contents article.abc table.misc td.d{
	width:	300px;
	padding-left:	10px;
	height:	100px;
	text-align:	center;
}

.finish .main-contents article.abc table.misc .IC{
	display:		block;
	margin:			0;
	padding:		15px 0 0 0;
	width:			45px;
	/height:			114px;
	overflow:		hidden;
	background:		url(../../common/_img/pc/_ico_ic_W_B_L.png) no-repeat;
	vertical-align:		middle;
}

.finish .main-contents article.abc table.misc .IC-OK{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		15px 0 0 0;
	width:			45px;
	/height:			114px;
	overflow:		hidden;
	background:		url(../../common/_img/pc/_ico_icok_W_B_L.png) no-repeat;
	vertical-align:		middle;
}

.finish .main-contents article.abc table.misc .IC-NA{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		15px 0 0 0;
	width:			57px;
	/height:			114px;
	overflow:		hidden;
	background:		url(../../common/_img/pc/_ico_icna_W_B_L.png) no-repeat;
	vertical-align:		middle;
}

.finish .main-contents article.abc table.misc .IC-UR{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	padding:		15px 0 0 0;
	width:			57px;
	/height:			114px;
	overflow:		hidden;
	background:		url(../../common/_img/pc/_ico_icur_W_B_L.png) no-repeat;
	vertical-align:		middle;
}

.finish .main-contents article.abc table.misc .TICKET{
	display:		block;
	margin:			0;
	padding:		12px 0 0 0;
	width:			39px;
	/height:			114px;
	overflow:		hidden;
	background:		url(../../common/_img/pc/_ico_ticket_nkd.png) no-repeat;
	vertical-align:		middle;
}

.finish .main-contents article.abc table.misc .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 .main-contents article.abc table.misc .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;
}

/*注意事項非表示対応　お客様情報変更：変更完了*/
.user-complete .main-contents article.result2 {
	margin:	0px;
	padding:	85px 40px;
	background:	none repeat scroll 0% 0% rgb(161, 95, 0);
	width:	960px;
}

/* 満空座席位置指定コンボ*/
.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 11px 0 0;
	width:			189px;
	height:			60px;
	background:		url(../../common/_img/pc/_des_sel_ico_01.png) no-repeat 173px 21px #C9732B;
	font-size:		17px;
	color:			#ffffff;
	line-height:		60px;
	text-align:		center;
}

/*
.manku-night article.m6 div#msel-2-1,
.manku-night article.m6 div#msel-2-2,
.manku-night article.m6 div#msel-2-3,
.manku-night article.m6 div#msel-2-4,
.manku-night article.m6 div#msel-2-5,
.manku-night article.m6 div#msel-2-6,
.manku-night article.m6 div#msel-2-7,
.manku-night article.m6 div#msel-2-8,
.manku-night article.m6 div#msel-2-9,
.manku-night article.m6 div#msel-2-10,
.manku-night article.m6 div#msel-2-11,
.manku-night article.m6 div#msel-2-12,
.manku-night article.m6 div#msel-2-13,
.manku-night article.m6 div#msel-2-14,
.manku-night article.m6 div#msel-2-15,
.manku-night article.m6 div#msel-2-16,
.manku-night article.m6 div#msel-2-17,
.manku-night article.m6 div#msel-2-18,
.manku-night article.m6 div#msel-2-19,
.manku-night article.m6 div#msel-2-20,
.manku-night article.m6 div#msel-2-21{
	padding:		0 46px 0 0;
	width:			381px;
	background-position:	254px 19px;
}
*/

.manku-contents article.m6 div#msel-2-1.designed-form-hover,
.manku-contents article.m6 div#msel-2-2.designed-form-hover,
.manku-contents article.m6 div#msel-2-3.designed-form-hover,
.manku-contents article.m6 div#msel-2-4.designed-form-hover,
.manku-contents article.m6 div#msel-2-5.designed-form-hover,
.manku-contents article.m6 div#msel-2-6.designed-form-hover,
.manku-contents article.m6 div#msel-2-7.designed-form-hover,
.manku-contents article.m6 div#msel-2-8.designed-form-hover,
.manku-contents article.m6 div#msel-2-9.designed-form-hover,
.manku-contents article.m6 div#msel-2-10.designed-form-hover,
.manku-contents article.m6 div#msel-2-11.designed-form-hover,
.manku-contents article.m6 div#msel-2-12.designed-form-hover,
.manku-contents article.m6 div#msel-2-13.designed-form-hover,
.manku-contents article.m6 div#msel-2-14.designed-form-hover,
.manku-contents article.m6 div#msel-2-15.designed-form-hover,
.manku-contents article.m6 div#msel-2-16.designed-form-hover,
.manku-contents article.m6 div#msel-2-17.designed-form-hover,
.manku-contents article.m6 div#msel-2-18.designed-form-hover,
.manku-contents article.m6 div#msel-2-19.designed-form-hover,
.manku-contents article.m6 div#msel-2-20.designed-form-hover,
.manku-contents article.m6 div#msel-2-21.designed-form-hover{
	background-color:	#A15C22;
}

.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:			427px;
	height:			47px;
	background:		url(../../common/_img/pc/_des_sel_ico_02_01.png) no-repeat 399px 12px #008AFF;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.manku-contents article.m1 #msel-1-1.designed-form-hover,
.manku-contents article.m1 #msel-1-2.designed-form-hover,
.manku-contents article.m1 #msel-1-3.designed-form-hover,
.manku-contents article.m1 #msel-1-4.designed-form-hover,
.manku-contents article.m1 #msel-1-5.designed-form-hover,
.manku-contents article.m1 #msel-1-6.designed-form-hover,
.manku-contents article.m1 #msel-1-7.designed-form-hover,
.manku-contents article.m1 #msel-1-8.designed-form-hover,
.manku-contents article.m1 #msel-1-9.designed-form-hover,
.manku-contents article.m1 #msel-1-10.designed-form-hover,
.manku-contents article.m1 #msel-1-11.designed-form-hover,
.manku-contents article.m1 #msel-1-12.designed-form-hover,
.manku-contents article.m1 #msel-1-13.designed-form-hover,
.manku-contents article.m1 #msel-1-14.designed-form-hover,
.manku-contents article.m1 #msel-1-15.designed-form-hover,
.manku-contents article.m1 #msel-1-16.designed-form-hover,
.manku-contents article.m1 #msel-1-17.designed-form-hover,
.manku-contents article.m1 #msel-1-18.designed-form-hover,
.manku-contents article.m1 #msel-1-19.designed-form-hover,
.manku-contents article.m1 #msel-1-20.designed-form-hover,
.manku-contents article.m1 #msel-1-21.designed-form-hover,
{
	background-color:	#008AFF;
}

/*　パスワード誤りエラーのボタン配置変更　*/
.button-type-ch1{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	padding:		9px 0 0 22px;
	width:			69px;
	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:		top;
}


.button-type-ch1.designed-form-hover{
	background-position:	0 -47px;
}

.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/pc/_fin_foo_but_01.png) no-repeat left top;

}

.button-type-ch10.designed-form-hover{
	background-position:	0 -46px;
	color:			#020258;
}

.button-area-10{
	width:			960px;
	height:			95px;
	background:		url(../../_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:		24px 0 0 8px;
	width:			580px;
	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;
	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:		14px;
	display:		block;
	text-align:		center;
	height:			18px;
	font-size:		15px;
	color:			#535353;
	line-height:		18px;
	font-weight:bold;
}


/*　共アイコン削除　*/
.condi .other-contents .c1ch{
	width:			960px;
	height:			33px;
	background:		#532060;
	clear: both;
}

.condi .other-contents .c1ch h2{
	margin:			0px 0px 10px;
	padding:		0px 0px 0px 30px;
	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 0 0 370px;
}

/* 退会手続き確認　注意文言のレイアウト変更 */
.user-resign .main-contents .alert-message2{
	margin:			0;
	padding:		20px 40px;
	width:			880px;
	background:		url(../../common/_img/pc/_tra_lvd_mes_bg_01.png) repeat-y #FFEAB4; 
	border-bottom:		2px solid #ffffff;
}

.user-resign .main-contents .alert-message2 p{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#000000;
	line-height:		1.4;
}

/* 退会手続き確認　説明書きのレイアウト変更 */
.user-resign .main-contents .alert-message2 p{
	margin:			0;
	padding:		0;
	font-size:		23px;
	color:			#EB0000;
	line-height:		1.4;
	text-align:		center;
}

.user-resign .main-contents .alert-message2 p span{
	display:		block;
}

.user-resign .main-contents .message2{
	margin:			0;
	padding:		30px 65px;
	width:			830px;
	background:		#A15F00;
}

.user-resign .main-contents .message2 ul{
	margin:			0;
	padding:		0;
	list-style:		none;
	font-size:		20px;
	color:			#EACCA4;
	line-height:		1.2;
}

.user-resign .main-contents .message2 ul li{
	margin:			0;
	padding:		0 0 12px 20px;
	/background:		url(../../_img/pc/_bod_lis_mar_03.png) no-repeat 0 2px;
	position:		relative;
}


/* 
.user-resign .main-contents .message2 ul li:before{
	position:		absolute;
	left:			0;
	top:			0;
	content:		"■";
}


/*　予約完了補足事項左寄せ対応 */
.finish .head-contents article.message2{
	margin:			0 auto;
	padding:		0 0 20px 0;
	width:			960px;
}

.finish .head-contents article.message2 p{
	margin:			0;
	padding:		0;
	font-size:		13px;
	color:			#727171;
	line-height:		1.38;
	text-align:		justify;
	text-justify:		inter-ideograph;
	-ms-text-justify:	inter-ideograph;
}

.finish .head-contents article.message2 p.greeting{
	padding-top:		20px;
	padding-bottom:		10px;
	font-size:		32px;
	color:			#E50012;
	line-height:		1.1;
	text-align:		center;
}

/*  座席リクエスト追加文言エリア  */
.seat-form .seat-select h3{
	margin:			0 auto 10px auto;
	padding:		0;
	width:			960px;
	background:		#7BA1F9;
	font-size:		15px;
	color:			#ffffff;
	line-height:		49px;
	font-weight:		normal;
	text-align:		left;
}

.seat-form .seat-select p{
	width:			95%;
	height:			45px;
	margin:			3px auto auto auto;
}

/*　列車選択（夜間）0件回答文言　*/
.train .sub-contents2{
	width:			640px;
	float:			right;
}

.train .sub-contents2 article.page-send{
	margin:			0;
	padding:		0;
	height:			50px;
	background:		#164BD5
}

.train .sub-contents2 article.page-send{
	margin:			0;
	padding:		0;
	height:			50px;
	background:		url(../../common/_img/pc/_tra_pag_bg.png) repeat-y #164BD5;
}

.train .round-wrap-home .sub-contents2 article.page-send{
	background-image:	url(../../common/_img/pc/_tra_pag_bg_nig_hom.png);
	background-color:	#008FE0;
}

.train .sub-contents2 article.page-send ul{
	margin:			0;
	padding:		10px 0 0 0;
	list-style:		none;
	text-align:		center;
}

.train .sub-contents2 article.page-send ul li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0 5px;
	padding:		0;
}

.train .sub-contents2 article.page-send ul li a{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 0 0 4px;
	width:			141px;
	height:			28px;
	font-size:		14px;
	color:			#191996;
	line-height:		28px;
	text-decoration:	none;
	text-align:		center;
	background-repeat:	no-repeat;
	background-position:	0 0;
}

.train .sub-contents2 article.page-send ul li.next a{
	padding:		0 4px 0 0;
}

.train .sub-contents2 article.page-send ul li a:hover{
	background-position:	0 -28px;
	color:			#020258;
}

.train .sub-contents2 article.page-send ul li.prev a{
	background-image:	url(../../common/_img/pc/_tra_pag_but_01.png);
}

.train .sub-contents2 article.page-send ul li.next a{
	background-image:	url(../../common/_img/pc/_tra_pag_but_02.png);
}

/*注意事項非表示対応　パスワード変更完了*/
.password .main-contents .result2{
	margin:			0;
	padding:		80px 40px;
	width:			960px;
	background:		#FF9002;
}
.password .main-contents .result2 p{
	margin:			0;
	padding:		0;
	font-size:		20px;
	color:			#FFF1D6;
	line-height:		1.6;
}


/* パンくず（複数用） */
#step1, #step2, #step3, #step4, #step5{
	margin:			0;
	padding:		0;
	height:			42px;
	background:		url(../../common/_img/pc/_ste_bg.png) repeat-x;
	position:		relative;
}

#step1 h2,#step2 h2,#step3 h2,#step4 h2,#step5 h2{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

#step1 ol,#step2 ol,#step3 ol,#step4 ol,#step5 ol{
	margin:			0;
	padding:		0;
	list-style:		none;
	position:		absolute;
	left:			30px;
	top:			0;
}

#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:		42px;
}

#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;
}

/*　　緊急トップ　赤文字対応*/
.emergency .main-contents2{
	background:		url(../../common/_img/pc/_ste_bg.png) repeat-x;
}

.emergency .main-contents2 .main-contents-wrap2{
	margin:			0 auto;
	padding:		30px 0 100px 0;
	width:			836px;
}

.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-contents2 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;
	/background:		url(../../_img/pc/eme_bod_lis_mar.png) no-repeat 0 3px;
}

.emergency .main-contents2 article 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 .phone h2,
.user .main-contents .uid h2,
.user .main-contents .jwest h2{
	background:		#072F7B;
	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{
	color:			#FFDE00;
}

.user .main-contents .number2 p{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 5px 10px 0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	vertical-align:		middle;
}

.user .main-contents .number2 p.conf,
.user .main-contents .phone p.conf,
.user .main-contents .uid p.conf,
.user .main-contents .jwest p.conf{
	padding:		0;
	font-size:		22px;
}

.user .main-contents .number2 p input,
.user .main-contents .jwest p input{
	border-color:		#87B4EB;
	background:		#689BE0;
	color:			#ffffff;
}

.user .main-contents .number2 ul{
	margin:			0;
	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;
	/background:		url(../../_img/pc/_rem_bod_lis_mar_01.png) no-repeat 0 2px;
	/position:		relative;
}

.user .main-contents .number2 ul li:before{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			0;
	top:			0;
	content:		'※';
}

*/

/*　予約確認　*/
.mongon1{
color:#ffff00;
}

.confirm div.dia div.seat div.seatno p.noicon{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			3px 0 0 0;
	padding:		0 0 0 27px;
	height:			21px;
	font-size:		17px;
	color:			#1D1F86;
	line-height:		21px;
}
.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;
}

/*　座席リクエスト　*/
.seat-form .seat-select h3 #pc-sfsel-1{
	text-align:		left;
	font-size:	18px;
}

.seat-form .seat-select h3 select option{
background:	none repeat scroll 0% 0% rgb(230, 230, 230);
text-align:	left;
}

/* いつもの列車登録・変更 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:			136px;
	height:			47px;
	left:			370px;
	top:			0;
	z-index:		10;
}

.usual-custom .main-contents .usual-list div ul li.b2{
	width:			190px;
	height:			47px;
	left:			450px;
	top:			0;
	z-index:		5;
}

.usual-custom .main-contents .usual-list div ul li.b3{
	width:			270px;
	height:			47px;
	left:			370px;
	top:			0;
}

.usual-custom .main-contents .usual-list div .button-1{
	margin:			0;
	padding:		0 14px 0 0;
	width:			122px;
	height:			47px;
	background:		url(../../common/_img/pc/_usu_cus_ind_bod_but_01.png) no-repeat left top;
	font-size:		15px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list div .button-1.designed-form-hover{
	background-position:	left bottom;
}

.usual-custom .main-contents .usual-list div .button-2{
	margin:			0;
	padding:		0 0 0 34px;
	width:			156px;
	height:			47px;
	background:		url(../../common/_img/pc/_usu_cus_ind_bod_but_02.png) no-repeat left top;
	font-size:		16px;
	color:			#F37D00;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list div .button-2.designed-form-hover{
	color:			#ffffff;
	background-position:	left bottom;
}

.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/pc/_usu_cus_ind_bod_but_02_dis.png) no-repeat left top;
	font-size:		17px;
	color:			#BCBCBC;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list div .button-3{
	margin:			0;
	padding:		0 0 0 16px;
	width:			254px;
	height:			47px;
	background:		url(../../common/_img/pc/_usu_cus_ind_bod_but_03.png) no-repeat left top;
	font-size:		17px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list div .button-3.designed-form-hover{
	background-position:	left bottom;
}

.usual-custom .main-contents .usual-list div .button-4{
	margin:			0;
	padding:		0 14px 0 0;
	width:			122px;
	height:			47px;
	background:		url(../../common/_img/pc/_usu_cus_ind_bod_but_04.png) no-repeat left top;
	font-size:		17px;
	color:			#F27D00;
	line-height:		47px;
	text-align:		center;
}

.usual-custom .main-contents .usual-list div .button-4.designed-form-hover{
	background-position:	left bottom;
	color:			#ffffff;
}

/*　カーソルポインタ対応　*/
/*
.user .main-contents .expire .conf2{
	margin:			0;
	padding:		0;
	width:			420px;
	height:			95px;
	background:		#164A97;
}

.user .main-contents .expire .conf2 p{
	margin:			0;
	padding:		10px 0 0 0;
	width:			420px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents .expire .conf2 p label{
	cursor:	default;
}

.user .main-contents .birthday .conf2{
	margin:			0;
	padding:		0;
	width:			420px;
	height:			95px;
	background:		#3070BD;
}

.user .main-contents .birthday .conf2 p{
	margin:			0;
	padding:		10px 0 0 0;
	width:			420px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents .birthday .conf2 p label{
	cursor:	default;
}


*/

/*　 列車選択 0件表示　*/
.train .sub-contents{
	float:			right;
}

/*　購入履歴 0件表示　*/
.history-list .main-contents .stat2{
	margin:			0;
	padding:		66px 0;
	background:		#CBF4EB;
	text-align:		center;
}

.history-list .main-contents .stat2 p{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 5px 0 0;
	font-size:		13px;
	color:			#666666;
	line-height:		1.1;
}

/*　モバスイ　レイアウト変更*/
.easy-login .main-contents .a1 ul.link li a{
	color:			#727171;
}

/*　EXきっぷ対応　*/
.input .other-contents article.c1add{
	width:			960px;
	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 #che-5,
.input .other-contents article.c1add #che-4{
	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.c1add #che-5.checked,
.input .other-contents article.c1add #che-4.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/pc/_ico_ic_W_B_M.png) 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/pc/_des_che_img_01.png);
	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/pc/_inp_ico_01.png) 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/pc/_des_che_img_01.png);
	background-repeat:	no-repeat;
	background-position:	left bottom;
}

.usual .main-contents .usual-change .ticketadd #che-3.checked{
	background-position:	left top;
}
.usual .main-contents .usual-change .ticketadd #che-2{
	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;
}

.usual .main-contents .usual-change .ticketadd #che-2.checked{
	background-position:	left top;
}
/*　いつもの往復　EXきっぷ*/
.usual .other-contents article.c1add{
	width:			960px;
	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/pc/_inp_ico_01.png) 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/pc/_des_che_img_01.png);
	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 85px;
	width:			54px;
	height:			47px;
	background:		url(../../common/_img/pc/_des_but_img_02_04.png) no-repeat;
	font-size:		17px;
	letter-spacing:		-1px;
	color:			#EB0100;
	line-height:		47px;
	text-align:		center;
	white-space:		nowrap;
}

.button-type-2-4-2-1.designed-form-hover{
	background-position:	0 -47px;
}

/*　カード情報入力　相互リンク　*/
.user .other-contents .device-link{
	margin:			0;
	padding:		5px 10px 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;
}

/*　後で修正するボタン追加　不達メール　*/
.but-agr-2-add{
	padding:		0 5px 0 5px;
	width:			116px;
	height:			47px;
	background:		url(../../common/_img/pc/_usr_agr_foo_but_01.png) no-repeat;
	font-size:		19px;
	color:			#ffffff;
	line-height:		47px;
	text-align:		center;
}

.but-agr-2-add.designed-form-hover{
	background-position:	0 -47px;
}

/*　必須黄色対応　*/
.user .main-contents article h2 em{
	color:		rgb(255, 222, 0);
}


/*　再登録色分け対応*/
.user .main-contents .expire2{
	margin:			0;
	padding:		0;
	width:			420px;
	height:			95px;
	float:			left;
	overflow:		hidden;
	/zoom:			1;
	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:			30px;
	top:			7px;
}

.user .main-contents .expire2 h2 em{
	color:			#FFDE00;
	font-style:		normal;
	font-weight:		normal;
}

.user .main-contents .expire2 .e1{
	margin:			0;
	padding:		0;
	width:			203px;
	height:			95px;
	float:			left;
	background:		url(../../common/_img/pc/_rem_ind_bod_img_01.png) no-repeat 0 0 #164A97;
}

.user .main-contents .expire2 .e1.designed-form-hover{
	background-color:	#123B79;
}

.user .main-contents .expire2 .e1 .sel-1-1{
	margin:			0;
	padding:		10px 16px 0 0;
	width:			187px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents .expire2 .e2{
	margin:			0;
	padding:		0;
	width:			217px;
	height:			95px;
	float:			left;
	background:		url(../../common/_img/pc/_rem_ind_bod_img_01.png) no-repeat -203px 0 #164A97;
}

.user .main-contents .expire2 .e2.designed-form-hover{
	background-color:	#123B79;
}

.user .main-contents .expire2 .e2 .sel-1-2{
	margin:			0;
	padding:		10px 0 0 10px;
	width:			207px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents .expire2 .conf{
	margin:			0;
	padding:		0;
	width:			420px;
	height:			95px;
	background:		rgb(206, 92, 0);
}

.user .main-contents .expire2 .conf p{
	margin:			0;
	padding:		10px 0 0 0;
	width:			420px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents .birthday2{
	margin:			0;
	padding:		0;
	width:			420px;
	float:			left;
	overflow:		hidden;
	/zoom:			1;
	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:			30px;
	top:			7px;
}

.user .main-contents .birthday2 h2 em{
	color:			#FFDE00;
	font-style:		normal;
	font-weight:		normal;
}

.user .main-contents .birthday2 .b1{
	margin:			0;
	padding:		38px 0 0 29px;
	width:			141px;
	height:			57px;
	float:			left;
	background:		url(../../common/_img/pc/_rem_ind_bod_img_02.png) no-repeat 0 0 #3070BD;
	font-size:		26px;
	color:			#ffffff;
	line-height:		1.1;
}

.ie7 .user .main-contents .birthday2 .b1{
	padding-top:		35px;
	height:			60px;
}

.user .main-contents .birthday2 .b1.designed-form-hover{
	background-color:	#265A97;
}

.user .main-contents .birthday2 .b1 input{
	margin-right:		5px;
	width:			84px;
	border-color:		#87B4EB;
	background:		#4887D1;
	color:			#ffffff;
	vertical-align:		bottom;
}

.ie7 .user .main-contents .birthday2 .b1 input{
	vertical-align:		top;
}

.user .main-contents .birthday2 .b1 em{
	display:		block;
	margin:			0;
	padding:		5px 0 0 0;
	font-size:		12px;
	font-style:		normal;
	font-weight:		normal;
}

.ie7 .user .main-contents .birthday2 .b1 em{
	padding-top:		0;
}

.user .main-contents .birthday2 .b2{
	margin:			0;
	padding:		0;
	width:			124px;
	height:			95px;
	float:			left;
	background:		url(../../common/_img/pc/_rem_ind_bod_img_02.png) no-repeat -170px 0 #3070BD;
}

.user .main-contents .birthday2 .b2.designed-form-hover{
	background-color:	#265A97;
}

.user .main-contents .birthday2 .b2 .sel-2-1{
	margin:			0;
	padding:		10px 27px 0 0;
	width:			97px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents .birthday2 .b3{
	margin:			0;
	padding:		0;
	width:			126px;
	height:			95px;
	float:			left;
	background:		url(../../common/_img/pc/_rem_ind_bod_img_02.png) no-repeat -294px 0 #3070BD;
}

.user .main-contents .birthday2 .b3.designed-form-hover{
	background-color:	#265A97;
}

.user .main-contents .birthday2 .b3 .sel-2-2{
	margin:			0;
	padding:		10px 20px 0 0;
	width:			106px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents .birthday2 .conf{
	margin:			0;
	padding:		0;
	width:			420px;
	height:			95px;
	background:		rgb(235, 112, 0);
}

.user .main-contents .birthday2 .conf p{
	margin:			0;
	padding:		10px 0 0 0;
	width:			420px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

/* 基本会員　メニューの文字色変更 */
.home .main-contents .corpmain p {
color:	rgb(0, 50, 100);
}

/*パスワード変更画面　注意事項非表示対応*/
/*.password .main-contents .a1add,
.password .main-contents .a2add{
	margin:			0;
	padding:		4px 0 10px 40px;
	width:			920px;
	background:		#FF9002;
}

.password .main-contents .a2add{
	background:		#EB7000;
}

.password .main-contents .a1add h2,
.password .main-contents .a2add h2{
	margin:			0 0 10px 0;
	padding:		0;
	font-size:		14px;
	color:			#FFF1D6;
	line-height:		1;
	font-weight:		normal;
}

.password .main-contents .a1add p,
.password .main-contents .a2add p{
	margin:			0 0 9px 0;
	padding:		0;
	font-size:		14px;
	color:			#FFF1D6;
	line-height:		1;
	font-weight:		normal;
}

.password .main-contents .a1add p input,
.password .main-contents .a2add p input{
	margin:			0;
	padding:		5px;
	width:			230px;
	height:			20px;
	background:		#A74803;
	border:			1px solid #FFDBBA;
	border-radius:		7px;
	font-size:		14px;
	color:			#FFF1D6;
	line-height:		20px;
	ime-mode:		disabled;
}/*

/* メニューへボタン変更　予約確認*/
.train .other-contents article.button-area-2 ul li a {
	background:	url("../../common/_img/pc/_des_but_img_05.png") 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 .head-contents article.message2 p{
	text-align:	center;
}

/*いつもの列車　EXきっぷ対応*/
.usual .other-contents article.c0{
	height:	0px;
}

/*摘要欄の文字左寄せ*/
/*.green-index2 .history_pc table tbody tr td{
	padding:		14px;
	color:			#005900;
	font-weight:		normal;
	text-align:		left !important;
	background:		#D6EB7B;
	border-width:		0 2px 1px 0;
	border-style:		solid;
	border-color:		#ffffff;
	vertical-align:		middle;
}*/

/*ジャンプリンクの表示小さく　履歴一覧 */
.history-list .main-contents .pager ol li {
	margin:			0px 3px 0px 0px;
}

/* ※削除対応 */
.user .main-contents .number ul li:before{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			0;
	top:			0;
	content:		''!important;
}

/* 領収書の背景画像を消す(印刷されないブラウザがあるため) */
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-list .main-contents .genre-title .card-number {
	margin:	0px;
	padding:	5px 0px 15px;
}

.history-list .main-contents .genre-title .card-number table {
	margin:	0px auto;
	border-collapse:	collapse;
	font-size:	14px;
	color:	#FFF;
	line-height:	1.1;
}

.history-list .main-contents .genre-title .card-number table {
	border-collapse:	collapse;
	font-size:	14px;
	color:	#FFF;
	line-height:	1.1;
}

.history-list .main-contents .genre-title .card-number table {
	border-collapse:	collapse;
	font-size:	14px;
	color:	#FFF;
	line-height:	1.1;
}

.history-list .main-contents .genre-title {
	margin:	0px;
	padding:	0px;
	background:	none repeat scroll 0% 0% rgb(34, 176, 152);
	text-align:	center;
	height:	100px !important;
	border-top:	2px solid rgb(255, 255, 255);
}

/*　実績ダウンロード　*/
.history-index .main-contents .button ul li.plus{
	margin:	0px 0px 19px;
	padding:	0px;
	height:	55px;
	background:	none repeat scroll 0% 0% rgb(165, 231, 218);
	text-align:	right;
}

.history-index .main-contents .button2 {
	padding-bottom:	1px;
	background:	none repeat scroll 0% 0% rgb(165, 231, 218);
}

.history-index .main-contents .button2 ul {
	margin:	0px;
	padding:	0px;
	list-style:	none outside none;
}

.history-index .main-contents .button2 ul li.plus{
	margin:	0px 0px 19px;
	padding:	0px;
	height:	45px;
	background:	none repeat scroll 0% 0% rgb(165, 231, 218);
	text-align:	right;
}

.history-index .main-contents .button2 .but-b-3 {
	margin:	0px;
	padding:	0px 33px 0px 17px;
	width:	190px;
	height:	47px;
	background:	url("../../_img/pc/_lis_bod_but_05.png") no-repeat scroll right top transparent;
	font-size:	17px;
	color:	rgb(255, 255, 255);
	line-height:	47px;
	text-align:	center;
}

.history-index .main-contents .button {
	background:	none repeat scroll 0% 0% rgb(88, 198, 173);
	border-top:	0px solid rgb(255, 255, 255) !important;
	padding-bottom:	0px;
	height:	132px;
}


.history-index .main-contents .button2 ul li.plus label{
	text-align:	left;
	float:	left;
	margin:	20px 10px 10px;
}

.history-index .main-contents .button ul li label{
		float:left;
		margin:	15px 10px 10px;
}

.history-index .main-contents .button .but-b-1 {
	color:	rgb(255, 255, 255) !important;
	background:	url("../../_img/pc/_lis_bod_but_05.png") no-repeat scroll right top transparent !important;
	text-align:	left !important;
}

.history-index .main-contents .button2 .but-b-3 {
	text-align:	left !important;
}

.history-index .main-contents .button .but-b-3{
	text-align:	left !important;
}

/* ボタン等のカーソルをポインタにする汎用クラス */
.button_point{
	cursor:	pointer;
}

/* 提案列車0件時のメッセージエリア */
.train_0_msg{
	margin:	40px 20px 20px 40px;
	height:	350px;
	color:	#000000;
}

/* いつもの列車完了画面対応 */
.finish .usual-finish{
	height:			80px;
}

.finish .head-contents article.message p.greeting{
	text-align:		center;
}

/* ※サイズの変更 */
.user .main-contents .mail-service p {
	font-size:	13px;
}

/* 退会確認画面の背景の長さを修正 */
.user-resign .main-contents .message {
	padding:	190px 65px !important;
}

/* 簡単ログイン　URL白色対応  */
.white{
	color:			white;
	text-decoration:	underline;
	
}

/* 退会完了 背景の幅変更 */

/* お客様情報登録　メールの表示エリアの制御追加 */
/*
.mail-wid {
	word-break:	break-all !important;
	width:		80px !important;
	white-space:	normal !important;
}
*/

/*　改行対応　*/
.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: 13px;
}
.f22_mail-wid td{
	font-size: 15px;
}
.white-space-normal{
	white-space:	normal !important;
}

/* 払戻完了文言　中央寄せ対応 */
.greeting-center {
	text-align:	center !important;
}

/* 払戻完了　お預かり番号、出張番号、手数料のエリアサイズ変更 */
.size-change {
	height:		114px !important;
}

.p-height-change {
	line-height:	114px !important;
	font-size:	20px !important;
}

.padding-top-size {
	padding-top:	0px !important;
}

.p-height-change-fee {
	line-height:	114px !important;
	font-size:	26px !important;
}

.hakogumi-padding-change{
	padding:	0px;
}

.finish .main-contents article.point p.p-height-change strong {
	font-weight:	normal;
	font-size:	25px !important;
}

.stats2{
	padding:	0px;
}

.font20{
	font-size:	20px;
}

/* お預かり0件表示レイアウト変更 */
.conflict-message-zero{
	margin:		0px;
	padding:	0px;
	background:	repeat-y scroll 0% 0% transparent;
}

.message-zero {
	margin:		0px 0px 7px 25px !important;
	padding:	0px !important;
	font-size:	17px !important;
	color:		rgb(0, 0, 0) !important;
	line-height:	1.34 !important;
	text-align:	left !important;
	font-weight:	normal !important;
}

/*　カレンダー表示エリアの変更　*/
.calendar-size {
	padding:	20px !important;
	height:		20px !important;
}

.p-calendar {
	margin:		0px !important;
	padding:	0px !important;
	height:		20px !important;
	color:		#727171 !important;
	line-height:	20px !important;
	font-size:	13px !important;
}

.span-calendar {
	display:	inline-block !important;
	margin:		0px !important;
	padding:	20px 0px 0px !important;
	width:		30px !important;
	height:		0px !important;
	background:	none repeat scroll 0% 0% #C2DBFF !important;
	vertical-align:	middle !important;
}

.triangle-position{
	background-position:	600px 61px !important;
}

/* 払戻完了　購入金額追加 */
.p-height-change-2 {
	line-height:	114px !important;
	font-size:	25px !important;
}

/* 列車選択　0件回答のデザイン変更 */
.train .sub-contents {
	width:	640px;
	float:	left;
}


.train .sub-contents div.noway {
	background:	url('../../common/_img/pc/_tra_lis_dia_bg_lvd.png') repeat-y scroll 0% 0% transparent;
}


.train .sub-contents div.noway .wrap {
	padding:	35px 43px 30px;
	background:	url('../../common/_img/pc/_tra_now_bg.png') no-repeat scroll 0% 0% transparent;
}


.train .sub-contents div.noway h2 {
	margin:		0px 0px 20px;
	padding:	0px 0px 20px;
	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;
}

.float-none{
	float:	right !important;
}

.float-right{
	float:	right !important;
}

/*　パスワード誤りエラー　行間幅の調整*/
.line-height{
	line-height:	13px !important;
}

/* 予約完了画面の「いつもの列車に登録」「帰りも予約」対応(以下は受領物) */
.finish .sub-contents{
	width:			640px;
	color:			#ffffff;
	float:			left;
	padding-bottom:		50px;
	position:		relative;
}

.finish-round .sub-contents{
	padding-bottom:		0;
}

.finish .sub-contents article.recept table.car span.extra{
	display:		inline-block;
	margin:			0;
	padding:		0 0 0 32px;
	min-height:		27px;
	background:		url(../../_img/pc/_ico_ext_W_nkd_L.png) no-repeat left center;
}

.finish .sub-contents article.link{
	margin:			0;
	padding:		0;
	position:		absolute;
	left:			0;
	bottom:			0;
}

/* 履歴一覧　検索件数超過文言*/
.exceed {
	font-size:	13px;
	color:		red;
	text-align:	center;
}

/* いつもの　臨時列車 */
.extra {
	background-image:	url("../../common/_img/pc/_ico_ext_W_B_L.png") !important;
	background-repeat:	no-repeat !important;
	background-position:	593px center !important;
}

/* 変更の乗車日設定 */
.triangle-position-change {
	background-position:	600px 61px !important;
}

/* パスワード入力レイアウト変更 */
.alert-size1 {
	margin:	0px;
	padding:	25px 40px 0px 40px !important;
	width:		560px !important;
	background:	url("../../_img/pc/_ale_mes_bg.png") repeat-y scroll 0% 0% rgb(255, 234, 180) !important;
	border-bottom:	2px solid rgb(255, 255, 255);
}

/* ポイント残高のジャンプリンクサイズ変更 */
.pager-add {
	font-size:	14px !important;
}

/* お知らせイメージ削除 */
.n1-no-image {
	background-image:	none !important;
	padding:		0px 0px 5px 0px !important;
}

/* お知らせ詳細レイアウト変更 */
.no-border {
	margin:		0px auto;
	padding:	10px 0px;
	width:		843px;
	border-top:	none !important;
}

.padding-adjust {
	width:		920px;
	padding:	0px 0px 0px 20px;
}

/*いつもの列車登録　臨対応 */
.usual-extra {
	display:	inline-block;
	margin:	0px;
	padding:	0px 0px 0px 32px;
	min-height:	27px;
	background:	url("../../common/_img/pc/_ico_ext_B_nkd_L.png") no-repeat scroll left center transparent;
}

/* 基本会員メニュー js非活性対応 */
.div-corpmain {
	width:		640px;
	height:		280px;
	background:	none repeat scroll 0% 0% rgb(218, 239, 251);
}

.div-corpmain p {
	display:	block;
	padding:	30px 0px 0px 57px !important;
	width:		505px;
	height:		0px;
	font-size:	30px;
	color:		rgb(0, 50, 100);
	line-height:	1.1;
	font-style:	normal;
	text-decoration:none;
	letter-spacing:	2px;
	margin:		0px;
}

/* パスワード変更完了のボタン位置修正 */
.li-button-padding {
	padding:	0px 0px 0px 45px !important;
}

/* いつもの登録完了　臨時列車対応 */
.usual-complete-extra {
	display:	inline-block;
	margin:		0px;
	padding:	0px 0px 0px 32px;
	min-height:	27px;
	background:	url("../../common/_img/pc/_ico_ext_W_nkd_L.png") no-repeat scroll left center transparent;
}

/* カード情報入力　相互遷移のレイアウト対応　*/
.li-add-extra {
	float:		none !important;
	margin:		0px 0px 0px 8px;
	padding:	0px 0px 0px 8px;
	border-left:	none !important;
}

.custom-line-height {
	line-height:	1.8 !important;
	float:		left !important;
}

/* お預かり番号の高さ調整 */
.reserve-height-add {
	height:	111px !important;
}

.reserve-p-add {
	line-height:	130px !important;
}

/* お知らせ詳細　フォント色変更対応 */
.p-black-add {
	color:	black !important;
}

/* 会員ID照会エラーのボタンレイアウト変更 */
.ul-button-width-add {
	width:		320px !important;
	text-align:	center !important;
}

/* 入力エラーのボタンレイアウト変更 */
.ul-button-width-add2 {
	width:		540px !important;
	text-align:	center !important;
}

/*　退会手続き確認レイアウト変更　*/
.alert-message-change {
	margin:		0px;
	padding:	0px 0px !important;
	width:		560px;
	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 {
	font-size:	14px !important;
	padding:	2px 40px 0px !important;
}

/* 時間帯跨りエラーのレイアウト変更 */
.conflict-message-add {
	background:	repeat-y scroll 0% 0% transparent !important;
}

.conflict-message-wrap-add {
	padding:	18px 0px;
	background:	no-repeat scroll 0% 0% transparent !important;
}

/* お預かり一覧夜間レイアウト変更対応 */
.font-red {
	color:		red !important;
	font-size:	18px !important;
}

.span-night-add {
	text-align:	left !important;
	font-size:	16px !important;
}

/* ジャンプリンク修正　予約一覧 */
.font-size-link{
	font-size:	14px !important;
}

/* 割引設定ありの画像位置修正 */
.waribiki2 {
	margin:	0px -200px 0px 0px !important;
}

/* 座席リクエスト　全席自由席文言エリアサイズ変更 */
.h3-size-change {
	height:	100px !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;
}

.standard_detail {
	margin:	20px 10px 10px !important;
}

/* 予約条件登録／変更：条件登録画面の追加設定 */
.condi .main-contents .stat .set_add {
	width:	500px;
}
.condi .main-contents .stat .set_add table.seat{
	font-size:		19px;
}

.condi .main-contents .stat .set_add table tr td.a_add{
	width:			190px;
	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:		19px;
	vertical-align:		top;
	width:			200px;
}

.condi .main-contents .stat .set_add div{
	padding-left:	10px;
	font-size:	19px;
}

.condi .main-contents .stat .set_add div ul{
	padding-left:	20px;
}

/* セッションタイムアウト画面の設定 */
.to_title{
	font-size:		15pt;
	color:			#000000;
	margin:			10px 10px 10px 30px;
}

.to_msg{
	font-size:		12pt;
	color:			#666666;
	margin:			30px 10px 10px 50px;
}

/* ブラウザのデフォルト背景色に引きずられないように追加 */
body{
	background:		#FFFFFF;
}

/* 大ボタン対応（購入） */
.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/pc/_des_but_img_06.png") no-repeat scroll left top transparent;
}

.expand{
	height:	132px !important;
}

/* 自由席文言対応 */
.free-message-add{
	padding:	20px !important;
}

/* 処理中表示 */
.wait_msg{
	font-size:		13pt;
	color:			#666666;
	margin:			150px 40px 150px 40px;
}

/* 夜間片道完了画面で下部が欠ける件の修正 */
.night .finish-round21 .sub-contents .round-wrap article.recept {
	padding-bottom:	60px;
}

/* 受付カウンタデザイン変更 */
.line-area-add{
	line-height:	0.8 !important;
}

/* ログインボタンのデザイン変更 */
.login-menu-button {
	position:	absolute;
	left:		0px;
	top:		0px;
	margin:		0px;
	padding:	0px 27px 0px 0px;
	width:		301px;
	height:		60px;
	background:	url("../../_img/pc/_log_bod_but_01.png") no-repeat scroll left top transparent !important;
	font-size:	24px;
	color:		rgb(255, 255, 255);
	line-height:	60px;
	text-align:	center;
}

.a1-login-counter {
	padding:	0px 25px 0px 50px;
	width:		385px;
	margin:		0px !important;
}

.s2-add {
	margin:		0px;
	padding:	0px;
	width:		380px;
	float:		left;
}

.button-add {
	margin:		-90px -70px -70px 70px;
	float:		left;
	width:		380px;
	padding:	70px;
}

.ul-counter {
	margin:		0px;
	padding:	0px;
	list-style:	none outside none;
}

.b1-counter {
	padding:	0px 0px 15px;
}

.a-counter {
	background-image:	url("../../_img/pc/ent_bod_but_01.png");
	padding:		0px 34px 0px 0px;
	width:			294px;
	height:			60px;
	line-height:		60px;
	font-size:		24px;
	color:			rgb(255, 255, 255);
	background-repeat:	no-repeat;
	background-position:	left top;
	text-decoration:	none;
	text-align:		center;
	display:		block;
	margin:			0px;
	list-style:		none outside none;
}

.div-counter-add {
	margin:		0px;
	padding:	0px 25px 0px 50px;
	width:		385px;
	float:		left;
}

.article-counter-add{
	margin:		0px;
	padding:	20px 0px 80px !important;
}

.article-counter-add2{
	margin:		0px;
	padding:	20px 5px !important;
}

.span-counter-add{
	text-align:	left;
	position:	absolute;
	margin:		-30px 75px;
	width:		730px !important;
}

.counter-mes{
	font-size:	16px;
}

/* お知らせ詳細のレイアウト変更 */
.no-border-add{
	padding:	0px !important;
}

/* 払戻完了の禁喫表示修正 */
.finish .sub-contents article.recept table.seat p {
	display:		inline-block;
	padding:		0px 0px 0px 30px;
	height:			22px;
	line-height:		22px;
	background-repeat:	no-repeat;
	background-position:	left center;
}

.finish .sub-contents article.recept table.seat p.economy{
	background-image:	url(../../common/_img/pc/_tra_typ_ico_eco_nkd_M.png);
}

.finish .sub-contents article.recept table.seat p.green{
	background-image:	url(../../common/_img/pc/_tra_typ_ico_gre_nkd_M.png);
}

.finish .sub-contents article.recept table.seat p.smoke{
	background-image:	url(../../common/_img/pc/_tra_smo_ico_ok_nkd_M.png);
}

.finish .sub-contents article.recept table.seat p.nosmoke{
	background-image:	url(../../common/_img/pc/_tra_smo_ico_ng_nkd_M.png);
}

.finish .sub-contents article.recept table.seat p.none{
	background-image:	none;
}

.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;
}

.font28 {
	font-size:	28px !important;
}

/* 領収書の位置修正 */
.c2add-width{
	width:	0% !important;
}

/* 予約完了画面の黄色表示抑制 */
.hakogumi table tr td.non-strong strong{
	color:		rgb(255, 255, 255) !important;
	font-weight:	normal;
}

/* 予約条件設定画面のプルダウン矢印重なり対応 */
.condi_sel{
	background:	url("../../common/_img/pc/_des_sel_ico_01.png") no-repeat scroll 537px 18px rgb(150, 60, 173) !important;
}

/* ヘッダーの名前の箇所を非表示 */
.no-name-header {
	left:	30px;
}

/* プラン名入力のプレースホルダーのフォントサイズを変更 */
.plan-name-font-size {
	font-size:	28px !important;
	width:		500px !important;
}

/* 予約確認（夜間）のレイアウト調整 */
.dia-padding-top {
	padding-top:	44px !important;
}

/* アドレスが長すぎる場合の対応 */
.th-vertical-change{
	vertical-align:	top !important;
}

/* 夜間予約完了のメッセージフォントサイズ変更 */
.font-change-night-message{
	font-size:	16px !important;
}

/* メニューボタンが無い画面用のタイトル左寄せ */
.no-menu h1 {
	left:	30px !important;
}

/* 席番リクエスト画面のレイアウト変更 */
.message-add-height {
	height:	60px !important;
}

/* 条件設定画面の日付プルダウンサイズ変更 */
.designed-add-style {
	font-size:	30px !important;
}

/* 夜間の列車選択の余白位置調整 */
.train-list-padding-bottom{
	padding-bottom:	20px !important;
}

/* ジャンプリンクのレイアウト変更(お預かり一覧) */
.inquiry .main-contents article.page-send ol li{
	margin:	0px 3px;
}

/* ジャンプリンクのレイアウト変更(ポイント履歴一覧) */
.green-index2 .pager ol li{
	margin:	0px 3px;
}

/* 列車の上部が欠ける件についての対応 */
.padding-top-change {
	padding:	10px 0px 10px 0px !important;
}

/* オフィスシート対応 */
.office {
	padding:	0px 0px 0px 15px;
	font-size:	17px;
	color:		rgb(23, 42, 135);
	vertical-align:	top;
	white-space:	nowrap;
	line-height:	1.1;
	margin:		9px 0px 0px 0px;
}
.f22_kotori .office{
	padding:	0px;
	color:		#FFF;
}

/* 割引設定の位置調整 */
.ul-width-64{
	width:	610px !important;
}

/* プラン名入力の長さ変更 */
.plan-class-width{
	width:	210px !important;
}

/* PC用の緊急トップの下マージンを広くする */
.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;
}
a14-add-height{
	height:	35px !important;
}

/* 列車選択の行きラベルエリアの色変更 */
.add-go-color{
	background:	none repeat scroll 0% 0% rgb(19, 39, 184) !important;
}

/* いつもの列車行きラベルエリアの色変更 */
.add-usual-go-color{
	background:	url("../../common/_img/pc/_usu_tra_rou_cap_out.png") repeat-x scroll 0% 0% rgb(0, 119, 199) !important;
}

/* いつもの（日中）背景色変更  */
.train-back-color{
	background:	url("../../common/_img/pc/_usu_tra_mai_bg.png") repeat-y scroll 0% 0% rgb(165, 195, 227) !important;
}

.usual-dig1{
	background:	url("../../common/_img/pc/_usu_tra_lis_cap_dig_1.png") no-repeat scroll 0% 0% transparent !important;
}

.pts-width{
	width:	90px !important;
}

.pts-right{
	text-align:	right !important;
}

.pts-left{
	text-align:	left !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;
}

/* お客様情報変更のレイアウト */
.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 30px;
	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;
}

.link-colw{
	color:	rgb(220, 242, 236) !important;
}

.link-colg{
	color:	rgb(114, 113, 113) !important;
}

.link-colb{
	color:	rgb(0, 0, 0) !important;
}

/* 代行夜間メニュー非活性用 */
.home .sub-contents .disabled{
	background-image:	none;
	background-color:	#696969;
}

.home .sub-contents .disabled em {
	color:	#b4b4b4;
}

/* 夜間の条件設定画面の日付選択の色変更 */
.triangle-position-night{
	background-position:	600px 61px !important;
}

/*席番リクエストの注意喚起文言*/
.vacant-seat-add{
	height:	auto !important;
}

/*列車選択画面のメニューボタンの調整*/
.toppadding20{
	padding-top:	20px !important;
	background:	none repeat scroll 0% 0% rgb(255, 255, 255) !important; 
}

.leftmargin-chg{
	margin-left:	380px !important;
}

/* メールアドレスの表示幅調整 */
.td-mail-width-add{
	width:	240px;
}

/* 予約完了画面の出張番号表示 */
.biz-transform{
	font-size:	20px !important;
	transform:	scale(1, 1);
}

/* 予約確認（夜間）のボタン変更 */
.return-img-chg{
	background:	url("../../common/_img/pc/_des_but_img_05.png") no-repeat scroll 0px 0px transparent;
	width:		90px;
	text-align:	left;
	padding:	9px 0px 0px 3px;
	top:		15px !important;
}

/* 緊急トップ・お知らせの強制改行 */
article.emergence, div.emergency, article.news, div.news {
	word-wrap:	break-word;
}

/* 払戻完了の金額表示変更 */
.refund-height{
	height:	100px !important;
}

/* 予約条件登録画面に白線の追加 */
.c4-border-top-add{
	border-top:	2px solid white;
}

/* 履歴範囲選択画面のボタン背景色変化対応 */
.history-index .main-contents .button2 .but-b-3.designed-form-hover{
	background-position:	right bottom;
}

.history-index .main-contents .button .but-b-1.designed-form-hover{
	background-position:	right bottom !important;
}

/* 予約確認画面の自由席表示 */
.confirm div.dia div.seat div.cartype p span.free {
	background-image:	url("../../common/_img/pc/_ico_fre_B_nkd_L.png");
}

/* 予約確認画面の自由席表示（グレードダウン時） */
.confirm div.dia.leveldown div.seat div.cartype p span.free {
	background-image:	url("../../common/_img/pc/_ico_fre_R_nkd_L.png");
}



/* 履歴詳細画面の自由席表示 */
.history-detail-express .confirm div.dia div.seat div.cartype p span.free {
	background-image:	url("../../common/_img/pc/_ico_fre_DG_nkd_L.png");
}

/* いつもの列車予約の日付画像位置修正 */
.usual .main-contents .usual-change .date-select {
	background:	url("../../common/_img/pc/_des_sel_ico_01.png") no-repeat scroll 600px 25px rgb(101, 151, 203) !important;
}

/* いつもの列車登録の曜日位置調整 */

.text-align-center-add{
	text-align:	center !important;
}

/* 条件指定画面のメニューボタン */
.other-contents article.button-area-1 ul li a {
	background:		url("../../common/_img/pc/_des_but_img_05.png") no-repeat scroll 0px 0px transparent;
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	height:			46px;
	line-height:		43px;
	text-align:		center;
	text-decoration:	none;
	width:			95px;
	font-size:		16px;
}

/* いつもの列車登録列車選択プラン名のエリアを少し小さく */
.train .main-contents article.name{
	height:			190px;
}

/* いつもの列車登録列車選択0件文言の表示サイズ調整 */
.wrap-padding-bottom{
	padding-bottom:	46px !important;
}

/* 緊急トップリンク色対応 */
div.frm a{
	color:	#E40012;
}

/* 予約完了画面のきっぷ種別サイズ変更 */
.font-chg-15px{
	font-size:	15px !important;
}

/* 自由席マークの追加 */

.finish .sub-contents article.recept table.seat span.free {
	background-image: url("../../common/_img/pc/_tra_typ_ico_fre_nkd_M.png");
}

/* 予約完了画面の表示変更 */
.font-size35 {
	font-size:35px !important;
	line-height: 150px !important;
}

.font-size25 {
	font-size: 25px !important;
	line-height: 100px !important;
}

.line-height150 {
	height: 150px !important;
}

.line-height100 {
	height:100px !important;
}

.padding-chg150{
	padding-top: 0px !important;
	padding: 0px !important;
}

.width-chg330{
	width: 330px !important;
}

/* メニューの影追加 */
.stats-add{
	background-image:url("../../_img/pc/sta_bg.png") !important;
}

/* 席番リクエストのデッキ設備の表示位置 */
.seat-form .seat-select .exit ul.item li.l1-a1{
	top:			0;
	background:		url(../../common/_img/pc/_sea_for_img_01_02.png) no-repeat;
}

.seat-form .seat-select .exit ul.item li.l1-a2{
	top:			0;
	background:		url(../../common/_img/pc/_sea_for_img_01_03_bgg.svg) no-repeat;
}

.seat-form .seat-select .exit ul.item li.l1-a3{
	top:			0;
	background:		url(../../common/_img/pc/_sea_for_img_01_04.png) no-repeat;
}


.seat-form .seat-select .exit ul.item li.l2-a1{
	top:			33px;
	background:		url(../../common/_img/pc/_sea_for_img_01_01.png) no-repeat;
}

.seat-form .seat-select .exit ul.item li.l2-a2{
	top:			33px;
	background:		url(../../common/_img/pc/_sea_for_img_01_03_bgg.svg) no-repeat;
}

.seat-form .seat-select .exit ul.item li.l2-a3{
	top:			33px;
	background:		url(../../common/_img/pc/_sea_for_img_01_04.png) no-repeat;
}
.seat-form .seat-select .seatlist table tbody tr td.disabled.whl_spc{
	background:	url(../../common/_img/pc/_sea_whl_spc.svg) no-repeat center center / 62%;
	background-color: #666;
}
.seat-form .seat-select .seatlist table tbody tr td.disabled.whl_chr{
	background:	url(../../common/_img/pc/_sea_whl_chr.svg) no-repeat center center / 65%;
	background-color: #666;
}
.seat-form .seat-select .seatlist table tbody tr td.disabled.whl_att{
	background:	url(../../common/_img/pc/_sea_whl_att.svg) no-repeat center center /85%;
	background-color: #666;
}
.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:1.5 !important;
}


/* 満空表ボタンエリアのサイズ調整(代行席入) */
.manku-contents article.daiko ul li.l1{
	top:	5px;
}

.manku-contents article.daiko ul{
	height:	60px;
}

.manku-contents article.daiko{
	height:	130px;
}

/*完了画面左ブロックの文字サイズ等指定*/
.finish .main-contents article{
	height:   100px;
}

.finish .main-contents article p{
	line-height:  100px;
}

.finish .main-contents article.reserve p,
.finish .main-contents article.reserve_no_href p{
	font-size:  30px;
}

.finish .main-contents article.biztrip p{
	font-size:  30px;
}

.finish .main-contents article.sum{
	height:   160px;
	padding-top:  0px;
}

.finish .main-contents article.sum p{
	line-height:  160px;
	font-size:  40px;
}

.finish .main-contents article.point{
	height:   100px;
	padding-top:  0px;
}

.finish .main-contents article.point p{
	line-height:  100px;
	font-size:  30px;
}

.finish .main-contents article.charge p{
	font-size:  30px;
}

.finish .main-contents article.purchase{
	height:   100px;
}

.finish .main-contents article.purchase p{
	line-height:  100px;
	font-size:  30px;
}

/* ポイントラベルの追加 */

.point-label-chg1{

	font-size:24px;

}

.point-label-chg2{

	font-size:18px;

}

.point-label-chg3{

	font-size:32px;

}

.point-label-chg4{

	font-size:17px;

}

/* 新サービス用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;
    height: auto !important;
}

.confirm-num2 {
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    color: rgb(102, 102, 102);
    line-height: 1.1;
    margin: 0px;
    padding: 0px 25px 0px 50px;
    width: 385px;
}

.confirm-num3 {
    padding: 0px 34px 0px 0px;
    width: 294px;
    height: 60px;
    line-height: 60px;
    font-size: 24px;
    color: rgb(255, 255, 255);
    background-image: url("../../_img/pc/ent1_bod_but_01.png");
    display: block;
    margin: 0px;
    background-repeat: no-repeat;
    background-position: left top;
    text-decoration: none;
    text-align: center;
}

.confirm-num3:hover {
    background-image: url("../../_img/pc/ent1_bod_but_01.png");
    background-position: 0 -60px;
}

.confirm-num4 {
	list-style: none outside none;
}

.confirm-num5 {
	padding: 0px 50px !important;
}

.f22_confirm-num_box{
	display: flex;
	justify-content: space-between;
}
/* 本人確認（新サービス）画面のcss追加 */

.no-image {

background: no-repeat scroll -294px 0px rgb(48, 112, 189) !important;

}

.color-adj {

background:rgb(48, 112, 189) !important;

}

.padding-adj1 {

padding: 30px 0px 0px 0px !important;
}


.padding-adj2 {

padding: 0px 0px 30px 0px !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/pc/_usr_bod_but_01.png") no-repeat scroll left top transparent;
font-size: 16px;
color: rgb(243, 125, 0);
line-height: 47px;
text-align: center;

}

/* クレジットカード情報入力画面追加css */

.card-corp-add1 {

width: 420px !important;

}

.card-corp-add2 {

    width: 420px !important;
    height: 95px !important;
    background: url("../../common/_img/pc/_des_sel_ico_01.png") no-repeat scroll 370px 45px rgb(48, 112, 189) !important;

}

/* ICカード情報入力画面追加css */

.ic-corp-add1 {
    width: 420px !important;
    margin: -10px 0px !important;
}


.ic-corp-add2 {
    width: 420px !important;
    height: 70px !important;
    background: url("../../common/_img/pc/_des_sel_ico_01.png") no-repeat scroll 370px 30px rgb(48, 112, 189) !important;
}


.ic-corp-add3 {

width: 420px !important;
line-height: 55px !important;
height: 70px !important;

}


.ic-corp-add4 {

height: 70px !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/pc/_rem_ind_bod_img_01.png") no-repeat scroll 0px 0px rgb(95, 55, 0) !important;

}

.color-chg4 {

width: 420px !important;
height: 95px !important;
background: url("../../common/_img/pc/_des_sel_ico_01.png") no-repeat scroll 370px 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/pc/_rem_ind_bod_img_01.png") no-repeat scroll -203px 0px rgb(95, 55, 0) !important;

}

/* ICカード情報入力画面のcss追加 */

.color-chg7 {

width: 420px !important;
height: 70px !important;
background: url("../../common/_img/pc/_des_sel_ico_01.png") no-repeat scroll 370px 30px rgb(127, 75, 0) !important;

}

/* 実績／カード情報ダウンロードのcss追加 */

.type-padding {

padding: 30px 0px 1px !important;

}


/* メニュー画面のボタン追加に伴うcss追加 */

.application-color{

background: url("../../_img/pc/ind_bod_but_ico_03.png") no-repeat scroll right bottom rgb(0, 70, 98) !important;

}

.inquiry-height-chg{

height:140px !important;

}

.inquiry-height-a-chg{

height:105px !important;
padding: 35px 0px 0px 136px !important;
background: url("../../_img/pc/ind_bod_img_02.png") no-repeat scroll 52px 35px transparent !important;

}

.jisseki_card_add{

height:70px !important;
background: none repeat scroll 0% 0% rgb(255, 255, 255) !important;

}

.jisseki_card_p_add{

width: 583px !important;
height: 49px !important;
padding: 21px 0px 0px 57px !important;
font-size: 30px !important;


}


.inquiry-strong-chg{

font-size: 30px !important;

}

.jisseki-color-add {
    width: 320px;
    height: 70px;
    background: url("../../_img/pc/ind_bod_but_ico_10.png") no-repeat scroll right bottom rgb(11, 144, 128);
}


.card-color-add {
    width: 320px;
    height: 70px;
    background: url("../../_img/pc/ind_bod_but_ico_10.png") no-repeat scroll right bottom rgb(34, 106, 152);
}

.new-service-reserve {

height:140px !important;

}

.home .main-contents .new-service-reserve p {

    height: 140px !important;
}

.home .main-contents .new-service-reserve p a {

background: url("../../_img/pc/ind_bod_img_02.png") no-repeat scroll 49px 35px transparent !important;
padding: 35px 0px 0px 135px !important;
height: 90px !important;

}


/* お客様情報変更追加css */


.user .main-contents .button #but-m3 {
    margin: 0px;
    padding: 0px 15px 0px 0px;
    width: 225px;
    height: 47px;
    background: url("../../common/_img/pc/_usr_bod_but_01.png") 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/pc/_usr_bod_but_01.png") 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/pc/_des_rad_img_01.png");
    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/pc/_des_rad_img_01.png);
	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/pc/_des_rad_img_01.png);
	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: 35px 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("../../common/_img/pc/_des_sel_ico_01.png") no-repeat scroll 280px 29px rgb(22, 120, 236) !important;

}

.a9-color-chg{

background: url("../../common/_img/pc/_des_sel_ico_01.png") no-repeat scroll 280px 29px rgb(0, 87, 211) !important;

}

.a1-backcolor {

background: rgb(0, 138, 255);

}

.cursor-non {

display: inline-block;
margin: 0px;
padding: 0px 0px 0px 14px;
height: 25px;
font-size: 14px;
color: rgb(185, 227, 248);
line-height: 25px;

}

/* 新サービス用定義 */


.user .main-contents .birthday h3{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	font-weight:		normal;
	position:		absolute;
	left:			30px;
	top:			7px;
	height:			30px;
}

/* お客様情報登録（新サービス） */

.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: 10px 0px 0px 12px;
position: relative;

}

/* クレジットカード情報入力 */

.expire-width-chg {

width: 840px !important;

}

.e2-width-chg {

width: 637px !important;

}

/* icカード情報入力 */

.password-li-chg {

width: 710px;
text-align: right;
position:static !important;

}

.password-p-chg {
width: 260px;
}

.ic-add-width-pc{
	width: 250px !important;
}

.ic-add-width-sp{
  /* SP用のため定義なし */
}

/* 予約確認画面の追加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 50px;
width: 885px;
float: left;

}

.security-p {

margin: 0px 0px 10px;
padding: 0px;
font-size: 14px;
color: rgb(102, 102, 102);
line-height: 1.3;

}

.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;

}


/*  予約完了画面の追加css  */

.round-h2-add {

height: 60px;
background-image: url("../../common/_img/pc/_fin_cap_nig_rou.png");
margin-bottom: 0px;
margin: 0px 0px 23px;
padding: 0px 0px 0px 12px;
background-position: left top;
font-size: 44px;
line-height: 60px;
text-align: center;
color: rgb(255, 255, 255);
font-weight: normal;

}

.round-h2-add2 {


font-size: 44px;
line-height: 60px;
text-align: center;
color: rgb(255, 255, 255);
font-weight: normal;
background-image: url("../../common/_img/pc/_fin_cap_nig_rou_hom.png");
height: 60px;
margin-bottom: 0px;
margin: 0px 0px 23px;
padding: 0px 0px 0px 12px;
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);

}

.rank-add-margin {

margin: 0px 0px;

}

.round-h2-span-add {

display: inline-block;
margin: 0px;
padding: 0px 0px 0px 0px;
height: 60px;
background-repeat: no-repeat;
background-position: left center;
font-size: 44px;
line-height: 60px;
text-align: center;
color: rgb(255, 255, 255);
font-weight: normal;


}


.round-h2-span-add2 {

display: inline-block;
margin: 0px;
padding: 0px 0px 0px 0px;
height: 60px;
background-repeat: no-repeat;
background-position: left center;
font-size: 44px;
line-height: 60px;
text-align: center;
color: rgb(255, 255, 255);
font-weight: normal;

}

.backcolor-chg-haiiro {

background-color:#96E2FF !important;

}

.confirm-bottom {

padding-top:0px;

}


/* 事前受付一覧の追加css */

.row-first-image-chg {

background:none repeat scroll 0% 0% rgb(85, 151, 251) !important;

}

.inq-list-width-chg {

padding-top:20px;
width:480px !important;

}


.c2add {

width: 960px;
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: 470px;
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 185px !important;

}

.td-white-border {

border-collapse: collapse;
border: 1px solid white;
border-width: 0px 1px 0px 0px;

}

/* 取消完了追加css */

.refund-h2-add{

height: 60px;
font-size: 44px;
line-height: 60px;
background-image: url("../../common/_img/pc/_fin_cap_nig_rou.png");
text-align: center;
margin-bottom: 0px;
margin: 0px 0px 0px;
padding: 0px 0px 0px 12px;
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: 60px;
background-repeat: no-repeat;
background-position: left center;
font-size: 44px;
line-height: 60px;
text-align: center;
font-weight: normal;
color: rgb(255, 255, 255);

}

.rank-1-add{

background-image: url("../../common/_img/pc/_fin_cho_ran_bg_out.png");
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: 60px;
font-size: 44px;
line-height: 60px;
background-image: url("../../common/_img/pc/_fin_cap_nig_rou.png");
text-align: center;
margin-bottom: 0px;
margin: 0px 0px 0px;
padding: 0px 0px 0px 12px;
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: 60px;
background-repeat: no-repeat;
background-position: left center;
font-size: 44px;
line-height: 60px;
text-align: center;
font-weight: normal;
color: rgb(255, 255, 255);

}

.rank-1-add-round{

background-image: url("../../common/_img/pc/_fin_cho_ran_bg_hom.png");
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 */

.alert-add-color-red {

color: red;
text-align: center;

}

/* 片道・一括確認追加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/pc/_inq_con_ale_but_01.png") 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: 30px !important;
list-style: none outside none !important;
width:auto !important;
text-align: center;

}

/* 予約詳細の追加css */

.train .used-ticket-color {
    margin: 0px;
    padding: 18px 195px;
    background-color: rgb(179, 184, 187);
}

.used-ticket-color h2 {
    margin: 0px 0px 7px;
    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: 18px 18px;
    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:30px;

}

/* お客様情報登録画面追加css */

.button-area-center-chg {

width: 840px;
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 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 */


.border-bottom-add {

border-bottom: solid rgb(255,255,255);

}

/* パスワード再登録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: 600px !important;

}


/* 確認番号追加css */
 
#openpop {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
}
 
.close_overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 765px;
    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;
}

/* 事前申込一覧のボタン位置調整 */


.b1-padding-chg {

padding: 0px 0px 0px 70px !important;

}


/* 往復用確認番号追加css */

.track-title-common{

    margin: 0;
    width: 100px;
    height: 30px;
    line-height: 10px !important;
    font-size: 20px !important;
    text-align: left;
    position: relative;
    left: 70px;

}


.track-title-common.top1{

    position: absolute;
    top: 40px;

}

.track-title-common.top2{

    position: absolute;
    top: 70px;

}

.entrusted-number-common{

    width: 100px;
    height: 30px;
    line-height: 10px !important;
    font-size: 20px !important;
    text-align: left;
    position: relative;
    left: 150px;

}

.entrusted-number-common.top1{

    position: absolute;
    top: 40px;

}

.entrusted-number-common.top2{

    position: absolute;
    top: 70px;

}


/* 注意文言表示位置修正対応css */

.caution-message {
    margin: 0px;
    padding: 18px 0px;
    background: url("../../common/_img/pc/_tra_lvd_mes_bg_01.png") repeat-y scroll 0% 0% transparent;
}

.caution-message h2 {
    margin: 0px 30px 7px;
    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{
	background:		url("../../common/_img/pc/_des_but_img_05.png") no-repeat scroll 0px 0px transparent;
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0;
	height:			46px;
	line-height:		43px;
	text-align:		center;
	text-decoration:	none;
	width:			95px;
	font-size:		16px;
}

/* セキュリティコードの入力欄の幅変更 */

.sp-input-id {

width:84px;

}

/* メールに関する文言エリアを追加 */

.text-align-chg-mail{

font-size: 13px;
text-align: center;
color: rgb(114, 113, 113);

}

.mail-service-li{

	margin:		-15px 0px 0px 0px !important;

}

.service-caution-p{
	margin:		0px 0px 0px 55px !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);

}

/* カレンダー3か月対応 */
.input .main-contents article.cal #calendar-area .ui-datepicker-group-middle,
.input .main-contents article.cal #calendar-area-1 .ui-datepicker-group-middle,
.input .main-contents article.cal #calendar-area-2 .ui-datepicker-group-middle{
	left:			320px;
	top:			0;
	background:		url(../../common/_img/pc/_inp_cal_bg_2.png) no-repeat 19px 77px #F2F7FF;
}


.input .main-contents article.cal #calendar-area .ui-datepicker-group-middle .ui-datepicker-header,
.input .main-contents article.cal #calendar-area-1 .ui-datepicker-group-middle .ui-datepicker-header{
	background:		#1327B8;
}

.inquiry-detail .main-contents article.cal #calendar-area .ui-datepicker-group-middle .ui-datepicker-header{
	background:		#0091E0;
}

.input .main-contents article.cal #calendar-area-2 .ui-datepicker-group-middle .ui-datepicker-header{
	background:		#008BD3;
}

.input .main-contents article.cal #calendar-area .ui-datepicker-group-last .ui-datepicker-header,
.input .main-contents article.cal #calendar-area-1 .ui-datepicker-group-last .ui-datepicker-header{
	background:		none !important;
}

.input .main-contents article.cal .hasDatepicker  .ui-datepicker-group-last{
	background:		none !important;
	top:			205px !important;
}

.input .main-contents article.cal .long  .ui-datepicker-group-last{
	background:		none !important;
	top:			237px !important;
}


.ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-group-last .ui-datepicker-calendar thead
{
	display:	none;
}
.ui-datepicker-group-last .ui-datepicker-calendar{
	top:		0px !important;
}

.input .main-contents article.cal #calendar-area, .input .main-contents article.cal #calendar-area-1, .input .main-contents article.cal #calendar-area-2,
.input .main-contents article.cal #calendar-area .ui-datepicker-group, .input .main-contents article.cal #calendar-area-1 .ui-datepicker-group, .input .main-contents article.cal #calendar-area-2 .ui-datepicker-group{
	height:		308px !important;
}


/*
.ui-datepicker-group-last .ui-datepicker-calendar tbody tr .ui-state-disabled:hover{
	background:	blue !important;
	/*pointer-events:		none;
}

.input .main-contents article.cal #calendar-area .ui-datepicker-group-last :hover,
.input .main-contents article.cal #calendar-area-1 .ui-datepicker-group-last :hover,
.input .main-contents article.cal #calendar-area-2 .ui-datepicker-group-last :hover {
	pointer-events:		none;
}
*/


/* お預かり一覧画面に切替ボタン追加 */

.change-list {

display: inline-block;
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;

}

/* お預かり一覧画面に発券用二次元コード表示ボタン追加 */

.output-QR {

display: inline-block;
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;
 position: absolute;
margin: 6px 20px;

}

/* メニュー画面注意文言表示位置修正対応 */

.caution-message-change {
    margin: 5px 0px;
    padding: 18px 0px;
    background: url("../../common/_img/pc/_tra_lvd_mes_bg_01.png") repeat-y scroll 0% 0% transparent;
}

.caution-message-change h2 {
    margin: 0px 30px 7px;
    padding: 0px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    line-height: 1.34;
    text-align: center;
    font-weight: normal;
}

.caution-message-change p {
    padding: 0px 30px;
    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: 100px !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;

}

.a2-height-chg {

height: 100px !important;

}

.credit-padding-adj-height{

height:65px !important;

}

.text-align-chg-left{

text-align:left !important;

}

/* カレンダー対応 */

.p2-calendar {
	margin: -20px 0px 0px 160px !important;
	padding:	0px !important;
	height:		20px !important;
	color:		#727171 !important;
	line-height:	20px !important;
	font-size:	13px !important;
}

.span2-calendar {
	display:	inline-block !important;
	margin: 0px !important;
	padding:	20px 0px 0px !important;
	width:		30px !important;
	height:		0px !important;
	background: none repeat scroll 0% 0% rgb(102, 255, 102) !important;
	vertical-align:	middle !important;
}

/* 予約申込確認画面の追加css */

.rank-add-margin{

margin:0px !important;

}

/* 夜間申込：事前受付一覧の文字色変更css */
.font-color-yakan .dat {
	color:			#000000 !important;
}

/*片道／一括確認画面_ボタン・文字色変更対応css */
.button-chg {
	background:		url(../../common/_img/pc/_inq_bod_but_03.png) no-repeat scroll left top !important;
	color:			#f37D00 !important;
}

/* 文字白色対応 */

.white-color {

color:rgb(255,255,255) !important;

}

/* 横幅対応 */

.size-adj-8 {

width: 880px;

}

/* ※消し対応 */

.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: 30px;
    width: 230px;
    left: 40%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 50px;
    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 5px;
    width: 200px;
    font-weight: normal;
}


.height-adj-95 {

height:95px !important;

}

/* 200P103のメッセージエリア追加対応 */
.lead_200P103 {
	font-size: 16px;
	color: rgb(102, 102, 102);
	padding: 10px 0px;
}


.line-height-17{

line-height: 17px !important;

}

/* プラス条件変更同意 */

.font-adj-plus {

font-size: 15px;
color: rgb(82, 82, 82);

}

/* お預かり一覧の文言サイズ調整 */

.font-night-add{

font-size: 13px !important;

}

/* メインメニューの実績カードDLのボタン対応 */

.line-height-adj{

line-height:25px !important;
padding: 10px 0px 0px 22px !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;
}

/* 不達メール等確認　メッセージ欄のサイズ変更 */
.size-adj-9 {
	width: 880px !important;
}

/* 100P601のメッセージエリア追加対応 */
.MESSAGE_100P601 {
	font-size: 16px;
	color: rgb(102, 102, 102);
	padding: 20px 0px 0px 30px !important;
}

/* 110P304の文字色の変更対応 */
.font-color-chg {
	color: rgb(255, 255, 255) !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;
}

/* Ok・完了の間隔調整 */
.but-space {
 padding: 0px 2px 0px 94px !important;
}

/* お客様情報変更画面のレイアウト変更対応 */

.a5-height-chg-kanji {

height:110px !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;
}

/*注意文言の左詰め対応*/
.caution-pos-chg{
	text-align: left !important;
	margin: 0px 0px 0px 60px !important;
}


/*ボタン位置を2段に分ける対応とボタンの色の変更対応 START*/
.button-area-3{
	height: 76px !important;
}

.button-area-4{
	width: 960px;
	height: 76px;
	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 65px !important;
 	margin: -10px 0px 0px 0px !important;
}

.but-img-chg{
	background: url("../../common/_img/pc/_inq_bod_but_03.png") no-repeat scroll 0px 0px transparent !important;
	width: 172px !important;
	color: #f37D00 !important;
	line-height: 46px !important;
	font-size: 16px !important;
	text-align: left !important;
}

.but-pos-chg-1{
 	margin: 0px 10px 0px 170px !important; 
}

.word-conf-chg-1{
 	padding : 0px 0px 0px 12px !important;
}

.word-conf-chg-2{
 	padding : 0px 0px 0px 24px !important;
}

.but-pos-chg-3{
	margin:0px 0px 0px 160px !important;
}
/*ボタン位置を2段に分ける対応とボタンの色の変更対応 END*/

/*夜間申込：事前受付一覧の文字色変更2*/
.letter-color-chg{
	color: #FFFF26 !important;
}

/* 言語モードのセレクトボックス化 */

.language-article {

margin: 0px;
padding: 0px;
height: 50px;
position: relative;
background: url("../../common/_img/pc/_des_sel_ico_01.png") no-repeat scroll 380px 25px rgb(127, 75, 0) !important;


}

.language-sel-2-3 {

padding: 0px 65px 0px 0px;
width: 575px;
height: 60px;
font-size: 17px;
color: rgb(255, 255, 255);
line-height: 60px;
text-align: center;

}


/* メニューのレイアウト対応 */

.home .main-contents .regular-add {
    height: 140px !important;
}

.home .main-contents .regular-add p {
    height: 140px !important;
}

.home .main-contents .regular-add p a, .home .main-contents .regular-add.disabled p em {
    height: 140px !important;
    line-height: 140px !important;
}


.div-corpmain-add1 {
    height: 490px !important;
}

.div-corpmain-add2 {
    height: 420px !important;
}

.div-corpmain-add3 {
    height: 350px !important;
}

.div-corpmain-add4 {
    height: 280px !important;
}

.div-corpmain-add5 {
    height: 210px !important;
}

.div-corpmain-add6 {
    height: 140px !important;
}

.jisseki-yakan-chg {

background-color:rgb(95,95,95) !important;

}

/* 230P103のIC未登録メッセージの横幅調整 */

.ic-message-chg-520{

width:520px;

}


/* 確認番号入力のメール送信ボタンの変更 */

.confirm-num3-add {

width:329px;
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/pc/_fin_foo_but_01.png") no-repeat scroll left top transparent;

}

/* メール送信追加css */

.send-confirm{
	margin:			0;
	padding:		20px 0;
	width:			358px;
	background:		#ffffff;
}

.send-confirm p{
	margin: 	20px 50px;
	padding:		0 35px;
	font-size:		17px;
	color:			#F37D00;
	line-height:		1.4;
}


/* 事前受付のカレンダー色設定 */
.input .main-contents article.cal #calendar-area table tbody tr td a.pre_order{
	background: rgb(102, 255, 102);
}

.input .main-contents article.cal #calendar-area table tbody tr td a.ui-state-active{
	background: #ff0000;
}


/* 予約申込確認のレイアウト変更 */

.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/pc/_des_sel_ico_01.png") no-repeat scroll 480px 25px rgb(52, 115, 209) !important;

}

.language-sel-2-3-signup{

width: 775px;

}

.language-signup h2 {

background: none repeat scroll 0% 0% rgb(7, 47, 123) !important;

}

/* クレジットカード2行対応 */

.add-left {

left: 35px !important;
top: 65px !important;
width:250px !important;
text-align:left;

}

.add-left2 {

left: 35px !important;
width: 250px !important;
text-align:left;

}

/* 復路の出張番号サイズ対応 */

.cursor-non-add {

font-size:24px !important;

}

/* 片道一括ボタンサイズ対応 */

.button-font-chg-b1 {

font-size:11px !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/pc/_fin_foo_but_01.png") 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;

}

/* 不達の位置調整 */

.pdad2 {

padding: 0px 0px 0px 30px;

}

/* 満空表のメッセージの高さ調整 */

.manku-message-height {

height:22px !important;

}

/* FIC19 満空表の荷物メッセージの高さ調整 */

.manku-baggage-message-height {

height:100px !important;

}

/* 予約申込確認のボーダー追加 */

.border-solid-f{

border-bottom: 1px solid rgb(255, 255, 255);

}

/* 予約確認画面の表示位置調整 */

.caution-message-h2 {

text-align: center !important;

}

/* 予約申込完了画面のダミーエリア追加 */

.complete-dummy{

background: none !important;
height: 0px !important;

}

/* ICカード情報入力のレイアウト変更 */

.padding-wrap-1 {

padding:20px 0px 0px 0px !important;

}

.padding-wrap-2 {

padding:0px 0px 20px 0px !important;
width: 440px !important;

}

.ic-width-chg {

width:130px !important;
background:url("../../common/_img/pc/_des_sel_ico_01.png") no-repeat scroll 100px 30px rgb(48, 112, 189) !important;

}

/*.ic-p-chg {

//width:345px !important;
//padding:10px 30px !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:130px !important;
background:url("../../common/_img/pc/_des_sel_ico_01.png") no-repeat scroll 100px 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;

}

/* 予約申込完了対応 */

.padding-dummyadd {

padding-bottom: 60px;

}

/* ポインタ対応  */

.cursor-pointer-important{

cursor: pointer !important;

}

/* フォントサイズの変更 */

.font-35-chg{

font-size:35px !important;

}

/* フォントサイズ変更 */

.font-chg-name{

font-size:20px !important;

}



/* クレジットカード会社の画像 */

.visa-img {
width:55px;
height:35px;
background-image:url("../../common/_img/pc/VISA.png");
background-size: 55px 35px;
float: left;
margin-right: 10px;
margin-left: 5px;
}

.master-img {
width:55px;
height:35px;
background-image:url("../../common/_img/pc/Master.png");
background-size: 55px 35px;
float: left;
margin-right: 10px;
}
.jcb-img {
width:44px;
height:35px;
background-image:url("../../common/_img/pc/JCB.png");
background-size: 44px 35px;
float: left;
margin-right: 10px;
}
.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:48px;
height:35px;
background-image:url("../../common/_img/pc/Diners.png");
background-size: 48px 35px;
float: left;
margin-right: 10px;
}

.discover-img {
width:50px;
height:31px;
background-image:url("../../common/_img/pc/DISCOVER.png");
background-size: 50px 31px;
float: left;
}


/* 片道／一括確認のボタン表示 */

.ul-adj-bb{

padding: 15px 0px !important;
text-align: center;

}

/* ポインタ対応 */

article.cursor-default label {

cursor:default !important;

}

/* 新規条件設定　列車名指定（変更）のフォントサイズ調整 */

.font-size-11px {

font-size:11px !important;

}

/* 変更条件設定の片道変更の色固定 */

.a1-backcolor-change {

background: rgb(0, 100, 178);

}


/*FIC19 リンク定義追加（赤字）*/
.link-colr{
    color: rgb(255, 0, 0) !important;
}


.title-hakogumilike{
	 text-align:	left;
	 font-size:		20px;
	 transform:		scale(1.36,1.5);
	 width:			350px;
 	transform-origin:-145px 10px 0px;
}

.history-detail-recept .recept-body .dat table.title tr td.a{
	padding-right:		5px;
}


.history-detail-recept .recept-body .dat table.title{
	font-size:		30px;
	 transform:		scale(0.8,1.0); 
}

.history-detail-recept .recept-body .dat table.title tr td.c{
	padding-left:		28px;
}


.history-detail-recept .recept-body .dat table.title tr td.a{
	padding-right:		28px;
}

.history-detail-recept .recept-body .dat table.title tr td.c{
	padding-left:		28px;
}


.line-height-adj_en{
}

/*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{
	list-style:		none;
	text-align:		center;
}

.train .other-contents article.tours-area-1 ul li,
.finish .other-contents article.f22_f_btn_ar ul li{
	display:		flex;
	justify-content: center;
	align-items: center;
}
.finish .other-contents article.f22_f_btn_ar{
	display: flex;
	justify-content: space-between;
	padding: 20px 100px;
	align-items: center;
}
.finish .other-contents article.f22_f_btn_ar ul li{
	list-style: none;
}
.finish .other-contents article.f22_f_btn_ar ul li a{
	text-decoration: none;
}
.finish .other-contents article.f22_f_btn_ar li>article,
.finish .other-contents article.f22_f_btn_ar li>a{	
	margin: 10px;
}
.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;
}

span.block{
	display:	block;
}

/* 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 次世代対応 */

/** 新規条件設定画面 **/

.change .main-contents article.a14 #che-1.checked,
.change .main-contents article.a14 #che-2.checked,
.change .main-contents article.a14 #che-3.checked,
.change .main-contents article.a14 #che-4.checked,
.change .main-contents article.a14 #che-5.checked{
	background-position:	left top;
}

.a14-add-height{
	height:	35px !important;
	}

.change .main-contents article.a14{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			60px;
	background:		#0057D3;
	clear:			both;
}

.change.no-transit .main-contents article.a14{
	background:		#1226B7;
}

.change .main-contents .round-wrap-out article.a14{
	background-color:	#1C1F84;
}

.change.no-transit .main-contents .round-wrap-out article.a14{
/*	background-color:	#0057d3;*/
	background-color:	#1c1f84;

}

.change .main-contents .round-wrap-home article.a14{
	background-color:	#1E5381;
}

.change.no-transit .main-contents .round-wrap-home article.a14{
	background-color:	#008bd3;
}

.change .main-contents article.a14 ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.change .main-contents article.a14 ul li{
	margin:			0 0 4px 0;
	padding:		0;
	font-size:		15px;
	color:			#ffffff;
	line-height:		1.1;
}

.change .main-contents article.a14 #che-1,
.change .main-contents article.a14 #che-2,
.change .main-contents article.a14 #che-3,
.change .main-contents article.a14 #che-4,
.change .main-contents article.a14 #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;
}

.direct .main-contents article.a14{
	width:			320px;
	height:			50px;
	background:		url(../../common/_img/pc/_des_sel_ico_01.png) no-repeat 279px 19px #1C1F84;
	float:			left;
	position:		relative;
}

.direct .main-contents article.a14.designed-form-hover{
	background-color:	#16196A;
}

.direct .main-contents article.a14 label{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	position:		absolute;
	left:			40px;
	top:			5px;
	font-size:		14px;
	color:			#B9E3F8;
	line-height:		1;
}

.direct .main-contents article.a14 #sel-14{
	padding:		5px 0 0 16px;
	width:			304px;
	height:			45px;
	font-size:		24px;
	color:			#ffffff;
	line-height:		45px;
	text-align:		center;
}

.change .main-contents article.a14{
	height:			35px !important;
}

.change .main-contents article.a14-out{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			35px;
	background:		#0057D3;
	clear:			both;
}

.change .main-contents article.a14-out ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.change .main-contents article.a14-out ul li{
	margin:			0 0 4px 0;
	padding:		0;
	font-size:		15px;
	color:			#ffffff;
	line-height:		1.1;
}

.change .main-contents article.a14-out #che-1,
.change .main-contents article.a14-out #che-2,
.change .main-contents article.a14-out #che-3,
.change .main-contents article.a14-out #che-4,
.change .main-contents article.a14-out #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;
}

.change .main-contents article.a14-out #che-1.checked,
.change .main-contents article.a14-out #che-2.checked,
.change .main-contents article.a14-out #che-3.checked,
.change .main-contents article.a14-out #che-4.checked,
.change .main-contents article.a14-out #che-5.checked{
	background-position:	left top;
}

.change .main-contents article.a14-1{
	margin:			0;
	padding:		0;
	width:			640px;
	height:			60px;
	background:		#3E6588;
	clear:			both;
}

.change .main-contents .round-wrap-out article.a14-1{
	background-color:	#4A769C;
}

.change .main-contents .round-wrap-home article.a14-1{
	background-color:	#5C93C4;
}

.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 #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;
}

.change .main-contents article.a14-1 #che-5.checked{
	background-position:	left top;
}

input[type=submit],
input[type=button],
input[type=radio],
input[type=checkbox],
select,
textarea{
	-webkit-appearance:	none;
}

/** 特割引継画面 **/

.discount-confirm .main-contents{
	background:		url(../../common/_img/pc/_ste_bg.png) repeat-x;
}

.discount-confirm .main-contents .main-contents-wrap{
	margin:			0 auto;
	padding:		30px 0;
	width:			840px;
	overflow:		hidden;
	/zoom:			1;
}

.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:		540px !important;
	text-align:	center !important;
}
.button-width-add4{
	width: 940px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	padding: 28px 50px 20px 50px;
	background:		url(../../_img/pc/_but_are_bg_01.png) repeat-x;
}
.button-width-add4>div{
	margin: 0 10px;
}

/** 本人情報入力画面 **/
.user .main-contents .cardno{
	margin:			0;
	padding:		0;
	width:			420px;
	float:			left;
	overflow:		hidden;
	/zoom:			1;
	position:		relative;
}


.user .main-contents .cardno h2{
	margin:			0;
	padding:		0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	font-weight:		normal;
	position:		absolute;
	left:			30px;
	top:			7px;
}

.user .main-contents .cardno h2 em{
	color:			#FFDE00;
	font-style:		normal;
	font-weight:		normal;
}

.ie7 .user .main-contents .cardno .b1{
	padding-top:		35px;
	height:			60px;
}

.user .main-contents .cardno .b1.designed-form-hover{
	background-color:	#265A97;
}

.user .main-contents .cardno .b1 em{
	display:		block;
	margin:			0;
	padding:		5px 250px 0;
	font-size:		12px;
	font-style:		normal;
	font-weight:		normal;
	width			:250px;
}

.user .main-contents .cardno .conf{
	margin:			0;
	padding:		0;
	width:			420px;
	height:			95px;
	background:		#164A97;
}

.user .main-contents .cardno .conf p{
	margin:			0;
	padding:		10px 0 0 0;
	width:			420px;
	height:			85px;
	font-size:		26px;
	color:			#ffffff;
	line-height:		85px;
	text-align:		center;
}

.user .main-contents article input.tf{
	padding:		0 7px;
	width:			224px;
	height:			28px;
	border-width:		1px;
	border-style:		solid;
	border-radius:		7px;
	font-size:		15px;
	line-height:		28px;
	vertical-align:		middle;
}

.user .main-contents .jwest p{
	margin:			0;
	padding:		0 5px 10px 0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	vertical-align:		middle;
}

.user .main-contents .cardno h2 em{
	color:			#FFDE00;
	font-style:		normal;
	font-weight:		normal;
	font-size:		14px;
}


.user .main-contents .number p.conf,
.user .main-contents .phone p.conf,
.user .main-contents .uid p.conf,
.user .main-contents .jwest p.conf{
	padding:		0;
	font-size:		22px;
	color:			#ffffff;

}

.user .main-contents .number p{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 5px 10px 0;
	font-size:		14px;
	/color:			#ffffff;
	line-height:		1.1;
	vertical-align:		middle;
	width:			200px;
    color: rgb(255, 255, 255);
    vertical-align:		middle;
}

.user .main-contents .jwest p{
	margin:			0;
	padding:		0 5px 10px 0;
	font-size:		14px;
	color:			#ffffff;
	line-height:		1.1;
	vertical-align:		middle;
}

.user .main-contents .number{
	margin:			0;
	padding:		0 0 10px 0;
	clear:			both;
	/width:			450px;
	/background:		#FF9002;
}

.user .main-contents article .user-article-wrap{
	margin:			0;
	padding:		0 30px;
	/width:			220px;
}

.user .main-contents .main-contents-wrap2{
	margin:			0 auto;
	padding:		30px 0;
	width:			440px;
	overflow:		hidden;
}


/** FIC20　画面定義修正分 **/

.user .main-contents .number3 {
	background-color:	#FF9002;
	height:			48px;
	width:			440px;
}

.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:		12px;
	color:			#FFF1D6;
	line-height:		28px;
}

.user .main-contents .number3 p em{
	display:		block;
	margin:			0;
	padding:		0px 0 0 0;
	font-size:		12px;
	font-style:		normal;
	font-weight:		normal;
}



.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;
}
.user .main-contents .number3 ul li{
	margin:			0;
	padding:		0 0 0 12px;
	/background:		url(../../_img/pc/_usr_bod_lis_mar_01.png) no-repeat 0 2px;
	position:		relative;
}

.user .main-contents article input.tf2{
	padding:		0 7px;
	width:			224px;
	height:			28px;
	border-width:		1px;
	border-style:		solid;
	border-radius:		7px;
	font-size:		14px;
	line-height:		28px;
	vertical-align:		middle;
	float:			left;
	color:			#ffffff;
}

.user .main-contents .main-contents-wrap4{
	margin:			0 auto;
	padding:		30px 0;
	width:			840px;
	overflow:		hidden;
	/zoom:			1;
}

.ic-p-chg3 {
	padding:10px 30px !important;
	width:		390px;
	height:		70px;
}

/* 新規条件設定画面 基準遅延時分加算チェック */
.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;
}

/* 変更条件設定画面 基準遅延時分加算チェック */
.change .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;
}

.change .main-contents article.c3add #che-5.checked{
	background-position:	left top;
}

.change .main-contents article.c3add{
	width:			960px;
	height:			35px;
	background:		#0057D3;
}

.change .main-contents article.c3add ul{
	margin:			0;
	padding:		10px 0 0 14px;
	list-style:		none;
}

.change .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 dt.delay_sp_narrow{
	position:		absolute;	
	left:			230px;
}
.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){
	position:		absolute;
	left:			230px;
	display: 		inline-block;
	white-space:	nowrap;
}
.train-list div.dia dl dt.delay2{
	margin:			0;
	padding:		0;
	height:			30px;
	position:		absolute;
	top:			0;
	font-size:		15px;
}
.train-list div.dia dl dt.delayicon{
	display:		inline-block;
	display:		inline;
	margin:			1px 0px;
	padding:		30px 0px 0 0;
	width:			200px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_delay_Y_L1.png) no-repeat;
	top	:			-3px;
}

.train-list div.dia dl dt.delayicon div.dep{
	margin:			0px 80px;
	padding:		0;
	height:			30px;
	position:		absolute;
	color:			#FFEB3B;
	top:			0;
}

.train-list div.dia dl dt.delayicon2{
	display:		inline-block;
	margin:			10px 0px;
	padding:		29px 0 0 0;
	width:			78px;
	height:			0;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_ontime_L5.png) no-repeat;
	position: 		absolute;
	left:			230px;
}

.train .delay-message{
	margin:			0;
	padding:		18px 195px;
	background:		url(../../common/_img/pc/_tra_lvd_mes_bg_01.png) repeat-y;
	text-align: 	center;
}

.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;
}

.stop_logo dt span{
	padding:	0 0 0 10px;
}

.stop_logo dd span{
	padding:	0 10px 0 0;
}

.normal_color{
	color:		#12325b;
}

.password-p-chg4 {
	padding:	10px 10px 0 0;
	width:		450px;
	/text-align:	right;
	color:		#ffffff;
}


.manku-contents article.m6 ul li.l5{
	width:			427px;
	height:			33px;
	left:			0;
	top:			80px;
	font-size:		15px;
	color:			#666666;
	line-height:		33px;
	border-top:		1px dashed #666666;
}

.manku-contents.manku-night article.m6 ul li.l5{
	top:			0px;
}

.ic-width-chg501 {

width:130px !important;
	background:url("../../common/_img/pc/_des_sel_ico_01.png") no-repeat scroll 100px 30px rgb(148, 70, 24) !important;
}

.leveldown-message1 h2{
	margin:			0 0 7px 0;
	padding:		0;
	font-size:		20px;
	color:			#000000;
	line-height:		1.34;
	text-align:		left;
	font-weight:		normal;
	/width:			800px;
}

/** 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;
}

/**  RSWP200P109 **/

.train-list100 div.dia2 dl dt.delayicon1{
	display:		inline-block;
	margin:			0 auto;
	left:			200px;
	color:			#ffffff;
	padding:		29px 0 0 0;
	width:			78px;
	height:			0px;
	overflow:		hidden;
	position:		relative;
	/float:			left;
	text-align:		left;
	background:		url(../../common/_img/pc/_tra_lis_foo_ico_01.png) no-repeat;
}

.train-list100 div.dia2 dl dt.delayicon2{
	left:			300px;
	margin:			0;
	padding:		0;
	height:			0px;
	width:			78px;
	position:		relative;
	float:			left;
	color:			#ffde00;
	font-size:		15px;
	top:			0;
}

.train-list100 div.dia2 dl dt.delayicon3{
	display:		inline-block;
	margin:			0 auto;
	left:			320px;
	color:			#ffffff;
	padding:		29px 0 0 0;
	width:			78px;
	height:			0px;
	overflow:		hidden;
	position:		relative;
	background:		url(../../common/_img/pc/_tra_lis_foo_ico_01.png) no-repeat;
}

.train-list100 div.dia2 dl dt.delayicon4{
	margin:			0;
	padding:		0;
	height:			20px;
	position:		relative;
	text-align:		left;
	float:			left;
	left:			200px;
	font-size:		20px;
	top:			0;
	color:			#ffde00;
}

.train-list100 div.dia2 dl dt.delayicon5{
	margin:			0;
	left:			290px;
	position:		relative;
	text-align:		left;
	float:			left;
	color:			#ffffff;
	font-size:		15px;
	height:			20px;
}

.train-list100 div.dia2 dl dt.delayicon6{
	margin:			0;
	left:			320px;
	position:		relative;
	text-align:		left;
	float:			left;
	color:			#ffffff;
	font-size:		20px;
	height:			20px;
	word-break:	break-all;
	overflow:		hidden;
}

.train-list100 div.dia2 dl dt.delayicon7{
	margin:			0;
	padding:		0;
	left:			200px;
	position:		relative;
	text-align:		left;
	float:			left;
	color:			#ffffff;
	font-size:		30px;
	height:			30px;
	/top:			0;
}

.train-list100 div.dia2 dl dt.delayicon8{
	margin:			0;
	left:			350px;
	position:		relative;
	text-align:		left;
	float:			left;
	color:			#ffffff;
	font-size:		30px;
	height:			30px;
}

.train-list100 div.dia2 dl dt.delayicon9{
	margin:			0;
	left:			200px;
	position:		relative;
	color:			#ffffff;
	font-size:		15px;
	height:			0px;
}

.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:			90px;
	position:		relative;
	text-align: right;
	background:		#7F4B00;
}

.user .main-contents .stat article p.p3{
	text-align:		right;
}

.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 p.p4{
	margin:			0;
	padding: 30px 0 0 20px;
	height:			22px;
	font-size: 22px;
	line-height: 30px;
	text-align:		left;
}

.user .main-contents .article p.p5{
	width: 960px;
    height: 35px;
    background: #1226B7;
}

.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;
}

.confirm5{
	margin-left:		160px;
	/padding: 30px 0;
	font-size:		12px;
	/text-align:		center !important;

}

.train-list div.dia dl dt.delayicon40{
	left:			230px;cardno
	color:			#ffffff;
	font-size:		20px;
	height:			20px;
}

.train-list div.dia dl dt.delayicon41{
	/left:			50px;
	color:			#ffffff;
	font-size:		30px;
	height:			30px;
}

.delayicon50{
        background: url(../../_img/pc/_ico_delay_Y_L1.png) no-repeat !important;
        margin-top: 11px !important;
        width:75px !important;
}

.delayicon52{
        background: url(../../_img/pc/_ico_ontime_L5.png) no-repeat !important;
        margin-top: 5px !important;
        width:75px !important;
}

.delayicon53{
        background: url(../../_img/pc/_ico_ontime_MG3.png) no-repeat !important;
        margin-top: 10px !important;
        width:120px;
}

.delayicon55{
        background: url(../../_img/pc/_ico_ontime_MG3.png) no-repeat !important;
        margin-top: 10px !important;
        width:120px;
}

.delayicon56{
        background: url(../../_img/pc/_ico_delay_Y_L1.png) no-repeat !important;
        margin-top: 10px !important;
        width:75px;
}

.leveldown .delayicon56{
        background: url(../../_img/pc/_ico_delay_R_L1.png) no-repeat !important;
        margin-top: 10px !important;
        width:75px;
}

.clearText{
        text-indent:  100%;
        white-space:            nowrap;
        overflow:               hidden;
}

.sabicon{
        background:white;
        border-radius:2px;
        color:navy; 
        padding:1px;
        font-weight:bold;
}

.misc2{
     margin-bottom: 8px !important;  
}

.arrival2{
       margin-top:15px !important;
      }
.finish .sub-contents article.link ul li.b3{
	width:			366px;
	/left:			274px;
	left:			320px;
	z-index:		10;
	margin:			0;
	/padding:		0 0 100px 100px;
	height:			50px;
	/position:		absolute;
	/position:		relative;
	top:			-50px;
}

.finish .sub-contents article.link ul li.b3 a{
	background-image: url(../../common/_img/pc/_fin_bod_but_01.png);
    width: 366px;
}

.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:			565px;
	padding: 0 32px 0 43px;
}

/* 遅延発売アイコン */
 .delay_release_ico{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	/padding:		12px 0 0 0;
	width:			95px;
	height:			19px;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_delay_Y_M_1.png) no-repeat; 
	vertical-align:		bottom;
	text-indent:	100%;
	margin-top: 8px !important;  
}

/* 特割引継ぎアイコン */
.special_discount_take_over_ico{
	display:		inline-block;
	/display:		inline;
	/zoom;			1;
	margin:			0;
	/padding:		12px 0 0 0;
	width:			95px;
	height:			19px;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_coupon_tran.png) 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:			95px;
	height:			19px;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_delay_Y_M_1.png) 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:			95px;
	height:			19px;
	overflow:		hidden;
	background:		url(../../_img/pc/_ico_coupon_tran.png) no-repeat; 
	vertical-align:		middle;
	text-indent:	100%;
   
}


/*予約完了*/
/*画面上段メッセージ用*/
.finish .head-contents article.message2 p.greeting2{
	padding-top:		10px;
	font-size:		20px;
	color:			#E50012;
	line-height:		1.1;
	text-align:		center;
}
/*遅延時刻追加による画面ズレ補正用マージン*/
.finish .sub-contents article.recept table.delay-margin{
	margin-left: 200px;
}
/*遅延時刻表示時の定刻用*/
.hakogumi table tr td.delay-padding{
	text-align:left;
	padding-left: 25px;
    font-size: 13px;
}
/*遅延時刻用*/
.hakogumi table tr td.delay-color{
	color: yellow;
}

/* お客様情報変更 交通IC登録 */
.button a10 signup-button-add1 ul li.a10{
	background:	#7F4B00 !important;
	color: #FFFFFF;
	width:	640px !important;
	list-style: none !important;
	clear: both;
}



/* ICカード指定枠 */

div.ic_select_area{
	width:	600px;
	height:	initial;
	overflow:hidden;
	margin:	0px 0px 0px 0px;
	padding: 20px;
	color:	#003264;
}
div.ic_select_area2{
	width:	600px;
	height:	150px;
	margin:	0px 0px 0px 0px;
	padding: 20px;
	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%);
}

table.ic_select{
	display: inline-block;
}

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;
	text-align:	center;
	color:	#0066FF;
	border-radius:	7px;
 	background-image:	url("../../_img/pc/_icr_bod_but_01.png");
 	background-repeat:	no-repeat;
 	line-height:	33px;
 	cursor:		pointer;

}
div.new_card_btn:hover{
	background-position:	0 -33px;
}

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:	546px;
}
select.kbn{
	margin-top:	12px;
	width:	80px;
}

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:20px;
	margin-left:85px;
	font-size:25px;
}

div.qr_section{
	width:	600px;
	text-align:	center;
}

/* 乗車IC指定完了画面 */
.ic-regist-complete .main-contents{
	background:		#164A97;
	color:			#FFFFFF;
}

.ic-regist-complete .main-contents .main-contents-wrap{
	margin:			0 auto;
	padding:		30px 0;
	width:			840px;
	overflow:		hidden;
	/zoom:			1;
}

.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;
	position:		relative;
}

.button-area-ic-regist-complete{
	width:			960px;
	height:			95px;
	background:		url(../../_img/pc/_but_are_bg_01.png) repeat-x;
}

.button-area-ic-regist-complete div.button-area1{
	width:			540px;
	display:		inline-block;
}

.button-area-ic-regist-complete div.button-area2{
	width:			320px;
	display:		inline-block;
}

.button-area-ic-regist-complete ul{
	margin:			0 auto;
	padding:		24px 0 0 8px;
	width:			320px;
	list-style:		none;
}

.button-area-ic-regist-complete ul li{
	display:		inline-block;
	margin:			0 50px 0 0;
	padding:		0;
	vertical-align:	top;
	float:			right;
}

/* ボタン位置の調整（ICカード） */

ul.set_card{
	width:	900px!important;
	margin-left:30px!important;
}

div.btn_font_s{
	font-size:	14px!important;
}

li.button_spacer{
	width:	100px;
}

li.button_spacer2{
	width:100px;
	height:0px;
}

li.button_spacer3{
	width:200px;
	height:0px;
}

li.button_spacer4{
	width:10px;
	height:0px;
}

li.button_spacer5{
	width:200px;
	height:0px;
}

/* 乗車コード表示関連 */

.qr-list-message div.message{
	margin:			0 auto;
	padding:		30px 0;
	width:			840px;
	overflow:		hidden;
	/zoom:			1;
}

.qr-list-message div.message article{
	margin:		0;
	padding:	0;
}

div.qr_select_area{
	width:	630px;
	height:	100px;
	margin:	0px 0px 0px 0px;
	padding: 5px;
	color:	#003264;
}

div.qr_select_area table.ic_select{
	width:		100%;
	height:		100%;
}

div.qr_select_area table.ic_select td.number{
	width:		30px;
}

div.qr_select_area table.ic_select td.space{
	width:		15px;
}

div.qr_select_area table.ic_select td.space2{
	width:		200px;
}

div.qr_select_area table.ic_select td.used{
	width:		110px;
}

div.qr_select_area table.ic_select td.seat{
	width:		170px;
}

div.qr_select_area table.ic_select td.child_iqon{
	width:		70px;
}

div.qr_select_area table.ic_select td.change_btn{
	width:		200px;
	text-align: right;
	padding: 0px 10px 0px 0px;
}


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:hover{
	opacity: 0.8;
}

.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;	
}
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.child{
	display:			inline-block;
	margin:				0;
	width:				70px;
	height:				33px;
	overflow:			hidden;
	background-image:	url(../../_img/pc/_ico_chi_B.png);
	margin:			-15px 0px;
	
}

.border0 {
	border-style	:	none	!important;
	
}


span.konum1{
    clear:		both;
	padding: 5px 33px 8px 5px;
	width: 33px;
	height:	33px;
	background-image:	url(../../_img/pc/_ico_num_1-1_nkd.png);
	background-repeat:	no-repeat;
}

span.konum2{
    clear:		both;
	padding: 5px 33px 8px 5px;
	width: 33px;
	height:	33px;
	background-image:	url(../../_img/pc/_ico_num_2-1_nkd.png);
	background-repeat:	no-repeat;
}

span.konum3{
    clear:		both;
	padding: 5px 33px 8px 5px;
	width: 33px;
	height:	33px;
	background-image:	url(../../_img/pc/_ico_num_3-1_nkd.png);
	background-repeat:	no-repeat;
}

span.konum4{
    clear:		both;
	padding: 5px 33px 8px 5px;
	width: 33px;
	height:	33px;
	background-image:	url(../../_img/pc/_ico_num_4-1_nkd.png);
	background-repeat:	no-repeat;
}

span.konum5{
    clear:		both;
	padding: 5px 33px 8px 5px;
	width: 33px;
	height:	33px;
	background-image:	url(../../_img/pc/_ico_num_5-1_nkd.png);
	background-repeat:	no-repeat;
}

span.konum6{
    clear:		both;
	padding: 5px 33px 8px 5px;
	width: 33px;
	height:	33px;
	background-image:	url(../../_img/pc/_ico_num_6-1_nkd.png);
	background-repeat:	no-repeat;
}


div.top{
	width:	600px;
	height:	30px;
	margin:	0px 0px 0px 0px;
	padding: 0px;
	color:	#003264;
}
div.top:after{
content:"";
diplay:block;
clear:both;
}

div.topleft{
float:left;
width:45%;
}	
div.topcenter{
float:left;
width:20%;
}	
div.topright{
float:left;
width:35%;
}

div.center{
width:	600px;
height:	50px;
margin:	0px 0px 0px 0px;
padding: 0px;
color:	#003264;
}
div.center:after{
content:"";
diplay:block;
clear:both;
}
div.centerleft{
float:left;
width:15%;
margin:0 0 0 35px;
}
div.centerright{
float:left;
width:75%;
}

div.under{
	width:	600px;
	height:	50px;
	margin:	10px 0px 0px 0px;
	padding: 0px;
	color:	#003264;
}
div.under:after{
content:"";
diplay:block;
clear:both;
}

div.underleft{
float:left;
width:40%;
margin:0 0 0 35px;
padding:15px 0 0 0;
}	
div.undercenter{
float:left;
width:8.7%;
padding:15px 0 0 0;
}	
div.underright{
float:left;
}

.user .main-contents .stat .a10{
	background: #A15F00;
	width:		640px;
	position:	relative;
}


.user .main-contents .stat .a11{
	background:	#A15F00;
	width:		640px;
	/height:		120px;
	height:		100px;
	position:	relative;
}

.user .main-contents .stat .a12{
	background:	#BA720A;
	width:		640px;
	/height:		120px;
	height:		80px;
	position:	relative;
}

/.user .main-contents .stat .confirm{
/	height:		80px;
/}

.margin-top30{
	margin-top:	30px;
}

.user .main-contents .a10 ul,
.user .main-contents .a10 li,
.user .main-contents .a11 ul,
.user .main-contents .a11 li{
	list-style:	none;
	color:		#ffffff;
}

.user .main-contents .a11 li{
	margin-top:	10px;
}

.user .main-contents .a10 button{
	text-align:	right;
}

.user .main-contents .li-font22{
	font-size:	22px;
}

.user .rb{
	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;
}

.user .rb.checked{
	background-position:	left top;
}

input.card_no{
	padding-left: 5px;
	margin-top:	10px;
	margin-left:	40px;
	width:	545px;
	height:	27px;
	border:	1px solid #003264;
	border-radius:	4px;
}

input.card_name{
	padding-left: 5px;
	position:absolute;
	width:	253px;
	height:	27px;
	border:	1px solid #003264;
	border-radius:	4px;
	margin:		-30px 0 0 330px;
}

div #list_area_1,#list_area_2,#list_area_3,#list_area_4,#list_area_5,#list_area_6{
padding:0 0 0 43px;
}

li.btn3{
	padding-left: 5px;
}

/* 小児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 10px 0 0;
	padding:		0;
}

.finish .main-contents article.abc table.misc .TEST-TICKET{
	display:		inline-block;
	background:		white;
	border-radius:	6px;
	border-style:	solid;
	border-width:	1px;
	border-color:	white;
	color:			blue;
	font-size:		13px;
	font-style:		normal;
	line-height:	16px;
	width:			50px;
	font-weight:	bold;
}

.radioA1{
   margin-top: 10px;
}

.idi_label2{
 font-size:		13px;
 padding:		0 40px 0; 
 }
 
.card_name2{
  font-size:		13px;
  padding:			0 0px 0 330px; 
}

.delay_unit_msg{
	color:	#ffff00;
}
.leveldown .delay_unit_msg{
	color:	#ff0000;
}

.text1{
 font-size:12px !important;
}

.button a10 signup-button-add1 c1{
	margin:			0 0 19px 0;
	padding:		0;
	height:			47px;
	text-align:		right;
	background:	#A15F00 !important;;
}

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);
}


.required_ic{
	font-size:10px;
}


.home .other-contents .link ul.ul_space_a{
	padding: 25px 0 0 0;
}

.for_emp_pst{
	position: relative;
}

.reserve_emp_type{
	position: absolute;
	top:68px;
	left:230px;
	font-size: 42px;
	color: #ffffff;
}
.reserve_emp_status{
	position: absolute;
	top:130px;
	left:135px;
	font-size: 20px;
	color: #ffffff;
	letter-spacing: 2px;
}
.confi-slct{
	color: #fff;
}
.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 {
	background-color: #5F3700;
	font-size: 17px;
}

.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 .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 .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;
}

/* 汎用追加 */
.pc_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;
	width:		640px;
}

.width_643{
	width:		643px;
}

.new_date_area{
	display:flex;
}

.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:	20px;
	width:		640px;
	height:		140px;
	font-size:	30px;
	color:		#ffffff;
}

select.new_sel_registered{
	padding-left:	240px;
	width:		640px;
	height:		40px;
	font-size:	17px;
	color:		#ffffff;
}

select.new_sel_time{
	padding-left:	80px;
	width:		240px;
	height:		50px;
	font-size:	24px;
	color:		#ffffff;
}

select.new_sel_deparv{
	padding-left:	50px;
	width:		160px;
	height:		50px;
	font-size:	24px;
	color:		#ffffff;
}

select.new_sel{
	display:		flex;
	cursor:			pointer;
	-moz-appearance:	none;
	-webkit-appearance:	none;
	border:			none;
	background-image:	url(../../common/_img/pc/_des_sel_ico_01.png);
	background-repeat:	no-repeat;
	background-position:	right 17px center;
	border-radius:	0;
}

select.new_sel:hover{
	opacity:	0.9;
}

.date_cover_area{
	position:	absolute;
	width:		640px;
	height:		140px;
	color:		#ffffff;
	font-size:	40px;
	text-align:	center;
	padding:	40px 35px 0 0;
	box-sizing: border-box;
}

div.new_station_area .st_cover_area{
	position:	absolute;
	width:		280px;
	height:		100px;
	color:		#ffffff;
	font-size:	30px;
	text-align:	center;
	background-position:	right 17px bottom 38px;	
}

.st_cover_area_off{
	right: 3px;
	width:		280px;
}
.inquiry-detail .st_cover_area_off{
	right: 0px;
}
.st_name{
	display: inline-block;
	width: auto;
	white-space:nowrap;
	margin: 30px 45px 0 20px;
}
.trp_cover_area,
.bgg_cover_area{
	position:	absolute;
	width:		640px;
	height:		50px;
	color:		#ffffff;
	font-size:	17px;
	line-height: 50px;
	text-align:	center;
	box-sizing: border-box;

}

div.new_sel{
	border:			none;
	background-image:	url(../../common/_img/pc/_des_sel_ico_01.png);
	background-repeat:	no-repeat;
	background-position:	right 17px center;
}

span.select_label{
	position:	absolute;
	left:		5px;
	top:		2px;
	font-size:	14px;
	color:		#B9E3F8;
	z-index:	5;
}
span.select_label2{
	left:		40px;
}
span.select_label_arr{
	left:		365px;
}

.add_hover:hover{
	opacity:	0.9;
}

label.org_select{
	color:		#666666;
	display:	flex;
	margin:		5px;
	width:		146px;
	height:		25px;
	border:	2px solid #006DD9;
	border-radius:	5px;
	justify-content:center;
}

.new_radio_area{
	display:	flex;
	width:		640px;
	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;
	justify-content: space-between;
	position:	relative;
}

div.dep_st_label{
	display:	flex;
	width:		280px;
}

div.arrow_st_label{
	display:	flex;
	width:		80px;
}

div.change_st_label{
	display:	flex;
	width:		80px;
}

div.arrow_st_area{
	display:	flex;
	width:		80px;
	font-size:	25px;
	align-items:	center;
	justify-content:	center;
	color:		#ffffff;
	background-image:url(../../common/_img/pc/_inp_s2_bg_01.png);
	background-repeat:	no-repeat;
	background-position:	left -290px bottom -10px;
}

div.change_st_area{
	display:	flex;
	width:		83px;
	height: 	100px;
	align-items:	center;
	justify-content:	center;
}
div.change_st_btn{
	width:		83px;
	font-size:	40px;
	color:		#ffffff;
	text-align: center;
	padding: 29px;
}

select.new_sel_station{
	width:		280px;
	height: 100px;
	font-size:	30px;
	color:		#ffffff;
	text-align: center;
	padding-right:30px;
	padding-left: 30px;
}

article.option_select_area{
	position:	absolute;
	margin:	10px;
	left:	400px;
	top:	450px;
	background:	#ffffff;
	width:	220px;
}

div.new_persons_sel{
	padding-left:	5px;
	width:		320px;
}

select.new_persons_sel{
	padding-left:	90px;
	width:		320px;
	height:		50px;
	font-size:	24px;
	color:		#ffffff;
}
select.new_sel_trp,
select.new_sel_baggage{
	padding-left:	220px;
	width:		640px;
	height:		50px;
	font-size:	17px;
	color:		#ffffff;
}

div.search_cond_add{
	width:		640px;
	padding-top:	3px;
	text-indent:	10px;
	font-size:	18px;
	color:		#B9E3F8;
}


div.search_cond_add_b{
	width:		640px;
	text-indent:	12px;
	font-size:	15px;
	color:		#ffffff;
	padding: 5px 0 7px 5px;
}

.new_select_area:last-child div.search_cond_add_b:last-child{
	padding-bottom: 12px;
}

.input .sub-contents article.b2_new{
	margin:			0;
	padding:		0;
	width:			317px;
	height:			60px;
	background:		url(../../_img/pc/_inq_inp_sub_bg_03.png) no-repeat left top;
}

.input .sub-contents article.b2_new p{
	margin:			0;
	padding:		0;
}

.input .sub-contents article.b2_new p a{
	display:		block;
	margin:			0;
	padding:		0 0 0 50px;
	height:			60px;
	color:			#191997;
	line-height:		1.1;
	text-decoration:	none;
}

.input .sub-contents article.b2_new p a:hover{
	background:		url(../../_img/pc/_inq_inp_sub_bg_03.png) no-repeat left bottom;
}

.input .sub-contents article.b2_new p a span.s1{
	display:		block;
	margin:			0 40px 0 0;
	padding:		20px 0 20px 0;
	font-size:		17px;
	/*border-bottom:		1px dashed #191997;*/
}

/* 予約変更・列車名指定ボタン */
.input .main-contents article.b2_change{
	margin:			0 0 2px 0;
	padding:		0;
	width:			640px;
	height:			23px;
	background:		url(../../_img/pc/_inp_sub_bg_04.png) repeat-x left top;
}

.input .main-contents article.b2_change p{
	margin:			0;
	padding:		0;
}

.input .main-contents article.b2_change p a{
	display:		block;
	margin:			0;
	padding:		0 0 0 50px;
	height:			23px;
	color:			#191997;
	line-height:		1.1;
	text-decoration:	none;
}

.input .main-contents article.b2_change p a:hover{
	background:		url(../../_img/pc/_inp_sub_bg_04.png) repeat-x left top;
	background:		rgba(0,160,250,0.1);
}

.input .main-contents article.b2_change p a span.s1{
	display:		block;
	margin:			0 50px 0 0;
	padding:		5px 0 6px 0;
	font-size:		13px;
	/*border-bottom:		1px dashed #191997;*/
}

.change.no-transit .main-contents article.c2{
	padding-top:	12px;
}

/* 設備選択チェックボックスエリア */
article.option_select_area{
	padding:	10px;
	border-radius:	5px;
	background:	#ffffff;
	width:	260px;
}

article.position_a{
	position:	absolute;
	left:	360px;
	top:	460px;
}

article.position_b{
	position:	absolute;
	left:	360px;
	top:	330px;
}

article.position_c{
	position:	absolute;
	left:	360px;
	top:	460px;
}

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;
}

/* 新条件設定画面ここまで */

/* 個札取消v4 */
/* 確認画面 */
table.idi_kotori_v4_2{
	width:	560px;
}

table.idi_kotori_v4_2 tbody::after{
	content:'';
	display:block;
	height:15px;
}

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:	25px 25px!important;
	background-position:	35% 0 !important;
	width:			25px!important;
}

.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 td div.designed-form-wrapper{
	margin-bottom: 7px;
}
table.idi_kotori_v4_2 td.child span.child{
	width: 56px;
	height: 27px;
	background-size: contain;
	margin: 0;
}
.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 td.train_no{
	font-size: 	20px;
	line-height: 30px;
}
.confirm div.dia div.seat div.seatno table.idi_kotori_v4_2 td.seat_no{
	font-size: 	20px;
	line-height: 1;
	vertical-align: middle;
}
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;
}
.confirm div.dia div.seat div.cartype tbody.kotori_selected td p span.green{
	background-image: url(../../common/_img/pc/_ico_gre_Y_nkd_L.png);
}
.confirm div.dia div.seat div.cartype tbody.kotori_selected td p span.economy{
	background-image: url(../../common/_img/pc/_ico_eco_Y_nkd_L.png);
}
.confirm div.dia div.seat div.cartype tbody.kotori_selected td p span.free{
	background-image: url(../../common/_img/pc/_ico_fre_Y_nkd_L.png);
}
.head-contents_f21{
    width: 920px;
	background: url(../../common/_img/pc/_fin_hea_bg.png) repeat-x #ffffff;
	display: flex;
	justify-content: center;
	padding: 20px 20px 15px 20px;
}
/* 個札取消v4ここまで */


/* 列車選択画面関連 */
button.transit_change_btn{
	position:absolute;
	bottom:		3px;
	right:		20px;
	width:		80px;
	border:		none;
	border-radius:	5px;
	padding: 4px;
	font-size:	11px;
	line-height: 13px;
	color:		#191997;
	background:	linear-gradient(#ffffff,#3366cc);
	cursor:			pointer;
}

button.transit_change_btn:hover{
	background:	linear-gradient(#d3d3d3,#3366cc);
}

div.add_manku{
	position:	absolute;
	color:		#172A87;
	bottom: 	1px;
	right:		135px;
	font-size:	15px;
	line-height:	15px;
}
div.add_manku div.free_seat{
	text-align: center;
	font-size: 13px;
}
div.add_manku span.green_ico{
	display:	inline-block;
	background-image:	url(../../common/_img/pc/_ico_gre_B_W_S.png);
	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/pc/_ico_eco_B_nkd_S_shitei.png);
	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:	18px!important;
	line-height:	20px!important;
}
.train-list div.dia div.name ul{
	font-size:	12px!important;
}

div.noritugi_btn_area{
	height:	30px;
}
/* 設備アイコン */
.train-list div.dia div.name .f22_icns,
.train-list div.dia div.name .f22_icns>div,
.train-list div.dia .f22_icns,
.f22_icns,
.f22_icns>div{
	display: flex;
	flex-direction:row;
}
.train-list div.dia div.name .f22_icns,
.train-list div.dia div.name .f22_icns>div,
.train-list div.dia .f22_icns{
	max-width: 165px;
}
.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;
}
/* 文言中設備アイコン */
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{
	width:		320px;
	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{
	background:	#4070FF;
	height:		20px;
	text-align:	left;
	padding-left:	15px;
	padding-top:	5px;
	padding-bottom:	5px;
	font-size:	17px;
	color:		#FFFFFF;
	box-shadow:	10px 8px 15px 0px #4569D0;
}
.train.inquiry-detail  .train-list-cap div.noritugi_2nd_change_title{
	box-shadow:	10px 8px 15px 0px #2888C7;
}

div.kouho_no_title{
	height:		20px;
	background:	#78B0FF;
	text-align:	center;
	padding-top:	5px;
	padding-bottom:	5px;
	margin-bottom:	10px;
	font-size:	15px;
	color:		#FFFFFF;
	box-shadow:	5px 8px 15px 0px #3B5CC7;
	position: relative;
}
.inquiry-detail div.kouho_no_title{
	background: #3bbcf2;
	box-shadow: 5px 8px 15px 0px #2A90CE;
}	
div.kouho_no_title0{
	background:	#4070FF;
}

span.can_tran_change_ico{
	position: absolute;
	right: 5px;
	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;
	background: url(../../common/_img/pc/_tra_pag_bg.png) repeat-y #164BD5;
}

.inquiry-detail .re_search_area{
	background-color:	#00A6ED;
	background: url(../../common/_img/pc/_inq_tra_pag_bg.png) repeat-y #00A6ED;
}

.re_search_area div{
	color:		#ffffff;
	margin-left:	170px;
	padding-top:	0px;
	padding-bottom:	5px;
}

select.re_search_sel{
	width:		97px;
	height:		25px;
	font-size:	18px;
	padding-left:	15px;
	background:	#78B0FF;
	border:		none;
	border-radius:	3px;
	cursor:			pointer;
	-moz-appearance:	none;
	-webkit-appearance:	none;
	background-image:	url(../../common/_img/pc/_des_sel_ico_01.png);
	background-repeat:	no-repeat;
	background-position:	right 2px bottom 2px;
}
.inquiry-detail select.re_search_sel{
	background: #6ECCFF;
	background-image:	url(../../common/_img/pc/_des_sel_ico_01.png);
	background-repeat:	no-repeat;
	background-position:	right 2px bottom 2px;
}
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;
	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(#ffffff,#333366);
}
.re_search_area0 div{
	margin: 0;
	padding: 0;
}

.re_search_area div.ch_fnt{
	margin: 3px 0 0 0;
	padding: 0px 4px 0px 0px;
}	
.re_search_area div.margin_none{
	margin-left: 0;
	padding-left: 0;
}
.re_search_area div.ch_fnt2{
	padding: 5px 0 7px 0;
}	
.train .sub-contents article.pb30{
	padding-bottom: 30px;
}


/* 列車選択画面折り畳み関連 */
div.dia_summary{
	width:		530px;
	height:		25px;
	padding-top:	3px;
	padding-left:	47px;
	position:	relative;
	color:		#172A87;
	font-size: 18px;
}
div.dia_summary .delay{
	color:		#ffff00;
}
span.info_open_close{
	font-size:	12px;
	position:	absolute;
	left:		545px;
	top:		5px;
	cursor:		pointer;
}

span.folding_open_close{
	font-size:	12px;
	position:	absolute;
	right:		10px;
	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:		20px;
	height:		20px;
	background:	url("../../common/_img/pc/_kod_plus_icon2.png") 12px 12px no-repeat;
	background-position:	top 0px left 0px;
	background-size:	auto 20px;
}

span.info_open_close span.close_arrow{
	display:	inline-block;
	width:		20px;
	height:		20px;
	background:	url("../../common/_img/pc/_kod_minus_icon2.png") 12px 12px no-repeat;
	background-position:	top 0px left 0px;
	background-size:	auto 20px;
}

span.folding_open_close span.open_arrow{
	display:	inline-block;
	width:		20px;
	height:		20px;
	background:	url("../../common/_img/pc/_kod_plus_icon2.png") 12px 12px no-repeat;
	background-position:	top 0px left 0px;
	background-size:	auto 22px;
}

span.folding_open_close span.close_arrow{
	display:	inline-block;
	width:		20px;
	height:		20px;
	background:	url("../../common/_img/pc/_kod_minus_icon2.png") 12px 12px no-repeat;
	background-position:	top 0px left 0px;
	background-size:	auto 22px;
}
span.noritugi_count{
	position:	absolute;
	left:		50%;
	font-size:	14px;
}

/* 乗継有りの場合の調整 */
/* 乗継時刻(間)上側の縦幅を狭くする */
.train_upper  dl.arr,
.train_middle dl.arr,
.train_upper_delay  dl.arr,
.train_middle_delay dl.arr,
.dia_f21_line  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,
.dia_f21_line  dl.arr 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;
}
.train-list div ul.waycheck li{
	display:		inline-block;
	/display:		inline;
	/zoom:			1;
	margin:			0;
	padding:		0 10px 0 0;
}

div.waycheck_area{
	color:			#FFFFFF;
	text-align:		right;
	font-size:		15px;
	margin-right:	20px;
}

ul.waycheck li.padding-way-li label{
	position: relative;
	left: -6px;
}

/* 列車選択画面関連ここまで */

/* 仮押さえ画面 */
/* 乗継駅下側をセンターに寄せる(遅延無し) */
.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;
}


/* 新満空エリアここから */
div.new_manku_area{
	position:	relative;
	width:		640px;
	left:		0px;
	background-color:	#FFFFFF;
	margin-top:	5px;
	padding-top:	15px;
	padding-bottom:	15px;
	box-shadow:	10px -8px 15px 0px #4D6FDD;
}
.train.inquiry-detail div.new_manku_area{
	box-shadow:	10px -8px 15px 0px #2888C7;
}
.train.inquiry-detail .confirm{
	background: unset;
	box-shadow: inset 0 15px 18px -10px #2888C7;
}
div.new_manku{
	position:	relative;
	margin:	0 auto;
	font-size:	13px;
	width:	420px;
	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/pc/_ico_gre_W_B_S.png);
	background-repeat:	no-repeat;
	width:	20px;
	height:	16px;
}

div.new_manku span.ordinary_ico{
	display:	inline-block;
	background-image:	url(../../common/_img/pc/_ico_eco_W_B_S.png);
	background-repeat:	no-repeat;
	width:	20px;
	height:	16px;
}

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:		50%;
}

div.new_manku div.seat{
	position:	relative;
	display:	flex;
	width:		25%;
	text-align:	center;
}

div.new_manku div.ticket_head{
	width:			90%;
	height:			30px;
	color:			#ffffff;
	margin:			5% 5% 5% 5%;
	padding-top:		0px;
	display:		flex;
	justify-content:	center;
	align-items:		center;
}

div.new_manku div.ticket_head img{
	margin-bottom:	3px;
}

div.new_manku .manku_header div.ordinary{
	background-color:	#0E5AF5;
}

div.new_manku .manku_header div.green{
	background-color:	#61B000;
}

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:		15px;
	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:	15px;
	color:		#0000FF;
}

div.new_manku dd{
	margin-left:	10px;
	font-size:	12px;
}

div.new_manku dd.smoke_icon{
	width:		20px;
	height:		20px;
	background:	url(../../_img/pc/_tra_smo_ico_ok_res_M.png) no-repeat;
}

div.new_manku dd.non_smoke_icon{
	width:		20px;
	height:		20px;
	background:	url(../../_img/pc/_tra_smo_ico_ng_res_M.png) no-repeat;
}

.f22_que{
	display: flex;
	align-items:center;
}
.f22_que a{
	padding: 0 30px 0 10px;
	background:	url(../../common/_img/pc/_mnk_tab_ico_que_01.png) no-repeat center right ;
	height: 23px;
	color: #78B0FF;
}

.smoke_change_cover{
	width:			100%;
	height:			40px;
	font-size:		17px;
	background-color:	#0060F4;
	color:			#FFFFFF;
	text-align:		center;
	line-height:	43px;
	background-image:	url(../../common/_img/pc/_des_sel_ico_01.png);
	background-repeat:	no-repeat;
	background-position:	right 15px center;
	border-radius:	0;
}
.smoke_change_cover:hover{
	opacity:	0.9;
}

.smoke_change_area:hover{
	opacity:	0.9;
}

.seat_lo_area,.seat_ma_area{
	width: 48%;
	height: 47px;
	text-align: center;
}
.seat_lo_area:hover{
	opacity:	0.9;
}

.seat_lo_cvr{
	width: 181px;
	height:			47px;
	color:			#FFFFFF;
	padding:		0 18px 0 12px;
	font-size:		16px;
	line-height: 	48px;
	background: url(../../common/_img/pc/_des_sel_ico_01.png) no-repeat 180px 18px #C9732B;
	background-size: 10%;
}
.seat_ma_cvr{
	width: 193px;
	height:			47px;
	border-radius: 0 15px 15px 0;
	color:			#FFFFFF;
	padding:		0 18px 0 0;
	font-size:		16px;
	line-height: 	48px;
	background: 	url(../../common/_img/sp/_mnk_foo_but_02.svg) no-repeat 180px 14px #F19500;
	background-size: 12%;
}
.seat_map_button_disabled{
	background-color: silver;
}
div.new_manku_outside{
	position:	relative;
	margin:	0 auto;
	font-size:	13px;
	width:	420px;
	color:	#172A87;
}

div.new_manku_outside div.under_content{
	display: flex;
	padding-left:	5px;
	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;
}
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:		48%;
	height:		47px;
	font-size:	16px;
	cursor:		pointer;
	text-align:	left;
	border-radius:	0 15px 15px 0;
	padding-left:	10px;
	opacity:	1;
	background-image:	url(../../common/_img/pc/_ico_arrow.png);
	background-repeat:	no-repeat;
	background-position:	right 10px 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:	10px;
	top:	16px;
	font-size:	23px;
	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:		600px;
	top:		100px;
	left:		50%;
	transform:	translateX(-50%);
	border-radius:	5px;
	background-color:#ffffff;
	color:		#666666;
	z-index:	100;
}
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:		100%;
	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: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

/* 新満空ここまで */

.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;
}

.sum-contents_oazukari_bar{
	display: block;
	height: 50px;
}

.inquiry-detail .button ul.ul-width-540{
	width: 540px;
	display: flex;
	justify-content: center;
}
.inquiry-detail .button ul.ul-width-540 li{
	margin: auto 15px;
}


#main .train  .leveldown-message h2.ic-message-chg-plane {
	width: initial;
	margin:0 !important;
	text-align: center;
}

.caution-pos-chg-plane{
 margin: 0px !important;
}

.ic-message-chg-520-plane{
  width: initial;
}

#wrap #main .train .leveldown-message.leveldown-message-plane{
 padding: 16px 200px;
 margin:0 !important;
}

.inquiry-ride-QR .other-contents .f20_b_spc ul.qr_button  button{
 margin: 0 8px;
}

.home .main-contents article.reserve_emp{
    width: 640px;
    height: 140px;
}

.home .main-contents article.reserve_emp div.reserve_emp a.reserve_emp{
	display: flex;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 0 0 135px;
	width: 505px;
	height: 140px;
	font-size: 42px;
	color: #ffffff;
	line-height: 1.1;
	font-style: normal;
	background: url(../../_img/pc/roo_ind_bod_img_01.png) no-repeat 49px 50px;
	text-decoration: none;
	letter-spacing: 2px;
}

.home .main-contents article.reserve_emp div.reserve_emp a.reserve_emp .reserve_count{
	font-size: 20px;
	color: #ffffff;
	letter-spacing: 2px;
}

.user .main-contents .mail-service .mail-service-m0{
	margin: 0px 0px;
}

.user .main-contents .password .password_p1 {
	padding: 0 0 9px 0;
}
.user .main-contents .password .password_p2 {
	height: 50px;
	padding: 0 0 9px 0;
}

.pt20{
	padding-top: 20px;
}
.inquiry-detail .button ul.ul-width-540{
    width: 540px;
}

.entrance .main-contents .misc-2 {
    border-top: 0 !important;
}

.button-area-10 .ul-button-width-add {
	width: 580px !important;
}
.confirm-num6 {
	padding: 0px 34px 0px 0px;
	height: 60px;
	line-height: 60px;
	font-size: 24px;
	color: rgb(255, 255, 255);
	background-image: url("../../_img/pc/ent1_bod_but_01.png");
	display: block;
	margin: 0px;
	background-repeat: no-repeat;
	background-position: 0 -120px;
	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;
}

.train .other-contents article.button-area-2 ul li .button-type-1:hover {
    background-position: 0 -47px;
    color: #ffffff;
}

.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;
}

.ninsho_slct_f21{
	margin-bottom: 8px;
	margin-left: 30px;
	color: white;
	font-size: 14px;
}

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/pc/_des_che_img_03-2.png");
	background-repeat: no-repeat;
}
.button-image1 {
	display:		inline-block !important;
	/display:		inline !important;
	/zoom:			1 !important;
	margin:			0 !important;
	padding:		0 !important;
	width:			201px !important;
	height:			46px !important;
	background-image: url("../../common/_img/pc/_fin_foo_but_03.png") !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;
}

a.button-image2 {
	display:		inline-block !important;
	margin: 10px;
	padding:		0 !important;
	width:			201px !important;
	height:			46px !important;
	background:		url(../../common/_img/pc/_fin_foo_but_01.png) no-repeat 0 0 !important;
	font-size:		18px !important;
	color:			#191996 !important;
	line-height:		46px !important;
	text-align:		center !important;
	text-decoration:	none !important;
}
a.button-image2:hover{
	background-position:	bottom left !important;
}
.switch_arrow{
	background-image:	url(../../_img/pc/_train_switch_new3.png);
	background-repeat:	no-repeat;
	background-position:	top 31px center;
	margin-top:	-30px;
}

.switch_arrow:hover{
	background-image:	url(../../_img/pc/_train_switch_new3.png);
	background-repeat:	no-repeat;
	background-position:	bottom 31px center;
	margin-top:	32px;
}

.inquiry_change .switch_arrow{
	background-image:	url(../../_img/pc/_train_switch_reres3.png);
	background-repeat:	no-repeat;
	background-position:	top 31px center;
	margin-top:	-30px;
}

.inquiry_change .switch_arrow:hover{
	background-image:	url(../../_img/pc/_train_switch_reres3.png);
	background-repeat:	no-repeat;
	background-position:	bottom 31px center;
	margin-top:	32px;
}

.f21_dia_time{
	padding: 5px 3px 5px 0;
	background-color: white;
	text-align: right;
	font-size: 12px;
	color: #585858;
}
.f21_pb12{
	padding: 12px 0
}
.icon_230{
	margin: 0 0 9px 0;
	padding:		2px;
	border-radius:		3px;
	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: 50%;
	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:16px;
}
div.dia_f21_alert{
	font-size:10.5px;
}
.dia_f21_date{
	font-size: 38px;
	margin-bottom: -8px;
	display: inline-block;
	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;
}

.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.png) no-repeat;
	top: 2px;
	left: 123px;
}

.dia_f21 dl dt.delayicon_f21 {
	width: 50px;
	background: url(../../_img/pc/_ico_delay_Y_L1.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 15px 0;
	margin-bottom: 15px;
	border-bottom: 1px solid white;
}
.ch_off_f21 div.checkbox{
	background: url("../../common/_img/pc/_des_che_none_01.png") no-repeat;
	background-size: contain;
	margin: 0 0 0 0px;
}
.ch_off_f22 div.checkbox{
	background: url("../../common/_img/pc/_des_che_img_03-2.png") no-repeat;
	background-size: contain;
	margin: 0 0 0 0px;
}
.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:17px;
	margin:0;
	padding:0 0 0 30px;
}
.user .main-contents .mail-service p.f21_conf_two::before{
content: ''; 
}


.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/pc/_ico_ontime_G_L5.png) no-repeat;
        margin-top: 11px !important;
        width:75px !important;
}
.pc_none{
	display: none;
}

.button-type-2-henko{
	text-indent:15px;
}
.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 .button ul li.non-obi{
	background:	none
}
select.new_sel option,
select.re_search_sel option{
        text-align:	left;
}
.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/pc/_des_but_img_02_01.png) no-repeat;
	background-position: 0 0;
}
.user .other-contents .button-agreement #but-agr-3.f22_ch_off.designed-form-hover,
.user .other-contents .button-agreement #but-agr-3.agr3.f22_ch_off.designed-form-hover{
	background: url(../../common/_img/pc/_des_but_img_02_01.png) no-repeat;
	background-position: 0 -47px;
}
.user .other-contents .button-agreement #but-agr-3.agr3.f22_ch_off.designed-form-hover.disabled,
.user .other-contents .button-agreement #but-agr-3.f22_ch_off.disabled{
	background: url(../../common/_img/pc/_des_but_img_02_01.png) no-repeat;
	background-position: 0 -94px;
	color: #606060;
}
.uid_f22{
	display: flex;
	justify-content: space-around;
	width: 380px;
	margin: 40px auto;
	padding: 0;
	color: white;
}
.uid_f22>div{
	padding: 8px 30px 5px 30px;
}
.f22_uid_l{
	width:130px;
	font-size: 16px;
	line-height: 32px;
}	
.f22_uid_n{
	width:250px;
	font-size: 22px;
	line-height: 32px;
}
.f22_b_01{
	background-color: #DAEFFB;
	border: 1px solid #4887D1;
	color: #072F7B;
}
.f22_b_02{
	border-top: 1px solid #4887D1;
	border-right: 1px solid #4887D1;
	border-bottom: 1px solid #4887D1;		
	color: #072F7B;	
}
.f22_110_blk{
	padding: 0;
	color: #fff;
	font-size: 13px;
	display: flex;
	flex-direction: column;
}
.f22_h2{
	margin: 0 0 8px 0;
	padding: 0 0 0 30px;
	height: 35px;
	font-size: 17px;	
	line-height: 35px;
	font-weight: normal;
}
.f22_info{
    display: flex;
    flex-wrap: wrap;
    margin: 0 15px 8px 30px;
	box-sizing: border-box;
}
.f22_info_mb{
	margin-bottom: 8px;
}
.f22_info_mb_w{
	margin-bottom: 16px;
}
.f22_info .f22_imactv,
.f22_imactv{
	ime-mode:active;
}
.f22_info_indnt{
	margin: 0 30px 8px 60px;
	font-size: 15px;
}
.f22_info.f20_dinput span{
	line-height: 2.2;
	font-size: 13px;
}
.f22_info_fd{
    flex-direction: column;
 }

.f22_info dt{
	width: 220px;
	line-height: 2.2;
}
.f22_info dd{
	width: 365px;
	margin: 0 0 10px 0;
	font-size: 15px;
}
.f22_info.f22_nmkn dd:nth-child(2){
	margin-top: 3px;
}
.f22_info.f20_dinput{
	line-height: 31px;
}
.f22_110_conf dt,
.f22_110_conf dd,
.f22_110_conf div.f22_info{
	line-height: 15px;
}
.user .main-contents article .user-article-wrap.f22_itm,
.user .main-contents .mail-service ul.f22_itm{
	font-size: 15px;
}
.f22_itm .f22_nm{
	font-size: 13px;
	width: 210px;
}
.f22_nm2{
	font-size: 13px;
	width: 200px;
}
.f22_nm3{
	font-size: 13px;
	width: 100px;
}
.f22_info_lng{
	line-height: 1.2;
}
.f22_info_lng dt{
	width: 200px;
}
.f22_info_lng dd{
	width: 300px;
	margin: 0 0 8px 0;
}
.f22_info_em{ 
	color:		rgb(255, 222, 0);
	font-size: 12px;
	font-style: normal;
}
.f22_info input, .f22_info textarea{
	padding: 0 7px;
	width: 224px;
	height: 28px;
	border-width: 1px;
	border-style: solid;
	border-radius: 7px;
	font-size: 15px;
	line-height: 28px;
	vertical-align: middle;
	color: #ffffff;
}
.f22_info textarea{
	height: 56px;
}
.f22_info_psswd{
	line-height: 32px;
}
.f22_info input.tf_shrt,
.f22_info input.tf_shrt2{
	width: 150px;
}
.f22_info input.tf_shrt3{
	width: 100px;
}
.f22_info input.tf_shrt_mail{
	width: 224px;
}
.f22_info input.tf_lng, .f22_info textarea.tf_lng{
	width: 350px;
}

.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 top 8px;
	background-size: 9%;
}
.f22_info_slct_cvr_area,
select.f22_info_slct{
	width:		240px;
	height:		30px;
	font-size:	15px;
}
.f22_info_slct_cvr_area_shrt {
	width: 100px;
	background-position: right 10px center;
	background-size: 18%;
}
.f22_info_slct_shrt,
select.f22_info_slct_shrt{
	width: 100px;
	background-size: 13%;
}
.f22_info table{
	border-collapse: collapse;
	font-size: 14px;
}
.f22_110_blk table {
    margin: 0 0 0 30px;
    border-collapse: collapse;
    font-size: 13px;
    color: #ffffff;
}
.f22_110_blk table th,
.f22_110_blk table td{
	font-weight: normal;
	width: 130px;
	text-align: left;
	padding-bottom: 8px;
}
.f22_110_blk table th{
	font-size: 13px;
}
.f22_110_blk table td.che{
	padding-left: 12px;
}

.f22_info_txt{
	font-size: 13px;
	margin:0 30px 8px 30px ;
	line-height: 1.2;
}
.f22_info_txt_ni{
	margin:0 30px 8px 0;
}
.f22_info_txt+.f22_info_txt{
	margin-top: -5px;
}
.f22_info_txt_ind{
	padding-left: 24px;
	font-size: 13px;	
}
.f22_info_txt_ast{
	color: #fff;
	padding-left: 14px;
	position: relative;
	font-size: 13px;	
}
.f22_info_txt_ast::before{
	position: absolute;
	content: "※";
	top: 0;
	left: 0;
}
.f22_info_txt_noast{
	font-size: 13px;	
}
.f22_info_rdo,.f22_info_chk,.f22_info_val{
	font-size: 15px;
	color: #fff;
}
ul.f22_info_rdo,
ul.f22_info_chk{
	list-style: none;
	margin: 0;
	padding-left: 30px;
}
ul.f22_info_rdo li{ 
	margin-bottom: 8px;
}
h3.f22_info_h3{
	margin: 0 30px 3px 30px;
	padding: 0;
	font-weight: normal;
	font-size: 14px;
	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: 8px;
}
.f22_bthdy dd{
  display: flex;
  justify-content: left;
  line-height: 2.2;
}
.f22_bthdy input{
	margin-right: 8px;
}

.f22_bthdy dd div{
  display: inline-flex;
  margin-right: 16px;
}
.f22_mb30{
	margin-bottom: 30px;
}
.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 -220px;
}
.f22_100P42X .f22_info_txt{
	margin: 0;
}
.f22_100P42X div.f22_110_blk div.f22_info{
	margin: 8px 0 18px 30px;
}
.f22_clear{
	clear: both;
}
.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: 365px;
}
.user_f22 .f22_info_lng2 dt{
	width: 250px;
}
.user_f22 .f22_info_lng2 dd{
	width: 300px;
	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;
}
.popup_wrap div.cal_note_area{
	margin:		5px 20px 10px 20px;
	padding-top:	10px;
	border-top:	1px dotted;
	font-size: 	14px;
}

body.recept .ls_f22{
	margin-top: 16px;
}

body.recept section article table tr.sum td.c2 span.f22_tx{
	display: inline;
	font-size: 12px;
}
.f22_flx_sb{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.f22_rcp_hdr1,.f22_rcp_hdr3{
	width: 30%;
}
.f22_rcp_hdr3{
	display: flex;
	padding-top: 16px;
	flex-direction: column;
}
.f22_pdl100{
	padding-left: 50px;
	display: block;
	font-size: 11px;
}
.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;
}
.f22_ln_drct{
	position: absolute;
	top: 0;
	right: 0;
	margin:			0;
	padding:		2px;
	font-size:		16px;
	color:			#000000;
	width:			21px;
	line-height: 21px;;
	height:			217px;
	writing-mode:vertical-rl;
	-ms-writing-mode: tb-rl;
	background:		url(../../common/_img/pc/_sea_for_img_02.png) no-repeat right center;
}
div.new_sel_date_cal{
	padding-top:	44px;
	padding-right:	40px;
	width:		600px;
	height:		96px;
	font-size:	32px;
	color:		#ffffff;
	text-align:	center;
}

div.popup_wrap{
	position:	absolute;
	z-index:	6;
}
div.cal_title_area{
	margin:	5px 20px 10px 20px;
	padding-left:	20px;
	padding-top:	20px;
	size:		20px;
	border-bottom:	1px dotted;
}

div.cal_outframe{
	display:	inline-flex;
	margin-left:	20px;
	margin-right:	20px;
}

div.two_cal_box{
	display:inline-flex;
	width:		510px;
}

div.one_cal_box{
	padding-left:	8px;
	padding-right:	8px;
	padding-bottom:	5px;
	width:		239px;
}

.one_cal_box div.month{
	text-align:	center;
	font-size:	18px;
	width:		238px;
	height:		25px;
}
.one_cal_box div.day,
.one_cal_box div.date{
	display:	inline-flex;
	width:		238px;
	height:		25px;
}

.one_cal_box div.day{
	border-bottom: 1px dashed #666666;
	margin-bottom:	5px;
}

.one_cal_box div.day div,
.one_cal_box div.date div{
	text-align:	center;
	width:		32px;
	border:		1px solid #ffffff;
	border-radius:	4px;
}

/* カレンダーの日ごとの色をかえる定義 */
.one_cal_box div.date div.selectable:hover{
	background:	#dfdfdf;
	color:		#000000;
	cursor:		pointer;
	opacity:	0.8;
}
.one_cal_box div.date div.sat.selectable:hover{
	color:		#043996;
}
.one_cal_box div.date div.holiday.selectable:hover,
.one_cal_box div.date div.sat.holiday.selectable:hover,
.one_cal_box div.date div.sun.selectable:hover{
	color:		#ff0000;
}
.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:		20px;
	height:		215px;
	border:		1px solid #3399ff;
	color:		#707070;
}

div .prev_cal_btn div,
div .next_cal_btn div{
	position:	absolute;
	top:		45%;
	left:		3px;
	transform:	rotate(270deg);
}

div .next_cal_btn{
	border-radius:	0px 16px 16px 0px;
}

div .prev_cal_btn{
	border-radius:	16px 0px 0px 16px;
}

div .cal_btn_enable{
	background:	#f0f8ff;
	cursor:		pointer;
	opacity:	0.8;
}

div .cal_btn_enable:hover{
	opacity:	1.0;
}

div .cal_btn_disable{
	cursor:		default;
	opacity:	0.3;
}
.f22_wthd{
	margin: 0px;
	padding-top: 1px;
}
.f22_wthd_ch{
	margin: 20px 60px 20px 60px;
	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;
}
.receipt_toica_btn_area{
	padding:	10px;
	color: #666666;
	font-size: 13px;
	text-align: center;
}
a.toica_btn{
	text-decoration: underline;
}
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;
  padding: 0 50px;
}
.f22_nthr_a , .f22_nthr_b{
  display:  flex;
  align-content: flex-start;  
  margin: 30px 0;
}
.f22_nthr_a .f22_nthr_ttl, .f22_nthr_b .f22_nthr_ttl{
  width: 120px;
  padding-left: 1rem;
}
.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{
  line-height: 50px;
  display:  flex;
  align-content: flex-start;
}
.f22_nthr_ctnt_02{
	padding: 0 50px;
}
.f22_nthr_ctnt input:first-child, .f22_nthr_ctnt div{
  margin-right: 20px;
}
.f22_nthr_btn{
  background-repeat: no-repeat;
  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;
}
.f22_ts:not(:last-child){
	margin-right: 4px;
}

.user .main-contents .birthday .conf p.f22_crd_num,
.user .main-contents .cardno .conf p.f22_crd_num{
	text-align: left;
	padding: 10px 0 0 30px;	
}
.user .main-contents .cardno .conf p.f22_crd_num_2{
	text-align: left;
	padding: 10px 0 0 30px;
}

.train-list-n2 div.dia-1{
	padding-top:	12px
}

.f22_info_lnk{
	text-decoration: underline;
	cursor: pointer;
}

.train-list div.dia div.name.f22_train{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-position: bottom left;
	font-size: 11px;
	color:#172A87;
}
.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: 15px;
	height: 17px;
}
.f22_seat_each>div:nth-child(1){
	height: 17px;
	display:flex;
	justify-content: left;
	align-items: center;
}
.f22_child{
	border: solid 1px #172A87;
	border-radius: 3px;
	font-size: 9px;
	margin-left:6px;
	padding: 1px 3px;
	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/pc/_ico_eco_B_nkd_M.png);
	background-size: cover;
	width: 17px;
	height: 17px;
	margin-right: 2px;
}
.train.train_f22 div.f22_grn{
	background-image: url(../../common/_img/pc/_ico_gre_B_nkd_M.png);
	background-size: cover;
	width: 17px;
	height: 17px;
	margin-right: 2px;
}
.f22_seat_info{
	display: flex;
	justify-content: flex-end;
	padding: 0 32px 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: 12px;
	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: 12px;
	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: 15px 15px;
}
.confirm div.dia div.seat div.seatno table tr td .f22_kotori_fcl .noicon{
	padding: 0;
}
.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 .f22_smk_txt p{
	font-size: 12px;
	margin: 3px 0;
	padding: 0;	
	line-height: 18px;
	height: 15px;
	background: none;
}
.confirm table.idi_kotori_v4_2 tbody.kotori_selected .f22_smk_txt p{
	color:	#ffff00!important;
}
.f22_seat_open_btn{
	width: 155px;
	background-color:#1C1F84;
	border-radius: 15px;
	margin-top: 15px;
	padding: 5px 10px ;
	color: #fff;
	font-size: 11px;
	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;
}
.round-wrap .f22_tmpry{
	padding: 7px 0 16px 0;
}

.f22_tmpry_btn_are{
	display: flex;
	justify-content: flex-end;
	margin-top: 15px;
}
.round-wrap .f22_tmpry_btn_are{
	padding-bottom: 0px;
}

.f22_tmpry_btn_are div.f22_tmpry_btn_cover{	
	margin: 0 ;
	padding: 0 18px 0 0;
	width: 154px;
	height: 47px;
	font-size: 17px;
	color: #F37D00;
	line-height: 47px;
	text-align: center;
	background: url(../../common/_img/pc/_inq_bod_but_03.png)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_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 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.4);	
}
.train .sub-contents.f22_bfr .train-list div.dia dl{
	color: #919191;
}
.train .sub-contents.f22_bfr .confirm{
	background-image: none;
}
.train-inquiry .sub-contents.f22_bfr div.noritugi_division_space,
.train-inquiry .sub-contents div.noritugi_division_space{
	background-color: #00a6ed;
}
.f22_cln_exmpl{
	font-size: 12px;
	margin:10px;
}
.f22_cln_exmpl span{
	text-decoration: underline;
	text-decoration-color:#ff3333;
}
.f22_cls_btn{
	float: right;
	margin:10px 26px 10px 15px;
	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: 40px;
}

.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;
	align-items: center;
	width:	100%;
}

.suspentionlist-trainnum-area{
	height: 			40px;
	width: 				40%;
	background: 		#0E5AF5;
	display: 			flex;
	align-items:		center;
	justify-content:	center;
	flex-direction:		column;
}

.suspentionlist-trainsegment-area{
	height:40px;
	display: flex;
	width: 60%;
}
.suspentionlist-trainsegment-item-area{
	width: 30%;
	height:100%;
	display: flex;	
	align-items: center;	
	background: #87CEFA;
	justify-content: center;
}

.suspentionlist-trainsegment-name-area{
	width: 70%;
	display: flex;	
	align-items:center;	
	background: #D7EEFF;
	border: solid;
	border-color: #87CEFA;
	border-width:1px;
	justify-content: center;	
}
p.suspentionlist-trainnum{
	color: 			white;
	font-size: 		13px;
	margin:			0;
	display: 		block;
}

p.suspentionlist-trainsegment{
	font-size: 15px;
	display: block;
}

div.popup_cart_wrap {
position: absolute;
z-index: 6;
display: none;
}

div.popup_cart_wrap div.cart_note_popup{
	position:	fixed;
	width:		358px;
	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 60px;
    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.png) no-repeat center 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{
  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{
  opacity: 0.65;
  position: relative;
}
.home .main-contents .f22_non p a,
.home .sub-contents .custom{
  cursor: default;
}
.home .main-contents .f22_non::after,
.home .sub-contents .f22_non::after{
  content:"";
  position: absolute;
  top:0;
  left:0;
  background-color: #666;
  opacity: 0.5;
}
.home .main-contents .f22_non_1::after{
	width: 640px;
	height: 210px;
}
.home .main-contents .f22_non_1.is-smart::after{
	width: 640px;
	height: 140px;
}
.home .main-contents .non-reserved-seat_reservation.f22_non_1b::after{
	width: 640px;
	height: 70px;
}
.home .main-contents .inquiry.f22_non_1b::after{
	width: 640px;
	height: 140px;
}
  .home .sub-contents .f22_non_2::after{
	width:320px;
	height: 70px;
  }
  .home .sub-contents .f22_non_3::after{
	width:320px;
	height: 70px;
  }
.f22_dtl_area{
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.f22_dtl_are_co{
	background-color: #3BBCF2;
}

.f22_bnr,.f22_bnr_f{
	display: block;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
.f22_bnr:not(:first-child){
	margin-left: 15px;
}
.f22_bnr_01{
	background-image: url("../../_img/pc/bnr_01.svg") ;
	width: 201px;
	height: 46px;
	font-size: 15px;
	color: #E5650E;
	padding-right: 4px;
	cursor: pointer;
}
.f22_bnr_01:hover{
	background-position: bottom left;
}
.f22_bnr_02,
.finish .other-contents article.button article.f22_bnr_f.f22_bnr_02.f22_bnr_noimg {
	background-image: url("../../_img/pc/bnr_02.svg") ;
	width: 256px;
	height: 80px;
	font-size: 15px;
	color: #003163;
	padding: 0 38px 0 77px;
	cursor: pointer;
}

.f22_bnr_03,
.finish .other-contents article.button article.f22_bnr_f.f22_bnr_03.f22_bnr_noimg{
	background-image: url("../../_img/pc/bnr_03.svg") ;
	width: 256px;
	height: 80px;
	color: #003163;
	padding: 0 10px 0 100px;
	cursor: pointer;
}
.finish .other-contents article.button article.f22_bnr_noimg a{
	background-image: none;
}

/*予約詳細画面代行用表示（夜間時在庫使用有無）*/
.f22_daiko_div{
	display:flex;
	justify-content:space-around;
}
.f22_daiko_flexfill{
	flex-grow:1;
}
.daikoarea .f22_daiko_table{
	width:auto;
}
.f22_daiko_table{
	font-size: 14px;
}
.f22_daiko_table th{
	vertical-align: top;
	text-align: left;
	font-size: 12px;
	padding-right: 6px;
}
/*運休アイコンに運休区間を表示*/
.f22_suspentionikon_section_all_area{
	display: flex; 
	align-items: flex-start; 
	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/pc/_des_but_img_02_01_en.png) no-repeat left top;
}
.button-type-12.designed-form-hover{
	background-position:	left -47px;
}

/*GA集計箇所　onclick集計箇所（hrefなし）の場合ポインタ表示追加*/
.reserve_no_href,
.home .advertising-contents .maas,
.advertising-contents .maas_17_no_href,
.entrance .main-contents .step article .button ul li.b1 a,
.home .main-contents article.reserve_emp div.reserve_emp a.reserve_emp{
	cursor:		pointer;
}
.home .advertising-contents .f22_h50{
	height: 50px;
}
.home .advertising-contents .f22_h100 a{
	font-size: 16px;
}
.home .advertising-contents .f22_bnr_04_m a{
	background: center / contain no-repeat  url("../../_img/pc/bnr_04_m.svg");
	padding: 0 0 0 130px;
}
.home .advertising-contents .f22_bnr_03_m a{
	background: center / contain no-repeat  url("../../_img/pc/bnr_03_m.svg");
	padding: 0 0 0 130px;
}
.home .advertising-contents .f22_bnr_02_m a{
	background: center / contain no-repeat  url("../../_img/pc/bnr_02_m.svg");
	padding: 0 40px 0 100px;
}

.confirm div.dia div.seat div.seatno table tr td .f22_fcl{
	font-size: 12px;
}
br.f22_br{
	display: none;
}
.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 :50%;
	padding-top: 10px;
	margin: 10px 0 10px 15px;
	border-radius: 15px;
}
.user .a11 .f22_signup_error_radio{
	color:black;
	border-style: solid;
	width: 300px;
	border-radius: 15px;
	padding: 0 0 7px 15px;
	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: 15px 0 0 15px;
	margin-bottom: 10px;
}

.signup .f22_signup_error_radio .f22_info_rdo label{
	color:black;
}


/* 席変更ボタンポップアップ */
.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;
}

.finish .main-contents .reserve .f22_business-num-area-column{
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.finish .main-contents .reserve .f22_business-num-label{
    margin: 0;
    width: 90px;
    height: 30px;
    line-height: 20px !important;
    position: relative;
	font-size: 20px;
}

.finish .main-contents .reserve .f22_business-num-number{
    width: 200px;
    height: 30px;
    line-height: 20px !important;
    position: relative;
	font-size: 16px;
}

.finish .main-contents .reserve .f22_business-num-label.top1,
.finish .main-contents .reserve .f22_business-num-number.top1,
.finish .main-contents .reserve .f22_business-num-label.top2,
.finish .main-contents .reserve .f22_business-num-number.top2{
    position: relative;
    top: 35px;
}

/* 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: 290px;
}

/*  規約同意画面 タイトル表示調整 */
.user .main-contents article h2.f22_kyk_ttl{
	padding: 5px 4px 5px 30px;
	height: initial;
	line-height: initial;
}

/*  簡易満空 設備付帯 */
.train-list div.manku p.start-button-HH{
	background-image: url(../../common/_img/pc/_train_lis_foo_but_aa.png);
}
.train-list div.manku p.start-button--H{
	background-image: url(../../common/_img/pc/_train_lis_foo_but_da.png);
}
.train-list div.manku p.start-button-H-{
	background-image: url(../../common/_img/pc/_train_lis_foo_but_ad.png);
}

/* 代行 席番入力　禁喫選択セレクトボックス非表示 */
#skn1 select[name="ss1-1"],
#skn2 select[name="ss2-1"],
#skn3 select[name="ss3-1"]{
	display: none;
}

/* 代行 席番入力　座席ラベル折り返し禁止　ie対応 */
#skn1 label,
#skn2 label,
#skn3 label{
	white-space: nowrap;
}

/* 代行 席番入力　チェックボックス表示 */
.skn_che{
  -webkit-appearance: auto !important;
}

/* 座席リクエスト　号車変更不可文言の表示調整*/
.seat-form .seat-select h3,
.seat-form .seat-select p{
	height: auto;
	min-height: 1px;	/*ie対応*/
}
.seat-form .seat-select h3 p{
	line-height: 1.25;
	box-sizing: border-box;
	padding: 15px 0;
}
