@charset "utf-8";


table,
table tr th,
table tr td{
border:none !important;
background:none !important;
width:auto;
}


/*
--------------------------------------------------------
layout
--------------------------------------------------------
*/
div#body{
position:relative;
}
div#body ul li{
background:none;
}
div#contents{
margin-right:16px;
margin-left:226px;
_margin-left:113px; /* for Win IE6 */
width:500px;
padding-bottom:0 !important;
}
div#contents div.section{
margin:0;
padding:0;
width:500px;
}
div#body ul.bn{
padding:50px 0 10px 20px;
clear:both;
_clear:none; /* for Win IE6 */
_width:980px !important; /* for Win IE6 */
text-align:left;
}
div#body ul.bn li{
margin-right:15px;
float:left;
list-style:none;
}
div#body ul.bn li a{
/*display:block;*/
height:55px;
/*background:#BBE4F4;
border:3px solid #BBE4F4;*/
}
div#body ul.bn li a:hover{
/*background:#FF9900;
border:3px solid #FF9900;*/
}
div#sub_contents1,
div#sub_contents2{
font-size:90%;
text-align:left;
}
div#sub_contents1{
margin:0;
padding:0;
position:absolute;
top:293px;
left:10px;
width:200px;
}
div#sub_contents1 div.section{
margin:0;
padding:0;
width:200px;
}
div#sub_contents2{
float:left;
width:240px;
}
div#sub_contents2 div.section{
margin:0;
padding:0;
width:250px;
}



/*
--------------------------------------------------------
contents
--------------------------------------------------------
*/

/* contents_img */
h2.contents_img{
padding-bottom:62px;
}

/* contents_navigation */
div#body ul.contents_navigation{
padding:0;
position:absolute;
top:241px;
left:16px;
}
div#body ul.contents_navigation li{
margin:0;
float:left;
list-style:none;
}

/* section */
div#contents div.section,
div#sub_contents2 div.section{
position:relative;
}
div#contents div.section h2{
margin:0;
padding:0;
background:transparent;
}
div#contents div.section p{
margin-left:20px;
}
div#contents div.section p.more,
div#sub_contents2 div.section p.more{
margin:0;
position:absolute;
}
div#contents div.section p.more{
top:10px;
right:13px;
}
div#sub_contents2 div.section p.more{
margin:0;
top:-2px;
right:5px;
}

/* important */
div.important ul,
div.news dl.newslist,
div.qa ul,
div.info ul{
margin:7px 12px 25px;
padding:0;
}
div.important li,
div.qa li,
div.info li{
border-bottom:1px dotted #cccccc;
}
div.important span.date{
margin-left:-8px;
_margin-left:-4px; /* for Win IE6 */
display:block;
float:left;
clear:left;
width:9em;
}

/* news */
div.news dl.latest{
margin:0 20px 0 0;
padding:10px 0 0 0;
}
div.news dl.latest dt,
div.news dl.latest dd.date,
div.news dl.latest dd.text{
margin-left:140px;
}
div.news dl.latest dt{
font-weight:bold;
font-size:116%;
}
div.news dl.latest dd.img{
margin-top:-1.6em;
float:left;
}
div.news dl.latest dd.date{
margin:0;
text-align:right;
}
div.news dl.newslist dt{
float:left;
clear:left;
width:9em;
}
div.news dl.newslist dd{
margin:0 0 4px 0;
padding:0 0 3px 9.5em;
border-bottom:1px dotted #cccccc;
}

/* qa */
div.qa p{
margin-top:0.5em;
margin-bottom:0;
}
div.qa li{
text-indent:-5px;
color:#ff9900;
}
div.qa li a{
padding-left:7px;
}

/* info */
div.info{
background:url(../img/bg_main4.jpg) no-repeat 100% 100px;
}
div#contents div.info h2{
height:100px;
}
div.info ul{
margin-top:0;
margin-right:110px;
margin-left:20px;
}
div#contents div.info li{
padding-left:20px;
background:url(../img/listicon.png) no-repeat 5px 50%;
}

