/*//// Common.css内のMyPage.htmlで必要な記述 ////*/

/*************
* クリア系
**************/

/***** clearfix：フロート解除 ******/
.clearfix:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}

/***** clearfix：クリア ******/
.clearfix {
	display:inline-block;
}

/* Hides from IE5-mac \*/
* html .clearfix, * html #content, * html .veri {
	height:1px;
}
.clearfix #content .veri { display:block; }
/* End hide from IE5-mac */

/* レイヤーを上げる */
.z-up {
	z-index: 100;
	position: relative;
}

/* 横画面対応 */
/*html {
	background: #000;
	max-width: 480px;
	margin:0 auto;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(48,0,0,1) 49%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(49%,rgba(48,0,0,1)), color-stop(100%,rgba(0,0,0,1)));
	background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(48,0,0,1) 49%,rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(48,0,0,1) 49%,rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(48,0,0,1) 49%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(48,0,0,1) 49%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 );
}

@media only screen and (min-width:768px){
	html {
		max-width: 768px;
	}
}

body {
    position: relative;
}*/

body {
    -webkit-text-size-adjust:100%;
}

/* ページ名設定用タグ */
#pageTitleSet {
    display: none;
}

/****** BOX ******/

.column2-box { clear:both;}
.column2-box .fleft { width:50%; float:left;}
.column2-box .fright { width:50%; float:right;}

/****** マージン ******/

/* パーセント指定 */
.mt0{margin-top:0 !important;}
.mt1per{margin-top:1% !important;}
.mt2per{margin-top:2% !important;}
.mt3per{margin-top:3% !important;}
.mt4per{margin-top:4% !important;}
.mt5per{margin-top:5% !important;}
.mt6per{margin-top:6% !important;}
.mt7per{margin-top:7% !important;}
.mt8per{margin-top:8% !important;}
.mt9per{margin-top:9% !important;}
.mt10per{margin-top:10% !important;}

.mr0{margin-right:0 !important;}
.mr1per{margin-right:1% !important;}
.mr2per{margin-right:2% !important;}
.mr3per{margin-right:3% !important;}
.mr4per{margin-right:4% !important;}
.mr5per{margin-right:5% !important;}
.mr6per{margin-right:6% !important;}
.mr7per{margin-right:7% !important;}
.mr8per{margin-right:8% !important;}
.mr9per{margin-right:9% !important;}
.mr10per{margin-right:10% !important;}

.mb0{margin-bottom:0 !important;}
.mb1per{margin-bottom:1% !important;}
.mb2per{margin-bottom:2% !important;}
.mb3per{margin-bottom:3% !important;}
.mb4per{margin-bottom:4% !important;}
.mb5per{margin-bottom:5% !important;}
.mb6per{margin-bottom:6% !important;}
.mb7per{margin-bottom:7% !important;}
.mb8per{margin-bottom:8% !important;}
.mb9per{margin-bottom:9% !important;}
.mb10per{margin-bottom:10% !important;}

.ml0{margin-left:0 !important;}
.ml1per{margin-left:1% !important;}
.ml2per{margin-left:2% !important;}
.ml3per{margin-left:3% !important;}
.ml4per{margin-left:4% !important;}
.ml5per{margin-left:5% !important;}
.ml6per{margin-left:6% !important;}
.ml7per{margin-left:7% !important;}
.ml8per{margin-left:8% !important;}
.ml9per{margin-left:9% !important;}
.ml10per{margin-left:10% !important;}

/* em指定 */
.mt01em{margin-top:0.1em !important;}
.mt02em{margin-top:0.2em !important;}
.mt03em{margin-top:0.3em !important;}
.mt04em{margin-top:0.4em !important;}
.mt05em{margin-top:0.5em !important;}
.mt06em{margin-top:0.6em !important;}
.mt07em{margin-top:0.7em !important;}
.mt08em{margin-top:0.8em !important;}
.mt09em{margin-top:0.9em !important;}
.mt1em {margin-top:1em !important;}
.mt15em{margin-top:1.5em !important;}
.mt2em {margin-top:2em !important;}
.mt25em{margin-top:2.5em !important;}

.mr01em{margin-right:0.1em !important;}
.mr02em{margin-right:0.2em !important;}
.mr03em{margin-right:0.3em !important;}
.mr04em{margin-right:0.4em !important;}
.mr05em{margin-right:0.5em !important;}
.mr06em{margin-right:0.6em !important;}
.mr07em{margin-right:0.7em !important;}
.mr08em{margin-right:0.8em !important;}
.mr09em{margin-right:0.9em !important;}
.mr1em {margin-right:1em !important;}
.mr15em{margin-right:1.5em !important;}
.mr2em {margin-right:2em !important;}
.mr25em{margin-right:2.5em !important;}

.mb01em{margin-bottom:0.1em !important;}
.mb02em{margin-bottom:0.2em !important;}
.mb03em{margin-bottom:0.3em !important;}
.mb04em{margin-bottom:0.4em !important;}
.mb05em{margin-bottom:0.5em !important;}
.mb06em{margin-bottom:0.6em !important;}
.mb07em{margin-bottom:0.7em !important;}
.mb08em{margin-bottom:0.8em !important;}
.mb09em{margin-bottom:0.9em !important;}
.mb1em {margin-bottom:1em !important;}
.mb15em{margin-bottom:1.5em !important;}
.mb2em {margin-bottom:2em !important;}
.mb25em{margin-bottom:2.5em !important;}

.ml01em{margin-left:0.1em !important;}
.ml02em{margin-left:0.2em !important;}
.ml03em{margin-left:0.3em !important;}
.ml04em{margin-left:0.4em !important;}
.ml05em{margin-left:0.5em !important;}
.ml06em{margin-left:0.6em !important;}
.ml07em{margin-left:0.7em !important;}
.ml08em{margin-left:0.8em !important;}
.ml09em{margin-left:0.9em !important;}
.ml1em {margin-left:1em !important;}
.ml15em{margin-left:1.5em !important;}
.ml2em {margin-left:2em !important;}
.ml25em{margin-left:2.5em !important;}


/* padding em指定 */
.pt0{padding-top:0 !important;}
.pt01em{padding-top:0.1em !important;}
.pt02em{padding-top:0.2em !important;}
.pt03em{padding-top:0.3em !important;}
.pt04em{padding-top:0.4em !important;}
.pt05em{padding-top:0.5em !important;}
.pt06em{padding-top:0.6em !important;}
.pt07em{padding-top:0.7em !important;}
.pt08em{padding-top:0.8em !important;}
.pt09em{padding-top:0.9em !important;}
.pt1em {padding-top:1em !important;}
.pt15em{padding-top:1.5em !important;}
.pt2em {padding-top:2em !important;}
.pt25em{padding-top:2.5em !important;}

.pr0{padding-right:0 !important;}
.pr01em{padding-right:0.1em !important;}
.pr02em{padding-right:0.2em !important;}
.pr03em{padding-right:0.3em !important;}
.pr04em{padding-right:0.4em !important;}
.pr05em{padding-right:0.5em !important;}
.pr06em{padding-right:0.6em !important;}
.pr07em{padding-right:0.7em !important;}
.pr08em{padding-right:0.8em !important;}
.pr09em{padding-right:0.9em !important;}
.pr1em {padding-right:1em !important;}
.pr15em{padding-right:1.5em !important;}
.pr2em {padding-right:2em !important;}
.pr25em{padding-right:2.5em !important;}

.pb0{padding-bottom:0 !important;}
.pb01em{padding-bottom:0.1em !important;}
.pb02em{padding-bottom:0.2em !important;}
.pb03em{padding-bottom:0.3em !important;}
.pb04em{padding-bottom:0.4em !important;}
.pb05em{padding-bottom:0.5em !important;}
.pb06em{padding-bottom:0.6em !important;}
.pb07em{padding-bottom:0.7em !important;}
.pb08em{padding-bottom:0.8em !important;}
.pb09em{padding-bottom:0.9em !important;}
.pb1em {padding-bottom:1em !important;}
.pb15em{padding-bottom:1.5em !important;}
.pb2em {padding-bottom:2em !important;}
.pb25em{padding-bottom:2.5em !important;}

.pl0{padding-left:0 !important;}
.pl01em{padding-left:0.1em !important;}
.pl02em{padding-left:0.2em !important;}
.pl03em{padding-left:0.3em !important;}
.pl04em{padding-left:0.4em !important;}
.pl05em{padding-left:0.5em !important;}
.pl06em{padding-left:0.6em !important;}
.pl07em{padding-left:0.7em !important;}
.pl08em{padding-left:0.8em !important;}
.pl09em{padding-left:0.9em !important;}
.pl1em {padding-left:1em !important;}
.pl15em{padding-left:1.5em !important;}
.pl2em {padding-left:2em !important;}
.pl25em{padding-left:2.5em !important;}

/* width指定 */
.w100per { width:100% !important; }
.w90per { width:90% !important; }
.w80per { width:80% !important; }
.w70per { width:70% !important; }
.w60per { width:60% !important; }
.w50per { width:50% !important; }
.w40per { width:40% !important; }
.w30per { width:30% !important; }
.w20per { width:20% !important; }
.w10per { width:10% !important; }

/******************
* 基本スタイル
*******************/

/****** bodyタグ ******/
body {
	background-color: #fff;
	color: #380000;
}

/****** bodyに背景 ******/
body.bg {
	background:url("../../../img/EKO/Common/base_bg.png");
	-webkit-background-size: 50px auto;
	background-size: 50px auto;
}

/****** 横スライド禁止 ******/
body.ov {
	overflow-x: hidden;
}

/****** 背景固定スクロール ******/
.fixedScroll {
    position: fixed;
    width: 100%;
    top:0;
    left: 0;
}

.fixedScroll + * {
    position: relative;
}

/****** ページタイトル以外のコンテンツ全体に反映 ******/
div.main {
	padding: 0;
	background:url("../../../img/EKO/Common/base_bg.png");
	-webkit-background-size: 50px auto;
	background-size: 50px auto;
}

/****** main前に反映 ******/
/*div.main:before {
	display:block;
	content:"";
	height:5px;
}*/

/****** main後に反映 ******/
/*div.main:after {
	display:block;
	content:"　";
	height:0.5em;
}*/

/****** 古いandroid対策 ******/
nav {
	display: block;
}

/* ポップアップウインドウ用 */
.popupBgWindow {
	z-index:1000;
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background-color: rgba(0, 0, 0, 0.8);
}

/*　汎用ポップアップ　*/
.popupWindow {
	z-index:1000;
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background-color: rgba(0, 0, 0, 0.8);
	display: -webkit-box;
	display: box;
	-webkit-box-align: center;
	box-align: center;
	-webkit-box-pack: center;
	box-pack: center;
}

.popupWindow .base01 { display: inline-block; }

/* オーバーフロウ */
.overH { overflow: hidden !important; }
.overV { overflow: visible !important; }

/* 無効表示 */
.disable,
[disabled="disabled"] {
	opacity: 0.6;
}

/* 非表示 */
.dino { display: none !important; }

/**********
* 見出し
***********/

/****** 現在使っていない ******/
h1 {
	display: none;
}

/****** ②ページのサブタイトル *****/
h2 {
	text-align: center;
	color: white;
	text-shadow: 0px 2px 1px #774900, 2px 0px 1px #774900, 0px -2px 1px #774900, -2px 0px 1px #774900;
}

/****** ③ページのサブタイトル ******/
h3{
	/* padding: 3% 0 2.5%;
	line-height: 40px; width可変対応*/
	padding: 3% 0 4%;
	margin: 0.4em;
	background:url("../../../img/EKO/Common/h3_stitle_bg.png") center center no-repeat;
	-webkit-background-size:100% 100%;
	background-size:100% 100%;
	color:#1D5222;
	text-align:center;
	text-shadow: 0px 0px 1px #FFF, 0px 0px 1px #FFF, 0px 0px 2px #FFF, 0px 0px 2px #FFF, 0px 0px 2px #FFF, 0px 0px 2px #FFF,
				 0px 0px 2px #FFF, 0px 0px 2px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF,
				 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF;
}

h3.subtitle{
	/* line-height: 1.3em;
	padding: 0.5em 0 1.0em; width可変対応*/
	margin: 0.5em 0;
}

@media screen and (max-width:480px){
	h3.Line2{
	margin: 0.5em -0.2em;
	background:url("../../../img/EKO/Common/h3_stitle_bg2.png") center center no-repeat;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0.75em 1em;
	}
}

h3.Line2ver{
	margin: 0.5em -0.2em;
	background:url("../../../img/EKO/Common/h3_stitle_bg2.png") center center no-repeat;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 6% 1em 7%;
	}

/****** ③ページのサブタイトル　アイコン付き ******/
h3.icon {
	text-shadow:none;
	margin: 0 0 5px 0;
	text-align: left;
	line-height: 2em;
	color: #491512;
	font-size: 100%;
	font-weight: bold;
	background: none;
}

/* 文字入力 */
h3.icon>span {
	padding-left: 37px;
	margin-left: 7px;
	background-position: 2px center;
	background-repeat: no-repeat;
	display:block;
	line-height:2.4em;
}

/* 二行表示用 */
h3.icon.Line2 > span {
	line-height: 1.2em;
	padding: 3px 0 3px 37px;
	background-position: 2px top;
}

/* アイコン設定 */
h3.detail[class^="icon"] > span {
	background-image: url("../../../img/EKO/Common/icon_detail.png");
}

h3.point[class^="icon"] > span {
	background-image: url("../../../img/EKO/Common/icon_point.png");
}

h3.l2[class^="icon"] > span {
	background-position: 2px top;
	line-height: 1.2;
	padding-top: 0.2em;
	padding-bottom: 0.4em;
}

h3.point_border[class^="icon"] > span {
	background-image: url("../../../img/EKO/Common/icon_point.png");
	border-bottom: solid #C2B595;
	margin: 0 10px 0 10px;
}

h3.write[class^="icon"] > span {
	background-image: url("../../../img/EKO/Common/icon_write.png");
}

h3.manual_item[class^="icon"] > span {
	background-image: url("../../../img/EKO/Common/icon_base.png");
	margin-left: 0px;
	line-height: 1.9em;
	border-bottom: solid #C2B595;
	color: #0D8C0E;
}

/* アイコン見出しセンター寄せ */
h3.icon.center span{
	display:inline-block;
	margin: 0 0 0 -2em;
}

/**********
* ライン
***********/

hr {
	margin: 0.4em 0;
	border-width: 2px 0 0 0;
	border-color: #cb7602;
	border-style: solid;
}

hr.dotted {
	border-style: dotted;
}

hr.dashed {
	border-style: dashed;
}


/**********************
* 段落・リスト表示
***********************/
p, ul {
	margin: 0.8em 0.2em;
	line-height:normal;
}

/****** リスト *****/
ul {
	padding: 0.5em 0.2em 0.5em 1em;
	list-style-type: disc;
}

.news{
	list-style-type: square;
}

ol {
	padding: 0.5em 0.2em 0.5em 1em;
	list-style-type: number;
}

li {
	margin: 0.8em 0;
	line-height:normal;
}

/**********************
* 文字系：強調/色付け等
***********************/
em {
	font-style: normal;
	color: #FF8040;
}

strong {
	color: #FF4455;
}

small {
	color: red;
}

small:before {
	content: url("../../../img/EKO/Common/sstitle_bg_notice.png");
}

.Attention {
	color: red;
}

i.supplement {
	font-size: 0.8em;
}

span { line-height:inherit; }

/* 文字スタイル */
.small { font-size: 0.8em !important; }
.newUI .text1 .small {line-height:1.3;}
.lh13 {line-height:1.3 !important;}
.spSmall { font-size: 0.6em !important; }
.fsNm { font-size: 1em !important; }
.big { font-size: 1.2em !important; }
.spBig { font-size: 1.5em !important; }
.bold { font-weight:bold; }
.fnml { font-weight:normal !important; }
.italic { font-style: italic; }
.mincho { font-family: 'Hiragino Mincho ProN',serif; }
.underLine { text-decoration:underline !important; }
.ltspFix { letter-spacing: -0.001em; }

