/*110701 write*/

@charset "shift_jis";

h3{margin: 0; padding: 0;}
h4{margin: 0; padding: 0;}

p.headcap{
margin: 0; padding: 3px 0 0 0;
line-height: 1.3; font-size: 85%; text-align: right;
}

/* top_style
------------------------------------------ */
.topbody h3{
width: 940px; height: 268px; margin: 10px 0 0 0; padding: 0 0 0 0; 
}


/*jp50th01Sec
------------------------------------------ */
.topbody .jp50th01Sec{
width: 940px; height: 318px; margin: 15px 0 0 0; padding: 0;
display: block; position: relative;
} 
.topbody .jp50th01Sec .btn{
width: 200px; height: 28px; margin: 0; padding: 0;
position: absolute; bottom: 25px; right: 35px;
}
.topbody .jp50th01Sec .btn img{
border: none;
}
.topbody .jp50th01Sec .body{
width: 940px; height: 318px; margin: 0; padding: 0;
} 


/*jp50th02Sec 
------------------------------------------ */
.topbody .jp50th02Sec {
width: 940px; height: 330px; margin: 15px 0 0 0; padding: 0;
display: block; position: relative;
} 
.topbody .jp50th02Sec  .btn{
width: 200px; height: 28px; margin: 0; padding: 0;
position: absolute; bottom: 35px; right: 35px;
}
.topbody .jp50th02Sec  .btn img{
border: none;
}
.topbody .jp50th02Sec  .body{
width: 940px; height: 330px; margin: 0; padding: 0;
} 


/*jp50th03Sec
------------------------------------------ */
.topbody .jp50th03Sec {
width: 940px; height: 410px; margin: 15px 0 0 0; padding: 0;
display: block; position: relative;
} 
.topbody .jp50th03Sec  .btn{
width: 200px; height: 28px; margin: 0; padding: 0;
position: absolute; bottom: 26px; right: 35px;
}
.topbody .jp50th03Sec  .btn img{
border: none;
}
.topbody .jp50th03Sec  .body{
width: 940px; height: 410px; margin: 0; padding: 0;
} 


/*guideSec
------------------------------------------ */
.topbody .guideSec{
width: 940px; height: 318px; margin: 20px 0 0 0; padding: 0;
display: block; position: relative;
} 
.topbody .guideSec .title{
width: 940px; height: 80px; margin: 0; padding: 0;
position: absolute; top: 0; left: 0;
} 
.topbody .guideSec .btn{
width: 200px; height: 28px; margin: 0; padding: 0;
position: absolute; bottom: 30px; right: 37px;
} 
.topbody .guideSec .btn img{
border: none;
}
.topbody .guideSec .body{
width: 940px; height: 318px; margin: 0; padding: 0;
} 


/*dishotelSec
------------------------------------------ */
.topbody .dishotelSec{
width: 940px; height: 255px; margin: 20px 0 0 0; padding: 0;
display: block; position: relative;
} 
.topbody .dishotelSec .title{
width: 940px; height: 80px; margin: 0; padding: 0;
position: absolute; top: 0; left: 0;
} 
.topbody .dishotelSec .btn{
width: 200px; height: 28px; margin: 0; padding: 0;
position: absolute; top: 175px; right: 328px;
} 
.topbody .dishotelSec .btn img{
border: none;
}
.topbody .dishotelSec .body{
width: 940px; height: 255px; margin: 0; padding: 0;
} 


/* anniversarySec
------------------------------------------ */
.topbody .anniversarySec{
width: 940px; height: 250px; margin: 20px 0 0 0; padding: 0;
display: block; position: relative;
} 
.topbody .anniversarySec .title{
width: 940px; height: 80px; margin: 0; padding: 0;
position: absolute; top: 0; left: 0;
} 
.topbody .anniversarySec .btn{
width: 200px; height: 28px; margin: 0; padding: 0;
position: absolute; top: 185px; right: 330px;
} 
.topbody .anniversarySec .btn img{
border: none;
}
.topbody .anniversarySec .body{
width: 940px; height: 250px; margin: 0; padding: 0;
} 


