@charset "utf-8";

body,h4,h5,h6,form,dl,dt,dd{
	margin:0;padding:0;
}
table.tab{
		border-collapse:collapse;
		border:1px solid #CCC;
		color:#666;
	}
	
	table.tab td{
		border:1px solid #CCC;
	}
table.tab td table td{
	border: 0px none #FFFFFF;
}
.style2 {
	color: #666;
	font-weight: bold;
}
.style3 {
	font-size:12px;
	}




.style1 {color: #FF6600}




a:active img,a:hover img,a:focus img{
	filter:Alpha(opacity=80);
	-moz-opacity:0.50;
	opacity:0.50;
}

.over1 a{
    background-image:url(../sub1.jpg);
	display:block;
	text-align:left;
	padding-left:20px;	
	width: 180px;
	font-size:15px;
	height:45px;
	color: #679cc4;
	line-height: 45px;
	 }
	 
.over1 a:hover{
    background-image:url(../sub1.jpg);
	display:block;
	text-align:left;	
	padding-left:20px;	
	width: 180px;
	height:45px;
	font-size:15px;
	color: #679cc4;
	line-height: 45px;
	 }	 

.over2 a{
    background-image:url(../sub2.jpg);
	display:block;
	text-align:left;	
	padding-left:20px;	
	width: 180px;
	font-size:15px;
	height:45px;
	color: #6f9894;
	line-height: 45px;
	 }
	 
.over2 a:hover{
    background-image:url(../sub2.jpg);
	display:block;
	text-align:left;	
	padding-left:20px;	
	width: 180px;
	font-size:15px;
	height:45px;
	color: #6f9894;
	line-height: 45px;
	 }	 

.over3 a{
    background-image:url(../sub3.jpg);
	display:block;
	text-align:left;	
	padding-left:20px;	
	width: 180px;
	font-size:15px;
	height:45px;
	color: #003891;
	line-height: 45px;
	 }
	 
.over3 a:hover{
    background-image:url(../sub3.jpg);
	display:block;
	text-align:left;	
	padding-left:20px;	
	width: 180px;
	font-size:15px;
	height:45px;
	color: #003891;
	line-height: 45px;
	 }	 

.over4 a{
    background-image:url(../sub4.jpg);
	display:block;
	text-align:left;	
	padding-left:20px;	
	width: 180px;
	font-size:15px;
	height:45px;
	color: #af8056;
	line-height: 45px;
	 }
	 
.over4 a:hover{
    background-image:url(../sub4.jpg);
	display:block;
	text-align:left;	
	padding-left:20px;	
	width: 180px;
	font-size:15px;
	height:45px;
	color: #af8056;
	line-height: 45px;
	 }	 

.over5 a{
    background-image:url(../sub5.jpg);
	display:block;
	text-align:left;	
	padding-left:20px;	
	width: 180px;
	font-size:15px;
	height:45px;
	color: #5a5a5a;
	line-height: 45px;
	 }
	 
.over5 a:hover{
    background-image:url(../sub5.jpg);
	display:block;
	text-align:left;	
	padding-left:20px;	
	width: 180px;
	font-size:15px;
	height:45px;
	color: #5a5a5a;
	line-height: 45px;
	 }	 

.wh {
	width:520px;
	}
.koko {
	list-style:none;
	text-indent: 1em;
	padding:0;
	margin:0;
}
.ind {
text-indent: 2em;
}

.wh2 {
width:720px;
}

img {border:0px;}

.line {
	border-right:1px solid #756969;
	}
.hai {
	background-color:#FFF5cc;}
.under {
	border-bottom:1px solid #666666;
	}
	
.op {
padding-left:12px;
}

body {
    background-color: #c8c8c8;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: small;
	line-height: 140%;
	color: #666666;
}

.header img{
    vertical-align:bottom;
}
#contents{
	background-color: #FAFAFA;
	border-left: 1px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;
}

.right {
	text-align: left;
	vertical-align: top;
	padding: 18px 0 0 23px;
	margin:0;
}

*html .right {
	text-align: left;
	vertical-align: top;
	padding: 30px 0 0 23px;
	margin:0;
}


div#locator {
	font-size: 10px;
	text-align: right;
	margin-right: 0px;
}
/*menubar*/
.menubar {
	width:800px;
	height:40px;
	margin-top:-12px;
}
*html .menubar{
	margin-top:1px;
	width:800px;
	height:40px;	
}

.menubar ul {
	list-style:none;
	margin-left:10px;
	padding:0;
}
.menubar li {
	float:left;
	display:block;
	text-align:center;	
	width: 129px;
	height:40px;
	color: #FFFFFF;
	font-size:12px;
	line-height: 40px;
	margin:0 1px 0 0px;
}
*html .menubar li {
	float:left;
	display:block;
	text-align:center;	
	width: 129px;
	height:40px;
	color: #FFFFFF;
	font-size:12px;
	line-height: 40px;
	margin:0 -1px 0 0px;
}
.menubar li a {
	background-image:url(navi.jpg);
	float:left;
	display:block;
	text-align:center;	
	width: 129px;
	height:40px;
	text-align:center;
	color: #FFFFFF;
	font-size:100%;
	line-height: 40px;
	margin-right:1px;
}


