@charset "utf-8";
/* 2016.11 hechenghao */

::selection,::-moz-selection{background:#F2F1ED;color:#000;}
.clearfix{overflow:hidden;clear:both;_zoom:1;}
#rcstmPcontainer{clear:both;overflow:hidden;width:950px;padding:10px 0;line-height:1.5;margin:0 auto; background:url(https://img.travel.rakuten.co.jp/premium/template/pc/images/img_bg.gif) repeat;}
#rcstmPcontainer a:link{color:#860300;text-decoration:underline;}
#rcstmPcontainer a:hover,#rcstmPcontainer a:active,#rcstmPcontainer a:hover img,#rcstmPcontainer a:active img{opacity:0.7;-moz-opacity:0.7; filter: alpha(opacity=70);text-decoration:none;}

#rcstmPcontainer .tpr{ margin:30px 30px 0; font-size:14px;}
#rcstmPcontainer .ttl{ line-height:0; text-align:center;}
#rcstmPcontainer .photo img{ width:100%;}

/* topbox */
#rcstmPcontainer #topbox{ width:100%; clear:both; overflow:hidden;}
#rcstmPcontainer #topbox h1{ line-height:0;}
#rcstmPcontainer #topbox h1 img{ width:100%}
#rcstmPcontainer #topbox .tpr a{ display:block; margin-top:20px; float:right;}


/* htlbox */
#rcstmPcontainer .htlbox{ width:950px; clear:both; overflow:hidden;margin:50px 0 0;}
#rcstmPcontainer .htl{ background:url(https://img.travel.rakuten.co.jp/premium/template/pc/images/img_bg2.gif) repeat; box-shadow:0 2px 5px #999; float:left;margin:25px 0 5px;}
#rcstmPcontainer .row2 .htl{ width:430px; margin-left:30px;}
#rcstmPcontainer .row3 .htl{ width:275px; margin-left:30px;}
#rcstmPcontainer .htl h3{ text-align:center; margin:30px; font-size:18px; border-bottom:1px solid #000; }
#rcstmPcontainer .htl h3 span{ background:url(https://img.travel.rakuten.co.jp/premium/template/pc/images/img_bg2.gif); padding:0 15px; line-height:0;}
#rcstmPcontainer .row3 .htl h3{ font-size:15px;}
#rcstmPcontainer .row3 .htl h3 span{ padding:0 5px;}
#rcstmPcontainer .htl .photo{text-align:center; margin:10px 10px 0; line-height:0;}
#rcstmPcontainer .htl .pr{ margin:0 30px 30px; font-size:14px;}
#rcstmPcontainer .photobox{ overflow:hidden; clear:both; margin:30px 0 0;}
#rcstmPcontainer .photobox li{ float:left;width:275px; margin-left:30px;}

#rcstmPcontainer .btnbox{ margin:30px 30px 0;}
#rcstmPcontainer .btnbox .pr{ font-size:88%; width:590px; float:left;}
#rcstmPcontainer .btnbox .btn{ width:275px; float:right; margin-top:10px;}
#rcstmPcontainer .btnbox .btn a{ display:block; border:1px solid #860300; color:#860300 !important; padding:12px 0; text-decoration:none !important; text-align:center;}
#rcstmPcontainer .btnbox .btn a:hover{ background:rgba(255,255,255,0.7);}

#rcstmPcontainer .acs{ width:950px; clear:both; overflow:hidden;margin:50px 0 0;}
#rcstmPcontainer .acs .acsbox{ width:490px; overflow:hidden; float:left; margin:30px 0 0 30px; background:#f6eeed; padding:40px; box-sizing:border-box;}
#rcstmPcontainer .acs .acsbox dt{ font-size:20px; margin-bottom:20px; font-weight:bold;}
#rcstmPcontainer .acs .acsbox dd{ font-size:14px; margin-bottom:10px;}
#rcstmPcontainer .acs .acsbox dd b{ display:block; padding-bottom:8px; font-size:16px;}
#rcstmPcontainer .acs .acsbox dd:last-child{ margin-bottom:0;}
#rcstmPcontainer .acs .btnbox{ width:360px; float:right; margin:100px 30px 0 0;}
#rcstmPcontainer .acs .btnbox .btn{ width:360px; margin-top:40px;}

#rcstmPcontainer .logobox{ background:url(https://img.travel.rakuten.co.jp/premium/template/pc/images/img_bg3.gif) left bottom repeat-x #860300; padding:30px; margin:50px 0 0; width:950px; clear:both; overflow:hidden; box-sizing:border-box;}
#rcstmPcontainer .logobox .pr{ font-size:18px; color:#fff; line-height:1.5; margin:20px 0 0;}