@charset "UTF-8";

/* //////////////////////////////////////////////////
[Base]
////////////////////////////////////////////////// */

/* --------------------------------------------------
    0. Resetting default margin and padding
-------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, th, td, form, fieldset, legend {
    margin: 0;
    padding: 0;
}

/* --------------------------------------------------
    1. HTML, Body, Anchor
-------------------------------------------------- */
html { overflow-y: scroll; } /* for mozilla: always display scrollbar */

body {
    color: #000;
    background: #f0ebde;
    font-family: sans-serif;
    font-size: 14px;
    line-height: 1.5;
    font-family: "Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
    *font-size: 82%; /* for ie6/7 */
}

body.osMac {
    font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;
}

body.osWin {
    font-family: "Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
}

/*
Font-size list (base: 14px)
 58% =  8px
 65% =  9px
 72% = 10px
 79% = 11px
 86% = 12px
 93% = 13px
100% = 14px
108% = 15px
115% = 16px
122% = 17px
129% = 18px
136% = 19px
*/

a:link {
    color: #FF8800;
    text-decoration: underline;
}
a:visited {
    color: #FF8800;
    text-decoration: underline;
}
a:hover,
a:active  {
    color: #FF8800;
    text-decoration: none;
    *text-decoration: underline;
}

/* --------------------------------------------------
    2. Heading, Paragraph
-------------------------------------------------- */
h1, h2, h3, h4 {
    font-size: 100%;
    line-height: 1.2;
}
h5, h6 {
    font-size: 100%;
    line-height: 1.75;
}


/* --------------------------------------------------
    3. List
-------------------------------------------------- */
li { list-style: none; }

/* --------------------------------------------------
    4. Table
-------------------------------------------------- */
table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 100%;
    font-family: inherit;
}
caption, th, td {
    text-align: left;
    vertical-align: top;
    font-weight: normal;
}

/* --------------------------------------------------
    5. Form
-------------------------------------------------- */
fieldset { border: none; }

input, textarea, select, label {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 100%;
    font-family: inherit;
    vertical-align: middle;
}
label { cursor: pointer; }

textarea { overflow: auto; }

/* --------------------------------------------------
    6. Other
-------------------------------------------------- */
img {
    border: none;
    vertical-align: bottom;
}
object {
    vertical-align: middle;
    outline: none;
}
em, strong {
    font-weight: bold;
    font-style: normal;
}
abbr, acronym {
    border: none;
    font-variant: normal;
}
q:before, q:after { content: ''; }

address, caption, cite, code, dfn, var {
    font-weight: normal;
    font-style: normal;
}
code, pre { font-family: monospace; }

sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }

hr { display: none; }

/* ------------------------------------------------------------
    7. For IE6/7
------------------------------------------------------------ */

/* --- for ie7: page zoom bug fix --- */
*:first-child+html body,
*:first-child+html br { letter-spacing: 0; }

/* //////////////////////////////////////////////////
[Layout]
////////////////////////////////////////////////// */

/* --------------------------------------------------
    0. Container
-------------------------------------------------- */

/* --------------------------------------------------
    1. Header
-------------------------------------------------- */
#top {
    padding-top: 4px;
    background: url(/img/header/bg_01.png) 0 0 repeat-x;
    height: 100px;
}

#header {
    width: 960px;
    margin: 0 auto;
    position: relative;
}

#header address{
    position: absolute;
    top: 0;
    left: 320px;
}

/* siteName
----------------------------------- */
#siteName {
    position: absolute;
    top: 12px;
    left: 0;
}

/* navUtility
----------------------------------- */
#navUtility {
    position: absolute;
    top: 0;
    right: 0;
}

#navUtility li{
    display: inline;
    margin-left: 10px;
}

/* siteSearch
----------------------------------- */
#siteSearch{
    position: absolute;
    top: 49px;
    right: 0;
}

#siteSearch .text{
    background: url(/img/header/input_search_01.png) 0 0 no-repeat;
    width: 202px;
    height: 24px;
    border: none;
    padding: 2px 20px;
    color: #fff;
    font-size: 79%;
    vertical-align: middle;
    line-height: 24px;
}

.osWin #siteSearch .text{
    font-family: "Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
}

