@charset "utf-8";
/* CSS Document */

/************************************
 Reset
************************************/
article, aside,figure, footer, header, hgroup, listing, nav, plaintext, section, xmp {
	display: block;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, a ,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, textarea,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding:0;
	font-size: 1em;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
}

ul , ol { list-style: none; }
img { border: 0; }
legend { display: none; }
fieldset { border:none; }
hr { display: none; }
a{
	outline:none;
	text-decoration: underline;
}
a:focus {
	outline: none;
	text-decoration: none;
}
em {
	font-style:normal;
}

label {
	cursor:pointer;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	width: 100%;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/***********************************
 共通設定
************************************/
html {
	overflow: auto;
}
* html { /* for IE6 */
	overflow: hidden;
	overflow-x: auto;
	height: 100%;
}

body img {display:none;}
body div img {display:inline;}

body {
	overflow-x: hidden;
	position: relative;
	min-width: 1000px;
	font-family: "Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
	font-size: 0.875em;
	color: #313131;
	background: #fff;
	-webkit-text-size-adjust:100%;
	word-break: break-all;
}

* html body { /* for IE6 */
	overflow-y: auto;
	height: 100%;
}

.dispNone { display:none;}

#wrapper {
	position:relative;
}

a {
	color: #215187;
}
a:hover {
	color: #b91e22;
	text-decoration:none !important;
}

/* IE6,7*/
* {zoom: 1;}
input,select {
	outline:0px none black;
}
img {
	vertical-align:top;
}

button, input, select, textarea, optgroup, option {
    font-family: "Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
}

/***********************************
 タグラインとヘッダー
************************************/
.tagline {
	position: absolute;
	top: 50px;
	left: 50%;
	z-index: 1;
	color: #5d5d5d;
	margin-left: -295px;
	line-height: 1.3;
	font-size: 0.76em;
	width: 432px;
	text-align: left;
	font-weight: normal;
}

header {
	background: #fff;
}

.container {
	width: 985px;
	margin: 0 auto;
}

.containerNarrow {
	width: 740px;
	margin: 0 auto;
}
/*-- 150629_追加 --*/
.containerMid {
	width: 900px;
	margin: 0 auto;
}

.headerUpper {
	border-bottom: solid 1px #b8b8b8;
	padding: 7px 0 5px 0;
}

.headerUpper li {
	float: right;
}

.headerUpper li a {
	font-size: 0.86em;
}

.headerUpper li:first-child {
	margin-left: 35px;
}

.headerLower {
	padding: 15px 0 20px 0;
}

.headerLogo {
	float: left;
  background: transparent url(../images/common.png) no-repeat;
	background-position: 0 0;
	width: 182px;
  height: 32px;
}

.headerLogo li {
	float: left;
	width: 50%;
}

.headerLogo li a{
  display: block;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  height: 32px;
}

.headerLogo li a span {
  text-indent: -9999px;
  display: block;
}

.headerLogoNifty{
	width: 90px;
}
.headerLogoResearch{
  width: 105px;
}
.headerBtns {
	float: right;
}

.headerBtns li {
	float: right;
}

.headerBtns li:first-child {
	margin-left: 10px;
}



.headerBtns li a {
	display: block;
	background: #494949;
	color: #fff;
	border-radius: 5px;
	padding: 7px 15px 5px 15px;
	line-height: 1.3;
	text-decoration: none;
}

.lp .headerBtns li a {
	display: block;
	background: #494949;
	color: #fff;
	border-radius: 7px;
	padding: 11px 45px 10px 45px;
	line-height: 1.3;
	text-decoration: none;
	font-size: 1.6em;
}

.headerBtns li a:hover {
	background: #7c7c7c;
}

/***********************************
 グルーバルナビ
************************************/
.gnavi {
	background: #4173ab;
}

.gnavi ul {

}

.gnavi ul li {
	float: left;
}

.gnavi ul li a {
	display: block;
	color: #fff;
	font-weight: bold;
	line-height: 1.3;
	text-decoration: none;
	font-size: 1.16em;
	padding: 15px 22px;
}

.gnavi ul li a:hover {
	background: #001d65;
}

.gnavi ul li a.selected {
	background: #2d4e74;
}

/***********************************
 フッター
************************************/
#goTopNavi {
	display: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 70px;
	height: 70px;
	background: transparent url(../images/common.png) no-repeat -180px -44px;
	z-index: 100;
	position: fixed;
	bottom: 95px;
	left: 50%;
	margin-left: 420px;
}

footer {
	background: #414141;
	color: #fff;
	font-size: 0.86em;
}

footer a,
footer a:hover {
	color: #fff;
}

footer .container {
	padding: 8px 0 15px 0;
}


.footerUpper .left {
	float: left;
	width: 50%;
}

.footerUpper .right {
	float: right;
	width: 50%;
	text-align: right;
}

.footerUpper .right ul li {
	float: right;
}

.footerUpper .right ul .sep {
	padding: 0 5px;
}

.footerLogo {
	float: left;
}

.footerLogo li {
	float: left;
}

.footerLogo li:first-child {
	margin-right: 7px;
}

.footerLogo li a {
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	height: 15px;
	background: transparent url(../images/common.png) no-repeat;
}

.footerLogo li .footerNiftyTop {
	width: 87px;
	background-position: -182px 0;
}
.footerLogo li .footerNiftyMember {
	width: 99px;
	background-position: -182px -15px;
}

.copyright {
	float: right;
	padding-top: 5px;
}

/***********************************
 メインコンテナ
************************************/
#main {
	background: #e9f1f3;
}

#main .container {
	padding: 40px 0 80px 0;
}

.mainCol {
	float: right;
	width: 695px;
}

/***********************************
 左サイドカラム
************************************/
aside {
	float: left;
	width: 250px;
}

aside section {
	background: #fff;
	padding: 15px 20px;
	margin-bottom: 30px;
}

aside section h3 {
	padding-left: 29px;
	font-weight: bold;
	font-size: 1.2em;
}

.secLsCurrentCoin {
	position: relative;
	padding-top: 70px;
	padding-bottom: 0;
}

.secLsCurrentCoin h3 {
	background: transparent url(../images/icons_1.png) no-repeat -78px -61px;
}

.secLsCurrentCoin #lsCoinMsgBox {
	position: absolute;
	top: 10px;
	left: 20px;
	width: 210px;
	border: solid 3px #d9d9d9;
	border-radius: 5px;
	padding: 5px 0;
	min-height: 30px;
}

.secLsCurrentCoin #lsCoinMsgBox:after {
	content: " ";
	display: block;
	width: 12px;
	height: 13px;
	background: transparent url(../images/icons_1.png) no-repeat -35px -217px;
	position: absolute;
	left: 50%;
	margin-left: -6px;
	bottom: -13px;
}

.secLsCurrentCoin #lsCoinMsgBox .beforeMsg {
	padding-left: 30px;
	line-height: 1.2;
}

/*-- 150612_メッセージ種類ごとの配置追加 --*/
.secLsCurrentCoin #lsCoinMsgBox .beforeMsg.hCtr {
	padding-left: 0;
	text-align: center;
}
.secLsCurrentCoin #lsCoinMsgBox .beforeMsg.vCtr {
	padding-top: 8px;
}

.secLsCurrentCoin #lsCoinMsgBox .afterMsg {
	text-align: center;
	line-height: 1.3;
	font-weight: bold;
	padding-top: 7px;
	font-size: 1.1em;
}

.secLsCurrentCoin #lsCoinMsgBox .afterMsg #gotCoin {
	font-weight: bold;
	color: #b91e22;
}

.secLsCurrentCoin .coinDisp {
	position: absolute;
	top: 100px;
	width: 210px;
}

.secLsCurrentCoin #lsCoinCount {
	width: 162px;
	text-align: right;
	font-weight: bold;
	color: #b91e22;
	font-size: 2.6em;
	line-height: 1.3;
}
/*-- 150619 エラー状態追加 --*/
.secLsCurrentCoin #lsCoinCount.error {
	color: #313131;
}

.secLsCurrentCoin .coinCaption {
	position: absolute;
	right: 20px;
	top: 115px;
}

.secLsCurrentCoin .coinMeterWrap {
	background: #f9f9f9;
	padding: 10px 10px;
	margin: 54px 0 5px 0;
}

.secLsCurrentCoin .coinMeterWrap .ttl {
	font-weight: bold;
}

.secLsCurrentCoin #coinMeter {
	position: relative;
	background: #fff;
	border: solid 1px #c3c3c3;
	height: 23px;
	margin-bottom: 3px;
}

.secLsCurrentCoin #coinMerterValue {
	position: absolute;
	background: #e29198;
	height: 100%;
	top: 0;
	left: 0;
}

.secLsCurrentCoin #lsCoinMin {
	float: left;
	font-size: 0.90em;
}

.secLsCurrentCoin #lsCoinMax {
	float: right;
	font-size: 0.90em;
}

.secLsCurrentCoin #coinExchangeGoal {
	text-align: center;
}

.secLsCurrentCoin #coinExchangeGoal .num {
	font-weight: bold;
	color: #b91e22;
}

.secLsCurrentCoin .coinHistoryLink {
	text-align: right;
	padding-bottom: 10px;
}

.secLsCurrentCoin .coinHistoryLink a {
	display: inline-block;
	display: *inline;
	position: relative;
	padding-right: 10px;
}

