﻿@charset "utf-8";
/*
* index {
  0: about layout;
  1: header;
  2: content;
  2.0: content home;
  2.1: content search & result;
  2.1.0: content search;
  2.1.1: content search result;
  2.1.2: content search current;
  2.2: content detail;
  2.3: content sidebar;
  2.4: content column;
  2.5: content others;
  3: footer;
  4: extra;
}
* color {
  default blue color: #19327d;
  bg gray: #f0f0f0;
  bg lightblue: #ebf3f3;
  gray border: #646464;
  text gray: #4b4b4b;
  orange: #f4b819;
}
* YUI font-size {
px	%
10 	77
11 	85 
12 	93 (was 93) 
13 	100 
14 	108 (was 107)
15 	116 (was 114)
16 	123.1 (was 122)
17 	131 (was 129)
18 	138.5 (was 136)
19 	146.5 (was 144)
20 	153.9 (was 152)
21 	161.6 (was 159)
22 	167 
23 	174 
24 	182 
25 	189 
26 	197
}

 */

/*------------------------------
* 0: about layout;
  ------------------------------
 */
html {
  background: transparent url(/content/images/bg.jpg) center top repeat-y scroll;
}
body {
  border-top: 3px solid #19327d;
  border-bottom: 3px solid #19327d;
  background: transparent url(/content/images/header_bg.jpg) center -5px no-repeat scroll;
  color: #040000;
  min-width: 1000px;
}
body.home {
  background: transparent url(/content/images/header_home.jpg) center -7px no-repeat scroll;
}
div.wrapper {
  width: 950px;
  margin: 0 auto;
}
a:link {
  background-color: transparent;
  color: #19327d;
}
a:visited {
  background-color: transparent;
  /* color: #551a8b; */
  /* color: #7c47b1; */
  color: #b199d3;
}
a:hover {
  background-color: transparent;
  color: #19327d;
  text-decoration: none;
}
span.meta-sep {
  visibility: hidden;
}
hr {
  border-bottom: 1px dashed #646464;
  border-top: none;
  height: 1px;
  margin: 10px 0 15px 0;
}
.search hr {
  margin: 10px 0 20px 0;
}
img.img-right {
  float: right;
  margin: 0 0 10px 10px;
}
/*------------------------------
* 1: header;
  ------------------------------
 */
p.rights {
  float: right;
  width: 248px; height: 18px;
}
p.nav-sub {
  clear: right;
  float: right;
  margin: 14px 0 0 0;
  text-align: right;
  font-size: 12px;
}
p.nav-sub a {
  background: transparent url(/content/images/more.gif) left center no-repeat scroll;
  padding: 0 0 0 14px;
}
h1.site-title {
  text-indent: -9999em;
}
h1.site-title a {
  display: block;
  width: 370px; height: 59px;
  background: transparent url(/content/images/h1.gif) left top no-repeat scroll;
}
div.nav-main {
  clear: both;
  height: 48px;
}
div.nav-main ul li {
  display: inline;
}
div.nav-main ul li a {
  overflow: hidden;
  display: block;
  float: left;
  width: 158px; height: 48px;
  background-image: url(/content/images/global-menu.gif);
  text-indent: -9999em;
}
div.nav-main ul li.menu-home a {
  background-position: 0 0;
}
div.nav-main ul li.menu-home a:hover,
.home div.nav-main ul li.menu-home a {
  background-position: 0 -48px;
}
div.nav-main ul li.menu-news a {
  background-position: -158px 0;
}
div.nav-main ul li.menu-news a:hover,
.news div.nav-main ul li.menu-news a {
  background-position: -158px -48px;
}
div.nav-main ul li.menu-cpath a {
  width: 159px;
  background-position: -316px 0;
}
div.nav-main ul li.menu-cpath a:hover,
.search div.nav-main ul li.menu-cpath a {
  background-position: -316px -48px;
}
div.nav-main ul li.menu-cnow a {
  width: 159px;
  background-position: -474px 0;
}
div.nav-main ul li.menu-cnow a:hover,
.cnow div.nav-main ul li.menu-cnow a {
  background-position: -474px -48px;
}
div.nav-main ul li.menu-msearch a {
  background-position: -633px 0;
}
div.nav-main ul li.menu-msearch a:hover,
.msearch div.nav-main ul li.menu-msearch a {
  background-position: -633px -48px;
}
div.nav-main ul li.menu-column a {
  background-position: -790px 0;
}
div.nav-main ul li.menu-column a:hover,
.column div.nav-main ul li.menu-column a {
  background-position: -790px -48px;
}

