@charset "utf-8";

body{
margin:0;
padding:0 0 0 0;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
line-height: 1.5;
font-size: 14px;
color:#333;
}
p,dl,dt,dd,div,ol,ul,li{
margin:0px;padding:0px;
}
ul,li{
list-style:none;
}
a img { border:0; }
img { vertical-align: bottom;}
hr { display: none;}

.clearfix:after{
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix{
min-height: 1px;
}
* html .clearfix{
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}
textarea{font-size: 100%;}

h1,h2,h3,h4,h5,h6{
font-weight:normal;
}
a:link{
color:#00f;
text-decoration:underline;
}
a:visited{
color:#00f;
text-decoration:underline;
}
a:hover{
color:#00f;
text-decoration:none;
}
a:active{
color:#00f;
text-decoration:underline;
}
label:hover{
background-color:#FFFFCC;
}
table{
border-collapse:collapse;
}
table td{
vertical-align:top;
}
/*基本設定完了*/
/*-----------------------------------------------
spacer
-----------------------------------------------*/
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt55{margin-top:55px !important;}
.mt70{margin-top:70px !important;}
.mb10{margin-bottom:10px !important;}
.mb30{margin-bottom:30px !important;}
.mm05{margin-bottom:5px !important;}
.cen{text-align:center !important;}
.r{text-align:right !important;}
/*-----------------------------------------------
共通
-----------------------------------------------*/
#wrapper{
margin:0;
padding:0;
background:url(../img/header_bk.jpg) repeat-x;
}
#header{
width:960px;
height:476px;
margin:0 auto;
position:relative;
}
h1{
font-size:70%;
color:#444;
position:absolute;
top:2px;
left:0;
}
#logo{
width:386px;
height:80px;
position:absolute;
top:28px;
left:0;
}
#header #headinfo{
position:absolute;
top:0;
right:0;
background:url(../img/header_info.gif) no-repeat;
width:316px;
height:122px;
}
#header ul{
margin:0;
padding:0;
}
#header ul li{
margin:0;
padding:0;
}
#header ul li#mail{
width:316px;
height:26px;
background:url(../img/btn_mail_b.jpg) no-repeat;
}
#header ul li#mail a{
display:block;
width:316px;
height:26px;
}
#header ul li#mail a:hover,
#header p#mainimg{
text-indent:-9999px;
}
#nav{
width:960px
margin:0;
position:absolute;
top:425px;
left:0;
}
#nav ul{
}
#nav ul li{
float:left;
display:inline;
padding:0;
margin:0;
}
#nav ul li a{
display:block;
margin:0;
padding:0;
}
#nav ul li#nav_home{
width:88px;
height:46px;
}
	#nav ul li#nav_home a{
	width:88px;
	height:46px;
	background:url(../img/nav_home_b.jpg) no-repeat;
	}
#nav ul li#nav_jigyo{
width:481px;
height:46px;
}
	#nav ul li#nav_jigyo a{
	width:481px;
	height:46px;
	background:url(../img/nav_jigyo_b.jpg) no-repeat;
	}
#nav ul li#nav_info{
width:142px;
height:46px;
}
	#nav ul li#nav_info a{
	width:142px;
	height:46px;
	background:url(../img/nav_info_b.jpg) no-repeat;
	}
#nav ul li#nav_contact{
width:249px;
height:46px;
}
	#nav ul li#nav_contact a{
	width:249px;
	height:46px;
	background:url(../img/nav_contact_b.jpg) no-repeat;
	}
#nav ul li#nav_home a:hover,
#nav ul li#nav_jigyo a:hover,
#nav ul li#nav_info a:hover,
#nav ul li#nav_contact a:hover{
text-indent:-9999em;
}
#contents{
width:960px;
margin:0 auto;
padding:0;
}
#copyright{
margin:50px auto 6px;
text-align:center;
color:#aaa;
}
/*-----------------------------------------------
トップページ
-----------------------------------------------*/
#wrapper_inner{
width:1212px;
margin:0 auto;
padding:0;
background:url(../img/header_bk2.jpg) no-repeat;
}
#tokucho{
margin:0;
padding:0;
}
#tokucho h2{
width:960px;
height:82px;
background:url(../img/h2_tokucho.gif) no-repeat;
text-indent:-9999em;
margin:40px auto 30px;
padding:0;
}
.tokucho_inner{
clear:both;
width:750px;
height:168px;
margin:12px auto 0;
padding:0;
border-bottom:1px solid #eee;
}
	.last{
	border-bottom:none;
	}
.tokucho_inner dl{
float:left;
width:540px;
margin:0;
padding:0;
}
	.tokucho_inner dt{
	}
	.tokucho_inner dd{
	padding:14px 0 0 30px;
	line-height:1.7;
	}
