.com_ttl {
	border-bottom:3px solid #ffb3b3;
	background:url("/img/user_page/page_ttl_bg.png") no-repeat left top;
	padding:7px 10px 5px 10px;
	margin-bottom:30px;
}
.com_ttl .ttl {
	font-weight:bold;
	font-size:108%;
	float:left;
	line-height:100%;
	padding:5px 0 0 0;
}

.com_ttl .icon {
	float:left;
	margin:4px 0 0 4px;
}

.com_ttl .origi {
	float:right;
	line-height:100%;
	padding:5px 10px 0 0;
}

.com_ttl .origi a {
	color:#f48b8b;
	font-weight:bold;
	font-size:108%;
}

.com_ttl .origi a:hover {
	color:#fc2a2a;
}

.com_ttl a.reload {
	float:right;
	display:block;
	width:75px;
	height:26px;
	font-size: 0.1px;
	line-height: 0.1px;
	text-indent: -99999px;
	background:url("/img/user_page/btn_reload.png") no-repeat;
}

.com_ttl a.reload:hover {
	background-position:0 -26px;
}

#invite_form {
	width:900px;
	margin:0 auto;
}

#invite_form h2 {
	background:url("/img/invite/form_txt1.png") no-repeat;
	width:663px;
	height:30px;
	font-size:0.1px;
	line-height:0.1px;
	text-indent:-99999px;
	margin:0 auto 20px auto;	
}
#invite_form.com h2 {
	background:url("/img/invite/form_txt1_com.png") no-repeat;
	width:643px;
	height:30px;
	font-size:0.1px;
	line-height:0.1px;
	text-indent:-99999px;
	margin:0 auto 20px auto;	
}


#invite_form .banner {
	width:670px;
	margin:0 auto 10px auto;
}


#invite_form .banner .f_l {
	background:url("/img/invite/form_txt2.png") no-repeat;
	width:324px;
	height:67px;
	font-size:0.1px;
	line-height:0.1px;
	text-indent:-99999px;
}

#invite_form .banner .f_r {
	background:url("/img/invite/form_txt3.png") no-repeat;
	width:324px;
	height:63px;
	font-size:0.1px;
	line-height:0.1px;
	text-indent:-99999px;
}

#invite_form.com .banner .f_r {
	background:url("/img/invite/form_txt3_com.png") no-repeat;
	width:324px;
	height:65px;
	font-size:0.1px;
	line-height:0.1px;
	text-indent:-99999px;	
}

#invite_form .forms {
	background:url("/img/invite/invite_bg_bar.png") repeat-y;
}

#invite_form .webmail_form {
	width:440px;
	float:left;	
}

#invite_form .webmail_form .loading {
	width:440px;
}

#invite_form .webmail_form .loading img {
	margin:82px 0 0 202px;
}

#invite_form .webmail_form input.txt {
	width:230px;	
}


#invite_form .send_form {
	width:440px;
	float:right;	
}
#invite_form h3
{
	width:440px;
	height:36px;
	font-wieght:bold;
	background:url("/img/invite/ttl_bg.png") no-repeat;
	margin-top:5px;
}

#invite_form h3 .ttl {
	display:block;
	margin: 8px 0 0 10px;
	float:left;
	width:350px;
	color:#65564f;
	font-weight:bold;
}


#invite_form table,
#invite_form tr,
#invite_form th,
#invite_form td
{
	border:0;
	margin:0;
	padding:5px;
}

#invite_form th .ttl
{
	font-weight:bold;
}

#invite_form .webmail_form th .ttl {
	width:175px;	
}

#invite_form .send_form th {
	width:120px;	
}

#invite_form .send_form textarea {
	border:1px solid #cccccc;
	width:280px;
	height:180px;
}

#invite_form #Webmail {
	margin-top:10px;	
}

.help_link {
	margin:20px 0 0 570px;	
}

.err,
.webmail_err {
	color:#f00;
	margin:5px 0 5px 0;	
}

.end_txt {
	text-align:center;
	margin:20px 0;	
	font-weight:bold;
	font-size: 123.1%;
	color:#ea8689;
}

#invite_form .back_to_home {
	text-align:center;
	margin:20px 0;
	font-size:108%;
}

#invite_form .user_list_ttl {
	width:505px;
	margin:0 auto 5px auto;
}

#invite_form table.user_list tr {
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

#invite_form table.user_list th {
	padding:8px 0;
	width:55px;
	background:#fff;
}

#invite_form table.user_list td {
	width:450px;
	padding:8px 0;
}
















#visit_form h2 {
	background:url("/img/invite/visit_ttl.png") no-repeat;
	width:694px;
	height:44px;
	font-size:0.1px;
	line-height:0.1px;
	text-indent:-99999px;	
	margin:0 auto;
	margin-bottom:15px;
}

#visit_form.com h2 {
	background:url("/img/invite/visit_ttl_com.png") no-repeat;
	width:694px;
	height:44px;
	font-size:0.1px;
	line-height:0.1px;
	text-indent:-99999px;	
	margin:0 auto;
	margin-bottom:15px;
}

#visit_form .inner_box {
	width:534px;
	margin:0 auto;	
}

#visit_form h3 {
	font-weight:bold;
	font-size:123.1%;
	color:#7c675d;
	margin-bottom:40px;
}

#visit_form .banner .f_l {
	background:url("/img/invite/visit_txt1_com.png") no-repeat;
	width:225px;
	height:63px;
	font-size:0.1px;
	line-height:0.1px;
	text-indent:-99999px;	
}

#visit_form .banner .f_r {
	background:url("/img/invite/visit_txt2_com.png") no-repeat;
	width:268px;
	height:65px;
	font-size:0.1px;
	line-height:0.1px;
	text-indent:-99999px;	
}

#visit_form form {
	background:url("/img/invite/visit_bg.png") no-repeat;
	width:534px;
	height:381px;
}

#visit_form .add_com form {
	background:url("/img/invite/visit_add_com_bg.png") no-repeat;
	width:534px;
	height:146px;
}


#visit_form table,
#visit_form tr,
#visit_form th,
#visit_form td {
	border:0;
	background:none;
}

#visit_form table {
	margin:0 auto;
}

#visit_form form th {
	vertical-align:top;	
}

#visit_form form th .ttl {
	font-size:0.1px;
	line-height:0.1px;
	text-indent:-99999px;
	width:105px;
}

#visit_form form tr.name th,
#visit_form form tr.name td {
	padding-top:80px;
}

#visit_form form tr.name .ttl {
	background:url("/img/invite/visit_form_name.png") no-repeat top right;
	height:19px
}
#visit_form form tr.mail .ttl {
	background:url("/img/invite/visit_form_mail.png") no-repeat top right;
	height:19px
}
#visit_form form tr.pw .ttl {
	background:url("/img/invite/visit_form_pw.png") no-repeat top right;
	height:19px
}

#visit_form form tr.name input,
#visit_form form tr.mail input,
#visit_form form tr.pw input {
	border:1px solid #9c9c9c;
	width:240px;
}

#visit_form #image_cap {
	margin-top:15px;	
}

#visit_form #image_cap .txt {
	border:1px solid #9c9c9c;	
}


#visit_form form .submit {
	text-align:center;
	margin-top:15px;
}

#visit_form .add_com form .submit {
	text-align:center;
	padding-top:70px;
}



.entry_error {
	color:#f00;
	margin:25px 0 15px 0;	
}





