@charset "UTF-8";
/* CSS Document */

/* ==========================================================
 body
========================================================== */
body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	width: 100%;
	min-height: 100vh;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
p,
dd {
	word-wrap: break-word;
  overflow-wrap: break-word;
}

svg,
img[src$=".svg"] {
	display: block;
	width: 100%;
	height: 100%;
}
img {
	overflow: hidden;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
svg {
  fill: currentColor;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
/* button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
} */

/* ==========================================================
 header / footer
========================================================== */
.header-nav-01 .item a,
.nav-menu .item a,
.nav-menu .item a::before {
	transition: background-color 0.2s;
}
.header-nav-01 .item a:hover,
.nav-menu .item a:hover {
	color: inherit;
	text-decoration: none;
}

/* header
---------------------------------------------------------- */
.header .logo {
	width: 400px;
}
.header .logo a {
	display: block;
}
.header-wrap-01,
.header-nav-01 {
	display: -ms-flexbox;
	display: flex;
	max-width: 980px;
  width: 100%;
	margin: 0 auto;
}
.header-wrap-01 {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 60px;
}
.header-wrap-02 {
  border-top: 5px solid #8ec21f;
}
.header-wrap-02::before {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background: #009fe8;
}
.header-nav-01 {
	overflow: hidden;
	height: 48px;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.4);
}
.header-nav-01 .item {
	color: #000;
	text-align: center;
}
.header-nav-01 .item:not(.home) {
	width: calc((100% - 42px)/5);
	font-weight: 700;
	font-size: 16px;
}
.header-nav-01 .item:not(.faq) {
	border-right: 1px solid #b7b7b7;
}
.header-nav-01 .item + .item {
	border-left: 1px solid #fff;
}
.header-nav-01 .item.home {
	width: 42px;
	flex-shrink: 0;
	font-size: 10px;
}
.header-nav-01 .item a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	line-height: 1;
	background: rgb(204,204,204);
	background: linear-gradient(0deg, rgba(161,161,161,1) 0%, rgba(204,204,204,1) 1%, rgba(250,251,251,1) 100%);
}
.header-nav-01 .item.home a::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 auto 4px;
	background: url("../img/ico_home.svg") no-repeat 50% 50%;
	background-size: contain;
}
.header-nav-02,
.header-nav-03 {
	display: none;
}

/* footer
---------------------------------------------------------- */
.footer {
	margin-top: auto;
	padding-top: 15px;
	border-top: 2px solid #b5b5b5;
}
.footer-wrap-01,
.footer-wrap-02 {
	max-width: 980px;
  width: 100%;
	margin: 0 auto;
}
.footer-nav-01 {
	display: -ms-flexbox;
	display: flex;
	font-size: 10px;
}
.footer-nav-01 li + li {
	margin-left: 1em;
}
.footer-nav-01 li::before {
	content: ">";
	display: inline-block;
	margin-right: 0.5em;
}
.footer-wrap-02 {
	clear: both;
	overflow: hidden;
	text-align: right;
}
.footer-wrap-02 .logo {
	float: right;
	margin-left: 15px;
}
.footer-wrap-02 .name {
	font-size: 13px;
}
.footer-wrap-02 .address {
	font-size: 11px;
}
.footer-wrap-02 span {
	display: inline-block;
}
.footer-wrap-02 span + span {
	margin-left: 1em;
}
.footer .copy {
	display: block;
	margin-top: 12px;
	padding: 2px 0 1px;
	font-size: 10px;
	text-align: center;
	background: #eee;
}

/* ==========================================================
 汎用
========================================================== */
#container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 980px;
  width: 100%;
	margin: 10px auto 60px;
}
body:not(.home) .contents-main {
	order: 3;
	width: calc(100% - 230px);
}
.contents-main p {
	margin: 0 0 12px;
}
.contents-main strong {
	font-weight: 700;
}
.contents-main a {
	color: #00a0e9;
}
.contents-main a[target="_blank"]:not(.link-exit-img)::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 2px;
	background: url("../img/icon_blank.png") no-repeat 50% 50%;
	background-size: contain;
}

body:not(.home) .contents-sub {
	order: 2;
	width: 200px;
}
.contents-sub .bnr {
	display: block;
	margin-top: 10px;
}
.contents-sub .bnr img {
	width: 100%;
}

body.kousoku .contents-main {
	order: 3;
	width: calc(100% - 270px);
}
body.kousoku .contents-sub {
	width: 240px;
}