.secLsCurrentCoin .coinHistoryLink a:after {
	content: " ";
	display: block;
	width: 6px;
	height: 13px;
	background: transparent url(../images/icons_1.png) no-repeat -17px -303px;
	position: absolute;
	top: 3px;
	right: 0;
}

.secLsCurrentCoin .coinExchangeBtnWrap {
	background: transparent url(../images/tile_pattern_1.png) repeat 0 0;
	padding: 12px 20px;
	margin: 0 -20px;
}

.secLsCurrentCoin .coinExchangeBtn {
	display: block;
	z-index: 10;
	background: #e59100 url(../images/icons_1.png) no-repeat 185px -331px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.46em;
	padding: 10px 0 6px 0;
	line-height: 1.3;
	border-radius: 5px;
	border-bottom: solid 3px #b97500;
}

.secLsCurrentCoin .coinExchangeBtn:hover {
	background: #e6af4f	url(../images/icons_1.png) no-repeat 185px -331px;
	color: #fff3dd;
	border-radius: 5px;
	border-bottom: solid 3px #db9825;
}

.secLsMiniSurvey {
	padding-bottom: 0;
}

.secLsMiniSurvey h3 {
	padding-left: 26px;
	background: transparent url(../images/icons_1.png) no-repeat -62px -110px;
}

.secLsMiniSurvey .desc {
	font-size: 0.94em;
	padding: 5px 0;
	line-height: 1.3;
}

.secLsMiniSurvey .desc .num {
	color: #b91e22;
	font-weight: bold;
}

.secLsMiniSurvey .answerStatus {
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	padding: 6px 0 4px 0;
	line-height: 1.3;
	position: relative;
}

.secLsMiniSurvey .answerStatus.yet {
	background: #f7eec6;
}

.secLsMiniSurvey .answerStatus.end {
	background: #f1f1f1;
	color: #838383;
}

.secLsMiniSurvey .answerStatus.yet:after {
	content: " ";
	display: block;
	width: 12px;
	height: 9px;
	background: transparent url(../images/icons_1.png) no-repeat -23px -263px;
	position: absolute;
	left: 50%;
	margin-left: -6px;
	bottom: -9px;
}

/*-- エラー状態追加 --*/
.secLsMiniSurvey .answerStatus.error {
	width: 210px;
	border: solid 3px #d9d9d9;
	border-radius: 5px;
	padding: 6px 0;
	font-size: 0.94em;
	font-weight: normal;
	position: relative;
}

.secLsMiniSurvey .answerStatus.error:after {
	content: " ";
	display: block;
	width: 12px;
	height: 13px;
	background: transparent url(../images/icons_1.png) no-repeat -35px -217px;
	position: absolute;
	left: 50%;
	margin-left: -6px;
	bottom: -13px;
}

.secLsMiniSurvey .miniSurveyBox {
	margin-top: 10px;
	background: #f9f9f9;
	padding: 10px;
}

.secLsMiniSurvey .miniSurveyBox .ttl {
	font-weight: bold;
}

.secLsMiniSurvey .miniSurveyBox .author {
	text-align: right;
	font-size: 0.82em;
	padding-bottom: 5px;
}

.miniSurveyBox form p {
	vertical-align: middle;
	line-height: 1.5;
}

.miniSurveyBox form p input {
	vertical-align: middle;
	line-height: 1.5;
}

.miniSurveyBox form p label {
	vertical-align: middle;
	font-size: 0.96em;
	padding-top: 2px;
	line-height: 1.5;
	display: inline-block;
	*display: inline;
}

.miniSurveyBox form p:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}

.miniServeryAnswerBtn {
	margin-top: 10px;
	display: block;
	width: 100%;
	background: #d8b928 url(../images/icons_1.png) no-repeat 165px -335px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.36em;
	padding: 6px 0 4px 0;
	line-height: 1.3;
	border-radius: 5px;
	border: none;
	border-bottom: solid 3px #9b8520;
	cursor: pointer;
}

.miniServeryAnswerBtn:hover {
	color: #fffdeb;
	background: #e8d36a url(../images/icons_1.png) no-repeat 165px -335px;
	border-radius: 5px;
	border-bottom: solid 3px #c3b465;
}

.postMiniSurveyWrap {
	background: transparent url(../images/tile_pattern_2.png) repeat 0 0;
	padding: 15px 0 20px 0;
	margin: 15px -20px 0 -20px;
}

.postMiniSurveyWrap .desc {
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	font-size: 0.96em;
	margin-bottom: 6px;
}

.postMiniSurveyWrap .desc .num {
	color: #b91e22;
}

.postMiniSurveyWrap .postMiniSurveyBtn {
	display: block;
	background: #fff url(../images/icons_1.png) no-repeat 176px -289px;
	margin: 0 20px;
	color: #4c4c4c;
	text-align: center;
	text-decoration: none;
	font-size: 1.30em;
	padding: 10px 0 8px 0;
	line-height: 1.3;
	border-radius: 5px;
	border-bottom: solid 3px #cccccc;
}

.postMiniSurveyWrap .postMiniSurveyBtn:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

/*-- 20150624_投稿完了 --*/
.postMiniSurveyWrap .postMiniSurveyBtn.done {
	background: #d2d2d2;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-bottom: none;
	font-weight: bold;
}
.postMiniSurveyWrap .postMiniSurveyBtn.done:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

#miniSurveryResult li {
	margin-top: 10px;
}

#miniSurveryResult li:first-child {
	margin-top: 0;
}

#miniSurveryResult .choiceName {
	display: table-cell;
	width: 65px;
	padding-right: 5px;
	font-size: 0.80em;
	line-height: 1.1;
	vertical-align: middle;
}

#miniSurveryResult .barWrap {
	display: table-cell;
	width: 120px;
}

#miniSurveryResult .barWrap .barSpace {
	background: #c6c6c6;
	height: 20px;
	position: relative;
}

#miniSurveryResult .barWrap .bar {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
}

#miniSurveryResult .barWrap .bar.choice1 {
	background: #80b5e6;
}
#miniSurveryResult .barWrap .bar.choice2 {
	background: #94b466;
}
#miniSurveryResult .barWrap .bar.choice3 {
	background: #d06ca5;
}
#miniSurveryResult .barWrap .bar.choice4 {
	background: #d1c154;
}
#miniSurveryResult .barWrap .bar.choice5 {
	background: #a874c9;
}

#miniSurveryResult .barWrap .choiceValue {
	position: absolute;
	z-index: 2;
	color: #fff;
	font-size: 0.90em;
	top: 2px;
	left: 2px;
}

.secLsInfo h3 {
	padding-left: 26px;
	background: transparent url(../images/icons_1.png) no-repeat -47px -162px;
}

.lsInfoList li {
	margin-top: 10px;
}

.lsInfoList li a p {
	line-height: 1.3;
}

.lsInfoList li a {
	line-height: 1.3;
}

.lsBannerArea a {
	display: block;
	margin-top: 10px;
}

.lsBannerArea a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

.lsBannerArea a:first-child {
	margin-top: 0;
}

/***********************************
 マイページ
************************************/
.secSurveyList {
	background: #fff;
	padding: 10px 20px;
}

.secSurveyList h2 {
	font-size: 1.66em;
	padding-left: 36px;
	padding-top: 2px;
	margin-bottom: 10px;
	background: transparent url(../images/icons_1.png) no-repeat -101px 0;
}

.secSurveyList .userSurveyTxt {
	font-size: 0.94em;
	padding-top: 10px;
	margin-bottom: -10px;
}

.secSurveyList .ttlNewList {
	background: #5e8dab;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	padding: 6px 15px 4px 15px;
	line-height: 1.3;
}

.surveyList {
	padding: 10px 0 15px 0;
}

.surveyList li {
	position: relative;
	padding: 14px 0 5px 0;
	border-top: dashed 1px #d9d9d9;
}
.surveyList li:first-child{
	padding-top: 3px;
}
.newList li .overlay {
	content: " ";
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: #fffdeb;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	opacity: 0.5;
	z-index: 1;
}

.surveyList li:first-child {
	border-top: none;
}

.surveyList li:hover .overlay {
	display: block;
}

.surveyList li.closed .overlay {
	display: none;
}

.surveyList .coinDisp {
	position: relative;
	float: left;
	width: 82px;
	height: 82px;
	background: transparent url(../images/common.png) no-repeat;
}

.newList .coinDisp {
	background-position: 0 -45px;
}

.newList .coinDisp .immediately {
	position: absolute;
	width: 78px;
	text-align: center;
	top: 4px;
	left: 0;
	font-size: 0.90em;
	font-weight: bold;
}

.newList .coinDisp .coinCount {
	position: absolute;
	font-weight: bold;
	color: #b91e22;
	font-size: 1.64em;
	width: 78px;
	text-align: center;
	top: 17px;
	left: 0;
}

.newList .coinDisp .coinCount.large {
	top: 14px;
	font-size: 2.142em;
}

.newList .coinDisp .coinCaption {
	position: absolute;
	width: 78px;
	text-align: center;
	top: 44px;
	left: 0;
	font-size: 0.90em;
	font-weight: bold;
}

.surveyList .content {
	float: right;
	width: 565px;
}

.surveyList .content .time {
	font-weight: bold;
	margin-bottom: 5px;
}

.surveyList .content .time p {
	display: inline-block;
	*display: inline;
	font-weight: normal;
	padding-left: 18px;
	background: transparent url(../images/icons_1.png) no-repeat 4px -384px;
}

