@charset "utf-8";

/*************
Auther: H.Hata
Type  : Commin item css
*************/
/* ======================================
   Reset
   ====================================== */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-style: normal;
    font-weight: normal;
    line-height: 22px;
    font-size: 14px;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section { display: block;}
html{ overflow-y: scroll; position: relative;}
blockquote, q { quotes: none;}
table{
    width:100%;
    border-collapse: collapse;
    border-spacing:0;
    table-layout: fixed;
}
@-moz-document url-prefix() {
    table{
        table-layout: fixed;
    }
}
img {
    max-width:100%;
    height: auto;
    display: block;
}

/*
■メインカラー
#066bb2
■サブカラー
#23993b
■アクセントカラー
#e71f1f
*/
a { color: #066bb2; text-decoration: none; }
a:hover{
    color: #1283d3;
    text-decoration: underline;
}
a img:hover {
    filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
}
a,a:hover,a img,a img:hover{
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}
::selection {background: #066bb2; color: #fff;}
::-moz-selection {background: #066bb2; color: #fff;}
ul,ol{ list-style: none;}
br.clear {
    display: block;
    margin: 0;
    padding: 0;
    clear: both;
    height: 0;
    border: none;
    visibility: hidden;
    font-size: 0.1em;
    line-height: 0;
    overflow: hidden;
}
/*
よくつかうCSS3プロパティ
-webkit-border-radius: 0px;
   -moz-border-radius: 0px;
    -ms-border-radius: 0px;
     -o-border-radius: 0px;
        border-radius: 0px;
-webkit-box-shadow: 0 0 0 0 #000;
   -moz-box-shadow: 0 0 0 0 #000;
    -ms-box-shadow: 0 0 0 0 #000;
    -mo-box-shadow: 0 0 0 0 #000;
        box-shadow: 0 0 0 0 #000;
-webkit-text-shadow: 0 0 0 0 #000;
   -moz-text-shadow: 0 0 0 0 #000;
    -ms-text-shadow: 0 0 0 0 #000;
    -mo-text-shadow: 0 0 0 0 #000;
        text-shadow: 0 0 0 0 #000;
*/
input::-ms-clear {
    visibility:hidden
}
input::-ms-reveal {
    visibility:hidden
}
.mintyou{
    font-family:'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
}
/* ======================================
   Base
   ====================================== */
body{
    color: #333;
    background-color: #fff;
    position: relative;
    font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
#wrapper {
    min-width: 320px;
    overflow-x: hidden;
}
.inner{
    max-width:964px;
    margin: 0 auto;
}
span.alert01{ color: #900505;}
span.alert02{ color: #900505;}

/** header area ----------------------------------**/
header{
    width: 100%;
    position: relative;
    z-index: 500;
    background-color: #fff;
    border-bottom: solid 1px #efefef;
}
#wrapper header .inner {
    max-width: 964px;
    position: relative;
    margin: 0 auto;
    padding: 15px 0 0 0;
}
#logo{
    float: left;
    width: 30%;
    padding: 20px 0;
}
#logo a img{
    margin: 0;
}
#hd_contact {
    width: 70%;
    float: right;
}
#hd_contact .hd_link {
    width: 100%;
    margin: 0 0 10px 0;
}
.hd_sitemap:after {
  display:block;
  clear:both;
  height:0;
  line-height:0;
  visibility:hidden;
  content: ".";
  font-size: 0.1em;
}
.hd_sitemap {
    /*width: 60%;*/
    float: right;
    display: block;
}
.hd_sitemap li {
    display: inline-block;
    float: left;
    border-right: solid 1px #333;
}
.hd_sitemap li:last-child{
    border: none;
}
.hd_sitemap li a {
    display: block;
    padding: 3px 10px 3px 23px;
    margin: 0 0 0 10px;
    background-repeat: no-repeat;
    background-position: left center;
}
.hd_sitemap li.hd_access a{ background-image: url("../img/hd_icon01.png");}
.hd_sitemap li.hd_about a{ background-image: url("../img/hd_icon02.png");}
.hd_sitemap li.hd_work a{ background-image: url("../img/hd_icon03.png");}

.cange_font {
    display: block;
    width: 30%;
    padding: 3px 0 ;
    float: right;
}
#hd_contact_left {
    width: 35%;
    float: left;
    margin-right: 23px;
}
#hd_contact_right {
    width: 30%;
    float: left;
}
#wrapper header nav {
    border-top :solid 1px #efefef;
    border-bottom :solid 3px #066bb2;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgb(255,255,255) 0%, rgb(239,239,239) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(239,239,239))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(239,239,239) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgb(255,255,255) 0%,rgb(239,239,239) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgb(255,255,255) 0%,rgb(239,239,239) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(239,239,239) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}
