@charset "utf-8";

/*  +++++++++++++++++++++++++ common +++++++++++++++++++++++++ */

.pc{
	display:none !important;
}
.sp{
	display:block !important;
}
.pctL,
.pctR{
	float: none;
	text-align: center;
	margin-right: 0px;
	margin-left: 0px;
}
.wide{
	width:100% !important;
	height:auto;
}
a.tel{
	text-decoration: underline!important;
}


/*  +++++++++++++++++++++++++ header +++++++++++++++++++++++++ */

#header{
    margin: 0;
}
#header #headerTxt{
    margin: 0;
}
#header #headerTxt .inner{
    margin: 0;
    padding: 6px;
    width: auto;
}
#header #headerTxt h1{
    margin:0;
    font-size: 0.61rem;
    font-weight: 500;
}
#header #headerTxt ul#lang{
    display: none;
}
#header #headerInner{
    margin: 0;
    padding: 15px;
    width: auto;
}
#header #headerInner p.logo{
    float: none;
}
#header #headerInner p.logo img{
    width: 238px;
    height: auto;
}
#header #headerInner #headerCo{
    display: none;
}


/*  +++++++++++++++++++++++++ navi +++++++++++++++++++++++++ */

#navi{
    margin: 0;
	padding: 0;
	float: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 5000;
    background: none;
}
#navi p#menuBtn {
    position: absolute;
    right: 15px;
    top: 44px;
    width: 30px;
    height: 23px;
}
#navi p#menuBtn.active {
    z-index: 6000;
}
#navi p#menuBtn a {
    display: block;
    width: 30px;
    height: 23px;
    background: url(../images/btn_menu.png) no-repeat center center;
    background-size: 30px 23px;
    transition-duration: 0.3s;
    transform: rotate(-180deg);
}
#navi p#menuBtn.active a {
    display: block;
    width: 30px;
    height: 23px;
    background: url(../images/btn_menu_close.png) no-repeat center center;
    background-size: 30px 23px;
    transition-duration: 0.3s;
    transform: rotate(180deg);
}
#navi #subNavi{
    display: none;
}
#navi #spNaviWrap{
    margin: 0;
	padding: 0;
	white-space: normal;
	float: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
#navi #naviSub {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.9);
    display: none;
}
#navi ul{
    margin: 0;
	padding: 0;
    width: 100%;
    border-bottom: solid 1px #6b6a6a;
}
#navi ul li{
    margin: 0;
	padding: 0;
	float: none;
	font-size:1.3rem;
    font-weight: 900;
    text-align: center;
    width: auto;
}
#navi ul li:first-child{
    width: auto;
}
#navi ul li a,
#navi ul li.current a{
    padding: 15px 0;
    text-decoration: none;
    border-bottom: 0;
    display: block;
    color: #FFF !important;
}
#navi ul li.current a,
#navi ul li a:hover{
    border-bottom: 0;
}
#navi ul li.ss{
    margin: 0;
	font-size:0.85rem;
    font-weight: 900;
    text-align: left;
    float: left;
    width: 50%;
    box-sizing: border-box;
}
#navi ul li.ss:nth-child(odd){
    border-right: solid 1px #6b6a6a;
}
#navi ul li.ss.mgn{
    margin-top: 25px;
}
#navi ul li.ss a{
    padding: 10px 15px;
    border-top: solid 1px #6b6a6a;
    background: url(../images/point_01.png) no-repeat right 15px center;
    background-size: 6px 10px;
}



/*  +++++++++++++++++++++++++ subNavi +++++++++++++++++++++++++ */

#subNavi {
    padding: 0;
    margin: 0;
}

/*  +++++++++++++++++++++++++ main +++++++++++++++++++++++++ */

#main{
    margin: 0 0 20px 0;
    padding: 0;
    background-size: cover;
}
#main .inner{
    margin: 0;
    padding: 10px;
    width: auto;
}
#main ul#mainThumb,
#main ul.custom-thumb{
    display: none;
}


