@charset "UTF-8";
h1, h2, h3, h4, h5, h6, p, li, form, input {
    margin: 0;
    padding: 0;
}
img {
    border: 0 none;
}
strong, .bold {
    font-weight: bold;
}
.noBold {
    font-weight: normal;
}
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
body {
    font-family: "Arial",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
a:link {
    color: #1A1A1A;
    text-decoration: none;
}
a:visited {
    color: #1A1A1A;
    text-decoration: none;
}
a:hover {
    color: #0B2650;
    text-decoration: underline;
}
a:active {
    color: #0B2650;
    text-decoration: underline;
}
.inLink01 {
    margin: 0 3px;
}
.inLink01 img {
    margin-right: 3px;
}
.inLink01 a:link {
    text-decoration: underline;
}
.inLink01 a:visited {
    text-decoration: underline;
}
.inLink01 a:hover {
    text-decoration: none;
}
.inLink01 a:active {
    text-decoration: none;
}
.linkWhite01 a:link {
    color: #FFFFFF;
}
.linkWhite01 a:visited {
    color: #FFFFFF;
}
.linkWhite01 a:hover {
    color: #FFFFFF;
}
.linkWhite01 a:active {
    color: #FFFFFF;
}
.mgt2 {
    margin-top: 2px !important;
}
.mgt3 {
    margin-top: 3px !important;
}
.mgt4 {
    margin-top: 4px !important;
}
.mgt5 {
    margin-top: 5px !important;
}
.mgt7 {
    margin-top: 7px !important;
}
.mgt8 {
    margin-top: 8px !important;
}
.mgt10 {
    margin-top: 10px !important;
}
.mgt15 {
    margin-top: 15px !important;
}
.mgt20 {
    margin-top: 20px !important;
}
.mgt25 {
    margin-top: 25px !important;
}
.mgt30 {
    margin-top: 30px !important;
}
.mgt35 {
    margin-top: 35px !important;
}
.mgt40 {
    margin-top: 40px !important;
}
.mgt45 {
    margin-top: 45px !important;
}
.mgt50 {
    margin-top: 50px !important;
}
.mgt55 {
    margin-top: 55px !important;
}
.mgt60 {
    margin-top: 60px !important;
}
.mgt70 {
    margin-top: 70px !important;
}
.mgt80 {
    margin-top: 80px !important;
}
.mgt90 {
    margin-top: 90px !important;
}
.mgt100 {
    margin-top: 100px !important;
}
.mgl3 {
    margin-left: 3px !important;
}
.mgl5 {
    margin-left: 5px !important;
}
.mgl10 {
    margin-left: 10px !important;
}
.mgl15 {
    margin-left: 15px !important;
}
.mgl20 {
    margin-left: 20px !important;
}
.mgl25 {
    margin-left: 25px !important;
}
.mgl30 {
    margin-left: 30px !important;
}
.mgr3 {
    margin-right: 3px !important;
}
.mgr5 {
    margin-right: 5px !important;
}
.mgr10 {
    margin-right: 10px !important;
}
.mgr15 {
    margin-right: 15px !important;
}
.mgr20 {
    margin-right: 20px !important;
}
.mgr25 {
    margin-right: 25px !important;
}
.mgr30 {
    margin-right: 30px !important;
}
.mgb5 {
    margin-bottom: 5px !important;
}
.mgb10 {
    margin-bottom: 10px !important;
}
.mgb15 {
    margin-bottom: 15px !important;
}
.mgb20 {
    margin-bottom: 20px !important;
}
.mgb25 {
    margin-bottom: 25px !important;
}
.mgb30 {
    margin-bottom: 30px !important;
}
.pdt5 {
    padding-top: 5px !important;
}
.pdt10 {
    padding-top: 10px !important;
}
.pdt15 {
    padding-top: 15px !important;
}
.pdt20 {
    padding-top: 20px !important;
}
.pdt25 {
    padding-top: 25px !important;
}
.pdt30 {
    padding-top: 30px !important;
}
.pdl5 {
    padding-left: 5px !important;
}
.pdl10 {
    padding-left: 10px !important;
}
.pdl15 {
    padding-left: 15px !important;
}
.pdl20 {
    padding-left: 20px !important;
}
.pdl25 {
    padding-left: 25px !important;
}
.pdl30 {
    padding-left: 30px !important;
}
.pdb5 {
    padding-bottom: 5px !important;
}
.pdb10 {
    padding-bottom: 10px !important;
}
.pdb15 {
    padding-bottom: 15px !important;
}
.pdb20 {
    padding-bottom: 20px !important;
}
.pdb25 {
    padding-bottom: 25px !important;
}
.pdb30 {
    padding-bottom: 30px !important;
}
.floatL {
    float: left;
}
.floatR {
    float: right;
}
.alL {
    text-align: left;
}
.alC {
    text-align: center;
}
.alR {
    text-align: right;
}
.vaT {
    vertical-align: top;
}
.vaM {
    vertical-align: middle;
}
.vaB {
    vertical-align: bottom;
}
.nowrap {
    white-space: nowrap;
}
.clear {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    font-size: 1px;
    height: 1px;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
:first-child + html .clearfix {
    display: inline-block;
}
.imgSpace01 {
    font-size: 1px;
    line-height: 1;
}
.txtRed01 {
    color: #CC0000;
}
.txtGray01 {
    color: #666666;
}
body {
    font-size: 75%;
    line-height: 1.3 !important;
}
h3 {
    font-size: 100%;
}
.xxlag01 {
    font-size: 160% !important;
    line-height: 1.5 !important;
}
.xlag01 {
    font-size: 140% !important;
    line-height: 1.5 !important;
}
.lag01 {
    font-size: 120% !important;
    line-height: 1.5 !important;
}
.mid01 {
    line-height: 1.3 !important;
}
.sml01 {
    font-size: 80% !important;
    line-height: 1.3 !important;
}
.line01 {
    background: url("../../../common/img/line01.gif") repeat-x scroll left center transparent;
    font-size: 1px;
    height: 1px;
    width: 100%;
}
.line02 {
    background: url("../../../common/img/line02.gif") repeat-x scroll left center transparent;
    font-size: 1px;
    height: 1px;
    width: 100%;
}
.lineDot01 {
    background: url("../../../common/img/line_dot01.gif") repeat-x scroll left center transparent;
    font-size: 1px;
    height: 1px;
    width: 100%;
}
.arrow01 {
    padding-left: 9px;
    text-indent: -9px;
}
.arrow01Lag01 {
    padding-left: 11px;
    text-indent: -11px;
}
.arrow01 img, .arrow01Lag01 img {
    margin-right: 4px;
    vertical-align: middle;
}
.arrowTop01 {
    margin-top: 50px;
    text-align: right;
}
.icon01 {
    margin-right: 3px;
    vertical-align: middle;
}
.icon02 {
    margin-right: 10px;
    vertical-align: middle;
}
ul.defList01 li {
    line-height: 1.5;
    list-style-type: none;
    padding-left: 1em;
    text-indent: -1em;
}
.dotList01 {
    margin-left: 5px;
}
.dotList01 li {
    background: url("../../../common/img/parts_dot01.gif") no-repeat scroll 0 6px transparent;
    line-height: 1.4;
    padding-left: 9px;
}
.dotList01 li.txtRed01 {
    background: url("../../../common/img/parts_dot01-red.gif") no-repeat scroll 0 6px transparent;
}
.numList01 th {
    font-weight: normal;
    padding: 0 3px 3px 0;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
}
.numList01 td {
    padding: 0 0 3px;
    vertical-align: top;
}
ul.linkList01 li {
    float: left;
    line-height: 1.7 !important;
    margin-right: 20px;
    white-space: nowrap;
}
#tit01 {
    background: url("../../../common/img/tit01_bg01.gif") repeat-x scroll left top transparent;
    padding-top: 4px;
    width: 100%;
}
#tit01 h1 {
    color: #FFFFFF;
    font-size: 160% !important;
    font-weight: bold;
    padding: 15px;
}
#titBox01 {
    border: 1px solid #CCCCCC;
    padding: 1px;
}
#titBox02 {
    background: url("../../../common/img/tit_box_bg01.jpg") repeat-x scroll left bottom transparent;
    width: 100%;
}
.tits01Nh {
    background: url("../../../common/img/tits01_bg-nh01.gif") repeat-x scroll left top transparent;
    padding-top: 4px;
    width: 100%;
}
.tits01Nh h3 {
    color: #0053A6;
    float: left;
    font-weight: bold;
    padding: 5px 10px;
}
.tits01Jc {
    background: url("../../../common/img/tits01_bg-jc01.gif") repeat-x scroll left top transparent;
    padding-top: 4px;
    width: 100%;
}
.tits01Jc h3 {
    color: #CC0000;
    float: left;
    font-weight: bold;
    padding: 5px 10px;
}
.tits01Ok {
    background: url("../../../common/img/tits01_bg-ok01.gif") repeat-x scroll left top transparent;
    padding-top: 4px;
    width: 100%;
}
.tits01Ok h3 {
    color: #887533;
    float: left;
    font-weight: bold;
    padding: 5px 10px;
}
.tits02 {
    background: url("../../../common/img/tits02_bg01.gif") repeat-x scroll left top transparent;
    padding-top: 4px;
    width: 100%;
}
.tits02 h3 {
    color: #231F20;
    float: left;
    font-weight: bold;
    padding: 5px 10px;
}
.tits03 h3 {
    color: #231F20;
    float: left;
    font-weight: bold;
    padding: 7px 10px 5px;
}
.titsBox01 {
    border: 1px solid #C2C4C8;
    padding: 1px;
}
.titsBox02 {
    background: url("../../../common/img/tits_box_bg01.jpg") repeat-x scroll left bottom #FFFFFF;
    width: 100%;
}
.titsBox03 {
}
.titsLink01 {
    float: right;
}
.titsLink01 a {
    background: url("../../../common/img/tits_link_bg01.jpg") repeat-x scroll left center transparent;
    border-left: 1px solid #C2C4C8;
    display: block;
    padding: 6px 10px;
}
.titsLink01 a img {
    margin-right: 3px;
    vertical-align: middle;
}
.titss01 {
    background-color: #EAEFF7;
    border: 1px solid #C2C4C8;
    font-weight: bold;
    padding: 6px 10px;
}
.titsss01 {
    border-bottom: 1px solid #C2C4C8;
    font-weight: bold;
    padding: 0 0 7px 2px;
}
.defFrm01 {
    background-color: #FFFFFF;
    border: 1px solid #C2C4C8;
}
.defFrm01B {
    border-bottom: 1px solid #C2C4C8;
    border-left: 1px solid #C2C4C8;
    border-right: 1px solid #C2C4C8;
}
/*
.defFrmBox01 {
    background: url("../../../common/img/box_bg01.jpg") repeat-x scroll left top transparent;
    border: 1px solid #FFFFFF;
}
*/
.defFrmCont01 {
    padding: 10px;
}
.defFrmCont02 {
    padding: 15px;
}
.defFrmCont03 {
    padding: 18px;
}
.errFrm01 {
  
    border: 1px solid #CC0000;
    padding: 12px 15px;
}
.errFrm02 {
    background-color: #FAE5E5;
    border: 1px solid #CC0000;
    padding: 12px 15px;
}
.errTxt01 {
    color: #CC0000;
    margin-bottom: 5px;
}
.defTbl01 {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
}
.defTbl01 th {
    background-color: #EAEFF7;
    border: 1px solid #CCCCCC;
    padding: 5px 10px;
    white-space: nowrap;
}
.defTbl01 td {
    border: 1px solid #CCCCCC;
    padding: 5px 10px;
}
.defTbl02 {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
}
.defTbl02 th {
    background-color: #EAEFF7;
    border: 1px solid #CCCCCC;
    padding: 15px 20px;
    white-space: nowrap;
}
.defTbl02 td {
    border: 1px solid #CCCCCC;
    padding: 15px 20px;
}
.inpBox01 {
    width: 40px;
}
.inpBox02 {
    width: 60px;
}
.inpBox03 {
    width: 80px;
}
.inpBox04 {
    width: 100px;
}
.inpBox05 {
    width: 120px;
}
.inpBox06 {
    width: 160px;
}
.inpBox07 {
    width: 200px;
}
.inpBox08 {
    width: 240px;
}
.inpBox09 {
    width: 280px;
}
.inpBox10 {
    width: 320px;
}
.inpBox11 {
    width: 360px;
}
.inpBox12 {
    width: 400px;
}
.inpBox13 {
    width: 440px;
}
.inpBox14 {
    width: 480px;
}
.inpBox15 {
    width: 520px;
}
.inpBox16 {
    width: 560px;
}
.inpBox17 {
    width: 600px;
}
.inpBox18 {
    width: 640px;
}
.inpBox19 {
    width: 680px;
}
.inpBox20 {
    width: 720px;
}
.inpJp {
    ime-mode: active;
}
.inpEn {
    ime-mode: inactive;
}
.inpEn02 {
    ime-mode: disabled;
}
body {
    background-color: #FFFFFF;
    color: #444444;
    margin: 0;
    padding: 0;
    text-align: center;
}
#headerInner {
    background: url("../../../common/img/body_bg01.jpg") repeat-x scroll center top transparent;
    width: 100%;
}
#hdCont {
}
#hdBlk01 {
    margin: 0 auto;
    text-align: left;
    width: 940px;
}
#hdBlk02 {
    margin: 0 auto;
    padding: 8px 0 6px;
    text-align: right;
    width: 940px;
}
#header #top {
    float: left;
    margin-left: 20px;
    width: 141px;
}
ul#hdNavi {
    float: right;
    /* margin-top: 20px; */
    width: 739px;
}
ul#hdNavi li {
    float: left;
    font-size: 1px !important;
    line-height: 1 !important;
}
#hdTel {
    float: right;
    margin-top: 30px;
    width: 340px;
}
#hdTelEn {
    float: right;
    margin-top: 18px;
    width: 158px;
}
#hdLang {
    float: right;
}
ul#hdLink {
    float: right;
    margin-right: 5px;
    margin-top: 6px;
}
ul#hdLink li {
    float: right;
    font-size: 80% !important;
    line-height: 1 !important;
}
ul#hdLink li a {
    border-left: 1px solid #FFFFFF;
    padding: 0 5px;
}
ul#hdLink li.last a {
    border: medium none;
}
ul#hdLink li a:link {
    color: #FFFFFF;
}
ul#hdLink li a:visited {
    color: #FFFFFF;
}
ul#hdLink li a:hover {
    color: #FFFFFF;
}
ul#hdLink li a:active {
    color: #FFFFFF;
}
#wrapper {
    margin: 0 auto 30px;
    text-align: left;
    width: 940px;
}
#footpath {
    margin: 0 auto;
    padding: 0 0 10px;
    text-align: left;
    width: 940px;
}
#top_contents {
    margin: 0 auto;
    text-align: left;
    width: 940px;
}
#wrap_contents {
    margin: 0 auto;
    padding: 10px 0;
    text-align: left;
    width: 940px;
}
#topics_list6 #wrap_contents {
    padding: 0;
}
ul#breadCrumb {
    margin: 0 0 20px 5px;
}
ul#breadCrumb li {
    float: left;
    font-size: 80% !important;
    line-height: 1.5 !important;
}
ul#breadCrumb li span {
    margin: 0 7px;
}
ul#breadCrumb li a:link {
    color: #333333;
    text-decoration: underline;
}
ul#breadCrumb li a:visited {
    color: #333333;
    text-decoration: underline;
}
ul#breadCrumb li a:hover {
    color: #333333;
    text-decoration: none;
}
ul#breadCrumb li a:active {
    color: #333333;
    text-decoration: none;
}
#footer {
}
#ftCont01 {
}
#ftCont02 {
    background: url("../../../common/img/ft_bg01.jpg") repeat-x scroll center top transparent;
    width: 100%;
}
#ftCont03 {
    background-color: #0B2650;
}
#ftBlk01 {
    color: #A6A6A6;
    margin: 0 auto;
    padding: 10px 0;
    text-align: left;
    width: 940px;
}
#ftBlk01 ul {
    float: left;
    margin-right: 20px;
}
#ftBlk01 ul li {
    border-right: 1px solid #DDDDDD;
    float: left;
    font-size: 80% !important;
    line-height: 1.5 !important;
    margin-right: 5px;
    padding-right: 5px;
}
#ftBlk01 ul li.last {
    border: medium none;
    margin: 0;
    padding: 0;
}
#ftBlk01 ul li a:link {
    color: #A6A6A6;
}
#ftBlk01 ul li a:visited {
    color: #A6A6A6;
}
#ftBlk01 ul li a:hover {
    color: #A6A6A6;
}
#ftBlk01 ul li a:active {
    color: #A6A6A6;
}
#ftBlk02 {
    color: #999999;
    margin: 0 auto;
    padding: 11px 0;
    text-align: left;
    width: 940px;
}
#ftBlk02 ul li {
    border-right: 1px solid #CCCCCC;
    float: left;
    font-size: 1px !important;
    line-height: 1 !important;
    margin-right: 20px;
    padding-right: 20px;
}
#ftBlk02 ul li.last {
    border: medium none;
    margin: 0;
    padding: 0;
}
#ftBlk02Sns {
    color: #999999;
    margin: 0 auto;
    padding: 11px 0;
    text-align: left;
    width: 940px;
}
ul#ftLogo01 {
    float: left;
    width: 320px;
}
ul#ftLogo01 li {
    border-right: 1px solid #CCCCCC;
    float: left;
    font-size: 1px !important;
    line-height: 1 !important;
    margin-right: 20px;
    padding-right: 20px;
}
ul#ftLogo01 li.last {
    border: medium none;
    margin: 0;
    padding: 0;
}
ul#ftSns01 {
    float: right;
    margin-top: 13px;
    width: 460px;
}
ul#ftSns01 li {
    border: medium none;
    float: right;
    font-size: 1px !important;
    line-height: 1 !important;
    margin-right: 10px;
    padding-right: 0;
}
#ftBlk03 {
    color: #FFFFFF;
    margin: 0 auto;
    padding: 14px 0 50px;
    text-align: right;
    width: 940px;
}
#ftBlk03 ul li {
    border-left: 1px solid #FFFFFF;
    float: right;
    font-size: 80% !important;
    margin-left: 5px;
    padding-left: 5px;
}
#ftBlk03 ul li.last {
    border: medium none;
    margin: 0;
    padding: 0;
}
#ftBlk03 ul li a:link {
    color: #FFFFFF;
}
#ftBlk03 ul li a:visited {
    color: #FFFFFF;
}
#ftBlk03 ul li a:hover {
    color: #FFFFFF;
}
#ftBlk03 ul li a:active {
    color: #FFFFFF;
}
#ftCopy {
    margin-top: 8px;
}
#side01 {
    float: left;
    padding-bottom: 50px;
    width: 180px;
}
ul.sideLink01 {
    margin-bottom: 20px;
}
ul.sideLink01 li {
    border-bottom: 1px solid #C2C4C8;
}
ul.sideLink01 li a {
    display: block;
}
ul.sideLink01 li span {
    display: block;
    padding: 8px 20px 8px 32px;
}
ul.sideLink01 li.third span {
    padding-left: 48px;
}
ul.sideLink01 li a:hover {
    text-decoration: none;
}
ul.sideLink01 li a:active {
    text-decoration: none;
}
ul.sideLink02 {
    margin-bottom: 0;
}
ul.sideLink02 li {
    border-bottom: 1px solid #C2C4C8;
}
ul.sideLink02 li a {
    display: block;
}
ul.sideLink02 li span {
    display: block;
    padding: 8px 20px 8px 32px;
}
ul.sideLink02 li.third span {
    padding-left: 48px;
}
ul.sideLink01 li a:hover {
    text-decoration: none;
}
ul.sideLink01 li a:active {
    text-decoration: none;
}
ul.sideLink02 li a:hover {
    text-decoration: none;
}
ul.sideLink02 li a:active {
    text-decoration: none;
}
.sideTrp01 {
    border: 2px solid #CCCCCC;
    margin-top: 20px;
    padding: 0;
}
#wrapper #contents {
    float: right;
    width: 740px;
}
#container {
    background:url("../../../common/img/body_bg02.jpg") repeat-x scroll center top transparent;
}
#botLink01 {
    background: url("../../../common/img/btm-link_bg01.jpg") repeat-x scroll center top transparent;
    width: 100%;
}
#botLinkCont01 {
    margin: 0 auto;
    padding: 15px 0;
    text-align: left;
    width: 940px;
}
#botLinkCont02 {
    margin-left: 200px;
}
ul.botLinkList01 li {
    float: left;
    width: 236px;
}
ul.sNs01 {
}
ul.sNs01 li {
    float: right;
    font-size: 1px !important;
    line-height: 1 !important;
    margin-left: 10px;
    margin-top: 5px;
}
#navi01Nh {
    background: url("../../../common/img/navi_bg-nh01.gif") repeat-x scroll left top transparent;
    border-bottom: 1px solid #CCCCCC;
    width: 740px;
}
#navi01Jc {
    background: url("../../../common/img/navi_bg-jc01.gif") repeat-x scroll left top transparent;
    border-bottom: 1px solid #CCCCCC;
    width: 740px;
}
#navi01Ok {
    background: url("../../../common/img/navi_bg-ok01.gif") repeat-x scroll left top transparent;
    border-bottom: 1px solid #CCCCCC;
    width: 740px;
}
#navi01 ul {
}
#navi01 li {
    background: url("../../../common/img/navi_btn_bg01.gif") repeat-x scroll left center transparent;
    float: left;
    font-weight: bold;
    padding: 10px 0 7px;
    text-align: center;
    width: 123px;
}
#navi01 li.first {
    background: url("../../../common/img/navi_btn_bg01.gif") repeat-x scroll right center transparent;
    border-left: 1px solid #CCCCCC;
}
#navi01 li span {
    margin-left: 8px;
}
#navi01 li.last {
    border-right: 1px solid #CCCCCC;
}
#navi01 li.lastEn {
    border-right: 1px solid #CCCCCC;
}
#navi01 li.stay {
    background: url("../../../common/img/navi_btn_bg-stay01.jpg") repeat-x scroll left top transparent;
    color: #666666;
}
#navi01 li.firstStay {
    background: url("../../../common/img/navi_btn_bg-stay01.jpg") repeat-x scroll right top transparent;
    color: #666666;
}
ul.btnBox01 li {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    padding: 1px;
}
ul.btnBox01 li.last {
    border: 1px solid #CCCCCC;
}
ul.btnBox01 li a {
    background: url("../../../common/img/btn_bg01.jpg") repeat-x scroll left bottom transparent;
    display: block;
    width: 100%;
}
ul.btnBox01 li span {
    display: block;
    padding: 5px 10px 5px 20px;
}
.btmTrip01 {
    color: #999999;
    float: left;
    font-size: 80% !important;
    margin-top: 50px;
}
.btmTrip01 a:link {
    color: #999999;
}
.btmTrip01 a:visited {
    color: #999999;
}
.btmTrip01 a:hover {
    color: #999999;
    text-decoration: none;
}
.btmTrip01 a:active {
    color: #999999;
    text-decoration: none;
}
.hotMap01 {
    background: url("../../../common/img/line01.gif") repeat-x scroll left bottom transparent;
}
.hotMap01 li {
    float: left;
    font-size: 1px !important;
    height: 21px;
    line-height: 1 !important;
}
.hotListMap01 {
    background-color: #E5EAF2;
    border: 1px solid #C2C4C8;
    padding: 10px;
}
.hotListMap01A {
    float: left;
    width: 520px;
}
.hotListMap01B {
    float: right;
    width: 180px;
}
.hotListMap01B li {
    font-size: 1px;
    line-height: 1;
    margin-bottom: 10px;
}
.hotListFrmCont01 {
    padding: 10px 15px 15px;
}
.hotListBlk01A {
    float: left;
    width: 345px;
}
.hotListBlk01B {
    float: right;
    width: 345px;
}
.hotListPic01 {
    float: left;
    width: 90px;
}
.hotListCont01 {
    float: right;
    width: 245px;
}
.hotListCont01B {
    float: right;
    width: 600px;
}
ul.hotListLink01 li {
    margin-top: 7px;
}
ul.hotListLink01 li.first {
    margin-top: 0;
}
ul.hotListLink01 li span.icon {
    background-color: #E5EAF2;
}
ul.hotListLink01 li span.icon strong {
    font-size: 80% !important;
    font-weight: normal;
    line-height: 1.3 !important;
    padding: 0 5px;
}
ul.hotListLink01 li a {
    margin-left: 10px;
}
.hotListBlk02 {
    background: url("../../../common/img/line01.gif") repeat-y scroll 520px top transparent;
    width: 100%;
}
.hotListPic02 {
    float: left;
    margin-right: 15px;
    width: 170px;
}
.hotListCont02 {
    float: left;
    width: 320px;
}
.hotListCont02 h4 {
    font-size: 120% !important;
}
.hotListLogo01 {
    float: right;
    margin: 0 0 5px;
    text-align: right;
    width: 90px;
}
ul.hotListUl01 li {
    float: left;
    margin-right: 10px;
}
.hotListLead01 {
    float: left;
    width: 340px;
}
.hotListLead01 span {
    margin-left: 10px;
}
.hotListBtn01 {
    float: right;
    width: 160px;
}
iframe {
    margin: 0;
    padding: 0;
}
.hotListTrp01 {
    float: right;
    width: 180px;
}
#hotTit01A {
    float: left;
    width: 630px;
}
#hotTit01B {
    float: right;
    text-align: center;
    width: 100px;
}
#hotMain01 {
    background-color: #C2C4C8;
    padding: 1px;
}
#hotMain01B {
    background-color: #E5EAF2;
    padding: 9px;
    width: 720px;
}
#hotNews01 {
    border-bottom: 1px solid #C2C4C8;
    border-left: 1px solid #C2C4C8;
    border-right: 1px solid #C2C4C8;
    padding: 10px;
}
#hotNews01A {
    float: left;
    padding-top: 3px;
    width: 48px;
}
#hotNews01B {
    border-left: 1px solid #C2C4C8;
    float: right;
    width: 660px;
}
#hotNewsEn01A {
    float: left;
    padding-top: 3px;
    width: 63px;
}
#hotNewsEn01B {
    border-left: 1px solid #C2C4C8;
    float: right;
    width: 645px;
}
ul#hotTel li {
    display: inline;
}
.hotSite01 {
    float: left;
    width: 185px;
}
.hotSite01 p {
    font-weight: bold;
}
.hotSite01 p a:link {
    color: #333333;
}
.hotSite01 p a:visited {
    color: #333333;
}
.hotSite01 p a:hover {
    color: #333333;
}
.hotSite01 p a:active {
    color: #333333;
}
.hotSite01 li a:link {
    color: #666666;
}
.hotSite01 li a:visited {
    color: #666666;
}
.hotSite01 li a:hover {
    color: #666666;
}
.hotSite01 li a:active {
    color: #666666;
}
.hotOsuPlan {
    background-color: #E5EAF2;
    border-bottom: 1px solid #C2C4C8;
    border-left: 1px solid #C2C4C8;
    border-right: 1px solid #C2C4C8;
    padding: 10px;
}
.hotOsuPlanA {
    background-color: #FFFFFF;
    border: 1px solid #C2C4C8;
    float: left;
    padding: 1px;
    width: 350px;
}
.hotOsuPlanB {
    background-color: #FFFFFF;
    border: 1px solid #C2C4C8;
    float: right;
    padding: 1px;
    width: 350px;
}
.hotOsuPlanTits01 {
    font-size: 120% !important;
    padding-left: 66px;
    text-indent: -66px;
}
.hotOsuPlanPic01 {
    float: right;
    width: 120px;
}
.hotOsuPlanTxt01 {
}
ul.hotTopAccBtn01 {
    float: right;
    width: 250px;
}
ul.hotTopAccBtn01 li {
    float: right;
    margin: 0 0 10px 10px;
}
ul.hotTopAccBtnEn01 {
    float: right;
    width: 270px;
}
ul.hotTopAccBtnEn01 li {
    float: right;
    margin: 0 0 10px 10px;
}
#hotPlanTit01 {
    background: url("../../../common/img/plan_main_pic01.jpg") no-repeat scroll right top transparent;
    height: 96px;
    width: 100%;
}
#hotPlanTit01 h2 {
    padding-top: 35px;
}
#hotPlanTit01 .lead {
    margin-top: 10px;
}
.hotPlanA {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    float: left;
    padding: 1px;
    width: 358px;
}
.hotPlanB {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    float: right;
    padding: 1px;
    width: 358px;
}
.hotPlanPic01 {
    float: right;
    width: 120px;
}
.hotPlanTxt01 {
    float: left;
    width: 212px;
}
.hotPlanTits01 {
    background: url("../../../common/img/plan_tits_bg01.jpg") repeat-x scroll left bottom transparent;
    width: 100%;
}
.hotPlanTits01 h4 {
    font-size: 120% !important;
    padding-left: 66px;
    text-indent: -66px;
}
.hotPlanCont01 {
    padding: 8px;
}
#hotPlanDetTits01 h2 {
    font-size: 160% !important;
    padding-left: 84px;
    text-indent: -84px;
}
.hotPlanDetCont01 {
    float: left;
    width: 360px;
}
.hotPlanDetPic01 {
    float: right;
    width: 320px;
}
#hotRoomTit01 {
    background: url("../../../common/img/room_main_pic01.jpg") no-repeat scroll right top transparent;
    height: 96px;
    width: 100%;
}
#hotRoomTit01 h2 {
    padding-top: 35px;
}
#hotRoomTit01 .lead {
    margin-top: 10px;
}
.hotRoomBox01A {
    float: left;
    width: 362px;
}
.hotRoomBox01B {
    float: right;
    width: 362px;
}
.hotRoomBox02A {
    float: left;
    margin-right: 16px;
    width: 236px;
}
.hotRoomBox02B {
    float: left;
    width: 236px;
}
.hotRoomBox02C {
    float: right;
    width: 236px;
}
.hotRoomTbl01 {
    border: medium none;
    border-collapse: collapse;
    width: 100%;
}
.hotRoomTbl01 th {
    font-weight: normal;
    padding: 0;
    text-align: left;
    vertical-align: top;
}
.hotRoomTbl01 td {
    padding: 0;
    text-align: right;
    white-space: nowrap;
}
#hotResTit01 {
    background: url("../../../common/img/res_main_pic01.jpg") no-repeat scroll right top transparent;
    height: 96px;
    width: 100%;
}
#hotResTit01 h2 {
    padding-top: 35px;
}
#hotResTit01 .lead {
    margin-top: 10px;
}
.hotResBox01A {
    float: right;
    width: 250px;
}
.hotResBox01B {
    float: left;
    width: 445px;
}
.hotResTxt01 {
    margin: 2px 0 10px;
}
.hotResTbl01 {
    border: medium none;
    border-collapse: collapse;
    width: 100%;
}
.hotResTbl01 th {
    border-bottom: 1px solid #CCCCCC;
    font-weight: normal;
    padding: 7px 10px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    width: 5em;
}
.hotResTbl01 td {
    border-bottom: 1px solid #CCCCCC;
    padding: 7px 10px;
}
.hotResTbl01 th.last, .hotResTbl01 td.last {
    border-bottom: medium none;
}
#hotMiceTit01 {
    background: url("../../../common/img/mice_main_pic01.jpg") no-repeat scroll right top transparent;
    height: 96px;
    width: 100%;
}
#hotMiceTit01 h2 {
    padding-top: 35px;
}
#hotMiceTit01 .lead {
    margin-top: 10px;
}
.hotMiceBox01A {
    float: right;
    width: 150px;
}
.hotMiceBox01B {
    float: left;
    width: 545px;
}
.hotMiceTxt01 {
    margin: 2px 0 10px;
}
.hotMiceTbl01 {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    width: 100%;
}
.hotMiceTbl01 th {
    background-color: #F5F5F5;
    border: 1px solid #CCCCCC;
    font-weight: normal;
    padding: 4px 10px;
    text-align: center;
}
.hotMiceTbl01 th span {
    font-size: 80% !important;
}
.hotMiceTbl01 td {
    border: 1px solid #CCCCCC;
    padding: 7px 10px;
    text-align: center;
}
#hotGalTit01 {
    background: url("../../../common/img/gallery_main_pic01.jpg") no-repeat scroll right top transparent;
    height: 96px;
    width: 100%;
}
#hotGalTit01 h2 {
    padding-top: 35px;
}
#hotGalTit01 .lead {
    margin-top: 10px;
}
.hotGalBox01 {
    float: left;
    margin-right: 20px;
    width: 170px;
}
.hotGalBox01Last {
    float: left;
    width: 170px;
}
.hotellistMyj {
    background-color: #FFFFFF;
    border: 1px solid #999999;
    margin: 0 0 20px;
    padding: 1px;
    width: 176px;
}
.space {
    padding: 0 5px 0 10px;
}
.frmTxt {
    text-align: center;
}
.resTxt01 {
    margin: 0 3px;
}
.resIcon01 img {
    cursor: pointer;
}
.resSel01 {
    width: 160px;
}
#resBox01 {
    background: url("../../../common/img/reserve_bg02.gif") no-repeat scroll center bottom transparent;
    width: 180px;
}
#resBox01B {
    background: url("../../../common/img/reserve_bg01.jpg") no-repeat scroll center top transparent;
    width: 180px;
}
#resBox02 {
    padding: 0 4px 4px;
}
#resCont01 {
    padding: 13px 6px 6px;
}
ul#resTab {
    height: 21px;
    margin-top: 8px;
}
ul#resTab li {
    float: left;
    font-size: 1px !important;
    line-height: 1 !important;
}
ul#resRgo01 {
    margin-top: 5px;
}
ul#resRgo01 li {
    float: left;
    margin-right: 10px;
    vertical-align: middle;
    white-space: nowrap;
}
* + html ul#resRgo01 li {
    margin-right: 5px;
}
* html ul#resRgo01 li {
    margin-right: 5px;
}
ul#resRgo01 li.last {
    float: left;
    margin-right: 0;
}
ul#resRgo01 li input {
    margin-right: 3px;
}
* + html ul#resRgo01 li input {
    margin-right: 0;
}
* html ul#resRgo01 li input {
    margin-right: 0;
}
ul#resRgo02 li input {
    margin-right: 3px;
}
ul#resRgo02 {
    margin-top: 5px;
}
ul#resRgo02 li {
    float: left;
    margin-right: 10px;
    vertical-align: middle;
    white-space: nowrap;
}
#resQr {
    float: right;
    margin-left: 10px;
}
#resMob01 {
    margin: 5px 0 0;
}
#domCont02, #intModules {
    padding: 5px 4px;
    background-color: #E5EAF2;  
}
* html body {
    font-size: 80%;
}
* html p, * html h2, * html h3, * html h4, * html h5, * html h6, * html li, * html table, * html th, * html td, * html dt, * html dd, * html pre, * html legend {
    font-size: 100%;
}
:first-child + html body {
    font-size: 80%;
}
:first-child + html p, *:first-child + html h2, *:first-child + html h3, *:first-child + html h4, *:first-child + html h5, *:first-child + html h6, *:first-child + html li, *:first-child + html table, *:first-child + html th, *:first-child + html td, *:first-child + html dt, *:first-child + html dd, *:first-child + html pre, *:first-child + html legend {
    font-size: 100%;
}
:first-child + html > body body {
    font-size: 80%;
}
:first-child + html > body p, *:first-child + html > body h2, *:first-child + html > body h3, *:first-child + html > body h4, *:first-child + html > body h5, *:first-child + html > body h6, *:first-child + html > body li, *:first-child + html > body table, *:first-child + html > body th, *:first-child + html > body td, *:first-child + html > body dt, *:first-child + html > body dd, *:first-child + html > body pre, *:first-child + html > body legend {
    font-size: 100%;
}
body {
}
#popHeader {
    background: url("../../../common/img/body_bg01.jpg") repeat-x scroll center top transparent;
    text-align: left;
    width: 100%;
}
#popWrapper {
    margin: 30px 10px 50px;
    text-align: left;
}
#pooFooter {
    background-color: #0B2650;
    padding: 15px 10px;
    text-align: right;
}