div.vis-main {
  clear: both;
  height: 125px;
}
.home div.vis-main {
 height: 156px;
 position: relative;
}
.home div.vis-main a.go2help {
 display: block;
 position: absolute;
 width: 225px; height: 30px;
 top: 106px; left: 25px;
 text-indent: -9999em;
}
.home div.breadcrumb {
  display: none;
}
.search div.vis-main, .medical div.vis-main, .clinic div.vis-main {
  background: transparent url(/content/images/vis_cpath.jpg) left top no-repeat scroll;
}
.news div.vis-main {
  background: transparent url(/content/images/vis_news.jpg) left top no-repeat scroll;
}
.link div.vis-main,
.ref div.vis-main {
  background: transparent url(/content/images/vis_link.jpg) left top no-repeat scroll;
}
.column div.vis-main {
  background: transparent url(/content/images/vis_column.jpg) left top no-repeat scroll;
}
.sitemap div.vis-main {
  background: transparent url(/content/images/vis_sitemap.jpg) left top no-repeat scroll;
}
.msearch div.vis-main {
  background: transparent url(/content/images/vis_msearch.jpg) left top no-repeat scroll;
}
.cnow div.vis-main {
  background: transparent url(/content/images/vis_cnow.jpg) left top no-repeat scroll;
}
.four04 div.vis-main {
  background: transparent url(/content/images/vis_404.jpg) left top no-repeat scroll;
}
.five00 div.vis-main {
  background: transparent url(/content/images/vis_500.jpg) left top no-repeat scroll;
}
.help div.vis-main {
  background: transparent url(/content/images/vis_help.jpg) left top no-repeat scroll;
}
div.breadcrumb {
  height: 30px;
}
div.breadcrumb p {
  font-size: 14px;
  padding: 4px 25px 5px 25px;
}

/*------------------------------
* 2: content;
  ------------------------------
 */
div#content {
  padding: 24px 24px 0 24px;
}
.ref div#content p,
.sitemap div#content p,
.help div#content p,
.link div#content p {
  font-size: 116%;
}
p.footnote {
  margin: 10px 0 24px 0;
  text-align: right;
  font-size: 107%
}
p.footnote a {
  background: transparent url(/content/images/more2.gif) left center no-repeat scroll;
  padding: 0 0 0 18px;
}
div.section h2 {
  height: 35px;
  text-indent: -9999em;
  margin: 0 0 15px 0;
}
.detail div.section h2 {
  margin: 0 0 20px 0;
}
.search div.section h2 {
  clear: right;
}
div.section > p {
  line-height: 1.8;
}

div#section-news h2 {
  background: transparent url(/content/images/h2_news.gif) left top no-repeat scroll;
}
.home div#section-column h2 {
  background: transparent url(/content/images/h2_column.gif) left top no-repeat scroll;
  margin: 0 0 8px 0;
}
.column div#section-column h2 {
  background: transparent url(/content/images/h2_columns.gif) left top no-repeat scroll;
}
div.section h2.column-category {
  margin: 0 0 28px 0;
}
h2#column-1st {
  background: transparent url(/content/images/h2_column_1st.gif) left top no-repeat scroll;
}
h2#column-2nd {
  background: transparent url(/content/images/h2_column_2nd.gif) left top no-repeat scroll;
}
h2#column-3rd {
  background: transparent url(/content/images/h2_column_3rd.gif) left top no-repeat scroll;
}
.home div#section-link h2 {
  background: transparent url(/content/images/h2_link.gif) left top no-repeat scroll;
  margin: 0 0 8px 0;
}
.link div#section-link h2 {
  background: transparent url(/content/images/h2_links.gif) left top no-repeat scroll;
  margin: 25px 0 15px 0;
}
div#section-kougaku h2 {
  background: transparent url(/content/images/h2_kougaku.gif) left top no-repeat scroll;
}
h2#advanced-treatment {
  background: transparent url(/content/images/h2_advanced.gif) left top no-repeat scroll;
}

div#section-syotokuzei h2 {
  background: transparent url(/content/images/h2_syotokuzei.gif) left top no-repeat scroll;
}
div#section-syougainenkin h2 {
  background: transparent url(/content/images/h2_syougainenkin.gif) left top no-repeat scroll;
}
div#section-gendogaku h2 {
  background: transparent url(/content/images/h2_gendogaku.gif) left top no-repeat scroll;
  margin: 25px 0 15px 0;
}
div#section-ref h2 {
  background: transparent url(/content/images/h2_ref.gif) left top no-repeat scroll;
}
div#section-what h2 {
  background: transparent url(/content/images/h2_what.gif) left top no-repeat scroll;
}
div#section-sitemap h2 {
  background: transparent url(/content/images/h2_exp.gif) left top no-repeat scroll;
}
div#section-cnow1 h2 {
  background: transparent url(/content/images/h2_cnow1.gif) left top no-repeat scroll;
}
div#section-cnow2 h2 {
  background: transparent url(/content/images/h2_cnow2.gif) left top no-repeat scroll;
  margin: 20px 0 0 0;
}
div#section-what-msearch h2 {
  background: transparent url(/content/images/h2_what_msearch.gif) left top no-repeat scroll;
}
div#section-msearch h2 {
  background: transparent url(/content/images/h2_msearch.gif) left top no-repeat scroll;
  margin: 20px 0 15px 0;
}
div#section-candidate h2 {
  margin: 20px 0 10px 0;
  background: transparent url(/content/images/h2_candidate.gif) left top no-repeat scroll;
}
div#section-detail h2 {
  background: transparent url(/content/images/h2_medical_detail.gif) left top no-repeat scroll;
}
div#section-404 h2 {
  background: transparent url(/content/images/h2_404.gif) left top no-repeat scroll;
}
div#section-500 h2 {
  background: transparent url(/content/images/h2_500.gif) left top no-repeat scroll;
}
div#section-goal h2 {
  background: transparent url(/content/images/h2_goal.gif) left top no-repeat scroll;
}
div#section-summary h2 {
  margin: 20px 0 15px 0;
  background: transparent url(/content/images/h2_summary.gif) left top no-repeat scroll;
}
div#section-description h2 {
  margin: 20px 0 15px 0;
  background: transparent url(/content/images/h2_description.gif) left top no-repeat scroll;
}
div#section-seealso h2 {
  clear: both;
  margin: 20px 0 15px 0;
  background: transparent url(/content/images/h2_seealso.gif) left top no-repeat scroll;
}
div#section-contact h2 {
  margin: 20px 0 15px 0;
  background: transparent url(/content/images/h2_contact.gif) left top no-repeat scroll;
}

