@charset "utf-8" ;
@import url(../../pc_css/themes/block/surface.css);
@import url(../../pc_css/themes/head/not_member.css);
@import url(../../pc_css/themes/menu/index.css);
@import url(../../pc_css/import/law.css);



/************************************************************/ 
/* 共通設定 */
/************************************************************/ 

form {
	display: inline ;
}

.form {
	width: 556px ;
	margin: 0px auto 15px ;
	text-align: center ;
	border: #cdcdcd 1px solid ;
	background-color: #f6f6f6 ;
}

.form h2 {
	height: 30px ;
	margin-bottom: 15px ;
	text-indent: -9999px ;
	line-height: 1em ;
	border-bottom: #cdcdcd 1px solid ;
}

.form p {
	width: 466px ;
	margin: 0px auto 15px ;
	line-height: 1.2em ;
	text-align: left ;
}

#right .form p.submit , .form p.center {
	text-align: center ;
}

.form div.submit {
	text-align: center ;
	margin: 0px auto 15px ;
}

.form div.submit p {
	display: inline ;
	margin: 0px 5px ;
}



/************************************************************/ 
/* テーブル */
/************************************************************/

.form table {
	width: 464px ;
	_width: 466px ;
	margin: 0px auto 15px ;
	background-color: #ffffff ;
}

.form th {
	padding: 5px 10px ;
	line-height: 1.2em ;
	font-weight: bold ;
	text-align: center ;
	vertical-align: middle ;
	background: url(../../pc_img/mypage/th_bg_01.gif);
	white-space: nowrap !important ;
}

.form td {
	width: 100% ;
	padding: 5px 10px ;
	line-height: 1.2em ;
	text-align: left ;
	vertical-align: middle ;
}

td.text {
	width: 100% ;
}

.form th span {
	color: #FF6000 ;
	font-weight: bold ;
	font-size: 0.8em;
}

.form th a , .form td a {
	line-height: 1.2em ;
}

#right .form td br {
	line-height: 1em ;
}

.form td.photo_01 img , .form td.photo_02 img , .form td.photo_03 img {
	padding: 0px 10px 5px 0px ;
	vertical-align: middle ;
}

.form td.photo_01 a.erase , .form td.photo_02 a.erase , .form td.photo_03 a.erase {
	padding: 5px 0px 5px 19px ;
	background:url(../../../pc_img/icon/erase.gif) no-repeat 0px 50% ;
}

.form td.thm {
	width: 65px ;
	padding: 10px ;
	vertical-align: top ;
}



/************************************************************/ 
/* フォームパーツ */
/************************************************************/ 

.form .form_bg table td.text textarea {
	margin-bottom: 5px ;
}

.form .form_bg table td.keyword input {
	margin-top: 3px ;
}

.form .form_bg p.finish {
	padding-bottom: 0px ;
}



/************************************************************/ 
/* エラー・確認メッセージ */
/************************************************************/

#error {
	width: 466px ;
	margin: 0px auto 15px ;
	text-align: left ;
}

#error h3 {
	height: 20px ;
	background: url(../../pc_img/diary/h2_error.gif) no-repeat 10px 5px #d7d6c1 ;
	text-indent: -9999px ;
 	font-size: 0.8em ;
	line-height: 1.2em ;
}

#error ul {
	padding: 5px 10px ;
	background: #F6F6F6 ;
	border: #D7D6C1 1px solid ;
}

#error li {
	padding: 0.1em 0px 0.3em 19px ;
	background: url(../../pc_img/icon/!_01.gif) no-repeat 0px 0.2em ;
	color: #FF6000 ;
	line-height: 1.2em ;
	font-weight: bold ;
	list-style: none ;
}



/************************************************************/ 
/* フォーム <h2> 背景画像 */
/************************************************************/ 

#registration h2 , #registrationMailFinish h2 , #registrationFinish h2 {
	background: url(../../pc_img/h2/registration_l.gif) no-repeat ;
}

#tiermOfService h2 {
	background: url(../../pc_img/h2/tiermOfService_l.gif) no-repeat ;
}

#profilePost h2 {
	background: url(../../pc_img/h2/profilePost_l.gif) no-repeat ;
}

#profilePostFinish h2 {
	background: url(../../pc_img/h2/profilePostFinish_l.gif) no-repeat ;
}