#wrapper header nav .inner {
    padding: 0;
}
#gnav_p ul:after {
  display:block;
  clear:both;
  height:0;
  line-height:0;
  visibility:hidden;
  content: ".";
  font-size: 0.1em;
}
#gnav_p ul{ display:block;
    border-left:solid 1px #e8e8e8;
    border-right:solid 1px #fff;
    margin: 6px 0;
}
#gnav_p ul li {
    float: left;
    position: relative;
    width: 16.6666666667%;
}
#gnav_p ul li a{
    display: block;
    text-align: center;
    font-size: 14px;
    padding: 8px 0;
    color: #333;
    line-height: 1.3;
    border-right:solid 1px #e8e8e8;
    border-left:solid 1px #fff;
    -webkit-text-shadow: 1px 1px 0 #fff;
       -moz-text-shadow: 1px 1px 0 #fff;
        -ms-text-shadow: 1px 1px 0 #fff;
        -mo-text-shadow: 1px 1px 0 #fff;
            text-shadow: 1px 1px 0 #fff;
}
#gnav_p ul li a:hover {
    text-decoration: none;
    background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgb(255,255,255) 0%, rgb(255,255,255) 0%, rgb(239,239,239) 1%, rgb(255,255,255) 99%, rgb(239,239,239) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(0%,rgb(255,255,255)), color-stop(1%,rgb(239,239,239)), color-stop(99%,rgb(255,255,255)), color-stop(100%,rgb(239,239,239))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(255,255,255) 0%,rgb(239,239,239) 1%,rgb(255,255,255) 99%,rgb(239,239,239) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgb(255,255,255) 0%,rgb(255,255,255) 0%,rgb(239,239,239) 1%,rgb(255,255,255) 99%,rgb(239,239,239) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgb(255,255,255) 0%,rgb(255,255,255) 0%,rgb(239,239,239) 1%,rgb(255,255,255) 99%,rgb(239,239,239) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(255,255,255) 0%,rgb(239,239,239) 1%,rgb(255,255,255) 99%,rgb(239,239,239) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
    -webkit-text-shadow: 1px 1px 0 #eee;
       -moz-text-shadow: 1px 1px 0 #eee;
        -ms-text-shadow: 1px 1px 0 #eee;
        -mo-text-shadow: 1px 1px 0 #eee;
            text-shadow: 1px 1px 0 #eee;
}
#gnav_p ul li a span {
    display: block;
    line-height: 1;
    font-size: 10px;
    color: #066bb2;
    list-style: 1px;
}
#gnav_p ul li div.child_wrap{
    display: none;
    width: 250%;
    position: absolute;
}
#gnav_p ul li div.child_wrap.wp_right{
    right:0;
}
#gnav_p ul li div.child_wrap .inner {
    width: auto;
    margin: 9px 0 0 0;
    padding: 10px;
    background-color: #FFF;
    border-left:solid 1px #066bb2;
    border-right:solid 1px #066bb2;
    border-bottom:solid 1px #066bb2;
}
#gnav_p ul li div.child_wrap .inner .colmun2_40x60_left,
#gnav_p ul li div.child_wrap .inner .colmun2_40x60_right,
#gnav_p ul li div.child_wrap .inner .colmun2_60x40_left,
#gnav_p ul li div.child_wrap .inner .colmun2_60x40_right{
    margin: 0;
}
#gnav_p ul li div.child_wrap .inner ul {
    display: block;
    border: none;
}
#gnav_p ul li div.child_wrap .inner ul li{
    width: 100%;
    border: none;
}
#gnav_p ul li div.child_wrap .inner ul li a{
    text-align: left;
    display: block;
    font-size: 12px;
    padding: 0 0 0 8px;
}
#gnav_p ul li div.child_wrap .inner ul li ul.ft_kamoku li {
    width: 25%;
    float: left;
    margin: 0 0 0px 0;
}
#gnav_p ul li div.child_wrap .inner ul li ul.ft_kamoku li a{
    display: block;
    text-align: left;
}
#gnav_p ul li div.child_wrap .inner ul li a {
    display: block;
    width: 100%;
    color: #066BB2;
    border: none;
    font-weight: bold;
    text-shadow: none;
    color: #333;
    padding: 5px 0 5px 8px;
    background-image: url("../img/ft_icon03.gif");
    background-repeat: no-repeat;
    background-position: left center;
}
#gnav_p ul li div.child_wrap .inner ul li .ft_kamoku{
    padding: 0;
    margin: 0;
}
#gnav_p ul li div.child_wrap .inner ul li a:hover {
    text-shadow: none;
    text-decoration: underline;
}
.hd_mail {
    padding: 15px 0;
    font-size: 16px;
}
#gnav_p ul li div.child_wrap .inner ul li .hd_kamoku{
    margin: 0 0 10px 0;
}
#gnav_p ul li div.child_wrap .inner ul li .hd_kamoku li {
    width: 50%;
    display: block;
    float: left;
}
#gnav_p ul li div.child_wrap .inner ul li .hd_kamoku li a{
    padding: 3px 0 3px 8px;
    background-image: url("../img/ft_icon02.gif");
    background-repeat: no-repeat;
    background-position: left center;
    font-weight: normal;
}
.sidemenu_bt {display: none;}
/** css3 Botton contact ----------------------------------**/
.css3bt{
    display: block;
    font-family:'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
    background-image: url("../img/bt_bg.jpg");
    text-align: center;
    text-decoration: none;
    outline: none;
    position: relative;
    border-radius: 2px;
    color: #fff;
    -webkit-transition: none;
            transition: none;
    -webkit-text-shadow: 1px 1px 0 #0567ac;
       -moz-text-shadow: 1px 1px 0 #0567ac;
        -ms-text-shadow: 1px 1px 0 #0567ac;
        -mo-text-shadow: 1px 1px 0 #0567ac;
            text-shadow: 1px 1px 0 #0567ac;
    -webkit-box-shadow: 0 2px 0 #073c5b;
       -moz-box-shadow: 0 2px 0 #073c5b;
        -ms-box-shadow: 0 2px 0 #073c5b;
        -mo-box-shadow: 0 2px 0 #073c5b;
            box-shadow: 0 2px 0 #073c5b;
}
.css3bt.green{
    background-image: url("../img/bt_bg_green.jpg");
    -webkit-text-shadow: 1px 1px 0 #10601a;
       -moz-text-shadow: 1px 1px 0 #10601a;
        -ms-text-shadow: 1px 1px 0 #10601a;
        -mo-text-shadow: 1px 1px 0 #10601a;
            text-shadow: 1px 1px 0 #10601a;
    -webkit-box-shadow: 0 2px 0 #10601a;
       -moz-box-shadow: 0 2px 0 #10601a;
        -ms-box-shadow: 0 2px 0 #10601a;
        -mo-box-shadow: 0 2px 0 #10601a;
            box-shadow: 0 2px 0 #10601a;
}
.css3bt::before,
.css3bt::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}
.css3bt:hover {
    color: #FFF;
    text-decoration: none;
    background-image: url("../img/bt_bg_white.jpg");
}
.css3bt.green:hover{
    background-image: url("../img/bt_bg_white_green.jpg");
}
.css3bt:active {
    top: 2px;
    background-image: url("../img/bt_bg_black.jpg");
    -webkit-box-shadow: 0 0px 0 #073c5b;
       -moz-box-shadow: 0 0px 0 #073c5b;
        -ms-box-shadow: 0 0px 0 #073c5b;
        -mo-box-shadow: 0 0px 0 #073c5b;
            box-shadow: 0 0px 0 #073c5b;
}
.css3bt.green:active{
    background-image: url("../img/bt_bg_black_green.jpg");
    -webkit-box-shadow: 0 0px 0 #10601a;
       -moz-box-shadow: 0 0px 0 #10601a;
        -ms-box-shadow: 0 0px 0 #10601a;
        -mo-box-shadow: 0 0px 0 #10601a;
            box-shadow: 0 0px 0 #10601a;
}
.css3bt,
.css3bt:active
.css3bt::before,
.css3bt::after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: all .1s;
            transition: all .1s;
}
input.css3bt {
    border: none;
    display: block;
    padding: 10px 0;
    width: 100%;
}

