@charset "utf-8";
/* CSS Document */

html{
  overflow-y:scroll;
}


body{
  margin:0;
  padding:0; 
  font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  color:#333;
  font-size:86%;
}

ul{
  list-style:none;
}

img{
border: none;
vertical-align: top;
} 

hr{display:none;}

a:focus{
/*\*/
	overflow: hidden;
/**/
}

a{
	color:#00172F;
	}
a:hover{
	color:#900;	
	}
	
hr{display:none;}

/* ================================================
block
=================================================== */

#header{
	margin:0 auto;
	width:960px;
	height:80px;
	position:relative;
	}

#main_img{
	margin:0 auto;
	width:960px;
	}

#menu{
	margin:5px auto;
	width:960px;
	height:45px;
	}

#navi{
	margin:0 auto;
	padding:0;
	width:960px;
	height:40px;
	border-bottom:5px #012E6F solid;
	}

#main_body{
	margin:0 auto;
	width:960px;
	}

#left_body{
	margin:20px 40px 0 0;
	padding:0;
	width:220px;
	float:left;
	}

#left_body_top{
	margin:0 20px 0 0;
	padding:0;
	width:600px;
	float:left;
	}

#right_body{
	margin:20px 0 0 0;
	padding:0;
	width:700px;
	float:left;
	}

#right_body_top{
	margin:0;
	padding:0;
	width:340px;
	float:left;
	}

#footer{
	width:100%;
	height:50px;
	background-color:#000;
	margin:20px 0 0 0;
	padding:0;
	clear:both;
	}

#footer_00{
	width:960px;
	height:50px;
	margin:0 auto;
	padding:0;
	}

/* ================================================
index
=================================================== */
#header h1,
#header h2,
#header ul,
.h_tel,
.h_web,
.h_text{
	margin:0;
	padding:0;
	position:absolute;
	}
#header h1{
    top:25px;
		}
#header h2{
	top:5px;
	left:590px;
	font-size:12px;
	font-weight:normal;
	}
#header ul{
	top:65px;
	left:480px;
	}
#header ul li{
	float:left;
	margin:0 10px;
	}
.h_tel{
	top:37px;
	left:812px;}

.h_web{
	top:55px;
	left:760px;
	}

.h_text{
	font-size:12px;
	top:5px;
	}

#menu ul{
	margin:0;
	padding:0;
	width:960px;
	height:45px;
	}
#menu .li_01{
	float:left;
	}
#menu .li_02{
	float:right;
	}

#main_body h3{
	margin:10px 0;
	}
	
.top_topics_dl{
	margin:0 0 25px 0;
	padding:0;
	width:580px;
	line-height:2;
	}

.top_topics_dl dt{
	padding:0 0 0 10px;
	width:100px;
	font-weight:bold;
	background:url(img/bar.gif) repeat-x bottom;
	float:left;
	}

.top_topics_dl dd{
	margin:0 0 0 100px;
	padding:0;
	background:url(img/bar.gif) repeat-x bottom;
	}

.top_contact_dl1{
	margin:0;
	padding:0;
	width:300px;
	float:left;
	}

.top_contact_dl2{
	margin:0;
	padding:0;
	width:300px;
	background:url(img/top_bar_hight.gif) no-repeat;
	float:left;
	}

.top_contact_dl1 dt,
.top_contact_dl2 dt{
	margin:0 0 0px 10px;
	padding:0;
	}

.top_contact_dl1 dd,
.top_contact_dl2 dd{
	margin:5px 0 0 50px;
	}

.top_table{
	width:340px;
	}
.top_td1{
	width:170px;
	height:60px;
	text-align:left;
	vertical-align:top
	}
.top_td2{
	width:170px;
	height:60px;
	text-align:right;
	vertical-align:top
	}

.top_rec{
	margin:10px 0;
	padding:10px 0 0 0;
	width:340px;
	background:url(img/bar.gif) repeat-x;
	}

/* ================================================
page
=================================================== */
#navi p{
	margin:0;
	padding:23px 0 0 0;
	font-size:86%;
	}

#left_body .page_title{
	margin:0;
	padding:5px 0 0 0;
	background:url(img/bar.gif) no-repeat;
	}

#left_body ul{
	margin:0 0 40px 0;
	padding:0;
	}

#left_body li{
	margin:20px 0;
	padding:0 0 5px 0;
	background:url(img/bar.gif) no-repeat bottom;
	}

#left_body ul li span{
	margin:0;
	padding:0 0 0 20px;
	background:url(img/list_point.gif) no-repeat left;
	}

#right_body h3{
	margin:0 0 20px 0;
	padding:0
	}

.back{
	clear:both;
	margin:0;
	padding:0;
	width:690px;
	height:5px;
	background:url(img/bar.gif) repeat-x bottom;
	display:block;
	}

.back_l{
	clear:both;
	margin:0 auto;
	padding:0;
	width:960px;
	height:5px;
	background:url(img/bar.gif) repeat-x bottom;
	display:block;
	}

/* ================================================
company
=================================================== */

.comany01_box{
	margin:0 0 20px 0;
	padding:0;
	width:700px;
	}

.comany00_box{
	margin:10px 0 30px 0;
	padding:0;
	width:700px;
	font-size:110%;
	}


