@charset "utf-8";
/* Table Of Contents
----------------------------------------------------------------------------
General Elements
Contents
  tour
  access
  condition
  form
Module
  chromeハック
---------------------------------------------------------------------------- */
/*General Elements
---------------------------------------------------------------------------- */
#catch_txt {
width:100%;
}
#catch_txt h1 {
font-weight:normal;
background:#eee;
padding:3px 0;
}
#catch_txt h1 span {
display:block;
width:950px;
margin:0 auto;
text-align:right;
}
#topicpath P {
width:950px;
margin:0 auto;
}
#furusato {
font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
font-size:14px;
line-height:1.7;
color:#000;
background:#f8f6e0;
-webkit-text-size-adjust:100%;
}
#furusato a {
text-decoration:underline;
color:#000;
}
#furusato a:hover {
text-decoration:none;
}
#acMenu {
width:904px;
margin:20px auto 0;
border:3px solid #099;
border-radius:8px;
background:#fff;
}
#acMenu dt {
position:relative;
display:block;
width:862px;
height:66px;
margin:0 auto;
cursor:pointer;
background:url(../../../images/icon_close.png) no-repeat right 50%;
}
#acMenu dt.open {
background:url(../../../images/icon_open.png) no-repeat right 50%;
}
#acMenu dt img.img1 {
position:absolute;
top:0;
left:-9px;
}
#acMenu dt img.img2 {
position:absolute;
top:0;
left:101px;
}
#acMenu dd {
font-size:14px;
line-height:160%;
display:none;
width:862px;
margin:0 auto;
padding:22px 0;
border-top:3px solid #099;
}
h2 {
text-align:center;
}
/*Contents
---------------------------------------------------------------------------- */
#contents {
padding-bottom:100px;
}
.mv {
width:100%;
height:936px;
margin:0 auto;
text-align:center;
background:url(../images/mv-bg.jpg) no-repeat center top;
}
#anchorLinkArea {
position:relative;
width:950px;
height:318px;
margin:0 auto;
}
.mv img {
margin-top:240px;
}
#anchorLinkArea ul li {
position:absolute;
display:inline-block;
margin:0;
}
#anchorLinkArea li:nth-child(1) {
top:73px;
left:30px;
}
#anchorLinkArea li:nth-child(2) {
top:155px;
left:240px;
}
#anchorLinkArea li:nth-child(3) {
top:120px;
left:500px;
}
#anchorLinkArea li:nth-child(4) {
top:40px;
right:60px;
}
#anchorLinkArea ul li img {
margin:0;
}
/* tour */
#tour {
width:1070px;
/*  height: 2876px;*/
margin:50px auto;
}
#tour .title_sub {
padding:0;
text-align:center;
}
#tour h4 {
padding-left:50px;
}
.tour1 > .tourBox {
width:1031px;
height:1366px;
margin:50px 0 0 62px;
background:url(../images/tour1-bg.png) center top;
}
.tour1 > .tourBox h3 {
width:950px;
padding-top:60px;
text-align:center;
}
.tour1-1 {
overflow:hidden;
margin-top:40px;
}
.tour1-1 p {
width:425px;
margin-top:20px;
padding-left:50px;
}
.tour1-1 ul {
margin-top:37px;
padding-left:70px;
}
.tour1-2 {
overflow:hidden;
margin-top:114px;
}
.tour1-2 p {
margin-right:130px;
text-align:right;
}
.tour1-2 .floatRight h4 {
width:auto;
margin:30px 135px 10px;
text-align:right;
}
.tour1-2 ul {
margin:35px 0 0 215px;
}
#tour p {
padding-left:50px;
}
.reserveBtn {
margin:60px 0;
text-align:center;
}
.tour2 > .tourBox {
width:1059px;
height:1035px;
margin-left:22px;
background:url(../images/tour2-bg.png) center top;
}
.tour2 > .tourBox h3 {
padding-top:60px;
text-align:center;
}
.tour2-1 .floatRight h4 {
margin:50px 180px 0 0;
text-align:right;
}
.tour2-2 .floatLeft h4 {
margin:86px 0 0 36px;
}
.tour2-1 .floatRight p {
width:620px;
margin-top:20px;
}
.tour2-2 .floatLeft p {
width:460px;
margin:20px 0 0 36px;
}
.tour2-2 .floatLeft ul {
margin:23px 0 0 86px;
}

.tour3 > .tourBox {
width:1031px;
height:520px;
margin:50px 0 0 62px;
background:url(../images/tour3-bg.png) center top;
}
.tour3 > .tourBox h3 {
width:950px;
padding-top:60px;
text-align:center;
}
.tour3-1 {
overflow:hidden;
margin-top:40px;
}
.tour3-1 p {
width:425px;
margin-top:20px;
padding-left:50px;
}
.tour3-1 ul {
margin-top:37px;
padding-left:70px;
}
.tour3-2 {
overflow:hidden;
margin-top:114px;
}
.tour3-2 p {
margin-right:130px;
text-align:right;
}
.tour3-2 .floatRight h4 {
width:auto;
margin:30px 135px 10px;
text-align:right;
}
.tour3-2 ul {
margin:35px 0 0 215px;
}
#tour p {
padding-left:50px;
}
.reserveBtn {
margin:60px 0;
text-align:center;
}

