@charset "utf-8";
/*
 * Support this css
 * Date: 2009.06.16.
 * Author: Creative Team
 */

div#contact-body{
	padding-top:15px;
	}

h2.form{
margin-bottom: 15px;
height: 19px;
background: url(contact/images/h2_bg.gif) #f5f4d9 no-repeat 0px 0;
text-indent: -9999px;
}
h2.finish{
margin-bottom: 0px;
height: 29px;
background: url(contact/images/h2_bg.gif) #f5f4d9 no-repeat -15px -19px;
text-indent: -9999px;
}

ol{
margin-left: 40px;
padding-bottom: 10px;
list-style-type: decimal;
}

li{
padding: 0px 20px 10px 0px;
line-height: 140%;
}

.contact_table{
width: 650px;
margin: 10px auto 10px;
background: url(contact/images/line01.gif) no-repeat 0px 0px;
}
.contact_table th{
width:175px;
padding-left: 25px;
text-align: left;
font-size:11px;
color: #723e01;
font-weight:bold;
}
.contact_table td{
width:435px;
padding-right: 15px;
}

.contact_table td input,.contact_table td textarea{
	width:400px;
	font-size:12px;
	resize:vertical;
	padding:2px;
}

.table_name th{
padding-top: 20px;
padding-bottom: 15px;
background: url(contact/images/line01.gif) no-repeat -650px bottom;
}
.table_name td{
padding-top: 20px;
padding-bottom: 15px;
background: url(contact/images/line01.gif) no-repeat -850px bottom;
}

.table_mail th{
padding-top: 10px;
padding-bottom: 15px;
background: url(contact/images/line01.gif) no-repeat -1300px bottom;
}
.table_mail td{
padding-top: 10px;
padding-bottom: 15px;
background: url(contact/images/line01.gif) no-repeat -1500px bottom;
}

.table_tokutoku th{
padding-top: 10px;
padding-bottom: 15px;
background: url(contact/images/line01.gif) no-repeat -1950px bottom;
}
.table_tokutoku td{
padding-top: 10px;
padding-bottom: 15px;
background: url(contact/images/line01.gif) no-repeat -2150px bottom;
}

.table_kind th{
padding-top: 10px;
padding-bottom: 15px;
background: url(contact/images/line01.gif) no-repeat -2600px bottom;
}
.table_kind td{
padding-top: 10px;
padding-bottom: 15px;
background: url(contact/images/line01.gif) no-repeat -2800px bottom;
}

.table_contact th{
padding-top: 10px;
padding-bottom: 15px;
background: url(contact/images/line01.gif) no-repeat -650px bottom;
}
.table_contact td{
padding-top: 10px;
padding-bottom: 15px;
background: url(contact/images/line01.gif) no-repeat -850px bottom;
}


sup.red{
color: #f00;
font-size: 10px;
font-weight: normal;
}
span{
padding-left: 3px;
font-size: 8px;
color: #666;
font-weight: normal;
}
p.btn{
text-align: center;
}
p.btn input{
margin: 0px 30px;
}
p.finish01_t{
height: 205px;
background: url(contact/images/finish_bg01.gif) no-repeat -15px 0px;
text-indent: -9999px;
}
p.finish01_b{
height: 57px;
text-align: center;
background: url(contact/images/finish_bg01.gif) no-repeat -15px -205px;
}
p.finish01_b a{
display: block;
margin: auto;
height: 57px;
width: 158px;
background: url(contact/images/close_btn.gif) no-repeat 0px 0px;
text-indent: -9999px;
}
p.finish01_b a:hover{
background: url(contact/images/close_btn_on.gif) no-repeat 0px 0px;
}
a.warning_btn{
	display: block;
	width: 167px;
	height: 32px;
	margin:25px auto 0px;
	background: url(contact/images/warning_btn02.gif) no-repeat 0px 0px;
	text-indent: -9999px;
}
a:hover.warning_btn{
background: url(contact/images/warning_btn02_on.gif) no-repeat 0px 0px;
}


span.error{
display: block;
padding: 0px;
font-size: 10px;
color: #cc0000;
font-weight: normal;
}



.prvcy {	text-align: center;	margin-bottom: 16px;}