@charset "UTF-8";

/*------------------------
  レスポンシブ設定
-------------------------*/
/* line 68, hokuto-sass/scss/_mixin.scss */
header,
#inSlideshow,
#contentSideWrap,
#inFooter,
#gNav,
.outLink,
.topSpNav>ul,
#pageImgWrap #pageTitle,
.breadcrumb {
    width: 960px;
    margin: 0 auto;
}

/* line 75, hokuto-sass/scss/_mixin.scss */
#contentSideWrap:after,
header:after,
header>div>div ul:after,
#gNav:after,
#inFooter:after,
.underPage .pageNav:after,
.underPage .doctorArea:after,
.underPage .imgAndTxt:after,
.nurseBtnArea:after,
.doc_list li:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}

/* line 85, hokuto-sass/scss/_mixin.scss */
* html #contentSideWrap,
* html header,
* html header>div>div ul,
header>div>div * html ul,
* html #gNav,
* html #inFooter,
* html .underPage .pageNav,
.underPage * html .pageNav,
* html .underPage .doctorArea,
.underPage * html .doctorArea,
* html .underPage .imgAndTxt,
.underPage * html .imgAndTxt,
* html .nurseBtnArea,
* html .doc_list li,
.doc_list * html li {
    height: 1%;
}

/* line 86, hokuto-sass/scss/_mixin.scss */
#contentSideWrap,
header,
header>div>div ul,
#gNav,
#inFooter,
.underPage .pageNav,
.underPage .doctorArea,
.underPage .imgAndTxt,
.nurseBtnArea,
.doc_list li {
    display: block;
}

/* line 88, hokuto-sass/scss/_mixin.scss */
* html #contentSideWrap,
* html header,
* html header>div>div ul,
header>div>div * html ul,
* html #gNav,
* html #inFooter,
* html .underPage .pageNav,
.underPage * html .pageNav,
* html .underPage .doctorArea,
.underPage * html .doctorArea,
* html .underPage .imgAndTxt,
.underPage * html .imgAndTxt,
* html .nurseBtnArea,
* html .doc_list li,
.doc_list * html li {
    zoom: 1;
}

/* line 89, hokuto-sass/scss/_mixin.scss */
*:first-child+html #contentSideWrap,
*:first-child+html header,
*:first-child+html header>div>div ul,
header>div>div *:first-child+html ul,
*:first-child+html #gNav,
*:first-child+html #inFooter,
*:first-child+html .underPage .pageNav,
.underPage *:first-child+html .pageNav,
*:first-child+html .underPage .doctorArea,
.underPage *:first-child+html .doctorArea,
*:first-child+html .underPage .imgAndTxt,
.underPage *:first-child+html .imgAndTxt,
*:first-child+html .nurseBtnArea,
*:first-child+html .doc_list li,
.doc_list *:first-child+html li {
    zoom: 1;
}

/*awesome使用例
&:before{
  @include awesome("\f20d");
}
*/
/*-----------------------------------------
  基本指定
------------------------------------------*/
/* line 10, hokuto-sass/scss/common.scss */
a {
    transition: all 0.5s ease 0s;
}

/* line 11, hokuto-sass/scss/common.scss */
a:link {
    color: #333;
    text-decoration: none;
}

/* line 15, hokuto-sass/scss/common.scss */
a:visited {
    color: #333;
    text-decoration: none;
}

/* line 19, hokuto-sass/scss/common.scss */
a:hover {
    color: #2C4198;
    transition: all 0.5s ease 0s;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}

/* line 24, hokuto-sass/scss/common.scss */
a:active {
    color: #333;
    text-decoration: underline;
}

/* line 29, hokuto-sass/scss/common.scss */
a:hover img {
    transition: all 0.5s ease 0s;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}

/*------------------------
  基本テーブル設定
-------------------------*/
/* line 36, hokuto-sass/scss/common.scss */
table {
    border-collapse: collapse;
    width: 100%;
}

/* line 40, hokuto-sass/scss/common.scss */
th {
    font-weight: normal;
    background: #2C4198;
    color: #fff;
}

/* line 45, hokuto-sass/scss/common.scss */
td {
    background: #EDF0F4;
}

/* line 48, hokuto-sass/scss/common.scss */
td,
th {
    border: solid 3px #fff;
    padding: 10px 15px;
}

/*------------------------
  input
-------------------------*/
/* line 56, hokuto-sass/scss/common.scss */
input,
select,
textarea {
    border: 1px solid #ccc;
    padding: 4px 5px;
    font-size: 95%;
    color: #2c4198;
    margin-bottom: 10px;
}

/* line 62, hokuto-sass/scss/common.scss */
input:focus,
select:focus,
textarea:focus {
    border-color: #5b71cf;
}

/*--------------------------
  hr
--------------------------*/
/* line 70, hokuto-sass/scss/common.scss */
hr {
    border: 0;
    height: 0;
    border-bottom: 1px solid #ccc;
    margin: 30px 0;
}

/*-----------------------------------------
  toTop
------------------------------------------*/
/* line 80, hokuto-sass/scss/common.scss */
#pagetop a {
    position: fixed;
    bottom: 30px;
    right: 60px;
    display: block;
    color: #fff;
    background: #2C4198;
    padding: 17px 20px;
    font-size: 150%;
    border-radius: 50%;
    border: 1px solid #ccc;
}

/* line 92, hokuto-sass/scss/common.scss */
#pagetop a:hover {
    opacity: 100;
}

/*-----------------------------------------
  G-navi設定(オンマウス画像入れ替え)
------------------------------------------*/
/* line 99, hokuto-sass/scss/common.scss */
#gNav a:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
    transition: all 0s ease 0s;
}

/* line 105, hokuto-sass/scss/common.scss */
#gNav a {
    transition: all 0s ease 0s;
}

/* line 108, hokuto-sass/scss/common.scss */
#gNav>ul>li>a,
#gNav>ul>li>span {
    display: block;
    height: 0;
    overflow: hidden;
    line-height: 2em;
    width: 192px;
    padding-top: 40px;
    background: url(../images/someone.jpg) no-repeat;
}

/* line 111, hokuto-sass/scss/common.scss */
#gNav li.menu_item_01>a {
    width: 192px;
    background: url(../images/header/nav_1.png) no-repeat 0 0;
}

/* line 112, hokuto-sass/scss/common.scss */
#gNav li.menu_item_02>span {
    width: 192px;
    background: url(../images/header/nav_2.png) no-repeat 0 0;
}

/* line 113, hokuto-sass/scss/common.scss */
#gNav li.menu_item_03>span {
    width: 192px;
    background: url(../images/header/nav_3.png) no-repeat 0 0;
}

/* line 114, hokuto-sass/scss/common.scss */
#gNav li.menu_item_04>a {
    width: 192px;
    background: url(../images/header/nav_4.png) no-repeat 0 0;
}

/* line 115, hokuto-sass/scss/common.scss */
#gNav li.menu_item_05>a {
    width: 192px;
    background: url(../images/header/nav_5.png) no-repeat 0 0;
}

/* line 117, hokuto-sass/scss/common.scss */
#gNav li.menu_item_01>a:hover,
#gNav li.menu_item_02>span:hover,
#gNav li.menu_item_03>span:hover,
#gNav li.menu_item_04>a:hover,
#gNav li.menu_item_05>a:hover,
#gNav li.current-menu-item>a {
    background-position: 0px -40px;
}

/* line 127, hokuto-sass/scss/common.scss */
#gNav li {
    position: relative;
}

/* line 129, hokuto-sass/scss/common.scss */
#gNav li>ul {
    position: absolute;
    width: 100%;
    padding-top: 15px;
    z-index: 100000;
}

/* line 134, hokuto-sass/scss/common.scss */
#gNav li>ul li {
    background: #EDF0F4;
    border-bottom: #ccc solid 1px;
}

/* line 137, hokuto-sass/scss/common.scss */
#gNav li>ul li a {
    display: block;
    padding: 10px;
    position: relative;
}

/* line 141, hokuto-sass/scss/common.scss */
#gNav li>ul li a:after {
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    position: absolute;
    right: 15px;
    color: #2C4198;
}

@media only screen and (max-width: 480px) {

    /* line 155, hokuto-sass/scss/common.scss */
    #gNav ul {
        opacity: 1 !important;
    }
}

/*-----------------------------
  各ページ共通スタイル
------------------------------*/
/* line 175, hokuto-sass/scss/common.scss */
#content {
    width: 710px;
    float: left;
}

/* line 179, hokuto-sass/scss/common.scss */
#side {
    width: 220px;
    float: right;
}

/*---- header ----*/
/* line 189, hokuto-sass/scss/common.scss */
#headerWrap {
    border-top: 3px solid #2C4198;
    margin-bottom: 15px;
}

/* line 194, hokuto-sass/scss/common.scss */
header h1 {
    float: left;
    margin-top: 15px;
}

/* line 199, hokuto-sass/scss/common.scss */
header>div {
    width: 50%;
    float: right;
}

/* line 202, hokuto-sass/scss/common.scss */
header>div>p {
    text-align: right;
    font-size: 85%;
}

/* line 206, hokuto-sass/scss/common.scss */
header>div>div ul {
    float: right;
    width: 425px;
    margin-top: 40px;
}

/* line 211, hokuto-sass/scss/common.scss */
header>div>div ul li {
    font-size: 88%;
    *float: left;
}

/* line 214, hokuto-sass/scss/common.scss */
header>div>div ul li a {
    display: block;
    float: left;
    background: url(../images/com/arr_1.png) no-repeat 0 4px;
    padding-left: 15px;
    margin-right: 25px;
}

/*----g_Nav----*/
/* line 227, hokuto-sass/scss/common.scss */
#gNav {
    margin-bottom: 15px;
}

/* line 231, hokuto-sass/scss/common.scss */
#gNav .top_news>li {
    float: left;
}

/*---- side ----*/
/* line 239, hokuto-sass/scss/common.scss */
#side .localNav {
    margin-bottom: 30px;
}

/* line 241, hokuto-sass/scss/common.scss */
#side .localNav ul {
    margin-bottom: 15px;
}

/* line 244, hokuto-sass/scss/common.scss */
#side .localNav h3 {
    background: #2C4198;
    color: #fff;
    font-weight: normal;
    padding: 10px;
    font-size: 120%;
    letter-spacing: 0.05em;
}

/* line 252, hokuto-sass/scss/common.scss */
#side .localNav li a {
    display: block;
    padding: 10px 30px 10px 10px;
    background: #EDF0F4;
    margin-bottom: 2px;
    position: relative;
}

/* line 258, hokuto-sass/scss/common.scss */
#side .localNav li a:after {
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    position: absolute;
    right: 15px;
    color: #2C4198;
}

/* line 266, hokuto-sass/scss/common.scss */
#side .localNav li.line2 {
    letter-spacing: -0.03em;
}

/* line 271, hokuto-sass/scss/common.scss */
#side .banArea li {
    margin-bottom: 10px;
}

/*---- footer ----*/
/* line 278, hokuto-sass/scss/common.scss */
#outLinkArea {
    border-top: 2px solid #2C4198;
    margin-top: 30px;
}

/* line 282, hokuto-sass/scss/common.scss */
.outLink {
    margin: 30px auto 40px;
}

/* line 285, hokuto-sass/scss/common.scss */
.outLink h3 {
    color: #2C4198;
    font-size: 130%;
    font-weight: normal;
    margin-bottom: 15px;
}

/* line 292, hokuto-sass/scss/common.scss */
#pageFooterWrap {
    background: #2C4198;
    color: #fff;
}

/* line 295, hokuto-sass/scss/common.scss */
#pageFooterWrap a {
    color: #fff;
}

/* line 299, hokuto-sass/scss/common.scss */
#inFooter {
    padding: 25px;
}

/* line 302, hokuto-sass/scss/common.scss */
#inFooter #ftNavArea {
    float: left;
}

/* line 304, hokuto-sass/scss/common.scss */
#inFooter #ftNavArea li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 30px;
}

/* line 310, hokuto-sass/scss/common.scss */
#inFooter #ftNavArea li>a {
    display: block;
    background: url(../images/com/arr_2.png) no-repeat 0 5px;
    font-size: 88%;
    padding-left: 20px;
}

