@charset "UTF-8";

/*==================================================
Site name : NICHIBAN
Modified  : March  4, 2015
Directory : /shared/css/
==================================================*/
/*Clearfix Module
==================================================*/
#header:after, .wrap:after, .nav:after,
#page:after,.pagination:after,#article:after,
.section:after, .column:after,#support:after {
content : '';
display : block;
clear : both;
height: 0;
}
#header, .wrap, .nav, #page, .section, .column, .pagination,#article,#support {
zoom: 1;
}
html {
height: 100%;
background: #cbd2da none;
}
body {
margin: 0 auto;
text-align: center;
zoom: 1;
    height: 100%;
}
#container {
margin: 0 auto;
width: 956px;/*
    height: 100%;*/
    min-height: 100%;
text-align: center;
background: #cbd2da url("../img/bg_container.gif") 50% 0 repeat-y;
}
body > #container{ 
height: auto; 
}

/*header
==================================================*/
#header {
margin: 0 auto;
background-color: #fff;
text-align: left;
color: #000;
width: 950px;
}
#header img {
vertical-align: bottom;
}
#header .logo {
padding: 9px 0 8px 11px;
float: left;
display: inline;
}
#header .logo a {
}
#header #info.nav {
margin: 16px 0 4px 0;
float: right;
display: inline;
}
#header #info.nav li {
margin:0 16px 0 0;
padding: 0 16px 0 0;
float: left;
display: inline;
list-style-type: none;
font-size: 93%;
line-height: 1.2;
border-right: 1px solid #888;
}
#header #info.nav li.end {
border:0;
padding: 0;
}
#header #info.nav li a {
text-decoration: underline;
}
#header #info.nav li a:link,
#header #info.nav li a:visited {
color: #000;
}
#header #info.nav li a:hover,
#header #info.nav li a:active,
#header #info.nav li a:focus {
color: #d95868;
}

/*global nav
==================================================*/
#header #global.nav {
margin: 0;
padding: 0;
width: 950px;
background: url(../img/bg_global.gif) 0 0 repeat-x #64a4be;
border-bottom: 1px solid #4e869e;
}
#header #global.nav li {
padding: 0 1px 0 0;
float: left;
display: inline;
list-style-type: none;
background: url(../img/bg_global_li.gif) 100% 50% no-repeat transparent;
font-size: 93%;
}
#header #global.nav li a {
margin-bottom: -1px;
padding: 10px 1.4em 8px;
display: block;
min-width: 86px;
width: auto!important;
width: 148px;
text-align: center;
}
#header #global.nav li a:link,
#header #global.nav li a:visited {
border-top: 1px solid #4b87a9;
border-bottom: 1px solid #4b87a9;
color: #fff;
}
#header #global.nav li.active a:link,
#header #global.nav li.active a:visited,
#header #global.nav li a:hover,
#header #global.nav li a:active,
#header #global.nav li a:focus {
border-top: 1px solid #55a9be;
border-bottom: 1px solid #55a9be;
color: #fff;
cursor: pointer;
background: url(../img/bg_global_li_o.gif) 0 0 repeat-x #8cd6e5;
}

/*page
==================================================*/
#page {
margin: 0 auto;
padding: 0;
width: 950px;
background: url(../img/bg_page.gif) 0 0 repeat-y;
text-align: left;
}
#page p.breadcrumbs {
padding: 5px 10px;
border-top: 1px solid #fff;
border-bottom: 1px solid #cad5d8;
background-color: #eff3f6;
font-size: 85%;
color: #333;
}
#page p.breadcrumbs a {
text-decoration: underline;
}
#page p.breadcrumbs a:link,
#page p.breadcrumbs a:visited {
color: #333;
}
#page p.breadcrumbs a:hover,
#page p.breadcrumbs a:active,
#page p.breadcrumbs a:focus {
color: #d95868;
}

/*article
==================================================*/
#article {
width: 770px;
float: left;
}
#article h1 {
}
#article h1 a {
}
#article h2 {
}
#article h3 {
}
#article p {
}
#article a {
}