/* 文字色 */
.white { color: #FFF; }
.red { color: #de0936; }
.orange { color: #FF4C00; }
.yellow { color: #d99f03; }
.yellowgreen { color: #5e840a; }
.green { color: #118D00; }
.pink { color: #f75594; }
.perple { color: #8c1db5; }
.blue { color: #1b2ea1; }
.rightblue { color: #006699; }
.bluegreen { color: #058975; }
.emred { color: #ff0000; font-weight:bold; }
.magenta { color:#BC2E56; }

/*/// フレーム ///*/

/*金枠 下地付き*/
.frm_goldWbgBox {
    position: relative;
	width: 95%;
	margin: 1em auto;
	max-width: 600px;
}

.frm_goldWbg {
   -webkit-border-image:url("../../../img/EKO/Common/frame_gold_wbg.png") 72 65 73 69 / 35px 34px 35px 34px;
   /*border-image:url("../../../img/EKO/Common/frame_gold_wbg.png") 72 65 73 69 / 72px 65px 73px 69px;*/
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 5;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.frm_content {
    padding: 1.5em;
	color: #640000;
	position: relative;
	z-index: 10;
}

/* 点滅 */
.blink { -webkit-animation: blink 0.8s infinite alternate; }

@-webkit-keyframes blink {
	0%,79% {opacity: 1}
   80%,100% {opacity: 0}
}

/* やんわり点滅 */
.fadeBlink { -webkit-animation: fadeBlink 0.5s infinite alternate; }
.fadeBlink_sl { -webkit-animation: fadeBlink 0.8s infinite alternate; }

@-webkit-keyframes fadeBlink {
	0%,50% {opacity: 1}
	100% {opacity: 0}
}

/* ふわふわ（上昇） */
.floatTopAnm { -webkit-animation: floatTopAnm 0.6s infinite alternate; }

@-webkit-keyframes floatTopAnm {
	0% {-webkit-transform: translateY(0)}
	100% {-webkit-transform: translateY(-0.5em)}
}

/* フェードイン */
.trans_fadeIn {
	-webkit-animation: trans_fadeIn 0.6s ease-out;
    animation: trans_fadeIn 0.6s ease-out;
}

@-webkit-keyframes trans_fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

/* 文字フチ取り */
.w_glow {
	text-shadow:0 0 0.1em #FFF,0 0 0.1em #FFF,0 0 0.1em #FFF,0 0 0.1em #FFF,0 0 0.1em #FFF,0 0 0.1em #FFF,
				0 0 0.1em #FFF,0 0 0.1em #FFF,0 0 0.1em #FFF,0 0 0.1em #FFF,0 0 0.1em #FFF,0 0 0.1em #FFF !important;
}

.r_glow {
	text-shadow:0 0 0.1em #F00,0 0 0.1em #F00,0 0 0.1em #F00,0 0 0.1em #F00,0 0 0.1em #F00,0 0 0.1em #F00,
				0 0 0.1em #F00,0 0 0.1em #F00,0 0 0.1em #F00,0 0 0.1em #F00,0 0 0.1em #F00,0 0 0.1em #F00 !important;
}

.y_glow {
	text-shadow:0 0 0.1em #FFD44F,0 0 0.1em #FFD44F,0 0 0.1em #FFD44F,0 0 0.1em #FFD44F,0 0 0.1em #FFD44F,0 0 0.1em #FFD44F,
				0 0 0.1em #FFD44F,0 0 0.1em #FFD44F,0 0 0.1em #FFD44F,0 0 0.1em #FFD44F,0 0 0.1em #FFD44F,0 0 0.1em #FFD44F !important;
}

.dg_glow {
	text-shadow:0 0 0.1em #209B16,0 0 0.1em #209B16,0 0 0.1em #209B16,0 0 0.1em #209B16,0 0 0.1em #209B16,0 0 0.1em #209B16,
				0 0 0.1em #209B16,0 0 0.1em #209B16,0 0 0.1em #209B16,0 0 0.1em #209B16,0 0 0.1em #209B16,0 0 0.1em #209B16 !important;
}

.db_glow {
	text-shadow:0 0 0.1em #036597,0 0 0.1em #036597,0 0 0.1em #036597,0 0 0.1em #036597,0 0 0.1em #036597,0 0 0.1em #036597,
				0 0 0.1em #036597,0 0 0.1em #036597,0 0 0.1em #036597,0 0 0.1em #036597,0 0 0.1em #036597,0 0 0.1em #036597 !important;
}

.dp_glow {
	text-shadow:0 0 0.1em #570c2b,0 0 0.1em #570c2b,0 0 0.1em #570c2b,0 0 0.1em #570c2b,0 0 0.1em #570c2b,0 0 0.1em #570c2b,
				0 0 0.1em #570c2b,0 0 0.1em #570c2b,0 0 0.1em #570c2b,0 0 0.1em #570c2b,0 0 0.1em #570c2b,0 0 0.1em #570c2b !important;
}

.br_glow {
	text-shadow:0 0 0.1em #430B09,0 0 0.1em #430B09,0 0 0.1em #430B09,0 0 0.1em #430B09,0 0 0.1em #430B09,0 0 0.1em #430B09,
				0 0 0.1em #430B09,0 0 0.1em #430B09,0 0 0.1em #430B09,0 0 0.1em #430B09,0 0 0.1em #430B09,0 0 0.1em #430B09 !important;
}

.dgr_glow_w {
	text-shadow:0 0 0.1em #00a853,0 0 0.1em #00a853,0 0 0.1em #00a853,0 0 0.2em #00a853,0 0 0.2em #00a853,0 0 0.3em #00a853,
				0 0 0.4em #00a853,0 0 0.5em #00a853	!important;
}

/* 文字光彩 */
.pur_glow_w { text-shadow: 0 0 0.2em #BD008E,0 0 0.2em #BD008E,0 0 0.3em #BD008E,0 0 0.3em #BD008E !important; }
.lbr_glow_w { text-shadow: 0 0 0.2em #c06e25,0 0 0.2em #c06e25,0 0 0.3em #c06e25,0 0 0.3em #c06e25 !important; }

/* 金グラデエリア */
.goldGradeAreaWFrame .bdrBoxTop,
.goldGradeAreaWFrame .bdrBoxBot {
	display: -webkit-box;
	display: box;
	position: relative;
}

.goldGradeAreaWFrame .bdrBoxTop {
	margin-bottom: -5px;
}

.goldGradeAreaWFrame .bdrBoxTop .bdr_tl,
.goldGradeAreaWFrame .bdrBoxTop .bdr_tc,
.goldGradeAreaWFrame .bdrBoxTop .bdr_tr,
.goldGradeAreaWFrame .bdrBoxBot .bdr_bl,
.goldGradeAreaWFrame .bdrBoxBot .bdr_bc,
.goldGradeAreaWFrame .bdrBoxBot .bdr_br {
	height: 19px;
}

.goldGradeAreaWFrame .bdrBoxTop .bdr_tl {
	background: url(../../../img/EKO/Common/bdr_gold_tl.png) no-repeat;
	width: 53px;
}

.goldGradeAreaWFrame .bdrBoxTop .bdr_tc {
	background: url(../../../img/EKO/Common/bdr_gold_tc.png) repeat-x;
	-webkit-box-flex: 1;
	box-flex: 1;
}

.goldGradeAreaWFrame .bdrBoxTop .bdr_tr {
	width: 53px;
	background: url(../../../img/EKO/Common/bdr_gold_tr.png) no-repeat;
}

.goldGradeAreaWFrame .bdrBoxBot {
	margin-top: -2px;
}

.goldGradeAreaWFrame .bdrBoxBot .bdr_bl {
	background: url(../../../img/EKO/Common/bdr_gold_bl.png) no-repeat;
	width: 53px;
}

.goldGradeAreaWFrame .bdrBoxBot .bdr_bc {
	background: url(../../../img/EKO/Common/bdr_gold_bc.png) repeat-x;
	-webkit-box-flex: 1;
	box-flex: 1;
}

.goldGradeAreaWFrame .bdrBoxBot .bdr_br {
	background: url(../../../img/EKO/Common/bdr_gold_br.png) no-repeat;
	width: 53px;
}

.goldGradeAreaWFrame .bdrBoxMid {
	height: 0.1em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(237, 218, 175, 1)), color-stop(100%,rgba(172, 114, 46, 1)));
	background: -webkit-linear-gradient(top, rgba(237, 218, 175, 1) 0%,rgba(172, 114, 46, 1) 100%);
	background: linear-gradient(to bottom, rgba(237, 218, 175, 1) 0%,rgba(172, 114, 46, 1) 100%);
	-webkit-box-shadow: 0 0em 4px rgba(60, 0, 0, 0.8);
	box-shadow: 0 0em 4px rgba(60, 0, 0, 0.8);
	position: relative;
}

.goldGradeAreaWFrame  .titlebar {
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(67, 12, 0, 1)), color-stop(40%,rgba(255, 0, 0, 1)), color-stop(60%,rgba(255, 0, 0, 1)), color-stop(100%,rgba(67, 12, 0, 1)));
	background: -webkit-linear-gradient(left, rgba(67, 12, 0, 1) 0%,rgba(255, 0, 0, 1) 40%,rgba(255, 0, 0, 1) 60%,rgba(67, 12, 0, 1) 100%);
	background: linear-gradient(to right, rgba(67, 12, 0, 1) 0%,rgba(255, 0, 0, 1) 40%,rgba(255, 0, 0, 1) 60%,rgba(67, 12, 0, 1) 100%);
	text-align: center;
	padding: 0.5em 0;
	font-size: 0.9em;
	font-weight: bold;
}

.goldGradeAreaWFrame.noAchieved .titlebar {
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(58,30,6,1)), color-stop(40%,rgba(130,69,15,1)), color-stop(61%,rgba(130,69,15,1)), color-stop(100%,rgba(58,30,6,1)));
	background: -webkit-linear-gradient(left,  rgba(58,30,6,1) 0%,rgba(130,69,15,1) 40%,rgba(130,69,15,1) 61%,rgba(58,30,6,1) 100%);
	background: linear-gradient(to right,  rgba(58,30,6,1) 0%,rgba(130,69,15,1) 40%,rgba(130,69,15,1) 61%,rgba(58,30,6,1) 100%);
}

.goldGradeAreaWFrame .infoBox {
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(143,94,10,1)), color-stop(40%,rgba(255,217,152,1)), color-stop(60%,rgba(255,217,152,1)), color-stop(100%,rgba(143,94,10,1)));
	background: -webkit-linear-gradient(left,  rgba(143,94,10,1) 0%,rgba(255,217,152,1) 40%,rgba(255,217,152,1) 60%,rgba(143,94,10,1) 100%);
	background: linear-gradient(to right,  rgba(143,94,10,1) 0%,rgba(255,217,152,1) 40%,rgba(255,217,152,1) 60%,rgba(143,94,10,1) 100%);
	text-align: center;
	padding: 0.4em 0;
}

.goldGradeAreaWFrame .infoBox .horBox {
	display: -webkit-box;
	display: box;
	margin: 0 auto 0.2em;
	width: 11.4em;
	-webkit-box-align: end;
	box-align: end;
}

.goldGradeAreaWFrame .infoBox .horBoxNmr {
	display: -webkit-box;
	display: box;
	margin: 0 auto 0.2em;
	-webkit-box-align: center;
	box-align: center;
	-webkit-box-pack: center;
	box-pack: center;
}

.goldGradeAreaWFrame .infoBox .infoTxt {
	text-shadow: 0 0 0.2em #352200,
				 0 0 0.2em #352200,
				 0 0 0.2em #352200,
				 0 0 0.2em #352200,
				 0 0 0.3em #352200,
				 0 0 0.3em #352200;
	margin-right: 0.5em;
	line-height: 1.5;
	font-size: 0.8em;
}

.goldGradeAreaWFrame .infoBox .infoTxt2 {
	text-shadow: 0 0 0.2em #FFF,0 0 0.2em #FFF,0 0 0.2em #FFF,0 0 0.2em #FFF,0 0 0.3em #FFF,0 0 0.3em #FFF;
	line-height: 1.5;
	font-size: 0.7em;
	color: #510000;
}

.goldGradeAreaWFrame .infoBox .infoTxt3 {
	line-height: 1.5;
	font-size: 1em;
	color: #510000;
	font-weight: bold;
}

.goldGradeAreaWFrame .infoBox .inviteKey {
	font-size: 1.3em;
}

.goldGradeAreaWFrame .infoBox .inviteCnt {
	font-size: 1.6em;
	vertical-align: -0.1em;
	font-weight: bold;
}

.goldGradeAreaWFrame .infoBox .brHlLine {
	height: 1px;
	margin-bottom: 0;
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(152,105,22,0)), color-stop(15%,rgba(152,105,22,0.6)), color-stop(85%,rgba(152,105,22,0.6)), color-stop(100%,rgba(152,105,22,0)));
	background: -webkit-linear-gradient(left,  rgba(152,105,22,0) 0%,rgba(152,105,22,0.6) 15%,rgba(152,105,22,0.6) 85%,rgba(152,105,22,0) 100%);
	background: linear-gradient(to right,  rgba(152,105,22,0) 0%,rgba(152,105,22,0.6) 15%,rgba(152,105,22,0.6) 85%,rgba(152,105,22,0) 100%);
}

.goldGradeAreaWFrame .infoBox .whHlLine {
	height: 1px;
	margin-top: 0;
	margin-bottom: 0.4em;
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(10%,rgba(255,255,255,0)), color-stop(25%,rgba(255,255,255,0.4)), color-stop(75%,rgba(255,255,255,0.4)), color-stop(90%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 10%,rgba(255,255,255,0.4) 25%,rgba(255,255,255,0.4) 75%,rgba(255,255,255,0) 90%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 10%,rgba(255,255,255,0.4) 25%,rgba(255,255,255,0.4) 75%,rgba(255,255,255,0) 90%,rgba(255,255,255,0) 100%);
}

.goldGradeAreaWFrame .infoBox .infoTxt .BasicBtn {
	margin-right: 0.3em;
}

/**************
* リンク系
***************/
a, a:link, a:visited {
	text-decoration: none;
	line-height: 2.6em;
	margin: 0px;
	padding: 0.8em 0px;
	color:#00f;
}

/*##フォーム*/
input {
 margin: 0.5em 0;/* txtareaと合わせるためのmargin */
}

input[type="checkbox"] {
	width: 1.4em;
	height: 1.4em;
	vertical-align: middle;
}

input[type="submit"], input[type="button"], button, a.command {
	/*font-size: 1.4em;*/
	padding: 1em;
	border: 2px solid #666;
	-webkit-border-radius: 6px;
	background: -webkit-gradient(linear, left top, left bottom,from(#ffffff),to(#8e8e8e));
}

/*ボタン風リンク*/
a.command {
	color: #000;
}

div.commandselect {
	text-align: center;
}

input[type="text"],
input[type="email"],
input[type="date"],
input[type="number"],
textarea {
	-webkit-border-radius: 4px;
	font-size: 1.2em;
	-webkit-box-shadow: inset 1px 2px 3px #444;
	box-shadow: inset 1px 2px 3px #444;
	margin: 0.5em 0;/* txtareaと合わせるためのmargin */
}
input[type="date"]{font-size: 1em;}

form>div.submit {
	text-align: center;
}

textarea {
	width: 100%;
	height: 5em;
}

/* カラーボタン */
.clrbtn {
	background: url("../../../img/EKO/Common/sublink_icon.png") 0.6em center no-repeat,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9c667), color-stop(100%,#b76d19)) !important;
	background: url("../../../img/EKO/Common/sublink_icon.png") 0.6em center no-repeat,-webkit-linear-gradient(top, #F9C667 0%,#B76D19 100%) !important;
	background: url("../../../img/EKO/Common/sublink_icon.png") 0.6em center no-repeat,linear-gradient(top, #f9c667 0%,#b76d19 100%) !important;
	-webkit-background-size: 1.5em auto,auto !important;
	background-size: 1.5em auto,auto !important;
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,0.3),inset -1px -1px 0 rgba(0,0,0,0.3) !important;
	box-shadow: inset 1px 1px 1px rgba(255,255,255,0.3),inset -1px -1px 0 rgba(0,0,0,0.3) !important;
	border: 1px solid #AB6D17 !important;
	border-radius: 5px;
	padding: 0.7em 3% 0.7em 2.4em !important;
	color: #430B09 !important;
	display: inline-block;
	line-height: 1 !important;
}

/* ブロックボタン */
.command.block {
	display: block;
	line-height: 1;
	text-align: center;
	width: 60%;
	margin: 2% auto;
	font-size: 0.9em;
	padding: 0.5em 0;
}

/* スペシャルボタン */
.command.sp_btn {
	margin: 4% auto;
	box-shadow: inset 1px 1px 0px rgba(255,245,155,0.6),2px 2px 5px rgba(100,20,0,0.5);
	-webkit-box-shadow: inset 1px 1px 0px rgba(255,245,155,0.6),2px 2px 5px rgba(100,20,0,0.5);
	border: 2px solid #C98117;
	padding: 0.7em 3%;
	color: #9D3D09;
	font-weight: bold;
	display: inline-block;
	font-size: 1em;
	text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#ffe99b), color-stop(100%,#ffaa00));
	background: -webkit-linear-gradient(top,  #ffe99b 2%,#ffaa00 100%);
	background: linear-gradient(top,  #ffe99b 2%,#ffaa00 100%);
	text-align: center;
	line-height: 1;
}

/*/// ポップアップアイコン ///*/
/*通常用*/
.popup_btn {
	background: url("../../../img/EKO/Common/popup_icon.png") left center no-repeat;
	-webkit-background-size: 1.5em;
	background-size: 1.5em;
	padding-left: 2em !important;
}

/*アイコン上書き*/
.popup_btn_ow {
	background: url("../../../img/EKO/Common/popup_icon.png") left center no-repeat !important;
	-webkit-background-size: 1.5em;
	background-size: 1.5em;
	padding-left: 2em !important;
}

/*カラーボタン用*/
.clrbtn.popup_btn {
	background: url("../../../img/EKO/Common/popup_icon.png") 0.6em center no-repeat,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9c667), color-stop(100%,#b76d19));
	background: url("../../../img/EKO/Common/popup_icon.png") 0.6em center no-repeat,-webkit-linear-gradient(top, #F9C667 0%,#B76D19 100%);
	background: url("../../../img/EKO/Common/popup_icon.png") 0.6em center no-repeat,linear-gradient(top, #f9c667 0%,#b76d19 100%);
}
/*スペシャルボタン用*/
.command.sp_btn.popup_btn {
	background: url("../../../img/EKO/Common/popup_icon.png") 0.6em center no-repeat,-webkit-gradient(linear, left top, left bottom, color-stop(2%,#ffe99b), color-stop(100%,#ffaa00));
	background: url("../../../img/EKO/Common/popup_icon.png") 0.6em center no-repeat,-webkit-linear-gradient(top,  #ffe99b 2%,#ffaa00 100%);
	background: url("../../../img/EKO/Common/popup_icon.png") 0.6em center no-repeat,linear-gradient(top,  #ffe99b 2%,#ffaa00 100%);
	-webkit-background-size: 1.5em,auto;
	background-size: 1.5em,auto;
	padding-left: 2em;
}

/*ラベルとその確認時用*/
label, span.label {
	color: #A40000;
}

/*確認用入力済みテキスト*/
span.inputtedtext {
	font-size: 1.2em;
}

/*多分textarea*/
div.inputtedtext {
	font-size: 1.2em;
	width: 100%;
}

div.footer {
	text-align: center;
	background-color: white;
	padding: 1em 0;
	font-size:0.8em;
}

hr.footer {
	border-width: 1px;
	border-color: #f0821e;
}

input[type="email"] {
	width: 80%;
	font-size: 1.2em;
}

/* センター寄せ */
.center { text-align: center !important; }
.tRight { text-align: right !important; }
.tLeft { text-align: left !important; }

/* display変更 */
.inbl { display: inline-block !important; }
.block { display: block !important; }
.box { display:-webkit-box !important; }

/* ボックス操作 */
.boxFlex {
	-webkit-box-flex: 1;
    box-flex: 1;
}

/* position */
.posRe { position: relative; }
.posAb { position: absolute; }

/**********************
* センター寄せ画像
***********************/

[class^=image] {
	display:block;
	margin:0 auto;
}

.image120{margin-left:-10%;width:120%;}
.image110{margin-left:-5%;width:110%;}
.image100{width:100%;}
.image90{width:90%;}
.image80{width:80%;}
.image70{width:70%;}
.image60{width:60%;}
.image50{width:50%;}
.image40{width:40%;}
.image30{width:30%;}
.image20{width:20%;}
.image10{width:10%;}

/**************************
* ページ個々の基本スタイル
***************************/

/* ベースA*/
.base_a {
	width:88.5%;
	margin:2% auto;
	background-color:#FFFFFF;
	border:3px solid #CACACA;
	-webkit-border-radius: 4px;
	padding:2.2% 3.0%;
	line-height:130%;
	text-align:center;
}

/* ベースB */
.base_b {
	width:88.5%;
	margin:2% auto;
	background-color:#FFFFFF;
	border:3px solid #FFFFFF;
	-webkit-border-radius: 4px;
	padding:2.2% 3.0%;
	text-align:left;
	line-height:130%;
	display: block;
}

.base_b .base_b_title {
	width:100%;
}
.base_b .sstitle_line {
	width:100%;
	display:block;
}

/* 点線のライン */
.sstitle_line_b {
	margin-top:10px;
	margin-bottom:10px;
	width:100%;
}

/*今後はh4使って*/
.base_b .title_body {
	padding-left:8%;
	margin:0 2% 0.3% 1%;
	line-height:140%;
	font-size:130%;
	background:url("../../../img/News/sstitle_bg_hai.png") left center no-repeat;
}
.base_b .base_b_body{
	margin-top:3.5%;
	line-height:140%;
}

/* ベースC */
.base_c {
	width:94.2%;
	margin:2% auto;
	background-color:#FFFFFF;
	border:3px solid #FFFFFF;
	-webkit-border-radius:4px;
	padding:0.2% 0.1%;
	line-height:130%;
	text-align:center;
}


/* インナーベース A
-----------------------------*/
.innerbase_a {
	width:90%;
	margin:2% auto;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border:3px solid #C6B595;
	background-color:#FFFFED;
	padding:3.0%;
	text-align:left;
	line-height:140%;
}

/**************************
* アイコンリンク
***************************/
.iconlink {
	width: 100%;
	background: url("http://connect-pls.com/ja/img/Common/footer_bg01.png") no-repeat left bottom;
	-webkit-background-size: 100%;
	background-size: 100%;
	padding: 2% 0 0;
	text-align: center;
	display: -webkit-box;
	display: box;
	overflow: hidden;
}

.iconlink_cell {
	width: 20%;
}

.iconlink_cell img{
	width: 95%;
}

.iconlink_cell a {
	width: 100%;
	display: block;
	color:#fff;
	padding: 0 !important;
	line-height:0 !important;
}

/*固定フッタ用*/
.fixedfooter {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	margin: 0;
	z-index: 100;
}

/* 横スライド対応（フッターバグ） */
#dummynav td {
	width:20%;
}

#dummynav img {
	width: 100%;
}

/*アイコン付テキストセンター寄せ*/
.icontxt_center {
	display: table !important;
	padding: 0 !important;
	margin: 0 auto !important;
	color: #491512 !important;
	font-size: 1em !important;
}

.icontxt_center img {
	width: 1.5em !important;
	display: table-cell !important;
	margin-right: 0.2em !important;
}

.icontxt_center span {
	display: table-cell !important;
	vertical-align: middle !important;
	text-align: left !important;
	background:none !important;
	padding: 0 !important;
	text-shadow: none !important;
}

/*padding,margin,line-height初期化*/
.pml {
	padding:0 !important;
	margin:0 !important;
	line-height:1 !important;
}

/*梱包aタグ*/
.apack {
	padding:0;
	margin:0;
	line-height:1 !important;
	display:block !important;
}

/*margin打消し*/
.m0 {
	margin: 0 !important;
}

/**************************
* ブロックリンクリスト
***************************/

/*#基本*/
div.bllist {
	background-color: #EAC28F;
	padding: 0.2em 0;
}

/*項目間*/
div.bllist>a+a, div.bllist>a+div, div.bllist>div+a, div.bllist>div+div {
	margin-top: 3px;
}

/*アイコン*/
div.bllist div.boxicon {
	vertical-align: middle;
	width: 68px;
	height: 68px;
	overflow: hidden;
	border: 2px solid #AB7842;
	border-radius: 3px;
	margin-right: 10px;
}

.boxicon img {
	width: 133%;
	margin-left: -16%;
}

/* キャラ画像表示用 */
div.bllist.charaImgList div.boxicon {
	width: 4.5em;
	height: auto;
}

div.bllist.charaImgList div.boxicon .charaImg {
	width: 100%;
	margin: 0;
	vertical-align: bottom;
}

/*詳細*/
div.bllist div.boxinfo {
	color:#000;
	-webkit-box-flex: 1;
	box-flex: 1;
}

/*付随情報*/
div.annotation {
	color:#000;
	margin: 0.4em 0;
	text-shadow: none;
}

span.annotation {
	color:#fff;
	background-color: #000000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin: 0 0.5em 0 0;
	padding: 0.1em 0.3em;
	text-align: left;
}

/*項目主題*/
div.boxinfo *.subject {
	color: #000000;
	font-weight: bold;
	line-height: 1.4em;
	font-size: 1.2em;
	text-align: left;
}

/* フッターリンク（改良版） */
.footlinks {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 2%;
	margin: 3% 0;
}

.footlinks a {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F9C667), color-stop(100%,#B76D19));
	background: -webkit-linear-gradient(top, #F9C667 0%,#B76D19 100%);
	background: linear-gradient(top, #F9C667 0%,#B76D19 100%);
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,0.3),inset -1px -1px 0 rgba(0,0,0,0.3);
	box-shadow: inset 1px 1px 1px rgba(255,255,255,0.3),inset -1px -1px 0 rgba(0,0,0,0.3);
	border: 1px solid #AB6D17;
	border-radius: 5px;
	display: -webkit-box;
	display: box;
	width: 49%;
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3% 1.5%;
	margin-right: 2%;
	color: #430B09;
	-webkit-box-align: center;
	box-align: center;
	margin-bottom: 1.7%;
	line-height: 1;
}

.footlinks a:nth-of-type(even) {
	margin-right: 0;
}

.footlinks a:nth-last-of-type(-n+2) {
	margin-bottom: 0;
}

.footlinks div{
	display: block !important;
	zoom: 0.7;
	margin-right: 0.2em;
}

.footlinks span{
	font-size: 0.9em;
}

/* アイテム表示3カラム */
.itemDispBox {
	display: -webkit-box;
	display: box;
	-webkit-box-pack: justify;
	box-pack: justify;
	max-width: 500px;
	margin: 3% auto 0;
	-webkit-box-align: end;
	box-align: end;
}

.itemDispBox .itemDisp {
	font-size: 0.8em;
	text-align: center;
	-webkit-box-flex: 1;
	box-flex: 1;
	-webkit-box-pack: center;
	box-pack: center;
	display:-webkit-box;
	line-height:1;
	padding:0;
	-webkit-box-align: center;
	box-align: center;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	width: 33%;
}

.itemDispBox .itemDisp:last-of-type {
	margin-right: 0;
}

.itemDispBox .itemDisp .title {
	font-weight: bold;
	margin: 0;
	color: #380000;
}

.itemDispBox .itemDisp .price {
	margin: 0;
	line-height:1;
	color: white;
	background: #0AF;
	padding: 0.1em 0.2em;
	border-radius: 0.3em;
}

.itemDispBox .imgBox {
	width: 66%;
}

.itemDispBox .imgBox .itemImg {
	width: 100%;
}

/* アイテム画像とインフォ表示 */
.itemDispBox2 {
    display: -webkit-box;
    display: box;
    max-width: 540px;
    margin: 0 auto;
}

.itemDispBox2 + .itemDispBox2 {
	margin-top: 0.5em;
}

.itemDispBox2.sBgImg .itemImgBox {
    width: 3em;
}

.itemDispBox2 .itemImgBox {
	position: relative;
    width: 25%;
    margin-right: 2.5%;
}

.itemDispBox2 .itemImgBox .itemImg {
    width: 100%;
}

.itemDispBox2 .itemInfoBox {
    -webkit-box-flex: 1;
    box-flex: 1;
}

.itemDispBox2 .itemInfoBox .itemName {
    font-size: 0.8em;
    font-weight: bold;
}

.itemDispBox2 .itemInfoBox .itemInfo {
    font-size: 0.7em;
    margin-top: 0.4em;
    line-height: 1.3;
}

.itemDispBox2 .itemInfoBox .notice {
	font-size: 0.6em;
}

/* 調整 */

/* ▼新UI用（2012/3/28から使用）▼ */
/*//////////////////////////////////////*/

html {
	height:100%;
}

.hide {
	visibility:hidden;
}

.newUI {
	background-color: #271608;
	background-image: url(../../../img/EKO/Common/bg_deco.png);
	background-repeat: no-repeat;
	background-position: right top;
	-webkit-background-size: 51% auto;
	background-size: 51% auto;
	font-size: 17px;
	color: #FFF;
	letter-spacing: -0.001em; /* iPhoneバグ対策 */
    /*
    -moz-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    */
}

.newUI.bgCut,
.newUIbody.bgCut,
.newUI.bgDecoCut {
    background-image: none;
}

/* 一部だけ過去UIを使いたい場合用 */
.newUIbody {
    background-color: #271608;
	background-image: url(../../../img/EKO/Common/bg_deco.png);
	background-repeat: no-repeat;
	background-position: right top;
	-webkit-background-size: 51% auto;
	background-size: 51% auto;
}

.newUI p {
	margin:0;
	line-height:1;
}

.newUI .gicon {
	background: url("../../../img/EKO/Common/icon_pickup.png") no-repeat left center;
	padding-left: 1.3em;
	-webkit-background-size: 1.1em;
	background-size: 1.1em;
}

.newUI .nicon {
	padding-right: 1em;
	margin-right: 0.2em;
	background: url("../../../img/EKO/Common/link_arw.png") no-repeat right center;
	-webkit-background-size: 0.7em auto;
	background-size: 0.7em auto;
}

.newUI a {
	line-height: 1;
	margin: 0;
	padding: 0;
	color: #FFF;
}

.newUI .slink {
	display: -webkit-box;
	display: box;
	-webkit-box-pack: end;
	box-pack: end;
	padding: 0.6em 0.3em;
	font-size: 0.9em;
}

.newUI .slink.topgrade {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(119, 98, 76, 0.63)), color-stop(20%,rgba(119, 98, 76, 0)), color-stop(100%,rgba(119, 98, 76, 0)));
	background:-webkit-linear-gradient(top, rgba(119, 98, 76, 0.63) 0%,rgba(119, 98, 76, 0) 20%,rgba(119, 98, 76, 0) 100%);
	background:linear-gradient(top, rgba(119, 98, 76, 0.63) 0%,rgba(119, 98, 76, 0) 20%,rgba(119, 98, 76, 0) 100%);
}

.justify {
	display:-webkit-box;
	-webkit-box-pack:justify;
	box-pack:justify;
	width: 100%;
}

.textOmit {
	overflow:hidden;
	white-space:nowrap;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	width: 100%;
	height: 1.1em;
}

/* 汎用 */
/*///////////////////////////*/

/* テキスト背景 */
div.base01 {
	/*background: rgba(22,10,0,0.75);*/
	/*-webkit-box-shadow: inset 0 0px 7px 1px #DBAB5A,2px 3px 2px rgba(34, 15, 0, 0.6);*/
	-webkit-border-image: url("../../../img/EKO/Common/frm_base01.png") 36 31 60 31 / 0.8em 0.666em 1.25em 0.67em stretch;
	padding: 0.8em 0.8em;
	margin: 1em 0.7em;

}

div.base02 {
    padding: 0.7em;
    border-bottom: 1px solid #67512C;
    background: #000;
}

div.base02.redGrade {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(72,0,0,1)));
    background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(72,0,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(72,0,0,1) 100%);
}

div.base03 {
	padding: 0.5em 0.6em;
	margin: 1em 0.7em;
	font-size: 0.9em;
	/*width: 90%;*/
	border-radius: 0.2em;
	background: #3D2809;
}

div.base03.sbr { background: #3D2809; }
div.base03.sred { background: rgba(102, 17, 17, 0.7); }

div.baseBg {
    border-radius: 0.3em;
    padding: 0.3em 0.9em;
    margin-bottom: 1em;
}

div.baseBg.bgblack {
    background: rgba(0,0,0,0.4);
}

.newUI hr {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(119, 98, 76, 0.63)),color-stop(10%,rgba(119, 98, 76, 0)),color-stop(100%,rgba(119, 98, 76, 0))),-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(119, 98, 76, 0)),color-stop(10%,rgba(119, 98, 76, 0.63)),color-stop(90%,rgba(119, 98, 76, 0.63)),color-stop(100%,rgba(119, 98, 76, 0)));
	background: -webkit-linear-gradient(top,rgba(119, 98, 76, 0.63) 0%,rgba(119, 98, 76, 0) 10%,rgba(119, 98, 76, 0) 100%),-webkit-linear-gradient(left,rgba(119, 98, 76, 0) 0%,rgba(119, 98, 76, 0.63) 10%,rgba(119, 98, 76, 0.63) 90%,rgba(119, 98, 76, 0) 100%);
	background: linear-gradient(top,rgba(119, 98, 76, 0.63) 0%,rgba(119, 98, 76, 0) 10%,rgba(119, 98, 76, 0) 100%),linear-gradient(left,rgba(119, 98, 76, 0) 0%,rgba(119, 98, 76, 0.63) 10%,rgba(119, 98, 76, 0.63) 90%,rgba(119, 98, 76, 0) 100%);
	-webkit-background-size: 100% 2px;
	background-size: 100% 2px;
	margin: 0.7em auto;
	border-width: 0;
	height: 2px;
}

.newUI hr.gold {
	-webkit-background-size: 100% 2px;
	background-size: 100% 2px;
	margin: 0.7em auto;
	border-width: 0;
	height: 1px;
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(206,168,104,0)), color-stop(10%,rgba(115,91,50,0.5)), color-stop(20%,rgba(143,115,67,1)), color-stop(42%,rgba(206,168,104,1)), color-stop(45%,rgba(133,105,58,1)), color-stop(74%,rgba(206,168,104,1)), color-stop(80%,rgba(185,150,92,1)), color-stop(100%,rgba(115,91,50,0)));
	background: -webkit-linear-gradient(left,  rgba(206,168,104,0) 0%,rgba(115,91,50,0.5) 10%,rgba(143,115,67,1) 20%,rgba(206,168,104,1) 42%,rgba(133,105,58,1) 45%,rgba(206,168,104,1) 74%,rgba(185,150,92,1) 80%,rgba(115,91,50,0) 100%);
	background: linear-gradient(to right,  rgba(206,168,104,0) 0%,rgba(115,91,50,0.5) 10%,rgba(143,115,67,1) 20%,rgba(206,168,104,1) 42%,rgba(133,105,58,1) 45%,rgba(206,168,104,1) 74%,rgba(185,150,92,1) 80%,rgba(115,91,50,0) 100%);
}

.newUI hr.gold02 {
	margin: 0.7em auto;
	border-width: 0;
	height: 4px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFBF), color-stop(100%,#B87B22));
	background: -webkit-linear-gradient(top, #FFFFBF 0%,#B87B22 100%);
	background: linear-gradient(to bottom, #FFFFBF 0%,#B87B22 100%);
	-webkit-background-size: 100% 4px;
	background-size: 100% 4px;
}

/* 立体線 */
.newUI hr.dred3d {
	-webkit-background-size: 100% 2px;
	background-size: 100% 2px;
	margin: 0.7em auto;
	border-width: 0;
	height: 1px;
	background: #F00;
}

/* 通常テキスト */
.newUI .text1 {
	margin: 2% 5%;
	color: white;
	font-size: 0.9em;
	line-height:1.4;
}

.newUI .base01 .text1 {
	margin: 2% 0;
}

.newUI .base01 .text1:first-child { margin-top: 0;}
.newUI .base01 .text1:last-child  { margin-bottom: 0; }

.newUI .base03 .text1 {
	margin: 2% 0;
}

.newUI .base03 .text1:first-child { margin-top: 0;}
.newUI .base03 .text1:last-child  { margin-bottom: 0; }

.newUI .text2 {
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.7)), color-stop(30%,rgba(255,255,255,0)), color-stop(70%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0.7)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,rgba(255,255,255,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,rgba(255,255,255,0.7) 100%);
	display: inline-block;
	padding: 0.4em;
	text-shadow: 0 0 0.1em #271608,0 0 0.1em #271608,0 0 0.1em #271608,0 0 0.1em #271608,0 0 0.1em #271608,0 0 0.1em #271608,0 0 0.1em #271608,0 0 0.1em #271608;
	min-width: 60%;
	max-width: 90%;
}

.newUI .text3 {
    text-align: center;
    background: rgba(156, 0, 50, 0.7);
    border-radius: 0.2em;
    padding: 0.3em 0;
    margin: 1em 0;
    font-size: 0.9em;
}

.newUI .text4 {
	font-weight: bold;
	color: #FFF;
	padding: 0.3em 1.2em;
	border-width: 2px 0;
	background: url(../../../img/EKO/Common/icon_index.png) no-repeat left center,url(../../../img/EKO/Common/icon_index2.png) no-repeat right center;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
}

/* 囲い角丸小見出し */
.bgTxt {
	margin-bottom: 0.2em;
	padding: 0.2em 0.3em 0.2em 0.5em;
	display: inline-block;
	line-height: 1;
	vertical-align: baseline;
	border-radius: 0.2em;
}

.bgTxt.dEm { background: #095361; }


.newUI .baseMargin {
	margin-right: 1em;
	margin-left: 1em;
}
.newUI .baseMargin2 {
	margin-right: 2em;
	margin-left: 2em;
}

.newUI .basePadding {
	padding-right: 1em;
	padding-left: 1em;
}

/* 最大幅固定ボックス */
[class*=" maxWidth"],
[class^="maxWidth"] {
	margin-right: auto !important;
    margin-left: auto !important;
}

.maxWidthS { max-width: 480px; }
.maxWidthM { max-width: 540px; }
.maxWidthM2 { max-width: 640px; }
.maxWidthL { max-width: 720px; }

.noMaxWidth { max-width: none !important; }

/* 見出し・メニューボタン */

.newUI header {
	display: -webkit-box;
	display: box;
	-webkit-box-pack: justify;
	box-pack: justify;
	position: relative;
	width: 100%;
	margin: 1% 0 0;
}

.newUI h2 {
	padding: 0;
	position: relative;
	font-size: 1em;
	text-shadow: none;
	margin-top:0.8em;
	background: none;
}

.newUI h2 .bg_subIndex {
	width: 96%;
	vertical-align: bottom;
}

.newUI h2 .txt_subIndex,
.newUI h2 .txt_indexBox {
	font-weight: bold;
	position: absolute;
	top: 0;
	height: 100%;
	-webkit-box-align: center;
	box-align: center;
	display: -webkit-box;
	display: box;
	width: 100%;
	-webkit-box-pack: center;
	box-pack: center;
}

/* h2改良ver */
.newUI h2.newStyle {
	position: relative;
}

.newUI h2.newStyle .bg_subIndex {
	display: -webkit-box;
	display: box;
	width: auto;
	padding: 0 0.5em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.newUI h2.newStyle .bg_subIndex .limgBox,
.newUI h2.newStyle .bg_subIndex .rimgBox {
	width: 0.6em;
}

.newUI h2.newStyle .bg_subIndex .limgBox .limg,
.newUI h2.newStyle .bg_subIndex .rimgBox .rimg {
	width: 100%;
	vertical-align: bottom;
}

.newUI h2.newStyle .bg_subIndex .cBgBox {
	background: url("../../../img/EKO/Common/subtitle_c.png") repeat-x;
	-webkit-box-flex: 1;
	box-flex: 1;
	-webkit-background-size: 100% 1.9em;
	background-size: 100% 1.9em;
}

.newUI h2.newStyle .txt_subIndex {
	font-weight: bold;
	position: absolute;
	top: 0;
	height: 100%;
	-webkit-box-align: center;
	box-align: center;
	display: -webkit-box;
	display: box;
	width: 100%;
	-webkit-box-pack: center;
	box-pack: center;
}

/* プルダウンマーク表示 */
.newUI h2.pldown .sepa_line {
	position: absolute;
	right: 2.5em;
	top: 0.33em;
	width: 0.17em;
}

.newUI h2.pldown .pldown_arw {
	position: absolute;
	right: 1em;
	top: 0.6em;
	width: 1.1em;
	-webkit-transition: all 0.7s ease-out;
	transition: all 0.7s ease-out;
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;
}

.newUI h2.pldown .pldown_arw.rotate {
	-webkit-transform:rotate(180deg);
}

.newUI h2.newStyle.pldown .txt_subIndex {
	padding-right: 1.7em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* 見出し（レンガ） */
.newUI h2.stnBlock {
	-webkit-border-image: url("../../../img/EKO/Common/index_stoneblock.png") 71 61 0 59 / 2.63em 2.1em 0 1.9em repeat;
    /*border-image: url("../../../img/EKO/Common/index_stoneblock.png") 71 61 0 59 / 2.63em 2.1em 0 1.9em repeat;*/
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 2em;
}

.newUI h2.stnBlock:first-child {
    margin-top: 0.8em;
}

.newUI h2.stnBlock .txt_index {
	display: block;
    text-shadow: 0 0 0.2em #FFF7D8,0 0 0.2em #FFF7D8,0 0 0.2em #FFF7D8,0 0 0.2em #FFF7D8,0 0 0.2em #FFF7D8,0 0 0.3em #FFF7D8,0 0 0.3em #FFF7D8,0 0 0.3em #FFF7D8,0 0 0.3em #FFF7D8,0 0 0.3em #FFF7D8,0 0 0.3em #FFF7D8,0 0 0.3em #FFF7D8,0 0 0.3em #FFF7D8;
	margin-top: -2.05em;
	color: #491200;
	text-align: center;
}

.newUI h3 {
	background: none;
	text-align: left;
	padding: 0 0.2em 0.2em;
	border-bottom: 4px ridge #DD9F00;
	margin: 1.5em 1em 1em;
}

#headtitle + h3 {
	margin-top: 0.5em;
}

.newUI h3 p{
	text-shadow: none;
	color: white;
	background: url("../../../img/EKO/Common/icon_index.png") no-repeat left center;
	padding: 0.3em;
	padding-left: 1.9em;
	-webkit-background-size: 1.7em;
	background-size: 1.7em;
	font-size: 0.9em;
	line-height: 1.2;
}

div.base01 h3 {
	margin: 0 0 0.8em;
}

.newUI h4 {
	position: relative;
}

.newUI h4 .bg_subIndex {
	width: 100%;
	display: -webkit-box;
	display: box;
}

.newUI h4 .bg_subIndex .limgBox,
.newUI h4 .bg_subIndex .rimgBox {
	width: 0.6em;
}

.newUI h4 .bg_subIndex .limgBox .limg,
.newUI h4 .bg_subIndex .rimgBox .rimg {
	width: 100%;
	vertical-align: bottom;
}

.newUI h4 .bg_subIndex .limgBox .limg {}
.newUI h4 .bg_subIndex .cBgBox {
	background: url("../../../img/EKO/Common/subtitle_c.png") repeat-x;
	-webkit-box-flex: 1;
	box-flex: 1;
	-webkit-background-size: 100% 1.9em;
	background-size: 100% 1.9em;
}

.newUI h4 .txt_subIndex {
	font-weight: bold;
	position: absolute;
	top: 0;
	height: 100%;
	-webkit-box-align: center;
	box-align: center;
	display: -webkit-box;
	display: box;
	width: 100%;
	-webkit-box-pack: center;
	box-pack: center;
}

.newUI h5 {
	background: url("../../../img/EKO/Common/icon_pickup.png") no-repeat left center;
	padding: 0.3em 0;
	margin: 1em 5% 0.6em;
	-webkit-background-size: 1.6em auto;
	background-size: 1.6em auto;
	padding-left: 1.8em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.2;
}

.newUI h5.line {
	background-color: rgba(255, 217, 148, 0.11);
	border-radius: 0.3em;
}

.newUI .base01 h5,
.newUI .base02 h5,
.newUI .base03 h5,
.newUI .mdWindow h5 {
	margin-left: 0;
	margin-top:0;
}

.newUI h5 ~ h5 {
	margin-top: 1.5em;
}

.newUI .base01 h5 ~ h5,
.newUI .base02 h5 ~ h5,
.newUI .base03 h5 ~ h5 {
	margin-top: 1em;
}

.newUI h6 {
	margin: 1em 5% 0.6em;
	padding: 0;
	padding-left: 1.5em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.2;
	font-size: 0.8em;
	background: url("../../../img/EKO/Common/ico_ssindex.png") no-repeat left 0.25em;
	-webkit-background-size: 1.3em auto;
	background-size: 1.3em auto;
}
.newUI .info h6 {
	margin: 1em 5% 0.6em;
	padding: 0;
	padding-left: 1.5em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.2;
	font-size: 0.8em;
	background: url("../../../img/EKO/Common/ico_ssindex.png") no-repeat left 1.4em;
	-webkit-background-size: 1.3em auto;
	background-size: 1.3em auto;
}

.newUI .base01 h6,
.newUI .base03 h6 {
	margin-left: 0;
	margin-top:0;
}

.newUI h6 ~ h6 {
	margin-top: 1.5em;
}

.newUI .base01 h6 ~ h6,
.newUI .base023 h6 ~ h6 {
	margin-top: 1em;
}

/* テキストボックス下配置テキスト */
.newUI .base01_wNotice {
	margin: 0 1.2em;
	margin-top: -2.2em;
	font-size: 0.7em;
	line-height: 1.3;
}

/* サイド装飾有り見出し */
.spIndex .gradeBar {
    height: 0.15em;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,250,224,1)), color-stop(40%,rgba(255,241,146,1)), color-stop(60%,rgba(161,101,48,1)), color-stop(100%,rgba(109,66,29,1)));
    background: -webkit-linear-gradient(top,  rgba(255,250,224,1) 0%,rgba(255,241,146,1) 40%,rgba(161,101,48,1) 60%,rgba(109,66,29,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,250,224,1) 0%,rgba(255,241,146,1) 40%,rgba(161,101,48,1) 60%,rgba(109,66,29,1) 100%);
}

.spIndex .txtBox {
    text-align: center;
    padding: 0.3em 0;
    background: rgba(0,0,0,0.7);
}

.spIndex .txtInBox {
    display: inline-block;
}

.spIndex .deco_txtSide {
    width: 2.7em;
}

.spIndex .indexTxt {
    letter-spacing: 0.2em;
    margin: 0 0.4em;
    font-weight: bold;
}

.spIndex .indexTxt.longTxt {
    letter-spacing: 0.1em;
}

/* サイド装飾有り見出し2 */
.spIndex2 {
    text-align: center;
    padding: 0.3em 0;
}

.spIndex2 .txtBox  {
    display: -webkit-box;
    display: box;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: center;
    box-pack: center;
}

.spIndex2 .deco_txtSide {
    width: 4.3em;
    display: block;
}

.spIndex2 .indexTxt {
    margin: 0 0.4em;
    display: block;
    width: 6.7em;
}

/*　小見出し　*/
.sindex {
    background: url("../../../img/EKO/Common/icon_pickup.png") no-repeat left center;
    padding: 0.3em 0;
    padding-left: 1.6em;
    -webkit-background-size: 1.4em;
    background-size: 1.4em;
}

.sindex.black {
    background: url("../../../img/EKO/Common/ico_sindex_black.png") no-repeat left center;
    -webkit-background-size: 1.7em;
    background-size: 1.7em;
}

/*　小小見出し　*/
.ssindex {
	padding: 0.1em 0.2em;
	display: inline-block;
	border-radius: 0.3em;
	margin: 0 0.6em 0.3em 0;
}

.ssindex.dred { background: #7A0000; }
.ssindex.blue { background: #00476F; }

/* ライン */

.uLine {}


.uLine.oldPen {
    -webkit-border-image: url("../../../img/EKO/Common/line_oldnote.png") 0 0 7 0 / 0 0 0.2em 0 round;
}

/* ボックスレイアウト */
.boxDisp {display: -webkit-box;display: box;}
.orientH { -webkit-box-orient:horizontal !important;box-orient:horizontal !important; }
.orientV { -webkit-box-orient:vertical !important;box-orient:vertical !important; }
.boxAlignS { -webkit-box-align:start !important;box-align:start !important; }
.boxAlignC { -webkit-box-align:center !important;box-align:center !important; }
.boxAlignE { -webkit-box-align:end !important;box-align:end !important; }
.boxPackS { -webkit-box-pack:start !important;box-pack:start !important; }
.boxPackC { -webkit-box-pack:center !important;box-pack:center !important; }
.boxPackE { -webkit-box-pack:end !important;box-pack:end !important; }

.justyBox {
    display: -webkit-box;
    display: box;
    -webkit-box-pack:justify;
    box-pack:justify;
}

.justyBox .inBoxR {
	-webkit-box-flex: 1;
	box-flex: 1;
}

/* 表 */
.table01box {
	border-radius: 0.5em;
	border: 1px solid rgba(134, 109, 71, 0.8);
	margin: 1em;
	margin-right: auto;
	margin-left: auto;
	width: 95%;
	max-width: 540px;
}

table.table01 {
	width: 100%;
	padding: 0.3em;
}

table.table01 tr {
	border-bottom: 1px solid rgba(134, 109, 71, 0.3);
}

table.table01 tr:last-of-type {
    border-bottom: none;
}

table.table01 th,
table.table01 td {
	border-right: 1px solid rgba(134, 109, 71, 0.3);
}

table.table01 th {
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
	padding: 0.5em;
	border-bottom:2px solid rgba(134, 109, 71, 0.6) !important;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(128,106,85,0.6)), color-stop(100%,rgba(89,68,49,0.6)));
	background: -webkit-linear-gradient(top,  rgba(128,106,85,0.6) 0%,rgba(89,68,49,0.6) 100%);
	background: linear-gradient(to bottom,  rgba(128,106,85,0.6) 0%,rgba(89,68,49,0.6) 100%);
	text-shadow: 0 -1px 2px rgba(0, 0, 0, 0.4);
	white-space: pre;
}

table.table01 th:last-of-type,
table.table01 td:last-of-type {
	border-right: none;
}

table.table01 tr:first-of-type th:first-of-type {
    border-radius: 0.5em 0 0 0;
}
table.table01 tr:first-of-type th:last-of-type {
    border-radius: 0 0.5em 0 0;
}

table.table01 tr:last-of-type td:first-of-type,
table.table01 tr:last-of-type th:first-of-type {
    border-radius:  0 0 0 0.7em;
}
table.table01 tr:last-of-type td:last-of-type,
table.table01 tr:last-of-type th:last-of-type {
    border-radius:  0 0 0.7em 0;
}

table.table01 tr:last-of-type th {
    border-bottom: none !important;
    border-top: 2px solid rgba(134, 109, 71, 0.6);
}

table.table01 .sgLine th {
	padding-top: 0.7em;
	padding-bottom: 0.7em;
}

table.table01 td {
	padding: 0.8em 0;
	padding-left: 0.4em;
	line-height:1.2;
}

table.table01 tr,
table.table01 th,
table.table01 td {
    border-color: rgba(134, 109, 71, 0.36);
}

/* フォーム */
.newUI select,
.newUI input[type="text"],
.newUI input[type="email"],
.newUI input[type="tel"],
.newUI input[type="date"],
.checkList .checkLabel,
.newUI textarea {
	margin: 0 auto;
	width: 90%;
	max-width: 600px;
	line-height:1.6;
	font-size: 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px ridge #F8C77C;
	color: white;
	border-radius: 1em;
	padding: 0 0.7em;
	display: block;
}

.newUI select {
    padding-right: 2.1em;
}

.newUI select.pdOff,
.newUI input[type="text"].pdOff,
.newUI input[type="email"].pdOff,
.newUI input[type="tel"].pdOff,
.newUI input[type="date"],
.newUI textarea.pdOff {
    padding-right: 0.7em;
}

.newUI input[type="text"],
.newUI input[type="email"],
.newUI input[type="tel"],
.newUI input[type="date"],
.checkList .checkLabel,
.newUI textarea {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(112,8,46,1)), color-stop(100%,rgba(61,0,24,1)));
	background: -webkit-linear-gradient(top,  rgba(112,8,46,1) 0%,rgba(61,0,24,1) 100%);
	background: linear-gradient(to bottom,  rgba(112,8,46,1) 0%,rgba(61,0,24,1) 100%);
}

.newUI input[type="tel"] {
	padding: 0 0.7em;
}

.newUI select {
	background-color: #36001C;
	background-image: url("../../../img/EKO/Common/arrow_pulldown.png?20140108"),-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(112,8,46,1)), color-stop(100%,rgba(61,0,24,1)));
	background-image: url("../../../img/EKO/Common/arrow_pulldown.png?20140108"),-webkit-linear-gradient(top,  rgba(112,8,46,1) 0%,rgba(61,0,24,1) 100%);
	background-image: url("../../../img/EKO/Common/arrow_pulldown.png?20140108"),linear-gradient(to bottom,  rgba(112,8,46,1) 0%,rgba(61,0,24,1) 100%);
	-webkit-background-size: 1.2em auto,100% auto;
	background-size: 1.2em auto,100% auto;
	background-repeat: no-repeat;
	background-position: 96% center;
}

.newUI select option{
	color: #FFF !important;
}

/* チェックボックス（行） */
.checkList {
    position: relative;
    width: 90%;
    max-width: 600px;
    margin: 1em auto;
}

.checkList .checkLabel {
	width: 100%;
	display: -webkit-box;
	display: box;
	-webkit-box-align: center;
	box-align: center;
	padding: 0.3em 0.5em;
	padding-left: 0.6em;
	border-radius: 1.5em;
}

.checkList .checkTxt {
	-webkit-box-flex: 1;
	box-flex: 1;
    line-height: 1.2;
    margin: 0;
}

.checkList .checkBtnBox {
	padding-left: 0.3em;
	display: -webkit-box;
	display: box;
	-webkit-box-align: center;
	box-align: center;
}

.checkList .checkBtn {
    width: 1.4em;
	height: 1.2em;
	display: block;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    background: url("../../../img/EKO/Common/checkMark.png") no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
    opacity: 0.3;
    -webkit-transition:0.3s opacity ease-out;
    transition:0.3s opacity ease-out;
}

[class*=" iOS"] .checkList .checkBtn,
[class^="iOS"] .checkList .checkBtn {
    width: 2.1em;
	height: 1.9em;
}

.checkList .checkBtn:checked {
	opacity: 1;
	-webkit-animation:checkBtnAnm 0.4s ease-out;
    animation:checkBtnAnm 0.4s ease-out;
}

@-webkit-keyframes checkBtnAnm {
    0% {
    	-webkit-transform:scale(1);
    	transform:scale(1);
	}
	20% {
    	-webkit-transform:scale(0.9);
    	transform:scale(0.9);
	}
	80% {
    	-webkit-transform:scale(1.7);
    	transform:scale(1.7);
	}
	100% {
    	-webkit-transform:scale(1);
    	transform:scale(1);
	}
}

/* テキストエリア&ボタン並列 */
.textAndBtnForm {
    padding: 0 3%;
    margin: 0.5em 0;
}

.textAndBtnForm .textAndBtnBox {
	display: -webkit-box;
	display: box;
    padding: 0 3%;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: justify;
    box-pack: justify;
}

.textAndBtnForm .txtInput {
    display: block;
    margin: 0;
    margin-right: 2%;
    width: 74%;
    height: 1.7em;
    -webkit-transition:height 0.5s ease-out;
    transition:height 0.5s ease-out;
}

.textAndBtnForm .txtInput.heightSet:focus {
    height: 5em;
}

.textAndBtnForm .btnInput {
    -webkit-box-flex: 1;
    box-flex: 1;
    margin: 0 !important;
}

/* コピーエリア用 */
.newUI input.copyArea[type="text"] {
	width: 8em;
	padding: 0;
	margin: 0;
	-webkit-box-shadow: 0 0.1em 6px rgba(50, 0, 0, 0.6);
	box-shadow: 0 0.1em 6px rgba(50, 0, 0, 0.6);
	text-align: center;
	font-weight: bold;
	color: #FF006C;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.newUI .noAchieved input.copyArea[type="text"] {
	color: #FFF;
}

/*未入力項目*/
.newUI input[type="text"].noinput,
.newUI input[type="email"].noinput,
.newUI textarea.noinput {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,0,42,1)), color-stop(100%,rgba(132,1,3,1)));
	background: -webkit-linear-gradient(top,  rgba(229,0,42,1) 0%,rgba(132,1,3,1) 100%);
	background: linear-gradient(to bottom,  rgba(229,0,42,1) 0%,rgba(132,1,3,1) 100%);
}

