.products-tbl + .tit-lv1{
	margin-top:30px;
}


.col-bland{
	width:165px;
	text-align:center;
	padding-left:8px;
	padding-right:8px;
}


.col-bland img{
	width:100px;
	height:65px;
	display:inline-block;
	margin-bottom:5px;
}

.col-bland span{
	display:block;
}

.col-bland a{
	display:block;
}

.col-bland a:hover{
	display:block;
	cursor: pointer;
}

.col-bland a span{
	text-decoration:underline;
}

.col-bland a span:hover{
	text-decoration:none;
}

.col-fee {
    color: #ff3366;
    font-weight: bold;
    font-size: 14px;
    text-align: right;
    vertical-align: middle;
    padding-right: 8px !important;
    padding-left: 8px !important;
}

.icon-new{
	background:#fa5c8c;
	color:#fff;
	width:40px;
	text-align:center;
	padding:2px;
	margin-bottom:5px;
	letter-spacing:0.1em;
	border-radius: 3px;
	-webkit-border-radius: 3px;  
	-moz-border-radius: 3px; 
}

.free-area.sample{
	background:#eee;
	border:1px solid #ccc;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	padding:50px 0;
}

.ttl-rosen{
	position: relative;
	height:45px;
	padding: 12px 7px 11px 16px;
	margin: 3px 3px 1.5em;
	color: #6c1044;
	font-size: 18px;
	font-weight: bold;
	background: #FCFAFA url(/st/share/pc/img/tit-lv1-angle.png) no-repeat 1px 1px;
	border: solid 1px #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 0 2px #eee, 0 0 0 3px #DEE3E9;
	-moz-box-shadow: 0 0 0 2px #eee, 0 0 0 3px #DEE3E9;
	-o-box-shadow: 0 0 0 2px #eee, 0 0 0 3px #DEE3E9;
	-ms-box-shadow: 0 0 0 2px #eee, 0 0 0 3px #DEE3E9;
	box-shadow: 0 0 0 2px #eee, 0 0 0 3px #DEE3E9;
}

.ttl-rosen h1{
	font-weight:bold;
	margin-top:13px;
	margin-left:120px;
	
}

.ttl-rosen .thumb{
	position: absolute;
	top:7px;
	left:20px;
}

#rosen-search-box{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ccc;
	position: relative;
	background:#fafafa;
	/*background:#f9f8ef;*/
	padding-bottom: 20px;
}

#rosen-search-box .title{
	padding:10px 20px;
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background:#666;
	margin:1px 1px 20px 1px;
	border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
}
#rosen-search-box .search-box-inner{
	width:780px;
	margin:0 auto;
	/* padding:10px 0; */
}

#rosen-search-box .search-box-inner + .search-box-inner{
	padding-top:15px;
}

#rosen-search-box .search-box-inner p{
	font-size:14px;
	font-weight:bold;
	padding-right:10px;
	display:inline;
}

#rosen-search-box .search-box-inner select{
	font-size:14px;
	margin-right:50px;
	width:200px;
}

#rosen-search-box .search-box-inner label{
	font-size:14px;
	margin-right:10px;
}

#rosen-search-box .reverse{
	position: absolute;
	top:50px;
	right:180px;
}

#rosen-search-box .reverse input,
.calender_area_title .reverse input{
	width:100px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:8px;
	background:#f95a82;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border:none;
	cursor: pointer;
}

div.calender_area_title{
	min-height: 40px !important;
}

div.calender_area_title h1{
	display:inline-block !important;
	width:auto;
	max-width:600px;
	line-height:1.5 !important;
	vertical-align:top;
	margin:0;
}

.calender_area_title .reverse{
	display:inline;
	margin-left:10px;
	vertical-align:top;
}

div.calender_area_title span.term{
	position: absolute;
    top: 5px;
    right: 0px;
    width: auto;
}

#rosen-search-box .reverse input:hover,
.calender_area_title .reverse input:hover{
	background:#fa7a9a;
}