/*  +++++++++++++++++++++++++ mainCommon +++++++++++++++++++++++++ */

#mainCommon{
    margin: 0 0 20px 0;
    height: 120px;
    background-size: cover;
}
#mainCommon .inner{
    margin: 0;
    width: 100%;
}
#mainCommon p{
  font-size: 1.5rem;
  line-height: 120px;
}



/*  +++++++++++++++++++++++++ co +++++++++++++++++++++++++ */

#co{
    margin: 0;
    width: auto;
}
#contents{
    margin: 0 10px 20px 10px;
    padding: 0;
    width: auto;
    float: none;
}
#sideContents{
    margin: 0 10px 10px 10px;
    padding: 0;
    width: auto;
    float: none;
}


/*  +++++++++++++++++++++++++ sideContents +++++++++++++++++++++++++ */

#sideContents #subNavi{
    margin-bottom: 20px;
}
#sideContents #subNavi.no{
    display: none;
}
#sideContents #subNavi h2{
    padding: 12px 0;
    font-size: 0.91rem;
    cursor: pointer;
    text-align: center;
    border: 0;
}
#sideContents #subNavi ul li{
    font-size: 0.81rem;
}
#sideContents #subNavi ul li a{
    padding: 10px 12px 10px 22px;
}



/*  +++++++++++++++++++++++++ infoBox +++++++++++++++++++++++++ */

#infoBox .inner{
    margin: 0;
    padding: 15px;
    width: auto;
}
#infoBox h2{
    margin: 0 0 10px 0;
    border-right:0;
    font-size: 1.250rem;
    line-height: 30px;
    width: auto;
    float: none;
    display: block;
}
#infoBox #infoList{
    margin: 0;
    padding: 0;
    width: auto;
    float: none;
    display: block;
}
#infoBox #infoList .entry p.date{
    margin: 0 0 5px 0;
    float: none;
    font-size: 0.85rem;
}
#infoBox #infoList .entry p.title{
    float: none;
    font-size: 0.75rem;
}


/*  +++++++++++++++++++++++++ searchBox +++++++++++++++++++++++++ */

#searchBox{
    padding: 15px;
}
#searchBox .inner{
    margin: 0;
    width: auto;
    background-image: none;
}
#searchBox .box{
    width: auto;
    float: none;
    border-bottom: solid 1px #ddd;
}
#searchBox .box .inner{
    padding: 20px;
    width: auto;
}
#searchBox .box h2 {
    margin: 0 0 15px 0;
  font-size: 1.2rem;
}
#searchBox .box table {
    margin: 0 0 15px 0;
}
#searchBox .box table td select {
    font-size: 0.91rem;
    padding: 6px 6px 11px 6px;
}
#searchBox .box button.btn {
    padding: 12px 0;
    font-size: 0.91rem;
}
#searchBox .box ul li {
    margin: 0 2% 0 0;
    width: 32%;
}
#searchBox .box ul li a {
    padding: 30px 0;
}



/*  +++++++++++++++++++++++++ recommendBox +++++++++++++++++++++++++ */

#recommendBox .inner{
    margin: 0;
    padding: 30px 0;
    width: auto;
}
#recommendBox h2 {
    margin: 0 0 15px 0;
    padding: 0;
  font-size: 1.3rem;
}
#recommendBox h2 span img {
    width: 100px;
    height: auto;
    top: -20px;
    left: -110px;
}
#recommendBox #recommendList ul,
#recommendPage #recommendList ul{
    margin: 0 10px 0 10px;
    width: auto;
}
#recommendBox #recommendList ul li,
#recommendPage #recommendList ul li{
    margin: 0 2% 15px 0;
    width: 49%;
}
#recommendBox #recommendList ul li:nth-child(2n),
#recommendPage #recommendList ul li:nth-child(2n){
    margin-right: 0;
}
#recommendBox #recommendList ul li p.photo,
#recommendPage #recommendList ul li p.photo{
    width: 100%;
    height: 140px;
}
#recommendBox #recommendList ul li .inner,
#recommendPage #recommendList ul li .inner{
    padding: 15px;
}
#recommendBox p.btn {
  width: 80%;
}
#recommendBox p.btn a {
    padding: 10px 0;
}