/*------------------------------
* 2.0: content home;
  ------------------------------
 */
.home div.content-main {
  width: 534px;
}

.home ul.news li {
  position: relative;
}
ul.news {
  margin: -15px 0 0 0;
}
ul.news li {
  width: 512px;
  padding: 10px;
  font-size: 13px;
}
ul.news li:nth-child(2n) {
  background-color: #f5f5f5;
}
.home ul.news li a {
  display: block;
  position: absolute;
  top: 10px; right: 10px;
}
ul.news span.date {
  float: left;
}
.home ul.news div {
  width: 300px;
}
ul.news div {
  margin: 0 0 0 80px; padding: 0 0 0 12px;
  background: transparent url(/content/images/delta.gif) left 4px no-repeat scroll;
}
ul.news div p {
  margin: 5px 0 0 0;
  line-height: 1.5;
  border-top: 1px dotted #c7c7c7;
  padding: 5px 0 0 0;
  display: none;
}

.home div.columns {
  margin: 8px 0 0 0;
}
.home div.column-section {
  background: transparent url(/content/images/column.gif) left top no-repeat scroll;
  border-right: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
  margin: 0 0 10px 0; padding: 0 7px 7px 15px;
  font-size: 13px;
}
.home div.column-section h3 {
  border-bottom: 1px dotted #646464;
  margin: 0 0 4px 0; padding: 0 0 4px 0;
  font-size: 15px;
}
.home div.column-section h3 a {
  display: block;
  margin: 0; padding: 3px 0 0 0;
  text-decoration: none;
  background: transparent url(/content/images/more_column.gif) right top no-repeat scroll;
  height: 20px;
}
.home div.column-section h3 a:hover {
  text-decoration: underline;
}

.home ul.link {
  margin: 8px 0 0 0;
  font-size: 15px;
  font-weight: bold;
}
.home ul.link li {
  margin: 0 0 10px 0; padding: 0 10px 9px 15px;
  border-right: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
  background: transparent url(/content/images/link.gif) left top no-repeat scroll;
}
.home ul.link li a {
  display: block;
  text-decoration: none;
  height: 23px;
}
.home ul.link li a:hover {
  text-decoration: underline;
}
.home ul.link li a.link-ref {
  background: transparent url(/content/images/more_siryou.gif) right top no-repeat scroll;
}
.home ul.link li a.link-link {
  background: transparent url(/content/images/more_link.gif) right top no-repeat scroll;
}


/*------------------------------
* 2.1: content search & result;
  ------------------------------
 */
div.search-candidate {
  position: relative;
  float: left;
  width: 595px;
}
.result div.search-candidate {
  width: 585px;
}
.search div.search-candidate {
  background: transparent url(/content/images/table_middle.gif) left top repeat-y scroll;
  margin: 0 0 20px 0; padding: 55px 0 0 0;
}
.result div.search-candidate {
  margin: 0 0 20px 0; padding: 35px 0 0 0;
  background-image: none;
}
div.search-candidate label {
  cursor: pointer;
  text-decoration: underline;
  background-color: transparent;
  color: #19327d;
}
div.search-candidate label.selected {
  background-color: transparent;
  color: #ff0000;
  font-weight: bold;
}
div.search-candidate input {
  /* display: none; */
  left:-1000px;
  position:absolute;
  /* visibility: hidden; */
}
div.search-candidate div#candidate-disease,
div.search-candidate div#candidate-address,
div.search-candidate div#candidate-medical {
  background: transparent url(/content/images/table_bottom.gif) left bottom no-repeat scroll;
}
div.search-candidate div.candidates {
  padding: 0 0 20px 0;
  /* display: none; */
}
/* (/ 593 3) ; 197 */
div.search-candidate h2 {
  position: absolute;
  top: 0;
  cursor: pointer;
  text-indent: -9999em;
}
.search div.search-candidate h2 {
  width: 197px; height: 35px;
  background-image: url(/content/images/search_tab.gif);
}
.result div.search-candidate h2 {
  background-image: url(/content/images/result_tab.gif);
  width: 197px; height: 32px;
}

div.search-candidate div#candidate-disease h2 {
  left: 0;
  background-position: 0 -70px;
}
div.search-candidate div#candidate-disease h2:hover {
  background-position: 0 -35px;
}
div.search-candidate div#candidate-disease h2.selected {
  background-position: 0 0;
}

