@charset "shift_jis";
/* CSS Document */
.contBox img{vertical-align:middle;}
.pcNone{display:none;}
.PCmgt50{margin-top: 50px !important;}
.PCwid460{width: 460px !important;}
.PCdisTbc{display: table-cell;}
/*legacy*/
.JS_ebase_fade .JS_eelm_fade{position:relative;width:950px;height:500px;overflow:hidden;}
.JS_ebase_fade .JS_eelm_fade li{position:absolute;top:0;left:0;}

/*mainVisual*/
.mainVisual { position:relative;}
.mainVisual .mainTtl { position:absolute; z-index:4;top:0;left:0;}
.mainVisual img{vertical-align: middle;}
/*head_appeal*/
.head_appeal{background:#a02d33 repeat 0 0;padding:20px;}
.head_appeal .appeal_inner{background-color:#fff;min-height:355px;padding:24px 0 33px 52px;position: relative;}
.head_appeal .appeal_inner .logo_furusato{position: absolute;top: 247px;left: 699px;}
.head_appeal .appeal_inner .subject{margin-top:40px;}
.head_appeal .appeal_inner .subject dt{float:left;width:5em; background:#e9dcdd; text-align: center; font-weight:normal; color: #a02d33;  padding: 8px 10px; line-height: 1;}
.head_appeal .appeal_inner .subject+dl dt{float:left;width:4em;}
.head_appeal .appeal_inner .subject dd{margin-left:6.5em; padding: 2px 0;}
.head_appeal .appeal_inner .subject+dl dd{margin-left:5em;}
.head_appeal .appeal_inner .subject dt{font-size:14px; margin-top: 10px; }
.head_appeal .appeal_inner .subject dd{font-size:16px; margin-top: 10px;}
.head_appeal .appeal_inner .subject dt:first-child,.head_appeal .appeal_inner .subject dd:first-child {margin-top: 0;}

/*cont_area*/
.cont_area{width:950px;margin-top:30px;}
.cont_area .contBox{width:460px;}
.cont_area .contBox.cL{float:left;}
.cont_area .contBox.cR{float:right;}

.cont_area .cont_subject{margin-top:20px;}
.cont_area .cont_subject dt{float:left;width:4em;}
.cont_area .cont_subject dd{margin-left:4em;}
.cont_area .contBox dl dt:first-child{margin-top:0;}
.cont_area .contBox dl dt{font-weight:bold;padding:5px 15px;line-height:30px;color:#fff;font-size:18px;}
.cont_area .contBox dl dd{position:relative;overflow:hidden;}
.cont_area .contBox dl dd .contTxt{background:rgba(0,0,0,0.7);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#B3000000,endColorstr=#B3000000);padding:10px;color:#fff;position:absolute;left:0;bottom:-300px;transition:all ease 0.4s;-webkit-transition:all ease 0.4s;line-height:1.7;}
.cont_area .contBox dl dd:hover .contTxt{bottom:0;}
.cont_area .contBox dl dd p:first-child{padding:5px 15px;}
.cont_area .contBox dl dd p+p{line-height:1;}
.cont_area .contBox dl dd p > img{width:460px;height:250px;}
.cont_area .contBox dl dt,
.cont_area .contBox dl dt{background:#a02d33;}
.cont_area .contBox dl dd,
.cont_area .contBox dl dd{background:#e9dcdd; color: #a02d33;}

/*event_area*/
.event_area{padding:36px 36px 20px;position:relative;min-height:114px;}

.event_area p+div{ overflow: hidden;}
.event_area p+div>p{margin-top:10px;}
.event_area p+div>p span{padding-left:10px;}
.event_area p+div>p span > img{width:178px;height:27px;}
.event_area h2{font-size:20px;}
.event_area .vImg{ position: absolute; top: 20px; right: 20px;}
.event_area.myj{border:2px solid #f2c220;padding:14px 36px 12px;}
.event_area.myj p:first-child > img{width:114px;height:140px;}
.event_area.myj h2{color:#e3780f;margin-top:15px;}
.event_area.kcz{border:2px solid #0075c1;}
.event_area.kcz p:first-child > img{width:168px;height:101px;}
.event_area.kcz h2{color:#0075c1;}

.event_area > .ev_txt {width: 620px;}
.event_area > .ev_txt > .eveLinks > dt {color: #a02d33; font-size: 16px; font-weight: bold;} 

.event_area.eve01{ border: 2px solid #e9dcdd; padding: 20px 20px 30px 25px;}
.event_area.eve01 h2{color: #a02d33; font-size: 16px; font-weight: bold;}
.event_area.eve01 p+div {margin: 0;}

.txt_offer{margin-top:20px;}

/*plan_area*/
.txt_plan{margin-top:30px;font-size:20px;}
.plan_area .plan_box{position:relative;min-height:140px;}
.plan_area .plan_box .txt_plan+.vImg{position:absolute;top:0;right:0;}
.box_typeA{margin-top:20px;}

.reservation_area{text-align:center;margin-top:33px;position:relative;background: url(/domtour/sp_share/jaldp/matsuyama_kochi/img/bg_arw_btm.gif) center bottom no-repeat;padding-bottom:21px;}
.reservation_area p{background:#cc0000;color:#fff;line-height:34px;padding:16px 0;}
.reservation_area p > strong{font-size:24px;}
.reservation_area p > b{font-size:16px;}

.txt_end { margin:40px 0; font-size:24px; font-weight:bold; text-align:center; color:#cc0000; border:2px solid #cc0000; padding:10px;}