/* navGlobal
----------------------------------- */
#navGlobal{
    background: url(/img/header/bg_02.png) 0 0 repeat-x;
    height: 55px;
    border-bottom: 3px solid #2e2921;
}

#navGlobal ul{
    width: 966px;
    margin: 0 auto;
    padding: 3px 0 0 3px;
}

#navGlobal ul li{
    float: left;
    margin-right: 3px;
}

/* --------------------------------------------------
    2. Content
-------------------------------------------------- */
#content {
    padding: 20px 0 25px;
}

/* layoutType1
----------------------------------- */
#layoutType1{
    width: 960px;
    margin: 0 auto;
}

#layoutType1 #main {
    float: right;
    width: 710px;
}

#layoutType1 #sub {
    float: left;
    width: 230px;
}

/* layoutType2
----------------------------------- */
#layoutType2{
    width: 960px;
    margin: 0 auto;
}

#layoutType2 #main {
    float: left;
    width: 710px;
}

#layoutType2 #sub {
    float: right;
    width: 230px;
}

/* --------------------------------------------------
    3. Footer
-------------------------------------------------- */
#footer {
    border-top: 4px solid #2c2720;
    padding: 10px 0 20px;
    background: #fff;
}

#footerInner {
    width: 960px;
    margin: 0 auto;
}
/* copyright
----------------------------------- */
#footer .copyright {
    text-align: right;
    font-size: 77%;
}
#footer .logo {
    text-align: right;
}


/* navFooter
----------------------------------- */
#navFooter{
    float: left;
    font-size: 85%;
}

#navFooter li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border-right: 1px solid #2c2720;
    padding-right: 8px;
    margin-right: 8px;
}

#navFooter li:last-child {
    border: none;
}

#navFooter li a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-decoration: none;
    color: #2c2720;
}

#navFooter li a:hover{
    text-decoration: underline;
}

#navFooter li.sitemap a{
    background: url(/img/common/ico/sitemap_01.png) 0 50% no-repeat;
    padding-left: 15px;
}

#navFooter li.policy a{
    background: url(/img/common/ico/policy_01.png) 0 50% no-repeat;
    padding-left: 15px;
}
#navFooter li.certificate a{
    background: url(/img/common/ico/certificate_01.png) 0 50% no-repeat;
    padding-left: 15px;
}
/* //////////////////////////////////////////////////
[Module]
////////////////////////////////////////////////// */

/* --------------------------------------------------
    1. Common Module
-------------------------------------------------- */

/* sub layout
----------------------------------- */
/* 2 column */
.layoutCol2{}

.layoutCol2Item1{
    float: left;
    width: 325px;
}

.layoutCol2Item2{
    float: right;
    width: 325px;
}

/* sectionLv1
----------------------------------- */
.sectionLv1{
    background: #f8f8ee;
    border: 1px solid #e3e0d5;
    padding: 19px;
    margin-bottom: 22px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    position: relative;
    zoom: 1;
}

/* sectionLv2
----------------------------------- */
.sectionLv2{
    margin-bottom: 20px;
}

/* ttlStyle
----------------------------------- */
.sectionArticle h2,
#main .ttlStyle1{
    font-weight: bold;
    background: url(/img/common/headline/backgorund_01.png) 0 100% no-repeat;
    font-size: 129%;
    padding-bottom: 6px;
    padding-left: 12px;
    margin-bottom: 10px;
}

#pageTop .ttlStyle1,
#sub .ttlStyle1{
    font-weight: bold;
    background: url(/img/common/headline/bottom_01.png) 0 100% no-repeat;
    font-size: 129%;
    padding-bottom: 6px;
    padding-left: 0;
    margin-bottom: 10px;
    zoom: 1;
    position: relative;
}

.ttlStyle1 img{
    padding: 0 0 4px 0;
}

.sectionArticle h2{
    margin-top: 40px;
}

.sectionArticle h2.first-child ,
.sectionArticle h2:first-child {
    margin-top: 0;
}

