/* CSS Document */
@font-face {
    font-family: "LogoTypeGothic";
    src: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/font/LogoTypeGothic7.eot);
    src: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/font/LogoTypeGothic7.eot) format("embedded-opentype"), url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/font/LogoTypeGothic7.woff) format("woff"), url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/font/LogoTypeGothic7.otf) format("opentype");
    font-weight: normal;
    font-style: normal
}

body,
div,
dl,
dt,
th,
td,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
button,
p {
    margin: 0;
    padding: 0;
    font-size: 10.5pt;
    font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", "小塚ゴシック Pro R", Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    line-height: 155%;
    color: #532F12;
    font-weight: 400
}

a {
    font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif
}

.lt-ie9 body,
.lt-ie9 div,
.lt-ie9 dl,
.lt-ie9 dt,
.lt-ie9 dd,
.lt-ie9 ul,
.lt-ie9 ol,
.lt-ie9 li,
.lt-ie9 h1,
.lt-ie9 h2,
.lt-ie9 h3,
.lt-ie9 h4,
.lt-ie9 h5,
.lt-ie9 h6,
.lt-ie9 form,
.lt-ie9 input,
.lt-ie9 button,
.lt-ie9 p,
.lt-ie9 th,
.lt-ie9 td,
.lt-ie9 a {
    font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden
}

.clearfix {
    display: inline-block
}

* html .clearfix {
    height: 1%
}

.clearfix {
    display: block
}

.clearfix {
    /*
        overflow: hidden;
    */
}

.clear {
    clear: both
}

img {
    vertical-align: top;
    border: none;
    max-width: 100% !important;
    height: auto !important;
}

a {
    text-decoration: none !important;
}

a:hover {
    opacity: 0.6;
}

ul {
    list-style: none
}

body {
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/main_bk.gif) 0 0 repeat
}

#wrapper {
    min-width: 1200px;
    overflow: hidden
}

#header h1 {
    font-size: 7.5pt;
    font-weight: 400;
    color: #fff;
    padding: 6px 0 0 0;
    width: auto;
    height: 24px
}

#header {
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/head_bk.gif) center top repeat-x #fff;
    border-bottom: 2px solid #532F12
}

#header .inner {
    width: 1200px;
    height: auto;
    margin: 0 auto
}

#header .left {
    float: left;
    width: 840px;
    height: auto
}

#header .right {
    float: right;
    width: 317px;
    height: auto;
    padding: 46px 0 0 0
}

#header .left ul {
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/nav_line.gif) 0 0 repeat-y;
    margin: 0 0 17px 0
}

#header .left li {
    float: left;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/nav_line.gif) top right repeat-y;
    line-height: 150%
}

#header .left li a {
    display: block;
    text-align: center;
    width: 135px;
    height: auto;
    color: #2F201B;
    font-weight: 500
}

#header .left li a img {
    display: block;
    margin: 0 auto 3px auto
}

#header h2 {
    padding: 19px 0 25px 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#header h2 .logo a {
    display: block;
    width: 489px;
    height: 77px;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/logo.gif) 0 0 no-repeat;
    text-indent: -9999px
}

#header h2 .multilingual_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 300px;
}

#header h2 .multilingual_btn span {
    display: inline-block;
    margin: 0 20px;
}

#header h2 .multilingual_btn span a {
    color: #2F201B;
    text-decoration: underline !important;
}

#header .right p {
    border: #2F201B 1px solid;
    text-align: center;
    font-size: 12pt;
    color: #2F201B;
    font-weight: 500;
    padding: 2px 0
}

#header .right li.add {
    font-size: 12pt;
    padding: 4px 0 3px 2px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 150%;
    background: none
}

#header .right li {
    color: #2F201B;
    font-size: 21.75pt;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 120%;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/head_tel.gif) 62px 9px no-repeat;
    width: 400px
}

#header .right li span {
    display: inline-block;
    width: 55px;
    height: 28px;
    text-align: center;
    background: #522C12;
    color: #fff;
    font-size: 13.5pt;
    font-weight: bold;
    line-height: 160%;
    vertical-align: middle;
    margin-right: 48px;
    letter-spacing: 0
}

#footer {
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/foot_bk.gif) top center repeat
}

#footer .inner {
    width: 1200px;
    height: auto;
    margin: 0 auto
}

#main .totop a {
    display: block;
    width: 70px;
    height: 70px;
    position: fixed;
    bottom: 50px;
    right: 20px
}

#footer .left {
    float: left;
    padding: 48px 0 0 0;
    width: 560px;
    height: auto
}

#footer .left h3 {
    width: 549px;
    height: 87px;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/foot_logo.png) 0 0 no-repeat;
    text-indent: -9999px
}

#footer .left .foot_info {
    border-top: 1px dotted #bdb4ac;
    border-bottom: 1px dotted #bdb4ac;
    margin: 15px 0 0 0;
    width: auto;
    height: 71px
}

#footer .left .foot_info p {
    padding: 9px 0 0 11px
}

#footer .left .foot_info ul {
    width: 570px
}

#footer .left .foot_info li {
    display: inline-block;
    font-size: 17.25pt;
    font-weight: bold;
    letter-spacing: 2.5px;
    padding-right: 15px
}

#footer .left .foot_info li span {
    font-size: 14.25pt;
    letter-spacing: 2px
}

#footer .left dl.clearfix dt {
    padding: 9px 0 1px 2px;
    font-size: 9pt
}

#footer .left dl.clearfix dd {
    float: left
}

#footer .left dl.clearfix dd table {
    background: #fff;
    border: 1px solid #838283;
    border-collapse: collapse
}

#footer .left dl.clearfix dd table thead th {
    height: 20px;
    letter-spacing: 1px
}

#footer .left dl.clearfix dd table td {
    border-left: 1px dotted #717071;
    border-top: 1px dotted #717071;
    text-align: center;
    color: #532F12;
    font-size: 9pt;
    line-height: 100%
}

#footer .left dl.clearfix dd table thead td,
#footer .left dl.clearfix dd table thead th {
    border-top: none
}

#footer .left dl.clearfix dd table thead td {
    font-size: 8.25pt
}

#footer .left dl.clearfix dd table th {
    border-top: 1px dotted #717071;
    width: 88px;
    height: 29px;
    font-size: 8.25pt;
    font-weight: normal;
    color: #532F12;
    letter-spacing: -1px
}

#footer .left dl.clearfix dd.left_tb table {
    width: 265px;
    height: auto
}

#footer .left dl.clearfix dd.right_tb {
    float: right
}

#footer .left dl.clearfix dd.right_tb table {
    width: 267px;
    height: auto
}

#footer .left p.off {
    text-align: right;
    padding: 3px 0 0 0;
    color: #532F12;
    font-size: 8.25pt
}

#footer .right {
    float: right;
    width: 600px;
    height: auto;
    padding: 45px 0 0 0
}

#footer .right .map {
    width: 493px;
    height: 281px;
    border: 3px solid #fff;
    margin-bottom: 3px
}

#footer .right p {
    padding: 0 100px 38px 0;
    text-align: right;
    font-size: 8.25pt
}

#footer .right p a {
    background: #532F12 url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/map_more.gif) 88px 7px no-repeat;
    font-size: 6.75pt;
    display: inline-block;
    width: 100px;
    height: auto;
    color: #fff;
    padding: 3px 0 3px 0;
    text-align: center;
    font-size: 500;
    letter-spacing: -0.5px;
    text-indent: -3px
}

#footer .foot_nav {
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/foot_nav.gif) center top repeat;
    padding: 57px 0 0 0
}

#footer .foot_nav ul {
    float: left;
    width: 240px;
    height: auto;
    padding-bottom: 54px
}

#footer .foot_nav li {
    color: #fff;
    font-weight: bold;
    padding: 0 0 6px 0
}

#footer .foot_nav a {
    color: #fff;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/foot_nav_mk.png) 0 4px no-repeat;
    padding-left: 12px
}

#footer .foot_nav a.ex {
    background: none;
    padding-left: 0
}

#footer .foot_nav p.copy {
    width: 1200px;
    height: auto;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-size: 7.5pt;
    font-weight: 500;
    padding: 0 0 57px 0
}

.menu_nav {
    border: 1px dotted #41230F;
    border-left: none;
    border-right: none;
    margin-bottom: 15px
}

.menu_nav .menu_inner {
    width: 1200px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    padding: 9px 0
}

.menu_nav .menu_inner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 1203px;
    height: auto
}

.menu_nav li {
    min-width: 100px;
    float: left;
    border-right: 2px solid #41230F;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

#slider_wrapper {
    width: 3640px;
    height: auto;
    padding: 0 0 20px 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

#slider_wrapper div.slide {
    width: 1200px !important;
    margin-right: 20px !important;
    position: relative;
    overflow: hidden;
}

#slider_wrapper div.slide:after {
    display: block;
    content: "";
    padding-top: 340px;
}

#slider_wrapper div.slide img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
}

.menu_nav li a {
    color: #231815;
    font-size: 12pt;
    font-weight: 500;
    display: block;
    width: 100%;
    padding: 25px 0 0 0;
    height: 45px;
    text-align: center;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/mb_bk1.png) 0 0 repeat
}

.menu_nav li.bk2 a {
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/mb_bk2.png) 0 0 repeat
}