/** header contact ----------------------------------**/
/** ¥¹¥é¥¤¥É¥Ê¥Ó **/
#sidemenu {
    z-index: 1;
    background-image: url("../img/ft_bg.gif");
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 280px;
    height: 100%;
}
#sidemenu a.sidenav_close {
    display: block;
    padding: 12px 20px 12px 35px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 4% center;
    margin: 0 0 10px 0;
}
#sidemenu ul {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    border-top: solid 1px #FFF;
}
#sidemenu ul li {
    border-bottom: 1px solid #fff;
}
#sidemenu ul li a{
    background-repeat: no-repeat;
    background-position: 4% center;
    display: block;
    padding: 12px 20px 12px 35px;
    color: #fff;
    text-decoration: none;
}
.rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}
.rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
}
.rslides li:first-child {
    position: relative;
    display: block;
    float: left;
}

.rslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0;
}
/** ¥Ñ¥ó¤¯¤º¥ê¥¹¥È **/
#bread {
    width: 100%;
    margin: 0 0 0px 0;
    padding: 5px 0;
}
#bread ul li {
    display: inline;
    margin: 0 5px 0 0;
    font-size: 12px;
}
#bread ul li a{
    font-size: 12px;
    color: #333;
}
#bread ul li a:hover {
    color: #066BB2;
}

