/* kusuri-Site-page-detail ----------------------------------------------------------------- */

/* Top-page-contents(3column) ----------------------------------- */
/* contents(center) */
/* link-btn */
#top-linkbtn {
    margin: 0 0 20px 0;
    padding: 15px 0 0 0;
    background: #fff url("../images/ptitle_bar.gif") no-repeat top left;
}


/* news */
.category {
    margin: 0 0 30px 0;
    border-top: 1px solid #e3a5bf;
}

.subtitle {
    margin: 0;
    padding: 10px 0 7px 10px;
    background: #fff url("../images/subt_back.gif") no-repeat left top;
    border-bottom: 1px dashed #bac8e6;
    min-height: 1em;
    clear: both;
}
.subtitle:after {
     content: "";
     display: block;
     clear: both;
     overflow: hidden;
}
/*\*/
* html .subtitle {
     height: 1em;
}
.subtitle {
     display: block;
}
/**/


.subtitle-left {
    float: left
}
.subtitle-right {
    float: right;
}

.subtitle-left h2 {
    font-size: 14px;
    font-weight: bold;
    color: #666;
    line-height: 1.2em;
}
.subtitle-left .last-update {
    font-size: 10px;
    font-weight: normal;
    color: #666;
    line-height: 1.0em;
    vertical-align: baseline;
}
.subtitle-right img {
    float: right;
    vertical-align: top;
    line-height: 1.0em;
    font-size:8px;
}

.category .list {
    margin: 5px 0 0 0;
}
.category .list ul {
    margin: 0;
    padding: 10px 0 0 0;
    font-size: 12px;
}
.category .list li {
    margin: 0;
    padding: 0 0 5px 10px;
    list-style-type: none;
    background: url("../images/top_arrow1.gif") no-repeat left top;
}

.category .list li .publisher,
.category .list li .pdf-size,
.category .link-list  {
    font-size: 12px;
    font-weight: normal;
    color: #666;
    line-height: 1.0em;
    vertical-align: baseline;
}

.category .list li a:link {
    color: #009;
    text-decoration: none;
}
.category .list li a:visited {
    color: #009;
    text-decoration: none;
}
.category .list li a:hover {
   color: #009;
    text-decoration: underline;
}




/* Sarch-page-contents(3column) ----------------------------------- */
/* page-title */
#pagetitle {
    height: 30px;
    margin: 0 0 20px 0;
    padding: 8px 0 0 0;
    background: #fff url("../images/ptitle_back.gif") no-repeat top left;
    border-bottom: 1px dashed #bac8e6;
}



#pagetitle h2 {
    margin: 4px 0 4px 0;
    padding: auto 0;
    padding-left: 10px;
    color: #003;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.25em;
    vertical-align: middle;
}


/* sub-title */

.subtitle-2nd h3 {
      margin: 15px 0;
      padding: 7px 5px;
      border-top: 2px solid #7884c6;
      border-left: 1px solid #7884c6;
      border-right: 1px solid #7884c6;
      border-bottom: 1px solid #7884c6;     
      background: #fff url("../images/stitle_back_2nd.gif") repeat-x top left;
      color: #666;
      font-size: 12px;
      font-weight: normal;
}

.subtitle-3rd h4 {
      margin: 15px 0 0 0;
      padding: 0;
      border-bottom: 1px solid #999;    
      font-size: 8px;
      line-height: 1.0em; 
}


/* lead-area */
#three-w #contents-inner p {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.5em;
}

#three-w #contents-inner p a:link {
    color: #009;
    text-decoration: none;
}
#three-w #contents-inner p a:visited {
    color: #009;
    text-decoration: none;
}
#three-w #contents-inner p a:hover {
    color: #009;
    text-decoration: underline;
}



/* page-menu */
.page-move {
    margin: 0;
    padding: 0;
    min-height: 1em;
    clear: both;
    text-align: left;
    font-size: 10px;
    line-height: 1.2em;
}
.page-move:after {
     content: "";
     display: block;
     clear: both;
     overflow: hidden;
}
/*\*/
* html .page-move {
     height: 1em;
}
.page-move {
     display: block;
}
/**/


.page-move-left {
    float: left;
    font-weight: bold;
}
.page-move-right {
    float: right;
}

.page-move-right ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.page-move-right li {
    margin: 0;
    padding: 0 5px 0 0;
    float: left;
}

