/*******************************************
Site Base and Module Style
MENU
--------------------------------------------
01 Header Area
02 Main Contents Area
03 Footer Area
04 General Level Classify
*******************************************/

/*===========================================
01 Header Area
===========================================*/
#headSec {
	width: 930px;
	height: 58px;
	position: relative;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}

#headSec #toplogo {
	float: left;
	padding: 16px 14px 13px;
}

#toplogo img {
	width: 170px !important;
}

#toptitle {
	color: #333;
	margin: 22px 0 0 20px;
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	float: left;
	font-weight: normal !important;
	letter-spacing: 0;
	font-style: unset;
}

#headSec #headmenu {
	font-size: 75%;
	color: #fff;
}

#headSec #headmenu .hmenu_med a,
#headSec #headmenu .hmenu_glo a,
#headSec #headmenu .hmenu_end a {
	text-indent: -99999px;
	overflow: hidden;
}

#headSec #headmenu {
	float: right;
	padding: 18px 10px 0 0;
	text-align: right;
	font-size: 75%;
	color: #fff;
}

#headSec #headmenu a {
	color: #fff;
	text-decoration: none;
}

#headSec #headmenu .hmenu_med {
	position: absolute;
	top: 14px;
	right: 55px;
}
#headSec #headmenu .hmenu_med a {
	display: block;
	width: 86px;
	height: 8px;
	background: url("../../images/common/hd_nav_olytop.gif") no-repeat 0 0;
}
#headSec #headmenu .hmenu_med a:hover {
	background: url("../../images/common/hd_nav_olytop_hover.gif") no-repeat 0 0;
}

#headSec #headmenu .hmenu_glo a {
	display: block;
	width: 35px;
	height: 30px;
	background: url("../../images/common/header_globe.gif") no-repeat 0 0;
}
#headSec #headmenu .hmenu_glo a:hover {
    background: url("../../images/common/header_globe_o.gif") no-repeat 0 0;
    opacity: 0.5;
    transition-duration: 0.5s;
}

#headSec #headmenu .hmenu_end {
	position: absolute;
	top: 32px;
	right: 14px;
}
#headSec #headmenu .hmenu_end a {
	display: block;
	width: 142px;
	height: 14px;
	background: url("../../images/common/hd_nav_home.gif") no-repeat 0 0;
}
#headSec #headmenu .hmenu_end a:hover {
	background: url("../../images/common/hd_nav_home_o.gif") no-repeat 0 0;
}

#globalnaviArea {
	width: 930px;
	height: 70px;
	position: relative;
}

#globalnaviArea ul li {
	float: left;
	height: 50px;
	background-color: #8aa1d9;
}

#globalnaviSubArea {
	width: 930px;
	margin-bottom: 20px;
	background-color: #e4ebf9;
	border-bottom: solid 1px #ccc;
}

#globalnaviSubArea h2 {
	padding: 3px 13px;
	font-size: 90%;
	color: #2b568b;
}

p.return_2nd {
	width: 930px;
	margin: -12px 0 15px;
	text-align: right;
	font-size: 90%;
	color: #2b568b;
}

/*
#globalnaviAreaB {
	width: 930px;
	margin-bottom: 20px;
	background-color: #d9e2eb;
	border-bottom: solid 1px #ccc;
}

#globalnaviAreaB h1 {
	padding: 6px 10px;
	font-size: 20px;
	color: #2b568b;
}
*/

/*===========================================
02 Main Contents Area
===========================================*/
/* Sign in Page EN
-------------------------------------------*/
#maincontentsBlockLogin {
	width: 930px;
	padding-bottom: 30px;
}

#maincontentsBlockLogin h1 {
	margin-bottom: 20px;
}

#maincontentsBlockLogin .subcontents {
	padding: 0 0 0 10px;
}

#maincontentsBlockLogin .info_area {
	width: 630px;
	margin-right: 10px;
	float: left;
}

.other_info_area {
	margin: 0 0 20px;
}

#maincontentsBlockLogin .info_area .info_box {
	padding: 10px 15px;
	border: solid 1px #ccc;
}