/* pointSec
------------------------------------------ */
.topbody .pointSec{
width: 940px; height: 435px; margin: 20px 0 0 0; padding: 0;
display: block; position: relative;
} 
.topbody .pointSec .title{
width: 940px; height: 80px; margin: 0; padding: 0;
position: absolute; top: 0; left: 0;
} 
.topbody .pointSec .btn{
width: 200px; height: 28px; margin: 0; padding: 0;
position: absolute; bottom: 28px; right: 36px;
} 
.topbody .pointSec .btn img{border: 0;}
.topbody .pointSec .body{
width: 940px; height: 435px; margin: 0; padding: 0;
} 


/* innplanSec
------------------------------------------ */
.topbody .innplanSec{
width: 940px; height: 265px; margin: 20px 0 0 0; padding: 0;
display: block; position: relative;
} 
.topbody .innplanSec .title{
width: 940px; height: 80px; margin: 0; padding: 0;
position: absolute; top: 0; left: 0;
} 
.topbody .innplanSec .btn{
width: 200px; height: 28px; margin: 0; padding: 0;
position: absolute; bottom: 30px; right: 34px;
} 
.topbody .innplanSec .btn img{
border: none;
}
.topbody .innplanSec .body{
width: 940px; height: 265px; margin: 0; padding: 0;
} 


/* flightSec
------------------------------------------ */
.topbody .flightSec{
width: 940px; margin: 35px 0 0 0; padding: 0 0 25px 0;
background: url(../img/bg_top_flight.gif) bottom left no-repeat;
} 
.topbody .flightSec .title{
width: 940px; height: 350px; margin: 0; padding: 0;
} 
.topbody .flightSec .body{
width: 908px; margin: 0; padding: 0 0 0 21px;
}
.topbody .flightSec .body p{
margin: 0; padding: 6px 0 0 0;
}


/* passSec
------------------------------------------ */
.topbody .passSec{
width: 940px; height: 610px; margin: 20px 0 0 0; padding: 0;
display: block; position: relative;
} 
.topbody .passSec .btn{
width: 159px; height: 28px; margin: 0; padding: 0;
position: absolute; bottom: 33px; right: 17px;
}
.topbody .passSec .btn img{
border: none;
}


/* childSec
------------------------------------------ */
.topbody .childSec{
width: 940px; height: 555px; margin: 20px 0 0 0; padding: 0;
display: block; position: relative;
} 
.topbody .childSec .btn{
width: 159px; height: 28px; margin: 0; padding: 0;
position: absolute; top: 64px; left: 460px;
}
.topbody .childSec .btn img{
border: none;
}



/* rimitedCpnSec
------------------------------------------ */
.topbody .rimitedSec{
width: 940px; height: 133px; margin: 20px 0 0 0; padding: 0;
display: block; position: relative;
} 
.topbody .rimitedSec .btn01{
width: 160px; height: 28px; margin: 0; padding: 0;
position: absolute; top: 62px; right: 500px;
} 
.topbody .rimitedSec .btn02{
width: 160px; height: 28px; margin: 0; padding: 0;
position: absolute; top: 62px; right: 30px;
} 
.topbody .rimitedSec .btn01 img,
.topbody .rimitedSec .btn02 img{
border: none;
}
.topbody .rimitedSec .body{
width: 940px; height: 133px; margin: 0; padding: 0;
} 

/* rimitedCpnSec PopUp
------------------------------------------ */
#popup {
width: 100%; height:100%; margin: 0 auto;
}

#popup #main {width: 600px; margin:0 auto;}
#popup #main div,
#popup #main p,
#popup #main h1{margin: 0; padding: 0;}
#popup #main .caption{
border:solid 1px #ccc; padding:10px; margin-top: 10px;
}
#popup #main .caption ul {
margin: 0; padding: 0;
}
#popup #main .caption li.list {
padding-left:1em; text-indent:-1em; line-height:1.3
}