/* line 317, hokuto-sass/scss/common.scss */
#inFooter #logoArea {
    float: right;
    font-size: 90%;
    width: 315px;
    letter-spacing: 0.08em;
}

/* line 322, hokuto-sass/scss/common.scss */
#inFooter #logoArea img {
    margin-bottom: 10px;
}

/* line 327, hokuto-sass/scss/common.scss */
.copyright {
    text-align: center;
    letter-spacing: 0.1em;
    opacity: 0.8;
    font-size: 90%;
    padding: 10px 0;
}

/* line 336, hokuto-sass/scss/common.scss */
.carousellArea {
    margin: 0 auto;
    position: relative;
}

/* line 339, hokuto-sass/scss/common.scss */
.carousellArea li {
    position: relative;
    min-height: 153px;
}

/* line 342, hokuto-sass/scss/common.scss */
.carousellArea li p {
    font-size: 90%;
    width: 180px;
    text-align: center;
    height: 3em;
    margin-top: 5px;
}

/* line 351, hokuto-sass/scss/common.scss */
.carousellArea img {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-bottom: 10px;
    margin: 0 10px;
}

/* line 360, hokuto-sass/scss/common.scss */
.outLink {
    position: relative;
}

/* line 362, hokuto-sass/scss/common.scss */
.outLink .nextBlock {
    color: #c1c1c1;
    font-size: 160%;
    cursor: pointer;
    position: absolute;
    top: 80px;
    right: 5px;
}

/* line 369, hokuto-sass/scss/common.scss */
.outLink .nextBlock:hover {
    color: #2C4198;
}

/* line 373, hokuto-sass/scss/common.scss */
.outLink .prevBlock {
    color: #c1c1c1;
    font-size: 160%;
    cursor: pointer;
    position: absolute;
    top: 80px;
    left: 5px;
}

/* line 380, hokuto-sass/scss/common.scss */
.outLink .prevBlock:hover {
    color: #2C4198;
}

/*----------------
  トップページ
----------------*/
/* line 389, hokuto-sass/scss/common.scss */
#slideUl {
    height: 405px;
    background-position: center;
    background-repeat: no-repeat;
}

/* line 394, hokuto-sass/scss/common.scss */
.topSpNav {
    background: #2C4198;
    position: relative;
}

/* line 398, hokuto-sass/scss/common.scss */
.topSpNav a:hover {
    opacity: 1;
}

/* line 401, hokuto-sass/scss/common.scss */
.topSpNav>ul {
    text-align: center;
    position: relative;
    height: 115px;
    top: -30px;
    z-index: 9999;
}

/* line 408, hokuto-sass/scss/common.scss */
.topSpNav>ul li.item_1 a {
    background: url(../images/top/menu_1.png) no-repeat 0 0;
}

/* line 409, hokuto-sass/scss/common.scss */
.topSpNav>ul li.item_2 a {
    background: url(../images/top/menu_2.png) no-repeat 0 0;
}

/* line 410, hokuto-sass/scss/common.scss */
.topSpNav>ul li.item_3 a {
    background: url(../images/top/menu_3.png) no-repeat 0 0;
}

/* line 411, hokuto-sass/scss/common.scss */
.topSpNav>ul li.item_4 a {
    background: url(../images/top/menu_4.png) no-repeat 0 0;
}

/* line 412, hokuto-sass/scss/common.scss */
.topSpNav>ul li.item_5 a {
    background: url(../images/top/menu_5.png) no-repeat 0 0;
}

/* line 413, hokuto-sass/scss/common.scss */
.topSpNav>ul li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 20px;
}

/* line 419, hokuto-sass/scss/common.scss */
.topSpNav>ul li a {
    transition: all 0s ease 0s;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    display: block;
    overflow: hidden;
    width: 144px;
    height: 0;
    padding-top: 130px;
    line-height: 2em;
}

/* line 430, hokuto-sass/scss/common.scss */
.topSpNav>ul li a:hover {
    background-position: 0 -140px;
}

/* line 434, hokuto-sass/scss/common.scss */
#pageImg {
    background-color: #EDF0F4;
    position: relative;
    z-index: 1;
}

/* line 440, hokuto-sass/scss/common.scss */
.topNewsList li {
    padding: 10px 15px;
}

/* line 442, hokuto-sass/scss/common.scss */
.topNewsList li:nth-child(odd) {
    background: #EDF0F4;
}

/* line 445, hokuto-sass/scss/common.scss */
.topNewsList li span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 2.5em;
}

/* line 454, hokuto-sass/scss/common.scss */
.topPage h2 {
    margin: 40px 0 15px;
}

/* line 457, hokuto-sass/scss/common.scss */
.topPage .centerBtn {
    margin-top: 15px;
    text-align: center;
}

/* line 462, hokuto-sass/scss/common.scss */
.access_map {
    padding: 25px;
    background: #EDF0F4;
}

/* line 467, hokuto-sass/scss/common.scss */
.access_map p {
    margin-bottom: 1em;
    line-height: 1.8em;
}

/* line 472, hokuto-sass/scss/common.scss */
.inaccess_map {
    display: inline-block;
    vertical-align: top;
}

/* line 477, hokuto-sass/scss/common.scss */
.mapright {
    margin-left: 25px;
}

/* line 480, hokuto-sass/scss/common.scss */
.toaccess img:hover {
    transition: all 0 ease 0s;
    opacity: 1;
}

/* line 484, hokuto-sass/scss/common.scss */
img.link {
    display: block;
}

/* line 485, hokuto-sass/scss/common.scss */
img.map.right {
    border-width: 1px;
    border-style: groove;
    border-color: #000;
}

/* line 491, hokuto-sass/scss/common.scss */
.left_border {
    border-left: 3px solid #214390;
}

/* line 494, hokuto-sass/scss/common.scss */
.dial {
    font-size: 100%;
    font-weight: bolder;
    color: #4b71a3;
    display: inline-block;
    background: url("../images/com/dial.png") no-repeat 0 0;
    background-position: 100%;
}

/* line 502, hokuto-sass/scss/common.scss */
.commontext {
    font-size: 88%;
    font-weight: bold;
}

/* line 506, hokuto-sass/scss/common.scss */
.closedday {
    color: #fb0004;
    letter-spacing: -0.1em;
}

/* line 510, hokuto-sass/scss/common.scss */
.emergency {
    color: #595758;
}

/* line 513, hokuto-sass/scss/common.scss */
.dial_number {
    font-size: 200%;
    font-weight: bolder;
    color: #214390;
    letter-spacing: 0.08em;
    margin-bottom: 0 !important;
    line-height: 0.7 !important;
}

/*---- content ----*/
/* line 523, hokuto-sass/scss/common.scss */
#contentSideWrap {
    margin-top: 30px;
}

/* line 529, hokuto-sass/scss/common.scss */
.btnList li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/* line 534, hokuto-sass/scss/common.scss */
.btnList li a {
    color: #2C4198;
    margin-bottom: 3px;
    font-size: 95%;
    float: left;
    display: block;
    overflow: hidden;
    background: url(../images/com/btn_1.png) no-repeat 0 0;
    text-align: center;
    line-height: 52px;
    width: 138px;
    height: 50px;
    transition: all 0s ease 0s;
}

/* line 547, hokuto-sass/scss/common.scss */
.btnList li a:hover {
    background-position: 0 -50px;
    color: #fff;
    opacity: 1;
}

/* line 553, hokuto-sass/scss/common.scss */
.btnList li.line2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    position: relative;
}

/* line 558, hokuto-sass/scss/common.scss */
.btnList li.line2 span {
    display: block;
    position: absolute;
    top: 14px;
    left: 0;
    width: 138px;
    font-size: 75%;
    letter-spacing: -0.05em;
    margin-left: -1px;
}

/* line 569, hokuto-sass/scss/common.scss */
.btnList li.line2 a {
    color: #2C4198;
    margin-bottom: 3px;
    font-size: 95%;
    float: left;
    display: block;
    overflow: hidden;
    background: url(../images/com/btn_1.png) no-repeat 0 0;
    text-align: center;
    width: 138px;
    height: 50px;
    transition: all 0s ease 0s;
}

/* line 581, hokuto-sass/scss/common.scss */
.btnList li.line2 a:hover {
    background-position: 0 -50px;
    color: #fff;
    opacity: 1;
}

/* line 589, hokuto-sass/scss/common.scss */
#pageImgWrap {
    background: url(../images/com/pagetitle_bk.png) no-repeat center #EDF0F4;
    height: 150px;
}

/* line 594, hokuto-sass/scss/common.scss */
#pageImgWrap #pageTitle p {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #fff;
    background: rgba(255, 255, 255, 0.5);
    height: 150px;
}

/* line 601, hokuto-sass/scss/common.scss */
#pageImgWrap #pageTitle p span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #2C4198;
    font-size: 30px;
    padding: 0 20px;
    line-height: 150px;
    text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff;
}

/* line 619, hokuto-sass/scss/common.scss */
.breadcrumb {
    text-align: right;
    margin-top: 8px;
    font-size: 90%;
    color: #666;
}

/* line 625, hokuto-sass/scss/common.scss */
.breadcrumb a {
    color: #666;
}

/* line 628, hokuto-sass/scss/common.scss */
.breadcrumb li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/* line 632, hokuto-sass/scss/common.scss */
.breadcrumb li:after {
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    font-size: 90%;
    margin: 0 8px;
}

/* line 638, hokuto-sass/scss/common.scss */
.breadcrumb li:last-child:after {
    content: none;
}

/*--------------------------
  下層ページの汎用レイアウト
----------------------------*/
/* line 648, hokuto-sass/scss/common.scss */
.underPage section {
    margin-bottom: 40px;
}

/* line 651, hokuto-sass/scss/common.scss */
.underPage p {
    margin-bottom: 1em;
    line-height: 1.8em;
}

/* line 655, hokuto-sass/scss/common.scss */
.underPage h2 {
    text-align: center;
    font-size: 145%;
    letter-spacing: 0.1em;
    font-weight: normal;
    color: #2C4198;
}

/* line 661, hokuto-sass/scss/common.scss */
.underPage h2:after {
    content: '';
    background: #2C4198;
    display: block;
    height: 2px;
    width: 30%;
    margin: 15px auto 30px;
}

/* line 670, hokuto-sass/scss/common.scss */
.underPage h3 {
    background: url("../images/com/icon_karte.png") no-repeat 0 0;
    font-size: 145%;
    font-weight: normal;
    color: #2C4198;
    padding-left: 40px;
    line-height: 30px;
    margin: 40px 0 15px;
}

/* line 679, hokuto-sass/scss/common.scss */
.underPage h4 {
    background: url("../images/com/h4.png") no-repeat bottom;
    font-size: 125%;
    font-weight: normal;
    color: #2C4198;
    line-height: 2.5em;
    margin: 15px 0 15px;
}

/* line 687, hokuto-sass/scss/common.scss */
.underPage .color {
    color: #2C4198;
    font-size: 125%;
}

/* line 691, hokuto-sass/scss/common.scss */
.underPage ul {
    margin: 10px 10px 15px 15px;
}

/* line 693, hokuto-sass/scss/common.scss */
.underPage ul li {
    background: url("../images/com/arr_4.png") no-repeat 0 0;
    padding-left: 20px;
    line-height: 18px;
    margin-bottom: 0.7em;
}

/* line 700, hokuto-sass/scss/common.scss */
.underPage ul.btnList {
    margin: 0;
}

/* line 702, hokuto-sass/scss/common.scss */
.underPage ul.btnList li {
    background: none;
    padding-left: 0;
    line-height: 1em;
    margin-bottom: 0;
}

/* line 709, hokuto-sass/scss/common.scss */
.underPage .pageNav {
    max-width: 100%;
    margin: 0 auto 40px;
    background: #EDF0F4;
    padding: 10px;
}

/* line 715, hokuto-sass/scss/common.scss */
.underPage .pageNav h5 {
    text-align: center;
    font-weight: normal;
    color: #2C4198;
    position: relative;
    font-size: 130%;
    margin: 0 20px;
    border-bottom: 1px solid #5872AB;
    padding-bottom: 10px;
}