div.search-candidate div#candidate-detail h2 {
  left: 0;
  background-position: 0 -64px;
}
div.search-candidate div#candidate-detail h2:hover {
  background-position: 0 -32px;
}
div.search-candidate div#candidate-detail h2.selected {
  background-position: 0 0;
}

div.search-candidate div#candidate-address h2 {
  left: 197px;
  background-position: -197px -70px;
}
div.search-candidate div#candidate-address h2:hover {
  background-position: -197px -35px;
}
div.search-candidate div#candidate-address h2.selected {
  background-position: -197px 0;
}

div.search-candidate div#candidate-map h2 {
  left: 195px;
  width: 196px;
  background-position: -197px -64px;
}
div.search-candidate div#candidate-map h2:hover {
  background-position: -197px -32px;
}
div.search-candidate div#candidate-map h2.selected {
  background-position: -197px 0;
}

div.search-candidate div#candidate-medical h2 {
  left: 394px;
  width: 198px;
  background-position: -393px -70px;
}
div.search-candidate div#candidate-medical h2:hover {
  background-position: -393px -35px;
}
div.search-candidate div#candidate-medical h2.selected {
  background-position: -393px 0;
}

div.search-candidate div#candidate-simple h2 {
  left: 390px;
  width: 193px;
  background-position: -392px -64px;
}
div.search-candidate div#candidate-simple h2:hover {
  background-position: -392px -32px;
}
div.search-candidate div#candidate-simple h2.selected {
  background-position: -392px 0;
}

div.search-candidate table {
  width: 560px;
  margin: 0 15px 0px 15px;
  border-collapse: separate;
  border-spacing: 0;
}

/*------------------------------
* 2.1.0: content search;
  ------------------------------
 */
table#table-disease td {
  /* border-right: 2px ridge #fff;
   * border-bottom: 2px ridge #fff; */
  border-right: 1px solid #aaa;
  border-left: 1px solid #fff;
  font-size: 16px;
  width: 33%;
}
table#table-disease tr:first-child td {
  border-bottom: 1px solid #aaa;
  padding: 0 0 10px 0;
}
table#table-disease td:first-child {
  border-left: none;
}
table#table-disease td:nth-child(3) {
  border-right: none;
}
table#table-disease tr:nth-child(2) td {
  border-top: 1px solid #fff;
}
table#table-disease td label {
  display: block;
  width: 185px; height: 75px;
}
table#table-disease td span {
  display: block;
  padding: 28px 0 28px 90px;
  overflow: hidden;
}
table#table-disease td label.c1 span,
table#table-disease td label.c4 span {
  padding: 28px 0 28px 80px;
}
table#table-disease td label.c4 span,
table#table-disease td label.c5 span,
table#table-disease td label.c6 span {
  margin: 10px 0 0 0;
}
table#table-disease td label.c1 span {
  background: transparent url(/content/images/c1.png) left top no-repeat scroll;
}
table#table-disease td label.c2 span {
  background: transparent url(/content/images/c2.png) 10px top no-repeat scroll;
}
table#table-disease td label.c3 span {
  background: transparent url(/content/images/c3.png) 10px top no-repeat scroll;
}
table#table-disease td label.c4 span {
  background: transparent url(/content/images/c4.png) left top no-repeat scroll;
}
table#table-disease td label.c5 span {
  background: transparent url(/content/images/c5.png) 10px top no-repeat scroll;
}
table#table-disease td label.c6 span {
  background: transparent url(/content/images/c6.png) 10px top no-repeat scroll;
}

table#table-disease td label.c1 span.on {
	background:url("/content/images/c1_on.png") no-repeat scroll left top transparent;
}
table#table-disease td label.c2 span.on {
	background:url("/content/images/c2_on.png") no-repeat scroll 10px top transparent;
}
table#table-disease td label.c3 span.on {
	background:url("/content/images/c3_on.png") no-repeat scroll 10px top transparent;
}
table#table-disease td label.c4 span.on {
	background:url("/content/images/c4_on.png") no-repeat scroll left top transparent;
}
table#table-disease td label.c5 span.on {
	background:url("/content/images/c5_on.png") no-repeat scroll 10px top transparent;
}
table#table-disease td label.c6 span.on {
	background:url("/content/images/c6_on.png") no-repeat scroll 10px top transparent;
}