.surveyList .content .coinCount {
	color: #b91e22;
	font-weight: bold;
}

.surveyList .contentBody {
	background: #f9f9f9;
	padding: 7px 10px 6px;
}

.surveyList .contentBody .contentInner {
	float: left;
	width: 380px;
}

.newList .contentBody .answerBtn {
	float: right;
	position: relative;
	width: 140px;
	display: block;
	z-index: 10;
	background: #d8b928 url(../images/icons_1.png) no-repeat 135px -331px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.214em;
	padding: 8px 0 5px 0;
	line-height: 1.3;
	border-radius: 5px;
	border-bottom: solid 3px #9b8520;
}

.newList li .answerBtn:hover {
	color: #fffdeb;
	background: #e8d36a url(../images/icons_1.png) no-repeat 135px -331px;
	border-radius: 5px;
	border-bottom: solid 3px #c3b465;
}

.surveyList .contentBody .title {
	display: inline;
	margin-right: 3px;
	font-size: 0.928em;
	line-height: 1;
	vertical-align: middle;
}

.surveyList .contentBody .type {
	display: inline-block;
	*display: inline;
	color: #fff;
	font-size: 0.80em;
	padding: 2px 3px 1px 3px;
	line-height: 1.2;
	vertical-align: middle;
	margin-top: -2px;
}

.surveyList .contentBody .introduction {
	background: #9cb969;
}
.surveyList .contentBody .ad {
	background: #e3a866;
}
.surveyList .contentBody .research {
	background: #7bbae6;
}
.surveyList .contentBody .regular {
	background: #e09bda;
}
/*-- 150619_新規追加 --*/
.surveyList .contentBody .user {
	background: #b596d8;
}
.surveyList .contentBody .adWith {
	background: #d06f6f;
}

.secSurveyList .noContent {
	text-align: center;
	font-weight: bold;
	font-size: 1.6em;
	padding: 45px 0 0px;
}

.secSurveyList .annotate {
	text-align: center;
	font-weight: normal;
	font-size: 1em;
	padding: 20px 0 70px;
}

.surveyList .contentBody .date {
	color: #909090;
	font-size: 0.80em;
  margin-top: -3px;
}

.secSurveyList .ttlClosedList {
	background: #9b9b9b;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	padding: 6px 15px 4px 15px;
	line-height: 1.3;
}

.closedList .coinDisp {
	background-position: -89px -45px;
}

.secSurveyList .contentBody .answerClosed {
	float: right;
	position: relative;
	width: 140px;
	display: block;
	background: #d2d2d2;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.214em;
	padding: 9px 0 6px 0;
	line-height: 1.3;
	border-radius: 5px;
}

/***********************************
 ミニアンケート応募
************************************/
#main .secPostMiniEnquete {
	padding: 30px 0 55px;
}

.secPostMiniEnquete h2 {
	font-size: 2.1em;
	padding-left: 32px;
	margin-bottom: 5px;
	line-height: 1.4;
	background: transparent url(../images/form.png) no-repeat -141px 0;
}

.secPostMiniEnquete .introTxt {
	font-size: 1.1em;
	margin-bottom: 25px;
}

.secPostMiniEnquete .introTxt .num {
	font-weight: bold;
	color: #b91e22;
}

.formPageNavi {}

.formPageNavi li {
	position: relative;
	float: left;
	width: 33.3%;
	text-align: center;
	font-size: 1.36em;
	background: #b6d0e4;
	line-height: 70px;
}

.formPageNavi li span {
	display: inline-block;
	*display: inline;
	padding-left: 25px;
}

.formPageNavi li.current {
	color: #fff;
	font-weight: bold;
	background: #2d6188;
}
.formPageNavi li.prev {
	color: #fff;
	background: #778692;
}


.formPageNavi li.tail1:after,
.formPageNavi li.tail2:after,
.formPageNavi li.tail3:after,
.formPageNavi li.tail4:after {
	content: " ";
	display: block;
	width: 35px;
	height: 70px;
	background: transparent url(../images/form.png) no-repeat;
	position: absolute;
	top: 0;
	right: -35px;
	z-index: 1;
}

.formPageNavi li.tail1:after {
	background-position: 0 -190px;
}
.formPageNavi li.tail2:after {
	background-position: -35px -190px;
}
.formPageNavi li.tail3:after {
	background-position: -70px -190px;
}
.formPageNavi li.tail4:after {
	background-position: 0 -120px;
}


.formInputArea {
	background: #fff;
	margin: 30px 0;
	padding: 0 40px;
}

.formInputArea.confirm {
	margin-top: 15px;
}

.formInputTbl1 {
	width: 100%;
}

.formInputTbl1 tr {
	border-bottom: dashed 1px #d9d9d9;
}
.formInputTbl1 tr:last-child {
	border-bottom: none;
}

.formInputTbl1 th {
	position: relative;
	width: 23%;
	padding: 30px 0 20px 0;
	vertical-align: top;
}

.formInputTbl1 th p {
	font-weight: bold;
	font-size: 1.24em;
	display: inline-block;
	*display: inline;
	margin-right: 5px;
}

.formInputTbl1 td {
	position: relative;
	width: 77%;
	padding: 30px 0 20px 0;
	vertical-align: top;
}

.formInputArea.confirm .formInputTbl1 th {
	padding: 25px 0;
}
.formInputArea.confirm .formInputTbl1 td {
	font-size: 1.2em;
	padding: 25px 0;
}

mark.required {
	display: inline-block;
	font-weight: bold;
	color: #fff;
	background: #b91e22;
	line-height: 1.4;
	padding: 1px 5px 0px 5px;
	font-size: 0.94em;
}

.formInputTbl1 th mark.required {
	position: absolute;
	top: 32px;
}

.formInputTbl1 input[type="text"] {
	border: solid 1px #c0c0c0;
	background: #f6f9fa;
	height: 38px;
	line-height: 38px;
	font-size: 1.2em;
	padding: 0 10px;
}

.formInputTbl1 input.len1 {
	width: 413px;
}
.formInputTbl1 input.len2 {
	width: 478px;
	margin-bottom: 5px;
}
.formInputTbl1 input.len3 {
	width: 673px;
	margin-bottom: 5px;
}

.formInputTbl1 input[type="text"].error {
	background: #ffebec;
	border: solid 1px #e81015;
}

.formInputTbl1 .selectionTxtList li {
	position: relative;
	margin-top: 25px;
}
.formInputTbl1 .selectionTxtList li:first-child {
	margin-top: 10px;
}

.formInputArea.confirm .formInputTbl1 .selectionTxtList li:first-child {
	margin-top: 0;
}

.formInputTbl1 .selectionTxtList li .no {
	font-weight: bold;
	margin-right: 7px;
}

.formInputArea.confirm .formInputTbl1 .selectionTxtList li .no {
	font-size: 0.9em;
}

.formInputTbl1 .selectionTxtList li input {
	margin-right: 2px;
}

.formSubmitBtn {
	display: block;
	-webkit-appearance: none;
	margin: 0 auto;
	width: 412px;
	text-align: center;
	padding: 15px 0 12px 0;
	color: #fff;
	font-size: 2.0em;
	font-weight: bold;
	background: #ccb23e;
	line-height: 1.3;
	border: none;
	border-bottom: solid 3px #9b8520;
	border-radius: 8px;
	cursor: pointer;
}

.formSubmitBtn:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

.formReviseBtn {
	display: block;
	-webkit-appearance: none;
	margin: 30px auto 0;
	width: 325px;
	text-align: center;
	padding: 13px 0 9px 0;
	color: #545454;
	font-size: 1.80em;
	font-weight: bold;
	background: #fff;
	line-height: 1.3;
	border: none;
	border-bottom: solid 3px #cccdcd;
	border-radius: 8px;
	cursor: pointer;
}
.formReviseBtn:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

.answerRuleBox {
	margin-top: 50px;
	background: #cfdfe3;
	padding: 20px 40px;
}

.answerRuleBox .ttl {
	font-weight: bold;
	padding-left: 20px;
	background: transparent url(../images/form.png) no-repeat -98px -127px;
}

.formInputTbl1 label.error {
	position: absolute;
	color: #fff;
	background: #f28c8e;
	z-index: 2;
	line-height: 1.3;
	padding: 2px 5px 1px 5px;
}

.formInputTbl1 label.error:after {
	content: " ";
	display: block;
	width: 6px;
	height: 9px;
	background: transparent url(../images/form.png) no-repeat -115px -190px;
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin-left: -3px;
}

.formInputTbl1 td > label.error {
	top: 4px;
	left: 0;
}

.formInputTbl1 .selectionTxtList li label.error {
	top: -26px;
	left: 26px;
}

.secPostMiniEnquete .formTopMsg,
.secRegister .formTopMsg,
.secMailSetting .formTopMsg {
	text-align: center;
	color: #b91e22;
	font-weight: bold;
	font-size: 2.1em;
	margin-top: 60px;
}

.formCompleteBox {
	text-align: center;
	padding: 25px 0;
	margin-top: 20px;
	font-size: 1.24em;
	background: #fff;
}

.backToMypageBtn {
	display: block;
	margin: 50px auto 120px auto;
	width: 325px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.84em;
	background: #e59100;
	border-bottom: solid 3px #bc7d10;
	border-radius: 8px;
	text-decoration: none;
	line-height: 1.3;
	padding: 15px 0 10px 0;
}

