@charset "UTF-8";
/* CSS SP */
/**************************************************************

	キャンペーン詳細

***************************************************************/
#CampaignDetail {
	font-size:13px;
}
#CampaignDetail .term {
	text-align:right;
	margin:10px 0;
	font-size: 20px;
	font-weight: bold;
}
#CampaignDetail #Benefits {
	margin:15px 0;
	line-height:150%;
}
#CampaignDetail #Benefits .inner {
	border:#CCC solid 1px;
	border-top:none;
	padding:10px 8px;
	line-height: 1.8;
}
#CampaignDetail #Benefits .inner2 {
	border:#BF0000 solid 7px;
	border-top:none;
	border-radius:0 0 8px 8px;
	padding:10px 8px;
}
#CampaignDetail #Benefits h3 {
	font-size:15px;
	line-height:36px;
	background:url(/img/second/ttl_second001.gif) no-repeat;
	color: #333;
	padding:1px 20px;
	height:35px;
	position:relative;
}
#CampaignDetail #Benefits h3 .link-01-r {
	font-size:12px;
	font-weight:normal;
	background-position:left center;
	position:absolute;
	top:0px;
	right:10px;
}
#CampaignDetail #Benefits ol {
	padding-left:30px;
}
#CampaignDetail #Benefits ol li {
	list-style:decimal;
}
#CampaignDetail #CmpSearchBox *{
	box-sizing:border-box;
}
#CampaignDetail #CmpSearchBox,
#CampaignDetail #CmpSearchBox .inner {
	background:url(/img/campaign/detail/bg_search.gif) left top no-repeat;
	background-size:100%;
	position:relative;
	box-sizing:border-box;
}
#CampaignDetail #CmpSearchBox {margin-bottom:15px;}
#CampaignDetail #CmpSearchBox .inner {
	background-position:left bottom;
	padding:8px;
}

#CampaignDetail #CmpSearchBox h3 {
	text-indent:-999em;
	background:url(/img/campaign/detail/ttl_search.gif) no-repeat;
	background-size:100%;
	height:44px;
	border: none;
}
#CampaignDetail #CmpSearchBox input.datepicker {
	width:100px;
	margin: 0 5px 0 0;
}
#CampaignDetail #CmpSearchBox select {
	border:#CCC solid 1px;
	font-size:12px;
	margin:1px 2px;
	vertical-align:middle;
}
#CampaignDetail #CmpSearchBox #Step1, #CampaignDetail #CmpSearchBox #Step2 {
	padding:5px 5px 12px;
	float:left;
	background: #fff;
}
#CampaignDetail #CmpSearchBox #Step1 {
	border-right:#CCC dotted 1px;
	margin-right:10px;
	width:310px;
}
#CampaignDetail #CmpSearchBox #Step2 {
	width:310px;
}
#CampaignDetail #CmpSearchBox #Step3 {
	border-top:#CCC dotted 1px;
	padding:12px 5px 5px;
	clear:both;
}
#CampaignDetail #CmpSearchBox dt {

	padding:0px;
}
#CampaignDetail #CmpSearchBox dd {
	padding:10px 0 0 5px;
}
#CampaignDetail #CmpSearchBox #Step2 dd span {
	width:106px;
	display:inline-block;
}
#CampaignDetail #CmpSearchBox label {
	font-size:11px;
	background:#DDD;
	border-radius:4px;
	margin:0 3px 3px 0;
	padding:3px 1px;
	width:156px;
	cursor:pointer;
	display:block;
	float:left;
}
#CampaignDetail #CmpSearchBox label.last {
	margin-right:0;
}
#CampaignDetail #CmpSearchBox label.Checked {
	color:#FFF;
	background:#EC6C0F;
}
#CampaignDetail #CmpSearchBox #BtnCmpSearch {
	background:url(/img/campaign/detail/btn_search02.gif) no-repeat;
	border:none;
	width:360px;
	height:54px;
	margin: 10px 150px 5px;
	*margin:10px 50px 5px;
}
html* #BtnCmpSearch {
	margin:10px 50px 5px;
}
#CampaignDetail #CmpSearchBox #BtnCmpSearch:hover {
	background-position:left bottom;
	cursor:pointer;
}

/* 参加店舗一覧　ver3
---------------------------------------------------*/
.campStoreH3 { width:98%; margin: 0 auto 15px; font-size: 18px; letter-spacing: 5px; background: #00a0a8; padding: 8px; box-sizing:border-box; color: #fff;}
.campStoreBox {
	overflow: hidden;
	width: 92%;
	margin: 5px auto 25px;
	font-size: 16px;
	border-bottom: #ccc dotted 2px;
	padding-bottom: 20px;
}
.campStoreBoxImg {float: right; width: 25%;}
.campStoreBoxImg img {width: 100%; margin-top: 10px;}
.campStoreBoxTxt {}
.campStoreName {width: 100%; border-bottom: #00a0a8 solid 1px; padding-bottom: 7px; margin-bottom: 15px;}
.campStoreName a {color: #00a0a8;}
.campStoreBoxTxt dt {display: inline-block; width: 18%; color: #00a0a8; margin-bottom: 6px; vertical-align: top; text-align-last: justify;}
.campStoreBoxTxt dd {display: inline-block; width: 70%;}
.campStoreBoxTxt dd a {cursor: text; color: #000;}

.spLink {text-decoration: none; color: #000;}
.w25pc {width: 25%;}


/* liftTicket
---------------------------------------------------*/
/* snow */
@keyframes drop {
	0%   { background-position: 0 0, 0 0, 0 0; }
	100% { background-position: 500px 1000px, -400px 800px, 0 600px; }
}

@-moz-keyframes drop {
	0%   { background-position: 0 0, 0 0, 0 0; }
	100% { background-position: 500px 1000px, -400px 800px, 0 600px; }
}

@-webkit-keyframes drop {
	0%   { background-position: 0 0, 0 0, 0 0; }
	100% { background-position: 500px 1000px, -400px 800px, 0 600px; }
}

#liftTicket {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0e2149+0,0b6d7c+100
background: rgba(14,33,73,1);
background: -moz-linear-gradient(top, rgba(14,33,73,1) 0%, rgba(11,109,124,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(14,33,73,1)), color-stop(100%, rgba(11,109,124,1)));
background: -webkit-linear-gradient(top, rgba(14,33,73,1) 0%, rgba(11,109,124,1) 100%);
background: -o-linear-gradient(top, rgba(14,33,73,1) 0%, rgba(11,109,124,1) 100%);
background: -ms-linear-gradient(top, rgba(14,33,73,1) 0%, rgba(11,109,124,1) 100%);
background: linear-gradient(to bottom, rgba(14,33,73,1) 0%, rgba(11,109,124,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e2149', endColorstr='#0b6d7c', GradientType=0 );*/

	background-color: #089cc6;
	background-image: url('/img/campaign/img_cam/drop.png'), url('/img/campaign/img_cam/drop2.png'), url('/img/campaign/img_cam/drop3.png');
	-webkit-animation: drop 17s linear infinite;
	-moz-animation: drop 17s linear infinite;
	animation: drop 17s linear infinite;
}
/* /snow */

.liftMain {
    background: linear-gradient(237deg, #93ecd5, #93dfec, #93b8ec, #a193ec, #d093ec, #ec93a2, #deec93);
    background-size: 200% 200%;

    -webkit-animation: liftMain 6s ease infinite;
    -moz-animation: liftMain 6s ease infinite;
    animation: liftMain 6s ease infinite;
}

@-webkit-keyframes liftMain {
    0%{background-position:92% 0%}
    50%{background-position:9% 100%}
    100%{background-position:92% 0%}
}
@-moz-keyframes liftMain {
    0%{background-position:92% 0%}
    50%{background-position:9% 100%}
    100%{background-position:92% 0%}
}
@keyframes liftMain {
    0%{background-position:92% 0%}
    50%{background-position:9% 100%}
    100%{background-position:92% 0%}
}

.liftMainA {  background: linear-gradient(to top right, #e487b4 0%, #ee9d76 14.28%, #faeb96 28.56%, #91cc9e 42.85%, #80c7a7 57.14%, #60c5d9 71.42%, #8d8ac1 85.71%, #e487b4 100%) 0% center / 200% auto;
 animation: liftMainA 7s ease infinite;}
/* @keyframes liftMain {
  to { background-position-x: 200%; }
}*/
.liftTcketTopCatch {color: #fff; font-size: 200%; font-weight: bold; letter-spacing: 5px; padding: 6% 0 3%;}
#liftTicket p {text-align: center;}
#liftTicket ul.liftTicketLink {
	margin: 8px auto;
	overflow:hidden;
	width:95%;
}
#liftTicket ul.liftTicketLink li {
    display: block;
    float: left;
    width: 32%;
    margin-right: 2%;
}
#liftTicket ul.liftTicketLink li:nth-child(3n){
	margin-right:0;
}
#liftTicket .liftTicketLinkNote {
	/*background: #000;*/
	padding: 25px;
}
#liftTicket ul.liftTicketLink li a{
	display:block;
}
#liftTicket ul.liftTicketLink li a img{
	width:100%;
}

#liftTicket .liftTicketLinkNote li {
	color: #fff;
	font-size: 14px;
	line-height: 1.8em;
}
#liftTicket .liftTicketLinkNote li a {
	color: #fff715;
	text-decoration: underline;
}
#liftTicket .txt01 {
	font-size: 12px;
	margin: 15px auto;
	line-height: 1.8em;
	color: #fff;
}
#liftTicket .txt02 {
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.6em;
	margin-bottom: 15px;
	background-color:#176dfd;
	padding:10px 0px;
}
#liftTicket .txt03 {
	color: #fff;
	font-size: 18px;
	font-weight:900;
	line-height: 1.8em;
	margin-bottom: 15px;
	padding:10px 0px;
	background-color:#c10808;

}
#liftTicket .txt04 {
	font-size: 18px;
	color: #c10808;
	border-bottom: #c10808 solid 1px;
	padding-bottom: 1px;
	margin-bottom: -29px;
	position: relative;
	font-weight: bold;
	background-color:#fff;
	line-height:32px;
}



#liftTicket ul.liftTicketLink li .skiArea {
	transition: .85s ;		/* アニメーションの秒数を指定 */
	-webkit-transform: rotateY( 0deg ) ;	/* iOS8(2015年9月頃まで)をサポート */
	transform: rotateY( 0deg ) ;
	margin: 0 ;
	padding: 0 ;
}

.#liftTicket ul.liftTicketLink li:hover .skiArea {
	-webkit-transform: rotateY( 360deg ) ;	/* iOS8(2015年9月頃まで)をサポート */
	transform: rotateY( 360deg ) ;
}

#liftTicket .parent .skiArea {
	transition: .85s ;		/* アニメーションの秒数を指定 */
	-webkit-transform: rotateY( 0deg ) ;	/* iOS8(2015年9月頃まで)をサポート */
	transform: rotateY( 0deg ) ;
	margin: 0 ;
	padding: 0 ;
}

#liftTicket .parent:hover .skiArea {
	-webkit-transform: rotateY( 360deg ) ;	/* iOS8(2015年9月頃まで)をサポート */
	transform: rotateY( 360deg ) ;
}

#liftTicket .liftTicketPrice {
	/*background: #000;*/
	margin: 0 auto;
	padding-top: 50px;
}
#liftTicket .liftTicketPrice h3.liftH3 {
	width: 95%;
	margin: 0 auto 15px;
	background: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 1px;
	 line-height: 2.5em;
	 border-radius: 4px;
	 color: #0ab1a8;
	 clear: both;
}
#liftTicket .liftTicketPrice table.liftTable {
	width: 95%;
	margin: 0 auto;
	background: #fff;
	border-collapse: collapse;
}
#liftTicket .liftTicketPrice table.liftTable th {
	background: #eee;
	border: #000 solid 1px;
	text-align: center;
	color: #000;
	font-weight: bold;
	font-size: 17px;
	vertical-align: middle;
	line-height: 2.8em;
}
#liftTicket .liftTicketPrice table.liftTable td {
	border: #000 solid 1px;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	color: #444444;
}
#liftTicket .liftTicketPrice table.liftTable td.taxin {
	color: #f61010;
	font-weight: bold;
	font-size: 20px;
}
#liftTicket .liftTicketPrice table.liftTable td.taxin span {font-size: 15px;}
table.liftTable td img {width: 100%;}
.liftTicketPttl {
	color: #fff;
	width: 95%;
	margin: 0 auto 15px;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: left !important;
}
.liftTicketPttl span {
	font-size: 50%;
	float: right;
}


/* 店舗一覧テーブル
------------------------------------------------------------*/

#campaign_box02 table {
    border-collapse: collapse;
    width: 95%;
    margin: 0 auto;
}

#campaign_box01 {
	font-size: 12px;
	line-height: 20px;
	padding: 10px;
	width: 635px;
	border: 1px solid #5d727b;
	margin: 10px 0px 0px 0px;
}

#campaign_box02 th {
	font-size: 14px;
	line-height: 25px;
	color: #FFF;
	background-color: #003b60;
	text-align: center;
	border: #003b60 solid 1px;
}
#campaign_box02 td {
	font-size: 13px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	padding: 5px;
	border: 1px solid #CCC;
	vertical-align: middle;
	line-height: 1.3em;
}

#campaign_box02 .camBox_preftd {
	background: #2b6284;
	border: #2b6284 solid 1px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}