.ttlStyle2{
    font-weight: bold;
    background: url(/img/common/headline/bottom_01.png) -85px 100% no-repeat;
    font-size: 129%;
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.ttlStyle3{
    font-weight: bold;
    background: url(/img/common/headline/bottom_01.png) -130px 100% no-repeat;
    font-size: 129%;
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.ttlStyle3 img{
    padding: 0 0 4px 0;
}

.ttlStyle4{
    font-weight: bold;
    background: url(/img/common/headline/bottom_02.png) 0 100% no-repeat;
    font-size: 129%;
    padding-bottom: 3px;
    margin-bottom: 10px;
}

.ttlStyle4.english{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 114%;
}

.sectionArticle h3,
.ttlStyle5{
    font-weight: bold;
    font-size: 115%;
    padding-bottom: 3px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #2c2720;
}

.sectionArticle h3{
    margin-top: 20px;
}

.sectionArticle h4,
.ttlStyle6{
    font-weight: bold;
    font-size: 110%;
    margin-bottom: 5px;
}

/* paragraph
----------------------------------- */
.sectionArticle p,
.paragraph1{
    margin-bottom: 10px;
    line-height: 1.75;
}

/* lead
----------------------------------- */
.lead1{
    font-weight: bold;
    font-size: 129%;
    border-left: 4px solid #2a211c;
    padding-left: 5px;
    margin-bottom: 20px;
}

/* listStyle
----------------------------------- */
/* 1 */
.listStyle1.hr{
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #2C2720;
}

.listStyle1 li{
    margin-bottom: 5px;
    list-style: disc outside;
    margin-left: 15px;
}

.listStyle1 li a{
    text-decoration: none;
    *text-decoration: underline;
}

.listStyle1 li a:hover{
    text-decoration: underline;
}

/* 2 */
.listStyle2 li{
    background: url(/img/common/ico/square_01.png) 0 50% no-repeat;
    padding-left: 15px;
    margin-bottom: 3px;
}

/* 3 */
.sectionArticle ul,
.listStyle3{
    margin-bottom: 10px;
}

.sectionArticle ul li,
.listStyle3 li{
    background: url(/img/common/ico/square_02.png) 0 8px no-repeat;
    *background: none;
    *list-style: outside disc;
    padding-left: 15px;
    *padding-left: 0;
    *margin-left: 20px;
    margin-bottom: 3px;
}

/* 4 */
.sectionArticle ol,
.listStyle4{
    margin-bottom: 10px;
}

.sectionArticle ol li,
.listStyle4 li{
    margin-bottom: 3px;
    list-style: decimal outside;
    margin-left: 1.5em;
    _margin-left: 2em;
}

/* 5 */
.listStyle5 li{
    margin-bottom: 10px;
}

.listStyle5 li:last-child{
    margin-bottom: 0;
}

/* listImages
----------------------------------- */
.listImages{
}

.listImages.hr{
    margin-bottom: 20px;
    border-bottom: 1px dotted #2C2720;
}

.listImages li{
    float: left;
    margin: 0 20px 20px 0;
}

/* listHistory
----------------------------------- */
.listHistory{
    margin-bottom: 20px;
}

.listHistory li{
    position: relative;
    padding: 5px 10px;
    zoom: 1;
}

.listHistory li:nth-child(odd),
.listHistory li.even{
    background: #f0ebde;
}

.listHistory li.even{
    background: #f0ebde;
}

.listHistory .date{
    margin-right: 5px;
}

.listHistory a:hover,
.listHistory a{
    text-decoration: underline !important;
}

#topNews h2.ttlStyle1{
    position:relative;
    height:24px;
}

#topNews .listHistory{
    height:180px;
    overflow:auto;
}
#topNews .listHistory li{
    position:static;
}

/* listBnr
----------------------------------- */
.listBnrC{
    margin: 20px 0;
    text-align: center;
}

.listBnrC li{
    display: inline;
    margin: 0 20px;
}
.listBnrE{
    margin: 20px 0;
    text-align: center;
}

.listBnrE li{
    display: inline;
}

/* paragraph
----------------------------------- */
.paragraph1{
    margin-bottom: 10px;
}

/* note
----------------------------------- */
.note1{
    font-size: 72%;
}

/* hr
----------------------------------- */
hr{
    display: block;
    border: none;
    height: 0;
    margin: 40px 0 0 0;
    color: #f5f2e6;
}