/* リンクマーク */
a.linkArw {
	background: url("../../../img/EKO/Common/link_arw.png") no-repeat right center;
	display: block;
	-webkit-background-size: 0.8em auto;
	background-size: 0.8em auto;
	padding-right: 0.8em;
}

a.linkArw.nearArw {
	display: inline-block;
	padding-right: 1.1em;
}

/* 定義リスト */

/*項目*/
dl.clause {

}

dl.clause dt {
	background: url("../../../img/EKO/Common/icon_pickup.png") no-repeat left center;
	padding: 0.3em 0;
	margin-bottom: 0em;
	-webkit-background-size: 1.6em;
	background-size: 1.6em;
	padding-left: 1.8em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: bold;
}

dl.clause dt ~ dt {
	margin-top: 1em;
}

dl.clause dt + dd.small {
	padding-left: 2.2em;
}

dl.clause dd {
	padding-left: 1.9em;
	line-height: 1.3;
}

/*横並び*/
dl.abreast {

}

dl.abreast .lineBox {
	display: -webkit-box;
	display: box;
	padding: 0 0.6em;
}

dl.abreast dt,
dl.abreast dd {
	margin-top: 0.7em;
	margin-bottom: 0.3em;
	display: -webkit-box;
	display: box;
	-webkit-box-align: center;
	box-align: center;
}

