/* -----------全体の設定----------- */

html, body, div, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, th, td, form, fieldset{
	margin:0px;
	padding:0px;
	font-weight:normal;
	color:#000;
}
p { margin-bottom: 1em; }
img {
	border:0px;
	margin:0px;
	padding:0px;
}
form{
	margin:0;
}

input, textarea {
	font-size:13px;
}

body	{
	text-align:center;
}
#container	{
	width:880px;
	text-align:left;
	margin:20px auto;
	font-size:14px;
}
#inquiry	{
	padding:5px 40px;
}

h1,h2,h3,h4,h5{	font-weight:normal}

a,
a:active,
a:hover,
a:visited {
	color:#000;
	text-decoration:none;
}
span.red{
	color:#cb1009;
}

/* -----------ヘッダー----------- */

h1	{
	font-size:13px;
}
.logo	{
	width:330px;
	float:left;
}
.world	{
	width:315px;
	float:right;
	text-align:right;
}
	.world img	{
		margin:50px 0 10px 0;
	}

.navi	{
	clear:both;
	width:800px;
}
	.navi img	{
		margin-bottom:30px;
	}

.title_img	{
	clear:both;
	position:relative;
	margin-bottom:50px;
}
	.title_img img.title	{
		position:absolute;
		top:0;
		left:0;
	}
	.title_img img.dot_line	{
		position:absolute;
		top:0;
		right:0;
	}

#main	{
	clear:both;
}
	h2	{
		width:800px;
		font-size:14px;
		padding-bottom:30px;
	}
h3 { font-size: 1.2em; margin-bottom: 10px; }

.please_call_fax{
	clear:both;
}
	.please_call_fax .title{
		float:left;
		width:230px;
	}
	.line_1{
		padding: 3px 0 3px 15px;
		border-left:3px solid #23749F;
		margin-bottom:20px;
	}
	.please_call_fax .tel_fax{
		float:left;
		width:45px;
		font-family:'ＭＳ Ｐ明朝';
		font-size:18px;
	}
	.please_call_fax .no{
		float:left;
		width:180px;
		font-family:'ＭＳ Ｐ明朝';
		font-size:18px;
	}

.please_mail{
	clear:both;
	margin-bottom:5px;
}
	.please_mail p{
		clear:both;
		margin-left:40px;
	}




#form	{
	clear:both;
	margin-left:40px;
	text-align:left;
}
	#form ul {
		clear:both;
	}
	#form li {
		clear:both;
		list-style-type:none;
		display:block;
	}
	#form label {
		display:inline;
		float:left;
		width:100px;
		position:relative;
	}
		#form span.red {
			position:absolute;
			right:5px;
			top:0;
		}
		#form span.icon	{
			color:#23749F;
		}
	#form input.w_170{
		width:170px;
		}
	#form input.w_360{
		width:360px;
		}
	#form input.w_230{
		width:230px;
		}
	#form input.w_500{
		width:500px;
		}
	#form .dot	{
		width:725px;
		border-bottom:dotted 2px #000;
		padding:20px 0;
	}
	#form .contact	{
		width:725px;
		padding-bottom:15px;
	}
	#form .left	{
		float:left;
		width:320px;
	}
		#form li.bottom_15	{
			padding-bottom:15px;
		}
		#form li.left_15	{
			margin-left:15px;
		}
		#form .left label {
			display:inline;
			float:left;
			width:85px;
			position:relative;
		}
	#form .right	{
		float:left;
		width:370px;
	}
		#form .right label {
			display:inline;
			float:left;
			width:110px;
			position:relative;
		}
			#form .right span.red ,
			#form .left span.red {
				position:absolute;
				right:5px;
				top:0;
			}

	#form .question	label{
			display:inline;
			float:left;
			width:160px;
			position:relative;
		}
		#form .question	label .red{
				position:absolute;
				left:145px;
				top:0;
			}
	#form .question	textarea.message_size{
			width:500px;
		}
		#form .question textarea{
		float:left;
		display:block;
			}

	#form .choice{
		margin-bottom:30px;
		}
	#form .choice{
		position:relative;
		width:725px;
		padding:15px 0 15px 0;
		}
	#form .choice .phone,
	#form .choice .mail{
		margin-left:30px;
		}
		#form .choice span.red{
				position:absolute;
				left:164px;
			}
	#form .choice	label{
			float:left;
			width:160px;
		}
	#form .to_confirm{
	text-align:center;

		}
	#form .to_confirm .btn{
		margin-right:30px;
		margin-bottom:30px;
		}

	#form p.w_550 {
		margin-left:5px;
		width:550px;
		float:left;
	}
	#form p.w_500 {
		margin-left:5px;
		width:500px;
		float:left;
	}
	#form p.w_200 {
		margin-left:5px;
		width:200px;
		float:left;
	}
.form { border-top: 1px solid #999; border-right: 1px solid #999; }
.form th { background-color: #EEE; padding: 5px; border-bottom: 1px solid #999; border-left: 1px solid #999; }
.form td { padding: 5px; border-bottom: 1px solid #999; border-left: 1px solid #999; }


#thankyou{
	clear:both;
	text-align:center;
	height:280px;
	padding-top:80px;
	font-size:16px;
}
#thankyou img{
	padding-top:30px;
}
.msg { color: #F00; }






/* -----------フッター----------- */
.footer	{
	clear:both;
	width:800px;
	background:url(../img/footer_bg.gif) no-repeat;
	font-weight:normal;
}
	.company div{
		text-align:right;
		font-size:15px;
		padding:20px 57px 20px 0 ;
		}
	.footer .footer_list	{
		margin:0 auto;
		text-align:center;
		letter-spacing: 0;
	}
		.footer .footer_list span	{
			list-style-type:none;
			padding:0 5px 0 1px;
			border-right:1px solid #000;
		}
			.footer .footer_list span.last	{
				border-right:none;
			}

.copyright	{
	clear:both;
	border-top:1px solid #666;
	text-align:center;
	padding:5px 0 20px 0;
	margin:5px auto 0 auto;
}


/* ----------- 段組クリア ----------- */
/* Clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	min-height: 1%;
}  

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}  

.clearfix {
    display: block;
}  
/* End hide from IE-Mac */