/* line 724, hokuto-sass/scss/common.scss */
.underPage .pageNav h5:before {
    position: relative;
    top: 2px;
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    margin-right: 10px;
}

/* line 732, hokuto-sass/scss/common.scss */
.underPage .pageNav ul {
    width: 48%;
    margin: 10px 0;
}

/* line 735, hokuto-sass/scss/common.scss */
.underPage .pageNav ul li {
    background: none;
    padding-left: 20px;
    line-height: 1em;
    margin-bottom: 10px;
}

/* line 740, hokuto-sass/scss/common.scss */
.underPage .pageNav ul li a {
    position: relative;
}

/* line 742, hokuto-sass/scss/common.scss */
.underPage .pageNav ul li a:before {
    position: relative;
    top: 2px;
    margin-right: 8px;
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    color: #2C4198;
}

/* line 754, hokuto-sass/scss/common.scss */
.underPage ol {
    margin: 10px 10px 15px 15px;
    padding-left: 20px;
}

/* line 757, hokuto-sass/scss/common.scss */
.underPage ol li {
    list-style: decimal;
    line-height: 18px;
    margin-bottom: 0.5em;
}

/* line 763, hokuto-sass/scss/common.scss */
.underPage dl {
    margin: 10px 0 15px 0;
    border: 1px solid #E1E1E1;
}

/* line 766, hokuto-sass/scss/common.scss */
.underPage dl dt {
    margin: 15px;
    border-bottom: 1px solid #E1E1E1;
    font-size: 125%;
    color: #2C4198;
    padding: 10px 5px;
}

/* line 773, hokuto-sass/scss/common.scss */
.underPage dl dd {
    margin: 15px;
}

/* line 778, hokuto-sass/scss/common.scss */
.underPage dl.accordion {
    margin: 15px 0;
    border: none;
}

/* line 781, hokuto-sass/scss/common.scss */
.underPage dl.accordion dt {
    margin: 0;
    padding: 20px 55px 20px 5px;
    background: #2C4198;
    color: #fff;
    position: relative;
    cursor: pointer;
}

/* line 788, hokuto-sass/scss/common.scss */
.underPage dl.accordion dt:hover {
    background: #3249ac;
}

/* line 791, hokuto-sass/scss/common.scss */
.underPage dl.accordion dt:after {
    content: '';
    display: block;
    background: url("../images/com/plus.png") no-repeat 0 0;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 10px;
    top: 10px;
}

/* line 802, hokuto-sass/scss/common.scss */
.underPage dl.accordion dt.open {
    background: #3249ac;
}

/* line 804, hokuto-sass/scss/common.scss */
.underPage dl.accordion dt.open:after {
    background: url("../images/com/minus.png") no-repeat 0 0;
}

/* line 808, hokuto-sass/scss/common.scss */
.underPage dl.accordion dd {
    margin: 0;
    padding: 15px 15px 10px;
    background: #EDF0F4;
}

/* line 815, hokuto-sass/scss/common.scss */
.underPage dl.faq {
    margin: 15px 0;
    border: none;
}

/* line 818, hokuto-sass/scss/common.scss */
.underPage dl.faq dt {
    margin: 0 0 10px;
    padding: 10px 10px 10px 60px;
    line-height: 40px;
    border: none;
    background: url("../images/com/faq_q.png") no-repeat 10px 10px #EDF0F4;
}

/* line 825, hokuto-sass/scss/common.scss */
.underPage dl.faq dd {
    margin: 0;
    padding: 10px 10px 10px 65px;
    line-height: 1.8em;
    border: none;
    background: url("../images/com/faq_a.png") no-repeat 10px 10px #fff;
}

/* line 834, hokuto-sass/scss/common.scss */
.underPage .doctorArea {
    margin-bottom: 40px;
}

/* line 837, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorImg {
    float: left;
    width: 290px;
}

/* line 841, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile {
    float: right;
    width: 395px;
    margin-right: 10px;
}

/* line 845, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile .name {
    font-size: 160%;
    position: relative;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

/* line 851, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile .name span {
    position: relative;
    top: -3px;
    font-size: 65%;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #5872AB;
    color: #fff;
    text-align: center;
    padding: 2px 10px;
    margin-right: 10px;
}

/* line 865, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile table {
    border-collapse: collapse;
}

/* line 871, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile table th,
.underPage .doctorArea .doctorProfile table td {
    border: none;
    padding: 5px 0 5px 0;
}

/* line 875, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile table th {
    width: 7em;
    background: #fff;
    color: #2C4198;
    vertical-align: top;
    margin: 0;
}

/* line 883, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile table td {
    padding-left: 30px;
    background: #fff;
    line-height: 1.7em;
}

/* line 891, hokuto-sass/scss/common.scss */
.underPage .link {
    text-align: center;
}

/* line 893, hokuto-sass/scss/common.scss */
.underPage .link a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #2C4198;
    color: #fff;
    padding: 3px 35px 3px 25px;
    position: relative;
}

/* line 901, hokuto-sass/scss/common.scss */
.underPage .link a:after {
    position: absolute;
    right: 8px;
    top: 5px;
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
}

/* line 914, hokuto-sass/scss/common.scss */
.underPage .imgAndTxt img {
    max-width: 98%;
    margin: 0 5px;
}

/* line 920, hokuto-sass/scss/common.scss */
.underPage .wid_50per {
    width: 49%;
}

/*---- other ----*/
/* line 933, hokuto-sass/scss/common.scss */
.sitemap>li>a {
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 0 0 5px 10px;
    margin-bottom: 5px;
}

/* line 943, hokuto-sass/scss/common.scss */
#map_canvas {
    border: 1px solid #ccc;
}

/*看護部ページ*/
/* line 950, hokuto-sass/scss/common.scss */
#kangobu {
    /*---- side ----*/
    /*-----ページタイトル部-----*/
}

/* line 951, hokuto-sass/scss/common.scss */
#kangobu a:hover {
    color: #F45A76;
}

/* line 955, hokuto-sass/scss/common.scss */
#kangobu .underPage h2 {
    color: #F45A76;
}

/* line 957, hokuto-sass/scss/common.scss */
#kangobu .underPage h2:after {
    background: #F45A76;
}

/* line 961, hokuto-sass/scss/common.scss */
#kangobu .underPage h3 {
    background: url("../images/com/icon_karte_p.png") no-repeat 0 0;
    color: #F45A76;
}

/* line 965, hokuto-sass/scss/common.scss */
#kangobu .underPage h4 {
    background: url("../images/com/h4_p.png") no-repeat bottom;
    color: #F45A76;
}

/* line 969, hokuto-sass/scss/common.scss */
#kangobu .underPage .color {
    color: #F45A76;
}

/* line 972, hokuto-sass/scss/common.scss */
#kangobu .underPage .pageNav {
    background: #FFF7F4;
}

/* line 974, hokuto-sass/scss/common.scss */
#kangobu .underPage .pageNav h5 {
    color: #F45A76;
    border-bottom: 1px solid #F45A76;
}

/* line 980, hokuto-sass/scss/common.scss */
#kangobu .underPage dl dt {
    color: #F45A76;
}

/* line 984, hokuto-sass/scss/common.scss */
#kangobu .underPage .pageNav ul li a::before {
    color: #F45A76;
}

/* line 989, hokuto-sass/scss/common.scss */
#kangobu .underPage dl.faq dt {
    background: url("../images/com/faq_q_p.png") no-repeat 10px 10px #FFF7F4;
}

/* line 992, hokuto-sass/scss/common.scss */
#kangobu .underPage dl.faq dd {
    background: url("../images/com/faq_a_p.png") no-repeat 10px 10px #fff;
}

/* line 998, hokuto-sass/scss/common.scss */
#kangobu .underPage table {
    border-collapse: collapse;
    width: 100%;
}

/* line 1002, hokuto-sass/scss/common.scss */
#kangobu .underPage th {
    background: #F45A76;
}

/* line 1005, hokuto-sass/scss/common.scss */
#kangobu .underPage td {
    background: #FFF7F4;
}

/* line 1008, hokuto-sass/scss/common.scss */
#kangobu .underPage td,
#kangobu .underPage th {
    border: solid 3px #fff;
    padding: 10px 15px;
}

/* line 1014, hokuto-sass/scss/common.scss */
#kangobu .underPage .link {
    text-align: center;
}

/* line 1016, hokuto-sass/scss/common.scss */
#kangobu .underPage .link a {
    background: #F45A76;
}

/* line 1018, hokuto-sass/scss/common.scss */
#kangobu .underPage .link a:hover {
    color: #fff;
}

/* line 1028, hokuto-sass/scss/common.scss */
#kangobu #side .localNav {
    margin-bottom: 30px;
}

/* line 1030, hokuto-sass/scss/common.scss */
#kangobu #side .localNav ul {
    margin-bottom: 15px;
}

/* line 1033, hokuto-sass/scss/common.scss */
#kangobu #side .localNav h3 {
    background: #F45A76;
    color: #fff;
    font-weight: normal;
    padding: 10px;
    font-size: 120%;
    letter-spacing: 0.05em;
}

/* line 1041, hokuto-sass/scss/common.scss */
#kangobu #side .localNav li a {
    display: block;
    padding: 10px 30px 10px 10px;
    background: #FFF7F4;
    margin-bottom: 2px;
    position: relative;
}

/* line 1047, hokuto-sass/scss/common.scss */
#kangobu #side .localNav li a:after {
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    position: absolute;
    right: 15px;
    color: #F45A76;
}

/* line 1057, hokuto-sass/scss/common.scss */
#kangobu #side .banArea li {
    margin-bottom: 10px;
}

/* line 1064, hokuto-sass/scss/common.scss */
#kangobu #pageImgWrap {
    background: url(../images/com/pagetitle_bk_p.png) no-repeat center #EDF0F4;
    height: 250px;
}

/* line 1072, hokuto-sass/scss/common.scss */
.nurseBtnArea .nurseBtn {
    text-align: center;
    width: 48%;
    float: left;
    border: 1px solid #ccc;
    background: #FFF7F4;
    padding: 15px 1px 0;
    margin: 10px 4px;
}

/* line 1073, hokuto-sass/scss/common.scss */
.nurseBtnArea .nurseBtn * {
    text-align: center;
}

/* line 1084, hokuto-sass/scss/common.scss */
.nurseBtnArea h5 {
    font-size: 120%;
    color: #F45A76;
    margin-bottom: 8px;
}

/* line 1089, hokuto-sass/scss/common.scss */
.nurseBtnArea .txt {
    padding: 0 10px;
}

/*---------------------------
  メールフォーム
-----------------------------*/
/* line 1097, hokuto-sass/scss/common.scss */
span.inAddTable {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 5em;
    text-align: right;
    margin-right: 1em;
}

/* line 1105, hokuto-sass/scss/common.scss */
.btn-contact,
.btn-return {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-top: 20px;
    margin: 20px 30px;
}

/* line 1111, hokuto-sass/scss/common.scss */
.btn-contact a,
.btn-return a {
    border: 1px solid #ccc;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    letter-spacing: 0.08em;
    color: #fff;
    background: #2C4198;
    width: 12em;
    position: relative;
}

/* line 1121, hokuto-sass/scss/common.scss */
.btn-contact a:after,
.btn-return a:after {
    position: absolute;
    top: 17px;
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
}

/* line 1131, hokuto-sass/scss/common.scss */
.btn-contact a {
    padding: 15px 18px 15px 8px;
}

/* line 1133, hokuto-sass/scss/common.scss */
.btn-contact a:after {
    right: 15px;
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
}

/* line 1140, hokuto-sass/scss/common.scss */
.btn-return a {
    padding: 15px 8px 15px 18px;
}

/* line 1142, hokuto-sass/scss/common.scss */
.btn-return a:after {
    left: 15px;
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
}

/*---------------------------
  WP用
-----------------------------*/
/* line 1154, hokuto-sass/scss/common.scss */
.wpPage .alignright {
    float: right;
    margin: 0 0.5em 1em;
}

/* line 1157, hokuto-sass/scss/common.scss */
.wpPage .alignright:after {
    content: '.';
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
}

