@charset "UTF-8";

body,p,form,div {
	font-size:12px;
	margin:0;
	padding:0;
}
html, body {height:100%; margin:0; padding:0;}

body {
background-image:url(/form/common/base/images/body_bg.gif);
background-repeat:repeat-x;
}

p {
	font-size:12px;
	color:#4B4B4B;
	line-height:18px;
}

table {
        border: 0px;
        border-collapse:collapse;
        margin:0px;
	padding:0px;
        width:700px;
}

tr{
        border:1px #666666 solid;
}

td{
        padding:6px;
        border:1px #666666 solid;
}

.message{
        color:red;
}

}

#item_name{
	width:170px;
}

.clear {
	clear:both;
}

/*標準リンク*/
a:link {
	color:#0FB4F9;
	text-decoration:underline;
}

a:visited {
	color:#0FB4F9;
	text-decoration:underline;
}

a:hover {
	color:#0FB4F9;
	text-decoration:none;
}
/*標準リンク*/

/*リンク情報更新*/
#user_info_re a:link {
	color:#4B4B4B;
	text-decoration:none;
}

#user_info_re a:visited {
	color:#4B4B4B;
	text-decoration:none;
}

#user_info_re a:hover {
	color:#4B4B4B;
	text-decoration:underline;
}
/*リンク情報更新*/


/*ヘッダー*/
#header {
	width:1012px;
	height:78px;
	background-image:url(/form/common/base/images/header_bg.jpg);	
	padding-left:19px;
}

#tkj_logo {
	width:86px;
	height:57px;
	position:relative;
	top:7px;
	background-image:url(/form/common/base/images/tkj_be_logo.jpg);
}

#header_menu {
	width:100%;
	height:65px;
	background-image:url(/form/common/base/images/header_menu_bg.jpg);
	padding-left:19px;
}

#global_left {
	text-align:right;
}

/*ログイン前表示*/
#category01 {
	width:97px;
	height:19px;
	position:relative;
	top:21px;
	float:left;
	background-image:url(/form/common/base/images/login_10.jpg);
}
/*ログイン前表示*/

/*ログイン後表示*/
#category02 {
	width:97px;
	height:19px;
	position:relative;
	top:4px;
	float:left;
	background-image:url(/form/common/base/images/login_10_02.jpg);
}
/*ログイン前表示*/

/*ログアウトボタン*/
#logout {
	width:91px;
	height:24px;
	float:left;
	margin-right:40px;
	position:relative;
	top:19px;
	text-align:right;
}
/*ログアウトボタン*/

#header_ttl {
	width:1012px;
	height:37px;
	background-image:url(/form/common/base/images/header_ttl_bg.jpg);
	padding-left:19px;
}

p#header_ttl_txt {
	font-size:14px;
	color:#2A7ED4;
	height:37px;
	line-height:37px;
	font-weight:bold;
}
/*ヘッダー*/





/*情報更新*/
#user_info_re {
	position:relative;
	top:23px;
	margin-right:20px;
	float:left;
}


#main_wrapper {
position:relative;
width:100%;
min-height:100%;
height:auto !important;
height:100%;
background-image:url(/form/common/base/images/wrapper_bg.gif);
background-repeat:repeat-x;
background-position:0 100%;
}
/*メイン画面*/
#main_display {
	background-color:#FFF;
	width:1012px;
	padding:20px 0 100px 0;
	margin-left:20px;
}

/*フォーム見出し文*/
#main_display .form_read {
	width:520px;
	margin-bottom:6px;
}

#main_display .form_read02 {
	width:520px;
	margin-bottom:6px;
	margin-top:15px;
}

#main_display .form_read p.txt01 {
	font-size:12px;
	line-height:18px;
	color:#4B4B4B;
	float:left;
}

#main_display .form_read p.txt02 {
	font-size:10px;
	line-height:18px;
	color:#4B4B4B;
	float:right;
}

