/* charset */
@charset "utf-8";

/********************************************************************/
/* BASE STYLE */
/********************************************************************/
body {
	margin				: 0;
	padding				: 0;
	word-break			: break-all;
	font-size			: 12px;
	color				: #666666;
	font-family			: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
	background-image:url(../img/bg_header.gif);
	background-repeat:repeat-x;
}



img {
	border				: none;
}


p , form {
	margin				: 0;
	padding				: 0;
}



/* wrapper ----------------------------------------------- */
#wrapper {
	width				: 820px;
	margin-top			: 0;
	margin-left			: auto;
	margin-right		: auto;
	margin-bottom		: 0;
	padding				: 0;
}


/* header部 ----------------------------------------------- */
#header{
	width				: 790px;
	height				: 100px;
	margin-top			: 0;
	margin-left			: auto;
	margin-right		: auto;
	margin-bottom		: 0;
	padding				: 0px 0px 5px 0px;
}

.title {
	width				: 235px;
	height				: 61px;
	float				: left;
	padding				: 20px 0px 18px 0px;
}

.flag {
	width				: 245px;
	height				: 63px;
	float				: left;
	margin-top			: 23px;
}

.flag_txt {
	text-align			: left;
	padding-top			: 42px;
	padding-right		: 0px;
	padding-bottom		: 0px;
	padding-left		: 15px;
}



/* breadcrumb部 ----------------------------------------------- */
#breadcrumb{
	width				: 790px;
	padding				: 5px 0px 15px 0px;
	margin-left			: auto;
	margin-right		: auto;
}

.box {
	padding				: 0px 15px 8px 15px;
}

.b_txt01 {
	font-size			: 10px;
	padding				: 0px 0px 0px 5px;
}

.b_txt01 a:link {
	color				: #666666;
}

.b_txt01 a:visited {
	color				: #666666;
}

.b_txt02 {
	font-size			: 12px;
	text-align			: right;
	padding				: 0px 10px 0px 0px;
}

.b_txt02 a:link {
	color				: #12B30B;
}

.b_txt02 a:visited {
	color				: #12B30B;
}



/********************************************************************/
/* 新規会員登録／友達紹介 */
/********************************************************************/

.ttl-img01 {
	width:740px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
}


.comment-form {
	width:740px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	padding-bottom:20px;
}


.comment-form a:link {
	color:#666666;
}

.comment-form a:visited {
	color:#666666;
}



.n_register_form {
	width:740px;
	margin-left:auto;
	margin-right:auto;
}

.n_register_main {
	width:740px;
	margin-left:auto;
	margin-right:auto;
	padding: 10px 0px 10px 13px;
	background			: url(../img/form_side.gif) repeat-y;
}

.n_register_form_head {
	width:740px;
	margin:0px;
}

.n_register_form_foot {
	width:740px;
	margin:0px;
}

.form_ttl_txt {
	width			: 145px;
	height			: 50px;
	padding			: 0px 0px 0px 10px;
	color			: #FE4400;
	font-weight		: bold;
	line-height		: 50px;
	vertical-align	: middle;
}

.form_ttl_txt02 {
	width:145px;
	padding:5px 10px 0px 10px;
	color:#FE4400;
	font-weight:bold;
	line-height		: 50px;
	vertical-align	: middle;
}

.form_ttl_txt03 {
	padding			: 10px 10px 10px 10px;
	color			: #FE4400;
	line-height		: 18px;
	vertical-align	: middle;
}



.form_txt01 {
	color			: #666666;
	font-size		: 12px;
	line-height		: 18px;
}

.form_txt02 {
	color			: #666666;
	font-size		: 10px;
	line-height		: 18px;
}

.form_txt02 a:link {
	color				: #12B30B;
}

.form_txt02 a:visited {
	color				: #12B30B;
}

.form_txt03 {
	padding			: 0px 10px 0px 10px;
	color			: #666666;
	font-size		: 10px;
	line-height		: 18px;
}

.form_txt03 a:link {
	color				: #12B30B;
}

.form_txt03 a:visited {
	color				: #12B30B;
}

.form_txt04 {
	margin-top		: 10px;
	font-size		: 12px;
	line-height		: 18px;
}


.txt-red {
	color:#FF0000;
}

.form_value {
	padding:10px 0px 10px 10px;
	line-height:18px;
}

.note01 {
	font-size:80%;
	padding-left:5px;
}

.rule01 {
	margin-top:10px;
}

.block_btn {
	width:435px;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	margin-bottom:80px;

}

.btn01 {
	width:158px;
	float:right;
}


.btn02 {
	width:158px;
	float:left;
}

#input_emsg{
	width				: 740px;
	margin-left			: auto;
	margin-right		: auto;
	padding-top			: 0px;
	padding-bottom		: 10px;
	font-weight			: bold;
	color				: #FF0000;
}

.comment-notice {
	width				: 726px;
	padding				: 10px 10px 0px 0px;
	margin-left			: auto;
	margin-right		: auto;
}


.logo {
	width				: 32px;
	padding				: 0px 10px 0px 0px;
	margin				: 0px 0px 0px 0px;
}





/********************************************************************/
/* 新規会員登録（エラー） */
/********************************************************************/

.error  {
	width:720px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	color:#FF0000;
	font-weight:bold;
}


.error ul  {
	width:720px;
	margin:0px;
	padding:0px;
	font-size:85%;
	padding-top:10px;
}

.error li  {
	list-style:none;
	display:block;
}

.txt-red-s {
	font-size:80%;
	color:#FF0000;
	line-height:30px;
	font-weight:bold;
}

















/* footer部 ----------------------------------------------- */
#footer{
	height				: 40px;
	text-align			: center;
	font-size           : 9px;
	padding				: 17px 0px 0px 0px;
	background-image	: url(../img/bg_footer.gif);
	background-repeat	: repeat-x;
}







/* footnavi部 ----------------------------------------------- */
#footnavi{
	width				: 790px;
	padding				: 10px 10px 15px 15px;
	clear				: both;
}

#footnavi a:link {
	color				: #666666;
}

#footnavi a:visited {
	color				: #666666;
}


.navi_txt01 {
	padding				: 0px 0px 0px 120px;
	text-align			: left;
	line-height			: 15px;
	font-size			: 10px;
}

.navi_txt02 {
	padding				: 0px 0px 0px 0px;
	text-align			: center;
	line-height			: 14px;
	font-size			: 11px;
}

.footline {
	padding				: 10px 0px 10px 0px;
	text-align			: center;
}