/* line 1166, hokuto-sass/scss/common.scss */
.wpPage .alignleft {
    float: left;
    margin: 0 0.5em 1em;
}

/* line 1169, hokuto-sass/scss/common.scss */
.wpPage .alignleft:after {
    content: '.';
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
}

/* line 1178, hokuto-sass/scss/common.scss */
.wpPage .aligncenter {
    display: block;
    margin: 0 auto;
}

/* line 1182, hokuto-sass/scss/common.scss */
.wpPage .postList {
    background: #f3f5f8;
    padding: 10px;
    margin-bottom: 10px;
}

/* line 1186, hokuto-sass/scss/common.scss */
.wpPage .postList .excerpt {
    font-size: 95%;
    line-height: 1.5em;
}

/* line 1192, hokuto-sass/scss/common.scss */
.wpPage .postContent img {
    max-width: 98%;
    height: auto;
}

/* line 1197, hokuto-sass/scss/common.scss */
.wpPage .postArr a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #EDF0F4;
    padding: 5px 10px;
    margin: 30px 5px;
    border: 1px solid #ccc;
}

/* line 1205, hokuto-sass/scss/common.scss */
.wpPage .postArr a.current,
.wpPage .postArr a:hover {
    background: #2C4198;
    color: #fff;
}

/* line 1214, hokuto-sass/scss/common.scss */
.snsBtnArea {
    width: 100%;
    border: 1px solid #ccc;
    background: #f7f7f7;
    text-align: center;
    padding: 20px 0;
    margin: 45px 0;
}

/* line 1222, hokuto-sass/scss/common.scss */
#content .snsBtnArea>ul>li {
    list-style: none !important;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    height: inherit;
    background: none;
}

/* line 1230, hokuto-sass/scss/common.scss */
#content .snsBtnArea>ul>li:before {
    content: none !important;
}

/* line 1234, hokuto-sass/scss/common.scss */
#side .snsBtnArea {
    width: 100%;
    border: 1px solid #ccc;
    background: #f7f7f7;
    text-align: center;
    padding: 20px 0;
}

/* line 1240, hokuto-sass/scss/common.scss */
#side .snsBtnArea>ul>li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 45%;
    margin-bottom: 20px;
}

/* line 1251, hokuto-sass/scss/common.scss */
.underPage ul.topNewsList li {
    background-image: none;
    margin-bottom: 0;
}

/* line 1254, hokuto-sass/scss/common.scss */
.underPage ul.topNewsList li a {
    display: block;
}

/* line 1259, hokuto-sass/scss/common.scss */
#wrap_tablenav {
    text-align: center;
}

/* line 1261, hokuto-sass/scss/common.scss */
#wrap_tablenav a,
#wrap_tablenav span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #EDF0F4;
    padding: 5px 10px;
    margin: 0 5px;
    border: 1px solid #ccc;
}

/* line 1269, hokuto-sass/scss/common.scss */
#wrap_tablenav a.current,
#wrap_tablenav a:hover,
#wrap_tablenav span.current,
#wrap_tablenav span:hover {
    background: #2C4198;
    color: #fff;
}

/*---------------------------
  IE7用
-----------------------------*/
/* line 1280, hokuto-sass/scss/common.scss */
#pageImg {
    *z-index: -1;
}

/* line 1282, hokuto-sass/scss/common.scss */
#pageImg>div:first-child {
    *background-repeat: repeat-y !important;
    *background-position: top !important;
}

/* line 1287, hokuto-sass/scss/common.scss */
.wid_25per {
    *width: 23% !important;
}

/* line 1291, hokuto-sass/scss/common.scss */
#gNav>ul>li>ul {
    *z-index: 1000000 !important;
}

/*--------------------
  アクセスページ
----------------------*/
/* line 1300, hokuto-sass/scss/common.scss */
.pdfDl {
    font-size: 100%;
}

/* line 1302, hokuto-sass/scss/common.scss */
.pdfDl a {
    color: #330000;
    padding: 1px;
    border-bottom: 1px solid #bbb;
}

/* line 1306, hokuto-sass/scss/common.scss */
.pdfDl a i {
    color: #b30000;
}

/* line 1309, hokuto-sass/scss/common.scss */
.pdfDl a small {
    font-size: 10px;
}

/* line 1313, hokuto-sass/scss/common.scss */
.pdfDl a:hover {
    transition: all 0s ease 0s;
    color: #5872AB;
    padding: 1px;
    border-bottom: 1px solid #5872AB;
}

/* line 1318, hokuto-sass/scss/common.scss */
.pdfDl a:hover i {
    color: #5872AB;
}

/*--------------------
  SPページ
----------------------*/
/* line 1329, hokuto-sass/scss/common.scss */
.special_content {
    font-size: 115%;
    word-break: break-all;
    line-height: 1.9em;
}

/* line 1333, hokuto-sass/scss/common.scss */
.special_content b,
.special_content strong {
    font-weight: 600;
    font-size: 102%;
    margin: 0 0.2em;
}

/* line 1338, hokuto-sass/scss/common.scss */
.special_content .main_copy {
    font-weight: 600;
    font-size: 180%;
    margin: 0 0.2em 1.2em;
    line-height: 1.4em;
}

/* line 1344, hokuto-sass/scss/common.scss */
.special_content h2.border_none {
    margin-bottom: 1em;
}

/* line 1346, hokuto-sass/scss/common.scss */
.special_content h2.border_none:after {
    content: none;
}

/* line 1350, hokuto-sass/scss/common.scss */
.special_content .banner_section {
    text-align: center;
    font-size: 14px;
}

/* line 1354, hokuto-sass/scss/common.scss */
.special_content img.banner.m_r15 {
    margin: 0 !important;
}

/* line 1357, hokuto-sass/scss/common.scss */
.special_content .profile {
    font-size: 80%;
    background: #f9fafd;
    padding: 1em 1em 1em 2em;
    position: relative;
}

/* line 1362, hokuto-sass/scss/common.scss */
.special_content .profile p {
    margin-bottom: 0.5em;
}

/* line 1365, hokuto-sass/scss/common.scss */
.special_content .profile .pickup {
    font-weight: 600;
    color: #2C4198;
    font-size: 105%;
}

/* line 1370, hokuto-sass/scss/common.scss */
.special_content .profile .name {
    text-align: right;
    font-weight: 600;
    color: #2C4198;
    font-size: 135%;
    margin-bottom: 0;
}

/* line 1377, hokuto-sass/scss/common.scss */
.special_content .profile:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0px;
    height: 0px;
    border: 8px solid #2C4198;
    border-right-color: transparent;
    border-bottom-color: transparent;
}

/* line 1394, hokuto-sass/scss/common.scss */
section.movie {
    margin-top: 25px;
    color: #2c4198;
    height: 195px;
    padding: 20px 30px;
    background-color: #edf0f4;
    margin-bottom: 45px;
    padding-right: 0;
}

/* line 1402, hokuto-sass/scss/common.scss */
section.movie>div {
    box-sizing: border-box;
    height: 100%;
}

/* line 1406, hokuto-sass/scss/common.scss */
section.movie div.intro_left {
    float: left;
    width: 45%;
    position: relative;
}

/* line 1410, hokuto-sass/scss/common.scss */
section.movie div.intro_left h2 {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 45px;
    margin-top: 0;
    font-weight: 600;
}

/* line 1417, hokuto-sass/scss/common.scss */
section.movie div.intro_left p {
    font-size: 14px;
    position: absolute;
    bottom: 0;
    letter-spacing: 3px;
}

/* line 1423, hokuto-sass/scss/common.scss */
section.movie div.intro_left p:first-letter {
    font-size: 26px;
}

/* line 1427, hokuto-sass/scss/common.scss */
section.movie div.intro_right {
    float: right;
    width: 54%;
    text-align: center;
    padding-right: 20px;
}

/* line 1435, hokuto-sass/scss/common.scss */
p.nooperation {
    text-align: right;
    margins-bottom: 0;
    padding-right: 10px;
    margin-bottom: 0;
}

/* line 1442, hokuto-sass/scss/common.scss */
table.records {
    margin-top: 20px;
    width: 100%;
}

/* line 1445, hokuto-sass/scss/common.scss */
table.records caption {
    color: #2C4198;
    font-size: 16px;
}

/* line 1450, hokuto-sass/scss/common.scss */
table.records thead th {
    font-size: 14px;
}

/* line 1455, hokuto-sass/scss/common.scss */
table.records tr th,
table.records tr td {
    padding: 7px 15px;
}

/* line 1458, hokuto-sass/scss/common.scss */
table.records tr td:first-child {
    width: 60%;
}

/* line 1464, hokuto-sass/scss/common.scss */
.doc_list {
    margin: 0px 0px 50px 0px !important;
}

/* line 1466, hokuto-sass/scss/common.scss */
.doc_list li {
    padding: 10px 0;
    padding-left: 0 !important;
    border-bottom: 1px solid #f9f9f9;
    position: relative;
    background: none !important;
}

/* line 1473, hokuto-sass/scss/common.scss */
.doc_list li .float_wrap {
    margin-bottom: 0;
}

/* line 1476, hokuto-sass/scss/common.scss */
.doc_list li .left {
    width: 70%;
}

/* line 1478, hokuto-sass/scss/common.scss */
.doc_list li .left .img_wrap {
    width: 20%;
    float: left;
}

/* line 1482, hokuto-sass/scss/common.scss */
.doc_list li .left p {
    width: 75%;
    margin-bottom: 0;
}

/* line 1490, hokuto-sass/scss/common.scss */
.doc_list li .doc_btn_wrap {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

/* line 1503, hokuto-sass/scss/common.scss */
.doc_list li:before {
    content: none;
}

/* line 1510, hokuto-sass/scss/common.scss */
.btn_dsn_download a {
    display: inline-block;
    background: #2C4198;
    color: #fff;
    padding: 10px 20px;
    position: relative;
}

/* line 1516, hokuto-sass/scss/common.scss */
.btn_dsn_download a:hover {
    transition: all 0.5s ease 0s;
    opacity: 0.8;
}

/* line 1520, hokuto-sass/scss/common.scss */
.btn_dsn_download a i {
    margin-left: 10px;
}

/* line 1525, hokuto-sass/scss/common.scss */
.side_videowrap {
    width: 640px;
    height: 380px;
}

/* line 1528, hokuto-sass/scss/common.scss */
.side_videowrap iframe {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    display: block;
}

.bg_red {
    background-color: #d12426;
}

.m_init img {
    max-width: initial !important;
}

@charset "UTF-8";

/*------------------------
  レスポンシブ設定
-------------------------*/
/* line 68, hokuto-sass/scss/_mixin.scss */
header,
#inSlideshow,
#contentSideWrap,
#inFooter,
#gNav,
.outLink,
.topSpNav>ul,
#pageImgWrap #pageTitle,
.breadcrumb {
    width: 960px;
    margin: 0 auto;
}

/* line 75, hokuto-sass/scss/_mixin.scss */
#contentSideWrap:after,
header:after,
header>div>div ul:after,
#gNav:after,
#inFooter:after,
.underPage .pageNav:after,
.underPage .doctorArea:after,
.underPage .imgAndTxt:after,
.nurseBtnArea:after,
.doc_list li:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}

/* line 85, hokuto-sass/scss/_mixin.scss */
* html #contentSideWrap,
* html header,
* html header>div>div ul,
header>div>div * html ul,
* html #gNav,
* html #inFooter,
* html .underPage .pageNav,
.underPage * html .pageNav,
* html .underPage .doctorArea,
.underPage * html .doctorArea,
* html .underPage .imgAndTxt,
.underPage * html .imgAndTxt,
* html .nurseBtnArea,
* html .doc_list li,
.doc_list * html li {
    height: 1%;
}

/* line 86, hokuto-sass/scss/_mixin.scss */
#contentSideWrap,
header,
header>div>div ul,
#gNav,
#inFooter,
.underPage .pageNav,
.underPage .doctorArea,
.underPage .imgAndTxt,
.nurseBtnArea,
.doc_list li {
    display: block;
}

