/***ウェブフォント****************************************START***/
/*
@font-face {
    font-family: "rounded-x-mplus-1c-heavy";
    src: url("/assets/fonts/rounded-x-mplus-1c-heavy.woff2") format("woff2"),
         url("/assets/fonts/rounded-x-mplus-1c-heavy.woff") format("woff");
         url("/assets/fonts/rounded-x-mplus-1c-heavy.ttf") format("truetype");
    font-style: normal;
}
@font-face {
    font-family: "rounded-x-mplus-1c-bold";
    src: url("/assets/fonts/rounded-x-mplus-1c-bold.woff2") format("woff2"),
         url("/assets/fonts/rounded-x-mplus-1c-bold.woff") format("woff");
         url("/assets/fonts/rounded-x-mplus-1c-bold.ttf") format("truetype");
    font-style: normal;
}
@font-face {
    font-family: "rounded-x-mplus-1c-regular";
    src: url("/assets/fonts/rounded-x-mplus-1c-regular.woff2") format("woff2"),
         url("/assets/fonts/rounded-x-mplus-1c-regular.woff") format("woff");
         url("/assets/fonts/rounded-x-mplus-1c-regular.ttf") format("truetype");
    font-style: normal;
}
@font-face {
    font-family: "rounded-x-mplus-1c-light";
    src: url("/assets/fonts/rounded-x-mplus-1c-light.woff2") format("woff2"),
         url("/assets/fonts/rounded-x-mplus-1c-light.woff") format("woff");
         url("/assets/fonts/rounded-x-mplus-1c-light.ttf") format("truetype");
    font-style: normal;
}
*/
/*太字*/
.heavy {
	/*font-family: "rounded-x-mplus-1c-heavy";*/
	/*GoogleFonts*/
	font-family: 'M PLUS 1p', sans-serif;
	/*font-weight:Black;*/
	font-weight:900;
	font-size: 1.5rem;
}
/*ちょっと太字*/
.bold {
	/*font-family: "rounded-x-mplus-1c-heavy";*/
	/*GoogleFonts*/
	font-family: 'M PLUS 1p', sans-serif;
	/*font-weight:Bold;*/
	font-weight:700;
	font-size: 1.5rem;
}
/*標準*/
span.regular {
	/*font-family: "rounded-x-mplus-1c-heavy";*/
	/*GoogleFonts*/
	font-family: 'M PLUS 1p', sans-serif;
	/*font-weight:Regular;*/
	font-weight:400;
	font-size: 1.5rem;
}
div.regular {
	/*font-family: "rounded-x-mplus-1c-heavy";*/
	/*GoogleFonts*/
	font-family: 'M PLUS 1p', sans-serif;
	/*font-weight:Regular;*/
	font-weight:400;
	font-size: 1.5rem;
}

/*細字*/
.light {
	/*font-family: "rounded-x-mplus-1c-heavy";*/
	/*GoogleFonts*/
	font-family: 'M PLUS 1p', sans-serif;
	/*font-weight:Thin;*/
	font-weight:100;
	font-size: 1.5rem;
}
/***ウェブフォント******************************************END***/


/***jquerymobileが強制的に与えている設定を解除*************START***/
.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper .ui-content{
	background-color: #333333;
	background-size:12%;
	text-shadow: none;
	padding: 0;
}
.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper{
	color:#ffffff;
}
.ui-btn {
	font-size:1.2rem;
}
div#contents {
	padding: 0;
}
/***jquerymobileが強制的に与えている設定を解除***************END***/