/*main
==================================================*/
#main.column {
width: 590px;
float: right;
background: url(../img/bg_main.gif) 0 0 no-repeat;
}
.category #main.column,
.webpage-calendar #main.column,
.webpage-catalog #main.column,
.cgi-catalog #main.column,
.webpage-catalog-error #main.column,
.webpage-contact #main.column,
.webpage-sample #main.column,
.webpage-sample-error #main.column {
background: url(../img/bg_main.gif) 0 70px no-repeat;
}
#main.column .title, #main.column div.cat {
background: url(../img/bg_main_h1-08.jpg) 0 0 no-repeat;
height: 70px;
}
#article a:link,
#article a:visited {
color: #004f80;
}
#article a:hover,
#article a:active,
#article a:focus {
color: #e70;
}
#main.column #tabs .pagination {
margin: 0 0 0 25px;
padding: 25px 0 2px 8px;
background: url(../../img/bg_tab.gif) 0 100% no-repeat;
}
#main.column #tabs .pagination li {
float: left;
display: inline;
}
#main.column #tabs .pagination li a.selected {
visibility: hidden;
}
#main.column .content_pager {
text-align: center;
padding: 20px 0 0;
font-size: 93%;
clear: both;
}
#main.column .content_pager .pager_deactive_link {
color: #fff;
border: 1px solid #999;
background-color: #c7c7c7;
padding: 1px 5px;
}
#main.column .content_pager .pager_link {

}
#main.column .content_pager .pager_link strong {
padding: 1px 5px;
color: #417d97;
border: 1px solid #417d97;
background-color: #fff;
}
#main.column .content_pager .pager_link a:link,
#main.column .content_pager .pager_link a:visited {
padding: 1px 5px;
color: #fff!important;
background-color: #62a7c6;
border: 1px solid #417d97;
text-decoration: none!important;
}
#main.column .content_pager .pager_link a:hover,
#main.column .content_pager .pager_link a:active {
background-color: #248ab4;
border: 1px solid #417d97;
text-decoration: none!important;
}
#main.column .content_pager {
}

/*404
==================================================*/
.not-found #main.column {
background: url(../img/bg_main.gif) 0 70px no-repeat;
}
.not-found #main.column h1 {
margin: 0 auto;
padding: 40px 20px 30px 0;
text-align: center;
}
.not-found #main.column .section {
padding: 0 110px 10px 110px;
}
.not-found #main.column .section p {
padding-bottom: 2em;
line-height: 1.6;
}
.not-found #main.column .section p.apply {
text-align: center;
}

