@charset "UTF-8";
/* -----------------------------------------------------------
CSS Information

File name:      common.css
Created:        2017-5-30
Style Info:     シンガポール特集 common　CSS
----------------------------------------------------------- */
#uss {
	width: 100%;
	color: #323232;
}
/*#uss a {padding:0; color:#283282; text-decoration:underline;}
#uss a:active,
#uss a:focus {outline:none;}

#uss a:hover {text-decoration:none;
  filter: alpha(opacity=65);
  -moz-opacity:0.65;
  opacity:0.65;}*/
#uss ul, #uss ol, #uss li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#uss .container {
	width: 1140px;
	margin: 0 auto;
	padding: 20px 0;
}
#uss .contents p {
	color: #323232;
	font-size: 14px;
	line-height: 1.8;
}
#uss .page-top {
	height: 0;
	width: 0;
	overflow: hidden;
}
#uss h1, #uss h2, #uss h3, #uss h4, #uss h5, #uss h6 {
	margin: 0;
}
#uss .fl {
	float: left;
	display: inline;
}
#uss .fr {
	float: right;
	display: inline;
}
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
}
#uss .mb_10 {
	margin-bottom: 10px;
}
#uss .mb_15 {
	margin-bottom: 15px;
}
#uss .mb_20 {
	margin-bottom: 20px;
}
#uss .mb_25 {
	margin-bottom: 25px;
}
#uss .mb_30 {
	margin-bottom: 30px;
}
#uss .mb_35 {
	margin-bottom: 35px;
}
#uss .mb_40 {
	margin-bottom: 40px;
}
#uss .mb_45 {
	margin-bottom: 45px;
}
#uss .mb_50 {
	margin-bottom: 50px;
}
#uss .mb_55 {
	margin-bottom: 55px;
}
#uss .mb_60 {
	margin-bottom: 60px;
}
#uss .mb_65 {
	margin-bottom: 65px;
}
#uss .mb_70 {
	margin-bottom: 70px;
}
#uss.main {
	background: #ffc600;
}
#uss.main .visual {
	background: url(../img/mainvisual.jpg) no-repeat center top;
	text-align: center;
}
#uss.main .visual .box {
	width: 1140px;
	height: 560px;
	margin: 0 auto;
	position: relative;
}
#uss.main .visual .box h1 img {
	position: absolute;
	top: 43px;
	left: 28px;
}
#uss.main .visual .box p {
	position: absolute;
	top: 325px;
	left: 862px;
	width: 250px;
	text-align: left;
	font-size: 13px;
	line-height: 200%;
}
#uss ul.global {
	font-size: 0;
	margin-bottom: 35px;
}
#uss ul.global li {
	display: inline-block;
}
#uss section.boxr {
	background: #fff;
	border: 1px #ff0000 solid;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 20px 35px 20px 38px;
	margin-bottom: 20px;
}
#uss section.boxr h2 {
	margin-bottom: 20px;
}
#uss section.boxr h3 {
	margin-bottom: 20px;
}
#uss .boxr h4, #uss .boxr p {
	margin-bottom: 20px;
}
#uss .box01 .box {
	margin-bottom: 20px;
}
#uss .boxr .fl {
	padding-left: 8px;
}
#uss .box01 .fr {
	width: 646px;
}
#uss .box01 .fr img {
	margin-bottom: 6px;
}
#uss .box01 .linkbox {
	height: 168px;
	position: relative;
}
#uss .linkbox img.bg {
	position: absolute;
	top: 0;
	left: 0;
}
#uss .linkbox img.btn {
	position: absolute;
	top: 83px;
	left: 0;
	right: 0;
	margin: auto;
}
#uss .box02 .fl {
	width: 620px;
}
#uss .box02 .fl p {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 17px;
}
#uss .box02 .fl p.pr {
	font-size: 22px;
	color: #ff0000;
	line-height: 140%;
}
#uss .box02 .fl p.note {
	font-size: 13px;
	background: #fff596;
	padding: 10px 20px;
	margin-bottom: 0;
}
#uss .box03 .fl {
	width: 480px;
}
#uss .box03 .fl img {
	margin-bottom: 10px;
}
#uss .box03 .fr {
	width: 550px;
	padding-top: 15px;
}
#uss .box03 .fr p {
	font-size: 13px;
	padding-top: 10px;
	line-height: 205%;
}
#uss .boxr p span {
	color: #f05a24;
	font-weight: bold;
}
#uss .boxr p span.mark {
	color: #f77c14;
}
#uss .boxr p span.price {
	color: #ff0000;
}
#uss .box03 .linkbox {
	height: 170px;
	position: relative;
}
#uss .box04 .fr {
	width: 470px;
}
#uss .box04 .fr img {
	margin-bottom: 10px;
}
#uss .box04 .fl {
	width: 550px;
}
#uss .box04 .fl p {
	font-size: 13px;
	padding-top: 10px;
}
#uss .box05 .fl {
	width: 485px;
}
#uss .box05 .fl img {
	margin: 0 10px 30px 0;
}
#uss .box05 .fr {
	width: 550px;
}
#uss .box05 .fr p {
	font-size: 13px;
	margin-bottom: 40px;
	line-height: 190%;
}
#uss .linklist {
	text-align: center;
	padding: 40px 0;
}
#uss .linklist li {
	margin-bottom: 20px;
}
#uss .linklist li a img {
	margin: 0 auto;
}
#uss .linklist li a .linkbtn1 {
	width: 80%;
	display: block;
	margin: 0 auto;
	border: 1px solid #0302fc;
	border-radius: 10px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #9fcdec;
	background: -moz-linear-gradient(top,  #9fcdec 0%, #0000ff 100%);
	background: -webkit-linear-gradient(top,  #9fcdec 0%,#0000ff 100%);
	background: linear-gradient(to bottom,  #9fcdec 0%,#0000ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9fcdec', endColorstr='#0000ff',GradientType=0 );
	padding: 15px 30px;
	font-size: 26px;
	text-shadow: 3px 3px 0 #0071bb;
	position: relative;
}
#uss .linklist li a .linkbtn1::before{
	content: "";
	width: 30px;
	height: 30px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -15px;
}
#uss .linklist li a .linkbtn1::after{
	content: "";
	width: 0;
	height: 0;
	border-width: 8px;
	border-right: none;
	border-style: solid;
	border-color: transparent;
	border-left: #001e82 solid 10px;
	position: absolute;
	right: 35px;
	top: 50%;
	margin-top: -8px;
}
#uss .linklist li a .linkbtn1 b {
	color: #ffe200;
}
#uss .linklist li a .linkbtn1:hover{
	background: #0000ff;
}
#uss section.boxpr {
	background: #fff;
	border: 1px #ff0000 solid;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 10px;
	margin-bottom: 50px;
	position: relative;
}
#uss section.boxpr img.bottom {
	position: absolute;
	bottom: 15px;
	left: 50px;
}
#uss section.boxpr .inner {
	background: #fff596 url(../img/boxpr-bg.png) no-repeat center 12px;
	text-align: center;
	padding: 25px 35px;
}
#uss section.boxpr h3 {
	margin-bottom: 20px;
}
#uss section.boxpr h2 {
	margin-bottom: 20px;
	margin: 0 auto;
    width: 787px;	
	
}
#uss section.boxpr p {
	margin-bottom: 25px;
}
#uss section.boxpr .inner .clearfix {
	padding-top: 30px;
	background: url(../img/boxpr-line.png) no-repeat center top;
	text-align: left;
}
#uss section.boxpr .inner .fl {
	width: 560px;
	padding-left: 8px;
}
/*#uss section.boxpr .inner .fl .tel {
	display:block;
	padding-top:60px;
	margin-bottom:-10px;
}
#uss section.boxpr .inner .fl .tel img, #uss section.boxpr .inner .fl .tel span {
	display:inline-block;
}
#uss section.boxpr .inner .fl .tel span {
	padding-left:5px;
	font-size:13px;
}
#uss section.boxpr .inner .fl .tel img {
	margin-top:-5px;
}*/
#uss section.boxpr .inner .fr {
	width: 450px;
}
#uss section.boxpr .inner img {
	margin-bottom: 15px;
	margin-left: auto;
    margin-right: auto;
}
#uss section.boxpr .inner .fr .link {
	display: block;
	width: 440px;
	height: 77px;
	background: url(../img/btn07.png) no-repeat;
}
#uss section.boxpr .inner .fr .link:hover {
	opacity: 0.65;
}
#uss section.boxpr .inner .fr .link a {
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	padding: 25px 0 25px 144px;
}
#uss section.boxpr .inner .fr p {
	margin-left: 90px;
	padding-top: 22px;
	font-size: 13px;
	line-height: 160%;
}
/* tour list
----------------------------------------*/