/*  +++++++++++++++++++++++++ snsBox +++++++++++++++++++++++++ */

#snsBox{
    padding: 20px 0;
}
#snsBox h2{
    margin: 0 0 15px 0;
}
#snsBox .inner{
    margin: 0;
    width: auto;
}
#snsBox .box{
    display: none;
}
#snsBox ul{
    margin: 0 10px;
    padding: 0;
}
#snsBox ul li{
    margin: 10px 0 0 0;
    padding: 0;
}
#snsBox ul li img{
    width: 100%;
    height: auto;
}


/*  +++++++++++++++++++++++++ newsBox +++++++++++++++++++++++++ */

#newsBox .inner{
    margin: 0;
    padding: 10px 0;
    width: auto;
}
#newsBox #informationBox {
    margin: 0 10px 10px 10px;
    padding: 0;
  width: auto;
    float: none;
}
#newsBox #informationBox .inner {
    margin: 0;
    padding: 15px;
}
#newsBox #informationBox h2 {
    margin: 0;
  font-size: 1.4rem;
}
#newsBox #informationBox .entry a,
#informationPage .entry a{
    padding: 10px 20px 10px 0;
    background:  url(../images/point_04.png) no-repeat right center;
    background-size: 7px 12px;
}
#newsBox #informationBox .entry p.date,
#informationPage .entry p.date{
    font-size: 0.75rem;
    float: none;
    width: auto;
}
#newsBox #informationBox .entry p.title,
#informationPage .entry p.title{
    font-size: 0.81rem;
    float: none;
    width: auto;
}
#newsBox #informationBox p.btn {
    margin: 10px 0 0 0;
  width: 100%;
}
#newsBox .bnrBox{
    width: auto;
    float: none;
}
#newsBox .bnrBox ul{
    margin: 0 10px;
}
#newsBox .bnrBox ul li img{
    width: 100%;
    height: auto;
}



/*  +++++++++++++++++++++++++ reservationBox +++++++++++++++++++++++++ */

#reservationBox{
    margin: 0;
    width: auto;
}
#reservationBox h2 {
    margin: 0 0 15px 0;
  font-size: 1.0rem;
}
#reservationBox .inner{
    padding: 20px 0 5px 0;
}
#reservationBox ul{
    background:none;
    margin: 0 10px;
}
#reservationBox ul li{
    margin: 0 0 15px 0;
    width: 100%;
    display: block;
    font-size: 0.81rem;
}
#reservationBox ul li .inner a{
    padding: 0;
    display: block;
}
#reservationBox ul li p.logo{
    margin: 0 0 5px;
    padding: 10px 0;
  border-width: 1px;
  border-color: rgb(221, 221, 221);
  border-style: solid;
  border-radius: 6px;
}


/*  +++++++++++++++++++++++++ footerLinks +++++++++++++++++++++++++ */

#footerLinks .inner{
    margin: 0;
    padding: 0;
    width: auto;
}
#footerLinks ul li{
    margin: 0;
    padding: 0;
    font-size: 0.75rem;
    float: none;
    box-sizing: border-box;
    background: url(../images/point_01.png) no-repeat left 10px center;
    background-size: 6px 10px;
    width: 100%;
    border-bottom: solid 1px #504f4f;
}
#footerLinks ul li a{
    padding: 10px 10px 10px 20px;
    display: block;
}

/*  +++++++++++++++++++++++++ footer +++++++++++++++++++++++++ */