#maincontentsBlockLogin .info_area table {
	border-collapse: collapse;
	width: 100%;
}

#maincontentsBlockLogin .info_area table th,
#maincontentsBlockLogin .info_area table td {
	padding: 5px;
	border-bottom: dotted 1px #cccccc;
	font-weight: normal;
}

#maincontentsBlockLogin .info_list_box {
	position: relative;
}

#maincontentsBlockLogin .info_list_box p.archive {
	position: absolute;
	right: 0;
	top: 1px;
}
#maincontentsBlockLogin .info_area table {
	margin: 0 8px;
	width: 98%;
}

#maincontentsBlockLogin .info_area table th {
	width: 110px;
}
.info_box table td a,
.info_box table td a:visited {
	color: #069BE3;
	text-decoration: underline;
}

.info_box table td a:hover {
	text-decoration: none;
}

#maincontentsBlockLogin .info_area table th.list_end,
#maincontentsBlockLogin .info_area table td.list_end {
	border: none;
}

#maincontentsBlockLogin .signin_area {
	width: 270px;
	padding-bottom: 15px;
	float: left;
	background: url(../../images/signin/sign_bg.gif) no-repeat 0 bottom;
}

#maincontentsBlockLogin .signin_area select {
	width :240px;
	height:auto;
	margin:5px 0 0 15px;
}

#maincontentsBlockLogin .signin_area table {
	width: 240px;
	margin: 10px 15px 0;
	font-size: 80%;
}

#maincontentsBlockLogin .signin_area table td {
	padding: 0 0 5px 0;
}

#maincontentsBlockLogin .signin_area table td div.box01 {
	padding: 10px 10px 5px;
	margin-top: 5px;
	background-color: #f4f4f4;
}

#maincontentsBlockLogin .signin_area table td div.box02 {
	padding: 5px 10px 10px;
	margin-bottom: 5px;
	background-color: #f4f4f4;
}

#maincontentsBlockLogin .signin_area table td span {
	display: block;
	width: 60px;
	float: left;
}

#maincontentsBlockLogin .signin_area table td input {
	margin-right: 5px;
	vertical-align: -2px;
}

#maincontentsBlockLogin .signin_area table td.center {
	text-align: center;
}

#maincontentsBlockLogin .signin_area table td input.bottom {
	margin: 0;
}

.info_area .infotopics_area {
	height: 135px;
}

.info_area .infotopics_area li {
	float: left;
	margin-right: 10px;
	height: 135px;
}

.info_area .infotopics_area li.list_end {
	margin-right: 0;
}

/* Sign in Page JP
-------------------------------------------*/
#maincontentsBlockLogin_jp {
	width: 930px;
	padding-bottom: 30px;
}

#maincontentsBlockLogin_jp h1 {
	margin-bottom: 20px;
}

#maincontentsBlockLogin_jp .subcontents {
	padding: 0 0 0 15px;
}

#maincontentsBlockLogin_jp .info_area {
	width: 630px;
	float: left;
}

#maincontentsBlockLogin_jp .info_area .info_box {
	padding: 10px 15px;
	border: solid 1px #ccc;
}

#maincontentsBlockLogin_jp .info_area table {
	border-collapse: collapse;
	width: 98%;
}

#maincontentsBlockLogin_jp .info_area table th,
#maincontentsBlockLogin_jp .info_area table td {
	padding: 5px;
	border-bottom: dotted 1px #cccccc;
	font-size: 80%;
	font-weight: normal;
}

#maincontentsBlockLogin_jp .info_area table th {
	color: #069be3;
	width: 120px;
}

#maincontentsBlockLogin_jp .info_area table td {
	padding-left: 12px;
	background: url(../../images/signin/icon_arrow.gif) no-repeat 0 51%;
}

#maincontentsBlockLogin_jp .info_area table th.list_end,
#maincontentsBlockLogin_jp .info_area table td.list_end {
	border: none;
}

#maincontentsBlockLogin_jp .info_area .infotopics_area li {
	float: left;
	margin-right: 10px;
	height: 135px;
}

#maincontentsBlockLogin_jp .info_area .infotopics_area li.list_end {
	margin-right: 0;
}

