@charset "Shift_JIS";

/*margin control
----------------------------------------------------------------*/
.mgb{
margin-bottom: 0 !important;
}
.mgb05{
margin-bottom: 5px !important;
}
.mgb10{
margin-bottom: 10px !important;
}
.mgb20{
margin-bottom: 20px !important;
}
.mgt10{
margin-top: 10px !important;
}
.mgt20{
margin-top: 20px !important;
}
.mgl10{
margin-left: 10px !important;
}
.mgl20{
margin-left: 20px !important;
}
.mgr05{
margin-right: 5px !important;
}

/*text control
----------------------------------------------------------------*/
.font_S{
font-size: 85%;
}
.font_L{
font-size: 110%;
}

.color01{
color: #c30001;
}

/*head control
----------------------------------------------------------------*/
h1{
margin:0 0 10px;
font-size:0;
}
h2{
margin:0 0 0;
font-size:0;
}
h2 img{
vertical-align:top;
}
h3{
font-size:0;
}

/*jaldp - hwi
----------------------------------------------------------------*/
.boxDp{
border:1px solid #ddd;
margin:0 0 10px;
padding:8px 15px;
overflow:hidden;
zoom:1;
}

.sakidori {
	margin-bottom:15px;
}

ul.tabSelect li {float:left; width:310px; height:85px;}
ul.tabSelect li.mid {float:left; width:320px; height:85px;}

.anchorDp{
margin:0 0 10px;
}
.anchorDp li{
display:inline;
margin-right:3px;
}

.dp-entry-box{
border:2px solid #b1eefc;
border-top:0 none !important;
padding:15px 8px;
}

.dp_osusume{
width:200px;
height:125px;
float:left;
display:inline;
margin-right:15px;
position:relative;
}

.dp_osusume div.image{ position:absolute; top:0; left:0; z-index:0}
.dp_osusume div.osusume{ position:absolute; top:0; left:0; z-index:5}


.dp_osusume02{
width:405px;
height:125px;
float:left;
display:inline;
margin-right:15px;
position:relative;
}

.dp_osusume02 div.image{ position:absolute; top:0; left:0; z-index:0}
.dp_osusume02 div.osusume{ position:absolute; top:0; left:0; z-index:5}









.dp-entry-block-01{
width:449px;
}
.dp-entry-block-01 .image{
float:left;
display:inline;
margin-right:15px;
}
.dp-entry-block-01 .dp-entry{
overflow:hidden;
zoom:1;
}

.dp-entry-block-02 h4{
float:right;
width:500px;
}
.areaLabel{margin-top:30px;}
.dp-entry-block-02 .image{
float:left;
display:inline;
}
.dp-entry-block-02 .dp-entry{
float:right;
width:500px;
}

.dp-block-left{
float:left;
width:459px;
}
.dp-block-right{
float:right;
width:459px;
}
.dp-block-left02{
float:left;
width:615px;
}
.dp-block-right02{
float:right;
width:303px;
}

.dp-entry-block-03{
width:auto;
}
.dp-entry-block-03 .image{
float:left;
display:inline;
margin-right:15px;
}
.dp-entry-block-03 .dp-entry{
overflow:hidden;
zoom:1;
}

.dp-entry-block-04{
float:left;
width:293px;
}
.dp-entry-block-04 .image{
margin-bottom:10px;
text-align:center;
}
.dp-entry-block-04 .dp-entry{
}

.dp-entry-block-05{
float:left;
width:287px;
}
.dp-entry-block-05 .image{
margin-bottom:10px;
text-align:center;
}
.dp-entry-block-05 .dp-entry{
}

.dp-entry-block-06{
float:left;
width:283px;
}
.dp-entry-block-06 .image{
margin-bottom:10px;
text-align:center;
}
.dp-entry-block-06 .dp-entry{
}

/* tripadvisor
------------------------------------------ */
.tripadvisor{margin-top:20px;}
.tripadvisor dl{padding:0;}
.tripadvisor dl dt{float:left; width:105px;}
.tripadvisor p{font-size:10px; text-align:right}





/* h3_titleSet */
.h3_titleSet{ width:940px; height:40px; position:relative;margin-top: 20px;}
.h3_titleSet h3{ width:940px; height:40px; position:absolute; top:0; left:0;}
.h3_titleSet p{
	position:absolute;
	top:10px;
	right:20px;
	color:#000;
	text-align:right;
	background-color: #FFF;
	font-weight:bold;
	font-size: 110%;
	padding:0 5px;
}
.h3_titleSet p span{
	color:#cc0000;
	font-weight:bold;
}
