/* CSS Document */
body {
    width: 100%;
    min-width: 1200px;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    background: url(../images.3b4fc88cb0745f9b65c7e4889240868b/base_pattern.jpg) repeat #fff;
    font-size: 14px;
    color: #333;
    margin: 0;
    padding: 0
    }
p, table, tr, th, td, ul, li, dl, dt, dd, h1, h2, h3, h4, h5 {
    font-weight: normal;
    line-height: 150%;
    vertical-aling: top;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    }
div {
    margin: 0;
    padding: 0;
    }
ul, li, ol {
    list-style-type: none
    }
img {
    border: none;
    margin: 0;
    padding: 0
    }
a:link {
    color: #0068b7;
    text-decoration: none
    }
a:visited {
    color: #0068b7;
    text-decoration: none
    }
a:hover {
    color: #0082e5;
    text-decoration: none
    }
a:active {
    color: #0068b7;
    text-decoration: none
    }
a:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    /* IE 8 */
    -khtml-opacity: 0.8;
    /* Safari 1.x */
    -moz-opacity: 0.8;
    /* FF lt 1.5, Netscape */
    }
    
.photo img{
    padding: 8px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true); /* IE5.5+ */
    background: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    }

/*-----共通パーツ-----*/
.ma-b3 {
    margin-bottom: 3px
    }
.ma-b5 {
    margin-bottom: 5px
    }
.ma-b10 {
    margin-bottom: 10px
    }
.ma-b15 {
    margin-bottom: 15px
    }
.ma-b20 {
    margin-bottom: 20px
    }
.ma-b25 {
    margin-bottom: 25px
    }
.ma-b30 {
    margin-bottom: 30px
    }
.ma-b40 {
    margin-bottom: 40px
    }
.ma-b45 {
    margin-bottom: 45px
    }
.ma-b50 {
    margin-bottom: 50px
    }
.ma-b60 {
    margin-bottom: 60px
    }
.ma-b70 {
    margin-bottom: 70px
    }
.ma-t10 {
    margin-top: 10px
    }
.ma-t20 {
    margin-top: 20px
    }
.ma-t50 {
    margin-top: 50px
    }
.ma-l110 {
    margin-left: 110px
    }
.ma-l100 {
    margin-left: 100px
    }
.ma-l65 {
    margin-left: 65px
    }
.ma-l20 {
    margin-left: 20px
    }
.ma-r20 {
    margin-right: 20px
    }
.ma-r30 {
    margin-right: 30px
    }

.ma-w1 {
    margin: 0 1px;
    }
    
.ma-w2 {
    margin: 0 2px;
    }
    
.ma-w5 {
    margin: 0 5px
    }
.ma-w20 {
    margin: 0 20px
    }
    
.pa-l5 {
    padding-left: 5px
    }
.pa-l20 {
    padding-left: 20px
    }
.pa-l30 {
    padding-left: 30px
    }
.pa-l40 {
    padding-left: 40px
    }
.pa-r40 {
    padding-right: 40px
    }
.pa-r30 {
    padding-right: 30px
    }
.pa-r20 {
    padding-right: 20px
    }
.pa-t5 {
    padding-top: 5px
    }
.pa-t30 {
    padding-top: 30px
    }
.pa-t60 {
    padding-top: 60px
    }
.pa-b3 {
    padding-bottom: 3px
    }
.pa-b4 {
    padding-bottom: 4px
    }
.pa-b8 {
    padding-bottom: 8px
    }
.pa-b10 {
    padding-bottom: 10px
    }
    
.pa-w40 {
    padding: 0 40px
    }
    
#ma-0 {
    margin: 0
    }
#padd-0 {
    padding: 0
    }
#padd-0_center {
    padding: 0;
    text-align: center
    }
#line-h0 {
    line-height: 0
    }
#line-h200 {
    line-height: 2
    }
#line-h180 {
    line-height: 1.8
    }
.fl-l {
    float: left
    }
.fl-r {
    float: right
    }
.right {
    text-align: right
    }
.left {
    text-align: left
    }
.center {
    text-align: center
    }
#center {
    text-align: center
    }
#left {
    text-align: left
    }
#right {
    text-align: right
    }
.text_bold {
    font-weight: bold
    }
.text_EB667B {
    color: #EB667B;
    /*--ピンク（文字カラー色）--*/
    }
.size90 {
    font-size: 90px
    }
.size30 {
    font-size: 30px
    }
.size25 {
    font-size: 25px
    }