.page-move-right a:link {
    color: #009;
    text-decoration: underline;
}
.page-move-right a:visited {
    color: #009;
    text-decoration: underline;
}
.page-move-right a:hover {
    color: #009;
    text-decoration: underline;
}



/* subnavi-search-result */
#result {
    margin: 5px 0;
    padding: 10px 0;
    border-top: 1px dotted #333;
}

/* table */
#result table.search-result {
    margin: 0;
    padding: 0;
    width: 100%;
    border: 1px solid #999;
    border-collapse: collapse;
    empty-cells: show;
}

.search-result th,
.search-result td {
    border: 1px solid #999;
    border-collapse: collapse;
}

.search-result th {
    background: #e6e6e6;
    margin: 0;
    padding: 5px;
    text-align: center;
    line-height: 1em;
    font-size: 12px;
    font-weight: normal;
    white-space: nowrap;
    color: #000;
}

.search-result td {
    margin: 0;
    padding: 3px;
    text-align: left;
    line-height: 1.1em;
    font-size: 12px;
    color: #003;
    vertical-align : middle;
}

.search-result td a:link {
    color: #009;
    text-decoration: none;
}
.search-result td a:visited {
    color: #009;
    text-decoration: none;
}
.search-result td a:hover {
    color: #009;
    text-decoration: underline;
}



td.price {
    white-space : nowrap;
    text-align: right;
}
td.hposi-c { text-align: center; }
td.hposi-r { text-align: right; }
td.vposi-m { vertical-align: middle; }
td.hposi-cm {
    text-align: center;
    vertical-align: middle;
}



td img.icon-prod {
    float: left;
    padding-left: 3px;
    vertical-align: middle;
    display: inline;

 }
 
.prod-name {
    padding-left: 25px;
    font-size: 12px;
    vertical-align: middle;
 }

.btn-listup {
    vertical-align: top;
}

#result .footnote {
    margin: 0;
    padding: 5px 0;
    text-align: right;
    font-size: 10px;
    color: #000;
    line-height: 1.5em;
}


#result .footmenu {
    border-bottom: 1px dotted #333333;
    margin: 0;
    padding: 0 0 10px;
}


#result .footmenu a:link {
    color: #009;
    text-decoration: none;
}
#result .footmenu a:visited {
    color: #009;
    text-decoration: none;
}
#result .footmenu a:hover {
    color: #009;
    text-decoration: underline;
}


/* subnavi-search-result */
#company {
    margin: 5px 0;
    padding: 10px 0;
}

/* table */
#company table.company-result {
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    empty-cells: show;
    border-bottom: 1px solid #aaa;
}

.company-result th {
    border-top: 1px solid #aaa;
    border-collapse: collapse;
    background: #faeff5;
    margin: 0;
    padding: 8px 5px;
    text-align: left;
    line-height: 1em;
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
    color: #000;
}

.company-result td {
    margin: 0;
    padding: 5px;
    text-align: left;
    line-height: 1.25em;
    font-size: 12px;
    color: #003;
    vertical-align :top;
}

td.back-w {
    background: #fff;
}
td.back-g {
    background: #e6e6e6;
}
td.alphabet {
    text-align: center;
}



img.btn-companysite {
    float: right;
    vertical-align : middle;
}






/* kusuri-detail */
/* breadcrumbs */

.breadcrumbs-kusuri {
    margin: 0;
    padding: 0;
    min-height: 1em;
    clear: both;
    text-align: left;
    font-size: 10px;
    line-height: 1.2em;
}
.breadcrumbs-kusuri:after {
     content: "";
     display: block;
     clear: both;
     overflow: hidden;
}
/*\*/
* html .breadcrumbs-kusuri {
     height: 1em;
}
.breadcrumbs-kusuri {
     display: block;
}
/**/



/* detail */
.breadcrumbs-kusuri-markset {
    margin: 0;
    padding: 0;
    min-height: 1em;
    clear: both;
    text-align: left;
    font-size: 10px;
    line-height: 1.2em;
}
.breadcrumbs-kusuri-markset:after {
     content: "";
     display: block;
     clear: both;
     overflow: hidden;
}
/*\*/
* html .breadcrumbs-kusuri-markset {
     height: 1em;
}
.breadcrumbs-kusuri-markset {
     display: block;
}
/**/