.backToMypageBtn:hover {
	color: #fff;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

.secRegister .backToMypageBtn {
	margin-bottom: 60px;
}

/***********************************
 新規登録
************************************/
#main .secRegister {
	padding: 30px 0 55px;
}

.secRegister h2,
.secChangeSetting h2,
.secMailSetting h2,
.secHelp h2 {
	font-size: 2.1em;
	padding-left: 32px;
	margin-bottom: 10px;
	line-height: 1.4;
	background: transparent url(../images/form.png) no-repeat -114px -70px;
}

.registerFormBox {
	background: #fff;
	margin: 30px 0;
	padding: 15px 55px 25px 55px;
}

.registerFormBox .msg {
	color: #e59100;
	font-size: 1.4em;
	line-height: 1.4;
}

.registerFormBox .infoBox {
	background: #f5f5f5;
	padding: 30px 0 35px 0;
}

.registerFormBox .userInfoBox {
	margin: 15px 0 35px 0;
}

.registerFormBox .userInfoTbl {
	width: 510px;
	margin: 0 auto -20px 105px;
	font-size: 1.26em;
}

.registerFormBox .userInfoTbl th {
	padding-bottom: 20px;
	vertical-align: top;
	font-weight: bold;
	width: 195px;
	line-height: 1.3;
}
.registerFormBox .userInfoTbl td {
	padding-bottom: 20px;
	vertical-align: top;
	width: auto;
	line-height: 1.3;
}

.registerFormBox .userInfoTbl th .notice {
	font-weight: normal;
	font-size: 0.74em;
}

.registerFormBox .userInfoTbl .nameCaption {
	display: inline-block;
	*display: inline;
	padding-right: 10px;
}

.registerFormBox .userInfoTbl .lastName {
	display: inline-block;
	*display: inline;
	padding-right: 25px;
}

.registerFormBox .aboutMail {
	font-size: 0.90em;
	padding: 5px 0 10px 0;
}

.registerFormBox .mailInputWrap {
	width: 465px;
	margin: 20px auto 0 auto;
}
.registerFormBox .mailInputWrap:first-child {
	margin-top: 0;
}

.registerFormBox .mailInputWrap label {
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.3;
}

.registerFormBox .mailInputWrap input[type="radio"] {
	vertical-align: middle;
	margin-right: 5px;
	width: 17px;
	height: 17px;
	-moz-transform: scale(1.3, 1.3);
	margin-top: -5px;
}

.registerFormBox .mailInputWrap > div:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}


.registerFormBox .mailInputWrap .notice {
	padding-left: 23px;
	line-height: 1.3;
	margin-bottom: -10px;
}

.registerFormBox .mailInputWrap .otherAddrInput {
	display: block;
	border: solid 1px #c0c0c0;
	background: #fff;
	height: 38px;
	line-height: 38px;
	font-size: 1.2em;
	padding: 0 10px;
	width: 422px;
}

.registerFormBox .mailInputWrap .otherAddrInput.error {
	background: #ffebec;
	border: solid 1px #e81015;
}

.registerFormBox .mailInputWrap .mainInputErrroWrap {
	position: relative;
	margin: 10px 0 0 23px;
}
.registerFormBox .mailInputWrap .mainInputErrroWrap.first {
	margin: 10px 0 20px 23px;
}

.registerFormBox .mailInputWrap label.error {
	position: absolute;
	color: #fff;
	background: #f28c8e;
	z-index: 2;
	line-height: 1.3;
	padding: 2px 5px 1px 5px;
	top: -26px;
	left: 4;
	font-size: 1.0em;
	font-weight: normal;
}

.registerFormBox .mailInputWrap label.error:after {
	  content: " ";
  display: block;
  width: 6px;
  height: 9px;
  background: transparent url(../images/form.png) no-repeat -115px -190px;
  position: absolute;
  bottom: -9px;
  left: 50%;
  margin-left: -3px;
}


.secRegister .ruleBox {
	background: #fff;
	margin-bottom: 30px;
	padding: 20px 55px;
	font-size: 1.2em;
}

.secRegister .ruleBox .innerBox {
	background: #ededed;
	margin-top: 5px;
	padding: 10px;
	font-size: 0.90em;
}

.ruleAgree {
	text-align: center;
	padding-bottom: 5px;
}

.registerFormBox .confirmMsg {
	font-size: 1.2em;
	line-height: 1.3;
}

.registerFormBox .confirmInnerBox {
	background: #f5f5f5;
	margin-top: 20px;
	padding: 20px 30px 15px 30px;
}

.registerFormBox .confirmInnerBox .addrLead {
	display: inline-block;
	*display: inline;
	font-size: 1.4em;
	font-weight: bold;
	padding-right: 22px;
}
.registerFormBox .confirmInnerBox .addr {
	font-size: 1.4em;
}

.registerFormBox .confirmInnerBox .notice {
	text-align: center;
	font-size: 0.84em;
	margin-top: 10px;
}

/***********************************
 登録情報変更
************************************/
.breadCrumbNav {
	width: 985px;
	margin: 0 auto;
	padding-top: 10px;
	font-size: 0.86em;
}

.breadCrumbNav li {
	padding: 0 3px;
	display: inline;
	word-break: break-all;
}

.breadCrumbNav li:first-child {
	padding-left: 0;
}

.breadCrumbNav li a,
.breadCrumbNav li span {
	word-break: break-all;
}

.secChangeSetting {
	padding: 13px 0 80px 0;
}

.changeSettingBox {
	background: #fff;
	margin: 15px 0 30px 0;
	padding: 12px 55px 20px 55px;
}

.changeSettingBox .ttl {
	font-weight: bold;
	font-size: 1.54em;
	line-height: 1.4;
}

.changeSettingBox .desc {
	font-size: 1.34em;
	padding-bottom: 5px;
}

.changeSettingBox .innerBox {
	background: #f5f5f5;
	padding: 10px 25px;
	font-size: 1.1em;
}

.changeMailSettingBtn {
	display: block;
	margin: 0 auto;
	width: 412px;
	text-align: center;
	padding: 15px 0 12px 0;
	color: #fff;
	font-size: 2.0em;
	font-weight: bold;
	text-decoration: none;
	background: #ccb23e;
	line-height: 1.3;
	border: none;
	border-bottom: solid 3px #9b8520;
	border-radius: 8px;
}
.changeMailSettingBtn:hover {
	color: #fff;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

/***********************************
 メール配信設定
************************************/
#main .secMailSetting {
	padding: 30px 0 55px;
}

.mailSettingBox {
	padding: 25px 40px;
	background: #fff;
	margin: 20px 0 35px 0;
}

.secMailSetting .topMsg {
	font-size: 1.2em;
	margin-bottom: 15px;
}

.mailSettingTbl {
	width: 100%;
	font-size: 1.26em;
}

.mailSettingTbl th {
	width: 275px;
	vertical-align: top;
	padding-bottom: 35px;
}
.mailSettingTbl td {
	width: auto;
	vertical-align: top;
	padding-bottom: 35px;
}

.mailSettingTbl input {
	-webkit-appearance: none;
	border: solid 1px #c0c0c0;
	background: #f6f9fa;
	height: 38px;
	line-height: 38px;
	font-size: 1.2em;
	padding: 0 10px;
	width: 368px;
}

.mailSettingTbl input.error {
	background: #ffebec;
	border: solid 1px #e81015;
}

.mailSettingTbl .mailSettingInputWrap {
	position: relative;
}

.mailSettingTbl .mailSettingInputWrap label.error {
  	position: absolute;
  	color: #fff;
  	background: #f28c8e;
  	z-index: 2;
  	line-height: 1.3;
	padding: 2px 5px 1px 5px;
	font-size: 0.80em;
	font-weight: normal;
	top: -26px;
	left: 0;
}

.mailSettingTbl .mailSettingInputWrap label.error:after {
	content: " ";
	display: block;
	width: 6px;
	height: 9px;
	background: transparent url(../images/form.png) no-repeat -115px -190px;
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin-left: -3px;
}

.mailSettingTbl .notice {
	font-size: 0.80em;
	padding: 15px 0 5px 0;
}

.mailSettingBox .otokuMailTtl {
	font-weight: bold;
	font-size: 1.26em;
}

.otokuMailCheckLst {
	font-size: 1.26em;
	padding-top: 20px;
}

.otokuMailCheckLst li {
	float: left;
	margin-left: 40px;
	width: 275px;
	line-height: 1.3;
}

.otokuMailCheckLst li input {
	margin-right: 5px;
	vertical-align: middle;
	width: 17px;
	height: 17px;
	-moz-transform: scale(1.3, 1.3);
	margin-top: -3px;
}

.otokuMailCheckLst li:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

.mailSettingBox .changeItemName {
	font-weight: bold;
	font-size: 1.26em;
}
.mailSettingBox .changeItemValue {
	text-align: center;
	font-size: 1.26em;
	padding-top: 10px;
}
.mailSettingBox .changeItemValue.pad {
	padding-bottom: 35px;
}

/*-- 150612_ポップアップ追加 --*/
/***********************************
 ポップアップ
************************************/
#popupOverlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2000;
	top: 0;
	left: 0;
	background: url(../images/overlay.png) repeat;
}

.popupContainer {
	display: none;
	position: fixed;
	/*-- 150617_縦表示位置変更 --*/
	top: 120px;
	z-index: 2001;
	left: 50%;
	margin-left: -307px;
}