.size24 {
    font-size: 24px
    }
.size20 {
    font-size: 20px
    }
.size22 {
    font-size: 22px
    }
.size17 {
    font-size: 17px
    }
.size16 {
    font-size: 16px
    }
.size15 {
    font-size: 15px!important;
    }
    }
.size14{
    font-size: 14px!important;
    }

.size13 {
    font-size: 13px
    }
.size12 {
    font-size: 12px
    }
.size9 {
    font-size: 9px
    }
.size8 {
    font-size: 8px
    }
#w100 {
    width: 100%
    }
#w650 {
    width: 650px
    }
#w600 {
    width: 600px
    }
#w500 {
    width: 500px
    }
#w450 {
    width: 450px
    }
#w400 {
    width: 400px
    }
#w350 {
    width: 350px
    }
#w300 {
    width: 300px
    }
#w250 {
    width: 250px
    }
#w230 {
    width: 230px
    }
#w200 {
    width: 200px
    }
.padd-w10 {
    padding: 0 10px
    }
.padd-w50 {
    padding: 0 50px
    }
/*-----END-----*/
/*---フロートのクリア---*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden
    }
.clearfix {
    display: inline-block
    }
.clear {
    clear: both
    }
/* Hides from IE Mac */
* html .clearfix {
    height: 1%
    }
.clearfix {
    display: block
    }
/* End Hack */
/*-----===【ページ内のブロック】===-----*/
#header {
    width: 960px;
    margin: 0 auto;
    padding-top: 7px
    }
#contents {
    width: 960px;
    margin: 0 auto 70px
    }
#main_contents {
    width: 680px;
    height: auto;
    float: right
    }
#left_contents {
    width: 240px;
    float: left
    }
#footer_top {
    width: 960px;
    margin: 0 auto
    }
#footer_middle_01 {
    background: url(../images.3b4fc88cb0745f9b65c7e4889240868b/index_foredi_01_87.png);
    background-size: 100% 36px;
    height: 36px;
    width: 100%;
    min-width: 1200px
    }
#wrapper_footer {
    background: #a3cf33;
    width: 100%;
    min-width: 1200px;
    margin: 0 auto
    }
#footer_middle_02 {
    width: 960px;
    margin: 0 auto;
    color: #000;
    font-size: 12px
    }
#footer_bottom {
    color: #FFF;
    font-size: 12px;
    text-align: center;
    padding: 20px 0;
    width: 960px;
    margin: 0 auto
    }
    
.red{
    color:#f00;
}
    
    
/*-----===【END】===-----*/
/*------===【ヘッダー】---======-*/
h1 {
    font-size: 12px;
    margin-bottom: 16px;
    display: inline;
    float: left
    }
h2 {
    width: 166px;
    float: left
    }
#header_tel {
    width: 260px;
    float: right;
    margin-bottom: 20px
    }
#g_navi {
    width: 770px;
    float: right
    }
#g_navi li {
    width: 88px;
    float: left;
    margin-left: 22px
    }
#main_visual {
    width: 100%;
    min-width: 1200px;
    min-height: 338px;
    height: auto;
    margin-bottom: 30px;
    position: relative;
    }

.tuu-mainimg01{
    width:960px;
    margin:0 auto;
}

#wapper_main_visual{
    width:100%;
    border-top:7px solid #c0fbfb;
    border-bottom:7px solid #c0fbfb;
    background:#fff;
    margin:12px 0 45px;
}
    
#sub_main_visual{
    width:960px;
    margin:15px auto 30px;
    background:url(/akamon_yah_cure/static/uploads/contents/managed_html_file.name.b1e7ded074025350.7375625f6d61696e76697375616c2e706e67/sub_mainvisual.png) 50% 50% no-repeat;
    height:200px;
    padding:2px 0;
    letter-spacing: 0.1em;
}

#sub_main_visual p {
    font-size: 30px;
    line-height: 200px;
    padding: 0px 100px;
}

.mv_left {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -70px;
    margin-left: -480px;
    z-index: 1;
    
    }
.mv_right {
    position: absolute;
    left: 50%;
    margin-left: 170px;
    z-index: 2
    }
.mv_main img {
    width: 100%;
    float: left
    }
/*-----===【END】===-----*/
/*-----===【ナビ】===-----*/
/*-----===【ナビ(下層)】===-----*/
/*-----===【END】===-----*/
/*-----===【サイド】===-----*/
.left_title_01 {
    background: url(../images.3b4fc88cb0745f9b65c7e4889240868b/index_36.png) left 50% no-repeat;
    height: 19px;
    line-height: 19px;
    font-size: 19px;
    font-weight: bold;
    font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif
    }