/* line 88, hokuto-sass/scss/_mixin.scss */
* html #contentSideWrap,
* html header,
* html header>div>div ul,
header>div>div * html ul,
* html #gNav,
* html #inFooter,
* html .underPage .pageNav,
.underPage * html .pageNav,
* html .underPage .doctorArea,
.underPage * html .doctorArea,
* html .underPage .imgAndTxt,
.underPage * html .imgAndTxt,
* html .nurseBtnArea,
* html .doc_list li,
.doc_list * html li {
    zoom: 1;
}

/* line 89, hokuto-sass/scss/_mixin.scss */
*:first-child+html #contentSideWrap,
*:first-child+html header,
*:first-child+html header>div>div ul,
header>div>div *:first-child+html ul,
*:first-child+html #gNav,
*:first-child+html #inFooter,
*:first-child+html .underPage .pageNav,
.underPage *:first-child+html .pageNav,
*:first-child+html .underPage .doctorArea,
.underPage *:first-child+html .doctorArea,
*:first-child+html .underPage .imgAndTxt,
.underPage *:first-child+html .imgAndTxt,
*:first-child+html .nurseBtnArea,
*:first-child+html .doc_list li,
.doc_list *:first-child+html li {
    zoom: 1;
}

/*awesome使用例
&:before{
  @include awesome("\f20d");
}
*/
/*-----------------------------------------
  基本指定
------------------------------------------*/
/* line 10, hokuto-sass/scss/common.scss */
a {
    transition: all 0.5s ease 0s;
}

/* line 11, hokuto-sass/scss/common.scss */
a:link {
    color: #333;
    text-decoration: none;
}

/* line 15, hokuto-sass/scss/common.scss */
a:visited {
    color: #333;
    text-decoration: none;
}

/* line 19, hokuto-sass/scss/common.scss */
a:hover {
    color: #2C4198;
    transition: all 0.5s ease 0s;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}

/* line 24, hokuto-sass/scss/common.scss */
a:active {
    color: #333;
    text-decoration: underline;
}

/* line 29, hokuto-sass/scss/common.scss */
a:hover img {
    transition: all 0.5s ease 0s;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}

/*------------------------
  基本テーブル設定
-------------------------*/
/* line 36, hokuto-sass/scss/common.scss */
table {
    border-collapse: collapse;
    width: 100%;
}

/* line 40, hokuto-sass/scss/common.scss */
th {
    font-weight: normal;
    background: #2C4198;
    color: #fff;
}

/* line 45, hokuto-sass/scss/common.scss */
td {
    background: #EDF0F4;
}

/* line 48, hokuto-sass/scss/common.scss */
td,
th {
    border: solid 3px #fff;
    padding: 10px 15px;
}

/*------------------------
  input
-------------------------*/
/* line 56, hokuto-sass/scss/common.scss */
input,
select,
textarea {
    border: 1px solid #ccc;
    padding: 4px 5px;
    font-size: 95%;
    color: #2c4198;
    margin-bottom: 10px;
}

/* line 62, hokuto-sass/scss/common.scss */
input:focus,
select:focus,
textarea:focus {
    border-color: #5b71cf;
}

/*--------------------------
  hr
--------------------------*/
/* line 70, hokuto-sass/scss/common.scss */
hr {
    border: 0;
    height: 0;
    border-bottom: 1px solid #ccc;
    margin: 30px 0;
}

/*-----------------------------------------
  toTop
------------------------------------------*/
/* line 80, hokuto-sass/scss/common.scss */
#pagetop a {
    position: fixed;
    bottom: 30px;
    right: 60px;
    display: block;
    color: #fff;
    background: #2C4198;
    padding: 17px 20px;
    font-size: 150%;
    border-radius: 50%;
    border: 1px solid #ccc;
}

/* line 92, hokuto-sass/scss/common.scss */
#pagetop a:hover {
    opacity: 100;
}

/*-----------------------------------------
  G-navi設定(オンマウス画像入れ替え)
------------------------------------------*/
/* line 99, hokuto-sass/scss/common.scss */
#gNav a:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
    transition: all 0s ease 0s;
}

/* line 105, hokuto-sass/scss/common.scss */
#gNav a {
    transition: all 0s ease 0s;
}

/* line 108, hokuto-sass/scss/common.scss */
#gNav>ul>li>a,
#gNav>ul>li>span {
    display: block;
    height: 0;
    overflow: hidden;
    line-height: 2em;
    width: 192px;
    padding-top: 40px;
    background: url(../images/someone.jpg) no-repeat;
}

/* line 111, hokuto-sass/scss/common.scss */
#gNav li.menu_item_01>a {
    width: 192px;
    background: url(../images/header/nav_1.png) no-repeat 0 0;
}

/* line 112, hokuto-sass/scss/common.scss */
#gNav li.menu_item_02>span {
    width: 192px;
    background: url(../images/header/nav_2.png) no-repeat 0 0;
}

/* line 113, hokuto-sass/scss/common.scss */
#gNav li.menu_item_03>span {
    width: 192px;
    background: url(../images/header/nav_3.png) no-repeat 0 0;
}

/* line 114, hokuto-sass/scss/common.scss */
#gNav li.menu_item_04>a {
    width: 192px;
    background: url(../images/header/nav_4.png) no-repeat 0 0;
}

/* line 115, hokuto-sass/scss/common.scss */
#gNav li.menu_item_05>a {
    width: 192px;
    background: url(../images/header/nav_5.png) no-repeat 0 0;
}

/* line 117, hokuto-sass/scss/common.scss */
#gNav li.menu_item_01>a:hover,
#gNav li.menu_item_02>span:hover,
#gNav li.menu_item_03>span:hover,
#gNav li.menu_item_04>a:hover,
#gNav li.menu_item_05>a:hover,
#gNav li.current-menu-item>a {
    background-position: 0px -40px;
}

/* line 127, hokuto-sass/scss/common.scss */
#gNav li {
    position: relative;
}

/* line 129, hokuto-sass/scss/common.scss */
#gNav li>ul {
    position: absolute;
    width: 100%;
    padding-top: 15px;
    z-index: 100000;
}

/* line 134, hokuto-sass/scss/common.scss */
#gNav li>ul li {
    background: #EDF0F4;
    border-bottom: #ccc solid 1px;
}

/* line 137, hokuto-sass/scss/common.scss */
#gNav li>ul li a {
    display: block;
    padding: 10px;
    position: relative;
}

/* line 141, hokuto-sass/scss/common.scss */
#gNav li>ul li a:after {
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    position: absolute;
    right: 15px;
    color: #2C4198;
}

@media only screen and (max-width: 480px) {

    /* line 155, hokuto-sass/scss/common.scss */
    #gNav ul {
        opacity: 1 !important;
    }
}

/*-----------------------------
  各ページ共通スタイル
------------------------------*/
/* line 175, hokuto-sass/scss/common.scss */
#content {
    width: 710px;
    float: left;
}

/* line 179, hokuto-sass/scss/common.scss */
#side {
    width: 220px;
    float: right;
}

/*---- header ----*/
/* line 189, hokuto-sass/scss/common.scss */
#headerWrap {
    border-top: 3px solid #2C4198;
    margin-bottom: 15px;
}

/* line 194, hokuto-sass/scss/common.scss */
header h1 {
    float: left;
    margin-top: 15px;
}

/* line 199, hokuto-sass/scss/common.scss */
header>div {
    width: 50%;
    float: right;
}

/* line 202, hokuto-sass/scss/common.scss */
header>div>p {
    text-align: right;
    font-size: 85%;
}

/* line 206, hokuto-sass/scss/common.scss */
header>div>div ul {
    float: right;
    width: 425px;
    margin-top: 40px;
}

/* line 211, hokuto-sass/scss/common.scss */
header>div>div ul li {
    font-size: 88%;
    *float: left;
}

/* line 214, hokuto-sass/scss/common.scss */
header>div>div ul li a {
    display: block;
    float: left;
    background: url(../images/com/arr_1.png) no-repeat 0 4px;
    padding-left: 15px;
    margin-right: 25px;
}

/*----g_Nav----*/
/* line 227, hokuto-sass/scss/common.scss */
#gNav {
    margin-bottom: 15px;
}

/* line 231, hokuto-sass/scss/common.scss */
#gNav .top_news>li {
    float: left;
}

/*---- side ----*/
/* line 239, hokuto-sass/scss/common.scss */
#side .localNav {
    margin-bottom: 30px;
}

/* line 241, hokuto-sass/scss/common.scss */
#side .localNav ul {
    margin-bottom: 15px;
}

/* line 244, hokuto-sass/scss/common.scss */
#side .localNav h3 {
    background: #2C4198;
    color: #fff;
    font-weight: normal;
    padding: 10px;
    font-size: 120%;
    letter-spacing: 0.05em;
}

/* line 252, hokuto-sass/scss/common.scss */
#side .localNav li a {
    display: block;
    padding: 10px 30px 10px 10px;
    background: #EDF0F4;
    margin-bottom: 2px;
    position: relative;
}

/* line 258, hokuto-sass/scss/common.scss */
#side .localNav li a:after {
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    position: absolute;
    right: 15px;
    color: #2C4198;
}

/* line 266, hokuto-sass/scss/common.scss */
#side .localNav li.line2 {
    letter-spacing: -0.03em;
}

/* line 271, hokuto-sass/scss/common.scss */
#side .banArea li {
    margin-bottom: 10px;
}

/*---- footer ----*/
/* line 278, hokuto-sass/scss/common.scss */
#outLinkArea {
    border-top: 2px solid #2C4198;
    margin-top: 30px;
}

/* line 282, hokuto-sass/scss/common.scss */
.outLink {
    margin: 30px auto 40px;
}

/* line 285, hokuto-sass/scss/common.scss */
.outLink h3 {
    color: #2C4198;
    font-size: 130%;
    font-weight: normal;
    margin-bottom: 15px;
}

/* line 292, hokuto-sass/scss/common.scss */
#pageFooterWrap {
    background: #2C4198;
    color: #fff;
}

/* line 295, hokuto-sass/scss/common.scss */
#pageFooterWrap a {
    color: #fff;
}

/* line 299, hokuto-sass/scss/common.scss */
#inFooter {
    padding: 25px;
}

/* line 302, hokuto-sass/scss/common.scss */
#inFooter #ftNavArea {
    float: left;
}

/* line 304, hokuto-sass/scss/common.scss */
#inFooter #ftNavArea li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 30px;
}

/* line 310, hokuto-sass/scss/common.scss */
#inFooter #ftNavArea li>a {
    display: block;
    background: url(../images/com/arr_2.png) no-repeat 0 5px;
    font-size: 88%;
    padding-left: 20px;
}

/* line 317, hokuto-sass/scss/common.scss */
#inFooter #logoArea {
    float: right;
    font-size: 90%;
    width: 315px;
    letter-spacing: 0.08em;
}

/* line 322, hokuto-sass/scss/common.scss */
#inFooter #logoArea img {
    margin-bottom: 10px;
}

/* line 327, hokuto-sass/scss/common.scss */
.copyright {
    text-align: center;
    letter-spacing: 0.1em;
    opacity: 0.8;
    font-size: 90%;
    padding: 10px 0;
}

/* line 336, hokuto-sass/scss/common.scss */
.carousellArea {
    margin: 0 auto;
    position: relative;
}

/* line 339, hokuto-sass/scss/common.scss */
.carousellArea li {
    position: relative;
    min-height: 153px;
}

/* line 342, hokuto-sass/scss/common.scss */
.carousellArea li p {
    font-size: 90%;
    width: 180px;
    text-align: center;
    height: 3em;
    margin-top: 5px;
}

/* line 351, hokuto-sass/scss/common.scss */
.carousellArea img {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-bottom: 10px;
    margin: 0 10px;
}

/* line 360, hokuto-sass/scss/common.scss */
.outLink {
    position: relative;
}

/* line 362, hokuto-sass/scss/common.scss */
.outLink .nextBlock {
    color: #c1c1c1;
    font-size: 160%;
    cursor: pointer;
    position: absolute;
    top: 80px;
    right: 5px;
}

/* line 369, hokuto-sass/scss/common.scss */
.outLink .nextBlock:hover {
    color: #2C4198;
}

/* line 373, hokuto-sass/scss/common.scss */
.outLink .prevBlock {
    color: #c1c1c1;
    font-size: 160%;
    cursor: pointer;
    position: absolute;
    top: 80px;
    left: 5px;
}