#uss #top_bl_tour {
	background: #fff;
	padding-bottom: 1px;
}
#uss.sub #bl_tour {
	margin-bottom: 50px;
}
#uss .contents .tour_sec {
	margin-bottom: 30px;
}
#uss.main .contents .tour_sec {
	margin-bottom: 60px;
}
#uss.main #top_bl_tour h2 {
	background: #c0272d;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
#uss.sub #bl_tour h2 {
	margin-bottom: 10px;
}
#uss .contents .tourlist {
	padding-top: 20px;
}
#uss .contents .tourlist h3 {
	margin-bottom: 20px;
}
#uss .contents .tourlist h2 {
	margin-bottom: 20px;
}
#uss .contents .tourlist .panel {
	box-shadow: none;
	background: transparent;
}
#uss .contents .tourlist .panel .bl_btn {
	margin: 20px auto 0;
	text-align: center;
}
#uss .contents .tourlist .panel .bl_btn span {
	font-size: 16px;
}
#uss.main .contents .tourlist .panel .bl_btn {
	width: 660px;
	height: 70px;
}
#uss.main .contents .tourlist .panel .bl_btn span {
	font-size: 18px;
}
#uss .contents .tourlist_img {
	position: absolute;
	top: 20px;
	left: 50px;
	width: 224px;
	padding-top: 174px;
	background: url(../img/top/sec3_txt_01.png) center top no-repeat;
}
#uss .contents .tourlist_img img {
	width: 100%;
	height: auto;
}
#uss .contents .tourlist_txt {
	overflow: hidden;
	margin-bottom: 30px;
}
#uss .contents .tourlist_txt p {
	padding-left: 300px;
	line-height: 2;
}
#uss .contents .tourlist_txt p b {
	color: #b51d2e;
	font-weight: bold;
}
#uss .contents .tour_sec .map {
	float: left;
	width: 270px;
	height: 280px;
	padding: 4px;
	border: 1px solid #ecc3a4;
	background: #fff;
	line-height: 1;
	font-size: 0;
}
#uss .contents .tour_sec .map img {
	width: 100%;
	height: auto;
}
#uss .tourcnt {
	position: relative;
	overflow: hidden;
	border: 5px solid #fff596;
	padding: 15px;
	margin-top: 10px;
	background: #fff;
}
#uss .tourcnt .tour_title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 10px 0;
	border-bottom: solid 1px #aaaaaa;
}
#uss .tourcnt .tour_title a {
	color: #0160e0;
	text-decoration: none;
}
#uss .tourcnt .tour_title a:hover {
	text-decoration: underline;
}
#uss .tourcnt_left {
	float: left;
	width: 168px;
}
#uss .tourcnt_left .box {
	padding: 10px;
	background: #f0f0f0;
	margin-bottom: 5px;
}
#uss .tourcnt_left .img a {
	display: block;
}
#uss .tourcnt_left .img img {
	width: 100%;
}
#uss .tourcnt_left .tour_days {
	overflow: hidden;
	margin-bottom: 5px;
}
#uss .tourcnt_left .tour_days span {
	display: block;
}
#uss .tourcnt_left .tour_days .txt1 {
	clear: left;
	float: left;
	background: #00b1ff;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	width: 60px;
	height: 20px;
	padding: 0 8px;
	line-height: 20px;
	margin-right: 5px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