/* icon
----------------------------------- */
.icoMail{
    background: url(/img/common/ico/mail_01.png) 0 50% no-repeat;
    padding-left: 20px;
}

.icoList{
    background: url(/img/common/ico/list_01.png) 0 50% no-repeat;
    padding-left: 17px;
}

.exwin{
    background: url(/img/common/ico/external_01.png) 100% 50% no-repeat;
    padding-right: 17px;
}

/* goPageTop
----------------------------------- */
.goPageTop{
    float: right;
}

.goPageTop2{
    text-align: right;
}

.goPageTop2 a{
    background: url(/img/common/ico/top_01.png) 100% 50% no-repeat;
    padding-right: 27px;
}

.goPageTop2 a:hover{
    background: url(/img/common/ico/top_01_o.png) 100% 50% no-repeat;
}

/* goBackPage
----------------------------------- */
.goBackPage{
    float: left;
}

.goBackPage{
    background: url(/img/common/ico/back_01.png) 0 50% no-repeat;
    padding-left: 17px;
}

/* imageGroup
----------------------------------- */
.imageGroup{
    overflow: hidden;
    zoom: 1;
}

.imageGroup p{
    float: left;
    margin: 0 20px 20px 0;
}

/* blockMore
----------------------------------- */
.blockMore{
    position: relative;
    z-index: 1;
    zoom: 1;
}

.blockMoreButton{
    position: absolute;
    top: -5px;
    right: 0;
    _right: 1px;
}

#topNews .blockMoreButton{
}

/* tblData1
----------------------------------- */
.tblData1{
    margin-bottom: 10px;
}

.tblData1 table{
    width: 100%;
}

.tblData1 table th{
    padding: 15px;
    background: #ede8da;
    border: 1px solid #8a877e;
    width: 140px;
}

.tblData1 table thead th{
    text-align: center;
    vertical-align: middle;
}

.tblData1 table thead th.wide{
    width: 400px;
}

.tblData1 table td{
    padding: 15px;
    border: 1px solid #8a877e;
}

.tblData1 table td.center{
    text-align: center;
}

/* tblData2
----------------------------------- */
.tblData2{
    margin-bottom: 10px;
}

.tblData2 table{
    width: 100%;
}

.tblData2 td,
.tblData2 th{
    width: 50%;
    line-height: 1.75;
}


/* tblForm
----------------------------------- */
.tblForm1{}

.tblForm1 .required{
    color: #f00;
}

.tblForm1 input.text{
    padding: 3px;
}

.tblForm1 ul.select li{
    display: inline;
    margin-right: 20px;
}

.tblForm1 .sizeL{
    width: 90%;
}

.tblForm1 .sizeM{
    width: 50%;
}

.tblForm1 .sizeS{
    width: 20%;
}

.tblForm1 textarea.text{
    padding: 3px;
    height: 80px;
}

.tblForm1 .msgError{
    color: #f00;
    font-weight: bold;
}


/* Media Box
----------------------------------- */
.boxMedia {
    margin-bottom: 10px;
    *zoom: 1;
}

/* without caption: use div */
.boxMedia div.unitMediaR,
.boxMedia div.unitMediaL {
    display: table;
    width: auto;
}

/* with caption: use table */
.boxMedia table.unitMediaR,
.boxMedia table.unitMediaL {
    width: 1px;
}
.boxMedia .unitMediaR {
    float: right;
    margin-left: 25px;
}
.boxMedia .unitMediaL {
    float: left;
    margin-right: 25px;
}
.boxMedia .media {
}
.boxMedia .unitTxt {
    overflow: hidden;
    *zoom: 1;
}
.boxMedia .unitTxt p {
}

/* caption */
.boxMedia table.unitMediaR .caption,
.boxMedia table.unitMediaL .caption {
    margin: -15px 0 20px;
    color: #666;
    font-size: 85%;
}

/* --------------------------------------------------
    2. topicPath
-------------------------------------------------- */
#topicPath{
    background: #2e2921;
}

#topicPath p{
    width: 930px;
    margin: 0 auto;
    color: #fff;
    font-size: 86%;
    background: #42392d;
    border-top: 1px solid #686057;
    padding: 0 15px;
}

#topicPath p span{
    margin: 0 5px;
}