#date_picker_ext_08, 
#date_picker_ext_09 {
   width: 140px;
}



/*____________________________________________________________________

  Home Footer
____________________________________________________________________*/

ul#ftLogo01 {
    float: left;
    width: 400px;
}

ul#ftSns01 {
    float: right;
    margin-top: 13px;
    width: 500px;
}

ul#ftSns01 li {
    padding: 7px 0;
}

ul#ftSns01 li.app {
    padding: 0;
}

ul#ftSns01 li.snsl {
	margin-right: 20px;
}

/* ----- スマートフォン版を表示するボタン ----- */
#spBtn {
    padding: 20px 0px;
    width: 100%;
    background: #ffffff;
    text-align: center;
}
#spBtn a {
    margin: 0px auto;
    width: 95%;
    display: block;
}
#spBtn a img {
    width: 100%;
}

/* ----- おすすめプラン一覧 ----- */
/* タブの下線 */
ul.btn_tab {
    padding-bottom: 3px;
    background: url(/files/user/okura/jp/plan/img/plan_tab_bg.gif) repeat-x left bottom;
}

/* ----- 複数行の最後のボタン位置調整 2014/06/19 kanno ----- */
img.btn01 {
	vertical-align:text-top;
	float:right;
	padding-right:13px;
}

/* ----- 複数行の最後のボタン位置調整 2014/10/06 kanno ----- */
img.btn01_2 {
	vertical-align:text-top;
	float:right;
	padding-right:0px;
}