table#table-address td {
  border-right: 1px solid #aaa;
  border-left: 1px solid #fff;
  width: 24%;
  padding: 0 0 0 5px;
}
table#table-address td:first-child {
  border-left: none;
}
table#table-address td:nth-child(4) {
  border-right: none;
}
table#table-address h3 {
  margin: 0 0 5px 0;
}
table#table-address ul li {
  margin: 0 0 12px 0;
  padding: 0 0 0 12px;
  background: transparent url(/content/images/delta.gif) left center no-repeat scroll;
}
table#table-address div.sakaishi {
  margin: 0 0 20px 0;
}
table#table-address div.sakaishi ul li {
  margin: 0 0 8px 0;
}
table#table-address div.osakashi ul li {
  margin: 0 0 8px 0;
}
table#table-medical td {
  height: 34px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #aaa;
}
table#table-medical tr:first-child td {
  border-top: none;
}
table#table-medical tr:last-child td {
  border-bottom: none;
}
table#table-medical td label {
  display: block;
  position: relative;
  text-decoration: none;
  font-size: 16px;
}
table#table-medical td span.medical-name {
  display: block;
  position: absolute;
  width: 379px; height: 24px;
  top: 2px; left: 0;
  border-right: 1px solid #aaa;
  text-decoration: underline;
  padding: 6px 0 0 0;

}
table#table-medical td span.meta-sep {
  visibility: visible;
  display: block;
  position: absolute;
  width: 1px; height: 24px;
  top: 2px; left: 380px;
  border-left: 1px solid #fff;
  background-color: transparent;
  color: #f0f0f0;
}
table#table-medical td span.diseases {
  display: block;
  position: absolute;
  width: 174px; height: 24px;
  top: 4px; left: 391px;
}
table#table-medical td span.diseases img {
  width: 24px; height: 24px;
}

/* ------------ test ------------ */
/* ---------- end test ---------- */

/*------------------------------
* 2.1.1: content search result;
  ------------------------------
 */
p.pager {
  background-color: transparent;
  color: #19327d;
  text-align: center;
  padding: 10px 0;
}
p.pager a {
  padding: 2px 5px 3px 5px;
}
p.pager span.pager-label {
  color: #a9a9a9;
  padding: 2px 5px 3px 5px;
}
p.pager a.current {
  /* background-color: #f0b515; */
  background-color: #f0d353;
  color: #fff;
  text-decoration: none;
}

p#pager-top-detail, p#pager-top-simple {
  border-bottom: 1px dotted #646464;
  margin: 0 0 20px 0;
}
p#pager-bottom-detail, p#pager-bottom-simple {
  border-top: 1px dotted #646464;
  border-bottom: 2px solid #19327d;
  margin: 20px 0 0 0;
}
p.pager span.meta-sep {
  visibility: visible;
}
table.table-medical-result {
  border-collapse: separate;
}
table.table-medical-result th {
  width: 290px;
  border-top: 13px solid #fff;
  border-right: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
  text-align: left;
  padding: 0 5px 5px 0;
}
table#table-detail th {
  border-right: 1px dotted #646464;
}
div.gmnoprint {
  font-weight: bold;
}
table.table-medical-result img.medical-icon, div.gmnoprint img.medical-icon {
  display: block;
  float: left;
  margin: 0 9px 6px 0; padding: 2px;
  border: 1px solid #e0e0dc;
  background-color: #f0f0e1;
}
div#list-map-canvas {
  width: 580px; height: 530px;
}

table.table-medical-result h3,
div.info-window-container h3 {
  margin: 5px 0 0 0;
  height: 35px;
  font-size: 12px;
  line-height: 1.3;
}
ul.result-sub li {
  margin: 0 0 10px 0; padding: 0 0 0 12px;
  background: transparent url(/content/images/delta.gif) left center no-repeat scroll;
  font-size: 12px;
}

table.table-medical-result div.medical-address, div.gmnoprint div.medical-address {
  height: 24px;
  clear: both;
  background: transparent url(/content/images/h3_search_current.gif) left top repeat scroll;
  padding: 5px;
  font-size: 12px;
  line-height: 1.2;
  vertical-align: center;
}
table.table-medical-result td {
  vertical-align: top;
  border-top: 13px solid #fff;
  border-right: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
  padding: 6px 13px 0 13px;
}
table.table-medical-result th.second {
  border-top: 13px solid #fff;
  border-left: 13px solid #fff;
  
}
div.info-window-container {
  width: 274px;
  height: 110px;
}

/*------------------------------
* 2.1.2: content current;
  ------------------------------
 */
div.search-current {
  float: right;
  width: 285px;
  max-height: 490px;
  background: transparent url(/content/images/search_current.gif) left bottom no-repeat scroll;
  margin: 0 0 20px 0; padding: 0 0 20px 0;
}
/* 615px */
div.search-current h2 {
  height: 35px;
  background: transparent url(/content/images/h2_search_current.gif) left bottom no-repeat scroll;
  text-indent: -9999em;
}
div.search-current div.disease,
div.search-current div.address,
div.search-current div.medical {
  width: 266px;
  margin: 10px;
  padding: 0 0 8px 0;
  border-bottom: 1px solid #c7c7c7;
}
div.search-current h3 {
  background: transparent url(/content/images/h3_search_current.gif) left top no-repeat scroll;
  font-size: 16px;
  margin: 0 0 10px 0; padding: 4px 5px 2px 5px;
}
div.search-current div div img.cancel {
  cursor: pointer;
}

div.search-current div.disease {
  height: 100px;
}
div.search-current div.disease div {
  width: 44px;
  float: left;
}
div.search-current div.disease div img {
  display: block;
  margin: 0 auto;
}
div.search-current div.disease div img.cancel {
  padding: 4px 0 0 0;
}