.popupWindow {
	width: 614px;
	border: solid 6px #444d57;
	border-radius: 5px;
	box-shadow: 1px 1px 1px rgba(0,0,0,.20);
}

.popupWindow.popup1 {
	padding: 50px 0;
	background: #fff url(../images/popup_back_1.png) no-repeat right bottom;
	text-align: center;
}

.popup1 .mainMsg {
	color: #b91e22;
	font-weight: bold;
	font-size: 3.2em;
	padding-bottom: 12px;
}

.popup1 .subMsg {
	font-size: 1.6em;
}

#closePopupBtn {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	width: 45px;
	height: 46px;
	background: transparent url(../images/common.png) no-repeat -254px -44px;
	top: -15px;
	right: -15px;
	z-index: 2002;
}

#closePopupBtn:hover {
	background-position: -301px -44px;
}


.popupWindow.popup2 {
	padding: 40px 0 17px 0;
	background: url(../images/tile_pattern_2.png) repeat;
	text-align: center;
}

.popup2 .mainMsg {
	font-weight: bold;
	font-size: 3.2em;
	padding-bottom: 38px;
}

.popupWindow .popupSampleView {
	display: block;
	margin: 0 auto;
	position: relative;
}

.popupWindow .popupSampleView img {
	display: block;
	margin: 0 auto;
}

.popupWindow .cloudMsg {
	position: absolute;
	background: #4173ab;
	border-radius: 5px;
	color: #fff;
	font-size: 1.4em;
	width: 500px;
	text-align: center;
	padding: 10px 0;
	line-height: 1.3;
}


.popup2 .cloudMsg {
	top: -15px;
	left: 50%;
	margin-left: -250px;
}

.popupWindow .cloudMsg:after {
	content: " ";
	display: block;
	width: 18px;
	height: 22px;
	background: transparent url(../images/common.png) no-repeat -301px 0;
	position: absolute;
	bottom: -22px;
}

.popup2 .cloudMsg:after {
	left: 95px;
}

.popupWindow.popup3 {
	height: 189px;
	background: url(../images/popup_back_2.png) no-repeat;
	position: relative;
}

.popup3 .mainMsg {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	color: #b91e22;
	font-weight: bold;
	font-size: 3.2em;
	top: 45px;
}

.popup3 .subMsg {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	font-size: 1.6em;
	top: 108px;
}

.popupWindow.popup4 {
	padding: 40px 0 17px 0;
	background: url(../images/tile_pattern_2.png) repeat;
	text-align: center;
}

.popup4 .mainMsg {
	font-size: 2.0em;
	padding-bottom: 10x;
}

.popup4 .subMsg {
	font-size: 1.6em;
	line-height: 1.3;
	padding-bottom: 22px;
}

.popup4 .subMsg .num {
	color: #b91e22;
}

.popup4 .cloudMsg {
	top: 40px;
	left: 50%;
	margin-left: -250px;
}

.popup4 .cloudMsg:after {
	right: 48px;
}

/*-- 150619 追加 --*/
/***********************************
 マイページについて
************************************/
#main .secHelp {
	padding: 20px 0 40px 0;
}

#main .secHelp h2 {
	margin-bottom: 0;
}

#main .secHelp h2.pad {
	margin-bottom: 10px;
}

.secHelp .topMsg {
	font-size: 1.16em;
	padding: 0 0 10px 30px;
}

.helpContentBox {
	background: #fff;
	padding: 22px 20px;
	font-size: 1.06em;
}

.helpContentBox p {
	font-size: 1.06em;
}
.helpContentBox p.link {
	margin: 10px 0 20px;
}


.helpContentBox .enqueteListImg {
	display: block;
	margin: 0 auto;
}

.helpContentBox .howotTxtList li {
	padding: 15px 0;
}
.helpContentBox .howotTxtList .no {
	float: left;
	width: 35px;
}
.helpContentBox .howotTxtList .no span {
	display: block;
	width: 31px;
	height: 32px;
	padding-left: 1px;
	text-align: center;
	line-height: 34px;
	font-weight: bold;
	color: #a40035;
	font-size: 1.30em;
	background: transparent url(../images/icons_2.png) no-repeat -87px 0;
}
.helpContentBox .howotTxtList .content {
	float: right;
	width: 655px;
}

.helpContentBox .howotTxtList .content.short {
	padding-top: 5px;
}

.helpContentBox .typeListBox {
	background: #e9f1f3;
	padding: 20px;
}

.helpContentBox .typeListTbl {
	width: 100%;
}

.helpContentBox .typeListTbl tr {
	border-bottom: dotted 1px #000000;
}
.helpContentBox .typeListTbl tr:last-child {
	border-bottom: none;
}

.helpContentBox .typeListTbl tr th {
	width: 80px;
	font-weight: normal;
	padding: 15px 0;
	vertical-align: top;
}

.helpContentBox .typeListTbl tr td {
	padding: 15px 0;
	vertical-align: top;
	font-size: 1.06em;
}

.helpContentBox .typeListTbl tr:first-child th,
.helpContentBox .typeListTbl tr:first-child td {
	padding-top: 0;
}
.helpContentBox .typeListTbl tr:last-child th,
.helpContentBox .typeListTbl tr:last-child td {
	padding-bottom: 0;
}

.helpContentBox .typeListTbl .type {
	display: inline-block;
	color: #fff;
	font-size: 0.74em;
	padding: 2px 3px 1px 3px;
	line-height: 1.2;
}

.helpContentBox .typeListTbl .type.research {
	background: #7bbae6;
}
.helpContentBox .typeListTbl .type.introduction {
	background: #9cb969;
}
.helpContentBox .typeListTbl .type.regular {
	background: #e09bda;
}
.helpContentBox .typeListTbl .type.ad {
	background: #e3a866;
}
.helpContentBox .typeListTbl .type.user {
	background: #b596d8;
}
.helpContentBox .typeListTbl .type.adWith {
	background: #d06f6f;
}

.helpContentBox .btnTypeBox {
	background: #e9f1f3;
	padding: 20px 20px 20px 42px;
}

.helpContentBox .btnTypeTbl {
	width: 100%;
}
.helpContentBox .btnTypeTbl th {
	width: 160px;
	vertical-align: top;
	padding-bottom: 15px;
}

.helpContentBox .btnTypeTbl tr:first-child th{
	vertical-align: middle;
	padding-bottom: 20px;
}


.helpContentBox .btnTypeTbl td {
	padding-left: 15px;
	vertical-align: middle;
	padding-bottom: 15px;
	line-height: 1.4;
	font-size: 1.06em;
}

.helpContentBox .btnTypeTbl .answerBtn {
	width: 160px;
	display: block;
	background: #d8b928 url(../images/icons_1.png) no-repeat 135px -331px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.46em;
	padding: 10px 0 6px 0;
	line-height: 1.3;
	border-radius: 5px;
	border-bottom: solid 3px #9b8520;
}

.helpContentBox .btnTypeTbl .answerClosed {
	width: 160px;
	display: block;
	background: #d2d2d2;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.46em;
	padding: 10px 0 6px 0;
	line-height: 1.3;
	border-radius: 5px;
}

.helpContentBox .btnTypeTbl tr:last-child th,
.helpContentBox .btnTypeTbl tr:last-child td {
	padding-bottom: 0;
}

.helpContentBox h3 {
	background: #5e8dab url(../images/icons_2.png) no-repeat -60px -62px;
	color: #fff;
	font-weight: bold;
	font-size: 1.32em;
	line-height: 1.2;
	padding: 10px 10px 8px 35px;
	margin-bottom: 10px;
}

/***********************************
 アンケートについて
************************************/
.helpContentBox .enqueteTypeList {
	margin: 30px 35px 25px 30px;
	position: relative;
}

.helpContentBox .enqueteTypeList li {
	float: left;
	width: 340px;
}
.helpContentBox .enqueteTypeList li.second {
	float: right;
}

.helpContentBox .enqueteImg {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: transparent url(../images/help.png) no-repeat;
}

.helpContentBox .enqueteImg.img1 {
	width: 266px;
	height: 248px;
	background-position: -715px 0;
	margin: 0 auto;
}

.helpContentBox .enqueteImg.img2 {
	width: 266px;
	height: 248px;
	background-position: -981px 0;
	margin: 0 auto;
}

.helpContentBox .enqueteImg.img3 {
	width: 359px;
	height: 267px;
	background-position: -354px -236px;
	margin: 0 auto;
}

.helpContentBox .enqueteImg.img4 {
	width: 359px;
	height: 267px;
	background-position: -713px -253px;
	margin: 0 auto;
}

.helpContentBox .enqueteImg.img5 {
	width: 359px;
	height: 267px;
	background-position: -1072px -272px;
	margin: 0 auto;
}

.helpContentBox .enqueteImg.img6 {
	width: 359px;
	height: 267px;
	background-position: 0 -364px;
	margin: 0 auto;
}

.helpContentBox .enqueteImg.img7 {
	width: 215px;
	height: 206px;
	background-position: -359px -503px;
}

.enqueteTypeList .enqueteTypeCaption {
	text-align: center;
	color: #f75050;
	font-weight: bold;
	font-size: 1.5em;
	position: relative;
}

.enqueteTypeList .desc {
	text-align: center;
	min-height: 95px;
}

.enqueteTypeList li.first .desc {
	padding-top: 20px;
	min-height: 75px;
}

