@charset "UTF-8";
html {
	background:#fff;
}
body {
	font-family:'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
/* リセット
####################################################################################### */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }
html { line-height: 1; }
body { background-color: #fbfbfa; font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3"; -webkit-text-size-adjust: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { vertical-align: middle; text-align: left; font-weight: normal; }
q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }
a { text-decoration: none; }
a img { border: none; outline: none; }
hr { height: 1px; background: #cbcbcb; border: none; }
input, textarea, select, button { -webkit-appearance: none; -webkit-box-sizing: content-box; box-sizing: content-box; outline: none; }
input[type="text"], input[type="search"], input[type="tel"], input[type="email"] { padding: 3px; height: 18px; border: none; border-radius: 0; font-size: 0.75rem; line-height: 18px; }
input[type="checkbox"], input[type="radio"] { display: inline-block; margin: 0; padding: 0; width: 14px; height: 14px; opacity: 0; }
textarea {padding: 3px; width: 100%; border: none; color: black; font-size: 0.75rem; vertical-align: top; }
textarea.pnk { border: 2px solid #e7006e; }
button { padding: 3px 6px; }

/* 汎用スタイル
####################################################################################### */
/* マージン */
.mt00 { margin-top: 0 !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mb00 { margin-bottom: 0 !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mr00 { margin-right: 0 !important; }
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr20 { margin-right: 20px !important; }
.ml00 { margin-left: 0 !important; }
.ml05 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml20 { margin-left: 20px !important; }
.pt00 { padding-top: 0 !important; }
.pt05 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt20 { padding-top: 20px !important; }
.pb00 { padding-bottom: 0 !important; }
.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb20 { padding-bottom: 20px !important; }
.pr00 { padding-right: 0 !important; }
.pr05 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr20 { padding-right: 20px !important; }
.pl00 { padding-left: 0 !important; }
.pl05 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl20 { padding-left: 20px !important; }
.pad00 { padding: 0;!important; }
.pad05 { padding: 5px;!important; }
.pad10 { padding: 10px;!important; }
.pad15 { padding: 15px;!important; }
.mt15 { margin-top: 15px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.pt15 { padding-top: 15px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }

.pad-lr10 { padding: 0 10px;!important; }
.pad-lr15 { padding: 0 15px;!important; }
.pad-lr25 { padding: 0 25px;!important; }
.pad-lt15 { padding: 15px 0;!important; }


/* 左・中央・右揃え */
.tal { text-align: left;!important; }
.tac { text-align: center;!important; }
.tar { text-align: right;!important; }

/* アンダーライン */
.ul { text-decoration: underline; }
.bb { border-bottom: 1px solid #dcdddd; }

/* ボールド - 標準 */
.bol { font-weight: bold; }
.nom { font-weight: normal; }

/* 3点リーダー処理 */
.el { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* 折り返し不可 */
.nw { white-space: nowrap; }


/* テキストリンク */
a.text {
	color: #d5346d;
	text-decoration: underline;
}
.c-grey {
	color: #595757;
}

a {-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.touchlnk {background-color:#fdf2f4 !important;}
.touchlnk2 {background-image: -webkit-gradient(linear, center top, center bottom, from(rgba(219, 63, 102, 0.55)), to(rgba(235, 89, 100, 0.56))) !important;}
.touchimg {opacity:0.6 !important;}



/* 背景ピンク設定 */
.cnts_bgpink{
	background :#fdf2f4;
}

.cnts_bgwhite{
	background :#fff;
}


/* text */
.px07 { font-size: 0.44rem; } /*100px相当のテキスト*/
.px08 { font-size: 0.50rem; } /*100px相当のテキスト*/
.px09 { font-size: 0.56rem; } /*100px相当のテキスト*/
.px11 { font-size: 0.69rem; } /*11px相当のテキスト*/
.px12 { font-size: 0.75rem; } /*12px相当のテキスト*/
.px13 { font-size: 0.82rem; } /*13px相当のテキスト*/
.px14 { font-size: 0.88rem; } /*14px相当のテキスト*/
.px15 { font-size: 0.94rem; } /*15px相当のテキスト*/
.px16 { font-size: 1.00rem; } /*16px相当のテキスト*/

/* line height */
.lh11 { line-height: 1.1; }
.lh12 { line-height: 1.2; }
.lh13 { line-height: 1.3; }
.lh14 { line-height: 1.4; }

/*word break*/
.wb {word-wrap: break-word;word-break: break-all}

div.banner {
    text-align: center;
}
body > section > .box {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-left: 5px;
	padding-right: 5px;
	max-width: 100%;
}

/* background */
section#header_bg {
	background-color: #FFF;
}
/*バナー背景色
div#banner_bg {
	background-image: -webkit-gradient(linear, left top, right top, from(#e78e8e), to(#d63d6f));
}*/
#footer_bg {
	background-color: #ededed;
}

.contain {
	margin-left:5px;
	margin-right:5px;
}

/* ad banner */
div.ad_banner {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

/* copyright */
.footer_copyright {
	padding: 15px;
	color: #b8b8b8;
	font-size: 50%;
	text-align: center;
}
/* footer_smartpass */

.footer_smartpass {
	border-top: 1px solid #8f8f8f;
	border-bottom: 1px solid #8f8f8f;
	text-align: center;
	background-color: #ffffff;
}
.footer_smartpass a {
	display: block;
	height: 45px;
	background-image: url('./img/smps_backtop.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 270px 45px;
 	text-indent: 100%;
 	white-space: nowrap;
 	overflow: hidden
}

/* ranking head */
div.rank_head {
	display: block;
	margin-bottom: 0;
	line-height: 2;
	color: #000;
	background-image: -webkit-gradient(linear, left top, right top, from(#e78e8e), to(#d63d6f));
	-webkit-border-radius: 5px 5px 0 0;
	clear: both;
}
div.rank_head div.crown {
	display: inline;
	background-image: url('./img/icon.png');
	background-repeat: no-repeat;
	background-position: 7px -161px;
	background-size: 65px auto;
	padding: 3px;
}
div.rank_head div span.name {
	margin-left: 37px;
	color: #FFF;
}
div.rank_head span.date {
	margin-top: 5px;
	margin-right: 5px;
	text-align: right;
	color: #FFF;
	font-size: 0.70rem;
	line-height: 1.2;
	float: right;
}

/* ranking frame */
section#rank_box {
	margin-left: 5px;
	margin-right: 5px;
}
#rank_box ul {
	background-color: #fdf2f4;
	border-left: 1px solid #dcdddd;
	border-right: 1px solid #dcdddd;
	border-bottom: 1px solid #dcdddd;
}
#rank_box ul.hf li, #rank_box ul.hf2 li {
	float: left;
	width: 49%;
}
#rank_box > ul.hf li:nth-child(odd), #rank_box > ul.hf2 li:nth-child(odd) {
	border-right: 1px solid #dcdddd;
}
.hf:before, .hf:after, .hf2:before, .hf2:after {
	content: "";
	display: table;
}
.hf:after, .hf2:after {
	clear: both;
}

/* ranking contents */
div.rank_cnts {
	display: block;
	width: 97.5%;
	padding: 5px;
	min-height: 75px;
	position: relative;
}
div.rank_cnts:after {
	content: "";
	display: block;
	clear: both;
}
div.rank_cnts img {
	width: 75px;
	height: 75px;
	position: absolute;
	left: 6px;
	top: 6px;
	display: block;
}
ul.first_p li div.rank_cnts img {
	width: 150px;
	height: 150px;
}
div.rank_cnts div.rnk_icon {
	background-image: url('./img/icon.png');
	background-repeat: no-repeat;
	background-size: 65px auto;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 75px;
	height: 23px;
}
div.rank_cnts div.rnk_icon span {
	display: none;
}
div.rank_cnts div.title {
	margin-left: 155px;
	padding-bottom: 3px;
	color: #3e3e3e;
}
div.rank_cnts div.artist {
	margin-left: 155px;
	padding-bottom: 5px;
	font-size: 0.75rem;
	color: #3e3e3e;
}
div.rank_cnts div.tieup {
	margin-left: 155px;
	font-size: 0.75rem;
	color: #9e9e9e;
}
ul.hf div.rank_cnts div.title, ul.hf2 div.rank_cnts div.title, ul.rank_list div.rank_cnts div.title {
	margin-left: 80px;
	padding-bottom: 3px;
	line-height: 1.1;
	font-size: 0.70rem;
	color: #3e3e3e;
}
ul.hf div.rank_cnts div.artist, ul.hf2 div.rank_cnts div.artist, ul.rank_list div.rank_cnts div.artist {
	margin-left: 80px;
	padding-bottom: 3px;
	line-height: 1.1;
	font-size: 0.65rem;
	color: #3e3e3e;
}
ul.hf div.rank_cnts div.tieup, ul.hf2 div.rank_cnts div.tieup, ul.rank_list div.rank_cnts div.tieup {
	margin-left: 80px;
	font-size: 0.65rem;
	line-height: 1.1;
	color: #9e9e9e;
}

/* もっと見る */
ul.more {
	-webkit-border-radius: 0 0 5px 5px;
	min-height: 40px;
}

/* 1st_place */
.first_p .rank_cnts {
	width: 100%;
	height: 150px;
}
.first_p .rank_cnts img {
	min-width: 150px;
	min-height: 150px;
}

/* ranking image */
#rank_box .first_p div.rank_cnts div.rnk_icon {
	background-position: 0 -296px;
	margin-left: 150px;
	margin-top: 5px;
	height: 35px;
}
#rank_box ul.hf li:nth-child(1) div.rnk_icon {
	background-position: 0 -334px;
}
#rank_box ul.hf li:nth-child(2) div.rnk_icon {
	background-position: 0 -361px;
}
#rank_box ul.hf2 li:nth-child(1) div.rnk_icon {
	background-position: 0 -388px;
}
#rank_box ul.hf2 li:nth-child(2) div.rnk_icon {
	background-position: 0 -415px;
}


/* ランキング一覧 */
ul.rank_list .rank_cnts {
	width: 100%;
}
#rank_box ul.rank_list li {
	border-bottom: 1px solid #dcdddd;
}
#rank_box ul.rank_list li:last-child {
	border-bottom: none;
}
#rank_box ul.rank_list {
	-webkit-border-radius: 0 0 5px 5px;
}
ul.rank_list div.rank_cnts div.rnk_icon {
	height: 25px;
}
#rank_box ul.rank_list li:nth-child(1) div.rnk_icon {
	background-position: 0 -1119px;
}
#rank_box ul.rank_list li:nth-child(2) div.rnk_icon {
	background-position: 0 -334px;
}
#rank_box ul.rank_list li:nth-child(3) div.rnk_icon {
	background-position: 0 -361px;
}
#rank_box ul.rank_list li:nth-child(4) div.rnk_icon {
	background-position: 0 -388px;
}
#rank_box ul.rank_list li:nth-child(5) div.rnk_icon {
	background-position: 0 -415px;
}
#rank_box ul.rank_list li:nth-child(6) div.rnk_icon {
	background-position: 0 -442px;
}
#rank_box ul.rank_list li:nth-child(7) div.rnk_icon {
	background-position: 0 -469px;
}
#rank_box ul.rank_list li:nth-child(8) div.rnk_icon {
	background-position: 0 -496px;
}
#rank_box ul.rank_list li:nth-child(9) div.rnk_icon {
	background-position: 0 -523px;
}
#rank_box ul.rank_list li:nth-child(10) div.rnk_icon {
	background-position: 0 -550px;
}
#rank_box ul.rank_list li:nth-child(11) div.rnk_icon {
	background-position: 0 -577px;
}
#rank_box ul.rank_list li:nth-child(12) div.rnk_icon {
	background-position: 0 -604px;
}
#rank_box ul.rank_list li:nth-child(13) div.rnk_icon {
	background-position: 0 -631px;
}
#rank_box ul.rank_list li:nth-child(14) div.rnk_icon {
	background-position: 0 -658px;
}
#rank_box ul.rank_list li:nth-child(15) div.rnk_icon {
	background-position: 0 -685px;
}
#rank_box ul.rank_list li:nth-child(16) div.rnk_icon {
	background-position: 0 -713px;
}
#rank_box ul.rank_list li:nth-child(17) div.rnk_icon {
	background-position: 0 -740px;
}
#rank_box ul.rank_list li:nth-child(18) div.rnk_icon {
	background-position: 0 -767px;
}
#rank_box ul.rank_list li:nth-child(19) div.rnk_icon {
	background-position: 0 -794px;
}
#rank_box ul.rank_list li:nth-child(20) div.rnk_icon {
	background-position: 0 -821px;
}
#rank_box ul.rank_list li:nth-child(21) div.rnk_icon {
	background-position: 0 -848px;
}
#rank_box ul.rank_list li:nth-child(22) div.rnk_icon {
	background-position: 0 -875px;
}
#rank_box ul.rank_list li:nth-child(23) div.rnk_icon {
	background-position: 0 -902px;
}
#rank_box ul.rank_list li:nth-child(24) div.rnk_icon {
	background-position: 0 -929px;
}
#rank_box ul.rank_list li:nth-child(25) div.rnk_icon {
	background-position: 0 -956px;
}
#rank_box ul.rank_list li:nth-child(26) div.rnk_icon {
	background-position: 0 -983px;
}
#rank_box ul.rank_list li:nth-child(27) div.rnk_icon {
	background-position: 0 -1010px;
}
#rank_box ul.rank_list li:nth-child(28) div.rnk_icon {
	background-position: 0 -1037px;
}
#rank_box ul.rank_list li:nth-child(29) div.rnk_icon {
	background-position: 0 -1064px;
}
#rank_box ul.rank_list li:nth-child(30) div.rnk_icon {
	background-position: 0 -1091px;
}


