

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

/* 東京鳥取 */

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



/* cam部分の背景を横100％にかけたい時にcambackを使う ----------------*/

#camback_tottori, #camback_point{

	width: 100%;

	height:366px;

	margin: 0 auto;

	text-align: left;

	background-image:url(../images/img098.png);

	background-repeat:repeat-x;

	background-position:0 100%;

	}



#cam_tottori, #cam_point{

	width:1060px;

	height:366px;

	text-align:center;

	margin: 0px auto;

	position:relative;

	left:0px;

	top:0px;

}



#cam001 {

	position:relative;

	width:980px;

	height:86px;

	background:url(../images/back002.png) no-repeat 50% 0;

}



#cam002 {

	position:relative;

	width:980px;

	background:url(../images/back003.png) repeat-y 50% 0;

}



#cam002_txt {

	padding-left:50px;

	padding-right:0px;

}



#cam003 {

	position:relative;

	width:980px;

	height:46px;

	background:url(../images/back004.png) no-repeat 50% 0;

}



#unkou001 {

	position:relative;

	width:750px;

	height:39px;

	background:url(../images/unkou001.png) no-repeat 50% 0;

}



#unkou002 {

	position:relative;

	width:750px;

	background:url(../images/unkou002.png) repeat-y 50% 0;

}



#unkou002_txt {

	padding-left:20px;

	padding-right:0px;

}





#unkou003 {

	position:relative;

	width:750px;

	height:14px;

	background:url(../images/unkou003.png) no-repeat 50% 0;

}



#hama_unkou001a  {

	position:relative;

	width:750px;

	height:39px;

	background:url(../images/c_hama_unkou_01.png) no-repeat 50% 0;

}



#hama_unkou001b  {

	position:relative;

	width:750px;

	height:39px;

	background:url(../images/c_hama_unkou_02.png) no-repeat 50% 0;

}







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

/* 大阪鳥取 */

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



/* cam部分の背景を横100％にかけたい時にcambackを使う ----------------*/

#camback_osaka ,#camback_bustle {

	width: 100%;

	height:390px;

	margin: 0 auto;

	text-align: left;

	background-image:url(../images/bg.png);

	background-repeat:repeat-x;

	background-position:0 100%;

	}



#cam_osaka ,#cam_bustle {

	width:1023px;

	height:362px;

	text-align:center;

	margin: 0px auto;

	position:relative;

	left:0px;

	top:0px;

}





#cam004 {

	position:relative;

	width:980px;

	height:84px;

	background:url(../images/back005.png) no-repeat 50% 0;

}



#cam005 {

	position:relative;

	width:980px;

	background:url(../images/back006.png) repeat-y 50% 0;

}



#cam005_txt {

	padding-left:50px;

	padding-right:0px;

}



#cam006 {

	position:relative;

	width:980px;

	height:48px;

	background:url(../images/back007.png) no-repeat 50% 0;

}



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

/* 長津田 */

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

#camback_nagatsuda {

	width: 100%;

	height:275px;

	margin: 0 auto;

	text-align: left;

	background-image:url(../images/c_ngtd_pict_02.png);

	background-repeat:repeat-x;

	background-position:0 100%;

	top:50px;

	}



#cam_nagatsuda {

	width:1060px;

	height:366px;

	text-align:center;

	margin: 0px auto;

	position:relative;

	left:0px;

	top:0px;

}



#cam007 {

	position:relative;

	width:1024px;

	height:122px;

	background:url(../images/c_ngtd_pict_03.png) no-repeat 50% 0;

}



#cam008 {

	position:relative;

	width:1024px;

	background:url(../images/c_ngtd_back_02.png) repeat-y 50% 0;

}



#cam009 {

	position:relative;

	width:1024px;

	height:48px;

	background:url(../images/c_ngtd_back_03.png) no-repeat 50% 0;

}



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

/* 浜松 */

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

#camback_hamamatsu {

	width: 100%;

	height:245px;

	margin: 0 auto;

	text-align: left;

	background-image:url(../images/c_hama_bg_01.png);

	background-repeat:repeat-x;

	background-position:0 100%;

	top:50px;

	}



#cam_hamamatsu,#i_disney {

	width:1021px;

	height:245px;

	text-align:center;

	margin: 0px auto;

	position:relative;

	left:0px;

	top:0px;

}



#cam010 {

	position:relative;

	width:1024px;

	height:48px;

	background:url(../images/c_ngtd_back_03.png) no-repeat 50% 0;

}



#cam011 {

	position:relative;

	height:30px;

	background:url(../images/c_hama_bg_02.png) repeat-x 50% 0;

}



#cam012 {

	position:relative;

	height:1px;

	background:url(../images/c_hama_line_01.png) repeat-x 50% 0;

}





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

/* ディズニー */

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