dl.abreast dt {
	width: 45%;
}

dl.abreast dd {
	font-weight: bold;
}

/* カラム型フォーム */
.columnListForm {
    padding: 0 5%;
}

.columnListForm .columnList {}

.columnListForm .columnList:last-of-type {}

.columnListForm .columnList .listBox {
    display: inline-block;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 0.6em;
}

.columnListForm .columnList .listBox:nth-of-type(even) {
    margin-right: 0;

}

.columnListForm .columnList dt {
    margin-bottom: 0.2em;
    padding: 0;
	padding-left: 1.5em;
	background: url("../../../img/EKO/Common/ico_ssindex.png") no-repeat left 0.25em;
	-webkit-background-size: 1.3em auto;
	background-size: 1.3em auto;
}

.columnListForm .columnList dd {}
.columnListForm .columnList dd select {
    width: 100%;
    font-size: 0.8em;
}

/* 縦並びフォーム */
.formArea {
    margin: 1em 0;
}
.formArea .inputListForm {}
.formArea .inputList {
    padding: 0 1em;
}
.formArea .inputList .listBox {}
.formArea .inputList dt {
    margin-bottom: 0.2em;
    padding: 0;
    padding-left: 1.5em;
    background: url("../../../img/EKO/Common/ico_ssindex.png") no-repeat left 0.25em;
    -webkit-background-size: 1.3em auto;
    background-size: 1.3em auto;
}

.formArea .inputList dd {
    margin-bottom: 1em;
}
.formArea .inputList .listBox:last-of-type dd {
    margin-bottom: 0;
}
.formArea .inputList dd select,
.formArea .inputList dd input,
.formArea .inputList dd textarea {
    width: 100%;
}

.formArea .inputList dd select {
}
.formArea .inputList dd input {}
.formArea .inputList dd textarea {}

/* 番号順 画像付き説明 */
dl.explainWImg .lineBox {
	display: -webkit-box;
	display: box;
    padding: 0;
	-webkit-box-pack: justify;
	box-pack: justify;
	margin-bottom: 1em;
}

dl.explainWImg.alternate .lineBox:nth-of-type(even) .num_txt {
	-webkit-box-ordinal-group: 2;
	margin-right: 0;
}

dl.explainWImg.alternate .lineBox:nth-of-type(even) .imgBox {
	margin-right: 3%;
}

dl.explainWImg .lineBox:last-of-type {
    margin-bottom: 0;
}

dl.explainWImg .num_txt {
	display: -webkit-box;
	display: box;
	-webkit-box-flex: 1;
	box-flex: 1;
	margin-right: 1%;
}

dl.explainWImg .explainTxt {
    -webkit-box-flex: 1;
    box-flex: 1;
    font-size: 0.8em;
    line-height: 1.3;
}

dl.explainWImg .imgBox {
width: 36%;
max-width: 260px;
display: block;
}

dl.explainWImg .explainImg {
width: 100%;
vertical-align: bottom;
}

dl.explainWImg .numImg {
    background: url("../../../img/EKO/Common/number_purple.png") no-repeat left;
    width: 1.65em;
    height: 1.5em;
    -webkit-background-size: 9.2em;
    background-size: 9.2em;
    margin-right: 0.2em;
}

dl.explainWImg .numImg.num1  { background-position: 0 0; }
dl.explainWImg .numImg.num2  { background-position: -1.9em 0; }
dl.explainWImg .numImg.num3  { background-position: -3.8em 0; }
dl.explainWImg .numImg.num4  { background-position: -5.7em 0; }
dl.explainWImg .numImg.num5  { background-position: -7.5em 0; }
dl.explainWImg .numImg.num6  { background-position: 0 -3em; }
dl.explainWImg .numImg.num7  { background-position: -1.9em -3em; }
dl.explainWImg .numImg.num8  { background-position: -3.8em -3em; }
dl.explainWImg .numImg.num9  { background-position: -5.7em -3em; }
dl.explainWImg .numImg.num10 { background-position: -7.5em -3em; }

/* 番号画像付き箇条書きリスト */
ol.numImgList {
	margin: 1em auto;
	padding: 0 5%;
}

ol.numImgList .numImgLists {
	display: -webkit-box;
	margin-bottom: 1.1em;
}

ol.numImgList .numImgLists:last-of-type {
	margin-bottom: 0;
}

ol.numImgList .numImgListTxt {
    -webkit-box-flex: 1;
	line-height: 1.4;
    padding-top: 0.19em;
}

ol.numImgList .numImg {
    background: url("../../../img/EKO/Common/number_purple.png") no-repeat left;
	width: 1.95em;
	height: 1.8em;
	-webkit-background-size: 10.5em auto;
	background-size: 10.5em auto;
	margin-right: 0.5em;
}

ol.numImgList .numImg.num1  { background-position: 0 0; }
ol.numImgList .numImg.num2  { background-position: -2.2em 0; }
ol.numImgList .numImg.num3  { background-position: -4.2em 0; }
ol.numImgList .numImg.num4  { background-position: -6.4em 0; }
ol.numImgList .numImg.num5  { background-position: -8.5em 0; }
ol.numImgList .numImg.num6  { background-position: 0 -2.1em; }
ol.numImgList .numImg.num7  { background-position: -2.2em -2.1em; }
ol.numImgList .numImg.num8  { background-position: -4.2em -2.1em; }
ol.numImgList .numImg.num9  { background-position: -6.4em -2.1em; }
ol.numImgList .numImg.num10 { background-position: -8.5em -2.1em; }

/* 順序リスト */
ol.numListBox {
    list-style: none;
	padding: 0;
	margin-top: 1em;
	margin-bottom: 1em;
}

ol.numListBox .numList {
    margin: 0 0 3em;
}

ol.numListBox .numList:last-of-type {
    margin-bottom: 0;
}

ol.numListBox .titleBox {
    display: -webkit-box;
    display: box;
    padding: 0 1em;
}

ol.numListBox .numImg {
    background: url("../../../img/EKO/Common/number_purple.png") no-repeat left;
	width: 2.9em;
	height: 2.6em;
	-webkit-background-size: 15.5em;
	background-size: 15.5em;
    margin-right: 0.2em;
}

ol.numListBox .titleTxt {
    -webkit-box-flex: 1;
    box-flex: 1;
    line-height: 1.2;
    display: -webkit-box;
    display: box;
    -webkit-box-align: center;
        box-align: center;
    font-weight: bold;
}
ol.numListBox .imageBox {
    margin-top: 0.8em;
}

ol.numListBox .numImg.num1  { background-position: 0 0; }
ol.numListBox .numImg.num2  { background-position: -3.1em 0; }
ol.numListBox .numImg.num3  { background-position: -6.2em 0; }
ol.numListBox .numImg.num4  { background-position: -9.3em 0; }
ol.numListBox .numImg.num5  { background-position: -12.5em 0; }
ol.numListBox .numImg.num6  { background-position: 0 -3em; }
ol.numListBox .numImg.num7  { background-position: -3.1em -3em; }
ol.numListBox .numImg.num8  { background-position: -6.2em -3em; }
ol.numListBox .numImg.num9  { background-position: -9.3em -3em; }
ol.numListBox .numImg.num10 { background-position: -12.5em -3em; }

/* 順序リスト 下地有り */
ol.lineNumListBox {
    list-style: none;
	padding: 0;
	margin-top: 1em;
	margin-bottom: 1em;
}

ol.lineNumListBox .numList {
    margin: 0 0 1em;
}

ol.lineNumListBox .numList:last-of-type {
    margin-bottom: 0;
}

ol.lineNumListBox .titleBox {
    position: relative;
    margin: 0 auto;
    width: 16.8em;
}

ol.lineNumListBox .numTxtBox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: box;
    padding-top: 0.3em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

ol.lineNumListBox .numImgBox {
    margin-right: 0.2em;
    padding: 0.2em 0 0.1em 0.35em;
    display: -webkit-box;
    display: box;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: center;
    box-pack: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

ol.lineNumListBox .numImg {
    background: url("../../../img/EKO/Common/only_number_w.png") no-repeat left;
    width: 1.47em;
    height: 1.5em;
    -webkit-background-size: 10.7em;
    background-size: 10.7em;
}

ol.lineNumListBox .titleTxt {
    -webkit-box-flex: 1;
    box-flex: 1;
    line-height: 1.2;
    display: -webkit-box;
    display: box;
    -webkit-box-align: center;
    box-align: center;
    font-size: 0.8em;
    font-weight: bold;
    padding-top: 0.2em;
}

ol.lineNumListBox .noteTxt {
	margin: 0.4em auto 0;
	font-size: 0.8em;
	line-height: 1.4;
	width: 19.8em;
}

ol.lineNumListBox .imageBox {
    margin-top: -0.3em;
    width: 16em;
}

ol.lineNumListBox .numImg.num1  { background-position: -0.34em -0.12em; }
ol.lineNumListBox .numImg.num2  { background-position: -2.5em -0.12em; }
ol.lineNumListBox .numImg.num3  { background-position: -4.7em -0.12em; }
ol.lineNumListBox .numImg.num4  { background-position: -6.9em -0.12em; }
ol.lineNumListBox .numImg.num5  { background-position: -9.1em -0.12em; }
ol.lineNumListBox .numImg.num6  { background-position: -0.43em -2.25em; }
ol.lineNumListBox .numImg.num7  { background-position: -2.55em -2.25em; }
ol.lineNumListBox .numImg.num8  { background-position: -4.75em -2.25em; }
ol.lineNumListBox .numImg.num9  { background-position: -6.9em -2.25em; }
ol.lineNumListBox .numImg.num10 { background-position: -9.1em -2.25em; }

/* 箇条書きリスト */
.pointListBox {
    list-style: none;
    margin: 1em;
    padding: 0;
}

.pointListBox .pointList {
    margin: 0 0 1.3em;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.5;
}

.pointListBox .pointList:last-of-type {
    margin-bottom: 0;
}

/* base内は調整 */
div[class*= base0] .pointListBox,
div[class^=base0] .pointListBox {
    margin-left:0;
    margin-right:0;
}

div[class*= base0] .pointListBox:first-child { margin-top: 0;}
div[class^=base0] .pointListBox:last-child   { margin-bottom: 0; }

.base03 .pointListBox .pointList {
    line-height:1.3;
}


/* 装備アイコン表示(未使用) */
.equipThum {
	background: url("../../../img/EKO/Profile/Item/equip_thum.png") no-repeat left center;
	width: 1.6em;
	height: 1.6em;
	-webkit-background-size: 7.95em;
	background-size: 7.95em;
	margin-right: 0.2em;
	display: inline-block;
}

.equipThum.eq01	{background-position: 0 0;}
.equipThum.eq02 {background-position: -1.59em 0;}
.equipThum.eq03 {background-position: -3.18em 0;}
.equipThum.eq04 {background-position: -4.77em 0;}
.equipThum.eq05 {background-position: -6.39em 0;}
.equipThum.eq06 {background-position: 0 -1.6em;}
.equipThum.eq07 {background-position:10px 16px}
.equipThum.eq08 {background-position:10px 17px}
.equipThum.eq09 {background-position:10px 18px}
.equipThum.eq10 {background-position:10px 19px}
.equipThum.eq11 {background-position:10px 20px}
.equipThum.eq12 {background-position:10px 21px}
.equipThum.eq13 {background-position:10px 22px}
.equipThum.eq14 {background-position:10px 23px}
.equipThum.eq15 {background-position:10px 24px}
.equipThum.eq16 {background-position:10px 25px}
.equipThum.eq17 {background-position:10px 26px}
.equipThum.eq18 {background-position:10px 27px}
.equipThum.eq19 {background-position:10px 28px}
.equipThum.eq20 {background-position:10px 29px}
.equipThum.eq21 {background-position:10px 30px}

/* スキルアイコン */
.skillImg {
	background: url("../../../img/EKO/Skill/newSkillThumb.png") no-repeat;
	width: 3em;
	height: 3em;
	-webkit-background-size: 31.25em;
	background-size: 31.25em;
}

.skillImg.newSkill01 {background-position: 0 0;}
.skillImg.newSkill02 {background-position: -3.15em 0;}
.skillImg.newSkill03 {background-position: -6.28em 0;}
.skillImg.newSkill04 {background-position: -9.47em 0;}
.skillImg.newSkill05 {background-position: -12.59em 0;}
.skillImg.newSkill06 {background-position: -15.75em 0;}
.skillImg.newSkill07 {background-position: -18.89em 0;}
.skillImg.newSkill08 {background-position: -22.05em 0;}
.skillImg.newSkill09 {background-position: -25.19em 0;}
.skillImg.newSkill10 {background-position: -28.35em 0;}
.skillImg.newSkill11 {background-position: 0 -3.1em;}
.skillImg.newSkill12 {background-position: -3.15em -3.1em;}
.skillImg.newSkill13 {background-position: -6.28em -3.1em;}
.skillImg.newSkill14 {background-position: -9.47em -3.1em;}
.skillImg.newSkill15 {background-position: -12.59em -3.1em;}
.skillImg.newSkill16 {background-position: -15.75em -3.1em;}
.skillImg.newSkill17 {background-position: -18.89em -3.1em;}
.skillImg.newSkill18 {background-position: -22.05em -3.1em;}
.skillImg.newSkill19 {background-position: -25.19em -3.1em;}
.skillImg.newSkill20 {background-position: -28.35em -3.1em;}
.skillImg.newSkill21 {background-position: 0 -6.2em;}

/* ブックアイコン */
.icoBook {
	background: url("../../../img/EKO/Common/book_icon.png") no-repeat left center;
	display: block;
	padding: 0.4em 0 0.2em 1.6em !important;
	-webkit-background-size: 1.5em;
	background-size: 1.5em;
}

/* 称号ポジションアイコン */
.icoTtlBefore,
.icoTtlAfter {
    background: url("../../../img/EKO/Defence/spr_defenceIco.png") no-repeat;
    background-size: 1.7em auto;
	padding: 0.2em 0;
	padding-right: 1.9em;
}

.icoTtlBefore {
	background-position: right -6.05em;
}

.icoTtlAfter {
	background-position: right -7.6em;
}

/* 下線グラデ */
.line_u {
	background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(172, 149, 101, 0)),color-stop(10%,rgba(172, 149, 101, 1)),color-stop(90%,rgba(172, 149, 101, 1)),color-stop(100%,rgba(172, 149, 101, 0)));
	background: -webkit-linear-gradient(left,rgba(172, 149, 101, 0) 0%,rgba(172, 149, 101, 1) 10%,rgba(172, 149, 101, 1) 90%,rgba(172, 149, 101, 0) 100%);
	background: linear-gradient(left,rgba(172, 149, 101, 0) 0%,rgba(172, 149, 101, 1) 10%,rgba(172, 149, 101, 1) 90%,rgba(172, 149, 101, 0) 100%);
	-webkit-background-size: 100% 1px;
	background-size: 100% 1px;
	background-repeat: no-repeat;
	background-position: left bottom;
}