.left_map_text {
    padding: 0 0 0 11px;
    }
.left_map_link a {
    font-size: 12px;
    line-height: 15px;
    color: #000;
    text-decoration: none
    }
.left_map_link a:hover {
    text-decoration: underline;
    color: #555
    }
.left_map_link:before {
    content: url(../images.3b4fc88cb0745f9b65c7e4889240868b/index_foredi_01_47.png);
    margin-right: 3px;
    position: relative;
    top: 3px
    }
.box_border {
    border: 2px dashed #a28449;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    padding: 3px
    }
.green_box {
    background: #bbe15c;
    padding: 2px 0 8px;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px
    }
.left_staff {
    font-size: 25px;
    color: #000;
    font-weight: bold;
    margin: 0 30px 5px;
    margin-top: -3px;
    font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif
    }
.left_staff:before {
    content: url(../images.3b4fc88cb0745f9b65c7e4889240868b/index_foredi_01_54.png);
    margin-right: 10px;
    position: relative;
    top: 8px
    }
.left_staff_text a {
    color: #000;
    margin: 10px 20px 0;
    text-decoration: none
    }
.left_staff_text a:hover {
    text-decoration: underline
    }
.left_staff_text a:before {
    content: url(/akamon_yah_cure/static/uploads/contents/managed_html_file.name.83b04a02decb5631.6963696e5f625f32322e706e67/icin_b_22.png);
    margin-right: 5px;
    position: relative;
    top: 2px;
    text-decoration: none
    }
.pink_box {
    background: #fab3fd;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    padding: 2px 0 8px
    }
.blue999_box {
    background: #81fdfd;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    padding: 2px 0 8px
    }
.left_medical {
    font-size: 25px;
    color: #000;
    font-weight: bold;
    margin: 0 18px 18px;
    margin-top: -3px;
    font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif
    }
.left_medical:before {
    content: url(../images.3b4fc88cb0745f9b65c7e4889240868b/index_foredi_01_63.png);
    margin-right: 10px;
    position: relative;
    top: 8px
    }
    
.left_lazer {
    font-size: 25px;
    color: #000;
    font-weight: bold;
    margin: 0 auto;
    font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
    text-align:center;
    }
    
.left_medical_text {
    margin: 0 20px
    }
.left_medical_text li a p {
    color: #000;
    text-decoration: none;
    font-size: 16px
    }
.left_medical_text li a:hover p {
    text-decoration: underline
    }
.left_list_l {
    float: left;
    width: 15px;
    margin-right: 5px
    }
.left_list_r {
    float: left;
    display: inline
    }
.white_border {
    border: 1px dashed #FFF;
    margin: 7px 0
    }
.blue_box {
    background: #719fc1;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    padding: 8px 0
    }
/*-----===【END】===-----*/
/*-----===【トップ】===-----*/
#main_contents {
    width: 680px;
    height: auto;
    float: right
    }
.contents_01 {
    width:100%;
    }
    
.contents_01_blue {
    width: 33%;
    float: left;
    background:#b1d7ee;
    padding:11px 3px;
     box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    }


.contents_01_pink{
    width: 33%;
    float: left;
    background:#eeb1d2;
    padding:11px 3px;
    box-sizing:border-box;
    }
    
    
.contents_01_green{
    width: 226px;
    float: left;
    background:#c9eeb1;
    padding:11px 3px;
    box-sizing:border-box;
    }
    
.contents_01_01{
    width: 219px;
    height: 65px;
    padding-left: 65px;
    background: url(/akamon_yah_cure/static/uploads/contents/managed_html_file.name.959db9ee6aa00f4e.796f646f5f33332e706e67/yodo_33.png) left 50% no-repeat #FFF;
    display: table-cell;
    vertical-align: middle;
    line-height: 25px;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    }
.contents_01_01 p {
    font-family: "Lucida Grande","segoe UI","ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN",Meiryo,Arial,sans-serif;
    font-weight: bold;
    font-size: 19px;
    letter-spacing: 0.1em;
    color:#333;
    }
a:hover .contents_01_01 {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    /* IE 8 */
    -khtml-opacity: 0.8;
    /* Safari 1.x */
    -moz-opacity: 0.8;
    /* FF lt 1.5, Netscape */
    }
