@charset "utf-8";
/*-----------------------------------------------*/
/*---------------    FROM CSS    --------------*/
/*---------------------------------------------*/


/* 1 Reset
-------------------------------------------------------- */              
* {
    font-family:inherit;
    font-style:inherit;
	font-size:100%;
    padding:0;
    margin:0;
}
table { 
	border-collapse:collapse; 
	border-spacing:0; 
}
a img { border:none;}
a, a:link, a:visited, a:hover, a:active {
	outline:0;
	text-decoration:none;
}
address,caption,cite,code,dfn,em,th,var { 
	font-style:normal; 
	font-weight:normal; 
}
ol,ul {list-style-type:none;}
h1,h2,h3,h4,h5,h6 { font-weight:normal;}
fieldset { border:none;}
blockquote,q{ quotes:none;} 
blockquote:before,blockquote:after,
q:before,q:after { content:'';}
abbr,acronym { border:0;}

/* FORMS */
* html legend {margin-left: -7px; color:#646464;} /* IE6 */
*+html legend {margin-left: -7px; color:#646464;} /* IE7 */
textarea, input[type='text'],
input[type='password'], select { border: 1px solid #ccc;}
select,label { cursor: pointer; }

ul p, ol p, dl p, table p,
ul ul, ol ul, dl ul, table ul,
ul ol, ol ol, dl ol, table ol,
ul dl, ol dl, dl dl, table dl,
ul table, ol table, dl table, table table {
  font-size: 1em;
}

/* 2.Body
-------------------------------------------------------- */
html {
	background: #FFF;
	overflow-y:scroll;
}
body {
	width:100%;
	height:100%;
	background-color:#FFF;
	color:#4B4B4B;
	font:13px/1.47 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
}

/* LINKS*/
a:link {color:#648BAA;}
a:visited {color:#323296;}
a:hover,
a:focus {color:#EB0000;}
a { /* Firefox */
	/*\*/
	overflow:hidden;
	/**/
}


/*  CLEARFIX */  
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	line-height:0;
	clear: both;
	visibility: hidden;
}
.clearfix { /* IE 5.5-7 */
	zoom: 1;
}
.clearfix {display: inline-block;}
*+html div.clearfix{height: 1%;} /* MacIE */
* html div.clearfix{height: 1%;} /* MacIE */
.clearfix {display: block;} /* MacIE */




#headerWrapper {
	width:100%;
	height:86px;
	background:url(../images/bg_header.jpg) repeat-x;
}
#header {
	width:750px;
/*	margin:0 auto;*/
	margin-left:35px;
	padding-top:17px;
	clear:both;
}

#header h1,
#header div.logo {
/*	float:left;*/
	width:414px;
	padding:9px 0 0 0;
}

#mainContents {
	width:750px;
/*	margin:0 auto;*/
	margin-left:35px;
	padding:20px 0 0 0;
	clear:both;
}

#footerWrapper {
	width:100%;
	clear:both;
	background:#464646;
	border-top:1px solid #B4B4B4;
}
#footer {
	width:750px;
	clear:both;
	background:#464646;
	color:#D2D2D2;
	text-align:left;
	/*	margin:0 auto;*/
	margin-left:35px;
	padding-top:6px;
}


/* Navigation
--------------------------- */

.formArea {
	width:750px;
	margin-bottom:50px;
}

.formArea h1 {
	margin-bottom:35px;
	background:url(../images/icon_caption_01.jpg) no-repeat left top;
	padding-left:28px;
	font-size:1.82em;
	font-weight:bold;
	line-height:1.0em;
	color:#4F4F4F;
}

.formArea h2 {
	background:url(../images/formline.jpg) no-repeat left bottom;
	padding:0 0 5px 0;
	margin:20px 0 0 0;
	font-size:1.16em;
	font-weight:bold;
}

.formArea div.formTel {
/*	width:730px;
	height:60px;*/
	width:750px;
	height:78px;
	margin:0 0 0 0;
	padding:18px 0 0 20px;
	background:url(../images/formtel_back.jpg) no-repeat left top;
	font-weight:bold;
}

.formArea div.formTel p.companyName {
	margin:2px 0 0 0;	
}

.formArea div.formTel span.telNumber {
	font-size:1.385em;
}

.formArea div.formTel span.telCap {
	font-weight:normal;
	font-size:0.8em;
	padding:0 0 0 10px;
}

.formArea div.formCaption {
	width:750px;
	margin:20px 0 0 0;
	padding:0;
}

.formArea div.formCaption span {
	color:#CC0000;
}

.formArea div.formNavi {
	margin:20px 0 0 0;
}

.formArea input,select {
	/*border-color:#7F9DB9;*/
	border:solid 1px #7f9db9;
}

.formArea table	{
	margin:10px 0 20px 0;
	width:750px;
}


.formArea table tr th {
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	padding:10px 0 10px 0;
	width:175px;
	text-align:left;
	vertical-align:middle;
}

.formArea table tr th.bBoderNone {
	border-bottom:none;
}

.formArea table tr th span {
	color:#cc0000;
}

.formArea table tr td {
	border-bottom:solid 1px #CCCCCC;
	padding:10px 0 10px 10px;
	width:565px;
}

.formArea table tr td.bBoderNone {
	border-bottom:none;
}

.formArea table tr td.formButton {
	padding:10px 0 0 0;
	text-align:center;
}

*:first-child+html .formArea table tr td.formButton input {
	margin-left:50px;
}

html>/**/body .formArea table tr td.formButton input {
	margin-left:50px;
}


.formArea table tr td p{
	float:left;
}


.formArea table tr td textarea {
	padding:1px 2px;
	border-color:#7F9DB9;
}
.formArea table tr td input.formCheck {
	height:14px;
	width:14px;
	margin:0;
	padding:0 5px 0 0;
	vertical-align:middle;
	border:none;
}


.formArea table tr td input.formText {
	height:20px;
	margin:0;
	padding:1px 2px;
	width:600px;
}

.formArea table tr td input.formTextMl5 {
	height:20px;
	margin:0 0 0 5px;
	padding:1px 2px;

}

.formArea table tr td input.formTextMl8 {
	height:20px;
	margin:0 0 0 8px;
	padding:1px 2px;
}


.formArea table tr td input.formTextArea {
	height:100px;
	margin:0 0 0 5px;
	padding:1px 2px;
}

.formArea table tr td p.annotation {
	margin:4px 0 0 0;
	font-size:;
}

.formMl5 {
	margin:0 0 0 5px;
}

.formMl8 {
	margin:0 0 0 8px;
}


.thanksComment {
	margin:10px 0 5px 0 ;
}

.thanksTop {
	margin:20px 0 350px 0 ;
}