#maincontentsBlockLogin_jp .signin_area {
	width: 270px;
	padding-bottom: 15px;
	float: right;
	background: url(../../images/signin/sign_bg_jp.gif) no-repeat 0 bottom;
}

#maincontentsBlockLogin_jp .signin_area .enter_btn {
	padding: 8px 0 15px;
	border-bottom: dashed 1px #cccccc;
	text-align: center;
}

#maincontentsBlockLogin_jp .signin_area .nomember {
	margin: 10px 0 0 20px;
}


/* 1column(Top)
-------------------------------------------*/
#maincontentsBlockTop { width: 930px;}

#maincontentsBlockTop ul {
	width: 800px;
	margin: 50px 65px;
}

#maincontentsBlockTop ul li {
	list-style-type: none;
	color:#808080;
	height: 110px;
	margin: 0 0 40px;
	padding: 0;
	font-size: 75%;
	line-height: 190%;
	border-bottom: dotted 1px #ccc;
}

#maincontentsBlockTop ul li input {
	display: block;
	float: left;
	width: 285px;
	margin-right: 15px;
}

#maincontentsBlockTop ul li em {
	display: block;
	float: left;
	font-style: normal;
}

#maincontentsBlockTop ul li.list_end {
	height: 70px;
	margin: 0;
	border:none;
}

/* pop up */
.popuparea p { text-align: center;}
.tbl_popinfo {
	width:415px;
	margin: 0 auto 15px;
	font-size: 70%;
	color: #ffffff;
}

.tbl_popinfo th,
.tbl_popinfo td {
	padding: 1px 10px;
	vertical-align: top;
}

.tbl_popinfo th {
	width: 20%;
}

.tbl_navigation {
	width:415px;
	margin: 0 auto 15px;
}

.tbl_navigation td {
	text-align: center;
}

/* 2column
-------------------------------------------*/
#maincontentsBlock {
	width: 930px;
	background: url(../../images/common/contents_bg.gif) repeat-y 0 0;
}

#maincontentsBlock #leftContents { 
	width: 199px;
	float: left;
	border-top: 1px solid #CCCCCC;
}

#maincontentsBlock #rightContents  
{
	position:relative;
	float: right;
	width: 710px;
	min-height: 500px;
	background-color: #fff;
}

#maincontentsBlock #leftContents h2 {
	padding: 0;
	font-size: 18px;
	font-family: Tahoma, Geneva, sans-serif;
	color: #2a528f;
}

#maincontentsBlock #leftContents .directory_search {
	padding: 5px 8px 10px;
}

#maincontentsBlock #leftContents .directory_search input.searchtext {
	width: 135px;
}

#maincontentsBlock #leftContents .mode_serect {
	padding: 8px;
}

#maincontentsBlock #leftContents .mode_serect li {
	margin-bottom: 5px;
	font-size: 80%;
	font-weight: bold;
}

#maincontentsBlock #leftContents .mode_serect .mode_radio {
	margin-right: 3px;
	vertical-align: -2px;
}

#maincontentsBlock #leftContents .directory_search input.btn_go {
	vertical-align: -5px;
}


/* In Contents Layout
-------------------------------------------*/
#maincontentsBlock .tabselect {
	width: 100%;
	height: 24px;
	margin-bottom: 10px;
	border-bottom: solid 4px #08117a;
}

#maincontentsBlock .tabselect input {
	vertical-align: bottom;
}

#maincontentsBlock .materialList {
	width: 690px;
	margin-bottom: 30px;
}

#maincontentsBlock .materialList th {
	width:110px;
}

#maincontentsBlock .materialList td em {
	display: block;
	padding-bottom: 0.5em;
}

#maincontentsBlock .materialList td strong {
	display: block;
	font-weight: bold;
	padding-bottom: 5px;
}

#maincontentsBlock .materialList td.infotext {
	width: 235px;
	font-size: 75%;
	vertical-align: top;
	color: #444;
}

#maincontentsBlock .materialList th {
	padding: 15px 0;
	border-bottom: solid 1px #ccc;
	vertical-align: top;
}

