@charset "utf-8";

html, body {
	margin:0;
	padding:0;
}
body {
	font-family:"Hiragino Kaku Gothic Pro", "Osaka", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	font-size:90%;
	line-height:1.4;
}
a:link {
	color:#00c;
}
a img {
	border:none;
}

h2 {
	margin:35px 0 10px 0;
	padding:0;
	font-size:100%;
}
h3 {
	margin:25px 0 0.2em 0;
	padding:0; 
	font-size:100%;
	font-weight:normal;
}
h4 {
	margin:15px 0 0.2em 0;
	padding:0;
	font-size:100%;
	font-weight:normal;
}
ul {
	margin:0 0 1em 0;
	padding:0;
}
li {
	margin:0 0 0.2em 35px;
	padding:0;
}

.print_text, .print_block {
	display:none;
}

a.arrow-link {
	background:url(../images/common/arrow_link.gif) no-repeat left;
	padding-left:20px;
}

/*=========================================================
 * page layout
 *=========================================================*/
#header {
	min-height:128px;
}
* html #header {
	height:128px;
}
#outer {
	clear:both;
	position:relative;
	width:100%; /* required for IE6 */
}
#nav {
	position:absolute;
	top:0;
	left:0;
	width:200px;
	border-right:solid 1px #d6d6d6;
	font-size:88%;
}
#nav_inner {
	margin:0 10px 20px 10px;
}

#main {
	margin-left:201px;
}
#main_inner {
	padding-bottom:20px;
	background-image:url('../images/aside/bg.gif');
	background-position:right top;
	background-repeat:repeat-y;
}
#main_inner:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
* html #main_inner {
	height:1px;
}
*:first-child+html #main_inner {
	min-height:1px;
}

#aside {
	float:right;
	padding:10px;
	width:170px;
}

#content {
	margin:0 190px 0 0px;
}
#content_inner {
	float:left;
	overflow:auto;
	overflow-y:hidden;
	width:100%;
}

/*=========================================================
 * header
 *=========================================================*/
#title {
	margin:0;
	background-image:url('../images/header/bg_title.gif');
	background-repeat:repeat-x;
}
#title img {
	display:block;
}

/* sponsor banner */
#sponsor_outer {
	position:absolute;
	top:37px;
	left:0px;
	border-bottom:solid 1px #d6d6d6;
	width:200px;
	height:90px;
}
#sponsor_outer p {
	margin:0 0 3px 10px;
}
#sponsor_outer p img {
	display:block;
}
#sponsor {
	position:relative;
	height:70px;
	overflow:hidden;
}
#sponsor_banner {
	position:relative;
}
#sponsor_banner img {
	display:block;
	padding-bottom:15px;
}

/* main tab */
#main_control {
	margin:0 0 0 200px;
	background-image:url('../images/header/bg_bar1.gif');
	background-repeat:repeat-x;
	background-position:left bottom;
	min-height:55px;
	smin-width:733px;
}
#main_control:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
}
* html #main_control {
	height:55px;
}

#main_tab {
	float:left;
	margin:0;
	padding:0;
	width:435px;
}
#main_tab li {
	display:block;
	float:left;
	margin:0 2px 0 0;
	padding:0;
	width:143px;
	height:55px;
}
#main_tab li img {
	display:block;
}
#main_tab li a {
	display:block;
}

/* utility link */
#utils {
	float:left;
	margin:7px 0 0 10px;
	padding:0;
	width:288px;
}
#utils li {
	display:block;
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
}
#utils li img {
	display:block;
}

	/* modern browser \*/
	html>/**/body #utils li a {
	outline:none;
	overflow:hidden;
	}

/* page heading */
#bar {
	margin:0 0 0 200px;
	height:36px;
	background-image:url('../images/header/bg_bar2.gif');
	background-repeat:repeat-x;
	color:#fff;
	overflow:hidden;
}
#bar h1 {
	float:left;
	margin:0 25px 0 0;
	padding:3px 0 0 15px;
	font-size:120%;
	font-weight:normal;
}

#bar h1 img {
	display:block;
}

#bar h1 small {
	font-size:70%;
}