/* shop */
div.shop{
background:url(../img/bg_main5.png) no-repeat 15px 100%;
}
div.shop ul.itemlist{
position:relative;
z-index:10;
margin:10px 30px;
}
div.shop ul.itemlist li a{
margin:0;
padding:0;
position:absolute;
top:4px;
_top:0; /* for Win IE6 */
width:9px;
height:66px;
background:#ffffff;
}
*:first-child+html div.shop ul.itemlist li a{
top:0; /* for Win IE7 */
}
div.shop ul.itemlist li.prev a{
left:-10px;
text-align:right;
}
div.shop ul.itemlist li.next a{
right:-10px;
}
div.shop ul.itemlist li a img{
padding-top:14px;
}
div.shop div.itemlist{
margin:-10px 0 0 20px;
}
div.shop div.itemlist li{
width:210px;
font-size:84%;
}
div.shop div.itemlist li img{
margin:0 5px 0 0;
padding-bottom:3px;
float:left;
clear:left;
}



/*
--------------------------------------------------------
sub_contents1
--------------------------------------------------------
*/

/* flight */
div#sub_contents1 div.flight{
margin-bottom:20px;
background:url(../img/bg_sub_bottom.png) no-repeat 0 100%;
}
div.flight h3{
padding:10px 0 5px 5px;
background:url(../img/bg_sub_top.png) no-repeat;
}
div.flight dl{
margin:0;
padding:0 5px;
}
div.flight dd{
margin:0;
padding:0;
}
div.flight dd.airline{
margin-top:0.8em;
width:60px;
height:1.7em;
text-align:center;
}
div.flight dd.flight,
div.flight dd.time{
margin-left:60px;
}
div.flight dd.flight{
margin-top:-2.5em;
font-weight:bold;
}
div.flight dd.info ul{
margin:5px 0 0 0;
padding:0 0 20px 0;
zoom:1;
}
div.flight dd.info li{
margin:0 1px 0 4px;
padding:0;
float:left;
list-style:none;
}

/* report */
div#sub_contents1 div.report{
margin-bottom:20px;
background:url(../img/bg_sub_bottom.png) no-repeat 0 100%;
}
div.report h3{
padding:10px 0 5px 5px;
background:url(../img/bg_sub_top.png) no-repeat;
}
div.report p{
margin:0 13px;
}
div.report p.attention{
margin-bottom:10px;
font-size:90%;
}
div.report dl{
margin:0;
padding:10px 5px 0;
}
div.report dd{
margin:0;
padding:0;
}
div.report ul{
margin:5px 0 0 0;
padding:0 0 10px 0;
}
div#sub_contents1 div.report li{
margin:0 0 4px 0;
padding:0;
font-size:90%;
text-align:center;
}
ul.weather li{
float:left;
width:90px;
}
ul.weather li table{
margin:0;
text-align:center;
}
ul.weather li table th{
padding:0;
background:transparent;
font-weight:bold;
}
ul.weather li table td{
padding:0;
}
ul.weather li table td.temp{
border-bottom:1px solid #cccccc;
}

/* weather */
div.weather{
padding-bottom:15px !important;
}
div.weather ul.itemlist{
position:relative;
z-index:10;
margin:10px 30px;
}
div.weather ul.itemlist li a{
margin:0;
padding:0;
position:absolute;
top:-8px;
width:9px;
height:66px;
background:#ffffff;
}
div.weather ul.itemlist li.prev a{
left:-30px;
text-align:right;
}
div.weather ul.itemlist li.next a{
right:-30px;
}
div.weather ul.itemlist li a img{
padding-top:14px;
}
div.weather div.itemlist{
margin:-35px 0 0 0;
_margin-top:-75px; /* for Win IE6 */
width:200px;
}
*:first-child+html div.weather div.itemlist{
margin-top:-75px; /* for Win IE7 */
}
div.weather div.itemlist li{
width:75px !important;
font-size:84%;
}



/*
--------------------------------------------------------
sub_contents2
--------------------------------------------------------
*/

/* floor */
div.floor ul{
margin:1em 0 15px;
padding:0;
}
div#sub_contents2 div.floor li{
margin:7px 0 20px 15px;
padding:0;
}
div.floor li img{
margin-left:-5px;
}
div.floor li span.time{
font-size:90%;
}
div.floor li.nigiwai a{
 font-weight:bold;
 color:#C00;
}

/* access */
div.access ul{
margin:0;
padding:0;
}
div#sub_contents2 div.access li{
margin:7px 0 -4px 2px;
padding:0;
}
div.access p.mobile{
margin:1em 0 0 6px;
}



/*
--------------------------------------------------------
footer
--------------------------------------------------------
*/

/* counter */
div#footer p.counter{
width:960px;
margin:-1em auto 0 auto;
color:#2A99D5;
font-size:84%;
text-align:right;
}
div#footer p.counter em{
color:#2A99D5;
}