/*文字色*/
.newUI .deflbr { color: #FFF3E0; }
.newUI .defbr { color: #CEB079; }
.newUI .white { color: #FFF; }
.newUI .red { color: #FF0036; }
.newUI .dred { color: #B80000; }
.newUI .orange { color: #F90; }
.newUI .yellow { color: #FFEB00; }
.newUI .yellowgreen { color: #C2FF00; }
.newUI .sdyellowgreen { color: #CAD134; }
.newUI .green { color: #00FF70; }
.newUI .pink { color: #FF0070; }
.newUI .purple { color: #D600FF; }
.newUI .dpurple { color: #6500b3; }
.newUI .blue { color: #00A3FF; }
.newUI .lightblue { color: #00EBFF; }
.newUI .bluegreen { color: #058975; }
.newUI .emred { color: #ff0000; font-weight:bold; }
.newUI .magenta { color:#BC2E56; }
.newUI .brown { color: #640000; }
.newUI .cream { color:#fcd99b; }
.newUI .lbr { color: #EC9545; }
.newUI .lbr2 { color: #DABD88; }

/* テキスト装飾 */
.sptxt {
	font-weight: bold;
	position:relative;
	color: #df8c12;
	text-shadow: 0 0 0.1em #451d05,0 0 0.1em #451d05,0 0 0.1em #451d05,0 0 0.1em #451d05,0 0 0.1em #451d05,
				 0 0 0.1em #451d05,0 0 0.1em #451d05,0 0 0.1em #451d05,0 0 0.1em #451d05,0 0 0.1em #451d05,
				 0.1em 0.1em 0.1em #451d05,0.1em 0.1em 0.1em #451d05,0.1em 0.1em 0.1em #451d05,0.1em 0.1em 0.1em #451d05;
	line-height: 1 !important;
	display: inline-block;
}

.sptxt:before {
	content:attr(title);
	-webkit-mask-image: url("../../../img/EKO/Common/linemask.png");
	-webkit-mask-size: auto 100%;
	color: #fbca7c;
	position:absolute;
	left:0;
}

/* テキストグラデーション1(上下の変化)  */
.txtGrade {
	position: relative;
	line-height: 1;
	display: inline-block;
	font-weight: bold;
}

.txtGrade:after {
	content: attr(title);
	position: absolute;
	top: 0;
	left: 0;
	-webkit-mask-image:  url("../../../img/EKO/Common/linemask.png");
	-webkit-mask-size: auto 106%;
	text-shadow: none;
}

/*明ピンク（グラデ）*/
.txtGrade.hiPink { color: #ff0048; }
.txtGrade.hiPink:after  {color: #FFD5E1;}

/*ピンク（グラデ）*/
.txtGrade.pink { color: #B4004F; }
.txtGrade.pink:after  {color: #FF0070;}

/*赤（グラデ）*/
.txtGrade.red { color: #F00 !important; }
.txtGrade.red:after  {color: #FF6969;}

/*オレンジ（グラデ）*/
.txtGrade.orange { color: #FF7000 !important; }
.txtGrade.orange:after  {color: #FFB800;}

/*黄色（グラデ）*/
.txtGrade.yellow { color: #FFD600 !important; }
.txtGrade.yellow:after  {color: #FFFFA8;}

/*黄緑（グラデ）*/
.txtGrade.yellowgreen { color: #96D100 !important; }
.txtGrade.yellowgreen:after  {color: #CCFF00;}

/*緑（グラデ）*/
.txtGrade.green { color: #3BD100 !important; }
.txtGrade.green:after  {color: #85FF00;}

/*青（グラデ）*/
.txtGrade.blue { color: #06F !important; }
.txtGrade.blue:after  {color: #00B8FF;}

/*明青（グラデ）*/
.txtGrade.lightblue { color: #0099FF !important; }
.txtGrade.lightblue:after  {color: #00FFFF;}

/*紫（グラデ）*/
.txtGrade.purple { color: #8F00FF !important; }
.txtGrade.purple:after  {color: rgb(255, 0, 224);}

/*控えめ金（グラデ）*/
.txtGrade.gold2 { color: #b28640 !important; }
.txtGrade.gold2:after  {color: #ffeea9;}

/*黒赤（グラデ）*/
.txtGrade.redBlack { color: #ff0000 !important; }
.txtGrade.redBlack:after  {color: #280001;}

/*黒赤2（グラデ）*/
.txtGrade.blackRed { color: #280001 !important; }
.txtGrade.blackRed:after  {color: #ff0000;}

/*ダーク紫（グラデ）*/
.txtGrade.darkPurple { color: #ff0000 !important; }
.txtGrade.darkPurple:after  {color: #280001;}

/* テキストグラデーション2(上中下の変化) */
.txtGrade2 {
	position: relative;
	line-height: 1;
	display: inline-block;
	font-weight: bold;
}

.txtGrade2:after {
	content: attr(title);
	position: absolute;
	top: 0;
	left: 0;
	-webkit-mask-image:  url("../../../img/EKO/Common/linemask2.png");
	-webkit-mask-size: auto 80%;
	text-shadow: none;
}

/*金（グラデ）*/
.txtGrade2.gold { color: #FFB300; }
.txtGrade2.gold:after  {color: #FFF5C2;}


/* テキストグラデーション3 */
.spGrade {
	position: relative;
	line-height: 1;
	display: inline-block;
	font-weight: bold;
}

.spGrade:before,
.spGrade:after {
	content: attr(title);
	position: absolute;
	top: 0;
	left: 0;
	-webkit-mask-image:  url("../../../img/EKO/Common/mask_spTxt1.png");
	-webkit-mask-size: auto 106%;
	text-shadow: none;
}

.spGrade:after {
	-webkit-mask-image:  url("../../../img/EKO/Common/mask_spTxt2.png");
	-webkit-mask-size: auto 106%;
}

/*金（グラデ）*/
.spGrade.gold {
	color: #FFBC00;
    text-shadow: 0 0 0.2em rgba(60, 16, 0, 1),0 0 0.2em rgba(60, 16, 0, 1),0 0 0.4em rgba(60, 16, 0, 1),0 0 0.4em rgba(60, 16, 0, 1),0 0 0.4em rgba(60, 16, 0, 1),0 0 0.4em rgba(60, 16, 0, 1);
}
.spGrade.gold:before {color: #fffbb4;}
.spGrade.gold:after  {color: #d27700;}

/*銀（グラデ）*/
.spGrade.silver {
	color: #CED9E7;
    text-shadow: 0 0 0.2em rgba(60, 16, 0, 1),0 0 0.2em rgba(60, 16, 0, 1),0 0 0.4em rgba(60, 16, 0, 1),0 0 0.4em rgba(60, 16, 0, 1),0 0 0.4em rgba(60, 16, 0, 1),0 0 0.4em rgba(60, 16, 0, 1);
}
.spGrade.silver:before {color: #fff;}
.spGrade.silver:after  {color: #535766;}

/*赤（グラデ）*/
.spGrade.red {
	color: #FF0036 !important;
    text-shadow: 0 0 0.2em rgba(60, 16, 0, 1),0 0 0.2em rgba(60, 16, 0, 1),0 0 0.4em rgba(60, 16, 0, 1),0 0 0.4em rgba(60, 16, 0, 1),0 0 0.4em rgba(60, 16, 0, 1),0 0 0.4em rgba(60, 16, 0, 1);
}
.spGrade.red:before {color: #FFA3A3;}
.spGrade.red:after  {color: maroon;}

/* 画像 */
.imgEf01 {
	-webkit-box-shadow: 0 1px 6px 2px #180000;
	box-shadow: 0 1px 6px 2px #180000;
	border: 1px solid #ECCB84;
}

.inTxtImg {
	display: inline-block;
	vertical-align: text-bottom;
}

[class*=iconAlpha],
ol.alphabet li:before {
	background: url('../../../img/EKO/Common/Alpha_icon.png') no-repeat;
	width: 1.4em;
	height: 1.4em;
	-webkit-background-size: 7.2em;
	background-size: 7.2em;
	vertical-align: -0.4em;
	margin-right: 0.1em;
}

ol.alphabet li:before {
	content:"";
	display: inline-block;
}

.iconAlpha_A,
ol.alphabet li:nth-of-type(1):before { background-position: 0.07em 0; }
.iconAlpha_B,
ol.alphabet li:nth-of-type(2):before { background-position: -1.42em 0; }
.iconAlpha_C,
ol.alphabet li:nth-of-type(3):before { background-position: -2.91em 0; }
.iconAlpha_D,
ol.alphabet li:nth-of-type(4):before { background-position: -4.38em 0; }
.iconAlpha_E,
ol.alphabet li:nth-of-type(5):before { background-position: -5.82em 0; }
.iconAlpha_F,
ol.alphabet li:nth-of-type(6):before { background-position: 0.07em -1.45em; }
.iconAlpha_G,
ol.alphabet li:nth-of-type(7):before { background-position: -1.42em -1.45em; }
.iconAlpha_H,
ol.alphabet li:nth-of-type(8):before { background-position: -2.91em -1.45em; }
.iconAlpha_I,
ol.alphabet li:nth-of-type(9):before { background-position: -4.38em -1.45em; }
.iconAlpha_J,
ol.alphabet li:nth-of-type(10):before { background-position: -5.82em -1.45em; }
.iconAlpha_K,
ol.alphabet li:nth-of-type(11):before { background-position: 0.07em -2.9em; }
.iconAlpha_L,
ol.alphabet li:nth-of-type(12):before { background-position: -1.42em -2.9em; }
.iconAlpha_M,
ol.alphabet li:nth-of-type(13):before { background-position: -2.91em -2.9em; }
.iconAlpha_N,
ol.alphabet li:nth-of-type(14):before { background-position: -4.38em -2.9em; }
.iconAlpha_O,
ol.alphabet li:nth-of-type(15):before { background-position: -5.82em -2.9em; }

ol.alphabet {
	list-style: none;
}

ol.alphabet li {
	padding-left: 0.8em;
	text-indent: -1.6em;
	line-height: 1.3;
}

img.inTxtImg {
	vertical-align: text-top;
	height: 1em;
}

/* 箱型見出し */

.indexBoxes {
	display: -webkit-box;
	display: box;
	padding: 0 3%;
}

.indexBox {
	margin: 0.8em;
}

.indexBox .textBox {
	/*background: rgba(22,10,0,0.75);*/
	/*-webkit-box-shadow: inset 0 0px 8px -2px #DBAB5A,inset -5px -4px 8px -2px #DBAB5A,inset 5px -4px 8px -2px #DBAB5A,2px 3px 2px rgba(34,15,0,0.6);
	box-shadow: inset 0 0px 8px -2px #DBAB5A,inset -5px -4px 8px -2px #DBAB5A,inset 5px -4px 8px -2px #DBAB5A,2px 3px 2px rgba(34,15,0,0.6);*/
	-webkit-border-image: url("../../../img/EKO/Common/frm_base01.png") 36 31 60 31 / 0 0.666em 1.25em 0.67em stretch;
	padding:0.3em 0 0.7em;
	/*border-radius: 0 0 0.7em 0.7em;*/
}

.indexBox .mainText {
	text-align: center;
	color: #f4d7a6;
}

/* 箱型見出し(S) */

.indexBoxes {
	display: -webkit-box;
	display: box;
	padding: 0 3%;
}

.indexBoxS {
	width: 48%;
	margin-right: 4%;
}

.indexBoxS:last-of-type {
	margin-right: 0;
}

.indexBoxS .textBox {
	background: rgba(22,10,0,0.75);

	-webkit-box-shadow: inset 0 0px 8px -2px #DBAB5A,inset -5px -4px 8px -2px #DBAB5A,inset 5px -4px 8px -2px #DBAB5A,2px 3px 2px rgba(34,15,0,0.6);
	box-shadow: inset 0 0px 8px -2px #DBAB5A,inset -5px -4px 8px -2px #DBAB5A,inset 5px -4px 8px -2px #DBAB5A,2px 3px 2px rgba(34,15,0,0.6);
	padding:0.1em 0 0.7em;
	border-radius: 0 0 0.7em 0.7em;
}

.indexBoxS .mainText {
	text-align: center;
	font-size: 2em;
	color: #f4d7a6;
}

/* カラムレイアウト */

.boxes {}

.boxes.column1,
.boxes.column2,
.boxes.column3 {
	margin: 1em 0;
	padding: 0 1em;
	display: -webkit-box;
	display: box;
	-webkit-box-pack: center;
	box-pack: center;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.boxes.column1 {}
.boxes.column2 {
}
.boxes.column3 {
	padding: 0 0.4em;
}

.boxes.column1 .box,
.boxes.column2 .box,
.boxes.column3 .box {
	display: -webkit-box;
	display: box;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-pack: end;
	box-pack: end;
}


.boxes.column1 .box {}
.boxes.column2 .box {
	width: 48%;
	margin-right: 4%;
}
.boxes.column2 .box:last-of-type {
	margin-right: 0;
}

.boxes.column3 .box {
	margin-right: 5%;
	width: 30%;
}

.boxes.column3 .box:last-of-type {
	margin-right: 0;
}

.boxes.column1 .title,
.boxes.column2 .title,
.boxes.column3 .title {
	width: 100%;
	font-size: 0.8em;
	text-align: center;
	margin-bottom: 0.2em;
}

.boxes.column1 .title {}
.boxes.column2 .title {}
.boxes.column3 .title {
	font-size:0.7em;
}

.boxes.column1 .image,
.boxes.column2 .image,
.boxes.column3 .image {
	-webkit-box-shadow: 0.2em 0.4em 4px rgba(30, 0, 0, 0.8);
	box-shadow: 0.2em 0.4em 4px rgba(30, 0, 0, 0.8);
}

.boxes.column1 .image {
	width:6em;
}
.boxes.column2 .image {
	width:6em;
}
.boxes.column3 .image {
	width:4.5em;
}

/* 説明型カラム */

.boxes.column2.explainBox {}
.boxes.column2.explainBox .box {
	-webkit-box-pack: start;
	box-pack: start;
}

.boxes.column2.explainBox .box:nth-of-type(1) {
	width: 34%;
	margin-right:6%;
	position: relative;
}
.boxes.column2.explainBox .box:nth-of-type(2) {
	width: auto;
	-webkit-box-flex: 1;
	box-flex: 1;
}

.boxes.column2.explainBox .box .title {
	text-align: left;
	font-weight: bold;
	font-size: 1em;
}
.boxes.column2.explainBox .box .expTxt {}
.boxes.column2.explainBox .box .parts {
	font-size: 0.8em;
}
.boxes.column2.explainBox .box .sindex {
	font-size: 0.8em;
	margin-right: 0.1em;
}

/* タブ ボタン型 */
.tabBtnBox {
    margin: 1em auto 2em;
    padding: 0;
	list-style: none;
	display: -webkit-box;
	display: box;
    -webkit-box-pack: center;
    box-pack: center;
    width: 90%;
    max-width: 600px;
}

.tabBtnBox [class^=tabBtn] {
    margin: 0;
    border: 2px solid #E4BE73;
    border-right: 1px solid rgba(50,0,0,0.5);
    border-left: 1px solid rgba(228, 190, 115, 0.69);
    padding: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(16, 140, 176, 1)), color-stop(2%,rgba(38, 213, 220, 1)), color-stop(50%,rgba(42, 148, 193, 1)), color-stop(52%,rgba(2, 85, 141, 1)), color-stop(98%,rgba(26, 211, 225, 1)), color-stop(100%,rgba(16, 140, 176, 1)));
    background: -webkit-linear-gradient(top, rgba(16, 140, 176, 1) 0%,rgba(38, 213, 220, 1) 2%,rgba(42, 148, 193, 1) 50%,rgba(2, 85, 141, 1) 52%,rgba(26, 211, 225, 1) 98%,rgba(16, 140, 176, 1) 100%);
    background: linear-gradient(to bottom, rgba(16, 140, 176, 1) 0%,rgba(38, 213, 220, 1) 2%,rgba(42, 148, 193, 1) 50%,rgba(2, 85, 141, 1) 52%,rgba(26, 211, 225, 1) 98%,rgba(16, 140, 176, 1) 100%);
    font-weight: bold;
    text-shadow: 0 0 0.2em white,0 0 0.2em white,0 0 0.2em white,0 0 0.2em white,0 0 0.2em white,0 0 0.2em white,0 0 0.2em white,0 0 0.2em white,0 0 0.2em white,0 0 0.2em white,0 0 0.2em white;
    -webkit-box-shadow: inset -1px 0 1px rgba(0, 0, 0, 0.3),inset 1px 0 1px rgba(0, 0, 0, 0.3);
    box-shadow: inset -1px 0 1px rgba(0, 0, 0, 0.3),inset 1px 0 1px rgba(0, 0, 0, 0.3);
}

.tabBtnBox [class^=tabBtn]:first-of-type {
    border-radius: 9px 0 0 9px;
    border-left: 2px solid #E4BE73;
}

.tabBtnBox [class^=tabBtn]:last-of-type {
    border-radius: 0 9px 9px 0;
    border-right: 2px solid #E4BE73;
}

.tabBtnBox [class^=tabBtn].enable {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,11,18,1)), color-stop(100%,rgba(24,157,168,1)));
	background: -webkit-linear-gradient(top,  rgba(0,11,18,1) 0%,rgba(24,157,168,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,11,18,1) 0%,rgba(24,157,168,1) 100%);
    -webkit-box-shadow: inset 0 -0.1em 3px rgba(0, 10, 24, 0.43),inset -0.3em 0 3px rgba(0, 10, 24, 0.23),inset 0.3em 0 3px rgba(0, 10, 24, 0.23);
    box-shadow: inset 0 -0.1em 3px rgba(0, 10, 24, 0.43),inset -0.3em 0 3px rgba(0, 10, 24, 0.23),inset 0.3em 0 3px rgba(0, 10, 24, 0.23);
    position: relative;
    display: -webkit-box;
    display: box;
}

.tabBtnBox [class^=tabBtn]:first-of-type.enable {
	-webkit-box-shadow: inset 0 -0.1em 3px rgba(0, 10, 24, 0.43),
                inset -0.3em 0 3px rgba(0, 10, 24, 0.23);
    box-shadow: inset 0 -0.1em 3px rgba(0, 10, 24, 0.43),
                inset -0.3em 0 3px rgba(0, 10, 24, 0.23);
}

.tabBtnBox [class^=tabBtn]:last-of-type.enable {
    -webkit-box-shadow: inset 0 -0.1em 3px rgba(0, 10, 24, 0.43),
                inset 0.3em 0 3px rgba(0, 10, 24, 0.23);
    box-shadow: inset 0 -0.1em 3px rgba(0, 10, 24, 0.43),
                inset 0.3em 0 3px rgba(0, 10, 24, 0.23);
}

.tabBtnBox [class^=tabBtn].enable:after {
	/* 三角形作成 */
    content: "";
    position: absolute;
    display: block;
    width: 0em;
    height: 0em;
    bottom: -1.6em;
    left: 44%;
    border-width: 0.8em;
    border-style: solid;
    border-color: transparent;
    border-top-color: #E4BE73;
    z-index: -1;
}

.tabBtnBox .tabBtn2 {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tabBtnBox .tabLink {
    display: -webkit-box;
    display: box;
    min-height: 3em;
    padding: 0.5em 0.7em;
    color: #063C6E;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-box-align: center;
    box-align: center;
}

.tabBtnBox .enable .tabLink {
    color: #ffeecd;
    text-shadow: 0 0 0.3em #00151D,0 0 0.3em #00151D;
}

/* タブ */
.tabView {
    margin: 1em 0;
    padding: 0 1%;
    position: relative;
    list-style: none;
    display: -webkit-box;
    display: box;
    -webkit-box-pack: center;
    box-pack: center;
}

.tabView.column3 .tabs {
	/*width: 31.7%;*/
}

.tabView .tabs {
    margin: 0;
    margin-right: 0.7%;
    width: 30%; /* 数値適当 */
    display: -webkit-box;
    display: box;
    -webkit-box-flex: 1;
    box-flex: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #B69656;
    border-radius: 0.5em 0.5em 0 0;
    border-bottom-width: 0;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#8D732D),color-stop(100%,#351E0B));
	background: -webkit-linear-gradient(top,#8D732D 0%,#351E0B 100%);
	background: linear-gradient(to bottom,#8D732D 0%,#351E0B 100%);
}

.tabView .tabs.active {
    position: relative;
    z-index: 1;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#1C0D00),color-stop(100%,#271608));
	background: -webkit-linear-gradient(top,#1C0D00 0%,#271608 100%);
	background: linear-gradient(to bottom,#1C0D00 0%,#271608 100%);
}

.tabView .tabs:last-of-type {
    margin-right: 0;
}

.tabView .tabs .tabLink {
    font-size: 0.7em;

    padding: 0.5em 0;
    min-height: 3.8em;
    width: 100%;
    display: -webkit-box;
    display: box;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: center;
    box-pack: center;
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(141,115,45,1)), color-stop(100%,rgba(53,30,11,1)));
    background: -webkit-linear-gradient(top,  rgba(141,115,45,1) 0%,rgba(53,30,11,1) 100%);
    background: linear-gradient(to bottom,  rgba(141,115,45,1) 0%,rgba(53,30,11,1) 100%);*/
    text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}

.tabView .tabs.active .tabLink {
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(28,13,0,1)), color-stop(100%,rgba(39,22,8,1)));
    background: -webkit-linear-gradient(top,  rgba(28,13,0,1) 0%,rgba(39,22,8,1) 100%);
    background: linear-gradient(to bottom,  rgba(28,13,0,1) 0%,rgba(39,22,8,1) 100%);*/
}

.tabView .overLine {
    height: 2px;
    width: 100%;
    background: #B69656;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* インデクッス固定用 */
.newUI.fix {
	padding-top: 13.8%;
	padding-bottom: 1em;
}

.newUI.fix #headtitle {
	position: fixed;
	margin: 0.5% 0 0;
	top: 0;
	z-index: 50;
}

.newUI header #inBox {
	position: relative;
	display: -webkit-box;
	display: box;
	-webkit-box-pack: justify;
	box-pack: justify;
	width: 100%;
}

.newUI header #index {
	min-width: 10em;
}

.newUI header #index p {
	font-weight: bold;
	position: relative;
	height: 1.8em;
	background: url("../../../img/EKO/Common/pagetitle_loop.png") repeat-x left center;
	padding: 0.4em 0 0 0.3em;
	-webkit-background-size: contain;
	background-size: contain;
}

.newUI header #index p:after {
	display: block;
	content: "";
	height: 100%;
	width: 1.6em;
	background: url("../../../img/EKO/Common/pagetitle_r.png") no-repeat right center;
	position: absolute;
	top: 0;
	right: -1.5em;
	-webkit-background-size: contain;
	background-size: contain;
}

.newUI header #index .bg_index {
	width: 100%;
}

.newUI header #menubtn {
	width: 5.7em;
	margin-right: 2%;
	display: block;
	position: relative;
}

.newUI header #menubtn img {
	width: 100%;
}

/* ページャー */
.newUI .pager {
	display: -webkit-box;
	display: box;
	-webkit-box-pack: justify;
	box-pack: justify;
	padding: 0 0.4em;
}

.newUI .pager .prev,
.newUI .pager .next {
	display: block !important;
	font-weight: bold;
	padding: 0.8em;
	padding-left: 1.5em;

}

.newUI .pager .prev.hidden,
.newUI .pager .next.hidden {
	visibility:	hidden;
}

.newUI .pager .prev {
	background: url("../../../img/EKO/Common/slide_arrow_l.png") no-repeat left center;
	-webkit-background-size: 1.6em;
	background-size: 1.6em;
}

.newUI .pager .next {
	background: url("../../../img/EKO/Common/slide_arrow_r.png") no-repeat right center;
	-webkit-background-size: 1.6em;
	background-size: 1.6em;
	padding-right: 1.5em;
	padding-left: 0;
}

/* ボタン */
.BasicBtn {
	text-align: center;
	padding: 0.7em !important;
	font-size:1em;
	line-height:1.3 !important;
	width: auto;
	min-width: 30%;
	display: inline-block !important;
	border-radius: 9px !important;
	font-weight: bold !important;
	text-shadow: 0 0 0.2em #FFF,0 0 0.2em #FFF,0 0 0.2em #FFF,0 0 0.2em #FFF,0 0 0.2em #FFF,0 0 0.2em #FFF,0 0 0.2em #FFF,0 0 0.2em #FFF,0 0 0.2em #FFF,0 0 0.2em #FFF,0 0 0.2em #FFF;
	-webkit-box-shadow: inset -1px 0 1px rgba(0,0,0,0.3),inset 1px 0 1px rgba(0,0,0,0.3);
	box-shadow: inset -1px 0 1px rgba(0,0,0,0.3),inset 1px 0 1px rgba(0,0,0,0.3);
}

.BasicBtn.alignW {
	width: 80%;
	max-width:540px;
}

.BasicBtn.blue {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(16,140,176,1)), color-stop(2%,rgba(38,213,220,1)), color-stop(50%,rgba(42,148,193,1)), color-stop(52%,rgba(2,85,141,1)), color-stop(98%,rgba(26,211,225,1)), color-stop(100%,rgba(16,140,176,1)));
	background: -webkit-linear-gradient(top,  rgba(16,140,176,1) 0%,rgba(38,213,220,1) 2%,rgba(42,148,193,1) 50%,rgba(2,85,141,1) 52%,rgba(26,211,225,1) 98%,rgba(16,140,176,1) 100%);
	background: linear-gradient(to bottom,  rgba(16,140,176,1) 0%,rgba(38,213,220,1) 2%,rgba(42,148,193,1) 50%,rgba(2,85,141,1) 52%,rgba(26,211,225,1) 98%,rgba(16,140,176,1) 100%);
	border: 2px solid #e4be73;
	color: #063c6e;
	max-width: 19em;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.BasicBtn.red {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b01030), color-stop(4%,#d87da0), color-stop(50%,#c22a3e), color-stop(52%,#8e0207), color-stop(97%,#e03a74), color-stop(100%,#b01030)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #b01030 0%,#d87da0 4%,#c22a3e 50%,#8e0207 52%,#e03a74 97%,#b01030 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom,  #b01030 0%,#d87da0 4%,#c22a3e 50%,#8e0207 52%,#e03a74 97%,#b01030 100%); /* W3C */
	border: 2px solid #e4be73;
	color: #530D0D;
}

.BasicBtn .tweet {
	background: url("../../../img/EKO/Common/twitter-bird-white-on-blue.png") no-repeat left center;
	padding-left: 1.6em;
	-webkit-background-size: 1.2em;
	background-size: 1.2em;
}

.BasicBtn.gold2 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b01030), color-stop(4%,#d87da0), color-stop(50%,#c22a3e), color-stop(52%,#8e0207), color-stop(97%,#e03a74), color-stop(100%,#b01030)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #b01030 0%,#d87da0 4%,#c22a3e 50%,#8e0207 52%,#e03a74 97%,#b01030 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom,  #b01030 0%,#d87da0 4%,#c22a3e 50%,#8e0207 52%,#e03a74 97%,#b01030 100%); /* W3C */
	border: 2px ridge #B99D68;
	color: #530D0D;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,246,183,1)), color-stop(48%,rgba(184,149,73,1)), color-stop(51%,rgba(140,104,33,1)), color-stop(96%,rgba(219,191,135,1)), color-stop(100%,rgba(84,57,15,1)));
	background: -webkit-linear-gradient(top,  rgba(255,246,183,1) 1%,rgba(184,149,73,1) 48%,rgba(140,104,33,1) 51%,rgba(219,191,135,1) 96%,rgba(84,57,15,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,246,183,1) 1%,rgba(184,149,73,1) 48%,rgba(140,104,33,1) 51%,rgba(219,191,135,1) 96%,rgba(84,57,15,1) 100%);
}

/* アニメーション */
.anm_glow_b { -webkit-animation:anm_glow_b 1s ease-out infinite alternate; }
.anm_glow_y { -webkit-animation:anm_glow_y 1s ease-out infinite alternate; }

@-webkit-keyframes anm_glow_b {
    0%   { box-shadow: 0 0 0.7em rgba(105, 231, 255, 0),0 0 0.7em rgba(105, 231, 255, 0),0 0 0.7em rgba(105, 231, 255, 0); }
    100% { box-shadow: 0 0 0.7em rgba(105, 231, 255, 1),0 0 0.7em rgba(105, 231, 255, 1),0 0 0.7em rgba(105, 231, 255, 1); }
}
@-webkit-keyframes anm_glow_y {
    0%   { box-shadow: 0 0 0.7em rgba(255, 245, 132, 0),0 0 0.7em rgba(255, 245, 132, 0),0 0 0.7em rgba(255, 245, 132, 0); }
    100% { box-shadow: 0 0 0.7em rgba(255, 245, 132, 1),0 0 0.7em rgba(255, 245, 132, 1),0 0 0.7em rgba(255, 245, 132, 1); }
}

[class^="icoTxt"],
[class*=" icoTxt"] {
	margin-bottom: 0.3em;
	-webkit-background-size: 1.6em auto;
	background-size: 1.6em auto;
	padding: 0.3em 0 0.2em;
	padding-left: 1.8em;
}

.icoTxt_title {
	background: url(../../../img/EKO/Common/ico_title.png) no-repeat;
-webkit-background-size: 1.3em auto;
background-size: 1.3em auto;
padding: 0.1em 0 0.2em;
padding-left: 1.6em;
}


/* リスト表示 */
.BasicBtnList {
    padding: 0 3%;
    margin: 1em 0;
}

.BasicBtnList .btnLineBox {
    display: -webkit-box;
    -webkit-box-pack: justify;
    margin-bottom: 0.5em;
}

.BasicBtnList .btnLineBox:last-of-type {}
.BasicBtnList .btnBox {
    margin-right: 3%;
    width: 50%;
    text-align: center;
}

.BasicBtnList .btnBox:last-of-type {
    margin-right: 0;
    -webkit-box-flex: 1;
}

.BasicBtnList .btnBox:last-of-type .BasicBtn {}
.BasicBtnList .BasicBtn {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* 優先度低ボタン */
div.NormalBtnBox,
form.NormalBtnBox  {
    display: inline-block !important;
    width: auto;
    min-width: 30%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(153,141,131,1)), color-stop(100%,rgba(112,96,82,1)));
	background: -webkit-linear-gradient(top,  rgba(153,141,131,1) 0%,rgba(112,96,82,1) 100%);
	background: linear-gradient(to bottom,  rgba(153,141,131,1) 0%,rgba(112,96,82,1) 100%);
    border-radius: 0.5em;
    padding: 1px;
}

a.NormalBtn,
input.NormalBtn,
button.NormalBtn,
div.NormalBtn {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(71,48,29,1)), color-stop(100%,rgba(39,22,8,1)));
	background: -webkit-linear-gradient(top,  rgba(71,48,29,1) 0%,rgba(39,22,8,1) 100%);
	background: linear-gradient(to bottom,  rgba(71, 48, 29, 1) 0%,rgba(39, 22, 8, 1) 100%);
	position: relative;
	text-align: center;
	padding: 0.7em !important;
	font-size:1em;
	border-radius: 0.5em !important;
	text-shadow: 0 -1px 1px rgba(30,0,0,1);
	overflow: hidden;
	color: #FFF;
	display: block !important;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	margin: 0;
}

a.NormalBtn.alignW,
input.NormalBtn.alignW,
button.NormalBtn.alignW,
div.NormalBtn.alignW {
	width: 80%;
	max-width:540px;
}

a.NormalBtn:after,
input.NormalBtn:after,
button.NormalBtn:after,
div.NormalBtn:after {
    content: "";
    display: block;
    width: 20%;
	height: 150%;
	position: absolute;
    top: -135%;
	left: 40%;
	border-radius: 1em;
	-webkit-transform: scale(7,1.6);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(78%,rgba(255,255,255,0.2)), color-stop(100%,rgba(255,255,255,0.04)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.2) 78%,rgba(255,255,255,0.04) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.2) 78%,rgba(255,255,255,0.04) 100%);
}

/* ボタンタイプ2 */
.spBtn {
	text-align: center;
	padding: 0.7em !important;
	font-size:1em;
	width: auto;
	min-width: 30%;
	display: inline-block !important;
	border-radius: 9px !important;
	font-weight: bold !important;
	-webkit-box-shadow: inset -1px 0 1px rgba(0,0,0,0.3),inset 1px 0 1px rgba(0,0,0,0.3);
	box-shadow: inset -1px 0 1px rgba(0,0,0,0.3),inset 1px 0 1px rgba(0,0,0,0.3);
}

.spBtn.red {
	border: 2px ridge #EB3535;
	color: #FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,159,179,1)), color-stop(49%,rgba(255,31,73,1)), color-stop(51%,rgba(190,9,0,1)), color-stop(95%,rgba(255,46,71,1)), color-stop(100%,rgba(209,79,107,1)));
	background: -webkit-linear-gradient(top,  rgba(255,159,179,1) 0%,rgba(255,31,73,1) 49%,rgba(190,9,0,1) 51%,rgba(255,46,71,1) 95%,rgba(209,79,107,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,159,179,1) 0%,rgba(255,31,73,1) 49%,rgba(190,9,0,1) 51%,rgba(255,46,71,1) 95%,rgba(209,79,107,1) 100%);
}

.newUI .spBtnBg_lg {
	-webkit-border-image: url("../../../img/EKO/Common/btn_bg_leather_gold.png") 72 40 0 27 / 2.1em 1.1em 0 0.9em round;
	border-image: url("../../../img/EKO/Common/btn_bg_leather_gold.png") 72 40 0 27 / 2.1em 1.1em 0 0.9em round;
    margin: 0;
	display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.newUI .spBtnBg_lg > .inTxt {
	display: block;
    margin-top: -2.2em;
    font-size: 0.8em;
    font-weight: bold;
    line-height:1;
}

/* ボタンタイプ3 */
.simpleBtn {
	text-align: center;
	padding: 0.7em !important;
	font-size:1em;
	width: auto;
	min-width: 30%;
	display: inline-block !important;
	border-radius: 9px !important;
	font-weight: bold !important;
	-webkit-box-shadow: inset -1px 0 1px rgba(0,0,0,0.3),inset 1px 0 1px rgba(0,0,0,0.3);
	box-shadow: inset -1px 0 1px rgba(0,0,0,0.3),inset 1px 0 1px rgba(0,0,0,0.3);
}

.simpleBtn.brown {
	border: 2px solid #492F23;
	color: #530D0D;
	background: rgb(166,119,93);  background: -moz-linear-gradient(top,  rgba(166,119,93,1) 0%, rgba(67,38,0,1) 100%);  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(166,119,93,1)), color-stop(100%,rgba(67,38,0,1)));  background: -webkit-linear-gradient(top,  rgba(166,119,93,1) 0%,rgba(67,38,0,1) 100%);  background: -o-linear-gradient(top,  rgba(166,119,93,1) 0%,rgba(67,38,0,1) 100%);  background: -ms-linear-gradient(top,  rgba(166,119,93,1) 0%,rgba(67,38,0,1) 100%);  background: linear-gradient(to bottom,  rgba(166,119,93,1) 0%,rgba(67,38,0,1) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6775d', endColorstr='#432600',GradientType=0 );
}

.simpleBtn.small {
    border-width:1px;
}

/* makimono */

.bg_horOldPaper {
	-webkit-border-image: url("../../../img/EKO/Common/bg_oldpaper.png") 14 0 23 0 / 0.6em 0 0.9em 0 round;
	padding: 0 0.5em;
	padding-bottom: 0.3em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* リスト */
.linkList .list {
	display: -webkit-box;
	display: box;
	background: url("../../../img/EKO/Common/link_arw.png"),-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(119, 98, 76, 0.63)), color-stop(10%,rgba(119, 98, 76, 0)), color-stop(100%,rgba(119, 98, 76, 0)));
	background: url("../../../img/EKO/Common/link_arw.png"),-webkit-linear-gradient(top, rgba(119, 98, 76, 0.63) 0%,rgba(119, 98, 76, 0) 10%,rgba(119, 98, 76, 0) 100%);
	background: url("../../../img/EKO/Common/link_arw.png"),linear-gradient(top, rgba(119, 98, 76, 0.63) 0%,rgba(119, 98, 76, 0) 10%,rgba(119, 98, 76, 0) 100%);
	-webkit-box-align: center;
	box-align: center;
	padding: 0.55em 9.5% 0.55em 0.55em;
	background-repeat: no-repeat;
	background-position: 96.7% center,100%;
	-webkit-background-size: 10px,auto;
	background-size: 10px,auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0.95em;
	min-height: 4.3em;
}

.linkList .list.sHight { min-height:2.7em; }

.linkList .list:last-child{
	background: url("../../../img/EKO/Common/link_arw.png"),-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(119, 98, 76, 0.63)), color-stop(10%,rgba(119, 98, 76, 0)), color-stop(100%,rgba(119, 98, 76, 0))),-webkit-gradient(linear, left top, right top, color-stop(0%,rgba(119,98,76,0)), color-stop(10%,rgba(119,98,76,0.63)), color-stop(90%,rgba(119,98,76,0.63)), color-stop(100%,rgba(119,98,76,0)));
	background: url("../../../img/EKO/Common/link_arw.png"),-webkit-linear-gradient(top, rgba(119, 98, 76, 0.63) 0%,rgba(119, 98, 76, 0) 10%,rgba(119, 98, 76, 0) 100%),-webkit-linear-gradient(left,  rgba(119,98,76,0) 0%,rgba(119,98,76,0.63) 10%,rgba(119,98,76,0.63) 90%,rgba(119,98,76,0) 100%);
	background: url("../../../img/EKO/Common/link_arw.png"),linear-gradient(top, rgba(119, 98, 76, 0.63) 0%,rgba(119, 98, 76, 0) 10%,rgba(119, 98, 76, 0) 100%),linear-gradient(left,  rgba(119,98,76,0) 0%,rgba(119,98,76,0.63) 10%,rgba(119,98,76,0.63) 90%,rgba(119,98,76,0) 100%);
	background-repeat: no-repeat;
	-webkit-background-size: 10px,auto,100% 1px;
	background-size: 10px,auto,100% 1px;
	background-position: 96.7% center,100%,center bottom;
}

.linkList .list.chara {
	padding-top: 0.2em;
	padding-bottom: 0.1em;
}

.linkList .list .mainBox {
	width: 70%;
}

.linkList .list .subBox {
	-webkit-box-flex: 1;
	box-flex: 1;
}

/* リンクなしリスト */
.linkList .list.nolink,
.linkList div.list {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(119, 98, 76, 0.63)), color-stop(10%,rgba(119, 98, 76, 0)), color-stop(100%,rgba(119, 98, 76, 0)));
	background: -webkit-linear-gradient(top, rgba(119, 98, 76, 0.63) 0%,rgba(119, 98, 76, 0) 10%,rgba(119, 98, 76, 0) 100%);
	background: linear-gradient(top, rgba(119, 98, 76, 0.63) 0%,rgba(119, 98, 76, 0) 10%,rgba(119, 98, 76, 0) 100%);
	background-repeat: no-repeat;
	background-position: 100%;
	-webkit-background-size: auto;
	background-size: auto;
}

.linkList .list.nolink:last-child,
.linkList div.list:last-child {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(119, 98, 76, 0.63)), color-stop(10%,rgba(119, 98, 76, 0)), color-stop(100%,rgba(119, 98, 76, 0))),-webkit-gradient(linear, left top, right top, color-stop(0%,rgba(119,98,76,0)), color-stop(10%,rgba(119,98,76,0.63)), color-stop(90%,rgba(119,98,76,0.63)), color-stop(100%,rgba(119,98,76,0)));
	background: -webkit-linear-gradient(top, rgba(119, 98, 76, 0.63) 0%,rgba(119, 98, 76, 0) 10%,rgba(119, 98, 76, 0) 100%),-webkit-linear-gradient(left,  rgba(119,98,76,0) 0%,rgba(119,98,76,0.63) 10%,rgba(119,98,76,0.63) 90%,rgba(119,98,76,0) 100%);
	background: linear-gradient(top, rgba(119, 98, 76, 0.63) 0%,rgba(119, 98, 76, 0) 10%,rgba(119, 98, 76, 0) 100%),linear-gradient(left,  rgba(119,98,76,0) 0%,rgba(119,98,76,0.63) 10%,rgba(119,98,76,0.63) 90%,rgba(119,98,76,0) 100%);
	background-repeat: no-repeat;
	background-position: 0 100%;
	-webkit-background-size: auto,100% 1px;
	background-size: auto,100% 1px;
}

/*
.linkList .list.nolink {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(119, 98, 76, 0.63)),color-stop(10%,rgba(119, 98, 76, 0)),color-stop(100%,rgba(119, 98, 76, 0))),-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(119, 98, 76, 0)),color-stop(10%,rgba(119, 98, 76, 0.63)),color-stop(90%,rgba(119, 98, 76, 0.63)),color-stop(100%,rgba(119, 98, 76, 0)));
	background: -webkit-linear-gradient(top, rgba(119, 98, 76, 0.63) 0%, rgba(119, 98, 76, 0) 10%, rgba(119, 98, 76, 0) 100%),-webkit-linear-gradient(left, rgba(119, 98, 76, 0) 0%, rgba(119, 98, 76, 0.63) 10%, rgba(119, 98, 76, 0.63) 90%, rgba(119, 98, 76, 0) 100%);
	background: linear-gradient(top,rgba(119, 98, 76, 0.63) 0%, rgba(119, 98, 76, 0) 10%, rgba(119, 98, 76, 0) 100%),linear-gradient(left, rgba(119, 98, 76, 0) 0%, rgba(119, 98, 76, 0.63) 10%, rgba(119, 98, 76, 0.63) 90%, rgba(119, 98, 76, 0) 100%);
	-webkit-background-size: auto,100% 1px;
	background-size:  auto,100% 1px;
	background-position: 100%,center bottom;
	background-repeat: no-repeat;
}
*/

/* 投稿リスト */
.linkList.post .list {
	-webkit-box-orient: vertical;
	box-orient: vertical;
}

/* 9/12デザイン上削除して問題ないと判断
.linkList.post .list:first-child{
	background: url("../../../img/EKO/Common/link_arw.png");
	-webkit-box-align: center;
	box-align: center;
	background-repeat: no-repeat;
	background-position: 98% center;
	-webkit-background-size: 14px;
	background-size: 14px;
	display: -webkit-box;
	display: box;
	padding-top: 0.5em;
}
*/

/* 投稿リスト(アラート表示) */
.linkList.post .list.nolink,
.linkList.post div.list {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(119, 98, 76, 0.63)),color-stop(10%,rgba(119, 98, 76, 0)),color-stop(100%,rgba(119, 98, 76, 0)));
	background: -webkit-linear-gradient(top, rgba(119, 98, 76, 0.63) 0%, rgba(119, 98, 76, 0) 10%, rgba(119, 98, 76, 0) 100%);
	background: linear-gradient(top,rgba(119, 98, 76, 0.63) 0%, rgba(119, 98, 76, 0) 10%, rgba(119, 98, 76, 0) 100%);
	-webkit-background-size: auto;
	background-size: auto;
	background-position: 100%;
	background-repeat: no-repeat;
	padding-right: 0.5em;
}

/* 9/12デザイン上削除して問題ないと判断
.linkList.post div.list:first-child {
	background: none;
}
*/

.linkList.post .list.nolink:last-child,
.linkList.post div.list:last-child {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(119, 98, 76, 0.63)),color-stop(10%,rgba(119, 98, 76, 0)),color-stop(100%,rgba(119, 98, 76, 0))),-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(119, 98, 76, 0)),color-stop(10%,rgba(119, 98, 76, 0.63)),color-stop(90%,rgba(119, 98, 76, 0.63)),color-stop(100%,rgba(119, 98, 76, 0)));
	background: -webkit-linear-gradient(top, rgba(119, 98, 76, 0.63) 0%, rgba(119, 98, 76, 0) 10%, rgba(119, 98, 76, 0) 100%),-webkit-linear-gradient(left, rgba(119, 98, 76, 0) 0%, rgba(119, 98, 76, 0.63) 10%, rgba(119, 98, 76, 0.63) 90%, rgba(119, 98, 76, 0) 100%);
	background: linear-gradient(top,rgba(119, 98, 76, 0.63) 0%, rgba(119, 98, 76, 0) 10%, rgba(119, 98, 76, 0) 100%),linear-gradient(left, rgba(119, 98, 76, 0) 0%, rgba(119, 98, 76, 0.63) 10%, rgba(119, 98, 76, 0.63) 90%, rgba(119, 98, 76, 0) 100%);
	-webkit-background-size: auto,100% 1px;
	background-size: auto,100% 1px;
	background-position: 100%,center bottom;
	background-repeat: no-repeat;
}

.linkList .list.nolink,
.linkList div.list {
	padding: 0.5em;
}

.linkList .notice {
	display: -webkit-box;
	display: box;
	-webkit-box-align: center;
	box-align: center;
	-webkit-box-pack: center;
	box-pack: center;
	min-height: 1em;
	padding: 1em;
}

.linkList .ltitle {
	font-weight: bold;
	margin-bottom: 0.5em;
}

.linkList .stitle {
	font-weight: bold;
	-webkit-box-align: end;
	box-align: end;
	margin-bottom:0.3em;
	line-height: 1.15;
}

.linkList .text {
	font-weight: normal;
	font-size: 0.9em;
	color: #ceb079;
	width: 100%;
}

.linkList .stext {
	font-size: 0.7em;
	line-height: 1.3;
}

.linkList .text.markMrg {
	margin-left: 1.2em;
}

.linkList .name {
	-webkit-box-flex: 1;
	box-flex: 1;
}

.linkList .time {
	font-weight: normal;
	font-size: 0.9em;
}

.linkList .charTitle {
	font-size: 0.7em;
}

.linkList .boxinList {
	display: -webkit-box;
	display: box;
	-webkit-box-pack: justify;
	box-pack: justify;
	width: 100%;
}

.linkList .tboxinList {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0.4em 0 0 0;
}

/* 投稿型リスト */
.linkList .list.post {
	-webkit-box-orient: vertical;
	box-orient: vertical;
}

.linkList .post .text {
	color:#e6bf7e;
}

/* リスト2カラム */
.linkList .rBox  {
	display: -webkit-box;
	display: box;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-pack: center;
	box-pack: center;
	-webkit-box-flex: 1;
}

/* リスト3カラム（ボタン付き） */
.linkList.column3 .lBoxOut  {
	-webkit-box-flex: 1;
}

.linkList.column3 .list {
	-webkit-box-pack: justify;
	box-pack: justify;
}

.linkList.column3 .rrBox  {
	display: -webkit-box;
	display: box;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-pack: center;
	box-pack: center;
	/*-webkit-box-flex: 1;*/
}

.linkList.column3 .rrBox a.BasicBtn {
	display: block !important;
	font-size: 0.7em;
	margin-bottom: 0.5em;
}

.linkList.column3 .rrBox a.BasicBtn:last-of-type {
	margin-bottom: 0;
}

/* ニュース表示リスト */
.linkList.post .list.news {
    -webkit-box-align: start;
    box-align: start;
}

.linkList.post .list.news .time {
    margin-bottom: 0.2em;
    font-size: 0.8em;
}

.linkList.post .list.news .name {
    text-indent: -1em;
	padding-left: 1em;
	line-height: 1.2;
}

/* アイコン入りリスト */
.linkList .list.thumb {
    display: block;
    padding-top: 0.8em;
    padding-bottom: 1em;
}

.linkList .list.thumb .horBox {
    display: -webkit-box;
    display: box;
}

.linkList .list.thumb .iconImg {
	width: 100%;
}

.linkList .list.thumb .lBox {
    width: 5em;
}

.linkList .list.thumb .rBox {
    -webkit-box-flex: 1;
    box-flex: 1;
    -webkit-box-pack: start;
    box-pack: start;
}

.linkList .list.thumb .stitle {
    color: #FFF;
    margin-bottom: 0.5em;
}

.linkList .list.thumb .textLine {
    margin-bottom: 0.2em;
    display: -webkit-box;
    display: box;
}

.linkList .list.thumb .textLine:last-of-type {
    margin-bottom: 0;
}

.linkList .list.thumb .textLine .sindex {
    display: block;
}

.linkList .list.thumb .sindexBox {
    margin-right: 0.3em;
}

.linkList .list.thumb .subTxt,
.linkList .list.thumb .subTxt2 {
    -webkit-box-flex: 1;
    box-flex: 1;
    display: block;
}

.linkList .list.thumb .subTxt2 {
    line-height: 1.2;
    font-size: 0.9em;
}

.linkList .list.thumb .detailBtn {
    margin-top: 0.4em;
}


/* バナー入りリスト */
.linkList .list.bnrList {
    padding-top: 1em;
    padding-bottom: 1em;
}

.linkList .list.bnrList .lBox {
    width: 9em;
    min-height: 5em;
    display: -webkit-box;
    display: box;
    -webkit-box-align: center;
    box-align: center;
}

.linkList .list.bnrList .bnrImg {
    width: 100%;
}

.linkList .list.bnrList .rBox {
    -webkit-box-flex: 1;
    box-flex: 1;
}

/* リストの下にボタン */
.linkList .list.btBtn {
    -webkit-box-orient: vertical;
    box-orient: vertical;
}

.linkList .list.btBtn .box {
    width: 100%;
}

.linkList .list.btBtn .btBox {
    width: 100%;
    display: -webkit-box;
    display: box;
    -webkit-box-pack: center;
    box-pack: center;
    margin-top: 0.2em;
}

.linkList .list.btBtn .btBox div {
    margin-right: 2%;
    display: block !important;
    width: 38%;
    max-width: 12em;
}

.linkList .list.btBtn .btBox.btn3 div {
    width: 31%;
}

.linkList .list.btBtn .btBox.btn3 .NormalBtn {
    padding: 0.7em 0.3em !important;
}

.linkList .list.btBtn .btBox div:last-of-type {
    margin-right: 0;
}

/* 掲示板リスト */
.linkList.bbs {
    background: none;
}

.linkList.bbs .box {
    width: 100%;
}

.linkList.bbs .rBox{
    -webkit-box-pack: start;
	box-pack: start;
}

.linkList.bbs .stitleBox {
    display: -webkit-box;
    -webkit-box-pack: justify;
}

.linkList.bbs .time {
    font-size: 0.7em;
}

.linkList.bbs .comment {
    font-size: 0.8em;
    line-height: 1.3;
    word-break: break-all;
}


/* ボタン型リスト(L) */
section.btnList {
	margin-top: 3.7%;
}

section.btnList .list {
	display: block;
	width: 90%;
	position: relative;
	margin: 0 auto 1%;
	color: #703636;
}

section.btnList .text {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: box;
	-webkit-box-align: center;
	box-align: center;
	-webkit-box-pack: center;
	box-pack: center;
	text-align: center;
	font-weight: bold;
	text-shadow: 0 -1px 1px rgba(79,57,30,0.6);
}

section.btnList .subText {
	font-size: 0.6em;
	line-height: 1.2;
	display: inline-block;
	font-weight: normal;
	text-align: center;
	width: 100%;
	color: #6D4C3F;
	text-shadow: none;
}

section.btnList .subText.attention {
	color:#f00;
}

section.btnList .btnBg {
	width: 100%;
	vertical-align: bottom;
}

/* ボタン型リスト(Sボタン3つ) */
section.btnListS {
	margin: 0.4em 0 0.9em;
	padding: 0 1%;
	display: -webkit-box;
	display: box;
	-webkit-box-pack: justify;
	box-pack: justify;
}

section.btnListS .list {
	display: block;
	width: 33%;
	position: relative;
	color: #703636;
}

section.btnListS .text {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: box;
	-webkit-box-align: center;
	box-align: center;
	-webkit-box-pack: center;
	box-pack: center;
	font-weight: bold;
	text-shadow: 0 -1px 1px rgba(79,57,30,0.6);
	text-align: center;
	color: #703636;
	margin: 0;
}

section.btnListS .btnBg {
	width: 100%;
	vertical-align: bottom;
}

/* ボタン型リスト(Sボタン2つ) */
section.btnListS.column2 {
	padding: 0 3%;
}

section.btnListS.column2 .list {
	width: 48%;
	margin-right: 4%;
}

section.btnListS.column2 .list:last-of-type {
	margin-right: 0;
}

/* ボタン型リスト(Sボタン1つ/ページ中央配置) */
section.btnListS.column1 {
	padding: 0 3%;
}

section.btnListS.column1 .list {
	width: 55%;
	margin: 0 auto;
}

/* ボタン型リスト(Sボタン1つ/小さめボックス用) */
section.btnListS.column1 {
	padding:0;
}

section.btnListS.column1 .smallBtn {
	margin: 0 auto;
	display: block;
	position: relative;

}

section.btnListS.column1 .smallBtn .text {
	font-size:0.7em;
	font-weight:normal;

}

/* ボタン型リスト(Mボタン2つ) */
section.btnListM {
	margin: 0.4em 0 0.9em;
	padding: 0 1%;
	display: -webkit-box;
	display: box;
	-webkit-box-pack: justify;
	box-pack: justify;
}

section.btnListM .list {
	display: block;
	width: 49.5%;
	position: relative;
	color: #703636;
}

section.btnListM .text {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: box;
	-webkit-box-align: center;
	box-align: center;
	-webkit-box-pack: center;
	box-pack: center;
	font-weight: bold;
	text-shadow: 0 -1px 1px rgba(79,57,30,0.6);
	text-align: center;
	color: #703636;
	margin: 0;
}

section.btnListM .btnBg {
	width: 100%;
	vertical-align: bottom;
}

.linkList .msg1 {
	padding-top: 1.88em;
	padding-bottom: 1.88em;
}

.linkList .lBox {
	display: block;
	line-height: 1;
	width: 3.5em;
	position: relative;
	padding: 0 0 0.2em 0;
	margin-right: 0.5em;
}

.linkList .lBox .charaImg {
	width: 86%;
	margin-top: 8%;
	margin-left: 8%;
}

.linkList .lBox .frame {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}

.linkList .rBox [class^=icoJob] {
	-webkit-background-size: 1.4em;
	background-size: 1.4em;
	padding: 0.2em 0;
	padding-left: 1.6em;
}

/* リンクリスト巻物 */
.linklist_oldScroll_box {
    margin: 1em 0 .5em;
}

.linklist_oldScroll {
    margin: 0.2em auto;
    list-style: none;
    padding: 0 0.6em;
    max-width: 540px;
    /*display: -webkit-box;
    display: box;
    -webkit-box-pack: center;
    box-pack: center;*/
}

.linklist_oldScroll .linklists {
    width: 49%;
    margin: 0;
    margin-right: 2%;
    display: inline-block;
}

.linklist_oldScroll .linklists:nth-of-type(even) {
    margin-right:0;
}

.linklist_oldScroll .links {
    -webkit-border-image: url("../../../img/EKO/Common/bg_oldscroll.png") 104 76 0 70 / 3.3em 1.4em 0 1.9em round;
    border-image: url("../../../img/EKO/Common/bg_oldscroll.png") 104 76 0 70 / 3.3em 1.4em 0 1.9em round;
    margin: 0;
    margin-right: 4%;
    display: block;
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.linklist_oldScroll .linkTxt {
    margin-top: -2.8em;
	display: -webkit-box;
	display: box;
	-webkit-box-align: center;
	box-align: center;
	-webkit-box-pack: center;
	box-pack: center;
	width: 110%;
	height: 2.7em;
	position: absolute;
	top: -0.8em;
	left: -0.5em;
	color: #570E02;
	font-weight: bold;
	text-shadow: 0 0 0.2em white,0 0 0.2em white,0 0 0.4em white,0 0 0.4em white,0 0 0.4em white;
	font-size: 0.8em;
}

/* NEWアイコン（ボタン3つ並び） */
.list.floaticon {}
.floaticon .newBox {
	position: absolute;
	width: 4.5em;
	left: -0.8em;
	top: -0.4em;
}

.floaticon .newBox.sizeS {
	width: 3.7em;
}

.btnListS .floaticon .newBox {
	left: -0.4em;
}

.floaticon .newBox .icoNew {
	width: 100%;
	vertical-align: bottom;
}

.floaticon .newBox .icoNewEf {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-mask-image: url("../../../img/EKO/Common/subtitle_l.png");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1.1em;
	-webkit-animation:lightingEf01 2.5s ease-out infinite;
}

/*NEWアイコン（バナー）*/
.newBox {
	position: absolute;
	width: 5.6em;
	left: -0.8em;
	top: -0.4em;
}

.slideBoxIn .newBox {
	left: -0.4em;
}

.slideBoxIn .newBox .icoNew {
	width: 100%;
}

.slideBoxIn .newBox .icoNewEf {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-mask-image: url("../../../img/EKO/Common/subtitle_l.png");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 1.1em;
	-webkit-animation:lightingEf01 2.5s ease-out infinite;
}

@-webkit-keyframes lightingEf01 {
	0% {-webkit-mask-position: -0.6em 0.2em;}
   20%,to {-webkit-mask-position: 5em -0.2em;}
}

/* アイコン付きテキスト */
.ico_treasureBox {
    background: url("../../../img/EKO/Common/ico_treasurebox.png") no-repeat left 0.25em;
    -webkit-background-size: 2.1em auto;
    background-size: 2.1em auto;
    padding: 0.3em 0;
    padding-left: 2.3em;
    color: rgb(255, 248, 229);
    text-shadow: 0 0 0.2em #2a0e00,0 0 0.2em #2a0e00,0 0 0.3em #2a0e00,0 0 0.5em #2a0e00;
}

.ico_crown {
    background: url("../../../img/EKO/Common/ico_crown.png") no-repeat left center;
    -webkit-background-size: 1.5em;
    background-size: 1.5em;
    padding: 0.3em 0 0.1em;
    padding-left: 1.7em;
}

.ico_star_red {
    background: url("../../../img/EKO/Common/ico_star_red.png") no-repeat left center;
    -webkit-background-size: 1.2em;
    background-size: 1.2em;
    padding: 0.3em 0 0.1em;
    padding-left: 1.4em;
}

/* フレーム付きキャラ画像 */
.charaFrmBox {
	display: block;
	line-height: 1 !important;
	width: 3.5em;
	position: relative;
	padding: 2% 0 0.2em 0 !important;
}

.charaFrmBox .charaImg {
	width: 84% !important;
	display: block;
	margin: 0 auto;
	margin-top: 8%;
}

.charaFrmBox .frame {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}

/* キャラ画像サイズ調整 */
.charaFrmBox.big1 {
	width: 5em;
	margin: 0 auto;
}

/* 格納メニュー */
#flickBox {
	-webkit-transition: all 0.5s cubic-bezier(0.1, 0.7, 0.6, 1);
	padding-top: 0.2em;
}

/* NEWアイコン */
.newIcon {
	position: absolute;
	background: red;
	top: -8%;
	left: -5%;
	font-size: 0.8em;
	color: white;
	font-weight: bold;
	padding: 0.2em;
	border-radius: 0.4em;
	z-index:10;
	-webkit-transform: rotate(-10deg);
}

/* バッジ風表示 */
.badge {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C90300), color-stop(100%,#FF5151));
	background: -webkit-linear-gradient(top, #C90300 0%,#FF5151 100%);
	background: linear-gradient(to bottom, #C90300 0%,#FF5151 100%);
	color: white;
	font-weight: bold;
	text-shadow: none;
	padding: 0em 0.4em;
	line-height:1;
	text-align: center;
	border-radius: 3em;
	border: 2px solid white;
	-webkit-box-shadow: inset 0 0.55em 1px rgba(255, 255, 255, 0.2);
	box-shadow: inset 0 0.55em 1px rgba(255, 255, 255, 0.2);
	margin-right: 0.2em;
}

.badge.mini {
	font-size: 0.6em;
    border-width: 1px;
    padding: 0 0.2em 0.1em 0.3em;
}

/* iOS6,7用 */
[class*= iOS6] .badge,
[class^=iOS6] .badge,
[class*= iOS7] .badge,
[class^=iOS7] .badge {
	padding: 0.2em 0.4em;
}

[class*= iOS6] .badge.mini,
[class^=iOS6] .badge.mini,
[class*= iOS7] .badge.mini,
[class^=iOS7] .badge.mini {
	padding: 0.15em 0.2em 0.16em 0.28em;
}

/* ページ説明スクロール */
#explainbar {
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(178,135,67,1)), color-stop(0%,rgba(174,125,58,1)), color-stop(0%,rgba(175,129,62,1)), color-stop(7%,rgba(204,166,99,1)), color-stop(93%,rgba(204,166,99,1)), color-stop(100%,rgba(180,134,67,1)));
	background: -webkit-linear-gradient(left,  rgba(178,135,67,1) 0%,rgba(174,125,58,1) 0%,rgba(175,129,62,1) 0%,rgba(204,166,99,1) 7%,rgba(204,166,99,1) 93%,rgba(180,134,67,1) 100%);
	background: linear-gradient(left,  rgba(178,135,67,1) 0%,rgba(174,125,58,1) 0%,rgba(175,129,62,1) 0%,rgba(204,166,99,1) 7%,rgba(204,166,99,1) 93%,rgba(180,134,67,1) 100%);
	padding: 0.2em 0;
	width: 100%;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 100;
	/*margin-top: 2px;*/
	-webkit-transition:all 1s ease-out;
}

/* Android OS4バグ用 */
/*body:not(.android4) #explainbar {z-index: 100;}*/

#explainbarIn {
    overflow: hidden;
    padding: 0 0.3em;
}

#explainbar.fix {
	position: fixed;
	bottom: 0;
}

#SiteFrame #explainbar.fix {
	position: static;
}

#explainbar #text {
	font-size: 13px;
	white-space: pre;
	color: #380000;
	margin: 0;
	line-height:1;
	/*-webkit-animation:textscroll 20s linear infinite;*/
}

/*
@-webkit-keyframes textscroll {
	0%{-webkit-transform: translate3d(100px,0,0);}
	5%{-webkit-transform: translate3d(0,0,0);}
   20%{-webkit-transform: translate3d(0,0,0);}
  100%{-webkit-transform: translate3d(-350px,0,0);}
}
*/

/*ポップアップ*/
section{
	display:block;
}

#popup_bg,
#b_popup_bg,
#s_popup_bg {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	bottom:0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	height: 416px;
	z-index: 100;
}

#popup_bg:target,
#b_popup_bg:target,
#s_popup_bg:target {
	display:block;
}

.popupBox,
#popupBox,
.s_popupBox,
#s_popupBox {
	position: relative;
	width: 220px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	top: 2.9em;
	float: right;
	right: 0%;
	padding: 0px;
/*	height: 330px;*/
	overflow: hidden;
	/*margin: 1em auto 0;*/
}

/* ポップアップ出現時 */
#popup_bg.popwindow,
#b_popup_bg.popwindow,
#s_popup_bg.popwindow {
   visibility: visible !important;
}

#popup_bg.popwindow .popupBox,
#popup_bg.popwindow #popupBox,
#b_popup_bg.popwindow .popupBox ,
#b_popup_bg.popwindow #popupBox {
    -webkit-transform: translate3d(0,0,0);
}

.popupBox #bdrBox ,
#popupBox #bdrBox {
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 5;
}

.popupBox .bdr ,
#popupBox .bdr {
	position: absolute;
	width: 100%;
}

.popupBox .top ,
#popupBox .top {
	background: url("../../../img/EKO/Common/bdr_menu_top.png");
	height: 50px;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

.popupBox .mid ,
#popupBox .mid {
	background: url("../../../img/EKO/Common/bdr_menu_mid.png");
	/*height: 240px;*/
	top: 49px;
	-webkit-background-size: contain;
	background-size: contain;
}

.popupBox .bot ,
#popupBox .bot {
	background: url("../../../img/EKO/Common/bdr_menu_bot.png");
	height: 41px;
	background-repeat: no-repeat;
	bottom: -3px;
	-webkit-background-size: contain;
	background-size: contain;
}

.popupBox #submenu ,
#popupBox #submenu {
	list-style: none;
	padding: 0 0px 10px 7px;
	margin: 20px 15px 0 0;
	/*height: 296px;*/
	z-index: 6;
	position: relative;
	overflow:hidden;
	-webkit-overflow-scrolling:touch;
}

.popupBox #submenu li ,
#popupBox #submenu li {
	margin: 0 12px;
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(172,149,101,0)), color-stop(10%,rgba(172,149,101,1)), color-stop(90%,rgba(172,149,101,1)), color-stop(100%,rgba(172,149,101,0)));
	background: -webkit-linear-gradient(left,  rgba(172,149,101,0) 0%,rgba(172,149,101,1) 10%,rgba(172,149,101,1) 90%,rgba(172,149,101,0) 100%);
	background: linear-gradient(left,  rgba(172,149,101,0) 0%,rgba(172,149,101,1) 10%,rgba(172,149,101,1) 90%,rgba(172,149,101,0) 100%);
	-webkit-background-size: 100% 1px;
	background-size: 100% 1px;
	background-repeat: no-repeat;
}

.popupBox #submenu li:first-of-type ,
#popupBox #submenu li:first-of-type {
	background: none;
}

.popupBox #submenu li:last-of-type ,
#popupBox #submenu li:last-of-type {
	border-bottom: none;
}

.popupBox #submenu a ,
#popupBox #submenu a {
	display: block;
	padding: 0.7em 0 0.7em 0.5em;
	color: #703636;
}

/*ポップアップ(iOS6対応のためポップアップ内容をすべて表示)*/
.popupBox ,

#popupBox {
	/*height: 620px;*/
}
.popupBox .mid ,
#popupBox .mid {
	height: 90%;
}
.popupBox #submenu ,
#popupBox #submenu {
	/*height: 611px;*/
}

/*ポップアップ(横幅L)*/
.width_L .popupBox ,
.width_L #popupBox {
	width: 312px;
	top: 2.9em;
	height: 348px;
}

.width_L .popupBox .top ,
.width_L #popupBox .top {
	height: 71px;
}