#footer .inner{
    margin: 0;
    padding: 0;
    width: auto;
}
#footer .box{
    width: 100%;
    float: none;
}
#footer ul li{
    margin: 0;
    font-size: 0.75rem;
    border-bottom: solid 1px #1a81c6;
}
#footer ul li ul{
    margin: 0;
    padding: 0;
}
#footer ul li ul li{
    margin: 0;
    font-size: 0.71rem;
    border-top: solid 1px #1a81c6;
    border-bottom: 0;
}
#footer ul li a{
    margin: 0;
    padding: 8px 10px;
    display: block;
}
#footer ul li a.link{
    background:  url(../images/point_link.png) no-repeat right 10px center;
    background-size: 12px 12px;
}
#footer ul li a.link.active{
    background:  url(../images/point_link_open.png) no-repeat right 10px center;
    background-size: 12px 12px;
}
#footer ul li ul li a{
    padding: 6px;
}
#footer #copyBox {
    border-top: none 0;
}
#footer #copyBox .inner {
    padding: 15px 0;
    border-top: none 0;
}
#footer #copyBox p.logo {
    margin: 0;
    padding: 0;
    float: none;
    text-align: center;
}
#footer #copyBox p#copy {
    margin: 5px 0 0 0;
    float: none;
  font-size: 0.750rem;
  line-height: 1.5;
    text-align: center;
}



/*  +++++++++++++++++++++++++ page +++++++++++++++++++++++++ */

.page ul#pan {
    margin: 0 0 15px 0;
}
.page ul#pan+h2 {
    margin-top: 0 !important;
}
.page ul#pan li {
    font-size: 0.750rem;
}
.page ul#pan li a {
    text-decoration: none;
    display: inline-block;
    border: solid 1px #ddd;
    border-radius: 4px;
    padding: 2px 8px;
}
.page h2{
    margin: 0 0 20px 0;
    font-size: 1.2rem;
}
.page h2 span.line{
    padding: 15px 0 0 0;
}
.page h3 {
    padding: 0 0 0 8px;
    margin: 0 0 15px 0;
  font-size: 1.0rem;
}
.page p{
    margin-bottom: 12px;
    font-size: 0.81em;
}
.page #ankerBox{
    margin: 0 0 15px 0;
}
.page #ankerBox ul{
    width: auto;
}
.page #ankerBox ul li{
    margin: 0 0 10px 0;
    font-size: 0.81rem;
    width: auto;
    display: block;
}
.page #ankerBox ul li a{
    padding: 8px 10px;
    display: block;
}

.page #ankerBox.ss ul li{
    margin: 0 4% 10px 0;
    font-size: 0.81rem;
    width: 48%;
    display: inline-block;
}
.page #ankerBox.ss ul li:nth-child(even){
    margin-right: 0;
}
.page #ankerBox ul li a{
    padding: 8px 10px;
}


.page table.normal,
.page .newsBox table{
	margin: 0 0 15px 0;
    width: 100%;
}
.page table.normal th,
.page table.normal td,
.page .newsBox table th,
.page .newsBox table td{
	padding: 0;
	font-size: 0.95rem;
    border: 0;
    vertical-align: top;
    display: block;
    text-align: left;
}
.page table.normal th,
.page .newsBox table th{
    white-space: normal;
    padding: 8px 13px;
    border-radius: 5px;
}
.page table.normal td,
.page .newsBox table td{
    padding: 10px 0;
    font-size: 0.85rem;
}




.page.detailPage table{
    width: auto !important;
}
.page.detailPage table th,
.page.detailPage table td{
	font-size: 0.85rem;
}
.page.detailPage table td table th,
.page.detailPage table td table td{
    padding: 10px;
}