.breadcrumbs-kusuri-markset li {  
    /*padding-right: 5px;*/
    display: inline;  
    line-height: 1.1em;  
    list-style-type: none;  
    padding-right: 15px;  
    background: url(../images/breadcrumbs.gif) no-repeat right center;  
}  

.breadcrumbs-kusuri-markset .li2 {
    padding-left: 5px;
}
/* カテゴリは必ずしもリンクが張られるわけではないので、
   >の背景イメージは、.breadcrumbs-kusuri-markset liに
   つけるように変更した。それにともない、li2クラスの追加と
   liのpaddingの量を調整した */
.breadcrumbs-kusuri-markset li a {  
    /*
    padding-right: 15px;  
    background: url(/images/breadcrumbs.gif) no-repeat right center;  
    */
}  
.breadcrumbs-kusuri-markset li a,
.breadcrumbs-kusuri-markset li a:visited {  
    color: #000099;
    text-decoration: none;
}  
.breadcrumbs-kusuri-markset li a:hover {  
    color: #009;
    text-decoration: underline;
}  




#kusuri-detail {
    margin-top: 0;
    padding: 0;
    min-height: 1em;
    clear: both;
    text-align: left;
    font-size: 10px;
    line-height: 1.7em;
}
#kusuri-detail:after {
     content: "";
     display: block;
     clear: both;
     overflow: hidden;
}
/*\*/
* html #kusuri-detail {
     height: 1em;
}
#kusuri-detail {
     display: block;
}
/**/



#kusuri-detail #wrapper2 {
    margin-top: 0px;
    padding: 0;
    width: 100%;
    min-height: 1em;
    clear: both;
    text-align: left;
}
#kusuri-detail #wrapper2:after {
     content: "";
     display: block;
     clear: both;
     overflow: hidden;
}
/*\*/
* html #kusuri-detail #wrapper2 {
     height: 1em;
}
#kusuri-detail #wrapper2 {
     display: block;
}
/**/


#container2 {
width: 100%;
float: left;
margin-right: -326px;
}

#contents2 {
position: relative;
margin: 0 350px 0 0;
padding: 0;

}

#right-side2 {
margin-top: 5px;
width: 326px;
float: right;
_margin-left: -10px;
}

.kusuri-info td.lefttext {
    margin: 0 20px 0 0;
    vertical-align: top;
}
#right-side2.rightpic {
    margin: 0;
    padding: 0;
    width: 326px;
    vertical-align: top;
        text-align: right;
}


#right-side2 ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#right-side2 li {
    margin: 0;
    padding: 0;
    display: inline;
}


#right-side2 .kusuri-img {
    border: 1px solid #ccc;
}

.kusuri-name {
    margin: 5px 10px 5px 0;
    padding: 10px 0 5px 10px;
    border-top: 1px solid #999;
    border-left: 5px solid #999;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    line-height: 1.2em;
}
.kusuri-name img {
    vertical-align: middle;
}

.kusuri-furigana {
    margin: 2px 0 0 0; 
    padding: 0;
    font-size: 12px;
    font-weight: bold;
    color: #333;
    line-height: 1.2em;
}

.kusuri-name2 {
    margin: 5px 10px 0 0;
    padding: 10px 0 0px 15px;
    border-top: 1px dotted #999;
    font-size: 12px;
    color: #333;
    line-height: 1.2em;
}







.kusuri-company {
    margin: 5px 10px 0 0;
    padding: 10px 0 0px 15px;
    border-top: 1px dotted #999;
    font-size: 14px;
    color: #333;
    line-height: 1.2em;
}

.kusuri-yakuka {
    margin: 5px 10px 0 0;
    padding: 10px 0 0px 15px;
    border-top: 1px dotted #999;
    font-size: 12px;
    color: #333;
    line-height: 1.2em;
}


.bookmark {
    margin: 5px 10px 0 0;
    padding: 10px 0 0px 15px;
    border-top: 1px dotted #999;
    font-size: 10px;
    color: #333;
    line-height: 1.2em;

}

.bookmarkbtn {
    margin-top: 5px;
}

.koumoku {
    padding-bottom: 3px;
    color: #ad8864;
    font-size: 14px;
    line-height: 1.2em;
}


.moreinfo {
    margin: 10px 0 10px 15px;
    clear: both;
}

.moreinfo-menu {
    margin: 5px 0 10px 20px;
    clear: both;   
}
.moreinfo-menu img {
    vertical-align: top;
}

.moreinfo-contents {
    margin: 10px 0 0 0;
    font-size: 12px;
    line-height: 1.7em;
}