/* line 380, hokuto-sass/scss/common.scss */
.outLink .prevBlock:hover {
    color: #2C4198;
}

/*----------------
  トップページ
----------------*/
/* line 389, hokuto-sass/scss/common.scss */
#slideUl {
    height: 405px;
    background-position: center;
    background-repeat: no-repeat;
}

/* line 394, hokuto-sass/scss/common.scss */
.topSpNav {
    background: #2C4198;
    position: relative;
}

/* line 398, hokuto-sass/scss/common.scss */
.topSpNav a:hover {
    opacity: 1;
}

/* line 401, hokuto-sass/scss/common.scss */
.topSpNav>ul {
    text-align: center;
    position: relative;
    height: 115px;
    top: -30px;
    z-index: 9999;
}

/* line 408, hokuto-sass/scss/common.scss */
.topSpNav>ul li.item_1 a {
    background: url(../images/top/menu_1.png) no-repeat 0 0;
}

/* line 409, hokuto-sass/scss/common.scss */
.topSpNav>ul li.item_2 a {
    background: url(../images/top/menu_2.png) no-repeat 0 0;
}

/* line 410, hokuto-sass/scss/common.scss */
.topSpNav>ul li.item_3 a {
    background: url(../images/top/menu_3.png) no-repeat 0 0;
}

/* line 411, hokuto-sass/scss/common.scss */
.topSpNav>ul li.item_4 a {
    background: url(../images/top/menu_4.png) no-repeat 0 0;
}

/* line 412, hokuto-sass/scss/common.scss */
.topSpNav>ul li.item_5 a {
    background: url(../images/top/menu_5.png) no-repeat 0 0;
}

/* line 413, hokuto-sass/scss/common.scss */
.topSpNav>ul li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 20px;
}

/* line 419, hokuto-sass/scss/common.scss */
.topSpNav>ul li a {
    transition: all 0s ease 0s;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    display: block;
    overflow: hidden;
    width: 144px;
    height: 0;
    padding-top: 130px;
    line-height: 2em;
}

/* line 430, hokuto-sass/scss/common.scss */
.topSpNav>ul li a:hover {
    background-position: 0 -140px;
}

/* line 434, hokuto-sass/scss/common.scss */
#pageImg {
    background-color: #EDF0F4;
    position: relative;
    z-index: 1;
}

/* line 440, hokuto-sass/scss/common.scss */
.topNewsList li {
    padding: 10px 15px;
}

/* line 442, hokuto-sass/scss/common.scss */
.topNewsList li:nth-child(odd) {
    background: #EDF0F4;
}

/* line 445, hokuto-sass/scss/common.scss */
.topNewsList li span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 2.5em;
}

/* line 454, hokuto-sass/scss/common.scss */
.topPage h2 {
    margin: 40px 0 15px;
}

/* line 457, hokuto-sass/scss/common.scss */
.topPage .centerBtn {
    margin-top: 15px;
    text-align: center;
}

/* line 462, hokuto-sass/scss/common.scss */
.access_map {
    padding: 25px;
    background: #EDF0F4;
}

/* line 467, hokuto-sass/scss/common.scss */
.access_map p {
    margin-bottom: 1em;
    line-height: 1.8em;
}

/* line 472, hokuto-sass/scss/common.scss */
.inaccess_map {
    display: inline-block;
    vertical-align: top;
}

/* line 477, hokuto-sass/scss/common.scss */
.mapright {
    margin-left: 25px;
}

/* line 480, hokuto-sass/scss/common.scss */
.toaccess img:hover {
    transition: all 0 ease 0s;
    opacity: 1;
}

/* line 484, hokuto-sass/scss/common.scss */
img.link {
    display: block;
}

/* line 485, hokuto-sass/scss/common.scss */
img.map.right {
    border-width: 1px;
    border-style: groove;
    border-color: #000;
}

/* line 491, hokuto-sass/scss/common.scss */
.left_border {
    border-left: 3px solid #214390;
}

/* line 494, hokuto-sass/scss/common.scss */
.dial {
    font-size: 100%;
    font-weight: bolder;
    color: #4b71a3;
    display: inline-block;
    background: url("../images/com/dial.png") no-repeat 0 0;
    background-position: 100%;
}

/* line 502, hokuto-sass/scss/common.scss */
.commontext {
    font-size: 88%;
    font-weight: bold;
}

/* line 506, hokuto-sass/scss/common.scss */
.closedday {
    color: #fb0004;
    letter-spacing: -0.1em;
}

/* line 510, hokuto-sass/scss/common.scss */
.emergency {
    color: #595758;
}

/* line 513, hokuto-sass/scss/common.scss */
.dial_number {
    font-size: 200%;
    font-weight: bolder;
    color: #214390;
    letter-spacing: 0.08em;
    margin-bottom: 0 !important;
    line-height: 0.7 !important;
}

/*---- content ----*/
/* line 523, hokuto-sass/scss/common.scss */
#contentSideWrap {
    margin-top: 30px;
}

/* line 529, hokuto-sass/scss/common.scss */
.btnList li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/* line 534, hokuto-sass/scss/common.scss */
.btnList li a {
    color: #2C4198;
    margin-bottom: 3px;
    font-size: 95%;
    float: left;
    display: block;
    overflow: hidden;
    background: url(../images/com/btn_1.png) no-repeat 0 0;
    text-align: center;
    line-height: 52px;
    width: 138px;
    height: 50px;
    transition: all 0s ease 0s;
}

/* line 547, hokuto-sass/scss/common.scss */
.btnList li a:hover {
    background-position: 0 -50px;
    color: #fff;
    opacity: 1;
}

/* line 553, hokuto-sass/scss/common.scss */
.btnList li.line2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    position: relative;
}

/* line 558, hokuto-sass/scss/common.scss */
.btnList li.line2 span {
    display: block;
    position: absolute;
    top: 14px;
    left: 0;
    width: 138px;
    font-size: 75%;
    letter-spacing: -0.05em;
    margin-left: -1px;
}

/* line 569, hokuto-sass/scss/common.scss */
.btnList li.line2 a {
    color: #2C4198;
    margin-bottom: 3px;
    font-size: 95%;
    float: left;
    display: block;
    overflow: hidden;
    background: url(../images/com/btn_1.png) no-repeat 0 0;
    text-align: center;
    width: 138px;
    height: 50px;
    transition: all 0s ease 0s;
}

/* line 581, hokuto-sass/scss/common.scss */
.btnList li.line2 a:hover {
    background-position: 0 -50px;
    color: #fff;
    opacity: 1;
}

/* line 589, hokuto-sass/scss/common.scss */
#pageImgWrap {
    background: url(../images/com/pagetitle_bk.png) no-repeat center #EDF0F4;
    height: 150px;
}

/* line 594, hokuto-sass/scss/common.scss */
#pageImgWrap #pageTitle p {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #fff;
    background: rgba(255, 255, 255, 0.5);
    height: 150px;
}

/* line 601, hokuto-sass/scss/common.scss */
#pageImgWrap #pageTitle p span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #2C4198;
    font-size: 30px;
    padding: 0 20px;
    line-height: 150px;
    text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff;
}

/* line 619, hokuto-sass/scss/common.scss */
.breadcrumb {
    text-align: right;
    margin-top: 8px;
    font-size: 90%;
    color: #666;
}

/* line 625, hokuto-sass/scss/common.scss */
.breadcrumb a {
    color: #666;
}

/* line 628, hokuto-sass/scss/common.scss */
.breadcrumb li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/* line 632, hokuto-sass/scss/common.scss */
.breadcrumb li:after {
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    font-size: 90%;
    margin: 0 8px;
}

/* line 638, hokuto-sass/scss/common.scss */
.breadcrumb li:last-child:after {
    content: none;
}

/*--------------------------
  下層ページの汎用レイアウト
----------------------------*/
/* line 648, hokuto-sass/scss/common.scss */
.underPage section {
    margin-bottom: 40px;
}

/* line 651, hokuto-sass/scss/common.scss */
.underPage p {
    margin-bottom: 1em;
    line-height: 1.8em;
}

/* line 655, hokuto-sass/scss/common.scss */
.underPage h2 {
    text-align: center;
    font-size: 145%;
    letter-spacing: 0.1em;
    font-weight: normal;
    color: #2C4198;
}

/* line 661, hokuto-sass/scss/common.scss */
.underPage h2:after {
    content: '';
    background: #2C4198;
    display: block;
    height: 2px;
    width: 30%;
    margin: 15px auto 30px;
}

/* line 670, hokuto-sass/scss/common.scss */
.underPage h3 {
    background: url("../images/com/icon_karte.png") no-repeat 0 0;
    font-size: 145%;
    font-weight: normal;
    color: #2C4198;
    padding-left: 40px;
    line-height: 30px;
    margin: 40px 0 15px;
}

/* line 679, hokuto-sass/scss/common.scss */
.underPage h4 {
    background: url("../images/com/h4.png") no-repeat bottom;
    font-size: 125%;
    font-weight: normal;
    color: #2C4198;
    line-height: 2.5em;
    margin: 15px 0 15px;
}

/* line 687, hokuto-sass/scss/common.scss */
.underPage .color {
    color: #2C4198;
    font-size: 125%;
}

/* line 691, hokuto-sass/scss/common.scss */
.underPage ul {
    margin: 10px 10px 15px 15px;
}

/* line 693, hokuto-sass/scss/common.scss */
.underPage ul li {
    background: url("../images/com/arr_4.png") no-repeat 0 0;
    padding-left: 20px;
    line-height: 18px;
    margin-bottom: 0.7em;
}

/* line 700, hokuto-sass/scss/common.scss */
.underPage ul.btnList {
    margin: 0;
}

/* line 702, hokuto-sass/scss/common.scss */
.underPage ul.btnList li {
    background: none;
    padding-left: 0;
    line-height: 1em;
    margin-bottom: 0;
}

/* line 709, hokuto-sass/scss/common.scss */
.underPage .pageNav {
    max-width: 100%;
    margin: 0 auto 40px;
    background: #EDF0F4;
    padding: 10px;
}

/* line 715, hokuto-sass/scss/common.scss */
.underPage .pageNav h5 {
    text-align: center;
    font-weight: normal;
    color: #2C4198;
    position: relative;
    font-size: 130%;
    margin: 0 20px;
    border-bottom: 1px solid #5872AB;
    padding-bottom: 10px;
}

/* line 724, hokuto-sass/scss/common.scss */
.underPage .pageNav h5:before {
    position: relative;
    top: 2px;
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    margin-right: 10px;
}

/* line 732, hokuto-sass/scss/common.scss */
.underPage .pageNav ul {
    width: 48%;
    margin: 10px 0;
}

/* line 735, hokuto-sass/scss/common.scss */
.underPage .pageNav ul li {
    background: none;
    padding-left: 20px;
    line-height: 1em;
    margin-bottom: 10px;
}

/* line 740, hokuto-sass/scss/common.scss */
.underPage .pageNav ul li a {
    position: relative;
}

/* line 742, hokuto-sass/scss/common.scss */
.underPage .pageNav ul li a:before {
    position: relative;
    top: 2px;
    margin-right: 8px;
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    color: #2C4198;
}

/* line 754, hokuto-sass/scss/common.scss */
.underPage ol {
    margin: 10px 10px 15px 15px;
    padding-left: 20px;
}

/* line 757, hokuto-sass/scss/common.scss */
.underPage ol li {
    list-style: decimal;
    line-height: 18px;
    margin-bottom: 0.5em;
}

/* line 763, hokuto-sass/scss/common.scss */
.underPage dl {
    margin: 10px 0 15px 0;
    border: 1px solid #E1E1E1;
}

/* line 766, hokuto-sass/scss/common.scss */
.underPage dl dt {
    margin: 15px;
    border-bottom: 1px solid #E1E1E1;
    font-size: 125%;
    color: #2C4198;
    padding: 10px 5px;
}

/* line 773, hokuto-sass/scss/common.scss */
.underPage dl dd {
    margin: 15px;
}

/* line 778, hokuto-sass/scss/common.scss */
.underPage dl.accordion {
    margin: 15px 0;
    border: none;
}