/***基本設定******************************************START***/
html{
	max-width:2000px;
	width:100%;
	box-sizing: border-box;
	font-size: calc(62.5% + 0.5vw);
	margin:0px;
	padding:0px;
}
body{
	/*標準（デフォルト）*/
	max-width:2000px;
	width:100%;
	box-sizing: border-box;
	/*GoogleFonts*/
	font-family: 'M PLUS 1p', sans-serif;
	/*font-weight:Regular;*/
	font-weight:400;
	font-size: 1.2rem;
	word-break: break-all;
	box-sizing: border-box;
	background-color:#e6e6e6;
	background-attachment:fixed;
	background-image:url("/assets/img/site/sp/480/all/parts/bg/bg_pc.jpg");
	background-size:cover;
	margin:0px;
}
div#main{
	max-width:2000px;
	width:100%;
	box-sizing: border-box;
	padding: 0;
}
div#header{
	max-width:2000px;
	width:100%;
	box-sizing: border-box;
	padding: 0;
}
div#contents {
	max-width:2000px;
	width:100%;
	padding: 0;
}
div#footer{
	max-width:2000px;
	max-height:136px;
	width:auto;
	box-sizing: border-box;
	padding: 0;
}
img{
	max-width:800px;
	width:100%;
	box-sizing: border-box;
	height:auto;
}
.orgimg img{
	max-width:800px;
	max-width:100%;
	width:auto;
	box-sizing: border-box;
	height:auto;
}
iframe{
	max-width:100%;
	width:auto;
}
a {
	color: inherit;
	text-decoration:none;
}
#inherit{
	color: inherit;
}

.ui-field-contain{
	border-bottom-style:none;
}
.ui-field-contain, .ui-mobile fieldset.ui-field-contain{
	padding: 0px 0px;
}