/** aside ----------------------------------**/
aside {
    width: 24%;
    float: right;
}
#wrapper.inpage aside{
    width: 24%;
    float: left;
}
#wrapper.inpage #inpage_nav{
    margin: 0 0 40px 0;
}
#wrapper.inpage #inpage_nav h2 {
    display: block;
    width: 10%;
    float: left;
}
#inpage_nav nav {
    float: right;
    width: 88%;
}
#inpage_nav nav strong{
    font-weight: bold;
    display: block;
    font-size: 12px;
    border-bottom:solid 1px #ddd;
}
#inpage_nav nav strong a.subnav_bt {
    display: none;
}
#inpage_nav nav ul{
    margin: 0 0 0 10px;
    padding: 5px 0 0 0;
    background-image: url("../img/subnav_list_bg03.gif");
    background-repeat: repeat-y;
    background-position: left top;
}
#inpage_nav nav ul li {
    padding: 0 0 0 15px;
    background-image: url("../img/subnav_list_bg01.gif");
    background-position: left center;
    background-repeat: repeat-x;
}
#inpage_nav nav ul li.list_start{
    background-image: url("../img/subnav_list_bg02.gif");
    background-position: 0 -136px;
    background-repeat: no-repeat;
}
#inpage_nav nav ul li.list_end {
    background-image: url("../img/subnav_list_bg04.gif");
    background-position: left center;
    background-repeat: no-repeat;
}
#inpage_nav nav ul li a{
    display: block;
    padding: 8px 0px 8px 5px;
    background-color: #FFF;
    line-height: 1.2;
}
#inpage_nav nav ul li ul.subnav_anchor{
    margin: 0 0 0 10px;
    padding: 0;
}
#inpage_nav nav ul.border_none{
    background-image: none;
}
#medical_time01,
#medical_time02 {
    border: solid 1px #ddd;
    padding: 1px;
}
#medical_time02{ border-top:none;}

#medical_time01 h2,
#medical_time02 h2{
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding: 6px 0;
    margin: 0 0 10px 0;
    color: #FFF;
    font-family:'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
    background-color: #066BB2;
    -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
    -ms-border-radius: 3px;
     -o-border-radius: 3px;
        border-radius: 3px;
}
#medical_time01 h3,
#medical_time02 h3 {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 5px;
    margin: 0 0 5px 0;
    text-align: center;
}
#medical_time01 dl:after,
#medical_time02  dl:after{
    display:block;
    clear:both;
    height:0;
    line-height:0;
    visibility:hidden;
    content: ".";
    font-size: 0.1em;
}
#medical_time01 dl,
#medical_time02 dl{
    display: block;
    padding: 0 5px 10px 5px;
    margin: 0 0 10px 0;
    border-bottom: dashed 1px #ddd;
}
#medical_time02 .touseki dl {
    border-bottom: solid 1px #ddd;
    margin: 0 0 1px 0;
}

#medical_time01 dl dt,
#medical_time02 dl dt{
    float: left;
    width: 30%;
    font-size: 12px;
    font-weight: bold;
    color: #064A7A;
    display: block;
}

#medical_time01 .txt_virtical2 dt,
#medical_time02 .txt_virtical2 dt {
    padding: 8px 0;
}

