@charset "UTF-8";
/* CSS  --------------------------------------------------------------------- */

/* sitemap/index.html
------------------------------------------------------------------------------*/

/* ----- sitemap_wrapper ----------------------------------------------------------*/
div#sitemap_wrapper {
	width:903px;
	margin:0 auto;
	text-align:left;
}


div#sitemap_wrapper h4 a{
	padding:6px 0 5px 20px;
	font-weight:bold;
	font-size:14px;
	color:#333333;
	display:block;
	background: url(../../images/sitemap/ico_bar.gif) 0 0 no-repeat;
}


div#sitemap_wrapper h4 a:hover{
	text-decoration:none;
}

div#sitemap_wrapper ul {
	width:840px;
	padding:20px 0 0 24px;
}


div#sitemap_wrapper ul li {
	width:260px;
	float:left;
	display:inline;
	font-size:120%;
	color:#27180B;
	padding-left:20px;
	background: url(../../images/common/ico_pan_arrow.gif) 0 4px no-repeat;
}

div#sitemap_wrapper ul li a {
	color:#333333;	
}

div#sitemap_wrapper ul li a:hover {
	text-decoration:none;
}




/* ----- thanks_wrapper ------------------------------------------------------------*/
div#thanks_wrapper {
	width:861px;
	height:316px;
	margin:5px auto 0 auto;
	text-align:left;
	background: url(../../images/contact/bg_thanks.jpg) 0 0 no-repeat;
}

/* ----- thanks_box ----------------------------------------------------------------*/
#thanks_box p {
	text-align:left;
	margin:20px 0;
	line-height:1.3;
}

#thanks_box h3 {
	margin-left:40px;
	text-align:left;

}

#thanks_box h4 {
	padding-top:30px;
}

#thanks_box p#form_details span{
	display:block;
	font-weight:bold;
	color:#990000;
}

#thanks_box span {
	width:234px;
	height:38px;
	margin-top:20px;
	display:block;
	background: url(../../images/contact/bt_thanks_top.jpg) 0 0 no-repeat;
	text-indent:-9999em;
}

#thanks_box span a{
	width:234px;
	height:38px;
	display:block;
	background: url(../../images/contact/bt_thanks_top.jpg) 0 0 no-repeat;
	text-indent:-9999em;
}

#thanks_box span a:hover{
	background: url(../../images/contact/bt_thanks_top_o.jpg) 0 0 no-repeat;
}


/* ----- content_box -------------------------------------------------------------*/
#content_box p#form_details {
	text-align:left;
	margin:30px 0 30px 20px;
}

#content_box h4 {
	padding-top:20px;
}

#content_box p#form_details span{
	display:block;
	font-weight:bold;
	color:#990000;
}

/* ----- privacy_area ------------------------------------------------------------*/
#privacy_area {
	width:634px;
	height:202px;
	overflow:auto;
	border:1px solid #CCCCCC;
	padding:25px;
	text-align:left;
	margin:20px auto 10px auto;
	line-height:1.3;
}

#privacy_area h5{
	font-size:100&;
	font-weight:bold;
	color:#990000;
	text-align:center;
}

#privacy_area p{
	margin-top:25px;
}

#privacy_area dd{
	line-height:1.3;
}

#privacy_area dt{
	font-weight:bold;
	color:#990000;
	margin-top:10px;
}

#privacy_area address{
	width:100%;
	background-color:#EEEEEE;
	margin-top:15px;
	padding:10px;	
}


#privacy_area address strong{
	font-weight:bold;
	display:block;
}


/* ----- write_table -------------------------------------------------------------*/
#write_table { 
	width:860px;
	text-align:left;
}

#write_table td, #write_table th {
	border-bottom:1px solid #F7EFDB;
}

#write_table th {
	width:210px;
}


#write_table td { 
	width:650px;
}

#write_table input {
	font-size:100%;
}

#write_table th label { 
	padding:10px 0 0 10px;
	display:block;
}

#write_table label img { 
	margin-left:5px;
}

#write_table th { 
	text-align:left;
	vertical-align:top;
}

.under_line {
	border:1px solid #F7EFDB;
}


#tb_write06 div {
	padding:17px 0 14px 14px;
	line-height:1.7;
}

#tb_write07 div { 
	padding:14px 0 14px 14px;
}

#tb_write07 textarea { 
	width:457px;
	height:140px;
}

#tb_write07 p, #tb_write04 p, #tb_write05 p, #tb_write01 p, #tb_write02 p {
	display:block;
	float:left;
	font-size:85%;
	margin:6px 0 0 50px;
}

