/* default */
h1, h2, h3, h4, h5, h6, p,th{
	margin:0px;
	padding:0px
}
/* h */
h1{
	font-size: 12px;
	font-weight: normal;
}
h2, h3{
	font-size: 12px;
	font-weight: normal;
}
#h2_head{
	font-size: 10px;
	text-align:right;
}
h4, h5, h6{
	font-size: 12px;
	font-weight: normal;
}
p{
	margin-top:10px;
}
p.first{
	margin-top:0px;
}
.none{
	display:none;
}
/* indent */
p.indent_none{
	padding-left:12px;
	text-indent:-12px;
	margin-top:0px;
}
p.indent{
	padding-left:12px;
	text-indent:-12px;
}
p.indent_first{
	padding-left:12px;
	margin-top:10px;
	text-indent:-12px;
}
sub{
	vertical-align:baseline;
	line-height:100%;
	font-size:10px;
}

/* color */
.wh{
	color:#FFFFFF;
}
/* text */
.fs8{
	font-size: 8px;
	line-height: 150%;
}
.fs10{
	font-size: 10px;
	line-height: 150%;
}
.fs12{
	font-size: 12px;
	line-height: 150%;
}
td{
	font-size: 12px;
	line-height: 150%;
}
img{
	vertical-align:top;
}
/* link */
a{
	font-size: 12px;
	line-height: 150%;
	color:#003b90;
}
a:hover{
	color:#003b90;
	text-decoration:underline;
}
a.fs10{
	font-size: 10px;
	line-height: 150%;
}

/* default */
body, form, ul, ol, dl,dt, dd{
	margin:0px;
	padding:0px;
}

li{
	list-style:none;
}
/* all */
body{
	font-size: 12px;
	line-height: 150%;
	color: #6d6d6d;
	text-align:center;
	background-image:url(../common/background.gif);
	background-position:left top;
}
img{
	font-size: 10px;
	color: #787878;
	line-height: 150%;
}
sup{
	font-size:10px;
}
th{
	font-weight:normal;
}
/* main */
.main_container{
	width:800px;
	margin:0 auto;
	text-align:left;
	background-color:#FFFFFF;
}

/* header */
#header{
	background-image:url(../common/header_background.gif);
	background-position:left top;
	background-repeat:repeat-x;
}
#header h1{
	height:21px;
	font-size:10px;
	color:#CCCCCC;
	margin-left:10px;
}
#logo{
	padding-left:10px;
}
#logo{
	float:left;
	padding-bottom:7px;
}
#logo a{
	background-image:url(../common/logo.gif);
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display:block;
	width:234px;
	height:43px;
}
#header_menu{
	float:right;
	margin-top:28px;
}
#header_menu a:hover{
	background-position:0px -18px;
	color:#003b90;
}
#header_menu_sitemap a,#header_menu_inquiry a{
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-left:18px;
	padding-right:20px;
	font-size:10px;
	color:#6d6d6d;
	line-height:100%;
	padding-bottom:3px;
}
#header_menu_sitemap a{
	background-image:url(../common/header_menu_sitemap.gif);
}
#header_menu_inquiry a{
	background-image:url(../common/header_menu_inquiry.gif);
}

#header_line{
	background-color:#8c8c8c;
}
/* print header */
#print_header{
	display:none;
	padding-bottom:20px;
}
#print_header_left{
	float:left;
}
#print_header_right{
	float:right;
}

/* contents_clear */
.contents_clear{
	clear:both;
}
.contents_clear p{
	display:none;
}
/* menu */
#menu{
	background-image:url(../common/menu_background.jpg);
	background-position:left top;
	background-repeat:repeat-x;
}
#menu ul{
	
}
#menu li{
	float:left;
}
#menu li a:hover{
	background-position: left bottom;
}
#menu_company a,#menu_area_and_flow a,#menu_business a,#menu_facilities a,#menu_results a{
	background-repeat: no-repeat;
	background-position: left top;
	text-indent:-9999px;
	display:block;
	width:160px;
	height:44px;
}
#menu_company a{
	background-image:url(../common/menu_company.gif);
}
#menu_area_and_flow a{
	background-image:url(../common/menu_area_and_flow.gif);
}
#menu_business a{
	background-image:url(../common/menu_business.gif);
}
#menu_facilities a{
	background-image:url(../common/menu_facilities.gif);
}
#menu_results a{
	background-image:url(../common/menu_results.gif);
}
#menu .main_container{
	border-bottom: 1px solid #cccccc;
}


/* footer */
#footer{
}


/* footer menu */
#footer_menu{
	padding-left:21px;
	padding-top:10px;
}
#footer_menu li{
	float:left;
	padding-top:15px;
}
#footer_menu li a{
	background-image:url(../common/footer_menu_point.gif);
	background-position:0px 2px;
	background-repeat:no-repeat;
	font-size:10px;
	line-height:100%;
	color:#4d4d4d;
	padding-left:10px;
	padding-right:15px;
	padding-bottom:3px;
}
#footer_menu li a:hover{
	background-position:0px -18px;
	color:#003b90;
}

/* pagetop */
#pagetop{
	float:right;
	padding-right:15px;
	padding-bottom:3px;
}
#pagetop a{
	background-image:url(../common/pagetop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent:-9999px;
	display:block;
	width:85px;
	height:27px;
	font-size:1px;
}
#pagetop a:hover{
	background-position:left bottom;
}