#medical_time01 dl dd,
#medical_time02 dl dd{
    float: right;
    width: 70%;
    display: block;
}
#medical_time01 a,
#medical_time02 a{
    display: block;
    padding: 10px 0;
    margin: 0 0 15px 0;
}
#medical_time01 a {margin: 0 10px 15px 10px;}
#medical_time02 a {margin: 0 10px 15px 10px;}
#medical_time01 p,
#medical_time02 p {
    display: block;
    font-size: 12px;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 10px 0;
}
#medical_time02 img {
    display: block;
    margin: 0 auto 10px auto;
}
#wrapper.inpage #banner ul{}
#wrapper.inpage #banner ul li {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
}
#wrapper.inpage #banner {
    background: none;
}
#wrapper.inpage #banner ul li a{
    width: 100%;
    margin: 0;
}
/** article ----------------------------------**/
article {
    width: 100%;
}
#wrapper.inpage article{
    float: right;
    width: 72%;
    margin: 0 0 40px 0;
}
#wrapper.inpage article section {
    margin: 0 0 40px 0;
}
#wrapper.inpage article section:last-child{
    margin: 0;
}
/** Footer ----------------------------------**/
footer{
    background-image: url("../img/ft_bg.gif");
}
#ft_sitemap {
    border-top:solid 1px #ddd;
    width: 100%;
}
#ft_sitemap .inner {
    max-width: 964px;
    margin: 0  auto;
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.sitemap_outer,
.sitemap01,
.sitemap02,
.sitemap03{
    width: 25%;
    float: left;
    padding: 10px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.sitemap_outer img {
    margin: 0 auto 20px auto;
}
.sitemap_outer ol {
    display: block;
    margin: 20px 0 0 0;
}
.sitemap_outer ol li {
    background-image: url("../img/ft_icon01.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0 0 0 8px;
}
.sitemap_outer ol li a{
    display: inline-block;
    padding: 4px 16px 4px 0;
    color: #666;
    background-image: url("../img/blank_icon.gif");
    background-position: right center;
    background-repeat: no-repeat;
}
.sitemap_outer ol li a:hover{
    padding: 4px 14px 4px 0;
    color: #999;
    text-decoration: none;
}
.sitemap01,
.sitemap02,
.sitemap03{
    border-left: solid 1px #ddd;
}
.sitemap01 h3 a,
.sitemap02 h3 a,
.sitemap03 h3 a {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    padding: 0 0 5px 0;
    margin: 0 0 15px 0;
    border-bottom: solid 1px #64b1e2;
}
#ft_sitemap .inner ul li a {
    display: block;
    padding: 0 0 0 8px;
    background-image: url("../img/ft_icon03.gif");
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 14px;
}
#ft_sitemap .inner ul li{
    margin: 0 0 10px 0;
}
#ft_sitemap .inner ul li:last-child{
    margin: 0;
}
.ft_kamoku:after {
    display:block;
    clear:both;
    height:0;
    line-height:0;
    visibility:hidden;
    content: ".";
    font-size: 0.1em;
}
.ft_kamoku{
    display:block;
    margin: 0 0 0 15px;
    padding: 10px 0 0 0;
}
#ft_sitemap .inner .ft_kamoku li {
    float: left;
    width: 50%;
    margin: 0 0 5px 0;
}
#ft_sitemap .inner .ft_kamoku li a{
    background-image: url("../img/ft_icon02.gif");
}
#ft_sitemap .inner .sitemap02 ul{
    display: block;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: dashed 1px #ddd;
}
#ft_sitemap .inner .sitemap02 ul:last-child{
    border: none;
}
/** theme ----------------------------------**/
#theme {
    margin: 0 0 70px 0;
    padding: 70px 0 0 0;
    text-align: center;
}
#theme h2{
    line-height: 1;
    color: #FFF;
    font-size: 30px;
    font-weight: bold;
    margin: 0 0 15px 0;
    -webkit-text-shadow: 1px 1px 0 #004781;
       -moz-text-shadow: 1px 1px 0 #004781;
        -ms-text-shadow: 1px 1px 0 #004781;
        -mo-text-shadow: 1px 1px 0 #004781;
            text-shadow: 1px 1px 0 #004781;
    font-family:'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
}
#theme h3{
    line-height: 1;
    color: #8DA8CA;
    font-size: 16px;
    font-weight: bold;
    -webkit-text-shadow: 1px 1px 0 #004781;
       -moz-text-shadow: 1px 1px 0 #004781;
        -ms-text-shadow: 1px 1px 0 #004781;
        -mo-text-shadow: 1px 1px 0 #004781;
            text-shadow: 1px 1px 0 #004781;
    font-family:'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
}
/** SNS shrer ----------------------------------**/
div#shere {
    display: none;
}
/** ft_link ----------------------------------**/
.ft_link {
    display: block;
    text-align: center;
    margin: 0 0 15px 0;
    color: #FFF;
}
.ft_link a {
    color: #FFF;
}
/** copyright ----------------------------------**/
p#copyright{
    border-top: dashed 1px #fff;
    display: block;
    text-align: center;
    color: #fff;
    padding: 15px 0;
}
p#copyright a { color: #FFF;}
/* ======================================
   inpage setting
   ====================================== */
#wrapper.inpage{}

#inpage_tt {
    padding: 80px 0;
    background-color: #ddd;
    margin:  0 0 40px 0;
    position: relative;
    background-position: center bottom;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
#inpage_tt span.shadow_top,
#inpage_tt span.shadow_bottom{
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
}
#inpage_tt span.shadow_top{
    top: 0;
    left: 0;
    background-image: url("../img/inpage_tt_shadow01.png");
}
#inpage_tt span.shadow_bottom{
    left: 0;
    bottom: 0;
    background-image: url("../img/inpage_tt_shadow02.png");
}
#inpage_tt.inpage_cat01,
#inpage_tt.inpage_cat02,
#inpage_tt.inpage_cat12,
#inpage_tt.inpage_cat13,
#inpage_tt.inpage_cat14{
    background-image:url('../img/inpage_tt_bg01.jpg')
}
#inpage_tt.inpage_cat03,
#inpage_tt.inpage_cat04{
    background-image:url('../img/inpage_tt_bg02.jpg')
}
#inpage_tt.inpage_cat05,
#inpage_tt.inpage_cat06,
#inpage_tt.inpage_cat07,
#inpage_tt.inpage_cat08,
#inpage_tt.inpage_cat09,
#inpage_tt.inpage_cat15,
#inpage_tt.inpage_cat16,
#inpage_tt.inpage_cat17,
#inpage_tt.inpage_cat18,
#inpage_tt.inpage_cat19{
    background-image:url('../img/inpage_tt_bg03.jpg')
}
#inpage_tt.inpage_cat10,
#inpage_tt.inpage_cat11{
    background-image:url('../img/inpage_tt_bg04.jpg')
}
/* inpage title*/
#wrapper.inpage article section h2{
    font-family:'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
    background-color: #C9E9FF;
    display: block;
    margin: 0 0 20px 0;
    padding: 12px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
}