div.search-current div.address div {
  display: table;
  position: relative;
  height: 45px; width: 266px;
  border-bottom: 1px dotted #646464;
}
div.search-current div.address div:last-child {
  border-bottom: none;
}
div.search-current div.address div p {
  /* position: absolute;
   * top: 0; left: 30px; */
  width: 200px;
  padding: 6px 30px 6px 30px;
  font-size: 14px;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5;
}
div.search-current div.address div img.cancel {
  position: absolute;
  top: 25%; right: 4px;
}
div.search-current div.medical div {
  position: relative;
  height: 26px;
}
div.search-current div.medical div p {
  position: absolute;
  top: 3px; left: 5px;
  width: 230px;
  font-size: 14px;
}
div.search-current div.medical div img.cancel {
  position: absolute;
  top: 0; right: 4px;
}

div.search-current input, div.search-current img.list-research {
  display: block;
  width: 243px; height: 46px;
  margin: 0 auto;
  border: none;
  text-indent: -9999em;
  cursor: pointer;
}
.search div.search-current input {
  background: transparent url(/content/images/search_button.gif) center top no-repeat scroll;
}
/* .result div.search-current input {
 *   background: transparent url(/content/images/research_button.gif) center top no-repeat scroll;
 * } */


/*------------------------------
* 2.2: content detail;
  ------------------------------
 */
div.medical-section {
  float: right;
  width: 590px;
}
.medical div.medical-header {
  background: transparent url(/content/images/header_medical.gif) left top no-repeat scroll;
}
.clinic div.medical-header {
  background: transparent url(/content/images/header_clinic.gif) left top no-repeat scroll;
}
div.medical-header {
  text-align: right;
  padding: 5px 0 0 0;
}
div.medical-header span.medical-label,
div.medical-header span.meta-sep {
  display: none;
}
div.medical-header span.medical-disease {
  margin: 0 15px 0 0;
}
div.medical-header span.medical-disease img {
  vertical-align: middle;
}
div.medical-header span.medical-location {
  padding: 10px 0 0 0;
  font-size: 14px;
}
div.medical-header span.medical-type {
  visibility: hidden;
}
h3.medical-name {
  text-align: left;
  font-size: 174%;
}
.clinic h3.medical-name {
  margin: 36px 0;
}
.medical h3.medical-name {
  margin: 25px 0 0 0;
}
p.view-clinic-list {
  text-align: left;
  margin: 4px 0 25px 0;
}
p.view-clinic-list a {
  background: transparent url(/content/images/more2.gif) left center no-repeat scroll;
  padding: 0 0 0 18px;
}
table.medical-info {
  border-top: 1px dotted #040000;
  width: 590px;
  text-align: left;
  vertical-align: middle;
  margin: 0 0 25px 0;
}
table.medical-info th {
  width: 165px;
}
table.medical-info th,
table.medical-info td {
  padding: 8px 0 8px 0;
  border-bottom: 1px dotted #040000;
}
div.footnote {
  background: transparent url(/content/images/bikou.gif) left top no-repeat scroll;
  width: 603px; height: 131px;
  margin: 0 0 20px -3px;
}
div.footnote h4 {
  font-size: 16px;
  padding: 45px 0 16px 22px;
}
div.footnote p {
  font-size: 14px;
  padding: 0 0 0 22px;
}

div.medical-aside {
  width: 290px;
  padding: 15px 0;
}
.medical div.medical-aside {
  background: transparent url(/content/images/aside_medical.gif) left top no-repeat scroll;
}
.clinic div.medical-aside {
  background: transparent url(/content/images/aside_clinic.gif) left top no-repeat scroll;
}
div.medical-aside img {
  display: block;
  margin: 0 auto;
}
div.medical-aside div.medical-map {
  margin: 15px auto 15px auto;
  width: 260px;
}

div.medical-aside a.print-this img {
  margin-bottom: 10px;
}

div.relation-medical {
  margin: 20px 0 30px 0;
}
div.relation-medical > h3 {
  border-top: 2px solid #19327d;
  margin: 0 0 10px 0; padding: 7px 0 0 0;
  background-color: transparent;
  color: #19327d;
  font-size: 16px;
}
div#clinic-map-canvas {
  width: 260px; height: 250px;
}

/*------------------------------
* 2.3: content sidebar;
  ------------------------------
 */
div.sidebar {
  float: right;
  width: 344px;
}
div.banners {
  margin: 0 0 23px 0;
}
div.banners img {
  display: block;
  margin: 0 0 8px 0;
}

div.pickup {
  background: transparent url(/content/images/pickup.gif) left top no-repeat scroll;
  padding: 0 0 10px 0;
  height:283px;
}
div.pickup h3 {
  height: 48px;
  text-indent: -9999em;
}
div.pickup div.side-sec a {
  display: block;
  clear: both;
  width: 330px; height: 106px;
  margin: 0 auto 5px auto; padding: 2px;
  background-color: #FFFFE6;
  color: #000;
  text-decoration: none;
  overflow: hidden;
  line-height: 1.6;
  font-size: 13px;
}
div.pickup div p.pickup_link {
	clear:both;
	width:330px; height:106px;
	margin:0 auto 5px auto; padding:2px;
	background-color:#FFFFE6;
	color:#000;
	text-decoration:none;
	overflow:hidden;
	line-height:1.6;
	font-size:13px;
}
div.pickup div p.pickup_link img {
	display:block;
	float:left;
	margin:0 10px 0 0;
	width:105px;
}
div.pickup div p.pickup_link a {
  background-color: transparent;
  color: #19327d;
  display: block;
  margin: 0;
  text-decoration: none;
  font-size: 13px;
}