#maincontentsBlock .materialList td {
	padding: 12px 0 15px;
	border-bottom: solid 1px #ccc;
	vertical-align: top;
}

#maincontentsBlock .materialList_6p {
	margin: 0 0 30px;
	border-collapse: collapse;
}

#maincontentsBlock .materialList_6p td {
	padding: 15px 22px 15px 0;
	border-bottom: solid 1px #cccccc;
}

#maincontentsBlock .materialList_6p td.list_end {
	padding-right: 0;
}

/* FAQ
-------------------------------------------*/
#faqMmaincontentsBlock {
	width: 700px;
	margin-left: 120px;
}

#photoArea {
	padding-top: 10px;
	margin-bottom: 20px;
	background-color: #000;
}

#photoArea table {
	width: 100%;
	border-collapse: collapse;
	font-size: 75%;
	color: #fff;
}

#photoArea table td {
	padding: 0 10px 5px 10px;
}

ul.stepbutton {
	margin-left: 180px;
	height: 80px;
}

ul.stepbutton li {
	float: left;
	margin-right: 20px;
}

/* Show desicription
-------------------------------------------*/
#showMaincontentsBlock {
	width: 914px;
	margin-left: 8px;
}

#showMaincontentsBlock h1 {
	padding: 15px 0;
	font-size: 90%;
}

#showMaincontentsBlock p {
	font-size: 75%;
	margin-bottom: 15px;
}

#caseStep {
	position: relative;
	top: 0px;
	left: 0px;
}

#caseStep table {
	margin: 0 auto 15px;
	font-size: 80%;
}

#caseStep table td {
	padding: 0 10px;
}

#showMaincontentsBlock p.selected_mode {
	position: absolute;
	top: 0;
	left: 0;
}

#showMaincontentsBlock p.selected_mode span {
	display: block;
	padding: 4px 7px;
	background-color: #ededed;
}

#showMaincontentsBlock p.selected_mode span em {
	font-weight: bold;
	padding-left: 5px;
}

/* Diagnose Trainer
-------------------------------------------*/
ul.categorySelect {
	margin: 50px 0 30px 200px;
}

ul.categorySelect li {
	float: left;
	margin-right: 15px;
}

.downSelect {
	margin: 0 0 30px 0;
	text-align: center;
	font-size: 75%;
	font-weight: bold;
}

.downSelect select {
	width: 200px;
	padding: 2px;
}

ul.enterSelect {
	margin: 0 0 20px 310px;
	height: 60px;
}

ul.enterSelect li {
	float: left;
	margin-right: 15px;
}

.clinicalSearchArea {
	margin: 10px 0;
	padding-left: 3px;
	font-size: 75%;
	color: #333;
	font-weight: bold;
}

.clinicalSearchArea .btn_go {
	vertical-align: -5px;
}

.clinicalDiscriptionTable {
	border-collapse: collapse;
	margin: 0 0 30px;
	font-size: 75%;
	width: 100%;
}

.clinicalDiscriptionTable th {
	background-color: #08117A;
	color: #fff;
}

.clinicalDiscriptionTable th,
.clinicalDiscriptionTable td {
	border: solid 1px #ccc;
	padding: 5px 8px;
}

.clinicalDiscriptionTable tr.bg_col_bu {
	background-color: #e4ebf9;
}

.clinicalDiscriptionTable td span {
	padding-left: 5px;
}

.photoArea {
	background-color: #000;
	width: 100%;
	margin-bottom: 10px;
	padding: 10px 0;
	font-size: 75%;
	color: #fff;
}

.photoArea table.tbl_photo5 {
	width: 910px;
	margin: 0 auto;
}

.photoArea2 table.tbl_photo4 td {
	padding:0 5px 5px;
}

.photoArea2 {
	width: 750px;
	margin-left: 80px;
}

.photoArea2 table.tbl_photo4 {
	color: #fff;
	font-size: 75%;
	background-color: #000;
	width: 100%;
}

.photoArea2 table.tbl_photo4 td {
	padding:0 5px 5px;
}

table.pageInfomartion {
	border-collapse: collapse;
	margin: 20px 0 20px;
	font-size: 75%;
	width: 100%;
}