/* okinawasp2016
---------------------------------------------------*/
#okinawasp h3,#okinawasp h4,#okinawasp h5,#okinawasp p,#okinawasp li,#okinawasp span,#okinawasp dt,#okinawasp dd {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#okinawasp .okinawatour {
	width: 630px;
	margin: 0 auto;
}
#okinawasp .okinawatour img {margin-left: 10px;}
#okinawasp .okinawatour h3 {
	background: url("/img/campaign/img_cam/okinawasp_titleTourbk.png") no-repeat;
	font-size: 22px;
	color: #333;
	padding-left: 60px;
	clear: both;
	line-height: 2.5em;
}
#okinawasp .okinawatour h3 span {
	float: right;
	font-size: 15px;
	display: inline-block;
}
#okinawasp .okinawatour h3 span:after {
  content: "";
  display: block;
  clear: both;
}
#okinawasp .okinawatour p {
	line-height: 1.9em;
	margin: 5px 25px 10px;
}
#okinawasp .okinawatour ul { margin: 15px 10px 20px 30px;}
#okinawasp .okinawatour li {
	line-height: 1.2em;
	margin-bottom: 6px;
	padding-left: 25px;
}
#okinawasp .okinawatour  li.list01 {background: url("/img/campaign/img_cam/okinawasp_icon01.png") no-repeat 0px 1px;}
#okinawasp .okinawatour  li.list02 {background: url("/img/campaign/img_cam/okinawasp_icon02.png") no-repeat 0px 1px;}
#okinawasp .okinawatour  li.list03 {background: url("/img/campaign/img_cam/okinawasp_icon03.png") no-repeat 0px 1px;}
#okinawasp .okinawatour  li.list04 {background: url("/img/campaign/img_cam/okinawasp_icon04.png") no-repeat 0px 1px;}
#okinawasp h4 {
	color: #fe595f;
	font-size: 25px;
	letter-spacing: 12px;
	text-align: center;
	margin: 70px auto 10px;
	padding-bottom: 10px;
}
#okinawasp ul.planlist {
	width: 545px;
	margin: 25px auto 35px;
}
#okinawasp ul.planlist li {
	display: inline-block;
	margin-right: 18px;
}
#okinawasp .okinawaplan {width: 630px; margin: 0 auto;}
#okinawasp .okinawaplan h3 {
	background:  url("/img/campaign/img_cam/okinawasp_titlePlanbk.png") no-repeat;
	color: #087eed;
	font-size: 20px;
	letter-spacing: 4px;
	padding-left: 70px;
	line-height: 2.3em;
	clear: both;
	margin-bottom: 20px;
}
#okinawasp .okinawaplan .okiplanL,#okinawasp .okinawaplan .okiplanR {
	width: 305px;
	background: #e1f8ff;
	margin: 10px 5px;
	padding: 12px 12px 6px;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
}
#okinawasp .okinawaplan .okiplanL {float: left;}
#okinawasp .okinawaplan .okiplanR {float: right;}
#okinawasp .okinawaplan h5 {
	background: url("/img/campaign/img_cam/okinawasp_icon05.png") no-repeat 0px -1px;
	color: #f77719;
	font-size: 15px;
	padding-left: 30px;
	line-height: 1.8em;
	margin: 6px auto;
	font-weight: bold;
}
#okinawasp .okinawaplan .okiplanL a,#okinawasp .okinawaplan .okiplanR a {	text-decoration: none;}
#okinawasp .okinawaplan h5 a {
	color:  #f77719;
}
#okinawasp .okinawaplan p {
	color: #509bf1;
	text-align: center;
	background: #fff;
	padding: 4px;
	width: 97%;
	margin: 5px auto 12px;
	font-weight: bold;
	border-radius: 4px;
}
#okinawasp .okinawaplan dt {
	background: #509bf1;
	border-radius: 3px;
	width: 37px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	padding: 3px 1px;
	display: inline-block;
	margin-bottom: 6px;
}
#okinawasp .okinawaplan dd {
	display: inline-block;
	width: 84%;
	font-size: 12.5px;
	font-weight: bold;
}
#okinawasp img.okispEnd {
	margin-top: -200px;
	z-index: 0;
	position: relative;
}
#okinawasp .floatR{
	float:right;
}
/* Edy
------------------------------------------------------------*/
.edy h1 {
	margin: 0px;
	padding: 3px;
	}

.edy #quo_edy00 {
	font-size: 12px;
	background-image: url(/img/campaign/item/plan.jpg);
	background-repeat: no-repeat;
	background-position: center;
	width: 600px;
	height: 153px;
	line-height:18px;
	text-align: center;
	margin: 15px;

	}

.edy .quo_edy01 {
	text-align: left;
	margin: 5px;
	padding: 35px 10px 0px 10px;
	width: 270px;
	float: left;
	}

.edy .quo_edy02{
	text-align: left;
	margin: 5px;
	padding: 35px 10px 0px 10px;
	width: 270px;
	float: right;
	}

.edy .edy_quo_sho{
	background-color:#039;
	font-size:12px;
	padding:5px;
	width:100%;
	text-align:center;
	box-sizing: border-box;
	}

.edy .float_clear{ display:none; }

.edy .text {
	font-size: 12px;
	line-height: 15px;
	margin: 0px;
	padding: 3px;
	}

.edy .table table {
	width:80%;
	border: 1px solid #333;
	margin:10px auto;
	border-collapse: collapse;
	box-sizing: border-box;
	}

.edy .table th {
	background-color: #63616a;
	font-size: 13px;
	line-height: 18px;
	color: #FFF;
	height:40px;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}

.edy .table td {
	font-size: 12px;
	line-height:20px;
	border: 1px solid #ebebeb;
	padding: 5px;
}

.edy .green a {
	font-size: 12px;
	font-weight: bold;
	color: #060;
}
.edy .green {
	background-color: #eaffe2;
}

.edy .blue a {
	font-size: 12px;
	font-weight: bold;
	color: #1d3ad0;
}
.edy .blue {
	background-color: #e2fbff;
}

.edy .red a {
	font-size: 12px;
	font-weight: bold;
	color: #bc3b7e;
}
.edy .red {
	background-color: #ffe1f1;
}

.edy .box {
	width:96%;
	background-color: #f4f4f1;
	border: 1px solid #1941A5;
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	color: #900;
	margin:10px auto 0;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	box-sizing: border-box;
    }
.edy .box02 {
	width:90%;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color: #333;
	background-color: #FFF;
	margin: 15px;
	padding: 10px;
	border: 1px solid #CCC;
	box-sizing: border-box;
}


/* laguna2016 higashiyamaZoo
---------------------------------------------------*/
#laguna2016 {
	font-size: 12px;
	padding: 0 0px 25px;
	width: 100%;
	box-sizing: border-box;
}
#higashiZoo2016 {
	font-size: 12px;
	/*padding: 0 20px;
	padding-bottom: 10px;*/
	background: #fff3c3;
}
#higashiZoo2016 .inzoo {background: #71bb2e;padding-bottom: 15px;/*margin-bottom: 40px;*/}
.lagunaRed {color: #e60012;}
.zooOR {color: #f85913;}
.lagunaUnd {text-decoration: underline;}
#laguna2016 .lagunaBoxNon {
	margin: 0 auto 30px;
}
#laguna2016 .lagunaBox,#laguna2016 .lagunaBoxBl,#laguna2016 .lagunaBoxG,#laguna2016 .lagunaBoxPi,#laguna2016 .lagunaBoxY {
	width: 630px;
	padding: 10px 0;
	margin: 0 auto 30px;
	border-radius: 0 0 5px 5px;
	background: #fff;
	box-sizing:border-box;
}
#laguna2016 .lagunaBox {
	border-left: #714d81 1px solid;
	border-right: #714d81 1px solid;
	border-bottom: #714d81 1px solid;
}
#laguna2016 .lagunaBoxBl {
	border-left: #0064a8 1px solid;
	border-right: #0064a8 1px solid;
	border-bottom: #0064a8 1px solid;
}
#laguna2016 .lagunaBoxG {
	border-left: #8ac000 1px solid;
	border-right: #8ac000 1px solid;
	border-bottom: #8ac000 1px solid;
}
#laguna2016 .lagunaBoxPi {
	border-left: #ff5c5c 1px solid;
	border-right: #ff5c5c 1px solid;
	border-bottom: #ff5c5c 1px solid;
}
#laguna2016 .lagunaBoxY {
	border-left: #f7c406 1px solid;
	border-right: #f7c406 1px solid;
	border-bottom: #f7c406 1px solid;
}
#higashiZoo2016 .zooBox {
	width: 628px;
	padding: 10px 0;
	margin: 0 auto 30px;
	background: #fff3c3;
	border-left: #febf01 1px solid;
	border-right: #febf01 1px solid;
	border-bottom: #febf01 1px solid;
	border-radius: 0 0 5px 5px;
}
#laguna2016 .lagunaInBox,#laguna2016 .lagunaInBoxBl {
	width: 90%;
	margin: 10px auto 15px;
	padding: 15px;
	box-sizing: border-box;
	text-align: center;
	border-radius: 4px;
	overflow: hidden;
}
#laguna2016 .lagunaInBox {background: #e8fcfe;}
#laguna2016 .lagunaInBoxY {background: #fffae7 !important;}
#laguna2016 .lagunaInBoxBl {background: #e8effe;}
#laguna2016 .lagunaInBoxPi {background: #fff7fb;}
#laguna2016 .lagunaInBoxG {background: #63aa23;}
#higashiZoo2016 .zooInBox {
	width: 550px;
	margin: 10px auto 15px;
	background: #fff;
	padding: 15px;
}
#laguna2016 .lagunaInBox02 {background: #e8fcfe;}
#laguna2016 .lagunaInBoxY02 {background: #fdfee8;}
#laguna2016 .lagunaInBoxBl02 {background: #e8effe;}
#laguna2016 .lagunaInBoxPi02 {background: #fff7fb;}
#laguna2016 .receipt,#laguna2016 .parking,#laguna2016 .parkingReceipt {
	font-size: 16px;
	color: #333333;
	text-align: center;
	/*width: 40%;
	height: 117px;*/
	margin: 10px auto 0px;
}
#laguna2016 .receipt {background: url("/img/campaign/img_cam/jnetxpark_bkimg01.png") no-repeat; height: 100px; padding: 38px 170px 3px 145px;}
#laguna2016 .parking {background: url("/img/campaign/img_cam/jnetxpark_bkimg02.png") no-repeat; height: 100px; padding: 40px 140px 0px 130px;}
#laguna2016 .parkingReceipt {background: url("/img/campaign/img_cam/jnetxhirakata_img01.png") no-repeat; height: 100px; padding: 40px 140px 0px 130px;}
#laguna2016 .ticketpresent {
	font-size: 16px;
	color: #333333;
	font-weight: bold;
	text-align: center;
	/*width: 40%;
	height: 117px;*/
	margin: 10px auto -40px;
	line-height: 1.8em;
	box-sizing: border-box;
}
#laguna2016 .lagunatxt01,#laguna2016 .lagunatxt01A,#laguna2016 .lagunatxt01B {
	font-size: 16px;
	color: #333333;
	text-align: center;
	padding: 38px 170px 3px 155px;
	width: 40%;
	/*height: 117px;*/
	margin: 10px auto 0px;
}
#laguna2016 .lagunatxt01 {background: url("/img/campaign/img_cam/jnetxpark17spr_bkimg01.png") no-repeat; height: 100px;}
#laguna2016 .lagunatxt01A {background: url("/img/campaign/img_cam/jnetxlaguna16win_img01.png") no-repeat;}
#laguna2016 .lagunatxt01B {background: url("/img/campaign/img_cam/jnetxhuistenbosch16win_img01.png") no-repeat;}
#laguna2016 .hirakatatxt01 {
	background: url("/img/campaign/img_cam/jnetxhirakata16win_bkimg01.png") no-repeat;
	font-size: 16px;
	color: #333333;
	text-align: center;
	padding: 40px 140px 0px 130px;
	width: 275px;
	height: 100px;
	margin: 10px auto 0px;
}
#laguna2016 .hirakatatxt01B {
	background: url("/img/campaign/img_cam/jnetxpark17spr_bkimg01.png") no-repeat;
	font-size: 16px;
	color: #333333;
	text-align: center;
	padding: 40px 140px 0px 130px;
	width: 275px;
	height: 100px;
	margin: 10px auto 0px;
}
#higashiZoo2016 .hirakatatxt01 {
	font-size: 17px;
	font-weight: bold;
	color: #333333;
	text-align: center;
	padding: 10px;
	width: 85%;
	margin: 0px auto -15px;
	line-height: 1.8em;
}
#laguna2016 .lagunatxt02,#higashiZoo2016 .lagunatxt02 {
	font-size: 16px;
	color: #333333;
	text-align: center;
	/*padding: 26px 25px 20px 15px;*/
	width: 100%;
	box-sizing: border-box;
	margin: 20px auto;
}
#laguna2016 .lagunatxt03 {
	font-size: 16px;
	color: #333333;
	text-align: center;
	padding: 15px 15px 20px 15px;
	width: 85%;
	/*margin: 10px auto 0px;*/
	box-sizing: border-box;
}
#laguna2016 img.lagunaImg02,#higashiZoo2016 img.lagunaImg02 {
	float: left;
	margin-left: 20px;
	margin-top: 0px;
}
#laguna2016 img.lagunaImg03 {
	float: right;
	margin-right: 25px;
	margin-top: 5px;
}
#laguna2016 h3 {
	color: #401864;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 2px;
	width: 95%;
	margin: 30px auto 0;
}
#laguna2016 h3.lagunaBl {color: #0b1674 !important;}
#laguna2016 h3.lagunaPi {color: #6e1441 !important;}
#laguna2016 h3.lagunaNormal {color: #0b1e5e !important;}
#higashiZoo2016 h3 {
	color: #3d7716;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 2px;
	width: 550px;
	margin: 30px auto 0;
}
#laguna2016 h3 .lagunataxNote,#higashiZoo2016 h3 .zootaxNote {
	display: block;
	text-align: right;
	font-size: 14px;
	font-weight: normal;
	color: #333333;
	margin-top: -27px;
}
#laguna2016 .lagunatxtBox,#higashiZoo2016 .lagunatxtBox {
	width: 90%;
	margin: 17px auto;
	line-height: 1.8em;
	text-align: center;
	font-size: 13px;
	letter-spacing: 1px;
}
.lagunaAddtxt {border: #e60012 solid 1px; padding: 12px; box-sizing:border-box;}
.lagunaAddtxt a {color: #e60012;}
#laguna2016 .lagunatable,#higashiZoo2016 .zootable {
	width: 95%;
	margin: 5px auto;
	border-collapse: collapse;
	border: #cccccc;
}
#laguna2016 .lagunatable th,#higashiZoo2016 .zootable th {
	color: #fff;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	line-height: 3em;
}
#laguna2016 .lagunatable th {background: #0b1e5e;}
#higashiZoo2016 .zootable th {background: #3d7716;}
#laguna2016 .lagunatable td,#higashiZoo2016 .zootable td {
	font-weight: bold;
	font-size: 28px;
	color: #e60012;
	text-align: center;
	border: #cccccc solid 1px;
	vertical-align: middle;
	background: #fff;
}
#laguna2016 .lagunatable td span,#higashiZoo2016 .zootable td span {
	color: #333333;
	font-size: 20px;
}
#laguna2016 .lagunaNote {
	margin: 0 auto;
	border-radius: 5px;
	background: #3d1462;
	width: 94%;padding: 3%;
	box-sizing: border-box;
}
#higashiZoo2016 .zooNote {
	margin: 0 auto 30px;
	border-radius: 5px;
}
#higashiZoo2016 .zooNote {background: #2b5b0b; width: 88%; padding: 3%;}
#laguna2016 .lagunaNote h4 {
	font-weight: bold;
	font-size: 20px;
	width: 98%;
	line-height: 1.5em;
	margin-bottom: 15px;
	letter-spacing: 5px;
	padding-left: 2%;
	color: #fff;
	border-bottom: #fff dotted 1px;
}
#laguna2016 .lagunaNote ul {margin-left: 15px;}
#laguna2016 .lagunaNote li {
	line-height: 1.6em;
	margin-bottom: 5px;
	font-size: 14px;
	color: #fff;
}
#laguna2016 .lagunaNote li a {
	color: #fffc9d;
	text-decoration:underline;
}