/*local
==================================================*/
#local.nav {
width: 180px;
float: left;
padding-bottom: 50px;
}
#local.nav ul:after {
content : '';
display : block;
clear : both;
}
#local.nav ul {
zoom: 1;
}
#local.nav li {
padding: 0 1px 0 0;
border-bottom: 1px solid #cad5d8;
list-style-type: none;
font-size: 93%;
width: 179px;
background: url(../img/bg_local_scene.gif) 100% 0 no-repeat #fff;
min-height: 39px;
float: left;
display: inline;
}
#local.nav .type li {
background: url(../img/bg_local_type.gif) 100% 0 no-repeat #fff;
}
#local.nav li a {
padding: 13px 32px 11px 12px;
display: block;
text-decoration: none;
height: auto!important;
height: 15px;
}
#local.nav a:link,
#local.nav a:visited {
color: #444;
}
#local.nav a:hover,
#local.nav a:active,
#local.nav a:focus {
color: #000;
text-decoration: none;
}
#local.nav .scene .operation a:link,
#local.nav .scene .operation a:visited {
background: url(../img/bg_local_scene_001.gif) 0 0 no-repeat #fff;
}
#local.nav .scene .operation a:hover,
#local.nav .scene .operation a:active,
#local.nav .scene .operation a:focus,
#local.nav .scene .operation a.active:link,
#local.nav .scene .operation a.active:visited {
text-decoration: none;
background: url(../img/bg_local_scene_001_o.gif) 0 0 no-repeat #e7f7fb;
}
#local.nav .scene .ward a:link,
#local.nav .scene .ward a:visited {
background: url(../img/bg_local_scene_002.gif) 0 0 no-repeat #fff;
}
#local.nav .scene .ward a:hover,
#local.nav .scene .ward a:active,
#local.nav .scene .ward a:focus,
#local.nav .scene .ward a.active:link,
#local.nav .scene .ward a.active:visited {
text-decoration: none;
background: url(../img/bg_local_scene_002_o.gif) 0 0 no-repeat #e7f7fb;
}
#local.nav .scene .dialysis a:link,
#local.nav .scene .dialysis a:visited {
background: url(../img/bg_local_scene_003.gif) 0 0 no-repeat #fff;
}
#local.nav .scene .dialysis a:hover,
#local.nav .scene .dialysis a:active,
#local.nav .scene .dialysis a:focus,
#local.nav .scene .dialysis a.active:link,
#local.nav .scene .dialysis a.active:visited {
text-decoration: none;
background: url(../img/bg_local_scene_003_o.gif) 0 0 no-repeat #e7f7fb;
}
#local.nav .scene .blood a:link,
#local.nav .scene .blood a:visited {
background: url(../img/bg_local_scene_004.gif) 0 0 no-repeat #fff;
}
#local.nav .scene .blood a:hover,
#local.nav .scene .blood a:active,
#local.nav .scene .blood a:focus,
#local.nav .scene .blood a.active:link,
#local.nav .scene .blood a.active:visited {
text-decoration: none;
background: url(../img/bg_local_scene_004_o.gif) 0 0 no-repeat #e7f7fb;
}
#local.nav .type .surgical a:link,
#local.nav .type .surgical a:visited {
background: url(../img/bg_local_surgical.gif) 0 0 no-repeat #fff;
}
#local.nav .type .surgical a:hover,
#local.nav .type .surgical a:active,
#local.nav .type .surgical a:focus,
#local.nav .type .surgical a.active:link,
#local.nav .type .surgical a.active:visited {
text-decoration: none;
background: url(../img/bg_local_surgical_o.gif) 0 0 no-repeat #ffeaeb;
}
#local.nav .type .dressing a:link,
#local.nav .type .dressing a:visited {
background: url(../img/bg_local_dressing.gif) 0 0 no-repeat #fff;
}
#local.nav .type .dressing a:hover,
#local.nav .type .dressing a:active,
#local.nav .type .dressing a:focus,
#local.nav .type .dressing a.active:link,
#local.nav .type .dressing a.active:visited {
text-decoration: none;
background: url(../img/bg_local_dressing_o.gif) 0 0 no-repeat #ffeaeb;
}
#local.nav .type .protection a:link,
#local.nav .type .protection a:visited {
background: url(../img/bg_local_protection.gif) 0 0 no-repeat #fff;
}
#local.nav .type .protection a:hover,
#local.nav .type .protection a:active,
#local.nav .type .protection a:focus,
#local.nav .type .protection a.active:link,
#local.nav .type .protection a.active:visited {
text-decoration: none;
background: url(../img/bg_local_protection_o.gif) 0 0 no-repeat #ffeaeb;
}

#local.nav .type .ascablic a:link,
#local.nav .type .ascablic a:visited {
background: url(../img/bg_local_ascablic.gif) 0 0 no-repeat #fff;
}
#local.nav .type .ascablic a:hover,
#local.nav .type .ascablic a:active,
#local.nav .type .ascablic a:focus,
#local.nav .type .ascablic a.active:link,
#local.nav .type .ascablic a.active:visited {
text-decoration: none;
background: url(../img/bg_local_ascablic_o.gif) 0 0 no-repeat #ffeaeb;
}


#local.nav .type .taping a:link,
#local.nav .type .taping a:visited {
background: url(../img/bg_local_taping.gif) 0 0 no-repeat #fff;
}
#local.nav .type .taping a:hover,
#local.nav .type .taping a:active,
#local.nav .type .taping a:focus,
#local.nav .type .taping a.active:link,
#local.nav .type .taping a.active:visited {
text-decoration: none;
background: url(../img/bg_local_taping_o.gif) 0 0 no-repeat #ffeaeb;
}
#local.nav .type .other a:link,
#local.nav .type .other a:visited {
background: url(../img/bg_local_other.gif) 0 0 no-repeat #fff;
}
#local.nav .type .other a:hover,
#local.nav .type .other a:active,
#local.nav .type .other a:focus,
#local.nav .type .other a.active:link,
#local.nav .type .other a.active:visited {
text-decoration: none;
background: url(../img/bg_local_other_o.gif) 0 0 no-repeat #ffeaeb;
}
#local.nav .ascend li a:link,
#local.nav .ascend li a:visited {
background: url(../img/bg_local_ascend_001.gif) 0 0 no-repeat #fff;
}
#local.nav .ascend li a:hover,
#local.nav .ascend li a:active,
#local.nav .ascend li a:focus,
#local.nav .ascend li a.active:link,
#local.nav .ascend li a.active:visited {
text-decoration: none;
background: url(../img/bg_local_ascend_001_o.gif) 0 0 no-repeat #f1edfb;
}