/* line 781, hokuto-sass/scss/common.scss */
.underPage dl.accordion dt {
    margin: 0;
    padding: 20px 55px 20px 5px;
    background: #2C4198;
    color: #fff;
    position: relative;
    cursor: pointer;
}

/* line 788, hokuto-sass/scss/common.scss */
.underPage dl.accordion dt:hover {
    background: #3249ac;
}

/* line 791, hokuto-sass/scss/common.scss */
.underPage dl.accordion dt:after {
    content: '';
    display: block;
    background: url("../images/com/plus.png") no-repeat 0 0;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 10px;
    top: 10px;
}

/* line 802, hokuto-sass/scss/common.scss */
.underPage dl.accordion dt.open {
    background: #3249ac;
}

/* line 804, hokuto-sass/scss/common.scss */
.underPage dl.accordion dt.open:after {
    background: url("../images/com/minus.png") no-repeat 0 0;
}

/* line 808, hokuto-sass/scss/common.scss */
.underPage dl.accordion dd {
    margin: 0;
    padding: 15px 15px 10px;
    background: #EDF0F4;
}

/* line 815, hokuto-sass/scss/common.scss */
.underPage dl.faq {
    margin: 15px 0;
    border: none;
}

/* line 818, hokuto-sass/scss/common.scss */
.underPage dl.faq dt {
    margin: 0 0 10px;
    padding: 10px 10px 10px 60px;
    line-height: 40px;
    border: none;
    background: url("../images/com/faq_q.png") no-repeat 10px 10px #EDF0F4;
}

/* line 825, hokuto-sass/scss/common.scss */
.underPage dl.faq dd {
    margin: 0;
    padding: 10px 10px 10px 65px;
    line-height: 1.8em;
    border: none;
    background: url("../images/com/faq_a.png") no-repeat 10px 10px #fff;
}

/* line 834, hokuto-sass/scss/common.scss */
.underPage .doctorArea {
    margin-bottom: 40px;
}

/* line 837, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorImg {
    float: left;
    width: 290px;
}

/* line 841, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile {
    float: right;
    width: 395px;
    margin-right: 10px;
}

/* line 845, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile .name {
    font-size: 160%;
    position: relative;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

/* line 851, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile .name span {
    position: relative;
    top: -3px;
    font-size: 65%;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #5872AB;
    color: #fff;
    text-align: center;
    padding: 2px 10px;
    margin-right: 10px;
}

/* line 865, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile table {
    border-collapse: collapse;
}

/* line 871, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile table th,
.underPage .doctorArea .doctorProfile table td {
    border: none;
    padding: 5px 0 5px 0;
}

/* line 875, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile table th {
    width: 7em;
    background: #fff;
    color: #2C4198;
    vertical-align: top;
    margin: 0;
}

/* line 883, hokuto-sass/scss/common.scss */
.underPage .doctorArea .doctorProfile table td {
    padding-left: 30px;
    background: #fff;
    line-height: 1.7em;
}

/* line 891, hokuto-sass/scss/common.scss */
.underPage .link {
    text-align: center;
}

/* line 893, hokuto-sass/scss/common.scss */
.underPage .link a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #2C4198;
    color: #fff;
    padding: 3px 35px 3px 25px;
    position: relative;
}

/* line 901, hokuto-sass/scss/common.scss */
.underPage .link a:after {
    position: absolute;
    right: 8px;
    top: 5px;
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
}

/* line 914, hokuto-sass/scss/common.scss */
.underPage .imgAndTxt img {
    max-width: 98%;
    margin: 0 5px;
}

/* line 920, hokuto-sass/scss/common.scss */
.underPage .wid_50per {
    width: 49%;
}

/*---- other ----*/
/* line 933, hokuto-sass/scss/common.scss */
.sitemap>li>a {
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 0 0 5px 10px;
    margin-bottom: 5px;
}

/* line 943, hokuto-sass/scss/common.scss */
#map_canvas {
    border: 1px solid #ccc;
}

/*看護部ページ*/
/* line 950, hokuto-sass/scss/common.scss */
#kangobu {
    /*---- side ----*/
    /*-----ページタイトル部-----*/
}

/* line 951, hokuto-sass/scss/common.scss */
#kangobu a:hover {
    color: #F45A76;
}

/* line 955, hokuto-sass/scss/common.scss */
#kangobu .underPage h2 {
    color: #F45A76;
}

/* line 957, hokuto-sass/scss/common.scss */
#kangobu .underPage h2:after {
    background: #F45A76;
}

/* line 961, hokuto-sass/scss/common.scss */
#kangobu .underPage h3 {
    background: url("../images/com/icon_karte_p.png") no-repeat 0 0;
    color: #F45A76;
}

/* line 965, hokuto-sass/scss/common.scss */
#kangobu .underPage h4 {
    background: url("../images/com/h4_p.png") no-repeat bottom;
    color: #F45A76;
}

/* line 969, hokuto-sass/scss/common.scss */
#kangobu .underPage .color {
    color: #F45A76;
}

/* line 972, hokuto-sass/scss/common.scss */
#kangobu .underPage .pageNav {
    background: #FFF7F4;
}

/* line 974, hokuto-sass/scss/common.scss */
#kangobu .underPage .pageNav h5 {
    color: #F45A76;
    border-bottom: 1px solid #F45A76;
}

/* line 980, hokuto-sass/scss/common.scss */
#kangobu .underPage dl dt {
    color: #F45A76;
}

/* line 984, hokuto-sass/scss/common.scss */
#kangobu .underPage .pageNav ul li a::before {
    color: #F45A76;
}

/* line 989, hokuto-sass/scss/common.scss */
#kangobu .underPage dl.faq dt {
    background: url("../images/com/faq_q_p.png") no-repeat 10px 10px #FFF7F4;
}

/* line 992, hokuto-sass/scss/common.scss */
#kangobu .underPage dl.faq dd {
    background: url("../images/com/faq_a_p.png") no-repeat 10px 10px #fff;
}

/* line 998, hokuto-sass/scss/common.scss */
#kangobu .underPage table {
    border-collapse: collapse;
    width: 100%;
}

/* line 1002, hokuto-sass/scss/common.scss */
#kangobu .underPage th {
    background: #F45A76;
}

/* line 1005, hokuto-sass/scss/common.scss */
#kangobu .underPage td {
    background: #FFF7F4;
}

/* line 1008, hokuto-sass/scss/common.scss */
#kangobu .underPage td,
#kangobu .underPage th {
    border: solid 3px #fff;
    padding: 10px 15px;
}

/* line 1014, hokuto-sass/scss/common.scss */
#kangobu .underPage .link {
    text-align: center;
}

/* line 1016, hokuto-sass/scss/common.scss */
#kangobu .underPage .link a {
    background: #F45A76;
}

/* line 1018, hokuto-sass/scss/common.scss */
#kangobu .underPage .link a:hover {
    color: #fff;
}

/* line 1028, hokuto-sass/scss/common.scss */
#kangobu #side .localNav {
    margin-bottom: 30px;
}

/* line 1030, hokuto-sass/scss/common.scss */
#kangobu #side .localNav ul {
    margin-bottom: 15px;
}

/* line 1033, hokuto-sass/scss/common.scss */
#kangobu #side .localNav h3 {
    background: #F45A76;
    color: #fff;
    font-weight: normal;
    padding: 10px;
    font-size: 120%;
    letter-spacing: 0.05em;
}

/* line 1041, hokuto-sass/scss/common.scss */
#kangobu #side .localNav li a {
    display: block;
    padding: 10px 30px 10px 10px;
    background: #FFF7F4;
    margin-bottom: 2px;
    position: relative;
}

/* line 1047, hokuto-sass/scss/common.scss */
#kangobu #side .localNav li a:after {
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
    position: absolute;
    right: 15px;
    color: #F45A76;
}

/* line 1057, hokuto-sass/scss/common.scss */
#kangobu #side .banArea li {
    margin-bottom: 10px;
}

/* line 1064, hokuto-sass/scss/common.scss */
#kangobu #pageImgWrap {
    background: url(../images/com/pagetitle_bk_p.png) no-repeat center #EDF0F4;
    height: 250px;
}

/* line 1072, hokuto-sass/scss/common.scss */
.nurseBtnArea .nurseBtn {
    text-align: center;
    width: 48%;
    float: left;
    border: 1px solid #ccc;
    background: #FFF7F4;
    padding: 15px 1px 0;
    margin: 10px 4px;
}

/* line 1073, hokuto-sass/scss/common.scss */
.nurseBtnArea .nurseBtn * {
    text-align: center;
}

/* line 1084, hokuto-sass/scss/common.scss */
.nurseBtnArea h5 {
    font-size: 120%;
    color: #F45A76;
    margin-bottom: 8px;
}

/* line 1089, hokuto-sass/scss/common.scss */
.nurseBtnArea .txt {
    padding: 0 10px;
}

/*---------------------------
  メールフォーム
-----------------------------*/
/* line 1097, hokuto-sass/scss/common.scss */
span.inAddTable {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 5em;
    text-align: right;
    margin-right: 1em;
}

/* line 1105, hokuto-sass/scss/common.scss */
.btn-contact,
.btn-return {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-top: 20px;
    margin: 20px 30px;
}

/* line 1111, hokuto-sass/scss/common.scss */
.btn-contact a,
.btn-return a {
    border: 1px solid #ccc;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    letter-spacing: 0.08em;
    color: #fff;
    background: #2C4198;
    width: 12em;
    position: relative;
}

/* line 1121, hokuto-sass/scss/common.scss */
.btn-contact a:after,
.btn-return a:after {
    position: absolute;
    top: 17px;
    content: '';
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
}

/* line 1131, hokuto-sass/scss/common.scss */
.btn-contact a {
    padding: 15px 18px 15px 8px;
}

/* line 1133, hokuto-sass/scss/common.scss */
.btn-contact a:after {
    right: 15px;
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
}

/* line 1140, hokuto-sass/scss/common.scss */
.btn-return a {
    padding: 15px 8px 15px 18px;
}

/* line 1142, hokuto-sass/scss/common.scss */
.btn-return a:after {
    left: 15px;
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 120%;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
    content: "";
}

/*---------------------------
  WP用
-----------------------------*/
/* line 1154, hokuto-sass/scss/common.scss */
.wpPage .alignright {
    float: right;
    margin: 0 0.5em 1em;
}

/* line 1157, hokuto-sass/scss/common.scss */
.wpPage .alignright:after {
    content: '.';
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
}

/* line 1166, hokuto-sass/scss/common.scss */
.wpPage .alignleft {
    float: left;
    margin: 0 0.5em 1em;
}

/* line 1169, hokuto-sass/scss/common.scss */
.wpPage .alignleft:after {
    content: '.';
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
}

/* line 1178, hokuto-sass/scss/common.scss */
.wpPage .aligncenter {
    display: block;
    margin: 0 auto;
}

/* line 1182, hokuto-sass/scss/common.scss */
.wpPage .postList {
    background: #f3f5f8;
    padding: 10px;
    margin-bottom: 10px;
}

/* line 1186, hokuto-sass/scss/common.scss */
.wpPage .postList .excerpt {
    font-size: 95%;
    line-height: 1.5em;
}

/* line 1192, hokuto-sass/scss/common.scss */
.wpPage .postContent img {
    max-width: 98%;
    height: auto;
}

/* line 1197, hokuto-sass/scss/common.scss */
.wpPage .postArr a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #EDF0F4;
    padding: 5px 10px;
    margin: 30px 5px;
    border: 1px solid #ccc;
}

/* line 1205, hokuto-sass/scss/common.scss */
.wpPage .postArr a.current,
.wpPage .postArr a:hover {
    background: #2C4198;
    color: #fff;
}

/* line 1214, hokuto-sass/scss/common.scss */
.snsBtnArea {
    width: 100%;
    border: 1px solid #ccc;
    background: #f7f7f7;
    text-align: center;
    padding: 20px 0;
    margin: 45px 0;
}

/* line 1222, hokuto-sass/scss/common.scss */
#content .snsBtnArea>ul>li {
    list-style: none !important;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    height: inherit;
    background: none;
}