table.pageInfomartion td {
	font-weight: bold;
}

table.pageInfomartion td.td_result {
	font-size: 120%;
	color: #cd0000 !important;
}

table.pageInfomartion th {
	font-weight: normal;
	background-color: #E4EBF9;
}

table.pageInfomartion th,
table.pageInfomartion td {
	border: solid 1px #ccc;
	padding: 6px 10px;
}

.showDiscriptionTable {
	border-collapse: collapse;
	margin: 0 0 30px;
	font-size: 75%;
	width: 100%;
}

.showDiscriptionTable th,
.showDiscriptionTable td {
	border: solid 1px #ccc;
	padding: 5px 8px;
}

.showDiscriptionTable th {
	background-color: #e7f0f8;
}

.backtopriv {
	margin: 0 0 10px 10px !important;
}
.backtopriv img {
	margin: 0 7px 0 0;
	vertical-align: -1px;
}


/* Accordion 診断・病理
------------------------------------------*/
/* 診断・病理 */
.accordion_area { margin-bottom: 30px;}

span.ac_title,
span.ac_title2 {
	display: block;
	background:url(../../images/accordion/category_plus.gif) 0 3px no-repeat;
	padding: 0 0 0 18px;
	margin-bottom: 10px !important;
	cursor:pointer;
	display:block;
}

span.open {
	background:url(../../images/accordion/category_minus.gif) 0 3px no-repeat;
	padding-left: 18px;
	border-bottom:none;
}

p.ac_title,
p.ac_title2 {
	background:url(../../images/accordion/category_plus.gif) 0 3px no-repeat;
	padding: 2px 0 0 18px;
	margin-bottom: 10px !important;
	cursor:pointer;
}

p.open {
	background:url(../../images/accordion/category_minus.gif) 0 3px no-repeat;
	padding-left: 18px;
	border-bottom:none;
}

.accordion_area2 span.ac_title
{
	background:url(../../images/accordion/category_plus_b.gif) 0 4px no-repeat;
	padding: 2px 0 0 18px;
	margin-left: 10px;
	margin-bottom: 10px !important;
	cursor:pointer;
}

.accordion_area2 span.open {
	background:url(../../images/accordion/category_minus_b.gif) 0 4px no-repeat;
	padding-left: 18px;
	margin-left: 10px;
	border-bottom:none;
}

.accordion_area2 p.ac_title
{
	background:url(../../images/accordion/category_plus_b.gif) 0 4px no-repeat;
	padding: 2px 0 0 18px;
	margin-left: 10px;
	margin-bottom: 10px !important;
	cursor:pointer;
}

.accordion_area2 p.open {
	background:url(../../images/accordion/category_minus_b.gif) 0 4px no-repeat;
	padding-left: 18px;
	margin-left: 10px;
	border-bottom:none;
}

#left_accordion {
	width: 199px;
}

#left_accordion ul.navi {
	width:197px;
	height:563px;
	overflow:auto;
	padding-bottom: 25px;
	margin:0px;
	font-size:80%;
	border-top: dotted 1px #bbbbbb;
	border-left: solid 1px #cccccc;
}

#left_accordion ul.navi li {
	line-height: 120%;
	border-bottom: dashed 1px #bbbbbb;
}

/* EndoAtlas アイコン矢印 */
#left_accordion .category_arrow a {
	display: block;
	line-height: 20px;
	text-indent:5px;
	padding:5px 5px 5px 20px;
	background:url(../../images/accordion/category_arrow.gif) 8px 10px no-repeat;
/*	border-bottom:dotted 1px #bbbbbb; */
	color: #333333;
}

#left_accordion .category_arrow a:hover {
	background-color: #ffffff;
}

/* 濃紺版 */
#left_accordion .category_arrow a.current {
	background:url(../../images/accordion/category_arrow_fix.gif) 8px 10px no-repeat #2e3a92;
	font-weight: bold;
	color: #ffffff;
}

/* 薄青版 */
/*
#left_accordion .category_arrow a.current {
	background-color: #c3d3e3;
	font-weight: bold;
}*/