.moreinfo-contents h5 {
    margin-top: 10px 0 5px 0;
    font-size: 12px;
    color: 333;
    font-weight: bold;
    line-heiht: 1.4em;
}

.moreinfo-contents img {
    vertical-align: middle;
    margin-left: 5px;
}

.moreinfo-contents ul {
    margin: 5px 0 15px 20px;
    padding: 0;
}
.moreinfo-contents li {
    margin: 0 0 5px 0;
}



.keikoku {
     margin: 0 0 10px 0;
     padding: 10px;
     border: 1px solid #f00;
}
.keikoku h5 {
    display: inline;
    margin-bottom: 10px;
    padding: 3px;
    color: #fff;
    background: #f00;
    font-size: 12px;
}
.keikoku p {
    padding: 10px 0 0 0;
}


.kinki {
     margin: 0 0 10px 0;
     padding: 10px;
     border: 1px solid #f90;
}
.kinki h5 {
    display: inline;
    margin-bottom: 10px;
    padding: 3px;
    color: #fff;
    background: #f90;
    font-size: 12px;
}
.kinki p {
    padding: 10px 0 0 0;
}


.moreinfo .moreinfo-container {
    margin: 0;
    padding: 15px;
}

.moreinfo h3 {
    font-size: 1.4em;
    margin-top: 10px;
    margin-bottom: 12px;
    text-decoration: none;
}

.moreinfo a[name]:hover {
    color: #333;
    text-decoration: none;
}

.pic-caption {
    width: 326px;
    margin: 10px 0 0 0;
    padding: 0;
    min-height: 1em;
    clear: both;
    text-align: right;
    font-size: 10px;
    line-height: 1.6em;
}
.pic-caption:after {
     content: "";
     display: block;
     clear: both;
     overflow: hidden;
}
/*\*/
* html .pic-caption {
     height: 1em;
}
.pic-caption {
     display: block;
}
/**/

.pic-caption-left {
    width: 162px;
    margin: 0;
    padding: 0;
    float: left;
    text-align: right;

}

.pic-caption-right {
    width: 164px;
    padding: 0;
    float: right;
    width: 162px;
    text-align: right;

}

.pic-kikan {
    text-align: right;
    margin: 10px 0 0 0;
    padding: 0px;
    font-size: 10px;
    color: #000;
    line-height: 1.1em;
}

.pic-kikan p {
    display: inline;
    background: #eee;
    padding: 5px;
}






/* Left-side-menu ----------------------------------- */
/* category-menu */
.left-menu {
    margin: 0 0 20px 0;
    padding: 0;
}

 .original-menu {
     margin: 0;
     padding: 0;
     border-bottom: 1px solid #9095b0;
 }
.left-menu .title {
    margin: 0;
    padding: 12px 0 0 10px;
    width: 188px;
    height: 27px;
    background: url("../images/left_gradback.gif") no-repeat top left;
    border-left: 1px solid #9095b0;
    border-right: 1px solid #9095b0;
    color: #666;
    font-size: 12px;
    font-weight: bold;
}


.left-menu .contents-top {
    margin: 0;
    padding: 10px;
    border-left: 1px solid #9095b0;
    border-right: 1px solid #9095b0;
    
}

.left-menu .contents-main {
    margin: 0;
    padding: 10px 10px 0 10px;
    border-left: 1px solid #9095b0;
    border-right: 1px solid #9095b0;
}

.left-menu .contents-mainnest {
    margin: 0;
    padding: 10px 10px 20px 0;
    border-left: 1px solid #9095b0;
    border-right: 1px solid #9095b0;
}

.left-menu .contents-bottom {
    margin: 0;
    padding: 10px;
    border-left: 1px solid #9095b0;
    border-right: 1px solid #9095b0;

    background: url("../images/left_menu_dotted.gif") no-repeat left top;
    text-align: right;
}



.left-menu .contents-main ul {
    margin: 0;
    padding: 10px 0 10px 5px;
}

.left-menu .contents-main li {
    margin: 0;
    padding: 0px 0 5px 12px;
    font-size: 12px;
    list-style-type: none;
    background: url("/images/left_menu_arrow.gif") no-repeat left top;
}


.left-menu a:link {
    color: #009;
    text-decoration: none;
}
.left-menu a:visited {
    color: #009;
    text-decoration: none;
}
.left-menu a:hover {
    color: #009;
    text-decoration: underline;
}



