@charset "UTF-8";
/* CSS Document */


/* =========================================================
 特集ページ用css
========================================================= */


/* レイアウト */
#main .leftbox{
	float: left;
	width: 348px;
}
#main .rightbox{
	float: right;
	width: 333px;
}
#main .leftbox img,
#main .rightbox img{
	margin-bottom: 10px;
}
#main .leftbox p,
#main .rightbox p{
	margin-bottom: 2em;
	line-height: 1.6;
}


/* 見出し */
#main h2{
	margin-bottom: 10px;
	background: url(../../area/images/bg_line.png) repeat-x left top;
	padding: 15px 0 5px;
	font-weight: bold;
	font-size: 197%;
}

#main h3{
	font-size:18px;
	font-weight:bold;
	margin-bottom: 10px;
	background-color: #FFF;
	background-image: url(../../osusume/images/bg_spot.gif);
	background-repeat: repeat-x;
	color: #FFF;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
	border-right-style: solid;
}
#main h3 a{
	color:#631516;
}
#wrap #main .cap {
	font-size: 9px;
	text-align: right;
	display: block;
	padding-top: 3px;
}
#wrap #main .present-title {
	font-size: 16px;
	font-weight: bold;
	color: #F33;
	padding-bottom: 15px;
	display: block;
}
#main h3 a:hover{
	color:#C90;
}


/* テーブル */
.rightbox table{
	width:333px;
	margin-bottom:20px;
	border:none;
	border-top:1px dotted #999;
	border-collapse:collapse;
	border-spacing:0;
}
.rightbox table th{
	line-height:1.4;
	background:url(../../images/mark_pink.gif) no-repeat 5px center;
	padding-left:12px;
	border:none;
	border-bottom:1px dotted #999;
	background-color:#F6F6EF;
	color:#66321D;
	font-weight:bold;
}
.rightbox table td{
	border:none;
	border-bottom:1px dotted #999;
}


/* リンクに矢印マークをつける */
a.mark{
	background:url(../../images/mark_pink.gif) no-repeat left center;
	font-size:85%;
	padding:0 0 0 8px;
}

/* 文字 */
.small{
	font-size:85%;
}
.big{
	font-size:116%;
}#wrap #main #content .readbox {
	padding: 15px;
	border: 1px solid #CCC;
	background-color: #FDFADE;
	line-height: 1.7em;
	font-size: 13px;
	color: #C74E4E;
	margin-bottom: 30px;
}
#wrap #main #content .regist-form fieldset table tr .td_bg {
	background-color: #FDFBE3;
	font-weight: bold;
	text-align: right;
	width: 200px;
	color: #C60;
}

/* =========================================================
 登録フォームスタイル
========================================================= */

/* 必須マークは赤色 */
span.mark{
	color: #FF4500;
}


/* フォームスタイル */
form.regist-form {
	margin: 1em 0;
	padding: 0;
}
form.regist-form fieldset {
	padding: 0 20px 30px;
	margin-bottom:20px;
	border: 5px solid #FFCAAA!important;
	border: 0;
}
form.regist-form legend {
	padding: 1em 2px;
	color: #C60;
	font-weight: bold;
	font-size: 116%;
}
form.regist-form label {
	display: inline;
	font-weight: normal;
}
form.regist-form label#sex ,
form.regist-form label#magazine,
form.regist-form label#kiyaku {
	display: inline;
	float: none;
	width: auto;
	font-weight: normal;
	text-align:left;
}
form.regist-form fieldset ol {
	margin: 0;
	padding: 0;
}
form.regist-form fieldset li {
	margin: 0;
	padding: 1em 0.8em 0.8em 1em;
	border-bottom: 1px dotted #999;
	clear: both;
	line-height: 1.4;
	list-style: none;
}
form.regist-form fieldset li.listend {
	border: none;
}
form.regist-form input {
	padding: 0.1em;
	font-size: 108%;
	margin: 2px;
}
/* 注意書きなど */
form.regist-form p.attention {
	color: #630;
	font-size: 85%;
	padding-top: 0.3em;
	padding-right: 0;
}
/* エラー文 */
form.regist-form p.err {
	color: #FF4500;
	font-size: 100%;
	font-weight:bold;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.3em;
}


/* 送信ボタンのスタイル */
.sb-btn {
	color: #333;
	background-color: #FC6;
	border: 1px solid #F90;
	width:20em;
	height:2em;
	line-height:1.9em;
	margin:0 1em 2em;
	font-weight:normal;
}
a.sb-btn{
	color:#333;
	padding:0.6em 2em 0.4em;
	text-decoration:none;
}
.sb-btn:hover {
	background-color: #FFB32C;
}

/* 修正ボタンのスタイル */
.bk-btn {
	color: #333;
	background-color: #EEE;
	border: 1px solid #CCC;
	width:7em;
	height:2em;
	line-height:1.9em;
	margin:0 1em 2em;
	font-weight:normal;
}
.bk-btn:hover {
	background-color: #CCC;
}


/* 完了画面 */
h3.thanks{
	font-size:116%;
	font-weight:bold;
	color: #FF4500;
	margin:1em 0 0.5em;
}#wrap #main .regist-form fieldset p .save {
	font-size: 80%;
	padding-left: 5px;
}