.two_column {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.two_column dt,
.two_column dd {
	margin-bottom: 10px;
}
.two_column .em04 {
	width: 4em;
}
.two_column .em04 + dt {
	width: calc(100% - 4em);
}
.two_column .em05 {
	width: 5em;
}
.two_column .em05 + dt {
	width: calc(100% - 5em);
}
.two_column .em06 {
	width: 6em;
}
.two_column .em06 + dt {
	width: calc(100% - 6em);
}
.two_column .em08 {
	width: 8em;
}
.two_column .em08 + dt {
	width: calc(100% - 8em);
}
.two_column .em10 {
	width: 10em;
}
.two_column .em10 + dt {
	width: calc(100% - 10em);
}
.two_column .em20 {
	width: 20em;
}
.two_column .em20 + dt {
	width: calc(100% - 20em);
}
.two_column .w100,
.two_column .w100 + dt {
	width: 100%;
}
.two_column .w100 {
	margin-bottom: 0;
}

.mb10{
	margin-bottom: 10px
}

.mb20{
	margin-bottom: 20px
}

.mb30{
	margin-bottom: 30px
}

.mb40{
	margin-bottom: 40px
}

.mb50{
	margin-bottom: 50px
}

.ml10{
	margin-left: 10px
}

.ml15{
	margin-left: 15px
}

.ml20{
	margin-left: 20px
}

#container .link-important-02,
#container .txt-important {
	margin: 0 0 20px;
	padding: 10px;
	color: #FF0000;
	border: 1px solid #FF0000;
}
#container .link-important-02{
	display: inline-block;
}
#container .link-important-02 a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 32px;
	height: 32px;
	background: url("../img/icon_important_01.svg") no-repeat 50% 50%;
	background-size: contain;
	transform: translateY(-50%);
}
#container .link-important-02 a {
	display: block;
	position: relative;
	padding-left: 40px;
	color: #FF0000;
}

ol.indent, p.indent {
	text-indent: -10px;
	padding: 0 0 0 10px;
}

.lum-lightbox-inner img {
	max-width: 100% !important;
}
.lum-close-button {
	opacity: 1 !important;
}
.lum-close-button:hover {
	cursor: pointer;
}

/* ttl
---------------------------------------------------------- */
.ttl-cmn-01 {
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
	padding: 5px 0 7px 12px;
	line-height: 1;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	background: #8ec21f;
	border-top: 4px solid #8ec21f;
	border-bottom: 4px solid #009fe8;
}
.ttl-cmn-01::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 200px;
	height: 100%;
	background: #009fe8;
	transform: skewX(-45deg) translateY(-50%);
	z-index: 0;
}
.ttl-cmn-01 span {
	position: relative;
	z-index: 1;
}
.ttl-cmn-02,
div.caption {
	position: relative;
	margin: 35px 0 18px;
	padding: 5px 0 5px 5px;
	color: #8FC31F;
	font-size: 16px;
	font-weight: 700;
	border-left: 7px solid #8FC31F;
}
.ttl-cmn-02::after,
div.caption::after {
	content: "";
	position: absolute;
	left: -7px;
	bottom: -2px;
	display: block;
	width: calc(100% + 7px);
	height: 1px;
	background: #00A0E9;
}

/* btn
---------------------------------------------------------- */
.btn-cmn-01 {
	display: block;
	width: 100px;
	height: 26px;
	padding-top: 6px;
	line-height: 1;
	color: #000 !important;
	font-size: 12px;
	text-align: center;
	background: rgb(204,204,204);
	background: linear-gradient(0deg, rgba(161,161,161,1) 0%, rgba(204,204,204,1) 1%, rgba(250,251,251,1) 100%);
	border: 1px solid #eee;
	border-radius: 5px;
}
.btn-cmn-01:hover {
	text-decoration: none;
}

/* list
---------------------------------------------------------- */
.list-cmn-01 > li {
	padding-left: 1em;
	text-indent: -1em;
}
.list-dot-01 > li {
	list-style: disc;
	margin-left: 1.5em;
}
.list-dec-01 > li {
	list-style: decimal;
	margin-left: 1.5em;
}
.list-dec-02 > li {
	margin-left: 2em;
	counter-increment: cnt;
}
.list-dec-02 > li::before {
	content: "(" counter(cnt) ") ";
	display: inline-block;
	width: 2em;
	margin-left: -2em;
}

.header-wrap-01 .list-square-01{
	display: flex;
	align-items: center;
}

.list-square-01 > li {
	position: relative;
	padding-left: 1.5rem;
}
.list-square-01 > li::before {
	content: "■";
	position: absolute;
  top: 0;
  left: 0;
}