.width_L .popupBox .mid ,
.width_L #popupBox .mid {
	height: 240px;
	top: 70px;
}

.width_L .popupBox .bot ,
.width_L #popupBox .bot {
	height: 59px;
}

.width_L .popupBox #submenu ,
.width_L #popupBox #submenu {
	padding: 0 0px 0 7px;
	margin: 27px 15px 0 0;
	height: 302px;
}

.width_L .popupBox #submenu .lineBox ,
.width_L #popupBox #submenu .lineBox {
	background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(172, 149, 101, 0)),color-stop(10%,rgba(172, 149, 101, 1)),color-stop(90%,rgba(172, 149, 101, 1)),color-stop(100%,rgba(172, 149, 101, 0)));
	-webkit-background-size: 100% 1px;
	background-size: 100% 1px;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.width_L .popupBox #submenu .pictLists ,
.width_L #popupBox #submenu .pictLists {
	margin: 0 0px;
	width: 50%;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background:none;
}

.width_L .popupBox #submenu .pictLists:nth-of-type(odd) ,
.width_L #popupBox #submenu .pictLists:nth-of-type(odd) {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(172, 149, 101, 0)),color-stop(10%,rgba(172, 149, 101, 1)),color-stop(90%,rgba(172, 149, 101, 1)),color-stop(100%,rgba(172, 149, 101, 0)));
	-webkit-background-size: 1px 100%;
	background-size: 1px 100%;
	background-repeat: no-repeat;
	background-position: right bottom;
}