#rosen-search-box .btn-search{
	width:130px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding: 15px 0;
	background: #191919;
	background: -moz-linear-gradient(top, #6c6c6c 0%, #414141 50%, #191919 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6c6c6c), color-stop(50%,#414141), color-stop(100%,#191919));
	background: -webkit-linear-gradient(top, #6c6c6c 0%,#414141 50%,#191919 100%);
	border:none;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	margin:0 auto 10px auto;
	display:block;
	cursor: pointer;
	position: absolute;
	top: 56px;
	right: 130px;
}

#rosen-search-box .btn-search:hover{
	background: #292929;
    background: -moz-linear-gradient(top, #737373 0%, #5a5a5a 50%, #2f2f2f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#737373), color-stop(50%,#5a5a5a), color-stop(100%,#2f2f2f));
    background: -webkit-linear-gradient(top, #737373 0%,#5a5a5a 50%,#2f2f2f 100%);
}

.col-route p a{
	line-height:1.5;
}

/* モーダル */


div#popup{
	width:360px;
	margin:0px auto 0 auto;
	padding:10px 0px 20px 0px;
	border-radius: 8px;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px;
	background-color: #FFF; 
	overflow:hidden;
    -moz-box-shadow: 0 10px 6px -6px #333; 
    -webkit-box-shadow: 0 10px 6px -6px #333;
     box-shadow: 0 10px 6px -6px #333;
	 border:2px solid #ccc;
	}	

p.close{
	text-align: right;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom:0 !important;
	margin-top:5px !important;
	overflow:hidden;
	opacity: 1;
}

p.close a,
p.close a img{
	display:block;
	width:60px !important;
	height:22px !important;
	float:right;
}

#pop_form_background {
	z-index: 998;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.50;
	filter: alpha(opacity=50);
	-ms-filter: alpha"(opacity=50)";
	display: none;
}

#popup h2{
	padding:10px;
	margin:5px 0 0px 0;
	font-size:16px;
	color:#333;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	background:#fcfafa;
	display:block;
	text-align: left;
}

div#popup ul.buslist{
	margin-left:10px;
}

div#popup ul.buslist li{
	float:left;
	margin:10px;
	width: 150px;
    min-height: 85px;
}

div#popup ul.buslist li img{
	margin-top:5px;
	margin-bottom:10px;
	width:100px;
	height:auto;
}

#popup .popup-txt{
	padding:10px;
	font-size:12px;
}

#popup .popup-inner02{
	padding:10px;
}

#popup form input.form-txt{
	padding:5px;
	font-size:16px;
	margin-bottom:10px;
	width:300px;
	margin:0 auto 15px auto;
	display:block;
}

#popup .submit-btn01{
	color:#fff;
	font-size:14px !important;
	font-weight:bold;
	border:none;
	padding:10px 15px;
	background: url(/st/3/ja/mb/bus/route/img/arrow.png) no-repeat 30px center,#c70555;
	border-radius: 3px;
	-webkit-border-radius: 3px;  
	-moz-border-radius: 3px;
	width:300px;
	margin:0 auto 15px auto;
	display:block;
	cursor: pointer;
}

#popup .submit-btn02{
	color:#fff;
	font-size:14px !important;
	font-weight:bold;
	border:none;
	padding:10px 15px;
	background: url(/st/3/ja/mb/bus/route/img/arrow.png) no-repeat 60px center,#000;
	border-radius: 3px;
	-webkit-border-radius: 3px;  
	-moz-border-radius: 3px;
	width:300px;
	margin:0 auto 15px auto;
	display:block;
	cursor: pointer;
}

#popup p{
	font-size:12px;
	line-height:1.4;
}

#popup form .alert-txt{
	color:red;
	padding-bottom:5px;
	text-align:center;
}

/* è·¯ç·šTOP */


.romap{
	position: relative;
}

.mapzone {
    position: relative;
    display: block;
    width: 725px;
    height: 598px;
    background: url("//cdn.willer.co.jp/st/3/ja/pc/bus/route/img/romap_bkg.png") no-repeat left top;
}


#map-tab-navi{
	position: absolute;
	top:30px;
	left:30px;
	z-index:50;
}

.map-text{
	font-size:14px;
	line-height:1.4;
	position: absolute;
	top:90px;
	left:30px;
	z-index:1000;
}

.map-text span{
	color:#f84c78;
	font-weight:bold;
}

#map-tab-navi li{
	float:left;
}

#map-tab-navi li a{
	width:140px;
	float:left;
	text-align:center;
	height:45px;
	line-height:45px;
	font-size:14px;
	font-weight:bold;
	background:#ccc;
	text-decoration:none;
	letter-spacing:0.15em;
	color:#333;
	border:1px solid #dedede;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 50%, #eaeaea 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f4f4f4), color-stop(100%,#eaeaea));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#eaeaea 100%); 
}

#map-navi li:first-child a,
#map-tab-navi li:first-child a{
	border-radius: 5px 0px 0 5px;
	-webkit-border-radius: 5px 0px 0 5px;
	-moz-border-radius: 5px 0px 0 5px;
}

