@charset "utf-8";

/**/

h1,h2,h3,
p,div,form	{ margin:0; padding:0;}
img,table { border:0;}
label { cursor:pointer;}
table { text-align:left;}

body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	width:720px;
	text-align:center;
	margin:0 auto;
	padding:0;
	}

h1,h2,h3 { line-height:1;}
h1 { font-size:24px;}
h2 { font-size:18px;}
h3 { font-size:16px;}

a:link    { color:#292F2F; text-decoration:underline;}
a:visited { color:#494F4F; text-decoration:underline;}
a:hover, a:active { color:#696F6F; text-decoration:none;}

/**/

body.zh-tw { font-family:'Microsoft JhengHei','LiHei Pro','Arial',sans-serif;}

.font16 { font-size:16px; line-height:1.25;}
.font12 { font-size:12px; line-height:1.375;}
.font10 { font-size:10px; line-height:1.25;}

input.submit {
	background:#090F0F url("../../img/register/pattern/submit_bg.png") repeat-x top;
	color:#FFF;
	border:solid 1px;
	border-color:#696F6F #494F4F #292F2F;
	border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
	margin:0;
	padding:4px;
	}

.mb8p4, .mb16p4 { padding:4px;}
.mb8p4  { margin-bottom:8px;}
.mb16p4 { margin-bottom:16px;}

.dot_1 { height:0; border-top:solid 1px #999F9F;}
.dot_2 { height:2px; background: url("../../img/pattern/dot_2.gif") repeat-x;}

/*↓ヘッダ・フッタ↓*/
.head { padding:24px 8px;}
.head .image {
	display: block;
	width:160px;
	height:32px;
/*	background:url("../../img/logo/logo_niconico.png") no-repeat 0 0;
	background-size: 100%;
*/	margin:0 auto 16px;
}
.head .image img{
	width: 100%;
}

.head .title { font-size:20px; line-height:1; font-weight: bold;}
.foot .copy { color:#999F9F; font-size:10px;}
/*↑ヘッダ・フッタ↑*/
/*↓手順↓*/
#step_view {
	text-align:center;
	border-collapse:collapse;
	margin:0 auto 32px;
	}
#step_view td { padding:4px;}
#step_view div {
	width:200px; overflow:hidden;
	line-height:1;
	font-weight:bold;
	padding:6px;
	border-style:solid; border-width:2px;
	border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px;
	}
#step_view .ato {/* 後 */
	background:#999F9F url("../../img/register/pattern/step_ato_bg.png") repeat-x top;
	color:#FFF;
	border-color:#898F8F #696F6F #494F4F;
	text-shadow:0 1px 1px #333;
	}
#step_view .ima {/* 今 */
	background:#FF9900 url("../../img/register/pattern/step_ima_bg.png") repeat-x top;
	color:#FFF;
	border-color:#F90 #F60 #C30;
	text-shadow:0 1px 1px #333;
	}
#step_view .mae {/* 前 */
	background:#D9DFDF url("../../img/register/pattern/step_mae_bg.png") repeat-x top;
	color:#999F9F;
	border-color:#C9CFCF #A9AFAF #898F8F;
	}
#step_view .number { font-size:12px;}
#step_view .detail { font-size:16px; margin:4px 0 0;}
/*↑手順↑*/
/*↓メールアドレス入力↓*/
#input_email {
	width:500px;
	border:solid 2px;
	border-color:#D9DFDF #C9CFCF #B9BFBF;
	border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;
	margin:0 auto 8px;
	}
#input_email .inner {
	width:472px;
	background:#E9EFEF url("../../img/register/pattern/input_email_bg.png") repeat-x top;
	color:#393F3F; 
	margin:0 auto;
	border:solid 2px;
	border-color:#999F9F #797F7F #393F3F;
	border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px;
	padding:12px;
	}
#input_email input {
	width:400px;
	font-size:20px;
	font-weight:bold;
	padding:4px;
	border:solid 2px;
	border-color:#696F6F #999F9F #C9CFCF;
	}
/*↑メールアドレス入力↑*/
/*↓フォームテーブル(入力／確認)↓*/
.form_table { margin:0 auto 16px;}
.form_table td { padding:4px;}
.form_table input.text { font-size:16px; border:solid 2px #999F9F; background:#F9FFFF;}
.form_table select { font-size:16px;}
/*↑フォームテーブル(入力／確認)↑*/
/*↓フォームボタン↓*/
.input_submit_big, .input_submit_sml {
	color:#FFF;
	line-height:1;
	border:solid 2px #090F0F;
	cursor:pointer;
	display:inline-block;
	}
.input_submit_big {/* ボタン(大) */
	background:#292F2F url("../../img/register/pattern/submit_big_bg.png") repeat-x top;
	font-size:16px;
	border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px;
	padding:8px;
	}
.input_submit_sml {/* ボタン(小) */
	background:#292F2F url("../../img/register/pattern/submit_sml_bg.png") repeat-x top;
	font-size:12px;
	border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;
	padding:6px;
	}
/*↑フォームボタン↑*/
/*↓利用規約＞枠↓*/
#rule_frm { width:600px; height:200px; overflow:auto; border:solid 2px #393F3F; padding:1px; margin:0 auto; -webkit-overflow-scrolling:touch; }
/*↑利用規約＞枠↑*/

/* recaptcha override */
#recaptcha_area{
	display: inline-block;
}
.recaptchatable{
	margin: 0 auto !important;
}

.section_label{
  font-size: 13px;
  margin-bottom: 16px;
}

.agreement_box{
  margin: 0 auto 16px;
  width: 70%;
  text-align: left;
  padding: 12px;
  border: #999 solid 1px;
  border-radius: 4px;
  background-color: #fff;
  box-sizing: border-box;
}

.agreement_box p{
  text-align: left;
  font-size: 15px;
  margin-bottom: 8px;
}

.button_wrap{
  text-align: center;
}

.button_submit{
  display: block;
  margin: 0 auto;
  width: 60%;
  height: 40px;
  font-size: 15px;
  color: #fff !important;
  background: #690;
  border: 0;
  border-radius: 8px;
  text-decoration: none !important;
  text-align: center;
}