.menu_nav li.mbw a {
    padding: 17px 0 0 0;
    height: 53px
}

.menu_nav li a span {
    display: block;
    font-size: 9pt;
    line-height: 120%;
    padding: 3px 0 0 0
}

.menu_nav li.mb1 a {
    width: 100%;
}

.menu_nav li.mb10 a {
    width: 100%;
    padding: 9px 0 0 0;
    height: 61px
}

.menu_nav li.mb4 a {
    padding: 15px 0 0 0;
    height: 55px
}

.menu_nav li.mb10 a span {
    display: block
}

#main .inner {
    padding: 15px 0 0 0;
    width: 1200px;
    height: auto;
    margin: 0 auto;
    position: relative
}

#main #left {
    float: left;
    width: 910px
}

#main #left .contents {
    float: right;
    width: 620px;
    height: auto
}

#main #left .side {
    float: left;
    width: 250px;
    height: auto;
    padding-bottom: 80px
}

#main #right {
    float: right;
    width: 250px;
    height: auto
}

#main #left .side h3,
#main #right h3 {
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/head_bk.gif);
    background-size: 100% auto;
    background-repeat: repeat;
    background-position: center center;
    text-align: center;
    color: #fff;
    font-family: "小塚明朝 Pro", "kozukMincho Pro", "小塚明朝 Pro M", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif;
    padding: 3px 0 0 0;
    width: auto;
    min-height: 27px;
    font-size: 12pt;
    margin-bottom: 10px
}

.lt-ie9 #main #left .side h3,
.lt-ie9 #main #right h3 {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.side_info {
    padding: 0 0 55px 0
}

.side_info h4 {
    width: 194px;
    height: 50px;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/side_logo.png) 0 0 no-repeat;
    text-indent: -9999px;
    margin: 14px auto 17px auto
}

.side_info p {
    padding: 0 0 6px 40px;
    font-size: 9pt;
    line-height: 140%
}

.side_info ul {
    padding: 0 0 14px 35px
}

.side_info ul li {
    font-size: 11.25pt;
    line-height: 140%;
    font-weight: bold;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/side_tel.png) 46px 5px no-repeat;
    padding: 0 0 0 0
}

.side_info ul li span {
    font-size: 9pt;
    padding-right: 20px;
    vertical-align: middle
}

.side_info dt {
    font-size: 9pt;
    border-bottom: 1px dotted #DBDBDB;
    padding: 0 0 1px 5px
}

.side_info dd table {
    background: #fff;
    width: 248px;
    margin-top: 10px;
    border: 1px solid #717071;
    border-collapse: collapse
}

.side_info dd td {
    border-left: 1px dotted #DBDBDB;
    border-top: 1px dotted #DBDBDB;
    text-align: center;
    font-size: 9pt
}

.side_info dd th {
    border-top: 1px dotted #DBDBDB;
    width: 87px;
    height: 29px;
    font-size: 8.25pt;
    letter-spacing: -0.5px;
    font-weight: 400
}

.side_info dd thead th {
    height: 20px;
    letter-spacing: 1px
}

.side_info dd thead td {
    font-size: 8.25pt
}

.side_info p.off {
    text-align: right;
    font-size: 8.25pt;
    padding: 2px 0 28px 0
}

.side_info .side_access h4 {
    background: none;
    text-indent: 0;
    width: auto;
    height: auto;
    font-size: 9pt;
    border-bottom: 1px dotted #DBDBDB;
    padding: 0 0 1px 5px;
    margin: 0 0 9px 0;
    font-weight: 400
}

.side_info .side_access p {
    padding: 6px 0 0 0;
    text-align: center
}

.side_link {
    display: none;
}

.side_info .side_access a {
    display: inline-block;
    font-size: 6.75pt;
    background: #532F12 url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/map_more.gif) no-repeat scroll 88px 7px;
    color: #fff;
    width: 100px;
    height: auto;
    padding: 3px 0;
    letter-spacing: -0.5px
}

.ciryo_menu {
    padding-bottom: 24px
}

.ciryo_menu li {
    border-bottom: 2px solid #d0d0d0;
    padding: 5px 0 4px 0
}

.ciryo_menu li a:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden
}

.ciryo_menu li a {
    display: inline-block
}

* html .ciryo_menu li a {
    height: 1%
}

.ciryo_menu li a {
    display: block
}

.ciryo_menu li a {
    /*
        overflow: hidden;
    */
}

.ciryo_menu li a img {
    float: left
}

.ciryo_menu li a span {
    display: block;
    float: right;
    width: 184px;
    height: auto;
    color: #532F12;
    line-height: 150%;
    font-size: 8.25pt;
    font-weight: 400;
    padding: 9px 0 0 0
}

.ciryo_menu li a span strong {
    display: block;
    font-size: 11.25pt
}

.ciryo_menu li a span strong span {
    font-size: 9pt;
    font-weight: bold;
    padding: 0
}

.ciryo_menu li.mb10 a span {
    padding-top: 3px;
    line-height: 130%
}

.side_menu2 li {
    padding: 0 0 19px 0
}

.side_menu2 li a {
    display: block;
    background: #532F12;
    border: 2px solid #532F12
}

.side_menu2 li a span {
    display: block;
    font-size: 12pt;
    font-family: "LogoTypeGothic", sans-serif;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 5px 0 5px 0
}

.side_menu2 li a span img {
    vertical-align: middle;
    margin: 0 0 2px 6px
}

.side_nav {
    border: #D0D0D0 4px solid;
    overflow: hidden
}

.side_nav li {
    border-top: #C0C0C1 1px dotted;
    margin-top: -1px;
    margin-left: 7px;
    margin-right: 7px
}

.side_nav li a {
    display: block;
    padding: 8px 0 8px 9px;
    font-size: 11.25pt;
    font-weight: bold;
    color: #532F12
}

.side_nav li a img {
    margin-right: 17px
}

.right_post .post_list {
    padding-bottom: 9px
}

.right_post .post_list li {
    border-bottom: 1px dotted #838283;
    padding: 0 10px 10px 10px;
    margin-bottom: 10px
}

.right_post .post_list li a {
    line-height: 110%;
    color: #532F12
}

.right_post .post_list li a span {
    display: block;
    font-size: 8.25pt
}

.side_log {
    padding: 0 0 10px 0
}

.side_log a:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden
}

.side_log a {
    display: inline-block
}

* html .side_log a {
    height: 1%
}

.side_log a {
    display: block
}

.side_log a {
    /*
        overflow: hidden;
    */
}

.side_log li {
    padding: 0 0 10px 0
}

.side_log a {
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/log_bk.png) 0 0 repeat;
    border: 1px solid #41230F;
    border-radius: 5px;
    /* CSS3草案 */
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    /* Firefox用 */
    overflow: hidden
}

.side_log dl {
    border: 1px solid #41230F;
    border-radius: 5px;
    /* CSS3草案 */
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    /* Firefox用 */
    overflow: hidden
}

.side_log dl dt {
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/log_bk.png) 0 0 repeat;
    border-bottom: 1px solid #41230F;
    position: relative;
    z-index: 100
}

.side_log li>a span {
    float: left;
    display: block;
    padding: 20px 0 0 30px;
    width: 129px;
    font-size: 12pt;
    letter-spacing: 1px;
    font-family: "LogoTypeGothic", sans-serif;
    font-weight: bold;
    color: #41230F
}

.side_log a span strong {
    display: block;
    font-size: 8.25pt;
    padding: 0 0 0 0
}

.side_log a img {
    float: right
}

.side_log dl dt span {
    float: left;
    display: block;
    padding: 20px 0 0 30px;
    width: 129px;
    font-size: 12pt;
    letter-spacing: 1px;
    font-family: "LogoTypeGothic", sans-serif;
    font-weight: bold;
    color: #41230F
}

.side_log dl dt strong {
    display: block;
    font-size: 8.25pt;
    padding: 0 0 0 0
}

.side_log dl dt img {
    float: right
}

.side_log dd {
    border-top: 1px dotted #838283;
    padding: 10px 10px 10px;
    margin-left: 9px;
    margin-right: 9px;
    margin-top: -1px;
    position: relative;
    z-index: 0
}

.side_log dd a {
    border: none;
    background: none;
    color: #41230F;
    line-height: 110%
}

.side_log dd a span {
    display: block;
    font-size: 8.25pt
}

#right .other li {
    padding-bottom: 20px
}

#right .other a {
    display: block;
    background: #fff;
    width: auto;
    height: 74px;
    position: relative;
    font-family: "LogoTypeGothic", sans-serif
}

#right .other .ot1 a {
    border: 3px solid #BE6432;
    overflow: hidden;
}

#right .other .ot1 a span {
    display: block;
    font-size: 6.75pt;
    color: #BE6432;
    padding: 18px 0 0 16px;
    letter-spacing: -0.5px
}

#right .other .ot1 a img {
    position: absolute;
    right: 0;
    bottom: -3px
}

#right .other .ot1 a span strong {
    display: block;
    font-size: 13.5pt;
    letter-spacing: 0
}

#right .other .ot2 a {
    border: 3px solid #508746
}

#right .other .ot2 a span {
    display: block;
    font-size: 13.5pt;
    color: #508746;
    font-weight: bold;
    padding: 24px 0 0 126px
}

