body{


	background:#f3f3f3;
	background-position:top center;
	background-repeat:repeat-x;
	background-image:url("../images/back2.jpg");
	width:100%;
	text-align:center;
}

/* スライドフォト */
#slide_r{
	position:absolute;
	width:680px;
	left:-29px;
	/*	border:solid red 1px;*/
	display:block;
}
#s_r{
	width:680px;
	height:290px;
	overflow:hidden;
	display:block;
}
#s_c{
	width:250px;
	margin:0px auto;
}
.st{
	width:680px;
	height:290px;
	display:none;
}
.s_box{
	float:left;
	margin:18px 6px 26px;
	display:block;
	width:8px;
	height:8px;
	background:#f3f3f3;
	text-decoration:none;
	border:solid #b9b9b9 1px;
	line-height:1px;
}
.s_box.on{
	background:#ea3c3e;
}
.png{ behavior: url("/js/iepngfix.htc") }


/*SEO対策 */
#as1{
	width:934px;
        height:20px;
        margin: 0 auto;
        background-color:#0068b7;
}

/* フォント */

h1 { /* 基本タイトル */
	padding: 3px; 
	margin: 0px; 
	font-size: 8pt;

}

h2 { /* 基本タイトル */
	padding: 0px; 
	margin: 0px; 
	font-size: 8pt;
}

h3 { /* 基本タイトル */
	padding: 0px; 
	margin: 0px; 
	font-size: 8pt;

}

















/* header */
#header{
	text-align:left;
	width:934px;
	height:150px;
	overflow:hidden;
/*	width:950px;*/
	margin:0px auto;
	background-image:url("../images/header_02.jpg");
	background-position:right top;
}
#header.sec{
	background-image:url("../images/header_04.jpg");
	height:210px;

}
#header a{
	float:left;
	margin:0px;
	padding:0px;
}
#header img{
/*	float:left;*/
	margin:0px;
	padding:0px;
}


/* content */
#content{
	clear:both;
	text-align:left;
	width:934px;
	margin:0px auto;
	background:url("../images/base_bg.png");
}


#content #left_menu{
	margin-top:0px;
	width:280px;
	float:left;
}

#content #left_menu.sec{margin-top:33px;}

#content #left_menu #left_detail{
	padding-top:19px;
	padding-left:5px;
	padding-bottom:11px;
	font-size:11px;
	line-height:100%;
	color:#333;
}
#content #left_menu #left_detail a{
	padding-top:3px;
	margin-top:12px;
	color:#333;
	text-decoration:none;
	background:url("../images/left_detail_mail.png") no-repeat;
	padding-left:22px;
	display:block;
}


#content #left_menu .access{
	width:251px;
	height:160px;
	background:url("../images/access_map.gif") no-repeat left top;
	margin-top:10px;
	padding:40px 0px 0px 24px;
	font-size:11px;
	color:#333;
}

#content #left_menu .access img{margin-bottom:14px;}

#content #left_menu .jikokuhyou{
	width:251px;
	height:133px;
	background:url("../images/time_map.gif") no-repeat left top;
	padding:40px 0 0 24px;
}


#sidebun{
	font-size:11px;
	color:#333;
       margin:0px 0px 0px 20px;
	line-height:15px;
}





#content #center_cont{
	width:654px;
	float:left;
	position:relative;
}
#content #center_cont #top_left{
	width:406px;
	float:left;
}
#content #center_cont #top_right{
	width:186px;
	margin-left:32px;
	margin-top:345px;
	text-align:left;
	float:left;
}
#content #center_cont #top_right img{
	margin-bottom:14px;

}

.top_banner{
	padding-bottom:13px;
	display:block;
}

.cont{
	padding-bottom:13px;
}
.cont_detail{
	margin-top:1px;
	border-top:solid #eeeeee 1px;
	padding-bottom:22px;
}
.cont_detail_end{
/*	border-bottom:solid #eeeeee 1px;*/
	margin-bottom:22px;
}
.cont_title{
	clear:both;
	margin-bottom:13px;
}


.sub_right{
	width:281px;
	padding:0px 16px;
	display:block;
	float:left;
}
.sub_date{
	background:url("../images/date_bg.png") no-repeat;
	font-size:12px;
	width:93px;
	height:28px;
	display:block;
	/*
	width:88px;
	padding-right:5px;*/
	/*height:23px;
	padding-top:5px;*/
	padding-top:8px;
	text-align:center;
	color:#fff;
	float:left;
}
.sub_title{
	padding-top:6px;
	font-size:15px;
	line-height:1.2em;
	padding-bottom:10px;
	color:#ea3c3e;
}
.sub_detail{
	font-size:12px;
	line-height:150%;
	color:#333;
}



#footer{
	text-align:left;
	clear:both;
	width:934px;
	margin:0px auto;
	background:#f3f3f3;

}
#footer .end_foot{
	float:left;
	background:#f3f3f3;
}
#footer .end_foot_end{
	float:right;
	background:#f3f3f3;

}

#footer #footer_link{

	background:url("../images/foot_logo_bg2.png") no-repeat;
/*	width:442px;*/
	width:680px;