div.pickup div.side-sec img {
  float: left;
  width: 105px; height: 105px;
  margin: 0 10px 0 0;
}

div.pickup div p.pickup_link a {
color:#000;
display:block;
font-size:13px;
margin:0;
text-decoration:none;

}
div.pickup div p.pickup_link strong {
color:#19327D;
display:block;
font-size:16px;
margin:0;
text-decoration:underline;
}


div.pickup div.side-sec strong {
  background-color: transparent;
  color: #19327d;
  display: block;
  margin: 0;
  text-decoration: underline;
  font-size: 16px;
}

/*------------------------------
* 2.4: content column;
  ------------------------------
 */
.column div.columns {
  position: relative;
  margin: 20px 0 0 0; padding: 106px 0 0 0;
}
div.column-header {
  position: absolute;
  top: 0;
  width: 215px;
  cursor: pointer;
}
div.column-header h3 {
  height: 25px;
  padding: 7px 0 0 0;
  background-color: #c7c7c7;
  color: #fff;
  text-align: center;
  font-size: 16px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
div.column-header.selected h3 {
  background-color: #19327d;
  color: #fff;
}
div.column-header p {
  width: 193px; height: 64px;
  border-left: 1px solid #c7c7c7;
  border-right: 1px solid #c7c7c7;
  padding: 10px 10px 0 10px;
}
div.column-header.selected p {
  border-bottom: 1px solid #fff;
}

div#column-1st div.column-header {
  left: 0;
}
div#column-2nd div.column-header {
  left: 226px;
}
div#column-3rd div.column-header {
  left: 452px;
}
div.column-body p.column-footnote {
  border-top: 1px solid #c7c7c7;
  margin: 0 0 15px 0; padding: 13px 0 0 0;
}
div.column-body div {
  position: relative;
  width: 290px; height: 74px;
  float: left;
  border-right: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
  margin: 0 15px 15px 0;
}
div.column-body div:nth-child(2n+1) {
  background-color: #f5f5f5;
}
div.column-body div:nth-child(3n+1) {
  margin: 0 -15px 15px 0;
}
div.column-body div h4 {
  background-color: transparent;
  color: #19327d;
  margin: 6px 0 0 6px;
}
div.column-body div h4 a {
  display: block;
  position: absolute;
  top: 0; left: 0;
  width: 262px; height: 49px;
  padding: 11px 0 0 33px;
  font-size: 13px;
}
div.column-body div h4 span.num {
  font-size: 20px;
}
div.column-body div p.column-description {
  clear: both;
  padding: 2px 6px 6px 6px;
  font-size: 12px;
  line-height: 1.5;
}

div#column-detail {
  width: 600px;
  margin: 0 auto;
  border-top: 2px solid #19327d;
  border-bottom: 2px solid #19327d;
}
div.column-head {
  margin: 2px 0 20px 0;
}
div.column-head h3 {
  background-color: #eaf2f2;
  color: #19327D;
  margin: 3px 0; padding: 13px 10px;
  font-size: 18px;
}
div.column-head h3 span {
  font-size: 34px;
  vertical-align: middle;
  font-family: Helvetica, sans-serif;
}
div.writer-info {
  border-top: 1px #646464 dotted;
  border-bottom: 1px #646464 dotted;
  background: transparent url(/content/images/writer_info.gif) left 10px no-repeat scroll;
  padding: 10px 20px;
  font-size: 15px;
}
div.column-content {
  border-bottom: 1px #646464 dotted;
}
div.column-content p {
  line-height: 1.5;
  margin: 0 0 1em 0;
  font-size: 116%;
}
div.column-content h4 {
  background-color: transparent;
  color: #f4b819;
  margin: 20px 0 5px 0;
  font-size: 116%;
}
/* normal table */
div.column-content table {
  width: 100%;
  border: 1px solid #4b4b4b;
  margin: 10px 0 20px 0;
}
div.column-content table th {
  background-color: #ebf3f3;
}
div.column-content table th,
div.column-content table td {
  border: 1px solid #4b4b4b;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}

/* tabel.type1 => stripe table */
div.column-content table.type1 th {
  background-color: #f0d353;
}
div.column-content table.type1 tr:nth-child(2n) td {
  background-color: #ebf3f3;
}

div.column-content ul {
  list-style: disc outside;
  margin: 10px 0 20px 20px;
}
div.column-content ul li {
  margin: 0 0 5px 0;
}
div#column-detail div.pager {
  margin: 10px 0;
  text-align: center;
}

/*------------------------------
* 2.5: content others;
  ------------------------------
 */