.page table.normal td .inputBox {
    box-sizing: border-box;
    padding: 6px;
    border-radius: 5px;
    margin-bottom: 5px;
    border: solid 1px #ccc;
}
.page table.normal td .inputBox.full {
    width: 100% !important;
}
.page .scroll table.normal th,
.page .scroll table.normal td {
	padding: 10px 15px;
	font-size: 0.875rem;
    border: solid 1px #ddd;
    vertical-align: middle;
    display: table-cell;
}
.page .scroll table.normal th {
    white-space: nowrap;
    font-weight: 900;
    background-color: #EBEBEB;
}
.page .scroll table.normal.ss th,
.page .scroll table.normal.ss td {
	padding: 6px 10px;
	font-size: 0.75rem;
}
.page ul.point01.link {
    border: 0;
}
.page ul.point01.link li {
    margin: 0;
    border-top: solid 1px #D3D3D3;
    border-bottom: 0;
    font-size: 0.81rem;
    background: none;
    padding: 0;
}
.page ul.point01.link li a {
    margin: 0;
    display: block;
    padding: 10px 25px 10px 0;
    text-decoration: none;
    background: url(../images/point_link_02.png) no-repeat right center;
    background-size: 12px 12px;
}
.page .contentsBtnBox {
margin: 0 0 15px 0;
}
.page .contentsBtnBox a {
    padding: 20px;
    background: none;
}
.page .contentsBtnBox p.photo {
margin: 0 0 15px 0;
    float: none;
    width: auto;
}
.page .contentsBtnBox p.photo img {
    width: 100%;
    height: auto;
}
.page .contentsBtnBox .detail {
margin: 0;
    float: none;
    width: auto;
}
.page .contentsBtnBox .detail h3 {
    font-size: 1.0rem;
}
.page .contentsBtnBox .detail p {
    font-size: 0.79rem;
    line-height: 1.6;
    background: url(../images/point_05.png) no-repeat right center;
    background-size: 14px auto;
    padding: 0 25px 0 0;
}
.page p+h2,
.page p+h3,
.page p+h4,
.page p+h5,
.page ul+h2,
.page ul+h3,
.page ul+h4,
.page ul+h5,
.page ol+h2,
.page ol+h3,
.page ol+h4,
.page ol+h5,
.page table+h2,
.page table+h3,
.page table+h4,
.page table+h5,
.page .nBox+h2,
.page .nBox+h3,
.page .nBox+h4,
.page .nBox+h5,
.page .icoList+h2,
.page .icoList+h3,
.page .icoList+h4,
.page .icoList+h5{
    margin-top: 30px;
}
.page .newsBox+h2,
.page .newsBox+h3,
.page .newsBox+h4,
.page .newsBox+h5{
    margin-top: 40px;
}
.page #sendBox {
    margin: 25px 0;
}
.page #sendBox li {
    margin: 0 5px;
}
.page #sendBox button.btn {
    width: 100%;
    padding: 10px 20px;
    box-sizing: border-box;
}
.page #sendBox button.btn.reset,
.page #sendBox button.btn.back{
    width: 100%;
}
.page .btnBox ul li {
    margin: 0 0 15px 0;
    font-size: 0.85rem;
    display: block;
}
.page .btnBox ul li a {
    padding: 13px 0 10px 0;
}
.page .btnBox ul li span:before {
	margin:0 5px 0 0;
	content:" ";
	display:inline-block;
	width:16px;
	height:16px;
    background:url(../images/point_08.png);
	background-size:contain;
	vertical-align:middle;	
    position: relative;
    top: -1px;
}
.page #recruitBtnBox ul li {
    margin: 0 0 10px 0;
    font-size: 1.0rem;
    display: block;
    width: 100%;
}
.page #recruitBtnBox ul li a {
    padding: 15px 0;
}
.page #interviewBox .box {
    margin: 0 0 15px 0;
}
.page #interviewBox .box .inner {
    padding: 15px;
}
.page #interviewBox .box div.photo {
    margin: 0 0 10px 0;
    float: none;
    width: 100%;
}
.page #interviewBox .box div.photo p.txt {
    margin: 10px 0 0 0;
}
.page #interviewBox .box div.photo p.txt .name {
    font-size: 1.0rem;
}
.page #interviewBox .box .txtBox {
    float: none;
    width:100%;
}
.page #interviewBox .box .txtBox h3 {
    padding: 0 0 0 19px;
  font-size: 0.85rem;
    background: url(../images/ico_q.png) no-repeat left 3px;
    background-size: 14px 15px;
}
.page .convenienceBox {
    width: auto;
}
.page .convenienceBox ul {
    width: auto;
}
.page .convenienceBox ul li {
    margin: 0 0 15px 0;
    font-size: 1.0rem;
    display: block;
    width: auto;
}
.page .ticketDetail {
    margin: 0 0 20px 0;
}
.page .ticketDetail p.photo {
    float: none;
    width: 100%;
}
.page .ticketDetail p.photo img {
    width: 100%;
    height: auto;
}
.page .ticketDetail table.normal {
    width: 100%;
}
.page .ticketDetail table.normal th {
    width: auto;
}
.page table.jikokuTbl td.title,
.page table.jikokuTbl2 td.title{
    width: auto;
}


