@charset "utf-8";
/* ----------------------------------------------------
       RESORTFUL! JAL HAWAII　無料体験プログラム
   ---------------------------------------------------- */
img { border: none; }
ul { list-style: none }
p { line-height: 1.4em; }
dt, dd, li { line-height: 1.6em; }
.clear { clear: both; }
h2.mainvisual {
position: relative;
top: 0;
height: 220px;
}
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/ }
.font0 {
font-size: 0px;
line-height: 0px;
}
.mt0 { margin-top: 0px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt14 { margin-top: 14px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt90 { margin-top: 90px !important; }
.mb15 { margin-botttom: 15px !important; }
.taLeft { text-align: left; }
.fRight { text-align: right; }
.fLeft { float: left; }
.fRight { float: right; }
.db { display: block; }
/****/
.contents {/*width:930px;*/ width: 1020px; }
.contents1 {
width: 940px;
margin-right: auto;
margin-left: auto;
background-image: url(../img/bg1.jpg);
background-position: center bottom;
padding-left: 40px;
padding-right: 40px;
background-repeat: no-repeat;
padding-bottom: 323px;
margin-bottom: 50px;
}
.contents2 {
width: 940px;
margin-right: auto;
margin-left: auto;
}
h2.mainvisual {
font-size: 0px;
line-height: 0px;
height: 450px ;
}
/*  slideshow -------------------------------------------*/
#mainimages {
height: 450px ;
background-color: #FFF;
position: relative;
}
h3 {
font-size: 0px;
line-height: 0px;
margin: 0px;
}
h4 {
font-size: 0px;
line-height: 0px;
margin: 0px;
}
.box1 {
width: 940px;
background-image: url(../img/box1_bg.jpg);
background-position: center bottom;
padding-bottom: 20px;
display: block;
overflow: hidden;
background-repeat: repeat;
}
.box1 table.box_tb1 {
width: 900px;
margin-left: 20px;
margin-right: 20px;
}
.box1 table.box_tb1 th {
font-size: 0px;
line-height: 0px;
width: 20px;
}
.box1 table.box_tb1 td {
width: 440px;
background-color: #FFFFFF;
vertical-align: top;
text-align: left;
}
.box1 table.box_tb1 td.td1 { padding-bottom: 20px; }

.box1_btn{
width: 900px;
margin-left: 20px;
margin-right: 20px;
margin-top: 8px;

}
/*
.box1 table.box_tb1 td.td1 p {
font-size: 0px;
line-height: 0px;
}*/
/****/
.box2 {
width: 940px;
background-image: url(../img/box2_bg.jpg);
background-position: center bottom;
padding-bottom: 20px;
}
.box2 table.box2_tb1 {
width: 900px;
margin-left: 20px;
margin-right: 20px;
}
.box2 table.box2_tb1 th {
font-size: 0px;
line-height: 0px;
width: 20px;
}
.box2 table.box2_tb1 th.th2 {
font-size: 0px;
line-height: 0px;
width: 520px !important;
height: 15px !important;
}
.box2 table.box2_tb1 td {
background-color: #FFFFFF;
vertical-align: top;
text-align: left;
padding-bottom: 0px;
}
.box2 table.box2_tb1 td.td1 { }
/*
.box2 table.box2_tb1 td.td1 p {
font-size: 0px;
line-height: 0px;
}*/
ul.box2_ul {
list-style-image: none;
width: 520px;
}
ul.box2_ul li { float: left; }
/****/

.box3 { width: 940px; }
.box3 table.box3_tb1 { width: 940px; }
.box3 table.box3_tb1 th {
font-size: 0px;
line-height: 0px;
width: 20px;
}
.box3 table.box3_tb1 td {
vertical-align: top;
text-align: left;
padding: 0px;
}
td.box3_td1 {
width: 380px;
background-image: url(../img/box3_bg1.gif);
background-repeat: repeat-y;
}
.box3_btn_bg { padding-left: 30px; }