.link div.section h3 {
  background-color: transparent;
  color: #19327d;
  margin: 0 0 20px 0;
  font-size: 16px;
}
.msearch div.section h3,
.ref div.section h3 {
  background-color: transparent;
  color: #f4b819;
  margin: 20px 0 5px 0;
  font-size: 116%;
}
.ref p.pdf {
  font-size: 116%;
  margin: 0 0 25px 0;
}
.ref p.pdf img {
  vertical-align: baseline;
  margin: 0 5px 0 0;
}
.ref div.section img {
  display: block;
  margin: 10px 0 20px 0;
}
.ref table {
  width: 100%;
  border: 1px solid #4b4b4b;
  margin: 10px 0 20px 0;
}
.ref table.half {
  width: 50%;
}
.ref table th {
  background-color: #ebf3f3;
}
.ref table th,
.ref table td {
  border: 1px solid #4b4b4b;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}
.ref table.left td {
  text-align: left;
}
.ref div.section ul {
  list-style: disc outside;
  margin: 10px 0 20px 20px;
}
.ref div.section ol {
  list-style: decimal outside;
  margin: 10px 0 20px 20px;
}
.ref div.section ul li,
.ref div.section ol li {
  margin: 0 0 5px 0;
}
.ref strong {
  background-color: transparent;
  color: #f4b819;
}
.sitemap div.section h4,
.link div.section h4 {
  margin: 0 0 10px 0; padding: 0 0 0 12px;
  background: transparent url(/content/images/delta.gif) left center no-repeat scroll;
  font-weight: normal;
  font-size: 116%;
}
.ref div.section p,
.link div.section p {
  margin: 0 0 5px 0;
  line-height: 1.5;
}
.link div.section img {
  vertical-align: middle;
}

.link div.section ul,
.four04 div.section ul,
.five00 div.section ul {
  margin: 0 0 0 20px;
}
div#section-what ul {
  margin: 10px 0 0 20px;
}
div#section-what ul li,
.link div.section ul li,
.four04 div.section ul li,
.five00 div.section ul li {
  margin: 0 0 5px 0; padding: 0 0 0 12px;
  background: transparent url(/content/images/delta.gif) left center no-repeat scroll;
}
.msearch div.section ul li {
  clear: left;
  margin: 0 0 5px 0; padding: 10px 0 0 12px;
  background: transparent url(/content/images/delta.gif) left 14px no-repeat scroll;
  font-weight: bold;
}
.msearch div.section ul ul {
  width: 330px;
  margin: 0; padding: 0 0 0 0;
}
.msearch div.section ul ul li {
  clear: none;
  background: transparent none left top no-repeat scroll;
  margin: 5px 0 5px 10px; padding: 0;
  list-style: disc outside;
  width: 140px;
  float: left;
  font-weight: normal;
}
.msearch div.section a img {
  display: block;
  clear: left;
  margin: 0; padding: 20px 0 5px 0;
}
div#section-what li img { 
vertical-align: middle;
}
div.articles {
  background-color: #ebf3f3;
  color: #4b4b4b;
  margin: 5px 0 0 0; padding: 10px;
}
div.articles h5 {
  margin: 0 0 5px 0;
}
div.articles ul li {
  display: inline;
  margin: 0 20px 0 0; padding: 0 0 0 12px;
  background: transparent url(/content/images/delta.gif) left center no-repeat scroll;
}
div.cnow-2way {
  margin: 0 0 20px 0; padding: 20px 0 0 0;
}
div.cnow-place {
  float: left;
  width: 420px;
  border-right: 1px #646464 dotted;
  padding: 0 30px 0 0;
}
div.cnow-2way img {
  margin: 0 0 10px 0;
}
div.cnow-2way p {
  line-height: 1.5;
}
div.cnow-cond {
  float: right;
  width: 420px;
  padding: 0 0 40px 0;
}

.help div.section h4 {
  background-color: transparent;
  color: #f4b819;
  margin: 20px 0 5px 0;
  font-size: 116%;
}
.help dl.help-flow {
  margin: 15px 0 0 0;
  font-size: 116%;
}
.help dl.help-flow dt {
  border-top: 1px dotted #646464;
  margin: 15px 0 15px 0; padding: 15px 0 0 0;
  clear: both;
}
.help dl.help-flow dd img {
  display: block;
  width: 201px;
  float: left;
  margin: 0 0 15px 0;
}
.help dl.help-flow dd div {
  margin: 0 0 0 216px;
  width: 670px;
}
.help dl.help-flow dd div ol {
  list-style: lower-roman outside;
  margin: 10px 0 0 25px;
}
.help dl.help-flow dd div ol li {
  margin: 0 0 5px 0;
}


.ref table.advancedTreat td {
	vertical-align:top;
	text-align:left;
	line-height:1.7em;
}



/*------------------------------
* 3: footer;
  ------------------------------
 */
div.footer {
  clear: both;
  border-top: 1px dashed #646464;
  margin: 20px 0 0 0;
  text-align: right;
  font-size: 12px;
}
p.back2top {
  float: left;
  padding: 10px 0;
}
p.back2top a {
  background: transparent url(/content/images/back2top.gif) left top no-repeat scroll;
  padding: 0 0 0 14px;
}
p.nav-footer {
  margin: 10px 0;
}
address {
  margin: 0 0 10px 0;
}