textarea{
	max-width:800px;
	width:100%;
	box-sizing:border-box;
	padding: 2%;
	border:none;
	background: #eeeeee;
}
input.textsize{
	max-width:800px;
	width:100%;
	box-sizing:border-box;
	padding: 2%;
	border:none;
	background: #eeeeee;
}
input.position{
	position:relative;
	top:2px;
}
::placeholder {
	color:#bfbfbf;
}
label{
	white-space:nowrap;
	font-size:1.2rem;
	color:#666666;
}
select.custom{
	max-width:800px;
	width: 100%;
	padding: 1%;
	appearance: none;
	border: 1px solid #999999;
	background: #cccccc;
	background: linear-gradient(to bottom, #ffffff 0%,#cccccc 100%);
	background-size: 16px, 100%;
}
.page_text{
	color:#666666;
}
/*wordpressから読み込んだゴミを補正*/
figure{
	max-width:100%;
	left:0px;
	padding-left:0%;
	margin-left:0px;
}
.orgimg img{
	max-width:100%;
	left:0px;
	padding-left:0%;
	margin-left:0px;
	width:auto;
}
/***基本設定********************************************END***/



/**********************************************************************************/
/*CSSカスタムプロパティ変数（※値の変更不可。変更する場合はHTML側のstyleで変数の値をセット） */
/*styleセット例：<div class="round-line" style="--roundLineColor:#0000ff;">この文字に下線く</div>*/
/**********************************************************************************/
:root{
	/*グラデーションバナー（3色）*/
	--gradientColor1StartPercent:0%;
	--gradientColor1EndPercent:27%;
	--gradientColor2StartPercent:33%;
	--gradientColor2EndPercent:67%;
	--gradientColor3StartPercent:73%;
	--gradientColor3EndPercent:100%;
	--gradientLineHeight:0.9rem;
	/*角丸下線*/
	--roundLineColor:#cccccc;
	--roundLineHeight:3px;
	/*先細り下線*/
	--faintColor:#cccccc;
	/*縁取り線*/
	--textShadowBaseColor:#000000;
	--textShadowMaskColor:#ffffff;
	/*角丸*/
	--boxBorderRadius:6px;
	/*フラッシング*/
	--flashTime:2s;
	/*MARQUEE*/
	--maxWidth:2000px;
	--marqueeTime:10s;
	/*横棒グラフ*/
	--linesBackgroundColor:#ff0000;
	/*可変簡易棒グラフ用*/
	--grapfWidth:100%;
	--grapfHeight:16px;
	--grapfColorSP:rgba(255,255,255,0);
	--grapfColorMP:rgba(255,255,255,0);
	--grapfColorEP:rgba(255,255,255,0);
}
.lines{
	background-color:var(--linesBackgroundColor);
	padding-top:8px;
	padding-bottom:8px;
}

/*可変簡易棒グラフ用*/
.graph_line_box{
	display:flex;
	flex-wrap:nowrap;
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:2% 0%;
}
.graph_line_item{
	width:var(--grapfWidth);
	height:var(--grapfHeight);
	background: linear-gradient(to right, var(--grapfColorSP) 0%, var(--grapfColorMP) 50%, var(--grapfColorEP) 100%);
}

/*グラデーションバナー3色（※値の変更不可。変更する場合はHTML側のstyleで変数の値をセット）*/
.gradient_banner{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	font-size:0.6rem;
	line-height:var(--gradientLineHeight);
	background:linear-gradient(to right, 
								#75cc7d var(--gradientColor1StartPercent), 
								#75cc7d var(--gradientColor1EndPercent), 
								#f8931f var(--gradientColor2StartPercent), 
								#f8931f var(--gradientColor2EndPercent), 
								#f43e55 var(--gradientColor3StartPercent), 
								#f43e55 var(--gradientColor3EndPercent)
	);
}
/*角丸（※値の変更不可。変更する場合はHTML側のstyleで変数の値をセット）*/
.radius_all{
	border-top-right-radius: var(--boxBorderRadius);
	border-top-left-radius: var(--boxBorderRadius);
	border-bottom-right-radius: var(--boxBorderRadius);
	border-bottom-left-radius: var(--boxBorderRadius);
	font-weight:bold;
}
/*下線（※値の変更不可。変更する場合はHTML側のstyleで変数の値をセット）*/
.round-line:after{
	background-color:var(--roundLineColor);
	border-radius:5px;
	content: "";
	display: block;
	height:var(--roundLineHeight);
}
/*先細り下線（※値の変更不可。変更する場合はHTML側のstyleで変数の値をセット）*/
.faint_underline{
	position: relative;
	box-sizing:border-box;
	padding:2%;
}
.faint_underline::before{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(to right, transparent, var(--faintColor) 25%, var(--faintColor) 75%, transparent);
	background-position: center;
	background-repeat: no-repeat;
}
/*縁取り線（※値の変更不可。変更する場合はHTML側のstyleで変数の値をセット）*/
.text_shadow{
	color:var(--textShadowBaseColor);
	text-shadow:1px 1px 0 var(--textShadowMaskColor),
				-1px -1px 0 var(--textShadowMaskColor),
				-1px 1px 0 var(--textShadowMaskColor),
				1px -1px 0 var(--textShadowMaskColor),
				0px 1px 0 var(--textShadowMaskColor),
				0-1px 0 var(--textShadowMaskColor),
				-1px 0 0 var(--textShadowMaskColor),
				1px 0 0 var(--textShadowMaskColor);
	font-size:1.7rem;
}
/*斜線柄背景*/
.back_stripe{
	background-image:repeating-linear-gradient(-45deg, #dddddd 3%, #dddddd 5%, #e6e6e6 6%);
}
/*ルビ*/
[data-ruby]{
    position: relative;
}
[data-ruby]::before{
    content: attr(data-ruby);
    position: absolute;
    top: -1.1em;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0.5em;
    white-space: nowrap;
}
/*画像マスキング*/
.masking_img_base{
	position: relative;
}
.masking_img_over{
	position:absolute;
	top:0;
}
.absolute_center{
	position:absolute;
	width:90%;
	top: 50%;
	left: 50%;
	text-align:left;
	transform: translate(-50%, -50%);
}

/*フラッシング*/
.flashing{
	animation: flash var(--flashTime) linear infinite;
	max-width:2000px;
	width:100%;
	background:rgba(255,255,255,0);
}
@keyframes flash{
	0%,100%{opacity:0;}
	50%{opacity:1;}
}
/*別ページリンクのPC版カーソル変更*/
.jump,.submits{
	cursor:pointer;
}
/*文字に金色グラデ*/
.text_gradation{
	color: #ff7c00;
	background: -webkit-linear-gradient(top, #f4f89b 0%, #a79756 44%, #766111 72%, #938632 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
/*marquee表示*/
.marquee {
	max-width: var(--maxWidth);
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	text-align: left;
	color:#ffffff;
	font-size: 1.2rem;
}
.marquee p:after {
	content: "";
	white-space: nowrap;
}
.default {
	margin: 0;
	padding-left: 98%;
	display: inline-block;
	
	white-space: nowrap;
	animation-name:marqueekeyframes;
	animation-timing-function:linear;
	animation-duration:10s;
	animation-iteration-count:infinite;
}
.views {
	margin: 0;
	padding-left: 100%;
	display: inline-block;
	white-space: nowrap;
	animation-name:marqueekeyframes;
	animation-timing-function:linear;
	animation-duration:var(--marqueeTime);
	animation-iteration-count:infinite;
}
@keyframes marqueekeyframes {
	from {transform:translate(0%);}
	99%,to {transform:translate(-100%);}
}
/***カスタムプロパティ使用ツール****************************END***/




/***テーブル処理設定（共通）****************************START***/
/* table_itemのwidthは要素側のstyleで設定してください                         */
/* 未指定時はデフォルトの50%となります。                                           */
/************************************************************/
.table_box{
	display:table;
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	vertical-align:middle;
}
.table_item{
	display:table-cell;
	max-width:2000px;
	width:50%;
	box-sizing:border-box;
	vertical-align:middle;
}
.table_boxshadow{
	box-shadow: 0 0 3px gray;
	display:table;
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	vertical-align:middle;
}
/***テーブル処理設定（共通）******************************END***/


/***ふきだし設定***************************************START***/
.balloon {
	position: relative;
	display: inline-block;
	max-width: 100%;
	min-width: 240px;
	padding: 16px;
	color: #666666;
	background-color: #f2f2f2;
	border-bottom: solid 3px #b7b7b7;
	text-align: center;
}
.balloon:before,
.balloon:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.balloon:before {
	border: solid 15px transparent;
	border-top: solid 15px #b7b7b7;
}
.balloon:after {
	border: solid 14px transparent;
	border-top: solid 14px #f2f2f2;
	margin-top: -5px;
}
/***ふきだし設定*****************************************END***/


/***TOPページ設定*************************************START***/
.topbg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-color:#e6e6e6;
	color:#666666;
}
.top_special{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-color:#333333;
	color:#ffffff;
}
.top_special_items{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:2%;
}
.top_special_present_bg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:2%;
	background: linear-gradient(
		135deg,
		#b42332 25%, #b42332 25%,
		#b42332 50%, #b42332 50%,
		#b42332 75%, #b42332 75%,
		#f23b57
	);
	border-left: solid 10px #f23b57;
}
.top_special_present{
	padding:2%;
	text-align:left;
	vertical-align:top;
}
.top_green{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-color:#ffffff;
	color:#e6e6e6;
}
.top_news{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-color:#e3e3e3;
	color:#b0b0b0;
}
.top_news_date{
	box-sizing:border-box;
	padding-left:6%;
	color:#b0b0b0;
	font-size:1.8rem;
	text-align:left;
}
.top_news_author{
	box-sizing:border-box;
	padding-left:6%;
	color:#1d1d1d;
	font-size:0.8rem;
	text-align:left;
}
.top_news_title{
	box-sizing:border-box;
	padding-left:6%;
	padding-right:4%;
	color:#d0202d;
	font-size:1.5rem;
	text-align:left;
}
.top_review{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-color:#e3e3e3;
	color:#b0b0b0;
	text-align:left;
}
.top_review_item{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:0% 2% 2% 2%;
	background-color:#ffffff;
	color:#b0b0b0;
}
.top_reviewbg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-image:url("/assets/img/site/sp/480/all/parts/bg/bg_pickkuchikomi.jpg");
	background-size:cover;
	padding:5%;
}
.top_footer{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:2%;
	background-color:#0c1117;
	color:#ffffff;
}
/***TOPページ設定***************************************END***/


/***スキー場検索*************************************START***/
.search_bg{
	max-width:2000px;
	width:92%;
	box-sizing:border-box;
	text-align:center;
	vertical-align:middle;
}
.search_head_icon{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding-top:1%;
	padding-bottom:2%;
}
.search_terms_text{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:1%;
	text-align:left;
	font-size:1.2rem;
}
.search_count{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:2%;
	text-align:left;
	font-size:1.6rem;
}
.search_list_itembg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-color:#ffffff;
	color:#000000;
	line-height:15px;
}
/*検索フォーム*/
.search_formbg{
	max-width:2000px;
	width:100%;
	background-color:#f2f2f2;
	vertical-align:top;
}
.search_form_palet{
	max-width:2000px;
	width:92%;
	box-sizing:border-box;
	text-align:left;
}
.search_form_header{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:5% 0% 0% 0%;
	font-size:1.5rem;
	font-weight:900;
	color:#000000;
}
.search_form_input{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	line-height:1.6rem;
	font-size:1.6rem;
	background-color:#ffffff;
}
/***スキー場検索***************************************END***/