#right .other .ot2 a img {
    position: absolute;
    left: -8px;
    bottom: 0
}

#right .card ul {
    text-align: center;
    padding: 3px 0 8px 0
}

#right .card li {
    display: inline-block;
    padding: 0 4px 11px 4px
}

.side_link a {
    display: block;
    width: auto;
    height: 74px;
    border: 3px solid #fff;
    position: relative
}

.side_link a img {
    position: absolute;
    z-index: 0
}

.side_link a span {
    display: block;
    position: relative;
    z-index: 100;
    color: #fff;
    font-weight: bold;
    font-size: 12pt;
    padding: 8px 0 0 11px
}

.home_intro {
    background: #fff;
    padding: 15px 0 4px 0;
    margin-bottom: 15px
}

.home_intro h3 {
    text-align: center;
    font-family: "LogoTypeGothic", sans-serif;
    font-weight: bold;
    font-size: 15.75pt;
    line-height: 140%;
    padding: 0 0 30px 0
}

.home_intro h3 span {
    font-size: 12pt
}

.home_intro h3 strong {
    color: #BE6432
}

.home_intro h3 strong.member {
    color: #508746
}

.home_intro div.clearfix {
    padding: 0 15px 0 20px
}

.home_intro .pic {
    float: right;
    padding: 0 0 16px 0
}

.home_intro .txt {
    width: 390px;
    height: auto;
    float: left
}

.home_intro .txt p {
    padding: 0 0 16px 0
}

.home_bnr {
    padding-bottom: 54px
}

.home_bnr li {
    /*padding: 0 0 10px 0;*/
    background: #fff;
    border: 1px solid #6E6E6E;
    margin-bottom: 10px;
    overflow: hidden;
}

.uk-slideshow li {
    border: none !important;
}

.home_bnr li a {
    display: inherit;
    position: inherit;
}

.home_bnr li img {
    float: right
}

.home_bnr li.home_bnr1 a {
    height: 185px
}

.home_bnr li.home_bnr1 a span {
    display: block;
    width: 320px;
    height: auto;
    padding: 0 0 0 0;
    padding: 31px 0 0 54px;
    font-family: "LogoTypeGothic", sans-serif;
    color: #6E6E6E;
    position: relative;
    z-index: 100
}

.home_bnr li.home_bnr1 a img {
    float: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0
}

.home_bnr li.home_bnr1 a span strong {
    display: block;
    font-size: 18pt;
    font-family: "LogoTypeGothic", sans-serif;
    color: #508746;
    padding: 0 0 12px 0
}

.home_bnr li.home_bnr1 a span strong span {
    float: none;
    width: auto;
    padding: 4px 0 5px 0;
    color: #fff;
    background: #508746;
    font-size: 13.5pt;
    width: 180px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 14px
}

.home_bnr li.home_bnr1 a span strong span.s {
    background: none;
    font-size: 12.75pt;
    display: inline;
    color: #508746;
    width: auto;
    text-align: left;
    margin: 0
}

.home_bnr li.home_bnr2 {
    margin: 0;
}

.home_bnr li.home_bnr2 a span {
    display: block;
    float: left;
    font-family: "LogoTypeGothic", sans-serif;
    color: #532F12;
    padding: 64px 0 0 53px;
    font-size: 13.5pt
}

.home_bnr li.home_bnr2 a span span {
    display: inline;
    float: none;
    font-size: 13.5pt;
    padding: 0;
    font-weight: bold
}

.home_bnr li.home_bnr2 a span strong {
    display: block;
    font-size: 18pt;
    padding: 0 0 12px 0
}

.home_menu {
    text-align: center;
    border: solid #B4B4B5 4px;
    border-radius: 6px;
    /* CSS3草案 */
    -webkit-border-radius: 6px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 6px;
    /* Firefox用 */
    margin-bottom: 33px;
    padding-bottom: 4px;
    position: relative
}

.home_menu:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 20px;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/main_bk.gif) 0 0 repeat;
    bottom: 0
}

.home_menu h3 {
    text-align: center;
    font-size: 17.25pt;
    display: inline-block;
    margin-top: -22px;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/main_bk.gif) 0 0 repeat;
    padding: 0 16px;
    color: #BE6432;
    line-height: 110%;
    font-weight: bold;
    font-family: "LogoTypeGothic", sans-serif;
    margin-bottom: 23px
}

.home_menu h3 span {
    display: block;
    font-size: 15pt
}

.home_menu div {
    text-align: left
}

.home_menu dl {
    float: left
}

.home_menu dl dt {
    width: 266px;
    height: 85px;
    background: #BE6432;
    position: relative
}

.home_menu dl dt span {
    display: block;
    float: left;
    width: 85px;
    height: auto;
    text-align: center;
    color: #fff;
    padding: 25px 0 0 0
}

.home_menu dl dt span span {
    padding: 0
}

.home_menu dl dt a {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: #fff;
    font-size: 6.75pt;
    color: #532F12;
    line-height: 100%;
    font-weight: bold;
    width: 65px;
    text-align: center;
    padding: 4px 0
}

.home_menu dl dt a img {
    vertical-align: middle;
    float: none;
    margin-left: 1px
}

.home_menu dl dt img {
    float: right
}

.home_menu dl dt strong {
    display: block
}

.home_menu div.clearfix.no_bo {
    border: none;
    padding-top: 0
}

.home_menu div.clearfix {
    margin-left: 20px;
    margin-right: 20px;
    border-top: 1px dotted #C0C0C1;
    padding-top: 20px
}

.home_menu div.clearfix dl {
    width: 266px;
    height: auto;
    padding: 0 20px 3016px 0;
    border-right: 1px dotted #C0C0C1;
    margin-bottom: -3000px
}

.home_menu div.clearfix dl.hm6 dt strong {
    letter-spacing: -1px
}

.home_menu div.clearfix dl.hm4 dt span,
.home_menu div.clearfix dl.hm3 dt>span {
    padding-top: 16px
}

.home_menu div.clearfix dl.hm3 dt strong span {
    font-size: 7.5pt;
    margin-top: -3px
}

.home_menu div.clearfix dl.hm4 dt strong,
.home_menu div.clearfix dl.hm3 strong {
    line-height: 140%
}

.home_menu div.clearfix dl+dl {
    padding-left: 19px;
    padding-right: 0;
    width: 266px;
    height: auto;
    border-right: none
}

.home_menu dl dd {
    padding: 6px 0 0 0
}

.home_menu dl dd li {
    font-size: 9pt;
    width: 280px;
    text-indent: -1em;
    padding-left: 1em
}

.home_menu div.over {
    overflow: hidden
}

.cont_rinen,
.ippan0 .intro {
    border: 4px solid #a09187;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.07ebe8d5214f9bfa34ce843fcaa18845/cont_rinen_bk.png) 0 0 repeat;
    text-align: center;
    padding: 0 0 21px 0;
    margin-bottom: 32px
}

.sub .contents .cont_rinen h3,
.cont_rinen h3,
.ippan0 .intro h4 {
    font-size: 19.5pt;
    font-weight: bold;
    color: #508746;
    padding: 20px 0 12px 0;
    border: none;
    margin: 0;
    line-height: 150%
}

.cont_rinen p.mc {
    font-size: 12pt;
    line-height: 140%;
    font-weight: bold;
    color: #7a6657
}

.cont_rinen p {
    font-size: 9.75pt;
    padding: 0 0 12px 0;
    line-height: 160%
}