.labunaMaptxt {
	background: #f68e12;
	display: block;
	padding: 8px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 3px;
	box-sizing: border-box;
}
/*laguna2018
---------------------------------------------------*/
.lagunatable td.carclass img {width: 100%;}
.cashtxt {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 3px;
	padding: 10px 0px;
	box-sizing: border-box;
	margin: 10px auto 35px;
	color: #fff;
}
.nagashimacash {background: #0097de;}
.higashiyamacash {background: #256b1b;}
.lagunacash {background: #794288;}
.hirakatacash {background: #3f8798;}
.huistenboschcash {background: #f2a225;}
.bookanosatocash {background: #f59b0f;}
.oyatsutowncash {background: #f04344;}

.cashbackTxt {
	width: 50%;
	text-align: left;
	font-size: 16px;
	float: left;
	box-sizing: border-box;
	padding: 15px 0px;
	margin-left: 40px;
}
.lagunaInBox p.cashbackImg img {
	width: 40%;
	margin-left: -35px;
}

#laguna2016 .lagunaNoteBl {background: #00407d;}
#laguna2016 .lagunaNoteLB {background: #00a0c6;}
#laguna2016 .lagunaNotePi {background: #f04344;}
#laguna2016 .lagunaNoteG {background: #557407;}
#laguna2016 .lagunaNoteOR {background: #f17a10;}
.nagashimaNote {background: #0097de !important;}
.higashiyamaNote {background: #256b1b !important;}
.laguna2Note {background: #794288 !important;}
.hirakataNote {background: #3f8798 !important;}
.bokkanosatoNote {background: #f59b0f !important;}
.huistenboschNote { background: #f4b552 !important;}
.huistenboschNote li,.huistenboschNote h4 {color: #333 !important;}
.huistenboschNote li a {color: #0044d0 !important;}
.bokkanosatoNote li a {color: #09787c !important;}

.hirakataImg03 {
	float: right;
	width: 15%;
	margin-right: 40px;
}
.hirakataImg03B {
	float: right;
	width: 22%;
	margin: 10px 15px;
}
.higashiyamaImg001 {margin-top: 40px;}

/* week
---------------------------------------------------*/
.week #CampaignDetail #Benefits {
    width: 95%;
    margin: 5% auto 10%;
}
.week #CampaignDetail .campNotePi {
    background: #fff7fa;
    border: #f587a4 dotted 2px;
    padding: 8px;
    margin: 6px auto;
}
.week #CampaignDetail .fontPI {
    color: #e70570;
}
.week #CampaignDetail .fontM {
    font-size: 120%;
}
.week #CampaignDetail .bold {
    font-weight: bold !important;
}

/* 　料金テーブル
------------------------------------------------------------*/

#campaign_box00 table {
    border-collapse: collapse;
    margin-top: 30px;
    width: 98%;
    margin: 30px auto 0;
}

.cam-tb th {
	font-size: 12px;
	color: #FFF;
	background-color: #666;
	padding: 5px;
	font-weight: normal;
	/*width: 635px;*/
}
.cam-tb td {
	font-size: 12px;
	padding: 5px 2px;
	font-weight: normal;
	border: 1px solid #CCC;
	color: #333;
	text-align: center;
	}
.cam-tb {
	margin-bottom: 5px;
}
.cam-tb tr .txtred {
	font-size: 13px;
	color: #F00;
	font-weight: bold;
}

.cam-tb tr .cam_txtred {
	color:red;
}

.cam_txtbold {
	font-weight: bold;
}

.cam-tb tr .camtxt_left {
	text-align: left;
	padding: 5px;
}

.camtxtCenter {
	text-align: center;
}

#campaign_box00 .cam-tb tr td {
	vertical-align: middle;
}

/* hakkoda aomori
--------------------------------------------------*/
#hakkoda {}
#hakkoda h3 {
	color: #006bc0;
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0.3em;
	padding: 5px;
	width: 95%;
	box-sizing: border-box;
	margin: 15px auto;
	border: #006bc0 solid 1px;
	border-radius: 4px;
	line-height: 1.5em;
}
#hakkoda h3 span {
	color: #333333;
	font-size: 12px;
	display: inline-block;
	float: right;
	font-weight: normal;
	letter-spacing: normal;
	padding-top: 15px;
}
#hakkoda p.tableOntxt {
	color: #333333;
	text-align: right;
	margin: 10px auto 5px;
}
#hakkoda h3 img {margin-right: 5px;}
#hakkoda p.hakkodatxt01 {
	width: 90%;
	margin: 10px auto;
	line-height: 1.8em;
	font-size: 14px;
}
#hakkoda table.hakkodaTable {
	width: 95%;
	margin: 10px auto 20px;
	font-size: 13px;
	border-collapse: collapse;
}
#hakkoda table.hakkodaTable th {
	background: #006bc0;
	border: #006bc0 solid 1px;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	font-size: 14px;
	font-weight: bold;
	padding: 8px;
}
#hakkoda table.hakkodaTable td {
	border: #006bc0 solid 1px;
	text-align: center;
	padding: 8px;
	vertical-align: middle;
}
#hakkoda table.hakkodaTable td.price {
	text-align: center;
	font-weight: bold;
	color: #bf0008;
}
#hakkoda table.hakkodaTable td.ticket {
	text-align: center;
	font-weight: bold;
	color: #006bc0;
}
#hakkoda dl {
	background: #fff9e2;
	width: 95%;
	margin: 0px auto;
	padding: 25px;
	box-sizing: border-box;
	overflow: hidden;
}
#hakkoda dl dt {
	color: #006bc0;
	font-weight: bold;
	font-size: 18px;
	float: left;
	padding: 0 15px 50px 0;
}
#hakkoda dl dd {
	color: #333333;
	font-size: 14px;
	margin-bottom: 8px;
	margin-left: 85px;
}
#hakkoda dl dd:last-child {margin-bottom: 0px;}
#hakkoda dl dd span {color: #bf0008;}
#hakkoda .hakkodaTel {
	background: #006bc0;
	width: 95%;
	padding: 15px;
	box-sizing: border-box;
	color: #fff;
	margin:20px auto 0;
}
#hakkoda .hakkodaTel .telIn{
	width: 90%;
	margin: 0 auto;
	position: relative;
}
#hakkoda .hakkodaTel p {
	font-size: 17px;
	text-align: center;
}
#hakkoda .hakkodaTel p.teltxt01 {
	font-size: 42px;
	font-weight: bold;
	letter-spacing: 3px;
	margin: 15px auto 0;
	position: relative;
	left: 9%;
	line-height: 100%;
}
#hakkoda .hakkodaTel p.teltxt01 span {
	background: #fff;
	color: #006bc0;
	font-size: 17px;
	padding: 0 7px;
	border-radius: 4px;
	font-weight: normal;
	margin-right: 10px;
	letter-spacing: normal;
	position: absolute;
	top: -5%;
	left: -6%;
}
#hakkoda .hakkodaTel p.teltxt01 a {
	pointer-events: none;
	color: #fff;
	text-decoration: none;
}
#hakkoda .hakkodaTel p.teltxt02 {
	text-align: right;
	font-size: 12px;
	padding-right: 20px;
}



/*wing
-------------------------------------------*/
#WeekMonth {
	margin-bottom:10px;
}

.WMShop,.WMShopIwate,.WMShopShikoku,.WMShopToyama {
	padding:40px 0 0 0;
	font-weight:bold;
	text-align:center;
	height:80px;
	margin-top:15px;
	box-sizing: border-box;
	margin-bottom: 25px;
}

.WMShophokuriku {
	padding:34px 0 0 0;
	font-weight:bold;
	text-align:center;
	height:80px;
	margin-top:15px;
	font-size:13px;
	line-height: 1.3em;
	box-sizing: border-box;
}
.WMShopToyama {
	margin:5px auto;
	font-size:16px;
	width: 630px;
}

.WMShop,.WMShopIwate {	font-size:15px;}
.WMShopShikoku {	font-size:13px;}

.WMShop {	background: url(/img/campaign/img_cam/we_mo_ChibaCampShopList.png) right top no-repeat;}
.WMShopIwate {	background: url(/img/campaign/img_cam/we_mo_campIwateShop.png) center top no-repeat;}
.WMShopShikoku {	background: url(/img/campaign/img_cam/we_mo_campShikokuShop.png) right top no-repeat;}
.WMShophokuriku {	background: url(/img/campaign/img_cam/we_mo_campIshikawa_topshop.png) right top no-repeat;}
.WMShopToyama {	background: url(/img/campaign/img_cam/we_mo_camp_04.jpg) left top no-repeat;}

.WMBtn {
	margin:35px auto; width:500px;
}

.WMBtn ul {
	overflow:hidden;
	list-style:none;
	padding-left:0;
}

.WMBtn li.WMprice {
	float:left;
	text-indent:100%;
	white-space: nowrap;
	overflow: hidden;
}

.WMBtn li.WMprice a {
	display:block;
	width:230px;
	height:50px;
	background: url(/img/campaign/img_cam/btn_kanbz_off.jpg) left top no-repeat;
}

.WMBtn li.WMprice a:hover {
	background: url(/img/campaign/img_cam/btn_kanbz_on.jpg) left top no-repeat;
}

.WMBtn li.WMcyuui {
	float:right;
	text-indent:100%;
	white-space: nowrap;
	overflow: hidden;
}

.WMBtn li.WMcyuui a {
	display:block;
	width:230px;
	height:50px;
	background: url(/img/campaign/img_cam/btn_kanbt_off.jpg) left top no-repeat;
}

.WMBtn li.WMcyuui a:hover {
	background: url(/img/campaign/img_cam/btn_kanbt_on.jpg) left top no-repeat;
}

#WeekMonth img.bottom10 {
	margin-bottom:10px;
}

#WMtyuui,#WMtyuuiShikoku,#WMtyuuiHokuriku {
	color:#FFF;
	font-weight:bold;
	font-size:15px;
	padding:11px 10px;
	/*margin-left:30px;
	width:610px;*/
	width: 95%;
	margin:0 auto;
}

#WMtyuui {	background:#6bba70;}
#WMtyuuiShikoku {	background: #3a0b80;}
#WMtyuuiHokuriku {	background: #063a87;}

#WMsyousai {
	line-height:1.5em;
	/*padding:0 18px 0 30px;
	width:630px;*/
	width: 95%;
    margin: 0 auto;
}

#WMsyousai h3 {
	background-color: #dfddd0;
	padding: 5px 10px;
	margin: 8px auto;
}

#WMsyousai h4 {
	padding-left: 5px;
	font-weight: bold;
}

#WMsyousai p {
	margin-left: 20px;
	margin-top: 3px;
	line-height:1.8em;
}

#chibaShop,#iwateShop,#shikokuShop,#hokurikuShop {
	margin:20px auto;
	width:95%;
}

#chibaShop dl,#iwateShop dl,#shikokuShop dl,#hokurikuShop dl {
	color:#FFF;
	padding:5px 10px;
	/*margin-left:30px;
	width:610px;*/
	height:30px;
}

#chibaShop dl,#iwateShop dl {	background:#6bba70;}
#shikokuShop dl {	background: #bea2e7;}
#hokurikuShop dl {	background: #196ad9;}

#chibaShop dt,#iwateShop dt,#shikokuShop dt,#hokurikuShop dt {
	float:left;
	font-weight:bold;
	font-size:15px;
	margin-top:5px;
}

#chibaShop dd,#iwateShop dd,#shikokuShop dd,#hokurikuShop dd {
	float: right;
	font-size: 12px;
	font-weight: bold;
	padding-top: 10px;
}

#chibaShop table,#iwateShop table,#shikokuShop table,#hokurikuShop table  {
	/*margin-left:30px;*/
	border-collapse:collapse;
	clear:both;
	width: 100%;
}

#chibaShop table,#iwateShop table {
	border-top:#6bba70 solid 1px;
	border-bottom:#6bba70 solid 1px;
	border-left:#6bba70 solid 1px;
	border-right:#6bba70 solid 1px;
}
#shikokuShop table {	border: #3a0b80 solid 1px;}
#hokurikuShop table {	border: #063a87 solid 1px;}