/***スキー場詳細*************************************START***/
.search_viewbg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:2% 4%;
	text-align:left;
	background-color:#ffffff;
}
.search_view_resort{
	font-size:1.6rem;
	color:#000000;
}
.search_view_area{
	font-size:0.9rem;
	color:#000000;
}
.search_view_spec{
	padding:1% 0%;
	font-size:0.9rem;
	color:#000000;
}
.search_view_detail{
	padding:2% 0%;
	font-size:1.1rem;
	color:#333333;
}
.search_view_coupon{
	padding:3%;
	background-color:#e6e6e6;
	color:#333333;
}
.search_view_coupon_bg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:2%;
	background-color:#ffffff;
	text-align:left;
}
.search_view_coupon_header{
	font-size:1.5rem;
	color:#000000;
}
.search_view_coupon_title{
	font-size:1.2rem;
	color:#000000;
}
.search_view_coupon_detail{
	font-size:0.9rem;
	color:#000000;
}

.search_weatherbg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-image:url('/assets/img/site/sp/480/all/parts/bg/bg_weather.jpg');
	background-size:cover;
}
.search_weather_palet{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:3%;
}
.search_weather_date{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding-bottom:2%;
}
.search_weather_window{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:0%;
	height:auto;
	overflow:scroll;
}
.search_weather_window::-webkit-scrollbar {
  display: none;
}