.width_L .popupBox #submenu .pictLists:nth-of-type(even) ,
.width_L #popupBox #submenu .pictLists:nth-of-type(even) {
	margin-right: 0;
}

.width_L .popupBox #flickBox ,
.width_L #popupBox #flickBox {
	padding: 0.6em 0.6em 0.7em 1.2em;
}

.width_L .popupBox #submenu .pictBox ,
.width_L #popupBox #submenu .pictBox {
	padding: 0;
	/*
	-webkit-box-shadow:inset 0 0 17px 0px rgba(145, 68, 0, 1),0 2px 3px 0px rgba(145, 68, 0, 0.8);
	box-shadow:inset 0 0 17px 0px rgba(145, 68, 0, 1),0 2px 3px 0px rgba(145, 68, 0, 0.8);
	border-radius: 7px;
	*/
	padding-top: 0.2em;
	padding-bottom: 0.2em;
}

.width_L .popupBox .pictImg ,
.width_L #popupBox .pictImg {
	width: 100%;
	vertical-align: bottom;
	/*
	-webkit-box-shadow: 0 1px 5px rgba(80,0,0,0.7);
	box-shadow: 0 1px 5px rgba(80,0,0,0.7);
	*/
}
.width_L .popupBox  .pictTitle ,
.width_L #popupBox  .pictTitle {
	font-size:0.8em;
}

#menubtn,
.closebtn {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.closebtn {
	position: absolute;
	display: none;
	width: 5.7em;
	padding: 0 !important;
	line-height: 1 !important;
	right: 2%;
	top: 1%;
}

.closebtn img {
	width:100%;
}

/* 汎用ポップアップ */
[id^=popupWindow] {
	-webkit-transition:all 0.000001s ease-in;
    -webkit-transform:scale(0);
    position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
}

[id^=popupWindow] .popupWindowIn {
    -webkit-transition:all 0.2s ease-in;
	display: -webkit-box;
	-webkit-box-align: center;
	-webkit-box-pack: center;
    position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

[id^=popupWindow].popupOpen {
    -webkit-transform:scale(1);
}

[id^=popupWindow] .popupWindowIn > div{
	-webkit-transition:all 0.2s ease-out;
}

/* 表示/非表示のみの切り替え*/
[id^=popupWindow].dispSwitch {
	-webkit-transition:none;
    -webkit-transform:none;
    position: static;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	z-index: auto;
	display: none;
}

[id^=popupWindow].dispSwitch.popupOpen {
    display: block;
}


/****** 背景色 ******/
/* 黒 */
[id^=popupWindow].popupOpen.brScreen .popupWindowIn { background: rgba(0, 0, 0, 0.45); }

/* アクション1 */
[id^=popupWindow].trans1 .popupWindowIn > div {
    /*display: none;*/
    opacity: 0;
    -webkit-transform:scale(0.95);
    -webkit-transition:all 0.2s ease-out;
}
[id^=popupWindow].trans1.popupOpen .popupWindowIn > div {
    /*display: block;*/
    opacity: 1;
    -webkit-transform:scale(1);
}


/* 画像先読み込み用 */
#dummyImg {
	background: url("../../../img/EKO/Common/bdr_menu_top.png"),
	url("../../../img/EKO/Common/bdr_menu_mid.png"),
	url("../../../img/EKO/Common/bdr_menu_bot.png");
}

/* ローディングアニメーション */
#loadScreen {
	width: 100%;
	height: 100%;
	position: absolute;
	display: none;
	-webkit-box-align: center;
	box-align: center;
	-webkit-box-pack: center;
	box-pack: center;
	z-index: 5000;
	background-color: rgba(0, 0, 0, 0.5);
}

#loadScreen #loadImgWrap {
	width: 25%;
	position: relative;
}

#loadScreen #loadImage {
    opacity: 0;
    width: 100%;
	-webkit-transition:all 0.5s ease-out;
}

#loadScreen .loadChildsBox {
    position: absolute;
	top: 50%;
	left: 50%;
	width: 12%;
	height: 12%;
	margin-top: -6%;
	margin-left: -6%;
}

#loadScreen .loadChilds {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(211,211,211,1)), color-stop(40%,rgba(255,255,255,1)), color-stop(60%,rgba(255,255,255,1)), color-stop(100%,rgba(127,127,127,1)));
	background: -webkit-linear-gradient(top,  rgba(211,211,211,1) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 60%,rgba(127,127,127,1) 100%);
	background: linear-gradient(to bottom,  rgba(211,211,211,1) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 60%,rgba(127,127,127,1) 100%);
	width: 100%;
	height: 100%;
	border-radius: 100px;
}

@-webkit-keyframes loadChilds {
    0% {-webkit-transform: translate(0,0);opacity: 0;}
   10% {-webkit-transform: translate(0,-515%);opacity: 1;}
   50% {-webkit-transform: translate(0,-515%);opacity: 1;}
   60%,to {-webkit-transform: translate(0,0);opacity: 0;}
}

/* ローディング画像処理完了後 */
.loadAnmReady#loadScreen {display: -webkit-box;
display: box;}
.loadAnmReady#loadScreen .loadChilds {
	-webkit-animation-name:loadChilds;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-out;
}
.loadAnmReady#loadScreen #loadImage { opacity: 1; }

/*　ロードアニメーション簡易版　*/
#loadImage.Simplicity {
	background: rgba(0, 0, 0, 0.7);
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.5),inset 0 -1px 3px rgba(253, 224, 171, 0.3);
	padding: 0.4em 0;
}

#circularG{
position:relative;
width:24px;
height:24px;
margin: 0 auto;
}

.circularG{
position:absolute;
background-color:#FFFFFF;
width:5px;
height:5px;
-webkit-border-radius:4px;
-webkit-animation-name:bounce_circularG;
-webkit-animation-duration:1.44s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:linear;
border-radius:4px;
animation-name:bounce_circularG;
animation-duration:1.44s;
animation-iteration-count:infinite;
animation-direction:linear;
}

#circularG_1{
left:0;
top:9px;
-webkit-animation-delay:0.54s;
animation-delay:0.54s;
}

#circularG_2{
left:3px;
top:3px;
-webkit-animation-delay:0.72s;
animation-delay:0.72s;
}

#circularG_3{
top:0;
left:9px;
-webkit-animation-delay:0.9s;
animation-delay:0.9s;
}

#circularG_4{
right:3px;
top:3px;
-webkit-animation-delay:1.08s;
animation-delay:1.08s;
}

#circularG_5{
right:0;
top:9px;
-webkit-animation-delay:1.26s;
animation-delay:1.26s;
}

#circularG_6{
right:3px;
bottom:3px;
-webkit-animation-delay:1.44s;
animation-delay:1.44s;
}

#circularG_7{
left:9px;
bottom:0;
-webkit-animation-delay:1.62s;
animation-delay:1.62s;
}

#circularG_8{
left:3px;
bottom:3px;
-webkit-animation-delay:1.8s;
animation-delay:1.8s;
}

@-webkit-keyframes bounce_circularG{
0%{-webkit-transform:scale(1)}
100%{-webkit-transform:scale(.3)}
}

@keyframes bounce_circularG{
0%{transform:scale(1)}
100%{transform:scale(.3)}
}

/* ローディングバー */
#loadingBar {
    height: 0.4em;
	background: #654;
	position: absolute;
	top: -0.45em;
	left: 0;
	width: 100%;
	overflow-x: hidden;
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(111,186,226,1)), color-stop(100%,rgba(35,92,170,1)));
	background: -webkit-linear-gradient(top,  rgba(111,186,226,1) 0%,rgba(35,92,170,1) 100%);
	background: linear-gradient(to bottom,  rgba(111,186,226,1) 0%,rgba(35,92,170,1) 100%);
	*/
	border-top: 1px solid rgba(101, 168, 221, 0.68);
}

#loadingBarIn {
    background: url("../../../img/EKO/Common/loadstripe.gif?20130412") repeat-x;
    background-size: contain;
    -webkit-background-size: contain;
    height: 100%;
    width: 200%;
    /*-webkit-animation:loadingBarIn 7s linear infinite;*/
}

@media only screen and (min-width:768px){
	#loadingBarIn {
		-webkit-animation-duration: 14s;
	}
}

@-webkit-keyframes loadingBarIn {
    from{-webkit-transform:translateX(0);}
    to{-webkit-transform:translateX(-50%);}
}

/* ボタン */
.linkBtn {
	text-align: center;
	color: #271609;
	font-weight: bold;
	padding: 3.7% 0;
	font-size: 1.3em;
	text-shadow: 0 0 0.1em #FFF9BB,0 0 0.1em #FFF9BB,0 0 0.1em #FFF9BB,0 0 0.1em #FFF9BB,0 0 0.3em #FFF9BB,0 0 0.3em #FFF9BB,0 0 0.3em #FFF9BB,0 0 0.3em #FFF9BB;
	/*-webkit-box-shadow: inset 0px 2px 1px rgba(214,53,18,0.8),inset 0px -3px 10px rgba(0,50,0,0.2);
	box-shadow: inset 0px 2px 1px rgba(214,53,18,0.8),inset 0px -3px 10px rgba(0,50,0,0.2);*/
	border-radius: 5em !important;
	border: 3px ridge #F0BE00;
	background: url("../../../img/EKO/Common/link_arw2.png"),-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(246, 103, 70, 1)),color-stop(49%,rgba(214, 49, 47, 1)),color-stop(51%,rgba(191, 3, 3, 1)),color-stop(87%,rgba(255, 49, 3, 1)),color-stop(96%,rgba(228, 46, 0, 1)),color-stop(100%,rgba(208, 31, 0, 1)));
	background: url("../../../img/EKO/Common/link_arw2.png"),-webkit-linear-gradient(top,rgba(246, 103, 70, 1) 0%,rgba(214, 49, 47, 1) 49%,rgba(191, 3, 3, 1) 51%,rgba(255, 49, 3, 1) 87%,rgba(228, 46, 0, 1) 96%,rgba(208, 31, 0, 1) 100%);
	background: url("../../../img/EKO/Common/link_arw2.png"),linear-gradient(top,rgba(246, 103, 70, 1) 0%,rgba(214, 49, 47, 1) 49%,rgba(191, 3, 3, 1) 51%,rgba(255, 49, 3, 1) 87%,rgba(228, 46, 0, 1) 96%,rgba(208, 31, 0, 1) 100%);
	background-repeat: no-repeat;
	background-position: 97% center;
	-webkit-background-size: 0.8em,auto;
	background-size: 0.8em,auto;
	margin-bottom: 1%;
	/*-webkit-animation: btnGlow 0.8s ease-out infinite alternate;*/

	/* ボタン内メッセージ表示レイアウト
	padding: 1% 0;*/
}

