@charset "utf-8";

.contents img{
width:100%;
}

.contents a img{
width: 100%;
vertical-align: middle;
padding: 0 ;
}
/*
.contents .list01 li{
font-weight:bold;
text-indent:-1em;
padding-left:1em;
}
.contents .list01 li:before{
content:"●";
}
*/


/*------------------------------

bikkuri  sp

------------------------------*/
.contents .hdTit {
margin: 0 auto;
position: relative;
}
.contents .hdTxt {
padding: 10px;
background: #FFD3DC;
font-size: 14px;
font-weight: bold;
}
.contents .hdTxt .termData dd:first-of-type{
    margin-bottom: 10px;
}
.contents .mdTxt {
margin: 20px 10px 10px;
font-size: 20px;
font-weight: bold;
}
.contents .anc {
margin: 10px;
}
.contents .anc li{
float: left;
width: 49%;
margin-right: 2%;
}
.contents .anc li:nth-child(even){
margin-right: 0%;
}
.contents .anc li img{
width: 100%;
}

.contents .listTxt {
margin: 0 10px;
font-size: 14px;
}

.contents .main .tits{
width: 100%;
margin: 50px 0 30px;
}

.contents .main .itemBox {
width: auto;
background-color: #fbf9f9;
margin-bottom: 20px;
margin: 0 15px 30px;
position: relative;
}
.contents .main .itemBox img{
width: auto;
}
.contents .main .itemBox h3 {
text-align: left;
    padding: 22px;
line-height: 130%;
    font-weight: bold;
}


.contents .main .itemBox .icon {
position: absolute;
top: -25px;
    left: -6px;
}
.contents .main .itemBox .pic01{
position: relative;
padding: 5px;
}
.contents .main .itemBox .pic01 img {
width: 100%;
}
.contents .main .itemBox .icon_price01 {
position: absolute;
top: -10px;
right: -10px;
}
.contents .main .itemBox .box_price {
    margin: 0 15px;
    margin-bottom: 6px;
    background-color: #fff;
}
.contents .main .itemBox .box_price .tits {
    margin: 0;
}
.contents .main .itemBox .box_price .tits img{
width: 100%;
}
.contents .main .itemBox .box_price p {
    padding: 5px;
	color: #fc2374;
	font-size: 12px;
    font-weight: bold;
    border: 2px solid #fc2374;
}

.contents .main .itemBox .btnInfo {
border-top: 1px dotted #999;
    margin: 15px;
    padding: 0;
}
.contents .main .itemBox .btnInfo a{
    padding: 10px;
    text-align: center;
    display: block;
border-bottom: 1px dotted #999;
}
.contents .main .itemBox .btnInfo .txtLink:before {
    position: static;
    vertical-align: bottom;
    margin-right: 10px;
}

.contents .main .itemBox .btnApply {
margin: 5px 15px 15px;
}
.contents .main .itemBox .btnApply a{
padding: 10px 0;
text-align: center;
display: block;
color: #fff;
font-weight: bold;
}
.contents .main .itemBox .btnApply .txtLink:before {
position: relative;
top: 5px;
left: 0;
-webkit-transform: 0;
transform: 0;
margin: 0 10px 0 0;
background: url(../img/icon_anchor01.png) no-repeat 0 0;
background-size: contain;
}

/*沖縄*/
.contents .main #okinawa .itemBox {
border: 1px solid #ecd37b;
border-top: 10px solid #ffca13;
}
.contents .main #okinawa .itemBox h3 {
border-bottom: 2px solid #ffca13;
}
.contents .main #okinawa .itemBox h3 {
color: #995320;
}
.contents .main #okinawa .itemBox .btnApply a{
background: #ffca13;
}
/*北海道*/
.contents .main #hokkaido .itemBox {
border: 1px solid #90d5ec;
border-top: 10px solid #3bb6df;
}
.contents .main #hokkaido .itemBox h3 {
border-bottom: 2px solid #3bb6df;
}
.contents .main #hokkaido .itemBox h3 {
color: #3a5d69;
}
.contents .main #hokkaido .itemBox .btnApply a{
background: #3bb6df;
}

/* applyArea */
.contents #applyArea {
margin-top: 40px;
}
.contents #applyArea .tits{
padding: 10px;
margin-bottom: 20px;
background-color: #cc0000;
color: #fff;
font-weight: bold;
text-align: center;
position: relative;
}
.contents #applyArea .tits:after {
content: "";
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 10px 10px 0 10px;
border-color: #c00 transparent transparent transparent;
position: absolute;
bottom: -10px;
left: 50%;
margin-left: -10px;
}

.contents #applyArea .acodBlock {
    margin: 35px 15px 0;
}
.contents #applyArea .acodBlock > .content{
padding: 10px;
}
.contents #applyArea .acodBlock > .content .numSingle li{
font-size: 14px;
}
.contents #applyArea .reserveArea .box01 {
padding: 20px;
background: #f5f5f5;
text-align: center;
margin: 20px 0 0;
}

.contents #applyArea .reserveArea .box01 .tits02{
font-weight: bold;
text-align: center;
font-size: 16px;
}
.contents #applyArea .reserveArea .box01 .tits02 img{
width: 40px;
margin-right: 5px;
display: inline-block;
vertical-align: middle;
}
.contents #applyArea .reserveArea .box01 a{
padding: 10px ;
text-align: center;
display: block;
background: #cc0000;
color: #fff;
}

.contents .bannerArea01{
margin-top: 30px;
}
.contents .bannerArea01 img{
width: 100%;
}