/* 診断・病理 */
#left_accordion div.category {
	line-height: 20px;
	text-indent:5px;
	padding:5px 5px 5px 20px;
	background:url(../../images/accordion/category_plus.gif) 8px 10px no-repeat;
	cursor:pointer;
/*	border-bottom:dotted 1px #bbbbbb;*/
}

#left_accordion ul.navi li.parent {
	border-bottom:dotted 1px #bbbbbb;
	background-color: #EEF2F4;
}

#left_accordion div.category2 {
	line-height: 20px;
	text-indent:10px;
	padding:0 5px 5px 20px;
	background:url(../../images/accordion/category_plus.gif) 12px 5px no-repeat;
	cursor:pointer;
/*	border-bottom:dotted 1px #bbbbbb;*/
}

#left_accordion div.open {
	background:url(../../images/accordion/category_minus.gif) 8px 10px no-repeat;
	padding:5px 5px 5px 20px;
	border-bottom:none;
}

#left_accordion div.open2 {
	background:url(../../images/accordion/category_minus.gif) 12px 5px no-repeat;
	padding:0 5px 5px 20px;
	border-bottom:none;
}

#left_accordion ul.menu,
#left_accordion ul.submenu {
/*	border-bottom:dotted 1px #bbbbbb;*/
	margin-bottom: 10px;
}


#left_accordion ul.menu li {
	border: none;
}

/*#left_accordion ul.menu li,*/
#left_accordion ul.submenu li {
	background:url(../../images/accordion/menu.gif) 20px 5px no-repeat;
	margin-left:5px;
	padding: 0 10px 6px 20px;
	line-height: 120%;
	border: none;
}

#left_accordion ul.menu a,
#left_accordion ul.submenu a {
	display:block;
	text-indent: 10px;
}

#left_accordion a {
	text-decoration:none;
}

/* このサイトについて　などサブコンテンツ */
.subcontents_area {
	position: relative;
	width: 890px;
	margin: 20px 0 20px 20px;
}

.subcontents_area .btn_backtotop_h a {
	display: block;
	position: absolute;
	top: -3px;
	right: 0;
	padding: 3px 0;
	width: 220px;
	border: solid 1px #C9DAFE;
	background-color: #F0F5FB;
	text-align: center;
	text-decoration: none;
}

.subcontents_area .btn_backtotop_b a {
	display: block;
	padding: 3px 0;
	margin: 0 auto 30px;
	width: 220px;
	border: solid 1px #C9DAFE;
	background-color: #F0F5FB;
	text-align: center;
	text-decoration: none;
}

.subcontents_area .btn_backtotop_h a:hover,
.subcontents_area .btn_backtotop_b a:hover {
	background-color: #ffffff;
}

.subcontents_area h1 {
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: solid 2px #36C;
}

.subcontents_area h2 {
	padding: 3px 8px;
	margin-bottom: 15px;
	font-size: 90%;
	border-left: solid 4px #999;
	background-color: #f6f6f6;
}

.subcontents_area h3 {
	padding: 5px 0;
	font-size: 80%;
}

.subcontents_area p {
	margin-bottom: 15px;
	font-size: 80%;
	line-height: 150%;
}

.subcontents_area ul,
.subcontents_area ol {
	margin: 0 0 15px 40px;
	font-size: 80%;
	line-height: 150%;
}

.subcontents_area ul li {
	list-style-type: disc;
	margin-bottom: 5px;
}

.subcontents_area ol li {
	margin-bottom: 5px;
}

.subcontents_area .caution {
	font-size: 70%;
}

.subcontents_area .caution img {
	vertical-align: -4px;
}

.subcontents_area .tbl_environment {
	margin: 0 0 20px;
	font-size: 80%;
	border-collapse: collapse;
}

.subcontents_area .tbl_environment th,
.subcontents_area .tbl_environment td {
	padding: 5px;
	border: solid 1px #cccccc;
}

.subcontents_area .tbl_environment th {
	width: 33%;
	background-color: #eaeaea;
}

/* About EndoAtlas */
.about_endoatlas_area {
	width: 930px;
	margin-bottom: 30px;
}