/*  +++++++++++++++++++++++++ busPage +++++++++++++++++++++++++ */

#busPage #searchBox .box{
    margin: 0;
    padding: 0;
    width: auto;
}
#busPage p.flow{
    font-size: 0.85rem;
}
#busPage button.change,
#busPage button.reset{
    margin-bottom: 15px;
    padding: 7px 0;
}
#busPage #searchBox #mapBox{
    display: none;
}
#busPage #resultBox .inner {
    padding: 15px;
}
#busPage #resultBox h2 {
    margin: 0 0 15px 0;
  font-size: 1.0rem;
}
#busPage #resultBox p.result {
    font-size: 0.85rem;
}
#busPage #resultBox p.result .number {
     font-size: 0.85rem;
}
#busPage #resultBox .box {
    margin: 0 0 20px 0;
    padding: 0;
  border: solid 1px #D3D3D3;
  border-radius: 5px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 3px 0px 0px rgba(136, 133, 133, 0.2);
    clear: both;
}
#busPage #resultBox .box:last-child {
    margin-bottom: 0;
}
#busPage #resultBox .box .inner {
    margin: 0;
    padding: 15px;
}
#busPage #resultBox .box h3 {
    padding: 10px 12px;
    font-size: 1.0rem;
}
#busPage #resultBox .box h3 p.btn {
  width: 120px;
    font-size: 12px;
    top: -2px;
}
#busPage #resultBox .box h3 p.btn a {
    padding: 5px 0;
}
#busPage #resultBox .box h3 p.btn a span:before {
	margin:0 5px 0 0;
	content:" ";
	display:inline-block;
	width:12px;
	height:12px;
    background:url(../images/point_03.png);
	background-size:contain;
	vertical-align:middle;	
    position: relative;
    top: -2px;
}
#busPage #resultBox .box h3 p.btn.change span:before {
	margin:0 3px 0 0;
	content:" ";
	display:inline-block;
	width:13px;
	height:12px;
    background:url(../images/ico_change.png);
	background-size:contain;
	vertical-align:middle;	
    position: relative;
    top: -2px;
}
#busPage #resultBox .box .icoBox .list {
    margin: 0 0 15px 0;
    float: none;
}
#busPage #resultBox .box .icoBox .list.b01,
#busPage #resultBox .box .icoBox .list.b02,
#busPage #resultBox .box .icoBox .list.b03{
    margin-right: 0;
    clear: none;
}
#busPage #resultBox .box .icoBox .list p.price {
    font-size: 1.2em;
}
#busPage #resultBox .box .icoBox .list p.btnIcon {
    margin: 15px 0 0 0;
    padding: 0;
    float: none;
    position: static;
    text-align: center;
}
#busPage #resultBox .box .reservationBox {
    padding: 0;
    display: block;
    height: auto;
}
#busPage #resultBox .box .reservationBox h2 {
    margin: 0;
    padding: 12px 0;
  background-color: #0071be;
    display: block;
    width: auto;
    text-align: center;
    font-size: 1.0rem;
    height: auto;
    border-radius: 5px 5px 0 0;
    float: none;
}
#busPage #resultBox .box .reservationBox .list {
    padding: 10px;
    display: block;
    width: auto;
}
#busPage #resultBox .box .reservationBox .list ul li a {
    padding: 6px 0;
}
#busPage #resultBox .box .reservationBox .list ul li a img {
    height: 25px !important;
}
#busPage #resultBox .box .txtBox {
    margin: 0 0 15px 0;
}
#busPage #resultBox .box .txtBox .inner {
    padding: 15px 15px 5px 15px;
}
#busPage #resultBox .box .txtBox .inner .detail {
    padding: 0 0 10px 0;
    width: auto;
    display: block;
}
#busPage #resultBox .box .txtBox .inner .detail h4 {
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    border-bottom: solid 1px #DDD;
  font-size: 0.81rem;
    display: block;
    white-space: normal;
}
#busPage #resultBox .box .txtBox .inner .detail p {
    margin: 0 0 10px 0;
  font-size: 0.81rem;
    display: block;
}
#busPage #resultBox .box .txtBox .inner .detail p:last-child {
    margin-bottom: 0;
}