.search_weather_window_title{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:1%;
	font-size:1.2rem;
}
.search_weather_weekbg{
	padding:0%;
	background-color:#e6e6e6;
	color:#333333;
}
.search_view_reviews{
	padding:3%;
	background-color:#e6e6e6;
	color:#333333;
}
.search_view_reviews_bg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:0% 2% 2% 2%;
	background-color:#ffffff;
	text-align:left;
}
.search_view_reviews_title{
	font-size:1.2rem;
	color:#000000;
}
.search_view_reviews_info{
	font-size:0.9rem;
	color:#000000;
}
.search_view_reviews_tag{
	font-size:0.8rem;
	color:#cf0f31;
}
.search_view_reviews_detail{
	padding-top:2%;
	font-size:1.0rem;
	color:#000000;
}
.search_view_data{
	padding:3%;
	background-color:#e6e6e6;
	color:#333333;
}
.search_view_data_item1{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:2%;
	background-color:#efefef;
	text-align:left;
}
.search_view_data_item2{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:2%;
	background-color:#ffffff;
	text-align:left;
}
/***スキー場詳細***************************************END***/


/***レビュー*****************************************START***/
.review_topbg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-color:#f2f2f2;
}
/***レビュー********************************************END***/


/***お気に入り***************************************START***/
.favoritebg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:0%;
	background-color:#e6e6e6;
	text-align:left;
}
.favorite_weatherbg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-image:url('/assets/img/site/sp/480/all/parts/bg/bg_fleshsnow.jpg');
	background-size:cover;
}
.favorite_weather_palet{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:3%;
}
.favorite_weather_date{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding-bottom:2%;
}
.favorite_weather_window{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:0%;
	height:auto;
	overflow:scroll;
}
.favorite_weather_window::-webkit-scrollbar {
  display: none;
}
.favorite_list{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:3%;
}
.favorite_palet{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:2% 0%;
	background-color:#ffffff;
}
.favorite_title{
	font-size:1.2rem;
	color:#000000;
	vertical-align:top;
	text-align:left;
}
.favorite_area{
	font-size:1.0rem;
	color:#d10e30;
}
.favorite_data{
	font-size:1.0rem;
	color:#000000;
}
.favorite_spec{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:1% 2%;
	font-size:0.9rem;
	color:#000000;
	text-align:left;
}
.favorite_head_icon{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:1% 2%;
}
/***お気に入り*****************************************END***/