.enqueteTypeList .timeCoinDesc {
	background: #ebebeb;
	text-align: center;
	padding: 5px 0;
}

.enqueteTypeList .timeCoinDesc .coin {
	font-weight: bold;
	color: #b91e22;
}

.enqueteTypeList .notice {
	font-size: 0.94em;
	padding-top: 2px;
}

.enqueteTypeList li.arrow {
	float: none;
	position: absolute;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 150px;
	height: 121px;
	background: transparent url(../images/help.png) no-repeat -1267px 0;
	top: 60px;
	left: 50%;
	margin-left: -75px;
}

.enqueteTypeTblWrap {
	padding: 20px 35px 60px 35px;
}

.enqueteTypeTbl {
	width: 100%;
}

.enqueteTypeTbl td {
	width: 50%;
	vertical-align: top;
	padding-top: 15px;
}

.enqueteTypeTbl td.bdRight {
	border-right: dashed 1px #a3a3a3;
}
.enqueteTypeTbl td.bdBottom {
	border-bottom: dashed 1px #a3a3a3;
	padding-top: 0;
}

.enqueteTypeTbl .enqueteTypeCaption {
	text-align: center;
}
.enqueteTypeTbl .enqueteTypeCaption > span {
	color: #f75050;
	font-weight: bold;
	font-size: 1.5em;
	position: relative;
}

.enqueteTypeTbl .enqueteTypeCaption > span .type {
	display: inline-block;
	color: #fff;
	font-weight: normal;
 	font-size: 0.46em;
	padding: 2px 3px 1px 3px;
	line-height: 1.2;
	position: absolute;
	top: 8px;
}

.enqueteTypeTbl .enqueteTypeCaption > span .type.research {
	background: #7bbae6;
	right: -55px;
}
.enqueteTypeTbl .enqueteTypeCaption > span .type.regular {
	background: #e09bda;
	right: -33px;
}

.enqueteTypeTbl .desc {
	text-align: center;
	padding: 5px 0 10px;
}

.helpContentBox .aboutPromotion {
	padding: 20px 0 20px 34px;
}

.helpContentBox .aboutPromotion .imgWrap {
	float: left;
	width: 215px;
}

.helpContentBox .aboutPromotion .content {
	float: right;
	width: 585px;
}

.helpContentBox .aboutPromotion .enqueteTypeCaption {
	margin-top: 45px;
}
.aboutPromotion .enqueteTypeCaption > span {
	color: #f75050;
	font-weight: bold;
	font-size: 1.5em;
	position: relative;
}

.aboutPromotion .enqueteTypeCaption > span .type {
	display: inline-block;
	color: #fff;
	font-weight: normal;
 	font-size: 0.46em;
	padding: 2px 3px 1px 3px;
	line-height: 1.2;
	position: absolute;
	top: 8px;
	right: -35px;
}

.aboutPromotion .enqueteTypeCaption > span .type.ad {
	background: #e3a866;
}

/***********************************
 コインについて
************************************/
.helpContentBox .coinDescList {
	margin: 22px 0 48px 0;
}

.helpContentBox .coinDescList li.first {
	float: left;
	width: 410px;
}
.helpContentBox .coinDescList li.second {
	float: right;
	width: 410px;
}

.coinDescList .coinDiscHead {

}

.coinDescList .coinDiscHead .coinDiscImg {
	float: left;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
 	background: transparent url(../images/help.png) no-repeat;
	width: 177px;
	height: 135px;
}

.coinDescList .coinDiscHead .coinDiscImg.img1 {
	background-position: 0 -229px;
}
.coinDescList .coinDiscHead .coinDiscImg.img2 {
	background-position: -177px -229px;
}

.coinDescList .coinDiscHead .content {
	float: right;
	width: 225px;
	padding-top: 30px;
}

.coinDescList li.second .coinDiscImg {
	margin: 0 15px;
}

.coinDescList li.second .content {
	width: 155px;
	margin-right: 30px;
}

.coinDescList .coinDiscHead .caption {
	font-weight: bold;
	text-align: center;
	color: #ee7e7e;
	font-size: 1.7em;
}

.coinDescList .coinDiscHead .desc {
	text-align: center;
	font-size: 1.0em;
}

.coinDescList .coinDiscHead .desc strong {
	color: #a40035;
}

.coinDescList .descBox {
	margin-top: 15px;
}

.coinDescList li.first .descBox {
	border: solid 3px #4173ab;
	border-top: none;
	border-radius: 5px;
}
.coinDescList li.second .descBox {
	border: solid 3px #3a8137;
	border-top: none;
	border-radius: 5px;
}

.coinDescList .descBox .descTtl {
	color: #fff;
	line-height: 1.2;
	text-align: center;
	padding: 12px 0 10px 0;
	font-weight: bold;
	font-size: 1.26em;
}

.coinDescList li.first .descBox .descTtl {
	background: #4173ab;
}
.coinDescList li.second .descBox .descTtl {
	background: #3a8137;
}

.coinDescList .descBox .inner {
	padding: 15px 15px 20px 15px;
}

.coinDescList .condList li {
	font-size: 1.26em;
	margin-bottom: 5px;
	padding-left: 20px;
}

.coinDescList li.first .condList li {
	background: transparent url(../images/icons_2.png) no-repeat -74px -70px;
}
.coinDescList li.second .condList li {
	background: transparent url(../images/icons_2.png) no-repeat -61px -139px;
}

.coinDescList .mypageBtn {
	width: 310px;
	margin: 15px auto 0 auto;
	display: block;
	background: #d8b928 url(../images/arrow_right_w.png) no-repeat 298px 19px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.34em;
	padding: 13px 0 9px 0;
	line-height: 1.3;
	border-radius: 5px;
	border-bottom: solid 3px #9b8520;
}

.coinDescList .mypageBtn:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

.coinDescList .cmcoinBtn {
	width: 310px;
	margin: 15px auto 0 auto;
	display: block;
	background: #e59100 url(../images/arrow_right_w.png) no-repeat 298px 19px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.34em;
	padding: 13px 0 9px 0;
	line-height: 1.3;
	border-radius: 5px;
	border-bottom: solid 3px #b97500;
}

.coinDescList .cmcoinBtn:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

.helpContentBox .coinExchangeDescBox {
	background: #cae8f0;
	padding: 20px 15px 25px 15px;
	margin: 15px 0 25px;
}

.helpContentBox .coinExchangeDescBox .graph {
	background: #fff;
	padding: 25px 0;
}

.helpContentBox .coinExchangeDescBox .caption {
	text-align: center;
	font-weight: bold;
	color: #114f7d;
	font-size: 2.2em;
	margin-bottom: 10px;
}

.helpContentBox .coinExchangeDescBox .graph span {
	display: block;
	margin: 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 715px;
	height: 221px;
	background: transparent url(../images/help.png) no-repeat 0 0;
}

.helpContentBox .noticeList {
	font-size: 0.86em;
}

.helpContentBox .noticeList li {
	padding-bottom: 2px;
}

.helpContentBox .noticeList .idt {
	padding-left: 22px;
}

.helpContentBox .bottomLinkList {
	margin-top: 15px;
	font-size: 0.94em;
}

.helpContentBox .bottomLinkList li {
	padding-left: 12px;
	background: transparent url(../images/icons_2.png) no-repeat -44px -256px;
}

/***********************************
 よくある質問
************************************/
.faqTopNavi {
	margin-bottom: 15px;
}

.faqTopNavi li {
	float: left;
	width: 208px;
	margin-bottom: 5px;
	font-size: 1.06em;
	padding-left: 25px;
	background: transparent url(../images/icons_2.png) no-repeat -28px -318px;
}

.faqSec {
	margin-bottom: 15px;
}

.faqList li {
	border-top: dotted 1px #000000;
	padding: 20px 0;
}
.faqList li:first-child {
	border-top: none;
}

.faqList .question a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	color: #313131;
	font-size: 1.2em;
	padding-left: 23px;
	background: transparent url(../images/icons_2.png) no-repeat -15px -386px;
}

.faqList .question a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.faqList .question a.opened {
	background-position: 0 -448px;
}

.faqList .answer {
	display: none;
	font-size: 1.06em;
	padding-top: 3px;
}

/***********************************
 利用規約
************************************/
.ruleSec {
	padding-bottom: 20px;
}
.ruleSec h3 {
	margin-bottom: 15px;
}

.ruleSec > p {
	font-weight: bold;
	padding-left: 15px;
	background: transparent url(../images/icons_2.png) no-repeat -51px -202px;
	font-size: 1.06em;
}

.ruleSec > ul {
	font-size: 1.06em;
	margin-bottom: 10px;
}

.ruleSec > ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	width: 100%;
	height: 0;
	margin-bottom: 3px;
}

.ruleSec > ul li .no {
	float: left;
	width: 22px;
	text-align: right;
}
.ruleSec > ul li.twoDigits .no {
	width: 32px
}

.ruleSec > ul li .content {
	float: right;
	width: 675px;
}

.ruleSec > ul li.twoDigits .content {
	width: 665px;
}

.ruleSec > ul li .content .innerList {
	padding-left: 80px;
	text-indent:-3em;
}

.ruleSec > div {
	font-size: 1.06em;
	margin-bottom: 10px;
}

.ruleSec > div.desc {
	margin-bottom: 3px;
}

.secErrorMsg {
	padding: 30px 0 10px 0;
}
.secErrorMsg.maintenance{
	padding: 30px 0 140px 0;
}