#disney {width: 100%;

	height:380px;

	margin: 0 auto;

	padding:15px 0 0 0;

	font-size:14px;

	text-align: left;

	background-image:url(../images/line_01d.png), url(../images/line_00d.png), url(../images/bg_02.png);

	background-repeat:no-repeat,repeat-x,repeat-x;

	background-position:bottom center,bottom center, 0 0;

}



#readback {

	background:url(../images/line_02.png),url(../images/line_02w.png),url(../images/bg_01.png);

	background-repeat:no-repeat,repeat-x,repeat;

	background-position:bottom center,bottom center, 0 0;

	padding:30px 0 40px;

}



#readin{

	width:990px;

	margin:0 auto;

	padding:0;

}



#point{

	background:url(../images/window_01db.png);

	margin:0 0 60px;

	padding:40px 0 0;

	border-image:url(../images/window_01d.png) 5 round;

}



#point p{

	margin:0 0 20px;

}



#point img{

	margin:0 0 15px;

}



#point ul{

	margin:0;

	padding:0;

	overflow:hidden;

}



#point ul li{

	list-style-type:none;

	margin:0 0 45px 20px;

	float:left;

}



#point ul li:last-child{

	margin-right:0;

}



#point dl{

	margin:0 30px 65px;

}



#point dl dt{

	padding:0 0 8px;

	border-image:url(../images/line_03.png);

	border-image-slice:0 0 100% 0;

	border-image-width:0 0 2px 0;

}



#point dl dd{

	margin:10px 0 20px;

	font-size:16px;

	line-height:1.5em;

}



#point table {

	margin: 0 0 50px 65px;

	font-size:14px;

	line-height:1.5em;

	text-align:center;

	background:#ffffff;

    border-right: 1px solid #999999;

    border-bottom: 1px solid #999999;

}



#point table th,#point table td {

    border-left: 1px solid #999999;

    border-top: 1px solid #999999;

}



.redfont {

    color:#ff0000;

}



#point table td .bluefont {

    color:#0000ff;

}



#point table.plan td:first-child {

    background:#fff7fc;

    border-right: 3px double  #999999;

}



#point table.plan td:last-child,#point table.fee tr:last-child td {

	padding:15px 10px;

}



#point table.plan td:last-child, #point table.fee tr:last-child{

	text-align:left;

}



#point table.fee tr:nth-child(even),#point table.fee tr:first-child,#point table.fee tr:nth-child(3){

	height:40px;

}



#point table.fee tr:nth-child(even){

	background:#f7f7ff;

}



#point table.fee td:nth-child(2){

	color:#00adad;

}



#point table.fee td:nth-child(3){

	color:#0060ba;

}



#point table.fee tr:first-child th{

	color:#ffffff;

	border-bottom: 3px double  #999999;

}



#point table.fee tr:first-child th:nth-child(2){

	background:#00adad;

	background-clip:padding-box;

}



#point table.fee tr:first-child th:nth-child(3){

	background:#0060ba;

	background-clip:padding-box;

}



#point table.fee th:first-child,#point table.fee td:first-child{

	width:190px;

}



#point table.fee th:nth-child(2),#point table.fee td:nth-child(2),#point table.fee th:last-child,#point table.fee td:last-child{

	width:343px;

}



#point p:last-child{

	padding:60px 0 20px;

	background:url(../images/line_03.png) no-repeat top center;

}



#info p:nth-child(2){

	background:url(../images/pict_15.png) no-repeat;

	padding:0 0 0 25px;

}



#info{

	background:url(../images/window_02d.png) no-repeat;

	height:1024px;

	margin:0 15px;

	padding:40px 60px 0;

}



#info ul{

	margin:0 0 10px;

	padding:0 0 0 1em;

	list-style-type:square;

	border-bottom:#8b8b8b solid 1px;

}



#info ul a{

	background:url(../images/pict_16.png) no-repeat;

	padding:2px 0 2px 25px;

}



#info table{

	margin:0 0 20px;

	padding:0 0 15px;

	border-bottom:#8b8b8b solid 1px;

	font-size:14px;

	text-align:left;

}



#info table td{

	width:275px;

}



#info table:nth-of-type(2) th,#info table:nth-of-type(2) td,#info table:nth-of-type(3)  th,#info table:nth-of-type(3) td{

	width:420px;

}



#info table:nth-of-type(3){

	border-bottom:none;

}



#info table:last-child{

	padding:0;

	font-size:10px;

	text-align:center;

    border-right: 1px solid #999999;

    border-bottom: 1px solid #999999;

}



#info table:last-child tr{

	height:38px;

}



#info table:last-child tr th,#info table:last-child tr td:first-child{

	background:#f2f2f2;

}



#info table:last-child th,#info table:last-child td{

    border-left: 1px solid #999999;

    border-top: 1px solid #999999;

}





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

/* クーポン */

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



#camback_point ~ #readback{

	background:none;

	font-size:16px;

}