/* access */
#access {
width:848px;
height:1021px;
margin:0 auto;
background:url(../images/access-bg.png) center top;
}
#access h2 {
padding-top:50px;
}
#access .root {
margin:20px auto;
padding-right:52px;
text-align:center;
}
#access h4 {
margin-top:38px;
text-align:center;
}
/* access */
#accessb {
height:1103px;
margin:0 auto;
background:url(../images/access_b-bg.jpg) no-repeat center top;
}
.access_bdy {
width:848px;
margin:0 auto;
position:relative;
}
#accessb h2 {
padding-top:50px;
}
#accessb .root {
margin:20px auto;
padding-right:52px;
text-align:center;
}
#accessb .ferry-title {
position:absolute;
top:530px;
left:0;
}
#accessb .ferry-copy {
position:absolute;
top:615px;
left:55px;
}
#accessb .ferry-txt {
position:absolute;
top:652px;
left:55px;
}
#accessb .air-title {
position:absolute;
top:807px;
right:0;
}
#accessb .air-copy {
position:absolute;
top:895px;
left:529px;
}
#accessb .air-txt {
position:absolute;
top:957px;
left:529px;
}
/* condition */
#condition {
width:100%;
height:696px;
margin-top:100px;
padding:50px 0;
background:url(../images/condition-bg.jpg) repeat-x;
}
.conditionInner h2 {
margin-bottom:40px;
}
.conditionInner {
width:950px;
margin:0 auto;
}
.conditionInner dl {
margin-top:20px;
}
.conditionInner dl > dt {
font-weight:bold;
}
.conditionInner dl > dd {
font-weight:normal;
}
/*form*/
form table {
font-size:16px;
width:auto;
margin:50px auto;
color:#59493f;
}
form table tr {
padding:5px;
}
form table th,form table td {
font-weight:normal;
padding:10px;
}
form table td {
padding-left:20px;
}
form table tr:nth-child(6) th {
vertical-align:top;
}
p.submit {
text-align:center;
}
select {
font-size:16px;
width:130px;
padding:15px 0 15px 10px;
}
/*.customSelect
{
  width: 580px;
  padding: 15px 0 15px 10px;
  color: #59493f;
  border: none;
  outline: none;
  background: #fff url(../images/select-arrow.png) 98% center no-repeat;
}*/
select[name='ftc'] {
width:100%;
}
select[name='k1'] {
width:100%;
}
select[name='htl'] {
width:100%;
}
tr:nth-child(2) .customSelect {
width:130px;
}
input[type='text'] {
width:100%;
padding:15px;
border:none;
outline:none;
}
form .check {
line-height:24px;
display:block;
overflow:hidden;
height:24px;
padding:0 0 0 35px;
cursor:pointer;
background:url(../images/sprite-check.png) left bottom no-repeat;
}
input[type='checkbox'] {
position:absolute;
opacity:0;
filter:alpha(opacity=0);
-moz-opacity:0;
}
.c_on {
background:url(../images/sprite-check.png) left top no-repeat !important;
}
form dd {
margin-top:15px;
}
/*Module
---------------------------------------------------------------------------- */
.wrapper {
overflow:hidden;
}
.w950 {
width:950px;
margin:0 auto;
}
.fz12 {
font-size:12px !important;
}
.mt10 {
margin-top:10px !important;
}
.mt20 {
margin-top:20px !important;
}
.mt50 {
margin-top:50px !important;
}
.mt80 {
margin-top:72px !important;
}
.tac {
margin:0 auto;
text-align:center;
}
.floatLeft {
display:block;
float:left;
}
.floatRight {
display:block;
float:right;
}
.clearFix {
clear:both;
}
.alignC {
text-align:center;
}
/*chromeハック
---------------------------------------------------------------------------- */
@media screen and -webkit-min-device-pixel-ratio0 {
.tour1-1 ul {
margin-top:42px;
}
tour1-2 ul {
margin-top:39px;
}
}
/*pageTop
---------------------------------------------------------------------------- */
#furusato #pageTop A {
display:block;
background:#88d1ae;
border-radius:30px;
text-decoration:none;
color:#FFF !important;
padding:20px 22px;
position:fixed;
bottom:20px;
right:20px;
-moz-opacity:0.8px;
opacity:0.8px;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
/* For IE 8 */
}
#furusato #pageTop A:hover {
background:#53aa80;
}

#footer{width:100%!important;}
#footer .contentWidth{display:block;width:960px;margin:0 auto;}