#topicPath p a{
    text-decoration: none;
    color: #FF8800;
}

#topicPath p a:hover{
    text-decoration: underline;
    color: #FF8800;
}

/* --------------------------------------------------
    3. signBoard
-------------------------------------------------- */
#signBoard{
    background: #2e2921;
    border-bottom: 3px solid #2e2921;
}

#signBoardBody{
    width: 940px;
    height: 58px;
    margin: 0 auto;
    padding-left: 20px;
    padding-top: 32px;
    zoom: 1;
}

#signBoard .style1{ background: url(/img/common/signboard/img_01.jpg) 0 0 no-repeat; }
#signBoard .style2{ background: url(/img/common/signboard/img_02.jpg) 0 0 no-repeat; }
#signBoard .style3{ background: url(/img/common/signboard/img_03.jpg) 0 0 no-repeat; }
#signBoard .style4{ background: url(/img/common/signboard/img_04.jpg) 0 0 no-repeat; }
#signBoard .style5{ background: url(/img/common/signboard/img_05.jpg) 0 0 no-repeat; }
#signBoard .style6{ background: url(/img/common/signboard/img_06.jpg) 0 0 no-repeat; }
#signBoard .style7{ background: url(/img/common/signboard/img_07.jpg) 0 0 no-repeat; }
#signBoard .style8{ background: url(/img/common/signboard/img_08.jpg) 0 0 no-repeat; }
#signBoard .style9{ background: url(/img/common/signboard/img_09.jpg) 0 0 no-repeat; }
#signBoard .style10{ background: url(/img/common/signboard/img_10.jpg) 0 0 no-repeat; }
#signBoard .style11{ background: url(/img/common/signboard/img_11.jpg) 0 0 no-repeat; }
#signBoard .style12{ background: url(/img/common/signboard/img_12.jpg) 0 0 no-repeat; }
#signBoard .style13{ background: url(/img/common/signboard/img_13.jpg) 0 0 no-repeat; }
#signBoard .style14{ background: url(/img/common/signboard/img_14.jpg) 0 0 no-repeat; }
#signBoard .style15{ background: url(/img/common/signboard/img_15.jpg) 0 0 no-repeat; }
#signBoard .style16{ background: url(/img/common/signboard/img_16.jpg) 0 0 no-repeat; }
#signBoard .style17{ background: url(/img/common/signboard/img_17.jpg) 0 0 no-repeat; }
#signBoard .style18{ background: url(/img/common/signboard/img_18.jpg) 0 0 no-repeat; }
#signBoard .style19{ background: url(/img/common/signboard/img_19.jpg) 0 0 no-repeat; }

#signBoardBodyTopWrapper,
#signBoardBodyTop{
    width: 960px;
    height: 270px;
    padding: 0;
    margin: 0 auto;
}

/* --------------------------------------------------
    4. boxDoctorIntroduction
-------------------------------------------------- */
.boxDoctorIntroduction{
    margin-bottom: 20px;
}

.boxDoctorIntroduction .name{
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 129%;
    background: none;
    padding: 0;
}

.boxDoctorIntroduction p{
    font-size: 93%;
}

/* --------------------------------------------------
    5. sitemap
-------------------------------------------------- */
#sitemap{}

#sitemap h2 span,
#sitemap h2 a{
    font-size: 115%;
    font-weight: bold;
    color: #30251d;
    text-decoration: none;
    display: block;
    background: #e4dccc;
    border: 1px solid #b8b5aa;
    padding: 10px;
    margin-bottom: 10px;
}

#sitemap h2 a:hover{
    text-decoration: underline;
}

#sitemap ul{
    margin-bottom: 30px;
}

#sitemap ul a{
    color: #30251d;
    text-decoration: none;
}

#sitemap ul a:hover{
    text-decoration: underline;
}

#sitemap ul li{
    padding: 5px 10px 5px 24px;
    background: url(/img/common/ico/point_01.png) 10px 12px no-repeat;
}

#sitemap ul li.even{
    background: url(/img/common/ico/point_01.png) 10px 12px no-repeat #f0ebde;
}

#sitemap ul li.lv2{
    padding: 5px 10px 5px 56px;
    background: url(/img/common/ico/point_02.png) 44px 12px no-repeat;
}