.header-nav-03{
	margin-top: 20px
}

.header-wrap-01 .list-square-01 > li.btn,
.header-nav-03 li{
	margin-left: 0px;
}
.header-nav-03 li{
	width: 100%;
}
.header-wrap-01 .list-square-01 > li.btn a,
.header-nav-03 li a{
	padding: 8px 4px;
	width: 180px;
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: 700;
	opacity: 1;
	transition: 0.2s;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
	background: linear-gradient(0deg, rgb(255 158 93) 0%, rgb(255 152 24) 50%);
	border-radius: 6px;
	color: #fff;
}
.header-nav-03 li a{
	width: 100%;
	margin-left: 0;
	font-size: 16px;
	height: 50px
}
.header-wrap-01 .list-square-01 > li.btn a:hover,
.header-nav-03 li a:hover{
	opacity: 0.6;
	text-decoration: none;
}
.header-wrap-01 .list-square-01 > li.btn::before,
.header-wrap-01 .list-square-01 > li.grp::before{
	content: none;
}
.header-wrap-01 .list-square-01 > li.btn a::before,
.header-nav-03 li a::before {
	content: "";
	background: url("../img/icon_recruit.svg") no-repeat 50% 50%;
	width: 30px;
	height: 30px;
	position: relative;
	left: auto;
	margin-right: 10px
}
.header-wrap-01 .list-square-01 > li.btn a::after,
.header-nav-03 li a::after{
	content: "▶";
	margin-left: 10px
}

.header-wrap-01 .list-square-01 > li.grp a{
	border: 2px solid #333;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 900;
	text-align: center;
	line-height: 1.2;
	padding: 8px 10px;
	box-sizing: border-box;
}

.list-square-02 > li {
	list-style: square;
	margin-left: 1.5em;
}
.list-arrow-01 > li {
	position: relative;
	padding-left: 0.75em;
}
.list-arrow-01 > li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #b5b5b5;
	transform: translateY(-50%);
}

.btn_list dd,
.btn_list li {
	font-size: 14px;
	font-weight: 700;
	background: rgb(223,223,223);
	background: linear-gradient(0deg, rgba(223,223,223,1) 0%, rgba(247,247,247,1) 50%);
	border: 1px solid #B5B5B6;
}
.btn_list dd,
.btn_list li {
	width: auto;
	padding: 0;
}
.btn_list dd a,
.btn_list li a {
	display: block;
	padding: 5px 12px;
	color: #000;
}

