@charset "utf-8";

body,h4,h5,h6,form,dl,dt,dd{
	margin:0;padding:0;
}
body {
    background-color: #F5F5F5;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: small;
	line-height: 140%;
	color: #333333;
}
img {
	border:0;
}
.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: 30px 0 0 15px;
	margin:0;
}
div#locator {
	font-size: 10px;
	text-align: right;
	margin-right: 0px;
}
/*menubar*/
.menubar {
    background-image: url(menubar.jpg);
	background-repeat:no-repeat;
	background-position:center;
	width:780px;
	height:40px;	
}
*html .menubar{
    background-image: url(menubar.jpg);
	background-repeat:no-repeat;
	background-position:center;
	width:780px;
	height:40px;	
}

.menubar ul {
	list-style:none;
	margin:0;
	padding:0;
}

.menubar li {
	float:left;
	display:block;
	text-align:center;	
	width: 156px;
	height:40px;
	color: #FFFFFF;
	font-size:14px;
	font-weight:bold;
	line-height: 40px;
}
.menubar li a {
	color: #FFFFFF;
	text-decoration:none;
}
.menubar li.current{
	
}
.menubar li.current a{
    color:#990000;
}
.menubar li a:link{
	color:#FFFFFF;
}

.menubar li a:hover{
	color: #FFCCCC;
}

.menubar li a:active{
	color:#FFFFFF;
}
    

/*leftmenu*/
#leftmenu{
	width:160px;	
	padding:0;
	margin:30px 0px 0 10px;
	vertical-align:top;
}

#leftmenu_title {
	background-image: url(leftmenu_ttl.jpg);
	background-repeat: no-repeat;
	width: 160px;
	height:41px;
	text-indent: -2000px;
}
#leftmenu ul {
	margin:0;
	padding:0;
}
#leftmenu li {
	font-size: 14px;
	line-height: 39px;
	color: #333333;
	background-image: url(leftmenu_button.jpg);
	background-repeat: no-repeat;
	width: 115px;
	height:39px;
	list-style-type: none;
	padding: 0 0 0 45px;
}

*html #leftmenu li {
	font-size: 14px;
	line-height: 39px;
	color: #333333;
	background-image: url(leftmenu_button.jpg);
	background-repeat: no-repeat;
	width: 115px;
	height:39px;
	list-style-type: none;
	padding: 0 0 0 45px;
}

*:first-child+html #leftmenu li {
	font-size: 14px;
	line-height: 39px;
	color: #333333;
	background-image: url(leftmenu_button.jpg);
	background-repeat: no-repeat;
	width: 115px;
	height:39px;
	list-style-type: none;
	padding: 0 0 0 45px;
}
#leftmenu li.current{
	position:relative;
}
*html #leftmenu li.current ul{
	top:40px;
	right:0px;
	position:absolute;
}
*:first-child+html #leftmenu li.current ul{
	top:40px;
	right:0px;
	position:absolute;
}

#leftmenu ul li.current a li a:link{
	color:#990000;
}

#leftmenu ul li.current a li a li a:link{
	color:#990000;
}
#leftmenu li.current a{
	color: #990000;
}
#leftmenu  li a {
	color: #333333;
	text-decoration:none;
}
#leftmenu li a:hover{
	color: #FF9999;
}
#leftmenu li a:active{
	color:#FF9999;
}

#leftmenu_title a {
	color: #ffffff;
	text-indent: -2000px;	
}


h1 {
    background-image:url(h1.jpg);
	background-repeat: no-repeat;
	width: 558px;
	height:34px;
	padding:0px 0 0 12px;
	font-size: 14px;
	font-weight: bold;
	color: #4B8C2E;
	line-height: 34px;
	margin-bottom: 10px;
}
h1.long {
    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: 1em;
	padding:0;
	margin:0;
}
a {
	color: #006699;
	text-decoration: underline;
}
a:hover {
	color: red;
	text-decoration: none;
}


.bottom_menu {
	 width: 760px;
	 text-align:center;
	 padding:20px 0px 5px 0px;
	 margin:0 20px;
	 color: #666666;
	 font-size:12px;
}
.bottom_menu a {
	 color: #666666;
	 text-decoration: none;
}
.copyright {
	 height: 30px;
	 width: 760px;
	 text-align:left;
	 padding:5px 0px 0px 3px;
	 margin:0 20px;
	 color: #666666;
	 vertical-align:top;
	 font-size:12px;
	 border-top: 1px solid #17873D;
}

/*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;
}