/* keyword search */
#search {
	margin:0 0 0 15px;
	padding:2px 0 0 0;
	white-space:nowrap;
}
#search p {
	float:left;
	margin:0;
	font-weight:bold;
}
#search input {
	vertical-align:bottom;
}
#q {
	width:150px;
	padding:0;
}
#search_button {
	margin-left:5px;
}
#show_all {
	float:left;
	margin:0;
	padding:0 0 0 25px;
	font-weight:bold;
}
#show_all a {
	color:#fff;
}

/*=========================================================
 * nav
 *=========================================================*/
/* result count */
p.count {
	margin:0 -10px 10px -10px;
	padding:3px 10px 1px 10px;
	font-size:100%;
}
p.count span {
	font-size:85%;
	vertical-align:bottom;
}

/* list sort tab */
.list_sort {
	margin:0;
	padding:0;
}
.list_sort li {
	display:inline;
	margin:0;
	padding:0 2px 0 0;
	list-style-type:none;
}
.list_sort li img {
	vertical-align:bottom;
}

/* list */
#list {
	border:solid 1px #666;
	width:152px;
}
#list div {
	border:solid 3px #d6d9da;
	padding-bottom:20px;
}
#list ul {
	margin:0;
	padding:0;
}
#list li {
	line-height:1.2;
	margin:0 0 3px 20px;
	padding:0;
	color:#00c;
}
#list h3 {
	margin:20px 0 3px 5px;
	color:#f60;
	font-size:100%;
	font-weight:bold;
}

/* list up */
#list_up {
	margin:0;
	width:154px;
	text-align:right;
}
#list_up img {
	cursor:pointer;
	vertical-align:bottom;
}

/* drug search */
#search_control {
	list-style-type:none;
	margin:15px 0 0 0;
	padding:0;
}
#search_control li {
	margin:0 0 15px 0;
	padding:0;
	text-align:center;
}

/* guide menu */
#guide_menu {
	margin-top:20px;
}

#guide_menu li {
	list-style-type: none;
	margin:7px 2px 0 0;
	padding:3px;
	background:#e0e0e0 url(../images/common/dotted_gray.gif) repeat-x bottom;
}

#guide_menu li a {
	display:block;
	padding-left:15px;
	background:url(../images/common/arrow_nav.gif) no-repeat left 0.3em;
}

/*=========================================================
 * content
 *=========================================================*/
.content {
	margin:0 15px;
	line-height:1.3;
}

/* print button */
.print_button {
	margin:0;
	padding:6px 15px 0 15px;
	height:28px;
	text-align:right;
}
.print_button img {
	width:91px;
	height:28px;
	cursor:pointer;
	vertical-align:bottom;
}

/*=========================================================
 * aside
 *=========================================================*/
.aside_block {
	background-color:#fff;
	padding:0 5px 3px;
	font-size:88%;
	border:solid 1px #ddd;
	margin-bottom:10px;
}
.aside_block h2 {
	margin:0 -5px 5px -5px;
	padding:3px 5px 0;
	border-bottom:solid 1px #ddd;
	color:#666;
	background:url(../images/common/effect-shadow.gif) repeat-x top;
}
#aside .drug_banner {
	margin:0 auto 10px;
}
#aside .drug_banner img {
	display:block;
}
#aside .banner {
	margin:5px 0;
	text-align:center;
}
#aside .banner img {
	display:block;
	margin:0 auto;
}
#aside .note {
	margin:0;
	font-size:90%;
}

#survey_list {
	margin:0 0 5px 0;
	padding:0;
}
#survey_list li {
	margin:0 0 0 25px;
	padding:0;
}

#aside dl {
	margin:0;
	padding:0;
}

#aside dl dd.seminar-sponsor {
	font-size:80%;
	padding-bottom:5px;
	background:url(../images/common/dotted_gray.gif) repeat-x bottom;
}

#aside .seminar-sponsor a {
	color:#333;
}

#aside dl dt {
	font-size:80%;
	font-weight:bolder;
	color:#000;
}

#aside dl dd {
	margin:0 0 5px;
	padding:0;
	font-size:90%;
}


/*=========================================================
 * footer
 *=========================================================*/
#footer {
	padding:7px 15px 20px 15px;
	border-top:1px solid #ddd;
	font-size:80%;
}
#page_top {
	float:right;
	margin:0;
}

#page_top a {
	cursor:pointer;
}

#footer address{
	font-style:normal;
}

#about {
	margin:5px 0 0 0;
}

.history-back {
	clear:both;
	padding:25px 0 10px;
	text-align:center;
}

/*=========================================================
 * drugs/index, germs/index
 *=========================================================*/