#chibaShop th,#iwateShop th,#shikokuShop th,#hokurikuShop th {
	background-color: #f8f6eb;
	font-weight:bold;
	text-align: left;
}
#chibaShop th {
	color: #1d6041;
	font-size:14px;
	padding:12px 18px 12px;
}
#chibaShop th.chibaShopTTLL,#chibaShop th.chibaShopTTLR {background: #6bba70;color: #fff; padding: 10px;}
#chibaShop th.chibaShopTTLR {font-size: 95%; text-align: right;}
#iwateShop th.iwateShopTTLL,#iwateShop th.iwateShopTTLR {background: #6bba70;color: #fff; padding: 10px;}
#iwateShop th.iwateShopTTLR {font-size: 95%; text-align: right;}
#hokurikuShop th.hokurikuShopTTLL,#hokurikuShop th.hokurikuShopTTLR {background: #196ad9;color: #fff; padding: 10px;}
#hokurikuShop th.hokurikuShopTTLR {font-size: 95%; text-align: right;}
#iwateShop th {
	color: #1d6041;
	font-size:14px;
	padding:12px 15px;
}
#shikokuShop th {
	color: #3a0b80;
	font-size:13px;
	padding:10px;
}
#hokurikuShop th {
	color: #063a87;
	font-size:13px;
	padding:10px;
}

#chibaShop td {
	padding:12px 45px;
	margin-left: 10px;
}
#iwateShop td {
	padding: 8px 30px;
	margin-left: 10px;
}
#shikokuShop td,#hokurikuShop td {
	padding: 10px 7px;
}
#shikokuShop .RBoder {
	border-right: #3a0b80 solid 1px;
}

.WMtel,.WMtelShikoku,.WMtelShikoku01,.WMtelHokuriku {
	font-size:16px;
	font-weight: bold;
	color: #ffffff;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

.WMtel {	background: #1d6041;}
.WMtel a,.WMtelHokuriku a {color: #fff;}
.WMtelShikoku,.WMtelShikoku01 {	background: #3a0b80; text-align: center; font-size: 20);}
.WMtelShikoku01 {	border-right: #fff solid 1px;}
.WMmailShikoku {font-weight: bold; font-size:13px; text-decoration: underline; text-align: center;}
.WMendTxtShikoku {color: #3a0b80; font-weight: bold; font-size:24px; text-align: center;; font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; margin-top: 10px;}
.WMtelHokuriku {	background: #063a87;}

.WMtxtCenter {text-align: center;}

.WMBttomTxtShikoku {
	color:#C00;
	font-weight: bold;
	font-size:15px;
	text-align: center;
	margin-top: 5px;
}

.WMSyousaiBlue {
	margin:10px 0;
	color:#06F;
	font-weight:bold;
}

.WMPriceText {
	text-align:right;
	padding:0 18px 5px 0;
	font-weight: bold;
}

.WMblue {
	color:#258eca;
}

.WMred {
	color:#C00;
}

#WMiwateJ1, #WMiwateJ2, #WMiwateJ3, #WMiwateV1, #WMiwate2N, #WMiwate2L, #WMiwateOP, #WMiwateJ10, #WMiwateJ20, #WMiwateJ30, #WMiwateJ60, #WMiwateW40, #WMiwateV10, #WMiwateV20, #WMiwateV50, #WMiwate3t0, #WMiwateHJ40, #WMiwateHJ60, #WMiwateT10 {
  width: 670px;
  clear: both;
  overflow: visible;
  margin-top: 10px;
}

#WMiwateJ1, #WMiwateJ2, #WMiwateJ3, #WMiwateV1, #WMiwate2N, #WMiwate2L, #WMiwateOP, #WMiwateJ10, #WMiwateJ20, #WMiwateJ30, #WMiwateJ60, #WMiwateW40, #WMiwateV10, #WMiwateV20, #WMiwateV50, #WMiwate3t0, #WMiwateHJ40, #WMiwateHJ60, #WMiwateT10 {
  height: 320px;
}

#WMiwateJ1 p, #WMiwateJ2 p, #WMiwateJ3 p, #WMiwateV1 p, #WMiwate2N p, #WMiwate2L p, #WMiwateJ10 p, #WMiwateJ20 p, #WMiwateJ30 p, #WMiwateW40 p, #WMiwateV10 p, #WMiwateV50 p, #WMiwate3t0 p, #WMiwateHJ40 p, #WMiwateHJ60 p, #WMiwateT10 p {
  width: 315px;
  padding-top: 274px;
  padding-right: 0px;
  font-size: 12px;
  float: right;
  clear: both;
  margin-bottom: 15px;
  line-height: 1.4em;
}

#WMiwateJ1 {  background: url(/img/campaign/img_cam/we_mo_campIwateJ1Area.jpg) no-repeat left top;}
#WMiwateJ2 {  background: url(/img/campaign/img_cam/we_mo_campIwateJ2Area.jpg) no-repeat left top;}
#WMiwateJ3 {  background: url(/img/campaign/img_cam/we_mo_campIwateJ3Area.jpg) no-repeat left top;}
#WMiwateV1 {  background: url(/img/campaign/img_cam/we_mo_campIwateV1Area.jpg) no-repeat left top;}
#WMiwate2N {  background: url(/img/campaign/img_cam/we_mo_campIwateELF2tNarea.jpg) no-repeat left top;}
#WMiwate2L {  background: url(/img/campaign/img_cam/we_mo_campIwateELF2tLarea.jpg) no-repeat left top;}

#WMiwateJ10 {  background: url(/img/campaign/img_cam/we_moclass_iwate01.jpg) no-repeat left top;}
#WMiwateJ20 {  background: url(/img/campaign/img_cam/we_moclass_iwate02.jpg) no-repeat left top;}
#WMiwateJ30 {  background: url(/img/campaign/img_cam/we_moclass_iwate03.jpg) no-repeat left top;}
#WMiwateJ60 {  background: url(/img/campaign/img_cam/we_moclass_iwate04.jpg) no-repeat left top;}
#WMiwateHJ40 {  background: url(/img/campaign/img_cam/we_moclass_iwate05.jpg) no-repeat left top;}
/*#WMiwateHJ60 {  background: url(/img/campaign/img_cam/we_moclass_iwate06.jpg) no-repeat left top;}*/
#WMiwateW40 {  background: url(/img/campaign/img_cam/we_moclass_iwate06.jpg) no-repeat left top;}
#WMiwateV10 {  background: url(/img/campaign/img_cam/we_moclass_iwate07.jpg) no-repeat left top;}
#WMiwateV20 {  background: url(/img/campaign/img_cam/we_moclass_iwate08.jpg) no-repeat left top;}
#WMiwateV50 {  background: url(/img/campaign/img_cam/we_moclass_iwate09.jpg) no-repeat left top;}
#WMiwateOP {  background: url(/img/campaign/img_cam/we_moclass_iwateOP.jpg) no-repeat left top;}

#WMiwateT10 {  background: url(/img/campaign/img_cam/we_mo_campIwateT1Area01.jpg) no-repeat left top;}
#WMiwate3t0 {  background: url(/img/campaign/img_cam/we_mo_campIwate3tArea01.jpg) no-repeat left top;}



.WMiwateInner {
	float:right;
	padding-right:15px;
}

.WMiwateInner img {
	float:right;
}

.WMiwateInner img.left {
	float:left;
	margin-right:194px;
}

.WMiwateInner img.left2 {
	margin-right:320px;
}
.WMiwateInner .licenseBtn span {font-size: 11px;}
.WMiwateInner .licenseBtn {
	background: #f7c80d;
	padding: 8px 15px 6px;
	border-radius: 100px;
	font-weight: bold;
	color: #000;
	float: right;
	text-decoration: none;
	margin-right: -20px;
	position: relative;
	outline: none;
}
.WMiwateInner .licenseBtn:hover {
	text-decoration: none;
	color: #000;
	padding: 8px 15px 6px;
	}

.WMiwateInner .licenseBtn::before,
.WMiwateInner .licenseBtn::after {
	position: absolute;
	right: 3px;
	display: block;
	content: '';
	width: 8px;
	height: 2px;
	background-color: #000;
	border-radius: 4px;
}
.WMiwateInner .licenseBtn::before {
	margin-top: -6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 58%;
}
.WMiwateInner .licenseBtn::after {
	margin-top: 1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 50%;
}

.WMiwateOPtxt,.WMiwateOPtxt01,.WMhokurikuOPtxt {
	background: #276883;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	color: #fff;
	text-align: center;
	padding: 40px 20px;
	margin: 20px auto 0px;
}

.WMiwateOPtxt {	width: 270px;}
.WMiwateOPtxt01,.WMhokurikuOPtxt {	width: 80%;}

.WMiwateOPtxt span,.WMiwateOPtxt01 span {
	font-size: 20px;
	text-decoration: underline;;
	line-height: 1.5em;
}

.WMhokurikuOPtxt span {
	font-size: 15px;
	text-decoration: underline;;
	line-height: 2.5em;
}

.WMpttlshikoku {
	background: #3a0b80;
	color: #fff;
	width: 95%;
	margin: 20px auto 0;
	border-radius: 4px 4px 0 0;
	padding: 7px;
	box-sizing: border-box;
	letter-spacing: 2px;
	font-size: 15px;
	font-weight: bold;
}
.WMShopTBLShikoku {
	width: 95%;
	box-sizing: border-box;
	margin: 0 auto 40px;
	border-collapse: collapse;
	border: #3a0b80 solid 1px;
}
/* chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.WMShopTBLShikoku {
	width: 95.1%;
	}
}
/* Firefox */
@-moz-document url-prefix() {
    .WMShopTBLShikoku {
	width: 95%;
    }
}
.WMShopTBLShikoku th {
	/*background: #3a0b80;*/
	color: #3a0b80;
	font-weight: bold;
	width: 13%;
	padding: 7px 5px;
}

#shikokuShop table.shikokuTable {
	width: 90%;
	margin: 10px auto;
}
#shikokuShop table.shikokuTable tr {
	border-bottom: #3a0b80 solid 1px;
}
#shikokuShop table.shikokuTable th {
	color: #fff;
	font-size: 13px;
	padding: 10px;
	background: #3a0b80;
}
#shikokuShop table.shikokuTable td {
	background: #f8f6eb;
	font-weight: bold;
	vertical-align: middle;
}
#shikokuShop table.shikokuTable .email{width: 25%;}
#shikokuShop table.shikokuTable .shopname {font-size: 14px; width: 30%;}
#shikokuShop table.shikokuTable .tel {font-size: 18px;}

/*weekly+monthly
------------------------------------------------------------*/

#aichiWeekMonth {
	margin-bottom:10px;

}

.aichiWMShop {
	background:url(/img/campaign/img_cam/we_mo_campAichiShop.png) right top no-repeat;
	padding:40px 0 0 0;
	font-weight:bold;
	text-align:center;
	height:72px;
	margin-top:15px;
	font-size:11.5px;
}

.aichiWMBtn {
	margin:0 auto 15px auto; width:500px;
}

.aichiWMBtn ul {
	overflow:hidden;
	list-style:none;
	padding-left:0;
}

.aichiWMBtn li.AichiWMprice {
	float:left;
	text-indent:100%;
	white-space: nowrap;
	overflow: hidden;
}

.aichiWMBtn li.AichiWMprice a {
	display:block;
	width:230px;
	height:50px;
	background: url(/img/campaign/img_cam/btn_kanbz_off.jpg) left top no-repeat;
}

.aichiWMBtn li.AichiWMprice a:hover {
	background: url(/img/campaign/img_cam/btn_kanbz_on.jpg) left top no-repeat;
}

.aichiWMBtn li.AichiWMcyuui {
	float:right;
	text-indent:100%;
	white-space: nowrap;
	overflow: hidden;
}

.aichiWMBtn li.AichiWMcyuui a {
	display:block;
	width:230px;
	height:50px;
	background:url(/img/campaign/img_cam/btn_kanbt_off.jpg) left top no-repeat;
}

.aichiWMBtn li.AichiWMcyuui a:hover {
	background:url(/img/campaign/img_cam/btn_kanbt_on.jpg) left top no-repeat;
}

#aichiWeekMonth img.bottom10 {
	margin-bottom:10px;
}

#tyuui {
	background:#09F;
	color:#FFF;
	font-weight:bold;
	font-size:15px;
	padding:5px 10px;
	margin-left:30px;
	width:610px;
}

#syousai {
	line-height:1.5em;
	padding:0 18px 0 30px;
	width:630px;
}

#syousai h3 {
	background-color: #dfddd0;
	padding: 5px 10px;
	margin: 8px auto;
}

#syousai h4 {
	padding-left: 5px;
	padding-bottom: 10px;
	font-weight: bold;
}

#syousai p {
	margin-left: 20px;
	line-height:1.8em;
}

#aichiShop {
	margin:20px auto;
}

#aichiShop dl {
	background:#09F;
	color:#FFF;
	padding:5px 10px;
	margin-left:30px;
	width:95%;
margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    overflow: hidden;
}

#aichiShop dt {
	float:left;
	font-weight:bold;
	font-size:15px;
	margin-top:5px;
}

#aichiShop dd {
	float: right;
	font-size: 12px;
	font-weight: bold;
	padding-top: 10px;
}

#aichiShop table {
	margin-left:30px;
	border-top:#09F solid 1px;
	border-bottom:#09F solid 1px;
	border-left:#09F solid 1px;
	border-right:#09F solid 1px;
	border-collapse:collapse;
	clear:both;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}

#aichiShop th,#aichiShop td {
	padding:5px;
}

#aichiShop th {
	background-color: #dfddd0;
	text-align:center;
	font-weight:bold;
}

.aichiSyousaiBlue {
	margin:10px 0;
	color:#06F;
	font-weight:bold;
}

.aichiPriceText {
	text-align:right;
	padding:5px 30px 5px 0;
}

.aichiblue {
	color:#258eca;
}

.aichired {
	color:#C00;
}



/* 石垣島10大特典
------------------------------------------------------------*/
.ishigaki-inner {
	font-size: 13px;
	line-height: 1.2em;
	color: #333333;
}

.ishigaki-inner img {
	border-style: none;
	vertical-align: bottom;
}

.ishigaki-inner a {
    text-decoration: underline;
}

.ishigaki-txt {
	font-size: 13px;
	line-height: 1.2em;
	color: #333333;
}

