@charset "cp932";
/*
 *  index.css	:応募フォーム画面特有のスタイルを指定
 *
 *  version --- 1.0
 *  updated --- 2014/01/10
 */
 
/* コンテンツ
--------------------------------------------------------*/
/*** 季刊誌情報 ***/
article {
	border: 1px solid #71A096;
	margin: 0px 10px;
	margin-bottom: 30px;
	text-align: center;
}
	article dt {
		background: url(../img/sp/ac_ico_close01.png) no-repeat right center, -moz-linear-gradient(top, #DEF5F0, #A1C6BE 50%, #71A096);
		background: url(../img/sp/ac_ico_close01.png) no-repeat right center, -webkit-gradient(linear,left top, left bottom, color-stop(0, #DEF5F0), color-stop(50%, #A1C6BE), color-stop(100%, #71A096));
		color: #fff;
		font-size: 13pt;
		font-weight: bold;
		line-height: 30px;
		padding-left: 10px;
		text-align: left;
		text-align:center;
	}
	article dt.selected {
		background: url(../img/sp/ac_ico_open01.png) no-repeat right center, -moz-linear-gradient(top, #DEF5F0, #A1C6BE 50%, #71A096);
		background: url(../img/sp/ac_ico_open01.png) no-repeat right center, -webkit-gradient(linear,left top, left bottom, color-stop(0, #DEF5F0), color-stop(50%, #A1C6BE), color-stop(100%, #71A096));
	}
	article dd {
		border-top: 1px solid #71A096;
		padding: 13px 10px;
		padding-bottom: 0px;
	}
		article dd img {
			/*border: 1px solid #ccc;*/
			max-width: 60%;
			margin-bottom: 11px;
		} 
		article dd div {
			font-size: 10pt;
			text-align: left;
		}
			article dd div p {
				margin-bottom: 15px;
				line-height: 120%;
			}
				article dd div p span {
					/*background: url(../img/sp/ico_square01.gif) no-repeat left 3px;*/
					background-size: 7px 7px;
					color: #71A096;
					display: block;
					font-weight: bold;
					margin-bottom: 5px;
					/*padding-left: 12px;*/
				}
				
/*** フォームタイトル ***/
h2 {
	background: #9CC5BC;
	border-top: 1px solid #71A096;
	border-bottom: 1px solid #71A096;
	color: #fff;
	font-size: 16pt;
	text-align: center;
	padding-top: 7px;
	line-height: 120%;
}
	h2 span {
		display: block;
		font-size: 11pt;
		font-weight: normal;
		padding: 4px 0px;
	}

p.messageStyle02 {
	color: #71A096;
	font-size: 10pt;
	line-height: 120%;
	padding: 8px 20px;
}

/*** 各部品など ***/
.txtRule,
form div {
	margin: 0px 20px;
	padding-bottom: 20px;
}

/* 懸賞賞品 */
select {
	font-size: 11pt;
	margin-top: 3px;
	margin-bottom: 13px;
	width: 270px;
}

/* テキストボックス */
input[type="text"],
input[type="email"],
input[type="tel"] {
	font-size: 12pt;
	width: 260px;
}

/* テキストボックスの幅指定 */
input.w70 {
	margin-right: 8px;
	width: 70px;
}
input.w90 {
	width: 90px;
}
input.w130 {
	width: 130px;
}

/* ラベル */
.labelStyle01 {
	font-size: 11pt;
}
.labelStyle02 {
	font-size: 11pt;
	vertical-align: sub;
}

/* 興味のある記事部分 */
.articleList01 {
	margin-top: 22px;
}
.articleList01 label {
	display: block;
	margin-bottom: 15px;
}
	.articleList01 label input {
		margin-right: 5px;
	}

/* パズルの城 */
.answerTable01 {
	text-align: left;
	width: 100%;
}
	.answerTable01 th {
		font-weight: normal;
		vertical-align: middle;
		width: 120px;
	}
	.answerTable01 td input {
		width: 140px;
	}

/* ご意見・ご感想・ご要望など */
textarea {
	margin-top: 5px;
	height: 95px;
	width: 98%;
}