/* button */
section.lst ul li {
	border-bottom: 1px solid #ebebeb;
}
section.lst ul li:first-child {
	border-top: 1px solid #ebebeb;
}
section.lst ul li, ul.more li {
	display: table;
	table-layout: fixed;
	width: 100%;
}
section.lnk.lst ul li, ul.more li {
	height: 40px;
	min-height: 40px;
	background-color: #fdf2f4;
}
section.lnk.lst ul li a, ul.more li a {
	display: table-cell;
	width: 100%;
	height: 40px;
	min-height: 40px;
	vertical-align: middle;
	color: #3e3e3e;
}
section.lnk.lst ul li a > div, ul.more li a > div {
	position: relative;
	display: block;
	padding: 8px 25px 6px 10px;
	font-size: 100%;
	line-height: 1.2em;
}
section.lnk.lst ul li a > div.info, section.lnk.lst ul li a > div.news, section.lnk.lst ul li a > div.news_p {
	font-size: 0.75rem;
}
section.lnk.lst ul li .box .icn, ul.more li .box .icn {
	margin-left: 5px;
	padding-left: 15px;
}
section.lnk.lst ul li .box .home,section.lnk.lst ul li .box .news,section.lnk.lst ul li .box .news_p,section.lnk.lst ul li .box .info,section.lnk.lst ul li .box .code,section.lnk.lst ul li .box .sound,section.lnk.lst ul li .box .setup{
	margin-left: 5px;
	padding-left: 35px;
}
section.lnk.lst ul li a.news {
	color: #FFF;
	background-image: -webkit-gradient(linear, left top, right top, from(#e78e8e), to(#d63d6f));
}
section.lnk.lst.menu ul li {
	border: 1px solid #d5346d;
	background: #fff;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 1px 1px 1px 1px #c0c0c0;
	margin: 5px 0;
}
section.lnk.lst.menu ul li.bg-white {
	background: #ffffff;
}

section.lnk.lst.menu ul li.unlink {
	border: 1px solid #999999;
	background: #e4e4e4;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 1px 1px 1px 1px #c0c0c0;
	margin: 5px 0;
}
section.lnk.lst.menu ul.mn li {
	border: none;
	background-image: -webkit-gradient(linear, center top, center bottom, from(#db3f66), to(#eb5964));
	margin: 10px auto;
}
section.lnk.lst.menu ul.mn li a {
	color: #FFF;
}
section.lnk.lst ul li a .info:before, section.lnk.lst ul li a .news:before, section.lnk.lst ul li a .news_p:before, section.lnk.lst ul li a .code:before, section.lnk.lst ul li a .sound:before, section.lnk.lst ul li a .setup:before, section.lnk.lst ul li a .home:before, section.lnk.lst ul li a > div:after, section.lnk.lst ul li a.out > div:after, ul.more li a > div:after,section.com.lst ul.exp li.exp a.clo > div:after,section.com.lst ul.exp li.exp a.opn > div:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	display: block;
	top: 50%;
	background-image: url('./img/icon.png');
	background-repeat: no-repeat;
	background-size: 65px auto;
}
section.lnk.lst ul li a > div:after, ul.more li a > div:after {
	background-position: 10px 5px;
	right: 4px;
	margin-top: -15px;
}
section.lnk.lst ul li a.out > div:after {
	background-position: 4px -28px;
	right: 4px;
	margin-top: -15px;
}
section.lnk.lst ul li a .info:before {
	background-position: 0 -65px;
	margin-top: -12px;
	left: 5px;
}
section.lnk.lst ul li a .news:before {
	background-position: 0 -130px;
	margin-top: -12px;
	left: 5px;
}
section.lnk.lst ul li a .news_p:before {
	background-position: 0 -97px;
	margin-top: -12px;
	left: 5px;
}
section.lnk.lst ul li a .code:before {
	background-position: 0 -189px;
	margin-top: -12px;
	left: 5px;
}
section.lnk.lst ul li a .sound:before {
	background-position: 0 -227px;
	margin-top: -12px;
	left: 8px;
}
section.lnk.lst ul li a .setup:before {
	background-position: 0 -259px;
	margin-top: -12px;
	left: 4px;
}
section.lnk.lst ul li a .home:before {
	background-position: 0 -1144px;
	margin-top: -12px;
	left: 5px;
}

/* ========================================== campaign ====== */
/* campaign head */
div.campaign_head {
	display: block;
	margin-bottom: 0;
	line-height: 2;
	color: #000;
	background-image: -webkit-gradient(linear, left top, right top, from(#e78e8e), to(#d63d6f));
	-webkit-border-radius: 5px 5px 0 0;
	clear: both;
}
div.campaign_head div.star {
	display: inline;
	background-image: url('./img/icon.png');
	background-repeat: no-repeat;
	background-position: 7px -1484px;
	background-size: 65px auto;
	padding: 3px;
}
div.campaign_head div span.name {
	margin-left: 37px;
	color: #FFF;
}
/* campaign frame */
section#campaign_box {
	margin-left: 5px;
	margin-right: 5px;
}
section#campaign_box.bg-white {
	background: #ffffff;
}
div.campaign_box {
	border: 1px solid #dcdddd;
	-webkit-border-radius: 0 0 5px 5px;
}

/* ========================================== news ====== */
/* news head */
div.news_head {
	display: block;
	margin-bottom: 0;
	line-height: 2;
	color: #000;
	background-image: -webkit-gradient(linear, left top, right top, from(#e78e8e), to(#d63d6f));
	-webkit-border-radius: 5px 5px 0 0;
	clear: both;
}
div.news_head div.info {
	display: inline;
	padding: 4px 3px;
	background-image: url('./img/icon.png');
	background-repeat: no-repeat;
	background-position: 7px -98px;
	background-size: 65px auto;
}
div.news_head div span.name {
	margin-left: 37px;
	color: #FFF;
}
/* news frame */
section#news_box {
	margin-left: 5px;
	margin-right: 5px;
}
section#news_box.bg-white {
	background: #ffffff;
}
div.news_box {
	border: 1px solid #dcdddd;
	-webkit-border-radius: 0 0 5px 5px;
}
div.news_box .title {
	padding: 9px 0;
	border-top: 1px solid #d5346d;
	border-bottom: 1px solid #d5346d;
	color: #3e3e3e;
	font-weight: 700;
	font-size: 0.82rem;
}
div.news_box .title .icn {
	display: inline-block;
	position: relative;
	padding: 0 10px 0 50px;
	line-height: 1.1;
}
div.news_box .title .icn:before {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -12px;
	content: "";
	width: 26px;
	height: 26px;
	background-image: url('./img/icon.png');
	background-repeat: no-repeat;
	background-size: 65px auto;
}
div.news_box .title .icn.info:before {
	background-position: 0px -98px;
}
div.news_box .title .icn.info02:before {
	background-position: 0px -65px;
}


/* ========================================== faq ====== */
/* faq head */
div.faq_head {
	display: block;
	margin-bottom: 0;
	line-height: 2;
	color: #000;
	background-image: -webkit-gradient(linear, left top, right top, from(#e78e8e), to(#d63d6f));
	-webkit-border-radius: 5px 5px 0 0;
	clear: both;
}
div.faq_head div.info {
	display: inline;
	padding: 4px 3px;
	background-image: url('./img/icon.png');
	background-repeat: no-repeat;
	background-position: 7px -1460px;
	background-size: 65px auto;
}
div.faq_head div span.name {
	margin-left: 37px;
	color: #FFF;
}
/* faq frame */
section#faq_box {
	margin-left: 5px;
	margin-right: 5px;
}
section#faq_box.bg-white {
	background: #ffffff;
}
div.faq_box {
	border: 1px solid #dcdddd;
	-webkit-border-radius: 0 0 5px 5px;
}
/* field-box frame */
div.faq_box .field-box .field-area label ,
div.faq_box .form-confirm dt {
	/*display: block;*/
	display: inline-block;
	margin: 0 0 6px 2px;
	clear: both;
	color: #595757;
	font-size: 0.75rem;
	font-weight: 700;
}
div.faq_box .field-box .field-area input ,
div.faq_box .field-box .field-area textarea {
	display: block;
	padding: 5px 10px;
	border: solid 1px #dcdddd;
}
div.faq_box .field-box .field-area input {
	width: 100%;
	height: 32px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
div.faq_box .field-box .field-area textarea {
	width: 100%;
	resize: none;
	min-height: 150px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: sans-serif;
}
/* form-confirm frame */
div.faq_box .form-confirm dd {
	display: block;
	margin-bottom: 15px;
	padding: 5px 10px;
	width: 100%;
	border: solid 1px #dcdddd;
	color: #595757;
	font-size: 0.75rem;
	line-height: 18px;
	font-family:'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	background-color: #fbfbfa;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
div.faq_box .form-confirm dd.textarea {
	min-height: 150px;
}
div.faq_box .form-confirm dd textarea.textarea {
	height:150px;
	background-color: #fbfbfa;
	resize: none;color: #595757;
	font-size: 0.75rem;
	font-family: 'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

/* form button */
.form-btn {
	display: table;
	table-layout: fixed;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.form-btn li {
	display: table-cell;
}
.form-btn li input[disabled="disabled"] ,
.form-btn li button[value="disable"] {
	cursor: default;
}
.form-btn li .btn-base {
	position: relative;
	display: block;
	padding: 8px 25px 6px 15px;
	width: 100%;
	height: 40px;
	min-height: 40px;
	text-align: left;
	vertical-align: middle;
	font-size: 100%;
	line-height: 1.2em;
	cursor: pointer;
	background: #ffffff;
	/* design pink (default)*/
	border: 1px solid #d5346d;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 1px 1px 1px 1px #c0c0c0;
}
.form-btn li .btn-base:before {
	display: block;
	position: absolute;
	content: "";
	width: 30px;
	height: 30px;
	top: 50%;
	right: 4px;
	margin-top: -15px;
	background-image: url('./img/icon.png');
	background-position: 10px 3px;
	background-repeat: no-repeat;
	background-size: 65px auto;
}
.form-btn li .btn-base.btn-grey {
	border: 1px solid #999999;
	background: #e4e4e4;
	color: #999999;
	-webkit-box-shadow: 1px 1px 1px 1px #c0c0c0;
}
/* form button -横並び型- */
.form-btn.btn-list  {
	margin: 0 auto;
	width: 300px;
	text-align: center;
}
.form-btn.btn-list li {
	width: 50%;
	text-align: center;
}
.form-btn.btn-list li:nth-child(odd) {
	padding-right: 10px;
}
.form-btn.btn-list li:nth-child(even) {
	padding-left: 10px;
}
.form-btn.btn-list li .btn-base.left {
	padding: 0 10px 0px 35px;
	text-align: left;
}
.form-btn.btn-list li .btn-base.left:before {
	left: 10px;
	background-image: url('./img/icon.png');
	background-position: 0 -1435px;
	background-repeat: no-repeat;
	background-size: 65px auto;
}
.form-btn.btn-list li .btn-base.right {
	padding: 0 46px 0px 10px;
	text-align: right;
}


/* ========================================== issue ====== */


section#cord_box {
	margin-left: 5px;
	margin-right: 5px;
}

div.cord_head {
	display: block;
	margin-bottom: 0;
	line-height: 2;
	color: #000;
	background-image: -webkit-gradient(linear, left top, right top, from(#e54f60), to(#e34d62));
	-webkit-border-radius: 5px 5px 0 0;
	clear: both;
	color: #FFF;
}

section#code_box {
	margin-left: 5px;
	margin-right: 5px;
}
.cord_bgpink {
	background :#fdf2f4;
}
.cord_bggray {
	background :#ededed;
}
.cord_cnts_bt {
	-webkit-border-radius: 0 0 5px 5px;
}

.code_cnts {
	padding:15px;
	border-left: 1px solid #dcdddd;
	border-right: 1px solid #dcdddd;
	border-bottom: 1px solid #dcdddd;
}
.code_cnts p{
	clear:both;
	font-size:0.75em;
}

.cord_step span{
	display:block;
	font-size: 1.2em;
	font-weight:bold;
	padding-left:72px;
}
.cord_step span.off{
	color:#8b8b8b;
	font-weight:normal;
}
.cord_step01_on{
	display: table-cell;
	background: url(./img/icon.png) no-repeat no-repeat;
	background-position: 0 -2045px;
	width:100%;
	height:60px;
	vertical-align:middle;
	background-size: 100px;
}
.cord_step01_off{
	display: table-cell;
	background: url(./img/icon.png) no-repeat no-repeat;
	background-position: 0 -2106px;
	width:100%;
	height:60px;
	vertical-align:middle;
	background-size: 100px;
}
.cord_step02_on{
	display: table-cell;
	background: url(./img/icon.png) no-repeat no-repeat;
	background-position: 0 -1931px;
	width:100%;
	height:60px;
	vertical-align:middle;
	background-size: 100px;
}
.cord_step02_off{
	display: table-cell;
	background: url(./img/icon.png) no-repeat no-repeat;
	background-position: 0 -1985px;
	width:100%;
	height:60px;
	vertical-align:middle;
	background-size: 100px;
}

.cord_step03_on{
	display: table-cell;
	background: url(./img/icon.png) no-repeat no-repeat;
	background-position: 0 -1808px;
	width:100%;
	height:60px;
	vertical-align:middle;
	background-size: 100px;
}
.cord_step03_off{
	display: table-cell;
	background: url(./img/icon.png) no-repeat no-repeat;
	background-position: 0 -1865px;
	width:100%;
	height:60px;
	vertical-align:middle;
	background-size: 100px;
}

.cord_cordon {
	display:block;
	max-height:76px;
	max-width:232px;
	margin:10px auto;
}
.cord_cordon img{
	max-width: 232px;
	width:100%;
}

.cord_cordoff {
	display:block;
	max-height:76px;
	max-width:232px;
	margin:10px auto;
}
.cord_cordoff img{
	max-width: 232px;
	width:100%;
}

/* ========================================== issueComp ====== */

section.cordf.lnk.lst.menu input.tarea {
	background: #ededed;
	border: solid 1px #dcdddd;
	width: 95%;
	height: 35px;
}

section.cordf.lnk.lst.menu ul li {
	display: inline-block;
}

section.cordf.lnk.lst.menu ul li.cordarea {
	border: none;
	-webkit-border-radius: 0;
	-webkit-box-shadow: none;
	vertical-align: top;
	margin-right: 5px;
	background:none;
	width: 47%;
}

section.cordf.lnk.lst.menu ul li.cordbtm {
	width: 48.5%;
}

section.cordf.lnk.lst.menu ul li.cordarea div:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	display: block;
	top: 50%;
	background-image: url("./img/icon.png");
	background-repeat: no-repeat;
	background-size: 65px auto;
}

section.lnk.lst ul li.cordbtm a {
	display: block;
	width: 100%;
	height: 40px;
	min-height: 40px;
	vertical-align: middle;
	color: #3e3e3e;
}

section.lnk.lst ul li.cordbtm a > div {
	position: relative;
	display: block;
	padding: 12px 25px 6px 10px;
	font-size: 100%;
	line-height: 1.2em;
}

section.lnk.lst ul li.cordbtm a div.icn {
	padding-left: 20px;
}



/* ========================================== campaign result ====== */


section#atari_box {
	margin-left: 5px;
	margin-right: 5px;
}

div.atari_head {
	display: block;
	margin-bottom: 0;
	line-height: 2;
	color: #000;
	background-image: -webkit-gradient(linear, left top, right top, from(#e54f60), to(#e34d62));
	-webkit-border-radius: 5px 5px 0 0;
	clear: both;
	color: #FFF;
}

section#atari_box {
	margin-left: 5px;
	margin-right: 5px;
}

.atari_cnts {
	padding:15px;
	border-left: 1px solid #dcdddd;
	border-right: 1px solid #dcdddd;
	border-bottom: 1px solid #dcdddd;
	-webkit-border-radius: 0 0 5px 5px;
}

.atari_cnts p{
	font-size:0.75rem;
}

section#hazure_box {
	margin-left: 5px;
	margin-right: 5px;
}

div.hazure_head {
	display: block;
	margin-bottom: 0;
	line-height: 2;
	color: #000;
	background-image: -webkit-gradient(linear, left top, right top, from(#e54f60), to(#e34d62));
	-webkit-border-radius: 5px 5px 0 0;
	clear: both;
	color: #FFF;
}

section#hazure_box {
	margin-left: 5px;
	margin-right: 5px;
}

.hazure_cnts {
	padding:15px;
	border-left: 1px solid #dcdddd;
	border-right: 1px solid #dcdddd;
	border-bottom: 1px solid #dcdddd;
	-webkit-border-radius: 0 0 5px 5px;
}

.hazure_cnts p.wag{
	font-size: 0.75rem;
	background-image: url("./img/icon.png");
	background-repeat: no-repeat;
	background-position: 0 -36px;
	background-size: 36px auto;
	padding-left: 18px;
    padding-top: 1px;
}
.hazure_cnts ul{
	margin: 0;
	padding: 0;
}
.hazure_cnts li{
	font-size:0.75rem;
	color:#595757;
    padding-left:1em;
	text-indent:-1em;
 	line-height: 1.2; 
}

.ttl01 {
	display: block;
	margin-bottom: 0;
	line-height: 2;
	color: #000;
	background-image: -webkit-gradient(linear, left top, right top, from(#e78e8e), to(#d63d6f));
	-webkit-border-radius: 5px 5px 0 0;
	clear: both;
	color: #FFF;
}

.bgwbox {
	border-left: 1px solid #dcdddd;
	border-right: 1px solid #dcdddd;
	border-bottom: 1px solid #dcdddd;
	-webkit-border-radius: 0 0 5px 5px;
	background: #ffffff;
}

.ttl02 {
	display: block;
	margin-bottom: 0;
	line-height: 2;
	color: #000;
	background-image: -webkit-gradient(linear, left top, right top, from(#e78e8e), to(#d63d6f));
	-webkit-border-radius: 5px 5px 0 0;
	clear: both;
}
.service_head {
	display: inline;
	background-image: url('./img/icon_service.png');
    padding: 10px 4px;
	background-repeat: no-repeat;
    background-position: 7px 50%;
    background-size: 22px auto;
}
.ttl02 span.name{
	margin-left: 37px;
	color: #FFF;
}

.qus_head {
	display: inline;
    padding: 10px 4px;
	background-image: url('./img/icon_qus.png');
	background-repeat: no-repeat;
    background-position: 9px 50%;
    background-size: 20px auto;
}

ul li.exp{
	padding: 10px 0 9px;
}
ul li.exp div{
	padding-left:20px;
	padding-right:30px;
	color:#595757;
	position: relative;
	font-size: 0.82rem;
	/* background:#fff; */
}
section.com.lst {
	background: #ededed;
	-webkit-border-radius: 0 0 5px 5px;
}
section.com.lst ul {
	background:#fff;
	-webkit-border-radius: 0 0 5px 5px;
}
section.com.lst ul li.exp a.clo > div:after {
	background-position: 4px -1634px;
	right: 4px;
	margin-top: -15px;
}
section.com.lst ul li.exp a.opn > div:after {
	background-position: 4px -1657px;
	right: 4px;
	margin-top: -15px;
}

section.com.lst ul.exp li.opt {
	padding: 0 0 6px 10px;
	min-height: 0;
	height: auto;
	background: #ededed;
	border-width: 1px;
	border-style: none none solid;
	border-color: #ededed;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
section.com.lst ul.exp li.opt ul {
	background: #ededed;
	border: none;
}
section.com.lst ul.exp li.opt ul li {
	background: white;
	border-width: 1px;
	border-style: none solid solid;
	border-color: #ededed;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-right: none;
}
section.com.lst ul.exp li.opt ul li div {
	font-size: 0.75rem;
	line-height: 1.2;
	padding:10px;
	color:#595757;
}

section.com.lst div.qus_subt {
	font-size: 0.94rem;
	color:#de4365;
	font-weight:bold;
	background: #fff;
	padding: 10px 0 7px 10px;
	border-top: 1px solid #ebebeb;
}

section.com.lst ul.exp.qus_list2 li.last{
	border-bottom:none;
	-webkit-border-radius: 0 0 5px 5px;
}
section.com.lst ul.exp.qus_list2 li.last:last-child{
	border-top: 1px solid #ebebeb;
}
section.com.lst ul.exp.qus_list1{
	-webkit-border-radius: 0;
}

.ertxt {
	font-size: 0.75rem;
	color: #D5346D;
	padding-bottom: 5px;
	font-weight: bold;
	padding-left: 18px;
	background-image: url('./img/icon.png');
	background-repeat: no-repeat;
	background-position: 0px -53px;
	background-size: 35px auto;
}
.err {
	position: relative;
	padding-left: 20px;
	color:#D5346D;
	line-height: 1.2em;
	font-size: 0.75rem;
	padding-bottom: 5px;
}

.err:before {
	content: "";
	position: absolute;
	width: 30px;
	height: 20px;
	display: block;
	top: 50%;
	background-image: url('./img/icon.png');
	background-repeat: no-repeat;
	background-position: 0 -59px;
	margin-top: -12px;
	left: 0px;
	background-size: 40px auto;
}

div.ad_banner span {
	text-align: center;
	font-size: 50%;
	display: inherit;
	color: #3e3e3e;
}