.left-menu .contents-mainnest ul.listnest li {
  margin: 0.5em 0 0px 30px;
  list-style: url(/images/icon_minus.gif);
}
.left-menu .contents-mainnest ul.listnest li ul {
  margin: 0;
  padding: 0;
}
.left-menu .contents-mainnest ul.listnest li ul li {
  margin: 0.5em 0 0.5em 17px;
  list-style: url(/images/left_arrow.gif);
}






/* right-side-menu ----------------------------------- */
/* ad ------------------- */
#two-w #right-side .ad250,
#three-w #right-side .ad250 {
    margin: 0;
    padding-bottom: 10px;
}


/* right-cluster ------------------- */
/* right-cluster-title */
#three-w #right-side .cluster-other {
    margin: 0;
    padding: 0;
}


/* right-search ------------------- */
/* right-top5 */
#three-w #right-side .toplist {
    margin: 10px 0 0 0;
    padding-bottom: 5px;
}


/* right-top5-bunken */
.toplist-contents-bunken {
    margin: 10px 0 0 0;
    padding: 0;
}
.toplist-contents-bunken ul {
    margin: 0;
    padding: 0 0 0 20px;
}
.toplist-contents-bunken li {
    margin: 0;
    padding: 0px 5px 5px 0px;
    list-style-type: decimal;
}

.toplist-contents-bunken a:link {
    color: #009;
    text-decoration: none;
}
.toplist-contents-bunken a:visited {
    color: #009;
    text-decoration: none;
}
.toplist-contents-bunken a:hover {
    color: #009;
    text-decoration: underline;
}


/* right-top5-kusuri */
.toplist-contents-kusuri {
    margin: 10px 0 0 0;
    padding: 0;
}
.toplist-contents-kusuri ul {
    margin: 0;
    padding: 0 0 0 20px;
}
.toplist-contents-kusuri li {
    margin: 0;
    padding: 0px 5px 5px 0px;
    list-style-type: decimal;
}
.toplist-contents-kusuri a:link {
    color: #009;
    text-decoration: none;
}
.toplist-contents-kusuri a:visited {
    color: #009;
    text-decoration: none;
}
.toplist-contents-kusuri a:hover {
    color: #009;
    text-decoration: underline;
}


/* right-top5-products */
.toplist-contents-product {
    margin: 10px 0 0 0;
    padding: 0;
}
.toplist-contents-product ul {
    margin: 0;
    padding: 0 0 0 20px;
}
.toplist-contents-product li {
    margin: 0;
    padding: 0px 5px 5px 0px;
    list-style-type: decimal;
}
.toplist-contents-product a:link {
    color: #009;
    text-decoration: none;
}
.toplist-contents-product a:visited {
    color: #009;
    text-decoration: none;
}
.toplist-contents-product a:hover {
    color: #009;
    text-decoration: underline;
}


/* right-top5-book */
.toplist-contents-book {
    margin: 10px 0 0 0;
    padding: 0;
}
.toplist-contents-book ul {
    margin: 0;
    padding: 0 0 0 20px;
}
.toplist-contents-book li {
    margin: 0;
    padding: 0px 5px 5px 0px;
    list-style-type: decimal;
}
.toplist-contents-book a:link {
    color: #009;
    text-decoration: none;
}
.toplist-contents-book a:visited {
    color: #009;
    text-decoration: none;
}
.toplist-contents-book a:hover {
    color: #009;
    text-decoration: underline;
}


/* right-top5-more */
.toplist-more {
    margin: 10px 0 0 0;
    padding: 5px 5px 0 0;
    text-align: right;
    font-size: 10px;
    background: url("/images/right_list_moreback.gif") repeat-x left top;
}
.toplist-more a:link {
    color: #009;
    text-decoration: none;
}
.toplist-more a:visited {
    color: #009;
    text-decoration: none;
}
.toplist-more a:hover {
    color: #009;
    text-decoration: underline;
}


img.icon {
    vertical-align:top;
    line-height: 0em;
    font-size: 10px;
}

.list-more { 
    float: left;
    font-weight: bold;
 }

#cmptable img { 
    width: 100px;
}

#cmptable a[name]:hover {
    color: #000033;
    text-decoration: none;
}

.cmptbl-th { 
    width: 1em;
}

.tenpu_mtime { 
    float: right;
    text-decoration: underline;
}