/* nav-menu
---------------------------------------------------------- */
.nav-menu .item {
	height: 40px;
	line-height: 1.4;
	color: #000;
	font-weight: 700;
	border: 1px solid #b7b7b7;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

/* .nav-menu .item.philosophy {
	letter-spacing: -0.05em;
  font-size: 90%;
} */
.nav-menu .item span {
	display: block;
	/* margin-left: -1em;
	letter-spacing: -0.05em; */
  font-size: 10px;
	/* transform: scaleX(0.9); */
}
.nav-menu .item + .item {
	margin-top: 1px;
}
.nav-menu .item a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	padding: 0 10px 0 14px;
	background: rgb(223,223,223);
	background: linear-gradient(0deg, rgba(223,223,223,1) 0%, rgba(247,247,247,1) 50%);
}
.nav-menu .item.shinura-haneda a{
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.nav-menu .item.shinura-haneda a span{
	font-size: 13px
}

.nav-menu .item a::before,
.nav-menu .item a[target="_blank"]::after {
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	transform: translateY(-50%);
}
.nav-menu .item a::before {
	left: 1px;
	width: 6px;
	height: calc(100% - 2px);
	background: #8ec21f;
}
.nav-menu .item a:hover,
body.timetable .nav-menu .item.timetable a,
body.howto .nav-menu .item.howto a,
body.fare .nav-menu .item.fare a,
body.burayasu .nav-menu .item.burayasu a,
body.waribiki .nav-menu .item.waribiki a,
body.noriba .nav-menu .item.noriba a,
body.pass .nav-menu .item.pass a,
body.sp-pass .nav-menu .item.sp-pass a,
body.osanpo .nav-menu .item.osanpo a,
body.pasmo .nav-menu .item.pasmo a,
body.noriwari .nav-menu .item.noriwari a,
body.eco .nav-menu .item.eco a,
body.nocar .nav-menu .item.nocar a,
body.shinura-haneda .nav-menu .item.shinura-haneda a,
body.shinura-narita .nav-menu .item.shinura-narita a,
body.tdr-haneda .nav-menu .item.tdr-haneda a,
body.tdr-tokyo .nav-menu .item.tdr-tokyo a,
body.reserved .nav-menu .item.reserved a,
body.careers .nav-menu .item.careers a,
body.clerk .nav-menu .item.clerk a,
body.briefing .nav-menu .item.briefing a,
body.company .nav-menu .item.company a,
body.philosophy .nav-menu .item.philosophy a,
body.safety .nav-menu .item.safety a,
body.barrierfree .nav-menu .item.barrierfree a,
body.contract .nav-menu .item.contract a,
body.privacy .nav-menu .item.privacy a,
body.sitemap .nav-menu .item.sitemap a,
body.ad .nav-menu .item.ad a,
body.contact .nav-menu .item.contact a,
body.question .nav-menu .item.question a,
body.bmk .nav-menu .item.bmk a,
body.news .nav-menu .item.news a {
	background: #fff;
}
.nav-menu .item a:hover::before,
body.timetable .nav-menu .item.timetable a::before,
body.howto .nav-menu .item.howto a::before,
body.fare .nav-menu .item.fare a::before,
body.burayasu .nav-menu .item.burayasu a::before,
body.waribiki .nav-menu .item.waribiki a::before,
body.noriba .nav-menu .item.noriba a::before,
body.pass .nav-menu .item.pass a::before,
body.sp-pass .nav-menu .item.sp-pass a::before,
body.osanpo .nav-menu .item.osanpo a::before,
body.pasmo .nav-menu .item.pasmo a::before,
body.noriwari .nav-menu .item.noriwari a::before,
body.eco .nav-menu .item.eco a::before,
body.nocar .nav-menu .item.nocar a::before,
body.shinura-haneda .nav-menu .item.shinura-haneda a::before,
body.shinura-narita .nav-menu .item.shinura-narita a::before,
body.tdr-haneda .nav-menu .item.tdr-haneda a::before,
body.tdr-tokyo .nav-menu .item.tdr-tokyo a::before,
body.reserved .nav-menu .item.reserved a::before,
body.careers .nav-menu .item.careers a::before,
body.clerk .nav-menu .item.clerk a::before,
body.briefing .nav-menu .item.briefing a::before,
body.company .nav-menu .item.company a::before,
body.philosophy .nav-menu .item.philosophy a::before,
body.safety .nav-menu .item.safety a::before,
body.barrierfree .nav-menu .item.barrierfree a::before,
body.contract .nav-menu .item.contract a::before,
body.privacy .nav-menu .item.privacy a::before,
body.sitemap .nav-menu .item.sitemap a::before,
body.ad .nav-menu .item.ad a::before,
body.contact .nav-menu .item.contact a::before,
body.question .nav-menu .item.question a::before,
body.bmk .nav-menu .item.bmk a::before,
body.news .nav-menu .item.news a::before,
body.cookie .nav-menu .item.cookie a::before {
	background: #009fe8;
}
.nav-menu .item a[target="_blank"]::after {
	right: 8px;
	width: 10px;
	height: 10px;
	background: url("../img/icon_blank.png") no-repeat 50% 50%;
	background-size: contain;
}

body .nav-menu .item a span{
	color: #db0d0d
}

/* nav-path
---------------------------------------------------------- */
.nav-path {
	order: 1;
	width: 100%;
}
.nav-path ol {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
	line-height: 1.8;
	font-size: 10px;
}
.nav-path ol li + li::before {
	content: ">";
	display: inline-block;
	margin: 0 0.5em;
}

/* ==========================================================
 各ページ
========================================================== */
/* rosen
---------------------------------------------------------- */
/* howto */
body.howto .contents-main ol li+li {
	margin-top: 16px;
}

/* osanpo */
body.osanpo #osanpo_top {
	height: 145px;
}

/* burayasu */
body.burayasu .contents-main .box-wrap {
	clear: both;
	overflow: hidden;
}
body.burayasu .contents-main .box {
	float: left;
}
body.burayasu .contents-main .box.jorudan {
	margin-left: 40px;
}

/* reserved
---------------------------------------------------------- */
body.reserved .reserved-01 {
	clear: both;
	overflow: hidden;
}
body.reserved .reserved-01 .image {
	float: left;
	width: 130px;
	margin-right: 10px;
}
body.reserved .reserved-01 p {
	margin-top: 23px;
}
body.reserved .reserved-02 {
	margin: 20px 0 10px;
	padding: 10px 10px 8px;
	background: #eaeaea;
}
body.reserved .reserved-02 h4 {
	margin-bottom: 8px;
	font-weight: bold;
}
body.reserved .reserved-02 p + p {
	margin: 0;
	font-size: 10px;
}