/*  +++++++++++++++++++++++++ busPage route only +++++++++++++++++++++++++ */

#busPage.route #resultBox .box .inner {
    padding: 0;
}
#busPage.route #resultBox .box .inner ul.point01 li {
    margin: 0;
    border-top: solid 1px #D3D3D3;
    font-size: 0.75rem;
    background: none;
    padding: 0;
}
#busPage.route #resultBox .box .inner ul.point01 li:first-child {
    border-top: 0;
}
#busPage.route #resultBox .box .inner ul.point01 li a {
    margin: 0;
    display: block;
    padding: 10px 25px 10px 15px;
    text-decoration: none;
    background: url(../images/point_link_02.png) no-repeat right 10px center;
    background-size: 12px 12px;
}


/*  +++++++++++++++++++++++++ busPage detail +++++++++++++++++++++++++ */

#busPage.detail #resultBox .box #tabDetail .tabSub p.btnPrint,
#wrapper.print #co p.btnPrint {
    display: none;
}

/*  +++++++++++++++++++++++++ detailPage +++++++++++++++++++++++++ */


.page.detailPage p.btn {
  width: 80%;
}


/*  +++++++++++++++++++++++++ informationPage +++++++++++++++++++++++++ */


#informationPage p.btn {
  width: 80%;
}



/*  +++++++++++++++++++++++++ faqPage +++++++++++++++++++++++++ */


#faqPage .box.active {
    margin: 20px 0;
}
#faqPage .box h3 {
  font-size: 1.0rem;
}
#faqPage .box h3 a {
    padding: 10px 35px 10px 15px;
    background: url(../images/point_close.png) no-repeat right 10px center;
    background-size: 20px 20px;
}
#faqPage .box.active h3 a {
    background: url(../images/point_open.png) no-repeat right 20px center;
    background-size: 20px 20px;
}
#faqPage .box .aBox {
	padding: 0 15px 15px 15px;
}
#faqPage .box .aBox .inner {
	padding: 15px;
}
#faqPage .box .aBox .inner p {
    margin: 0 0 15px 0;
  font-size: 0.81rem;
  line-height: 1.7;
}
#faqPage .box+h2 {
    margin-top: 30px;
}


/*  +++++++++++++++++++++++++ shitenPage +++++++++++++++++++++++++ */


#shitenPage th {
    width: auto;
}