#main_display .form_read p.txt03 {
	font-size:10px;
	line-height:18px;
	color:#4B4B4B;
	float:left;
}
/*フォーム見出し文*/

/*フォーム520*/
.form_520 {
	width:520px;
	background-color:#F5F5F5;
	padding:15px 0 15px 0;
}

.form_01 {
	width:508px;
	height:30px;
	background-image:url(/form/common/base/images/form_input_bg.gif);
	margin-bottom:18px;
}

.form_02 {
	width:508px;
	height:30px;
	background-image:url(/form/common/base/images/form_input_bg.gif);
}

.form_03 {
	width:508px;
	height:30px;
	background-image:url(/form/common/base/images/form_input_bg02.gif);
	margin-bottom:18px;
}

/*パスワード再入力*/
.form_04 {
	width:508px;
	height:30px;
	background-image:url(/form/common/base/images/form_input_bg03.gif);
	margin:6px 0 0px 0;
}

.form_05 {
	width:508px;
	height:30px;
	background-image:url(/form/common/base/images/form_input_bg04.gif);
	margin-bottom:18px;
}

.form_05 select {
	padding:0;
	margin:0;
	position:relative;
	top:6px;
	left:5px;
	float:left;
}

/*ラジオボタン*/
.form_05 input {
	display:inline;
	margin-top:5px;
	margin-left:5px;
}

/*名前*/
.form_06 {
	width:508px;
	height:30px;
	background-image:url(/form/common//images/form_input_bg05.gif);
	margin-bottom:18px;
}

/*生年月日*/
.form_07 {
	width:508px;
	height:30px;
	background-image:url(/form/common/images/form_input_bg06.gif);
}

/*郵便番号*/
.form_08 {
	width:508px;
	height:30px;
	background-image:url(/form/common/images/form_input_bg06.gif);
	margin-bottom:18px;
}

.form_ttl_box {
	padding-left:5px;
	width:102px;
	height:30px;
	float:left;
}

.form_ttl_box p.form_ttl_txt {
	color:#FFF;
	font-size:12px;
	line-height:30px;
}

.form_ttl_box p.form_ttl_txt02 {
	color:#4B4B4B;
	font-size:12px;
	line-height:30px;
	text-align:right;
}

.text {
	margin:6px 0px 0px 10px;
	font-size:14px;
	float:left;
	width:380px;
	height:18px;	
}
.textfield01 {
	width:401px;
	height:30px;
	float:left;
}

.textfield02 {
	width:67px;
	height:30px;
	float:left;
}

.textfield03 {
	width:120px;
	height:30px;
	float:left;
	position:relative;
	left:25px;
}

/*名前*/
.textfield04 {
	width:170px;
	height:30px;
	float:left;
	position:relative;
	left:2px;	
}
.textfield05 {
	width:170px;
	height:30px;
	float:left;
	position:relative;
	left:11px;	
}

.textfield01 input {
	margin:4px 0 0 10px;
	width:380px;
	height:18px;
	border:1px solid #FFF;
}

.textfield02 input {
	margin:4px 0 0 10px;
	width:50px;
	height:18px;
	border:1px solid #FFF;
}

.textfield03 input {
	margin:4px 0 0 5px;
	padding:0;
	width:108px;
	height:18px;
	border:1px solid #FFF;
}
/*名前*/
.textfield04 input {
	margin:6px 0 0 10px;
	padding:0;
	width:158px;
	height:18px;
	border:1px solid #FFF;
}
.textfield05 input {
	margin:6px 0 0 10px;
	padding:0;
	width:158px;
	height:18px;
	border:1px solid #FFF;
}

.form_btn01 {
	width:520px;
	text-align:center;
	margin:15px 0 15px 0;
}

.form_btn_inner01 {
	width:99px;
	height:29px;
	float:left;
}

.form_btn_inner02 {
	width:99px;
	height:29px;
	float:left;
	margin-left:12px;
}

.btn_wrap {
	width:213px;
	margin:auto auto;
}

.form_example_txt {
	width:401px;
	padding-left:112px;
	margin:6px 0 18px 0px;
}

/*メルマガ配信確認*/
.form_mg_txt {
	width:510px;
	height:50px;
	padding:10px 3px 5px 3px;
	margin-top:6px;
	text-align:center;
}
.form_mg_txt .text01{font-size:11px; margin-bottom:6px;}

/*表示メッセージ*/

.message_520 {
    width:490px;
    background-color:#F5F5F5;
    padding:10px 15px 10px 15px;
    font-weight:bold;
}

p.message_txt {
    font-size:14px;
    margin:15px 0 15px 0;
    color:#C82323;
}

#terms h3 {
    font-size:16px;
    font-weight:bold;
}

