/* japanese */
@charset "utf-8";

body { font-family:'Hiragino Kaku Gothic Pro','qMmpS Pro W3','lr oSVbN',sans-serif;}





/*元気クーポン*/

.gcp_image { width: 320px; float: left;}
.gcp_detail { width: 380px; float: right;}
#pages .gcp_detail h3 { width: 380px; margin-top: 0;}

.infoboxl { float: left; width: 350px; background: url(../../genki/imgs/bg_h3.png) top no-repeat;}
.infoboxr { float: right; width: 350px; background: url(../../genki/imgs/bg_h3.png) top no-repeat;}
.infobody { width: 210px; float: right; font-size: 75%; padding-right: 4px;}
#mainwide #pages .infobody p { margin-bottom: 0.2em; line-height: 150%; padding: 0;}
#mainwide #pages .infobody ol { width: auto; margin-left: 0;}
#mainwide #pages .infobody ol li { width: auto; margin-left: 20px;}
.infottl { color:#FF9933;}

.infoboxl img.left,.infoboxr img.left { margin: 0; margin-left: 5px;}
.infoboxl div.left,.infoboxr div.left { margin: 0; margin-left: 3px; width:120px; float: left;}
.infoboxl div.left img,.infoboxr div.left img { margin-bottom: 3px;}
#pages .infoboxl h3, #pages .infoboxr h3 { /*width: 205px;*/ background: none; width: auto; padding-top: 9px; padding-left: 10px; margin-top: 0; margin-bottom: 10px; /*float: right;*/ clear: none;}
#pages .infoboxl h3 img, #pages .infoboxr h3 img { float: left; margin-right: 3px;}

#pages .infobody h4 { width: 210px; margin-top: 0.6em; margin-bottom: 0.4em; font-size: 120%;}

#mainwide #pages #couponlist .clearall { height: 10px; line-height: 10px; margin-bottom: 10px;}

#mainwide #pages .thblist { width: 695px; margin-left: auto; margin-right: auto;}
#mainwide #pages .thblist a { float: left; display: inline; padding: 0; margin:0;}
#mainwide #pages .thblist a:hover { filter: alpha(style=0, opacity=50); -moz-opacity:0.7;}
#mainwide #pages .thblist img { display: inline; margin: 0; padding: 2px 3px 3px 2px; width: 72px; height: 72px; float: left;}

.thbbox { background: url(../../genki/imgs/bg_thbbox.png) repeat-y left;}
#mainwide #pages .thbbox p { clear: both; display: block; margin-left: auto; margin-right: auto; width: 695px;}
.thbboxbtm { background: url(../../genki/imgs/img_thblist_btm.png) bottom no-repeat ; display: block; clear: both; height: 15px; line-height: 15px;}

.recbox { margin-bottom: 3px;}
.recbox td { background-repeat: repeat-y left; vertical-align: top;}
.recbox td.blankarea { background:#F3F7F9 url(../../genki/imgs/bg_rec_blank.png) top no-repeat ; vertical-align: top;}
.reclist { padding: 0 0 0 12px; width: 215px;}

#mainwide #pages .reclist ul { display: block; margin: 0; padding: 0;}
#mainwide #pages .reclist ul li { display: block; list-style: none; background: url(../../genki/imgs/img_recline.png) bottom repeat-x; margin: 0; padding: 3px 0 5px 0; width: 215px;}
#mainwide #pages .reclist ul li a { font-weight: normal;}


.ttlsummer { clear: both; text-align: center; margin-left: auto; margin-right: auto;}


.genki_special01 { width: 239px; background: url(../../genki/imgs/bg_special_01.png) repeat-y;}
.genki_special01 .genki_specialbody { padding:0 8px;}
.genki_special01 .genki_specialbtm { background:url(../../genki/imgs/btm_special_01.png) bottom; font-size: 1px; height: 11px;}

.genki_special02 { background: url(../../genki/imgs/bg_special_02.png) repeat-y;}
.genki_special02 .genki_specialbody { padding:0 8px;}
.genki_special02 .genki_specialtop { background:url(../../genki/imgs/img_special_top.png) bottom; font-size: 1px; height: 11px;}
.genki_special02 .genki_specialbtm { background: url(../../genki/imgs/img_special_btm.png) bottom; font-size: 1px; height: 11px;}




/*ホテル SGORトップ*/
.sssbintr { border: 1px solid #CCCCCC; background: #FFF0FC; color: #762897;}