/***クーポン*****************************************START***/
.coupon_topbg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-color:#e6e6e6;
}
.couponbg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:4%;
}
.coupon_palet{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:4%;
	background-color:#ce1d30;
	text-align:left;
}
.coupon_body{
	max-width:2000px;
	width:96%;
	box-sizing:border-box;
	padding:2%;
	background-color:#ffffff;
}
.coupon_resort{
	max-width:2000px;
	width:96%;
	box-sizing:border-box;
	padding:3% 2% 2% 2%;
	font-size:1.2rem;
	text-align:center;
}
.coupon_content{
	max-width:2000px;
	width:96%;
	box-sizing:border-box;
	padding:2%;
	font-size:1.8rem;
	line-height:1.3em;
	text-align:center;
}
.coupon_term{
	max-width:2000px;
	width:96%;
	box-sizing:border-box;
	padding:2%;
	font-size:0.9rem;
	text-align:center;
	color:#cf0f31;
}
.coupon_limit{
	max-width:2000px;
	width:92%;
	box-sizing:border-box;
	padding:3% 2% 2% 2%;
	font-size:0.8rem;
	text-align:left;
	color:#00000;
}
.coupon_btn{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:4% 0% 4% 0%;
}
/***クーポン*******************************************END***/


/***投票********************************************START***/
.vote_topbg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-color:#e6e6e6;
}
.votebg{
	max-width:2000px;
	width:92%;
	box-sizing:border-box;
	padding-top:3%;
}
.vote_palet{
	box-sizing:border-box;
	padding:2% 0%;
	background-color:#ffffff;
}
.vote_body{
	max-width:2000px;
	width:92%;
	box-sizing:border-box;
}
.vote_questions_text{
	color:#ffffff;
	font-size:1.5rem;
	font-weight:900;
}
.vote_btn{
	max-width:2000px;
	width:92%;
	box-sizing:border-box;
	padding:2% 0%;
	box-shadow:0px 2px #999999;
}
.vote_text{
	max-width:2000px;
	width:92%;
	box-sizing:border-box;
	text-align:left;
	font-size:0.9rem;
	color:#000000;
}
/***投票**********************************************END***/

