#sitemap ul li.lv2Even{
    background: url(/img/common/ico/point_02.png) 44px 12px no-repeat #f0ebde;
}

/* --------------------------------------------------
    6. boxGetPDF
-------------------------------------------------- */
.boxGetPDF{
    text-align: right;
    margin-bottom: 20px;
}

.boxGetPDF a{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    line-height: 34px;
    background: url(/img/common/btn/get_adobe_reader_01.png) 100% 50% no-repeat;
    height: 34px;
    padding-right: 125px;
    font-size: 86%;
    color: #000;
}

/* --------------------------------------------------
    7. pager
-------------------------------------------------- */
.pager1{
    margin: 20px 0;
    text-align: center;
}

.pager1 li{
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 0 8px;
    margin: 0 6px;
    border-left: 1px solid #000;
    line-height: 1.1;
}

.pager1 li:first-child{
    border:none;
}

/* --------------------------------------------------
    8. aboutImageDoctor
-------------------------------------------------- */
.aboutImageDoctor{
    overflow: hidden;
    zoom: 1;
}

.aboutImageDoctor .item{
    float: left;
    margin: 0 20px 20px 0;
}

/* --------------------------------------------------
    9. navLocalPage
-------------------------------------------------- */
.navLocalPage{
    border-bottom: 1px dotted #000;
    margin-bottom: 20px;
    zoom: 1;
    overflow: hidden;
    _padding-bottom: 10px;
}

.navLocalPage li{
    float: left;
    margin-bottom:10px;
    list-style: none;
    background: url(/img/common/bg/nav_anchor_01.png) 0 100% repeat-x #fffefe !important;
    padding: 0 !important;
}

.navLocalPage a{
    display: block;
    line-height: 28px;
    width: 184px;
    background: url(/img/common/ico/anchor_01.png) 10px 50% no-repeat;
    border: 1px solid #b9b6ab;
    color: #000;
    font-size: 86%;
    text-decoration: none;
    padding-left: 28px;
}

.navLocalPage a:hover{
    background: url(/img/common/ico/anchor_01.png) -290px 50% no-repeat #e4dccb;
}

/* --------------------------------------------------
    10. blockBnr
-------------------------------------------------- */
/* col1 */
.blockBnrCol1{
    padding: 10px 0;
    margin: 20px 0;
    border-top: 1px dotted #000;
    border-bottom: 1px dotted #000;
}

#pageTop .blockBnrCol1{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    margin-top: 4px;
}

/* col3 */
.blockBnrCol3{
    padding: 10px 0;
    margin: 20px 0;
    border-top: 1px dotted #000;
    border-bottom: 1px dotted #000;
}

.blockBnrCol3 ul{
    width: 680px;
}

.blockBnrCol3 li{
    float: left;
    margin-right: 5px;
}

/* --------------------------------------------------
    11. boxContact
-------------------------------------------------- */
.boxContact li{
    margin-bottom: 4px;
}

/* --------------------------------------------------
    12. boxAccess
-------------------------------------------------- */
.boxAccess li{
    margin-bottom: 4px;
}

#yahooMap iframe{
    border: 4px solid #d8cfbe;
    margin-bottom: 4px;
    display: block;
}

/* --------------------------------------------------
    13. listStaff
-------------------------------------------------- */
.listStaff{
    font-size: 93%;
}

.listStaffItem{
    margin-bottom: 10px;
}

.listStaffItem .image{
    float: left;
    margin-right: 10px;
}

.listStaffItem .body{
    overflow: hidden;
}

.listStaff.horizen{
    overflow: hidden;
    zoom: 1;
}

.listStaff.horizen .listStaffItem{
    float: left;
    margin-right: 10px;
}

/* --------------------------------------------------
    14. navLocalContents
-------------------------------------------------- */
.navLocalContents{
    margin-bottom: 20px;
    line-height: 1.5;
    background: #f0ebde;
    border: 1px solid #b9b6aa;
    padding: 10px;
}

.navLocalContents li{
    padding-right: 10px;
    margin-right: 5px;
    border-right: 1px solid #000;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.navLocalContents li:last-child{
    border: none;
}