/* line 1230, hokuto-sass/scss/common.scss */
#content .snsBtnArea>ul>li:before {
    content: none !important;
}

/* line 1234, hokuto-sass/scss/common.scss */
#side .snsBtnArea {
    width: 100%;
    border: 1px solid #ccc;
    background: #f7f7f7;
    text-align: center;
    padding: 20px 0;
}

/* line 1240, hokuto-sass/scss/common.scss */
#side .snsBtnArea>ul>li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 45%;
    margin-bottom: 20px;
}

/* line 1251, hokuto-sass/scss/common.scss */
.underPage ul.topNewsList li {
    background-image: none;
    margin-bottom: 0;
}

/* line 1254, hokuto-sass/scss/common.scss */
.underPage ul.topNewsList li a {
    display: block;
}

/* line 1259, hokuto-sass/scss/common.scss */
#wrap_tablenav {
    text-align: center;
}

/* line 1261, hokuto-sass/scss/common.scss */
#wrap_tablenav a,
#wrap_tablenav span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #EDF0F4;
    padding: 5px 10px;
    margin: 0 5px;
    border: 1px solid #ccc;
}

/* line 1269, hokuto-sass/scss/common.scss */
#wrap_tablenav a.current,
#wrap_tablenav a:hover,
#wrap_tablenav span.current,
#wrap_tablenav span:hover {
    background: #2C4198;
    color: #fff;
}

/*---------------------------
  IE7用
-----------------------------*/
/* line 1280, hokuto-sass/scss/common.scss */
#pageImg {
    *z-index: -1;
}

/* line 1282, hokuto-sass/scss/common.scss */
#pageImg>div:first-child {
    *background-repeat: repeat-y !important;
    *background-position: top !important;
}

/* line 1287, hokuto-sass/scss/common.scss */
.wid_25per {
    *width: 23% !important;
}

/* line 1291, hokuto-sass/scss/common.scss */
#gNav>ul>li>ul {
    *z-index: 1000000 !important;
}

/*--------------------
  アクセスページ
----------------------*/
/* line 1300, hokuto-sass/scss/common.scss */
.pdfDl {
    font-size: 100%;
}

/* line 1302, hokuto-sass/scss/common.scss */
.pdfDl a {
    color: #330000;
    padding: 1px;
    border-bottom: 1px solid #bbb;
}

/* line 1306, hokuto-sass/scss/common.scss */
.pdfDl a i {
    color: #b30000;
}

/* line 1309, hokuto-sass/scss/common.scss */
.pdfDl a small {
    font-size: 10px;
}

/* line 1313, hokuto-sass/scss/common.scss */
.pdfDl a:hover {
    transition: all 0s ease 0s;
    color: #5872AB;
    padding: 1px;
    border-bottom: 1px solid #5872AB;
}

/* line 1318, hokuto-sass/scss/common.scss */
.pdfDl a:hover i {
    color: #5872AB;
}

/*--------------------
  SPページ
----------------------*/
/* line 1329, hokuto-sass/scss/common.scss */
.special_content {
    font-size: 115%;
    word-break: break-all;
    line-height: 1.9em;
}

/* line 1333, hokuto-sass/scss/common.scss */
.special_content b,
.special_content strong {
    font-weight: 600;
    font-size: 102%;
    margin: 0 0.2em;
}

/* line 1338, hokuto-sass/scss/common.scss */
.special_content .main_copy {
    font-weight: 600;
    font-size: 180%;
    margin: 0 0.2em 1.2em;
    line-height: 1.4em;
}

/* line 1344, hokuto-sass/scss/common.scss */
.special_content h2.border_none {
    margin-bottom: 1em;
}

/* line 1346, hokuto-sass/scss/common.scss */
.special_content h2.border_none:after {
    content: none;
}

/* line 1350, hokuto-sass/scss/common.scss */
.special_content .banner_section {
    text-align: center;
    font-size: 14px;
}

/* line 1354, hokuto-sass/scss/common.scss */
.special_content img.banner.m_r15 {
    margin: 0 !important;
}

/* line 1357, hokuto-sass/scss/common.scss */
.special_content .profile {
    font-size: 80%;
    background: #f9fafd;
    padding: 1em 1em 1em 2em;
    position: relative;
}

/* line 1362, hokuto-sass/scss/common.scss */
.special_content .profile p {
    margin-bottom: 0.5em;
}

/* line 1365, hokuto-sass/scss/common.scss */
.special_content .profile .pickup {
    font-weight: 600;
    color: #2C4198;
    font-size: 105%;
}

/* line 1370, hokuto-sass/scss/common.scss */
.special_content .profile .name {
    text-align: right;
    font-weight: 600;
    color: #2C4198;
    font-size: 135%;
    margin-bottom: 0;
}

/* line 1377, hokuto-sass/scss/common.scss */
.special_content .profile:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0px;
    height: 0px;
    border: 8px solid #2C4198;
    border-right-color: transparent;
    border-bottom-color: transparent;
}

/* line 1394, hokuto-sass/scss/common.scss */
section.movie {
    margin-top: 25px;
    color: #2c4198;
    height: 195px;
    padding: 20px 30px;
    background-color: #edf0f4;
    margin-bottom: 45px;
    padding-right: 0;
}

/* line 1402, hokuto-sass/scss/common.scss */
section.movie>div {
    box-sizing: border-box;
    height: 100%;
}

/* line 1406, hokuto-sass/scss/common.scss */
section.movie div.intro_left {
    float: left;
    width: 45%;
    position: relative;
}

/* line 1410, hokuto-sass/scss/common.scss */
section.movie div.intro_left h2 {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 45px;
    margin-top: 0;
    font-weight: 600;
}

/* line 1417, hokuto-sass/scss/common.scss */
section.movie div.intro_left p {
    font-size: 14px;
    position: absolute;
    bottom: 0;
    letter-spacing: 3px;
}

/* line 1423, hokuto-sass/scss/common.scss */
section.movie div.intro_left p:first-letter {
    font-size: 26px;
}

/* line 1427, hokuto-sass/scss/common.scss */
section.movie div.intro_right {
    float: right;
    width: 54%;
    text-align: center;
    padding-right: 20px;
}

/* line 1435, hokuto-sass/scss/common.scss */
p.nooperation {
    text-align: right;
    margins-bottom: 0;
    padding-right: 10px;
    margin-bottom: 0;
}

/* line 1442, hokuto-sass/scss/common.scss */
table.records {
    margin-top: 20px;
    width: 100%;
}

/* line 1445, hokuto-sass/scss/common.scss */
table.records caption {
    color: #2C4198;
    font-size: 16px;
}

/* line 1450, hokuto-sass/scss/common.scss */
table.records thead th {
    font-size: 14px;
}

/* line 1455, hokuto-sass/scss/common.scss */
table.records tr th,
table.records tr td {
    padding: 7px 15px;
}

/* line 1458, hokuto-sass/scss/common.scss */
table.records tr td:first-child {
    width: 60%;
}

/* line 1464, hokuto-sass/scss/common.scss */
.doc_list {
    margin: 0px 0px 50px 0px !important;
}

/* line 1466, hokuto-sass/scss/common.scss */
.doc_list li {
    padding: 10px 0;
    padding-left: 0 !important;
    border-bottom: 1px solid #f9f9f9;
    position: relative;
    background: none !important;
}

/* line 1473, hokuto-sass/scss/common.scss */
.doc_list li .float_wrap {
    margin-bottom: 0;
}

/* line 1476, hokuto-sass/scss/common.scss */
.doc_list li .left {
    width: 70%;
}

/* line 1478, hokuto-sass/scss/common.scss */
.doc_list li .left .img_wrap {
    width: 20%;
    float: left;
}

/* line 1482, hokuto-sass/scss/common.scss */
.doc_list li .left p {
    width: 75%;
    margin-bottom: 0;
}

/* line 1490, hokuto-sass/scss/common.scss */
.doc_list li .doc_btn_wrap {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

/* line 1503, hokuto-sass/scss/common.scss */
.doc_list li:before {
    content: none;
}

/* line 1510, hokuto-sass/scss/common.scss */
.btn_dsn_download a {
    display: inline-block;
    background: #2C4198;
    color: #fff;
    padding: 10px 20px;
    position: relative;
}

/* line 1516, hokuto-sass/scss/common.scss */
.btn_dsn_download a:hover {
    transition: all 0.5s ease 0s;
    opacity: 0.8;
}

/* line 1520, hokuto-sass/scss/common.scss */
.btn_dsn_download a i {
    margin-left: 10px;
}

/* line 1525, hokuto-sass/scss/common.scss */
.side_videowrap {
    width: 640px;
    height: 380px;
}

/* line 1528, hokuto-sass/scss/common.scss */
.side_videowrap iframe {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    display: block;
}

.bg_red {
    background-color: #d12426;
}

.m_init img {
    max-width: initial !important;
}


@media screen and (min-width: 480px) {
    .pc {
        display: inline;
    }

    .sp {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .pc {
        display: none;
    }

    .sp {
        display: inline;
    }
}

.slide_wrapper {
    width: 100%;
    padding: 35px 0 10px;
    background-color: #edf0f5;
}

.slide_wrapper .slide_in_wrapper {
    max-width: 1160px;
    width: calc(100% - 100px);
    margin: 0 auto;
    position: relative;
}

.main_slider .slide_item {
    width: 345px;
    height: 120px;
    margin: 0 30px;
}

.main_slider .slide_item a {
    display: inline-block;
}

.main_slider .slick-dots {
    bottom: -36px;
}

.main_slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 2px;
}

.main_slider .slick-dots li button {
    width: auto;
    height: auto;
    padding: 5px 3px;
}

.main_slider .slick-dots li button:before {
    position: static;
    font-size: 20px !important;
}

.slick-dots li.slick-active button:before {
    color: #2C4198 !important;
}

.slide_arrow {
    font-size: 2.2rem;
    cursor: pointer;
    transition: .3s;
    color: #2f4493;
}

.slide_arrow:hover {
    opacity: .8;
}

.slide_wrapper .slide_in_wrapper .main_slider_next {
    position: absolute;
    z-index: 2;
    top: 40px;
    right: -60px;
}

.slide_wrapper .slide_in_wrapper .main_slider_prev {
    position: absolute;
    z-index: 2;
    top: 40px;
    left: -60px;
}

@media screen and (max-width: 1300px) {
    .main_slider .slide_item {
        margin: 0 20px;
    }

    .slide_wrapper .slide_in_wrapper .main_slider_next {
        right: -40px;
    }

    .slide_wrapper .slide_in_wrapper .main_slider_prev {
        left: -40px;
    }
}

/*診察時間*/

.schedule th {
    text-align: center;
}
.schedule td {
    width: 12%;
    font-size: 120%;
}


@media screen and (max-width: 480px) {
    .scroll {
        overflow: scroll;
    }
}

/*ボタン*/

.exlink a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 300px;
    height: 60px;
    color: #333;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s;
}

.exlink a:hover {
    color: #fff;
}


.exbtn01 a {
    background-color: #4b71a3;
    color: #fff;
    font-weight: normal;
}

.exbtn01 a::after {
    content: '';
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent #273a88 transparent;
}

.exbtn01 a:hover {
    opacity: 0.6;
}

.ex-btn {
    display: flex;
    justify-content: space-between;
    margin: 30px 0;
}

.exlink li {
    list-style: none !important;
}

/* line 2100, koyama-sass/scss/common.scss */
.free_call {
  font-size: 25px;
  padding-top: 13px;
  padding-left: 70px;
  padding-bottom: 13px; }
/* line 2105, koyama-sass/scss/common.scss */
  .free_call span:first-child {
    font-size: 14px; }
/* line 2110, koyama-sass/scss/common.scss */
  .free_call .num {
    color: #2c4198;
    font-weight: 600; }

.free_call2 {
  font-size: 25px;
  padding-top: 13px;
  padding-left: 70px;
  padding-bottom: 13px; }
/* line 2105, koyama-sass/scss/common.scss */
  .free_call2 span:first-child {
    font-size: 14px; }
/* line 2110, koyama-sass/scss/common.scss */
  .free_call2 .num {
    color: #fb9eb0;
    font-weight: 600; }

.telcolor {
    color:#2c4198;
}