.about_search {
	margin:35px 0 20px 0;
	padding:0 0 0 90px;
	background-image: url("../images/common/up_arrow.gif");
	background-repeat: no-repeat;
	background-position:top left;
}
.about_search h1 {
	margin:0;
	font-size:100%;
}
.about_search p {
	margin:0;
}

.howto {
	margin:15px 0 40px 0;
	padding:7px 15px 1px 15px;
	background-color:#f0f0dd;
}
.howto h2 {
	margin:0;
	font-size:100%;
}
.howto p {
	margin:0 0 7px 0;
}

.notice {
	margin:0 auto 10px auto;
	width:34em;
	text-align:left;
	color:#f00;
}

.info_notice {
	text-align:center;
	border:dashed 2px #f00;
	padding:7px 15px;
	margin:0 0 40px 0;
}
.info_notice p {
	margin:0 auto;
	text-align:left;
}

/*=========================================================
 * drugs/show, germs/show
 *=========================================================*/
div.note ul {
	margin:0;
}
div.note li {
	margin:0 0 0 35px;
	list-style-type:none;
}

/* drug/germ name title */
#main #main_title {
	margin:25px 0 0 0;
	padding:4px 0 2px 0;
	border-top:solid 1px #d6d6d6;
	border-bottom:solid 1px #d6d6d6;
	text-align:center;
	font-size:180%;
}
* html #main #main_title {
	height:1%; /* force IE6 to draw border */
}
#main #sub_title {
	margin:5px 0 0 0;
	border-bottom:dashed 1px #d6d6d6;
	padding:0 0 3px 0;
	text-align:center;
	font-size:111%;
	font-weight:normal;
}
* html #main #sub_title {
	height:1%; /* force IE6 to draw border */
}

/* mic table */
.mic {
	border-collapse:collapse;
	border:solid 1px #999;
	font-size:90%;
	width:100%;
}
.mic th {
	border-bottom:solid 1px black;
	font-weight:normal;
	background-color:#eee;
}
.mic th.middle_header {
	border-bottom:solid 1px #999;
}
.mic th, .mic td {
	border-left:solid 1px #999;
	border-right:solid 1px #999;
	text-align:center;
}
.mic td.name {
	text-align:left;
}
td.subline {
	border-top:dashed 1px #aaa;
}

/*=========================================================
 * guide
 *=========================================================*/
.guide h2 {
	height:20px;
	margin:20px 0 5px 0;
	padding:0 0 0 20px;
	font-size: 120%;
	border-bottom: 1px solid #1392C5;
	background-image: url("../images/guide/titledecoration.gif");
	background-position: left;
	background-repeat: no-repeat;
}

.guide h3 {
	clear:both;
	color:#015EA3;
	font-size: 110%;
	margin:20px 0 5px 0;
	font-weight:bolder;
}

.guide h4 {
	font-size: 110%;
	margin:15px 0 5px 0;
}

.guide p {
	margin:5px 0;
}

.guide dl, .guide ol, .guide ul {
	margin:0;
	padding: 0;
}
.guide li {
	list-style-type: square;
	margin:0 0 0 25px;
	padding: 5px 0 0 0;
}
.guide dt {
	margin-top: 5px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}
.guide dd dt {
	font-weight: normal;
	border-bottom: 1px dotted #ccc;
}

.guide table {
	margin-top: 10px;
	border: 1px solid #ccc;
	border-collapse: collapse;
}

.guide th {
	margin: 0;
	font-weight: bold;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #d8eef0;
	white-space:nowrap;
}
.guide td {
	margin: 0;
	padding: 3px 5px 5px 10px;
	line-height: 1.3em;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.guide em {
	font-weight: normal;
	font-style: normal;
	color: red;
}

.h4contents {
	margin-left:25px;
}
.h4contents p{
	margin-left:25px;
}
.h4contents dl, .h4contents ul, .h4contents ol{
	margin-left:50px;
}
.h4contents ul dl, .h4contents dl dl, .h4contents ul ul, .h4contents dl ul {
	margin-left:25px;
}

/*=========================================================
 * links
 *=========================================================*/
#links dt {
	margin:15px 0 0;
	background:url('/images/links/ico_link.gif') no-repeat left;
	padding:0 0 0 17px;
}

#links dd {
	margin:5px 0 0 17px;
	padding:0;
}