#camback_point ~ #readback p{

	margin-top:0;

}

#camback_point ~ #readback #readin{

	width:934px;

	padding:20px;

	border-radius:5px;

	border:3px solid #747474;

	-webkit-background-size: 10px 10px;

	-moz-background-size: 10px 10px;

	background-size: 10px 10px;

	background-color: #FFFDE8;

	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #fffff7), color-stop(.5, transparent), to(transparent));

	background-image: -moz-linear-gradient(left, #fffff7 50%, transparent 50%, transparent);

	background-image: -o-linear-gradient(left, #fffff7 50%, transparent 50%, transparent);

	background-image: linear-gradient(left, #fffff7 50%, transparent 50%, transparent);

}

#camback_point ~ #readback #readin div{

	margin:0 0 40px;

}

#camback_point ~ #readback #readin ul{

	list-style-type:none;

}

.blue_title{

	background:url(../images/img192.png) no-repeat;

	color:#fff;

	line-height:34px;

}

.orange_exp{

	background:#F7A818;

	border-radius:10px;

	text-align:center;

	color:#FFFFFF;

}

.rsrv{

	display: flex;

    justify-content: center;

}

.rsrv a{

	position: relative;

	width: 300px;

	display:block;

	text-align:center;

	font-size:1.6em;

	height:60px;

	line-height:60px;

	border-radius:30px;

	border: aliceblue 4px solid;

    text-decoration: none;

}

.star-kyupeen {

	position: absolute;

	top:5px;

	left:5px;

	height: 50px;

	width: 50px;

	background-color: #f2c820;	

}

.is-small {

	transform:rotate(20deg) scale(0.9);

}

.is-small1 {

	left: 13px;

	top: 21px;

	transform:rotate(-20deg) scale(0.3);

}

.is-small2 {

	left: 244px;

    top: 6px;

	transform:rotate(-10deg) scale(0.7);

}

.star-kyupeen__path:before,

.star-kyupeen__path:after {

	background-color: #fff;

	position: absolute;

	content: '';

	display: block;

	height: 25px;

	width: 25px;

	box-sizing: border-box;

}

.star-kyupeen__path.is-left:before {

	top: 26px;

	left: -1px;

	border-top-right-radius: 70%;

}

.star-kyupeen__path.is-left:after {

	top: -1px;

	left: -1px;

	border-bottom-right-radius: 70%;

}

.star-kyupeen__path.is-right:before {

	top: 26px;

	left: 26px;

	border-top-left-radius: 70%;

}

.star-kyupeen__path.is-right:after {

	top: -1px;

	left: 26px;

	border-bottom-left-radius: 70%;

}

.coupon_code{

	color:#1E329F;

}

.coupon_code h2, .bus_list h2{

	background:url(../images/042.png) no-repeat;

	line-height:36px;

	color:#1E329F;

	border-right:#1E329F solid 1px;

}

.coupon_code span{

	font-style:italic;

}

.coupon_code table{

	font-weight:bold;

	text-align:center;

}

.coupon_code table tr{

	height:2.4em;

}

.coupon_code table tr:first-child th:not(:first-child),.coupon_code table tr:not(:first-child) th{

	color:#fff;

	background:#F7A818;

}

.coupon_code table tr:first-child th:nth-child(2){

	background-image:url(../images/img136.png);

	background-repeat:no-repeat;

	background-position:130px;

}

.coupon_code table tr:first-child th:nth-child(3){

	background-image:url(../images/img204.png);

	background-repeat:no-repeat;

	background-position:35px;

}

.coupon_code table tr td{

	color:#7d7d7d;

	background:#fff;

}

.coupon_code table tr:first-child th:first-child{

	width:25%;

}

.coupon_code table tr:first-child th:nth-child(2){

	width:44%;

}

.coupon_code table tr:first-child th:last-child{

	width:24%;

}

#coupon_way{

	background-image:url(../images/white_back.png);

	background-repeat:no-repeat;

	background-position:0 20px;

	padding:0 20px 0;

}

#coupon_way h3{

	margin-left:-20px;

}

#coupon_way li{

	background-size:20px;

	min-height:30px;

	margin:0 0 0 -40px;

	padding:0 0 20px 30px;

}

#coupon_way li:nth-child(1){

	background:url(../images/number_01.png) no-repeat;

}

#coupon_way li:nth-child(2){

	background:url(../images/number_02.png) no-repeat;

}

#coupon_way li:nth-child(3){

	background:url(../images/number_03.png) no-repeat;

}

#coupon_way li:nth-child(4){

	background:url(../images/number_04.png) no-repeat;

}

.caution p{

	background: url(../images/pict_15.png) no-repeat;

	margin:0;

    padding: 0 0 0 25px;

}





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

/* バァスル */

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



#camback_bustle{

	margin:0 0 2em;

}