.secErrorMsg .errorMsg {
	font-size: 1.7em;
	line-height: 1.4;
}

.secErrorMsg .errorMsg strong {
	font-weight: bold;
	color: #b91e22;
	font-size: 1.2em;
}


/***********************************
 退会
************************************/
#main .secWithdrawal{
	padding: 30px 0 55px;
}

.secWithdrawal h2 {
	font-size: 2.1em;
	padding-left: 32px;
	margin-bottom: 10px;
	line-height: 1.4;
	background: transparent url(../images/form.png) no-repeat -114px -70px;
}


.secWithdrawal .introTxt {
	font-size: 1.1em;
	margin-bottom: 25px;
}

.secWithdrawal .introTxt .num {
	font-weight: bold;
	color: #b91e22;
}

.secWithdrawal .formWithdrawal{
	font-size:1.1em;
	padding: 15px 30px;
	margin-top: 20px;
	border: #B91E22 solid 2px;
	background: #fff;
	line-height: 1.2;
	border-radius: 3px;
}
.secWithdrawal .formTopMsg {
	text-align: center;
	color: #b91e22;
	font-weight: bold;
	font-size: 2.1em;
	margin-top: 60px;
}

.secWithdrawal .formWithdrawal .point{
	color: #b91e22;
}
.secWithdrawal .formWithdrawal p {
	font-weight: bold;
}
.secWithdrawal .formWithdrawal p em{
	display: block;
	margin-bottom: 2px;
}
.secWithdrawal .formWithdrawal ul {
	margin-top: 10px;
}
.secWithdrawal .formWithdrawal ul li{
	font-size:0.85em;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.3;
	margin-top: 5px;
}
.secWithdrawal .formWithdrawal ul li:first-child{
	margin-top: 0;
}

.secWithdrawal .formInputTbl1 .selectionTxtList li{
	margin-top: 10px;
}
.secWithdrawal .formInputTbl1 .selectionTxtList li:first-child{
	margin-top: 0px;
}

.secWithdrawal .formInputTbl1 input[type="checkbox"]{
	width: 22px;
	height: 22px;
	vertical-align: middle;
	margin-left: 10px;

}
.secWithdrawal .formInputTbl1 input[type="text"]{
	width: 400px;
}
.secWithdrawal .formInputTbl1 textarea{
	width:90%;
	margin-left: 10px;
	background: #F6F9FA;
	padding: 8px;
	border: 1px solid #c0c0c0;
}

.secWithdrawal .formInputTbl1 label{
	margin: 0 10px 0 5px;
	font-size: 1.15em;
}


.secWithdrawal .formInputTbl1 tr:first-child > th > p.small{
	font-size:0.85em;
	text-indent: -0.5em;
	display: block;
	margin-top: 3px;
}

.secWithdrawal .formInputTbl1 th mark{
white-space: nowrap;
}

.secWithdrawal .formInputArea.confirm .formInputTbl1 td{
	padding: 25px 0 25px 10px;
}
.secWithdrawal .formInputArea.confirm .formInputTbl1 td .selectionTxtList{
	width: 680px;
}

/***********************************
 20151113追加分
************************************/
.secNewReg{
	background: #FFF none repeat scroll 0% 0%;
	padding: 10px 20px;
}

.secNewRegttl{
	background: url(../images/bg_surveyNewReg.png) no-repeat;
	display: block;
	width: 650px;
	height: 230px;
	margin-bottom: 10px;
}

.secNewRegttlTxt{
	text-align: center;
	font-weight: bold;
	display: block;
	padding-top: 40px;
	font-size: 2.2em;
	color: #b91e22;
}

.secNewRegttlDesc{
	text-align: center;
	display: block;
	padding-top: 15px;
	font-size: 1.3em;
	line-height: 1.5;
	color: #000;
}

.secNewReg h2{
    font-size: 1.66em;
    padding-left: 36px;
    padding-top: 2px;
    margin-bottom: 10px;
    background: transparent url("../images/icons_1.png") no-repeat scroll -101px 0px;
}

.secNewReg h3{
	background: #5E8DAB url("../images/icons_2.png") no-repeat scroll -60px -62px;
    color: #FFF;
    font-weight: bold;
    font-size: 1.42em;
    line-height: 1.2;
    padding: 10px 10px 8px 35px;
    margin-bottom: 10px;
}

.secNewRegContent li{
	display: block;
	padding-bottom: 30px;
}

.secNewRegContent p{
	line-height: 1.3;
}

.aboutLinkarrow{
	background: url(../images/ico_link_arrow.png) no-repeat;
	width:8px;
	height:12px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}

.aboutLink{
	display: block;
	margin-top: 10px;
}

.surveyCompanyInfo{
	font-size: 0.95em;
	padding-bottom: 30px;
}

.secSystem h2{
	padding-left: 45px;
	margin-bottom:10px;
	font-size: 2.1em;
	line-height: 1.4;
	background: transparent url(../images/form.png) no-repeat -114px -70px;
}

#main .secSystem {
    padding: 20px 0px 40px;
}



/***********************************
 20160202追加分
************************************/
.coinDiscExample{
	display: table;
	width: 470px;
	margin: 0 auto 20px;
}

.coinDiscExample .coinDiscText,
.coinDiscExample .coinDiscImg{
	display: table-cell;
	vertical-align: middle;
}

.coinDiscExample .coinDiscText .box{
	border-radius: 8px;
	background: #FFF8C5;
	position: relative;
	width: 264px;
	padding: 15px 5px 15px 15px;
}

.coinDiscExample .coinDiscText .box:after{
	content:"";
	position:absolute;
	z-index: 1;
	display:block;
	right: -14px;
	top: 50%;
	margin-top: -10px;
width: 0;
height: 0;
border-style: solid;
border-width: 10px 0 10px 15px;
border-color: transparent transparent transparent #fff8c5;
}

.coinDiscExample .coinDiscText p{
	color: #EE7E7E;
	font-weight: bold;
	font-size: 1.25em;
	margin-left: 5px;
}

.coinDiscExample .coinDiscText ul li{
	font-size: 1.1em;
}
.coinDiscExample .coinDiscText ul li span{
	font-weight: bold;
}
.coinDiscExample .coinDiscText ul li span.num{
	font-weight: bold;
	color: #A40035;
}


.coinDiscExample .coinDiscImg{
	position: relative;
	width: 177px;
}

.coinDiscExample .coinDiscImg:after{
	content:"";
	position: absolute;
	background: transparent url(../images/help.png) no-repeat;
	width: 177px;
	height: 135px;
	background-position: -177px -229px;
	left: 0;
	top: 0;
}

.coinDiscExample .coinDiscImg p{
	margin-top: 136px;
	font-weight: bold;
	text-align: center;
	color: #ee7e7e;
	font-size: 1.7em;
	line-height: 1;
}

.coinDiscExample .coinDiscImg p span{
	color: #A40035;
	font-size: 0.6em;
	display: block;
}



.coinDiscBox{
	width: 740px;
	margin: 0 auto 40px;
}

.coinDiscBox .coinDiscBoxInner{
	border: solid 3px #4173ab;
	border-radius: 5px;
}

.coinDiscBox .descTtl{
	background: #4173ab;
	color: #fff;
	line-height: 1.2;
	padding: 12px 0 10px 20px;
	font-weight: bold;
	font-size: 1.45em;
}

.coinDiscBox .descLeadBox{
	padding: 20px 25px 20px 15px;
}
.coinDiscBox .descLeadBox ul{
	float: left;
}
.coinDiscBox .descLeadBox ul li{
	font-size: 1.25em;
	margin-bottom: 3px;
}
.coinDiscBox .descLeadBox ul li span{
	color: #AECBDD;
	margin-right: 5px;
}


.coinDiscBox .descLeadBox .descBtn{
	float: right;
	margin-top: 18px;
}

.coinDiscBox .descLeadBox .descBtn .mypageBtn{
	width: 310px;
	margin: 0 auto;
	display: block;
	background: #d8b928 url(../images/arrow_right_w.png) no-repeat 298px 19px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.34em;
	padding: 13px 0 9px 0;
	line-height: 1.3;
	border-radius: 5px;
	border-bottom: solid 3px #9b8520;
}

.coinDiscBox .descLeadBox .descBtn .mypageBtn:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

.secWelcome{
	width: 700px;
	margin: 0 auto;
	padding: 40px 0 60px;
}

.secWelcome .welcomeBox{
	background: #FFF;
	padding: 25px 10px 40px;
	text-align: center;
}