/*  +++++++++++++++++++++++++ enterprisePage +++++++++++++++++++++++++ */


#enterprisePage #tabEnterprise{
	margin:0 0 20px 0;
}
#enterprisePage #tabEnterprise .tabSub table.normal tr.title {
    display: none;
}
#enterprisePage #tabEnterprise .tabSub table.normal tr {
    border-top:solid 1px #ddd;
    border-bottom:solid 1px #ddd;
}
#enterprisePage #tabEnterprise .tabSub table.normal td {
    padding:  5px 0 5px 67px;
    text-align: left;
    vertical-align: top;
}
#enterprisePage #tabEnterprise .tabSub table.normal td.price {
    background: url(../images/ico_price.png) no-repeat left 5px;
    background-size: 60px 20px;
}
#enterprisePage #tabEnterprise .tabSub table.normal td.place {
    background: url(../images/ico_place.png) no-repeat left 5px;
    background-size: 60px 20px;
}
#enterprisePage #tabEnterprise .tabSub table.normal td.aki {
    background: url(../images/ico_aki.png) no-repeat left 5px;
    background-size: 60px 20px;
}
#enterprisePage #tabEnterprise .tabSub table.normal tr td:first-child {
    padding: 10px 0 0 0;
}
#enterprisePage #tabEnterprise .tabSub table.normal tr td:last-child {
    padding-bottom: 10px;
}
#enterprisePage #tabEnterprise .tabSub table.normal td.name {
    font-weight: 900;
}
#enterprisePage .galleryBox {
	margin: 0 0 20px 0;
}
#enterprisePage .galleryBox ul {
    width: auto;
}
#enterprisePage .galleryBox ul li {
	margin: 0 0 10px 0;
    display: block;
    width: 100%;
}

/*  +++++++++++++++++++++++++ charterPage +++++++++++++++++++++++++ */

#charterPage #c30 {
	margin: 0 0 20px 0;
	padding: 15px;
}
#charterPage #c30 .photo {
float: none;
width: 100%;
margin: 0 0 10px 0;
    text-align: center;
}
#charterPage #c30 .txt {
    float: none;
    width: 100%;
}
#charterPage #c30 p {
margin-top: 0.85rem;
}
#charterPage #c30 p.title {
    text-align: center;
}
#charterPage .nBox {
    margin: 0 0 15px 0;
}
#charterPage .nBox .inner {
    padding: 15px;
}
#charterPage .nBox h4 {
    margin: 0 0 10px 0;
  font-size: 1.0rem;
}
#charterPage .nBox h5 {
    padding: 8px 15px;
    margin: 0 0 10px 0;
  font-size: 0.95rem;
}
#charterPage .reservationBox {
    margin: 0 0 15px 0;
}
#charterPage .reservationBox .inner {
    padding: 15px;
}
#charterPage .reservationBox h3 {
  font-size: 1.1rem;
    text-align: left;
    margin: 0 0 10px 0;
}
#charterPage .reservationBox p{
    text-align: left;
}
#charterPage .reservationBox p.btn {
    margin: 15px auto 0 auto;
  width: 100%;
    font-size: 0.85rem;
}



/*  +++++++++++++++++++++++++ sitemapPage +++++++++++++++++++++++++ */

#sitemapPage ul.point01.fl li {
    margin: 0 0 7px 0;
    display: block;
}


/*  +++++++++++++++++++++++++ print +++++++++++++++++++++++++ */

#wrapper.print #co{
    margin: 0 10px;
    padding-top: 20px;
}
#wrapper.print #co p.logo{
    margin: 0 0 20px 0;
}
#wrapper.print #co #contents{
    padding: 0 0 20px 0;
    width: auto;
}
#wrapper.print #co #contents .printTxt{
    margin: 0 0 30px 0;
}
#wrapper.print #co #contents h3 {
    margin: 0 0 15px 0;
  font-size: 1.0rem;
}


