@charset "utf-8";
* {
    margin: 0;
    padding: 0;
    list-style: none;
    outline: none;
}

html {
    font-size: 62.5%;
}

body {
    background: #f4f4f4;
    font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
    line-height: 0;
    color: #333333;
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
}

img {
    border: none;
    max-width: 100%;
    height: auto;
}

a {
    color: #333;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

input[type="button"],input[type="submit"] {
    -webkit-appearance: none;
}

p,
li,
th,
td,
h1,
h2,
h3,
h4,
h5,
dt,
dd {
    text-align: left;
    line-height: 1.5;
    font-weight: normal;
}

.cf:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

em {
    font-style: normal!important;
}

.pcOnly {
    display: none!important;
}

.spOnly {
    display: block!important;
}

.cl {
    clear: both!important;
}

.m0 {
    margin: 0!important;
}

.p0 {
    padding: 0!important;
}

.mt0 {
    margin-top: 0!important;
}

.pb0 {
    padding-bottom: 0!important;
}

.sp-wrap {
    padding: 10px;
}

.sp-inner {
    padding: 0 10px;
}
.sp-inner-lst {
    padding: 0 10px 20px;
}

.blank {
    background: url(../images/com_icn_blank2.png) right no-repeat;
    padding-right: 20px;
}

.pdf { position: relative;}
.pdf:after {
    display: block;
    content: ".";
    text-indent: -9999em;
    overflow: hidden;
    width: 21px;
    height: 20px;
    position: absolute;
    right: -20px;
    bottom: 2px;
    background: url(../images/com_icon_pdf.png) right top no-repeat;
    padding-right: 25px;
}

.indent1 {
    position: relative;
    padding-left: 1em;
}

.indent1 span {
    position: absolute;
    left: 0;
    top: 0;
}

.indent1-list { padding-bottom: 10px;}
.indent1-list li {
    position: relative;
    padding-left: 1em;
    margin-bottom: 10px;
}

.indent1-list li span {
    position: absolute;
    left: 0;
    top: 0;
}

.indent15-list { padding-bottom: 10px;}
.indent15-list li {
    position: relative;
    padding-left: 1.5em;
    margin-bottom: 10px;
}

.indent15-list li span {
    position: absolute;
    left: 0;
    top: 0;
}

.indent35-list { padding-bottom: 10px;}
.indent35-list li {
    position: relative;
    padding-left: 3.5em;
    margin-bottom: 10px;
}

.indent35-list li span {
    position: absolute;
    left: 0;
    top: 0;
}

.indent8 {
    position: relative;
    padding-left: 8em;
}

.indent8 span {
    position: absolute;
    left: 0;
    top: 0;
}

.indent13 {
    position: relative;
    padding-left: 11em;
}

.indent13 span {
    position: absolute;
    left: 0;
    top: 0;
}

.t-red {
    color: #ff3a00;
}

.t-blue {
    color: #0083b9;
}

.basic-table,
.basic-table tbody,
.basic-table th,
.basic-table tr,
.basic-table td {
    display: block;
}

.basic-table {
    width: 100%;
    border-left: 1px solid #a0a0a0;
    border-right: 1px solid #a0a0a0;
    border-top: 1px solid #a0a0a0;
    box-sizing: border-box;
}

.basic-table th {
    text-align: center;
    background: #eeeeee;
    padding: 10px;
    vertical-align: middle;
    font-weight: bold;
    border-bottom: 1px solid #a0a0a0;
}

.basic-table td {
    background: #fff;
    padding: 10px;
    vertical-align: middle;
    border-bottom: 1px solid #a0a0a0;
}

.basic-table2,
.basic-table2 tbody,
.basic-table2 th,
.basic-table2 tr,
.basic-table2 td {
    display: block;
}

.basic-table2 {
    width: 100%;
    border-left: 1px solid #a0a0a0;
    border-right: 1px solid #a0a0a0;
    border-top: 1px solid #a0a0a0;
    box-sizing: border-box;
}

.basic-table2 th {
    text-align: center;
    background: #eeeeee;
    padding: 10px;
    vertical-align: middle;
    font-weight: bold;
    border-bottom: 1px solid #a0a0a0;
}

.basic-table2 td {
    background: #fff;
    padding: 10px;
    vertical-align: middle;
    border-bottom: 1px solid #a0a0a0;
}
.basic-table2 td .caption { margin: 5px 0 0 0;}
.basic-table2 td .caption li { font-size: 12px; display: block; position: relative; padding-left: 1.2em;}
.basic-table2 td .caption li span { position: absolute; left: 0; top: 0;}
.basic-table2 td p { margin-top: 10px;}
.basic-table2 td .pic { margin-top: 10px; line-height: 0;}
.basic-table2 td .pic img { width: 100%;}

.tc {  text-align: center!important;}
.tl {  text-align: left!important;}
.tr {  text-align: right!important;}

.cont-btm { margin-bottom: 20px!important;}
.cont-btm2 { margin-bottom: 20px!important;}

.lh0 { line-height: 0;}

.top-only { display: none!important;}
body.top .top-only { display: block!important;}

/* common
========================================================================================== */

header .inner {
    padding: 10px;
    border-bottom: 2px solid #2099c7;
}

header .inner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

header h1 {
    line-height: 0;
    float: left;
}

header h1 a {
    width: 125px;
    height: 20px;
    text-indent: -9999em;
    display: block;
    background: url(../images/com_logo_sp.png) no-repeat;
    background-size: 100% 100%;
}

header .h-search {
    display: none;
}

header .h-lang {
    display: none;
}

.gnav {
    display: none;
}

.btt {
    width: 100%;
    border-bottom: 2px solid #a0a0a0;
}

.btt:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.btt a {
    display: block;
    background: url(../images/com_icn_btt_sp.png) #a0a0a0 10px center no-repeat;
    background-size: 12px 8px;
    line-height: 1;
    color: #fff;
    font-size: 11px;
    padding: 10px 10px 10px 30px;
    text-decoration: none;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    float: right;
    margin-right: 10px;
}

footer {
    background: #31a4ce;
}

footer .f-nav {
    vertical-align: middle;
}

footer .f-nav ul {
    border-top: 1px solid #fff;
}

footer .f-nav ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

footer .f-nav ul li {
    border-bottom: 1px solid #fff;
    width: 50%;
    float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 11px;
}

footer .f-nav ul li:nth-child(odd) {
    border-right: 1px solid #fff;
}

footer .f-nav ul li.single {
    width: 100%;
    border-right: none!important;
}

footer .f-nav ul li a {
    background: url(../images/com_foot_arr_sp.png) 12px center no-repeat;
    background-size: 7px 9px;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 12px 12px 12px 24px;
}

footer .f-logo {
    padding: 15px 10px;
    text-align: right;
    line-height: 0;
}

footer .f-logo img {
    width: 68px;
    height: 32px;
}

footer .copy {
    border-top: 1px solid #fff;
    background: #898989;
    line-height: 1;
    padding: 10px 0;
    font-size: 10px;
    text-align: center;
    color: #fff;
}

.pankuzu {
    display: none;
}

.main {
    padding-bottom: 40px;
}

.main-ttl {
    font-weight: bold;
    margin-bottom: 20px;
    position: relative;
    letter-spacing: 0.1em;
    background: #0083b9;
    color: #fff;
    padding: 20px 10px 18px 35px;
    font-size: 22px;
    line-height: 1;
}
.main-ttl.btn {margin-bottom: 70px;}

.main-ttl:after {
    position: absolute;
    left: 15px;
    top: 16px;
    display: block;
    width: 5px;
    height: 25px;
    background: #fff;
    content: ".";
    text-indent: -9999em;
    overflow: hidden;
}

.main-ttl .btn-time {
    font-size: 14px;
    color: #0083b9;
    text-decoration: none;
    background: #fff;
    display: block;
    letter-spacing: normal;
    padding: 15px 30px 15px 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    font-weight: normal;
    position: relative;
    z-index: 100;
    position: absolute;
    right: 84px;
    top: 70px;
    border: 1px solid #0083b9;
}
.main-ttl .btn-time:after {
    position: absolute;
    right: 10px;
    top: 50%;
    line-height: 0;
    margin-top: -8px;
    display: block;
    width: 13px;
    height: 13px;
    background: url(../images/com_icn_blank2.png) no-repeat;
    content: ".";
    text-indent: -9999em;
    overflow: hidden;
}
.main-ttl .btn-price {
    font-size: 14px;
    color: #0083b9;
    text-decoration: none;
    background: #fff;
    display: block;
    letter-spacing: normal;
    padding: 15px 35px 15px 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    font-weight: normal;
    position: relative;
    z-index: 100;
    position: absolute;
    right: 10px;
    top: 70px;
    border: 1px solid #0083b9;
}
.main-ttl .btn-price:after {
    position: absolute;
    right: 10px;
    top: 50%;
    line-height: 0;
    margin-top: -12px;
    display: block;
    width: 21px;
    height: 20px;
    background: url(../images/com_icon_pdf.png) no-repeat;
    content: ".";
    text-indent: -9999em;
    overflow: hidden;
}
.main-ttl .btn-price-b {
    font-size: 14px;
    color: #0083b9;
    text-decoration: none;
    background: #fff;
    display: block;
    letter-spacing: normal;
    padding: 15px 10px 15px 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    font-weight: normal;
    position: relative;
    z-index: 100;
    position: absolute;
    right: 10px;
    top: 70px;
    border: 1px solid #0083b9;
}
.main-ttl + .note-txt-right {
	margin-top: -20px;
	padding: 10px;
}

.main-txt {
    padding: 0 10px 0 10px;
    margin-bottom: 20px;
}
.main-txt2 {
    padding: 0 10px 0 10px;
    margin-bottom: 10px;
    font-weight: bold;
}

.sub-txt {
    padding: 0 0 20px 0;
}

.sub-img {
    padding: 0 0 20px 0;
    line-height: 0;
}
.img-line {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.sub-ttl {
    font-weight: bold;
    position: relative;
    margin-bottom: 10px;
    font-size: 18px;
    letter-spacing: 0.1em;
    background: #31a4ce;
    color: #fff;
    padding: 15px 10px 13px 10px;
    line-height: 1;
}
.sub-ttl sup {
    font-size: 14px;
    line-height: 0;
    vertical-align: baseline;
    position: relative;
    top: 0em;
    margin: 0 5px;
}

.sub2-ttl {
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 10px;
    font-size: 14px;
    position: relative;
    padding: 10px 15px;
    border: 1px solid #bfbfbf;
    background: #e8e8e8;
    background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=0);
}

.sub2-ttl:after {
    position: absolute;
    content: ".";
    left: 0;
    top: 12px;
    width: 3px;
    height: 19px;
    background: #31a4ce;
    text-indent: -9999em;
    overflow: hidden;
    display: block;
    line-height: 0;
}

.sub2-ttl span {
    display: none;
}
h3.sub2-ttl,
h4.sub2-ttl { cursor: default!important;}

dt.sub2-ttl {
    padding: 15px 30px 15px 15px;
}

dt.sub2-ttl:after {
    top: 17px;
}

dt.sub2-ttl:before {
    position: absolute;
    content: "＋";
    font-size: 18px;
    right: 10px;
    top: 50%;
    font-weight: normal;
    display: block;
    line-height: 0;
}

dt.sub2-ttl.on:before {
    content: "ー";
}

.sub2-ttl span em {
    display: none;
}

.sub2-ttl.on span em {
    display: inline-block;
}

dt.sub2-ttl.false {
    cursor: default!important;
}

dt.sub2-ttl.false:before {
    position: absolute;
    content: "";
    font-size: 18px;
    right: 10px;
    top: 50%;
    font-weight: normal;
    display: block;
    line-height: 0;
}

.sub3-ttl {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 14px;
    position: relative;
    padding: 7px 10px 5px 15px;
    background: #e5e5e5;
}

.sub3-ttl:after {
    position: absolute;
    content: ".";
    left: 0;
    top: 10px;
    width: 3px;
    height: 15px;
    background: #31a4ce;
    text-indent: -9999em;
    overflow: hidden;
    display: block;
    line-height: 0;
}

.sub4-ttl {
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 14px;
}

.sub4-ttl span {
    color: #31a4ce;
    margin-right: 5px;
}

.sub5-ttl {
    font-size: 14px;
    margin-bottom: 5px;
    font-size: 15px;
}

.sub5-ttl span {
    color: #31a4ce;
    margin-right: 5px;
}

.sub6-ttl{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
}

.btn-blue {
    text-align: center;
    font-size: 15px;
    padding: 0 10px;
}

.btn-blue a {
    font-weight: bold;
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: url(../images/top_schedule_btn.png) #31a4ce 95% center no-repeat;
    text-align: center;
    text-decoration: none;
    color: #fff;
    line-height: 1;
    padding: 15px 30px 13px 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.btn-blue-list {
    margin-bottom: 20px;
}
.btn-blue-list:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.btn-blue-list li {
    font-weight: bold;
    width: 49%;
    line-height: 1.2;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 13px;
    text-align: center;
    background: url(../images/top_schedule_btn.png) #31a4ce 95% center no-repeat;
}
.btn-blue-list li:nth-child(1) { float: left;}
.btn-blue-list li:nth-child(2) { float: right;}
.btn-blue-list li:nth-child(3) { 
    float: left;
    margin-top:10px;
}
.btn-blue-list li a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px 20px 8px 10px;
    color: #fff;
    text-decoration: none;
}



.anchor-links { padding: 0 10px 20px;}
.anchor-links:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.anchor-links li { float: left; position: relative; width: 49%; display: block; font-size: 12px; margin: 0 0 2% 0;}
.anchor-links li:nth-child(odd) { margin-right: 2%;}
.anchor-links li a {
    display: block;
    font-weight: bold;
    box-sizing: border-box;
    border: 1px solid #31a4ce;
    background: #fff;
    text-align: center;
    text-decoration: none;
    color: #31a4ce;
    line-height: 1.2;
    padding: 15px 8px 13px 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 100%;
}
.anchor-links li a:after{ 
    display: block; 
    width: 5px; 
    height: 5px; 
    border-top: 2px solid #31a4ce; 
    border-right: 2px solid #31a4ce; 
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    content: ""; 
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -5px;
    font-size: 12px;
}
.anchor-links li a.double { line-height: 58px; height: 58px; padding: 0 5px;}

.txt-box {
    padding: 0 0 20px 0;
}

.sidebar {
    padding: 0 10px 40px 10px;
}

.sidebar .side-category {
    margin-bottom: 40px;
}

.sidebar .side-category dt {
    border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    border-bottom: 1px solid #fff;
    position: relative;
    background: #dcdcdc;
    padding: 20px 10px 18px 57px;
    font-size: 20px;
    line-height: 1;
}

.sidebar .side-category .icn-highway:after {
    position: absolute;
    left: 12px;
    top: 12px;
    content: ".";
    display: block;
    background: url(../images/highway_ttl.png) no-repeat;
    width: 36px;
    height: 36px;
    overflow: hidden;
    text-indent: -9999em;
}

.sidebar .side-category {
    display: none;
}

.sidebar .side-bnr li {
    line-height: 0;
    margin-bottom: 10px;
}

.sidebar .side-bnr:first-child {
    border-bottom: 1px solid #b5b5b5;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

.info-box {
    padding: 30px 10px 0 10px;
}

.info-box p {
    font-size: 12px;
}

.info-box .tel {
    margin-top: 15px;
    font-size: 14px;
    background: #ffffff;
    border: 1px solid #bfbfbf;
    padding: 15px;
    text-align: center;
}

.info-box .tel strong {
    display: block;
    font-size: 22px;
    background: #c9c9c9;
    font-weight: normal;
    border-radius: 5px;
    line-height: 1;
    padding: 10px 0 8px;
    margin: 5px 0;
    text-align: center;
    -webkit-border-radius: 5px;
}

.info-box .tel a {
    text-decoration: none;
}

.info-box .tel strong span {
    display: inline!important;
    font-size: 14px;
}

.info-box2 {
    margin: 0 0 20px;
}

.info-box2 dt {
    font-weight: bold;
    border: 1px solid #bfbfbf;
    background: #e7e7e7;
    border-bottom: 1px solid #fff;
    position: relative;
    background: #dcdcdc;
    padding: 10px 20px 8px 20px;
    font-size: 16px;
    line-height: 1;
}

.info-box2 dd {
    font-size: 12px;
    background: #fff;
    padding: 15px;
    border-bottom: 1px solid #bfbfbf;
    border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
    border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
}

.info-box2 dd p {
    margin-bottom: 1em;
}

.info-box2 dd p:last-child {
    margin-bottom: 0;
}

.info-box2 dd a {
    color: #1c87cc;
}

.info-box2 dd .list li {
    margin-bottom: 10px;
}

.info-box2 dd .tel {
    width: 100%;
    margin-bottom: 20px;
}
.info-box2 dd .tel:last-child {
    margin-bottom: 0;
}

.info-box2 dd .tel li {
    font-size: 14px;
    margin-bottom: 20px;
    border: 0!important;
    padding: 0!important;
}

.info-box2 dd .tel li:last-child {
    margin-bottom: 0px;
}

.info-box2 dd .tel li span {
    background: #31a4ce;
    line-height: 1;
    padding: 7px 10px 5px;
    display: inline-block;
    color: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}

.info-box2 dd .tel li a {
    text-align: center;
    margin-top: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    display: block;
    background: #c9c9c9;
    padding: 10px;
    color: #333;
    text-decoration: none;
}

.info-box2 dd .tel li a strong {
    font-weight: normal;
    font-size: 20px;
}

.info-box2 dd .tel li a:hover {
    color: #333;
}
.info-box2 dd .tel .ttl { margin-bottom: 0;}

.info-box3 {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    border: 1px solid #bfbfbf;
    padding: 20px;
    background: #fff;
}
.info-box3 p { text-align: center;}
.info-box3 p a { text-align: center;
    margin-top: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    display: block;
    background: #c9c9c9;
    padding: 10px;
    color: #333;
    text-decoration: none;}
.info-box3 p a:hover { color: #333;}
.info-box3 .tel { margin-top: 10px;}
.info-box3 p a strong { font-weight: normal; font-size: 20px; color: #333; text-decoration: none;}
.info-box3 .caption { margin-top: 10px;}

.sp-menu {
    display: block;
    float: right;
    background: url(../images/com_gnav_sp_btn.png) no-repeat;
    width: 26px;
    height: 20px;
    background-size: 100% 100%;
    overflow: hidden;
    text-indent: -9999em;
}

.btn-aside {
    letter-spacing: -0.4em;
    padding: 10px;
}

.btn-aside li {
	margin-left:5px;
}

.btn-back {
    letter-spacing: normal;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
    border: 1px solid #0083b9;
    background: #e8e8e8;
    background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=0);
}

.btn-back a {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #fff;
    color: #0083b9;
    background: url(../images/com_icon_back_sp.png) 10px center no-repeat;
    background-size: 13px;
    display: block;
    padding: 10px 10px 8px 30px;
    font-size: 11px;
    text-decoration: none;
    line-height: 1;
}

.btn-print {
    display: none;
}

.btn-pdf {
    letter-spacing: normal;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
    border: 1px solid #7d7d7d;
    background: #e8e8e8;
    background: -webkit-linear-gradient(top, #55b4d7 0%, #31a4ce 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=0);
}

.btn-pdf a {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #fff;
    color: #333333;
    background: url(../images/com_icon_pdf.png) 5px center no-repeat;
    display: block;
    padding: 10px 10px 8px 30px;
    font-size: 11px;
    text-decoration: none;
    line-height: 1;
}

.coulmn3-box {
    padding: 20px 10px 0;
}

.link-list dt {
    font-weight: bold;
    background: #f0f0f0;
    cursor: default;
}

.link-list dt:before {
    display: none;
}

.link-list dd {
    padding: 10px 10px 20px;
}

.link-list li { margin-bottom: 10px; padding-left: 20px; position: relative;}
.link-list li span { color: #31a4ce; position: absolute; left: 0;}
.link-list li em { font-style: normal; font-size: 12px;}
.link-list li.false,
.link-list li.false span { color: #898989;}
.link-list li .tel { font-size: 18px; font-weight: normal;}
.link-list li .blank {
    background: url(../images/com_icn_blank2.png) right no-repeat;
    padding-right: 20px;
}

.sp-menu-box {
    display: none;
    z-index: 9999;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 100%;
}

.sp-menu-box .close-btn {
    padding: 10px;
    text-align: right;
    border-bottom: 2px solid #30a3ce;
    background: #f4f4f4;
}

.sp-menu-box .close-btn p {
    letter-spacing: normal;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
    border: 1px solid #0083b9;
    background: #e8e8e8;
    background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=0);
}

.sp-menu-box .close-btn p span {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #fff;
    color: #0083b9;
    background: url(../images/com_btn_close_sp.png) 10px center no-repeat;
    background-size: 15px;
    display: block;
    padding: 10px 10px 8px 30px;
    font-size: 11px;
    text-decoration: none;
    line-height: 1;
}

.sp-menu-box .close-btn2 {
    background: #bfbfbf;
    width: 100%;
    text-align: center;
    line-height: 1;
    padding: 15px 0;
}

.sp-menu-box .close-btn2 span {
    background: url(../images/com_btn_close2_sp.png) left no-repeat;
    background-size: 15px;
    padding-left: 20px;
}

.sp-menu-box dt {
    border-top: 1px solid #bfbfbf;
    position: relative;
    padding: 15px 20px;
    font-weight: bold;
    font-size: 17px;
    line-height: 1;
    background: #e8e8e8;
    background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=0);
}

.sp-menu-box dt:after {
    position: absolute;
    content: "＋";
    font-size: 18px;
    right: 10px;
    top: 50%;
    font-weight: normal!important;
    display: block;
    line-height: 0;
}

.sp-menu-box dt.on:after {
    content: "ー";
}

.sp-menu-box dd { display: none;}
.sp-menu-box dd.on { display: block;}
.sp-menu-box dd ul {
    border-top: 2px solid #bfbfbf;
}
.sp-menu-box dd ul:first-child {
    border: none;
}
.sp-menu-box dd ul li {
    border-top: 1px solid #bfbfbf;
    line-height: 1;
}
.sp-menu-box dd ul li a {
    display: block;
    padding: 15px 30px;
    text-decoration: none;
    background: url(../images/com_side_arr_sp.png) 95% center no-repeat;
    background-size: 9px;
}
.sp-menu-box dd ul .blank {
    background: url(../images/com_icn_blank5.png) 95% center no-repeat!important;
    background-size: 14px!important;
}

.sp-menu-box dd ul li.active a,
.sp-menu-box dd ul li.active2 a { background: #ddeff6 url(../images/com_side_arr_sp.png) 95% center no-repeat; background-size: 9px;}

.sp-menu-box .single-nav li {
    border-top: 1px solid #bfbfbf;
    position: relative;
    font-weight: bold;
    font-size: 17px;
    line-height: 1;
    background: #e8e8e8;
    background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=0);
}

.sp-menu-box .single-nav li a {
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    background: url(../images/com_side_arr_sp.png) 95% center no-repeat;
    background-size: 9px;
}

.sp-menu-box .h-search {
    display: table;
    border-collapse: separate;
    border-spacing: 0;
    padding: 15px;
    width: 100%;
    box-sizing: border-box;
}

.sp-menu-box .h-search .h-search-l {
    display: table-cell;
    vertical-align: middle;
    line-height: 1;
    background: #e7e7e7;
    border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
}

.sp-menu-box .h-search .h-search-l input {
    display: block;
    border: none;
    background: none;
    padding: 10px 10px;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
}

.sp-menu-box .h-search .h-search-l input::-webkit-input-placeholder {
    color: #989797;
    line-height: 1.2;
    display: block;
}

.sp-menu-box .h-search .h-search-l input:-moz-placeholder {
    color: #989797;
    line-height: 1.2;
    display: block;
}

.sp-menu-box .h-search .h-search-r {
    display: table-cell;
    vertical-align: middle;
    line-height: 0;
    background: #31a4ce;
    padding: 0 5px;
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    width: 30px;
}

.sp-menu-box .h-search .h-search-r input {
    cursor: pointer;
    display: block;
    border: none;
    background: url(../images/com_icon_search.png) center center no-repeat;
    width: 100%;
    height: 14px;
    text-indent: -9999em;
    overflow: hidden;
}

.caption-list {
    margin-top: 10px;
}

.caption-list li {
    position: relative;
    padding-left: 2em;
    font-size: 12px;
}

.caption-list li span {
    position: absolute;
    left: 0;
    top: 0;
}

.caption-list2 {
    font-size: 12px;
    margin: 10px 0 0 0;
}

.caption-list3 {
    margin: 10px 0 20px;
}

.caption-list3 li {
    position: relative;
    padding-left: 1em;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 5px;
}

.caption-list3 li span {
    position: absolute;
    left: 0;
    top: 0;
}
.caption-list3 li.icn-blue { padding-left: 3em;}
.caption-list3 li.icn-blue em {
    display: block;
    width: 14px;
    height: 14px;
    text-indent: -9999em;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 1.4em;
    background: #d3edfb;
    border: 1px solid #000;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}

.caption-list4 {
    margin: 10px 0 40px;
}

.caption-list4 li {
    position: relative;
    padding-left: 2.5em;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 5px;
}

.caption-list4 li span {
    position: absolute;
    left: 0;
    top: 0;
}

.search-ttl {
    font-size: 18px;
    border-top: 2px solid #a0a0a0;
    border-bottom: 2px solid #a0a0a0;
    line-height: 1;
    padding: 15px 10px 13px;
    font-weight: bold;
}
.search-ttl sup {
    font-size: 14px;
    line-height: 0;
    vertical-align: baseline;
    position: relative;
    top: 0em;
    margin: 0 5px;
    font-weight: normal;
}

.search-box {
    display: table;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0 auto 20px;
    width: 80%;
}

.search-box .search-box-l {
    display: table-cell;
    vertical-align: middle;
    line-height: 1;
    background: #e7e7e7;
    border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    width: 85%;
}

.search-box .search-box-l input {
    display: block;
    border: none;
    background: none;
    padding: 10px 15px;
    width: 100%;
    font-size: 14px;
}

.search-box .search-box-l input::-webkit-input-placeholder {
    color: #989797;
    line-height: 1.2;
    display: block;
}

.search-box .search-box-l input:-moz-placeholder {
    color: #989797;
    line-height: 1.2;
    display: block;
}

.search-box .search-box-r {
    display: table-cell;
    vertical-align: middle;
    line-height: 0;
    background: #31a4ce;
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    width: 40px;
}

.search-box .search-box-r input {
    cursor: pointer;
    display: block;
    border: none;
    background: url(../images/com_icon_search2.png) center center no-repeat;
    width: 100%;
    height: 35px;
    text-indent: -9999em;
    overflow: hidden;
}

.search-list {
    margin-bottom: 40px;
}
.search-list dl {
    width: 100%;
    border-bottom: 1px dashed #bfbfbf;
    padding: 20px 0px;
}
.search-list dl dt {
    font-size: 16px;
    color: #0083b9;
    margin-bottom: 10px;
}
.search-list dl dt a {
    color: #0083b9;
    text-decoration: underline;
}
.search-list dl dd .date { font-size: 12px; margin-bottom: 5px;}
.search-list dl dd .link { font-size: 12px; margin-top: 5px;}

.search-page-nav {
    text-align: center;
    letter-spacing: -0.4em;
    margin-bottom: 40px;
}
.search-page-nav a {
    position: relative;
    font-weight: normal;
    margin: 0 10px;
    letter-spacing: normal;
    font-style: normal;
    display: inline-block;
    padding: 15px 20px 13px;
    line-height: 1;
    text-align: center;
    font-size: 14px;
    color: #fff;
    background: #31a4ce;
    text-decoration: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}
.search-page-nav .prev { padding-left: 35px;}
.search-page-nav .prev:after { content:"«"; display: block; position: absolute; left: 15px; top: 50%; line-height: 0;}
.search-page-nav .next { padding-right: 35px;}
.search-page-nav .next:after { content:"»"; display: block; position: absolute; right: 15px; top: 50%; line-height: 0;}

.pulldown-box-ttl,
.pulldown-box-ttl3 { position: relative; cursor: pointer; padding-right: 40px;}
.pulldown-box-ttl.sub-ttl:after,
.pulldown-box-ttl3.sub-ttl:after {
    color: #fff;
    position: absolute;
    content: "＋";
    font-size: 21px;
    right: 10px;
    top: 50%;
    font-weight: normal;
    display: block;
    line-height: 0;
}
.pulldown-box-ttl.sub-ttl.on:after,
.pulldown-box-ttl3.sub-ttl.on:after {
    color: #fff;
    content: "ー";
}
.pulldown-box { display: none;}

.pulldown-box-ttl2 { position: relative; cursor: pointer; padding-right: 40px;}
.pulldown-box-ttl2.sub-ttl:after {
    color: #fff;
    position: absolute;
    content: "＋";
    font-size: 21px;
    right: 10px;
    top: 50%;
    font-weight: normal;
    display: block;
    line-height: 0;
}
.pulldown-box-ttl2.sub-ttl.on:after {
    color: #fff;
    content: "ー";
}
.pulldown-box2 { display: none; margin-bottom: 20px;}

.caution-box { border: 1px solid #bfbfbf; background: #fff; padding: 20px;}
.caution-box p { color: #fe4650; margin-bottom: 20px;}

.ancher-list { padding: 0 10px 30px;}
.ancher-list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.ancher-list li { float: left; width: 49%; display: block; font-size: 15px; margin: 0 0 2% 0;}
.ancher-list li:nth-child(odd) { margin-right: 2%;}
.ancher-list li a {
    font-weight: bold;
    display: block;
    box-sizing: border-box;
    background: #31a4ce;
    text-align: center;
    text-decoration: none;
    color: #fff;
    line-height: 1;
    padding: 15px 5px 13px 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 100%;
}
.ancher-list li a.double { line-height: 58px; height: 58px; padding: 0 5px;}

/* top
========================================================================================== */

.top-slider {
    position: relative;
    background: #fff;
}
.top-slider ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.top-slider li {
    line-height: 0;
}

.top-slider .bx-pager {
    width: 100%;
    display: table;
    border-collapse: separate;
    border-spacing: 0;
    text-align: center;
    margin-top: 10px;
    box-sizing: border-box;
    padding: 0 7px;
}

.top-slider .bx-pager .bx-pager-item {
    display: table-cell;
    padding: 0 3px;
}

.top-slider .bx-pager .bx-pager-item a {
    display: block;
    background: #bfbfbf;
    text-indent: -9999em;
    overflow: hidden;
    height: 6px;
}

.top-slider .bx-pager .bx-pager-item a.active {
    background: #fe4650;
}

.top-info {
    background: #fff;
}

.top-info p {
    letter-spacing: -0.4em;
    font-size: 12px;
    text-align: center;
    padding: 14px 0;
    border-bottom: 1px solid #208ecc;
}

.top-info .ttl {
    font-size: 11px;
    text-decoration: none;
    width: 115px;
    margin-right: 10px;
    background: #fe4650;
    border-radius: 3px;
    text-align: center;
    -webkit-border-radius: 3px;
    color: #fff;
    line-height: 1;
    padding: 5px 0px 3px;
}

.top-info p span {
    display: inline-block;
    /*! text-decoration: underline; */
    letter-spacing: normal;
    width: 55%;
    vertical-align: top;
    text-align: left;
}

.top-schedule {
    padding: 30px 10px 40px;
    background: #f4f4f4;
}

.top-schedule .top-schedule-l h2 {
    font-weight: bold;
    letter-spacing: 0.1em;
    background: url(../images/top_schedule_icn_sp.png) #31a4ce 5px center no-repeat;
    background-size: 24px 24px;
    font-size: 17px;
    line-height: 1;
    padding: 8px 0 8px 36px;
    color: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}

.top-schedule .top-schedule-l dl {
    margin-top: 15px;
    background: #fff;
}

.top-schedule .top-schedule-l dl dt {
    border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    position: relative;
    font-size: 14px;
    background: #f0f0f0;
    border: 1px solid #a0a0a0;
}

.top-schedule .top-schedule-l dl dt:after {
    position: absolute;
    content: ".";
    left: 0;
    top: 10px;
    width: 3px;
    height: 21px;
    background: #31a4ce;
    text-indent: -9999em;
    overflow: hidden;
    display: block;
    line-height: 0;
}

.top-schedule .top-schedule-l dl dt a {
    padding: 10px 10px 10px 15px;
    display: block;
}

.top-schedule .top-schedule-l dl dt a.blank {
    background: url(../images/com_icn_blank1.png) 96% center no-repeat;
}

.top-schedule .top-schedule-l dl dd {
    border-left: 1px solid #a0a0a0;
    border-right: 1px solid #a0a0a0;
}

.top-schedule .top-schedule-l dl dd ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.top-schedule .top-schedule-l dl dd ul li {
    float: left;
    position: relative;
    width: 50%;
    line-height: 1;
    padding: 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-bottom: 1px solid #a0a0a0;
}

.top-schedule .top-schedule-l dl dd ul li:nth-child(odd) {
    border-right: 1px solid #a0a0a0;
}

.top-schedule .top-schedule-l dl dd ul li a {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    line-height: 1;
}

.top-schedule .top-schedule-l dl dd ul li a em {
    display: block;
    font-style: normal;
    font-size: 13px;
}

.top-schedule .top-schedule-l dl dd ul li .link1 {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    line-height: 1;
}

.top-schedule .top-schedule-l dl dd ul li .link1 em {
    display: block;
    font-style: normal;
    background: url(../images/com_icn_blank2.png) right no-repeat;
    padding-right: 15px;
    font-size: 13px;
}

.top-schedule .top-schedule-l dl dd ul li span {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 1;
}

.top-schedule .top-schedule-l dl dd ul li span em {
    font-style: normal;
    background: url(../images/com_icn_caution.png) left no-repeat;
    padding-left: 18px;
    font-size: 11px;
}

.top-schedule .top-schedule-l dl dd ul li.single a {
    line-height: 2em;
    margin-bottom: 0;
}

.top-schedule .top-schedule-r {
    margin-top: 30px;
    border: 2px solid #bfbfbf;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #fff;
    padding-bottom: 10px;
}

.top-schedule .top-schedule-r h3 {
    background: #f0f0f0;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    line-height: 1;
    padding: 12px 0 10px;
}

.top-schedule .top-schedule-r .root {
    display: table;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    background: url(../images/top_schedule_bg_sp.png) #fff center center no-repeat;
    background-size: 22px 13px;
    line-height: 1;
}

.top-schedule .top-schedule-r .root span {
    display: table-cell;
    width: 50%;
    text-align: center;
    font-size: 11px;
    line-height: 1;
    padding: 5px 10px;
}

.top-schedule .top-schedule-r .time {
    border-bottom: 1px solid #bfbfbf;
    background: #f0f0f0;
    letter-spacing: 0.05em;
    font-size: 11px;
    text-align: center;
    line-height: 1;
    padding: 8px 0 6px;
}

.top-schedule .top-schedule-r .schedule-slider {
    position: relative;
}

.top-schedule .top-schedule-r .schedule-slider li {
    padding: 5px 0;
}

.top-schedule .top-schedule-r .schedule-slider .bx-prev {
    background: url(../images/top_schedule_prev_sp.png) no-repeat;
    background-size: 100% 100%;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 50%;
    left: 5px;
    display: block;
    text-indent: -9999em;
    overflow: hidden;
}

.top-schedule .top-schedule-r .schedule-slider .bx-next {
    background: url(../images/top_schedule_next_sp.png) no-repeat;
    background-size: 100% 100%;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 50%;
    right: 5px;
    display: block;
    text-indent: -9999em;
    overflow: hidden;
}

.top-schedule .top-schedule-r .sign {
    font-size: 60px;
    color: #31a4ce;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}
.top-schedule .top-schedule-r .sign.gray { color: #666;}

.top-schedule .top-schedule-r .number {
    display: table;
    border-collapse: separate;
    border-spacing: 0;
    width: 100px;
    margin: 0 auto;
}

.top-schedule .top-schedule-r .number span {
    font-size: 12px;
    display: table-cell;
    text-align: center;
    width: 50%;
    line-height: 1;
    padding: 5px 0 3px;
    background: #f0f0f0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.top-schedule .top-schedule-r .number .ttl {
    background: #a0a0a0;
    border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    color: #fff;
}

.top-schedule .top-schedule-r .name {
    margin-top: 5px;
    font-size: 11px;
    text-align: center;
    line-height: 1.4;
    padding: 0 58px;
}

.top-schedule .top-schedule-r .time2 {
    font-size: 11px;
    text-align: center;
}

.top-schedule .top-schedule-r .btn {
    margin: 0 auto;
    width: 130px;
}

.top-schedule .top-schedule-r .btn a {
    width: 100%;
    box-sizing: border-box;
    background: url(../images/top_schedule_btn_sp.png) #31a4ce 94% center no-repeat;
    background-size: 5px 7px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    line-height: 1;
    padding: 5px 10px 3px 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.top-link {
    padding: 10px 0;
    background: #e8e8e9;
}

.top-link a {
    font-weight: bold;
    color: #fff;
    display: block;
    background: url(../images/com_icn_blank4.png) #0083b9 95% center no-repeat;
    text-decoration: none;
    font-size: 17px;
    padding: 20px 15px;
    border-top: 1px solid #fff;
    line-height: 1;
}

.top-link ul {
    border-bottom: 1px solid #fff;
}

.top-link br,
.top-link a img {
    display: none;
}

.top-contents {
    padding: 40px 0 75px;
}

.top-contents .inner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.top-contents .box-r li {
    line-height: 0;
    margin-bottom: 10px;
}

.top-ttl-topics {
    font-weight: bold;
    position: relative;
    margin-bottom: 15px;
    background: url(../images/top_icn_topics_sp.png) #eeeeee 10px center no-repeat;
    background-size: 18px 14px;
    font-size: 17px;
    line-height: 1;
    padding: 12px 0 10px 35px;
    border-top: 1px dotted #a0a0a0;
    border-bottom: 2px solid #a0a0a0;
}

.top-ttl-topics a {
    font-weight: normal;
    font-size: 12px;
    text-decoration: none;
    background: url(../images/top_icn_list.png) right no-repeat;
    padding: 2px 22px 2px 0;
    position: absolute;
    right: 10px;
    top: 12px;
    display: block;
}

.top-ttl-news {
    font-weight: bold;
    position: relative;
    margin: 40px 0 0;
    background: url(../images/top_icn_news_sp.png) #eeeeee 10px center no-repeat;
    background-size: 17px 14px;
    font-size: 17px;
    line-height: 1;
    padding: 12px 0 10px 35px;
    border-top: 1px dotted #a0a0a0;
    border-bottom: 2px solid #a0a0a0;
}

.top-ttl-news a {
    font-weight: normal;
    font-size: 12px;
    text-decoration: none;
    background: url(../images/top_icn_list.png) right no-repeat;
    padding: 2px 22px 2px 0;
    position: absolute;
    right: 10px;
    top: 12px;
    display: block;
}

.top-tab-list {
    overflow: hidden;
    border-bottom: 2px solid #31a4ce;
}

.top-tab-list ul {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #f5fcfe;
}

.top-tab-list li {
    display: table-cell;
    width: 20%;
    vertical-align: middle;
    cursor: pointer;
    border-top: 1px solid #31a4ce;
    border-right: 1px solid #31a4ce;
    color: #31a4ce;
    padding: 10px 0 8px;
    line-height: 1.2;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 12px;
    text-align: center;
}

.top-tab-list li:last-child {
    border-right: none;
}

.top-tab-list li.select {
    color: #fff;
    background: #31a4ce;
}

.top-tab-box .hide {
    display: none;
}

.top-list {
    padding: 0 10px;
}

.top-list li {
    padding: 10px 0;
    border-bottom: 1px dotted #bfbfbf;
    display: table;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.top-list li:nth-child(2n) {
    background: #eeeeee;
}

.top-list li .date {
    font-size: 11px;
}

.top-list li .icn {
    display: inline-block;
    width: 80px;
    background: #fff;
    margin-left: 10px;
    text-decoration: none;
    font-style: normal;
    padding: 3px 0px 1px;
    line-height: 1;
    text-align: center;
    font-size: 11px;
    color: #31a4ce;
    border: 1px solid #31a4ce;
}

.top-list li .txt {
    margin-top: 5px;
    display: block;
    font-size: 13px;
}

.top-list .new .txt { position: relative;}
.top-list .new .txt span:before {
    display: inline-block;
    content: "新着";
    background: #fe4650;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 10px;
    color: #fff;
    text-decoration: none;
    line-height: 1;
    padding: 5px 5px 3px 5px;
    margin-right: 10px;
}

.top-btn-more {
    padding: 15px 10px;
    line-height: 1;
}

.top-btn-more a {
    font-weight: bold;
    text-decoration: none;
    display: block;
    font-size: 18px;
    width: 100%;
    border: 1px solid #a0a0a0;
    text-align: center;
    padding: 10px 0 8px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.top-btn-more a:hover {
    color: #333;
}

.top-contents .box-r {
    padding: 40px 10px 0;
}

.top-contents .box-r ul:first-child {
    border-bottom: 1px solid #b5b5b5;
    margin-bottom: 15px;
    padding-bottom: 5px;
}


/* tab
========================================================================================== */

.airport .common-tab-list { display: none;}
.airport .tabbox1 { display: block!important;}
.airport .tabbox2 { display: none!important;}

.common-tab-list,
.common-tab-list2 {
    overflow: hidden;
    margin-top: 30px;
    padding: 0 10px;
    border-bottom: 2px solid #31a4ce;
}

.tab.common-tab-list,
.tab2.common-tab-list,
.tab.common-tab-list2,
.tab2.common-tab-list2 {
    padding: 0!important;
    margin-top: 0px;
}

.common-tab-list ul,
.common-tab-list2 ul {
    display: table;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.common-tab-list li,
.common-tab-list2 li {
    font-weight: bold;
    color: #898989;
    display: table-cell;
    width: 20%;
    vertical-align: middle;
    cursor: pointer;
    border-top: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
    border-left: 1px solid #bfbfbf;
    background: #f5fcfe;
    padding: 10px 0 8px;
    line-height: 1.2;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 13px;
    text-align: center;
}

.common-tab-list li.select,
.common-tab-list2 li.select {
    color: #017db1;
    background: #ddeff6;
    border-top: 1px solid #31a4ce;
    border-left: 1px solid #31a4ce;
    border-right: 1px solid #31a4ce;
}

.common-tab-list .tab3 li,
.common-tab-list2 .tab3 li {
    width: 33%!important;
}

.common-tab-box .hide,
.common-tab-box2 .hide {
    display: none;
}

.common-tab-box .section,
.common-tab-box2 .section {
    padding: 20px 10px;
}

.tab-cont.common-tab-box .section,
.tab-cont2.common-tab-box .section,
.tab-cont.common-tab-box2 .section,
.tab-cont2.common-tab-box2 .section {
    padding: 20px 0!important
}

.common-tab-box .section .my-gallery figure img,
.common-tab-box2 .section .my-gallery figure img {
    width: 100%;
}

.common-tab-box h3,
.common-tab-box2 h3 {
    border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
}

.common-tab-box dl,
.common-tab-box2 dl {
    margin-bottom: 5px;
}

.common-tab-box dl.lst,
.common-tab-box2 dl.lst {
    margin-bottom: 20px;
}

.common-tab-box dl dt,
.common-tab-box2 dl dt {
    font-weight: bold;
    font-size: 13px;
    position: relative;
    border-radius: 3px 3px 0 0;
    padding: 15px 15px 13px;
    border: 1px solid #bfbfbf;
    background: #f6f6f6;
    background: -webkit-linear-gradient(top, #f6f6f6 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, #f6f6f6 0%, #eeeeee 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#eeeeee', GradientType=0);
}

.common-tab-box dl dt:after,
.common-tab-box2 dl dt:after {
    position: absolute;
    content: "＋";
    font-size: 18px;
    right: 10px;
    top: 50%;
    font-weight: normal;
    display: block;
    line-height: 0;
}

.common-tab-box dl dt.on:after,
.common-tab-box2 dl dt.on:after {
    content: "ー";
}

.common-tab-box dl dt:before,
.common-tab-box2 dl dt:before {
    position: absolute;
    content: ".";
    left: 0;
    top: 50%;
    width: 3px;
    height: 19px;
    margin-top: -9px;
    background: #31a4ce;
    text-indent: -9999em;
    overflow: hidden;
    display: block;
    line-height: 0;
}

.common-tab-box dl dd,
.common-tab-box2 dl dd {
    display: none;
}

.common-tab-box .nottl-list,
.common-tab-box2 .nottl-list {
    border-top: 1px solid #bfbfbf;
}

.common-tab-box dl dd li,
.common-tab-box .nottl-list li,
.common-tab-box2 dl dd li,
.common-tab-box2 .nottl-list li {
    position: relative;
    background: #fff;
    padding: 10px 15px 10px 25px;
    border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
}
.common-tab-box dl dd .ico-night span:after,
.common-tab-box2 dl dd .ico-night span:after {
    display: inline-block;
    content: "深夜・早朝";
    background: #ddeff6;
    border: 1px solid #31a4ce;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 12px;
    color: #0083b9;
    text-decoration: none;
    line-height: 1;
    padding: 5px 5px 3px 5px;
    margin-left: 10px;
}

.common-tab-box dl dd li a:before,
.common-tab-box .nottl-list li a:before,
.common-tab-box2 dl dd li a:before,
.common-tab-box2 .nottl-list li a:before {
    display: block;
    content: "";
    position: absolute;
    top: 20px;
    left: 15px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #a0a0a0;
}

.common-tab-box dl dd li .blank,
.common-tab-box2 dl dd li .blank {
    display: block;
    background: url(../images/com_icn_blank2.png) right no-repeat;
    padding-right: 20px;
}

.common-tab-box dd.on {
    display: block;
}

.news-list {
    margin-bottom: 40px;
}

.news-list dt {
    border-top: 1px dotted #a0a0a0;
    border-bottom: 2px solid #a0a0a0;
    font-size: 17px;
    font-weight: bold;
    background: url(../images/top_icn_topics_sp.png) 10px 10px no-repeat;
    background-size: 18px 14px;
    padding: 10px 0 10px 35px;
    line-height: 1;
    position: relative;
}

.news-list dd {
    padding: 0 10px;
}

.news-list li {
    padding: 10px;
    border-bottom: 1px dotted #bfbfbf;
    display: table;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.news-list li:nth-child(2n) {
    background: #eeeeee;
}

.news-list li .date {
    font-size: 11px;
}

.news-list li .icn,
.news-list li .icn2 {
    display: inline-block;
    width: 80px;
    background: #fff;
    margin-left: 10px;
    text-decoration: none;
    font-style: normal;
    padding: 3px 0px 1px;
    line-height: 1;
    text-align: center;
    font-size: 11px;
    color: #31a4ce;
    background: #fff;
    color: #31a4ce;
    border: 1px solid #31a4ce;
}

.news-list li .txt,
.news-list li .txt2 {
    display: block;
    font-size: 13px;
    margin-top: 5px;
}
.news-list dd .btn-blue {
    margin-top: 20px;
}

.news-list .new .txt,
.news-list .new .txt2 { position: relative;}
.news-list .new .txt span:before,
.news-list .new .txt2 span:before {
    display: inline-block;
    content: "新着";
    background: #fe4650;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 10px;
    color: #fff;
    text-decoration: none;
    line-height: 1;
    padding: 5px 5px 3px 5px;
    margin-right: 10px;
}

.news-list2 {
    padding: 0 10px 40px;
}

.news-list2 ul {
    position: relative;
}

.news-list2 li {
    padding: 10px;
    border-bottom: 1px dotted #bfbfbf;
    display: table;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.news-list2 li:nth-child(2n) {
    background: #eeeeee;
}

.news-list2 li .date {
    font-size: 11px;
}

.news-list2 li .txt2 {
    display: block;
    font-size: 13px;
}

.news-list2 .new .txt,
.news-list2 .new .txt2 { position: relative;}
.news-list2 .new .txt span:before,
.news-list2 .new .txt2 span:before {
    display: inline-block;
    content: "新着";
    background: #fe4650;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 10px;
    color: #fff;
    text-decoration: none;
    line-height: 1;
    padding: 5px 5px 3px 5px;
    margin-right: 10px;
}

.sub-ttl.icn-time {
    background: url(../images/highway_ttl2_sp.png) #31a4ce 15px center no-repeat;
    background-size: 25px 25px;
    padding-left: 50px;
}

.sub-ttl.icn-price {
    background: url(../images/highway_ttl3_sp.png) #31a4ce 12px center no-repeat;
    background-size: auto 25px;
    padding-left: 50px;
}

.sub-ttl.icn-bus {
    background: url(../images/highway_ttl4_sp.png) #31a4ce 15px center no-repeat;
    background-size: auto 22px;
    padding-left: 55px;
}

.table-wrap,
.sp-scroll-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
}

.common-table-wrap {
    position: relative;
    z-index: 0;
    overflow: auto;
    width: 980px;
}

.common-table-wrap::-webkit-scrollbar {
    position: absolute;
    right: 10px;
    top: 0;
    width: 17px;
    background: #d2d2d2;
}

.common-table-wrap::-webkit-scrollbar-thumb {
    background: #a0a0a0;
}

.common-table {
    table-layout: fixed;
    position: relative;
    z-index: 1;
    width: 963px;
    background: #a0a0a0;
    border-collapse: separate;
    border-spacing: 1px 1px;
}

.common-table th {
    background: #fff;
    font-size: 12px;
    text-align: center;
    padding: 10px 0;
}

.common-table td {
    background: #fff;
    font-size: 12px;
    text-align: center;
    padding: 10px 0;
}

.common-table .bg-bu {
    background: #cfedf8;
}

.common-table .bg-rd {
    background: #ffe5e5;
}

.common-table .bg-gy {
    background: #e7e7e7;
}

.common-table-wrap .common-table td.hover {background: #e7e7e7;}
.common-table-wrap .common-table td.hover:hover {background: #e7e7e7;}

.t-ttl,
.t-ttl2,
.t-ttl3,
.t-ttl4 {
    position: absolute!important;
    top: 0;
    left: 0!important;
    z-index: 1000!important;
}
.t-conte3 { border-top: 47px solid #a0a0a0!important;}

.highway-caption {
    position: relative;
    font-size: 12px;
    margin-top: 10px;
    padding-left: 60px;
}

.highway-caption span {
    position: absolute;
    left: 0;
    top: 0;
}

.table-caption {
    position: relative;
    font-size: 12px;
    margin-top: 10px;
}

.content-box {
    margin-bottom: 20px;
}

.content-box li{
    font-size: 12px;
}

.content-box h3 {
    margin-bottom: 0;
}

.content-box .content-box-inner {
    padding: 20px 10px 0;
    border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
}

.content-box .content-box-inner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.content-box .content-box-inner .content-box-l table,
.content-box .content-box-inner .content-box-r table {
    background: #b5b5b5;
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px 1px;
    margin-top: 5px;
}

.content-box .content-box-inner .content-box-l table th,
.content-box .content-box-inner .content-box-r table th {
    font-weight: bold;
    background: #b5b5b5;
    text-align: center;
    color: #fff;
    padding: 5px 0 3px;
    line-height: 1;
}

.content-box .content-box-inner .content-box-l table td,
.content-box .content-box-inner .content-box-r table td {
    width: 25%;
    background: #fff;
    font-size: 12px;
    text-align: center;
    padding: 5px 0 3px;
    line-height: 1;
}

.column2 {
    margin: 0 10px 0;
}

.column2:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.content-box2 dt {
    border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    padding: 10px 15px;
    border: 1px solid #bfbfbf;
}

.content-box2 dt:after {
    position: absolute;
    content: ".";
    left: 0;
    top: 12px;
    width: 3px;
    height: 19px;
    background: #31a4ce;
    text-indent: -9999em;
    overflow: hidden;
    display: block;
    line-height: 0;
}

.content-box2 dd {
    font-size: 12px;
    padding: 10px 0 20px;
    border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
}

.content-box2 dd .t-red {
    font-size: 14px;
}

.stand-box { margin-bottom: 20px;}

.stand-pulldown {
    margin-bottom: 5px;
    overflow: hidden;
}

.stand-pulldown dt {
    margin-bottom: 0;
}

.stand-pulldown dd {
    display: none;
    background: #fff;
    border: 1px solid #bfbfbf;
    border-top: 0;
    padding: 10px;
}

.stand-pulldown dd .ttl {
    margin-bottom: 10px;
    font-weight: bold;
}

.stand-pulldown dd .pic {
    line-height: 0;
}

.stand-pulldown dd .ttl span {
    color: #31a4ce;
}

.stand-pulldown dd .box-l {
    line-height: 0;
}

.stand-pulldown dd .box-r {
    text-align: right;
    padding: 0 0 20px 0!important;
}

.stand-pulldown dd .box-r .btn {
    display: block;
    width: 50%;
    margin: 15px auto 0;
    line-height: 1;
    font-size: 14px;
    text-align: center;
    border: 1px solid #31a4ce;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}

.stand-pulldown dd .box-r .btn a {
    display: block;
    color: #31a4ce;
    text-decoration: none;
    padding: 10px;
}

.ggmap {
    margin-top: 20px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.table-sample {
    margin-top: 20px;
    width: 100%;
    border: 1px solid #bfbfbf;
    background: #fff;
    padding: 40px 0;
}

.table-sample td {
    text-align: center;
}

.common-table2 {
    background: #b5b5b5;
    width: 1170px;
    margin-bottom: 10px;
}

.common-table2 th {
    font-size: 12px;
    background: #b5b5b5;
    border-right: 1px solid #fff;
    text-align: center;
    color: #fff;
    padding: 5px 0 3px;
    line-height: 1.5;
}

.common-table2 th:last-child {
    border: 0;
}

.common-table2 td {
    font-size: 12px;
    border-right: 1px solid #b5b5b5;
    border-bottom: 1px solid #b5b5b5;
    background: #fff;
    font-size: 12px;
    text-align: center;
    padding: 5px 0 3px;
    line-height: 1.5;
}

.common-table2 td:first-child {
    width: 10%!important;
    border-left: 1px solid #b5b5b5;
}

.common-table3 {
    position: relative;
    z-index: 1;
    width: 100%;
    background: #a0a0a0;
    margin-bottom: 40px;
    border-collapse: separate;
    border-spacing: 1px;
}
.common-table3 th {
    background: #eeeeee;
    vertical-align: middle;
    padding: 10px 15px;
    font-weight: bold;
    line-height: 1.2;
    white-space: nowrap;
}

.common-table3 td {
    background: #fff;
    padding: 10px 15px;
}

.common-table4 {
    position: relative;
    z-index: 1;
    width: 670px;
    background: #a0a0a0;
    margin-bottom: 30px;    
    border-collapse: separate;
    border-spacing: 1px;
}
.common-table4.w100 {
    width: 100%!important;
}
.common-table4.t-ttl,
.common-table4.t-ttl2,
.common-table4.t-ttl3,
.common-table4.t-ttl4 { margin-bottom: 0;}
.common-table4.t-conte,
.common-table4.t-conte2,
.common-table4.t-conte3,
.common-table4.t-conte4 { border-top: 37px solid #a0a0a0!important;}
.common-table4 th {
    background: #eeeeee;
    vertical-align: middle;
    padding: 10px 0;
    font-weight: bold;
    line-height: 1.2;
    white-space: nowrap;
    text-align: center;
}

.common-table4 th sup {
    font-size: 10px;
}

.common-table4 td {
    background: #fff;
    padding: 10px 0;
    line-height: 1.5;
    text-align: center;
    width: 12.5%;
}

.common-table4.width-a { margin-bottom: 0; width: 1170px;}
.common-table4.width-a th { padding: 15px 0; font-weight: normal; width: auto;}
.common-table4.width-a th:nth-child(1),.common-table4.width-a td:nth-child(1) { width: 15%;}
.common-table4.width-a th:nth-child(2),.common-table4.width-a td:nth-child(2) { width: 25%;}
.common-table4.width-a th:nth-child(3),.common-table4.width-a td:nth-child(3) { width: 15%;}
.common-table4.width-a th:nth-child(4),.common-table4.width-a td:nth-child(4) { width: 45%;}
.common-table4.width-a td { padding: 15px 0;}

.common-table5 {
    z-index: 1;
    background: #a0a0a0;
    margin-bottom: 10px;
    border-collapse: separate;
    border-spacing: 1px;
}
.common-table5.w-760 {
    width: 670px;
}
.common-table5.t-ttl { margin-bottom: 0;}
.common-table5.t-conte,
.common-table5.t-conte2 { border-top: 51px solid #a0a0a0!important;}
.common-table5 th {
    background: #e7e7e7;
    vertical-align: middle;
    font-weight: bold;
    line-height: 1.2;
    white-space: nowrap;
    text-align: center;
    width: 166px;
    height: 50px;
}
.common-table5 td {
    background: #fff;
    line-height: 1.5;
    text-align: center;
    width: 166px;
    height: 50px;
    vertical-align: middle;
}
.common-table5 .ttl {
    background: #f5f5f5;
}
.common-table5 .bg-bu {
    background: #cfedf8;
}

.common-table5 .bg-rd {
    background: #ffe5e5;
}

.tab-box {
    letter-spacing: -0.4em;
    text-align: right;
}

.tab-box span {
    font-weight: normal;
    margin-right: 10px;
    letter-spacing: normal;
    font-style: normal;
    display: inline-block;
    padding: 5px 10px 3px;
    line-height: 1;
    text-align: center;
    font-size: 11px;
    color: #333;
    border: 1px solid #F9AB1C;
    background: #ffe4bd;
    margin-bottom: 10px;
}

.date-box {
    text-align: right;
    padding: 0 10px 10px 10px;
    line-height: 1;
    font-size: 12px;
}


/* recruit
========================================================================================== */

.secciton-box {
    margin-bottom: 20px;
}

.secciton-box .figure {
    margin-bottom: 10px;
}


/* contact
========================================================================================== */

.basic-table td input[type="text"] {
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #bfbfbf;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}

.basic-table td input.zip1 {
    width: 30%;
}

.basic-table td input.zip2 {
    width: 50%;
}

.basic-table td select {
    font-size: 16px;
}

.basic-table td .caption {
    font-size: 12px;
    display: block;
    margin-top: 5px;
}

.basic-table td textarea {
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
    border: 1px solid #bfbfbf;
}

.caption-form {
    margin-bottom: 10px;
}

.form-privacy {
    border: 1px solid #a0a0a0;
    padding: 15px;
    background: #fff;
    margin-top: 20px;
}

.form-privacy dt {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}

.form-privacy dd p {
    font-size: 12px;
}

.form-privacy dd .btn-doui {
    margin: 15px auto 0;
    width: 100%;
    display: table;
    border-collapse: separate;
    border-spacing: 0;
}

.form-privacy dd .btn-doui label {
    display: table-cell;
    background: #eeeeee;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
    padding: 15px 0;
    width: 100%;
    cursor: pointer;
    font-size: 13px;
    line-height: 1;
    vertical-align: middle;
}

.form-privacy dd .btn-doui input {
    margin-right: 5px;
}

.btn-check {
    margin: 20px auto 0;
    width: 260px;
}

.btn-check input[type="submit"] {
    cursor: pointer;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    padding: 20px 0;
    border: 0;
    color: #fff;
    display: block;
    background: #a0a0a0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.btn-check input:hover {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.form-err { margin-bottom: 20px; border: 1px solid #e60012; padding: 15px; background: #fbe9ea;}
.form-err li { color: #e60012;}

.converage-list { margin-top: 10px;}
.converage-list li { 
    background: url(../images/converage_arr.png) center bottom no-repeat;
    font-size: 18px;
    padding: 0 0 30px 50px;
    margin-bottom: 20px;
    font-weight: bold;
    position: relative;
    line-height: 1.2;
}
.converage-list li strong { position: absolute; left: 0; top: 0; margin-top: -12px; font-size: 24px; text-align: center; width: 40px; height: 40px; border-radius: 3px; -webkit-border-radius: 3px; line-height: 42px; color: #fff; background: #31a4ce;}
.converage-list li span { font-size: 14px; font-weight: normal;} 
/* highway(みなとみらい線のみ)
========================================================================================== */
.mm-slider {
    position: relative;
    background: #fff;
}

.mm-slider ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.mm-slider li {
    line-height: 0;
}

.mm-slider .bx-pager {
    letter-spacing: -0.4em;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.mm-slider .bx-pager .bx-pager-item {
    display: inline-block;
    letter-spacing: normal;
    margin: 0 2px;
}

.mm-slider .bx-pager .bx-pager-item a {
    display: block;
    background: #bfbfbf;
    text-indent: -9999em;
    overflow: hidden;
    width: 55px;
    height: 6px;
}

.mm-slider .bx-pager .bx-pager-item a.active {
    background: #fe4650;
}

.mm-info {
    background: #fff;
}

.mm-info p {
    letter-spacing: -0.4em;
    font-size: 12px;
    text-align: center;
    padding: 14px 0;
    border-bottom: 1px solid #208ecc;
}

.mm-info .ttl {
    font-size: 11px;
    text-decoration: none;
    width: 115px;
    margin-right: 10px;
    background: #fe4650;
    border-radius: 3px;
    text-align: center;
    -webkit-border-radius: 3px;
    color: #fff;
    line-height: 1;
    padding: 5px 0px 3px;
}

.mm-info p span {
    display: inline-block;
    text-decoration: underline;
    letter-spacing: normal;
    width: 55%;
    vertical-align: top;
    text-align: left;
}

.mm-schedule {
    padding: 10px;
    background: #f4f4f4;
}

.mm-schedule .mm-schedule-r {
    border: 2px solid #bfbfbf;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #fff;
    padding-bottom: 10px;
}

.mm-schedule .mm-schedule-r h3 {
    background: #f0f0f0;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    line-height: 1;
    padding: 12px 0 10px;
}

.mm-schedule .mm-schedule-r .root {
    display: table;
    width: 100%;
    background: url(../images/top_schedule_bg_sp.png) #fff center center no-repeat;
    background-size: 22px 13px;
    line-height: 1;
}

.mm-schedule .mm-schedule-r .root span {
    display: table-cell;
    width: 50%;
    text-align: center;
    font-size: 11px;
    line-height: 1;
    padding: 5px 10px;
}

.mm-schedule .mm-schedule-r .time {
    border-bottom: 1px solid #bfbfbf;
    background: #f0f0f0;
    letter-spacing: 0.05em;
    font-size: 11px;
    text-align: center;
    line-height: 1;
    padding: 8px 0 6px;
}

.mm-schedule .mm-schedule-r .schedule-slider {
    position: relative;
}

.mm-schedule .mm-schedule-r .schedule-slider li {
    padding: 5px 0;
}

.mm-schedule .mm-schedule-r .schedule-slider .bx-prev {
    background: url(../images/top_schedule_prev_sp.png) no-repeat;
    background-size: 100% 100%;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 50%;
    left: 5px;
    display: block;
    text-indent: -9999em;
    overflow: hidden;
}

.mm-schedule .mm-schedule-r .schedule-slider .bx-next {
    background: url(../images/top_schedule_next_sp.png) no-repeat;
    background-size: 100% 100%;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 50%;
    right: 5px;
    display: block;
    text-indent: -9999em;
    overflow: hidden;
}

.mm-schedule .mm-schedule-r .sign {
    font-size: 60px;
    color: #31a4ce;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}
.mm-schedule .mm-schedule-r .sign.gray { color: #666;}

.mm-schedule .mm-schedule-r .number {
    display: table;
    width: 100px;
    margin: 0 auto;
}

.mm-schedule .mm-schedule-r .number span {
    font-size: 12px;
    display: table-cell;
    text-align: center;
    width: 50%;
    line-height: 1;
    padding: 5px 0 3px;
    background: #f0f0f0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.mm-schedule .mm-schedule-r .number .ttl {
    background: #a0a0a0;
    border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    color: #fff;
}

.mm-schedule .mm-schedule-r .name {
    margin-top: 5px;
    font-size: 11px;
    text-align: center;
    line-height: 1.4;
}

.mm-schedule .mm-schedule-r .time2 {
    font-size: 11px;
    text-align: center;
}

.mm-schedule .mm-schedule-r .btn {
    margin: 0 auto;
    width: 130px;
}

.mm-schedule .mm-schedule-r .btn a {
    width: 100%;
    box-sizing: border-box;
    background: url(../images/top_schedule_btn_sp.png) #31a4ce 94% center no-repeat;
    background-size: 5px 7px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    line-height: 1;
    padding: 5px 10px 3px 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}


/* line
========================================================================================== */
.line-links { margin: 0 0px 40px 0px; padding: 0 10px;}
.line-links dt {
    font-size: 18px;
    font-weight: bold;
    color: #0083b9;
    background: url(../images/com_icon_line.png) left center no-repeat;
    padding-left: 30px;
    line-height: 21px;
    margin-bottom: 10px;
}
.line-links li {
    background: #dcdcdc;
    border-radius: 3px;
    margin-bottom: 5px;
    padding: 5px 10px;
}
.line-links li a {
    background: url(../images/com_icon_pdf.png) right center no-repeat;
    padding-right: 25px;
}
.line-tab { display: none!important;}
.line-tab-box .section { display: none!important;}
.line-tab-box .section.hide { display: block!important; padding-top: 0!important;}
.ticket-icn { display: block; width: 150px; margin: 0 auto 20px;}
.root-stop-list > li {
    padding-left: 10px;
    padding-right: 10px;
}
.root-stop-name {
    font-size: 18px;
}
.root-stop-pdfs {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 10px;
}

.root-stop-pdfs li {
    margin-right: 50px;
    font-size: 14px;
}

/* Photo List
========================================================================================== */
.photo-list2:after,
.photo-list3:after,
.photo-list4:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.photo-list2 li,
.photo-list3 li,
.photo-list4 li { line-height: 0; width: 100%;}
.photo-list2 li img,
.photo-list3 li img,
.photo-list4 li img { width: 100%; height: auto;}
.photo-list2 li span,
.photo-list3 li span,
.photo-list4 li span { display: block;  line-height: 1.5; margin-top: 5px;}

.photo-list-slider { padding: 0 25px; position: relative;}
.photo-list-slider .bx-prev {
    position: absolute;
    left: -10px;
    top: 50%;
    margin-top: -12%;
    color: #fff;
    display: block;
    width: 25px;
    height: 50px;
    overflow: hidden;
    text-indent: -9999em;
    background: url(../images/com_slider_prev.png) #31a4ce center center no-repeat;
    background-size: 8px 20px;
}
.photo-list-slider .bx-next {
    position: absolute;
    right: -10px;
    top: 50%;
    margin-top: -12%;
    color: #fff;
    display: block;
    width: 25px;
    height: 50px;
    overflow: hidden;
    text-indent: -9999em;
    background: url(../images/com_slider_next.png) #31a4ce center center no-repeat;
    background-size: 8px 20px;
}

/*  Company
========================================================================================== */
.company-name li { position: relative; padding-left: 9em;}
.company-name li span { position: absolute; left: 0; top: 0;}

/*  Guide
========================================================================================== */
.guide-list { margin-bottom: 20px;}
.guide-list dt {
    line-height: 50px;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: normal;
    position: relative;
    padding: 10px 15px;
    border: 1px solid #bfbfbf;
    background: #f6f6f6;
    background: -webkit-linear-gradient(top, #f6f6f6 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, #f6f6f6 0%, #eeeeee 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#eeeeee', GradientType=0);
    z-index: -2;
}
.guide-list dt a { position: absolute; right: 0px; top: 0px; z-index: -1; line-height: 0; display: block;}
.guide-list dd { padding: 0 10px;}
.guide-list dd p { font-weight: bold; margin-bottom: 10px;}
.guide-list dd ul li { margin-bottom: 10px; padding-left: 20px; position: relative;}
.guide-list dd ul li span { display: block; position: absolute; left: 0; top: 50%; margin-top: -5px; background: url(../images/com_arr01_on_sp.png) no-repeat; width: 6px; height: 10px; background-size: 100%; text-indent: -9999em; overflow: hidden;}

.guide-wrap {
    background: #fff;
    padding: 0!important;
}
.guide-inner {
    padding: 15px;
}
.guide-ttl {
    line-height: 1.5;
    overflow: hidden;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: normal;
    position: relative;
    padding: 10px 90px 10px 80px;
    border: 1px solid #bfbfbf;
    background: #f6f6f6;
    cursor: pointer;
    background: -webkit-linear-gradient(top, #f6f6f6 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, #f6f6f6 0%, #eeeeee 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#eeeeee', GradientType=0);
}
.guide-ttl strong {
    background: url(../images/guide_icn_sp.png) right center no-repeat;
    background-size: auto 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -50px;
    height: 100px;
    line-height: 100px;
    padding: 0 15px 0 10px;
    box-sizing: border-box;
    display: block;
    font-size: 14px;
    color: #fff;
    font-weight: normal;
}
.guide-ttl span {
    border: 1px solid #bfbfbf;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -15px;
    font-size: 12px;
    width: 40px;
    display: block;
    background: url(../images/com_icn_arr1.png) 90% no-repeat #a0a0a0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
    color: #fff;
    line-height: 1;
    padding: 8px 20px 8px 10px;
}
.guide-ttl.on span {
    background: url(../images/com_icn_arr2.png) 90% no-repeat #fff;
    color: #333;
}
.guide-ttl span em {
    display: none;
}
.guide-ttl.on span em {
    display: inline-block;
}
.guide-ttl2 {
    font-weight: bold;
    position: relative;
    margin-bottom: 10px;
    font-size: 18px;
    letter-spacing: 0.1em;
    background: #31a4ce;
    color: #fff;
    padding: 15px 10px 13px 10px;
    line-height: 1;
}
.guide-ttl3 {
    font-weight: bold;
    position: relative;
    margin-bottom: 20px;
    font-size: 16px;
    letter-spacing: 0.1em;
    background: #d3eaf2;
    border-bottom: 3px solid #31a4ce;
    text-align: center;
    padding: 15px 15px 13px 15px;
    line-height: 1;
}
.guide-coulmn2 .list {
    width: 100%;
    margin: 0 0 20px 0;
}
.guide-coulmn3 .list {
    width: 100%;
    margin: 0 0 20px 0;
}
.guide-coulmn3 .list .ttl {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}
.guide-coulmn3 .list-double {
    width: 100%;
}
.guide-coulmn3 .list-double .flow {
    position: relative;
    margin-bottom: 20px;
}
.guide-coulmn3 .list-double .flow p { margin-bottom: 10px;}
.guide-coulmn3 .list-double .flow figure {
    display: block;
}
.guide-coulmn3 li strong { font-size: 16px; display: block; margin-bottom: 5px;}
.guide-coulmn3 li span { display: block; margin-bottom: 5px;}
.guide-box { background: #eeeeee; padding: 30px 0 20px 0;}
.guide-box p { font-size: 18px; text-align: center; line-height: 1; margin-bottom: 20px;}
.guide-box ul li { display: block; margin-top: 10px; text-align: center; line-height: 0;}
.guide-arr { background: url(../images/guide_arr1.png) bottom no-repeat; background-size: 490px 34px; padding-bottom: 34px;}
.guide-coulmn3 .caption { font-size: 12px; margin-bottom: 0;}
.guide .half-list { margin: 0 0 20px -2%;}
.guide .half-list:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.guide .half-list li {
    width: 48%;
    margin-left: 2%;
    float: left;
}
.guide .half-list li strong {
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
    display: block;
}
.guide .half-list li strong.double { line-height: 3;}
.guide .caution-box { border: 1px solid #bfbfbf; background: #fffde2; padding: 20px;}
.guide .caution-box .ttl { font-size: 18px; color: #333; font-weight: bold; margin-bottom: 10px;}
.guide .caution-box .txt { color: #333; margin-bottom: 0;}
.guide .caution-box li { margin-bottom: 0px;}
.guide figure { display: block; line-height: 0; margin-bottom: 5px;}

/*  Mobile
========================================================================================== */
.mobile-box { padding: 0 10px;}
.mobile-box figure {
    display: block;
    text-align: center;
}
.mobile-box .txt { margin-top: 10px;}
.mobile-box .txt p { margin-bottom: 5px;}
.mobile-box .txt p:last-child { margin-bottom: 0;}
.mobile-box .link { text-align: center;}

/*  Mobile
========================================================================================== */
.use-indent { margin-bottom: 20px;}
.use-indent dt { font-weight: bold; position: relative; }
.use-indent dd { padding-left: 2.5em;}
.use-indent dd .indent li { position: relative; padding-left: 2em;}
.use-indent dd .indent li span { position: absolute; left: 0; top: 0;}

.safeaction-icon:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.safeaction-icon li {
    position: relative;
    line-height: 15px;
    padding-left: 20px;
    font-size: 12px;
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
}
.safeaction-icon li:first-child { padding-left: 32px;}
.safeaction-icon li span {
    position: absolute;
    left: 0;
    top: 0;
}
.safeaction-icon li img {
    height: 15px!important;
}


/* tourist
========================================================================================== */
.tourist-box {

}
.tourist-box dt {
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 15px;
    position: relative;
    border-radius: 3px 3px 0 0;
    padding: 10px 30px 8px 15px;
    border: 1px solid #bfbfbf;
    background: #f6f6f6;
    background: -webkit-linear-gradient(top, #f6f6f6 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, #f6f6f6 0%, #eeeeee 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#eeeeee', GradientType=0);
}
.tourist-box dt:after {
    position: absolute;
    content: "＋";
    font-size: 18px;
    right: 10px;
    top: 50%;
    font-weight: normal;
    display: block;
    line-height: 0;
}
.tourist-box dt.on:after {
    content: "ー";
}

.tourist-box dt span {
    display: inline-block;
    color: #fff;
    background: #31a4ce;
    padding: 7px 7px 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 5px;
}
.tourist-box dd {
    display: none;
    position: relative;
    padding-bottom: 60px;
}
.tourist-box dd.on {
    display: block;
}
.tourist-box dd .caption {
    font-size: 12px;
    width: 100%;
    margin-bottom: 20px;
}
.tourist-box dd .coulmn2 {
    display: block;
    width: 100%;
}
.tourist-box dd .coulmn2 figure {
    display: block;
    line-height: 0;
    vertical-align: top;
    text-align: center;
    margin-top: 10px;
}
.tourist-box dd .coulmn2 div {
    display: block;
    vertical-align: top;
}
.tourist-box dd .ttl {
    border-bottom: 2px solid #f6b37f;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}


.tourist-list {
    margin-bottom: 40px;
}
.tourist-list dl {
    margin-bottom: 5px;
}

.tourist-list dl.lst {
    margin-bottom: 20px;
}

.tourist-list dl dt {
    font-weight: bold;
    font-size: 13px;
    position: relative;
    border-radius: 3px 3px 0 0;
    padding: 15px 15px 13px;
    border: 1px solid #bfbfbf;
    background: #f6f6f6;
    background: -webkit-linear-gradient(top, #f6f6f6 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, #f6f6f6 0%, #eeeeee 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#eeeeee', GradientType=0);
}

.tourist-list dl dt:after {
    position: absolute;
    content: "＋";
    font-size: 18px;
    right: 10px;
    top: 50%;
    font-weight: normal;
    display: block;
    line-height: 0;
}

.tourist-list dl dt.on:after {
    content: "ー";
}

.tourist-list dl dt:before {
    position: absolute;
    content: ".";
    left: 0;
    top: 50%;
    width: 3px;
    height: 19px;
    margin-top: -9px;
    background: #31a4ce;
    text-indent: -9999em;
    overflow: hidden;
    display: block;
    line-height: 0;
}

.tourist-list dl dd {
    display: none;
}

.tourist-list .nottl-list{
    border-top: 1px solid #bfbfbf;
}

.tourist-list dl dd li,
.tourist-list .nottl-list li {
    position: relative;
    background: #fff;
    padding: 10px 15px 10px 25px;
    border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
}
.tourist-list dl dd .ico-night span:after {
    display: inline-block;
    content: "深夜・早朝";
    background: #ddeff6;
    border: 1px solid #31a4ce;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 12px;
    color: #0083b9;
    text-decoration: none;
    line-height: 1;
    padding: 5px 5px 3px 5px;
    margin-left: 10px;
}

.tourist-list dl dd li a:before,
.tourist-list .nottl-list li a:before {
    display: block;
    content: "";
    position: absolute;
    top: 20px;
    left: 15px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #a0a0a0;
}

.tourist-list dl dd li .blank{
    display: block;
    background: url(../images/com_icn_blank2.png) right no-repeat;
    padding-right: 20px;
}

.tourist-list dd.on {
    display: block;
}

.tourist .coulmn3 {
	display: block;
	background: #fff;
	border-radius: 3px;
	margin: 10px;
}
.tourist .coulmn3 .col01 {
	display: block;
	vertical-align: middle;
	padding: 10px 10px 20px 10px;
	text-align: center;
}
.tourist .coulmn3 .col01 img {
	max-width: 150px;
	width: 100%;
	margin-bottom: 10px;
	margin-top: 0;
}
.tourist .coulmn3 .col01 .pdf_download_btn {
	color: #0083b9;
	display: block;
	font-weight: normal;
	position: relative;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #fff;
	padding: 10px 10px 8px 15px;
	font-size: 14px;
	text-decoration: none;
	line-height: 20px;
	border: 1px solid #7d7d7d;
	background: #e8e8e8;
	background: -webkit-linear-gradient(top, #55b4d7 0%, #31a4ce 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=0);
}
.tourist .coulmn3 .col01 .pdf_download_btn:after {
	position: relative;
	line-height: 0;
	display: block;
	float: right;
	width: 21px;
	height: 20px;
	background: url(../images/com_icon_pdf.png) no-repeat;
	content: ".";
	text-indent: -9999em;
	overflow: hidden;
	margin-left: 2px;
	margin-top: -2px;
}
.tourist .coulmn3 .col02 {
	display: block;
	vertical-align: top;
	padding: 10px;
	margin-top: 10px;
	text-align: center;
	width: auto;
}
.tourist .coulmn3 .movie {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.tourist .coulmn3 .movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* recruit
========================================================================================== */

.recruit-flow-wrap {
    background: #fff;
    padding: 15px!important;
    display: block;
}
.recruit-flow-wrap figure {
    display: block;
    width: 100%;
}
.recruit-flow-wrap .t-box {
    display: block;
    width: 100%;
}
.recruit-flow-wrap .t-box p {
    margin: 10px 0 0 0;
}
.recruit-flow-ttl {
    line-height: 1.5;
    overflow: hidden;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: normal;
    position: relative;
    padding: 10px 90px 10px 80px;
    border: 1px solid #bfbfbf;
    background: #f6f6f6;
    cursor: pointer;
    background: -webkit-linear-gradient(top, #f6f6f6 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, #f6f6f6 0%, #eeeeee 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#eeeeee', GradientType=0);
}
.recruit-flow-ttl strong {
    background: url(../images/guide_icn_sp.png) right center no-repeat;
    background-size: auto 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -50px;
    height: 100px;
    line-height: 100px;
    padding: 0 15px 0 10px;
    box-sizing: border-box;
    display: block;
    font-size: 14px;
    color: #fff;
    font-weight: normal;
}
.recruit-flow-ttl span {
    border: 1px solid #bfbfbf;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -15px;
    font-size: 12px;
    width: 40px;
    display: block;
    background: url(../images/com_icn_arr1.png) 90% no-repeat #a0a0a0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
    color: #fff;
    line-height: 1;
    padding: 8px 20px 8px 10px;
}
.recruit-flow-ttl.on span {
    background: url(../images/com_icn_arr2.png) 90% no-repeat #fff;
    color: #333;
}
.recruit-flow-ttl span em {
    display: none;
}
.recruit-flow-ttl.on span em {
    display: inline-block;
}
.recruit-flow-arr { background: url(../images/guide_arr1.png) bottom no-repeat; background-size: 490px 34px; padding-bottom: 34px;}
.recruit-flow-ttl.double {
    padding: 10px 15px 10px 90px;
}
.recruit-flow-after {
    background: #e5e5e5;
    padding: 10px 0;
    margin-bottom: 20px;
    text-align: center;
}
.recruit-flow-after p {
    display: inline-block;
    text-align: center;
    background: #fff;
    line-height: 1;
    border: 1px solid #31a4ce;
    padding: 10px 30px 8px 30px;
    border-radius: 5px;
    -wekit-border-radius: 5px;
}




/* recruit
========================================================================================== */

.recruit-works-wrap {
    background: #fff;
    padding: 0!important;
    display: block;
}
.recruit-works-wrap .inner {
    padding: 15px 15px 0 15px!important;
    display: block;
}
.recruit-works-wrap .inner:last-child {
    padding: 15px!important;
}
.recruit-works-wrap figure {
    display: block;
    width: 100%;
}
.recruit-works-wrap .t-box {
    display: block;
    width: 100%;
}
.recruit-works-wrap .t-box p {
    margin: 10px 0 0 0;
}
.recruit-flow-wrap .t-box p span {
    display: block;
    position: relative;
    padding-left: 1em;
}
.recruit-flow-wrap .t-box p span em {
    position: absolute;
    left: 0;
    top: 0;
}
.recruit-works-wrap .t-box .t-gray {
    background: #eee;
    padding: 10px 15px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}
.recruit-works-ttl {
    line-height: 1.5;
    overflow: hidden;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: normal;
    position: relative;
    padding: 10px 90px 10px 80px;
    border: 1px solid #bfbfbf;
    background: #f6f6f6;
    cursor: pointer;
    background: -webkit-linear-gradient(top, #f6f6f6 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, #f6f6f6 0%, #eeeeee 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#eeeeee', GradientType=0);
}
.recruit-works-ttl strong {
    background: url(../images/guide_icn_sp.png) right center no-repeat;
    background-size: auto 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -50px;
    height: 100px;
    line-height: 100px;
    padding: 0 15px 0 10px;
    box-sizing: border-box;
    display: block;
    font-size: 14px;
    color: #fff;
    font-weight: normal;
}
.recruit-works-ttl span {
    border: 1px solid #bfbfbf;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -15px;
    font-size: 12px;
    width: 40px;
    display: block;
    background: url(../images/com_icn_arr1.png) 90% no-repeat #a0a0a0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
    color: #fff;
    line-height: 1;
    padding: 8px 20px 8px 10px;
}
.recruit-works-ttl.on span {
    background: url(../images/com_icn_arr2.png) 90% no-repeat #fff;
    color: #333;
}
.recruit-works-ttl span em {
    display: none;
}
.recruit-works-ttl.on span em {
    display: inline-block;
}
.recruit-works-ttl.am { padding-left: 70px;}
.recruit-works-arr { background: url(../images/guide_arr1.png) bottom no-repeat; background-size: 490px 34px; padding-bottom: 34px;}
.recruit-works-ttl.double {
    padding: 10px 15px 10px 90px;
}



.recruit-main-img{
	margin: 30px 0;
}
.recruit-list{
	padding: 0 4%;
}
.recruit-list > li + li{
	margin-top: 20px;
}
.recruit-list > li img{
	vertical-align: middle;
	width: 100%;
}
.recruit-list > li a{
	text-decoration: none;
	display: block;
}
.recruit-list-link{
	background-color: #0083b9;
	padding: 10px 0;
	width: 100%;
}
.recruit-list-link span{
	display: block;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 1.3;
	font-weight: bold;
	letter-spacing: 0.04em;
	background-image: url(/images/recruit/icn_link.gif);
	background-repeat: no-repeat;
	background-position: 95% center;
}
.recruit-list-txt{
	background-color: #fff;
	border: 1px solid #a0a0a0;
	padding: 20px;
}
.recruit-list-ttl{
	text-align: center;
	font-size: 15px;
	color: #017db1;
	font-weight: bold;
}
.recruit-list-point{
	margin-top: 15px;
	position: relative;
	font-size: 13px;
}
.recruit-list-point:before{
	display: block;
	content: "POINT";
	padding-left: 1.5em;
	background-image: url(/images/recruit/icn_point.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	position: relative;
	z-index: 10;
	margin-bottom: 5px;
}
.recruit-list-point:after{
	display: block;
	content: "";
	width: 70%;
	height: 2px;
	background-color: #95d5ee;
	position: absolute;
	right: 0;
	top: 8px;
	box-sizing: border-box;
}
.recruit-list-point li:before{
	display: inline-block;
	content: "■";
	color: #c2c2c2;
	padding-right: 3px;
}

.recruit-cv-btn{
	width: 94%;
	margin: 50px auto 60px;
}
.recruit-cv-btn a{
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	background-color: #0083b9;
	text-align: center;
	background-image: url(/images/recruit/icn_link.gif);
	background-repeat: no-repeat;
	background-position: 92% center;
	border-radius: 5px;
	padding: 20px 0;
}

.recruit-btn{
	width: 94%;
	margin: 0 auto 50px;
}
.recruit-btn li{
	margin-top: 20px;
}
.recruit-btn a{
	display: block;
	background-color: #31a4ce;
	color: #fff;
	padding: 15px 15px 15px 65px;
	font-size: 14px;
	border-radius: 5px;
	text-decoration: none;
	font-weight: bold;
	background-image: url(/images/recruit/icn_btn03.png), url(/images/recruit/icn_link.gif);
	background-repeat: no-repeat;
	background-position: 15px center, 95% center;
}
.recruit-btn li:nth-of-type(2n) a{
	background-image: url(/images/recruit/icn_btn01.png), url(/images/recruit/icn_link.gif);
}

.recruit-btn li:nth-of-type(3n) a{
	background-image: url(/images/recruit/icn_btn02.png), url(/images/recruit/icn_link.gif);
}

.recruit-main-visual{
	margin: 20px auto 25px;
}

.sp-pb20 {
	padding-bottom: 20px;
}

.sp-pt10 {
	padding-top: 10px;
}


.recruit-img-right{
	text-align: center;
	margin: 10px auto 15px;
}

.recruit-2column-btn{
	margin-top: 30px;
}
.recruit-2column-btn li{
	width: 100%;
}
.recruit-2column-btn li + li{
	margin-top: 15px;
}
.recruit-2column-btn a{
	display: block;
	width: 100%;
	padding: 12px 5px;
	box-sizing: border-box;
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	background-color: #30a0c9;
	border-radius: 5px;
	line-height: 1.2;
	background-image: url(/images/recruit/icn_link.gif);
	background-repeat: no-repeat;
	background-position: 92% center;
}



.recruit-small_indent {
	text-indent: -13px;
    padding-left: 13px;
	margin-bottom: 20px;
	font-size: 12px;
}



