@charset "shift_jis";

.op_close{
border: solid 2px #c00;
color: #c00;
}

.tabs_parent {
    margin: 10px 0;
}

.tabs_parent li {
    float: left;
    width: 49%;
    margin-right: 2%;
	margin-top: 10px;
}

.tabs_parent li:nth-child(2n) {
    margin-right: 0%;
}

.tabs_parent li img{ width: 100% !important;}

.hdTxt .termData dt {font-weight: bold;}
.hdTxt .noteList li {font-size: 12px;}
.hdTxt .contactList li {font-size: 14px;}
.hdTxt .contactList > li + li{margin-top: 0.4em;}
.hdTxt .contactList li a {font-size: 16px;}
.hdTxt .contactBlock {background-color: #e2e2e2;}

.main h2 {margin-top: 30px;}

.op_item_wrap{
display:flex;
flex-flow:wrap;
text-align:center;
box-sizing:border-box;
padding:0 0 10px;
margin-top: 20px;
}

.op_item_wrap .op_list{
width:100%;
text-align: center;
position:relative;
margin:0 0 20px 10px;
}

.op_item_wrap{
margin-left:-10px;
}

.op_item{
padding:10px 8px 20px 8px;
border: 1px solid #ccc;
border-top:none;

}

.op_icon{
padding:5px 0;
color:#fff;
font-weight:bold;
font-size:16px;
}

.meal .op_icon{background:#fcb315;}
.tourism .op_icon{background:#b7c148;}
.car_rental .op_icon{background:#b17f66;}
.bus .op_icon{background:#f18ab1;}
.taxi .op_icon{background:#ffc835;}
.golf .op_icon{background:#76a647;}
.tdl .op_icon{background:#7dc3ed;}
.jr .op_icon{background:#4ca27d;}
.ship .op_icon{background:#6daadd;}
.coupon .op_icon{background:#eb6654;}
.skytree .op_icon{background:#e07ef9;}
.usj .op_icon{background:#fda96b;}

.op_item .op_ttl{
font-size:16px;
line-height:1.5;
}

.op_item .op_price{
color:#c00;
font-size:20px;
font-weight:bold;
border-bottom:2px solid #ccc;
margin-bottom:20px;
padding-bottom:5px;
}

.op_img{
margin-bottom:15px;
}

.op_img img, .op_item h4 img{
vertical-align: bottom;
}

.op_ref{
}

.op_ref_price{
border:2px solid #fc2374;
padding:5px 5px;
color:#fc2374;
font-weight:bold;
}

.txt_area{
margin:10px 0;
}
.contents .sp_btnInfo img{
padding-right: 0px;
vertical-align: middle;
margin-right: 5px;
margin-top: -5px;
width:12px;
}

.sp_btnInfo{
border:1px solid #ccc;
border-left:none;
border-right:none;
padding:10px 0;
}