.menubar li a:hover{
	background-image:url(naviover.jpg);
	float:left;
	display:block;
	text-align:center;	
	width: 129px;
	height:40px;
	text-align:center;
	color: #FFFFFF;
	font-size:100%;
	line-height: 40px;
	margin-right:1px;
	
}

/*leftmenu*/
#leftmenu{
	width:180px;	
	padding:0;
	margin:30px 0px 0 7px;
	vertical-align:top;
}

#leftmenu_title {
	background-image: url(navitop.jpg);
	background-repeat: no-repeat;
	width: 180px;
	height:40px;
}
#leftmenu ul {
	margin:0;
	padding:0;
}
#leftmenu li {
	display:block;
	font-size: 14px;
	line-height: 48px;
	font-weight:bold;
	width: 180px;
	height:48px;
	padding: 0 0 0 0px;
}

#leftmenu  li a {
	margin:5px 0 0 0;
	text-decoration:none;
	list-style-type: none;
	text-align:left;
	display:block;
	color:#666666;
	background-image: url(leftnavi.jpg);
	background-repeat: no-repeat;
	width: 163px;
	height:48px;
	padding: 0px 0 0 17px;
}
#leftmenu li a:hover{
	margin:5px 0 0 0;
	text-decoration:none;
	list-style-type: none;
	text-align:left;
	display:block;
	color:#adadad;
	background-image: url(leftnaviover.jpg);
	background-repeat: no-repeat;
	width: 163px;
	height:48px;
	list-style-type: none;
	padding: 0px 0 0 17px;
}


.subtitle1 {
    background-image:url(subtitle1.jpg);
	background-repeat: no-repeat;
	height:35px;
	padding:0px 0 0 18px;
	font-size: 18px;
	font-weight: bold;
	color: #666666;
	line-height: 35px;
	margin-bottom: 10px;
}

.subtitle2 {
    background-image:url(h2.jpg);
	background-repeat: no-repeat;
	height:18px;
	padding:0px 0 0 25px;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	line-height: 18px;
	margin-bottom: 10px;
}

.subtitle3 {
    background-image:url(h1-1.jpg);
	background-repeat: no-repeat;
	height:18px;
	width:702px;
	padding:0px 0 0 18px;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	line-height: 18px;
	margin: 0px 0 2px 0;
}

.subtitle4 {
    background-image:url(h1-2.jpg);
	background-repeat: no-repeat;
	background-position:right;
	height:18px;
	width:692px;
	padding:0px 0 0 28px;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	line-height: 18px;
	margin: 0px 0 2px 0;
}

.subtitle5 {
    background-image:url(h1-3.jpg);
	background-repeat: no-repeat;
	background-position:right;
	height:18px;
	width:682px;
	padding:0px 0 0 38px;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	line-height: 18px;
	margin: 0px 0 2px 0;
}

.subtitle5 {
    background-image:url(h1-3.jpg);
	background-repeat: no-repeat;
	background-position:right;
	height:18px;
	width:682px;
	padding:0px 0 0 38px;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	line-height: 18px;
	margin: 0px 0 2px 0;
}

.subtitle6 {
    background-image:url(h1-4.jpg);
	background-repeat: no-repeat;
	background-position:right;
	height:18px;
	width:672px;
	padding:0px 0 0 48px;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	line-height: 18px;
	margin: 0px 0 2px 0;
}