#wrapper.inpage article section h5{
    font-family:'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
    background-color: #C9E9FF;
    display: block;
	text-align: center;
    margin: 0;
    padding: 3px;
    font-size: 15px;
    font-weight: bold;
    position: relative;
}

.inpage article section h2:before,
.inpage article section h2:after{
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #066BB2;
}
.inpage article section h2:before{
    top: 2px;
    left: 0;
}
.inpage article section h2:after{
    bottom: 2px;
    left: 0;
}
.inpage article section h3,
.inpage article section h3 {
    display: block;
    padding: 3px 0 3px 22px;
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: bold;
    border-bottom: solid 1px #066BB2;
    background-image: url("../img/h3_tt_icon01.png");
    background-repeat: no-repeat;
    background-position: left center;
}
.inpage article section strong,
.inpage article section strong {
    font-size: 30px;
    font-weight: bold;
    font-family:'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
    display: block;
    line-height: 1.5;
}

#wrapper.inpage article table th,
#wrapper.inpage article table td{
    border: 1px solid #066BB2;
    padding: 10px 5px;
    font-size: 13px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.2;
}

#wrapper.inpage article table th{
    background-color: #C9E9FF;
}

#wrapper.inpage article table th.w3{
	width: 300px;
}
#wrapper.inpage article table th.w1{
	width: 15px;
}
#wrapper.inpage article table th.w2{
	width: 285px;
}

#wrapper.inpage article table p{
    line-height: 1.2;
    position: relative;
    margin: 0;
    padding: 0;
}
#wrapper.inpage article table p sup{
    display: block;
    position: absolute;
    top: -8px;
    right: -7px;
    color: #E71F1F;
}

.alart01 {color: #E71F1F;}

/* ======================================
   colmun layout
   ====================================== */
.colmun2_50_left,
.colmun2_60x40_left,
.colmun2_40x60_left,
.colmun2_80x20_left,
.colmun2_20x80_left,
.colmun2_10x90_left,
.colmun2_90x10_left{
    float: left;
    margin: 0 0 20px 0;
}
.colmun2_50_right,
.colmun2_60x40_right,
.colmun2_40x60_right,
.colmun2_80x20_right,
.colmun2_20x80_right,
.colmun2_10x90_right,
.colmun2_90x10_right{
    float: right;
    margin: 0 0 20px 0;
}
/* - - - - - - - - - */
.colmun2_50_left  { width: 48%;}
.colmun2_50_right { width: 48%;}

.colmun2_60x40_left  {width: 58%;}
.colmun2_60x40_right {width: 38%;}
.colmun2_40x60_left  {width: 38%;}
.colmun2_40x60_right {width: 58%;}

.colmun2_80x20_left  {width: 65.9751037344%;}
.colmun2_80x20_right {width: 31.9502075%;}
.colmun2_20x80_left  {width: 31.9502075%;}
.colmun2_20x80_right {width: 65.9751037344%;}

.colmun2_10x90_left  {width: 18%;}
.colmun2_10x90_right {width: 78%;}
.colmun2_90x10_left  {width: 7%;}
.colmun2_90x10_right {width: 18%;}



#subject15 {
	width: 100%;
	min-height: 50px;
	margin: 0;
}

#subject15 ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

#subject15 ul li {
	float: left;
	width: 31%;
	min-height: 50px;
    margin: 0 0 7px 1%;
    list-style: none;
	border: solid 1px #066BB2;
}

#subject15 ul li p{
	text-align: center;
}

.colmun3 {
    float: left;
    margin: 0 0 5px 0;
}



/* - - - - - - - - - */
/* ======================================
   Media Query(support=notepc)
   ====================================== */
@media screen and (max-width: 1000px){}
@media screen and (max-width: 900px){}
/* ======================================
   Media Query(support=ipad)
   ====================================== */
@media screen and (max-width: 768px){
/** layout *******************************************/
        header {margin: 0; }
        #wrapper header .inner { padding: 0px; position: relative;}
        .sidemenu_bt {
            display: block;
            width: 44px;
            background-color: #066bb2;
            height: 44px;
            position: absolute;
            top:15px;
            right:15px;
            -webkit-border-radius: 3px;
               -moz-border-radius: 3px;
                -ms-border-radius: 3px;
                 -o-border-radius: 3px;
                    border-radius: 3px;
        }
        .sidemenu_bt:hover img{ filter: alpha(opacity=100); -moz-opacity:1; opacity:1;}
        #gnav_p{ display:none; }
        .colmun2_50_left,
        .colmun2_60x40_left,
        .colmun2_40x60_left,
        .colmun2_80x20_left,
        .colmun2_20x80_left,
        .colmun2_10x90_left,
        .colmun2_90x10_left{
            float: none;
            width: 100%;
            margin: 0 0 20px 0;
        }
        .colmun2_50_right,
        .colmun2_60x40_right,
        .colmun2_40x60_right,
        .colmun2_80x20_right,
        .colmun2_20x80_right,
        .colmun2_10x90_right,
        .colmun2_90x10_right{
            float: none;
            width: 100%;
            margin: 0 0 20px 0;
        }

#subject15 {
	width: 100%;
	min-height: 50px;
	margin: 0;
}