.cont_rinen h3,
.cont_rinen p,
.ippan0 .intro h4,
.ippan0 .intro p {
    font-family: "小塚明朝 Pro", "kozukMincho Pro", "小塚明朝 Pro R", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.lt-ie9 .cont_rinen h3,
.lt-ie9 .cont_rinen p,
lt-ie9 .ippan0 .intro h4,
lt-ie9 .ippan0 .intro p {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.cont_rinen ul {
    padding: 6px 0 0 0
}

.cont_rinen li {
    display: inline-block;
    padding: 0 13px 0 13px
}

.cont_rinen li a {
    display: block;
    background: #508746;
    padding: 2px;
    width: 176px;
    height: auto;
    color: #fff;
    font-size: 12pt;
    font-weight: bold
}

.cont_rinen li a span {
    display: block;
    border: 1px solid #fff;
    width: auto;
    height: 24px;
    padding: 5px 0 0 0
}

.cont_bnr {
    border: 4px solid #a09187;
    position: relative;
    margin-bottom: 83px
}

.cont_bnr .pic {
    float: right
}

.cont_bnr .txt {
    float: left;
    text-align: center;
    padding: 12px 0 0 68px;
    width: 276px
}

.cont_bnr .txt p {
    font-size: 7.5pt;
    font-weight: bold;
    color: #BE6432;
    line-height: 130%;
    padding: 0 0 6px 0
}

.cont_bnr .txt p.into {
    font-weight: bold;
    color: #6E6E6E
}

.sub .contents .cont_bnr .txt h3,
.cont_bnr .txt h3 {
    line-height: 130%;
    font-size: 15pt;
    color: #BE6432;
    padding: 0 0 6px 0;
    font-weight: bold;
    letter-spacing: 2px;
    border: none;
    margin: 0
}

.cont_bnr .txt p,
.cont_bnr .txt h3 {
    font-family: "小塚明朝 Pro", "kozukMincho Pro", "小塚明朝 Pro R", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.lt-ie9 .cont_bnr .txt p,
.lt-ie9 .cont_bnr .txt h3 {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.cont_bnr:hover {
    opacity: 0.6;
}

.cont_bnr .txt a {
    position: absolute;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    z-index: 100;
    top: 0;
    left: 0
}

.cont_bnr .txt a:hover {
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5
}

div.title {
    width: 1200px;
    height: 70px;
    margin: 0 auto
}

.title h2 {
    font-family: "LogoTypeGothic", sans-serif;
    font-weight: 500;
    padding: 8px 0 0 5px;
    font-size: 26.25pt
}

.sub .menu_nav {
    margin-top: -1px
}

.sub .contents h3 {
    font-size: 22.5pt;
    font-weight: 500;
    border-bottom: 3px solid #532F12;
    margin-top: -5px
}

.first1 {
    padding: 0 0 18px 0
}

.first1 h4 {
    font-size: 18pt;
    font-size: 500;
    color: #619558;
    padding: 14px 0 17px 0
}

.first1 p {
    padding: 0 0 14px 0
}

.first1 p.em {
    color: #CA7840;
    font-size: 13.5pt;
    font-size: 500
}

.first2 {
    padding: 0 0 40px 0
}

.first2 h3 {
    margin-bottom: 25px
}

.first2 li {
    background: #fff;
    margin: 0 0 0 0;
    padding: 15px 0 0 0
}

.first2 li div.clearfix {
    padding: 0 13px 0 11px
}

.first2 li .pic {
    float: right;
    padding: 0 0 15px 0
}

.first2 li.next {
    background: none;
    text-align: center;
    padding: 17px 0 13px 0
}

.first2 li .txt {
    width: 300px;
    height: auto;
    float: left
}

.first2 li .txt h4 {
    font-size: 13.5pt;
    font-weight: 500;
    padding: 0 0 6px 0
}

.first2 li .txt p {
    padding: 0 0 15px 0
}

.first3 {
    padding-bottom: 18px
}

.first3 div.clearfix {
    border-top: #C0C0C1 2px solid;
    padding: 15px 0 0 0
}

.first3 h3+div.clearfix {
    border: none
}

.first3 .pic {
    float: right;
    padding: 0 0 15px 0
}

.first3 .txt {
    float: left;
    width: 327px;
    height: auto
}

.first3 .txt p {
    padding: 0 0 15px 0;
    line-height: 155%
}

.first3 h4 {
    font-size: 13.5pt;
    font-weight: 500;
    padding: 0 0 6px 0
}

.member1 {
    padding-bottom: 28px
}

.member1 h3 {
    margin-bottom: 15px
}

.member1 h4 {
    font-size: 13.5pt;
    color: #619558;
    border-bottom: #C0C0C1 solid 2px;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 15px
}

.member1 .incyo1 {
    padding: 0 0 5px 0
}

.member1 .incyo1 .pic {
    float: right;
    padding: 0 0 15px 0
}

.member1 .incyo1 dl {
    float: left;
    width: 430px;
    height: auto;
    padding: 0 0 15px 0
}

.member1 .incyo1 dt {
    float: left
}

.member1 .incyo1 p {
    padding: 0 0 16px 0
}

.member1 .incyo2 {
    padding: 0 0 23px 0
}

.member1 .incyo2 li {
    padding-bottom: 2px
}

.member1 .incyo3 dl {
    padding: 0 0 27px 0
}

.member1 .incyo3 dt {
    float: left
}

.member1 .incyo3 dt span {
    display: inline-block;
    width: 54px;
    text-align: right
}

.member1 .incyo3 dd {
    padding: 0 0 2px 135px
}

.member1 .incyo3 li {
    float: left;
    padding-bottom: 12px;
    padding-right: 16px
}

.member1 .incyo3 ul {
    width: 642px
}

.member1 .incyo3 dl+ul {
    width: 636px
}

.member1 .incyo3 dl+ul li {
    padding-right: 13px
}

.member1 .incyo3 .member_tate img {
    border: none !important;
    margin: 0 12px 13px 0 !important;
}

.member1 .incyo3 .member_tate {
    margin-right: -12px !important;
}

.member1 .incyo3 .member_yoko img {
    border: none !important;
    margin: 0 13px 13px 0 !important;
}

.member1 .incyo3 .member_yoko {
    margin-right: -13px !important;
}

.member2 {
    padding: 0 0 18px 0
}

.member2 h3 {
    margin-bottom: 15px
}

.member2 .pic {
    float: right;
    padding: 0 0 15px 0
}

.member2 .txt {
    width: 330px;
    height: auto;
    float: left
}

.member2 .txt p {
    padding: 0 0 15px 0
}

.member2 .box {
    background: #fff;
    margin-bottom: 15px;
    padding: 12px 14px 20px 14px;
}

.member2 .box dt {
    float: left
}

.member2 .box dd {
    padding-bottom: 1px
}

.member2 .box h4 {
    font-size: 13.5pt;
    color: #619558;
    border-bottom: #838283 dotted 1px;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 6px;
    padding-bottom: 2px
}

.uk-open .uk-modal-dialog {
    width: 350px !important;
    height: auto !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
}

.uk-open .uk-modal-dialog img {
    width: 100%;
    height: auto !important;
}

.blog .box {
    background: #fff;
    margin-bottom: 30px;
    padding: 12px 14px 16px 14px
}

.blog .box .box_head {
    border-bottom: 1px #838283 dotted;
    padding: 0 0 5px 0;
    margin-bottom: 12px
}

.blog .box .box_head p {
    font-size: 8.25pt;
    line-height: 120%
}

.sub .contents .blog h3 {
    border: none;
    margin-top: 0;
    font-size: 13.5pt
}

.sub .contents .blog h3 a {
    color: #532F12;
}

.blog .box .txt p {
    padding: 0 0 16px 0
}

.blog .box object {
    width: 100% !important;
    height: 450px !important;
    margin-top: 20px;
}

.blog_nav {
    text-align: center;
    padding-bottom: 33px
}

.blog_nav li {
    display: inline-block;
    padding: 0 7px;
    vertical-align: top
}

.blog_nav li a {
    display: block;
    background: #532F12;
    font-size: 13.5pt;
    font-weight: 500;
    color: #fff;
    width: 30px;
    height: 25px;
    padding-top: 5px
}

.blog_nav li.next a,
.blog_nav li.prev a {
    padding-top: 6px;
    height: 24px
}

.interview {
    padding-bottom: 18px
}

.interview h3 {
    margin-bottom: 20px
}

.interview .tube1 {
    padding-bottom: 40px
}

.interview .box {
    padding-bottom: 8px
}

.interview .box h4 {
    font-size: 13.5pt;
    color: #619558;
    border-bottom: 2px solid #C0C0C1;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 15px
}

.interview .box dt {
    float: left
}

.interview .box dd {
    padding: 0 0 16px 110px
}

.interview .box dt.iv,
.interview .box dd.iv {
    color: #838283
}

.access1 {
    padding: 0 0 20px 0
}

.access1 h3 {
    margin-bottom: 21px
}

.access1 .map {
    border: 5px solid #fff;
    margin-bottom: 12px
}

.access1 p {
    padding: 0 0 16px 0
}

.access2 {
    padding: 0 0 14px 0
}

.access2 h3 {
    margin-bottom: 20px
}

.access2 table {
    background: #fff;
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #838283;
    border-collapse: collapse
}

.access2 th {
    width: 233px;
    height: 60px;
    border-top: 1px #838283 dotted;
    font-size: 13.5pt
}

.access2 thead th {
    height: 40px
}

.access2 td {
    border-top: 1px #838283 dotted;
    border-left: 1px #838283 dotted;
    text-align: center;
    font-size: 13.5pt
}

.access2 p {
    padding: 0 0 16px 0
}

.recruit1 {
    padding-bottom: 25px
}

.recruit1 h3 {
    margin-bottom: 20px
}

.recruit1 p.pic {
    padding: 0 0 14px 0
}

.recruit1 p {
    padding: 0 0 18px 0;
    line-height: 160%
}

.recruit1 .box {
    background: #fff;
    margin-bottom: 20px;
    padding: 12px 20px 16px 20px
}

.recruit1 .box h4 {
    font-size: 13.5pt;
    color: #619558;
    border-bottom: 1px dotted #838283;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 16px;
    padding-bottom: 2px;
    padding-left: 2px
}

.recruit1 .box h4+ul {
    padding-top: 7px
}

.recruit1 .box li dl {
    padding: 10px 0;
}

.recruit1 .box dt {
    color: #D28A51;
    line-height: 160%
}

.recruit1 .box li dt {
    color: #77b776;
    padding-bottom: 8px;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 140%;
}

.recruit1 .box li dt:before {
    content: "☆";
}

.recruit1 .box dt span {
    color: #673E16
}

.recruit1 .box dd {
    line-height: 160%;
    padding: 0 0 16px 20px
}

.recruit1 .box li dd {
    padding: 0 0 12px 0px
}

.recruit1 .box li dd img {
    display: block;
    max-width: 100%;
    height: auto !important;
    margin-bottom: 20px;
}

.recruit1 .oneday {
    position: relative;
    padding: 50px 0 0;
    margin: 0 0 20px;
}

.recruit1 .oneday dd.photo1,
.recruit1 .oneday dd.photo3 {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    border-radius: 50%;
    border: 2px solid #fff;
    overflow: hidden;
}

.recruit1 .oneday dd.photo3 {
    top: 160px;
}

.recruit1 .oneday dd.photo1 img,
.recruit1 .oneday dd.photo3 img {
    width: 150px !important;
    height: 150px !important;
}

.recruit1 .oneday dt {
    color: #fff;
    line-height: 100%;
    padding: 10px 0 10px 50px;
    margin: 0 auto 0 100px;
    text-align: center;
    width: 200px;
    font-size: 140%;
    font-weight: bold;
}

.recruit1 .oneday:nth-of-type(5n+1) dt {
    background: #ffc000;
}

.recruit1 .oneday:nth-of-type(5n+2) dt {
    background: #86f011;
}

.recruit1 .oneday:nth-of-type(5n+3) dt {
    background: #23e148;
}

.recruit1 .oneday:nth-of-type(5n+4) dt {
    background: #33d2c5;
}

.recruit1 .oneday:nth-of-type(5n) dt {
    background: #4472c4;
}

.recruit1 .oneday dd.text {
    padding: 8px;
    border: 1px solid #000;
    margin: 20px 0 0 160px;
    width: 220px;
    font-size: 90%;
}

.recruit1 .oneday dd.text2 {
    padding: 8px;
    border: 1px solid #000;
    margin: 20px 0 0 160px;
    font-size: 90%;
}

.recruit1 .oneday dd.photo2 {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 10px;
    background: #fff;
    box-shadow: rgba(20, 21, 23, 0.65098) 0px 0px 4px 1px;
    -webkit-box-shadow: rgba(20, 21, 23, 0.65098) 0px 0px 4px 1px;
    -moz-box-shadow: rgba(20, 21, 23, 0.65098) 0px 0px 4px 1px;
}

.recruit1 .box1 {
    padding-bottom: 0
}

.recruit1 .box3 dt {
    color: #532F12;
    float: left
}

.recruit1 .box3 dd {
    padding: 0 0 12px 70px
}

.recruit1 .box3 {
    padding-bottom: 4px
}

.recruit2 {
    padding-bottom: 45px
}

.recruit2 h3 {
    margin-bottom: 20px
}

.recruit2 dl {
    overflow: hidden;
    margin-top: 5px
}

.recruit2 dt {
    float: left;
    padding: 12px 10px 3012px 10px;
    width: 155px;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.cb1414b2ed6ff409d1fd4fb6ecd8bdd5/dt_bk.png) 0 0 repeat;
    line-height: 160%;
    margin-bottom: -3000px
}

.recruit2 dd {
    float: right;
    width: 415px;
    padding: 12px 10px 3012px 15px;
    background: #fff;
    line-height: 160%;
    margin-bottom: -3000px
}

.recruit2 dd .upto {
    margin-top: -21px
}

.recruit2 dd .upto li {
    padding-top: 23px
}

.recruit2 dd .upon li {
    padding-top: 23px
}

.recruit3 {
    padding: 0 0 18px 0
}

.recruit3 div.clearfix {
    border-top: 2px solid #C0C0C1;
    padding: 15px 0 0
}

.recruit3 h3+div.clearfix {
    border: medium none
}

.recruit3 .txt {
    float: left;
    width: 390px;
    height: auto
}

.recruit3 .txt p {
    padding: 0 0 15px 0;
    line-height: 155%
}

.recruit3 .pic {
    float: right;
    padding: 0 0 15px 0
}

.recruit3 ul.pic {
    padding-bottom: 0
}

.recruit3 ul.pic li {
    padding: 0 0 15px 0
}

.recruit3 h4 {
    font-size: 13.5pt;
    font-weight: 500;
    padding: 0 0 6px
}

.voice {
    padding: 0 0 20px 0
}

.voice h3 {
    margin-bottom: 20px
}

.voice h3.lsp {
    letter-spacing: -2px
}

.voice h4 {
    font-size: 13.5pt;
    color: #619558;
    border-bottom: 2px solid #C0C0C1;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 10px
}

.voice h4.fromstaff {
    font-weight: 500;
    padding: 0px 0px 6px;
    color: #532F12;
    border: none;
    margin-bottom: 0;
}

.voice img {
    width: 620px !important;
    height: auto !important;
    padding: 0 0 9px 0
}

.voice p {
    padding: 0 0 16px 0
}

.voice.box {
    padding-bottom: 4px
}

.price {
    padding-bottom: 5px
}

.price table {
    width: 100%;
    height: auto;
    border-collapse: collapse
}

.price table th {
    border: 1px solid #532F12;
    padding: 7px 0 7px 0;
    background: #fff;
    height: auto
}

.price table td {
    border: 1px solid #532F12;
    padding: 7px 0 7px 0;
    background: #fff;
    text-align: center;
    height: auto
}

.price table thead th,
.price table thead td {
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.304610850aa10180fe3c020bf917fc9a/th_bk.png) 0 0 repeat;
    background-color: none
}

.price_nav {
    padding: 0 0 35px 0;
    width: 630px;
    height: auto
}

.price_nav li {
    float: left;
    padding: 0 10px 10px 0
}

.price_nav li a {
    display: block;
    background: #BE6432;
    padding: 1px;
    width: 198px;
    height: auto;
    font-size: 12pt;
    color: #fff;
    text-align: center;
    font-weight: bold
}

.price_nav li.w a {
    font-size: 9.75pt;
    line-height: 120%
}

.price_nav li a span {
    display: block;
    border: 1px solid #fff;
    width: auto;
    height: 30px;
    padding: 6px 0 0 0
}

.price_nav li.w a span {
    padding-top: 3px;
    height: 33px
}

.price h3 {
    margin-bottom: 20px
}

.price h3+ul {
    background: #fff;
    padding: 14px 10px 4px 10px;
    margin-bottom: 27px
}

.price h3+ul li {
    text-indent: -16px;
    padding: 0 0 10px 16px
}

.price h4 {
    font-size: 13.5pt;
    color: #619558;
    border-bottom: 2px solid #C0C0C1;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 20px
}

.price h5 {
    text-align: center;
    background: #CA7840;
    border: 1px solid #532F12;
    border-bottom: none;
    color: #fff;
    font-weight: 500;
    padding: 7px 0;
    margin-top: 20px
}

.price .box {
    padding-bottom: 28px
}

.price #pr1 th {
    width: 198px
}

.price #pr1 td {
    width: 209px
}