.contents_01_02 {
    width: 220px;
    height: 65px;
    padding-left: 60px;
    background: url(/akamon_yah_cure/static/uploads/contents/managed_html_file.name.a2017b772aee31f3.796f646f5f33352e706e67/yodo_35.png) left 50% no-repeat #FFF;
    display: table-cell;
    vertical-align: middle;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    }
.contents_01_02 p {
    font-family: "Lucida Grande","segoe UI","ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN",Meiryo,Arial,sans-serif;
    font-weight: bold;
    font-size: 19px;
    letter-spacing: 0.1em;
    color:#333;
    }
a:hover .contents_01_02 {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    /* IE 8 */
    -khtml-opacity: 0.8;
    /* Safari 1.x */
    -moz-opacity: 0.8;
    /* FF lt 1.5, Netscape */
    }
.contents_01_03 {
    width: 220px;
    height: 65px;
    padding-left: 60px;
    background: url(/akamon_yah_cure/static/uploads/contents/managed_html_file.name.a5831eae9138b4c7.796f646f5f33372e706e67/yodo_37.png) left 50% no-repeat #FFF;
    display: table-cell;
    vertical-align: middle;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    }
.contents_01_03 p {
    font-family: "Lucida Grande","segoe UI","ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN",Meiryo,Arial,sans-serif;
    font-weight: bold;
    font-size: 19px;
    letter-spacing: 0.1em;
    color:#333;
    }
a:hover .contents_01_03 {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    /* IE 8 */
    -khtml-opacity: 0.8;
    /* Safari 1.x */
    -moz-opacity: 0.8;
    /* FF lt 1.5, Netscape */
    }
.main_title_01 {
    background: url(../images.3b4fc88cb0745f9b65c7e4889240868b/index_05.png) no-repeat;
    height: 25px;
    line-height: 25px;
    font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
    font-weight: bold;
    font-size: 21.5px;
    letter-spacing: 0.1em
    }
    
.main_title_02 {
    background: url(/akamon_yah_cure/static/uploads/contents/managed_html_file.name.9ccf76c97199cc72.696e6465785f33365f6c6f6e672e706e67/index_36_long.png) no-repeat;
    height: 25px;
    line-height: 25px;
    font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
    font-weight: bold;
    font-size: 21.5px;
    letter-spacing: 0.1em
    }
.main_title_02 iframe {
    background: #fff;
}  

.main_title_topics {
    background: url(../images.3b4fc88cb0745f9b65c7e4889240868b/index_foredi_01_80.png) left top no-repeat;
    padding: 5px 0 1px 67px;
    font-size: 25px;
    line-height: 33px;
    border-bottom: 2px dotted #a28449
    }
.dire_img {
    width: 200px;
    float: left;
    margin-right: 20px
    }
.dire_text {
    width: 460px;
    float: right
    }
.keireki li {
    padding: 12px 0;
    border-top: 1px dashed #999
    }
.keireki_l {
    float: left;
    width: 125px
    }
.keireki_r {
    float: right;
    width: 335px
    }
    
.dire_comment_t{
    border-top: 1px dashed #999;
    padding: 24px 0 0;
    display:block;
    font-weight:bold;
}

.dire_comment_01{
    padding:15px 40px 0 ;
    border-top: 1px dashed #999;
}
.keireki_r01 {
    float: right;
    width: 475px;
    }
    
.dire_comment {
    padding: 24px 40px 40px;
    }
    
.dire_comment li:before {
    content: "・";
    padding-right: 1px
    }
.dire_comment li {
    line-height: 160%;
    font-size:16px;
    font-weight:bold;
    }
    
.contents_03_01 {
    width:621px;
    margin:0 auto;
}
    
.contents_03 table {
    text-align: center;
    vertical-align: middle;
    border-top: 1px dashed #999;
    color
    }
.contents_03 th {
    width: 180px;
    padding: 14px 10px 14px 14px;
    font-size:17px;
    font-weight:bold;
    border-left: 1px dashed #999;
    border-right: 1px dashed #999;
    border-bottom: 1px dashed #999;
    background: #FFF;
    text-align:left;
    }
.contents_03 td {
    width: 68px;
    padding: 16px 0;
    border-right: 1px dashed #999;
    border-bottom: 1px dashed #999;
    background: #FFF;
    font-size: 18px
    }
.youbi {
    height: 34px
    }
.youbi th {
    padding: 0
    }
.youbi td {
    padding: 0
    }
.back_s {
    background: url(../images.3b4fc88cb0745f9b65c7e4889240868b/index_foredi_01_70.jpg) !important
    }