#map-tab-navi li:last-child a{
	border-radius: 0 5px 5px 0 ;
	-webkit-border-radius: 0 5px 5px 0 ;
	-moz-border-radius: 0 5px 5px 0 ;
}

#map-tab-navi li a{
	display:block;
}

#map-tab-navi li.active a{
	color:#fff;
	background: #f84c78; /* Old browsers */
	background: -moz-linear-gradient(top,  #fa81a0 0%, #f84c78 80%, #f84c78 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fa81a0), color-stop(80%,#f84c78), color-stop(100%,#f84c78));
	background: -webkit-linear-gradient(top,  #fa81a0 0%,#f84c78 80%,#f84c78 100%);
	border:1px solid #f84c78;
}

#secondPage {
	display:none;
}

/*absolute bubble container*/

#buhok02{/*hokkaido area container*/
	position:absolute;
	top:34px;
	left:346px;
}
#butoh02{/*tohoku area container*/
	position:absolute;
	top:209px;
	left:564px;
}
#buhrk02{/*hokuriku area container*/
	position:absolute;
	top:141px;
	left:350px;
}
#buknt02{/*kanto area container*/
	position:absolute;
	top:331px;
	left:540px;
}
#butok02{/*tokai area container*/
	position:absolute;
	top:433px;
	left:420px;
}
#bukns02{/*kansai area container*/
	position:absolute;
	top:250px;
	left:262px;
}
#buchu02{/*chugoku area container*/
	position:absolute;
	top:283px;
	left:130px;
}
#bushi02{/*shikoku area container*/
	position:absolute;
	top:473px;
	left:279px;
}
#bukyu02{/*kyushu area container*/
	position:absolute;
	top:468px;
	left:66px;
}


/* ãŠã™ã™ã‚ãƒ—ãƒ©ãƒ³ */

.tour-box{
	
}

.tour-box ul{
	
}

.tour-box li{
	font-size:14px;
	border:1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;  
	-moz-border-radius: 5px;
	padding:10px;
	line-height:1.4;
	float:left;
	width:450px;
	margin-bottom:15px;
}

.tour-box li:nth-child(odd){
	margin-right:15px;
}

.tour-box li dt{
	font-weight:bold;
	padding:5px;
	background:#FCFAFA;
}

.tour-box li dd{
	padding:5px;
}

.tour-box .recopriceline{
	color:#6c1044;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	display:block;
	bottom:10px;
	right:5px;
	white-space:nowrap;
}

.tour-box .recoprice{
	color:#ff0000;
	font-size:26px;
	font-weight:bold;
	margin-left:8px;
	font-family:Verdana, Geneva, sans-serif;
}

.tour-box .reco-yenmark{
	color:#ff0000;
	font-size:16px;
	font-weight:bold;
}



/* width */

.w100{
	width:100px;
}

.w200{
	width:200px;
}

.w280{
	width:280px;
}

.w300{
	width:300px;
}
.w400{
	width:400px;
}
.w500{
	width:500px;
}


/* 販売開始通知 */

a.sale_info{
	display:block;
	font-size:10px !important;
	color:#fff !important;
	margin-top:5px;
	padding:3px 0 3px 5px;
	line-height:1.1;
	background:url(/st/3/ja/pc/bus/route/img/arrow.png) no-repeat 5px center,#c70555;
	text-decoration:none !important;
	border-radius: 3px;
	-webkit-border-radius: 3px;  
	-moz-border-radius: 3px; 
}

a.sale_info:hover{
	background:url(/st/3/ja/pc/bus/route/img/arrow.png) no-repeat 5px center,#f95a82;
}

a.sale_info br{
	display:block !important;
}

a.cancel_info{
	display:block;
	font-size:10px !important;
	color:#fff !important;
	margin-top:5px;
	padding:3px 0 3px 5px;
	line-height:1.1;
	background:url(/st/3/ja/pc/bus/route/img/arrow.png) no-repeat 5px center,#000;
	text-decoration:none !important;
	border-radius: 3px;
	-webkit-border-radius: 3px;  
	-moz-border-radius: 3px; 
}

a.cancel_info:hover{
	background:url(/st/3/ja/pc/bus/route/img/arrow.png) no-repeat 5px center,#999;
}

a.cancel_info br{
	display:block !important;
}

/*
検索結果　該当なし
****************/

.no-result {
    font-size: 16px;
    font-weight:bold;
    margin: 50px 0;
    text-align: center;
    color: #ca0505;
    background: #fcfcf7;
    padding: 50px;
    border: 1px solid #eee;
}