.tokucho_inner .ri{
float:right;
width:190px;
}
#imgup{
clear:both;
margin:0;
padding:0;
}
#imgup h2{
width:960px;
height:82px;
background:url(../img/h2_imgup.gif) no-repeat;
text-indent:-9999em;
}
.imgup_inner{
width:740px;
margin:20px auto 0;
padding:0;
overflow:hidden;
}
.imgup_inner .le{
float:left;
width:360px;
margin:0;
padding:0;
}
.imgup_inner .ri{
float:right;
width:340px;
margin:0;
padding:0;
}
.imgup_inner .ri #toinfo{
width:340px;
height:62px;
margin:0;
padding:0;
}
.imgup_inner .ri #toinfo a{
display:block;
width:340px;
height:62px;
background:url(../img/btn_toinfo_b.jpg) no-repeat;
margin:0;
padding:0;
}
.imgup_inner .ri #toinfo a:hover{
text-indent:-9999em;
}
/*-----------------------------------------------
会社概要
-----------------------------------------------*/
#wrapper_inner2{
width:1212px;
margin:0 auto;
padding:0;
background:url(../img/header_bk2b.jpg) no-repeat;
}
#companyinfo{
clear:both;
margin:0;
}
#companyinfo h2{
width:960px;
height:82px;
margin:30px 0 20px;
padding:0;
background: url(../../company/img/h2_companyinfo.gif) no-repeat;
text-indent:-9999em;
}
#companyinfo table{
width:760px;
margin:0 auto;
border:1px solid #ccc;
}
#companyinfo table th{
width:160px;
padding:8px;
font-weight:bold;
text-align:left;
vertical-align:top;
white-space:nowrap;
border-bottom:1px solid #ccc;
background:#eee;
}
#companyinfo table td{
padding:8px 4px;
vertical-align:top;
border-bottom:1px solid #ccc;
}
#staff{
clear:both;
margin:0;
}
#staff h2{
width:960px;
height:82px;
margin:40px 0 20px;
padding:0;
background: url(../../company/img/h2_staff.gif) no-repeat;
text-indent:-9999em;
}
.staff_01{
width:760px;
margin:40px auto 0;
height:auto;
overflow:hidden;
}
.staffmidasi{
background:#A8E9FD;
border-left:7px solid #63DAFC;
padding:.3em .5em;
margin:0 0 10px;
font-size:120%;
font-weight:bold;
border-bottom:1px dotted #ccc;
color:#333;
}
.staff_01 p.le{
float:left;
width:300px;
height:auto;
margin:0 0 10px 0;
}
.staff_01 .ri{
float:right;
width:420px;
height:auto;
margin:10px 0 0 0;
}
	dl.profile {
	}
		dl.profile dt {
		margin-bottom: 5px;
		padding-bottom: 5px;
		width: 90px;
		float: left;
		clear: both;
		font-weight: bold;
		font-size:12px;
		}
		dl.profile dd {
		margin-bottom: 5px;
		padding: 0 0 5px 95px;
		border-bottom: 1px dotted #999;
		}
	dl.staffgr{
	clear:both;
	width:758px;
	margin:10px auto 0;
	padding:8px 0 0;
	background:#FBFEFF;
	border:1px solid #A8E9FD;
	}
		dl.staffgr dt{
		clear:both
		float:none;
		margin:0 0 0 4px;
		font-weight:bold;
		}
		dl.staffgr dd{
		margin:0 0 0 20px;
		padding:0 0 8px;
		}
#callme{
width:960px;
height:220px;
background: url(../../company/img/callme.jpg) no-repeat;
margin:30px auto;
}
#callme dl{
float:left;
width:760px;
height:220px;
background: url(../../company/img/callme.jpg) no-repeat;
text-indent:-9999em;
}
#callme #cm{
float:right;
width:165px;
height:220px;
background:#F2F6B9;
margin:0;
padding:0;
text-align:center;
font-size:10px;
}
#cm p{
margin:2px 0;
}
#cm p.mizu{
text-align:left;
margin:0;
padding:0;
font-size:12px;
font-weight:bold;
color:#899823;
}
/*-----------------------------------------------
事業紹介
-----------------------------------------------*/
#wrapper_inner3{
width:1212px;
margin:0 auto;
padding:0;
background:url(../img/header_bk2c.jpg) no-repeat;
}
#jigyo{
width:760px;
margin:50px auto 0;
}
#jigyo h2{
margin:0 0 10px 0;
padding:0;
}
#jigyo p{
padding:0 0 40px 34px;
line-height:1.5;
font-size:120%;
}
#jigyo dl{
margin:20px 0 60px 34px;
}
#jigyo dl dt{
color:#00779e;
font-weight:bold;
font-size:130%;
background:#E1F8FF;
margin:0 0 10px 0;
}
#jigyo dl dd{
margin:0 0 30px 20px;
font-size:120%;
}
#jigyo table{
}
#jigyo table td{
width:370px;
height:310px;
background: url(../../info/img/photobk.jpg) no-repeat;
padding:10px;
}
#jigyo table td p{
padding:10px 24px 10px 10px;
line-height:1.5;
font-size:100%;
}
/*-----------------------------------------------
お問い合わせ
-----------------------------------------------*/
#wrapper_inner4{
width:1212px;
margin:0 auto;
padding:0;
background:url(../img/header_bk2d.jpg) no-repeat;
}
#contact{
width:760px;
margin:30px auto 0;
}
#contact h2{
margin:50px 0 10px 0;
padding:0;
}
#contact table{
width:760px;
margin:0 auto;
border:1px solid #ccc;
}
#contact table th{
width:160px;
padding:8px;
font-weight:normal;
text-align:left;
vertical-align:top;
white-space:nowrap;
border-bottom:1px solid #ccc;
background:#eee;
}
#contact table td{
padding:8px 4px;
vertical-align:top;
border-bottom:1px solid #ccc;
}
.hissu{
color:#e23030;
}
#contact table td table.inn{
width:480px;
margin:0;
border:none;
}
#contact table td table.inn td{
padding:4px;
border:none;
}
.prv{
padding:10px 0;
text-align:center;
}
.btn01{
text-align:center;
padding:25px 0 0 0;
}
.btn01 li{
display:inline;
margin:0 10px 0 0;
}

.error{
color:#CC0000;
display:block;
}