.welcomeBox h1{
	font-weight: bold;
	position: relative;
	font-size: 1.8em;
	width: 60%;
	margin: 0 auto 20px;
}
.welcomeBox h1 span{
	display: table-cell;
}
.welcomeBox h1 span.lead{

	margin-top: -13px;
}
.welcomeBox h1 span.left{

	width: 30px;
	height: 33px;
	background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAmCAYAAACsyDmTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNrsl9EJgzAQhlU6QCYo6QZ2kmYDs4B0hOIGLS7QETqCI3SDSidwhJ5gIRznQ/TSk3I/iHDm4eO7SzBZptFo0iaPWfyuaw8vi8r9vm3vXEC7yPUjzAXVBgB9ANTAAVRErr+OAKhm4HFchqKAJgs34tNZZIaCWXoRs3QA4P7XLfumSWVpEdC0q7ANJwY0Y8lCK50Y0Iylk6QhypIHS0YMKMUsFQxz2HDutpxjZxDn0hHsPaUMUZYqyZZRs+RFgQhLZumZxAZEWKqkDWFLbsmZxAo0WerWzBK3IWypEgcCS11gqYS2ldKGVllKAoQs+S0YCi2NtxK7iUsfxw+bRqP5+3wEGABLnklqjWLRrAAAAABJRU5ErkJggg==");
	background-repeat:no-repeat;
	background-position: 0 0;
}
.welcomeBox h1 span.right{

	width: 30px;
	height: 33px;
	background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAmCAYAAACsyDmTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQpJREFUeNrsl+EJwjAQhWtwgEwgdYOOYCcwGxgHKMUNzAxdoKN0BDewOIkX6I8SIja5FyKYByWQkuP1u+N6qaqioqK02qEDvrquoUV5Xo2HYZi/nd8n+MieHu3szWTmvuWwANORH+iYrTEEmI41Iz10xlyGLhw60KKmdNW0PD10jiFxkIS0Z+8aGkQkTNdEdKYshihdJ1pqTu2gCUHoQAwtvUcj6KAIKRQdlKEeRYfdhzy9x9JpOTHFL9FBGFKo2mEbonQpp/cYRP/gEDqj6UQb8vQeCB0OIZ2CDsfQ+ldxQw5UIiJddohvVoP7I6shh46pwIoxJEOuNckNkQk7BbYp6BQVFf2l3gIMABKKROvoY4FiAAAAAElFTkSuQmCC");
	background-repeat:no-repeat;
	background-position: 2px 0;
}

.welcomeBox h1 + .lead{
	font-size: 1.1em;
	line-height: 1.4;
}
.welcomeBox .img{
	text-align: center;
}


.welcomeLeadBox{
	font-size: 1.1em;
	border: #E2E2E0 3px solid;
	padding: 25px 7px 25px;
	width: 630px;
	margin: 0 auto;
	line-height: 1.3;
}
.welcomeLeadBox p{
	width: 510px;
	margin: 0 auto;
}

.welcomeLeadBox .caution{
	color: #B91E22;

}
.welcomeLeadBox ul {
	width: 345px;
	margin: 15px auto 30px;
	background: #FFD9D9;
	color: #3F3C3C;
	text-align: left;
	padding: 10px 0px 20px 75px;
}

.welcomeLeadBox ul li{
	margin-top: 3px;
	line-height: 1;
	font-size: 1.1em;
}
.welcomeLeadBox ul li:first-child{
	margin-top: 0;
}

.welcomeLeadBox ul li .deco{
	display: inline-block;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAfCAYAAACh+E5kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUhJREFUeNpiYBgFo2AUjIJRMApGwQgG/etSHIC4gFz9jAPpcCBVD8QOUKELQBxYGDTnwaD2ANDhClCHJ2CR/gDEiUBPbKC6B7acmAiyWAGL1AUfi/wPRDhcAEThcDg6mAD0RCG1PQBywH4gNkD3ABA74vIE1OGgNJ4PxAIkRNYCoCcSCSliItY0qAMDodGMDAygIYvN8SCH34cmGWIcDzJ7ARAbEuN4svIAMCYMoDGB7qBGoCcboA5PgDpagUhjQWl+ISlpn6JMjMsTn769b3z54Yk/lmSGDYCS3kJoUvlAbqFAdimE7gmg4xnefX7F8PvvL3zaHkBDeyKpxSVNilGQJ758/7j/zacXAngc/gHq6I3kJBGa1wPQCmk/FqkD0CSygZIkQpeKDJpp50OTyESoox8wDCUArWFHwSgYBaNgFIwCugKAAAMAzn54o0gE5t8AAAAASUVORK5CYII=");
	background-repeat:no-repeat;
	width: 48px;
	height: 28px;
	background-position: 0px 5px;
	vertical-align: bottom;
}

.welcomeLeadBox ul + .lead{
	margin-bottom: 20px;
	line-height: 1.2;
}

.welcomeLeadBox .welcomeBtn{
	display: block;
	text-align: center;
	color: #306E96;
	border: #a2a2a4 solid 1px;
	border-bottom: #a2a2a4 solid 3px;
	border-radius: 5px;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.55em;
	padding: 13px 0px;
	width: 420px;
	margin: 0 auto;
	position: relative;
}

.welcomeLeadBox .welcomeBtn:after{
	content:"";
	position:absolute;
	z-index: 1;
	display:block;
	top:50%;
	right:10px;
	margin-top: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 10px;
	border-color: transparent transparent transparent #d8d7d7;
}

.welcomeLeadBox .welcomeBtn span{
	margin-left: -10px;
}

.welcomeLeadBox .welcomeBtn:hover{
	background: #efefef;
}
.displaySwitch {
  text-align: right;
  width: 40%;
}

/* add 2016.02.26 */
.secSurveyList_ttl, .displaySwitch{
	display: inline-block;
	vertical-align: middle;
}
.secSurveyList_ttl {
    width: 59%;
}
input#checkbox01[type=checkbox] {
  display: none;
}
.checkbox {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-size: 0.8em;
  line-height: 1.2;
  margin: -2px 0 10px 0;
  padding: 2px 3px 1px 3px;
  position: relative;
  transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
  vertical-align: middle;
}
.disSwitch_on, .disSwitch_off{
	position: relative;
}
.disSwitch_on{
	color: #000;
}
.disSwitch_off{
  color: #696969;
}
.checkbox .type.adWith{
  background: #d06f6f;
  color: #fff;
  display: inline-block;
  line-height: 1.2;
  padding: 2px 3px 1px 3px;
  margin-right: 5px;
}
.checkbox:after {
  border: 2px solid #bcbcbc;
  border-radius: 2px;
  content: '';
  display: block;
  margin-top: -10px;
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  top: 50%;
  left: -25px;
  width: 16px;
  height: 16px;
  position: absolute;
  z-index: 1;
}

.checkbox:before {
  border-right: 0.4em solid #90af64;
  border-bottom: 3px solid #90af64;
  content: '';
  display: block;
  margin-top: -13px;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  opacity: 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  top: 50%;
  left: -17px;
  width: 7px;
  height: 15px;
  position: absolute;
  z-index: 2;
}
input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}

/***********************************
 20160404追加分
************************************/

.secTokimeki h3 {
	text-indent: -9999px;
  display: block;
  width: 210px;
  height: 25px;
	padding: 0 0 10px;
	margin: 0 0 10px;
  background-image: url(../images/logoTokimeki.png);
	background-size: contain;
  background-repeat: no-repeat;
  background-position: center 0;
  border-bottom: 8px solid #f0ff00;
}
.secTokimeki h4 {
  background-color: #f7f7f7;
  border: 1px solid #dadada;
  border-radius: 4px;
  line-height: 1.2;
  font-size: 0.9em;
  padding: 7px 10px 5px;
  margin: 0 0 5px;
}
.secTokimeki .desc {
  font-size: 0.94em;
  padding: 2px 0;
  line-height: 1.3;
  margin: 0 0 8px;
}
.secTokimeki .desc .num {
	color: #b91e22;
	font-weight: bold;
	font-size: 1.4em;
}
.secTokimeki .ttlToday {
  text-indent: -9999px;
  display: block;
  width: 210px;
  height: 22px;
  padding: 0;
  margin: 0 0 5px;
  background-image: url(../images/ttlToday.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center 0;
}
.secTokimeki .tokimekiBox {
  text-align: right;
}
.secTokimeki .tokimekiBox a:hover {
  opacity: 0.8;
}
.secTokimeki .imgToday {
  margin: 0 0 10px;
}
.secTokimeki .imgToday img {
  max-width: 190px;
	width: 100%;
}
.secTokimeki .nameToday {
  text-align: left;
  position: relative;
  padding: 0 0 0 16px;
  margin: 0 0 10px;
}
.secTokimeki .tokimekiBox a:hover > .nameToday {
  text-decoration: underline;
}
.secTokimeki .nameToday:before {
  position: absolute;
  content: "";
  background-image: url(../images/iconTcircle.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 3px;
  left: 0;
  width: 13px;
  height: 13px;
  display: block;
}
.secTokimeki span.point {
  color: red;
}
.secTokimeki .markToday {
  display: inline-block;
  padding: 4px 18px;
  border: 3px solid #f0ff00;
  font-weight: bold;
  line-height: 1;
  color: #262222;
}
.secTokimeki .linkSummary a {
	text-align: center;
	display: block;
	margin: 0 0 13px;
	padding: 10px 0;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #7CCFBA;
	text-decoration: none;
	border-bottom: solid 3px #58A793;
	border-radius: 5px;
	position: relative;
}
.secTokimeki .linkSummary a:hover {
  opacity: 0.8;
}
.secTokimeki .linkSummary a:after {
	content: "";
  position: absolute;
  top: 3px;
  right: -15px;
  width: 100%;
  height: 100%;
  background: url(../images/icons_1.png) no-repeat 165px -335px;
}
.secTokimeki .linkAbout a {
  text-align: right;
  display: block;
  position: relative;
  padding-right: 10px;
}
.secTokimeki .linkAbout a:after {
  content: " ";
  display: block;
  width: 6px;
  height: 13px;
  background: transparent url(../images/icons_1.png) no-repeat -17px -303px;
  position: absolute;
  top: 3px;
  right: 0;
}