.price #pr1 p {
    text-align: right;
    padding: 3px 0 0 0
}

.price #pr1 .pr1_3 th {
    width: 163px
}

.price #pr1 .pr1_3 td.txt {
    padding-left: 14px;
    padding-right: 14px;
    text-align: left;
    width: 257px;
    letter-spacing: -0.5px
}

.price #pr1 .pr1_3 td {
    width: 168px
}

.price #pr2 th {
    width: 173px
}

.price #pr2 td {
    width: 168px
}

.price #pr2 td.txt {
    text-align: left;
    padding-left: 14px;
    padding-right: 14px;
    letter-spacing: -0.5px;
    width: 247px
}

.price #pr3 th {
    width: 198px
}

.price #pr3 td {
    width: 209px
}

.price #pr3 td.txt {
    padding-left: 14px;
    padding-right: 14px;
    text-align: left;
    width: 181px;
    letter-spacing: -0.5px
}

.price #pr4 th[colspan="2"] {
    width: 173px !important
}

.price #pr4 td.txt {
    width: 247px;
    padding-left: 14px;
    padding-right: 14px;
    text-align: left;
    letter-spacing: -0.5px
}

.price .pr5_1 th {
    width: 198px
}

.price .pr5_1 th+td {
    width: 209px
}

.price .pr5_2 th+td {
    width: 257px;
    padding-left: 14px;
    padding-right: 14px;
    letter-spacing: -0.5px;
    text-align: left
}

.price .pr5_2 th {
    width: 163px
}

.price #pr6 th {
    width: 163px
}

.price #pr6 th+td {
    width: 285px
}

.price #pr7 th {
    width: 163px
}

.price #pr7 th+td {
    width: 285px
}

.price #pr7 td.txt {
    width: 257px;
    padding-left: 14px;
    padding-right: 14px;
    letter-spacing: -0.5px;
    text-align: left
}

.price #pr7 p {
    padding: 3px 0 0 0;
    text-align: right
}

.price #pr8 p {
    padding: 0 0 16px 0
}

.price #pr8 th {
    width: 163px
}

.price #pr8 th+td {
    width: 257px;
    padding-left: 14px;
    padding-right: 14px;
    letter-spacing: -0.5px;
    text-align: left
}

.price #pr9 p {
    padding: 0 0 16px 0
}

.price #pr9 dt {
    text-align: center;
    border: 1px solid #532F12;
    background: transparent url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.304610850aa10180fe3c020bf917fc9a/th_bk.png) repeat scroll 0 0;
    padding: 7px 0
}

.price #pr9 dd {
    background: #fff;
    border: 1px solid #532F12;
    border-top: none;
    padding: 7px 0;
    text-align: center
}

.shourei {
    padding-bottom: 25px
}

.shourei .pic {
    float: left;
    padding-bottom: 15px
}

.shourei .txt {
    float: right;
    width: 350px
}

.shourei .txt p {
    padding-bottom: 15px
}