#uss .tourcnt_left .tour_days .txt2 {
	float: left;
	font-size: 19px;
	line-height: 20px;
	font-weight: bold;
	overflow: hidden;
}
#uss .tourcnt_left .tour_days .txt2_1 {
	clear: left;
	float: left;
	background: #970000;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	padding: 0 8px;
	line-height: 20px;
	margin-right: 5px;
}
#uss .tourcnt_left .tour_code {
	font-size: 11px;
	margin-top: 5px;
}
#uss .tourcnt_right {
	padding: 0 0 50px 188px;
}
#uss .tourcnt_right .tour_info {
	overflow: hidden;
}
#uss .tourcnt_right dl {
	float: left;
	width: 300px;
	overflow: hidden;
	margin: 0;
}
#uss .tourcnt_right dt {
	clear: left;
	float: left;
	background: #970000;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	width: 60px;
	height: 20px;
	padding: 0 8px;
	line-height: 20px;
	margin-top: 5px;
}
#uss .tourcnt_right dd {
	font-size: 11px;
	line-height: 1.4;
	padding: 3px 0 0 70px;
	margin-top: 5px;
}
#uss .tourcnt_right dt:first-of-type, #uss .tourcnt_right dd:first-of-type {
	margin-top: 0;
}
#uss .tourcnt_right .tour_price {
	float: right;
	width: 250px;
}
#uss .tourcnt_right .tour_price_head {
	height: 20px;
	color: #fff;
	font-size: 11px;
	line-height: 20px;
	padding: 0 10px;
	font-weight: bold;
	background: #970000;
}
#uss .tourcnt_right .tour_price_cnt {
	padding: 3px 10px;
	background: #f0f0f0;
}
#uss .tourcnt_right .tour_price .price {
	color: #ff0000;
	font-weight: bold;
	margin: 0;
	line-height: 1.4;
	overflow: hidden;
}
#uss .tourcnt_right .tour_price .price span {
	display: inline-block;
}
#uss .tourcnt_right .tour_price .price_max {
	font-size: 20px;
}
#uss .tourcnt_right .tour_price .price_min {
	font-size: 12px;
	margin: 8px 0 0 5px;
}
#uss .tourcnt_right .tour_price .txt {
	font-size: 10px;
}
#uss .tourcnt_right .tour_link {
	position: absolute;
	bottom: 15px;
	right: 20px;
	width: 190px;
}
#uss .tourcnt_right .tour_link a {
	position: relative;
	display: block;
	height: 40px;
	color: #000;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	text-decoration: none;
	padding-right: 15px;
	border-radius: 8px;
	background: #ffff00;
	border: 1px #000 solid;
	-moz-box-shadow: 0px 2px 2px #000;
	-webkit-box-shadow: 0px 2px 2px #000;
}
#uss .tourcnt_right .tour_link a:after {
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -10px;
	background: url(../img/arrow.png) top center no-repeat;
	background-size: 20px;
}
a[href*="tel:"] {
	padding-top: 30px;
	font-size: 60px;
}
.tel {
	width: 420px;
	/*margin-top: 40px;
	height: 118px;*/
	display: block;
}
.tel a {
	width: 420px;
	margin-top: 0px;
	padding-top: 0;
	/*height: 50px;*/
	display: inline-block;
	font-family: Arial, Helvetica, 'sans-serif';
	text-decoration: none;
	font-weight: bold;
	color: #23af00;
}
/* add common */