.linkBtn.noArw {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(246, 103, 70, 1)),color-stop(49%,rgba(214, 49, 47, 1)),color-stop(51%,rgba(191, 3, 3, 1)),color-stop(87%,rgba(255, 49, 3, 1)),color-stop(96%,rgba(228, 46, 0, 1)),color-stop(100%,rgba(208, 31, 0, 1)));
	background: -webkit-linear-gradient(top,rgba(246, 103, 70, 1) 0%,rgba(214, 49, 47, 1) 49%,rgba(191, 3, 3, 1) 51%,rgba(255, 49, 3, 1) 87%,rgba(228, 46, 0, 1) 96%,rgba(208, 31, 0, 1) 100%);
	background: linear-gradient(top,rgba(246, 103, 70, 1) 0%,rgba(214, 49, 47, 1) 49%,rgba(191, 3, 3, 1) 51%,rgba(255, 49, 3, 1) 87%,rgba(228, 46, 0, 1) 96%,rgba(208, 31, 0, 1) 100%);
	-webkit-background-size: auto;
	background-size: auto;
}

.linkBtn.btnOff {
	-webkit-background-size: auto;
	background-size: auto;
	padding: 1% 0;
	box-shadow: none;
	text-shadow: none;
	color: white;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(109, 79, 54, 1)), color-stop(52%,rgba(39, 22, 8, 1)), color-stop(97%,rgba(109, 79, 54, 1)), color-stop(100%,rgba(39, 22, 8, 1)));
	background: -webkit-linear-gradient(top, rgba(109, 79, 54, 1) 1%,rgba(39, 22, 8, 1) 52%,rgba(109, 79, 54, 1) 97%,rgba(39, 22, 8, 1) 100%);
	background: linear-gradient(top, rgba(109, 79, 54, 1) 1%,rgba(39, 22, 8, 1) 52%,rgba(109, 79, 54, 1) 97%,rgba(39, 22, 8, 1) 100%);
	border: 3px ridge #9C6C17;
}

.linkBtn.line3 {
	padding: 2% 0;
}

.linkBtn .smallText {
	font-size: 0.6em;
	margin-bottom: 0.4em;
	text-shadow:none;
	color:#FFF;
}

.linkBtn.fever .smallText {
	font-size: 0.7em;
}

.linkBtn.btnOff .mainText {
	font-size: 0.8em;
}

.linkBtn .message {
	font-size: 0.7em;
	margin-top: 0.2em;
	text-shadow:none;
	color:#FFF;
}

@-webkit-keyframes btnGlow {
	0% {box-shadow:0 0 0.9em 0.1em rgba(150,100,50,0),inset 0 8px 9px rgba(255,225,110,0),inset 0 -8px 8px rgba(245,175,15,0),inset 1px 1px 0px rgba(185,175,115,0.1),2px 2px 5px rgba(70,20,0,0.1);}
	49% {box-shadow:0 0 0.9em 0.1em rgba(150,100,50,0),inset 0 8px 9px rgba(255,225,110,0),inset 0 -8px 8px rgba(245,175,15,0),inset 1px 1px 0px rgba(185,175,115,0.1),2px 2px 5px rgba(70,20,0,0.1);}
	50%{box-shadow:0 0 0.7em 0.1em rgba(150,100,50,1),inset 0 8px 9px rgba(255,245,110,0.7),inset 0 -10px 11px rgba(245,205,15,0.9),inset 1px 1px 0px rgba(185,175,115,0.4),2px 2px 5px rgba(70,10,0,0.5)}
	100%{box-shadow:0 0 0.7em 0.1em rgba(150,100,50,1),inset 0 8px 9px rgba(255,245,110,0.7),inset 0 -10px 11px rgba(245,205,15,0.9),inset 1px 1px 0px rgba(185,175,115,0.4),2px 2px 5px rgba(70,10,0,0.5)}
}

.tweetBtn {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#73d3ff), color-stop(50%,#0a97e8), color-stop(50%,#007fe0), color-stop(86%,#019fdd), color-stop(100%,#039fdd));
	background: -webkit-linear-gradient(top,  #73d3ff 0%,#0a97e8 50%,#007fe0 50%,#019fdd 86%,#039fdd 100%);
	background: linear-gradient(to bottom,  #73d3ff 0%,#0a97e8 50%,#007fe0 50%,#019fdd 86%,#039fdd 100%);
	padding: 0.6em 2em !important;
	display: inline-table;
	vertical-align: middle;
	border-radius: 0.6em;
	border: 2px solid #32A0DE;
	font-weight: bold;
	color: white;
	-webkit-box-shadow: inset 1px 1px 1px rgba(255, 255, 255, 0.4),inset -1px -1px 1px rgba(0, 0, 50, 0.2),0px 1px 3px rgba(0,40,130,0.5);
	box-shadow: inset 1px 1px 1px rgba(255, 255, 255, 0.4),inset -1px -1px 1px rgba(0, 0, 50, 0.2),0px 1px 3px rgba(0,40,130,0.5);
}

.tweetBtn span {
	background: url("../../../img/EKO/Common/twitter-bird-white-on-blue.png") no-repeat left center;
	padding-left: 1.2em;
	font-size: 2.1em;
	-webkit-background-size: 1.1em;
	background-size: 1.1em;
	display: table-cell;
	text-shadow: 0 -1px 1px rgba(0, 0, 50, 0.3);
	vertical-align: middle;
	font-weight: bold;
	color: white;
}

.tweetBtn.tweetAct span {
	background: url("../../../img/EKO/Common/ico_balloon.png") no-repeat left center;
	padding: 0.1em 0 0;
	padding-left: 1.8em;
	font-size: 1.1em;
	-webkit-background-size: 1.5em;
	background-size: 1.5em;
}

.tweetBtn.noAct {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(199,214,221,1)), color-stop(50%,rgba(149,174,189,1)), color-stop(50%,rgba(140,166,186,1)), color-stop(86%,rgba(140,173,186,1)), color-stop(100%,rgba(141,173,185,1)));
	background: -webkit-linear-gradient(top,  rgba(199,214,221,1) 0%,rgba(149,174,189,1) 50%,rgba(140,166,186,1) 50%,rgba(140,173,186,1) 86%,rgba(141,173,185,1) 100%);
	background: linear-gradient(to bottom,  rgba(199,214,221,1) 0%,rgba(149,174,189,1) 50%,rgba(140,166,186,1) 50%,rgba(140,173,186,1) 86%,rgba(141,173,185,1) 100%);
	border-color:#95B4C5;
}

.tweetBtn.tweetAct.noAct span {
	color: rgba(255, 255, 255, 0.7);
}

/* ▲新UI用（2012/3/28から使用）▲ */
/*//////////////////////////////////////*/

/* X'mas雪を降らせる */
.snowdropBox {
	-webkit-animation:snowdropBox 100s linear;
	position: absolute;
	top:0;
	left: 0;
	z-index: 5000;
}

.snowdrop {
	-webkit-animation:snowdrop 2s ease-in-out infinite alternate;
	background: url("../../../img/EKO/Common/snow.png");
	-webkit-background-size: contain;
	background-size: contain;
}

@-webkit-keyframes snowdropBox {
	0% {-webkit-transform:translate(0,-100%)}
	100% {-webkit-transform:translate(0,10000%);opacity: 0;}
}

@-webkit-keyframes snowdrop {
	0% {-webkit-transform:translate(0,0)}
	100%{-webkit-transform:translate(50%,0)}
}

/* サイトフレーム化対応 */
/*///////////////////////////*/

/* 背景後ろの遷移矢印 */
#bgArwL,
#bgArwL2,
#bgArwR,
#bgArwR2 {
    position: fixed;
    width: 25%;
    height: 100%;
    display: -webkit-box;
    display: box;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: center;
    box-pack: center;
    z-index: 0;
    top:0;
    visibility:hidden;
}

#bgArwL,
#bgArwL2 {
    left: 0;
}
#bgArwR,
#bgArwR2 {
    right: 0;
}

#bgArwL.noLink,
#bgArwL2.noLink,
#bgArwR.noLink,
#bgArwR2.noLink {
	opacity: 0.4 !important;
}

#bgArwL .arwBox,
#bgArwL2 .arwBox,
#bgArwR .arwBox,
#bgArwR2 .arwBox {
    text-align: center;
    margin-top: -18%;
}

#bgArwL .arwImg,
#bgArwL2 .arwImg,
#bgArwR .arwImg,
#bgArwR2 .arwImg {
    width: 2.2em;
}

#bgArwL .arwImg,
#bgArwL2 .arwImg { margin-right: 0.8em; }
#bgArwR .arwImg,
#bgArwR2 .arwImg { margin-left: 0.8em; }

#bgArwL .moveTitle,
#bgArwL2 .moveTitle,
#bgArwR .moveTitle,
#bgArwR2 .moveTitle {
    margin: 0;
    color: #FFF;
    text-shadow: 0 1px 1px rgba(255,255,255,0.5);
    color: #380000;
	/*text-shadow: 0 0 0.2em rgba(255, 241, 229, 0.9),0 0 0.2em rgba(255, 241, 229, 0.9),0 0 0.2em rgba(255, 241, 229, 0.9),0 0 0.2em rgba(255, 241, 229, 0.9),0 0 0.2em rgba(255, 241, 229, 0.9);
	*/
    font-size: 0.7em;
    padding: 0 1em;
    line-height: 1.2;
    text-align: left;
    word-break: break-all;
}

/* チュートリアル表示用 */
#bgArwBoxTutorial {}

#bgArwBoxTutorial #bgArwL2,
#bgArwBoxTutorial #bgArwR2 {
    visibility: visible !important;
}

#bgArwBoxTutorial #bgArwL2 {

}
#bgArwBoxTutorial #bgArwR2 {

}

#bgArwBoxTutorial #bgArwL2.noLink,
#bgArwBoxTutorial #bgArwR2.noLink {

}

#bgArwBoxTutorial .arwBox {
	display: none;
	margin-top: 10%;
	background: rgba(27, 0, 0, 0.78);
	padding: 0.5em 0.2em;
	border-radius: 0.6em;
	-webkit-animation: bgArwBoxTutorial2 1s ease-out infinite alternate;
}

@-webkit-keyframes bgArwBoxTutorial {
    from {opacity: 0;}
    80%,to {opacity: 1;}
}

@-webkit-keyframes bgArwBoxTutorial2 {
    from {background: rgba(27,0,0,0);}
    80%,to {background: rgba(27, 0, 0, 0.78);}
}

#bgArwBoxTutorial #bgArwL2 .arwImg,
#bgArwBoxTutorial #bgArwR2 .arwImg {

}

#bgArwBoxTutorial #bgArwL2 .arwImg {  }
#bgArwBoxTutorial #bgArwR2 .arwImg { }

#bgArwBoxTutorial .moveTitle {
	text-align:center;
	padding: 0;
}

/* モーダルウインドウ */
body.fixScroll {
    position: fixed;
	overflow-y: scroll;
	width: 100%;
}

.mdWindow {
	position: absolute;
	z-index: 35000;
	top: 50%;
	left: 50%;
	width: 90%;
	height: auto;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.mdWindow.mdShow {
	visibility: visible;
}

.mdInWindow {
	color: #FFF;
	background: #350F00;
	position: relative;
	border-radius: 3px;
	margin: 0px auto;
	border: 2px solid #FFF4BB;
	padding: 1em;
}

.mdOverlay,
.fullCoverFrame {
	position: fixed;
	z-index: 30000;
	width: 100%;
	height: 100%;
	min-height: 100%;
	visibility: hidden;
	opacity: 0;
	top: 0;
	left: 0;
	background: rgba(44, 16, 0, 0.51);
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.mdOverlay.mdOlShow {
	opacity: 1;
	visibility: visible;
}

.mdCloseBtnBox {
    position: absolute;
	top: -0.8em;
	right: -0.8em;
	width: 2em;
	z-index: 10000;
}

.mdCloseBtn {
    width: 100%;
	vertical-align: bottom;
}

/*** 出現バリエーション ***/
/* フェードスケールイン */
.mdInWindow.mdEf01 {
-webkit-transform: scale(1.1);
transform: scale(1.1);
opacity: 0;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.mdShow .mdInWindow.mdEf01 {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}

/* 出た直後フェードアウト */
.fullCoverFrame.mdEf02 {
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.fullCoverFrame.animate.mdEf02 {
	visibility: visible;
	-webkit-animation:mdEf02 1.5s ease-in;
}

@-webkit-keyframes mdEf02 {
    0% {opacity: 0;}
    10% {opacity: 1;}
    60% {opacity: 1;}
    100% {opacity: 0;}
}

/* 画面全体に対しての表示 */
.fullCoverFrame {
    display: -webkit-box;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    background: none;
}

.fullCoverFrame .centerWindow {
	width: 100%;
	-webkit-backface-visibility: hidden;
}

.fullCoverFrame .centerWindow .alertTxt {
	background: rgba(255, 249, 204, 1);
	border: 2px solid;
	border-radius: 0.2em;
	width: 90%;
	margin: 0 auto;
	padding: 0.4em 0;
	color: #148BAF;
}

/* アニメーションが出来ない端末対応 */
.mdOverlay,
[class*=iOS4] .mdOverlay,
[class*=iOS5] .mdOverlay,
[class*=android] .mdOverlay,

.mdInWindow,
[class*=iOS4] .mdInWindow,
[class*=iOS5] .mdInWindow,
[class*=android] .mdInWindow {
    visibility: hidden;
	opacity: 1;
    -webkit-transition: none;
	transition: none;
}

.mdOverlay.mdOlShow,
[class*=iOS4] .mdOverlay.mdOlShow,
[class*=iOS5] .mdOverlay.mdOlShow,
[class*=android] .mdOverlay.mdOlShow,

.mdShow .mdInWindow,
[class*=iOS4] .mdShow .mdInWindow,
[class*=iOS5] .mdShow .mdInWindow,
[class*=android] .mdShow .mdInWindow {
    visibility: visible;
}

/* アイテム男女アイコン */
[class*=" icoThumbSex"],
[class^="icoThumbSex"] {
    position: relative;
}

[class*=" icoThumbSex"]:after,
[class^="icoThumbSex"]:after {
    content: "";
	display: block;
	width: 1.3em;
	height: 1.3em;
	position: absolute;
	top: 0;
	left: 0;
}

.icoThumbSex_man:after {
	background: url("../../../img/EKO/Common/ico_man.png") no-repeat;
}
.icoThumbSex_woman:after {
	background: url("../../../img/EKO/Common/ico_woman.png") no-repeat;
}

.icoThumbSex_man:after,
.icoThumbSex_woman:after {
    -webkit-background-size: 1.0em;
	background-size: 1.0em;
}

/* 開閉スペース */
[name*=" tglSpace"],
[name^="tglSpace"] {
    -webkit-transition: height 0.5s ease-out;
    transition: height 0.5s ease-out;
}

/******************* タッチマーク *******************/
.touchMark {
    background:url("../../../img/EKO/Common/ico_touchMark.png") no-repeat left center;
    -webkit-background-size: 200% auto;
    background-size: 200% auto;
    width: 35px;
    height: 35px;
    -webkit-animation:touchMark 3s linear infinite;
    animation:touchMark 3s linear infinite;
}

@-webkit-keyframes touchMark {
    0%   { background-position: left center; }
    39.999%   { background-position: left center; }
    40%  { background-position: 100% center; }
    44.999%  { background-position: 100% center; }
    45%   { background-position: left center; }
    49.999%   { background-position: left center; }
    50%  { background-position: 100% center; }
    54.999%  { background-position: 100% center; }
    55%   { background-position: left center; }
    100% { background-position: left center; }
}


/* ロード中画像 */
#pageloadingImage {
    position: fixed;
    width: 2.4em;
    height: 2.4em;
    top: 0.4em;
    right: 0.3em;
    z-index:200000;
    overflow: hidden;
    overflow-x: hidden;
    visibility: hidden;
    /*visibility: visible !important;*/
}

#pageloadingImage .loadImg {
    width: 100%;
    position: absolute;

    /*-webkit-animation:pageloadingImage 0.3s infinite alternate;*/
    /*-webkit-transform-origin:100% 0;*/
}

@-webkit-keyframes pageloadingImage {
    0% {-webkit-transform:scale(1) rotate(0deg);}
    100% {-webkit-transform:scale(10) rotate(360deg);}
}

/* タブレット対応 */
/*
@media only screen and (min-width:500px){
	#bgArwL,#bgArwR { width: 180px; }
}
@media only screen and (min-width:1000px){
	#bgArwL,#bgArwR { width: 180px; }
}
*/

@media only screen and (min-width:560px){
	body {
		font-size: 130% !important;
	}
}

@media only screen and (min-width:600px){
	body {
		font-size: 135% !important;
	}

	.popupBox, #popupBox {
		font-size: 1.2em !important;
		width: 370px;
		top: 5.3%;
		right: 3%;
		height: 775px;
	}

	.popupBox .top ,
	#popupBox .top {
		height: 84px;
	}
	.popupBox .mid ,
	#popupBox .mid {
		height: 623px;
		top: 83px;
	}
	.popupBox .bot ,
	#popupBox .bot {
		height: 69px;
	}
	.popupBox #submenu ,
	#popupBox #submenu {
		overflow: auto;
		height: auto;
		margin: 33px 15px 0 0;
		height: 721px;
	}

	/* 項目一個減らし用 */
	.popupBox ,
	#popupBox {
		height: 945px;
	}
	.popupBox .mid ,
	#popupBox .mid {
		height: 797px;
	}
	.popupBox #submenu ,
	#popupBox #submenu {
		height: 891px;
	}
}

@media only screen and (min-width:768px){
	body {
		font-size: 140% !important;
	}

	/* 改行削除 */
	br.brCut { display: none ;}

	/*ポップアップ */
	.popupBox ,
	#popupBox {
		font-size: 1.2em !important;
		width: 370px;
		top: 5.3%;
		right: 3%;
		height: 775px;
	}
	.popupBox .top ,
	#popupBox .top {
		height: 84px;
	}
	.popupBox .mid ,
	#popupBox .mid {
		height: 623px;
		top: 83px;
	}
	.popupBox .bot ,
	#popupBox .bot {
		height: 69px;
	}
	.popupBox #submenu ,
	#popupBox #submenu {
		overflow: auto;
		height: auto;
		margin: 33px 15px 0 0;
		height: 721px;
	}

	/*ポップアップ(iOS6対応のためポップアップ内容をすべて表示)*/
	.popupBox ,
	#popupBox {
		height: 1005px;
	}
	.popupBox .mid ,
	#popupBox .mid {
		height: 861px;
	}
	.popupBox #submenu ,
	#popupBox #submenu {
		height: 965px;
	}

	/* 項目一個減らし用 */
	.popupBox ,
	#popupBox {
		height: 945px;
	}
	.popupBox .mid ,
	#popupBox .mid {
		height: 797px;
	}
	.popupBox #submenu ,
	#popupBox #submenu {
		height: 891px;
	}

	/* ポップアップメニュー（画像） */
	.width_L .popupBox ,
	.width_L #popupBox {
		width: 680px;
		top: 2.9em;
		height: 670px;
	}

	.width_L .popupBox .top ,
	.width_L #popupBox .top {
		height: 154px;
	}

	.width_L .popupBox .mid ,
	.width_L #popupBox .mid {
		height: 390px;
		top: 153px;
	}

	.width_L .popupBox .bot ,
	.width_L #popupBox .bot {
		height: 127px;
	}

	.width_L .popupBox #submenu ,
	.width_L #popupBox #submenu {
		padding: 0 0px 0 32px;
		margin: 59px 34px 0 0;
		height: 571px;
	}

	.width_L .popupBox #submenu .pictLists ,
	.width_L #popupBox #submenu .pictLists {
		margin: 0 0px;
		width: 49%;
		display: inline-block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 2%;
	}

	.width_L .popupBox #submenu .pictLists:nth-of-type(even) ,
	.width_L #popupBox #submenu .pictLists:nth-of-type(even) {
		margin-right: 0;
	}

	.width_L .popupBox #flickBox ,
	.width_L #popupBox #flickBox {
		padding: 0.9em 0.8em 0.9em 0.9em;
	}

	.width_L .popupBox #submenu .pictBox ,
	.width_L #popupBox #submenu .pictBox {
		padding: 0;
	}

	.width_L .popupBox .pictImg ,
	.width_L #popupBox .pictImg {
		width: 100%;
		vertical-align: bottom;
	}
	.width_L .popupBox  .pictTitle ,
	.width_L #popupBox  .pictTitle {
		font-size:0.8em;
	}

	/* NEWアイコン */
	.floaticon .newBox {
		width: 8em;
	}
	.itemDispBox2 .itemImgBox .newBox {
	    width: 5em;
	}
	.boxes.column2.explainBox .box:nth-of-type(1) .newBox {
		width: 5.5em;
	}

	@-webkit-keyframes lightingEf01 {
		0% {-webkit-mask-position: -0.6em -0.4em;}
	20%,to {-webkit-mask-position: 5em -0.4em;}
	}
}


.1408bnr{
	position: relative;
	width:90%;
	background:url("../../img/EKO/Event/campaign_20140808.png") no-repeat;
	align:center;
}

.no-select{ user-select: none;-moz-user-select: none;-webkit-user-select: none;}

.render-image{ display:block; width:95%; margin: 0 0 2% 2%; position: relative}
.render-image .chara{ width:83%; margin: 10% 0 0 8%}
.render-image .frame{ width:100%; position: absolute; top:0; left:0;}

.link_box_wrapper {background:#fff;border-radius:4px;padding:.3em; margin:.3em .5em}
.link_box{position:relative; padding:0}
.link_box .link_button_box p{font-size:small; line-height:1.5em}
.link_box .link_count_box{position:absolute;top:0;right:0;line-height:.8em;}
.link_box .link_count_text{font-size:x-small; padding:0; color:#006}
.link_box .balloon{color:#000;}

/* input range */
input[type="range"].range {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #eee;
    width:90%;
    border:0;
    height:3px;
    margin:1em 0;
    padding:0!important;
    box-shadow:1px 1px 0px #666 inset;
}
input[type="range"].range::-webkit-slider-thumb{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #666;
    text-align:center;
    width: 28px;
    height: 28px;
    border:1px solid transparent;
    border-radius:28px;
    cursor:pointer;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
input[type="range"].range::-webkit-slider-thumb:before {
    content:"";
    display:inline-block;
    background-color: #333;
    width: 14px;
    height: 14px;
    border:1px solid transparent;
    border-radius:14px;
    margin:6px auto 0;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
input[type="range"].range::-webkit-slider-thumb:hover {background-color: #777;}
input[type="range"].range:active::-webkit-slider-thumb {background-color: #66c;}
input[type="range"].range:active::-webkit-slider-thumb:before {background-color: #339;}
input[type="range"].range:focus {outline:none;}

a.link_hover img{ -webkit-transform:scale(0.98,0.98); transform:scale(0.98,0.98); }
a.BasicBtn.link_hover,
input.link_hover,
button.link_hover{ -webkit-transform:scale(0.95,0.95); transform:scale(0.95,0.95); }



#prTxtBoxOut {
    opacity: 0.8;
}

#prTxtBox {
    padding: 0.1em 0;
    background: rgb(255,241,212);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4em;
    height: 4.1em;
}

#prTxtBox:after {
    content: "";
    display: block;
    position: absolute;
    width: 2em;
    height: 4em;
    background: url("../../../img/EKO/Common/ballon_parts02.png") no-repeat;
    background-size: contain;
    top: 0;
    left: -1em;
}

#prTxt {
    margin: 0;
    font-size: 0.75em;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 1.4em;
    top: 0;
    display: -webkit-box;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    line-height: 1;
}

div.base09 {
	background: rgb(255,241,212);
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4em;
	padding: 0.8em 0.8em;
	margin: 1em 0.7em;
}