.shourei ul {
    padding: 20px 0 5px 0;
    border-top: 2px solid #C0C0C1
}

.shourei h3+ul {
    border: none
}

.shourei li {
    padding: 0 0 0 0
}

.shourei li h4 {
    font-size: 13.5pt;
    color: #619558;
    border-bottom: 1px dotted #838283;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 6px;
    padding-bottom: 2px
}

.link {
    padding-bottom: 28px
}

.link h3 {
    margin-bottom: 15px
}

.link dt {
    font-size: 13.5pt;
    color: #619558;
    border-bottom: 2px solid #C0C0C1;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 10px
}

.link dd {
    padding: 0 0 15px 0
}

.link dd a {
    color: #532F12
}

.ippan0 .intro {
    margin-bottom: 30px
}

.cont_nav li {
    float: left
}

.cont_nav li a {
    display: block;
    background: #BE6432;
    padding: 1px;
    height: auto;
    color: #FFF;
    font-size: 12pt;
    font-weight: bold;
    text-align: center
}

.cont_nav li a span {
    display: block;
    border: 1px solid #FFF;
    padding-top: 12px;
    height: 34px
}

.cont_nav li.w a span {
    font-size: 9pt;
    line-height: 130%;
    padding-top: 7px;
    height: 39px
}

.ippan0 .cont_nav {
    width: 625px;
    padding-bottom: 40px
}

.ippan0 .cont_nav li {
    padding: 0 5px 0 0
}

.ippan0 .cont_nav li a span {
    width: 116px
}

.nayami {
    text-align: center;
    border: 4px solid #B4B4B5;
    border-radius: 6px;
    /* CSS3草案 */
    -webkit-border-radius: 6px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 6px;
    /* Firefox用 */
    margin-bottom: 40px;
    padding: 0 15px 0 15px
}

.nayami h4,
.yobou .nayami h4 {
    font-size: 17.25pt;
    font-weight: bold;
    font-family: "LogoTypeGothic", sans-serif;
    display: inline-block;
    margin-top: -22px;
    color: #BE6432;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.9108ccf85606138e36841651911d6a14/main_bk.gif) 0 0 repeat;
    padding: 0 16px 15px 16px;
    border: none;
    margin-bottom: 0
}

.nayami ul {
    text-align: left
}

.nayami li {
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.6497c6760cea62c713ca95629d655299/check.png) 0 3px no-repeat;
    padding: 0 0 12px 40px;
    color: #2F201B;
    font-size: 13.5pt
}

.nayami li.etc {
    background: none;
    text-align: right;
    padding-right: 21px
}

.nayami p {
    text-align: left;
    padding: 0 0 16px 0
}

#ippan1 h3 {
    margin-bottom: 20px
}

.flow ul {
    padding-bottom: 20px
}

.flow li {
    background: #fff;
    padding: 12px 14px 15px 14px
}

.flow li h4 {
    font-size: 13.5pt;
    color: #619558;
    border-bottom: 1px dotted #838283;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 9px;
    padding-bottom: 2px
}

.flow li.next {
    background: none;
    text-align: center;
    padding: 17px 0 13px 0
}

.flow .box {
    background: #f7ebe3;
    margin-top: 15px;
    padding: 15px 15px 0 15px
}

.flow div.clearfix .pic {
    float: right;
    padding: 0
}

.flow div.clearfix .txt {
    float: left;
    width: 300px
}

.flow div.clearfix .txt p {
    padding: 0
}

.flow div.clearfix .txt p a {
    color: #CA7840;
    text-decoration: underline
}

.flow div.clearfix+.box {
    margin-top: 20px
}

.flow div.clearfix.box {
    padding: 15px 18px 0 15px
}

.flow .box h5 {
    font-size: 13.5pt;
    padding: 0 0 12px 0
}

.flow div.clearfix.box .txt {
    width: 325px
}

.flow .box p {
    padding: 0 0 15px 0
}

.flow div.clearfix.box ul {
    padding: 0 0 15px 0
}

.flow div.clearfix.box li {
    white-space: nowrap;
    background: none;
    display: inline-block;
    padding: 0 1em 0 0
}

.to_yobou {
    text-align: center
}

.to_yobou a {
    display: inline-block;
    font-size: 13.5pt;
    font-family: "LogoTypeGothic", sans-serif;
    font-weight: bold;
    color: #CA7840;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.07ebe8d5214f9bfa34ce843fcaa18845/cont_rinen_bk.png) repeat 0 0;
    border: 3px solid #CA7840;
    padding: 25px 19px 0 19px;
    width: auto;
    height: 49px
}

.to_yobou a span {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

#ippan1 {
    margin-bottom: 45px
}

.ippan h3 {
    margin-bottom: 17px
}

.ippan p {
    padding: 0 0 16px 0
}

.ippan {
    padding-bottom: 25px
}

.ippan .box {
    background: #fff;
    padding: 12px 20px 15px 20px;
    margin-bottom: 20px
}

.ippan .box h4 {
    font-size: 13.5pt;
    color: #619558;
    border-bottom: 1px dotted #838283;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 15px;
    padding-bottom: 2px
}

.ippan .box1 dt {
    color: #CA7840;
    padding: 0 0 2px 0
}

.ippan .box1 dd {
    padding: 0 0 15px 20px
}

.ippan .box2 li.clearfix {
    border-top: #C0C0C1 2px solid;
    padding: 15px 0 0 0
}

.ippan .box2 li .pic {
    float: left
}

.ippan .box2 .txt {
    float: right;
    width: 445px;
    height: auto
}

.ippan .box2 .txt h5 {
    color: #CA7840;
    padding: 0 0 2px 0
}

.others h3 {
    margin-bottom: 17px
}

.others dt {
    font-size: 13.5pt;
    color: #619558;
    border-bottom: 2px solid #C0C0C1;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 10px
}

.others dd {
    padding: 0 0 16px 0
}

.to_yobou2 {
    border: 4px solid #A09187;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.07ebe8d5214f9bfa34ce843fcaa18845/cont_rinen_bk.png) repeat 0 0;
    margin-bottom: 32px;
    padding: 18px 0 0 0
}

.to_yobou2 p.txt {
    text-align: center;
    font-size: 13.5pt;
    color: #CA7840;
    font-weight: bold;
    font-family: "LogoTypeGothic", sans-serif;
    line-height: 140%;
    padding: 0 0 18px 0
}

.to_yobou2 p.more {
    text-align: center;
    padding-bottom: 27px
}

.to_yobou2 p.more a {
    display: inline-block;
    background: #CA7840;
    padding: 2px;
    width: auto;
    height: auto;
    color: #FFF;
    font-size: 12pt;
    font-weight: bold
}

.to_yobou2 p.more a span {
    display: block;
    border: 1px solid #FFF;
    width: auto;
    height: 24px;
    padding: 5px 20px 0 20px
}

#ippan4 {
    padding-bottom: 18px
}

.to_yobou2.child p.more a {
    letter-spacing: -1px
}

.to_yobou2.child p.more a span {
    padding-left: 17px;
    padding-right: 17px
}

.cont_rinen.child li {
    padding-bottom: 14px
}

.cont_rinen.child li a {
    display: inline-block;
    width: auto
}

.cont_rinen.child li a span {
    padding-left: 17px;
    padding-right: 17px
}

.cont_rinen.child {
    margin-top: -10px
}

.menu_intro {
    border: 4px solid #A09187;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.07ebe8d5214f9bfa34ce843fcaa18845/cont_rinen_bk.png) repeat 0 0;
    position: relative;
    padding: 16px 0 0 0;
    margin-bottom: 40px
}

.menu_intro img {
    position: absolute !important;
    right: 0;
    top: 0;
    z-index: 0;
}

.menu_intro p {
    position: relative;
    z-index: 100;
    font-size: 9.75pt;
    padding: 0 0 16px 13px;
    line-height: 165%
}

.menu_intro p,
.menu_intro li {
    font-family: "小塚明朝 Pro", "kozukMincho Pro", "小塚明朝 Pro R", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.lt-ie9 .menu_intro p,
.lt-ie9 .menu_intro li {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.menu_intro.child_intro {
    width: auto;
    height: 212px
}

.gishi_nav {
    width: 627px;
    padding-bottom: 45px
}

.gishi_nav li {
    padding: 0 7px 0 0
}

.gishi_nav li a span {
    width: 198px
}

.single_txt {
    padding-bottom: 29px
}

.single_txt h3 {
    margin-bottom: 17px
}

.single_txt p {
    padding: 0 0 16px 0
}

.table1 {
    border-collapse: collapse;
    margin-bottom: 20px
}

.table1 th {
    width: 140px;
    height: auto;
    border: 1px solid #532F12;
    padding: 7px 0;
    background: #fff
}

.table1 td {
    width: 238px;
    background: #fff;
    border: 1px solid #532F12;
    text-align: center;
    padding: 7px 0
}

.table1 td.td_img {
    padding-bottom: 17px
}

.table1 td img {
    display: block;
    margin: 0 auto
}

.table1 td.txt {
    padding-left: 14px;
    padding-right: 14px;
    width: 210px;
    text-align: left
}

.table1 thead th,
.table1 thead td {
    background: #CA7840;
    color: #fff
}

#gishi1 {
    padding-bottom: 24px
}

#gishi1 h3 {
    margin-bottom: 17px
}