ss{
    background-image:url(h1_long.jpg);
	background-repeat: no-repeat;
	width: 638px;
	height:34px;
	padding:0px 0 0 12px;
	font-size: 14px;
	font-weight: bold;
	color: #4B8C2E;
	line-height: 34px;
	margin-bottom: 10px;
}
h2 {
    background-image:url(h2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height:18px;
	padding:0 0 0 20px;
	margin-bottom:5px;
	font-size: 17px;
	font-weight:bold;
	color: #333333;
}
h3 {
    background-image:url(h3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height:13px;
	padding:0 0 0 16px;
	margin: 5px 0 0 0;
	font-size: 12px;
	color: #339999;
	font-weight: bold;
}
h4 {
    background-image:url(h4.jpg);
	background-repeat: no-repeat;
	width: 550px;
	height:32px;
	padding:0px 0 0px 35px;	
	font-size: 15px;
	color: #333333;	
	margin:10px 0 5px 0;
	text-align:left;
	font-weight: normal;
	line-height: 32px;
}
h5 {
    background-image:url(h5.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0 0 0 13px;
	margin: 5px 0;
	font-size: 14px;
	color: #333333;
	font-weight: bold;
	line-height: 14px;
}

p {
	text-indent:;
	padding:0;
	margin:0;
}
a {
	color: #666666;
	text-decoration: none;
}
a:hover {
	color: #ff9900;
	text-decoration: none;
}


.bottom_menu {
	 width: 800px;
	 text-align:center;
	 padding:0px 0px 0px 0px;
	 margin:0 0px;
	 color: #666666;
	 font-size:12px;
}
.bottom_menu a {
	 color: #666666;
	 text-decoration: none;
}
#copyright {
	background:url(foot.jpg);
	 height: 20px;
	 width: 780px;
	 text-align:right;
	 padding:0px 0px 0px0px;
	 margin:0px 0 0 10px;
	 color: #ffffff;
	 vertical-align:top;
	 font-size:12px;
	 }

/*top*/
.top_table td.right{
     font-size: 14px;
	 color: #333333;
	 padding: 0 0 0 20px;
	 text-align: left;
}
.top_table2 td.right{
	 padding: 0 0 0 10px;
}
img.tama {
     margin-top: 6px;
}

/*tama*/
.tama_table {
     background-color: #F2F2F2;
}
.tama_table td.left{
	 padding: 10px;
	 vertical-align:middle;
}
.tama_table2 td{
     text-align: center;
	 vertical-align: bottom;
	 padding: 12px 9px;
}
.tama_table2 tr{
     background-image: url(border.gif);
	 background-position: center bottom;
	 background-repeat: no-repeat;
}
.tama_table2 img{
     margin-bottom: 6px;
	 border: 0;
}
.tama_table3 {
     border-collapse: collapse;
	 border: 1px solid #CCCCCC;
}
.tama_table3 td{
     border-collapse: collapse;
	 border: 1px solid #CCCCCC;
	 padding: 3px;
	 text-align: center;
}
.tama_table3 td.left{
     background-color: #E0F0F0;
}
.tama_table3 td.fukuri{
     text-align: left;
}
.tama_table3 tr.blue{
     background-color: #E0F0F0;
	 font-weight: bold;
}
.tama_button {
     margin: 20px 50px 0 20px;
	 float: right;
}

/*company*/
.company_table td{
     padding: 5px;
	 margin:0;
	 text-align: left;
	 vertical-align: top;
}
.company_table td.left{
     background-color: #E8E8E8;
}
.company_table td.map{
	 vertical-align: bottom;
}
.company_left {
     float: left;
	 margin: 0 20px 15px 0;
}
.academic_table {
     border:1px solid #CCCCCC;
	 border-collapse:collapse;
}
.academic_table td{
     border:1px solid #CCCCCC;
	 border-collapse:collapse;
	 padding: 5px;
}
.academic_table th{
     border:1px solid #CCCCCC;
	 border-collapse:collapse;
	 background-color: #DFEFD0;
	 padding: 5px;
	 text-align: center;
}
/*drugstore*/
.ds_table {
     background-image: url(ds_tableBG.jpg);
	 background-repeat: no-repeat;
	 background-position: center;
	 padding: 10px 0 10px 20px;
	 margin: 0;
	 width: 278px;
	 height: 88px;
	 line-height: 100%;
}
.ds {
     vertical-align:top;
	 line-height: 110%;
}
.ds font.text1 {
     font-size: 14px;
	 font-weight: bold;
	 color: #666666;
	 line-height: 100%;
}
.ds font.text2 {
	 font-weight: bold;
	 color: #996600;
	 line-height:100%;
}

.ds img {
     float: left;
	 margin: 0 5px 10px 0;
}
.ds_right {
     padding: 5px 10px 0 0;
}
/*tyuou*/
.ds_detailTB {
     border-collapse: collapse;
	 border: 1px solid #666666;
}
.ds_detailTB td.right {
     border-collapse: collapse;
	 border: 1px solid #666666;
	 background-color: #D6EBEB;
	 font-size: 14px;
	 color: #666666;
	 text-align: center;
}
.ds_detailTB td {
     border-collapse: collapse;
	 border: 1px solid #666666;
	 padding: 3px;
}
.ds_feature {
     padding: 0 0 0 16px;
}
.ds_featureTB {
     font-size: 11px;
	 text-align: left;
     padding: 2px 5px 10px 5px;
	 line-height:100%;
	 vertical-align: top;
}
.tyuou {
     float: right;
	 margin-left: 10px;
}
/*tyuou_minami/zoushiki/atom*/
.minami {
     background-image: url(h3.gif);
	 background-position: left top;
	 background-repeat: no-repeat;
	 padding: 0 0 0 16px;
	 margin-bottom: 20px;
}
.minami img {
     float: right;
	 margin: 0 0 0 3px;
}
.minami_img {
     float: right;
	 margin: 10px 50px 0 0;
}
.zoushiki_img {
     float: right;
	 margin: 0 10px;
}

/*postmail*/
.red {
     color: #CC0000;
}
/*careers*/
.profile img{
     float: left;
	 margin-right: 3px;
}
.answer {
     color:#FF6600;
	 font-size: 14px;
	 font-weight: bold;
	 float: left;
}
.answertext {
	 margin: 0 0 20px 40px;
}