/* copyright */
#copyright{
	margin-left:20px;
	margin-top:8px;
	padding-bottom:20px;
	font-size:10px;
	color:#596c8b;
}
#copyright a{
	color:#596c8b;
	font-size:10px;
}
#copyright a:hover{
	color:#003b90;
}
/* category_title */
#category_title{
	padding-bottom:7px;
}

/* category_menu */
#submenu_home a{
	background-image:url(../common/submenu_home.gif);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:160px;
	height:39px;
}
#submenu_home a:hover{
	background-position:right top;
}
#submenu_title{
	background-position:left top;
	background-repeat:no-repeat;
	height:65px;
	text-indent:-9999px;
}
#submenu_title span{
	display:none;
}
#submenu li a{
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:160px;
	height:35px;
}
#submenu li a:hover{
	background-position:right top;
}
#banner{
	margin-top:9px;
}
#banner_super_lifter a{
	background-image:url(../common/banner_super_lifter.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:160px;
	height:84px;
}
#banner_super_lifter span{
	display:none;
}
#banner_area_and_flow{
	margin-top:7px;
}
#banner_area_and_flow a{
	background-image:url(../common/banner_area_and_flow.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:160px;
	height:84px;
}
#banner_area_and_flow span{
	display:none;
}

/* inquiry */
#inquiry{
	margin-top:14px;
	margin-left:5px;
	
}
#inquiry_title{
	background-image:url(../common/inquiry_title.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height:14px;
	margin-bottom:5px;
}
#inquiry_title h3{
	display:none;
}
#inquiry_txt{
	background-image:url(../common/inquiry_txt.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height:10px;
}
#inquiry_txt p{
	display:none;
}
#inquiry_tel{
	background-image:url(../common/inquiry_tel.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height:19px;
	margin-top:5px;
}
#inquiry_tel p{
	display:none;
}
#inquiry_mail{
	margin-top:5px;
}
#inquiry_mail a{
	background-image:url(../common/inquiry_mail.gif);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:153px;
	height:15px;
	font-size:1px;
}
#inquiry_mail a:hover{
	background-position:left bottom;
}

/*form*/
.fsform{
	font-family: Osaka, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	font-style:normal;
	color: #666666;
	border-width:1px;
	border-color:#999999;
	border:1px #999999 solid;
	width:270px;
}
.fsform_address{
	font-family: Osaka, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	font-style: normal;
	color: #666666;
	border-width: 1px;
	border-color:#999999;
	border:1px #999999 solid;
	padding: 3px;
	margin-bottom:10px;
}
.fsform_short{
	font-family: Osaka, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	font-style:normal;
	color: #666666;
	border-width:1px;
	border-color:#999999;
	border:1px #999999 solid;
	width:100px;
}
.fsform_email{
	font-family: Osaka, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	font-style:normal;
	color: #666666;
	border-width:1px;
	border-color:#999999;
	border:1px #999999 solid;
	width:270px;
	ime-mode:disabled;
}
.fsform_contents{
	font-family: Osaka, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	font-style:normal;
	line-height:150%;
	color: #666666;
	border-width:1px;
	border-color:#999999;
	border:1px #999999 solid;
	width:270px;
}
.fsform_zip{
	font-family: Osaka, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	font-style:normal;
	color: #666666;
	border-width:1px;
	border-color:#999999;
	border:1px #999999 solid;
	width:80px;
	ime-mode:disabled;
}
.fsform_select{
	font-family: Osaka, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	font-style:normal;
	color: #666666;
	border-width:1px;
	border-color:#999999;
	border:1px #999999 solid;
}
.fsform_caution{
	color:#CC0000;
	padding-left:10px;
}
.fsform_checkbox{
	width:15px;
}
.fsform_bar{
	padding-left:10px;
	padding-right:10px;
}
.fsform_hissu{
	margin-left:10px;
}

#btn{
	text-align:center;
	margin-top:30px;
}
#btn td{
	padding-right:15px;
	padding-left:15px;
}



/*main_contents*/
#main{
	background-image:url(../common/pan_dotline.gif);
	background-position:0px 39px;
	background-repeat:no-repeat;
	padding-bottom:60px;
}

#main_left{
	float:left;
	width:160px;
}
#main_right{
	float:right;
	width:600px;
}

/* pan */
#pan{
	height:40px;
	color: #4d4d4d;
}
#pan_margin{
	text-align:right;
	padding-top:18px;
	padding-right:14px;
	font-size:10px;
}
#pan a{
	color: #4d4d4d;
	font-size:10px;
}
#pan a:hover{
	color:#003b90;
}
/* contents */
#contents_margin{
	margin-right:40px;
}
#contents_title{
	background-image:url(../common/contents_title_line.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
#contents_title h3{
	margin-top:40px;
}
/* last */
#last_inquiry{
	background-color:#e5e5e5;
	border:1px solid #CCCCCC;
	color:#305264;
	padding:9px;
	margin-top:15px;
}
#last_inquiry p{
	margin:0px;
	padding:0px;
}
#last_inquiry li{
	float:left;
	padding-top:6px;
}
#last_btn_estimate a,#last_btn_inquiry a{
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	width:199px;
	height:25px;
}
#last_inquiry li a:hover{
	background-position:left bottom;
}
#last_btn_estimate{
	padding-right:13px;
}
#last_btn_estimate a{
	background-image:url(../common/last_btn_estimate.gif);
}
#last_btn_inquiry a{
	background-image:url(../common/last_btn_inquiry.gif);
}