@charset "utf-8";

/*****************************************************

contents.css
-----------------------------------
1: parts for PC
-----------------------------------
2: parts for Smartphone
-----------------------------------
ex: clearfix

******************************************************/

/*=================================

	1: parts for PC

================================*/
/*box-sizing*/
.categoryWire > ul > li > a > .name,
.departureTime li > span,
.departureTime  li,
.boxType01,
.relationBlock,
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > [class^=type],
.sortBlock01 .sortTab > li,
.sortBlock02 .sortTab > li,
.sortBlock01 .sortTargetBlock > .block,
.sortBlock02 .sortTargetBlock > .block,
.seasonsList > li > a,
.seasonsList > li,
.categorysList > li > a {
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}

/*opacity*/
.categoryWire > ul > li > a:hover,
.hoverEffect:hover {
	opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}

/*sprite*/
.headLine02,
.headLine02_2,
.flowBlock01 .flowColumn .next01,
.flowBlock01 .flowColumn .next02,
.sprite {
	position: relative;
}
.blankIcon:after,
.pdfIcon:after,
p.links > a:before,
ul.links > li > a:before,
.anchorList > li > a:before,
.headLine02:before,
.headLine02_2:before,
.timeTableBlock .date .timeTable > li > a:before,
.timeTableBlock .date .timeTable > li a.close:before,
.flowBlock01 .flowColumn .next01:after,
.flowBlock01 .flowColumn .next02:after,
.sprite:before,
.sprite:after {
	position: absolute;
	content: "";
	background: url(/railways/tourist/korea/common/img/com_sprite.png) no-repeat;
}

.img .caption {
	display: block;
	margin-top: 12px;
	line-height: 1.2;
}

.imgSet01 {
	margin-top: 30px;
}

.posRight {
	display: table;
	margin: 0 0 0 auto;
}
.posCenter {
	display: table;
	margin: 0 auto;
}

.section.border {
	margin-top: 15px;
	border-top: dotted 1px #666666;
}
.section.border > *:first-child {
	margin-top: 15px;
}
.section.borderType01 {
	margin-top: 50px;
	border-top: solid 3px #006cb7;
}

/*text ----------------*/
.txLead {
	margin-top: 20px;
	font-size: 142.9%;
	font-weight: bold;
}
.txBold {
	font-weight: bold;
}
.txItalic > em {
	font-style: italic !important;
}

/*notes*/
.notes,
ul.notes > li {
	margin-top: 8px;
}
p.notes,
ul.notes > li {
	position: relative;
	padding-left: 0.5em;
}
p.notes .icon,
ul.notes > li > .icon {
	position: absolute;
	left: 0;
	top: 0;
}
/*links*/
p.links,
ul.links > li {
	position: relative;
	margin-top: 10px;
}
p.links > a,
ul.links > li > a {
	padding-left: 13px;
}
p.links > a:before,
ul.links > li > a:before {
	position: static;
	display: inline-block;
	width: 5px;
	height: 8px;
	margin-right: 5px;
	background-position: -285px 0;
}
.links.colBlock {
	margin-top: 10px !important;
}
.links.colBlock > li {
	margin-top: 0 !important;
}

.blankIcon {
	position: static;
}
.blankIcon:after {
	position: static;
	display: inline-block;
	width: 13px;
	height: 11px;
	margin-left: 3px;
	background-position: -383px 0;
	vertical-align: middle;
}
.pdfIcon:after {
	position: static;
	display: inline-block;
	width: 18px;
	height: 16px;
	margin-left: 3px;
	background-position: -405px 0;
	vertical-align: middle;
}

/*indicationTime*/
.indicationTime {
	line-height: 28px;
}
.indicationTime span {
	display: inline-block;
}
.indicationTime .sub {
	margin-right: 10px;
	padding: 0 10px;
	background-color: #76b538;
	color: #ffffff;
}
.indicationTime .num {
	font-size: 150.0%;
}

/*departureTime*/
.departureTime {
	position:relative;
	margin-top:5px;
}
.departureTime  li {
	margin-top:15px;
	font-weight:bold;
	margin-right:20px;
	padding-right: 20px;
	float:left;
	border-radius: 30px;
	line-height: 28px;
	display:block;
}
.departureTime li > span {
	display: inline-block;
}
.departureTime li > .sub {
	font-size: 125.9%;
	padding:3px 25px;
	border-radius: 30px;
	padding: 0 10px;
	color: #ffffff;
}
.departureTime li.colorType05 > .sub {
	background-color: #888888;
}
.departureTime li.colorType06 > .sub {
	background-color: #e04f4f;
}
.departureTime li.colorType07 > .sub {
	background-color: #37bef1;
}

.departureTime li > .num {
	display: inline-block;
	margin-left: 20px;
	border-radius: 30px;
	font-size: 142.9%;
}

.departureTime li.colorType05 {
	background-color: #f4f4f4;
}
.departureTime li.colorType06 {
	background-color: #ffebec;
}
.departureTime li.colorType07 {
	background-color: #ebfaff;
}


/*list ----------------*/
/*normalList*/
.normalList {
	margin-top: 20px;
}
.normalList > li {
	position: relative;
	margin-top: 10px;
	padding-left:	17px;
}
.normalList > li:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 7px;
	height: 7px;
	margin-top: 7px;
	border-radius: 5px;
	background-color: #0272bd;
	content: "";
}
/*normalList childList*/
.normalList > li > .childList > li {
	position: relative;
	margin-top: 4px;
	padding-left: 12px;
}
.normalList > li > .childList > li:before {
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 2px;
	content: "・";
}

/*numberList01*/
.numberList01 {
	margin-top: 20px;
}
.numberList01 > li {
	margin-top: 6px;
	position: relative;
	padding-left: 2em;
}
.numberList01 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
}
/*numberList01 childList*/
.numberList01 > li > .childList > li {
	position: relative;
	margin-top: 4px;
	padding-left: 2em;
}
.numberList01 > li > .childList > li > .num {
	position: absolute;
	left: 0;
	top: 0;
}

/*btnlList*/
.btnlList {
	margin-top: 40px;
}
.btnlList.noCol {
	margin-top: 20px;
}
.btnlList.noCol > li {
	display: table;
	margin-top: 20px;
}
.btnlList.noCol > li:first-child {
	margin-top: 0;
}
.btnlList > li {
	position: relative;
}
.btnlList > li > a {
	display: table-cell;
	width: 100%;
	padding: 0 50px;
	color: #fff;
	font-size: 114.3%;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.btnlList > li > a:hover {
	text-decoration: none;
}
.btnlList > li > a.blankIcon:after {
	display: table-cell;
	position: absolute;
	left: 18px;
	top: 50%;
	width: 13px;
	height: 11px;
	margin-top: -5px;
	background-position: -429px 0;
}
.btnlList > li > a.pdfIcon:after {
	position: absolute;
	left: 18px;
	top: 50%;
	width: 18px;
	height: 16px;
	margin-top: -8px;
	background-position: -405px 0;
}
.btnlList > li.colorType01 > a {
	background-color: #006cb7;
}
.btnlList > li.colorType01 > a:hover {
	background-color: #37bef1;
}
.btnlList > li.colorType02 > a {
	background-color: #f67f7f;
}
.btnlList > li.colorType02 > a:hover {
	background-color: #f9a6a6;
}
.btnlList.colBlock {
	margin-top: 0 !important;
}
.btnlList.twoLine {
	display: table;
	width: 900px;
	margin: -20px auto 0 auto !important;
}
.btnlList.twoLine > li {
	display: table;
	width: 430px;
}
.btnlList.twoLine > li:first-child {
	margin-left: 0;
}
.btnlList.threeLine > li {
	display: table;
	width: 346px;
}
.btnlList.fourLine > li {
	display: table;
	width: 260px;
}
.btnlList.stationList {
	margin-top: 15px;
}
.btnlList.stationList > li {
	margin-top: 30px;
}
.btnlList > li {
	height: 50px;
}
.btnlList > li > a {
	height: 50px;
}
.btnlList.stationList > li > a {
	height: 80px;
}
.btnlList.freeLine > li > a {
	padding: 0 55px;
}
.btnlList.type02 > li > a {
	padding: 0 40px;
}

/*seasonsList*/
.seasonsList {
	margin: 30px 0 0 -16px;
}
.seasonsList > li {
	display: table;
	float: left;
	width: 77px;
	margin-left: 16px;
	margin-top: 30px;
}
.seasonsList > li > a {
	display: table-cell;
	width: 100%;
	height: 77px;
	color: #fff;
	font-size: 114.3%;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
}
.seasonsList > li > a:hover {
	text-decoration: none;
}
.seasonsList > li.colorType01 > a {
	background-color: #5790b7;
}
.seasonsList > li.colorType01 > a:hover {
	background-color: #8ab2cd;
}
.seasonsList > li.colorType01.on > a {
	border: solid 3px #5790b7;
	background: #fff;
	color: #5790b7;
}
.seasonsList > li.colorType02 > a {
	background-color: #f67f7f;
}
.seasonsList > li.colorType02 > a:hover {
	background-color: #f9a6a6;
}
.seasonsList > li.colorType02.on > a {
	border: solid 3px #f67f7f;
	background: #fff;
	color: #f67f7f;
}
.seasonsList > li.colorType03 > a {
	background-color: #5fab3d;
}
.seasonsList > li.colorType03 > a:hover {
	background-color: #8fc478;
}
.seasonsList > li.colorType03.on > a {
	border: solid 3px #5fab3d;
	background: #fff;
	color: #5fab3d;
}
.seasonsList > li.colorType04 > a {
	background-color: #db770c;
}
.seasonsList > li.colorType04 > a:hover {
	background-color: #e6a055;
}
.seasonsList > li.colorType04.on > a {
	border: solid 3px #db770c;
	background: #fff;
	color: #db770c;
}
/*categorysList*/
.categorysList {
	margin: -30px 0 0 -16px;
}
[class^=sortBlock] + .categorysList {
	margin: 0 0 0 -16px;
}
.categorysList > li {
	display: table;
	float: left;
	width: 263px;
	margin-left: 16px;
	margin-top: 30px;
}
.categorysList > li > a {
	display: table-cell;
	width: 100%;
	height: 50px;
	color: #fff;
	font-size: 114.3%;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
}
.categorysList > li > a:hover {
	text-decoration: none;
}
.categorysList > li.colorType01 > a {
	background-color: #5790b7;
}
.categorysList > li.colorType01 > a:hover {
	background-color: #8ab2cd;
}
.categorysList > li.on > a {
	border: solid 3px #5790b7;
	background: #fff;
	color: #5790b7;
}

/*descList01*/
.descList01 {
	margin-top: 40px;
}
.descList01 > dt {
	margin-top: 20px;
	font-weight: bold;
}
.descList01 > dt:first-child {
	margin-top: 0;
}
.descList01 > dd {
	position: relative;
	margin-top: 10px;
	padding-left: 17px;
}
.descList01 > dd:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 7px;
	height: 7px;
	margin-top: 7px;
	border-radius: 5px;
	background-color: #0272bd;
	content: "";
}
/*descList02*/
.descList02 {
	margin-top: 40px;
}
.descList02 > dt {
	margin-top: 20px;
	font-weight: bold;
}
.descList02 > dt:first-child {
	margin-top: 0;
}
.descList02 > dd {
	margin-top: 10px;
}
/*descList03*/
.descList03 {
	margin-top: 40px;
}
.descList03 > dt {
	margin-top: 20px;
	font-weight: bold;
}
.descList03 > dt:first-child {
	margin-top: 0;
}
.descList03 > dd {
	margin-top: 10px;
}
.descList03 > dt.overIcon {
	padding-left:25px;
}
/*descNumList01*/
.descNumList01 {
	margin-top: 40px;
}
.descNumList01 > dt {
	position: relative;
	margin-top: 35px;
	padding-left: 2em;
	font-weight: bold;
}
.descNumList01 > dt:first-child {
	margin-top: 0;
}
.descNumList01 > dt > .num {
	position: absolute;
	left: 0;
	top: 0;
}
.descNumList01 > dd {
	margin-top: 10px;
	padding-left: 2em;
}

/*infoList*/
.infoList {
	margin-top: 15px;
	padding-top: 6px;
	background: url(/railways/tourist/korea/common/img/com_ex02.png) repeat-x 0 0;
}
.infoList > dt,
.infoList02 > dt {
	clear: both;
	float: left;
	width: 107px;
	margin: 15px 10px 0 0;
	padding: 3px 0;
	border: 1px solid #006cb7;
}
.infoList > dt > span,
.infoList02 > dt > span {
	display: block;
	color: #006cb7;
	text-align: center;
}
.infoList > dd,
.infoList02 > dd {
	width:355px;
	float: left;
	margin-top: 15px;
	padding: 4px 0 0;
}
/*infoList02*/
.infoList02 {
	margin-top: 0;
}

/*headLine ----------------*/
/*headLine01*/
.headLine01 {
	position: relative;
	margin-top: 60px;
	/*padding-bottom: 30px;*/
	font-size: 228.6%;
	line-height: 1.2;
}
/*.headLine01:after {
	position: absolute;
	left: 0;
	bottom: 0;
	border: 0;
	width: 30px;
	height: 4px;
	content: "";
	background-color: #41ae48;
}*/
/*headLine02*/
.headLine02 {
	margin-top: 30px;
	padding-left: 37px;
	font-size: 185.7%;
	font-weight: bold;
	line-height: 1.07;
}
.headLine02:before {
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	margin-top: 5px;
	background-position: -354px 0;
}
.headLine02_2 {
	margin-top: 30px;
	padding-left: 37px;
	padding-bottom: 15px;
	border-bottom: dotted 1px #666666;
	font-size: 185.7%;
	font-weight: bold;
	line-height: 1.07;
}
.headLine02_2:before {
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	margin-top: 5px;
	background-position: -354px 0;
}
/*headLine03*/
.headLine03 {
	margin: 20px 0 0 0;
	padding: 10px 20px;
	background-color: #f1f1f1;
	font-size: 142.9%;
	line-height: 1.2;
}
/*headLine04*/
.headLine04 {
	margin-top: 17px;
	padding-left: 18px;
	border-left: solid 3px #37bef1;
	font-size: 114.3%;
	font-weight: bold;
	line-height: 1.13;
}
/*headLine05*/
.headLine05 {
	margin-top: 10px;
	font-size: 114.3%;
	font-weight: bold;
}
.headLine05_2 {
	margin-top: 10px;
	font-size: 114.3%;
	font-weight: bold;
}
.headLine05_3 {
	margin-top: 10px;
	font-size: 114.3%;
	font-weight: bold;
}

/*bgImgTitle*/
.bgImgTitle,.bgImgTitle02 {
	position: relative;
}
.bgImgTitle .title,
.bgImgTitle02 .title {
	position: absolute;
	top: 52px;
	left: 50%;
	padding: 25px 0;
	background: url(/railways/tourist/korea/sightseeing/recommend/koedo_kawagoe/img/index_bg01.png) repeat 0 0;
	font-size:271.4%;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	text-align: center;
}
.bgImgTitle .title {
	width: 480px;
	margin-left: -240px;
}
.bgImgTitle02 .title {
	width: 536px;
	margin-left: -268px;
}
.bgImgTitle .title > span:before,
.bgImgTitle .title > span:after {
	display: inline-block;
	width: 21px;
	height: 1px;
	content: "";
	margin-top: -5px;
	margin-right: 25px;
	vertical-align: middle;
	background-color: #fff;
}
.bgImgTitle02 .title > span:before,
.bgImgTitle02 .title > span:after {
	display: inline-block;
	width: 21px;
	height: 1px;
	content: "";
	margin-top: -5px;
	margin-right: 15px;
	vertical-align: middle;
	background-color: #fff;
}
.bgImgTitle .title > span:after {
	margin-left: 25px;
}
.bgImgTitle02 .title > span:after {
	margin-left: 15px;
}

/*table ----------------*/
/* tableWrap */
.tableWrap {
	margin-top: 40px;
}

/* tableType */
[class^=tableType] {
	width: 100%;
}
[class^=tableType] .tableTitle {
	margin-bottom: 10px;
	font-weight: bold;
}
[class^=tableType] .txSmall {
	font-size: 92.9%;
	font-weight: normal;
}
[class^=tableType] th,
[class^=tableType] td {
	padding: 15px 30px;
	background-color: #f4f4f4;
}
[class^=tableType] td > *:first-child {
	margin-top: 0 !important;
}
[class^=tableType] .lv01 {
	background-color: #888888;
	color: #ffffff;
	font-weight: bold;
}
.tableType02 th,
.tableType02 td,
.tableType03 th,
.tableType03 td,
.tableType04 th,
.tableType04 td {
	border-top: 1px solid #ffffff;
}
.tableType02 tr:first-child th,
.tableType02 tr:first-child td,
.tableType03 tr:first-child th,
.tableType03 tr:first-child td,
.tableType04 tr:first-child th,
.tableType04 tr:first-child td {
	border-top: none;
}
.tableType01 {
}
.tableType01 tbody tr:nth-child(odd) th,
.tableType01 tbody tr:nth-child(odd) td {
	background-color: #ffffff;
}
.tableType03 th,
.tableType03 td {
	border-left: 1px solid #ffffff;
}
.tableType03 tr > *:first-child {
	border-left: none;
}
.tableType04 th,
.tableType04 td {
	background-color: #d1ebf4;
}
.tableType04 td {
	padding: 15px;
}
.tableType04 .lv01 {
	background-color: #3bc3f4;
	font-size: 121.4%;
}
.tableType04 .lv01 .txSmall {
	font-size: 76.5%;
}

/*box ----------------*/
/*boxType01*/
.boxType01 {
	width: 900px;
	margin: 65px auto 0 auto;
	border: solid 1px #dddddd;
}
.boxType01 .title {
	margin-top: 0;
	padding: 10px 18px;
	background-color: #f1f1f1;
	font-size: 142.9%;
}
.boxType01 .inner {
	padding: 20px 18px;
	background-color: #fff;
}
.boxType01 .inner > *:first-child {
	margin-top: 0;
}
/*boxType02*/
.boxType02 {
	margin-top: 50px;
}
.boxType02 .inner {
	padding: 30px;
	background-color: #ecf6fa;
}
.boxType02 .title {
	position: relative;
	padding-bottom: 20px;
	font-size: 142.9%;
	font-weight: bold;
}
.boxType02 .title:after {
	position: absolute;
	left: 0;
	bottom: 0;
	border: 0;
	width: 22px;
	height: 3px;
	content: "";
	background-color: #41ae48;
}
.boxType02 .title + * {
	margin-top: 25px;
}
.boxType02 .inner > *:first-child {
	margin-top: 0;
}

/*boxType03*/
.boxType03 {
	margin-top: 20px;
	border:2px solid #000;
}
.boxType03 .inner {
	padding: 15px 20px;
	background-color: #fff1b9;
	border: 3px solid #ffd739;
}
.boxType03 .title {
	position: relative;
	font-size: 114.3%;
	font-weight: bold;
}
.boxType03 .title + * {
	margin-top: 0;
}

/*boxType04*/
.boxType04 {
	margin-top: 60px;
	padding: 40px;
	background-color: #ecf6fa;
}
.boxType04 > .title {
	display: table;
	position: relative;
	margin: 0 auto;
	padding-bottom: 15px;
	border-bottom: 3px solid #aacfe7;
	font-size: 178.6%;
	font-weight: bold;
	text-align: center;
	line-height: 1.1;
}
.boxType04 > .title:before,
.boxType04 > .title:after {
	position: absolute;
	left: 50%;
	width: 0;
	height: 0;
	content: "";
}
.boxType04 > .title:before {
	bottom: -17px;
	margin-left: -10px;
	border-top: 10px solid #aacfe7;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
}
.boxType04 > .title:after {
	bottom: -10px;
	margin-left: -6px;
	border-top: 7px solid #ecf6fa;
	border-right: 6px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 6px solid transparent;
}
.boxType04 > .colBlock.twoLine > .col {
	width: 490px;
}
.boxType04 .details .pickupTitle {
	margin-top: 10px;
	font-size: 142.9%;
	font-weight: bold;
}
.boxType04 .details .pickupTitle + p {
	margin-top: 5px;
}
.boxType04 > .colBlock.col01 > .col {
	float: none;
	width: 490px;
	margin: 20px auto 0;
}

/*movieBox01*/
.movieBox01 {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.12%;
	position: relative;
	width: 100%;
}
.movieBox01 iframe {
	display: inline-block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}


/*block ----------------*/
/*colBlock*/
.colBlock > * {
	float: left;
	margin-top: 20px;
}
.colBlock.right > * {
	float: right;
	margin-top: 20px;
}
.colBlock > * > *:first-child {
	margin-top: 0;
}
/*freeLine*/
.colBlock.freeLine {
	margin-top: 0;
	margin-left: -30px;
}
.colBlock.freeLine > * {
	width: auto;
	margin-left: 30px;
}
/*twoLine*/
.colBlock.twoLine {
	margin-top: 10px;
	margin-left: -40px;
}
.colBlock.twoLine > * {
	width: 530px;
	margin-left: 40px;
}
/*threeLine*/
.colBlock.threeLine {
	margin-top: 10px;
	margin-left: -31px;
}
.colBlock.threeLine > * {
	width: 346px;
	margin-left: 31px;
}
.colBlock.threeLine > .double {
	width: 723px;
}
.colBlock.threeLine > .double {
	width: 723px;
}
.colBlock.threeLine > .double .colBlock.twoLine {
	margin-left: -31px;
	margin-top: 0;
}
.colBlock.threeLine > .double .colBlock.twoLine > * {
	width: 346px;
	margin-left: 31px;
	margin-top: 10px;
}
/*fourLine*/
.colBlock.fourLine {
	margin-top: 10px;
	margin-left: -20px;
}
.colBlock.fourLine > * {
	width: 260px;
	margin-left: 20px;
}
.colBlock.head {
	margin-top: 0;
}

/*figureContainer*/
.figureContainer {
	margin-top: 30px;
}
.figureContainer .imgBlock .img {
	margin-top: 10px;
}
.figureContainer .imgBlock .img:first-child {
	margin-top: 0;
}
.figureContainer .imgBlock.left {
	float: left;
	margin-right: 40px;
}
.figureContainer .imgBlock.right {
	float: right;
	margin-left: 40px;
}
.figureContainer .txtBlock {
	overflow: hidden;
}
.figureContainer .txtBlock > *:first-child {
	margin-top: 0;
}

/*anchorBlock*/
.anchorBlock {
	margin-top: 60px;
	padding: 15px 20px 0 20px;
	background-color: #f1f1f1;
}
.anchorList {
	margin-left: -55px;
}
.anchorList > li {
	position: relative;
	float: left;
	margin-bottom: 15px;
	margin-left: 55px;
}
.anchorList > li > a {
	padding-left: 14px;
}
.anchorList > li > a:before {
	top: 0;
	left: 0;
	width: 8px;
	height: 6px;
	margin-top: 8px;
	background-position: -292px 0;
}
/*relationBlock*/
.relationBlock {
	display: table;
	width: 1100px;
	margin-top: 40px;
	border: solid 1px #dddddd;
}
.relationBlock > dt {
	display: table-cell;
	width: 180px;
	height: 50px;
	background-color: #f1f1f1;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.relationBlock > dd {
	display: table-cell;
	width: 920px;
	padding: 15px 30px;
	background-color: #fff;
}
.relationBlock > dd > .links {
	margin-left: -30px;
	margin-top: -10px;
}
.relationBlock > dd > .links > li {
	position: relative;
	float: left;
	width: 265px;
	margin-left: 30px;
	margin-top: 10px;
}

/* qaBlock */
.qaBlock01 {
	margin-top: 40px;
}
.qaBlock01 > dl {
	padding-bottom: 20px;
	background: url(/railways/tourist/korea/common/img/com_ex01.png) repeat-x 0 100%;
}
.qaBlock01 > dl + dl {
	margin-top: 20px;
}
.qaBlock01 > dl > * {
	position: relative;
	min-height: 39px;
	padding-left: 57px;
}
.qaBlock01 > dl > *:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 39px;
	height: 39px;
	background: url(/railways/tourist/korea/common/img/com_sprite.png) no-repeat;
	content: "";
}
.qaBlock01 > dl > .question {
	padding-top: 0.3em;
	font-size: 128.6%;
	font-weight: bold;
}
.qaBlock01 > dl > .question:before {
	background-position: -544px 0;
}
.qaBlock01 > dl > .answer {
	margin-top: 10px;
}
.qaBlock01 > dl > .answer:before {
	background-position: -591px 0;
}
.qaBlock01 > dl > .answer > *:first-child {
	margin-top: 0 !important;
}

/* overIcon */
.overIcon {
	position: relative;
}
.overIcon > [class*=numType] {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}
.overIcon > .numType01 {
	top: 11px;
	left: 11px;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	background-color: #0272bd;
	color: #ffffff;
	font-size: 22px;
	line-height: 40px;
}
.overIcon > .numType02 {
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background-color: #888888;
	color: #ffffff;
	font-size: 20px;
	line-height: 30px;
}
.overIcon > .numType03 {
	top:0;
	left:0;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	background-color: #0272bd;
	color: #ffffff;
	font-size: 12px;
	line-height: 20px;
}
/* bgIllust01 */
.bgIllust01 {
	background: url(/railways/tourist/korea/common/img/com_im01.png) no-repeat 100% 85%;
}

/*flowBlock01*/
.flowBlock01 {
	margin-top: 60px;
}
.flowBlock01 .section .headLine {
	margin-top: 45px;
	padding-left: 55px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 157.1%;
	font-weight: bold;
	line-height: 1.2;
}
.flowBlock01 .section:first-child .headLine {
	margin-top: 0;
}
.flowBlock01 .col .section .headLine {
	margin-top: 20px !important;
}
.flowBlock01 .section .headLine.overIcon > .numType01 {
	left: 0;
	top: 0;
}
.flowBlock01 .section .headLine + * {
	margin-top: 30px;
}
.flowBlock01 .section .headLine + .colBlock {
	margin-top: 10px;
}
.flowBlock01 .flowColumn .next01:after {
	top: 50%;
	right: 0;
	width: 11px;
	height: 22px;
	margin-top: -35px;
	margin-right: -25px;
	background-position: -707px 0;
}
.flowBlock01 .flowColumn .next02:after {
	bottom: 0;
	left: 0;
	width: 26px;
	height: 25px;
	margin-left: -32px;
	background-position: -727px 0;
}
.flowBlock01 > .colBlock {
	margin-top: 0 !important;
}

/*slideBlock*/
.slideBlock {
	margin-top: 60px;
	padding: 30px 50px;
	background-color: #f1f1f1;
}
.slideBlock .slide {
	padding: 20px;
	background-color: #fff;
}
.slideBlock .slide .title {
	margin-top: 0;
	font-size: 142.9%;
	font-weight: bold;
	text-align: center;
}
.slideBlock .slide .title > span {
	font-size: 80%;
	font-weight: normal;
}
.slideBlock .slide .title + * {
	margin-top: 10px;
}