.ishigaki-kaisya {
	background-color: #673a15;
    padding: 6px 8px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	margin: 4px auto;
}

.ishigaki-kaisya a {
	color: #fff;
}

.ishigaki-tokuten {
    color: #E20202;
    font-weight: bold;
	font-size: 13px;
}

.ishigaki-address {
    color: #515151;
    font-weight: bold;
	font-size: 13px;
}

#ishigaki-container {
    text-align: left;
}
.tokdai{
	margin-bottom: 40px;
}
.tokdai p {line-height: 1.6em;}

.tokdai th,.tokdai td {
    padding: 13px 0 21px 3px;
    vertical-align: top;
}
.tokdai table{
	width: 100%;
	margin:0 auto;
}
.tokdai tr {border-bottom: #ccc dotted 2px;}
.tokdai th {width: 26%; padding-right: 2%; box-sizing: border-box;}
.ctxt{
	text-align: center;
}


/*tohoku Kenki
----------------------------*/

#kenkiClass00,#kenkiClass01,#kenkiClass02,#kenkiClass03,#kenkiClass04,#kenkiClass05,#kenkiClass06,#kenkiClass07,#kenkiClass08 {
	border-bottom:1px dotted #ccc;
	height:200px;
	padding:5px 5px 20px;
	margin:30px auto 10px;
	clear:both;
}

#kenkiClass00 {	background:url(/img/campaign/img_cam/kenkiBack00.jpg) no-repeat left;}
#kenkiClass01 {	background:url(/img/campaign/img_cam/kenkiBack01.jpg) no-repeat left;}
#kenkiClass02 {	background:url(/img/campaign/img_cam/kenkiBack02.jpg) no-repeat left;}
#kenkiClass03 {	background:url(/img/campaign/img_cam/kenkiBack03.jpg) no-repeat left;}
#kenkiClass04 {	background:url(/img/campaign/img_cam/kenkiBack04.jpg) no-repeat left;}
#kenkiClass05 {	background:url(/img/campaign/img_cam/kenkiBack05.jpg) no-repeat left;}
#kenkiClass06 {	background:url(/img/campaign/img_cam/kenkiBack06.jpg) no-repeat left;}
#kenkiClass07 {	background:url(/img/campaign/img_cam/kenkiBack07.jpg) no-repeat left;}
#kenkiClass08 {	background:url(/img/campaign/img_cam/kenkiBack08.jpg) no-repeat left;}

.kenki {
	padding: 30px;
	/*border:#CCC solid 1px;*/
	border-top:none;
	line-height: 1.8;
}

.kenki p {
	line-height: 160%;
	margin-bottom: 10px;
}

.kenkiInner {
	float:right;
	width:330px;
}

.kenkiInner h4 {
	margin:6px 0 2px;
	font-weight:bold;
	font-size:18px;
	color:#F60;
}

.kenkiInner p {
	text-align:right;
	clear:both;
}

.kinkiInnerTxt {
	font-size:12px;
	line-height:150%;
	width:630px;
	float:right;
}

.kenkiInner table {
	/*border:#ccc 1px;*/
	border-collapse: collapse;
	width:330px;
	text-align:center;
	filter:alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
	margin-bottom:5px;
	float:right;
	clear:both;
}

.kenkiInner th {
	font-weight:bold;
	font-size:14px;
	background:#239a82;
	color:#fff;
	padding:3px;
	line-height:120%;
	text-align: center;
	vertical-align: middle;
}

.kenkiInner td {
	background:#d5f2ec;
	padding:6px;
	font-weight:bold;
	font-size:15px;
	text-align: center;
}

.kenkiTxt {
	text-align:right;
	font-size:12px;
	margin-top:-10px;
}

#kenkiBottom {
	margin: 15px auto;
}

#kenkiBottom p {
}

#kenkiBottom .tel {
	background:#F63;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	padding:8px 5px;
	text-align:center;
	margin-bottom:5px;
}

#kenkiBottomInner {
	margin:0 10px;
}

#kenkiBottomInner table,#kenkiBottomInner td,#kenkiBottomInner th {
	border:1px #ccc solid;
}

#kenkiBottomInner td,#kenkiBottomInner th {
	padding:8px;
}

#kenkiBottomInner table {
	margin-left:15px;
	width:580px;
	border-collapse: collapse;
}

#kenkiBottomInner th {
	background:#39F;
	color:#fff;
}

#kenkiBottomInner td {
	text-align:left;
}

.redtxt {
	color: #c9141a !important;
}
.mascotBox{
	width: 95%;
	margin:0 auto;
}
.mascotBox p:first-child{
	margin-top: 10px;
}


/*hvGus2015
---------------------------------------------------*/
#hvGus2015 {
	background: #e1f6d8;
	padding-bottom: 45px;
	margin-bottom: 30px;
}

#hvGus2015 .hvGusInner {
	background: #fff;
	border: #f59d12 solid 2px;
	border-radius: 4px; /* CSS */
	-webkit-border-radius: 4px; /* Safari,Google Chrome */
	-moz-border-radius: 4px; /* Firefox */
	padding: 10px;
	width: 600px;
	margin: 10px auto;
}

#hvGus2015 .hvGusInL {
	float: left;
	width: 300px;
	clear: both;
}

#hvGus2015 .hvGusInR {
	float: right;
	width: 300px;
}

#hvGus2015 .hvGusInL p,#hvGus2015 .hvGusInR p {
	width: 85%;
	margin: 8px auto;
	line-height: 1.8em;
}

#hvGus2015 .hvGusNote {
	width: 80%;
	margin: 30px auto;
}

#hvGus2015 h3 {
	color: #0c8774;
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 5px;
	letter-spacing: 10px;
}

#hvGus2015 li {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 19px;
}

.no_pad .cp-detail{
	/*padding: 0;*/
}

/*miyazakiGolfPlan
--------------------------------------*/
#golfPlan {
	padding:10px;
}

#golfPlan h4 {
	background:#167145;
	padding:10px;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
}

#golfPlan .planJttl {
	font-weight:bold;
	color:#13630c;
	font-size:15px;
	margin:20px 8px 10px;
	overflow: hidden;
}

#golfPlan .planTxt,.planTxt02,.planAtten {
	line-height:170%;
}

#golfPlan .planTxt,.planTxt02 {
	color:#444444;
	font-size:12px;
	float:left;
	margin-left:10px;
}

#golfPlan .planTxt {width:45%;}
#golfPlan .planTxt02 {width:45%;}
#golfPlan .planImg {
	float:right;
	margin:8px;
}
#golfPlan .planImg02 {
	float:left;
	margin:10px;
}

#golfPlan dl {
	width:60%;
	margin:27px 8px;
	overflow: hidden;
	box-sizing: border-box;
}

#golfPlan dd {
	color:#f87d04;
	font-weight:bold;
	float:left;
	margin-right:5px;
	width:26%;
}

#golfPlan dt {
	float:left;
	margin-bottom:16px;
	width:70%;
}

#golfPlan .planAtten {
	background:#ffeee2;
	padding:19px;
	margin:20px auto;
	width:100%;
	clear:both;
	font-size:12px;
	box-sizing: border-box;
}

#golfPlan .planRes {
	margin-left:158px;
	margin-bottom:3px;
}

#golfPlan .planResTxt {
	text-align:center;
	font-size:11px;
	margin:0 auto 50px;
}

#golfPlan .planTtl {
	color:#13630c;
	font-size:12px;
	font-weight:bold;
}

#golfPlan .planPho {
	color:#19655a;
	font-weight:bold;
	margin:18px 10px 3px;
}

#golfPlan .planTom {
	color:#051960;
	font-weight:bold;
	margin:6px 10px 3px;
}

#golfPlan .planOrang {color:#ff6e0d;}


/* kobe page
----------------------------------------------*/
#kobeFeature {font-size: 13px;}
#kobeFeature .koberead {
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	margin: -10px auto 30px;
	line-height: 1.8em;
}
#kobeFeature .koberead span {color: #bf0008; font-size: 14px;}
#kobeFeature .kobeBox {
	overflow: hidden;
	width: 95%;
	margin: 0 auto 30px;
}
#kobeFeature h3.kobeH3 {
	color: #324888;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 2px;
	border-bottom: #324888 solid 1px;
	padding: 8px 15px 3px;
	margin: 10px auto;
	box-sizing: border-box;
}
#kobeFeature h3.kobeH3 span {
	font-size: 14px;
	color: #ea5432;
	float: right;
	letter-spacing: 0px;
	/*background: #ea5432;
	padding: 5px 12px;
	border-radius: 4px;
	margin-right: -15px;*/
}
#kobeFeature .kobeBoxL p,#kobeFeature .kobeBoxR p {
	line-height: 1.8em;
}
#kobeFeature .kobeBoxL {
	float: left;
	width: 55%;
	margin: 7px 5px;
	padding: 10px;
	box-sizing:border-box;
}
#kobeFeature .kobeBoxR {
	float: right;
	margin: 5px auto;
	box-sizing:border-box;
	width: 43%;
}
#kobeFeature h4.kobeH4 {
	color: #333333;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 2px;
	width: 60%;
	line-height: 1.5em;
	padding: 5px 0px;
	box-sizing: border-box;
	float: left;
}
#kobeFeature .kobeInbox b {
	background: #324888;
	padding: 4px 8px;
	color: #fff;
	border-radius: 4px;
	margin: 0 5px 0 10px;
	line-height: 1.5em;
	float: left;
	box-sizing: border-box;
}
#kobeFeature .kobeInbox {
	overflow: hidden;
	clear: both;
	margin: 22px auto 10px;
}
#kobeFeature .kobeInbox p {
	width: 55%;
	float: left;
	margin: 5px 20px 10px 50px;
	box-sizing: border-box;
	line-height: 1.8em;
}

.boxLB {
	background: #e8f8ff;
}
#kobeFeature .boxLB {
	width: 100%;
	padding: 20px 30px;
	box-sizing: border-box;
}
.RboxBL {
	background: #324888;
	color: #fff;
	border-radius: 4px;
	padding: 8px;
	text-align: center;
	margin: 10px auto;
	font-weight: bold;
	letter-spacing: 1px;
	box-sizing: border-box;
}


.kobeLink {
	width: 75%;
	margin: 50px auto;
	text-align: center;
	font-size: 16px;
	letter-spacing: 8px;
	font-weight: bold;
	background: #ea5432;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 4px;
	box-shadow:4px 5px 4px 0px #cccccc;
	-moz-box-shadow:4px 5px 4px 0px #cccccc;
	-webkit-box-shadow:4px 5px 4px 0px #cccccc;
	position: relative;
}
.kobeLink::before,
.kobeLink::after {
	position: absolute;
	top: 50%;
	right: 5px;
	display: block;
	content: '';
	width: 12px;
	height: 3px;
	background-color: #fff;
	border-radius: 4px;
}
.kobeLink::before {
	margin-top: -6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.kobeLink::after {
	margin-top: 1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.kobeLink a,
.kobeLink a::before,
.kobeLink a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.kobeLink a {
	color: #fff;
	display: block;
	padding: 20px;
	text-decoration: none;
}
.kobeLink a:hover {
	letter-spacing: 11px;
	padding: 20px;
	text-decoration: none;
	color: #fff;
}




.kobeShopLink {
	width: 75%;
	margin: 50px auto;
	text-align: center;
	font-size: 16px;
	letter-spacing: 8px;
	font-weight: bold;
	background: #1591b0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 4px;
	box-shadow:4px 5px 4px 0px #cccccc;
	-moz-box-shadow:4px 5px 4px 0px #cccccc;
	-webkit-box-shadow:4px 5px 4px 0px #cccccc;
	position: relative;
}
.kobeShopLink::before,
.kobeShopLink::after {
	position: absolute;
	top: 50%;
	right: 5px;
	display: block;
	content: '';
	width: 12px;
	height: 3px;
	background-color: #fff;
	border-radius: 4px;
}
.kobeShopLink::before {
	margin-top: -6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.kobeShopLink::after {
	margin-top: 1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.kobeShopLink a,
.kobeShopLink a::before,
.kobeShopLink a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.kobeShopLink a {
	color: #fff;
	display: block;
	padding: 20px;
	text-decoration: none;
}
.kobeShopLink a:hover {
	letter-spacing: 11px;
	padding: 20px;
	text-decoration: none;
	color: #fff;
}


/* yumeguri
---------------------------------------------------------*/

#yumeguri {
	background:url(/img/campaign/img_cam/yumeguriBack.png) repeat;
}

#yumeguriPrice {
	width:600px;
	margin:0 auto;
}

#yumeguriPrice .yumeJ23 {
	background:url(/img/campaign/img_cam/yumeguriJ2Img.png) right no-repeat;
	width:570px;
	height:100px;
	margin:20px auto;
}

.yumeJ23Inner {
	width:360px;
	margin-top:20px;
	padding-top:20px;
}

#yumeguri .priceL {
	background:url(/img/campaign/img_cam/yumeguriHJ4Img.png) right 80% no-repeat;
	float:left;
	width:275px;
	margin:20px 0px 30px;
}

#yumeguriPrice .yumeHJ46 {
	width:180px;
	margin:10px 0;
}

#yumeguri .priceR {
	background:url(/img/campaign/img_cam/yumeguriHJ6Img.png) right 80% no-repeat;
	float:right;
	width:275px;
	margin:20px 0px 30px;
}

#yumeguriPrice h3 {
	color:#444444;
	font-size:18px;
	font-weight:bold;
}

#yumeguriPrice h3.J23Set {
	font-size:25px;
	float:left;
	line-height:100%;
	margin:15px 20px 0 0;
}

#yumeguriPrice h4 {
	color:#ee0e0e;
	font-size:20px;
	font-weight:bold;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

#yumeguriPrice h4 span {
	font-size: 13px;
}

#yumeguriPrice h4.J23Price {
	font-size:40px;
	line-height:120%;
}

#yumeguriPrice h4.J23Price span {
	font-size: 16px;
}

#yumeguri p.yumeTxtR {
	text-align:right;
	margin-right:15px;
}