#uss .dis_pc.dis_tab, #uss .dis_pc.dis_sp, #uss .dis_pc.dis_ssp, #uss .dis_pc.dis_tab.dis_sp, #uss .dis_pc.dis_tab.dis_ssp {
	display: block;
}
#uss .dis_tab, #uss .dis_sp, #uss .dis_tab.dis_ssp, #uss .dis_ssp {
	display: none;
}


/*------------------------------------SP用スタイル-1 (768px)------------------------------------*/
@media (max-width: 768px) {
a[href*="tel:"] {
	padding-top: 0px;
	font-size: 1em;
}
.tel {
	width: 100%;
	margin-top: 0px;
	height: auto;
	display: block;
}
.tel a {
	width: 100%;
	margin-top: 0px;
	height: auto;
	display: block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.mark, mark {
	background: none;
}
#uss a {
	text-decoration: none;
}
#uss .dis_pc.dis_tab,  #uss .dis_pc.dis_tab.dis_ssp,  #uss .dis_pc.dis_ssp,  #uss .dis_tab.dis_ssp,  #uss .dis_tab {
	display: none;
}
#uss .dis_tab.dis_sp,  #uss .dis_sp {
	display: block;
}
#uss .tour_btn a:hover,  #uss .visual_navi ul li a:hover,  #uss .bl_voice ul li .voice_box:hover,  #uss .bl_voice ul li .bl_btn a:hover,  #uss .bl_bana ul li a:hover {
	opacity: 1;
}
/*コンテナ*/
#uss .container {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#uss .contents p {
	color: #323232;
	font-size: 16px;
	line-height: 1.8;
}
/*背景色設定*/
#uss.main {
	background: #fff;
}
/*看板背景*/
#uss.main .visual {
	background: none;
	text-align: left;
}
/*看板内部パネル*/
#uss.main .visual .box {
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
/*看板画像*/
#uss.main .visual .box h1 img {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
/*説明文*/
#uss.main .visual .box p {
position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    text-align: left;
    font-size: 1em;
    line-height: 1.4em;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 10px;
}
/*メニュー(PC専用)*/
#uss ul.global {
	display: none;
}
#uss ul.global li {
	display: none;
}
/*メニュー(SP専用)*/
#uss ul.global_sp {
	overflow: hidden;
	display: inline-block;
	width: 100%;
	padding: 10px 10px 0px 10px;
	margin: 0 auto;
}
#uss ul.global_sp li {
	float: left;
	display: block;
	margin: 0px 5px 5px 0px;
	font-size: 0.75em;
	background-color: #fff596;
	/*background-color: #f4f4f4;*/
	/*角丸*/
	border-radius: 25px;
	-webkit-border-radius: 25px;/* for Safari and Chrome 対応*/
	-moz-border-radius: 25px;/* for Firefox 対応*/
	width: auto;
	padding-right: 7px;
}
#uss ul.global_sp li a {
	display: block;
	width: 100%;
	text-decoration: none;
	color: #000;
	padding: 8px;
	padding-right: 15px;
	background: url(../img_sp/ua.png) center right no-repeat;
}
/*コンテンツボックス*/
#uss section.boxr {
	background: #fff;
	border: 1px #ff0000 solid;
	border: none;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
}
/*見出し*/
#uss section.boxr h3 {
	margin-bottom: 0px;
	overflow: hidden;
	margin-top: 10px;
}
#uss section.boxr h2 {
	margin-bottom: 0px;
	overflow: hidden;
	margin-top: 10px;
}
#uss section.boxr .box {
	padding: 15px;
}
#uss section.boxr h2 .midashi1 {
	background: url(../img_sp/midashi1.png) no-repeat left top;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