#gishi1 p {
    padding: 0 0 16px 0
}

#gishi1 .box h4 {
    font-size: 13.5pt;
    color: #619558;
    border-bottom: 2px solid #C0C0C1;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 12px
}

#gishi1 .box {
    padding: 0 0 16px 0
}

#gishi1 .box dt {
    color: #CA7840;
    padding: 0 0 2px 0
}

#gishi1 .box dd {
    padding: 0 0 5px 2em
}

#gishi1 .box dd.cost {
    text-align: right;
    padding: 0
}

#gishi2 {
    padding: 0 0 15px 0
}

#gishi3 p {
    color: #CA7840;
    font-size: 13.5pt;
    padding: 10px 0 42px 0;
    letter-spacing: -1px
}

.gishi_intro {
    height: 206px
}

.gishi_intro ul {
    padding: 0 0 24px 13px
}

.gishi_intro ul li {
    font-size: 12pt
}

.white_intro {
    height: 126px
}

.white_nav {
    width: 626px;
    padding-bottom: 45px
}

.white_nav li a span {
    width: 303px
}

.white_nav li {
    padding: 0 6px 0 0
}

#whitening1 .table1 thead tr+tr th,
#whitening1 .table1 thead tr+tr td {
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.304610850aa10180fe3c020bf917fc9a/th_bk.png) repeat 0 0;
    background-color: none;
    color: #532F12
}

#whitening1 .table1 dl {
    text-align: left;
    padding-left: 14px;
    padding-right: 10px;
    padding-bottom: 25px;
    position: relative
}

#whitening1 .table1 .nagare {
    vertical-align: top
}

#whitening1 .table1 td img {
    display: inline;
    margin: 0 0 0 0
}

#whitening1 .table1 dl dt {
    padding: 0 0 6px 0
}

#whitening1 .table1 .nagare+.nagare dd.pic {
    position: absolute;
    width: auto;
    padding: 0;
    top: 34px;
    left: 14px
}

#whitening1 .table1 .nagare+.nagare dd {
    padding-left: 78px
}

#whitening1 .table1 .nagare ul {
    padding: 3px 0 14px 0
}

.box_list li {
    text-indent: -1.5em;
    padding-left: 1.5em;
    padding-bottom: 16px
}

.ippan .box_list {
    padding-bottom: 0
}

#whitening1 p.pic {
    text-align: center
}

#whitening1 .box p.pic img {
    margin: 0 40px
}

#whitening1 .box h5 {
    text-align: center;
    font-weight: 500;
    color: #CA7840;
    padding: 0 0 16px 0
}

#whitening1 .box h5 strong {
    display: block;
    font-size: 22.5pt;
    padding: 6px 0 6px 0
}

#whitening1 .box2 .txt {
    width: 384px
}

#whitening1 .box li h5 {
    padding: 0 0 2px 0;
    text-align: left
}

#whitening1 .box li p.pic img {
    margin: 0
}

#whitening1 .box2 {
    padding-bottom: 0
}

.table2 {
    border-collapse: collapse;
    margin-bottom: 20px
}

.table2 th {
    width: 90px;
    height: auto;
    border: 1px solid #532F12;
    padding: 7px 0;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.304610850aa10180fe3c020bf917fc9a/th_bk.png) repeat 0 0
}

.table2 td {
    background: #FFF;
    border: 1px solid #532F12;
    text-align: left;
    padding: 7px 10px;
    width: 155px;
    height: auto;
    vertical-align: top
}

.table2 thead th,
.table2 thead td {
    background: #CA7840;
    color: #FFF;
    text-align: center;
    vertical-align: middle
}

.table2 thead td {
    width: 175px;
    padding-left: 0;
    padding-right: 0
}

.table2 td img {
    display: block;
    margin: 8px auto
}

.shinbi_more {
    padding-top: 22px;
    padding-bottom: 14px
}

.shinbi_more li a {
    background: #CA7840
}

.shinbi_more li {
    padding-bottom: 15px
}

.table2 dt {
    text-align: center
}

.implant_intro {
    height: 161px
}

.implant0 p {
    padding-bottom: 27px
}

.implant0 .nayami {
    padding-bottom: 15px
}

.kyosei0 {
    padding: 10px 0 5px 0
}

.table3 {
    border-collapse: collapse;
    margin-bottom: 20px;
    width: 100%
}

.table3 th {
    width: 90px;
    height: auto;
    border: 1px solid #532F12;
    padding: 7px 0;
    background: url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.304610850aa10180fe3c020bf917fc9a/th_bk.png) repeat 0 0
}

.table3 td {
    background: #FFF;
    border: 1px solid #532F12;
    text-align: left;
    padding: 7px 10px;
    width: 155px;
    height: auto;
    vertical-align: top;
    text-align: center
}

.table3 td.txt {
    text-align: left
}

.table3 thead th,
.table3 thead td {
    background: #CA7840;
    color: #FFF
}

.houmon1 .tel,
.houmon1 .box dd span {
    font-size: 13.5pt;
    color: #619558
}

.houmon1 .tel strong,
.houmon1 .box dd span strong {
    color: #CA7840;
    font-size: 21.75pt;
    padding-left: 14px
}

.houmon1 .box,
.houmon2 .box {
    padding-bottom: 0
}

.houmon1 .box ul {
    padding-bottom: 16px
}

.houmon1 .box dt,
.houmon2 .box dt {
    color: #CA7840;
    padding-bottom: 2px
}

.houmon1 .box dt span {
    color: #532F12
}

.houmon1 .box dd,
.houmon2 .box dd {
    padding: 0 0 16px 23px
}

.houmon1 .box dd span {
    display: block;
    padding-top: 5px
}

.houmon2 .box dd li {
    padding-bottom: 2px
}

.yobou_intro {
    height: 236px
}

.yobou_nav {
    width: 625px;
    padding-bottom: 45px
}

.yobou_nav+p {
    padding: 0 0 40px 0
}

.yobou_nav li {
    padding: 0 5px 0 0
}

.yobou_nav li a span {
    width: 147px
}

.yobou_nav li a span strong {
    display: block;
    font-size: 12pt;
    padding: 2px 0 0 0
}

.boxone dt {
    float: left;
    color: #D38A51
}

.boxone dd {
    padding: 0 0 2px 37px
}

.boxone dl {
    padding: 0 0 14px 0
}

.yobou div.clearfix {
    padding-bottom: 4px
}

.yobou div.clearfix .txt {
    float: left;
    width: 330px
}

.yobou div.clearfix .pic {
    float: right
}

.yobou h4 {
    font-size: 13.5pt;
    color: #619558;
    border-bottom: 2px solid #C0C0C1;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 12px
}

.yobou .box {
    padding-bottom: 0
}

.yobou ul {
    padding-bottom: 16px
}

#yobou1 div.clearfix {
    padding-bottom: 13px
}

#yobou1 .nayami {
    margin-bottom: 20px
}

#yobou2 .box h4 {
    line-height: 130%;
    padding-bottom: 12px
}

#yobou2 dl {
    margin-top: -24px
}

#yobou2 dt {
    color: #D38A51;
    padding: 24px 0 2px 0
}

#yobou2 dd {
    padding: 0 0 16px 21px
}

.toothbrush dt {
    color: #D38A51;
    padding: 0 0 2px 0
}

.toothbrush dd {
    padding: 0 0 16px 21px
}

.toothbrush ul {
    text-align: center;
    width: 600px;
    margin-left: -10px
}

.toothbrush li {
    display: inline-block;
    padding: 10px 10px 10px 10px;
    width: 195px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.toothbrush li img {
    border: 1px solid #adadad
}

#yobou4 .box dt {
    float: left;
    color: #D38A51
}

#yobou4 .box dd {
    padding: 0 0 2px 108px
}

#yobou4 .box dl {
    padding: 0 0 14px 0
}

.mutu dl {
    text-align: left;
    padding-bottom: 16px
}

.mutu dl dt {
    background: transparent url(/import/tenant_1/family-dc.net/akamon_yamamoto_familly_dental/static/page/main/images.6497c6760cea62c713ca95629d655299/check.png) no-repeat scroll 0 3px;
    padding: 0 0 2px 40px;
    color: #2F201B;
    font-size: 13.5pt
}

.mutu dl dd {
    padding: 0 0 12px 40px;
    letter-spacing: -0.5px
}

.mutu ul {
    padding-bottom: 0
}

.mutu table {
    margin-bottom: 45px
}

.mutu #pr1 .pr1_3 th+td {
    width: 285px
}

.mutu_intro {
    height: 176px
}

/*多言語*/
.price.gengo table td {
    text-align: left;
    padding: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.price.gengo #pr1 th,
.price.gengo #pr2 th {
    width: 70px;
}

.price.gengo #pr3 th {
    width: 135px;
}

.cclogo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cclogo li {
    width: 50px;
    margin: 0 5px;
}

/*2020/04/22*/

.topinfo {
    margin: 30px 0;
}

.topinfo .in {
    width: 80%;
    margin: auto;
}

.topinfo a {
    text-align: center;
    display: block;
    font-size: 22px;
    background: #63c89e;
    color: #fff;
    font-weight: bold;
    padding: 15px 0px;
    line-height: 140%;
}