.back_r {
    background: url(../images.3b4fc88cb0745f9b65c7e4889240868b/index_foredi_01_72.jpg) !important
    }
.back_b {
    background: #dafdfd!important
    }
.time_text {
    line-height: 150%;
    font-size: 16px;
    font-weight: bold;
    margin-left:50px;
    }
    
.tutu_con12{
    width:124px;
    background:#a3cf33;
    color:#fff;
    font-size:12px;
    line-height:24px;
    float:left;
    text-align:center;
    border-radius: 5px;
    /* CSS3草案 */
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px
}

.tutu_con13{
    width:535px;
    float:right;
    padding-right:15px;
}

.tutu_con13 a{
    color:#333;
}

.tutu_con13 a:hover{
    color:#777;
}

.tutu_con11{
    overflow:auto;
    height:300px;
}

.tutu_con11 li{
    padding:15px 0;
    border-bottom:1px dashed #999999;
}

.banner{
    margin-bottom:50px;
    width:100%;
}

    
/*-----===【END】===-----*/
/*-----===【フッター】===-----*/
.footer_navi li a {
    float: left;
    border-left: 2px solid #d6d6d6;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 10px;
    font-size: 12px;
    color: #333;
    text-decoration: none
    }
.footer_navi li a:hover {
    color: #777;
    }
#page_top {
    width: 55px;
    float: right;
    position: relative;
    margin-top: -18px
    }
.footer_left {
    width: 260px;
    float: left;
    }
.footer_right {
    width: 640px;
    float: right;
    margin-top: 30px
    }
.footer_right_l {
    width: 277px;
    float: left
    }
.footer_right_l ul {
    margin-top: 10px
    }
.footer_right_l li {
    list-style: outside disc;
    margin-left: 13px
    }
.parking {
    float: right;
    margin-top: 10px
    }
.footer_right_r {
    width: 352px;
    float: right
    }
    
.footer_text_01{
    font-size:16px;
    line-height:110%;
    margin-bottom:5px;
}
    
/*-----===【END】===-----*/
/*-----===【下層】===-----*/

