@charset "UTF-8";
/*=============================================================
 アクセス・入園料
=============================================================*/
#pageTit { background: url(../img/fee/bg_main01.png) 50% 50% no-repeat; background-size: cover; }
/*  #mod_anchor01 
------------------------------------*/
.mod_anchor01 { margin: 0 -200% 64px; }
.mod_anchor01 ul li a { width: 234px; height: 62px; line-height: 1.2; padding-left: 50px; background: #fff url(../img/common/ico_arw02.png) 90% 52% no-repeat; font-size: 1.7rem; }
.mod_anchor01 ul li a:before { position: absolute; content: ""; }
.mod_anchor01 ul li:nth-child(1) a:before { top: 20px; left: 14px; width: 26px; height: 23px; background: url(../img/fee/ico_fee01.png) no-repeat 0 center; background-size: contain; }
.mod_anchor01 ul li:nth-child(2) a:before { top: 19px; left: 10px; width: 34px; height: 23px; background: url(../img/fee/ico_train01.png) no-repeat 0 center; background-size: contain; }
.mod_anchor01 ul li:nth-child(3) a:before { top: 19px; left: 13px; width: 28px; height: 25px; background: url(../img/fee/ico_car01.png) no-repeat 0 center; background-size: contain; }
.mod_anchor01 ul li:nth-child(4) a:before { top: 18px; left: 16px; width: 25px; height: 26px; background: url(../img/fee/ico_map01.png) no-repeat 0 center; background-size: contain; }
/*  #price 
------------------------------------*/
#price { margin: 0 0 71px; }
#price .tit { margin: 0 0 32px; padding: 0 0 5px 67px; background: url(../img/fee/ico_fee01.png) 6px 30% no-repeat; }
#price table { margin: 0 0 7px; border: 1px solid #cbcbcb; }
#price table thead th { border: 1px solid #cbcbcb; background-color: #fceae7; font-size: 1.6rem; text-align: center; vertical-align: middle; }
#price table thead th.empty { background-color: #fefafa; }
#price table thead th.day { background-color: #ef6464; color: #fff; }
#price table thead tr:first-child th:last-child { width: 174px; }
#price table thead tr:last-child th { padding: 7px 0 10px; }
#price table tbody td { width: 165px; padding: 0 15px 0; border: 1px solid #cbcbcb; background-color: #fff; font-weight: 700; font-size: 1.8rem; text-align: center; vertical-align: middle; }
#price table tbody td small { display: inline-block; margin: 0 0 3px; font-size: 1.4rem; }
#price table tbody td:first-child { width: 165px; height: 58px; line-height: 1.25; padding: 8px 0 10px; border: 1px solid #cbcbcb; background-color: #fefafa; font-weight: normal; text-align: center; vertical-align: middle; }
#price table tbody tr:last-child td { line-height: 1.38; padding: 16px 0; font-weight: 400; font-size: 1.6rem; }
#price .caution { margin: 0 0 19px; font-size: 1.3rem; }
#price .limit { overflow: hidden; margin: 0 0 44px; }
#price .limit .txt { width: 700px; padding: 16px 0 0; }
#price .limit .btn { width: 273px; height: 60px; }
#price .limit .btn a { display: block; position: relative; padding: 12px 26px 12px 0; border-radius: 10px; background: #ef6464; color: #fff; font-weight: 700; font-size: 1.8rem; text-align: center; letter-spacing: .025em; }
#price .limit .btn a:after { position: absolute; top: 24px; right: 37px; width: 16px; height: 13px; background: url(../img/fee/ico_mark01.png) no-repeat 0 center; background-size: contain; content: ""; }
#price #discount { padding: 27px 23px 31px; border-radius: 10px; background-color: #fae8e5; }
#price #discount .tit { margin: 0 0 10px; padding: 0 0 0 51px; background: url(../img/fee/ico_discount01.png) 5px 50% no-repeat; font-weight: 900; font-size: 2.2rem; }
#price #discount .list { padding: 0 0 0 15px; }
#price #discount .list .item { position: relative; letter-spacing: .025em; }
#price #discount .list .item:before { position: absolute; left: -17px; content: "・"; }
/*  #train 
------------------------------------*/
#train { margin: 0 0 64px; }
#train .tit { padding: 0 0 5px 67px; background: url(../img/fee/ico_train01.png) 6px 30% no-repeat; }
#train .img { margin: 0 0 13px; }
#train .access div { margin: 0 0 20px; }
#train .access div span { font-weight: 700; }
/*  #car 
------------------------------------*/
#car { margin: 0 0 72px; }
#car .tit { padding: 0 0 5px 67px; background: url(../img/fee/ico_car01.png) 11px 40% no-repeat; }
#car .img { margin: 0 0 7px; }
#car .access { margin: 0 0 34px; }
#car .access div { margin: 0 0 22px; }
#car .access div span { font-weight: 700; }
#car #carNavi { padding: 27px 23px 31px; border-radius: 10px; background-color: #fae8e5; }
#car #carNavi .tit { margin: 0 0 12px; padding: 0 0 0 55px; background: url(../img/fee/ico_navi01.png) 8px 71% no-repeat; font-weight: 900; font-size: 2.2rem; }
#car #carNavi .txt { letter-spacing: .025; }
#car #carNavi dl dt { display: inline-block; }
#car #carNavi dl dd { display: inline-block; padding: 0 0 0 10px; }
/*  #map 
------------------------------------*/
#map .tit { padding: 0 0 5px 58px; background: url(../img/fee/ico_map01.png) 13px 10% no-repeat; }
#map .map { width: 1000px; height: 410px; margin: 0 0 12px; }
#map .map iframe { width: 1000px; height: 410px; }
#map dl dt { font-weight: 700; }
/*# sourceMappingURL=maps/fee.css.map */