/*margin*/
.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb25 {
    margin-bottom: 25px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb35 {
    margin-bottom: 35px;
}

.mb40 {
    margin-bottom: 40px;
}

.db {
    display: block;
}

.dib {
    display: inline-block;
}

/* 2023/03/07追記 */
.row-4 thead tr:nth-child(1) td:last-child {
  width: 30% !important;
}

/* 2023/05/29 */
#pr4 .txt-box {
    position: relative;
}

#pr4 .txt-box .tit {
    font-size: 120%;
    margin-bottom: 10px;
    font-weight: bold;
}

#pr4 .txt-box li {
    position: relative;
}
#pr4 .txt-box li + li {
    margin-top: 5px;
}
#pr4 .txt-box {
    position: relative;
    margin-top: 20px;
}



/* 2023.08.08 */

.visitinput{
  width: 80%;
}

.visitform dl{
  margin-bottom: 30px;
  font-size: 18px;
}

.visitform dl dt{
  font-size: 18px;
  margin-right: 20px;
  width: 100%;
  margin-bottom: 5px;
}

.visitform dl dd{
  font-size: 16px;
  width: 100%;
}


.visitflex{
  display: flex;
}

.font_color{
  color: red;
}

.selection01{
  margin-right: 13px;
}

.consentform{
  display: block;
}

.consentform img{
  width: 100%;
}

.formdd{
  width: 82% !important;
}

.formdt{
  width: 60% !important;
}
.doishodd{
  margin-top: 10px;
}


/* 2023.08.30 */

.tabbtn01, .tabbtn02{
  width: 100%;
  text-align: center;
  padding: 15px 0;
    font-size: 18px;
}

.tab02box{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto 50px;
}

.tabbtn01{
  background: #fff;
}


.visitdt02{
  width: 100% !important;
}

.visitdd02{
  width: 100% !important;
}

.visitdisease{
  display: flex;
  margin-bottom: 5px;
}

.familyhome{
  width: 89%;
    justify-content: space-between;
    margin-left: 26px;
}

.familyhome p{
  width: 27%;
    text-align: center;
}

.visitdd022{
  width: 90% !important;
}

.tab_menu {
  width: 100%;
  line-height: 60px;
  font-size: 16px;
  text-align: center;
  color: #000;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}

input[name="tab_menu"] {
  display: none;
}

.tab_menu:hover {
  opacity: 0.75;
}

.tab_contents {
  display: none;
  padding: 40px;
  clear: both;
  overflow: hidden;
  transition: .5s opacity;
  box-shadow: 0 0 3px rgba(0,0,0,.2);
}

#menu01:checked ~ #menu-01,
#menu02:checked ~ #menu-02{
  display: block;
}


/* 2023/09/04 */
#form-6 {
    width: 100%;
}

.tab_menu {
    width: 50%;
}

#menu01:checked ~ #form-10 #menu-01, #menu02:checked ~ #form-11 #menu-02 {
    display: block;
}

.tabbtn02 {
    background: #fff;
    color: #532F12;
}

#menu02:checked ~ .tab_menu .tabbtn02 {
    background: #656363;
    color: #fff;
}

#menu01:checked ~ .tab_menu .tabbtn01 {
    background: #656363;
    color: #fff;
}

.btn-wrap {
    text-align: center;
    margin-top: 30px;
}


.btn-01 {
    position: relative;
}

.btn-01 button {
    border: none;
    width: 300px;
    max-width: 90%;
    margin: auto;
    display: block;
    background: none;
}

.formp{
  margin-bottom: 23px;
    padding-top: 10px;
    font-size: 18px;
    font-weight: bold;
}

/* .tab_contents li{
  border-bottom: dotted 3px #532F12;
    padding-top: 30px;
} */

.formline{
  border-top: 2px dotted #532F12;
    border-bottom: 2px dotted #532F12;
    padding-top: 15px;
}

.formline02{
  border-bottom: 2px dotted #532F12;
  padding-top: 20px;
}

.saiyobanar{
  margin: 20px auto 5px;
}


.telinput{
  width: 97%;
}

.visit-btn02{
  margin: 10px 0 0 120px;
    width: 56%;
    background: #656363;
}

.visit-btn02 button{
  font-size: 18px;
  color: #fff;
}

.visitdisease02{
  width: 61%;
}


.seineninput01{
  width: 69%;
}

.seineninput02{
  width: 84%;
}

.seineninput03{
  width: 77%;
}


.confirm .tab_contents {
    display: block;
}

.tab02box form {
    width: 100%;
}


.formItem {
  margin-bottom: 20px;
}


/* 2023.10.31 */

.first-box{
  border-bottom: 2px dotted #532F12;
    margin-bottom: 20px;
}

.required{
  color: #ff0101;
}

.first-p{
  font-size: 20px;
    margin-bottom: 20px;
}

.visitform dl dd input{
  width: 74%;
  height: 27px;
}

.input-dd input{
  width: 5% !important;
  margin-left: 10px;
  height: 15px !important;
}

.input-dd01 input{
  width: 24% !important;
  height: 25px !important;
}

.treatment-03{
  margin-bottom: 10px !important;
}

.form-confirmation dl{
  margin-bottom: 25px;
}

.form-confirmation dt{
  font-size: 18px;
}

.form-confirmation dd div{
  font-size: 18px;
}

.confirmation-flex{
   display: flex;
    justify-content: space-between;
    width: 70%;
    margin-bottom: 30px;
}

.confirmation-btn01{
  display: block;
  width: 28%;
}

.confirmation-btn01 button{
  width: 100%;
    height: 40px;
    font-size: 18px;
    font-weight: bold;
}

.kakunin-dd{
  display: flex;
  font-size: 18px;
}

.saishin-form dl{
  margin-bottom: 30px;
   
}

.saishin-form dt{
  font-size: 18px;
}

.saishin-form dd{
  font-size: 18px;
}

.saishin-form dl dd input {
    width: 74%;
    height: 27px;
}

.input-dd01 input {
    width: 24% !important;
    height: 25px !important;
}

.form-confirmation02 dl {
    margin-bottom: 25px;
}

.form-confirmation02 dt {
    font-size: 18px;
}

.form-confirmation02 dd {
    font-size: 18px;
}

.form-confirmation02 dd div {
    font-size: 18px;
}

.btn-02-flex{
  display: flex;
  margin-bottom: 30px;
}

.btn-02-flex dd{
  width: 120px;
    margin-right: 20px;
}

.btn-02-flex dd button{
  width: 100%;
    height: 40px;
    font-size: 20px;
}

.btn-01-kakunin{
  margin: 30px auto;
    width: 37%;
}

.btn-01-kakunin button{
  width: 200px;
    height: 40px;
    font-size: 20px;
    background: #8f8f8f;
    color: #fff;
}

.send-btn button{
  background: #8f8f8f;
    color: #fff;
}

.top-visit01{
  margin-bottom: 40px;
}

.visit-car{
  width: 30px;
}

.btn-visitform{
  background: #ff872b;
    color: #fff;
    font-size: 20px;
    border-radius: 10px;
    width: 400px;
    padding: 10px 0 !important;
    text-align: center;
    margin-bottom: 30px;
}

.levwell-banar{
  margin-top: 7px;
}

.line-img{
  margin: auto;
  width: 150px 
}

.line-img img{
  width: 100%;
}

.shoshin-chuijiko{
  font-size: 18px;
    margin-top: 20px;
}

.form_shape label{
  font-size: 16px;
}

.input-dd br{
      display: none;
}

/* 2024/09/26 追記 */

.appli-guid .clearfix div{
  width: 100%;
  color: #000;
  font-weight: bolder;
}

.appli-guid .clearfix ol li{
  width: 100%;
  color: #000;
  font-weight: bolder;
}

.appli-guid .clearfix ol{
  padding: 0 15px 0px 0px;
}

.appli-guid .clearfix ol li {
    list-style: none;
    list-style-type: none;
    position: relative;
    padding-left: 1rem;
    text-indent: -1rem;
}

.appli-guid .clearfix ol li:not(:last-of-type){
  margin-bottom: 5px;
}


.appli-guid .clearfix ol li:first-of-type::before {
    content: "➀";
    margin-right: 1px;
}

.appli-guid .clearfix ol li:nth-of-type(2)::before {
    content: "➁";
    margin-right: 1px;
}

.appli-guid .clearfix ol li:nth-of-type(3)::before {
    content: "➂";
    margin-right: 1px;
}

.appli-guid .clearfix ol li:nth-of-type(4)::before {
    content: "➃";
    margin-right: 1px;
}

.appli-guid .clearfix ol li:last-of-type::before {
    content: "➄";
    margin-right: 1px;
}

.appli-guid .clearfix .small-txt{
  font-size: 11px;
}

.iryodx{
  padding-bottom: 45px;
    text-align: center;
    font-size: 16px;
}

/* 2025/03/10 */
.google-calendar-container{
  margin-bottom: 15px;
}

.google-calendar-container .ttl{
  text-align: center;
  font-family: "LogoTypeGothic", sans-serif;
  font-weight: bold;
  font-size: 15.75pt;
  line-height: 140%;
  padding: 0 0 30px 0;
}


.cautionary-note{
  margin: 0 1rem 2rem;
    font-size: 18px;
    font-weight: bold;
}

.mt2rem{
  margin-top: 2rem;
}