/***プレゼント****************************************START***/
.presentbg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-color:#e6e6e6;
	vertical-align:top;
}
.present_info{
	max-width:2000px;
	width:96%;
	box-sizing:border-box;
	padding:2%;
	font-size:0.8rem;
	text-align:left;
}
.present_companybg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:2%;
	background-image:url('/assets/img/site/sp/480/all/parts/bg/bg_kuchikomi.jpg');
	background-size:cover;
}
.present_company_palet{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
}
.present_itembg{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	background-color:#ffffff;
	color:#000000;
	line-height:1.8em;
}
/***プレゼント******************************************END***/




/***ヘルプ***************************************START***/
.helpbg{
	max-width:2000px;
	width:98%;
	box-sizing:border-box;
	border:solid 1px #cccccc;
	padding:2%;
	text-align:left;
	background-color:#ffffff;
	color:#333333;
}
.help_text{
	max-width:2000px;
	width:100%;
	box-sizing:border-box;
	padding:4% 1%;
	text-align:left;
	color:#333333;
	font-size:1.2rem;
}
/***ヘルプ*****************************************END***/


/***共通文字色指定***********************************START***/
.text-yellow{
	color:#ffcc00;
}
.text-blue{
	color:#2579cc;
}
.text-red{
	color:#ff2d4d;
}
/***共通文字色指定******************************************END***/







/***管理画面***************************************START***/
.adminbg{
	max-width:800px;
	width:90%;
	box-sizing:border-box;
	padding:0%;
	background-color:rgba(0,0,0,0.5);
	color:#333333;
}
.admin_title{
	max-width:800px;
	width:100%;
	box-sizing:border-box;
	padding:2%;
	text-align:center;
	background-color:rgba(0,0,0,0.8);
	color:#ffffff;
	font-size:1.5rem;
}
.admin_tree{
	max-width:800px;
	width:100%;
	box-sizing: border-box;
	padding:2% 2% 0% 0%;
	font-size:1.0rem;
	text-align:right;
	color:#efefef;
}
.admin_body{
	max-width:800px;
	width:100%;
	box-sizing: border-box;
	padding:2%;
	text-align:left;
}
.admin_table_box{
	display:table;
	max-width:800px;
	width:100%;
	box-sizing: border-box;
	border:solid #ef391f;
	background-color:#ffffff;
	border-width:1px 1px 0px 1px;
}
.admin_table_left{
	display:table-cell;
	max-width:800px;
	width:25%;
	box-sizing: border-box;
	padding:2%;
	font-weight:600;
	vertical-align:middle;
	text-align:center;
}
.admin_table_left_under{
	display:table-cell;
	max-width:800px;
	width:25%;
	box-sizing: border-box;
	padding:2%;
	font-weight:600;
	border:solid #ef391f;
	border-width:0px 0px 1px 0px;
	vertical-align:middle;
	text-align:center;
}
.admin_table_right{
	display:table-cell;
	max-width:800px;
	width:75%;
	box-sizing: border-box;
	padding:2%;
	border:solid #ef391f;
	border-width:0px 0px 0px 1px;
	vertical-align:middle;
}
.admin_table_right_under{
	display:table-cell;
	max-width:800px;
	width:75%;
	box-sizing: border-box;
	padding:2%;
	border:solid #ef391f;
	border-width:0px 0px 1px 1px;
	vertical-align:middle;
}
.admin_table_harf{
	display:table-cell;
	max-width:800px;
	width:50%;
	box-sizing: border-box;
	border:solid #ef391f;
	border-width:0px 0px 1px 0px;
	padding:0% 1% 0% 1%;
}
.admin_table_max{
	display:table-cell;
	max-width:800px;
	width:100%;
	box-sizing: border-box;
	padding:1% 2% 1% 2%;
	border:solid #ef391f;
	border-width:0px 0px 0px 0px;
}
.admin_table_max_line{
	max-width:800px;
	width:100%;
	box-sizing: border-box;
	padding:2% 0%;
	border:solid #ef391f;
	border-width:0px 0px 1px 0px;
	text-align:center;
}
/***管理画面*****************************************END***/