.about_endoatlas_area .about_maincontents {
	background: url(../../images/topcontents/smenu_bottom.gif) no-repeat 20px bottom;
}

.about_endoatlas_area .subtitle {
	padding: 10px 20px;
	margin-bottom: 5px;
	border-bottom: solid 1px #cccccc;
}

.about_endoatlas_area .breadcrumb {
	padding: 0 20px 10px;
	font-size: 80%
}

.about_endoatlas_area .smenu_area {
	width: 200px;
	float: left;
}

.about_endoatlas_area .smenu_area ul {
	margin: 0 0 20px 20px;
	padding: 8px 0 15px;
	background: url(../../images/topcontents/smenu_top.gif) no-repeat 0 0; 
}

.about_endoatlas_area .smenu_area ul li {
	height: 39px;
	margin-top: -1px;
	font-size: 80%;
	font-weight: bold;
}

.about_endoatlas_area .smenu_area ul li a {
	display: block;
	padding: 11px 15px 10px;
	text-decoration: none;
	background: url(../../images/topcontents/list_line.gif) no-repeat 50% 0;
}

.about_endoatlas_area .smenu_area ul li a:hover {
	background: url(../../images/topcontents/list_line_o.gif) no-repeat 50% 0;
}

.about_endoatlas_area .smenu_area ul .current,
.about_endoatlas_area .smenu_area ul .current:hover {
	background:url(../../images/topcontents/list_line_fix.gif) no-repeat 50% 0;
}

.about_endoatlas_area .smenu_area .gototop {
	margin-top: 30px;
}

.about_endoatlas_area .about_rightcontents {
	width: 710px;
	float: right;
}

.about_endoatlas_area .about_rightcontents h1 {
	padding: 3px 8px;
	margin-bottom: 10px;
	color: #ffffff;
	font-size:90%;
	background-color: #08107b;
}

.about_endoatlas_area .about_rightcontents p.text {
	margin: 0 10px 20px;
	font-size: 80%;
}

.about_endoatlas_area .about_rightcontents h2 {
	padding: 3px 8px;
	margin-bottom: 10px;
	color: #08107b;
	font-size:80%;
	background-color: #e4f0fe;
}

.about_endoatlas_area .tbl_doctor {
	width: 600px;
	margin: 0 auto 30px;
	border-collapse: collapse;
	border: solid 2px #cccccc;
}

.about_endoatlas_area .tbl_doctor thead th,
.about_endoatlas_area .tbl_doctor thead td {
	border-bottom: solid 2px #cccccc;
}

.about_endoatlas_area .tbl_doctor th,
.about_endoatlas_area .tbl_doctor td {
	padding: 5px 8px;
	font-size: 80%;
	font-weight: normal;
	border-bottom: solid 1px #cccccc;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace;
}

.about_endoatlas_area .function_area {
	margin: 0 10px 30px;
	padding-bottom: 20px;
	background-color: #f6f6f6;
	border: solid 1px #d2d2d2;
}

.about_endoatlas_area .function_area h3 {
	margin: 0 0 5px 7px;
	padding: 3px 8px;
	font-size: 80%;
	color: #08107b;
	border-left: solid 4px #08107b;
}

.about_endoatlas_area .function_area p.text {
	margin: 0 15px 15px;
}

.about_endoatlas_area .function_area h4 {
	margin: 0 0 15px 15px;
	font-size: 80%;
}

.about_endoatlas_area .function_area .img_cap {
	margin: 0 15px 20px;
	font-size: 80%;
}

.f_imgL {
	float: left;
	margin: 0 15px 0 0;
}

.f_imgR {
	float: right;
	margin: 0 10px 5px 15px;
}

.about_endoatlas_area .about_rightcontents .doctor_title {
	color: #333333;
	font-size: 90%;
	background-color: #ffffff;
}

.about_endoatlas_area .about_rightcontents .doctor_name {
	font-size: 110%;
}

/* ソート順 */
.view_sort {
	margin-bottom:10px;
	padding: 3px 8px;
	background-color: #f3f3f3;
}