.navLocalContents li a{
    background: url(/img/common/ico/arrow_02.png) 0 50% no-repeat;
    padding-left: 13px;
}

/* --------------------------------------------------
    15. blockBus
-------------------------------------------------- */
.blockBus{}

.blockBus .col2a{
    float: left;
    width: 320px;
}

.blockBus .col2b{
    float: right;
    width: 320px;
}

.blockBus .tblData1 th{
    width: 50px;
    text-align: center;
    font-family: "Courier New", Courier, monospace;
    padding: 5px;
}

.blockBus .tblData1 td{
    vertical-align: middle;
    font-family: "Courier New", Courier, monospace;
    padding: 5px 10px;
}

/* //////////////////////////////////////////////////
[Page]
////////////////////////////////////////////////// */

/* --------------------------------------------------
    総合人間ドック
-------------------------------------------------- */
#pageMedicalCheck .tblData1 td,
#pageMedicalCheck .tblData1 th{
    vertical-align: middle;
}

#pageMedicalCheck .tblData1 th{
    vertical-align: middle;
    min-width: 140px;
    width: auto;
}

#pageMedicalCheck .tblData1.w140 th{
    width: 140px;
}

/* --------------------------------------------------
    採用のご案内
-------------------------------------------------- */
.bnrBox p{
    float: left;
}
.right-col {
    margin-left: 20px;
}
.bottom-col {
    margin-top: 20px;
}

/* --------------------------------------------------
    よくある質問
-------------------------------------------------- */
.faqCatergory{
    padding:10px 0;
}
.faqCatergory ul{
    padding:0 0 20px 0;
}
.faqCatergory ul li{
    padding:0 0 10px 15px;
    background:url("/img/common/ico/square_02.png") no-repeat scroll 0 8px transparent;
}
.faqContents{
    padding:10px 0;
}


/* --------------------------------------------------
    SSLサイトシール
-------------------------------------------------- */
a#aa {
    position: absolute;
    bottom: 38px;
}

/* --------------------------------------------------
    90. Other
-------------------------------------------------- */
.btn { cursor: pointer; }

/* for Voice Browser */
.hidden {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

/* Noscript Message */
#msgNoscript {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    padding: 5px 0;
    border-top: 1px solid #f00;
    border-bottom: 1px solid #f00;
    background: #fcc;
    color: #f00;
    line-height: 1.2;
    text-align: center;
    opacity: 0.7;
}

.alert {
    color: #f00;
}
/* --------------------------------------------------
    共通パーツ
-------------------------------------------------- */
.alignleft { text-align:left; }
.alignright { text-align:right; }
.aligncenter { text-align:center; }
.floatleft { float:left;}
.ml14 { margin-left:14px;}
.ml10 { margin-left:10px;}
.mbm { margin-bottom:20px;}
td.valign{vertical-align:middle;}

.pickup {
    background: url("/upload/pickup_bg_top.gif") no-repeat scroll left top transparent;
    padding-top: 15px;
    width: 670px;
}
.pickup .pickupbottom {
    background: url("/upload/pickup_bg_bottom.gif") no-repeat scroll left bottom transparent;
    padding: 0 20px 5px;
}
.border{
    border-bottom: 1px dotted #2c2720;
}
.ddArea{
    padding-left:40px;
}

/* --------------------------------------------------
    99. Clearfix
-------------------------------------------------- */
.group { *zoom: 1; } /* for ie6/7 */
.group:after { content: ""; display: block; clear: both; }

/* --------------------------------------------------
    トップ新着情報タブ
-------------------------------------------------- */
#tabList {width:670px; background: url(/img/top/news-bg.gif) left bottom repeat-x; margin-bottom:2px;}
#tabList ul li{height:27px; padding:0; margin:0 5px 0px 0; float:left;}
#Renewal{display:none;}
#Press{display:none;}