#camback_bustle ~ #readbackwhite #readin div p{

	margin:0 0 2em;

	font-size:18px;

}



#camback_bustle ~ #readbackwhite #readin div p span{

	font-size:24px;

}



.khaki{

	color:#95ae10;

}



#camback_bustle ~ #readbackwhite #readin div a img{

	margin:0 0 2em;

}



.bustle_map{

	display:flex;

	justify-content:space-between;

	margin:0 0 4em;

	padding:20px;

	background-color:#edf6ec;

	background-image: 

linear-gradient(rgba(255,255,255,.8) 1px, transparent 1px),

linear-gradient(90deg, rgba(255,255,255,.8) 1px, transparent 1px);

background-size:20px 20px, 20px 20px;

background-position: -1px -1px, -1px -1px;

	border-radius:5px;

	border:#b5daad 4px solid;

}



#camback_bustle ~ #readbackwhite #readin h2{

	margin:0 0 1em;

}



.blue_title1{

	background:url(../images/img193.png) no-repeat;

	line-height:34px;

	color:#fff;

}



.shop_list table{

	white-space:nowrap;

}



.shop_list table:not(:last-of-type){

	margin:0 0 2em;

}



.shop_list table th{

	padding:0 10px 0 0;

	vertical-align:top;

}



.shop_list table th span{

	display:block;

	width:20px;

	height:20px;

	border-radius:10px;

	font-size:12px;

	color:#fff;

	background:#f18d00;

}



.shop_list table th .mankitsu{

	background:#852183;

}



.shop_list table th .conveni{

	background:#009fa8;

}



.shop_list table td:nth-of-type(1){

	width:20em;

}



.shop_list ~ div{

	width:350px;

}



.bus_list{

	display:flex;

	flex-wrap:wrap;

	justify-content:space-between;

	margin:0 0 4em;

}



.bus_list h2{

	width:95%;

}



.bus_list ul{

	width:302px;

	height:125px;

	margin:0;

	padding:180px 0 0;

	background:url(../images/nagoya.png) no-repeat;

	list-style-type:none;

	text-align:center;

	font-size:20px;

}



.bus_list ul:nth-of-type(2){

	background:url(../images/oosaka.png) no-repeat;

}



.bus_list ul:nth-of-type(3){

	background:url(../images/tottori.png) no-repeat;

}



.bus_list ul li a{

	text-decoration:none;

}



#camback_bustle ~ #readbackwhite #readin .caution{

	margin:0 0 4em;

	padding:20px;

	background:#fffbc4;

	border-radius:5px;

	border:#e2da2a 4px solid;

}



#camback_bustle ~ #readbackwhite #readin .caution h3{

	margin:0 0 1em;

}

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

/* LOCAL */

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

#camback_local{
	height:500px;
	padding:65px 0 0;
	background:#f6f1ee url(../images/LOCAL/local_bg.png) top center;
	text-align:left;
}

#cam_local{
	width:990px;
	margin:0 auto;
	overflow:hidden;
}

.shblocal{
	margin:0 0 0 70px;
}

.aer{
	margin:0 0 50px;
	float:right;
}

#cam_local p{
	clear:both;
	color:#000000;
	font-size:25px;
	font-weight:bold;
}

#camback_local + div{
	background:#f6f1ee;
	padding:60px 0 0 0;
	text-align:left;
	font-size:18px;
}

.shbaer{
	margin:0 0 40px;
	padding:15px 0;
	background:#fff;
	border:solid 5px #9eb3bf;
	border-radius:10px;
	box-shadow: 0 2px 2px 2px #888;
}

.shbaer h2{
	margin:0;
	padding:0;
	background:none;
}

.shbaer h2 img{
	display:block;
	margin:0 auto 10px;
}