#subject15 ul li {
	float: left;
	min-height: 50px;
    margin: 0 0 7px 1%;
    list-style: none;
	border: solid 1px #066BB2;
}

.colmun3 {
    float: left;
    margin: 0 0 5px 0;
}


        #wrapper.inpage #contents {padding: 0;}
        #wrapper.inpage #contents { width: auto; padding: 0 15px; float: none;}
        .inpage article section strong, .inpage article section strong{
            text-align: center;
            line-height: 1.2;
        }
/** header *******************************************/
        #logo{float: none; width: 70%; padding: 15px;}
        #logo a{ display: block; padding: 5px 0;}
        #hd_contact {float: none; width: 100%;}
        #hd_contact_right{ display: none;}
        #hd_contact_left{
            float: none;
            width: 100%;
        }
        #phone_contact.hidden_pc{
            display: block;
            border-top: solid 3px #064a7a;
            text-align: center;
            padding: 15px;
        }
        #phone_contact a{
            background-image: url("../img/bt_bg.jpg");
            display: block;
            margin: 0 15% 10px 15%;
            padding: 10px 3%;
            border: solid 1px #064A7A;
            -webkit-border-radius: 3px;
               -moz-border-radius: 3px;
                -ms-border-radius: 3px;
                 -o-border-radius: 3px;
                    border-radius: 3px;
            -webkit-box-shadow: 0 2px 3px #ddd,inset 0 0 0px 1px #8cb7d5;
               -moz-box-shadow: 0 2px 3px #ddd,inset 0 0 0px 1px #8cb7d5;
                -ms-box-shadow: 0 2px 3px #ddd,inset 0 0 0px 1px #8cb7d5;
                -mo-box-shadow: 0 2px 3px #ddd,inset 0 0 0px 1px #8cb7d5;
                    box-shadow: 0 2px 3px #ddd,inset 0 0 0px 1px #8cb7d5;
        }
        #wrapper header nav { border-top: none; border-bottom: none;}
        #bread{display: none;}
        #inpage_tt{ padding: 30px 0; margin: 0 0 15px 0;}
        #inpage_tt img {margin: 0 auto;}

        #sidemenu ul {margin: 0;}
        #sidemenu ul li a {padding: 12px 20px; display: block; position: relative;z-index: 299;}
        #sidemenu a.sidenav_close{}
        #sidemenu ul li {position: relative;}
        #sidemenu ul li .child_wrap{ display: none;}
        #sidemenu ul li .child_wrap ul { background-color: rgba(0,0,0,0.2);}
        #sidemenu ul li .child_wrap ul li{border-bottom: dashed 1px #fff;}
        #sidemenu ul li .child_wrap ul li a{ padding: 5px 30px 5px 20px;}
        #sidemenu ul li .child_wrap ul li >ul { border-top:dashed 1px #fff; margin: 0; box-shadow:0 2px 5px -2px rgba(0,0,0,0.6) inset; }
        #sidemenu ul li .child_wrap ul li:last-child,
        #sidemenu ul li .child_wrap ul li > ul li:last-child{ border: none;}
        #sidemenu ul li .child_wrap ul li a{ background-image: url("../img/arrow_slidemenu_big.png"); background-repeat: no-repeat; background-position: left 5px center;}
        #sidemenu ul li .child_wrap ul li ul li a{ background-image: url("../img/arrow_slidemenu_small.png"); background-repeat: no-repeat; background-position: right 5px center; padding: 5px 30px 5px 10px;}
        #sidemenu a.toggle_bt {display: block; width: 76px; height: 46px; overflow: hidden; text-indent: -9999px; background-image: url("../img/bt_slidemenu_open.png"); background-repeat: no-repeat; background-position: center right 10px; padding: 0; margin: 0; position: absolute; top: 0; right: 0; z-index: 300;}
        #sidemenu a.toggle_bt.active { background-image: url("../img/bt_slidemenu_close.png");}