.comany01_dl{
	margin:0;
	padding:0;
	width:150px;
	float:left;
	}

.comany01_dl dt,
.comany01_dl dd{
	margin:0 0 10px 0;
	padding:0;
	width:150px;
	text-align:center;
	}

.comany01_textbox{
	margin:0 0 40px 0;
	padding:0;
	width:520px;
	float:right;
	}
	
.comany01_box p{
	margin:0 0 10px 0;
	padding:0 4px;
	line-height:1.5;
	}

.overview_table{
	margin:10px 0;
	padding:0;
	width:700px;
	line-height:1.3;
	}
.overview_table_tr{
	padding:0 0 5px 0;
	background:url(img/bar.gif) repeat-x bottom;
	}

.overview_table_tr00{
	padding:0 0 5px 0;
	}

.overview_table_td1{
	width:150px;
	padding:5px 0 10px 0;
	vertical-align:top;	
	}

.overview_table_td2{
	padding:5px 0 10px 0;
	vertical-align:top;	
	}

.overview_table_dl1{
	margin:0;
	}

.overview_table_dl2{
	margin:0px 0 20px 0;
	}
	
.overview_table dt,
.overview_table dd{
	margin:0;
	padding:0;
	}

.tree_p{
	text-align:center;
	}

.com_table{
	margin:0 0 30px 0;
	width:600px;
	background-color:#DDD;
	}

.com_table td{
	background-color:#FFF;
	}

.com_table th{
	background-color:#F0F0F0;
	text-align:left;
	}

/* ================================================
works
=================================================== */
.works_box{
	margin:0 0 20px 0;
	padding:0;
	width:700px;
	}

.works_title{
	margin:10px 0;
	padding:0 0 5px 2px;
	width:698px;
	background:url(img/bar.gif) repeat-x bottom;
	}
.pic_txt_table{
	padding:0;
	text-align:left;
	font-size:90%;
	}
.pic_txt_table th{
	text-align:left;
	}
.pic_table{
	margin:10px 0;
	padding:0;
	width:700px;
	}

.pic_table td{
	width:350px;
	height:265px;
	vertical-align:top;
	}

/* ================================================
biz
=================================================== */
.biz_box00{
	margin:0px 0 30px 0;
	padding:10px 0 0 0;
	}

.biz_box01{
	margin:0;
	padding:5px 20px;
	width:658px;
	border:#CCC 1px solid;
	background-color:#F5F5F5;
	font-size:95%;
	line-height:1.5;
	}

.biz_box01 p{
	margin:10px 0;
	padding:0;
	font-weight:bold;
	}
.biz_box01 p span{
	font-weight:normal;
	}

.biz_box01 dl{
	margin:10px 0;
	padding:0;
	}
.biz_box01 dt,
.biz_box01 dd{
	margin:0;
	padding:0;
	}

.biz_box01 dt{
	font-weight:bold;
	}

/* ================================================
rec
=================================================== */

.rec_table{
	margin:0;
	padding:0;
	width:680px;
	font-size:95%;
	}

.rec_table tr{
	padding:0 0 10px 0;
	background:url(img/bar.gif) repeat-x bottom;
	}

.rec_td1{
	font-weight:bold;
	}

.rec_box01{
	margin:0;
	padding:5px 20px;
	width:658px;
	border:#CCC 1px solid;
	font-size:95%;
	line-height:1.5;
	}

.st_box00{
	margin:0px 0 25px 0;
	padding:0;
	}

.st_box00 p{
	margin:10px 0;
	}
.st_box00 span{
	font-size:90%;
	}

.st_text{
	font-weight:bold;
	}
	
.st_textbox{
	margin:20px 0 10px 0;
	}

.text_red{
	font-size:90%;
	color:#F00;
	}

.text_new22{
	line-height:1.3;
	}

/* ================================================
contact,sitemap
=================================================== */

.contact_box{
	margin:0 0 40px 0;
	}

.map_ul{
	margin:0;
	padding:0;
	}

.map_ul li{
	margin:0 0 20px 0;
	padding:0;
	}

.map_dl,
.immu_dl{
	margin:0;
	padding:0;
	font-size:110%;
	}

.map_dl dt{
	margin:0 0 10px 0;
	padding:0;
	}

.map_dl dd{
	margin:10px 0 10px 20px;
	padding:0;
	}

.immu_dl dt{
	margin:10px 0;
	padding:0 0 5px 0;
	width:700px;
	background:url(img/bar.gif) repeat-x bottom;
	}

.immu_dl dd{
	font-size:90%;
	line-height:1.5;
	}


/* ================================================
staff
=================================================== */

html,
body{
	height:100%;
	}

.upper{
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -50px;
	}

.stopper{
	height:50px;
	}
	
.tc_table{
	margin:0 0 40px 0;
	}

.tc_list{
	margin:0 0 20px 40px;
	padding:0;
	list-style:decimal;
	line-height:1.5;
	}

/* ================================================
footer
=================================================== */
#adress{
	margin:0;
	padding:10px 0 0 0;
	text-align:center;
	}

/* ================================================
clearfix
=================================================== */

div:after{   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}  

div{   
    zoom: 100%;   
}  