.shbaer h2:after{
	content:"";
	display:block;
	height:10px;
	background: linear-gradient(to right, #edf0fe 0%,#f8f9ff 50%,#edf0fe 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.lmt{
	text-align:center;
	font-size:24px;
	line-height:2.4em;
	color:#363616;
}

.lmt span{
	font-size: 1.6em;
    color: #FF5B20;
    text-shadow: #555555 2px 2px 5px;
}

.shbaer dl{
	margin:1em 35px;
}

.shbaer dl dt{
    width: 7em;
    line-height: 2em;
    margin: 0 0 1em;
    background: linear-gradient(to right, #edf0fe 0%,#f8f9ff 50%,#edf0fe 100%);
    border-radius: 15px 4px;
    box-shadow: #555555 2px 2px 5px;
    font-weight: bold;
    font-size: 1.2em;
	text-align: center;
}

.shbaer dl dd{
    margin: 0;
}

.shbaer .special{
	width:950px;
	margin:1em auto 0.2em;
	background:url(../images/LOCAL/redbg.png) no-repeat;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	color:#fff;
	line-height:73px;
}

.aer_exp{
	margin:0 0 40px;
}

.aer_exp h2{
	margin:0 0 14px;
	padding:0 0 2px 110px;
	background:url(../images/LOCAL/AERttl.png) no-repeat;
	font-size:24px;
	line-height:106px;
	color:#363616;
}

.aer_wht{
	margin:0 0 20px;
	padding:1em;
	background:#fff;
}

.aer_map{
	height:565px;
	background:url(../images/LOCAL/mapbg.png) no-repeat right top;
}

.aer_map iframe{
	margin:0 0 35px;
}

.aer_map address{
	font-size:14px;
	font-style:normal;
}
.aer_exp:last-child{
	background:url(../images/LOCAL/tencho.png) no-repeat right 80px;
}

.menu{
	width:760px;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
}

.menu figure{
	margin:0;
}

.menu .tatenaga{
	width:173px;
}

.menu img{
	width:260px;
	margin:0 20px 0 0;
}

.menu figcaption{
	text-align:center;
}

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

/* LOCAL Tottori*/

/*-------------------------------------*/
.tottori{
	padding:130px 0 0;
	background:url(../images/LOCAL/bg_a.png) no-repeat center top;
}
.tottori .local_cct{
	margin:0 0 80px;
	color:#000000;
	font-size:14px;
}
.tottori div ul{
	width:400px;
	height:201px;
	margin:0 auto 270px;
	padding:50px 0 0 240px;
	background:url(../images/LOCAL/img_a_02.png) no-repeat left top, url(../images/LOCAL/img_a_03.png) no-repeat 220px 36px;
	list-style-type:none;
	box-sizing:border-box;
	text-align:left;
}
.tottori div ul li{
	margin:0 0 10px;
	background:url(../images/LOCAL/btn_a_01a.png) no-repeat;
	line-height:41px;
}
.tottori div ul li a{
	display:block;
	padding:0 0 0 50px;
	color:#777777;
	text-decoration:none;
}
.tottori div ul li a:hover{
	color:#bd2525;
}
.tottori div .local_exp{
	height:320px;
	margin:0 0 60px;
	padding:60px 0 0 ;
	background:url(../images/LOCAL/img_a_04.png) no-repeat center top;
	color:#000000;
	font-size:14px;
	box-sizing:border-box;
}
.ttr_sctn{
	overflow:hidden;
}
.monarque{
	background:#e9dee0 url(../images/LOCAL/img_b_01.png) repeat-x;
	color:#555555;
}
.ttr_sctn h2{
	width:1000px;
	margin:0 auto 10px;
	padding:0 0 0 120px;
	color:#ffffff;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height:92px;
	font-size:24px;
	text-align:left;
	background:url(../images/LOCAL/img_b_02.png) no-repeat center;
	box-sizing:border-box;
}
div div[class$="_inner"]{
	width:1000px;
	margin:0 auto 20px;
	padding:0 0 40px;
	border-radius:6px;
	background:#ffffff;
	text-align:left;
}
div[class$="_inner"] p[class$="_ttl"]{
	margin:0;
	padding:13px 20px;
	display: flex;
    justify-content: space-between;
	border-bottom:#d8d8d8 1px solid;
}
div[class$="_inner"] p[class$="_ttl"] span:nth-child(1){
	text-indent:0.5em;
	line-height:38px;
	font-weight:bold;
	font-size:22px;
	border-left:8px solid #ff3d00;
}
.monarque .mnq_inner .mnq_ttl span:nth-child(2){
	padding:0 0.5em;
	background:#702432;
	line-height:42px;
	font-weight:bold;
	font-size:18px;
	color:#ffffff;
	border-radius:21px;
	box-sizing:border-box;
}
div[class$="_inner"] div[class$="_img"]{
	margin:0 0 30px;
	padding:20px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
div[class$="_inner"] div[class$="_img"] p[class$="_exp"]{
	width:100%;
	margin:0 0 10px;
}
div[class$="_inner"] .houhou{
	width:7em;
	height:28px;
	background:#ff0006;
	border-radius:14px;
	font-size:18px;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
}
.monarque .mnq_inner .mnq_img div{
	width:450px;
}
div[class$="_inner"] .clk{
	display:block;
	width:614px;
	height:104px;
	margin:0 auto;
	background:url(../images/LOCAL/btn_b_01a.png) no-repeat top center;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	line-height:70px;
	text-decoration:none;
}
div[class$="_inner"] .clk:hover{
	background:url(../images/LOCAL/btn_b_01b.png) no-repeat top center;
}
.gbus{
	background:#e3f7ff url(../images/LOCAL/img_c_01.png) repeat-x;
	color:#555555;
}
.gbus h2{
	padding:0 0 0 150px;
	background:url(../images/LOCAL/img_c_02.png) no-repeat left center;
}
.gbus .gbus_inner{
    position: relative;
}
.gbus .gbus_inner .end{
    position: absolute;
    left: 0;
    z-index: 9999;
}
.gbus .gbus_inner .endwrap{
    opacity: 0.1;
}
.gbus .gbus_inner .gbus_img img{
	margin:0 0 20px;
}
.gbus .gbus_inner .gbus_img div{
	width:320px;
}
.gbus .gbus_inner .gbus_img div dl dt{
	font-weight:bold;
	color:#0094fe;
	margin:0 0 0.5em;
}
.gbus .gbus_inner .gbus_img div dl dt:nth-of-type(2){
	color:#0fa13f;
}
.gbus .gbus_inner .gbus_img div dl dd{
	margin:0 0 1em;
}
.gbus .gbus_inner .gbus_img .tws{
	width:820px;
}
.gbus .gbus_inner .clk{
	background:url(../images/LOCAL/btn_c_01a.png) no-repeat top center;
}
.gbus .gbus_inner .clk:hover{
	background:url(../images/LOCAL/btn_c_01b.png) no-repeat top center;
}
.syan{
	background:#dcdcdc url(../images/LOCAL/img_d_01.png) repeat-x;
	color:#555555;
}
.syan h2{
	padding:0 0 0 170px;
	background:url(../images/LOCAL/img_d_02.png) no-repeat left center;
}
.syan .syan_inner{
    position: relative;
}
.syan .syan_inner .end{
    position: absolute;
    left: 0;
    z-index: 9999;
}
.syan .syan_inner .endwrap{
    opacity: 0.1;
}
.syan .syan_inner .syan_img{
    margin:0;
	padding:20px 20px 0;
}
.syan .syan_inner .syan_img .syan_main_img {
    margin:0 0 50px;
}
.syan .syan_inner .syan_img div {
    width: 360px;
}
.syan .syan_inner .syan_img div .tws{
	width:300px;
    margin:0 auto;
}
.syan .syan_inner .clk{
	background:url(../images/LOCAL/btn_d_02a.png) no-repeat top center;
}
.syan .syan_inner .clk:hover{
	background:url(../images/LOCAL/btn_d_02b.png) no-repeat top center;
}





/***********************************************************************
    campaign011
    短距離路線特集
***********************************************************************/

/* basic */

.cam011_wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
.cam011_wrap img { vertical-align: text-bottom; }
.cam011_wrap .mincho { font-family: "Sawarabi Mincho"; }
.cam011_wrap .bold { font-weight: 900; }
.cam011_wrap .red { color: #f00; }
.cam011_wrap .mizu { color: #38ceff; }
.cam011_wrap .gray { color: #bbb; }
.cam011_wrap .s36 { font-size: 36px; }
.cam011_wrap .s28 { font-size: 28px; }
.cam011_wrap .s18 { font-size: 18px; }

/* other */

.cam011_wrap .eyecatch {
    width: 100%;
    background: #dde2e7;
    border-bottom: 1px solid #000;
    margin: 0;
    padding: 40px 0;
}
.cam011_wrap h1 {
    margin: 0 auto;
    padding: 50px 0;
    color: #585858;
    font-size: 22px;
    font-weight: 100;
}
.cam011_wrap h1 span.title {
    display: block;
    margin-bottom: 20px;
}
.cam011_wrap .point {
    width: 1100px;
    margin: 0 auto;
    display: table;
}
.cam011_wrap .point div {
    display: table-cell;
    width: 50%;
    text-align: center;
}
.cam011_wrap .point div img {
    margin-right: 20px;
}
.cam011_wrap .spacer {
    background: #dde2e7;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    height: 40px;
    margin: 40px 0;
}
.cam011_wrap .rosen1 {
    width: 100%;
    background: #bac7db;
    border-top: 3px solid #244d8d;
    border-bottom: 3px solid #244d8d;
    margin: 0;
    padding: 0;
}
.cam011_wrap .rosen1 .table {
    display: table;
    width: 1000px;
    margin: 0 auto;
    padding: 40px 0;
}
.cam011_wrap .rosen1 .table .title {
    display: table-cell;
    width: 200px;
    padding-left: 30px;
    vertical-align: middle;
    text-align: left;
}
.cam011_wrap .rosen1 .table .content {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
.cam011_wrap .rosen1 .table .content .price {
    display: inline;
    font-size: 36px;
    font-family: 'Russo One', sans-serif;
    border-bottom: #f00 solid 10px;
}
.cam011_wrap .rosen1 .table .content .price .yen {
    font-size: 60%;
    margin-left: 0.4em;
}
.cam011_wrap .rosen1 .table .content .price .high {
    color: #fff;
    text-shadow:
        #999 4px 0px,  #999 -4px 0px,
        #999 0px -4px, #999 0px 4px,
        #999 4px 4px , #999 -4px 4px,
        #999 4px -4px, #999 -4px -4px,
        #999 2px 4px,  #999 -2px 4px,
        #999 2px -4px, #999 -2px -4px,
        #999 4px 2px,  #999 -4px 2px,
        #999 4px -2px, #999 -4px -2px
    ;
}
.cam011_wrap .rosen1 .table .content .price .low {
    color: #fff;
    font-size: 64px;
    text-shadow:
        #f00 4px 0px,  #f00 -4px 0px,
        #f00 0px -4px, #f00 0px 4px,
        #f00 4px 4px , #f00 -4px 4px,
        #f00 4px -4px, #f00 -4px -4px,
        #f00 2px 4px,  #f00 -2px 4px,
        #f00 2px -4px, #f00 -2px -4px,
        #f00 4px 2px,  #f00 -4px 2px,
        #f00 4px -2px, #f00 -4px -2px
    ;
}
.cam011_wrap .rosen1 .table .content .price img {
    margin-left: 0.4em;
}
.cam011_wrap .rosen1 .table .content .kikan {
    text-decoration: underline;
    vertical-align: bottom;
    margin-left: 1em;
}
.cam011_wrap .rosen1 .table .content .head {
    margin-top: 20px;
}
.cam011_wrap .rosen1 .table .content .contents {
    padding: 4px 5% 0;
    width: 90%;
    background: url(../images/campaign011/007.png) repeat-y;
    display: table;
}
.cam011_wrap .rosen1 .table .content .contents p {
    vertical-align: middle;
    display: table-cell;
    padding-top: 15px;
}
.cam011_wrap .rosen1 .table .content .contents p.bus {
    width: 38px;
    padding-right: 10px;
}
.cam011_wrap .rosen1 .table .content .contents p.button {
    width: 80px;
    padding-right: 20px;
}
.cam011_wrap .rosen1 .table .content .contents_spacer {
    padding: 0 5%;
    width: 90%;
    background: url(../images/campaign011/007.png) repeat-y;
    height: 15px;
}
.cam011_wrap .rosen1 .table .content .foot {
    display: block;
    margin: 20px 0 0 0;
    padding: 0;
    color: #244d8d;
}
.cam011_wrap .rosen1 .table .content .foot dd {
    margin: 0 0 0 1em;
    padding: 0;
}
.cam011_wrap .rosen2 {
    width: 100%;
    background: #f5cdc7;
    border-top: 3px solid #da4835;
    border-bottom: 3px solid #da4835;
    margin: 40px 0 0 0;
    padding: 0;
}
.cam011_wrap .rosen2 .table {
    display: table;
    width: 1000px;
    margin: 0 auto;
    padding: 40px 0;
}
.cam011_wrap .rosen2 .table .title {
    display: table-cell;
    width: 200px;
    padding-left: 30px;
    vertical-align: middle;
    text-align: left;
}
.cam011_wrap .rosen2 .table .content {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
.cam011_wrap .rosen2 .table .content .price {
    display: inline;
    font-size: 36px;
    font-family: 'Russo One', sans-serif;
    border-bottom: #f00 solid 10px;
}
.cam011_wrap .rosen2 .table .content .price .yen {
    font-size: 60%;
    margin-left: 0.4em;
}
.cam011_wrap .rosen2 .table .content .price .high {
    color: #fff;
    text-shadow:
        #999 4px 0px,  #999 -4px 0px,
        #999 0px -4px, #999 0px 4px,
        #999 4px 4px , #999 -4px 4px,
        #999 4px -4px, #999 -4px -4px,
        #999 2px 4px,  #999 -2px 4px,
        #999 2px -4px, #999 -2px -4px,
        #999 4px 2px,  #999 -4px 2px,
        #999 4px -2px, #999 -4px -2px
    ;
}
.cam011_wrap .rosen2 .table .content .price .low {
    color: #fff;
    font-size: 64px;
    text-shadow:
        #f00 4px 0px,  #f00 -4px 0px,
        #f00 0px -4px, #f00 0px 4px,
        #f00 4px 4px , #f00 -4px 4px,
        #f00 4px -4px, #f00 -4px -4px,
        #f00 2px 4px,  #f00 -2px 4px,
        #f00 2px -4px, #f00 -2px -4px,
        #f00 4px 2px,  #f00 -4px 2px,
        #f00 4px -2px, #f00 -4px -2px
    ;
}
.cam011_wrap .rosen2 .table .content .price img {
    margin-left: 0.4em;
}
.cam011_wrap .rosen2 .table .content .kikan {
    text-decoration: underline;
    vertical-align: bottom;
    margin-left: 1em;
}
.cam011_wrap .rosen2 .table .content .head {
    margin-top: 20px;
}
.cam011_wrap .rosen2 .table .content .contents {
    padding: 4px 5% 0;
    width: 90%;
    background: url(../images/campaign011/007.png) repeat-y;
    display: table;
}
.cam011_wrap .rosen2 .table .content .contents p {
    vertical-align: middle;
    display: table-cell;
    padding-top: 15px;
}
.cam011_wrap .rosen2 .table .content .contents p.bus {
    width: 38px;
    padding-right: 10px;
}
.cam011_wrap .rosen2 .table .content .contents p.button {
    width: 80px;
    padding-right: 20px;
}
.cam011_wrap .rosen2 .table .content .contents_spacer {
    padding: 0 5%;
    width: 90%;
    background: url(../images/campaign011/007.png) repeat-y;
    height: 15px;
}
.cam011_wrap .rosen2 .table .content .foot {
    display: block;
    margin: 20px 0 0 0;
    padding: 0;
    color: #da4835;
}
.cam011_wrap .rosen2 .table .content .foot dd {
    margin: 0 0 0 1em;
    padding: 0;
}
.cam011_wrap .rosen3 {
    width: 100%;
    background: #bddfdc;
    border-top: 3px solid #26968c;
    border-bottom: 3px solid #26968c;
    margin: 40px 0 0 0;
    padding: 0;
}
.cam011_wrap .rosen3 .table {
    display: table;
    width: 1000px;
    margin: 0 auto;
    padding: 40px 0;
}
.cam011_wrap .rosen3 .table .title {
    display: table-cell;
    width: 200px;
    padding-left: 30px;
    vertical-align: middle;
    text-align: left;
}
.cam011_wrap .rosen3 .table .content {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
.cam011_wrap .rosen3 .table .content .price {
    display: inline;
    font-size: 36px;
    font-family: 'Russo One', sans-serif;
    border-bottom: #f00 solid 10px;
}
.cam011_wrap .rosen3 .table .content .price .yen {
    font-size: 60%;
    margin-left: 0.4em;
}
.cam011_wrap .rosen3 .table .content .price .high {
    color: #fff;
    text-shadow:
        #999 4px 0px,  #999 -4px 0px,
        #999 0px -4px, #999 0px 4px,
        #999 4px 4px , #999 -4px 4px,
        #999 4px -4px, #999 -4px -4px,
        #999 2px 4px,  #999 -2px 4px,
        #999 2px -4px, #999 -2px -4px,
        #999 4px 2px,  #999 -4px 2px,
        #999 4px -2px, #999 -4px -2px
    ;
}
.cam011_wrap .rosen3 .table .content .price .low {
    color: #fff;
    font-size: 64px;
    text-shadow:
        #f00 4px 0px,  #f00 -4px 0px,
        #f00 0px -4px, #f00 0px 4px,
        #f00 4px 4px , #f00 -4px 4px,
        #f00 4px -4px, #f00 -4px -4px,
        #f00 2px 4px,  #f00 -2px 4px,
        #f00 2px -4px, #f00 -2px -4px,
        #f00 4px 2px,  #f00 -4px 2px,
        #f00 4px -2px, #f00 -4px -2px
    ;
}
.cam011_wrap .rosen3 .table .content .price img {
    margin-left: 0.4em;
}
.cam011_wrap .rosen3 .table .content .kikan {
    text-decoration: underline;
    vertical-align: bottom;
    margin-left: 1em;
}
.cam011_wrap .rosen3 .table .content .head {
    margin-top: 20px;
}
.cam011_wrap .rosen3 .table .content .contents {
    padding: 4px 5% 0;
    width: 90%;
    background: url(../images/campaign011/007.png) repeat-y;
    display: table;
}
.cam011_wrap .rosen3 .table .content .contents p {
    vertical-align: middle;
    display: table-cell;
    padding-top: 15px;
}
.cam011_wrap .rosen3 .table .content .contents p.bus {
    width: 38px;
    padding-right: 10px;
}
.cam011_wrap .rosen3 .table .content .contents p.button {
    width: 80px;
    padding-right: 20px;
}
.cam011_wrap .rosen3 .table .content .contents_spacer {
    padding: 0 5%;
    width: 90%;
    background: url(../images/campaign011/007.png) repeat-y;
    height: 15px;
}
.cam011_wrap .rosen3 .table .content .foot {
    display: block;
    margin: 20px 0 0 0;
    padding: 0;
    color: #26968c;
}
.cam011_wrap .rosen3 .table .content .foot dd {
    margin: 0 0 0 1em;
    padding: 0;
}
.cam011_wrap .rosen3 .table .content .foot dd.notis {
    margin-top: 1em;
}
.cam011_wrap .chuui {
    width: 100%;
    margin: 50px 0;
}
.cam011_wrap .chuui dl {
    width: 940px;
    margin: 0 auto;
    padding: 0 30px;
    text-align: left;
}
.cam011_wrap .chuui dt {
    margin-bottom: 20px;
}
.cam011_wrap .chuui dl dd {
    display: list-item;
    line-height: 2;
}