/*	height:19px;*/
	height:50px;
	display:block;
	padding-top:17px;

}
#footer #footer_link #footer_link_txt{
	height:50px;
	width:460px;
	margin-left:250px;
	background:#f3f3f3;
}

#footer #footer_link #footer_link_txt a{
	font-size:11px;
	line-height:15px;
/*	letter-spacing:1px;*/
	color:#333;
	text-decoration:none;
	padding-left:5px;
	background:#f3f3f3;
}
.border_right{
	padding:0px 5px;
	border-right:solid #c8c8c8 1px;

}



/*----------------------
about
----------------------*/
.about_sub_title{}
.about_sub_detail{
	font-size:13px;
	line-height:180%;
	color:#333;
	padding:28px 60px 52px 22px;
}
.about_sub_photo{
	float:right;
	position:relative;
	left:60px;
	margin:0 30px 80px 20px;
}
.st_ol{
	padding:10px 0px 5px 22px;
	font-weight:700;
}
.st_ul{
	padding:20px 0px 0px 0px;
}
.st_ul li{
	background:url(../images/yaji.png) no-repeat;
	background-position:left top;
	padding:0px 0px 0px 22px;
}


/*----------------------------
staff block
-----------------------------*/

.staff_block{
	clear:both;
}
.staff_photo{
	width:180px;
	float:left;
	margin-top:30px;

}
.staff_detail{
	width:320px;
	color:#333;
	float:left;
	padding-right:30px;
	margin-top:30px;
}
.staff_index{
	font-size:15px;
	font-weight:600;
	margin-bottom:7px;
	color:#0269b8;
}
.staff_name{
	font-size:19px;
	font-weight:700;
	margin-bottom:26px;
}
.staff_name span{
	font-size:12px;
	font-weight:normal;
	padding-top:15px;
}
.staff_txt{
	font-size:13px;
	line-height:150%;
	margin-bottom:15px;
}
.staff_bar{
	clear:both;
}


.staff_block_s{
	width:140px;
	text-align:center;
	float:left;
	margin:0px 14px 0px 0px;
}
.staff_block_s .staff_photo{
	width:140px;
}
.staff_block_s .staff_detail{
	margin-top:10px;
	width:140px;
	padding:0px;
}
.staff_block_s_box{
	padding:0px 0px 50px 0px;
}


/*----------------------
sanitary
----------------------*/
.sanitary_sub_detail{
	font-size:13px;
	line-height:180%;
	color:#333;
	padding:28px 30px 52px 0;
}
.sanitary_sub_detail .txt{	width:320px;	float:left;}
.sanitary_sub_detail .txt span{	font-size:15px;	font-weight:bold;}
.sanitary_sub_detail .image{	width:280px;	float:right;}

.sanitary_sub_detail .txt2{	width:320px;	float:right;}
.sanitary_sub_detail .image2{	width:280px;	float:left;}

.sanitary_sub_detail .txt3{	width:320px;	float:left;}
.sanitary_sub_detail .image3{	width:280px;	float:right;}


/*----------------------------
recruit block
-----------------------------*/
#recruit_cont {/*width:532px;*/ height:auto; margin:0px; padding:0px; background-repeat:no-repeat;}
#recruit_cont .recruit_box {width:532px; height:auto; padding:30px; text-align:left; font-size:13px; line-height:1.6em;}
#recruit_cont .recruit_box h1{ margin-bottom:20px;}

#recruit_cont .recruit_box .divline{
line-height:2px;
width:500px;
margin:0 16px;
padding:10px 0;
background: url(../images/rec_box_div.gif) repeat-x;
clear:both;
}

#recruit_cont .recruit_box div.jobtype{
	background:url(../images/rec_box.gif) left top repeat-y;
	width:500px;
	margin-left:16px;
	padding-left:10px;
	margin-bottom:15px;
	display:block;
}
#recruit_cont .recruit_box div.jobtype .arrow{background: url(../images/rec_box_icon.gif) left center no-repeat; padding:6px 10px 6px 20px;}
#recruit_cont .recruit_box div.jobtype h3{font-size:14px; font-weight:bold; margin-bottom:6px;}

#recruit_cont .recruit_box .info table{
	width:500px;
	margin-left:16px;
	padding-left:10px;
	margin-bottom:15px;
	display:block;
	text-align:left;
	vertical-align:top;
	font-size:13px;
	border:none;
}
#recruit_cont .recruit_box .info table tr th{
	width:150px;
	vertical-align:top;
	text-align:left;
}
#recruit_cont .recruit_box .info table .mini_t table{
	width:283px;
	margin:10px 0;
	padding:8px;
	text-align:left;
	vertical-align:top;
	font-size:13px;
	border:solid 1px #333;
	line-height:1.8em;
}

#recruit_cont .recruit_box .info table .mini_t table tr th{
	width:80px;
	vertical-align:top;
	text-align:left;
	padding:5px;
}

#recruit_cont .recruit_box .info table .mini_t table tr td{
	padding:5px;
}


#recruit_cont .recruit_box .info table .mini_t table tr span{
	font-size:11px;
}