#yumeguriPrice .yumegurTxt {
	border:#f59c07 solid 3px;
	background:#fff;
	padding:30px;
	width:534px;
	margin:20px auto;
	clear:both;
}

img.imgR {
	float:right;
	margin-right:10px;
}

#yumeguriPrice .yumegurTxt a {
	background:url(/img/campaign/img_cam/yumeguriBtn.png) no-repeat;
	margin:20px auto 0px;
	width:350px;
	height:60px;
	text-indent:-9999em;
	display:block;
}

#yumeguriPrice .yumegurTxt a:hover {
	background:url(/img/campaign/img_cam/yumeguriBtnOn.png) no-repeat;
}


/* 3days pack
------------------------------------------------------------*/

.priceLink3d {
	width: 95%;
	margin: 15px auto 50px;
	box-sizing: border-box;
}
.priceLink3d:first-child {margin: 5px auto 20px;}

.priceLink3d:after {
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}
.priceLink3d li {
	width: 30%;
	display: inline-block;
	margin-right: 3%;
}
.priceLink3d li:first-child {margin-left: 2%;}
.priceLink3d li:last-child {
 margin-right: 0px;
 margin-bottom: 10px;
}

.priceLink3d li a {
	display: block;
	text-align: center;
	padding: 3%;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	border-radius: 4px;
	text-decoration: none;
}
.priceLink3d li.pricej a {background: #f79619;}
.priceLink3d li.pricehj a {background: #f76719;}
.priceLink3d li.pricew a {background: #f71919;}
.priceLink3d li.reserv a {background: #3a9900;}

.priceLink3d li a:hover {
  opacity: 0.75;
  -moz-opacity: 0.75;
  filter: alpha(opacity=75);
}
td.priceRed {font-size:20px;}
td.priceRed span,.priceRedMini span {font-size:75%;}
table#gw3daystable td.priceRed,table#gw3daystable td.priceRedMini {
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	text-align:center;
	font-weight:bold;
	color:#df2525;
	vertical-align:middle;
}

#pack3days {
	background:#fff;
	padding:0 0 20px;
	margin:0 auto;
	width: 100%;
	box-sizing: border-box;
}
#pack3days img { display: block;}
#pack3days .price3d {
	width: 100%;
	margin: 20px auto 40px;
	/*background: #fffeeb;*/
	padding: 20px 0 1px;
	box-sizing: border-box;
}

#pack3days h4 {
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	color:#971e23;
	font-weight:bold;
	font-size:23px;
	padding-left:83px;
	padding-top:12px;
	margin-bottom: 10px;
	height:60px;
	margin-left: 4px;
	padding-bottom: 7px;
	margin-top: 15px;
}
#pack3days h4.sum3dJ {	background:url(/img/campaign/img_cam/sum3days20_titleJ.png) no-repeat;}
#pack3days h4.sum3dHJ {	background:url(/img/campaign/img_cam/sum3days20_titleHJ.png) no-repeat;}
#pack3days h4.sum3dW {	background:url(/img/campaign/img_cam/sum3days20_titleW.png) no-repeat;}
#pack3days h4.win3dJ {	background:url(/img/campaign/img_cam/win3days20_titleJ.png) no-repeat;}
#pack3days h4.win3dHJ {	background:url(/img/campaign/img_cam/win3days20_titleHJ.png) no-repeat;}
#pack3days h4.win3dW {	background:url(/img/campaign/img_cam/win3days20_titleW.png) no-repeat;}
#pack3days h4.gw3dJ {	background:url(/img/campaign/img_cam/gw3days20_titleJ.png) no-repeat;}
#pack3days h4.gw3dHJ {	background:url(/img/campaign/img_cam/gw3days20_titleHJ.png) no-repeat;}
#pack3days h4.gw3dW {	background:url(/img/campaign/img_cam/gw3days20_titleW.png) no-repeat;}
#pack3days h4.life3dJ {	background:url(/img/campaign/img_cam/life3days20_titleJ.png) no-repeat;}
#pack3days h4.life3dHJ {	background:url(/img/campaign/img_cam/life3days20_titleHJ.png) no-repeat;}
#pack3days h4.life3dW {	background:url(/img/campaign/img_cam/life3days20_titleW.png) no-repeat;}
#pack3days h4 span {
	color:#971e23;
	font-weight:bold;
	font-size:17px;
	padding-right:15px;
}
#pack3days p.titleNote {
	float:right;
	color:#971e23;
	font-weight:bold;
	font-size:15px;
	padding-right:60px;
	margin-top:-72px;
}
#pack3days p.tableNote {
	float: right;
	text-align:right;
	color:#666666;
	font-weight:bold;
	font-size:14px;
	margin-right:58px;
	margin-top: -42px;
}
#pack3days .price3d p span {
	background: #89b124;
	width: 45%;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 4px;
	letter-spacing: 2px;
	box-shadow:2px 2px 1px 0px #cccccc;
	-moz-box-shadow:2px 2px 1px 0px #cccccc;
	-webkit-box-shadow:2px 2px 1px 0px #cccccc;
	position: relative;
	margin-top: 10px;
}
#pack3days .price3d p span.priceSaitama { margin-right: 20px;}

#pack3days .price3d p span::before,
#pack3days .price3d p span::after {
	position: absolute;
	top: 57%;
	right: 7px;
	display: block;
	content: '';
	width: 7px;
	height: 2px;
	background-color: #fff;
	border-radius: 3px;
}
#pack3days .price3d p span::before {
	margin-top: -6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#pack3days .price3d p span::after {
	margin-top: -2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#pack3days .price3d p span a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 10px;
	box-sizing: border-box;
}
#pack3days .price3d p span a,
#pack3days .price3d p span a::before,
#pack3days .price3d p span a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#pack3days .price3d p span a:hover {
	letter-spacing: 6px;
}

#pack3days .priceText li {
	text-align:right;
	margin-right:15px;
}
#pack3days .priceText {
	margin-bottom:20px;
}

#pack3days .sum3daysNote,#pack3days .sum3daysNoteOsaka {
	width: 98%;
	margin: 0 auto 20px;
}
#pack3days .sum3daysNote h5,#pack3days .sum3daysNoteOsaka h5 {
	width: 98%;
	margin: 0 auto 10px;
	padding: 10px 15px;
	box-sizing: border-box;
	border-radius: 4px;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	letter-spacing: 3px;
}
#pack3days .sum3daysNote h5 {background: #175892;}
#pack3days .sum3daysNoteOsaka h5 {background: #ff7400;}
#pack3days .sum3daysNote p,#pack3days .sum3daysNoteOsaka p {
	width: 98%;
	margin: 0 auto;
	background: #fff;
	border-radius: 4px;
	padding: 15px;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 1.8em;
}
#pack3days .sum3daysNote p {border: #175892 solid 1px;}
#pack3days .sum3daysNoteOsaka p {border: #ff7400 solid 1px;}

.win3daysNote h5 {
	background: #096981;
	color: #fff;
	padding: 10px;
	font-size: 16px;
	letter-spacing: 2px;
}
.win3daysNote p {
	width: 95%;
	margin: 15px auto;
	padding: 10px;
	box-sizing: border-box;
	font-size: 14px;
}

.win3dOPbox {margin: 30px auto 10px;}
h5.opBoxtitle {
	background: #98a32f;
	color: #fff;
	padding: 10px;
	font-size: 16px;
	letter-spacing: 2px;
}
table.win3dOPtable {
	width: 95%;
	margin: 5px auto 3px;
}
table.win3dOPtable th {
	background: #3f5b0e;
	color: #fff;
	text-align: center;
	font-size: 15px;
}
table.win3dOPtable td {
	border: #3f5b0e solid 1px;
	text-align: center;
	font-weight: bold;
}
.win3dOPbox p {text-align: right; margin-right: 10px;}