/*search
==================================================*/
#local.nav #search {
margin: 0 1px 0 0;
padding: 23px 0 23px 7px;
border-top: 1px solid #fff;
}
#local.nav #search input.search-txt {
padding: 1px 0 1px 16px;
border: 1px solid #adbbc7;
background: url(../img/icon_search.gif) 3px 50% no-repeat #fff;
width: 108px;
font-size: 93%;/*
min-height: 20px;*/
vertical-align: middle;
line-height: 1.231;
}
#local.nav #search input.search-btn {
vertical-align: middle;
}

/*aside
==================================================*/
#aside.column {
padding: 0 0 20px;
width: 180px;
float: right;
background: url(../img/bg_aside.gif) 0 0 no-repeat;
}
#aside.column dl {
margin: 0;
padding: 12px 10px;
border-bottom: 1px dotted #beccd2;
}
#aside.column dl.end {
border-bottom: 0;
}
#aside.column dl dt {
margin: 0;
padding: 0 0 7px 1px;
}
#aside.column dl dd {
margin: 0;
padding: 0 5px 0 6px;
font-size: 93%;
line-height: 1.5;
}
#aside.column dl dd p {
margin: 0;
padding: 3px 2px 0;
}
#aside.column dl dd p.btn {
margin: 0;
padding: 0 0 3px;
}
#aside.column dl dd p.pic {
margin: 0 0 0 2px;
padding: 0 0 3px;
}
#aside.column dl dd p.link {
margin: 5px 0 3px 2px;
padding: 0 0 0 15px;
background: url(../img/icon_detail.gif) 0 50% no-repeat;
}
#aside.column dl dd p.pic a:link img,
#aside.column dl dd p.pic a:visited img {
border: 1px solid #888;
}
#aside.column dl dd p.pic a:hover img,
#aside.column dl dd p.pic a:active img {
border: 1px solid #d95868;
}
#aside.column dl dd p.tel {
text-align: center;
}
#aside.column dl dd p.tel strong {
font-weight: bold;
font-size: 133%;
}
#aside.column dl dd p span {
float: left;
display: inline;
padding: 0 0 0 12px;
background: url(../img/icon_001.gif) 0 41% no-repeat;
}
#aside.column dl dd p span.print {
display: none;
}
#aside.column dl dd ul {
margin: 0;
padding: 0;
}
#aside.column dl dd ul li {
margin: 0;
padding: 0;
}
#aside.column dl dd ul.banner {
margin: 0;
padding: 0 0 0 2px;
}
#aside.column dl dd ul.banner li {
padding: 0 0 5px;
list-style-type: none;
}
#aside.column dl dd ul.banner li img {
border: 1px solid #b7b7b7;
}
#aside.column dl dd ul.banner li#careleaves img {
border: 1px solid #59a48d;
}
#aside.column dl dd a:link,
#aside.column dl dd a:visited {
color: #000;
text-decoration: underline;
}
#aside.column dl dd a:hover,
#aside.column dl dd a:active,
#aside.column dl dd a:focus {
color: #d95868;
text-decoration: underline;
}

/*support
==================================================*/
#support {
padding: 8px 16px 8px 4px;
clear: both;
border-top: 1px solid #cad5d8;
border-bottom: 1px solid #cad5d8;
background-color: #eff3f6;
}
#support ul.nav {
float: left;
display: inline;
}
#support ul.nav li {
margin: 0 0 0 10px;
padding: 0 10px 0 0;
list-style-type: none;
float: left;
display: inline;
border-right: 1px solid #7f8283;
font-size: 93%;
}
#support ul.nav li.end {
border-right: 0;
}
#support a:link,
#support a:visited {
color: #444;
text-decoration: underline;
}
#support a:hover,
#support a:active,
#support a:focus {
color: #d95868;
text-decoration: underline;
}
#support p.totop {
padding: 0 0 0 14px;
float: right;
display: inline;
font-size: 93%;
background: url(../img/btn_totop.gif) 0 50% no-repeat;
}

/*footer
==================================================*/
#footer {
margin: 0 auto;
width: 950px;
padding: 10px 0 20px;
font-size: 93%;
}
#footer p {
padding: 0 0 0 14px;
text-align: left;
}