/* --------------------------------------------------
    リストスタイル
-------------------------------------------------- */
.indentM {margin-left:30px;}
.indentS {margin-left:10px;}
/* --------------------------------------------------
    表設定
-------------------------------------------------- */
table.NormalTable{border:1px solid #ccc; border-collapse:collapse; table-layout:auto; margin:0px 0px 0px 0px;}
table.NormalTable th{border:1px solid #ccc; padding:9px 10px 8px 10px; line-height:1.3; font-weight:bold; background:#f4f0e4;}
table.NormalTable td{border:1px solid #ccc; padding:9px 10px 8px 10px; line-height:1.3; vertical-align:top;}

table.NormalTable2{border:1px solid #ccc; border-collapse:collapse; table-layout:auto; margin:0px 0px 0px 0px;}
table.NormalTable2 th{border:1px solid #ccc; padding:9px 10px 8px 10px; line-height:1.3; font-weight:bold; background:#f4f0e4; text-align:center; vertical-align: middle;}
table.NormalTable2 td{border:1px solid #ccc; padding:9px 10px 8px 10px; line-height:1.3; vertical-align:top; text-align:right; vertical-align: middle;}

table.CenterTable{border:1px solid #ccc; border-collapse:collapse; table-layout:auto; margin:0px 0px 0px 0px;}
table.CenterTable th{border:1px solid #ccc; padding:9px 10px 8px 10px; line-height:1.3; font-weight:bold; background:#f4f0e4; text-align:center;}
table.CenterTable td{border:1px solid #ccc; padding:9px 10px 8px 10px; line-height:1.3; vertical-align:middle; text-align:center;}

table.CenterTable2{border:1px solid #ccc; border-collapse:collapse; table-layout:auto; margin:0px 0px 0px 0px;}
table.CenterTable2 th{border:1px solid #ccc; padding:9px 10px 8px 10px; line-height:1.3; font-weight:bold; background:#f4f0e4; text-align:center;}
table.CenterTable2 td{border:1px solid #ccc; padding:9px 10px 8px 10px; line-height:1.3; vertical-align:middle;}

table.CenterTable3{border:1px solid #ccc; border-collapse:collapse; table-layout:auto; margin:0px 0px 0px 0px;}
table.CenterTable3 th{border:1px solid #ccc; padding:9px 10px 8px 10px; line-height:1.3; font-weight:bold; background:#f4f0e4; text-align:left;}
table.CenterTable3 td{border:1px solid #ccc; padding:9px 10px 8px 10px; line-height:1.3; vertical-align:middle; text-align:center;}

table.NoBorderTable{ border:0px; border-collapse:collapse; table-layout:auto; margin:0px 0px 0px 0px;}
table.NoBorderTable td{ border:0px; padding:0px 0px 10px 0px; line-height:1.3; vertical-align:top;}
/* --------------------------------------------------
    englishトップ設定
-------------------------------------------------- */
#DepartmentBox{
	padding-bottom:10px;
    border-bottom: 1px dotted #000;
	margin-bottom:20px;
	}
#DepartmentBox table{border:4px solid #e0cec0; border-collapse:collapse; table-layout:auto; margin:0px 0px 0px 0px;}
#DepartmentBox table th{background:#f4f0e4; text-align:center; vertical-align:middle;}
#DepartmentBox table td ul{
    line-height: 1.6;
    padding: 10px;
}
#DepartmentBox table td ul li{
    display: inline-block;
    margin-right: 5px;
    padding-right: 10px;
    *display: inline;  
    *zoom: 1; 
}
#DepartmentBox table td ul li a{
	background: url("/english/img/common/arrow_02.png") no-repeat scroll 0 50% transparent;
    padding-left: 13px;
}
/* col3 */
.blockBnrEn1{
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #000;
	margin-bottom:10px;
}
.blockBnrEn1 ul{
    width: 680px;
}

.blockBnrEn1 li{
    float: left;
    margin-right: 5px;
}
.listStyle5_En li{
	margin-bottom:6px;
	padding-left:26px;
	background-repeat:no-repeat;
	background-position:left center;
}
.TopSideMarker1{background-image:url("/english/img/top/top_side_marker1.gif");}
.TopSideMarker2{background-image:url("/english/img/top/top_side_marker2.gif");}
.TopSideMarker3{background-image:url("/english/img/top/top_side_marker3.gif");}
.TopSideMarker4{background-image:url("/english/img/top/top_side_marker4.gif");}
.TopSideMarker5{background-image:url("/english/img/top/top_side_marker5.gif");}
.TopSideMarker6{background-image:url("/english/img/top/top_side_marker6.gif");}