.bkgLG {background: #fff !important;}

.non3dJ {
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	border-bottom: 1px solid #00438B;
	color:#00438B;
	font-weight:bold;
	font-size:23px;
	width: 93%;
	margin: 8px auto;
	padding-left:14px;
	box-sizing: border-box;
}
.non3dJ:first-letter {
	font-size: 1.8em;
}
.priceText {width: 93%; margin: 5px auto;}
.cmp_accdl dt {
	background: #1a336d;
	width: 100%;
	margin: 8px auto;
	color: #fff;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 4px;
	font-weight: bold;
	/*letter-spacing: 3px;*/
	font-size: 13px;
}
.cmp_accdl dt.win3dDT { background: #18b1bf;}
.cmp_accdl dt.spr3dDT { background: #03647f;}
.cmp_accdl dt span {
	background: #fff;
	color: #1a336d;
	font-size: 80%;
	letter-spacing: normal;padding: 1px 5px;
	display: inline-block;
	box-sizing: border-box;
	border-radius: 4px;
	float: right;
	cursor: pointer;
}
.cmp_accdl dt.win3dDT span { color: #18b1bf;}
.cmp_accdl dt.spr3dDT span { color: #03647f;}
.txt_td {
	font-weight: bold;
	/*width: 14%;*/
	text-align: center;
	font-size: 80%;
}

.mem_price {
	background: #bf0008;
	color: #fff;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 4px;
	letter-spacing: 2px;
	/*font-size: 110%;*/
}

.win3dOPh6 {
	display: flex;
	align-items: center;
	font-size: 15px;
	margin: 15px auto 0;
}
.win3dOPh6:before, .win3dOPh6:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	display: block;
}
.win3dOPh6:before {
	background: linear-gradient(-90deg, #888, transparent);
	margin-right: .4em;
}
.win3dOPh6:after {
	background: linear-gradient(90deg, #888, transparent);
	margin-left: .4em;
}
.catch02_3d {
	background: #752429;
	padding: 12px 17px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #fff;
}
.catch02_3d span {
	font-size: 13px;
	font-weight: normal;
	text-align: right;
	display: inline-block;
	width: 79%;
	letter-spacing: normal;
}

.topP3d {background: #971e23; text-align: center; color: #fff; font-size: 36px; font-weight: bold; padding: 16px 5px; letter-spacing: 3px; line-height: 2em; box-sizing: border-box;}
.topP3d span {font-size: 80%;}


/* 3Day's table
-------------------------------------------------------------------------------------------*/
table#table3days {
	clear:both;
	border-collapse:collapse;
	margin: 10px auto;
	width: 95%;
	background: #fff;
}
table#table3days th:first-child  {width: 45%;}
table#table3days th {
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	text-align:center;
	line-height:2.2em;
}
.win3dtbl th {
	background: #6c5e0c;
	border: #6c5e0c solid 1px;
}
.sum3dtbl th {
	background: #175892;
	border: #175892 solid 1px;
}
.gw3dtbl th {
	background: #096981;
	border: #096981 solid 1px;
}
table#table3days td {
	/*color:#333333;*/
	padding:4px 2px;
	vertical-align: middle;
}
.win3dtbl td {
	border: #6c5e0c solid 1px;
}
.sum3dtbl td {
	border: #175892 solid 1px;
}
.gw3dtbl td {
	border: #096981 solid 1px;
}
table#table3days td.priceRed,table#table3days td.priceRedMini,td.priceRedMini {
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	text-align:center;
	font-weight:bold;
	color:#df2525;
	vertical-align:middle;
}
table#table3days td.priceRedMini,td.priceRedMini {font-size: 16px;}
table#table3days td p {
	margin-top:50px;
	margin-left: 4px;
	/*text-align:center;
	width:180px;*/
}
table#table3days td img {width: 100%;}
td.priceRed {height: 50px;}


/* rakuten 2bai */

.rakuten_ttl_red01{padding:20px;
    font-size: 24px;
    color: #fff;
    text-align: center;
    margin: 0 auto 30px auto;
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    border-radius: 28px;
    background-color: #c0191f;
    font-feature-settings: "palt" 1;}
.rakuten_ttl_red02{background-color: #c0191f; color: #fff; font-size: 18px; font-weight: bold; padding: 10px; text-align:center;}
.rakuten_p2bai_btn01{width:475px;}
.rakuten_p2bai_img{width:100%;}

.rakuten-table05{ width:100%;}
.rakuten-table05 th,.rakuten-table05 td{ border:solid 1px #fff; padding:7px 12px; box-sizing:border-box; vertical-align:middle; font-size:14px; line-height:24px;}
.rakuten-table05 th{ background-color:#2874b4; color:#fff; width:140px; vertical-align:middle; font-weight:100; text-align:center;}
.rakuten-table05 td{ background-color:#e8f1fe;}

.rakuten-table06{ width:100%;}
.rakuten-table06 th,.rakuten-table06 td{ border:solid 1px #fff; padding:7px 12px; box-sizing:border-box; vertical-align:middle; font-size:14px; line-height:24px;}
.rakuten-table06 th{ background-color:#b29898; color:#fff; width:140px; vertical-align:middle; font-weight:100; text-align:center;}
.rakuten-table06 td{ background-color:#f3ecec; font-size:12px; line-height:18px;}

.rakuten-dis02 {
    text-align: center;
}
.rakuten-dis02 li {
    display: inline-block;
    vertical-align: top;
    margin: 0 4px;
}
.rakuten-dis02 li.left {width:372px; height:66px;
}
.rakuten-dis02 li.right {width:236px; height:66px;
}



/* awajishima leaf + kouchi leaf + kouchi vantrack
-------------------------------------------------------------------------------------------*/
.awaji_leaf {overflow: hidden;}

.awaleaf_txt {
	position: relative;
	padding: 10px 0 2px 20px;
	color: #333;
	margin-top: 10px;
	margin-bottom: 8px;
	font-size: 95%;
}
.awaleaf_txt:before, .awaleaf_txt:after {
	content: "";
	position: absolute;
	background: #0080e8;
	border-radius: 100%;
}
.awaleaf_txt:before {
	top: 0;
	left: 12px;
	width: 12px;
	height: 12px;
}
.awaleaf_txt:after {
	top: 18px;
	left: 4px;
	width: 8px;
	height: 8px;
}

.awajiH4 {
	background: #0080e8;
	padding: 10px;
	color: #fff;
	font-size: 20px;
	border-radius: 4px;
	margin: 40px auto 10px;
	box-sizing: border-box;
}


.awaji_btn {
	width: 80%;
	margin: 10px auto;
	box-sizing: border-box;
	background: #649732;
	color: #fff;
	text-align: center;
	line-height: 1.6em;
	letter-spacing: 2px;
	border-radius: 4px;
	font-size: 13px;
	position: relative;
}
.awaji_btn a {
	color: #fff;
	padding: 15px;
	display: block;
	text-decoration: none;
}
.awaji_btn a:hover {
	color: #fff;
	padding: 15px;
	display: block;
	text-decoration: none;
}
.awaji_btn::before,
.awaji_btn::after {
	position: absolute;
	top: 50%;
	right: 5px;
	display: block;
	content: '';
	width: 12px;
	height: 3px;
	background-color: #fff;
	border-radius: 4px;
}
.awaji_btn::before {
	margin-top: -6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.awaji_btn::after {
	margin-top: 1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.btnW48L,.btnW48R {
	width: 48%;
	font-size: 12px;
	letter-spacing: normal;
}
.btnW48L {float: left;}
.btnW48R {float: right;}

.kouchi_leaf {
	background: #e6f0f1;
	overflow: hidden;
	padding: 15px;
}

.kouchi_vantra {
	background: #fffeec;
	overflow: hidden;
	padding: 15px;
}

/*　特別クーポン2018
---------------------------------------------------*/
.coupon18 {
	background: #00a0a8;
	width: 100%;
	padding-bottom: 5px;
	box-sizing: border-box;
}
.coupon18Note {
	background: #fff;
	width: 95%;
	margin: 10px auto;
	border-radius: 4px;
	padding: 15px;
	box-sizing: border-box;
	overflow: hidden;
}
.coupon18H4 {
	font-size: 150%;
	color: #f80507;
	line-height: 1.9em;
}
.coupon18H4 img {
	width: 11%;
	margin-right: 1%;
}
.coupon18txt {
	width: 48%;
	float: left;
	padding: 10px;
	box-sizing: border-box;
}
.coupon18img {
	width: 48%;
	float: right;
}


/*　特別クーポン2019
---------------------------------------------------*/
.coupon19 {
	background: #ffe401;
	margin-top: -1px;
	padding-bottom: 10px;
}
.spcouponH3 {
	background: #ee2d42;
	color: #fff;
	font-size: 30px;
	width: 95%;
	margin: 0 auto;
	padding: 18px;
	box-sizing: border-box;
	border-radius: 4px 4px 0 0;
}
.spcouponWbox {
	background: #fff;
	width: 95%;
	margin: 0 auto 50px;
	box-sizing: border-box;
	padding: 8px;
	border-radius: 0 0 4px 4px;
	overflow: hidden;
}
.coupon19txt {
	width: 55%;
	float: left;
	padding: 10px;
	box-sizing: border-box;
}
.coupon19img {
	width: 45%;
	float: right;
	box-sizing: border-box;
	padding: 8px;
}


/* 中津川ソーラー武道館　ntsb
----------------------------------------------*/
.ntsb {font-size: 14px;}
.ntsb_txtB01 {color: #01afe4; font-weight: bold;}
.ntsb_txtP01 {color: #16898e; font-weight: bold; font-size: 250%; letter-spacing: 10px; text-align: center;
margin: 25px auto;}
.ntsb_txtP02 {color: #e55d87; font-weight: bold;}
.ntsb_2daystable,.ntsb_1daytable {
	width: 98.5%;
	margin: 10px auto 30px;
	box-sizing: border-box;
}
.ntsb_2daystable th,.ntsb_1daytable th {
	text-align: center;
	font-weight: bold;
	color: #fff;
	font-size: 120%;
}
.ntsb_2daystable td,.ntsb_1daytable td {
	padding: 8px;
	vertical-align: middle;
	text-align: center;
}
.ntsb_2daystable td span.ntsb_price,.ntsb_1daytable td span.ntsb_price {
	color: #e60012;
	font-size: 140%;
	font-weight: bold;
}
.ntsb_2daystable th {
	background: #e20b29;
	border: #e20b29 solid 1px;
}
.ntsb_2daystable td {
	border: #e20b29 solid 1px;
}
.ntsb_1daytable th {
	background: #115a8e;
	border: #115a8e solid 1px;
}
.ntsb_1daytable td {
	border: #115a8e solid 1px;
}
.ntsb_Note {
	width: 95%;
	background: #16898e;
	color: #fff;
	font-weight: bold;
	padding: 3%;
	margin: 15px auto;
	box-sizing: border-box;
	border-radius: 6px;
}
.ntsb_NoteH4 {
	border-bottom: #fff dotted 1px;
	font-size: 140%;
	letter-spacing: 5px;
	padding-left: 2%;
	margin-bottom: 15px;
}
.ntsb_Note li {
	width: 96%;
	margin: 0 auto 10px;
	line-height: 1.6em;
	font-size: 110%;
	font-weight: normal;
}
.ntsb_Note li a {
	color: #fcfdbd;
}
.ntsb_Note li.ntsb_att {
	font-size: 120%;
	font-weight: bold;
	background: #fff;
	color: #16898e;
	padding: 8px;
}
.ntsbLink {
	border: #16898e solid 1px;
	width: 95%;
	margin: 15px auto;
	box-sizing: border-box;
}
.ntsb_jaf {
	width: 95%;
	margin: 0 auto 50px;
	box-sizing: border-box;
	font-size: 14px;
}
.ntsb_nojaf {
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	margin: -15px auto 20px;
	background: #ffe7ed;
}
.ntsb_sub {
	background: #f9fd93;
	text-align: center;
	font-weight: bold;
	border-radius: 6px;
	font-size: 95%;
	padding: 5px;
	margin: 8px auto 3px;
	box-sizing: border-box;
}
.ntsb_sub span {
	font-size: 135%;
	color: #e20b29;
}
.ntsb_redbox {
	background: #e20b29;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 140%;
	letter-spacing: 3px;
	padding: 15px;
	margin: 10px auto 30px;
}

/* 秋のキャンペーン
----------------------------------------------*/
span.priceToday,span.priceHour {
	padding: 10% 10% 13%;
	display: inline-block;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	margin-top: -7px;
	border-radius: 4px 4px 0 0;
	font-size: 15px;
	font-weight: bold;
}
span.priceToday {background: #bf0008;}
span.priceHour {background: #e60012;}

/* wNewYear wingFC
------------------------------------------------------------*/

#wNewYear {
	background:url(/img/campaign/img_cam/wyear_bg.jpg) center 0 no-repeat;
}
h3.wyearH3 {
	font-weight: bold;
	font-size: 27px;
	color: #ab0000;
	text-align: center;
	margin: 10px auto 20px;
}

.wyearPlan,.wyearPlanChiba {
	margin:0 auto 20px auto;
	width:595px;
	padding-bottom:30px;
}
.wyearPlanChiba {padding-top: 138px; padding-bottom: 70px; padding-left: 6px;}

.wyearPlan {	background:url(/img/campaign/img_cam/nenmatu_clas_bg.png) left top no-repeat;}
.wyearPlanChiba {	background:url(/img/campaign/img_cam/nenmatsuIwate_ttl.gif) left top no-repeat;}

.wyearPlan h3,.wyearPlanChiba h3 {
	color:#FFF;
	text-align:center;
	font-weight:bold;
	padding:14px 0 1px;
	font-size: 16px;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	margin-left: 40px;
}

.wyearPlan p {
	text-align:right;
	padding:19px 30px 9px 0;
	font-weight:bold;
	font-size: 14px;
}

.wyearPlan span.tax {
	font-weight:normal;
	font-size: 12px;
}

ul.wyearClass {
	overflow:hidden;
	color:#FFF;
	font-weight:bold;
	margin-top:10px;
	font-size: 16px;
}

.wyearClass li {
	float:left;
	width:190px;
	margin-right:3px;
	text-align:center;
}

ul.wyearPrice {
	/*overflow:hidden;*/
	color:#ab0000;
	font-weight:bold;
	margin-top:65px;
	padding-bottom: 15px;
	font-size: 30px;
}

.wyearPrice li {
	float:left;
	width:193px;
	text-align:center;
	margin:0;
	line-height: 1em;
	font-weight: bold;
}

.wyearPrice li span {
	font-size: 15px;
	font-weight: bold;
	color: #555555;
	text-align: center;
}

ul.discountBox {
	margin-top: 20px;
	padding-bottom: 0px;
}
li.discount {
	background: #f78b3c;
	border-radius: 4px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	width: 150px;
	padding: 7px;
	float:left;
	margin: 0 11px 0 17px;
}

.wyearNote ul {
	font-size: 14px;
	margin:0 auto;
	width:560px;
}
.wyearNote li {
	line-height: 1.5em;
}

.wyearShop {
	padding:19px 0 20px 0;
	overflow:hidden;
	width:581px;
	font-size: 14px;
	margin:20px auto;
}

.wyearShop {background:url(/img/campaign/img_cam/store_bg.gif) center top no-repeat;}
.wyearShop h4 {
	color:#FFF;
	padding-left:80px;
	font-weight:bold;
	font-size: 16px;
}
.wyearShop dl {
	padding:35px 0 0 32px;
	float:left;
	font-weight: bold;
	/*text-align: center;*/
	margin:0 0 0 20px;
	width:165px;
}
.wyearShop dt {
	color:#ab0000;
}
.wyearShop dd {
	margin-top:0px;
	line-height: 1.3em;
	color: #000;
}
.wyearShop dd a {
	color: #000;
}
.wyearShop dd span {font-weight: normal;}

/* -- iwate --*/

.wNewYearPlanHokuriku table {
	width: 90%;
	margin: 10px auto;
	border-collapse: collapse;
}

.wNewYearPlanHokuriku table th {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background: #614795;
	padding: 12px;
	border: #614795 solid 1px;
	vertical-align: middle;
}
.wNewYearPlanHokuriku table th.carclass {width: 55%;}

.wNewYearPlanHokuriku table td {
	font-size: 16px;
	font-weight: bold;
	border: #614795 solid 1px;
	text-align: center;
	vertical-align: middle;
}
.wNewYearPlanHokuriku table td.tax {
	font-weight: normal;
	font-size: 14px;
	width: 8%;
}
.wNewYearPlanHokuriku table td span {
	font-size: 23px;
	color: #ab0000;
}
.wNewYearPlanHokuriku table td img {width: 80%;}

.wNewYearNoteHokuriku {
	width: 98%;
	box-sizing:border-box;
	/*padding:25px;
	background: #ab0000;*/
	border-radius: 4px;
	margin: 15px auto;
}

.wNewYearNoteHokuriku ul {
	width: 92%;
	background: #fff;
	padding: 15px;
	border-radius: 4px;
	margin: 0 auto;
	border:#ab0000 solid 20px;
	box-sizing:border-box;
	line-height: 1.8em;
	font-size: 13px;
}


/* 直前予約プラン
------------------------------------------------------------*/
.justbeforeH4 {
	background: #0680a6 !important;
	margin: 30px auto 20px;
	text-align: left !important;
	letter-spacing: 3px;
}
.justbeforeH4 span {
	font-size: 12px;
	letter-spacing: normal;
	display: block;
	float: right;
	line-height: 2em;
	font-weight: normal;
}
.justbefore_list {
	width: 90%;
	margin: 10px auto;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 1.8em;
	border: #0680a6 solid 1px;
	border-radius: 4px;
	padding: 15px;
}

/* 徳島1周年
------------------------------------------------------------*/
.oreH4 {
	background: #db4e28;
	text-align: center;
	color: #fff;
	font-size: 26px;
	letter-spacing: 7px;
	line-height: 2.3em;
}
ul.toku1stUL {
	width: 90%;
	margin: 10px auto 25px;
	font-size: 15px;
}
.tokushima1stTable {
	width: 90%;
	margin: 10px auto -195px;
}
.tokushima1stTable th {
	color: #fff;
	text-align: center;
	font-size: 22px;
	vertical-align: middle;
	width: 25%;
	background: #db4e28;
	border: #db4e28 solid 3px;
}
.tokushima1stTable th.rank06 img {margin-top: -20px; margin-bottom: 2px;}
.tokushima1stTable td {
	padding: 12px;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 22px;
	vertical-align: middle;
	border: #db4e28 solid 3px;
}
.tokushima1stTable td span {color: #db4e28;}
.tokushima1stNote {
	background: #ffffeb;
	width: 100%;
	margin: 10px auto 25px;
	padding: 16px;
	box-sizing: border-box;
	border-radius: 4px;
	font-size: 13px;
}
.tokushima1stH5 {font-weight: bold;}
.toku1stNoteUL {font-weight: normal;}
.tokuImg03 {float: right; margin-bottom: 20px;}


/* 楽天ポイント最大10倍
------------------------------------------------------------*/
.rekuten10 {background: #d0121c; color: #fff;}
.rekuten10_catch {
	font-size: 22px;
	text-align: center;
	line-height: 2.3em;
	letter-spacing: 3px;
}
.rekuten10_catch span {
	font-size: 46px;
	font-weight: bold;
}
.rekuten10_wbox {
	background: #fff;
	padding: 10px;
	margin: 20px auto;
	color: #000;
	font-size: 20px;
	font-weight: bold;
}
.rekuten10_wbox02 {
	background: #fff;
	padding: 20px;
	margin: 20px auto;
	color: #000;
	font-size: 14px;
}
.rakuten10_redbox {
	background: #d0121c;
	width: 95%;
	margin: 10px auto 30px;
	padding: 15px;
	border-radius: 5px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	font-size: 18px;
}
.rakuten10_redbox span {font-size: 24px;}
.rekuten10txt {
	font-size: 25px;
	text-align: center;
	font-weight: bold;
	margin: 50px auto 20px;
	letter-spacing: 1px;
}
.rekuten10txt span {font-size: 130%;}


/* マスコットカー　富山
------------------------------------------------------------*/
.mascotTXT01 {margin:15px 25px; line-height:1.5em; border:dotted 1px #CCC; padding:10px; text-align:center;}
.mascotSpan01 {font-weight:bold; font-size:16px; color:#a60000;}
.mascotTEL {text-align: center; font-weight: bold; background: #fff4c8; padding: 15px; border-radius: 5px;color: #f25f07;font-size: 130%;letter-spacing: 2px;}
.mascotTEL a {pointer-events:none; text-decoration: none; color: #f25f07;}



/*　医療従事者にエール
---------------------------------------------------*/
.healthCW {}
.healthCWtopicon {text-align: center; margin: 7% auto 2%;}
.healthCWtxt {color: #13abde; font-size: 18px; text-align: center; line-height: 2em; margin: 0 auto 7%;}
.healthCWtxt02 {font-size: 18px; text-align: center; line-height: 2em; letter-spacing: 2px;}

.healthCWbox01 {
    width: 100%;
    margin: 7% auto 12%;
    color: #333;
    background: #e9f7ff;
    padding-top: 10%;
    padding-bottom: 10%;

    position: relative;
    z-index: 0;
    overflow: hidden;
}

.healthCWbox01::before {
    content: '';
    display: block;
    position: absolute;
    top: 35%;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #e9feff;
    transform-origin: bottom right;
    transform: skewY(-15deg);
    z-index: -1;
}

.healthCWh4 {font-size: 28px; text-align: center; font-weight: bold; color: #01749b; margin: 4% auto 6%; letter-spacing: 2px;}
.healthCWul {margin: 5% auto;}
.healthCWul li {font-size: 16px; text-align: center; margin-bottom: 2%;}
.healthCWbox02 {overflow: hidden;}
.healthCW_Inbox01 {float: left; width: 40%; text-align: center; padding-top: 11%;}
.healthCW_Inbox02 {float: right; width: 60%;}
.healthCWbtn {clear: both;}
.healthCWbtn a {text-align: center; width: 50%; display: block; margin: 7% auto; font-size: 18px; font-weight: bold; padding: 2%; border-radius: 5px; color: #fff; letter-spacing: 5px; box-sizing: border-box; background: rgb(82, 162, 38, 1); background: linear-gradient(0deg, rgba(82, 162, 38, 1) 0%, rgba(178, 215, 86, 1) 100%);}
.healthCWbtn a:hover {background: rgb(82, 162, 38, 1); background: linear-gradient(0deg, rgba(178, 215, 86, 1) 0%, rgba(82, 162, 38, 1) 100%);}

.healthCWbox3 {margin-bottom: 18%;}
.healthCWbox3In {width: 90%; margin: -40px auto 0; overflow: hidden;}
.healthCWbox3In:first-child {margin: 0 auto;}
.healthInL {float: left; width: 49%;}
.healthInL img {width: 100%;}
.healthInR {float: right; width: 50%;}
.healthInR p {font-size: 18px; line-height: 2em; padding-top: 18%;}
.healthArrow {width: 7%; margin-top: -20px;}



/*　北海道ドラマティックロード
---------------------------------------------------*/
.dramaticHK{}
.dramaTopBox {overflow: hidden;}
.dramaH3 {color: #ed4f2d; font-size: 28px; border-left: #ffbbac solid 8px; line-height: 1.6em; padding-left: 2%; margin: 7% auto 2%;}
.dramaToptxt {font-size: 14px; line-height: 2.3em;}
.draTopL {float: left; width: 65%; box-sizing: border-box; margin-left: 3%;}
.draTopR {float: right;}
.dramaH4 {text-align: center; font-size: 28px; color: #ed4f2d; margin: 2% auto;}
.dramaTXT { text-align: center; font-size: 16px; line-height: 2.3em; margin-bottom: 5%;}
.dramaTXTspan {font-size: 85%; line-height: 1.5em; display: block;}


.dramaflowBox {
	margin: 30px auto;
	display: flex;
	position: relative;
}
.dramaflowInbox {
	display: inline-block;
	width: 33%;
	margin-right: 1.5%;
	box-sizing: border-box;
	padding: 8px;
	border-radius: 6px;
	min-height: 300px;
}
.dramaflowInbox:last-child {margin-right: 0;}
.dramaflowInbox img {
	width: 100%;
	margin: 0 auto 10px;
	display: block;
}
.dramaflowInbox p {
	text-align: center;
	font-size: 16px;
	line-height: 1.5em;
}
.draArrow01,.draArrow02 {
	width: 8%;
	height: auto;
	position: absolute;
	top: 36%;
}
.draArrow01 {left: 28%;}
.draArrow02 {left: 63.5%;}

.draTable {width: 96%; margin: 4% auto 8%;}
.draTable th {background: #eaeaea; font-weight: bold; width: 30%; padding: 2%; box-sizing: border-box; border: solid 1px #bebebe; font-size: 14px;}
.draTable td {font-size: 14px; padding: 2%; border: solid 1px #bebebe;}
.draTable td a {background: #dd3611; color: #fff; text-decoration: none; padding: 2% 3%; display: inline-block; border-radius: 4px; font-weight: bold; letter-spacing: 1px; margin: 2% auto;}

.bottomYline {background: linear-gradient(transparent 70%, yellow 50%);}

.draSbox {width: 96%; margin: 20px auto 2% !important;}
.draSinfo {overflow: hidden; padding: 2%; box-sizing: border-box; margin-bottom: 8%;}
.draSinfoLbox {width: 55%; float: left;}
.dramaH5 {color: #44882f; font-size: 18px;}
.drastore {font-size: 15px; margin: 3% auto;}
.drastore dt {width: 20%; display: inline-block; margin-bottom: 6px;}
.drastore dd {width: 75%; display: inline-block;}
.draHKstoreMap {float: right; width: 45%;}
iframe.draHKgmap {width: 100%; height: 22em;}
.dramaul {margin-bottom: 8%;}
.dramaul li {text-align: center; font-size: 15px; margin-bottom: 8px;}
.dramaLowtxt01 {text-align: center; font-size: 18px; font-weight: bold; letter-spacing: 3px; margin-bottom: 1%;}
.dramaLowtxt01 span {color: #bf0008; font-size: 24px;}
.dramaLowtxt02 {color: #ed4f2d; font-size: 18px; text-align: center; font-weight: bold; margin-bottom: -2%; letter-spacing: 1px;}

.draSboxTTL {font-size: 16px !important;}
.draSinbox {font-size: 16px !important; padding-top: 5% !important;}
.draSinbox .carSearchinL {width: 43% !important;}
.draSinbox .carSearchinR {width: 50% !important;}
.draSinbox th {padding-top: 8%;}

.dramaStrike {text-decoration: line-through; line-height: 1.5em; display: block; margin-bottom: 1.5%;}



.bg-sliderHK {
	width: 100%;
	height: 450px;
	background-position:center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bg-slider__title{
	color: #fff;
	font-size: 48px;
	line-height: 1.5;
	font-weight: bold;
	text-align:center;
	text-shadow: 1px 1px 1px #000;
	z-index: 1;
}




/*　北海道特集
---------------------------------------------------*/
.hkIcon {width: 10%; margin: 5% auto 2%;}
.hkLPh3 {text-align: center; font-size: 30px; letter-spacing: 3px;}
.hkLPtoptxt {text-align: center; width: 60%; margin: 3% auto 5%; font-size: 14px; letter-spacing: 2px; line-height: 2.5em; box-sizing: border-box;}
.hkLPh4, .hkLPh4_win {text-align: center; font-size: 30px; margin: 10% auto 3%; padding-bottom: 2%; width: 62%; letter-spacing: 4px;}
.hkLPh4 { border-bottom: #37aae5 solid 1px;}
.hkLPh4:first-letter {font-size: 150%; color: #37aae5;}
.hkLPh4_win { border-bottom: #567941 solid 1px;}
.hkLPh4_win:first-letter {font-size: 150%; color: #567941;}
.hkLPbox01, .hkLPbox02 {overflow: hidden;}
.hkLPbox02 {padding-bottom: 2%; border-bottom: #ccc solid 1px; width: 96%; margin: 0 auto 7%;}
.hkLPinboxL {float: left; width: 50%; box-sizing: border-box;}
.hkLPinboxR {float: right; width: 50%; position: relative; margin: 15px auto 5px; box-sizing: border-box;}
.hkLPinboxR img {width: 100%;}

.ribbonVertical {
  display: flex;
  position: absolute;
  top: -6px;
  right: 10px;
  margin: 0;
  padding: 8px 0 3px;
  z-index: 2;
  width: 26px;
  text-align: center;
  color: white;
  font-size: 14px;
  background: #e58c0d;
  border-radius: 2px 0 0 0;
  writing-mode: vertical-rl;
  align-items: center;
  letter-spacing: 2px;
  }

.ribbonVertical:before {
  position: absolute;
  content: '';
  top: 0;
  right: -5px;
  border: none;
  border-bottom: solid 6px #925a0a;
  border-right: solid 5px transparent;
}

.ribbonVertical:after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 10px solid #e58c0d;
}
.hkLPh5, .hkLPh5_win {color: #37aae5; font-size: 16px; letter-spacing: 2px; margin: 8% 2% 2% 4%;}
.hkLPh5:first-letter, .hkLPh5_win:first-letter {font-size: 150%;}
.hkLPh5_win {color: #567941;}
.hkLPintxt {margin: 0 2% 0 4%; font-size: 14px; line-height: 2.3em;}
.hkLPmap {width: 98%; height: 220px; margin: 1% 2% 0 1%; box-sizing: border-box;}
.infoTTL, .infoTTL_win {color: #37aae5; font-weight: bold; font-size: 16px; letter-spacing: 2px; margin: 4% 3% 0;}
.infoTTL_win {color: #567941;}
.hkLPinfo {margin: 1% 3%; font-size: 14px;}





/*　goto 地域共通クーポン
---------------------------------------------------*/
.gotoLP {font-size: 14px;}
.gotoLP p {text-align: center;}
.gotoIcon {width: 10%; margin: 7% auto 2%;}
.gotoLPh3 {font-size: 155%; text-align: center; color: #0758b4; margin-bottom: 2%; letter-spacing: 2px;}
.gotoLPtoptxt {text-align: center;line-height: 2em; margin: 0 auto 3%; width: 69%;}
.gotoLink {
	width: 80%;
	margin: 10px auto;
	box-sizing: border-box;
	background: #e2f0ff;
	text-align: center;
	line-height: 1.6em;
	letter-spacing: 2px;
	border-radius: 4px;
	position: relative;
}
.gotoLink  a {
	color: #0758b4;
	padding: 2%;
	display: block;
	text-decoration: none;
}
.gotoLink  a:hover {
	color: #0758b4;
	padding: 2%
	display: block;
	text-decoration: none;
}
.gotoLink ::before,
.gotoLink ::after {
	position: absolute;
	top: 50%;
	right: 5px;
	display: block;
	content: '';
	width: 12px;
	height: 3px;
	background-color: #0758b4;
	border-radius: 4px;
}
.gotoLink ::before {
	margin-top: -6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.gotoLink ::after {
	margin-top: 1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.gotoLPh4 {color: #1895cf; font-size: 155%; text-align: center; margin: 14% auto 2%; letter-spacing: 2px;}
.gotoTBL {width: 94%; margin: 3% auto;}
.gotoTBL th {color: #fff; text-align: center; font-size: 110%;}
.gotoTBL th.gotoTH01 {background: #1866cf; border-right: #fff solid 1px;}
.gotoTBL th.gotoTH01:last-child {border-right: #1866cf solid 1px;}
.gotoTBL th.gotoTH02 {background: #1895cf; border-bottom: #fff solid 1px;}
.gotoTBL th.gotoTH02:last-child {border-bottom: #1895cf solid 1px;}
.gotoTBL td {text-align: center; border: #ccc solid 1px; font-weight: bold;}
.gotoTBL td.gotoTD02 {text-align: left; padding-left: 4%;}
.gotoLPh5 {background: #bf0008; width: 90%; margin: 12% auto 0; color: #fff; padding: 1.5%; box-sizing: border-box; border-radius: 5px 5px 0 0; font-size: 135%;}
.gotoCau {width: 90%; margin: 0 auto; padding: 3% 3% 3% 6%; border: #bf0008 solid 1px; box-sizing: border-box;}
.gotoCau li {list-style: decimal;}
.gotoLPh5B {width: 90%; margin: 5% auto 2%; padding: 1%; box-sizing: border-box; color: #1072a0; border-bottom: #1072a0 solid 1px; font-size: 145%;}
.gotoUL02 {width: 90%; margin: 0 auto 10%; box-sizing: border-box;}
.gotoUL02 li {list-style: disc; margin-left: 5%;}

.gotoInfoBox {width: 95%; margin: 7% auto 0; box-sizing: border-box; padding: 2%;}
.gotoLPh6 {background: #bf0008; color: #fff; text-align: center; padding: 1%; box-sizing: border-box; letter-spacing: 2px; border-radius: 4px 4px 0 0;}
.gotoLPinfo {border: #bf0008 solid 1px; padding: 3% 2%;}
.gotoLPinfo dl {text-align: left!important; font-weight: bold;}
.gotoLPinfo dt {color: #bf0008; display: inline-block;}
.gotoLPinfo dd {margin-left: 5%; display: inline-block;}
.gotoLPinfotxt {text-align: left!important; margin-top: 2%; padding-top: 2%; border-top: #ccc solid 1px;}


/*　nanozoneCOAT
---------------------------------------------------*/

.nanozoneTTL { background: #fff; padding: 1% 2%; font-size: 127%; margin: 2% auto 0; display: block; border-top: #178c9d solid 2px; border-bottom: #178c9d solid 2px; text-align: center; color: #178c9d; letter-spacing: 1px; box-sizing: border-box; font-weight: bold;}
.nanoBox {margin: 2% auto; padding-top: 3%; border-top: #ccc solid 1px; overflow: hidden;}
.nanotxtBox {width: 58%; float: left;}
.nanoimgBox {width: 40%; float: right; margin-top: 5%;}
.nanoimgBox img {width: 100%;}
.nanoUL {margin-left:4%;}
.nanoUL li {list-style:disc;}
.nanoUL02 {margin-left:5%;}
.nanoUL02 li {list-style: decimal; line-height: 1.5em; margin-bottom: 3%;}