#uss section.boxr h2 .midashi2 {
	background: url(../img_sp/midashi2.png) no-repeat left top;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
#uss section.boxr h2 .midashi3 {
	background: url(../img_sp/midashi3.png) no-repeat left top;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
#uss section.boxr h2 .midashi4 {
	background: url(../img_sp/midashi4.png) no-repeat left top;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
#uss section.tourlist h2 .midashi5 {
	background: url(../img_sp/midashi5.png) no-repeat left top;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
/*見出し背景(1～4共通)*/
#uss section.boxr h2 .midashi1,  #uss section.boxr h2 .midashi2,  #uss section.boxr h2 .midashi3,  #uss section.boxr h2 .midashi4 {
	/* min-height: 60px; */
    /* display: block; */
	font-weight: bold;
	position: relative;
	line-height: 1.2em;
	padding: 0px 5px 10px 20%;
	color: #fff;
	font-size: 0.65em;
	height: 85px;
	display: table-cell;
	vertical-align: middle;
}
#uss section.tourlist h2 .midashi5 {
	min-height: 95px;
	display: block;
	position: relative;
	/*見出し文字スタイル(1～4共通)*/
	line-height: 1.2em;
	padding: 5px 5px 15px 10px;
	color: #fff;
	font-size: 0.85em;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}
#uss section.tourlist h2 .midashi5 .smalltxt {
	/*見出し文字スタイル(1～4共通)*/
	line-height: 1.2em;
	color: #fff;
	font-size: 0.5em;
}
#uss .boxr .fl {
	width: 100%;
	display: block;
	padding-left: 0px;
}
#uss .boxr .fr {
	width: 100%;
	display: block;
}
/*割引紹介-画像*/
#uss .box02 .fr {
	width: 100%;
	clear: both;
	paddig: 0px;
}
#uss .box02 .fr img {
	display: block;
	width: 90%;
	margin: 0 auto;
}
/*割引紹介-h4画像*/
#uss .box02 .fl {
	width: 100%;
	clear: both;
	padding: 0px;
}
#uss .box02 .fl h4 {
	width: 100%;
	margin: 0;
	padding: 0;
}
#uss .box02 h4 img {
	display: block;
	width: 100%;
	margin: 10px auto;
}
/*割引紹介-本文*/
#uss .box02 .fl p {
	display: block;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 10px;
}
#uss .box02 .fl p.pr {
	font-size: 1em;
	color: #ff0000;
	line-height: 140%;
}
/*割引紹介-注意事項*/
#uss .box02 .fl p.note {
	font-size: 0.8em;
	background: #fff596;
	padding: 10px 20px;
	margin-bottom: 0;
}
/*セントーサ島紹介 box03*/
	