.disclaimer 
{
    margin: 0 15px 15px;
    padding-top: 10px;
	padding-bottom: 20px;
    font-size: 80%;
    color: #888;
}

/*===========================================
03 Footer Area
===========================================*/
#footSec {
	width: 930px;
	height: 40px;
	padding: 20px 0 0;
	border-top: solid 1px #ccc;
}

#footSec ul {
	float: left;
	width: 50%;
}

#footSec ul li {
	float: left;
	padding: 0 10px;
	border-right: solid 1px #cccccc;
	line-height: 100%;
}

#footSec ul li.list_end {
	border: none;
}

#footSec p#footlogo {
	float: right;
	padding-right: 10px;
	text-align: right;
}

.treeItem
{
	font-size:small;
}

/* このサイトについて　などサブコンテンツ */
.subcontents_area {
	position: relative;
	width: 890px;
	margin: 20px 0 20px 20px;
}

.subcontents_area .btn_backtotop_h a {
	display: block;
	position: absolute;
	top: -3px;
	right: 0;
	padding: 3px 0;
	width: 220px;
	border: solid 1px #C9DAFE;
	background-color: #F0F5FB;
	text-align: center;
	text-decoration: none;
}

.subcontents_area .btn_backtotop_b a {
	display: block;
	padding: 3px 0;
	margin: 0 auto 30px;
	width: 220px;
	border: solid 1px #C9DAFE;
	background-color: #F0F5FB;
	text-align: center;
	text-decoration: none;
}

.subcontents_area .btn_backtotop_h a:hover,
.subcontents_area .btn_backtotop_b a:hover {
	background-color: #ffffff;
}

.subcontents_area h1 {
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: solid 2px #36C;
}

.subcontents_area h2 {
	padding: 3px 8px;
	margin-bottom: 15px;
	font-size: 90%;
	border-left: solid 4px #999;
	background-color: #f6f6f6;
}

.subcontents_area h3 {
	padding: 5px 0;
	font-size: 80%;
}

.subcontents_area p {
	margin-bottom: 15px;
	font-size: 80%;
	line-height: 150%;
}

.subcontents_area ul,
.subcontents_area ol {
	margin: 0 0 15px 40px;
	font-size: 80%;
	line-height: 150%;
}

.subcontents_area ul li {
	list-style-type: disc;
	margin-bottom: 5px;
}

.subcontents_area ol li {
	margin-bottom: 5px;
}

.subcontents_area .caution {
	font-size: 70%;
}

.subcontents_area .caution img {
	vertical-align: -4px;
}

.subcontents_area .tbl_environment {
	margin: 0 0 20px;
	font-size: 80%;
	border-collapse: collapse;
}

.subcontents_area .tbl_environment th,
.subcontents_area .tbl_environment td {
	padding: 5px;
	border: solid 1px #cccccc;
}

.subcontents_area .tbl_environment th {
	width: 33%;
	background-color: #eaeaea;
}

/* 機能紹介　About EndoAtlas */
.function_area_info {
	width: 710px;
	margin: 0 0 20px;
	padding-bottom: 5px;
	background-color: #fdebea;
}

.function_area_info h3 {
	margin: 0 0 5px 7px;
	padding: 3px 8px;
	color: #cd0000;
	border-left: solid 4px #cd0000;
}

.function_area {
	width: 710px;
/*	height: 580px;
	overflow: scroll;*/
	margin: 0 0 30px;
	padding-bottom: 20px;
	background-color: #f6f6f6;
}

.function_area h3 {
	margin: 0 0 5px 7px;
	padding: 3px 8px;
	color: #08107b;
	border-left: solid 4px #08107b;
}

.function_area p.text,
.function_area_info p.text {
	margin: 0 15px 15px;
}

.function_area h4 {
	margin: 0 0 15px 15px;
}

.function_area .img_cap {
	margin: 0 15px 20px;
}

.f_imgL {
	float: left;
	margin: 0 15px 0 0;
}



/*===========================================
04 General Level Classify
===========================================*/
.text_al { text-align: left;}
.text_ar { text-align: right;}
.text_ac { text-align: center;}
.mar_b20 { margin-bottom: 20px;}