@charset "utf-8";

/* index01
------------------------------------------ */
#index01 .box1c p.thumb01 {float: left;height: 64px;width: 100px;margin: 0 10px 0 0;}
#index01 .box1c .txt {float: right;width: 475px;}
#index01 .sectionBodyInner {margin: 8px 0 0;}

#index01 .headLineList .date{float:left;color: #333333;font-style: normal;line-height: 1.4em;white-space: nowrap;display:inline; font-weight:bold;padding-right:10px;padding-bottom:5px;}
#index01 .headLineList .text {padding-bottom:5px;}
#index01 .headLineList .text a {line-height: 1.4em;}

/* index02
------------------------------------------ */
#index02 .sectionA01 .section-middle_pd9{border:1px solid #cccccc;border-bottom:none;border-top:none;padding:14px 9px 0;}
#index02 .headLineList .date{float:left;color: #333333;font-style: normal;line-height: 1.4em;white-space: nowrap;display:inline; font-weight:bold;padding-right:10px; width:8em;}
#index02 .headLineList .text {padding-bottom:5px; margin-left:9.5em;}
#index02 .headLineList .text a {line-height: 1.4em;}
#index02 .section-middle ul.textListA01 li{ margin-bottom:3px;}
.area-hokkaido {background: none repeat scroll 0 0 #06F; color: #FFFFFF;display:inline-block;font-size: 80%;letter-spacing: 1px;line-height: 1.6 !important;margin: 0 4px 0 0;padding: 0 5px; padding-top:1px;}
.area-tohoku {background: none repeat scroll 0 0 #63C; color: #FFFFFF;display:inline-block;font-size: 80%;letter-spacing: 1px;line-height: 1.6 !important;margin: 0 4px 0 0;padding: 0 5px;padding-top:1px;}
.area-kantoshinetsu {background: none repeat scroll 0 0 #F66; color: #FFFFFF;display:inline-block;font-size: 80%;letter-spacing: 1px;line-height: 1.6 !important;margin: 0 4px 0 0;padding: 0 5px;padding-top:1px;}
.area-tokaihokuriku {background: none repeat scroll 0 0 #F60; color: #FFFFFF;display:inline-block;font-size: 80%;letter-spacing: 1px;line-height: 1.6 !important;margin: 0 4px 0 0;padding: 0 5px;padding-top:1px;}
.area-kansai {background: none repeat scroll 0 0 #C90; color: #FFFFFF;display:inline-block;font-size: 80%;letter-spacing: 1px;line-height: 1.6 !important;margin: 0 4px 0 0;padding: 0 5px;padding-top:1px;}
.area-chugoku {background: none repeat scroll 0 0 #6C3; color: #FFFFFF;display:inline-block;font-size: 80%;letter-spacing: 1px;line-height: 1.6 !important;margin: 0 4px 0 0;padding: 0 5px;padding-top:1px;}
.area-shikoku {background: none repeat scroll 0 0 #096; color: #FFFFFF;display:inline-block;font-size: 80%;letter-spacing: 1px;line-height: 1.6 !important;margin: 0 4px 0 0;padding: 0 5px;padding-top:1px;}
.area-kyushu {background: none repeat scroll 0 0 #930; color: #FFFFFF;display:inline-block;font-size: 80%;letter-spacing: 1px;line-height: 1.6 !important;margin: 0 4px 0 0;padding: 0 5px;padding-top:1px;}
.area-okinawa {background: none repeat scroll 0 0 #3CF; color: #FFFFFF;display:inline-block;font-size: 80%;letter-spacing: 1px;line-height: 1.6 !important;margin: 0 4px 0 0;padding: 0 5px;padding-top:1px;}
.area-other {background: none repeat scroll 0 0 #FFF;display:inline-block;font-size: 80%;letter-spacing: 1px;line-height: 1.6 !important;margin: 0 4px 0 0;padding: 0 5px; border:1px solid #CCC;padding-top:1px;}
*html .area-hokkaido,.area-tohoku,.area-kantoshinetsu,.area-tokaihokuriku,.area-kansai,.area-chugoku,.area-shikoku,.area-kyushu,.area-okinawa,.area-other{padding-top:2px;}

/* threeColListLargeThumb */
.sectionBodyInner{background:url(/common_rn/img/bg_base_line_002.gif) repeat-x bottom;padding-bottom:10px;margin-bottom:10px;zoom:1;}
.threeColListLargeThumb{background:url(/dom/common/img/bg_base_line_index02.gif) repeat-y left;}
.threeColListLargeThumb li.r-contents{float:left;width:290px;line-height:1.5;zoom:1;padding:4px 0 4px 12px;}
.threeColListLargeThumb li.r-contents .link-text{float:right;width:170px;margin-right:10px;}
.threeColListLargeThumb li.r-contents li.thumb{float:left;margin-right:10px; width:100px;}
.threeColListLargeThumb li.r-contents em{font-style:normal;font-weight:bold;}
.threeColListLargeThumb li.r-contents span.sub{font-size:88%;color:#333333;}
.threeColListLargeThumb li.r-contents a,.threeColListLargeThumb li.r-contents a span.link-text,.threeColListLargeThumb li.r-contents a span.strong,.threeColListLargeThumb li.r-contents a .strong{text-decoration:none;}
.threeColListLargeThumb li.r-contents a:hover,.threeColListLargeThumb li.r-contents a:hover span.text,.threeColListLargeThumb li.r-contents a:hover span.strong,.threeColListLargeThumb li.r-contents a:hover .strong{text-decoration:underline;}
.threeColListLargeThumb div.text span{margin-bottom:2px;}
.threeColListLargeThumb li.r-contents .link-text a{margin-top:3px;font-weight:bold;}


/* index04
------------------------------------------ */
#index04 .oneColBoxA01 dl.textR dt{font-weight:bold;}
#index04 .oneColBoxA01 dl.textR dd{padding-left:5px; margin-top:5px; width:515px;}
#index04 .oneColBoxA01 .list img{float:left;margin-right:10px;}
#index04 .oneColBoxA01 .list .textR{float:left;}

#index04 .textList dt .imgmid{ vertical-align:middle;}
#index04 #section-reserve {margin: 20px 0 0;}
#index04 #section-reserve .wrap {background-image: url(/common_rn/img/bg_section_side_bottom_002.png);background-position: center bottom;border: medium none;  padding: 15px 11px 17px 15px;}
#index04 #section-reserve .btn {margin-top: 5px;}
#index04 #section-reserve .link {font-size: 88%;margin-right: 5px;margin-top: 5px;text-align: right;}
#index04 .inLineList li{display:inline;margin-right:0.75em;}
.sideSetBoxA01 dl.textList dt.normal{font-weight:normal;}

#footerContactArea{background:url(/dom/common/img/bg_contactarea_001.gif) repeat-y center top;margin-top:18px;}
#footerContactAreaInner01{background:url(/dom/common/img/bg_contactarea_002.gif) no-repeat center bottom;}
#footerContactAreaInner02{background:url(/dom/common/img/bg_contactarea_003.gif) no-repeat center top;padding:18px 0 20px;}
#footerContactArea .ttlText{width:150px; padding-top:22px; padding-left:20px;}
#footerContactArea .apriInfoArea{width:750px;}
#footerContactArea li.apriInfo {width:230px; float:left; margin-left:10px; padding-right:10px;}
* html #footerContactArea li.apriInfo {width:225px;}
#footerContactArea .apriInfo dt{float:left;}
#footerContactArea .apriInfo dd{margin-left:60px;}
#footerContactArea .apriInfo dd .career{margin-top:3px;}
#footerContactArea .apriInfo dd .career img{ margin-right:5px;}


/* section-reserve */
#section-reserve .wrap{padding:15px 11px 17px 15px;border:none;background-image:url(/common_rn/img/bg_section_side_bottom_002.png);background-position:center bottom;}
#section-reserve .set .btn{float:left;width:115px;height:53px;background-color:transparent;background-image:url(/common_rn/img/btn_reserve_001_o.gif);background-repeat:no-repeat;background-position:left top;}
#section-reserve .link{margin-right:5px;margin-top:5px;font-size:88%;text-align:right;}
#section-reserve .set .list{float:right;width:145px;}
#section-reserve .set .list li{margin-top:5px; }
#section-reserve .set .list li a{line-height:1.4;list-style-type:none;font-size:88%;}
#section-reserve form.selectmenu{margin-top:10px; }
#section-reserve form.selectmenu select{float:left;width:240px;margin-right:4px; margin-top:1px;}
#section-reserve .btn{margin-top:5px; }


/* card Area */
.cardArea p,.cardArea ul{padding:0 10px;}
.cardArea{background: url(/dom/common/img/04/bg_card.jpg) no-repeat left bottom;margin-top:15px;padding-bottom:10px;}
.cardArea img{vertical-align:bottom;}


/* index05
------------------------------------------ */
#index05 .teiji{padding:14px 0 0 10px !important;}
#index05 .twoColBoxA01 .list,.twoColBoxA01_w940 .list{background:url(/common_rn/img/bg_base_line_001.gif) repeat-y center;}
* html #index05 .twoColBoxA01 .list,* html .twoColBoxA01_w940 .list{background:url(/common_rn/img/bg_base_line_001-02.gif) repeat-y center;}
#index05 .twoColBoxA01_w940 .list li {margin-left:0;padding:0 0 4px 0;width:440px;line-height:1.5;zoom:1;}
#index05 .twoColBoxA01 a,.twoColBoxA01 p,.twoColBoxA01_w940 a,.twoColBoxA01 p{line-height:1.5;}
#index05 .twoColBoxA01 a.iconLink,.twoColBoxA01_w940 a.iconLink{background-position:0 6px!important;}
#index05 .twoColBoxA01 .list li.end,.twoColBoxA01_w940 .list li.end{padding:10px 0;background-image:none;}
#index05 .twoColBoxA01 .list li img,.twoColBoxA01_w940 .list li img{float:left;margin-right:10px;}
#index05 .twoColBoxA01 dl.imgL60textR dt,.twoColBoxA01_w940 dl.imgL60textR dt,.twoColBoxA01 dl.imgL50textR dt,.twoColBoxA01 dl.imgL40textR dt{font-weight:bold;}
#index05 .twoColBoxA01 dl.imgL60textR dt.noLink,.twoColBoxA01_w940 dl.imgL60textR dt.noLink,.twoColBoxA01 dl.imgL50textR dt.noLink,.twoColBoxA01 dl.imgL40textR dt.noLink{padding-left:5px;}
#index05 .twoColBoxA01 dl.imgL60textR dd,.twoColBoxA01_w940 dl.imgL60textR dd,.twoColBoxA01 dl.imgL50textR dd,.twoColBoxA01 dl.imgL40textR dd{padding-left:5px; margin-top:5px;}
#index05 .twoColBoxA01_w940 .list li .imgL60textR{float:right;width:370px;}

#index05 ul.spList li{width:214px !important; margin-top:10px;}
#index05 ul.spList li p{float:left;}
#index05 ul.spList li p img{ margin-right:4px !important;}
#index05 ul.spList li dl{float:left;}
#index05 ul.spList li dd{padding-left:5px; margin-top:5px;}
#index05 ul.spList li dt{width:160px !important;}


/* index07
------------------------------------------ */
#index07 .sideSetBoxA01 .tripBox {border: 1px solid #ccc; padding: 8px; margin: 5px 0 0 0;}
#index07 .sideSetBoxA01 .tripBox .iconOther {display: inline;}
#index07 .linkBA01_alR{position:relative; min-height:25px; height:auto!important;height:25px; max-width:270px;}
#index07 .linkBA01_alR .linkBtnA01{position:absolute; top:0; right:0;}

/* キャンペーン情報 */
#index07 .navCamp {margin: 0 0 0 1em;}
#index07 .navCamp li {line-height: 1.5; padding: 0 0 5px 0; border-bottom: 1px dotted #ccc; margin: 5px 0 0 0;}
#index07 .navCamp li span {margin: 0 1em 0 0;}

/* 3columnBox */
#index07 .columnBoxWrap {width: 940px; margin: 20px 0; background: url(/dom/common/img/07/bg_columnBox.gif) no-repeat left bottom;}
#index07 .columnBoxWrap .columnBox {width: 300px; margin: 0 20px 0 0;float: left;}
#index07 .columnBoxWrap .columnBox.last {margin: 0 0 0 0;}
#index07 .columnBoxWrap .columnBox .columnInnter {padding: 2px 14px 0 14px;min-height: 180px; /height: 180px}
#index07 .columnBoxWrap .columnBox .columnInnter li {margin: 0 0 3px 0;}
#index07 .columnBoxWrap .columnBox .columnInnter li img {vertical-align: bottom;}
#index07 .columnBoxWrap .columnBox .actBox {padding: 0 14px 14px; position: relative; height: 55px;}
#index07 .columnBoxWrap .columnBox .actBox .linkBtnA01 {position: absolute; right:14px; bottom:14px;}
#index07 .columnBoxWrap .columnBox .actBox .logoBox {float: left; width: 110px;}

/* 2columnBox 2a */
#index07 .columnBoxWrap2 {width: 940px; margin: 20px 0; background: url(/dom/common/img/07/bg_columnBox2a.gif) no-repeat left bottom;}
#index07 .columnBoxWrap2 .columnBox2a {width: 460px; margin: 0 20px 0 0;float: left; position:relative;}
#index07 .columnBoxWrap2 .columnBox2a.last {margin: 0 0 0 0;}
#index07 .columnBoxWrap2 .columnBox2a .columnInnter {padding: 2px 14px 8px 14px; position:relative;}
#index07 .columnBoxWrap2 .columnBox2a .columnInnter .leftArea { float:left; width:270px;}
#index07 .columnBoxWrap2 .columnBox2a .columnInnter .rightArea { float:right; width:115px;}
#index07 .columnBoxWrap2 .columnBox2a .columnInnter li {margin: 0 0 3px 0;}
#index07 .columnBoxWrap2 .columnBox2a .columnInnter li img {vertical-align: bottom;}
#index07 .columnBoxWrap2 .columnBox2a .columnInnter .actBox {position: absolute; right:20px; top:120px;}
#index07 .columnBoxWrap2 .columnBox2a .columnInnter .actBox .logoBox {float: left; width: 110px;}

/* 2columnBox 2b */
#index07 .columnBoxWrap2 .columnBox2b {width: 460px; margin: 0 0 0 0;float: left;}
#index07 .columnBoxWrap2 .columnBox2b.last {margin: 0 0 0 0;}
#index07 .columnBoxWrap2 .columnBox2b .columnInnter {padding: 2px 0 8px 14px; position:relative;}
#index07 .columnBoxWrap2 .columnBox2b .columnInnter .leftArea { float:left; width:230px;}
#index07 .columnBoxWrap2 .columnBox2b .columnInnter .rightArea { float:right; width:180px; margin-right:10px;}
#index07 .columnBoxWrap2 .columnBox2b .columnInnter li {margin: 0 0 3px 0;}
#index07 .columnBoxWrap2 .columnBox2b .columnInnter li img {vertical-align: bottom;}
#index07 .columnBoxWrap2 .columnBox2b .columnInnter .actBox .linkBtnA01 {position: absolute; right:8px; top:120px;}
#index07 .columnBoxWrap2 .columnBox2b .columnInnter .actBox .logoBox {float: left; width: 110px;}

/* 1columnBox */
#index07 .columnBoxWrap1 {width: 940px; margin:0; background: url(/dom/common/img/07/bg_columnBox_mid.gif) repeat-y;}
#index07 .columnBoxWrap1 .columnBox {width: 940px; margin: 0 20px 0 0;float:;}
#index07 .columnBoxWrap1 .columnBox.last {margin: 0 0 0 0;}
#index07 .columnBoxWrap1 .columnBox .columnInnter {padding: 2px 14px 0 14px;}
#index07 .columnBoxWrap1 .columnBox .columnInnter li {margin: 0 0 3px 0;}
#index07 .columnBoxWrap1 .columnBox .columnInnter li img {vertical-align: bottom;}
#index07 .columnBoxWrap1 .columnBox .actBox {padding: 0 14px 14px; position: relative; height: 55px;}
#index07 .columnBoxWrap1 .columnBox .actBox .linkBtnA01 {position: absolute; right:14px; bottom:14px;}
#index07 .columnBoxWrap1 .columnBox .actBox .logoBox {float: left; width: 110px;}

/* iconBox */
#index07 .iconBox {background: url(/dom/common/img/07/bg_section_base_bottom.gif) no-repeat left bottom;}
#index07 .iconBox .iconBoxTop {background: url(/dom/common/img/07/bg_section_base_top.gif) no-repeat left top; height: 10px;font-size: 0;}
#index07 .iconBox .iconBoxMid {padding: 4px 14px 14px 14px;}
#index07 .iconBox .iconBoxMid .list {background: url(/dom/common/img/07/bg_base_line.gif) repeat-y scroll left top;}
#index07 .iconBox .iconBoxMid .lineDotT {border-top: 1px dotted #B8B8B8;margin-top: 14px;padding-top: 14px;}
#index07 .iconBox .iconBoxMid li {width: 290px; margin: 0 20px 0 0;}
#index07 .iconBox .iconBoxMid li.last {margin: 0 0 0 0;}
#index07 .iconBox .iconBoxMid li {position: relative;}
#index07 .iconBox .iconBoxMid li .icon img {float: left;}
#index07 .iconBox .iconBoxMid li .mile img {position: absolute;right: -5px; top: -5px;}
#index07 .iconBox .iconBoxMid li .imgL50textR {float: right; width: 230px;}
#index07 .iconBox .iconBoxMid li dt {font-weight: bold; font-size: 120%; margin: 0 0 5px 0;}
#index07 .iconBox .iconBoxMid li dt a.iconLink {background: url(/common_rn/img/icon_triangle_001.gif) no-repeat scroll 0 8px transparent !important;}
#index07 .iconBox .iconBoxMid li dt a.iconOther {background: url(/common_rn/img/icon_popup_p_001.gif) no-repeat scroll 0 6px transparent !important;}
#index07 .iconBox .iconBoxMid li dd {font-size: 93%;}


/* index08
------------------------------------------ */
#SeatBtnArea {background: url(/dom/common/img/08/bg_SeatBtnArea.gif) left top;padding: 10px;}
#SeatBtnArea li {float: left;width: 200px;}
*html #SeatBtnArea li img {vertical-align: bottom;}
.sideSetBoxA01 ul.floatR {width: 210px;}

/* index09
------------------------------------------ */
#index09 .contents .column{background-color:#eaeaea;padding:0 10px 15px;}
#index09 .contents h3{margin-top:20px}
#index09 .contents .column .columnIn{background-color:#ffffff;padding:15px;}
#index09 .contents .column .columnIn h4{margin-bottom:12px;margin-top:15px;}
#index09 .contents .column .columnIn h4.first{margin-top:0;}
#index09 .contents .column .col2{ width:430px;}
#index09 .contents .column .txtLink{width:315px; float:right;}
#index09 .contents .column .txtLink dt{font-weight:bold;}
#index09 .contents .column a em{font-weight:bold;font-style:normal;}
#index09 .contents .column dt + dd{padding-left:6px; margin-top:5px;}
#index09 .contents .column .txtArea{width:680px;}
#index09 .contents .column .txtArea.noImg{width:100%;}
#index09 .contents .column .txtArea .linkBtnA01{margin-top:15px;}
#index09 .contents .column .return p{margin-top:10px;}
#index09 .contents .bnrSn{position:relative;margin-top:25px;}
#index09 .contents .bnrSn a{position:absolute;top:12px;right:15px;}
#index09 .contents .column02 .column02In{ background:#eaf5f7 url(/dom/common/img/09/bg_index09_01.jpg) left bottom no-repeat; padding:0 20px 20px;}
#index09 .contents .column02 .column02In h4{margin-bottom:10px;}
#index09 .contents .column02 .column02In div.w900{width:900px;}
#index09 .contents .column02 .column02In ul.outLine{width:915px;margin-right:-15px;margin-bottom:20px;}
#index09 .contents .column02 .column02In ul li.outLine{width:260px; margin-right:15px;float:left; background-color:#ffffff; padding:12px 15px 20px;}
#index09 .contents .column02 .column02In .iconList{position:relative;margin-bottom:10px;}
#index09 .contents .column02 .column02In .iconList .icon{position:absolute;top:5px;left:70px;}
#index09 .contents .column02 .column02In .iconList .icon img{margin-right:5px;}
#index09 .contents .column02 .column02In .iconList .ttl{position:absolute;top:30px;left:70px;font-size:145%;font-weight:bold;}
#index09 .contents .iconBox {background: url(/dom/common/img/07/bg_section_base_bottom.gif) no-repeat left bottom;}
#index09 .contents .iconBox .iconBoxTop {background: url(/dom/common/img/07/bg_section_base_top.gif) no-repeat left top; height: 10px;font-size: 0;}
#index09 .contents .iconBox .iconBoxMid {padding: 4px 14px 14px 14px;}
#index09 .contents .iconBox .iconBoxMid .list {background: url(/dom/common/img/07/bg_base_line.gif) repeat-y scroll left top;}
#index09 .contents .iconBox .iconBoxMid .lineDotT {border-top: 1px dotted #B8B8B8;margin-top: 14px;padding-top: 14px;}
#index09 .contents .iconBox .iconBoxMid li {width: 290px; margin: 0 20px 0 0;}
#index09 .contents .iconBox .iconBoxMid li.last {margin: 0 0 0 0;}
#index09 .contents .iconBox .iconBoxMid li {position: relative;}
#index09 .contents .iconBox .iconBoxMid li .icon img {float: left;}
#index09 .contents .iconBox .iconBoxMid li .mile img {position: absolute;right: -5px; top: -5px;}
#index09 .contents .iconBox .iconBoxMid li .imgL50textR {float: right; width: 230px;}
#index09 .contents .iconBox .iconBoxMid li dt {font-weight: bold; font-size: 120%; margin: 0 0 5px 0;}
#index09 .contents .iconBox .iconBoxMid li dt a.iconLink {background: url(/common_rn/img/icon_triangle_001.gif) no-repeat scroll 0 8px transparent !important;}
#index09 .contents .iconBox .iconBoxMid li dt a.iconOther {background: url(/common_rn/img/icon_popup_p_001.gif) no-repeat scroll 0 6px transparent !important;}
#index09 .contents .iconBox .iconBoxMid li dd {font-size: 93%;}


/* commmon
------------------------------------------ */
a em {font-weight: bold;font-style: normal;}
.headLineList .date{float:left;color: #333333;font-style: normal;line-height: 1.4em;white-space: nowrap;display:inline; font-weight:bold;padding-right:10px;padding-bottom:5px;}
.headLineList .text {padding-bottom:5px; margin-left:5.5em;}
.headLineList .text a {line-height: 1.4em;}