#uss .box03 h4 img {
	display: block;
	width: 100%;
	margin: 0px auto;
}
#uss .box03 .fl {
	display: block;
	width: 100%;
	paddig: 0px;
	margin: 0 auto;
	text-align: center;
}
#uss .box03 .fl img.half {
	width: 42.5%;
}
#uss .box03 .fl img {
	width: 85%;
}
#uss .box03 .fr {
	width: 100%;
	clear: both;
	padding: 0px;
}
#uss .box03 .fr p {
	font-size: 1em;
	padding-top: 10px;
	line-height: 1.6em;
}
#uss .box03 .linkbox {
	width: 100%;
	height: auto;
	position: relative;
}
#uss .linkbox img.bg {
	width: 100%;
	position: relative;
}
#uss .linkbox img.btn {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
}
/*box04*/
#uss .box04 .fr {
	display: block;
	width: 100%;
	paddig: 0px;
	margin: 0 auto;
	text-align: center;
}
#uss .box04 .fr img {
	width: 85%;
	margin-bottom: 10px;
}
#uss .box04 .fl {
	width: 100%;
}
#uss .box04 .fl p {
	font-size: 1em;
	padding-top: 10px;
	line-height: 1.6em;
}
#uss .box04 .fr img.half {
	width: 42.5%;
}
#uss .box04 .fr img {
	width: 87%;
}
#uss .box04 h4 img {
	display: block;
	width: 100%;
	margin: 10px auto;
}
/*作成中*/
#uss .box05 img {
	display: block;
	width: 100%;
	margin: 10px auto;
}
#uss .box05 .note {
	background: #fff596;
	padding: 10px;
}
#uss .box05 h4 img {
	display: block;
	width: 85%;
	margin: 10px auto;
}
#uss .box05 .fl {
	width: 100%;
}
#uss .box05 .fl img {
	margin: 0 10px 30px 0;
}
#uss .box05 .fr {
	display: block;
	width: 100%;
	paddig: 0px;
	margin: 0 auto;
	text-align: center;
}
#uss .box05 .fr p {
	margin-bottom: 15px;
	clear: both;
	text-align: left;
	font-size: 1em;
	padding-top: 10px;
	line-height: 1.6em;
}
#uss .box05 .fr img.half {
	width: 42%;
	margin: 5px;
	display: inline-block;
}
#uss .box05 .fr img {
	width: 100%;
	text-align: center;
}
#uss .box05 .picbox {
	display: block;
	width: 100%;
	margin: 0 auto;
}
#uss .boxr h4, #uss .boxr p {
	margin-bottom: 10px;
}
/*元々のPCのスタイル*/
	
#uss .box01 .fr {
	width: 100%;
	clear: both;
}
#uss .box01 .fr img {
	margin-bottom: 6px;
}
#uss .box01 .box {
	margin-bottom: 20px;
}
#uss .box01 .linkbox {
	height: 168px;
	position: relative;
}
#uss .boxr p span {
	color: #f05a24;
	font-weight: bold;
}
#uss .boxr p span.mark {
	color: #f77c14;
}
#uss .boxr p span.price {
	color: #ff0000;
}
#uss .linklist {
	text-align: center;
	padding: 10px 0;
}
#uss .linklist li {
	margin-bottom: 20px;
}
#uss .linklist li a .linkbtn1 {
	width: 90%;
	display: block;
	color: #000;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	text-decoration: none;
	padding: 10px;
	border-radius: 30px;
	background: #ffff00;
	border: 1px #000 solid;
	line-height: 1.2em;
	-webkit-box-shadow: 0px 2px 2px #000;
	margin: 0 auto;
	text-decoration: none;
	text-shadow: none;
}
#uss .linklist li a .linkbtn1::before,
#uss .linklist li a .linkbtn1::after {
	content: none;
}
#uss .linklist li a .linkbtn1 b{
	color: #0750bd;
}
/*問い合わせボックス*/
#uss section.boxpr {
	background: #fff;
	border: 0px;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	padding: 0px;
	margin-bottom: 0px;
	position: relative;
}
#uss section.boxpr img.bottom {
	position: absolute;
	bottom: -15px;
	left: 50px;
}
#uss section.boxpr .inner {
	background: #fff596 url(../img/boxpr-bg.png) no-repeat center 12px;
	text-align: center;
	padding: 20px;
}
#uss section.boxpr h3 {
	margin-bottom: 20px;
}
#uss section.boxpr h2 {
	margin-bottom: 20px;width: 100%;
	
}
#uss section.boxpr h3 img {
	margin-bottom: 20px;
	width: 100%;
}
#uss section.boxpr h2 img {
	margin-bottom: 20px;
	width: 100%;
}
#uss section.boxpr p {
	margin-bottom: 15px;
}
#uss section.boxpr p img {
	margin-bottom: 20px;
	width: 100%;
}
#uss section.boxpr .inner .fl h4 {
	width: 100%;
}
#uss section.boxpr .inner .fl h4 img {
	width: 100%;
}
#uss section.boxpr .inner .clearfix {
	padding-top: 10px;
	background: url(../img/boxpr-line.png) no-repeat center top;
	text-align: left;
}
#uss section.boxpr .inner .fl {
	width: 100%;
	padding-left: 8px;
}
#uss section.boxpr .inner .fl .tel {
	display: block;
	padding-top: 10px;
	margin-bottom: 0px;
}
#uss section.boxpr .inner .fl .tel img, #uss section.boxpr .inner .fl .tel span {
	display: inline-block;
	margin-bottom: 10px;
}
#uss section.boxpr .inner .fl .tel span {
	padding-left: 5px;
	font-size: 13px;
}
#uss section.boxpr .inner .fl .tel img {
	margin-top: -5px;
	width: 100%;
}
#uss section.boxpr .inner .fr {
	width: 100%;
}
#uss section.boxpr .inner img {
	margin-bottom: 10px;
	width: 100%;
}
#uss section.boxpr .inner .fr .link {
	display: block;
	background-image: none;
	width: 100%;
	display: block;
	color: #000;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 10px;
	border-radius: 30px;
	background: #ffff00;
	border: 1px #000 solid;
	line-height: 30px;
	-webkit-box-shadow: 0px 2px 2px #000;
	margin: 0 auto;
	text-decoration: none;
	height: auto;
}
#uss section.boxpr .inner .fr .link:hover {
	opacity: 0.65;
}
#uss section.boxpr .inner .fr .link a {
	display: block;
	color: #000;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	padding: 0 15px 0px 0px;
}
#uss section.boxpr .inner .fr p {
	margin-left: 0px;
	padding-top: 12px;
	font-size: 1em;
	line-height: 1.6em;
}
	
	
/* tour list
----------------------------------------*/

	
#uss #top_bl_tour {
	background: #fff;
	padding-bottom: 1px;
}
#uss.sub #bl_tour {
	margin-bottom: 50px;
}
#uss .contents .tour_sec {
	margin-bottom: 30px;
}
#uss.main .contents .tour_sec {
	margin-bottom: 60px;
}
#uss.main #top_bl_tour h2 {
	background: #c0272d;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