.box{
    width:680px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.faq_q{
    font-size:18px;
    font-weight:bold;
    margin-bottom:25px;
    padding-left:43px;
}

.faq_q:before{
    content:url("/akamon_yah_cure/static/uploads/contents/managed_html_file.name.b641cd369cfed736.69636f6e5f30312e706e67/icon_01.png");
    margin-right:15px; 
    position:relative;
    margin-left:-43px;
    
}

.faq_a{
    font-size:16px;
    font-weight:bold;
    margin-bottom:5px;
    padding-left:43px;
}

.faq_a_icon:before{
    content:url("/akamon_yah_cure/static/uploads/contents/managed_html_file.name.8e60556a8521fcac.69636f6e5f30322e706e67/icon_02.png");
    margin-right:15px; 
    float:left;
    margin-top:-11px;

}

.faq_a_text{
    margin-bottom:50px;
    padding:0 15px 0 45px;
}

.sub_title_01{
    font-size:28px;
    letter-spacing:0.1em;
}

.left_image300{
    width:300px;
    float:left;
}

.left_image300 img{
    width:100%;
    height:auto;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
}

.left_image200{
    width:200px;
    float:left;
}

.left_image200_r0{
    width:200px;
    float:left;
}

.left_image200_r0 img{
    width:100%;
    height:auto;
}

.left_image200 img{
    width:100%;
    height:auto;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
}

.right_image300{
    width:300px;
    float:right;
}

.right_image300 img{
    width:100%;
    height:auto;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
}

.right_text360{
    width:360px;
    float:right;
}

.right_text460{
    width:460px;
    float:right;
}

.left_text360{
    width:360px;
    float:left;
}

.point_text{
    width:600px;
    margin:0 auto;
}


.point_text li{
    padding:0 0 10px;
    list-style:decimal;
    margin-left:20px;
}


.attention_text{
    width:600px;
    margin:0 auto;
}


.attention_text li{
    padding:0 0 10px;
}

.attention_text li img{
    width:50px;
    margin:0 auto;
    display:block;
}

.attention_r:before{
    content:"・";
    float:left;
    position:relative;
    margin-left:-15px;
}

.attention_r{
    float:right;
    width:580px;
    margin-left:10px;
}

.link_01 a{
    line-height: 15px;
    color: #333;
    text-decoration: none;
}

.link_01 a:before{
    content:url("/akamon_yah_cure/static/uploads/contents/managed_html_file.name.aad17318da62a0f2.696e6465785f666f726564695f30315f34372e706e67/index_foredi_01_47.png");
    margin-right: 5px;
    position: relative;
    top: 3px;
}

.link_01 a:hover {
    text-decoration: underline;
    color: #777;
}
    
.link_01{
    text-align:right;
}

.text_h{
    height:82px;
    margin-bottom:10px;
}

.attention_title{
    font-size:22px;
    letter-spacing:0.1em;
    font-weight:bold;
    color:#719FC1;
    text-align:center;
}

.kyoketsu_title_02{
    font-size:22px;
    letter-spacing:0.1em;
    font-weight:bold;
    color:#30AC67;
    text-align:center;
}


.attention_title_02{
    font-size:22px;
    letter-spacing:0.1em;
    font-weight:bold;
    color:#A28449;
    text-align:center;
}


.dog{
    background:url(/akamon_yah_cure/static/uploads/contents/managed_html_file.name.bd1ff76e9b9190be.616e696d616c5f30312e706e67/animal_01.png) left 50% no-repeat;
    height:48px;
    padding-bottom:0!important;
    padding-top:19px!important;
    margin-bottom:20px;
}


.cat{
    background:url(/akamon_yah_cure/static/uploads/contents/managed_html_file.name.b8828626b57f66eb.616e696d616c5f30325f35302e706e67/animal_02_50.png) left 50% no-repeat;
    height:48px;
    padding-bottom:0!important;
    padding-top:19px!important;
    margin-bottom:20px;
    margin-top:40px;
}

.w600{
    width:600px;
    margin-left:auto;
    margin-right:auto;
}

.text_c{
    text-align:center;
}

.table_about01 {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
}


.table_about01 tr th {
    padding: 20px 0px 0px 15px;
    background: none repeat scroll 0% 0% #B1D7EE;
    width: 23%;
    text-align: left;
    font-weight: bold;
    font-size: 110%;
    border-bottom: 2px dotted #84b2fe;
}

.table_about01 tr td {
    padding: 20px 15px 0px 0px;
    width: 77%;
    background: none repeat scroll 0% 0% #FFF;
    font-size: 110%;
    border-bottom: 2px dotted #84b2fe;
}

.detail_01 {
    display: block;
    padding: 0px 0px 2px 17px;
}

.table_about01 tr th.last {
    padding: 20px 0px 20px 15px;
    border-bottom: none;
}

.table_about01 tr td.last {
    padding: 20px 15px 20px 0px;
    border-bottom: none;
}

.wrap_table_about01 {
    display: block;
    overflow: hidden;
    margin: 0px auto 50px;
    width: 621px;
    border-radius: 10px;
    border: 1px solid #E6E6E6;
}

.medical_01 {
    width: 618px;
    border-collapse: collapse;
    border-spacing: 0px;
    height: auto;
    border:1px solid #999;
    margin-left:auto;
    margin-right:auto;
}
.medical_01 th {
    text-align: center;
    background-color: #FDF2E2;
    padding: 8px;
    white-space: nowrap;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}
.medical_01 td {
    padding: 5px;
    background-color: #FFF;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    text-align: center;
}

.pack_01 {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: bold;
    color: #fab3fd;
    padding-top: 8px;
    padding-bottom: 6px;
}

.pack_02 {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: bold;
    color: #3485b7;
    padding-top: 8px;
    padding-bottom: 6px;
}

.pack_03 {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: bold;
    color: #a3cf33;
    padding-top: 8px;
    padding-bottom: 6px;
}

.staff{
    width:600px;
    margin:0 auto;
}


.staff_image{
    width:140px;
    height:auto;
    float:left;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
}

.staff_image img{
    width:100%;
    height:auto;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
}

.staff_text{
    width:440px;
    float:right;
}

.staff_name{
    padding-bottom:5px;
    border-bottom:1px dashed #999;
    margin-bottom:15px;
}

.staff li{
    margin-bottom:30px;
}

.access_text_01 {
    margin: 50px 0px 0px;
}

.cf::before{
    content: " ";
    display: table;
}

.cf::after {
    content: " ";
    display: table;
    clear: both;
}

.acpf1 {
    float: left;
    line-height: 23px;
    width: 25%;
    font-size: 110%;
    text-align: left;
}

.acpf2 {
    float: left;
    line-height: 23px;
    width: 75%;
    font-size: 110%;
    text-align: left;
}

.acp01 {
    float: left;
    border-top: 1px solid #A3CF33;
    line-height: 23px;
    width: 25%;
    padding-top: 30px;
    font-size: 110%;
    text-align: left;
}

.acp02 {
    float: left;
    border-top: 1px dotted #CCC;
    line-height: 23px;
    width: 75%;
    padding-top: 30px;
    font-size: 110%;
    text-align: left;
}

.acp02 span {
    color: #FFF;
    font-weight: bold;
    background-color: #A3CF33;
    padding: 2px 10px 0px;
    line-height: 30px;
}

.acpf1::before {
    content: "|";
    font-weight: bold;
    font-size: 120%;
    padding-right: 7px;
    color: #A3CF33;
}

.acp01::before {
    content: "|";
    font-weight: bold;
    font-size: 120%;
    padding-right: 7px;
    color: #A3CF33;
}

.cre {
    border-radius: 3px;
}

.access_image_l{
    margin-top:10px;
    width:280px;
    height:auto;
    float:left;
    font-size:110%;
}

.access_image_l img{
    width:100%;
    height:auto;
    margin-bottom:5px;
}

.access_image_r{
    margin-top:10px;
    width:280px;
    height:auto;
    float:right;
    font-size:110%;
}

.access_image_r img{
    width:100%;
    height:auto;
    margin-bottom:5px;
}

.tu_pri p {
    margin: 0px 20px 40px;
}

.tu_pri h3 {
    position: relative;
    background-color: #666;
    padding: 4px 0px 3px 30px;
    font-weight: bold;
    margin: 0px 0px 20px;
    overflow: hidden;
    color: #FFF;
}

.tu_pri h3::before {
    content: "";
    height: 12px;
    width: 12px;
    display: block;
    background: none repeat scroll 0% 0% #FFF;
    box-shadow: 0px 0px 5px rgba(255, 255, 255, 0.3) inset;
    position: absolute;
    top: 0px;
    left: 15px;
    transform: rotate(-50deg);
}

.tu_pri h3::after {
    content: "";
    height: 8px;
    width: 8px;
    display: block;
    background: none repeat scroll 0% 0% #FFF;
    box-shadow: 0px 0px 5px rgba(255, 255, 255, 0.3) inset;
    position: absolute;
    top: 16px;
    left: 12px;
    transform: rotate(-90deg);
}

.tu_pri ul {
    margin: 0px 40px 40px;
}

.tu_pri li {
    list-style-type: decimal;
}

.ta_blog {
    border-bottom: 4px solid #999;
    margin-bottom: 60px;
}

.ta_blog .blo00 {
    text-align: right;
    line-height: 30px;
    letter-spacing: 1px;
    font-size: 90%;
    font-weight: bold;
    padding-right: 5px;
    margin: 0px 1px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.blo01 {
    font-size: 130%;
    font-weight: bold;
    line-height: 24px;
    color: #666;
    padding: 8px 15px 5px;
    margin: 10px 1px 30px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.blo02 {
    margin: 10px 15px 50px;
    color: #666;
}

.paginator {
    display: inline;
    margin-left: 10px;
    font-size: 1em;
    font-weight: bold;
    font-family: Helvetica,Arial,sans-serif;
}

.paginator a{
    margin-right: 4px;
    padding: 2px 5px;
    border: medium none;
    box-shadow: 0px 1px 2px #AAA;
text-decoration: none;
margin-right: 3px;
cursor: pointer;
background: -moz-linear-gradient(-90deg, #F9F9F9, #DDDBDB) repeat scroll 0% 0% transparent;
text-shadow: 0px 1px 0px #FFF;
color: #777;
}

.paginator em {
    margin-right: 4px;
    padding: 2px 5px;
    border: medium none;
}

.blog04 h3 {
    line-height: 25px;
    font-size: 115%;
    font-weight: bold;
    margin-bottom: 10px;
    border-bottom: 4px solid #B1D7EE;
}

.blog04 p {
    font-size: 90%;
    font-weight: bold;
    color: #999;
}

.blog04 .textcut {
    font-weight: normal;
    margin-bottom: 10px;
}

.textcut {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blo02 img {
    width: 100%;
    height: auto !important;
    max-width: 400px;
    padding: 3px;
    border: 1px solid #CCC;
    margin: 10px auto;
}

.sub_title_02{
    position:relative;
    padding:3px 0 30px;
    padding-left:0px;
    font-weight: bold;
    font-size: 18px;
}
 
.sub_title_02:before{
    content:''; 
    height:15px; 
    width: 100%;
    display:block; 
    position:absolute; 
    top:18px; 
    left:0px; 
    background-color:#a3cf33;
    filter:alpha(opacity=20);
    -moz-opacity:0.20;
    -khtml-opacity: 0.20;
    opacity:0.20;
    box-shadow: 0px 3px 3px 3px rgba(255,255,255, 0.3) inset;
}

.sub_title_03{
    font-size:18px;
    color:#A28449;
}

.sub_title_04{
    border-left: 3px solid #719FC1;
    line-height: 18px;    
    padding: 0 0px 0px 10px;
    margin: 0px 0px 10px;
    font-size: 18px;
    color: #000;
}

.laser_list li{
    margin-bottom:25px;
}

.white_box_01{
    width:100%;
    padding:20px 0;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
}

.yobou_icon a li{
    float:left;
    width:116px;
    text-align:center;
    background:#fff;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    padding:5px;
    margin:0 10px;
    border:2px solid #ccc;
    color:#333;
}

.yobou_icon a:hover li{
    border:2px solid #B1D7EE;
}
.kongou_list td {
    vertical-align: middle;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 0px;
    width:220px;
}

.kongou_list th {
    vertical-align: middle;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 0px;
    width:220px;
    color:#719FC1;
}

.kongou_list{
    border:2px solid #b1d7ee;
    padding:6px;
    background:#fff;
}

.kyoketsu_list td {
    vertical-align: middle;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 20px;
    width:40%;
    text-align: center;
}

.kyoketsu_list th {
    vertical-align: middle;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    padding: 10px 0;
    color:#30ac67; 
    width:20%;
}

.kyoketsu_list{
    border:2px solid #30ac67;
    padding:6px;
    background:#fff;
    width:600px;
    margin-left:auto;
    margin-right:auto;
}

.kyoketsu_list table{
    width:100%;
}

.list_border_k {
    border-right: 1px dashed #999999;
    border-bottom: 1px dashed #999999;
}

.list_border_kr {
    border-bottom: 1px dashed #999999;
}

.list_border_kl {
    border-right: 1px dashed #999999;
}



.blue_box_02{
    padding:20px 40px;
    border:2px solid #B1D7EE;
    background:#fff;
}

.grey_box_01{
    width:618px;
    margin:0 auto;
    padding:10px 40px;
    border:1px solid #999;
    background:#fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.kyoketsu_title{
    background:url(/akamon_yah_cure/static/uploads/contents/managed_html_file.name.bf5d25c46aa1dd53.6b656e6b65747375312e6a7067/kenketsu1.thumb_680_280.jpg#_uploads_akamonlink) no-repeat;
    height:280px;
    padding:67px 15px 15px 305px;
    border:1px solid #ccc;
    color:#000;
    line-height:160%;
    font-size:14px;
}

.right_image200{
    width:200px;
    height:auto;
    float:right;
    margin-left:15px;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
}

.price_box {
  width: 100%;
  margin-bottom: 30px;
  float: left;
}

.price_box_01 {
  width: 100%;
}

.price_box_01 ul {
  width: 100%;
  float: left;
}

.price_box_01 li {
  width: 100%;
  font-size: 14px;
  line-height: 22px;
  border-bottom: 1px dotted #7a7573;
  float: left;
  padding: 0 0 5px 0;
  margin: 0 0 10px 0;
}

.recruit_l {
  width: 15%;
  display: block;
  float: left;
  text-align: left;
}

.recruit_r {
  width: 85%;
  text-align: left;
  display: block;
  float: left;
}

.arrow_01{
    background:url(/akamon_yah_cure/static/uploads/contents/managed_html_file.name.86ae034a2ceb0f38.6172726f775f30312e706e67/arrow_01.png) 68% 50% / 40px auto no-repeat;
    height:50px;
}

.green_box_02{
    background: none repeat scroll 0% 0% #FFF;
padding: 10px 15px;
border: 2px solid #A3CF33;
box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.concept_text{
    font-size:110%;
    letter-spacing:0.1em;
    line-height:180%;
}

.btd_01{
    border-top: 1px dashed #999;
    margin-top: 5px;
    padding-top: 15px;
}

.hoken_li img{
    vertical-align:bottom;
}

/*2023/03/29追記*/
.iframe-box01 {
    -webkit-transform: scale(0.6);
     transform: scale(0.6);
     height: 300px;
     width: 400px;
      position: relative;
    margin-bottom: -100px;
}

.iframe-box01 iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: -100px;
    left: -135px;
}