#tb_write04 p, #tb_write05 p {
	display:block;
	float:left;
	font-size:85%;
	margin:6px 0 0 27px;
	display:inline;
}
#tb_write03 p{
	display:block;
	float:left;
	font-size:85%;
	margin:6px 0 0 78px;
}

#tb_write04 div, #tb_write05 div,#tb_write03 div, #tb_write01 div, #tb_write02 div {
	display:block;
	float:left;
	padding:14px 0 14px 14px;
}

#tb_write01 input, #tb_write02 input { 
	float:left;
	width:303px;
	height:18px;
	display:block;
}
#tb_write04 input,#tb_write05 input {
	width:140px;
	height:18px;
	display:block;
	float:left;
	margin-left:5px;
}

#tb_write04 span, #tb_write05 span { 
	display:block;
	float:left;
	padding:0;
}

#add { 
	width:100px;
}

#tb_write03 input {
	width:80px;
	height:18px;
	display:block;
	float:left;
}
#tb_write03 img {
	display:block;
	float:left;
	margin:0 5px;
}

#write_bt { 
	width:860px;
	background: url(../../images/contact/bg_btnarea.gif) 0 0 repeat-x;
}

#write_bt_area { 
	width:335px;
	margin:0 auto 20px auto;
	text-align:center;
}

.input_btn { 
	width:329px;
	height:53px;
	overflow:hidden;
	cursor:pointer;
	border:none;
	text-indent:-9999px;
	display:block;
}

.input_btn2 { 
	width:329px;
	height:53px;
	overflow:hidden;
	cursor:pointer;
	border:none;
	text-indent:-9999px;
}

#bt_clear { 
	background:url(../../images/contact/bt_clear.jpg) no-repeat 0 0;
	margin-right:5px;
}

#bt_confirm { 
	background:url(../../images/contact/bt_confirm.jpg) no-repeat 0 0;
}

#bt_back { 
	background:url(../../images/contact/bt_back.jpg) no-repeat 0 0;
	margin-right:5px;
}

#bt_send { 
	background:url(../../images/contact/bt_send.jpg) no-repeat 0 0;
}


#bt_left { 
	width:329px;
	height:53px;
	margin:0 auto;
 	padding:30px 0 30px 0;
	float:left;
}

#bt_right {
	width:329px;
	height:53px;
	margin:0 auto;
	padding:30px 0 30px 0;
	float:right;
}


#bt_left02 { 
	width:329px;
	height:53px;
	margin:0 auto;
	padding:25px 0 0 0;
	float:left;
}

#bt_left02 a {
	width:329px;
	height:53px;
	background:url(../../images/contact/bt_back.jpg) 0 0 no-repeat;
	display:block;
}

#bt_left02 a:hover {
	height:53px;
	background:url(../../images/contact/bt_back_o.jpg) 0 0 no-repeat;
}

#bt_right02 { 
	width:329px;
	height:53px;
	margin:0 auto;
	padding:25px 0 0 0;
	float:right;
}

#bt_right02 a {
	width:329px;
	height:53px;
	background:url(../../images/contact/bt_send.jpg) 0 0 no-repeat;
	display:block;
}

#bt_right02 a:hover {
	height:53px;
	background:url(../../images/contact/bt_send_o.jpg) 0 0 no-repeat;
}



/* お問合わせフォーム-エラーページ-
------------------------------------------------------------- */
#error_message { 
	width:324px;
	margin:25px 0 0 140px;
}

.error { 
	width:500px;
	height:22px;
	background-color:#ce0200;
	color:#ffffff;
}

.error span { 
	padding-left:5px;
}


/* お問合わせフォーム-エンドページ-
------------------------------------------------------------- */
#end_area { 
	width:668px;
	padding:25px 0 0 0;
}

#end_area h4 { 
	height:47px;
	background:url(../contact/images/i_end_header.gif) 0 0 no-repeat;
	text-indent:-9999px;
}

#end_main { 
	background:url(../contact/images/i_end_main.gif) 0 0 repeat-y;
}

#end_syousai { 
	width:500px;
	padding:10px 0 0 10px;
}

#end_foot { 
	width:668px;
	height:12px;
	padding-bottom:200px;
	background:url(../contact/images/i_end_footer.gif) 0 0 no-repeat;
}



/*
--------------------------------------------------------------------------------
 END OF CSS
--------------------------------------------------------------------------------
*/