#uss.sub #bl_tour h2 {
	margin-bottom: 10px;
}
#uss .contents .tourlist {
	padding-top: 20px;
}
#uss .contents .tourlist h3 {
	margin-bottom: 20px;
}
#uss .contents .tourlist .panel {
	box-shadow: none;
	background: transparent;
}
#uss .contents .tourlist .panel .bl_btn {
	margin: 20px auto 0;
	text-align: center;
}
#uss .contents .tourlist .panel .bl_btn span {
	font-size: 16px;
}
#uss.main .contents .tourlist .panel .bl_btn {
	width: 660px;
	height: 70px;
}
#uss.main .contents .tourlist .panel .bl_btn span {
	font-size: 18px;
}
#uss .contents .tourlist_img {
	position: absolute;
	top: 20px;
	left: 50px;
	width: 224px;
	padding-top: 174px;
	background: url(../img/top/sec3_txt_01.png) center top no-repeat;
}
#uss .contents .tourlist_img img {
	width: 100%;
	height: auto;
}
#uss .contents .tourlist_txt {
	overflow: hidden;
	margin-bottom: 30px;
}
#uss .contents .tourlist_txt p {
	padding-left: 300px;
	line-height: 2;
}
#uss .contents .tourlist_txt p b {
	color: #b51d2e;
	font-weight: bold;
}
#uss .contents .tour_sec .map {
	float: left;
	width: 270px;
	height: 280px;
	padding: 4px;
	border: 1px solid #ecc3a4;
	background: #fff;
	line-height: 1;
	font-size: 0;
}
#uss .contents .tour_sec .map img {
	width: 100%;
	height: auto;
}
#uss .tourcnt {
	position: relative;
	overflow: hidden;
	border: 2px solid #efefef;
	padding: 0px;
	margin: 15px;
	background: #fff;
}
#uss .tourcnt .tour_title {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 0px 0;
	border-bottom: none;
}
#uss .tourcnt .tour_title a {
	color: #0160e0;
	text-decoration: none;
	display: block;
	padding: 10px;
	font-size: 0.8em;
}
#uss .tourcnt .tour_title a:hover {
	text-decoration: underline;
}
#uss .tourcnt_left {/*float:left;*/
	width: 100%;
}
#uss .tourcnt_left .box {
	padding: 10px;
	background: #f0f0f0;
	margin-bottom: 5px;
}
#uss .tourcnt_left .img a {
	display: block;
}
#uss .tourcnt_left .img img {
	width: 70%;
	margin: 0 auto;
	padding: 10px;
}
#uss .tourcnt_left .tour_days {
	overflow: hidden;
	margin-bottom: 5px;
	display: inline;
}
#uss .tourcnt_left .tour_days span {
	display: block;
}
#uss .tourcnt_left .tour_days .txt1 {
	clear: left;
	float: left;
	background: #00b1ff;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	width: 60px;
	height: 20px;
	padding: 0 8px;
	line-height: 20px;
	margin-right: 5px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