/* outline
---------------------------------------------------------- */
/* company */
body.company .two_column dt {
	width: calc(100% - 11em);
}
body.company .two_column dd {
	width: 10em;
	margin-right: 1em;
}

/* philosophy */
body.philosophy .list-dec-02 {
	margin-bottom: 30px;
}

/* sitemap */
.list-sitemap > li + li {
	margin-top: 30px;
}
.list-sitemap .parent {
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
}
.list-sitemap .parent > a {
	display: block;
	padding-bottom: 5px;
	font-size: 16px;
}
.list-sitemap .list-square-02 li {
	margin-top: 5px;
	margin-bottom: 5px;
}
.list-sitemap .list-arrow-01 {
	margin: 10px 0;
}

/* faq
---------------------------------------------------------- */
/* ad */
body.ad .ad-link ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}
body.ad .ad-link li {
	width: 25%;
	height: 33px;
	line-height: 33px;
	margin: 0 5px;
	font-size: 14px;
	font-weight: 700;
	border: 1px solid #B5B5B6;
	background: rgb(223,223,223);
	background: linear-gradient(0deg, rgba(223,223,223,1) 0%, rgba(247,247,247,1) 50%);
}
body.ad .ad-link li a {
	display: block;
	padding: 0 8px;
	color: #000;
	text-align: center;
  text-decoration: none;
}
body.ad .ad-link li a span {
	font-size: 50%
}
body.ad .ad-image,
body.ad .ad-detail {
	clear: both;
	overflow: hidden;
}
body.ad .ad-image {
	margin-right: -10px;
}
body.ad .ad-detail {
	margin-right: -14px;
}
body.ad .ad-detail + .ad-detail {
	margin-top: 20px;
}
body.ad .ad-image li {
	float: left;
	width: 142px;
	margin-right: 10px;
	text-align: center;
	font-weight: 700;
}
body.ad .ad-detail li {
	float: left;
	width: 240px;
	margin: 0 14px 10px 0;
}
body.ad .ad-detail li h4 {
	margin-bottom: 5px;
	padding: 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	background: #00A0E9;
}
body.ad .ad-detail li p {
	margin-bottom: 0;
}
body.ad .ad-image img,
body.ad .ad-detail li img{
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
body.ad .ad-detail li dt,
body.ad .ad-detail li dd {
	padding: 10px;
	box-sizing: border-box;
	border-top: 1px solid #9FA0A0;
}
body.ad .ad-detail li dl {
	clear: both;
	overflow: hidden;
	background: #EFEDED;
	border: 1px solid #9FA0A0;
	border-top: none;
}
body.ad .ad-detail li dt {
	float: left;
	width: 72px;
}
body.ad .ad-detail li dd {
	width: 168px;
	margin-left: 72px;
	background: #fff;
	border-left: 1px solid #9FA0A0;
}

/* news
---------------------------------------------------------- */
.dlist-news {
  display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.dlist-news dt,
.dlist-news dd {
  min-height: 14px;
  padding: 6px 0 6px 0;
  border-bottom: 1px dotted #C9CACA;
}
.dlist-news dt {
  width: 150px;
}
.dlist-news dd {
  width: calc(100% - 150px);
}
.page-numbers,
.page-numbers li a,
.page-numbers li span {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
.page-numbers {
	margin-top: 10px;
}
.page-numbers li {
	width: 22px;
	height: 22px;
}
.page-numbers li + li {
	margin-left: 2px;
}
.page-numbers li a,
.page-numbers li span {
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	line-height: 1;
	color: #333;
	font-size: 11px;
	text-align: center;
	border: 1px solid #b5b5b5;
}
.page-numbers li .current {
	border-color: #0075b8;
}
.page-numbers li a:hover {
	border-color: #FF0000;
	text-decoration: none;
}
body.single .ttl-cmn-02 {
	margin-top: 0;
}
body.single #time {
	margin: 1px 0 10px;
	text-align: right;
}

body.fare .sup{
	display: inline-block;
	border: 1px solid #ccc;
	padding: 6px 20px 4px;
	margin-bottom: 0px;
	position: absolute;
	z-index: 9;
	font-size: 14px;
	line-height: 1;
}

body.fare .half{
	max-width: 60%
}