#terms p {
    font-size:14px;
    margin:15px 0 15px 0;
	font-weight:normal;
	color: #000000;
}

#terms ol {
    font-size:14px;
    color: #000000;
}

#terms table {
	margin:0px;
	padding:0px;
}

#terms table th {
    width:3em;
	text-align:center;
	vertical-align:top;
	font-size:14px;
	font-weight:normal;
}

#terms table td {
    vertical-align:top;
	font-size:14px;
    font-weight:normal;
}

/*表示メッセージ*/

/*520バックグラウンド*/
.background_520 {
	width:490px;
	background-color:#F5F5F5;
	padding:10px 15px 1px 15px;
}

.background_520_formv {
	width:490px;
	background-color:#F5F5F5;
	padding:10px 15px 10px 15px;
	text-align:center;
}

.background_520_formv .contact_title textarea {
	width:400px;
}

.background_520_formv .contact_message textarea {
	width:400px;
	height:200px;
}

.background_520 ul, .background_520 li {
	margin:0;
	padding:0;
	list-style:none;
}

.background_520 li {
	margin:0 0 14px 0;
	padding:0;
	font-size:12px;
	background:url(/form/common/base/images/mark_01.jpg) left no-repeat;
	text-indent:17px;
}
/*520バックグラウンド*/



/*パスワード通知*/
.lost_pass_area {
	width:500px;
	background-color:#F5F5F5;
	padding:10px 15px 1px 0px;
}
.lost_pass_area2 {
	width:500px;
	height:20px;
	background-color:#F5F5F5;
	padding:10px 15px 10px 15px;
	margin-top:30px;
}

.btn_inner01 input{
	width:100px;
	height:25px;
	margin:0px 10px 0px 417px;
	
}
.btn_inner02 input{
	width:99px;
	height:25px;
	float:left;
	margin-top:10px;
}

#divgotop { 
	text-align:left;
	margin-top:20px;
	border:0px
	}
.btnss{
	margin-top:20px;
}
/*パスワード通知 end*/



/*フッター*/
#footer {
position:absolute;
bottom:0;
	width:1032px;
	height:92px;
	background-image:url(/form/common/base/images/footer_bg.gif);
}

#copyright {
	width:311px;
	height:16px;
	background-image:url(/form/common/base/images/footer_copy.gif);
	position:relative;
	top:33px;
	margin:auto auto;
	font-size:0px;
}
/*フッター*/

/*WAC 追加*/
.validate {color:Red;font-size:12px;float:left;}

#main_display .form_read0 {width:520px;	margin-bottom:6px;}
#main_display .form_read0 table {margin:0px; padding:0px; color:Red; font-size:12px;}
#main_display .form_read0 table th {text-align:center; vertical-align:top; font-weight:normal;}
#main_display .form_read0 table td {vertical-align:top; font-weight:normal;}

#main_display .member_form {text-align:left; vertical-align:top;}
#main_display .member_form th {text-align:left; vertical-align:top; width:30%;}
#main_display .member_form td {text-align:left; vertical-align:top;}