/*timeTableBlock*/
.timeTableBlock {
	margin-top: 50px;
}
.timeTableBlock .datePattern {
	padding: 0 34px;
	border-bottom: solid 1px #c2c2c2;
}
.timeTableBlock .datePattern > li {
	float: left;
	margin-left: 20px;
	margin-bottom: -1px;
	border: solid 1px #c2c2c2;
}
.timeTableBlock .datePattern > li:first-child {
	margin-left: 0;
}
.timeTableBlock .datePattern > li.on {
	border-bottom: solid 1px #fff;
}
.timeTableBlock .datePattern > li > a {
	display: block;
	padding: 15px 30px 10px 30px;
	background-color: #f1f1f1;
	font-size: 114.3%;
	color: #333333;
}
.timeTableBlock .datePattern > li.on > a {
	background-color: #fff;
	font-weight: bold;
}
.timeTableBlock .date {
	margin-top: 30px;
}
.timeTableBlock .date .timeTable > li {
	position: relative;
	margin-top: 10px;
	overflow: hidden;
}
.timeTableBlock .date .timeTable > li:first-child {
	margin-top: 0;
}
.timeTableBlock .date .timeTable > li > a {
	display: block;
	padding: 10px 20px;
	background-color: #f1f1f1;
	color: #333333;
	font-size: 142.9%;
	line-height: 1.2;
}
.timeTableBlock .date .timeTable > li > a:before {
	top: 0;
	right: 13px;
	width: 23px;
	height: 13px;
	margin-top: 15px;
	background-position: -674px 0;
}
.timeTableBlock .date .timeTable > li > a.on {
	background-color: #9e9e9e;
	color: #ffffff;
}
.timeTableBlock .date .timeTable > li > a.on:before {
	background-position: -645px 0;
}
.timeTableBlock .date .timeTable > li a.close {
	display: block;
	margin-top: 30px;
	padding: 10px 20px;
	background-color: #9e9e9e;
	color: #ffffff;
	font-size: 142.9%;
	line-height: 1.2;
}
.timeTableBlock .date .timeTable .closeBtn {
	position: relative;
}
.timeTableBlock .date .timeTable > li a.close:before {
	top: 50%;
	right: 13px;
	width: 23px;
	height: 13px;
	margin-top: -5px;
	background-position: -645px 0;
}
.timeTableBlock .date .timeTable > .time .links > * {
	float: left;
}
.timeTableBlock .date .timeTable > .time .links > .btnlList {
	margin-top: 0 !important;
	margin-right: 55px;
}
.timeTableBlock .date .timeTable > .time .links > .anchorList {
	width: 870px;
	margin-top: 35px;
}
.timeTableBlock .date .timeTable > .time .details > dt {
	margin-top: 30px;
	padding-top: 23px;
	border-top: dotted 1px #666666;
	font-weight: bold;
	font-size: 128.6%;
	color: #888888;
	line-height: 1.2;
}
.timeTableBlock .date .timeTable > .time .details > dt:first-child {
	margin-top: 20px;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList {
	margin-top: 10px;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li {
	float: left;
	width: 366px;
	margin-top: 9px;
	font-size: 85.7%;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > .time {
	display: inline-block;
	width: 60px;
	font-size: 166.7%;
	font-weight: bold;
	vertical-align: middle;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > [class^=type] {
	display: inline-block;
	width: 155px;
	height: 25px;
	margin-right: 5px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 1.8;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > .type01 {
	background-color: #e72e41;
	border: solid 2px #ef808c;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > .type02 {
	background-color: #009fd9;
	border: solid 2px #65c4e7;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > .type03 {
	background-color: #b6639d;
	border: solid 2px #d2a0c3;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > .type04 {
	background-color: #009678;
	border: solid 2px #65bfad;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > .type05 {
	background-color: #ef7900;
	border: solid 2px #f4ad65;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > .type06 {
	background-color: #a9a9a9;
	border: solid 2px #cacaca;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > .type07 {
	background-color: #e1ac00;
	border: solid 2px #eccc65;
}

.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > .type08 {
	background-color: #005ead;
	border: solid 2px #659dcd;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > .type09 {
	background-color: #b4c300;
	border: solid 2px #b1d47e;
}


/*sortBlock01*/
.sortBlock01 {
	margin-top: 60px;
}
.sortBlock01 .sortTab {
	margin-top: -10px;
	margin-left: -13px;
}
.sortBlock01 .sortTab > li {
	float: left;
	width: 146px;
	height: 40px;
	margin-left: 13px;
	margin-top: 10px;
	padding-top: 8px;
	cursor: pointer;
	color: #fff;
	font-size: 114.3%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.sortBlock01 .sortTab > li.on {
	padding-top: 5px;
}
.sortBlock01 .sortTab > li.all {
	height: 40px;
	padding-top: 30px;
}
.sortBlock01 .sortTab > li.all {
	height: 90px;
	background-color: #006cb7;
	color: #fff;
	font-size: 121.4%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.sortBlock01 .sortTab > li.all:hover {
	background-color: #4d98cd;
}
.sortBlock01 .sortTab > li.colorType01 {
	background-color: #5790b7;
}
.sortBlock01 .sortTab > li.colorType01:hover {
	background-color: #8ab2cd;
}
.sortBlock01 .sortTab > li.colorType01.on {
	background-color: #fff;
	border: solid 3px #5790b7;
	color: #5790b7;
}
.sortBlock01 .sortTab > li.colorType02 {
	background-color: #f67f7f;
}
.sortBlock01 .sortTab > li.colorType02:hover {
	background-color: #f9a6a6;
}
.sortBlock01 .sortTab > li.colorType02.on {
	background-color: #fff;
	border: solid 3px #f67f7f;
	color: #f67f7f;
}
.sortBlock01 .sortTab > li.colorType03 {
	background-color: #5fab3d;
}
.sortBlock01 .sortTab > li.colorType03:hover {
	background-color: #8fc478;
}
.sortBlock01 .sortTab > li.colorType03.on {
	background-color: #fff;
	border: solid 3px #5fab3d;
	color: #5fab3d;
}
.sortBlock01 .sortTab > li.colorType04 {
	background-color: #db770c;
}
.sortBlock01 .sortTab > li.colorType04:hover {
	background-color: #e6a055;
}
.sortBlock01 .sortTab > li.colorType04.on {
	background-color: #fff;
	border: solid 3px #db770c;
	color: #db770c;
}
.sortBlock01 .sortTargetBlock {
	margin-top: 6px;
	margin-left: -31px;
}
.sortBlock01 .sortTargetBlock > .block {
	width: 346px;
	margin-top: 30px;
	margin-left: 31px;
	border: solid 1px #dddddd;
}
.sortBlock01 .sortTargetBlock > .block .title {
	margin-top: 0;
	padding: 12px 10px;
	background-color: #f1f1f1;
	font-size: 142.9%;
	text-align: center;
}
.sortBlock01 .sortTargetBlock > .block .inner {
	padding: 20px 22px;
}
.sortBlock01 .sortTargetBlock > .block .inner > *:first-child {
	margin-top: 0;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > li {
	display: inline-block;
	position: relative;
	height: 20px;
	margin-right: 15px;
	margin-top: 10px;
	padding: 4px;
	font-size: 85.7%;
	font-weight: bold;
	line-height: 1.7;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType01 {
	border: solid 1px #006cb7;
	border-right: none;
	color: #006cb7;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType01:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -30px;
	margin-top: -1px;
	content: "";
	border: 15px solid transparent;
	border-left: 15px solid #006cb7;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType01:after{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	margin-top: 0;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #fff;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType02 {
	border: solid 1px #f67f7f;
	border-right: none;
	color: #f67f7f;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType02:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -30px;
	margin-top: -1px;
	content: "";
	border: 15px solid transparent;
	border-left: 15px solid #f67f7f;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType02:after{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	margin-top: 0;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #fff;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType03 {
	border: solid 1px #5fab3d;
	border-right: none;
	color: #5fab3d;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType03:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -30px;
	margin-top: -1px;
	content: "";
	border: 15px solid transparent;
	border-left: 15px solid #5fab3d;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType03:after{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	margin-top: 0;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #fff;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType04 {
	border: solid 1px #db770c;
	border-right: none;
	color: #db770c;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType04:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -30px;
	margin-top: -1px;
	content: "";
	border: 15px solid transparent;
	border-left: 15px solid #db770c;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType04:after{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	margin-top: 0;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #fff;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType05 {
	border: solid 1px #5790b7;
	border-right: none;
	color: #5790b7;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType05:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -30px;
	margin-top: -1px;
	content: "";
	border: 15px solid transparent;
	border-left: 15px solid #5790b7;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .seasonType05:after{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	margin-top: 0;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #fff;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .areaType01 {
	background-color: #ffeaea;
	color: #333333;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .areaType01:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -30px;
	content: "";
	border: 15px solid transparent;
	border-left: 15px solid #ffeaea;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .areaType02 {
	background-color: #f2ead1;
	color: #333333;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .areaType02:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #f2ead1;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .areaType03 {
	background-color: #e5f3f6;
	color: #333333;
}
.sortBlock01 .sortTargetBlock > .block .inner .category > .areaType03:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #e5f3f6;
}
.sortBlock01 .sortTargetBlock > .block .map {
	padding: 16px 24px;
	background-color: #f1f1f1;
}
.sortBlock01 .sortTargetBlock > .block .map > *:first-child {
	margin-top: 0;
}
/*sortBlock02*/
.sortBlock02 {
	margin-top: 60px;
}
.sortBlock02 .sortTab {
	margin-top: -10px;
	margin-left: -15px;
}
.sortBlock02 .sortTab > li {
	float: left;
	width: 208px;
	height: 50px;
	margin-left: 15px;
	margin-top: 10px;
	padding-top: 14px;
	cursor: pointer;
	color: #fff;
	font-size: 114.3%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.sortBlock02 .sortTab > li.on {
	padding-top: 11px;
}
.sortBlock02 .sortTab > li.all {
	background-color: #006cb7;
	color: #fff;
	font-size: 121.4%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.sortBlock02 .sortTab > li.all.on {
	padding-top: 14px;
}
.sortBlock02 .sortTab > li.all:hover {
	background-color: #4d98cd;
}
.sortBlock02 .sortTab > li.colorType01 {
	background-color: #5790b7;
}
.sortBlock02 .sortTab > li.colorType01:hover {
	background-color: #8ab2cd;
}
.sortBlock02 .sortTab > li.colorType01.on {
	background-color: #fff;
	border: solid 3px #5790b7;
	color: #5790b7;
}
.sortBlock02 .sortTab > li.colorType02 {
	background-color: #f67f7f;
}
.sortBlock02 .sortTab > li.colorType02:hover {
	background-color: #f9a6a6;
}
.sortBlock02 .sortTab > li.colorType02.on {
	background-color: #fff;
	border: solid 3px #f67f7f;
	color: #f67f7f;
}
.sortBlock02 .sortTab > li.colorType03 {
	background-color: #5fab3d;
}
.sortBlock02 .sortTab > li.colorType03:hover {
	background-color: #8fc478;
}
.sortBlock02 .sortTab > li.colorType03.on {
	background-color: #fff;
	border: solid 3px #5fab3d;
	color: #5fab3d;
}
.sortBlock02 .sortTab > li.colorType04 {
	background-color: #db770c;
}
.sortBlock02 .sortTab > li.colorType04:hover {
	background-color: #e6a055;
}
.sortBlock02 .sortTab > li.colorType04.on {
	background-color: #fff;
	border: solid 3px #db770c;
	color: #db770c;
}
.sortBlock02 .sortTargetBlock {
	margin-top: 6px;
	margin-left: -31px;
}
.sortBlock02 .sortTargetBlock > .block {
	float: left;
	width: 346px;
	margin-top: 30px;
	margin-left: 31px;
	border: solid 1px #dddddd;
}
.sortBlock02 .sortTargetBlock > .block .title {
	margin-top: 0;
	padding: 12px 10px;
	background-color: #f1f1f1;
	font-size: 142.9%;
	text-align: center;
}
.sortBlock02 .sortTargetBlock > .block .inner {
	padding: 20px 22px;
}
.sortBlock02 .sortTargetBlock > .block .inner > *:first-child {
	margin-top: 0;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > li {
	display: inline-block;
	position: relative;
	height: 20px;
	margin-right: 15px;
	margin-top: 10px;
	padding: 4px;
	font-size: 85.7%;
	font-weight: bold;
	line-height: 1.7;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType01 {
	border: solid 1px #006cb7;
	border-right: none;
	color: #006cb7;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType01:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -30px;
	margin-top: -1px;
	content: "";
	border: 15px solid transparent;
	border-left: 15px solid #006cb7;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType01:after{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	margin-top: 0;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #fff;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType02 {
	border: solid 1px #f67f7f;
	border-right: none;
	color: #f67f7f;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType02:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -30px;
	margin-top: -1px;
	content: "";
	border: 15px solid transparent;
	border-left: 15px solid #f67f7f;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType02:after{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	margin-top: 0;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #fff;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType03 {
	border: solid 1px #5fab3d;
	border-right: none;
	color: #5fab3d;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType03:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -30px;
	margin-top: -1px;
	content: "";
	border: 15px solid transparent;
	border-left: 15px solid #5fab3d;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType03:after{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	margin-top: 0;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #fff;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType04 {
	border: solid 1px #db770c;
	border-right: none;
	color: #db770c;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType04:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -30px;
	margin-top: -1px;
	content: "";
	border: 15px solid transparent;
	border-left: 15px solid #db770c;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType04:after{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	margin-top: 0;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #fff;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType05 {
	border: solid 1px #5790b7;
	border-right: none;
	color: #5790b7;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType05:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -30px;
	margin-top: -1px;
	content: "";
	border: 15px solid transparent;
	border-left: 15px solid #5790b7;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .seasonType05:after{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	margin-top: 0;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #fff;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .areaType01 {
	background-color: #ffeaea;
	color: #333333;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .areaType01:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -30px;
	content: "";
	border: 15px solid transparent;
	border-left: 15px solid #ffeaea;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .areaType02 {
	background-color: #f2ead1;
	color: #333333;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .areaType02:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #f2ead1;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .areaType03 {
	background-color: #e5f3f6;
	color: #333333;
}
.sortBlock02 .sortTargetBlock > .block .inner .category > .areaType03:before{
	position: absolute;
	right: 0;
	top: 0;
	margin-right: -28px;
	content: "";
	border: 14px solid transparent;
	border-left: 14px solid #e5f3f6;
}
.sortBlock02 .sortTargetBlock > .block .map {
	padding: 16px 24px;
	background-color: #f1f1f1;
}
.sortBlock02 .sortTargetBlock > .block .map > *:first-child {
	margin-top: 0;
}

/*infoBlock01*/
.infoBlock01 {

}
.infoBlock01 > .info {
	margin-top: 15px;
	padding-top: 15px;
	border-top: solid 1px #cccccc;
}
.infoBlock01 > .info:first-child {
	border-top: none;
}
.infoBlock01 > .info > *,
.infoBlock01 > .info > .colBlock > * {
	margin-top: 0 !important;
}
.infoBlock01 > .info .title {
	width: 346px;
	float: left;
}
.infoBlock01 > .info .title > * {
	margin-top: 0;
}
.infoBlock01 > .info .details {
	width: 723px;
	float: right;
}
.infoBlock01 > .info .details .detailLinks {
	margin-left: -31px;
	margin-top: -15px;
}
.infoBlock01 > .info .details .detailLinks > li {
	float: left;
	width: 346px;
	margin-left: 31px;
	margin-top: 15px;
}
.infoBlock01 > .info .details .detailLinks > li.type01 {
	float: none;
	clear:both;
	width: 346px;
	margin-left: 31px;
	padding-top: 15px;
	margin-top:0;
	left:50%;
}

/*gourmetSection*/
.gourmetSection {
	margin-top: 20px;
}
.col .img + .gourmetSection {
	margin-top: 60px;
}
.gourmetSection > .title {
	position: relative;
	padding: 2px 0;
	background-color: #ee3f3f;
}
.gourmetSection > .title:before,
.gourmetSection > .title:after {
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	content: "";
	z-index: 10;
}
.gourmetSection > .title:before {
	left: 0;
	border-top: 21px solid transparent;
	border-right: 14px solid transparent;
	border-bottom: 21px solid transparent;
	border-left: 14px solid #ffffff;
}
.gourmetSection > .title:after {
	right: 0;
	border-top: 21px solid transparent;
	border-right: 14px solid #ffffff;
	border-bottom: 21px solid transparent;
	border-left: 14px solid transparent;
}
.gourmetSection > .title > span {
	display: block;
	padding: 6px;
	border-top: 2px solid #fac6c6;
	border-bottom: 2px solid #fac6c6;
	color: #ffffff;
	font-size: 142.9%;
	font-weight: bold;
	text-align: center;
	line-height: 1.1;
}
.gourmetSection > .title > span:before,
.gourmetSection > .title > span:after {
	display: inline-block;
	height: 21px;
	vertical-align: top;
	background: url(/railways/tourist/korea/common/img/com_bg02.png) no-repeat;
	content: "";
}
.gourmetSection > .title > span:before {
	width: 7px;
	margin-right: 10px;
	background-position: 0 0;
}
.gourmetSection > .title > span:after {
	width: 4px;
	margin-left: 10px;
	background-position: -7px 0;
}
.gourmetSection > .title + * {
	margin-top: 15px;
}
.gourmetSection > .details > .title {
	font-size: 142.9%;
	font-weight: bold;
}
.gourmetSection > .details > .title + * {
	margin-top: 5px;
}

/* mapWrap */
.courseMap {
	width: 900px;
	margin: 40px auto 0 auto;
}
.courseMap .course {
	float: left;
	width: 245px;
}
.courseMap .course li {
	margin-top: 5px;
}
.courseMap .course li.departure {
	margin-top: 0;
	color: #15a6db;
}
.courseMap .course li.arrival {
	color: #e04f4f;
}
.courseMap .course li .area {
	position: relative;
	display: block;
	padding: 3px 0 3px 25px;
}
.courseMap .course li .time {
	position: relative;
	display: block;
	margin-top: 10px;
	padding-left: 25px;
	color: #888888;
}
.courseMap .course li .area:before,
.courseMap .course li .time:before {
	position: absolute;
	left: 0;
	top: 0;
	background: url(/railways/tourist/korea/common/img/map_ic01.png) no-repeat 0 0;
	content: "";
}
.courseMap .course li .area:before {
	width: 21px;
	height: 26px;
}
.courseMap .course li.departure .area:before {
	background-position:-338px 0;
}
.courseMap .course li .area:before {
	background-position:-364px 0;
}
.courseMap .course li.area01 .area:before {
	background-position:0 -30px;
}
.courseMap .course li.area02 .area:before {
	background-position:-26px 0;
}
.courseMap .course li.area03 .area:before {
	background-position:-52px 0;
}
.courseMap .course li.area04 .area:before {
	background-position:-78px 0;
}
.courseMap .course li.area05 .area:before {
	background-position:-104px 0;
}
.courseMap .course li.area06 .area:before {
	background-position:-130px 0;
}
.courseMap .course li.area07 .area:before {
	background-position:-156px 0;
}
.courseMap .course li.area08 .area:before {
	background-position:-182px 0;
}
.courseMap .course li.area09 .area:before {
	background-position:-208px 0;
}
.courseMap .course li.arrival .area:before {
	background-position:-391px 0;
}
.courseMap .course li .time:before {
	left: 3px;
	width: 14px;
	height: 16px;
	background-position: 0 -400px;
}
.courseMap .map {
	float: right;
	width: 620px;
	height: 0;
	overflow: hidden;
	padding-bottom: 68.54%;
	position: relative;
}
.courseMap .map .inner {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
/* installMovie */
.installMovie {
	height: 0;
	margin-top: 30px;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	cursor: pointer;
}
.installMovie figure {
	margin: 0;
}
.installMovie iframe, .installMovie object, .installMovie embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	-webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
      -ms-box-sizing: content-box;
       -o-box-sizing: content-box;
          box-sizing: content-box;
}

/* categoryWire */
.categoryWire {
	margin-top: 30px;
}
.categoryWire > ul {
	margin-top: -30px;
	margin-left: -40px;
}
.categoryWire > ul > li {
	float: left;
	width: 530px;
	margin-top: 30px;
	margin-left: 40px;
}
.categoryWire > ul > li > a {
	position: relative;
}
.categoryWire > ul > li > a > .name {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px;
	background: url(/railways/tourist/korea/img/index_bg02.png) repeat 0 0;
	font-size: 128.6%;
	font-weight: bold;
	color: #fff;
}
.categoryWire > ul > li .txt {
	display: block;
	margin-top: 10px;
}



@media only screen and (max-width: 640px) {

/*=================================

	2: parts for Smartphone

================================*/
img {
	width: 100%;
}
/*sprite*/
.blankIcon,
.pdfIcon,
.anchorList > li > a,
.headLine02,
p.links > a,
ul.links > li > a,
.timeTableBlock .date .timeTable > li > a,
.timeTableBlock .date .timeTable > li a.close,
.flowBlock01 .flowColumn .next01,
.flowBlock01 .flowColumn .next02,
.sprite {
	position: relative;
}
.blankIcon:after,
.pdfIcon:after,
p.links > a:before,
ul.links > li > a:before,
.anchorList > li > a:before,
.headLine02:before,
.timeTableBlock .date .timeTable > li > a:before,
.timeTableBlock .date .timeTable > li a.close:before,
.flowBlock01 .flowColumn .next01:after,
.flowBlock01 .flowColumn .next02:after,
.sprite:before,
.sprite:after {
	background: url(/railways/tourist/korea/common/img/com_sprite.png) no-repeat 0 0;
	background-size: auto 250px;
}
.img .caption {
	margin-top: 6px;
}
.imgSet01 {
	margin-top: 15px;
}

.section.border {
	margin-top: 10px;
}
.section.border > *:first-child {
	margin-top: 10px;
}

/*text ----------------*/
.txLead {
	margin-top: 35px;
	font-size: 121.4%;
}
/*notes*/
.notes,
ul.notes > li {
	margin-top: 4px;
}
/*links*/
p.links,
ul.links > li {
	margin-top: 10px;
}
p.links > a,
ul.links > li > a {
	padding-left: 11px;
}
p.links > a:before,
ul.links > li > a:before {
	left: 0;
	top: 0;
	width: 5px;
	height: 8px;
	margin-top: 3px;
	background-position: -25px -75px;
}

.blankIcon:after {
	width: 10px;
	height: 9px;
	margin-left: 3px;
	background-position: -33px -75px;
}
.pdfIcon:after {
	width: 14px;
	height: 12px;
	margin-left: 3px;
	background-position: -50px -75px;
}

/*indicationTime*/
.indicationTime .num {
	font-size: 18px;
}

/*departureTime*/
.departureTime  li {
	display: table;
	width: 100%;
	margin-top:15px;
	font-weight:bold;
	margin-right:20px;
	padding-right: 20px;
	float:left;
	border-radius: 30px;
	line-height: 28px;
	display:block;
}
.departureTime li > .sub {
	display: table-cell;
	width: 70%;
	font-size: 125.9%;
	border-radius: 30px;
	padding: 0 20px;
	color: #ffffff;
}
.departureTime li.colorType05 > .sub {
	background-color: #888888;
}
.departureTime li.colorType06 > .sub {
	background-color: #e04f4f;
}
.departureTime li.colorType07 > .sub {
	background-color: #37bef1;
}

.departureTime li > .num {
	display: table-cell;
	width: 30%;
	margin-left: 20px;
	border-radius: 30px;
	font-size: 142.9%;
	text-align: right;
	vertical-align: middle
}

.departureTime li.colorType05 {
	background-color: #f4f4f4;
}
.departureTime li.colorType06 {
	background-color: #ffebec;
}
.departureTime li.colorType07 {
	background-color: #ebfaff;
}

/*list ----------------*/
/*normalList*/
.normalList {
	margin-top: 15px;
}
.normalList > li {
	margin-top: 12px;
	padding-left:	15px;
}
.normalList > li:before {
	width: 6px;
	height: 6px;
}
/*normalList childList*/
.normalList > li > .childList > li {
	margin-top: 2px;
	padding-left: 10px;
}

/*numberList01*/
.numberList01 {
	margin-top: 15px;
}
.numberList01 > li {
	margin-top: 10px;
}
/*numberList01 childList*/
.numberList01 > li > .childList > li {
	margin-top: 0;
}

/*btnlList*/
.btnlList {
	margin-top: 30px;
}
.btnlList.noCol {
	margin-top: 10px;
}
.btnlList.noCol > li {
	margin-top: 15px;
}
.btnlList > li > a {
	padding: 0 30px;
	font-size: 100%;
}
.btnlList > li > a.blankIcon:after {
	left: 8px;
	width: 10px;
	height: 8px;
	margin-top: -5px;
	background-position: -70px -75px;
}
.btnlList > li > a.pdfIcon:after {
	left: 8px;
	width: 14px;
	height: 12px;
	margin-top: -6px;
	background-position: -50px -75px;
}
.btnlList.twoLine {
	display: block;
	width: 100%;
	margin: 0!important;
}
.btnlList.twoLine > li,
.btnlList.threeLine > li,
.btnlList.fourLine > li {
	float: left;
	display: table;
	width: 49%;
	margin-left: 2%;
}
.btnlList.twoLine > li:nth-child(odd),
.btnlList.threeLine > li:nth-child(odd),
.btnlList.fourLine > li:nth-child(odd) {
	margin-left: 0;
}
.btnlList.stationList > li {
	float: none;
	width: 88%;
	margin: 15px auto 0 auto !important;
}
.btnlList > li > a {
	height: 40px;
}
.btnlList.stationList > li > a {
	height: 50px;
}
.btnlList.freeLine > li > a {
	padding: 0 30px;
}

/*seasonsList*/
.seasonsList {
	margin: 35px 0 0 0;
}
.seasonsList > li {
	display: block;
	width: 32%;
	height: 40px;
	margin-left: 0;
	margin-right: 2%;
	margin-top: 5px;
}
.seasonsList > li:nth-child(3n) {
	margin-right: 0;
}
.seasonsList > li:nth-child(3n + 1) {
	clear: left;
}
.seasonsList > li > a {
	display: block;
	width: 100%;
	height: 40px;
	padding-top: 10px;
	font-size: 100%;
}
.seasonsList > li.on > a {
	padding-top: 7px;
}

/*categorysList*/
.categorysList,
[class^=sortBlock] + .categorysList {
	margin: 20px 0 0 0;
}
.categorysList > li {
	float: none;
	width: 100%;
	margin-left: 0;
	margin-top: 10px;
}
.categorysList > li:first-child {
	margin-top: 0;
}
.categorysList > li > a {
	height: 40px;
	font-size: 114.3%;
}
.categorysList > li > a:hover {
	text-decoration: none;
}
.categorysList > li.colorType01 > a {
	background-color: #5790b7;
}
.categorysList > li.colorType01 > a:hover {
	background-color: #8ab2cd;
}
.categorysList > li.on > a {
	border: solid 3px #5790b7;
	background: #fff;
	color: #5790b7;
}

/*descList01*/
.descList01 {
	margin-top: 30px;
}
.descList01 > dt {
	margin-top: 20px;
}
.descList01 > dd {
	padding-left: 15px;
}
.descList01 > dd:before {
	width: 6px;
	height: 6px;
	margin-top: 7px;
}
/*descList02*/
.descList02 {
	margin-top: 30px;
}
/*descList03*/
.descList03 {
	margin-top: 30px;
}
.descList03 dd {
	margin-top: 0;
	padding-left:25px;
}

/*descNumList01*/
.descNumList01 {
	margin-top: 30px;
}
.descNumList01 > dt {
	margin-top: 30px;
}
.descNumList01 > dd {
	margin-top: 15px;
}

/*infoList*/
.infoList {
	padding-top: 10px;
}
.infoList > dt {
	width: 38%;
	margin: 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.infoList > dd {
	width: 62%;
	margin-top: 10px;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*infoList02*/
.infoList02 {
	padding-top: 10px;
}
.infoList02 > dt {
	width: 38%;
	margin: 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.infoList02 > dd {
	width: 62%;
	margin-top: 10px;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*headLine ----------------*/
/*headLine01*/
.headLine01 {
	position: relative;
	margin-top: 30px;
	padding-bottom: 20px;
	font-size: 150%;
}
.headLine01:after {
	width: 15px;
	height: 2px;
}
/*headLine02*/
.headLine02 {
	margin-top: 20px;
	padding-left: 18px;
	font-size: 135.7%;
}
.headLine02:before {
	width: 13px;
	height: 13px;
	margin-top: 5px;
	background-position: 0 -75px;
}
/*headLine03*/
.headLine03 {
	margin: 10px 0 0 0;
	padding: 10px 15px;
	font-size: 121.4%;
}
/*headLine04*/
.headLine04 {
	margin-top: 13px;
	padding-left: 15px;
	font-size: 107.1%;
}
.headLine05_2 {
	margin-top: 12px;
	font-size: 128.6%;
	font-weight: bold;
	line-height: 1.1;
}
/*bgImgTitle*/
.bgImgTitle,.bgImgTitle02 {
	position: static;
}
.bgImgTitle .title,
.bgImgTitle02 .title {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	margin-left: 0;
	padding: 0;
	background: none;
	color: #0373bd;
	font-size: 164.3%;
}
.bgImgTitle .title > span:after,
.bgImgTitle02 .title > span:after {
	display: block;
	position: relative;
}
.bgImgTitle .title > span:before,
.bgImgTitle02 .title > span:before,
.bgImgTitle .title > span:after,
.bgImgTitle02 .title > span:after {
	position: absolute;
	left: 0;
	top: 50%;
	width: 10px;
	height: 1px;
	margin-top: 0;
	margin-right: 0;
	background-color: #0373bd;
}
.bgImgTitle .title > span:after,
.bgImgTitle02 .title > span:after {
	margin-left: 0;
	left: auto;
	right: 0;
}

/*table ----------------*/
/* tableWrap */
.tableWrap {
	margin-top: 30px;
}

/* tableType */
[class^=tableType] {
	width: 100%;
}
[class^=tableType] .txSmall {
	font-size: 91.7%;
}
[class^=tableType] th,
[class^=tableType] td {
	padding: 8px 15px;
}
.tableType02 th,
.tableType02 td,
.tableType03 th,
.tableType03 td,
.tableType04 th,
.tableType04 td {
	border-top: 1px solid #ffffff;
}
.tableType02 tr:first-child th,
.tableType02 tr:first-child td,
.tableType03 tr:first-child th,
.tableType03 tr:first-child td,
.tableType04 tr:first-child th,
.tableType04 tr:first-child td {
	border-top: none;
}
.tableType01 th,
.tableType01 td,
.tableType02 th,
.tableType02 td {
	line-height: 1.08;
}
.tableType03 th,
.tableType03 td {
	border-left: 1px solid #ffffff;
}
.tableType03 tr > *:first-child {
	border-left: none;
}
.tableType04 colgroup {
	display: none;
}
.tableType04 th,
.tableType04 td {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.tableType04 td {
	padding: 15px;
}
.tableType04 .lv01 {
	background-color: #3bc3f4;
	font-size: 121.4%;
}
.tableType04 .lv01 .txSmall {
	font-size: 76.5%;
}

/*box ----------------*/
/*boxType01*/
.boxType01 {
	width: 100%;
	margin: 44px 0 0 0;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.boxType01 .title {
	padding: 10px 14px;
	font-size: 121.4%;
}
.boxType01 .inner {
	padding: 14px 14px;
}
/*boxType02*/
.boxType02 {
	margin-top: 20px;
}
.boxType02 .inner {
	padding: 15px;
}
.boxType02 .title {
	padding-bottom: 15px;
	font-size: 121.4%;
}
.boxType02 .title:after {
	width: 15px;
	height: 2px;
}
.boxType02 .title + * {
	margin-top: 15px;
}

/*boxType03*/
.boxType03 .inner {
	padding: 10px;
}
.boxType03 .title {
	font-size: 15px;
}

/*boxType04*/
.boxType04 {
	margin-top: 20px;
	padding: 20px 10px;
}
.boxType04 > .title {
	font-size: 19px;
}
.boxType04 > .colBlock.twoLine > .col,
.boxType04 > .colBlock.col01 > .col {
	float: none;
	width: 100%;
	margin-top: 20px;
}
.boxType04 > .colBlock.twoLine > .col + .col {
	margin-top: 30px;
}
.boxType04 .details .pickupTitle {
	margin-top: 15px;
	font-size: 16px;
}
.boxType04 .details .pickupTitle + p {
	margin-top: 10px;
}

/*block ----------------*/
/*colBlock*/
.colBlock > * {
	float: none;
	margin-top: 10px;
}
/*freeLine*/
.colBlock.freeLine {
	margin-top: 10px;
	margin-left: 0;
}
.colBlock.freeLine > * {
	width: 100%;
	margin-left: 0;
}
/*twoLine*/
.colBlock.twoLine {
	margin-top: 15px;
	margin-left: 0;
}
.colBlock.twoLine > * {
	width: 100%;
	margin-left: 0;
}
/*threeLine*/
.colBlock.threeLine {
	margin-top: 15px;
	margin-left: 0;
}
.colBlock.threeLine > * {
	float: left;
	width: 49%;
	margin-left: 2%;
}
.colBlock.threeLine > *:nth-child(odd) {
	margin-left: 0;
}
.colBlock.threeLine.spFullW > * {
	float: none;
	width: 100%;
	margin-left: 0;
}
/*fourLine*/
.colBlock.fourLine {
	margin-top: 15px;
	margin-left: 0;
}
.colBlock.fourLine > * {
	width: 49%;
	margin-left: 2%;
}
.colBlock.fourLine > *:nth-child(odd) {
	margin-left: 0;
}
.colBlock.overBlock > * {
	float: none;
	width: 100%;
	margin-left: 0;
}
.colBlock.overBlock > * .img {
	margin-top: 15px;
}
.colBlock.head {
	margin-top: 0;
}

/*figureContainer*/
.figureContainer {
	margin-top: 15px;
}
.figureContainer .imgBlock.left {
	float: none;
	margin-right: 0;
}
.figureContainer .imgBlock.right {
	float: none;
	margin-left: 0;
}
.figureContainer .txtBlock {
	margin-top: 8px;
	overflow: auto;
}

/*anchorBlock*/
.anchorBlock {
	margin-top: 20px;
	padding: 10px 13px 0 13px;
}
.anchorList {
	margin-left: 0;
}
.anchorList > li {
	float: left;
	width: 49%;
	margin-bottom: 10px;
	margin-left: 2%;
}
.anchorList > li:nth-child(odd) {
	margin-left: 0;
}
.anchorList > li > a {
	padding-left: 12px;
}
.anchorList > li > a:before {
	width: 8px;
	height: 5px;
	margin-top: 6px;
	background-position: -15px -75px;
}
/*relationBlock*/
.relationBlock {
	display: block;
	width: 100%;
	margin-top: 37px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.relationBlock > dt {
	display: block;
	width: 100%;
	height: auto;
	padding: 12px 0;
}
.relationBlock > dd {
	display: block;
	width: 100%;
	padding: 12px 15px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.relationBlock > dd > .links {
	margin-left: 0;
	margin-top: -10px;
}
.relationBlock > dd > .links > li {
	float: left;
	width: 49%;
	margin-left: 2%;
	margin-top: 10px;
}
.relationBlock > dd > .links > li:nth-child(odd) {
	margin-left: 0;
}

/* qaBlock */
.qaBlock01 {
	margin-top: 30px;
}
.qaBlock01 > dl > * {
	position: relative;
	min-height: 39px;
	padding-left: 45px;
}
.qaBlock01 > dl > *:before {
	width: 36px;
	height: 38px;
	background: url(/railways/tourist/korea/common/img/com_sprite.png) no-repeat;
	background-size: auto 250px;
	content: "";
}
.qaBlock01 > dl > .question {
	font-size: 114.3%;
}
.qaBlock01 > dl > .question:before {
	background-position: -171px -75px;
}
.qaBlock01 > dl > .answer {
	margin-top: 10px;
}
.qaBlock01 > dl > .answer:before {
	background-position: -215px -75px;
}

/* overIcon */
.overIcon > .numType01 {
	top: 10px;
	left: 10px;
	width: 36px;
	height: 36px;
	border-radius: 36px;
	font-size: 18px;
	line-height: 36px;
}
.overIcon > .numType02 {
	width: 16px;
	height: 16px;
	font-size: 11px;
	line-height: 16px;
}
.overIcon > .numType03 {
	width: 20px;
	height: 20px;
	font-size: 12px;
	line-height: 18px;
}
/* bgIllust01 */
.bgIllust01 {
	background: none;
}

/*flowBlock01*/
.flowBlock01 {
	margin-top: 30px;
}
.flowBlock01 .section .headLine {
	margin-top: 30px;
	padding-left: 45px;
	font-size: 121.4%;
}
.flowBlock01 .col .section .headLine {
	margin-top: 20px !important;
}
.flowBlock01 .section .headLine + * {
	margin-top: 15px;
}
.flowBlock01 .section .headLine + .colBlock {
	margin-top: 10px;
}
.flowBlock01 .flowColumn .next01,
.flowBlock01 .flowColumn .next02 {
	padding-bottom: 30px;
}
.flowBlock01 .flowColumn .next01:after {
	top: auto;
	bottom: 0;
	right: 50%;
	width: 34px;
	height: 18px;
	margin-bottom: 0;
	margin-right: -17px;
	background-position: -315px -75px;
}
.flowBlock01 .flowColumn .next02:after {
	bottom: 0;
	left: 50%;
	width: 34px;
	height: 18px;
	margin-left: -17px;
	background-position: -315px -75px;
}

/*slideBlock*/
.slideBlock {
	margin-top: 20px;
	padding: 25px 45px;
}
.slideBlock .slide {
	padding: 15px;
}
.slideBlock .slide .title {
	margin-top: 0;
	font-size: 121.4%;
}
.slideBlock .slide .title > span {
	font-size: 82.6%;
}
.slideBlock .slide .title + * {
	margin-top: 10px;
}

/*timeTableBlock*/
.timeTableBlock {
	margin-top: 30px;
}
.timeTableBlock .datePattern {
	padding: 0 12px;
}
.timeTableBlock .datePattern > li {
	float: left;
	margin-left: 12px;
}
.timeTableBlock .datePattern > li > a {
	padding: 10px 10px;
	font-size: 100%;
}
.timeTableBlock .datePattern > li.on > a {
	background-color: #fff;
	font-weight: bold;
}
.timeTableBlock .date {
	margin-top: 14px;
}
.timeTableBlock .date .timeTable > li {
	margin-top: 14px;
}
.timeTableBlock .date .timeTable > li > a {
	padding: 10px 15px;
	font-size: 121.4%;
}
.timeTableBlock .date .timeTable > li > a:before {
	top: 50%;
	right: 11px;
	width: 18px;
	height: 11px;
	margin-top: -5px;
	background-size: auto 250px;
	background-position: -290px -75px;
}
.timeTableBlock .date .timeTable > li > a.on:before {
	background-size: auto 250px;
	background-position: -265px -75px;
}
.timeTableBlock .date .timeTable > li a.close {
	padding: 10px 15px;
	font-size: 121.4%;
}
.timeTableBlock .date .timeTable > li a.close:before {
	top: 50%;
	right: 11px;
	width: 18px;
	height: 11px;
	margin-top: -5px;
	background-size: auto 250px;
	background-position: -265px -75px;
}
.timeTableBlock .date .timeTable > .time .links > * {
	float: left;
	margin-right: 55px;
}
.timeTableBlock .date .timeTable > .time .links > .btnlList {
	margin-top: 0 !important;
}
.timeTableBlock .date .timeTable > .time .links > .anchorList {
	width: 100%;
	margin-top: 20px;
}
.timeTableBlock .date .timeTable > .time .links > .anchorList > li:first-child {
	margin-left: 0;
}
.timeTableBlock .date .timeTable > .time .details > dt {
	margin-top: 15px;
	padding-top: 20px;
	font-size: 107.1%;
}
.timeTableBlock .date .timeTable > .time .details > dt:first-child {
	margin-top: 15px;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList {
	margin-top: 10px;
	margin-left: 0;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li {
	float: none;
	width: 100%;
	margin-top: 9px;
	margin-left: 0;
	font-size: 78.6%;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > .time {
	font-size: 145.5%;
}
.timeTableBlock .date .timeTable > .time .details > dd > .trainList > li > [class^=type] {
	display: inline-block;
	width: 160px;
	height: 20px;
	line-height: 1.5;
}

/*sortBlock01*/
.sortBlock01 {
	margin-top: 28px;
}
.sortBlock01 .sortTab {
	display: block;
	width: 200px;
	margin-top: 0;
	margin-left: auto;
	font-size: 16px;
}
.sortBlock01 .sortTargetBlock {
	margin-top: 15px;
	margin-left: 0;
}
.sortBlock01 .sortTargetBlock > .block {
	float: none;
	width: 100%;
	margin-top: 15px;
	margin-left: 0;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.sortBlock01 .sortTargetBlock > .block .title {
	padding: 10px;
	font-size: 121.4%;
}
.sortBlock01 .sortTargetBlock > .block .inner {
	padding: 15px;
}
.sortBlock01 .sortTargetBlock > .block .map {
	padding: 15px 15px;
}
/*sortBlock02*/
.sortBlock02 {
	margin-top: 28px;
}
.sortBlock02 .sortTab {
	display: block;
	width: 200px;
	margin-top: 0;
	margin-left: auto;
	font-size: 16px;
}
.sortBlock02 .sortTab select {
	font-size: 17px;
}
.sortBlock02 .sortTargetBlock {
	margin-top: 15px;
	margin-left: 0;
}
.sortBlock02 .sortTargetBlock > .block {
	float: none;
	width: 100%;
	margin-top: 15px;
	margin-left: 0;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.sortBlock02 .sortTargetBlock > .block .title {
	padding: 10px;
	font-size: 121.4%;
}
.sortBlock02 .sortTargetBlock > .block .inner {
	padding: 15px;
}
.sortBlock02 .sortTargetBlock > .block .map {
	padding: 15px 15px;
}

/*infoBlock01*/
.infoBlock01 > .info {
	margin-top: 15px;
	padding-top: 15px;
	border-top: solid 1px #cccccc;
}
.infoBlock01 > .info:first-child {
	border-top: none;
}
.infoBlock01 > .info > *,
.infoBlock01 > .info > .colBlock > * {
	margin-top: 0 !important;
}
.infoBlock01 > .info .title {
	width: 100%;
	float: none;
}
.infoBlock01 > .info .details {
	width: 100%;
	float: none;
}
.infoBlock01 > .info .details .detailLinks {
	margin-left: 0;
	margin-top: 0;
}
.infoBlock01 > .info .details .detailLinks > li {
	width: 49%;
	margin-left: 2%;
	margin-top: 10px;
}
.infoBlock01 > .info .details .detailLinks > li:nth-child(odd) {
	margin-left: 0;
}
.infoBlock01 > .info .details .detailLinks > li.type01 {
    clear: both;
    float: none;
    left: 51%;
    margin-left: 0;
    margin-top: 0;
    padding-top: 10px;
    width: 49%;
}
/*gourmetSection*/
.gourmetSection,
.col .img + .gourmetSection {
	margin-top: 25px;
}
.gourmetSection > .title:before {
	border-top: 16px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 7px solid #ffffff;
}
.gourmetSection > .title:after {
	border-top: 16px solid transparent;
	border-right: 7px solid #ffffff;
	border-bottom: 16px solid transparent;
	border-left: 7px solid transparent;
}
.gourmetSection > .title > span {
	font-size: 14px;
}
.gourmetSection > .title > span:before,
.gourmetSection > .title > span:after {
	height: 14px;
	-webkit-background-size: 15px auto;
	background-size: 15px auto;
}
.gourmetSection > .title > span:before {
	width: 5px;
	background-position: -6px 0;
}
.gourmetSection > .title > span:after {
	width: 5px;
	background-position: -12px 0;
}
.gourmetSection > .details > .title {
	font-size: 16px;
}
.gourmetSection > .details > .title + * {
	margin-top: 10px;
}
/* mapWrap */
.courseMap {
	width: 100%;
	margin: 20px auto 0 auto;
}
.courseMap .course {
	float: none;
	width: 100%;
}
.courseMap .course li {
	margin-top: 5px;
	margin-bottom:20px;
}
.courseMap .course li .area {
	position: relative;
	display: block;
	padding: 3px 0 3px 25px;
}
.courseMap .course li .time {
	position: relative;
	display: block;
	margin-top: 10px;
	padding-left: 25px;
	color: #888888;
}

.courseMap .map {
	float: none;
	width: 100%;
	overflow: hidden;
	padding-bottom: 68.54%;
	position: relative;
}
.courseMap .map .inner {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
/* installMovie */
.installMovie {
	margin-top: 10px;
}
/* categoryWire */
.categoryWire {
	margin-top: 15px;
}
.categoryWire > ul {
	margin-top: 0;
	margin-left: 0;
}
.categoryWire > ul > li {
	float: none;
	width: 100%;
	margin-top: 10px;
	margin-left: 0;
}
.categoryWire > ul > li > a > .name {
	padding: 8px;
}

}



/*=================================

	clearfix

=================================*/
.categoryWire > ul:after,
.courseMap:after,
.infoBlock01 > .info .details .detailLinks:after,
.infoBlock01 > .info:after,
.categorysList:after,
.relationBlock > dd > .links:after,
.sortBlock01 .sortTargetBlock:after,
.sortBlock01 .sortTab .month > ul:after,
.sortBlock01 .sortTab:after,
.sortBlock02 .sortTargetBlock:after,
.sortBlock02 .sortTab .month > ul:after,
.sortBlock02 .sortTab:after,
.timeTableBlock .date .timeTable > .time .details > dd > .trainList:after,
.timeTableBlock .date .timeTable > .time .links:after,
.timeTableBlock .datePattern:after,
.figureContainer:after,
.anchorList:after,
.seasonsList:after,
.colBlock:after,
.btnlList:after,
.infoList:after,.infoList02:after,
.departureTime:after {
	content: "";
	display: block;
	clear: both;
}
.categoryWire > ul,
.courseMap,
.infoBlock01 > .info .details .detailLinks,
.infoBlock01 > .info,
.categorysList,
.relationBlock > dd > .links,
.sortBlock01 .sortTargetBlock,
.sortBlock01 .sortTab .month > ul,
.sortBlock01 .sortTab,
.sortBlock02 .sortTargetBlock,
.sortBlock02 .sortTab .month > ul,
.sortBlock02 .sortTab,
.timeTableBlock .date .timeTable > .time .details > dd > .trainList,
.timeTableBlock .date .timeTable > .time .links,
.timeTableBlock .datePattern,
.figureContainer,
.anchorList,
.seasonsList,
.colBlock,
.btnlList,
.infoList,.infoList02,
.departureTime {
	zoom: 1;
}




/*=================================

	Append Components

=================================*/

.style-pc-show {
	display: block !important;
}
@media only screen and (max-width: 640px) {
	.style-pc-show {
		display: none !important;
	}
}

.style-sp-show {
	display: none !important;
}
@media only screen and (max-width: 640px) {
	.style-sp-show {
		display: block !important;
	}
}

.page-title-group {
	margin: 0 auto 2.857rem;
}

.main-column .page-title-group {
	padding-top: 0;
}

.page-title-group > div > div {
	position: relative;
	margin: 0 auto;
}

.main-column .page-title-group > div > div {
	max-width: none;
	min-width: 0;
}

.page-title-group .station-name {
	position: relative;
}

.page-title-group .station-name::before, .page-title-group .station-name::after {
	position: absolute;
	z-index: 1;
	left: 0;
	width: 100%;
	height: 7px;
	content: "";
}

.page-title-group .station-name::before {
	top: 0;
	background-color: #38bbef;
}

.page-title-group .station-name::after {
	top: 7px;
	background-color: #40ae4b;
}

.page-title-group .station-name > div {
	padding: 14px 0 11px;
	border-right: solid 3px #e6e6e6;
	border-left: solid 3px #e6e6e6;
	border-bottom: solid 3px #e6e6e6;
}

.page-title-group .station-name > div::after {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1rem;
	background-color: #0674bf;
	content: "";
}

.page-title-group .station-name > div > div > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.page-title-group .station-name .lines-symbolic-mark ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.page-title-group .station-name .lines-symbolic-mark ul li + li {
	margin-left: 1rem;
}

.page-title-group .station-name .lines-symbolic-mark[data-symbol-cnt="1"] + .elem-heading-lv1--station-name + .balance-out > div [role="presentation"]:first-child {
	display: block;
}

.page-title-group .station-name .lines-symbolic-mark[data-symbol-cnt="2"] + .elem-heading-lv1--station-name + .balance-out > div [role="presentation"]:first-child {
	display: block;
}

.page-title-group .station-name .lines-symbolic-mark[data-symbol-cnt="2"] + .elem-heading-lv1--station-name + .balance-out > div [role="presentation"]:nth-child(2) {
	display: block;
}

.page-title-group .station-name .lines-symbolic-mark[data-symbol-cnt="3"] + .elem-heading-lv1--station-name + .balance-out > div [role="presentation"]:first-child {
	display: block;
}

.page-title-group .station-name .lines-symbolic-mark[data-symbol-cnt="3"] + .elem-heading-lv1--station-name + .balance-out > div [role="presentation"]:nth-child(2) {
	display: block;
}

.page-title-group .station-name .lines-symbolic-mark[data-symbol-cnt="3"] + .elem-heading-lv1--station-name + .balance-out > div [role="presentation"]:last-child {
	display: block;
}

.page-title-group .station-name .balance-out > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.page-title-group .station-name .balance-out > div div[role="presentation"] {
	display: none;
	width: 62px;
	height: 62px;
}

.page-title-group .station-name .balance-out > div div[role="presentation"] + div[role="presentation"] {
	margin-left: 1rem;
}

.page-title-group .dest-station > div > div {
	padding: 1rem 1.429rem;
}

.page-title-group .dest-station > div > div > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.page-title-group .dest-station[data-bg-color="si"] > div {
	background-color: #ee7a00;
}

.page-title-group .dest-station[data-bg-color="sk"] > div {
	background-color: #1ead4c;
}

.page-title-group .dest-station[data-bg-color="ss"] > div {
	background-color: #00a6bf;
}

.page-title-group .dest-station[data-bg-color="st"] > div {
	background-color: #f7af0e;
}

.page-title-group .dest-station[data-bg-color="sw"] > div {
	background-color: #ef7a00;
}

.page-title-group .dest-station[data-bg-color="sy"] > div {
	background-color: #e83e2f;
}

.page-title-group .dest-station span[role="listitem"] {
	-webkit-flex-basis: 130px;
	    -ms-flex-preferred-size: 130px;
	        flex-basis: 130px;
	color: #fff;
	font-size: 1.286rem;
}

.page-title-group .dest-station span[role="listitem"]:nth-child(2) {
	text-align: center;
}

.page-title-group .dest-station span[role="listitem"]:nth-child(3) {
	text-align: center;
}

.page-title-group .dest-station span[role="listitem"]:nth-child(4) {
	text-align: center;
}

.page-title-group .dest-station span[role="listitem"]:last-child {
	text-align: right;
}

.page-title-group .dest-station span[role="listitem"]:empty {
	speak: none;
}

.page-title-group .dest-station span[role="listitem"] i img {
	vertical-align: baseline;
}

.page-title-group .dest-station span a {
	color: #fff;
	text-decoration: none;
}

.page-title-group .dest-station span a:hover {
	text-decoration: underline;
}

.page-title-group .dest-station + .dest-station-guidance {
	margin-top: 1.429rem;
}

.page-title-group .dest-station-guidance > div > div {
	padding: 1rem 1.429rem;
}

.page-title-group .dest-station-guidance[data-bg-color="1"] > div {
	background-color: #fff4e6;
}

.page-title-group .dest-station-guidance p[role="heading"] {
	margin: 1.429rem auto 0.714rem;
	font-size: 1.286rem;
}

.page-title-group .dest-station-guidance p[role="heading"]:first-child {
	margin-top: 0;
}

.page-title-group .dest-station-guidance .train-type-information {
	margin-bottom: 1.071rem;
}

.page-title-group .dest-station-guidance .train-type-information > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-top: -4px;
	margin-left: -4px;
}

.page-title-group .dest-station-guidance .train-type-information p[role="listitem"] {
	margin-top: 4px;
	margin-left: 4px;
	-webkit-flex-basis: 89px;
	    -ms-flex-preferred-size: 89px;
	        flex-basis: 89px;
	color: #fff;
	font-size: 0.929rem;
	text-align: center;
}

.page-title-group .dest-station-guidance .train-type-information p:first-child {
	background-color: #ce313e;
}

.page-title-group .dest-station-guidance .train-type-information p:nth-child(2) {
	background-color: #b4c300;
}

.page-title-group .dest-station-guidance .train-type-information p:nth-child(3) {
	background-color: #b4c300;
}

.page-title-group .dest-station-guidance .train-type-information p:nth-child(4) {
	background-color: #c05ec5;
}

.page-title-group .dest-station-guidance .train-type-information p:nth-child(5) {
	background-color: #ff6b01;
}

.page-title-group .dest-station-guidance .train-type-information p:nth-child(6) {
	background-color: #ffb700;
}

.page-title-group .dest-station-guidance .train-type-information p:nth-child(7) {
	background-color: #00acd2;
}

.page-title-group .dest-station-guidance .train-type-information p:nth-child(8) {
	background-color: #0072b9;
}

.page-title-group .dest-station-guidance .train-type-information p:nth-child(9) {
	background-color: #00a795;
}

.page-title-group .dest-station-guidance .train-type-information p:last-child {
	background-color: #9f9f9f;
}

.page-title-group .dest-station-guidance .train-type-information p.disable {
	background-color: #fff;
	color: #dbdbdb;
}

.page-title-group .dest-station-guidance .different-lines-infomation > div {
	margin-top: -0.714rem;
	margin-left: -1.429rem;
}

.page-title-group .dest-station-guidance .different-lines-infomation p[role="listitem"] {
	display: inline-block;
	margin: 0.714rem 0 0 1.429rem;
}

.page-title-group .dest-station-guidance .different-lines-infomation p[role="listitem"] i {
	padding-right: 0.357rem;
}

.page-title-group .dest-station-guidance .different-lines-infomation p[role="listitem"] i svg {
	width: 1.571rem;
	height: 1.571rem;
	vertical-align: middle;
}

.page-title-group .dest-station-guidance .different-lines-infomation p[role="listitem"] span {
	vertical-align: top;
}

.elem-heading-lv1 > div > div::before, .elem-heading-lv1 > div > div::after {
	position: absolute;
	z-index: 1;
	left: 0;
	width: 100%;
	height: 7px;
	content: "";
}

.elem-heading-lv1 > div > div::before {
	top: 0;
	background-color: #38bbef;
}

.elem-heading-lv1 > div > div::after {
	top: 7px;
	background-color: #40ae4b;
}

.elem-heading-lv1 > div > div > div {
	padding-top: 14px;
	border-right: solid 3px #e6e6e6;
	border-left: solid 3px #e6e6e6;
	border-bottom: solid 3px #e6e6e6;
}

.elem-heading-lv1 .sub-container--upper {
	padding: 1.286rem 1rem 0;
	text-align: center;
}

.elem-heading-lv1 .sub-container--upper > div {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
}

.elem-heading-lv1 .sub-container--upper > div:empty {
	margin-top: -1.286rem;
}

.elem-heading-lv1 .sub-container--upper > div:blank {
	margin-top: -1.286rem;
}

.elem-heading-lv1 .sub-container--upper > div p {
	font-size: 1.286rem;
}

.elem-heading-lv1 .page-title-container > div {
	padding: 1.286rem 1rem;
}

.elem-heading-lv1 .page-title-container h1 {
	font-size: 2.714rem;
	text-align: center;
	line-height: 1.25;
}

.elem-heading-lv1 .page-title-container p {
	text-align: center;
}

.elem-heading-lv1 .page-title-container p b {
	speak: none;
}

.elem-heading-lv1 .sub-container--lower {
	padding: 0 1rem 1.286rem;
	text-align: center;
}

.elem-heading-lv1 .sub-container--lower > div {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
}

.elem-heading-lv1 .sub-container--lower > div:empty {
	margin-bottom: -1.286rem;
}

.elem-heading-lv1 .sub-container--lower > div:blank {
	margin-bottom: -1.286rem;
}

.elem-heading-lv1 .sub-container--lower > div p {
	font-size: 1.286rem;
}

.elem-heading-lv1--station-name > div {
	padding: 0 1.429rem;
}

.elem-heading-lv1--station-name .sub-container--upper {
	padding-top: 1.286rem;
	text-align: center;
}

.elem-heading-lv1--station-name .sub-container--upper > div:empty {
	margin-top: -1.286rem;
}

.elem-heading-lv1--station-name .sub-container--upper > div:blank {
	margin-top: -1.286rem;
}

.elem-heading-lv1--station-name .sub-container--upper > div p {
	color: #757575;
	font-weight: 700;
	font-size: 1.286rem;
}

.elem-heading-lv1--station-name .page-title-container > div {
	padding: 0 1rem;
}

.elem-heading-lv1--station-name .page-title-container h1 {
	font-size: 2.714rem;
	text-align: center;
	line-height: 1.25;
}

.elem-heading-lv1--station-name .page-title-container p {
	text-align: center;
}

.elem-heading-lv1--station-name .sub-container--lower {
	padding-bottom: 1.286rem;
	text-align: center;
}

.elem-heading-lv1--station-name .sub-container--lower > div:empty {
	margin-bottom: -1.286rem;
}

.elem-heading-lv1--station-name .sub-container--lower > div:blank {
	margin-bottom: -1.286rem;
}

.elem-heading-lv1--station-name .sub-container--lower > div p {
	color: #757575;
	font-weight: 700;
	font-size: 1.286rem;
}

.page-title-anchor {
	margin-top: 1.429rem;
}

.page-title-anchor > div {
	background-color: #fef5e6;
}

.page-title-anchor > div > div {
	padding: 1rem;
}

.page-title-anchor > div > div > div > div {
	text-align: center;
}

.page-title-navigation,
.shortcut-navigation-cozy {
	margin: 1.429rem auto 2.857rem;
}

.color-frame-section + .page-title-navigation, .color-frame-section +
.shortcut-navigation-cozy {
	margin-top: 1.429rem;
}

.main-column .page-title-navigation:first-child, .main-column
.shortcut-navigation-cozy:first-child {
	margin-top: -1.429rem;
}

.page-title-navigation > div > div,
.shortcut-navigation-cozy > div > div {
	margin: 0 auto;
	max-width: 1040px;
}

.page-title-navigation > div > div > div,
.shortcut-navigation-cozy > div > div > div {
	border: solid 4px #5bb748;
	border-radius: 12px;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.32);
}

.page-title-navigation ul,
.shortcut-navigation-cozy ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 6.429rem;
}

.page-title-navigation ul li,
.shortcut-navigation-cozy ul li {
	-webkit-flex-basis: 150px;
	    -ms-flex-preferred-size: 150px;
	        flex-basis: 150px;
}

.page-title-navigation ul li:first-child a,
.shortcut-navigation-cozy ul li:first-child a {
	height: 70px;
	background-image: url(/common-seiburailways/desktop/img/components/page-title/page-title-navigation/page-title-navigation-01.svg);
}

.page-title-navigation ul li:nth-child(2) a,
.shortcut-navigation-cozy ul li:nth-child(2) a {
	height: 68px;
	background-image: url(/common-seiburailways/desktop/img/components/page-title/page-title-navigation/page-title-navigation-02.svg);
}

.page-title-navigation ul li:nth-child(3) a,
.shortcut-navigation-cozy ul li:nth-child(3) a {
	height: 60px;
	background-image: url(/common-seiburailways/desktop/img/components/page-title/page-title-navigation/page-title-navigation-03.svg);
}

.page-title-navigation ul li:last-child a,
.shortcut-navigation-cozy ul li:last-child a {
	height: 68px;
	background-image: url(/common-seiburailways/desktop/img/components/page-title/page-title-navigation/page-title-navigation-04.svg);
}

.page-title-navigation ul li a:link,
.shortcut-navigation-cozy ul li a:link {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

.page-title-navigation ul li a span,
.shortcut-navigation-cozy ul li a span {
	font-size: 1.286rem;
}

.page-title-navigation svg,
.shortcut-navigation-cozy svg {
	width: 3.571rem;
	height: 3.571rem;
	fill: #5bb846;
	vertical-align: middle;
}

[class^="elem-heading-"] a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	transition: none;
}

[class^="elem-heading-"] a:hover {
	text-decoration: underline;
	cursor: pointer;
}

[class^="elem-heading-"] a > i {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

[class^="elem-heading-"] a > i svg {
	position: relative;
	width: 1rem;
	height: 1rem;
	vertical-align: middle;
	transition: fill .5s ease;
}

[class^="elem-heading-"] a > i svg.icon-arrow-forward {
	width: .5em;
	height: .5em;
	fill: #5bb748;
}

.elem-heading-lv2 {
	margin: 2.857rem auto 1.429rem;
}

.elem-heading-lv2 > div {
	position: relative;
}

.elem-heading-lv2 > div > div > div > div::before {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	width: 100%;
	height: 3px;
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(5, 117, 189, 0.99) 0%, rgba(48, 179, 231, 0.99) 20%, rgba(62, 177, 100, 0.99) 40%, rgba(62, 177, 100, 0.99) 60%, rgba(48, 179, 231, 0.99) 80%, rgba(5, 117, 189, 0.99) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	content: "";
}

.elem-heading-lv2[data-align="center"] > div > div > div > div {
	text-align: center;
}

.elem-heading-lv2[data-align="center"] > div > div > div > div h2 {
	padding: 0 1.429rem;
}

.elem-heading-lv2[data-align="left"] > div > div > div > div {
	text-align: left;
}

.elem-heading-lv2[data-align="left"] > div > div > div > div h2 {
	padding: 0 1.429rem 0 0;
}

.elem-heading-lv2 h2 {
	position: relative;
	z-index: 1;
	display: inline-block;
	line-height: 1.25;
	vertical-align: middle;
	background-color: #fff;
	font-size: 1.714rem;
}

.color-frame-section[data-bg-color="1"] .elem-heading-lv2 h2 {
	background-color: #fff;
}

.color-frame-section[data-bg-color="2"] .elem-heading-lv2 h2 {
	background-color: #fdf5e7;
}

.color-frame-section[data-bg-color="3"] .elem-heading-lv2 h2 {
	background-color: #f0f0f0;
}

.tb-lv1 .elem-heading-lv2 h2 {
	background-color: #c2ddf0;
}

.tb-lv2 .elem-heading-lv2 h2 {
	background-color: #e6e6e6;
}

.tb-highlight .elem-heading-lv2 h2 {
	background-color: #fff3f3;
}

.elem-heading-lv2 h2 a {
	padding-left: 1.571rem;
}

.mac .elem-heading-lv2 h2 a > i svg.icon-arrow-forward {
	top: -0.071rem;
}

.ios.safari .elem-heading-lv2 h2 a > i svg.icon-arrow-forward {
	top: -0.214rem;
}

.windows .elem-heading-lv2 h2 span {
	position: relative;
	top: 2px;
}

.elem-heading-lv3 {
	margin: 0.714rem auto 1.429rem;
}

.elem-heading-lv3 > div {
	position: relative;
	padding-left: 1.214rem;
}

.media-block-txt-group .elem-heading-lv3 > div {
	padding-left: 0;
}

.elem-heading-lv3 > div::before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background-color: #0575c0;
	content: "";
}

.media-block-txt-group .elem-heading-lv3 > div::before {
	content: none;
}

.elem-heading-lv3 h3 {
	font-size: 1.429rem;
}

.elem-heading-lv3 h3 > i {
	display: none;
	speak: none;
}

.elem-heading-lv3 h3 a {
	padding-left: 1.143rem;
}

.mac .elem-heading-lv3 h3 a > i svg.icon-arrow-forward {
	top: -0.143rem;
}

.ios.safari .elem-heading-lv3 h3 a > i svg.icon-arrow-forward {
	top: -0.214rem;
}

.windows .elem-heading-lv3 h3 span {
	position: relative;
	top: 2px;
}

.elem-heading-lv3--arrow {
	margin: 0.714rem auto 1.429rem;
}

.elem-heading-lv3--arrow > div {
	position: relative;
	padding-left: 1.214rem;
}

.media-block-txt-group .elem-heading-lv3--arrow > div {
	padding-left: 0;
}

.elem-heading-lv3--arrow > div::before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background-color: #0575c0;
	content: "";
}

.media-block-txt-group .elem-heading-lv3--arrow > div::before {
	content: none;
}

.elem-heading-lv3--arrow h3 {
	position: relative;
	padding-left: 1.143rem;
	font-size: 1.429rem;
}

.elem-heading-lv3--arrow h3 > i {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.elem-heading-lv3--arrow h3 > i svg.icon-arrow-forward {
	position: relative;
	width: .5em;
	height: .5em;
	vertical-align: middle;
	fill: #5bb748;
	transition: fill .5s ease;
}

.mac .elem-heading-lv3--arrow h3 > i svg.icon-arrow-forward {
	top: -0.143rem;
}

.ios.safari .elem-heading-lv3--arrow h3 > i svg.icon-arrow-forward {
	top: -0.214rem;
}

.windows .elem-heading-lv3--arrow h3 span {
	position: relative;
	top: 2px;
}

.elem-heading-lv3--evol {
	margin: 0.714rem auto 2.143rem;
}

.elem-heading-lv3--evol > div {
	padding: 0.5rem;
	background-color: #c1dcef;
}

.elem-heading-lv3--evol h3 {
	text-align: center;
}

.elem-heading-lv3--evol h3 span {
	font-size: 1.429rem;
}

.item--card .elem-heading-lv3 > div {
	padding-left: 0;
}

.item--card .elem-heading-lv3 > div::before {
	display: none;
}

.item--card .elem-heading-lv3 h3 {
	font-weight: 300;
	font-size: 1.143rem;
}

.elem-heading-lv4 {
	margin: 0 auto 0.643rem;
}

.elem-heading-lv4 h4 {
	font-weight: bold;
	font-size: 1.429rem;
}

.elem-heading-lv4 h4 a {
	padding-left: 1.143rem;
}

.mac .elem-heading-lv4 h4 a > i svg.icon-arrow-forward {
	top: -0.143rem;
}

.ios.safari .elem-heading-lv4 h4 a > i svg.icon-arrow-forward {
	top: -0.214rem;
}

.windows .elem-heading-lv4 h4 span {
	position: relative;
	top: 2px;
}

.elem-heading-lv5 {
	margin: 0 auto 0.286rem;
}

.elem-heading-lv5 h5 {
	font-size: 1rem;
}

.elem-heading-lv5 h5 a {
	padding-left: 0.857rem;
}

.mac .elem-heading-lv5 h5 a > i svg.icon-arrow-forward {
	top: -0.071rem;
}

.ios.safari .elem-heading-lv5 h5 a > i svg.icon-arrow-forward {
	top: -0.143rem;
}

.windows .elem-heading-lv5 h5 span {
	position: relative;
	top: 2px;
}

.elem-catch {
	margin: 0 auto 0.643rem;
}

.elem-catch p {
	font-weight: 700;
	font-size: 1.429rem;
	color: #36bded;
}

.item--card .elem-catch p {
	font-weight: 300;
	font-size: 1.071rem;
}

.item--recommended .elem-catch p {
	color: #0575bd;
	font-family: "Rounded Mplus 1c";
	font-weight: 900;
	font-size: 1.286rem;
}

.item--card .elem-catch p b {
	font-weight: 700;
}

.elem-paragraph {
	margin: 0 auto 1.357rem;
}
.elem-paragraph p {
	margin: 0;
}
.elem-paragraph p strong {
	font-weight: 700;
	color: #1a1a1a;
}

.elem-paragraph p em {
	font-style: normal;
	font-weight: 700;
	color: #d70c18;
}

.elem-paragraph p i {
	font-family: 'Times New Roman','ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'ＭＳ Ｐゴシック', serif;
	font-style: italic;
}

.elem-paragraph p mark {
	display: inline-block;
	padding: 0 .3em;
	background-color: #36bded;
}

.elem-paragraph p.txt-link {
	position: relative;
	padding-left: 1rem;
}

.elem-paragraph p.txt-link::before {
	position: absolute;
	z-index: 1;
	top: 0.214rem;
	left: 0;
	width: 1rem;
	height: 1rem;
	background: no-repeat 0 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0iIzVCQjc0OCIgZD0iTTAgOTkuOTk2Vi4wMDRMMTAwIDUwLjM5Ii8+PC9zdmc+);
	background-size: 50% 50%;
	content: "";
}

.elem-paragraph p + p {
	margin-top: 0.714rem;
}

.elem-paragraph[class*="uniform-height-row"] p {
	overflow: hidden;
	position: relative;
}

.elem-paragraph[class*="uniform-height-row"] p::after {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	width: 61px;
	height: 29px;
	background: no-repeat 100% 100% url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAdCAMAAAAuEJTtAAAAe1BMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////QYBnOAAAAKHRSTlP77uH28+jYzr4sHhUOBMa1sKqknpiSjIaAeXNtZ2FbVU9KRD85NCUJLEAUhwAAAE9JREFUOMvty8URgEAMAMBcOBfc3aH/CqmDmex/IYTHe+esvY25zmPf1mWexqHv2qauyiLP0kTrWCkpEQVjPAJ4ASLOmECkTZs2bdq0/7w/W8Vn4hprUZoAAAAASUVORK5CYII=);
	background-size: contain;
	content: "";
}

.elem-paragraph.uniform-height-row-02 p {
	height: 3.5rem;
}

.elem-paragraph.uniform-height-row-03 p {
	height: 5.286rem;
}

.elem-paragraph.uniform-height-row-04 p {
	height: 6.714rem;
}

.elem-paragraph.uniform-height-row-05 p {
	height: 8.429rem;
}

.elem-pic-block + [class^="elem-txt-list"] {
	margin-top: -1rem;
}

[class^="elem-txt-list"] a {
	transition: none;
}

.elem-txt-list {
	margin: 0 auto 1.357rem;
}

.elem-txt-list[data-direction="vertical"] > div > div > div > div > .txt-list[data-align="right"] {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.elem-txt-list[data-direction="vertical"] > div > div > div > div > .txt-list > li + li {
	margin-top: 0.286rem;
}

.elem-txt-list[data-direction="horizontal"] > div > div > div > div > .txt-list {
	margin-top: -0.286rem;
	margin-left: -2.143rem;
}

.elem-txt-list[data-direction="horizontal"] > div > div > div > div > .txt-list[data-align="right"] {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.elem-txt-list[data-direction="horizontal"] > div > div > div > div > .txt-list > li {
	display: inline-block;
	margin-top: 0.286rem;
	margin-left: 2.143rem;
	vertical-align: top;
}

.elem-side-column-local-navigation .elem-txt-list .txt-list > li {
	padding: 0.357rem 0.714rem;
}

.elem-side-column-local-navigation .elem-txt-list .txt-list > li.current {
	background: #f2f2f2;
}

.elem-txt-list .txt-list > li > a {
	position: relative;
	display: inline-block;
	padding-left: 0.857rem;
	text-decoration: none;
	outline: none;
}

.elem-txt-list .txt-list > li > a:link {
	color: inherit;
}

.elem-txt-list .txt-list > li > a:hover {
	color: #f7a000;
	text-decoration: underline;
}

.elem-txt-list .txt-list > li > a::before {
	position: absolute;
	z-index: 1;
	top: 3px;
	left: 0;
	width: 1em;
	height: 1em;
	background: no-repeat 0 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiIHZpZXdCb3g9IjAgMCA1IDUiPjxwYXRoIGZpbGw9IiM1QkI3NDgiIGQ9Ik0wIDVWMGw1IDIuNTIiLz48L3N2Zz4=);
	content: "";
}

.mac.safari .elem-txt-list .txt-list > li > a::before {
	top: 5px;
}

.mac.firefox .elem-txt-list .txt-list > li > a::before {
	top: 4px;
}

.elem-txt-list .txt-list > li > a[href$="pdf"]::after, .elem-txt-list .txt-list > li > a[target="_blank"]::after {
	display: inline-block;
	margin-left: 0.714rem;
	width: 1rem;
	height: 1rem;
	vertical-align: text-top;
	content: "";
}

.windows .elem-txt-list .txt-list > li > a[href$="pdf"]::after, .windows .elem-txt-list .txt-list > li > a[target="_blank"]::after {
	vertical-align: -0.143rem;
}

.elem-txt-list .txt-list > li > a[href$="pdf"]::after {
	background: no-repeat 50% 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjQ0EwODA3IiBkPSJNMCAwaDE0djE0SDB6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTExLjYzIDguODY2Yy0uMDg3LS4xMy0uMjAzLS4yNTQtLjM0NC0uMzYyLS4xMTYtLjA5LS4yNS0uMTc1LS40LS4yNDgtLjYwNi0uMy0xLjQ0OC0uNDA1LTIuNTc2LS4zMjRsLS4xMTQuMDA4LS4yMDQtLjE1OGMtLjQ1Ni0uMzUzLS44MjYtLjc0OC0xLjEyNS0xLjE5NC40MzctMS4xODQuNjEtMi4yMjMuNTE2LTMuMDktLjAxNi0uMTQ2LS4wNDctLjI4Mi0uMDk0LS40MDctLjA3My0uMi0uMTgtLjM3Ni0uMzIzLS41MTVMNi45NiAyLjU3Yy0uMjI3LS4yMi0uNTMtLjMzNC0uODI3LS4zMTItLjMuMDIyLS41NjcuMTcyLS43NS40MjYtLjE4Mi4yNS0uMjY0LjU4Mi0uMjQyLjk2My4wMzguNTgyLjEyNCAxLjEzLjI2IDEuNjNsLjAzNS4xMmMuMTMzLjQ1Mi4zMS44NzguNTMgMS4yNy0uMTkuNDctLjM4NS44NzUtLjUyMiAxLjE1Mi0uMTAzLjIwNy0uMjE4LjQyOC0uMzM4LjY0OC0uNi4xNTMtMS4xMDQuMzIzLTEuNTQuNTItLjU5Mi4yNjYtMS4wNi41ODQtMS4zODMuOTUtLjIxLjIzMi0uMzQ4LjQ3Ni0uNDA2LjcyMi0uMDYyLjI1NC0uMDQuNTAyLjA2Ni43MTcuMDk4LjIuMjYuMzYyLjQ2Ny40NjUuMDQ4LjAyNS4xLjA0NS4xNTMuMDYyLjE1NS4wNS4zMjMuMDcuNDk2LjA2LjQtLjAzLjc5Ny0uMjMyIDEuMTIyLS41NjcuNjA1LS42MjYgMS4yMDYtMS42MDcgMS41NTgtMi4yMjUuMzItLjA3Mi42Ny0uMTQgMS4wNjMtLjIxMi40NjQtLjA4Mi44NzUtLjE0IDEuMjUtLjE4MmwuMzU1LjI3M2MuNjMuNDg0IDEuMTA3LjgzMyAxLjUzMiAxLjA3IDAgLjAwMiAwIC4wMDIuMDA1LjAwMi4xNjguMDk1LjMyOC4xNy40ODcuMjMuMTc4LjA2Ny4zNTYuMDk3LjUzNi4wODMuMjI3LS4wMTYuNDM1LS4xLjYwMy0uMjQuMTctLjE0Mi4yODctLjMzOC4zMy0uNTUzLjA1Mi0uMjU1LS4wMS0uNTM0LS4xNy0uNzc2TTYuMDYgNC41MTRjLS4wNTUtLjI5LS4wOS0uNTk2LS4xMS0uOTE3LS4wMTctLjMwNS4wNzgtLjUxOC4yNC0uNTMuMTI0LS4wMS4yNjIuMDkyLjMzNy4zLjAyMi4wNjMuMDM4LjEzNS4wNDcuMjE4LjAxMi4xLjAxOC4yMDMuMDIuMzEuMDA4LjMtLjAyLjYyNS0uMDg1Ljk3NC0uMDQuMjItLjA5NC40NTctLjE2NC43LS4xMjMtLjMyNy0uMjItLjY3OC0uMjg2LTEuMDU2TTIuNTcyIDExLjAyYy0uMDUtLjA5NS0uMDE4LS4yOS4yMS0uNTQ0LjM1LS4zODcuOTItLjcxMyAxLjcyNC0uOTg4LS4xNDIuMjI0LS4yOC40My0uNDE2LjYxNy0uMjA3LjI5LS40MDguNTQtLjU5Mi43My0uMTU2LjE2My0uMzM0LjI3LS41MDcuMzA3LS4wMy4wMDctLjA2LjAxLS4wOS4wMTQtLjE1NC4wMS0uMjg1LS4wNDItLjMyOC0uMTM1bTMuNTkyLTIuNzg3bC4wMTYtLjAyNy0uMDI2LjAwOGMuMDA0LS4wMTMuMDEtLjAyNS4wMTYtLjAzNS4wODgtLjE3Ni4xOTctLjQuMzEzLS42NmwuMDE0LjAyNy4wMjYtLjA2N2MuMTEuMTM1LjIzLjI2Ni4zNTIuMzkzLjA2LjA2LjEyLjExNy4xODIuMTc1bC0uMDM3LjAwNS4wMzUuMDNjLS4wOTguMDEyLS4xOTguMDMtLjI5OC4wNDYtLjA2NC4wMS0uMTMuMDItLjE5Ni4wMzItLjEzNS4wMjUtLjI3LjA1LS4zOTYuMDdNMTAuMjUgOS40MmMtLjI5NC0uMTYtLjYyNy0uMzktMS4wNC0uNy41NTYuMDE4Ljk5Ny4xMDYgMS4zMTcuMjY0LjE0LjA2OC4yNDguMTQyLjMyMi4yMTQuMTIyLjExMy4xNy4yMTguMTUzLjI5My0uMDE0LjA3My0uMDkyLjEzLS4xOTMuMTM2LS4wNi4wMDQtLjEyMi0uMDA1LS4xODgtLjAzLS4xMTItLjA0NS0uMjMtLjEtLjM1Ny0uMTctLjAwNSAwLS4wMS0uMDAzLS4wMTQtLjAwOCIvPjwvc3ZnPg==);
}

.elem-txt-list .txt-list > li > a[href$="pdf"][target="_blank"]::after {
	background: no-repeat 50% 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjQ0EwODA3IiBkPSJNMCAwaDE0djE0SDB6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTExLjYzIDguODY2Yy0uMDg3LS4xMy0uMjAzLS4yNTQtLjM0NC0uMzYyLS4xMTYtLjA5LS4yNS0uMTc1LS40LS4yNDgtLjYwNi0uMy0xLjQ0OC0uNDA1LTIuNTc2LS4zMjRsLS4xMTQuMDA4LS4yMDQtLjE1OGMtLjQ1Ni0uMzUzLS44MjYtLjc0OC0xLjEyNS0xLjE5NC40MzctMS4xODQuNjEtMi4yMjMuNTE2LTMuMDktLjAxNi0uMTQ2LS4wNDctLjI4Mi0uMDk0LS40MDctLjA3My0uMi0uMTgtLjM3Ni0uMzIzLS41MTVMNi45NiAyLjU3Yy0uMjI3LS4yMi0uNTMtLjMzNC0uODI3LS4zMTItLjMuMDIyLS41NjcuMTcyLS43NS40MjYtLjE4Mi4yNS0uMjY0LjU4Mi0uMjQyLjk2My4wMzguNTgyLjEyNCAxLjEzLjI2IDEuNjNsLjAzNS4xMmMuMTMzLjQ1Mi4zMS44NzguNTMgMS4yNy0uMTkuNDctLjM4NS44NzUtLjUyMiAxLjE1Mi0uMTAzLjIwNy0uMjE4LjQyOC0uMzM4LjY0OC0uNi4xNTMtMS4xMDQuMzIzLTEuNTQuNTItLjU5Mi4yNjYtMS4wNi41ODQtMS4zODMuOTUtLjIxLjIzMi0uMzQ4LjQ3Ni0uNDA2LjcyMi0uMDYyLjI1NC0uMDQuNTAyLjA2Ni43MTcuMDk4LjIuMjYuMzYyLjQ2Ny40NjUuMDQ4LjAyNS4xLjA0NS4xNTMuMDYyLjE1NS4wNS4zMjMuMDcuNDk2LjA2LjQtLjAzLjc5Ny0uMjMyIDEuMTIyLS41NjcuNjA1LS42MjYgMS4yMDYtMS42MDcgMS41NTgtMi4yMjUuMzItLjA3Mi42Ny0uMTQgMS4wNjMtLjIxMi40NjQtLjA4Mi44NzUtLjE0IDEuMjUtLjE4MmwuMzU1LjI3M2MuNjMuNDg0IDEuMTA3LjgzMyAxLjUzMiAxLjA3IDAgLjAwMiAwIC4wMDIuMDA1LjAwMi4xNjguMDk1LjMyOC4xNy40ODcuMjMuMTc4LjA2Ny4zNTYuMDk3LjUzNi4wODMuMjI3LS4wMTYuNDM1LS4xLjYwMy0uMjQuMTctLjE0Mi4yODctLjMzOC4zMy0uNTUzLjA1Mi0uMjU1LS4wMS0uNTM0LS4xNy0uNzc2TTYuMDYgNC41MTRjLS4wNTUtLjI5LS4wOS0uNTk2LS4xMS0uOTE3LS4wMTctLjMwNS4wNzgtLjUxOC4yNC0uNTMuMTI0LS4wMS4yNjIuMDkyLjMzNy4zLjAyMi4wNjMuMDM4LjEzNS4wNDcuMjE4LjAxMi4xLjAxOC4yMDMuMDIuMzEuMDA4LjMtLjAyLjYyNS0uMDg1Ljk3NC0uMDQuMjItLjA5NC40NTctLjE2NC43LS4xMjMtLjMyNy0uMjItLjY3OC0uMjg2LTEuMDU2TTIuNTcyIDExLjAyYy0uMDUtLjA5NS0uMDE4LS4yOS4yMS0uNTQ0LjM1LS4zODcuOTItLjcxMyAxLjcyNC0uOTg4LS4xNDIuMjI0LS4yOC40My0uNDE2LjYxNy0uMjA3LjI5LS40MDguNTQtLjU5Mi43My0uMTU2LjE2My0uMzM0LjI3LS41MDcuMzA3LS4wMy4wMDctLjA2LjAxLS4wOS4wMTQtLjE1NC4wMS0uMjg1LS4wNDItLjMyOC0uMTM1bTMuNTkyLTIuNzg3bC4wMTYtLjAyNy0uMDI2LjAwOGMuMDA0LS4wMTMuMDEtLjAyNS4wMTYtLjAzNS4wODgtLjE3Ni4xOTctLjQuMzEzLS42NmwuMDE0LjAyNy4wMjYtLjA2N2MuMTEuMTM1LjIzLjI2Ni4zNTIuMzkzLjA2LjA2LjEyLjExNy4xODIuMTc1bC0uMDM3LjAwNS4wMzUuMDNjLS4wOTguMDEyLS4xOTguMDMtLjI5OC4wNDYtLjA2NC4wMS0uMTMuMDItLjE5Ni4wMzItLjEzNS4wMjUtLjI3LjA1LS4zOTYuMDdNMTAuMjUgOS40MmMtLjI5NC0uMTYtLjYyNy0uMzktMS4wNC0uNy41NTYuMDE4Ljk5Ny4xMDYgMS4zMTcuMjY0LjE0LjA2OC4yNDguMTQyLjMyMi4yMTQuMTIyLjExMy4xNy4yMTguMTUzLjI5My0uMDE0LjA3My0uMDkyLjEzLS4xOTMuMTM2LS4wNi4wMDQtLjEyMi0uMDA1LS4xODgtLjAzLS4xMTItLjA0NS0uMjMtLjEtLjM1Ny0uMTctLjAwNSAwLS4wMS0uMDAzLS4wMTQtLjAwOCIvPjwvc3ZnPg==);
}

.elem-txt-list .txt-list > li > a[target="_blank"]::after {
	background: no-repeat 50% 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjREFEQURBIiBkPSJNMyA0aDExdjEwSDN6Ii8+PHBhdGggZmlsbD0iI0E1QTVBNSIgZD0iTTAgMWgxMXYxMEgweiIvPjwvc3ZnPg==);
}

.elem-txt-list .txt-list > li > a + .elem-txt-list::before {
	content: none !important;
}

.elem-txt-list .txt-list > li > div:not(.explanation-container) {
	position: relative;
	padding-left: 1.571rem;
}

.elem-txt-list .txt-list > li > div:not(.explanation-container)::before {
	position: absolute;
	z-index: 1;
	top: 4px;
	left: 0;
	width: 1em;
	height: 1em;
	background: no-repeat 50% 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjRDlEOUQ5IiBkPSJNNyAwYzMuODc0IDAgNyAzLjEyNiA3IDcgMCAzLjg3My0zLjEyNiA3LTcgNy0zLjg3MyAwLTctMy4xMjctNy03IDAtMy45MDUgMy4xNTgtNyA3LTd6Ii8+PC9zdmc+);
	content: "";
}

.elem-txt-list .txt-list > li > div + .elem-txt-list::before {
	content: none;
}

.elem-txt-list--anchor {
	margin: 0 auto 1.357rem;
}

.elem-txt-list--anchor[data-under-coat="true"] > div {
	background: #fdf5e7;
}

.elem-txt-list--anchor[data-under-coat="true"] > div > div {
	padding: 1rem;
}

.elem-txt-list--anchor[data-direction="vertical"] .txt-list--anchor > li + li {
	margin-top: 0.286rem;
}

.elem-txt-list--anchor[data-direction="horizontal"] .txt-list--anchor {
	margin-top: -0.286rem;
	margin-left: -2.143rem;
}

.elem-txt-list--anchor[data-direction="horizontal"] .txt-list--anchor > li {
	display: inline-block;
	margin-top: 0.286rem;
	margin-left: 2.143rem;
	vertical-align: top;
}

.elem-txt-list--anchor .txt-list--anchor > li {
	position: relative;
	padding-left: 1.214rem;
}

.elem-txt-list--anchor .txt-list--anchor > li > a {
	text-decoration: none;
	outline: none;
}

.page-title-anchor .elem-txt-list--anchor .txt-list--anchor > li > a {
	font-size: 1.143rem;
}

.elem-txt-list--anchor .txt-list--anchor > li > a:link {
	color: inherit;
}

.elem-txt-list--anchor .txt-list--anchor > li > a:hover {
	color: #f7a000;
	text-decoration: underline;
}

.elem-txt-list--anchor .txt-list--anchor > li > a::before {
	position: absolute;
	z-index: 1;
	top: 3px;
	left: 0;
	width: 1em;
	height: 1em;
	background: no-repeat 50% 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjciIHZpZXdCb3g9IjAgMCA3IDciPjxwYXRoIGZpbGw9IiM1QkI3NDgiIGQ9Ik0wIDBoN0wzLjQ3MyA3Ii8+PC9zdmc+);
	content: "";
}

.elem-txt-list--ordered {
	margin: 0 auto 1.357rem;
}

.elem-txt-list--ordered .txt-list--ordered {
	display: table;
}

.elem-txt-list--ordered .txt-list--ordered > li {
	display: table-row;
	counter-increment: table-ol-01;
}

.elem-txt-list--ordered .txt-list--ordered > li:last-child::after {
	margin-bottom: 0;
}

.elem-txt-list--ordered .txt-list--ordered > li::before {
	display: table-cell;
	padding-right: 1.071rem;
	content: counter(table-ol-01) ".";
}

.elem-txt-list--ordered .txt-list--ordered > li::after {
	display: block;
	margin-bottom: 0.286rem;
	content: "";
}

.elem-txt-list--ordered .txt-list--ordered .txt-list--ordered > li {
	counter-increment: table-ol-02;
}

.elem-txt-list--ordered .txt-list--ordered .txt-list--ordered > li::before {
	display: table-cell;
	padding-right: 1.071rem;
	content: counter(table-ol-02) ".";
}

.elem-txt-list--ordered .txt-list--ordered .txt-list--ordered .txt-list--ordered > li {
	counter-increment: table-ol-03;
}

.elem-txt-list--ordered .txt-list--ordered .txt-list--ordered .txt-list--ordered > li::before {
	display: table-cell;
	padding-right: 1.071rem;
	content: counter(table-ol-03) ".";
}

.elem-txt-list--note {
	margin: 0 auto 1.357rem;
}

.elem-txt-list--note ol.txt-list--note {
	display: table;
}

.elem-txt-list--note ol.txt-list--note > li {
	display: table-row;
	counter-increment: table-no-01;
}

.elem-txt-list--note ol.txt-list--note > li:last-child::after {
	margin-bottom: 0;
}

.elem-txt-list--note ol.txt-list--note > li::before {
	display: table-cell;
	padding-right: 1.071rem;
	content: "※" counter(table-no-01);
}

.elem-txt-list--note ol.txt-list--note > li::after {
	display: block;
	margin-bottom: 0.286rem;
	content: "";
}

.elem-txt-list--note ol.txt-list--note ol.txt-list--note > li {
	display: table-row;
	counter-increment: table-no-02;
}

.elem-txt-list--note ol.txt-list--note ol.txt-list--note > li::before {
	content: "※" counter(table-no-02);
}

.elem-txt-list--note ol.txt-list--note ol.txt-list--note ol.txt-list--note > li {
	display: table-row;
	counter-increment: table-no-03;
}

.elem-txt-list--note ol.txt-list--note ol.txt-list--note ol.txt-list--note > li::before {
	content: "※" counter(table-no-03);
}

.elem-txt-list--note ul.txt-list--note {
	display: table;
}

.elem-txt-list--note ul.txt-list--note > li {
	display: table-row;
}

.elem-txt-list--note ul.txt-list--note > li:last-child::after {
	margin-bottom: 0;
}

.elem-txt-list--note ul.txt-list--note > li::before {
	display: table-cell;
	padding-right: 0.286rem;
	content: "\203B";
}

.elem-txt-list--note ul.txt-list--note > li::after {
	display: block;
	margin-bottom: 0.286rem;
	content: "";
}

.elem-txt-list--detail {
	margin: 0 auto 1.357rem;
}

.elem-txt-list--detail .txt-list--detail {
	display: table;
}

.elem-txt-list--detail .txt-list--detail dl {
	display: table-row;
}

.elem-txt-list--detail .txt-list--detail dl dt, .elem-txt-list--detail .txt-list--detail dl dd {
	display: table-cell;
	vertical-align: top;
}

.elem-txt-list--detail .txt-list--detail dl dt {
	padding-right: 1.5rem;
	background: 100% 4px no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMkIyQjJCIiBkPSJNNy45OCA0LjE2NGMwIC41Ni0uNDIuOTgtLjk4Ljk4cy0uOTgtLjQyLS45OC0uOThjMC0uNTQ3LjQyLS45OC45OC0uOThzLjk4LjQzMy45OC45OHptMCA1LjY3M2MwIC41NzQtLjQyLjk4LS45OC45OHMtLjk4LS40MDYtLjk4LS45OGMwLS41MzIuNDItLjk4Ljk4LS45OHMuOTguNDQ4Ljk4Ljk4eiIvPjwvc3ZnPg==);
	white-space: nowrap;
}

.elem-txt-list--detail .txt-list--detail dl dd {
	padding-left: 0.643rem;
}

.elem-txt-list--detail .txt-list--detail dl dd:empty {
	speak: none;
}

.elem-txt-list--date {
	margin: 0 auto 1.357rem;
}

.elem-txt-list--date .txt-list--date > li {
	padding-bottom: 0.714rem;
	border-bottom: solid 1px #d8d8d8;
}

.elem-txt-list--date .txt-list--date > li:not(:first-child) {
	padding-top: 0.643rem;
}

.elem-txt-list--date .txt-list--date > li .meta-date time, .elem-txt-list--date .txt-list--date > li .meta-date .txt, .elem-txt-list--date .txt-list--date > li .meta-date .label {
	display: inline-block;
	vertical-align: middle;
}

.elem-txt-list--date .txt-list--date > li .meta-date time + span {
	margin-left: 1.071rem;
}

.elem-txt-list--date .txt-list--date > li .meta-date .txt {
	padding: 0 0.357rem;
	background-color: #cde3f1;
	color: #666;
	font-size: 0.857rem;
}

.elem-txt-list--date .txt-list--date > li .meta-date .txt + span {
	margin-left: 1.071rem;
}

.elem-txt-list--date .txt-list--date > li .meta-date .label {
	padding: 0 0.214rem;
	color: #fff;
	font-weight: 700;
	font-size: 0.857rem;
	line-height: initial;
}

.elem-txt-list--date .txt-list--date > li .meta-date .label[data-bg-color="1"] {
	background-color: #ee7b00;
}

.elem-txt-list--date .txt-list--date > li .meta-date + .txt-news {
	margin-top: 0.214rem;
}

.elem-txt-list--date .txt-list--date > li .txt-news > div {
	position: relative;
	padding-left: 1.143rem;
}

.elem-txt-list--date .txt-list--date > li .txt-news > div::before {
	position: absolute;
	z-index: 1;
	top: 0.143rem;
	left: 0;
	width: 1rem;
	height: 1rem;
	background: no-repeat 0 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0iIzVCQjc0OCIgZD0iTTAgOTkuOTk2Vi4wMDRMMTAwIDUwLjM5Ii8+PC9zdmc+);
	background-size: 50% 50%;
	content: "";
}

.mac.firefox .elem-txt-list--date .txt-list--date > li .txt-news > div::before {
	top: 0.214rem;
}

.mac.safari .elem-txt-list--date .txt-list--date > li .txt-news > div::before {
	top: 0.286rem;
}

.ios.safari .elem-txt-list--date .txt-list--date > li .txt-news > div::before {
	top: 0.214rem;
}

.elem-txt-list--date .txt-list--date > li .txt-news a {
	text-decoration: none;
}

.elem-txt-list--date .txt-list--date > li .txt-news a:link {
	color: inherit;
}

.elem-txt-list--date .txt-list--date > li .txt-news a:hover {
	text-decoration: underline;
}

.elem-txt-list--date .txt-list--date > li .txt-news a[href$="pdf"]::after, .elem-txt-list--date .txt-list--date > li .txt-news a[target="_blank"]::after {
	position: relative;
	top: 0.143rem;
	display: inline-block;
	margin-left: 0.714rem;
	width: 1rem;
	height: 1rem;
	vertical-align: text-top;
	content: "";
}

.ie .elem-txt-list--date .txt-list--date > li .txt-news a[href$="pdf"]::after, .ie .elem-txt-list--date .txt-list--date > li .txt-news a[target="_blank"]::after {
	top: 0.214rem;
}

.windows.chrome .elem-txt-list--date .txt-list--date > li .txt-news a[href$="pdf"]::after, .windows.chrome .elem-txt-list--date .txt-list--date > li .txt-news a[target="_blank"]::after {
	top: 0.214rem;
}

.windows.firefox .elem-txt-list--date .txt-list--date > li .txt-news a[href$="pdf"]::after, .windows.firefox .elem-txt-list--date .txt-list--date > li .txt-news a[target="_blank"]::after {
	top: 0.214rem;
}

.mac.chrome .elem-txt-list--date .txt-list--date > li .txt-news a[href$="pdf"]::after, .mac.chrome .elem-txt-list--date .txt-list--date > li .txt-news a[target="_blank"]::after {
	top: 0;
}

.elem-txt-list--date .txt-list--date > li .txt-news a[href$="pdf"]::after {
	background: no-repeat 50% 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjQ0EwODA3IiBkPSJNMCAwaDE0djE0SDB6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTExLjYzIDguODY2Yy0uMDg3LS4xMy0uMjAzLS4yNTQtLjM0NC0uMzYyLS4xMTYtLjA5LS4yNS0uMTc1LS40LS4yNDgtLjYwNi0uMy0xLjQ0OC0uNDA1LTIuNTc2LS4zMjRsLS4xMTQuMDA4LS4yMDQtLjE1OGMtLjQ1Ni0uMzUzLS44MjYtLjc0OC0xLjEyNS0xLjE5NC40MzctMS4xODQuNjEtMi4yMjMuNTE2LTMuMDktLjAxNi0uMTQ2LS4wNDctLjI4Mi0uMDk0LS40MDctLjA3My0uMi0uMTgtLjM3Ni0uMzIzLS41MTVMNi45NiAyLjU3Yy0uMjI3LS4yMi0uNTMtLjMzNC0uODI3LS4zMTItLjMuMDIyLS41NjcuMTcyLS43NS40MjYtLjE4Mi4yNS0uMjY0LjU4Mi0uMjQyLjk2My4wMzguNTgyLjEyNCAxLjEzLjI2IDEuNjNsLjAzNS4xMmMuMTMzLjQ1Mi4zMS44NzguNTMgMS4yNy0uMTkuNDctLjM4NS44NzUtLjUyMiAxLjE1Mi0uMTAzLjIwNy0uMjE4LjQyOC0uMzM4LjY0OC0uNi4xNTMtMS4xMDQuMzIzLTEuNTQuNTItLjU5Mi4yNjYtMS4wNi41ODQtMS4zODMuOTUtLjIxLjIzMi0uMzQ4LjQ3Ni0uNDA2LjcyMi0uMDYyLjI1NC0uMDQuNTAyLjA2Ni43MTcuMDk4LjIuMjYuMzYyLjQ2Ny40NjUuMDQ4LjAyNS4xLjA0NS4xNTMuMDYyLjE1NS4wNS4zMjMuMDcuNDk2LjA2LjQtLjAzLjc5Ny0uMjMyIDEuMTIyLS41NjcuNjA1LS42MjYgMS4yMDYtMS42MDcgMS41NTgtMi4yMjUuMzItLjA3Mi42Ny0uMTQgMS4wNjMtLjIxMi40NjQtLjA4Mi44NzUtLjE0IDEuMjUtLjE4MmwuMzU1LjI3M2MuNjMuNDg0IDEuMTA3LjgzMyAxLjUzMiAxLjA3IDAgLjAwMiAwIC4wMDIuMDA1LjAwMi4xNjguMDk1LjMyOC4xNy40ODcuMjMuMTc4LjA2Ny4zNTYuMDk3LjUzNi4wODMuMjI3LS4wMTYuNDM1LS4xLjYwMy0uMjQuMTctLjE0Mi4yODctLjMzOC4zMy0uNTUzLjA1Mi0uMjU1LS4wMS0uNTM0LS4xNy0uNzc2TTYuMDYgNC41MTRjLS4wNTUtLjI5LS4wOS0uNTk2LS4xMS0uOTE3LS4wMTctLjMwNS4wNzgtLjUxOC4yNC0uNTMuMTI0LS4wMS4yNjIuMDkyLjMzNy4zLjAyMi4wNjMuMDM4LjEzNS4wNDcuMjE4LjAxMi4xLjAxOC4yMDMuMDIuMzEuMDA4LjMtLjAyLjYyNS0uMDg1Ljk3NC0uMDQuMjItLjA5NC40NTctLjE2NC43LS4xMjMtLjMyNy0uMjItLjY3OC0uMjg2LTEuMDU2TTIuNTcyIDExLjAyYy0uMDUtLjA5NS0uMDE4LS4yOS4yMS0uNTQ0LjM1LS4zODcuOTItLjcxMyAxLjcyNC0uOTg4LS4xNDIuMjI0LS4yOC40My0uNDE2LjYxNy0uMjA3LjI5LS40MDguNTQtLjU5Mi43My0uMTU2LjE2My0uMzM0LjI3LS41MDcuMzA3LS4wMy4wMDctLjA2LjAxLS4wOS4wMTQtLjE1NC4wMS0uMjg1LS4wNDItLjMyOC0uMTM1bTMuNTkyLTIuNzg3bC4wMTYtLjAyNy0uMDI2LjAwOGMuMDA0LS4wMTMuMDEtLjAyNS4wMTYtLjAzNS4wODgtLjE3Ni4xOTctLjQuMzEzLS42NmwuMDE0LjAyNy4wMjYtLjA2N2MuMTEuMTM1LjIzLjI2Ni4zNTIuMzkzLjA2LjA2LjEyLjExNy4xODIuMTc1bC0uMDM3LjAwNS4wMzUuMDNjLS4wOTguMDEyLS4xOTguMDMtLjI5OC4wNDYtLjA2NC4wMS0uMTMuMDItLjE5Ni4wMzItLjEzNS4wMjUtLjI3LjA1LS4zOTYuMDdNMTAuMjUgOS40MmMtLjI5NC0uMTYtLjYyNy0uMzktMS4wNC0uNy41NTYuMDE4Ljk5Ny4xMDYgMS4zMTcuMjY0LjE0LjA2OC4yNDguMTQyLjMyMi4yMTQuMTIyLjExMy4xNy4yMTguMTUzLjI5My0uMDE0LjA3My0uMDkyLjEzLS4xOTMuMTM2LS4wNi4wMDQtLjEyMi0uMDA1LS4xODgtLjAzLS4xMTItLjA0NS0uMjMtLjEtLjM1Ny0uMTctLjAwNSAwLS4wMS0uMDAzLS4wMTQtLjAwOCIvPjwvc3ZnPg==);
}

.elem-txt-list--date .txt-list--date > li .txt-news a[href$="pdf"][target="_blank"]::after {
	background: no-repeat 50% 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjQ0EwODA3IiBkPSJNMCAwaDE0djE0SDB6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTExLjYzIDguODY2Yy0uMDg3LS4xMy0uMjAzLS4yNTQtLjM0NC0uMzYyLS4xMTYtLjA5LS4yNS0uMTc1LS40LS4yNDgtLjYwNi0uMy0xLjQ0OC0uNDA1LTIuNTc2LS4zMjRsLS4xMTQuMDA4LS4yMDQtLjE1OGMtLjQ1Ni0uMzUzLS44MjYtLjc0OC0xLjEyNS0xLjE5NC40MzctMS4xODQuNjEtMi4yMjMuNTE2LTMuMDktLjAxNi0uMTQ2LS4wNDctLjI4Mi0uMDk0LS40MDctLjA3My0uMi0uMTgtLjM3Ni0uMzIzLS41MTVMNi45NiAyLjU3Yy0uMjI3LS4yMi0uNTMtLjMzNC0uODI3LS4zMTItLjMuMDIyLS41NjcuMTcyLS43NS40MjYtLjE4Mi4yNS0uMjY0LjU4Mi0uMjQyLjk2My4wMzguNTgyLjEyNCAxLjEzLjI2IDEuNjNsLjAzNS4xMmMuMTMzLjQ1Mi4zMS44NzguNTMgMS4yNy0uMTkuNDctLjM4NS44NzUtLjUyMiAxLjE1Mi0uMTAzLjIwNy0uMjE4LjQyOC0uMzM4LjY0OC0uNi4xNTMtMS4xMDQuMzIzLTEuNTQuNTItLjU5Mi4yNjYtMS4wNi41ODQtMS4zODMuOTUtLjIxLjIzMi0uMzQ4LjQ3Ni0uNDA2LjcyMi0uMDYyLjI1NC0uMDQuNTAyLjA2Ni43MTcuMDk4LjIuMjYuMzYyLjQ2Ny40NjUuMDQ4LjAyNS4xLjA0NS4xNTMuMDYyLjE1NS4wNS4zMjMuMDcuNDk2LjA2LjQtLjAzLjc5Ny0uMjMyIDEuMTIyLS41NjcuNjA1LS42MjYgMS4yMDYtMS42MDcgMS41NTgtMi4yMjUuMzItLjA3Mi42Ny0uMTQgMS4wNjMtLjIxMi40NjQtLjA4Mi44NzUtLjE0IDEuMjUtLjE4MmwuMzU1LjI3M2MuNjMuNDg0IDEuMTA3LjgzMyAxLjUzMiAxLjA3IDAgLjAwMiAwIC4wMDIuMDA1LjAwMi4xNjguMDk1LjMyOC4xNy40ODcuMjMuMTc4LjA2Ny4zNTYuMDk3LjUzNi4wODMuMjI3LS4wMTYuNDM1LS4xLjYwMy0uMjQuMTctLjE0Mi4yODctLjMzOC4zMy0uNTUzLjA1Mi0uMjU1LS4wMS0uNTM0LS4xNy0uNzc2TTYuMDYgNC41MTRjLS4wNTUtLjI5LS4wOS0uNTk2LS4xMS0uOTE3LS4wMTctLjMwNS4wNzgtLjUxOC4yNC0uNTMuMTI0LS4wMS4yNjIuMDkyLjMzNy4zLjAyMi4wNjMuMDM4LjEzNS4wNDcuMjE4LjAxMi4xLjAxOC4yMDMuMDIuMzEuMDA4LjMtLjAyLjYyNS0uMDg1Ljk3NC0uMDQuMjItLjA5NC40NTctLjE2NC43LS4xMjMtLjMyNy0uMjItLjY3OC0uMjg2LTEuMDU2TTIuNTcyIDExLjAyYy0uMDUtLjA5NS0uMDE4LS4yOS4yMS0uNTQ0LjM1LS4zODcuOTItLjcxMyAxLjcyNC0uOTg4LS4xNDIuMjI0LS4yOC40My0uNDE2LjYxNy0uMjA3LjI5LS40MDguNTQtLjU5Mi43My0uMTU2LjE2My0uMzM0LjI3LS41MDcuMzA3LS4wMy4wMDctLjA2LjAxLS4wOS4wMTQtLjE1NC4wMS0uMjg1LS4wNDItLjMyOC0uMTM1bTMuNTkyLTIuNzg3bC4wMTYtLjAyNy0uMDI2LjAwOGMuMDA0LS4wMTMuMDEtLjAyNS4wMTYtLjAzNS4wODgtLjE3Ni4xOTctLjQuMzEzLS42NmwuMDE0LjAyNy4wMjYtLjA2N2MuMTEuMTM1LjIzLjI2Ni4zNTIuMzkzLjA2LjA2LjEyLjExNy4xODIuMTc1bC0uMDM3LjAwNS4wMzUuMDNjLS4wOTguMDEyLS4xOTguMDMtLjI5OC4wNDYtLjA2NC4wMS0uMTMuMDItLjE5Ni4wMzItLjEzNS4wMjUtLjI3LjA1LS4zOTYuMDdNMTAuMjUgOS40MmMtLjI5NC0uMTYtLjYyNy0uMzktMS4wNC0uNy41NTYuMDE4Ljk5Ny4xMDYgMS4zMTcuMjY0LjE0LjA2OC4yNDguMTQyLjMyMi4yMTQuMTIyLjExMy4xNy4yMTguMTUzLjI5My0uMDE0LjA3My0uMDkyLjEzLS4xOTMuMTM2LS4wNi4wMDQtLjEyMi0uMDA1LS4xODgtLjAzLS4xMTItLjA0NS0uMjMtLjEtLjM1Ny0uMTctLjAwNSAwLS4wMS0uMDAzLS4wMTQtLjAwOCIvPjwvc3ZnPg==);
}

.elem-txt-list--date .txt-list--date > li .txt-news a[target="_blank"]::after {
	background: no-repeat 50% 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjREFEQURBIiBkPSJNMyA0aDExdjEwSDN6Ii8+PHBhdGggZmlsbD0iI0E1QTVBNSIgZD0iTTAgMWgxMXYxMEgweiIvPjwvc3ZnPg==);
}

.elem-txt-list--date .txt-list--date > li .txt-news + .explanation-container {
	margin-top: 0.357rem;
}

.elem-txt-list--date .txt-list--date > li .explanation-container > div {
	color: #666;
}

.elem-txt-list--faq {
	margin: 0 auto 2.143rem;
}

.elem-txt-list--faq .txt-list--faq {
	border-top: solid 1px #d9d9d9;
}

.elem-txt-list--faq .txt-list--faq > li {
	padding: 1.071rem 0;
	border-bottom: solid 1px #d9d9d9;
}

.elem-txt-list--faq .txt-list--faq > li > div {
	cursor: pointer;
}

.elem-txt-list--faq .txt-list--faq > li > div > dl {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.elem-txt-list--faq .txt-list--faq > li > div > dl > dt {
	width: 63px;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.elem-txt-list--faq .txt-list--faq > li > div > dl > dt i svg {
	width: 43px;
	height: 43px;
}

.elem-txt-list--faq .txt-list--faq > li > div > dl > dd {
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding-top: 0.786rem;
}

.elem-txt-list--faq .txt-list--faq > li > div + div[aria-hidden] {
	display: none;
	margin-top: 1.429rem;
	cursor: default;
}

.elem-contingent-train-list .contingent-train-list .item--contingent-train-list {
	padding-top: 1rem;
	border-top: solid 1px #d8d8d8;
}

.elem-contingent-train-list .contingent-train-list .item--contingent-train-list + .item--contingent-train-list {
	margin-top: 1.429rem;
}

.elem-contingent-train-list .contingent-train-list .item--contingent-train-list .contingent-train-name p {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 1.071rem;
}

.elem-contingent-train-list .contingent-train-list .item--contingent-train-list .contingent-train-name p::before {
	position: absolute;
	z-index: 1;
	top: 2px;
	left: 0;
	width: 1rem;
	height: 1rem;
	background: no-repeat 0 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0iIzVCQjc0OCIgZD0iTTAgOTkuOTk2Vi4wMDRMMTAwIDUwLjM5Ii8+PC9zdmc+);
	background-size: 50% 50%;
	content: "";
}

.elem-contingent-train-list .contingent-train-list .item--contingent-train-list .contingent-train-name p span a:link {
	color: #2c2c2c;
	text-decoration: none;
}

.elem-contingent-train-list .contingent-train-list .item--contingent-train-list .contingent-train-name p span a:hover {
	text-decoration: underline;
}

.elem-contingent-train-list .contingent-train-list .item--contingent-train-list .contingent-train-time-table > div {
	background-color: #fef5e6;
}

.elem-contingent-train-list .contingent-train-list .item--contingent-train-list .contingent-train-time-table > div > div {
	padding: 0.714rem;
}

.elem-contingent-train-list .contingent-train-list .item--contingent-train-list .contingent-train-time-table > div > div > div > div {
	display: table;
	width: 100%;
}

.elem-contingent-train-list .contingent-train-list .item--contingent-train-list .contingent-train-time-table .contingent-train-time-table-row {
	display: table-row;
}

.elem-contingent-train-list .contingent-train-list .item--contingent-train-list .contingent-train-time-table .contingent-train-time-table-row > div {
	display: table-cell;
	padding: 0.714rem;
}

.elem-contingent-train-list .contingent-train-list .item--contingent-train-list .contingent-train-time-table .contingent-train-time-table-row > div:nth-child(even) {
	width: 375px;
}

.elem-bargain-list {
	margin: 2.143rem auto;
}

.elem-bargain-list > div {
	padding: 1.786rem 2.857rem;
	background: #fff5e6;
}

.elem-bargain-list ol {
	margin-top: -1rem;
}

.elem-bargain-list ol > li {
	margin-top: 1rem;
}

.elem-bargain-list ol > li:nth-child(1) {
	background: 0 0 no-repeat url(/common-seiburailways/desktop/img/components/elem-bargain-list/bargain-01.svg);
}

.elem-bargain-list ol > li:nth-child(2) {
	background: 0 0 no-repeat url(/common-seiburailways/desktop/img/components/elem-bargain-list/bargain-02.svg);
}

.elem-bargain-list ol > li:nth-child(3) {
	background: 0 0 no-repeat url(/common-seiburailways/desktop/img/components/elem-bargain-list/bargain-03.svg);
}

.elem-bargain-list ol > li:nth-child(4) {
	background: 0 0 no-repeat url(/common-seiburailways/desktop/img/components/elem-bargain-list/bargain-04.svg);
}

.elem-bargain-list ol > li:nth-child(5) {
	background: 0 0 no-repeat url(/common-seiburailways/desktop/img/components/elem-bargain-list/bargain-05.svg);
}

.elem-bargain-list ol > li:nth-child(6) {
	background: 0 0 no-repeat url(/common-seiburailways/desktop/img/components/elem-bargain-list/bargain-06.svg);
}

.elem-bargain-list ol > li:nth-child(7) {
	background: 0 0 no-repeat url(/common-seiburailways/desktop/img/components/elem-bargain-list/bargain-07.svg);
}

.elem-bargain-list ol > li:nth-child(8) {
	background: 0 0 no-repeat url(/common-seiburailways/desktop/img/components/elem-bargain-list/bargain-08.svg);
}

.elem-bargain-list ol > li:nth-child(9) {
	background: 0 0 no-repeat url(/common-seiburailways/desktop/img/components/elem-bargain-list/bargain-09.svg);
}

.elem-bargain-list ol > li:nth-child(10) {
	background: 0 0 no-repeat url(/common-seiburailways/desktop/img/components/elem-bargain-list/bargain-10.svg);
}

.elem-bargain-list .item--bargain > div {
	padding-left: 5.5rem;
	min-height: 4.429rem;
}

.elem-bargain-list .item--bargain > div span {
	display: block;
}

.elem-bargain-list .item--bargain > div span + span {
	margin-top: 0.429rem;
}

.elem-bargain-list .item--bargain > div .catch-txt {
	color: #0675bf;
	font-size: 1.714rem;
	line-height: 1.4;
}

.elem-service-icon-list {
	margin: 0 auto 1.929rem;
}

.elem-service-icon-list .service-icon-list {
	margin-top: -.5rem;
	margin-left: -1rem;
}

.elem-service-icon-list .service-icon-list > li {
	display: inline-block;
	margin-top: .5rem;
	margin-left: 1rem;
	vertical-align: top;
	white-space: nowrap;
}

.elem-service-icon-list .service-icon-list > li img {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.elem-service-icon-list .service-icon-list > li span {
	padding-left: .5rem;
	vertical-align: middle;
}

.elem-embed {
	margin: 0 auto 2.143rem;
}

.elem-embed .holder--iframe-embed-responsive-16by9 > div {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 0 0 56.25%;
	max-width: 100%;
	height: 0;
}

.elem-embed .holder--iframe-embed-responsive-16by9 > div iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.elem-embed .holder--iframe-embed-responsive-4by3 > div {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 0 0 75%;
	max-width: 100%;
	height: 0;
}

.elem-embed .holder--iframe-embed-responsive-4by3 > div iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.elem-embed .caption {
	margin-top: 0.571rem;
}

.elem-pic {
	margin: 0 auto 2.143rem;
	/*
	.holder--iframe {
		position: relative;
		overflow: hidden;
		display: block;
		padding: 0 0 56.25%;
		max-width: 100%;
		height: 0;

		iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
	}
*/
}

.elem-pic > div > div > div > div {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
}

.elem-pic .holder img {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.elem-pic .caption {
	margin-top: 0.571rem;
}

.elem-pic .caption > div {
	text-align: left;
}

.elem-pic[data-align="center"] {
	text-align: center;
}

.elem-pic[data-align="right"] {
	text-align: right;
}

.elem-pic-block {
	margin: 0 auto 2.143rem;
}

.seiburailway-station-leaf__elem-pic-block .elem-pic-block .pic-container .holder {
	text-align: center;
}

.seiburailway-station-leaf__elem-pic-block .elem-pic-block .pic-container .holder > div {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
}

.elem-pic-block .pic-container .holder > div img {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.elem-pic-block[data-direction="vertical"] .pic-container + .txt-container {
	margin-top: 1.429rem;
}

.item--card .elem-pic-block[data-direction="vertical"] .pic-container + .txt-container {
	margin-top: 0;
}

.item--card .elem-pic-block[data-direction="vertical"] .txt-container > div {
	padding: 1rem;
}

.item--card .elem-pic-block[data-direction="vertical"] .txt-container > div [class^="elem"] {
	margin: 0.643rem auto;
}

.item--card .elem-pic-block[data-direction="vertical"] > div {
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.24);
	transition: box-shadow .5s ease;
}

.item--card .elem-pic-block[data-direction="vertical"] > div:hover {
	box-shadow: 0 1px 20px 2px rgba(0, 0, 0, 0.32);
}

.elem-pic-block[data-direction="horizontal"] > div > div > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.elem-pic-block[data-direction="horizontal"] .pic-container {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	max-width: 50%;
}

.elem-pic-block[data-direction="horizontal"] .txt-container {
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.ie10 .elem-pic-block[data-direction="horizontal"] .txt-container {
	-ms-flex: 0 1 auto;
}

.ie11 .elem-pic-block[data-direction="horizontal"] .txt-container {
	-webkit-flex-basis: 0;
	    -ms-flex-preferred-size: 0;
	        flex-basis: 0;
}

.elem-pic-block[data-img-position="right"] > div > div > div > div {
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.elem-pic-block[data-img-position="right"] .pic-container {
	margin-left: 2.143rem;
}

.elem-pic-block[data-img-position="left"] .pic-container {
	margin-right: 2.143rem;
}

.elem-pic-block--adjacent + .elem-pic-block--adjacent {
	padding-top: 2.143rem;
	border-top: solid 1px #d8d8d8;
}

.elem-btn {
	display: block;
	margin: 2.143rem auto;
	max-width: 640px;
	text-decoration: none;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.24);
	outline: none;
	transition: background-color .25s ease, box-shadow .25s ease;
	/*
	&[href$=".rdf"],
	&[href$=".atom"],
	&[href$=".xml"] {
		.holder {
			&::after { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMDBweCINCgkgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9ImFycm93LXVwd2FyZCI+DQo8L2c+DQo8ZyBpZD0iYXJyb3ctZm9yd2FyZCI+DQo8L2c+DQo8ZyBpZD0iYXJyb3ctZG93bndhcmQiPg0KPC9nPg0KPGcgaWQ9ImFycm93LWJhY2t3YXJkIj4NCjwvZz4NCjxnIGlkPSJtYWduaWZpZXIiPg0KPC9nPg0KPGcgaWQ9InR3aXR0ZXIiPg0KPC9nPg0KPGcgaWQ9ImRvY3VtZW50Ij4NCjwvZz4NCjxnIGlkPSJ3YXJuaW5nIj4NCjwvZz4NCjxnIGlkPSJ0cmFpbiI+DQo8L2c+DQo8ZyBpZD0icGRmIj4NCjwvZz4NCjxnIGlkPSJyYWlsIj4NCjwvZz4NCjxnIGlkPSJjbG9jayI+DQo8L2c+DQo8ZyBpZD0ieWVuIj4NCjwvZz4NCjxnIGlkPSJhcnJvdy13cmFwLWZvcndhcmQiPg0KPC9nPg0KPGcgaWQ9ImFycm93LXdyYXAtdXB3YXJkIj4NCjwvZz4NCjxnIGlkPSJhcnJvdy13cmFwLWJhY2t3YXJkIj4NCjwvZz4NCjxnIGlkPSJhcnJvdy13cmFwLWRvd253YXJkIj4NCjwvZz4NCjxnIGlkPSJyb3VuZC1zaGFwZSI+DQo8L2c+DQo8ZyBpZD0icmFpbHdheSI+DQo8L2c+DQo8ZyBpZD0i44Os44Kk44Ok44O8XzIwIj4NCjwvZz4NCjxnIGlkPSLjg6zjgqTjg6Tjg7xfMjEiPg0KPC9nPg0KPGcgaWQ9IuODrOOCpOODpOODvF8yMiI+DQo8L2c+DQo8ZyBpZD0iY2lyY2xlXzFfIj4NCjwvZz4NCjxnIGlkPSJjcm9zcyI+DQo8L2c+DQo8ZyBpZD0icnNzIj4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iI0ZGNkIwMCIgZD0iTTkuNDYyLDAuMDA4VjE4LjEyYzM5Ljk0NSwwLDcyLjQyNiwzMi40NzgsNzIuNDI2LDcyLjQxOUgxMDBDOTkuOTk0LDQwLjYyLDU5LjM4MSwwLjAwOCw5LjQ2MiwwLjAwOCIvPg0KCQk8cGF0aCBmaWxsPSIjRkY2QjAwIiBkPSJNOS40NjIsMzYuMjIxdjE4LjExMmMxOS45OCwwLDM2LjIxMywxNi4yMzksMzYuMjEzLDM2LjIxM2gxOC4xMDkNCgkJCUM2My43ODQsNjAuNTc2LDM5LjQxNCwzNi4yMjEsOS40NjIsMzYuMjIxIi8+DQoJCTxwYXRoIGZpbGw9IiNGRjZCMDAiIGQ9Ik0xMy4wODcsNzMuODMxQzUuODYxLDczLjgzMSwwLDc5LjY4OSwwLDg2LjkxNWMwLDcuMjI1LDUuODYxLDEzLjA3NywxMy4wODcsMTMuMDc3DQoJCQljNy4yMjMsMCwxMy4wODQtNS44NTMsMTMuMDg0LTEzLjA3N0MyNi4xNzEsNzkuNjg5LDIwLjMxLDczLjgzMSwxMy4wODcsNzMuODMxIi8+DQoJPC9nPg0KPC9nPg0KPGcgaWQ9InNlYXJjaC1idG4iPg0KPC9nPg0KPGcgaWQ9Im1lbnUtYnRuIj4NCjwvZz4NCjxnIGlkPSJwbHVzIj4NCjwvZz4NCjxnIGlkPSJtaW51c18xXyI+DQo8L2c+DQo8L3N2Zz4NCg==); }
		}

		&[target="_blank"] {
			.holder {
				&::after {
					width: 2.214rem;
					background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMjAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSItMTAwIC0uMDA4IDIyMCAxMDAiPjxnIGZpbGw9IiNGRjZCMDAiPjxwYXRoIGQ9Ik0tOTAuNTM4IDB2MTguMTEyYzM5Ljk0NSAwIDcyLjQyNyAzMi40NzggNzIuNDI3IDcyLjQySDBDLS4wMDYgNDAuNjEtNDAuNjIgMC05MC41MzggMCIvPjxwYXRoIGQ9Ik0tOTAuNTM4IDM2LjIxM3YxOC4xMTJjMTkuOTggMCAzNi4yMTMgMTYuMjQgMzYuMjEzIDM2LjIxM2gxOC4xMWMwLTI5Ljk3LTI0LjM3LTU0LjMyNS01NC4zMjMtNTQuMzI1TS04Ni45MTMgNzMuODIzQy05NC4xNCA3My44MjMtMTAwIDc5LjY4LTEwMCA4Ni45MDdzNS44NiAxMy4wNzcgMTMuMDg3IDEzLjA3N2M3LjIyMyAwIDEzLjA4NC01Ljg1NCAxMy4wODQtMTMuMDc3IDAtNy4yMjUtNS44Ni0xMy4wODQtMTMuMDgzLTEzLjA4NCIvPjwvZz48Zz48cGF0aCBmaWxsPSIjREFEQURBIiBkPSJNNDAgMjMuNDkyaDgwdjczSDQweiIvPjxwYXRoIGZpbGw9IiNBNUE1QTUiIGQ9Ik0yMCAzLjQ5Mmg4MHY3M0gyMHoiLz48L2c+PC9zdmc+);
				}
			}
		}
	}
*/
}

.elem-btn-list .elem-btn {
	max-width: none;
}

.elem-btn:hover {
	background-color: #fdebd9;
	box-shadow: 0 1px 20px 2px rgba(0, 0, 0, 0.32);
}

.elem-btn[data-align="left"] > div > div > div > div {
	padding: 0.714rem 1.071rem;
	text-align: inherit;
}

.elem-btn > div > div > div > div {
	padding: 0.714rem;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
}

.elem-btn[target="_blank"] .holder::after, .elem-btn[href$=".pdf"] .holder::after {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	vertical-align: middle;
	background-size: cover;
	content: "";
}

.ie .elem-btn[target="_blank"] .holder::after, .ie .elem-btn[href$=".pdf"] .holder::after {
	vertical-align: -0.143rem;
}

.mac.safari .elem-btn[target="_blank"] .holder::after, .mac.safari .elem-btn[href$=".pdf"] .holder::after {
	vertical-align: -0.286rem;
}

.elem-btn[href$=".pdf"] .holder::after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0iI0NBMDgwNyIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTgzLjA3OCA2My4zM2MtLjYzLS45MzgtMS40Ni0xLjgxMi0yLjQ2My0yLjU4OC0uODMtLjY1LTEuNzg1LTEuMjQ4LTIuODY0LTEuNzc0LTQuMzMtMi4xNDMtMTAuMzQtMi44OTItMTguMzk2LTIuMzEybC0uODEuMDZjLS40NjYtLjM3LS45NDgtLjc0NC0xLjQ1OC0xLjEzLTMuMjU2LTIuNTI3LTUuOTAzLTUuMzQzLTguMDM1LTguNTI3IDMuMTItOC40NiA0LjM1Ny0xNS44OCAzLjY4NS0yMi4wODItLjEwOC0xLjAzNy0uMzM2LTIuMDA4LS42NjctMi44OTctLjUxNi0xLjQ0Mi0xLjI4Ni0yLjY5NS0yLjMwNi0zLjY4My0uMDIyLS4wMTctLjAyMi0uMDE3LS4wMzgtLjAzMy0xLjYyOC0xLjU4LTMuNzkzLTIuMzkzLTUuOTItMi4yMzUtMi4xNDMuMTU3LTQuMDQ3IDEuMjI1LTUuMzYgMy4wMzgtMS4yOSAxLjc5NS0xLjg4MiA0LjE2LTEuNzI1IDYuODg1LjI2IDQuMTU2Ljg3OCA4LjA2MiAxLjg1NCAxMS42MzcuMDg3LjI4Mi4xNjMuNTcuMjUuODUyLjk1IDMuMjQgMi4yMjQgNi4yODMgMy43ODYgOS4wODctMS4zNTYgMy4zNDctMi43NTYgNi4yNDQtMy43MjcgOC4yMi0uNzQzIDEuNDktMS41NjIgMy4wNjQtMi40MTUgNC42MzgtNC4yOCAxLjA5LTcuODg4IDIuMzA2LTExLjAxMyAzLjcyMi00LjIyMiAxLjg4OC03LjU1MyA0LjE2Ny05Ljg3NCA2Ljc2Ni0xLjUwOCAxLjY2Ni0yLjQ4NCAzLjQwNy0yLjg5NiA1LjE2NS0uNDQ1IDEuODEzLS4yODIgMy41ODcuNDcyIDUuMTIzLjcgMS40MzMgMS44NTUgMi41ODMgMy4zMyAzLjMyNi4zNTQuMTc4LjcyMy4zMiAxLjEwMy40NDQgMS4xMS4zNTggMi4zMS41MSAzLjU0Ny40MTggMi44NTQtLjIwNiA1LjY5Ny0xLjY1NSA4LjAyLTQuMDQ3IDQuMzE4LTQuNDcgOC42MTUtMTEuNDc1IDExLjEyNy0xNS44ODUgMi4yODQtLjUyIDQuNzgtMS4wMSA3LjU5Ni0xLjUyIDMuMzE0LS41OCA2LjI1NS0uOTk4IDguOTM2LTEuMjk2Ljg4LjY4NCAxLjcyNSAxLjMzNCAyLjUyOCAxLjk1MyA0LjQ5NyAzLjQ1NiA3LjkxIDUuOTQgMTAuOTQ4IDcuNjQgMCAuMDE1LjAxLjAxNS4wMzIuMDE1IDEuMjA0LjY3MyAyLjM1IDEuMjE1IDMuNDgzIDEuNjQ0IDEuMjcuNDgyIDIuNTQ0LjY5NCAzLjgzLjU5NyAxLjYxNy0uMTE0IDMuMTA0LS43MTYgNC4zMDMtMS43MDQgMS4yMTUtMS4wMiAyLjA0NS0yLjQyNiAyLjM2LTMuOTU2LjM1Ny0xLjg0Mi0uMDc3LTMuODMzLTEuMjIyLTUuNTY0TTQzLjI4MyAzMi4yNDNjLS4zOS0yLjA3OC0uNjUtNC4yNTMtLjc4LTYuNTQ4LS4xMjYtMi4xOC41NTgtMy43MDYgMS43MjUtMy43OTIuODgtLjA2IDEuODYuNjYyIDIuMzk3IDIuMTQ4LjE1Mi40NS4yNy45NjYuMzM3IDEuNTU4LjA4LjcwNi4xMiAxLjQ1LjE0IDIuMjE0LjA1NiAyLjE1NC0uMTQ1IDQuNDYtLjYxIDYuOTU1LS4yNzggMS41OS0uNjYzIDMuMjctMS4xNjIgNS4wMi0uODg2LTIuMzQ2LTEuNTc0LTQuODU4LTIuMDQ3LTcuNTU0TTE4LjM3IDc4LjcyN2MtLjM0Mi0uNjktLjEyLTIuMDgzIDEuNTE0LTMuODk1IDIuNDktMi43NjIgNi41NTQtNS4wOTUgMTIuMy03LjA2LTEuMDEgMS42MDItMS45OTcgMy4wNjYtMi45NzQgNC40MDYtMS40NzYgMi4wNzgtMi45MDggMy44NDctNC4yMiA1LjIwMy0xLjEyIDEuMTY4LTIuMzkgMS45MzgtMy42MjUgMi4xOTgtLjIxNy4wNS0uNDM1LjA3Ni0uNjUuMDk4LTEuMDk3LjA4Mi0yLjAzLS4yOTItMi4zNDUtLjk1bTI1LjY2Mi0xOS45MTVsLjEwOC0uMTk0LS4xODUuMDU1Yy4wMjctLjA5LjA3LS4xNzguMTItLjI1LjYxOC0xLjI1MiAxLjQtMi44NTMgMi4yMzQtNC42OTdsLjA5Ny4xODUuMTg1LS40NzJjLjc4Ljk2IDEuNjQgMS45IDIuNTE4IDIuOC40MjMuNDI4Ljg1Ny44NCAxLjI5IDEuMjUzbC0uMjYuMDMyLjI1LjIwNmMtLjY5NC4wOTgtMS40MS4yMTctMi4xMjcuMzM2LS40NTUuMDg3LS45MzMuMTU3LTEuNC4yNC0uOTcuMTctMS45MjUuMzQ0LTIuODMuNTA3bTI5LjE4OCA4LjQ2NGMtMi4xMDQtMS4xNC00LjQ4LTIuNzc4LTcuNDI3LTQuOTkgMy45NjYuMTE4IDcuMTEzLjc1MyA5LjQwMiAxLjg3NiAxLjAwNC40ODggMS43NyAxLjAxIDIuMyAxLjUzLjg4LjgwMyAxLjIxNiAxLjU1NyAxLjEwNyAyLjA5LS4xMDQuNTMtLjY2Mi45MzItMS4zOS45OC0uNDIzLjAzNC0uODY3LS4wMzctMS4zNC0uMjItLjgwOC0uMzE2LTEuNjU0LS43MTItMi41NTUtMS4yMDYtLjAzMiAwLS4wNjQtLjAyNy0uMDk2LS4wNiIvPjwvc3ZnPg==);
}

.elem-btn[href$=".pdf"][target="_blank"] .holder::after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0iI0NBMDgwNyIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTgzLjA3OCA2My4zM2MtLjYzLS45MzgtMS40Ni0xLjgxMi0yLjQ2My0yLjU4OC0uODMtLjY1LTEuNzg1LTEuMjQ4LTIuODY0LTEuNzc0LTQuMzMtMi4xNDMtMTAuMzQtMi44OTItMTguMzk2LTIuMzEybC0uODEuMDZjLS40NjYtLjM3LS45NDgtLjc0NC0xLjQ1OC0xLjEzLTMuMjU2LTIuNTI3LTUuOTAzLTUuMzQzLTguMDM1LTguNTI3IDMuMTItOC40NiA0LjM1Ny0xNS44OCAzLjY4NS0yMi4wODItLjEwOC0xLjAzNy0uMzM2LTIuMDA4LS42NjctMi44OTctLjUxNi0xLjQ0Mi0xLjI4Ni0yLjY5NS0yLjMwNi0zLjY4My0uMDIyLS4wMTctLjAyMi0uMDE3LS4wMzgtLjAzMy0xLjYyOC0xLjU4LTMuNzkzLTIuMzkzLTUuOTItMi4yMzUtMi4xNDMuMTU3LTQuMDQ3IDEuMjI1LTUuMzYgMy4wMzgtMS4yOSAxLjc5NS0xLjg4MiA0LjE2LTEuNzI1IDYuODg1LjI2IDQuMTU2Ljg3OCA4LjA2MiAxLjg1NCAxMS42MzcuMDg3LjI4Mi4xNjMuNTcuMjUuODUyLjk1IDMuMjQgMi4yMjQgNi4yODMgMy43ODYgOS4wODctMS4zNTYgMy4zNDctMi43NTYgNi4yNDQtMy43MjcgOC4yMi0uNzQzIDEuNDktMS41NjIgMy4wNjQtMi40MTUgNC42MzgtNC4yOCAxLjA5LTcuODg4IDIuMzA2LTExLjAxMyAzLjcyMi00LjIyMiAxLjg4OC03LjU1MyA0LjE2Ny05Ljg3NCA2Ljc2Ni0xLjUwOCAxLjY2Ni0yLjQ4NCAzLjQwNy0yLjg5NiA1LjE2NS0uNDQ1IDEuODEzLS4yODIgMy41ODcuNDcyIDUuMTIzLjcgMS40MzMgMS44NTUgMi41ODMgMy4zMyAzLjMyNi4zNTQuMTc4LjcyMy4zMiAxLjEwMy40NDQgMS4xMS4zNTggMi4zMS41MSAzLjU0Ny40MTggMi44NTQtLjIwNiA1LjY5Ny0xLjY1NSA4LjAyLTQuMDQ3IDQuMzE4LTQuNDcgOC42MTUtMTEuNDc1IDExLjEyNy0xNS44ODUgMi4yODQtLjUyIDQuNzgtMS4wMSA3LjU5Ni0xLjUyIDMuMzE0LS41OCA2LjI1NS0uOTk4IDguOTM2LTEuMjk2Ljg4LjY4NCAxLjcyNSAxLjMzNCAyLjUyOCAxLjk1MyA0LjQ5NyAzLjQ1NiA3LjkxIDUuOTQgMTAuOTQ4IDcuNjQgMCAuMDE1LjAxLjAxNS4wMzIuMDE1IDEuMjA0LjY3MyAyLjM1IDEuMjE1IDMuNDgzIDEuNjQ0IDEuMjcuNDgyIDIuNTQ0LjY5NCAzLjgzLjU5NyAxLjYxNy0uMTE0IDMuMTA0LS43MTYgNC4zMDMtMS43MDQgMS4yMTUtMS4wMiAyLjA0NS0yLjQyNiAyLjM2LTMuOTU2LjM1Ny0xLjg0Mi0uMDc3LTMuODMzLTEuMjIyLTUuNTY0TTQzLjI4MyAzMi4yNDNjLS4zOS0yLjA3OC0uNjUtNC4yNTMtLjc4LTYuNTQ4LS4xMjYtMi4xOC41NTgtMy43MDYgMS43MjUtMy43OTIuODgtLjA2IDEuODYuNjYyIDIuMzk3IDIuMTQ4LjE1Mi40NS4yNy45NjYuMzM3IDEuNTU4LjA4LjcwNi4xMiAxLjQ1LjE0IDIuMjE0LjA1NiAyLjE1NC0uMTQ1IDQuNDYtLjYxIDYuOTU1LS4yNzggMS41OS0uNjYzIDMuMjctMS4xNjIgNS4wMi0uODg2LTIuMzQ2LTEuNTc0LTQuODU4LTIuMDQ3LTcuNTU0TTE4LjM3IDc4LjcyN2MtLjM0Mi0uNjktLjEyLTIuMDgzIDEuNTE0LTMuODk1IDIuNDktMi43NjIgNi41NTQtNS4wOTUgMTIuMy03LjA2LTEuMDEgMS42MDItMS45OTcgMy4wNjYtMi45NzQgNC40MDYtMS40NzYgMi4wNzgtMi45MDggMy44NDctNC4yMiA1LjIwMy0xLjEyIDEuMTY4LTIuMzkgMS45MzgtMy42MjUgMi4xOTgtLjIxNy4wNS0uNDM1LjA3Ni0uNjUuMDk4LTEuMDk3LjA4Mi0yLjAzLS4yOTItMi4zNDUtLjk1bTI1LjY2Mi0xOS45MTVsLjEwOC0uMTk0LS4xODUuMDU1Yy4wMjctLjA5LjA3LS4xNzguMTItLjI1LjYxOC0xLjI1MiAxLjQtMi44NTMgMi4yMzQtNC42OTdsLjA5Ny4xODUuMTg1LS40NzJjLjc4Ljk2IDEuNjQgMS45IDIuNTE4IDIuOC40MjMuNDI4Ljg1Ny44NCAxLjI5IDEuMjUzbC0uMjYuMDMyLjI1LjIwNmMtLjY5NC4wOTgtMS40MS4yMTctMi4xMjcuMzM2LS40NTUuMDg3LS45MzMuMTU3LTEuNC4yNC0uOTcuMTctMS45MjUuMzQ0LTIuODMuNTA3bTI5LjE4OCA4LjQ2NGMtMi4xMDQtMS4xNC00LjQ4LTIuNzc4LTcuNDI3LTQuOTkgMy45NjYuMTE4IDcuMTEzLjc1MyA5LjQwMiAxLjg3NiAxLjAwNC40ODggMS43NyAxLjAxIDIuMyAxLjUzLjg4LjgwMyAxLjIxNiAxLjU1NyAxLjEwNyAyLjA5LS4xMDQuNTMtLjY2Mi45MzItMS4zOS45OC0uNDIzLjAzNC0uODY3LS4wMzctMS4zNC0uMjItLjgwOC0uMzE2LTEuNjU0LS43MTItMi41NTUtMS4yMDYtLjAzMiAwLS4wNjQtLjAyNy0uMDk2LS4wNiIvPjwvc3ZnPg==);
}

.elem-btn[target="_blank"] .holder::after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0iI0RBREFEQSIgZD0iTTIwIDI0aDgwdjczSDIweiIvPjxwYXRoIGZpbGw9IiNBNUE1QTUiIGQ9Ik0wIDRoODB2NzNIMHoiLz48L3N2Zz4=);
}

.elem-btn .holder {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
}

.elem-btn span {
	padding: 0 0.429rem;
	vertical-align: middle;
	color: #2c2c2c;
	transition: color .5s ease;
}

.elem-btn span.ripple-ring {
	display: none;
}

.elem-btn span br {
	display: none;
}

.elem-btn i {
	vertical-align: middle;
	speak: none;
}

.elem-btn i svg {
	position: relative;
	width: 1rem;
	height: 1rem;
	vertical-align: middle;
	transition: fill .5s ease;
	speak: none;
}

.elem-btn i svg.icon-arrow-forward {
	top: -2px;
	width: .5em;
	height: .5em;
	fill: #5bb748;
}

.elem-btn i svg.icon-rss {
	margin-right: 0.286rem;
	top: -1px;
	fill: #ff6b00;
}

.elem-btn i svg.icon-pdf, .elem-btn i svg.icon-new-window {
	top: -1px;
}

.elem-btn--delay {
	display: block;
	margin: 1.071rem auto;
	text-decoration: none;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.24);
	outline: none;
	transition: background-color .25s ease, box-shadow .25s ease;
}

.elem-btn--delay:hover {
	background-color: #fdebd9;
	box-shadow: 0 1px 20px 2px rgba(0, 0, 0, 0.32);
}

.elem-btn--delay > div {
	position: relative;
}

.elem-btn--delay > div > div > div > div {
	padding: 22px 10px;
	text-align: center;
}

.elem-btn--delay[data-delay-type="1"] > div > div > div > div::after {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #ee7a00;
	content: "";
}

.elem-btn--delay[data-delay-type="2"] > div > div > div::before, .elem-btn--delay[data-delay-type="2"] > div > div > div::after {
	position: absolute;
	z-index: 0;
	bottom: 0;
	width: 50%;
	height: 5px;
	content: "";
}

.elem-btn--delay[data-delay-type="2"] > div > div > div::before {
	left: 0;
	background-color: #1dad4c;
}

.elem-btn--delay[data-delay-type="2"] > div > div > div::after {
	right: 0;
	background-color: #f7af0d;
}

.elem-btn--delay[data-delay-type="2"] > div > div > div > div::before, .elem-btn--delay[data-delay-type="2"] > div > div > div > div::after {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 25%;
	height: 5px;
	content: "";
}

.elem-btn--delay[data-delay-type="2"] > div > div > div > div::before {
	left: 0;
	background-color: #00a6c0;
}

.elem-btn--delay[data-delay-type="2"] > div > div > div > div::after {
	right: 0;
	background-color: #e93d2f;
}

.elem-btn--delay[data-delay-type="3"] > div > div > div > div::after {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #ee7a00;
	content: "";
}

.elem-btn--delay span {
	padding: 0 0.429rem;
	vertical-align: middle;
	color: #2c2c2c;
	font-size: 1.143rem;
	transition: color .5s ease;
}

.elem-btn--delay span.ripple-ring {
	display: none;
}

.elem-btn--delay i {
	vertical-align: middle;
	speak: none;
}

.elem-btn--delay i svg {
	position: relative;
	width: 1rem;
	height: 1rem;
	vertical-align: middle;
	transition: fill .5s ease;
	speak: none;
}

.elem-btn--delay i svg.icon-arrow-forward {
	top: -3px;
	width: .5em;
	height: .5em;
	fill: #5bb748;
}

.elem-btn--ruby {
	display: block;
	margin: 2.143rem auto;
	max-width: 640px;
	text-decoration: none;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.24);
	outline: none;
	transition: background-color .25s ease, box-shadow .25s ease;
}

.elem-btn-list .elem-btn--ruby {
	max-width: none;
}

.elem-btn--ruby:hover {
	background-color: #fdebd9;
	box-shadow: 0 1px 20px 2px rgba(0, 0, 0, 0.32);
}

.elem-btn--ruby > div > div > div > div {
	padding: 18px 10px 10px;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
}

.elem-btn--ruby span {
	padding: 0 0.429rem;
	vertical-align: middle;
	color: #2c2c2c;
	font-weight: 700;
	font-size: 1.429rem;
	transition: color .5s ease;
}

.elem-btn--ruby span rt {
	top: -0.357rem;
	font-weight: 400;
}

.elem-btn--ruby span.ripple-ring {
	display: none;
}

.elem-btn--ruby i {
	vertical-align: middle;
	speak: none;
}

.elem-btn--ruby i svg {
	position: relative;
	width: 1rem;
	height: 1rem;
	vertical-align: middle;
	transition: fill .5s ease;
	speak: none;
}

.elem-btn--ruby i svg.icon-arrow-forward {
	top: -2px;
	width: .5em;
	height: .5em;
	fill: #5bb748;
}

.elem-btn-list {
	margin: 2.143rem auto;
}

.elem-btn-list > div > div > div > div > ul {
	margin-top: -2.143rem;
}

.elem-btn-list[data-btn-column=""] {
	margin-left: -2.885%;
	text-align: center;
}

.elem-btn-list[data-btn-column=""] li {
	margin-left: 2.804%;
	min-width: 224px;
}

.elem-btn-list[data-btn-column="2"] {
	margin-left: -2.885%;
}

.elem-btn-list[data-btn-column="2"] li {
	margin-left: 2.804%;
	width: 47.196%;
}

.elem-btn-list[data-btn-column="3"] {
	margin-left: -2.885%;
}

.elem-btn-list[data-btn-column="3"] li {
	margin-left: 2.804%;
	width: 30.53%;
}

.elem-btn-list[data-btn-column="4"] {
	margin-left: -2.885%;
}

.elem-btn-list[data-btn-column="4"] li {
	margin-left: 2.804%;
	width: 22.196%;
}

.elem-btn-list[data-btn-column="5"] {
	margin-left: -2.885%;
}

.elem-btn-list[data-btn-column="5"] li {
	margin-left: 2.804%;
	width: 17.196%;
}

.elem-btn-list[data-btn-column="6"] {
	margin-left: -2.885%;
}

.elem-btn-list[data-btn-column="6"] li {
	margin-left: 2.804%;
	width: 13.863%;
}

.elem-btn-list[data-btn-column="7"] {
	margin-left: -2.885%;
}

.elem-btn-list[data-btn-column="7"] li {
	margin-left: 2.804%;
	width: 11.482%;
}

.elem-btn-list[data-btn-column="8"] {
	margin-left: -2.885%;
}

.elem-btn-list[data-btn-column="8"] li {
	margin-left: 2.804%;
	width: 9.696%;
}

.elem-btn-list[data-btn-column="9"] {
	margin-left: -2.885%;
}

.elem-btn-list[data-btn-column="9"] li {
	margin-left: 2.804%;
	width: 8.307%;
}

.elem-btn-list[data-btn-column="10"] {
	margin-left: -2.885%;
}

.elem-btn-list[data-btn-column="10"] li {
	margin-left: 2.804%;
	width: 7.196%;
}

.elem-btn-list li {
	display: inline-block;
	margin-top: 2.143rem;
	vertical-align: middle;
}

.elem-tab-changer {
	margin: 2.5rem auto 2.143rem;
}

.elem-tab {
	margin: 0 auto 1.286rem;
}

.elem-tab .tab > li:hover a, .elem-tab .tab > li.current a {
	overflow: visible;
	background-color: #40ae4b;
	color: #fff;
}

.elem-tab .tab > li:hover a::after, .elem-tab .tab > li.current a::after {
	border-color: #40ae4b transparent transparent transparent;
	-webkit-transform: translate(-50%, 100%);
	        transform: translate(-50%, 100%);
}

.elem-tab .tab > li:hover a i svg, .elem-tab .tab > li.current a i svg {
	fill: #fff;
}

.elem-tab .tab > li a {
	position: relative;
	display: block;
	padding: 0.714rem;
	background-color: #d9eedb;
	color: inherit;
	text-align: center;
	text-decoration: none;
	outline: none;
}

.elem-tab .tab > li a::after {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 9px 0 9px;
	border-color: transparent;
	-webkit-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	transition: border-color 0.5s ease-in, -webkit-transform 0.5s cubic-bezier(0.74, 0.03, 0.94, 0.41);
	transition: border-color 0.5s ease-in, transform 0.5s cubic-bezier(0.74, 0.03, 0.94, 0.41);
	transition: border-color 0.5s ease-in, transform 0.5s cubic-bezier(0.74, 0.03, 0.94, 0.41), -webkit-transform 0.5s cubic-bezier(0.74, 0.03, 0.94, 0.41);
	content: "";
}

.elem-tab .tab > li a i {
	padding-right: 0.357rem;
}

.elem-tab .tab > li a i svg {
	width: 7px;
	height: 7px;
	vertical-align: middle;
	fill: #40ae4b;
	transition: fill .5s ease;
}

.elem-tab .tab > li a span {
	display: inline-block;
	max-width: calc(100% - 24px);
	vertical-align: middle;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
}

.elem-tab .tab > li a span br {
	display: none;
}

.elem-tab[data-tab-column="2"] .tab, .elem-tab[data-tab-column="3"] .tab, .elem-tab[data-tab-column="4"] .tab, .elem-tab[data-tab-column="5"] .tab, .elem-tab[data-tab-column="6"] .tab {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: -0.769%;
}

.elem-tab[data-tab-column="2"] .tab > li, .elem-tab[data-tab-column="3"] .tab > li, .elem-tab[data-tab-column="4"] .tab > li, .elem-tab[data-tab-column="5"] .tab > li, .elem-tab[data-tab-column="6"] .tab > li {
	margin-left: 0.763%;
	width: 49.237%;
}

.elem-tab[data-tab-column="2"] .tab > li {
	width: 49.615%;
}

.elem-tab[data-tab-column="3"] .tab > li {
	width: 32.821%;
}

.elem-tab[data-tab-column="4"] .tab > li {
	width: 24.423%;
}

.elem-tab[data-tab-column="5"] .tab > li {
	width: 19.385%;
}

.elem-tab[data-tab-column="6"] .tab > li {
	width: 16.026%;
}

.elem-tab-panel .tab-panel > div {
	opacity: 1;
	visibility: visible;
	transition: opacity 1s ease, visibility 1s ease;
}

.elem-tab-panel .tab-panel.hide > div {
	opacity: 0;
	visibility: hidden;
}

.table-set,
.table-set--scroll {
	margin: 0 auto 2.143rem;
}

.table-set table,
.table-set--scroll table {
	width: 100%;
	border-top: solid 1px #bfbfbf;
	border-right: solid 1px #bfbfbf;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #fff;
}

.table-set table caption,
.table-set--scroll table caption {
	margin-bottom: 1rem;
	padding: 0 2px;
	text-align: left;
}

.table-set table tbody th, .table-set table tbody td,
.table-set--scroll table tbody th,
.table-set--scroll table tbody td {
	padding: 1.071rem;
	border-bottom: solid 1px #bfbfbf;
	border-left: solid 1px #bfbfbf;
}

.table-set table tbody th.tb-lv1, .table-set table tbody td.tb-lv1,
.table-set--scroll table tbody th.tb-lv1,
.table-set--scroll table tbody td.tb-lv1 {
	background-color: #c2ddf0;
}

.table-set table tbody th.tb-lv2, .table-set table tbody td.tb-lv2,
.table-set--scroll table tbody th.tb-lv2,
.table-set--scroll table tbody td.tb-lv2 {
	background-color: #e6e6e6;
}

.table-set table tbody th.tb-highlight, .table-set table tbody td.tb-highlight,
.table-set--scroll table tbody th.tb-highlight,
.table-set--scroll table tbody td.tb-highlight {
	background-color: #fff3f3;
}

.table-set table tbody th.txt-middle, .table-set table tbody td.txt-middle,
.table-set--scroll table tbody th.txt-middle,
.table-set--scroll table tbody td.txt-middle {
	vertical-align: middle;
}

.table-set table tbody th.txt-bottom, .table-set table tbody td.txt-bottom,
.table-set--scroll table tbody th.txt-bottom,
.table-set--scroll table tbody td.txt-bottom {
	vertical-align: bottom;
}

.table-set .table-set__service-icons > div[role="list"],
.table-set--scroll .table-set__service-icons > div[role="list"] {
	margin-top: -5.114%;
	margin-left: -5.114%;
}

.firefox .table-set .table-set__service-icons > div[role="list"],
.eddge .table-set .table-set__service-icons > div[role="list"], .firefox
.table-set--scroll .table-set__service-icons > div[role="list"],
.eddge
.table-set--scroll .table-set__service-icons > div[role="list"] {
	margin-top: -0.643rem;
}

.table-set .table-set__service-icons > div[role="list"] p[role="listitem"],
.table-set--scroll .table-set__service-icons > div[role="list"] p[role="listitem"] {
	display: inline-block;
	margin-top: 4.865%;
	margin-left: 4.865%;
	width: 15.135%;
	vertical-align: top;
}

.firefox .table-set .table-set__service-icons > div[role="list"] p[role="listitem"],
.eddge .table-set .table-set__service-icons > div[role="list"] p[role="listitem"], .firefox
.table-set--scroll .table-set__service-icons > div[role="list"] p[role="listitem"],
.eddge
.table-set--scroll .table-set__service-icons > div[role="list"] p[role="listitem"] {
	margin-top: 0.643rem;
}

.table-set .table-set__service-icons > div[role="list"] p[role="listitem"] img,
.table-set--scroll .table-set__service-icons > div[role="list"] p[role="listitem"] img {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.table-set .table-set__service-icons + *,
.table-set--scroll .table-set__service-icons + * {
	margin-top: 0.857rem;
	line-height: 1.4;
}

.elem-time-table {
	margin: 0 auto 2.857rem;
}

.elem-time-table .time-table-row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.elem-time-table .time-table-row:first-child > div {
	background-color: #d0d0d0;
}

.elem-time-table .time-table-row:nth-child(2) > div {
	background-color: #ececec;
}

.elem-time-table .time-table-row:last-child > div {
	background-color: #fddbe1;
}

.elem-time-table .time-table-row > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0.643rem;
	width: 33.077%;
}

.elem-time-table .time-table-row > div[role="presentation"] {
	visibility: hidden;
}

.elem-time-table .time-table-row > div[aria-label][aria-hidden="true"]::before {
	font-weight: 700;
	content: attr(aria-label);
}

.elem-time-table .time-table-row > div[aria-label=""] * {
	speak: none;
}

.elem-time-table .time-table-row + .time-table-row {
	margin-top: 0.214rem;
}

.elem-changing-scenery-time-table {
	margin: 0 auto 3.929rem;
}

.elem-changing-scenery-time-table > div > div > div > div {
	margin: 0 -3px;
}

.elem-changing-scenery-time-table table {
	width: 100%;
	border-spacing: 3px;
}

.elem-changing-scenery-time-table table + table {
	margin-top: 1.429rem;
}

.elem-changing-scenery-time-table table caption {
	padding: 0 3px;
	font-size: 1.286rem;
	text-align: left;
}

.elem-changing-scenery-time-table table thead tr th, .elem-changing-scenery-time-table table thead tr td {
	padding: 0.643rem 0.357rem;
	text-align: center;
}

.elem-changing-scenery-time-table table thead tr th {
	background-color: #d9d9d9;
}

.elem-changing-scenery-time-table table tbody tr th, .elem-changing-scenery-time-table table tbody tr td {
	padding: 0.643rem 0.357rem;
	background: #ddd;
	text-align: center;
}

.elem-changing-scenery-time-table table tbody tr th.cell-night, .elem-changing-scenery-time-table table tbody tr td.cell-night {
	background-color: #dbe1ef;
}

.elem-changing-scenery-time-table table tbody tr th.cell-day, .elem-changing-scenery-time-table table tbody tr td.cell-day {
	background-color: #fef1e0;
}

.elem-changing-scenery-time-table + [class^="elem-txt-list"] {
	margin: -3.214rem auto 3.929rem;
}

.elem-accessible-equipment-table {
	margin: 0 auto 2.857rem;
}

.elem-accessible-equipment-table .accessible-equipment-table-row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.elem-accessible-equipment-table .accessible-equipment-table-row > div {
	width: 33.077%;
	background-color: #f0f0f0;
}

.elem-accessible-equipment-table .accessible-equipment-table-row > div[aria-label]::after {
	display: inline-block;
	vertical-align: middle;
	content: attr(aria-label);
}

.elem-accessible-equipment-table .accessible-equipment-table-row + .accessible-equipment-table-row {
	margin-top: 0.214rem;
}

.elem-accessible-equipment-table i {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-right: 1rem;
	width: 45px;
	height: 45px;
	vertical-align: middle;
}

.elem-accessible-equipment-table i.active {
	background-color: #3266cc;
}

.elem-accessible-equipment-table i.inactive {
	background-color: #7f7f7f;
}

.elem-accessible-equipment-table svg {
	width: 24px;
	height: 24px;
	fill: #fff;
}

.elem-accessible-equipment-table span[aria-hidden="true"] {
	display: none;
}

.elem-delay-info-table {
	margin: 0 auto 2.143rem;
}

.elem-delay-info-table > div > div > div > div {
	margin: 0 -2px;
}

.elem-delay-info-table table {
	width: 100%;
	table-layout: fixed;
}

.elem-delay-info-table table caption {
	margin-bottom: 1rem;
	padding: 0 2px;
	text-align: left;
}

.elem-delay-info-table table th, .elem-delay-info-table table td {
	text-align: center;
}

.elem-delay-info-table table thead th {
	padding: 1rem;
	border-bottom: solid 2px #808080;
}

.elem-delay-info-table table thead th.tb-lv1 {
	background-color: #d0d0d0;
}

.elem-delay-info-table table tbody th {
	position: relative;
	padding: 1.357rem 1rem 1rem;
	border-bottom: solid 1px #bfbfbf;
}

.elem-delay-info-table table tbody th[data-delay-type]::before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	content: "";
}

.elem-delay-info-table table tbody th[data-delay-type="1"]::before {
	background-color: #ee7a00;
}

.elem-delay-info-table table tbody th[data-delay-type="2"]::before {
	background-image: linear-gradient(top, #00a6c0 0%, #00a6c0 24%, #1dad4c 25%, #1dad4c 49%, #f7af0d 50%, #f7af0d 74%, #e93d2f 75%, #e93d2f 100%);
}

.elem-delay-info-table table tbody th[data-delay-type="3"]::before {
	background-color: #ee7a00;
}

.elem-delay-info-table table tbody td {
	padding: 1.357rem 1rem 1rem;
	border-bottom: solid 1px #bfbfbf;
}

.elem-delay-info-table table tbody td[role="button"] {
	border-top: solid 3px #fff;
	border-bottom: none;
}

.ie .elem-delay-info-table table tbody td[role="button"]::before,
.firefox .elem-delay-info-table table tbody td[role="button"]::before, .ie .elem-delay-info-table table tbody td[role="button"]::after,
.firefox .elem-delay-info-table table tbody td[role="button"]::after {
	content: none !important;
}

.table-set table tbody td[role="button"],
.table-set--scroll table tbody td[role="button"], .elem-delay-info-table table tbody td[role="button"] {
	position: relative;
	background-color: #ffe3e7;
}

.ie .table-set table tbody td[role="button"], .table-set table tbody .ie td[role="button"], .ie
.table-set--scroll table tbody td[role="button"],
.table-set--scroll table tbody .ie td[role="button"], .ie .elem-delay-info-table table tbody td[role="button"], .elem-delay-info-table table tbody .ie td[role="button"],
.edge .table-set table tbody td[role="button"], .table-set table tbody
.edge td[role="button"],
.edge
.table-set--scroll table tbody td[role="button"],
.table-set--scroll table tbody
.edge td[role="button"],
.edge .elem-delay-info-table table tbody td[role="button"], .elem-delay-info-table table tbody
.edge td[role="button"] {
	background: none;
}

.ie .table-set table tbody td[role="button"], .table-set table tbody .ie td[role="button"], .ie
.table-set--scroll table tbody td[role="button"],
.table-set--scroll table tbody .ie td[role="button"], .ie .elem-delay-info-table table tbody td[role="button"], .elem-delay-info-table table tbody .ie td[role="button"] {
	height: 54px;
}

.firefox .table-set table tbody td[role="button"]::before, .table-set table tbody .firefox td[role="button"]::before, .firefox
.table-set--scroll table tbody td[role="button"]::before,
.table-set--scroll table tbody .firefox td[role="button"]::before, .firefox .elem-delay-info-table table tbody td[role="button"]::before, .elem-delay-info-table table tbody .firefox td[role="button"]::before, .firefox .table-set table tbody td[role="button"]::after, .table-set table tbody .firefox td[role="button"]::after, .firefox
.table-set--scroll table tbody td[role="button"]::after,
.table-set--scroll table tbody .firefox td[role="button"]::after, .firefox .elem-delay-info-table table tbody td[role="button"]::after, .elem-delay-info-table table tbody .firefox td[role="button"]::after {
	position: absolute;
	z-index: 1;
	background-color: #bfbfbf;
	content: "";
}

.firefox .table-set table tbody td[role="button"]::before, .table-set table tbody .firefox td[role="button"]::before, .firefox
.table-set--scroll table tbody td[role="button"]::before,
.table-set--scroll table tbody .firefox td[role="button"]::before, .firefox .elem-delay-info-table table tbody td[role="button"]::before, .elem-delay-info-table table tbody .firefox td[role="button"]::before {
	top: 0;
	right: 0;
	width: 1px;
	height: calc(100% + 1px);
}

.firefox .table-set table tbody td[role="button"]::after, .table-set table tbody .firefox td[role="button"]::after, .firefox
.table-set--scroll table tbody td[role="button"]::after,
.table-set--scroll table tbody .firefox td[role="button"]::after, .firefox .elem-delay-info-table table tbody td[role="button"]::after, .elem-delay-info-table table tbody .firefox td[role="button"]::after {
	right: 0;
	bottom: -1px;
	width: calc(100% +  1px);
	height: 1px;
}

.table-set table tbody td[role="button"] a,
.table-set--scroll table tbody td[role="button"] a, .elem-delay-info-table table tbody td[role="button"] a {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	height: 100%;
}

.ie .table-set table tbody td[role="button"] a, .table-set table tbody .ie td[role="button"] a, .ie
.table-set--scroll table tbody td[role="button"] a,
.table-set--scroll table tbody .ie td[role="button"] a, .ie .elem-delay-info-table table tbody td[role="button"] a, .elem-delay-info-table table tbody .ie td[role="button"] a {
	height: 3.786rem;
}

.ie .table-set table tbody td[role="button"] a, .table-set table tbody .ie td[role="button"] a, .ie
.table-set--scroll table tbody td[role="button"] a,
.table-set--scroll table tbody .ie td[role="button"] a, .ie .elem-delay-info-table table tbody td[role="button"] a, .elem-delay-info-table table tbody .ie td[role="button"] a,
.edge .table-set table tbody td[role="button"] a, .table-set table tbody
.edge td[role="button"] a,
.edge
.table-set--scroll table tbody td[role="button"] a,
.table-set--scroll table tbody
.edge td[role="button"] a,
.edge .elem-delay-info-table table tbody td[role="button"] a, .elem-delay-info-table table tbody
.edge td[role="button"] a {
	background-color: #ffe3e7;
}

.table-set table tbody td[role="button"] a span::before,
.table-set--scroll table tbody td[role="button"] a span::before, .elem-delay-info-table table tbody td[role="button"] a span::before {
	position: relative;
	top: -0.143rem;
	display: inline-block;
	vertical-align: middle;
	width: 1rem;
	height: 1rem;
	background: no-repeat 0 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0iIzVCQjc0OCIgZD0iTTAgOTkuOTk2Vi4wMDRMMTAwIDUwLjM5Ii8+PC9zdmc+);
	background-size: 50% 50%;
	content: "";
}

.elem-pagination {
	margin: 1.25rem auto 1.875rem;
}

.elem-pagination a {
	display: block;
	padding: 0.714rem 1.214rem;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.24);
	color: inherit;
	text-decoration: none;
	transition: background-color .5s ease, box-shadow .5s ease, color .5s ease;
}

.elem-pagination a:hover {
	background-color: #40ae4b;
	box-shadow: 0 1px 20px 2px rgba(0, 0, 0, 0.32);
	color: #fff;
}

.elem-pagination .pagination > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.elem-pagination .pagination [class^="pagination--"] a span {
	vertical-align: middle;
}

.elem-pagination .pagination [class^="pagination--"] a i {
	vertical-align: middle;
}

.elem-pagination .pagination [class^="pagination--"] a i svg {
	position: relative;
	top: -1px;
	width: 7px;
	height: 7px;
	vertical-align: middle;
	fill: #40ae4b;
	transition: fill .5s ease;
}

.elem-pagination .pagination [class^="pagination--"] a:hover i svg {
	fill: #fff;
}

.elem-pagination .pagination .pagination--prev a i {
	padding-right: 0.5rem;
}

.elem-pagination .pagination .pagination--next a i {
	padding-left: 0.5rem;
}

.elem-pagination .pagination ul li {
	display: inline-block;
	vertical-align: middle;
}

.elem-pagination .pagination ul li.current a {
	background-color: #40ae4b;
	color: #fff;
}

.elem-pagination .pagination ul li + li {
	margin-left: 0.571rem;
}

.railway-emergency-information > div {
	background-color: #f0f0f0;
}

.railway-emergency-information > div > div {
	margin: 0 auto;
	padding: 1.786rem 20px;
	max-width: 1080px;
	min-width: 984px;
}

.railway-emergency-information [data-emergency-level="1"] .emergency-information > div {
	border-color: #d70c18;
}

.railway-emergency-information [data-emergency-level="2"] .emergency-information > div {
	border-color: #dbdbdb;
}

.railway-emergency-information .emergency-information[data-emergency-level="1"] {
	color: #d70c18;
}

.railway-emergency-information .emergency-information[data-emergency-level="1"] > div {
	border-color: #d70c18;
}

.railway-emergency-information .emergency-information[data-emergency-level="2"] > div {
	border-color: #dbdbdb;
}

.railway-emergency-information .emergency-information > div {
	padding: 0.714rem 0.857rem;
	border: solid 1px;
	border-radius: 8px;
	background-color: #fff;
}

.railway-emergency-information .emergency-information ul li {
	position: relative;
}

.railway-emergency-information .emergency-information ul li > a {
	display: inline-block;
	padding-left: 1.286rem;
	vertical-align: middle;
	color: inherit;
	text-decoration: none;
}

.railway-emergency-information .emergency-information ul li > a[target="_blank"]::after {
	background: no-repeat 50% 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjREFEQURBIiBkPSJNMyA0aDExdjEwSDN6Ii8+PHBhdGggZmlsbD0iI0E1QTVBNSIgZD0iTTAgMWgxMXYxMEgweiIvPjwvc3ZnPg==);
	position: relative;
	top: 0.143rem;
	display: inline-block;
	margin-left: 0.714rem;
	width: 1rem;
	height: 1rem;
	vertical-align: text-top;
	content: "";
}

.ie .railway-emergency-information .emergency-information ul li > a[target="_blank"]::after {
	top: 0.214rem;
}

.windows.chrome .railway-emergency-information .emergency-information ul li > a[target="_blank"]::after {
	top: 0.214rem;
}

.windows.firefox .railway-emergency-information .emergency-information ul li > a[target="_blank"]::after {
	top: 0.214rem;
}

.mac.chrome .railway-emergency-information .emergency-information ul li > a[target="_blank"]::after {
	top: 0;
}

.railway-emergency-information .emergency-information ul li > a::before {
	position: absolute;
	z-index: 1;
	top: 0.231rem;
	left: 0;
	font-size: 0.929rem;
	content: "\25B6\FE0E";
}

.railway-emergency-information .emergency-information ul li > span {
	display: inline-block;
	padding-left: 1.286rem;
	vertical-align: middle;
}

.railway-emergency-information .emergency-information ul li > span::before {
	position: absolute;
	z-index: 1;
	top: 0.231rem;
	left: 0;
	font-size: 0.929rem;
	content: "\30FB";
}

.railway-emergency-information .emergency-information ul li span {
	font-size: 0.929rem;
	font-weight: 900;
}

.railway-emergency-information .emergency-information + .emergency-information {
	margin-top: 0.714rem;
}

.railway-planned-suspension {
	display: none;
}

.railway-planned-suspension > div {
	background-color: #ffdfbe;
}

.railway-planned-suspension > div > div {
	margin: 0 auto;
	padding: 1rem 20px 1rem 1rem;
	max-width: 1080px;
}

.railway-planned-suspension > div > div > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.railway-planned-suspension .item--railway-planned-suspension {
	width: 100%;
}

.railway-planned-suspension .item--railway-planned-suspension > div {
	padding: 0.714rem 1rem;
	border: solid 1px #ffb468;
	border-radius: 8px;
	background-color: #fff;
}

.elem-link-box {
	display: inline-block;
	margin: 2.143rem 0;
	max-width: 100%;
	vertical-align: middle;
	text-decoration: none;
	outline: none;
}

.elem-link-box:link {
	color: inherit;
}

.elem-link-box > div {
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.24);
	transition: background-color .25s ease, box-shadow .25s ease;
}

.elem-link-box > div:hover {
	background-color: #fdebd9;
	box-shadow: 0 1px 20px 2px rgba(0, 0, 0, 0.32);
}

.elem-link-box > div > div {
	padding: 1.071rem;
}

.elem-link-box [class^="elem"] {
	margin: 0.5rem auto;
}

.elem-side-column-bnr .side-column-bnr > li {
	text-align: center;
}

.elem-side-column-bnr .side-column-bnr > li a {
	display: inline-block;
	vertical-align: middle;
}

.elem-side-column-bnr .side-column-bnr > li a img {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.elem-side-column-bnr .side-column-bnr > li + li {
	margin-top: 0.571rem;
}

.elem-equipment {
	margin: 0 auto 2.857rem;
}

.elem-equipment[data-equipment-column="1"] .item--equipment + .item--equipment {
	margin-top: 0.357rem;
}

.elem-equipment[data-equipment-column="2"] > div > div > div > div,
.elem-equipment[data-equipment-column="3"] > div > div > div > div,
.elem-equipment[data-equipment-column="4"] > div > div > div > div,
.elem-equipment[data-equipment-column="5"] > div > div > div > div,
.elem-equipment[data-equipment-column="6"] > div > div > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.elem-equipment[data-equipment-column="2"] > div > div > div > div {
	margin-left: -0.769%;
}

.elem-equipment[data-equipment-column="2"] .item--equipment {
	margin-left: 0.763%;
	width: 49.237%;
}

.elem-equipment[data-equipment-column="2"] .item--equipment:nth-child(n+3) {
	margin-top: 0.429rem;
}

.elem-equipment[data-equipment-column="3"] > div > div > div > div {
	margin-left: -0.769%;
}

.elem-equipment[data-equipment-column="3"] .item--equipment {
	margin-left: 0.763%;
	width: 32.57%;
}

.elem-equipment[data-equipment-column="3"] .item--equipment:nth-child(n+4) {
	margin-top: 0.429rem;
}

.elem-equipment[data-equipment-column="4"] > div > div > div > div {
	margin-left: -0.513%;
}

.elem-equipment[data-equipment-column="4"] .item--equipment {
	margin-left: 0.51%;
	width: 24.49%;
}

.elem-equipment[data-equipment-column="4"] .item--equipment:nth-child(n+5) {
	margin-top: 0.286rem;
}

.elem-equipment[data-equipment-column="5"] > div > div > div > div {
	margin-left: -0.641%;
}

.elem-equipment[data-equipment-column="5"] .item--equipment {
	margin-left: 0.637%;
	width: 19.363%;
}

.elem-equipment[data-equipment-column="5"] .item--equipment:nth-child(n+6) {
	margin-top: 0.357rem;
}

.elem-equipment[data-equipment-column="6"] > div > div > div > div {
	margin-left: -0.769%;
}

.elem-equipment[data-equipment-column="6"] .item--equipment {
	margin-left: 0.763%;
	width: 15.903%;
}

.elem-equipment[data-equipment-column="6"] .item--equipment:nth-child(n+7) {
	margin-top: 0.429rem;
}

.elem-equipment .item--equipment {
	padding: 0.714rem;
	background-color: #f0f0f0;
	text-align: center;
}

.feature-site-container {
	margin: 0 auto 3.571rem;
}

.elem-pic-block + .feature-site-container {
	margin-top: 5rem;
}

.feature-site-container > div {
	position: relative;
}

.feature-site-container > div::before, .feature-site-container > div::after {
	position: absolute;
	z-index: 1;
	left: 0;
	width: 100%;
	height: 4px;
	background: repeat-x 50% 0 url(data:image/png;base64,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);
	content: "";
}

.feature-site-container > div::before {
	top: 0;
}

.feature-site-container > div::after {
	bottom: 0;
}

.layout-wrapper[data-layout-column="1"] .feature-site-container > div > div {
	padding: 3.714rem;
}

.layout-wrapper[data-layout-column="2"] .feature-site-container > div > div {
	padding: 1.857rem;
}

.feature-site-container > div > div::before, .feature-site-container > div > div::after {
	position: absolute;
	z-index: 1;
	top: 0;
	width: 4px;
	height: 100%;
	background: repeat-y url(data:image/png;base64,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);
	content: "";
}

.feature-site-container > div > div::before {
	right: 0;
	background-position: 0 0;
}

.feature-site-container > div > div::after {
	left: 0;
	background-position: 0 100%;
}

.feature-site-heading-lv1 > div {
	border-bottom: solid 3px #066eab;
	background-color: #0d35ce;
	background-position: 50% 50%;
	background-repeat: repeat;
}

.feature-site-heading-lv1 > div > div {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1080px;
}

.feature-site-heading-lv1 > div > div > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 246px;
}

.feature-site-heading-lv1 header h1 {
	visibility: hidden;
}

.feature-site-heading-lv1 nav {
	width: 100%;
}

.feature-site-heading-lv1 nav ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.feature-site-heading-lv1 nav ul li {
	width: 16.346%;
}

.feature-site-heading-lv1 nav ul li:first-child a {
	background-color: #0674bf;
}

.feature-site-heading-lv1 nav ul li:nth-child(2) a {
	background-color: #36bcef;
}

.feature-site-heading-lv1 nav ul li:nth-child(3) a {
	background-color: #40ae4b;
}

.feature-site-heading-lv1 nav ul li:nth-child(4) a {
	background-color: #aed000;
}

.feature-site-heading-lv1 nav ul li:nth-child(5) a {
	background-color: #af881f;
}

.feature-site-heading-lv1 nav ul li:last-child a {
	background-color: #ec9756;
}

.feature-site-heading-lv1 nav ul li a {
	display: block;
	padding: 0.714rem 0;
	border-radius: 8px 8px 0 0;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.feature-site-heading-lv1 nav ul li a span {
	font-size: 1.071rem;
}

.layout-wrapper[data-layout-column="1"] .feature-site-heading-lv2 {
	margin: 0 auto 2.857rem;
}

.layout-wrapper[data-layout-column="2"] .feature-site-heading-lv2 {
	margin: 0 auto 1.429rem;
}

.feature-site-heading-lv2 h2 {
	font-size: 2.857rem;
}

.feature-site-heading-lv3 {
	margin: 0 auto 1rem;
}

.feature-site-heading-lv3 > div > div > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.feature-site-heading-lv3 > div > div > div > div > h3 {
	font-size: 1.714rem;
	line-height: 1.25;
}

.feature-site-heading-lv3 h3 i {
	padding-right: 0.5rem;
}

.feature-site-heading-lv3 h3 i svg {
	position: relative;
	top: -0.071em;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
}

.feature-site-heading-lv3 .feature-site-heading-lv3--label {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	width: 93px;
}

.feature-site-heading-lv3 .feature-site-heading-lv3--label > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 83px;
	background: no-repeat 50% 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3OCIgaGVpZ2h0PSI4MSIgdmlld0JveD0iMCAwIDc4IDgxIj48cGF0aCBmaWxsPSIjNkVCOTJCIiBkPSJNLjEzMiA0My44ODdjLS42ODctMTMuNDk3IDUuNS0yMi41IDEwLjg3NS0yNy42MjVzOC41LTcgMTIuNjI1LTEwLjc1IDEyLTQuNzUgMTYuNjI1LTQuNjI1IDEyLjI1IDIuNjI1IDE2LjEyNSA1LjI1IDUuNzUgNC4zNzUgNy44NzUgNi42MjUgMS42MjUgMi43NSAyLjUgNC4zNzUgNi4zNzUgNy41IDguMzc1IDEyLjg3NSAzIDEzLjUgMi43NSAxNy43NS0zLjE2NiAxMS44OTMtNy4zNzUgMTguNjI1Yy01IDgtMTIuMzQ4IDExLjItMTUuMTI1IDEyLjUtOS42MjUgNC41LTExLjAwMi4zMzctMTQuNzUyLjgzNy03LjY4NCAxLjAyNC04LjM3My0yLjgzNy0xMi40OTgtMy40NjJzLTE1LjI1LTQuMzc1LTIwLjI1LTExLjI1Uy41MDcgNTEuMjYyLjEzMiA0My44ODd6Ii8+PC9zdmc+);
	background-size: contain;
}

.feature-site-heading-lv3 .feature-site-heading-lv3--label > div > div {
	color: #fff;
}

.feature-site-heading-lv3 .feature-site-heading-lv3--label > div > div p {
	font-size: 2.429rem;
	line-height: 1.2;
	letter-spacing: -1pt;
}

.feature-site-heading-lv3 .feature-site-heading-lv3--txt {
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-webkit-flex-basis: 0;
	    -ms-flex-preferred-size: 0;
	        flex-basis: 0;
}

.feature-site-heading-lv3 .feature-site-heading-lv3--txt h3 {
	font-size: 1.429rem;
}

.feature-site-heading-lv4 {
	margin: 0 auto 0.214rem;
}

.feature-site-heading-lv4 h4 {
	font-size: 1.286rem;
}

.feature-site-heading-lv4 h4 i {
	padding-right: 0.571rem;
}

.feature-site-heading-lv4 h4 i svg {
	position: relative;
	top: -0.143rem;
	width: 1.889em;
	height: 1.889em;
	vertical-align: middle;
}

.feature-site-pic-block {
	margin: 0 auto 2.429rem;
}

.feature-site-pic-block > div > div > div > div > a, .feature-site-pic-block > div > div > div > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.feature-site-pic-block > div > div > div > div > a {
	color: inherit;
	text-decoration: none;
}

.feature-site-pic-block .pic-container {
	width: 50%;
	height: inherit;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.feature-site-pic-block .pic-container > div {
	height: 100%;
}

.feature-site-pic-block .pic-container .holder {
	height: 100%;
}

.feature-site-pic-block .pic-container .holder > div {
	height: 100%;
}

.feature-site-pic-block .pic-container .holder img {
	width: 100%;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	object-fit: cover;
}

.feature-site-pic-block .txt-container {
	width: 50%;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-webkit-flex-basis: 0;
	    -ms-flex-preferred-size: 0;
	        flex-basis: 0;
}

.feature-site-pic-block .txt-container[data-bg-color="1"] {
	background-color: #fdf5e0;
}

.feature-site-pic-block .txt-container[data-bg-color="2"] {
	background-color: none;
}

.feature-site-pic-block .txt-container[data-bg-color="3"] {
	background-color: none;
}

.feature-site-pic-block .txt-container[data-bg-color="4"] {
	background-color: none;
}

.feature-site-pic-block .txt-container[data-bg-color="5"] {
	background-color: none;
}

.feature-site-pic-block .txt-container[data-bg-color="6"] {
	background-color: none;
}

.feature-site-pic-block .txt-container[data-bg-color="7"] {
	background-color: none;
}

.feature-site-pic-block .txt-container > div {
	padding: 1.429rem;
}

.feature-site-meta-list .meta-list > li span {
	font-size: 0.857rem;
}

.feature-site-meta-list .meta-list > li i {
	padding-right: 0.5rem;
}

.feature-site-meta-list .meta-list > li i svg {
	position: relative;
	width: 0.857rem;
	height: 0.857rem;
	vertical-align: middle;
	fill: #c95a49;
}

.feature-site-meta-list .meta-list > li i svg.icon-pen {
	top: -1px;
}

.feature-site-contents--recommended {
	margin: 0 auto 2.857rem;
}

.feature-site-contents--recommended header {
	height: 147px;
	background: 50% 100% repeat url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDEwNzYgNCA0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIG9wYWNpdHk9Ii4yNCIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAxMDc4aDJ2Mkgwek0yIDEwNzZoMnYySDJ6Ii8+PC9nPjwvc3ZnPg==);
}

.feature-site-contents--recommended header h1 {
	visibility: hidden;
}

.feature-site-contents--recommended .recommended-group {
	border: solid 3px #0674bf;
	border-radius: 8px;
}

.feature-site-contents--recommended .recommended-group > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 1.857rem 2.571rem 1.429rem;
}

.feature-site-contents--recommended .recommended-group .item--recommended {
	width: 22.5%;
}

.feature-site-contents--recommended .recommended-group .item--recommended .pic-container + .txt-container {
	margin-top: 1rem;
}

hr {
	height: 3px;
	border: none;
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #0575bd 0%, #30b3e7 33%, #3eb164 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.main-column hr {
	margin: 2.857rem auto;
}

.side-column hr {
	margin: 1.714rem auto;
}

.elem-widget {
	margin: 0 auto 0.643rem;
}

.elem-widget > div {
	padding: 1.214rem 0.857rem 1.071rem;
	border-radius: 12px;
}

.elem-widget[data-bg-color="1"] > div {
	background-color: #e7f4e3;
}

.elem-widget[data-bg-color="1"] > div svg {
	fill: #5bb748;
}

.elem-widget[data-bg-color="2"] > div {
	background-color: #f9e9ea;
}

.elem-widget[data-bg-color="2"] > div svg {
	fill: #c1272f;
}

.elem-widget .widget-list > li a {
	color: inherit;
	text-decoration: none;
}

.elem-widget .widget-list > li span {
	font-size: 1.286rem;
	vertical-align: middle;
}

.elem-widget .widget-list > li + li {
	margin-top: 1.071rem;
}

.elem-widget .widget-list > li i {
	padding-right: 0.857rem;
	vertical-align: baseline;
}

.elem-widget .widget-list > li i svg {
	position: relative;
	top: -1px;
	width: 2rem;
	height: 2rem;
	vertical-align: middle;
}

.elem-side-column-local-navigation a:link {
	color: inherit;
	text-decoration: none;
}

.elem-side-column-local-navigation .side-column-local-navigation--head {
	margin: 1.429rem auto 0.714rem;
}

.elem-side-column-local-navigation .side-column-local-navigation--head p {
	font-size: 1.286rem;
}

.elem-side-column-local-navigation .side-column-local-navigation--head p i {
	padding-right: 0.5rem;
}

.elem-side-column-local-navigation .side-column-local-navigation--head p i svg {
	position: relative;
	top: -1px;
	width: 1.143rem;
	height: 1.143rem;
	vertical-align: middle;
}

.elem-side-column-local-navigation .side-column-local-navigation--head p a:hover {
	text-decoration: underline;
}

.elem-side-column-local-navigation .side-column-local-navigation--body.hide + .side-column-local-navigation--head {
	margin-top: 0;
}

.elem-railway-route-map-component-01 {
	margin: 0 auto 1.429rem;
	padding-top: 0.571rem;
}

.elem-railway-route-map-component-01 .railway-route-map-component {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.elem-railway-route-map-component-01 .railway-route-map-component.no-restriction {
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-top: -0.714rem;
	margin-left: -1rem;
}

.elem-railway-route-map-component-01 .railway-route-map-component.no-restriction > li {
	margin-top: 0.714rem;
	margin-left: 1rem;
}

.elem-railway-route-map-component-01 .railway-route-map-component > li i {
	display: inline-block;
	margin-right: 0.571rem;
	width: 25px;
	height: 20px;
	vertical-align: middle;
}

.elem-railway-route-map-component-01 .railway-route-map-component > li i[data-bg-color="1"] {
	background-color: #e73042;
}

.elem-railway-route-map-component-01 .railway-route-map-component > li i[data-bg-color="2"] {
	background-color: #c26ca9;
}

.elem-railway-route-map-component-01 .railway-route-map-component > li i[data-bg-color="3"] {
	background-color: #ee7a00;
}

.elem-railway-route-map-component-01 .railway-route-map-component > li i[data-bg-color="4"] {
	background-color: #fabd00;
}

.elem-railway-route-map-component-01 .railway-route-map-component > li i[data-bg-color="5"] {
	background-color: #01a7e3;
}

.elem-railway-route-map-component-01 .railway-route-map-component > li i[data-bg-color="6"] {
	background-color: #0071bf;
}

.elem-railway-route-map-component-01 .railway-route-map-component > li i[data-bg-color="7"] {
	background-color: #00a784;
}

.elem-railway-route-map-component-01 .railway-route-map-component > li i[data-bg-color="8"] {
	background-color: #aeaeae;
}

.elem-railway-route-map-component-01 .railway-route-map-component > li i[data-bg-color="9"] {
	background-color: #b4c300;
}

.elem-railway-route-map-component-02 {
	margin: 1.429rem auto;
}

.elem-railway-route-map-component-02 > div {
	border: solid 1px #bfbfbf;
}

.elem-railway-route-map-component-02 > div > div {
	padding: 1.429rem;
}

.elem-railway-route-map-component-02 .railway-route-map-component {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.elem-railway-route-map-component-02 .railway-route-map-component [role="heading"] {
	white-space: nowrap;
}

.elem-railway-route-map-component-02 .railway-route-map-component [role="heading"] p i {
	padding-right: 0.786rem;
}

.elem-railway-route-map-component-02 .railway-route-map-component [role="heading"] p i svg {
	position: relative;
	top: -1px;
	width: 1.929rem;
	height: 1.929rem;
	vertical-align: middle;
}

.elem-railway-route-map-component-02 .railway-route-map-component [role="list"] {
	margin-left: -2.071rem;
}

.elem-railway-route-map-component-02 .railway-route-map-component [role="list"] [role="listitem"] {
	display: inline-block;
	margin-left: 2.071rem;
	vertical-align: middle;
}

.elem-railway-route-map-component-02 .railway-route-map-component span[role="presentation"] {
	letter-spacing: -6pt;
}

.elem-railway-route-map-component-02 .railway-route-map-component .elem-txt-list--detail {
	margin-left: 10.742%;
}

.elem-railway-route-map-component-03 {
	margin: 1.429rem auto 3.571rem;
}

.elem-railway-route-map-component-03 > div > div > div > div {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.elem-railway-route-map-component-03 .railway-route-map-component {
	position: relative;
	margin: 0 auto;
	width: 1040px;
	height: 100%;
}

.elem-railway-route-map-component-03 .railway-route-map-component .item--station a {
	position: absolute;
	z-index: 1;
}

.elem-railway-route-map-component-03 .railway-route-map-component .item--station a span {
	display: none;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] {
	height: 487px;
	background: url(/common-seiburailways/desktop/img/components/elem-railway-route-map-component/route-map--ikebukuro-line.png) no-repeat 50% 0;
	background-size: 1040px auto;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station a {
	top: 246px;
	width: 27px;
	height: 106px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(1) a {
	left: calc(27px * 1 - 15px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(2) a {
	left: calc(27px * 2 - 15px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(3) a {
	left: calc(27px * 3 - 15px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(4) a {
	left: calc(27px * 4 - 15px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(5) a {
	left: calc(27px * 5 - 15px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(6) a {
	left: calc(27px * 6 - 1px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(7) a {
	left: calc(27px * 7 - 1px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(8) a {
	left: calc(27px * 8 - 1px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(9) a {
	left: calc(27px * 9 - 1px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(10) a {
	left: calc(27px * 10 - 1px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(11) a {
	left: calc(27px * 11 - 1px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(12) a {
	left: calc(27px * 12 - 1px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(13) a {
	left: calc(27px * 13 - 1px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(14) a {
	left: calc(27px * 14 - 1px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(15) a {
	left: calc(27px * 15 - 1px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(16) a {
	left: calc(27px * 16 - 1px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(17) a {
	left: calc(27px * 17 - 1px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(18) a {
	left: calc(27px * 18 - 1px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(19) a {
	left: calc(27px * 19 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(20) a {
	left: calc(27px * 20 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(21) a {
	left: calc(27px * 21 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(22) a {
	left: calc(27px * 22 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(23) a {
	left: calc(27px * 23 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(24) a {
	left: calc(27px * 24 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(25) a {
	left: calc(27px * 25 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(26) a {
	left: calc(27px * 26 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(27) a {
	left: calc(27px * 27 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(28) a {
	left: calc(27px * 28 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(29) a {
	left: calc(27px * 29 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(30) a {
	left: calc(27px * 30 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(31) a {
	left: calc(27px * 31 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(32) a {
	left: calc(27px * 32 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(33) a {
	left: calc(27px * 33 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(34) a {
	left: calc(27px * 34 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(35) a {
	left: calc(27px * 35 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .item--station:nth-child(36) a {
	left: calc(27px * 36 + 14px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .kotake-mukaihara a {
	top: 400px;
	left: 92px;
	width: 27px;
	height: 84px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .shin-sakuradai a {
	top: 366px;
	left: 155px;
	width: 27px;
	height: 70px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .toshimaen a {
	top: 400px;
	left: 218px;
	width: 27px;
	height: 70px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .shimo-yamaguchi a {
	top: 72px;
	left: 529px;
	width: 70px;
	height: 20px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="ikebukuro"] .seibukyujo-mae a {
	top: 46px;
	left: 552px;
	width: 103px;
	height: 20px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] {
	height: 495px;
	background: url(/common-seiburailways/desktop/img/components/elem-railway-route-map-component/route-map--shinjuku-line.png) no-repeat 50% 0;
	background-size: 1040px auto;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station a {
	top: 339px;
	width: 32px;
	height: 115px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(1) a {
	left: calc(32px * 1 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(2) a {
	left: calc(32px * 2 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(3) a {
	left: calc(32px * 3 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(4) a {
	left: calc(32px * 4 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(5) a {
	left: calc(32px * 5 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(6) a {
	left: calc(32px * 6 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(7) a {
	left: calc(32px * 7 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(8) a {
	left: calc(32px * 8 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(9) a {
	left: calc(32px * 9 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(10) a {
	left: calc(32px * 10 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(11) a {
	left: calc(32px * 11 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(12) a {
	left: calc(32px * 12 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(13) a {
	left: calc(32px * 13 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(14) a {
	left: calc(32px * 14 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(15) a {
	left: calc(32px * 15 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(16) a {
	left: calc(32px * 16 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(17) a {
	left: calc(32px * 17 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(18) a {
	left: calc(32px * 18 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(19) a {
	left: calc(32px * 19 - 20px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(20) a {
	top: auto;
	bottom: 0;
	height: 83px;
	left: calc(32px * 20 + 60px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(21) a {
	top: auto;
	bottom: 0;
	height: 83px;
	left: calc(32px * 21 + 60px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(22) a {
	top: auto;
	bottom: 0;
	height: 83px;
	left: calc(32px * 22 + 60px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(23) a {
	top: auto;
	bottom: 0;
	height: 83px;
	left: calc(32px * 23 + 60px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(24) a {
	top: auto;
	bottom: 0;
	height: 83px;
	left: calc(32px * 24 + 60px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(25) a {
	top: auto;
	bottom: 0;
	height: 83px;
	left: calc(32px * 25 + 60px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(26) a {
	top: auto;
	bottom: 0;
	height: 83px;
	left: calc(32px * 26 + 60px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(27) a {
	top: auto;
	bottom: 0;
	height: 83px;
	left: calc(32px * 27 + 60px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(28) a {
	top: auto;
	bottom: 0;
	height: 83px;
	left: calc(32px * 28 + 60px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(29) a {
	top: auto;
	bottom: 0;
	height: 83px;
	left: calc(32px * 29 + 60px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station.seibuen a {
	top: 265px;
	height: 75px;
	width: 32px;
	left: 820px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station.ome-kaido a {
	top: 156px;
	left: 633px;
	width: 32px;
	height: 90px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(32) a {
	top: 240px;
	left: calc(32px * 32 - 148px);
	height: 110px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(33) a {
	top: 240px;
	left: calc(32px * 33 - 148px);
	height: 110px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(34) a {
	top: 240px;
	left: calc(32px * 34 - 148px);
	height: 110px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station.hitotsubashi-gakuen a {
	top: 123px;
	left: 599px;
	height: 104px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station.hagiyama a {
	top: 232px;
	left: 718px;
	height: 64px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station.ogawa a {
	top: 152px;
	left: 798px;
	height: 59px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(38) a {
	top: 115px;
	left: calc(32px * 38 - 371px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(39) a {
	top: 115px;
	left: calc(32px * 39 - 371px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station:nth-child(40) a {
	top: 115px;
	left: calc(32px * 40 - 371px);
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station.musashi-sunakawa a {
	width: 43px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station.seibu-tachikawa a {
	top: 115px;
	right: 52px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station.haijima a {
	top: 115px;
	right: 19px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station.kokubunji a {
	top: 62px;
	left: 636px;
	width: 36px;
	height: 90px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station.koigakubo a {
	top: 62px;
	left: 676px;
	height: 90px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="shinjuku"] .item--station.takanodai a {
	top: 77px;
	left: 716px;
	height: 90px;
}

.elem-railway-route-map-component-03 .railway-route-map-component[data-railway-line="whole"] {
	height: 580px;
	background: url(/common-seiburailways/desktop/img/components/elem-railway-route-map-component/route-map--whole-line.png) no-repeat 50% 0;
}

.elem-railway-route-map-component-04 {
	margin: 1.429rem auto 3.571rem;
}

.elem-railway-route-map-component-04 .railway-route-map-component {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.elem-railway-route-map-component-04 .railway-route-map-component > li {
	margin-left: 1.571rem;
}

.elem-railway-route-map-component-04 .railway-route-map-component > li:first-child {
	margin-left: 0;
}

.elem-railway-route-map-component-04 .icon-weekday,
.elem-railway-route-map-component-04 .icon-metro {
	display: inline-block;
	width: 30px;
	height: 20px;
	margin-right: 0.357rem;
	vertical-align: middle;
}

.elem-railway-route-map-component-04 .icon-weekday {
	background: 50% no-repeat url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI1IDE0Ij48c3R5bGU+LnN0MHtmaWxsOiM4REMyMUY7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTAgMHYxNGgyNVYwSDB6bTYuOCAxMS45bDUuNy05LjggNS43IDkuOEg2Ljh6Ii8+PC9zdmc+);
	background-size: cover;
}

.elem-railway-route-map-component-04 .icon-metro {
	background: 50% no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDI1IDE0Ij48cGF0aCBmaWxsPSIjYzI2Y2E4IiBkPSJNMjUgMTRWMEgwdjE0aDI1em0tNy41LTdjMCAyLjgtMi4yIDUtNSA1cy01LTIuMi01LTVoMTB6Ii8+PC9zdmc+);
	background-size: cover;
}

.elem-tag > div > div > div > div {
	padding: 0 0.571rem;
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
}

.elem-tag[data-bg-color="1"] > div > div > div > div {
	background-color: #cce2f0;
}

.elem-tag[data-bg-color="2"] > div > div > div > div {
	background-color: none;
}

.elem-tag[data-bg-color="3"] > div > div > div > div {
	background-color: none;
}

.elem-tag[data-bg-color="4"] > div > div > div > div {
	background-color: none;
}

.elem-tag[data-bg-color="5"] > div > div > div > div {
	background-color: none;
}

.elem-tag span {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
	font-size: 0.857rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
}

.elem-media-block .media-block {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: -6.337%;
}

.edge .elem-media-block .media-block,
.firefox .elem-media-block .media-block {
	margin-top: -2.286rem;
}

.elem-media-block .media-block [class^="item--media-block"] {
	margin-top: 6.337%;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.24);
	transition: box-shadow .5s ease;
}

.edge .elem-media-block .media-block [class^="item--media-block"],
.firefox .elem-media-block .media-block [class^="item--media-block"] {
	margin-top: 2.286rem;
}

.elem-media-block .media-block [class^="item--media-block"]:hover {
	box-shadow: 0 1px 20px 2px rgba(0, 0, 0, 0.32);
}

.elem-media-block .media-block [class^="item--media-block"] > div {
	height: 100%;
	background: #f7f7f7;
}

.elem-media-block .media-block [class^="item--media-block"] > div > a {
	display: block;
	height: inherit;
}

.elem-media-block .media-block [class^="item--media-block"] > div > a:link {
	color: inherit;
	text-decoration: none;
}

.elem-media-block .media-block [class^="item--media-block"] > div > a:hover p {
	text-decoration: underline;
}

.elem-media-block .media-block .item--media-block-wide {
	width: 100%;
}

.elem-media-block .media-block .item--media-block-narrow {
	width: 46.931%;
}

.elem-media-block .media-block .media-block-txt-group {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: inherit;
	background: no-repeat 50% 50%;
	background-size: cover;
}

.backdropfilter .elem-media-block .media-block .media-block-txt-group {
	-webkit-backdrop-filter: blur(7px);
}

.elem-media-block .media-block .media-block-txt-group[data-txt-color="1"] {
	color: #fff;
}

.elem-media-block .media-block .media-block-txt-group > div {
	padding: 2.143rem;
}

.shortcut-navigation {
	margin: 2.143rem auto 1.429rem;
}

.shortcut-navigation > div > div {
	margin: 0 auto;
	max-width: 1024px;
}

.shortcut-navigation > div > div > div {
	border: solid 4px #5bb748;
	border-radius: 12px;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.32);
}

.shortcut-navigation > div > div > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 104px;
}

.shortcut-navigation .shortcut-navigation--conventional-lines > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.shortcut-navigation .shortcut-navigation--conventional-lines p[role="listitem"]:first-child a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-01.svg);
}

.shortcut-navigation .shortcut-navigation--conventional-lines p[role="listitem"]:nth-child(2) a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-02.svg);
}

.shortcut-navigation .shortcut-navigation--conventional-lines p[role="listitem"]:nth-child(3) a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-03.svg);
}

.shortcut-navigation .shortcut-navigation--conventional-lines p[role="listitem"]:last-child a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-04.svg);
}

.shortcut-navigation .shortcut-navigation--conventional-lines + span[role="presentation"] {
	margin: 0 2.5rem 0 0.714rem;
	width: 1px;
	height: 64px;
	background-color: #e6e6e6;
}

.shortcut-navigation .shortcut-navigation--conventional-lines + div[role="presentation"] {
	margin: 0 0.714rem;
	width: 1px;
	height: 64px;
	background-color: #e6e6e6;
}

.shortcut-navigation .shortcut-navigation--limited-express > div[role="list"] {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.shortcut-navigation .shortcut-navigation--limited-express > div[role="list"] [role="listitem"]:first-child {
	padding-right: 0.714rem;
	speak: none;
	font-size: 1.071rem;
}

.shortcut-navigation .shortcut-navigation--limited-express > div[role="list"] [role="listitem"]:nth-child(2) a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-05.svg);
}

.shortcut-navigation .shortcut-navigation--limited-express > div[role="list"] [role="listitem"]:nth-child(3) a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-06.svg);
}

.shortcut-navigation .shortcut-navigation--limited-express > div[role="list"] [role="listitem"]:last-child a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-07.svg);
}

.shortcut-navigation .shortcut-navigation--limited-express__division > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.shortcut-navigation .shortcut-navigation--limited-express__division .division__item:first-child .division__link > div[role="list"] [role="listitem"]:first-child a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-05.svg);
}

.shortcut-navigation .shortcut-navigation--limited-express__division .division__item:first-child .division__link > div[role="list"] [role="listitem"]:last-child a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-07.svg);
}

.shortcut-navigation .shortcut-navigation--limited-express__division .division__item:last-child .division__link > div[role="list"] [role="listitem"]:first-child a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-005.svg);
}

.shortcut-navigation .shortcut-navigation--limited-express__division .division__item:last-child .division__link > div[role="list"] [role="listitem"]:last-child a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-007.svg);
}

.shortcut-navigation .shortcut-navigation--limited-express__division .division__title {
	position: relative;
	z-index: 1;
	margin-bottom: -1.286rem;
}

.shortcut-navigation .shortcut-navigation--limited-express__division .division__title p {
	font-size: 1.143rem;
	text-align: center;
}

.shortcut-navigation .shortcut-navigation--limited-express__division .division__link > div[role="list"] {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.shortcut-navigation .shortcut-navigation--limited-express__division .division__link > div[role="list"] [role="listitem"] a {
	color: inherit;
}

.shortcut-navigation .shortcut-navigation--limited-express-groups {
	margin-left: -1.571rem;
}

.shortcut-navigation .shortcut-navigation--limited-express-groups > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.shortcut-navigation .shortcut-navigation--limited-express-groups .limited-express-groups__item:last-child .limited-express-group__head p {
	text-indent: 0.857rem;
}

.shortcut-navigation .shortcut-navigation--limited-express-groups .limited-express-groups__item:last-child .limited-express-group__body > div p[role="listitem"]:nth-child(odd) a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-005.svg);
}

.shortcut-navigation .shortcut-navigation--limited-express-groups .limited-express-groups__item:last-child .limited-express-group__body > div p[role="listitem"]:nth-child(even) a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-007.svg);
}

.shortcut-navigation .shortcut-navigation--limited-express-groups .limited-express-group__head {
	position: relative;
	z-index: 1;
}

.shortcut-navigation .shortcut-navigation--limited-express-groups .limited-express-group__head p {
	font-size: 1rem;
	text-align: center;
}

.shortcut-navigation .shortcut-navigation--limited-express-groups .limited-express-group__head + .limited-express-group__body {
	margin-top: -0.714rem;
}

.shortcut-navigation .shortcut-navigation--limited-express-groups .limited-express-group__body > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.shortcut-navigation .shortcut-navigation--limited-express-groups .limited-express-group__body > div p[role="listitem"]:nth-child(odd) a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-05.svg);
}

.shortcut-navigation .shortcut-navigation--limited-express-groups .limited-express-group__body > div p[role="listitem"]:nth-child(even) a {
	background-image: url(/common-seiburailways/desktop/img/components/shortcut-navigation/shortcut-navigation-07.svg);
}

.shortcut-navigation [class^="shortcut-navigation--"] p {
	font-size: 1.286rem;
	line-height: 1.35;
}

.shortcut-navigation [class^="shortcut-navigation--"] p[role="listitem"] a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 120px;
	height: 78px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
}

.shortcut-navigation [class^="shortcut-navigation--"] p[role="listitem"] a:link {
	color: inherit;
	text-decoration: none;
}

.elem-fare-selector {
	margin: 1.429rem auto;
}

.elem-fare-selector > div > div > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.elem-fare-selector .fare-selector {
	width: 57.179%;
}

.elem-fare-selector .fare-selector > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.elem-fare-selector .fare-selector label {
	position: relative;
	white-space: nowrap;
}

.elem-fare-selector .fare-selector label::after {
	position: absolute;
	z-index: -1;
	top: 50%;
	right: 0.643rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 4px 0 4px;
	border-color: #2c2c2c transparent transparent transparent;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	content: "";
}

.elem-fare-selector .fare-selector label b {
	vertical-align: middle;
}

.elem-fare-selector .fare-selector label select {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	margin-left: 0.786rem;
	padding: 0 1.857rem 0 0.786rem;
	min-width: 132px;
	height: 2.571rem;
	border: solid 1px #ccc;
	border-radius: 0;
	vertical-align: middle;
	outline: none;
	cursor: pointer;
}

.elem-fare-selector .fare-selector label select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.elem-fare-selector .fare-selector button {
	margin: 0 1.429rem;
	outline: none;
}

.elem-fare-selector .fare-selector button i {
	display: block;
}

.elem-fare-selector .fare-selector button i svg {
	width: 1.286rem;
	height: 1.286rem;
	vertical-align: middle;
}

.elem-fare-selector .fare-selector button span {
	display: block;
	line-height: 1.4;
}

.elem-fare-selector .fare-display {
	width: 40.128%;
}

.elem-fare-selector .fare-display > div {
	padding: 1.286rem 1.429rem;
	background-color: #ebf8fe;
}

.elem-fare-selector .fare-display p {
	display: inline-block;
	vertical-align: middle;
}

.elem-fare-selector .fare-display p span {
	padding-left: 0.857rem;
	color: #0575c1;
	font-weight: 700;
}

.elem-fare-selector .fare-display p span mark {
	position: relative;
	top: 0.071rem;
	padding-right: 0.214rem;
	background-color: transparent;
	vertical-align: baseline;
	color: inherit;
	font-size: 1.429em;
	line-height: 1;
}

.elem-fare-selector .fare-display p + p {
	margin-left: 1.429rem;
}

.elem-delay-info-display {
	margin: 0 auto 2.143rem;
}

[class^="elem"] + .elem-delay-info-display {
	margin-top: 2.5rem;
}

.elem-delay-info-display > div > div > div {
	margin: 0 auto;
	border: solid 1px #bfbfbf;
}

.elem-delay-info-display > div > div > div > div {
	padding: 1.286rem;
}

.elem-delay-info-display .delay-info-display > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: space-around;
	    -ms-flex-pack: distribute;
	        justify-content: space-around;
}

.elem-delay-info-display .delay-info-display p span {
	padding-right: 1rem;
}

.elem-delay-info-display .delay-info-display p b {
	font-size: 1.857rem;
}

.elem-transfer-searcher {
	margin: 2.143rem auto;
}

.elem-transfer-searcher form > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.elem-transfer-searcher form > div.transfer-searcher--container {
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.elem-transfer-searcher form > div > div label {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.elem-transfer-searcher form input[type="search"] {
	display: block;
	margin: 0 0.857rem;
	padding: 0 1rem;
	height: 2.571rem;
	border: solid 1px #ccc;
	border-radius: 3px;
	outline: none;
}

.ie .elem-transfer-searcher form input[type="search"] {
	width: 170px;
}

.elem-transfer-searcher form .transfer-searcher--form {
	margin-right: 2.143rem;
}

.elem-transfer-searcher form .transfer-searcher--item {
	margin-bottom: 0.857rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.elem-transfer-searcher form .transfer-searcher--item:last-child {
	margin-bottom: 0;
}

.elem-transfer-searcher form .transfer-searcher--title {
	width: 6.071rem;
}

.elem-transfer-searcher form .transfer-searcher--input {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.elem-transfer-searcher form .transfer-searcher--input label {
	margin-right: 1.429rem;
}

.elem-transfer-searcher form .transfer-searcher--input input[type="search"] {
	margin-left: 0;
}

.elem-transfer-searcher form .transfer-searcher--input input[type="radio"] {
	margin-right: 0.357rem;
}

.elem-transfer-searcher form button[type="button"] i {
	padding-right: 0.429rem;
}

.elem-transfer-searcher form button[type="button"] i svg {
	position: relative;
	top: -0.071rem;
	width: 1.429rem;
	height: 1.429rem;
	vertical-align: middle;
}

.elem-transfer-searcher form button[type="submit"] {
	display: block;
	width: 7.214rem;
	height: 2.571rem;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.24);
	transition: background-color .25s ease, box-shadow .25s ease;
}

.elem-transfer-searcher form button[type="submit"]:hover {
	background-color: #fdebd9;
	box-shadow: 0 1px 20px 2px rgba(0, 0, 0, 0.32);
}

.elem-transfer-searcher form button[type="submit"] i {
	padding-right: 0.357rem;
}

.elem-transfer-searcher form button[type="submit"] i svg {
	position: relative;
	top: -0.143rem;
	width: 0.5rem;
	height: 0.5rem;
	vertical-align: middle;
	fill: #40ae4b;
}

.elem-transfer-searcher form + p {
	margin-top: 1.429rem;
	text-indent: -.5em;
}

.elem-transfer-searcher p i {
	padding-right: 0.357rem;
}

.elem-transfer-searcher p i svg {
	position: relative;
	top: -0.143rem;
	width: 0.5rem;
	height: 0.5rem;
	vertical-align: middle;
	fill: #40ae4b;
}

.elem-transfer-searcher p a:link {
	color: #2c2c2c;
	text-decoration: none;
}

.elem-transfer-searcher p a:hover {
	text-decoration: underline;
}

.color-frame-section {
	margin: 2.143rem auto;
}
@media only screen and (max-width: 640px) {
	.color-frame-section {
		margin: 0 auto 2.143rem;
	}
}

.main-column .color-frame-section:first-child {
	margin-top: -1.429rem;
	margin-bottom: 1.429rem;
}

.color-frame-section:first-child > div > div > div {
	padding: 1rem;
}

.color-frame-section > div > div {
	margin: 0 auto;
	padding: 0 20px;
}

.layout-wrapper[data-layout-column="2"] .color-frame-section > div > div {
	min-width: 0;
}

.main-column .color-frame-section > div > div {
	padding: 0;
}

.color-frame-section > div > div > div {
	padding: 2.143rem 2.143rem;
}

.color-frame-section[data-bg-color="1"] > div > div > div {
	background-color: #fff;
	border: 1px solid #bfbfbf;
}

.color-frame-section[data-bg-color="2"] > div > div > div {
	background-color: #fdf5e7;
}

.color-frame-section[data-bg-color="3"] > div > div > div {
	background-color: #f0f0f0;
}

.page-bottom-banner > div {
	background-color: #f5f5f5;
}

.page-bottom-banner > div > div {
	margin: 0 auto;
	padding: 32px 20px;
	max-width: 1080px;
	min-width: 984px;
}

.page-bottom-banner ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-top: -1.143rem;
	margin-left: -5%;
}

.page-bottom-banner ul li {
	margin-top: 1.143rem;
	margin-left: 4.762%;
	width: 20.238%;
}

.page-bottom-banner ul li a {
	display: block;
}

.page-bottom-banner ul li a img {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.redirect-wrapper {
	padding: 2.857rem 0;
	box-sizing: border-box;
	font-size: 14px;
	font-family: -apple-system, "メイリオ", Meiryo, "游ゴシック体", "游ゴシック Medium", "Yu Gothic", "Yu Gothic Medium", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.643;
}

.redirect-wrapper * {
	line-height: inherit;
}

.redirect-wrapper > div > div {
	margin: 0 auto;
	max-width: 900px;
}

.redirect-wrapper > div > div > div {
	padding: 2.857rem;
	border: solid 1px #e6e6e6;
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.redirect-wrapper hr {
	display: block;
}

[id^="modal-"]:not(:target) {
	opacity: 0;
	visibility: hidden;
}

[id^="modal-"]:target {
	opacity: 1;
	visibility: visible;
}

.elem-modal-wrapper {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	transition: opacity .5s ease, visibility .5s ease;
}

.backdropfilter .elem-modal-wrapper {
	-webkit-backdrop-filter: blur(7px);
}

.elem-modal-wrapper > div {
	height: inherit;
}

.elem-modal-wrapper > div > div {
	height: inherit;
}

.elem-modal-wrapper > div > div > div {
	height: inherit;
}

.elem-modal-wrapper > div > div > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1080px;
	min-width: 984px;
	height: 100vh;
	min-height: 768px;
}

.elem-modal-wrapper .modal-close {
	padding: 0.214rem 0.857rem;
	border-radius: 4px;
	background-color: #727374;
}

.elem-modal-wrapper .modal-close i {
	padding-right: 0.714rem;
}

.elem-modal-wrapper .modal-close i svg {
	position: relative;
	top: -1px;
	width: 1rem;
	height: 1rem;
	vertical-align: middle;
	fill: #fff;
}

.elem-modal-wrapper .modal-close span {
	color: #fff;
}

.elem-modal-wrapper .modal-close + .elem-modal-container {
	margin-top: 1.786rem;
}

.elem-modal-container {
	overflow-y: auto;
	width: 100%;
	height: 660px;
	-webkit-overflow-scrolling: touch;
}

.elem-calling {
	margin: 0.857rem auto 0.929rem;
}

.elem-calling:first-child {
	margin-top: 0;
}

.elem-calling:last-child {
	margin-bottom: 0;
}

.elem-calling a {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: inherit;
	text-decoration: none;
	pointer-events: none;
	cursor: default;
	font-size: 1.286rem;
}

.elem-calling a svg {
	position: relative;
	top: -0.071rem;
	display: inline-block;
	width: 1.429rem;
	height: 1.429rem;
}

.elem-calling a svg path {
	fill: #0575bf;
}

.elem-calling a svg + b {
	margin-left: 0.643rem;
}

.elem-calling a b {
	display: inline-block;
}

.ripple-ring {
	position: absolute;
}

.divide-layout {
	margin: 0 auto 2.143rem;
}

.divide-layout:last-child {
	margin-bottom: 0;
}

.divide-layout[data-divide-column="2"] > div > div > div > div, .divide-layout[data-divide-column="3"] > div > div > div > div, .divide-layout[data-divide-column="4"] > div > div > div > div, .divide-layout[data-divide-column="5"] > div > div > div > div, .divide-layout[data-divide-column="6"] > div > div > div > div, .divide-layout[data-divide-column="7"] > div > div > div > div, .divide-layout[data-divide-column="8"] > div > div > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.divide-layout[data-divide-column="2"] > div > div > div > div,
.divide-layout[data-divide-column="3"] > div > div > div > div,
.divide-layout[data-divide-column="4"] > div > div > div > div,
.divide-layout[data-divide-column="5"] > div > div > div > div,
.divide-layout[data-divide-column="6"] > div > div > div > div {
	margin-left: -2.885%;
}

.divide-layout[data-divide-column="7"] > div > div > div > div {
	margin-left: -1.635%;
}

.divide-layout[data-divide-column="8"] > div > div > div > div {
	margin-left: -1.538%;
}

.divide-layout[data-divide-column="2"] .item--divide {
	margin-left: 2.804%;
	width: 47.196%;
}

.divide-layout[data-divide-column="2"] .item--divide:nth-child(n+3) {
	margin-top: 2.804%;
}

.edge .divide-layout[data-divide-column="2"] .item--divide:nth-child(n+3),
.firefox .divide-layout[data-divide-column="2"] .item--divide:nth-child(n+3) {
	margin-top: 2.143rem;
}

.divide-layout[data-divide-column="3"] .item--divide {
	margin-left: 2.804%;
	width: 30.53%;
}

.divide-layout[data-divide-column="3"] .item--divide:nth-child(n+4) {
	margin-top: 2.804%;
}

.edge .divide-layout[data-divide-column="3"] .item--divide:nth-child(n+4),
.firefox .divide-layout[data-divide-column="3"] .item--divide:nth-child(n+4) {
	margin-top: 2.143rem;
}

.divide-layout[data-divide-column="4"] .item--divide {
	margin-left: 2.804%;
	width: 22.196%;
}

.divide-layout[data-divide-column="4"] .item--divide:nth-child(n+5) {
	margin-top: 2.804%;
}

.edge .divide-layout[data-divide-column="4"] .item--divide:nth-child(n+5),
.firefox .divide-layout[data-divide-column="4"] .item--divide:nth-child(n+5) {
	margin-top: 2.143rem;
}

.divide-layout[data-divide-column="5"] .item--divide {
	margin-left: 2.804%;
	width: 17.196%;
}

.divide-layout[data-divide-column="5"] .item--divide:nth-child(n+6) {
	margin-top: 2.804%;
}

.edge .divide-layout[data-divide-column="5"] .item--divide:nth-child(n+6),
.firefox .divide-layout[data-divide-column="5"] .item--divide:nth-child(n+6) {
	margin-top: 2.143rem;
}

.divide-layout[data-divide-column="6"] .item--divide {
	margin-left: 2.804%;
	width: 13.863%;
}

.divide-layout[data-divide-column="6"] .item--divide:nth-child(n+7) {
	margin-top: 2.804%;
}

.edge .divide-layout[data-divide-column="6"] .item--divide:nth-child(n+7),
.firefox .divide-layout[data-divide-column="6"] .item--divide:nth-child(n+7) {
	margin-top: 2.143rem;
}

.divide-layout[data-divide-column="7"] .item--divide {
	margin-left: 1.608%;
	width: 12.677%;
}

.divide-layout[data-divide-column="7"] .item--divide:nth-child(n+8) {
	margin-top: 1.608%;
}

.edge .divide-layout[data-divide-column="7"] .item--divide:nth-child(n+8),
.firefox .divide-layout[data-divide-column="7"] .item--divide:nth-child(n+8) {
	margin-top: 2.143rem;
}

.divide-layout[data-divide-column="8"] .item--divide {
	margin-left: 1.515%;
	width: 10.985%;
}

.divide-layout[data-divide-column="8"] .item--divide:nth-child(n+9) {
	margin-top: 1.515%;
}

.edge .divide-layout[data-divide-column="8"] .item--divide:nth-child(n+9),
.firefox .divide-layout[data-divide-column="8"] .item--divide:nth-child(n+9) {
	margin-top: 2.143rem;
}

.divide-layout .item--divide > div > a {
	display: block;
	color: inherit;
	text-decoration: none;
}

.divide-layout .elem-pic > div > div > div {
	text-align: center;
}

.divide-layout .elem-pic > div > div > div > div {
	max-width: 100%;
	vertical-align: middle;
}

/*	hide
*************************************************/
.hide {
	display: none;
	visibility: hidden;
}

/*	[class^="txt-"] Style
*************************************************/
.txt-center {
	text-align: center;
}

.txt-left {
	text-align: left;
}

.txt-right {
	text-align: right;
}

.txt-small {
	font-size: .85em;
}

.txt-large {
	font-size: 1.143em;
	line-height: 1.5;
}

.txt-x-large {
	font-size: 1.286em;
}

.txt-huge {
	font-size: 2em;
}

.site-footer > div > div {
	box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.18);
}

.site-footer .site-footer-contents {
	padding: 40px 0 110px;
	background: repeat-x 50% 100% url(data:image/png;base64,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);
}

@-webkit-keyframes site-footer-background {
	0% {
		background-position: 0 100%;
	}
	100% {
		background-position: 934px 100%;
	}
}

@keyframes site-footer-background {
	0% {
		background-position: 0 100%;
	}
	100% {
		background-position: 934px 100%;
	}
}

.site-footer .site-footer-contents > div {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1080px;
	min-width: 984px;
}

.site-footer .site-footer-contents .site-footer-symbol img {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.site-footer .site-footer-contents .site-footer-symbol.hide + .site-footer-navigation {
	margin-left: 0;
}

.site-footer .site-footer-contents .site-footer-symbol.hide + .site-footer-navigation > div {
	margin-left: -3.077%;
}

.site-footer .site-footer-contents .site-footer-symbol.hide + .site-footer-navigation .item--site-footer-navigation {
	margin-left: 2.985%;
	width: 22.015%;
}

.site-footer .site-footer-contents .site-footer-symbol.hide + .site-footer-navigation .item--site-footer-navigation:nth-child(n+4) {
	margin-top: 0;
}

.site-footer .site-footer-contents .site-footer-symbol.hide + .site-footer-navigation .item--site-footer-navigation:nth-child(n+5) {
	margin-top: 2.143rem;
}

.site-footer .site-footer-contents .site-footer-seibu-group-logo {
	margin: 1.429rem 0 4.286rem;
	text-align: center;
}

.site-footer .site-footer-contents .site-footer-navigation {
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-webkit-flex-basis: 0;
	    -ms-flex-preferred-size: 0;
	        flex-basis: 0;
	margin-left: 4.808%;
}

.site-footer .site-footer-contents .site-footer-navigation > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-left: -4.28%;
}

.site-footer .site-footer-contents .site-footer-navigation .item--site-footer-navigation {
	margin-left: 4.104%;
	width: 29.229%;
}

.site-footer .site-footer-contents .site-footer-navigation .item--site-footer-navigation:nth-child(n+4) {
	margin-top: 2.143rem;
}

.site-footer .site-footer-contents .site-footer-navigation .item--site-footer-navigation a:link {
	color: inherit;
	text-decoration: none;
}

.site-footer .site-footer-contents .site-footer-navigation .item--site-footer-navigation a:link:hover {
	text-decoration: underline;
}

.site-footer .site-footer-contents .site-footer-navigation .item--site-footer-navigation p {
	margin: 0 auto 0.571rem;
	font-size: 1.143rem;
}

.site-footer .site-footer-contents .site-footer-navigation .item--site-footer-navigation ul li {
	line-height: 1.25;
}

.site-footer .site-footer-contents .site-footer-navigation .item--site-footer-navigation ul li + li {
	margin-top: 0.714rem;
}

.site-footer .site-footer-contents .site-footer-navigation .item--site-footer-navigation ul + p {
	margin-top: 1.786rem;
}

.site-footer .site-footer-seibu-group-logo--oss {
	padding: 4.286rem 0;
	text-align: center;
}

.site-footer .site-footer-sns-elements [role="list"] [role="listitem"] i {
	padding-right: 0.571rem;
}

.site-footer .site-footer-sns-elements [role="list"] [role="listitem"] i svg {
	width: 1.786rem;
	height: 1.786rem;
	vertical-align: middle;
}

.site-footer .site-footer-sns-elements [role="list"] [role="listitem"] span {
	vertical-align: middle;
}

.site-footer .site-footer-sns-elements [role="list"] [role="listitem"] + [role="listitem"] {
	margin-top: 0.857rem;
}

.site-footer .site-footer-sns-elements + .site-footer-sns-elements--horizontal {
	margin-top: 1.429rem;
}

.site-footer .site-footer-sns-elements--horizontal [role="list"] {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.site-footer .site-footer-sns-elements--horizontal [role="list"] [role="listitem"] i {
	display: block;
	width: 1.786rem;
	height: 1.786rem;
}

.site-footer .site-footer-sns-elements--horizontal [role="list"] [role="listitem"] i svg {
	display: inherit;
	width: inherit;
	height: inherit;
}

.site-footer .site-footer-sns-elements--horizontal [role="list"] [role="listitem"] + [role="listitem"] {
	margin-left: 0.857rem;
}

.site-footer .site-footer-sns-elements--horizontal a {
	display: block;
}

.site-footer .site-footer-sns-elements--horizontal a > svg {
	display: block;
	width: 1.786rem;
	height: 1.786rem;
}

.site-footer .site-footer-sns-elements--horizontal + .site-footer-sns-elements {
	margin-top: 0.714rem;
}

.site-footer .site-footer-copyright {
	padding: 0.786rem 0;
	background-color: #5bb748;
}

.site-footer .site-footer-copyright > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1080px;
	min-width: 984px;
	color: #fff;
}

.site-footer .site-footer-copyright ul li {
	display: inline-block;
	vertical-align: top;
}

@media (min-width: 1080px) {
	.site-footer .site-footer-copyright ul li a {
		font-size: 0.857rem;
	}
}

@media (max-width: 1079px) and (min-width: 1025px) {
	.site-footer .site-footer-copyright ul li a {
		font-size: 1.111vw;
	}
}

@media (max-width: 1024px) {
	.site-footer .site-footer-copyright ul li a {
		font-size: 0.786rem;
	}
}

.site-footer .site-footer-copyright ul li a:link {
	color: inherit;
	text-decoration: none;
}

.site-footer .site-footer-copyright ul li a:link:hover {
	text-decoration: underline;
}

.site-footer .site-footer-copyright ul li + li {
	margin-left: 0.214rem;
}

.site-footer .site-footer-copyright ul li + li::before {
	padding-right: 0.143rem;
	content: "\FF5C";
}

@media (min-width: 1080px) {
	.site-footer .site-footer-copyright address,
	.site-footer .site-footer-copyright small {
		font-size: 0.857rem;
	}
}

@media (max-width: 1079px) and (min-width: 1025px) {
	.site-footer .site-footer-copyright address,
	.site-footer .site-footer-copyright small {
		font-size: 1.111vw;
	}
}

@media (max-width: 1024px) {
	.site-footer .site-footer-copyright address,
	.site-footer .site-footer-copyright small {
		font-size: 0.786rem;
	}
}

.site-footer .site-footer-copyright address {
	font-style: normal;
}

#topicpath {
	margin: 0 auto 2.143rem;
	color: #40af4b;
	font-weight: 700;
}

#topicpath a {
	font-weight: 400;
}

#search_form {
	margin: 0 0.357rem;
}

#i_search_input2 {
	padding: 0 .357rem;
	height: 24px;
	border: solid 1px #dbdbdb;
	border-radius: 4px;
}

#i-search {
	margin-bottom: 2.143rem;
}

#i-search > table:first-child {
	margin-bottom: 2.143rem;
}

#i-search > table:first-child td:last-child span {
	color: #000 !important;
}

#i-search > table:last-child {
	display: block;
}

#i-search > table:last-child > tbody {
	display: block;
}

#i-search > table:last-child > tbody > tr {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#i-search > table:last-child > tbody > tr th, #i-search > table:last-child > tbody > tr td {
	display: block;
}

#i-search > table:last-child > tbody > tr > td:nth-child(even) {
	display: none;
}

#i-search > table:last-child > tbody > tr > td:first-child {
	width: 75%;
}

#i-search > table:last-child > tbody > tr > td:first-child .categoryTitle {
	font-size: 1.429rem;
}

#i-search > table:last-child > tbody > tr > td:last-child {
	width: 22.115%;
}

.categoryTitle {
	font-weight: 700;
}

#search_contents {
	border-bottom: solid 1px #dbdbdb;
}

#search_contents .result_str {
	padding-top: 0.714rem;
}

#search_contents .result_str .word {
	padding: 0 0.357rem 0 0;
	font-weight: 700;
	font-style: italic;
	font-size: 1.214rem;
}

#search_contents .result_str .count {
	padding: 0 0.357rem 0 0.143rem;
	font-weight: 700;
	font-style: italic;
	font-size: 1.286rem;
}

#search_contents .search_results {
	padding: 1.429rem 0;
	border-top: solid 1px #dbdbdb;
}

#search_contents .search_results table {
	display: block;
}

#search_contents .search_results table tbody {
	display: block;
}

#search_contents .search_results table tbody tr {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#search_contents .search_results table tbody tr td:first-child {
	-webkit-flex-basis: 140px;
	    -ms-flex-preferred-size: 140px;
	        flex-basis: 140px;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

#search_contents .search_results table tbody tr td:last-child {
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-webkit-flex-basis: 0;
	    -ms-flex-preferred-size: 0;
	        flex-basis: 0;
}

#search_contents .search_results table tbody tr td:last-child .title_area a {
	font-weight: 700;
	font-size: 1.286rem;
	word-break: break-all;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

#search_contents .search_results table tbody tr td:last-child .title_area + .body_area {
	margin-top: 0.357rem;
}

#search_contents .search_results table tbody tr td:last-child .body_area + .uri_area {
	margin-top: 0.357rem;
}

#search_contents .search_results table tbody tr td:last-child .uri_area a {
	font-size: 0.857rem;
	word-break: break-all;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

#search_contents .search_results table tbody tr td:last-child .uri_area a + img {
	margin-left: 0.714em;
	vertical-align: bottom;
}

#search_contents a.image {
	display: inline-block;
	vertical-align: middle;
}

#search_contents a.image img {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

#rightContents .categoryTitle {
	padding: 0 0 8px;
	font-size: 1.143rem;
}

#rightContents .categoryTitle a {
	text-decoration: underline !important;
}

#rightContents .categoryTitle a:hover {
	text-decoration: none !important;
}

#rightContents .categoryTitle + .search_results {
	padding-top: 0;
}

#rightContents .search_results {
	padding: 1.429rem 0;
	border-bottom: solid 1px #dbdbdb;
}

#rightContents .search_results table {
	display: block;
}

#rightContents .search_results table tbody {
	display: block;
}

#rightContents .search_results table tbody tr {
	display: block;
}

#rightContents .search_results table tbody tr td {
	width: 100%;
}

#rightContents .search_results table tbody tr td:first-child .image_area a.image {
	display: block;
}

#rightContents .search_results table tbody tr td:first-child .image_area a.image img {
	width: 100%;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

#rightContents .search_results table tbody tr td:last-child {
	margin-top: 0.714rem;
}

#rightContents .search_results table tbody tr td:last-child .title_area a {
	font-weight: 700;
	word-break: break-all;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

#rightContents .search_results + .categoryTitle {
	margin-top: 1.429rem;
}

.paging_area {
	padding: 1.429rem 0;
	text-align: center;
}

.paging_area > * {
	display: inline-block;
	margin: 0 0.357rem;
	padding: 0.143rem 0.714rem;
	vertical-align: middle;
	background-color: #fff;
	font-size: 1.286rem;
}

.paging_area > *:first-child {
	margin-left: 0;
}

.paging_area > *:last-child {
	margin-right: 0;
}

.paging_area a {
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16), 0 1px 6px rgba(0, 0, 0, 0.23);
	color: #333;
	text-decoration: none;
	transition: box-shadow .5s ease, background-color .5s ease, color .5s ease;
}

.paging_area a:hover {
	box-shadow: 0 8px 38px rgba(0, 0, 0, 0.3), 0 6px 12px rgba(0, 0, 0, 0.22);
	background-color: #40ae4b;
	color: #fff;
}

.paging_area strong {
	box-shadow: 0 8px 38px rgba(0, 0, 0, 0.3), 0 6px 12px rgba(0, 0, 0, 0.22);
	background-color: #40ae4b;
	color: #fff;
	font-weight: 400;
}

.seiburailway-featured-contents {
	margin: 0 auto 2.857rem;
}

.seiburailway-featured-contents > div > div {
	padding: 1.429rem;
	border: solid 1px #ccc;
	border-radius: 4px;
}

.seiburailway-featured-contents h2 {
	margin-bottom: 0.714rem;
}

.seiburailway-featured-contents .seiburailway-featured-contents__wrap {
	display: flow-root;
	margin-top: -24px;
	margin-left: -2.308%;
}

.seiburailway-featured-contents .seiburailway-featured-contents__wrap::after {
	content: "";
	display: block;
	clear: both;
}

.seiburailway-featured-contents .seiburailway-featured-contents__wrap .seiburailway-featured-contents__item {
	float: left;
	margin-top: 24px;
	margin-left: 2.256%;
	width: 22.744%;
}

.seiburailway-featured-contents .seiburailway-featured-contents__wrap .seiburailway-featured-contents__item > div {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.seiburailway-featured-contents .seiburailway-featured-contents__wrap .seiburailway-featured-contents__item > div:hover {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.seiburailway-featured-contents .seiburailway-featured-contents__wrap .seiburailway-featured-contents__item a {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
	color: inherit;
}

.seiburailway-featured-contents .seiburailway-featured-contents__wrap .seiburailway-featured-contents__item a:link {
	text-decoration: none;
}

.seiburailway-featured-contents .seiburailway-featured-contents__wrap .seiburailway-featured-contents__item a span {
	display: block;
}

.seiburailway-featured-contents .seiburailway-featured-contents__wrap .seiburailway-featured-contents__item a span.seiburailway-featured-contents__pic-container img {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.seiburailway-featured-contents .seiburailway-featured-contents__wrap .seiburailway-featured-contents__item a span.seiburailway-featured-contents__txt-container {
	padding: 1rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
}

/**
 * Swiper 3.4.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: October 16, 2016
 */
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	/* Fix of Webkit flickering */
	z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical > .swiper-wrapper {
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

/* a11y */
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

/* Pagination Styles */
.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 300ms;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 20px;
	left: 0;
	width: 100%;
}

/* Bullets */
.swiper-pagination-bullet {
	width: 1rem;
	height: 1rem;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background-color: #40ae4b;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 5px 0;
	display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px;
}

/* Progress */
.swiper-pagination-progress {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
	background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
	background: #000;
}

/* 3D Container */
.swiper-container-3d {
	-webkit-perspective: 1200px;
	-o-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	/* Safari 4+, Chrome */
	/* Chrome 10+, Safari 5.1+, iOS 5+ */
	/* Firefox 3.6-15 */
	/* Opera 11.10-12.00 */
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
	/* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right {
	/* Safari 4+, Chrome */
	/* Chrome 10+, Safari 5.1+, iOS 5+ */
	/* Firefox 3.6-15 */
	/* Opera 11.10-12.00 */
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
	/* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top {
	/* Safari 4+, Chrome */
	/* Chrome 10+, Safari 5.1+, iOS 5+ */
	/* Firefox 3.6-15 */
	/* Opera 11.10-12.00 */
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
	/* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	/* Safari 4+, Chrome */
	/* Chrome 10+, Safari 5.1+, iOS 5+ */
	/* Firefox 3.6-15 */
	/* Opera 11.10-12.00 */
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
	/* Firefox 16+, IE10, Opera 12.50+ */
}

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
	/* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
}

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
	overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Cube */
.swiper-container-cube .swiper-slide {
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

/* Scrollbar */
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

.swiper-container {
	max-width: 1366px;
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

@media print {
	.site-header > div > div > div > div {
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.site-header-animation-group,
	.site-header-language-selector,
	.site-header-seibu-group-logo {
		display: none;
	}
	.site-header-animation-group {
		visibility: hidden;
	}
	.sticky-wrapper,
	.global-navigation {
		display: none;
	}
	.section-emergency {
		display: none;
	}
	.railway-status-information {
		display: none;
	}
	[data-layout-column="2"] .main-column {
		width: 100%;
	}
	.side-column {
		display: none;
	}
	.site-footer-contents {
		display: none;
	}
	.divide-layout[data-divide-column="2"] > div > div > div > div, .divide-layout[data-divide-column="3"] > div > div > div > div, .divide-layout[data-divide-column="4"] > div > div > div > div, .divide-layout[data-divide-column="5"] > div > div > div > div, .divide-layout[data-divide-column="6"] > div > div > div > div, .divide-layout[data-divide-column="7"] > div > div > div > div, .divide-layout[data-divide-column="8"] > div > div > div > div {
		display: block;
		font-size: 0;
	}
	.divide-layout .item--divide {
		display: inline-block;
		vertical-align: top;
		font-size: 1rem;
	}
}

.page-title-navigation:first-child,
.shortcut-navigation-cozy:first-child, .elem-heading-lv2:first-child, .elem-heading-lv3:first-child, .elem-heading-lv3--arrow:first-child, .elem-heading-lv3--evol:first-child, .elem-heading-lv4:first-child, .elem-heading-lv5:first-child, .elem-catch:first-child, .elem-paragraph:first-child, [class^="elem-txt-list"]:first-child, .elem-bargain-list:first-child, .elem-embed:first-child, .elem-pic:first-child, .elem-pic-block:first-child, .item--card .elem-pic-block[data-direction="vertical"] .txt-container > div [class^="elem"]:first-child, .elem-btn:first-child, .elem-btn--delay:first-child, .elem-btn--ruby:first-child, .elem-btn-list:first-child, .elem-link-box:first-child, .main-column hr:first-child, .side-column hr:first-child, .elem-side-column-local-navigation .side-column-local-navigation--head:first-child, .shortcut-navigation:first-child, .color-frame-section:first-child {
	margin-top: 0;
}

.page-title-navigation:last-child,
.shortcut-navigation-cozy:last-child, .elem-heading-lv2:last-child, .elem-heading-lv3:last-child, .elem-heading-lv3--arrow:last-child, .elem-heading-lv3--evol:last-child, .elem-heading-lv4:last-child, .elem-heading-lv5:last-child, .elem-catch:last-child, .elem-paragraph:last-child, [class^="elem-txt-list"]:last-child, .elem-bargain-list:last-child, .elem-embed:last-child, .elem-pic:last-child, .elem-pic-block:last-child, .item--card .elem-pic-block[data-direction="vertical"] .txt-container > div [class^="elem"]:last-child, .elem-btn:last-child, .elem-btn--delay:last-child, .elem-btn--ruby:last-child, .elem-btn-list:last-child, .elem-link-box:last-child, .main-column hr:last-child, .side-column hr:last-child, .elem-side-column-local-navigation .side-column-local-navigation--head:last-child, .shortcut-navigation:last-child, .color-frame-section:last-child, [data-margin-bottom="0"].page-title-navigation,
[data-margin-bottom="0"].shortcut-navigation-cozy, [data-margin-bottom="0"].elem-heading-lv2, [data-margin-bottom="0"].elem-heading-lv3, [data-margin-bottom="0"].elem-heading-lv3--arrow, [data-margin-bottom="0"].elem-heading-lv3--evol, [data-margin-bottom="0"].elem-heading-lv4, [data-margin-bottom="0"].elem-heading-lv5, [data-margin-bottom="0"].elem-catch, [data-margin-bottom="0"].elem-paragraph, [data-margin-bottom="0"][class^="elem-txt-list"], [data-margin-bottom="0"].elem-bargain-list, [data-margin-bottom="0"].elem-embed, [data-margin-bottom="0"].elem-pic, [data-margin-bottom="0"].elem-pic-block, .item--card .elem-pic-block[data-direction="vertical"] .txt-container > div [data-margin-bottom="0"][class^="elem"], [data-margin-bottom="0"].elem-btn, [data-margin-bottom="0"].elem-btn--delay, [data-margin-bottom="0"].elem-btn--ruby, [data-margin-bottom="0"].elem-btn-list, [data-margin-bottom="0"].elem-link-box, .main-column hr[data-margin-bottom="0"], .side-column hr[data-margin-bottom="0"], .elem-side-column-local-navigation [data-margin-bottom="0"].side-column-local-navigation--head, [data-margin-bottom="0"].shortcut-navigation, [data-margin-bottom="0"].color-frame-section {
	margin-bottom: 0;
}



/*=================================

	Append Parts

=================================*/

/* railway-planned-suspension */
.railway-planned-suspension {
	display: none;
}
.railway-planned-suspension p {
	margin: 0;
}
.railway-planned-suspension > div {
	background-color: #ffdfbe;
}
.railway-planned-suspension > div > div {
	margin: 0 auto;
	padding: 1rem;
	max-width: 1080px;
}
.railway-planned-suspension > div > div > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.railway-planned-suspension .item--railway-planned-suspension {
	width: 100%;
}
.railway-planned-suspension .item--railway-planned-suspension > div {
	padding: 0.714rem 1rem;
	border: solid 1px #ffb468;
	border-radius: 8px;
	background-color: #fff;
}




/* railway-status-information */
.railway-status-information p {
	margin: 0;
}
.railway-status-information > div {
	background-color: #fff5e6;
	padding: 0 1rem;
	box-sizing: border-box;
}
.railway-status-information > div > div {
	margin: 0 auto;
	max-width: 1080px;
}
.railway-status-information > div > div > div > div {
	padding: 1rem 0;
}
.railway-status-information.railway-status-information--deep-link-btn .container--railway-status-information {
	margin-top: 0.538rem;
	width: 100%;
}
.railway-status-information.railway-status-information--deep-link-btn .container--railway-status-information > div {
	padding: 0.714rem 1rem;
	border: solid 1px #fbb03b;
	border-radius: 8px;
	background-color: #fff;
}
.railway-status-information.railway-status-information--deep-link-btn .container--railway-status-information i {
	padding-right: 0.714rem;
}
.railway-status-information.railway-status-information--deep-link-btn .container--railway-status-information i svg {
	width: 2.714rem;
	height: 2.714rem;
	vertical-align: middle;
}
.railway-status-information.railway-status-information--deep-link-btn .container--railway-status-information p a:link {
	color: inherit;
}
.railway-status-information.railway-status-information--deep-link-btn .container--railway-status-information p + p {
	margin-top: 0.571rem;
}
.railway-status-information .item--railway-status-information > div,
.railway-status-information .container--railway-status-information > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.railway-status-information .item--railway-status-information > a,
.railway-status-information .container--railway-status-information > a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.railway-status-information .item--railway-status-information > a:link,
.railway-status-information .container--railway-status-information > a:link {
	color: inherit;
}
.railway-status-information .item--railway-status-information:first-child > div > div {
	width: 100%;
}
.railway-status-information .item--railway-status-information:first-child i {
	padding-right: 1rem;
}
.ios.safari .railway-status-information .item--railway-status-information i {
	padding-right: 0.571rem;
}
.railway-status-information .item--railway-status-information i svg {
	width: 3.571rem;
	height: 3.571rem;
	vertical-align: middle;
	fill: #007bc1;
}
.railway-status-information .container--railway-status-information i svg {
	width: 2rem;
	height: 2rem;
}
.railway-status-information .item--railway-status-information:first-child h2 {
	font-size: 1.429rem;
	color: #007bc1;
	line-height: 1.4;
}
.railway-status-information .item--railway-status-information:first-child p {
}



.info-stop-area {
	position: relative;
	display: inline-block;
	padding-left: 60px;
}
.info-stop-area:before {
	display: inline-block;
	content: "･･･";
	padding: 0 5px 0 10px;
}
.info-stop-area:after {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -12.5px;
	display: block;
	content: "";
	vertical-align: middle;
	background: #ff2802;
	height: 25px;
	width: 60px;
}


.info-delay-area {
	position: relative;
	display: inline-block;
	padding-left: 60px;
}
.info-delay-area:before {
	display: inline-block;
	content: "･･･";
	padding: 0 5px 0 10px;
}
.info-delay-area:after {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -12.5px;
	display: block;
	content: "";
	vertical-align: middle;
	background: #ffc453;
	height: 25px;
	width: 60px;
}

.info-stop-area + .info-delay-area {
	margin-left: 30px;
}


@media only screen and (max-width: 640px) {
	.info-stop-area {
	display: block;
	}
	.info-delay-area {
		margin-top: 15px;
		display: block;
	}
	.info-stop-area + .info-delay-area {
		margin-left: 0;
	}
}

@media only screen and (max-width: 640px) {
	.elem-btn-list[data-btn-sp-column="2"] {
		margin-left: 0;
		margin-top: 12%;
	}
	.elem-btn-list[data-btn-sp-column="2"] li {
		margin-left: 0;
		margin-right: 3%;
		width: 48.5%;
		margin-top: 0;
		margin-bottom: 2%;
	}
	.elem-btn-list[data-btn-sp-column="2"] li:nth-child(2n) {
		margin-right: 0;
	}
}


.style-bold {
	font-weight: bold;
}


