@charset "shift_jis";
/* CSS Document */

/*common*/
.contWrapper img{vertical-align:middle;}
.floatR{float:right !important;}
/*uni*/
.ttlSub{font-weight:bold;color:#397bf6;font-size:16px;}
.ttl_stamp{line-height: 1.5;position: relative;}
.icon_stamp{position:absolute;}
.icon_ribon{display:inline-block;background:#f9be00;min-width:142px;line-height:41px;text-align:center;font-weight:bold;}
.mgt120{margin-top:120px;}
.mgt165{margin-top:165px;}
.fs24{font-size: 24px !important;}

.mgl10_2em{margin-left:10.2em !important;}
.mgl3em{margin-left:3em !important;}
.mgl6em{margin-left:6em !important;}
.pdt55{padding-top:55px !important;}
.widA{width:auto !important;}
.wid150{width:150px !important;}
.wid250{width:250px !important;}
.wid270{width:270px !important;}
.wid300{width:300px !important;}
.wid390{width:390px !important;}
.wid320{width:320px !important;}
.wid450{width:450px !important;}
.wid470{width:470px !important;}
.wid500{width:500px !important;}
.wid570{width:570px !important;}
.wid580{width:580px !important;}
.wid610{width:610px !important;}
.wid625{width:625px !important;}
.wid700{width:700px !important;}
.wid920{width:920px !important;}
.BorN{border:none !important;}
.contBox .clm_5col.jlpk{border-top:1px solid #000;}


.head_mv_area{background: url(../img/head_main_bg.jpg) center top no-repeat;height: 420px;margin-top: 40px;}
.head_mv_area .mv_inr{padding: 0 6px 0 0;width: 950px;margin: 0 auto; text-align: left;}
div.link_contents {width: 950px;height: 77px;position: relative;margin: 0 auto;}
div.link_contents p.link_detail {position: absolute;height: 0;bottom: 48px;left: 75px;}
.head_ancNav ul{letter-spacing:-0.4em;margin-top:58px;text-align: center;}
.head_ancNav ul li{display:inline-block;letter-spacing:normal;width:217px;height:83px;vertical-align:top;text-align:center;margin-left:17px;margin-bottom:30px;}

.head_ancNav ul li a{line-height:50px;display:block;}
.head_ancNav ul li a:after{display:block;content:"";width:100%;height:19px;background-image:url(../img/bg_nav.png);background-position: center 0;background-repeat:no-repeat;margin-top:14px;}
.head_ancNav ul li:hover a:after{background-position: center -19px;}
.head_ancNav ul li a > img{vertical-align:middle;}

/*section01*/
.ttlSec{text-align:center;position: relative;}
.ttlSec .Ttl{position:relative;bottom:-40px;}
.section01 {background:url(../img/bg_sec01.png) left top repeat-y;}
.section01 .contBox{padding:70px 43px 28px;}
.section01 .contBox p,.contBox .HNLinfoList{color:#fff;}
.section01 .contBox .floatL{width:400px;}
.contBox .HNLinfoList dt{width:5em;float:left;font-weight:bold;}
.contBox .HNLinfoList dd{width:330px;margin-left:5em;font-weight:bold;}

/*section02*/
.section02.Box{}
.section02 .contBox{background:#fdfce8;position:relative;padding: 69px 42px 36px 55px;}
.section02 .contBox .contRibon{position:absolute;top:-8px;left:396px;}
.section02 .contBox .icon_stamp{position:absolute;top:0;right:40px;}
.section02 .contBox .clm_2col .col .Ttl .ttlLead{padding-top:10px;display:block;line-height:1.5;font-size:20px;font-weight:bold;}
.section02 .contBox .clm_2col.jlpk .col.Photo{width:auto !important;}
.section02 .contBox .clm_2col.jlpk .col.leadTxt .Ttl .icon_ribon{left:0;top:0;font-size:16px;}
.section02 .contBox .clm_2col.jlpk .col.leadTxt .Ttl .icon_stamp{right:0;top:0;}
.section02 .contBox .ttl_stamp .icon_stamp.i01{right:74px;}
.section02 .contBox .ttl_stamp .icon_stamp.i02{right:-15px;}
.section02 .contBox .ttl_stamp .icon_stamp.i03{right:163px;}

.section02 .contBox .partyBox{position:relative;}
.section02 .contBox .partyBox .icon_stamp.i03{top:0;right:1px;}
.section02 .contBox .partyBox .icon_stamp.i01{top:0;right:180px;}
.section02 .contBox .partyBox .icon_stamp.i02{position:absolute;top:0;right:91px;}

.section02 .contBox .mecanic{border:1px solid #000;padding:25px 33px;}
.section02 .contBox .mecanic .txt{width:645px;margin:0 auto;}
.section02 .contBox .mecanic .txt .noteList li{margin-top:0;}
.section02 .contBox .mecanic .clm_3col.jlpk .col{width:250px;margin-left:17px;}
.section02 .contBox .mecanic .clm_3col.jlpk .col .iconPic,
.section02 .contBox .mecanic .clm_3col.jlpk .col .txt{display:inline-block;vertical-align:middle;}
.section02 .contBox .mecanic .clm_3col.jlpk .col .txt{width:150px;font-size:12px;margin-left:8px;line-height:1.5;}

.section02 .contBox .mecanic .clm_2col.jlpk{width:620px;margin: 0 auto;}
.section02 .contBox .mecanic .clm_2col.jlpk .col{width:260px;margin-left:30px;}
.section02 .contBox .mecanic .clm_2col.jlpk .col .iconPic,
.section02 .contBox .mecanic .clm_2col.jlpk .col .txt{display:inline-block;vertical-align:middle;}
.section02 .contBox .mecanic .clm_2col.jlpk .col .txt{width:150px;font-size:12px;margin-left:8px;line-height:1.5;}

.section02 .contBox .clm_2col.bicycle{}
.section02 .contBox .clm_2col.bicycle .col{padding:21px 30px 28px;border:1px solid #000;width:355px;}
.section02 .contBox .clm_2col.bicycle .col.plan{background:url(../img/bg_section02_bycecle.png) center 95% no-repeat;}
.section02 .contBox .clm_2col.bicycle .col .Ttl .icon_stamp{right:0;top:-21px;}

.section02 .contBox .insideBox{width:761px;margin:0 auto;border:1px solid #000;padding:20px 45px;}
.section02 .contBox .insideBox.traveling{background:url(../img/bg_section02_meal.png) 457px 15px no-repeat;}
.section02 .contBox .insideBox.traveling .night{background:#6da4f7;padding:16px 23px 28px;}
.section02 .contBox .insideBox .ttl_stamp .icon_stamp{top:-20px;}
.section02 .contBox .insideBox.traveling .floatR{background:#f07f58;}
.section02 .contBox .insideBox.ride{width:814px;padding-left:26px;padding-right:23px}
.section02 .contBox .insideBox.ride .col.leadTxt{width:480px;}
.section02 .contBox .practice .floatL,.section02 .contBox .practice .floatR{width:395px;}
.section02 .contBox .station {width:495px;}
.section02 .contBox .station .Box.first{width:225px;margin-right:20px;}
.section02 .contBox .station .Box.first.supportBox{width:100%;margin-right:20px;}
.section02 .contBox .station .Box{width:245px;display:inline-block;vertical-align:top;}
.section02 .contBox .station.party{width:540px;}
.section02 .contBox .station.party .Box.first{width:265px;margin-right:40px;}
.section02 .contBox .station.party .Box{width:230px;}
.section02 .contBox .support{border:1px solid #000;padding:12px 20px 19px 34px;width:260px;background:none;}
.section02 .contBox .support02{border:1px solid #000;padding:20px;background:none;}
.section02 .contBox .HNLinfoList dt,.section02 .contBox .HNLinfoList dd{color:#000;}

.section02 .contBox .insideBox .floatL.wid30p{width:30%;}
.section02 .contBox .insideBox .floatR.wid65p{width:65%;}

/*section03*/
.section03.Box{padding: 33px 88px 36px;border:1px solid #000;}
.section03 .contBox .mainLead{border:6px solid #f2cd51;padding:25px 31px;width:598px;margin:0 auto;}
.section03 .contBox .clm_2col.jlpk,.section03 .contBox .clm_5col.jlpk{padding-top:33px;}
.section03 .contBox .clm_2col.jlpk,.section03 .contBox .clm_5col.jlpk{border-bottom:1px solid #000;padding-bottom:25px;}
.section03 .contBox .clm_2col.jlpk,.section03 .contBox .clm_5col.jlpk.jlpk02{border-bottom:none;padding-bottom:25px;}
.section03 .contBox .clm_2col.jlpk,.section03 .contBox .clm_4col.jlpk{padding-top:33px;}
.section03 .contBox .clm_2col.jlpk,.section03 .contBox .clm_4col.jlpk{border-bottom:1px solid #000;padding-bottom:25px;}


.section03 .contBox .clm_2col.jlpk .col.leadTxt{width:490px;}
.section03 .contBox .clm_2col.jlpk .col.Photo{width:246px;}
.section03 .contBox .clm_2col.jlpk .col.subCol04{width:371px;margin-left:30px;}
.section03 .contBox .clm_2col.jlpk .col.subCol04 .leadTxt{width:160px;float:left;padding-right:25px;}
.section03 .contBox .clm_2col.jlpk .col.subCol04 .Photo{width:186px;float:right;}



/*section05*/
.uniform{padding:34px 60px 20px 43px;background:url(../img/bg_sec05.png) left top repeat;}
.uniform .ttl_stamp .icon_stamp{right:-18px;top:-16px;float:left;}
.uniform .ttl_stamp .icon_stamp_02{position: absolute;right:72px;top:-16px;float:left;}
.uniform p+div{margin-top:8px;}
.uniform .txtBox{width:335px;margin-top:8px;float:left;}

.hotel_ladies .serviceBox{padding:26px 40px 22px 42px;background:url(../img/bg_sec06.png) left top repeat;}
.hotel_ladies h2+div{margin-top:8px;}
.hotel_ladies .service p+p{margin-right:33px;}
.hotel_ladies .txtBox{width:245px;float:left;}
.hotel_ladies .clm_3col h5{line-height: 1.4;}

/*section04*/
.volunteerBox{background:url(../img/bg_sec04.png) left top repeat-y;}
.volunteerBox .ttlSec{background-color:transparent;}
.volunteerBox .ttlSec .Ttl{bottom:-40px;}
.volunteerBox .contBox{padding: 50px 90px 23px 89px;}
.volunteerBox .contBox .floatL{width:430px;}

/*section07*/
.transport{background:url(../img/bg_sec04.png) left top repeat-y;padding:33px 43px 19px;position: relative;}
.transport .contBox{background:url(../img/bg_citybike.png) right 6px no-repeat;padding:0;}
.transport .icon_stamp{top: 0;right: 45px;}
.transport .transport_nest{background:url(../img/bg_sec04_2.png) left top repeat-y;position: relative;padding: 25px 95px;}
.transport .transport_nest .ttl_nest{font-size: 22px;}
.transport .transport_nest .icon_stamp.more{top: -12px;left: -35px;}
/*popup table*/
table.centuryride_table{ border:1px solid #699; border-collapse:collapse;}
table.centuryride_table td{ border:1px solid #699; border-collapse:collapse; padding:8px; text-align:left}
table.centuryride_table th{ border:1px solid #699; border-collapse:collapse; padding:8px; background-color:#6C9; color:#FFF; font-size:14px; font-weight:normal; text-align:left}

.lowPrice{background:#cc0000;line-height: 60px;padding: 0 40px;position:relative;letter-spacing: -0.4em;}
.lowPrice_Ttl{font-size: 22px;color:#fff;font-weight: bold;display: inline-block;letter-spacing: normal;vertical-align:middle;}
.priceBox{width:200px;display: inline-block;background:#fff;-webkit-border-radius:4px;border-radius:4px;margin-left: 71px;letter-spacing: normal;vertical-align:middle;}
.priceBox a:hover{text-decoration:underline;color:#cc0000;}
.searchEffList dl dt,.searchEffList dl dd{display:none;}
.searchEffList dl dd.price{display: block !important;color:#cc0000;font-weight: bold;font-size:26px;padding:0 10px;text-align:center;}

/* special_entry */
.special_entry{background: url(../img/bg_special_ride.png) repeat;padding: 12px 15px;}
.special_entry .entry_mark{color:#038eb0;}
.special_entry .inner{background: #f4fdff url(../img/bg_special_women.png) -10px bottom no-repeat;padding: 20px 28px 0;min-height: 556px;}
.special_entry .entry_ttl{font-size: 24px;color:#038eb0;text-align: center;position: relative;}
.special_entry .entry_ttl .btnWT{font-size: 14px;position: absolute;right: 0;font-weight: normal;}
.entry_list dt{font-size: 20px;font-weight: bold;color: #333;background: url(../img/bg_entry_border.png) left bottom repeat-x;display: inline-block;}

/* transport */
.transport h2.ttl{font-size: 20px;font-weight: bold;color: #333;background: url(../img/bg_entry_border.png) left bottom repeat-x;display: inline-block; padding-bottom: 5px;}
.transport h2.ttl.border02{font-size: 20px;font-weight: bold;color: #333;background: url(../img/bg_entry_border02.png) left bottom repeat-x;display: inline-block; padding-bottom: 5px;}

/* other_hotels */
.other_hotels{padding: 25px 50px;background: url(../img/bg_sec07.png) repeat;}
.other_hotels .hotel_ttl{text-align: center;font-size: 24px;color: #f9732a;}
.other_hotels .clm_2col .col{float: right;width: 385px;margin-left: 0;}
.other_hotels .clm_2col .col:first-child{float: left;}
.other_hotels .clm_2col .col .hotel_name{font-size: 20px;color: #f9732a;border-bottom: 2px solid #f9732a;}
.other_hotels ul.infoList {padding-left:1em; text-indent: -1em;}

.volunteerBox .ttlSec .icon_stamp{top: 0;right: 42px;}
.ttl_coupon{font-size: 26px;position: relative;padding-left: 23px;}
.ttl_coupon .icon_stamp{top: -23px;left: -66px;}
.scheList dt{float: left;width: 7em;}
.scheList dd .scheDetail li{background: url(../img/icon_flow_mini.png) 60px 28px no-repeat;padding-bottom: 30px;margin-left: 7em;}
.scheList dd .scheDetail .last{background: none;padding-bottom: 0;}

.coupon_area{background: #fef2d0;background: rgba(254,242,208,0.8);padding: 10px 15px 15px 24px;}

.afterPhotos{border-bottom: 1px solid #000;padding-bottom: 25px;}
.afterPhotos dt{color: #0081da;font-weight: bold;font-size: 16px;}

.section02 .insideBox.Recruitment {position: relative;}
.section02 .insideBox.Recruitment h2{padding-left: 24px;}
.section02 .insideBox.Recruitment .icon_stamp.new {position: absolute; top: -53px; left: -44px;}