/** aside *******************************************/
        aside:after {
            display:block;
            clear:both;
            height:0;
            line-height:0;
            visibility:hidden;
            content: ".";
            font-size: 0.1em;
        }
        aside{
            margin: 0 0 20px 0;
            float: none;
        }
        #medical_time01,#medical_time02{ width: 48%;}
        #medical_time01{float: left;}
        #medical_time02{float: right;}
        #medical_time02 h3.hidden_tablet{display: none;}
        #wrapper.inpage aside {
            float: none;
            width: auto;
            padding: 0 15px;
        }
        #wrapper.inpage aside #medical_time01,
        #wrapper.inpage aside #medical_time02{display: none;}
        #wrapper.inpage #banner {display: none;}
        #wrapper.inpage #inpage_nav{margin: 0 0 20px 0;}
        #wrapper.inpage #inpage_nav h2{display: none;}
        #inpage_nav nav{
              width: auto;
              padding: 10px;
              margin: 0;
              float: none;
              border:dashed 1px #066bb2;
        }
        #inpage_nav nav strong{
            position: relative;
            padding: 0px;
            width: auto;
            background: #FFF;
        }
        #inpage_nav nav strong a.subnav_bt{
            display: block;
            width: 44px;
            background-image: url("../img/ft_bg.gif");
            height: 44px;
            position: absolute;
            top: 0px;
            right: 0px;
        }
        #inpage_nav nav ul li ul.subnav_anchor {
            display: none;
        }
        #inpage_nav nav ul li ul.subnav_anchor li {
            border-bottom:dashed 1px #066bb2;
        }
        #inpage_nav nav ul li ul.subnav_anchor li:last-child{border-bottom: none;}
        #inpage_nav nav ul{
            padding: 2px 0 0 0;
            margin: 0;
            width: auto;
            background: none;
        }
        #inpage_nav nav ul li {
            background-image: none;
            background: none;
            background-color: #FFF;
            display: inline-block;
            margin: 0 0 1px 0;
            padding: 0;
            border: none;
        }
        #inpage_nav nav ul li:last-child{margin: 0;}
        #inpage_nav nav ul li a {
            padding: 10px;
            line-height: 1;
            background-image: url("../img/ft_icon01.gif");
            background-repeat: no-repeat;
            background-position: left center;
        }
        #inpage_nav nav ul li.list_start{background-image: none;}
        #inpage_nav nav ul li.list_end{background-image: none;}

/** footer *******************************************/
        #ft_sitemap .inner {position: relative; padding: 50px 0 0 0;}
        a#pagetop_bt { display: block; position: absolute; margin: 0 auto; width: 100%; left: 0%; top:-20px;}
        a#pagetop_bt img { width: 40px; margin: 0 auto; }
        .sitemap_outer p{font-size: 13px; width: 100%; display: block; text-align: center;}
        .sitemap_outer, .sitemap01, .sitemap02, .sitemap03{
        float: none;
        }
        .sitemap_outer {text-align: center;}
        .sitemap_outer img {display: none;}
        .sitemap01, .sitemap02, .sitemap03{display: none !important;}
        .sitemap_outer, .sitemap01, .sitemap02, .sitemap03{float: none; width: auto;}
        #theme {margin: 0 0 20px 0;padding: 20px 0 0 0;}
        #theme h2 {font-size: 18px;}
        #theme h3 {font-size: 14px;}
        .ft_link{ display: none;}
        .sitemap_outer ol:after{
            display:block;
            clear:both;
            height:0;
            line-height:0;
            visibility:hidden;
            content: ".";
            font-size: 0.1em;
        }
        .sitemap_outer ol{
            text-align: center;
            display: inline-block;
        }
        .sitemap_outer ol li {
            display: inline-block;
            float: left;
            margin: 0 30px 0 0;
        }
        .sitemap_outer ol li a {
            padding: 4px 20px 4px 0;
            margin: 0 0 0 ;
        }
}
/* ======================================
   Media Query(support=iphone)
   ====================================== */

@media screen and (max-width: 480px){}

/* ======================================
   Media Query(common)
   ====================================== */
/* 個別非表示処理設定 */
@media screen and (min-width: 769px){/* 769px以上のviewportに適用 */
    .hidden_pc,br.hidden_pc { display: none; }
    #wrapper {min-width: 980px; }
}
@media screen and (max-width: 768px){/* 768px以下のviewportに適用 */
img {margin: 0 auto;}
    .hidden_tablet,br.hidden_tablet { display: none; }
    #wrapper {min-width: 320px; }
}
@media screen and (max-width: 480px){/* 480px以下のviewportに適用 */
    img {margin: 0 auto;}
    .hidden_phone,br.hidden_phone  { display: none; }
    table{
    table-layout: auto;
}
}
@media screen and (max-width: 768px){/* 768px以下のviewportに適用 */
    html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b,u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video { -webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}


#subject15 {
	width: 100%;
	min-height: 50px;
	margin: 0;
}

#subject15 ul li {
	float: left;
	width: 48%;
	min-height: 50px;
    margin: 0 0 7px 1%;
    list-style: none;
	border: solid 1px #066BB2;
}

.colmun3 {
    float: left;
    margin: 0 0 5px 0;
}



}





/*--------------------0421----------------------*/

.space {
    width: 167px;
    margin: 230px 0 0 235px;
}

@media screen and (max-width: 768px){
    .space {
    margin-top:0;
    width: auto;
    }
}

/*------------------0517------------------------*/

#bw {
    float: right;
}

@media screen and (max-width: 768px) {
#bw {
    display: none;
}
}