#uss .tourcnt_left .tour_days .txt2 {
	float: left;
	font-size: 19px;
	line-height: 20px;
	font-weight: bold;
	overflow: hidden;
}
#uss .tourcnt_left .tour_days .txt2_1 {
	clear: left;
	float: left;
	background: #970000;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	padding: 0 8px;
	line-height: 20px;
	margin-right: 5px;
}
#uss .tourcnt_left .tour_code {
	font-size: 11px;
	margin-top: 5px;
}
#uss .tourcnt_right {
	padding: 0px;
}
#uss .tourcnt_right .tour_info {
	overflow: hidden;
}
#uss .tourcnt_right dl {
	float: left;
	width: 100%;    /* overflow: hidden; */
	margin: 0;
	padding: 15px;
}
#uss .tourcnt_right dt {
	clear: left;
	float: left;
	background: #970000;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	width: 60px;
	height: 20px;
	padding: 0 8px;
	line-height: 20px;
	margin-top: 5px;
}
#uss .tourcnt_right dd {
	font-size: 11px;
	line-height: 1.4;
	padding: 3px 0 0 70px;
	margin-top: 5px;
}
#uss .tourcnt_right dt:first-of-type, #uss .tourcnt_right dd:first-of-type {
	margin-top: 0;
}
#uss .tourcnt_right .tour_price {
	float: right;
	width: 100%;
	padding: 0 15px;
}
#uss .tourcnt_right .tour_price_head {
	height: 20px;
	color: #fff;
	font-size: 11px;
	line-height: 20px;
	padding: 0 10px;
	font-weight: bold;
	background: #970000;
}
#uss .tourcnt_right .tour_price_cnt {
	padding: 3px 10px;
	background: #f0f0f0;
}
#uss .tourcnt_right .tour_price .price {
	color: #ff0000;
	font-weight: bold;
	margin: 0;
	line-height: 1.4;
	overflow: hidden;
}
#uss .tourcnt_right .tour_price .price span {
	display: inline-block;
}
#uss .tourcnt_right .tour_price .price_max {
	font-size: 20px;
}
#uss .tourcnt_right .tour_price .price_min {
	font-size: 12px;
	margin: 8px 0 0 5px;
}
#uss .tourcnt_right .tour_price .txt {
	font-size: 10px;
}
#uss .tourcnt_right .tour_link {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	padding: 15px;
	top: 0px;
	left: 0px;
}
#uss .tourcnt_right .tour_link a {
	position: relative;
	display: block;
	height: 40px;
	color: #000;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	text-decoration: none;
	padding-right: 15px;
	border-radius: 20px;
	background: #ffff00;
	border: 1px #000 solid;
	-moz-box-shadow: 0px 2px 2px #000;
	-webkit-box-shadow: 0px 2px 2px #000;
}
#uss .tourcnt_right .tour_link a:after {
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -10px;
	background: url(../img/arrow.png) top center no-repeat;
	background-size: 20px;
}
}

/*------------------------------------SP用スタイル-2 (375px) ------------------------------------*/

@media (max-width: 375px) {

#uss section.boxr h2 .midashi1 {
	background: url(../img_sp/midashi1.png) no-repeat left top;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
#uss section.boxr h2 .midashi2 {
	background: url(../img_sp/midashi2.png) no-repeat left top;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
#uss section.boxr h2 .midashi3 {
	background: url(../img_sp/midashi3.png) no-repeat left top;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
#uss section.boxr h2 .midashi4 {
	background: url(../img_sp/midashi4.png) no-repeat left top;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
#uss section.tourlist h2 .midashi5 {
	background: url(../img_sp/midashi5.png) no-repeat left top;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
/*見出し背景(1～4共通)*/
#uss section.boxr h2 .midashi1,  #uss section.boxr h2 .midashi2,  #uss section.boxr h2 .midashi3,  #uss section.boxr h2 .midashi4 {
	/* min-height: 60px; */
    /* display: block; */
	font-weight: bold;
	position: relative;
	line-height: 1.2em;
	padding: 0px 5px 10px 20%;
	color: #fff;
	font-size: 0.56em;
	height: 85px;
	display: table-cell;
	vertical-align: middle;
}
#uss section.tourlist h2 .midashi5 {
	min-height: 95px;
	display: block;
	position: relative;
	/*見出し文字スタイル(1～4共通)*/
	line-height: 1.3em;
	padding: 0px 10px 15px 15px;
	color: #fff;
	font-size: 0.74em;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}
#uss section.tourlist h2 .midashi5 .smalltxt {
	/*見出し文字スタイル(1～4共通)*/
	line-height: 0.9em;
	color: #fff;
	font-size: 0.4em;
}

}

/*------------------------------------SP用スタイル-3 (320px) ------------------------------------*/
@media (max-width: 320px) {
	#uss .tourcnt_left .tour_code {
    font-size: 10px;
    margin-top: 3px;
	}
}