/* ----- 単数行の最後のボタン位置調整 2014/06/20 kanno ----- */
img.btn02 {
	float:right;
	/*padding-right:5px;*/
}

/* ----- プランくくり用 2014/06/19 kanno ----- */
.plan-set01 {
    background-color: #FFFFCC;
    border: 1px solid #CCCCCC;
    padding: 5px 10px 10px 5px;
}

/* ----- 行間調整用 2014/06/20 kanno ----- */
.lh-15 {
    line-height: 1.5;
}

/* ----- プランくくり用 2015/03/06 kanno ----- */
.plan-set02 {
    background-color:#FFFFCC;
    border: 1px solid #CCC;
    padding: 10px;
}

.plan-set03 {
    background-color:#FFFFCC;
    border: 1px solid #CCC;
    padding: 4px 4px 0px 6px;
}

/* ----- footer 2015/03/06 kanno ----- */
#footer {
    clear: both;
    background-color: #000;
    width: 940px;
    height: 100px;
    margin: 0px auto;
	font-family: Verdana;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
}
#footer #footer_logo {
    float: left;
    width: 300px;
    height: 80px;
    margin: 10px 10px 0px 0px;
}
#footer #footer_link {
    float: right;
    position: relative;
    top: 24px;
    text-align: right;
    width: 580px;
    margin: 0px 0px 20px;
    color: #FFF;
}
#footer #footer_link a {
    color: #FFF;
	text-decoration: underline;
}

/* ----- mobile対応用 2015/07/14 kanno ----- */
#page-top{
	width:35px;
	height:35px;
	display:none;
	position:fixed;
	right:10px;
	bottom:10px;
}
 
#page-top p{
	margin:0;
	padding:0;
	text-align:center;
	background:#3b3b3b;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
	opacity:0.7;
	filter: alpha(opacity=70);
}

#page-top p a{
	font-size:16px;
}
 
#page-top p:hover{
	background:#8b8b8b;
}
 
#move-page-top{
	color:#fff;
	line-height:35px;
	text-decoration:none;
	display:block;
	cursor:pointer;
}


body {
	-webkit-text-size-adjust: 100%; /* iPhone 横長バグ対応*/
}

.cam-hNM {
	padding-left: 1em;
    text-indent: -1em;
}

.e-hotel {
	margin-top:15px;
}

img.btn02 {
	float:right;
	padding-right:0 !important;
}

.e-hotel p {
	padding-left: 0.6em;
    text-indent: -0.6em;
}

/* RCMS-css 初期化*/ 
.e-hotel a, .arrowTop01 a, .page_content_inner2 a, .in-text a {
	margin:0;
	padding:0;
	display:inline;
}

.btn02 {
	float:right;
	margin-left:5px !important;
}
