/* CSS Document */
@font-face {
    font-family: "furuta";
    src: url(../images.f8cd24a76eabd581bbae133d28872f74/tt0142m.ttf)
    }
/*font-family: 'Tsukushi A Round Gothic',*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, button, p, a, span {
    margin: 0;
    padding: 0;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI";
    line-height: 180%;
    color: #000;
    font-size: 12px;
    font-weight: bold
    }
.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
    }
a {
    text-decoration: none
    }
ul {
    list-style: none
    }
.bold {
    font-weight: bold
    }
#wapper {
    overflow: hidden
    }
#header {
    background: #FFF;
    text-align: center
    }
h1 {
    text-align: center;
    padding: 17px 0 72px 0;
    font-size: 12px
    }
.head_logo {
    padding: 0 0 50px 0
    }
.headlink {
    padding: 0 0 30px 0
    }
.headlink a {
    padding: 0 5px
    }
.viewbox{
    position:relative;
    margin:0 0 30px
}
.frame{
    width:960px;
    height:518px;
    box-sizing:border-box;
    border:5px solid #000;
    position:absolute;
    top:0;
    left:50%;
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:300;
}
div[onclick] .frame {
    z-index:-1;
}
.slider{
    width:100% !important;
    overflow-x:hidden;
}
.bx-wrapper{
    width:960px !important;
    position:relative;
}
.bx-wrapper .bx-window{
    width: 2880px !important;
    margin-left: -1440px;
    left: 50%;
}
.undertit {
    border-top: 5px solid #000;
    border-bottom: 2px solid #000;
    padding: 32px 0 31px 0;
    margin: 0 0 85px 0
    }
.undertit h2 {
    text-align: center;
    font-size: 24px
    }
.undertit h2 img {
    padding: 0 33px 0 0
    }
.undertit h2 span {
    display: inline-block;
    font-size: 24px;
    padding: 15px 0 0 0
    }
#contentswapper {
    width: 960px;
    margin: 0 auto
    }
.enh3 {
    font-size: 36px;
    font-family: "furuta", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI";
    font-weight: bold
    }
.enh3 .h3jp {
    font-size: 14px;
    vertical-align: middle;
    padding: 0 0 0 10px
    }
.calam2main {
    width: 660px;
    float: left
    }
.side {
    width: 300px;
    float: right
    }
.sideenh3 {
    font-size: 30px;
    font-family: "furuta", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI";
    font-weight: bold;
    padding: 0 0 30px 0
    }
.sideenh3 .h3jp {
    font-size: 14px;
    vertical-align: middle;
    padding: 15px 0 0 10px;
    float: right
    }
.sidelink {
    padding: 0 0 15px 0
    }
.sidelink li {
    padding: 0 0 40px 8px
    }
.sidelink li a {
    display: block
    }
.sidelink li a img {
    float: left;
    padding: 0 12px 0 0
    }
.sidelink li a .sidelinktit {
    display: block;
    font-size: 18px;
    font-family: "furuta", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI";
    font-weight: bold;
    line-height: 100%;
    padding: 0 0 8px 0
    }
.sidelink li a .sidelinktit span {
    font-size: 12px;
    vertical-align: middle;
    padding: 0 0 5px 10px
    }
.sidelink li a .sidelink_p {
    display: block;
    line-height: 140%
    }
.sidebnr1 {
    height: 161px;
    border: 2px solid #000;
    padding: 1px;
    background: url(../images.9108ccf85606138e36841651911d6a14/sidebnr1_bg.jpg) no-repeat 1px 1px;
    margin: 0 0 40px 0
    }
.sidebnr1 p {
    width: 178px;
    float: left;
    padding: 15px 0 0 20px;
    color: #FFF;
    font-size: 14px;
    line-height: 170%
    }
.sidebnr1 img {
    padding: 20px 0 0 0
    }
.sidebnr1 .tel {
    clear: both;
    display: block;
    text-align: right;
    font-size: 22px;
    color: #FFF;
    padding: 15px 20px 0 0
    }
.sidebnr1 .tel img {
    padding: 9px 8px 0 0
    }
.side_cont ul {
    padding: 0 0 0 10px
    }
.side_cont ul li {
    font-size: 14px;
    padding: 0 0 14px 0;
    font-family: "furuta", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI";
    font-weight: bold
    }
.side_cont ul li a {
    font-size: 14px;
    font-family: "furuta", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI";
    font-weight: bold
    }
.side_cont ul li ul {
    padding: 14px 0 0 20px
    }
.bottominfo {
    border: 5px solid #000;
    background: #fdfbfb;
    padding: 36px 32px 33px 42px;
    margin: 86px 0 80px 0
    }
.bottominfo_inner {
    width: 445px;
    float: left
    }
.bottominfo_inner .logo {
    padding: 0 0 30px 0
    }
.bottominfo_inner .sitelink {
    display: block;
    width: 205px;
    background: #000;
    color: #FFF;
    padding: 8px 0;
    text-align: center;
    font-size: 14px;
    margin: 0 0 14px 0
    }
.bottominfo_link {
    padding: 0 0 55px 0
    }
.bottominfo_link a {
    padding: 0 9px 0 0
    }
.bottominfo_inner p {
    line-height: 190%
    }
.bottominfo_inner p.txt1 {
    padding: 0 0 25px 0
    }
.bottominfo_inner p.txt1 span {
    display: block;
    font-size: 16px;
    line-height: 170%
    }
.bottominfo_inner p.txt1 span.tel {
    padding: 5px 0 0 0
    }
.bottommap {
    width: 420px;
    float: right
    }
.footwap {
    background: #000;
    padding: 50px 0 0 0
    }
.footer {
    width: 960px;
    margin: 0 auto;
    color: #FFF
    }
.footer dt, .footer dd, .footer a, .footer p {
    color: #FFF;
    font-weight: normal
    }
.footer dl {
    float: left
    }
.footer dl.dllink1 {
    padding: 0 64px 0 0
    }
.footer dl dt {
    font-size: 18px;
    padding: 0 0 40px 0
    }
.footer dl dd {
    padding: 0 0 20px 0
    }
.footer dl dd a {
    font-size: 12px
    }
.footer_right {
    width: 406px;
    float: right
    }
.footer_right a.officiallink {
    display: block;
    float: right;
    font-size: 14px;
    border: 1px solid #FFF;
    width: 177px;
    text-align: center;
    padding: 16px 0;
    margin: 0 0 30px 0
    }
.copy {
    color: #FFF;
    text-align: center;
    font-size: 12px;
    line-height: 100%;
    padding: 55px 0 40px 0;
    font-weight: normal
    }
.homecon1 {
    padding: 0 0 30px 0
    }
.homecon1 h3 {
    font-size: 18px;
    padding: 0 0 58px 0
    }
.homecon1_ul {
    padding: 0 0 0 30px
    }
.homecon1_ul li {
    font-size: 13px;
    font-weight: bold;
    float: left;
    padding: 0 0 26px 0
    }
.homecon1_ul li img {
    padding: 0 4px 0 0;
    vertical-align: middle
    }
.homecon1_ul li.homecon1_ulli1 {
    width: 208px
    }
.homecon1_ul li.homecon1_ulli2 {
    width: 290px
    }
.homecon1_ul li.homecon1_ulli3 {
    width: 248px
    }
.homecon1_ul li.homecon1_ulli4 {
    width: 178px
    }
.homecon2 {
    padding: 0 0 105px 86px
    }
.homecon2 img {
    float: left
    }
.homecon2_inner {
    float: left;
    width: 638px;
    padding: 0 0 0 30px
    }
.homecon2_inner h3 {
    font-size: 16px;
    font-weight: bold;
    padding: 40px 0 58px 0
    }
.homecon2_inner p {
    font-size: 12px;
    font-weight: bold;
    line-height: 280%
    }
.homecon3 {
    padding: 0 0 96px 0
    }
.homecon3_left {
    width: 630px;
    min-height: 485px;
    position: relative;
    float: left;
    padding-bottom:40px;
    }
.homecon3_left h3 {
    float: left;
    padding: 0 0 40px 0
    }
.homecon3_left p.h3p {
    font-size: 13px;
    float: left;
    padding: 25px 0 0 100px
    }
.homecon3_left li {
    width: 300px;
    float: left;
    padding: 0 15px 0 0
    }
.homecon3 span.date {
    display: inline-block;
    background: #000;
    color: #FFF;
    text-align: center;
    padding: 3px 13px;
    font-size: 10px
    }
.homecon3_left .homecon3_inner {
    padding: 20px 0 0 0
    }
.homecon3 h4 {
    font-size: 18px;
    padding: 0 0 20px 0;
    font-weight: normal
    }
.homecon3_left .homecon3_inner p {
    font-weight: bold;
    line-height: 200%;
    padding: 0 0 15px 0
    }
.homecon3_left .homecon3_inner a {
    color: #39c;
    text-decoration: underline;
    font-weight: bold
    }
.morelink {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 115px;
    text-align: center;
    display: block;
    background: #000;
    color: #FFF;
    padding: 10px 0
    }
.homecon3_right {
    width: 282px;
    min-height: 485px;
    position: relative;
    padding: 0 0 0 29px;
    border-left: 4px solid #000;
    float: right
    }
.h3p2 {
    font-size: 13px;
    float: right;
    padding: 5px 0 10px 0;
    font-weight: bold
    }
.homecon3_right li {
    min-height: 110px
    }
.homecon3_right li h4 {
    padding: 20px 0 0 0
    }
.homecon_banner1 {
    padding: 0 0 96px 0
    }
.homecon_banner1 a {
    display: block;
    width: 961px;
    height: 103px;
    border: 2px solid #000;
    padding: 1px;
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon_banner1_bg.jpg) no-repeat 1px 1px;
    box-sizing: border-box
    }
.homecon_banner1 a .txtwap {
    display: block;
    width: 525px;
    float: left
    }
.homecon_banner1 a .txt1 {
    display: block;
    width: 503px;
    padding: 5px 0 3px 22px;
    font-family: "furuta", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI";
    font-size: 22px;
    letter-spacing: 2px;
    line-height: 100%
    }
.homecon_banner1 a .txt1 span {
    font-size: 17px
    }
.homecon_banner1 a .txt2 {
    display: block;
    width: 503px;
    padding: 0 0 5px 22px
    }
.homecon_banner1 a .txt3 {
    display: block;
    width: 503px;
    text-align: center;
    font-size: 14px;
    padding: 0 0 0 22px
    }
.homecon_banner1 a .txt4 {
    display: block;
    width: 351px;
    float: right;
    padding: 23px 23px 0 0;
    font-size: 14px;
    line-height: 150%
    }
.homecon4 {
    padding: 0 0 90px 0
    }
.homecon4_titbox {
    padding: 0 0 53px 0
    }
.homecon4_titbox h3 {
    float: left
    }
.homecon4_titbox p {
    font-size: 13px;
    float: left;
    padding: 25px 0 0 53px
    }
.homecon4_inner_inner {
    width: 300px;
    margin-bottom:20px;
    }
.homecon4_inner {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.homecon4_inner img {
    border: 5px solid #000
    }
.homecon4_inner h4 {
    line-height: 100%;
    background: #000;
    color: #FFF;
    font-size: 14px;
    text-align: center;
    width: 300px;
    padding: 15px 0 17px 0;
    position: relative;
    margin: 0 0 26px 0
    }
.homecon4_inner h4:after {
    content: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon4_h4arrow.gif);
    position: absolute;
    display: block;
    bottom: -6px;
    left: 50%;
    margin-left: -6px;
    text-align: center
    }
.homecon4_inner_inner:nth-of-type(3n+2) {
    margin: 0 30px
    }
.homecon5 {
    padding: 0 0 50px 0
    }
.homecon5 li {
    width: 300px;
    min-height: 255px;
    float: left;
    margin: 0 30px 0 0
    }
.homecon5 li img {
    border: 5px #000 solid
    }
.casebox {
    display: block;
    width: 76px;
    text-align: center;
    padding: 3px 0;
    background: #000;
    color: #FFF;
    font-size: 10px;
    float: right
    }
.homecon5 li h4 {
    font-size: 14px;
    padding: 7px 0 10px 0
    }
.homecon5 li p a {
    color: #39c;
    text-decoration: underline;
    padding: 0 0 0 3px
    }
.homecon6 {
    padding: 0 30px 86px 0
    }
.homecon6_titbox h4 {
    float: left
    }
.homecon6_titbox p {
    float: left
    }
.homecon6_inner {
    padding: 0 0 48px 0
    }
.homecon6_inner img {
    float: left;
    padding: 0 30px 0 0
    }
.homecon6_inner p {
    line-height: 200%
    }
.homecon6_inner strong {
    display: block;
    font-size: 14px;
    text-align: right;
    padding: 25px 0 0 0
    }
.homecon6_inner strong span {
    font-size: 18px
    }
.morelink2 {
    width: 115px;
    text-align: center;
    display: block;
    background: #000;
    color: #FFF;
    padding: 10px 0;
    float: right
    }
.home_movie {
    width: 786px;
    margin: 0 auto
    }
.columcon .thumbnail,.index_column .thumbnail{
    background:url(../images.9108ccf85606138e36841651911d6a14/logo.jpg#_static_akamonlink) center center no-repeat;
    width:300px;
    height:300px;
    position:relative;
    overflow:hidden;
}
.columcon .thumbnail img,.index_column .thumbnail img{
    position:absolute;
    left:50%;
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:5;
    max-width:100%;
}
.columcon li {
    width: 300px;
    min-height: 335px;
    float: left;
    padding: 0 15px 79px 0
    }
.columcon span.date {
    display: inline-block;
    background: #000;
    color: #FFF;
    text-align: center;
    padding: 3px 13px;
    font-size: 10px
    }
.columcon .columcon_inner {
    padding: 20px 0 0 0
    }
.columcon h4 {
    font-size: 18px;
    padding: 0 0 20px 0;
    font-weight: normal;
    min-height:80px;
    }
.columcon .columcon_inner p {
    font-weight: bold;
    line-height: 200%;
    padding: 0 0 15px 0
    }
.columcon .columcon_inner a {
    color: #39c;
    text-decoration: underline;
    font-weight: bold
    }
.sidecolumn {
    padding: 0 0 44px 0
    }
.sidecolumnlist {
    padding: 0 0 0 18px
    }
.sidecolumnlist li {
    padding: 0 0 18px 0
    }
.sidecolumnlist li a {
    font-size: 14px
    }
.sidecolumnlist li a img {
    vertical-align: middle;
    padding: 0 5px 0 0
    }
.pagenavi {
    text-align: right;
    padding: 0 40px 0 0
    }
.pagenavi a {
    display: inline-block;
    text-align: center;
    line-height: 180%;
    min-width: 22px;
    font-size: 14px;
    margin: 0 5px
    }
.pagenavi a.prev {
    margin: 0 15px 0 0
    }
.pagenavi a.next {
    margin: 0 0 0 15px
    }
.pagenavi .stay {
    background: #000;
    color: #FFF
    }
.columcon>ul>li>img,
.index_column>li>img{
    max-width:300px;
    height:auto;
}
.column_dcon_inner {
    width: 608px;
    border: 1px solid #000;
    padding: 11px;
    margin: 0 0 20px 0
    }
.column_dcon_inner>img{
    width:610px;
    height:auto;
}
.column_dcon span.date {
    display: inline-block;
    width: 114px;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    background: #000;
    color: #FFF;
    padding: 3px 0
    }
.column_dcon_inner_inner {
    padding: 53px 24px 40px 24px
    }
.column_dcon_inner h3 {
    font-size: 16px;
    padding: 0 0 20px 13px
    }
.column_dcon_inner p {
    line-height: 260%
    }
.column_dcon .back {
    font-size: 14px
    }
.newscon ul {
    width: 630px
    }
.newscon li {
    padding: 0 0 20px 0;
    margin: 0 0 25px 0;
    border-bottom: 1px solid #000
    }
.newscon li span.date {
    display: block;
    width: 114px;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    background: #000;
    color: #FFF;
    padding: 3px 0;
    margin: 0 0 18px 0
    }
.newscon li a {
    font-size: 18px;
    font-weight: normal
    }
.news_dcon_inner {
    width: 608px;
    border: 4px solid #000;
    padding: 11px;
    margin: 0 0 20px 0
    }
.news_dcon span.date {
    display: inline-block;
    width: 114px;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    background: #000;
    color: #FFF;
    padding: 3px 0
    }
.news_dcon_inner_inner {
    padding: 53px 24px 40px 24px
    }
.news_dcon_inner h3 {
    font-size: 16px;
    padding: 0 0 20px 13px
    }
.news_dcon_inner p {
    line-height: 260%
    }
.news_dcon .back {
    font-size: 14px
    }
.enh324 {
    font-size: 24px;
    font-family: "furuta", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI";
    font-weight: bold;
    padding: 0 0 10px 0;
    letter-spacing: 2px
    }
.menucon {
    padding: 0 0 70px 0
    }
.menucon_list {
    width: 595px;
    margin: 0 30px 0 30px
    }
.menucon_list dt {
    font-size: 14px;
    border-bottom: 1px solid #7f807f;
    margin: 40px 0 14px 0;
    padding: 0 11px 5px 0
    }
.menucon_list dt .price {
    float: right;
    font-size: 14px
    }
.menucon_list dd {
    padding: 0 10px 0 10px
    }
.saloncon1 {
    padding: 0 0 38px 0
    }
.salonh3 {
    font-size: 27px;
    border-left: 7px solid #000;
    padding: 0 0 0 20px;
    margin: 0 0 49px 0;
    line-height: 140%
    }
.saloncon1_inner {
    position: relative;
    width: 542px;
    border: 5px solid #000;
    padding: 22px 25px;
    margin: 0 0 0 27px
    }
.saloncon1_inner:after {
    content: url(../images.3a01df5108f140303739c22b241c2ecf/salon_arrow.gif);
    position: absolute;
    left: -32px;
    top: 41px
    }
.saloncon1_inner h4 {
    font-size: 18px;
    padding: 0 0 40px 0
    }
.saloncon1_inner p {
    font-size: 14px;
    line-height: 180%
    }
.saloncon2wap {
    padding: 0 0 30px 0
    }
.saloncon2 {
    width: 635px;
    padding: 0 0 38px 0
    }
.saloncon2 h4 {
    font-size: 18px;
    padding: 0 0 20px 0
    }
.saloncon2_inner {
    width: 630px
    }
.saloncon2_inner img {
    float: left;
    padding: 0 10px 0 0
    }
.salonslider_wapper {
    width: 585px;
    margin: 0 auto;
    padding: 0 0 69px 0
    }
.salon_slide {
    width: 585px;
    height: 359px;
    position: relative
    }
.slidenavi {
    width: 585px;
    height: auto;
    position: relative
    }
.slidenavi_inner {
    width: 585px;
    height: auto;
    overflow: hidden
    }
.salonslider_wapper .count {
    display: block;
    font-size: 11px;
    margin-top: 10px
    }
.slidenavi .slidenavi_inner li {
    float: left;
    cursor: pointer;
    margin: 0 12px 0 0;
    border: 3px solid #ddd
    }
.slidenavi .slidenavi_inner li.stay {
    border: 3px solid #545454
    }
.slidenavi .slidenavi_inner li.last {
    margin: 0
    }
.slidenavi li:hover {
    opacity: 0.8
    }
.slidenavi ul .salon_prev {
    position: absolute;
    left: -18px;
    top: 50%;
    margin-top: -6px;
    cursor: pointer
    }
.slidenavi ul .salon_next {
    position: absolute;
    right: -18px;
    top: 50%;
    margin-top: -6px;
    cursor: pointer
    }
.saloncon4wap {
    padding: 0 0 25px 0
    }
.saloncon4 {
    width: 630px;
    padding: 0 0 50px 0
    }
.saloncon4 img {
    border-radius: 50%;
    height: 218px;
    width: 218px;
    float: left;
    margin: 0 12px 0 0
    }
.saloncon4 dl {
    width: 392px;
    float: left
    }
.saloncon4 dt {
    font-size: 14px;
    padding: 0 0 30px 0
    }
.saloncon4 dt .name {
    font-size: 16px
    }
.saloncon4 dd {
    font-size: 14px
    }
.saloncon5 {
    width: 660px
    }
.saloncon5_q {
    width: 460px;
    float: right;
    padding: 0 0 48px 0
    }
.saloncon5_q img {
    float: left
    }
.saloncon5_q p {
    width: 350px;
    float: right;
    font-size: 14px
    }
.saloncon5_a {
    width: 660px;
    padding: 0 0 48px 0
    }
.saloncon5_a img {
    float: left
    }
.saloncon5_a p {
    width: 532px;
    float: right;
    font-size: 14px
    }
.voicecon {
    width: 576px;
    padding: 20px 22px;
    margin: 0 0 13px 0
    }
.voicecon h3 {
    font-size: 18px;
    padding: 0 0 25px 0
    }
.voicecon p {
    font-size: 14px
    }
.voicecon {
    border: 5px solid #000
    }
.voicecon:nth-of-type(even) {
    border: 5px solid #3eca91
    }
.innerbodycon1 {
    width: 630px
    }
.innerbodyh3 {
    border: 4px solid #000;
    text-align: center;
    font-size: 18px;
    padding: 10px 0;
    margin: 0 0 36px 0
    }
.innerbodycon1 {
    padding: 0 0 80px 0
    }
.innerbodycon1 img {
    padding: 0 0 20px 0
    }
.innerbodycon1 .txt1 {
    padding: 0 8px 10px 8px;
    font-size: 14px;
    line-height: 260%
    }
.innerbodycon1 .txtbox1 {
    border: 5px solid #000;
    width: 558px;
    padding: 24px 17px;
    margin: 0 0 0 27px;
    position: relative;
    font-size: 18px
    }
.innerbodycon1 .txtbox1:after {
    content: url(../images.2a8778678bc0958689df1a06ad7d9f7b/innerbodycare_arrow.gif);
    position: absolute;
    left: -32px;
    top: 40px
    }
.innerbodycon2 {
    width: 630px
    }
.innerbodyh4wap {
    width: 629px;
    background: url(../images.2a8778678bc0958689df1a06ad7d9f7b/innerbodyh4top.jpg) no-repeat top;
    padding: 4px 0 0 0;
    margin: 0 0 18px 0
    }
.innerbodyh4wap h4 {
    font-size: 18px;
    background: url(../images.2a8778678bc0958689df1a06ad7d9f7b/innerbodyh4middle.jpg) repeat-y;
    padding: 10px 0 10px 0;
    text-align: center
    }
.innerbodyh4inner {
    padding: 0 0 4px 0;
    background: url(../images.2a8778678bc0958689df1a06ad7d9f7b/innerbodyh4bottom.jpg) no-repeat bottom
    }
.innerbodycon2 {
    padding: 0 0 33px 0
    }
.innerbodycon2 .price {
    display: block;
    font-size: 15px;
    text-align: right;
    padding: 0 10px 10px 0
    }
.innerbodycon2_inner {
    padding: 0 10px
    }
.innerbodycon2_inner img {
    float: left
    }
.innerbodycon2_inner p {
    width: 308px;
    float: right;
    font-size: 14px;
    line-height: 220%;
    padding: 15px 0 0 0
    }
.innerbodycon3wap {
    width: 629px;
    background: url(../images.2a8778678bc0958689df1a06ad7d9f7b/innerbodycon3top.jpg) no-repeat top;
    padding: 4px 0 0 0;
    margin: 0 0 50px 0
    }
.innerbodycon3wap p {
    font-size: 14px;
    background: url(../images.2a8778678bc0958689df1a06ad7d9f7b/innerbodycon3middle.jpg) repeat-y;
    padding: 20px 48px 20px 48px;
    line-height: 240%
    }
.innerbodycon3 {
    padding: 0 0 4px 0;
    background: url(../images.2a8778678bc0958689df1a06ad7d9f7b/innerbodycon3bottom.jpg) no-repeat bottom
    }
.techniquecon1 {
    width: 630px
    }
.techniquecon1_inner img {
    float: left;
    padding: 5px 0 0 0
    }
.techniquecon1_inner p {
    width: 322px;
    padding: 0 10px 0 0;
    float: right;
    font-size: 14px;
    line-height: 230%
    }
.innerbodycon1 .technique_peamtxt1 {
    padding-bottom: 0
    }
.technique_peamtxt2 {
    padding: 0 8px 40px 8px;
    font-size: 14px;
    line-height: 240%
    }
.technique_peamtxt2 img {
    padding: 8px 6px 0 0
    }
.technique_peambox1 {
    padding: 0 8px
    }
.technique_peambox1 p {
    width: 295px;
    float: left;
    font-size: 14px;
    line-height: 240%
    }
.technique_peambox1 img {
    float: right;
    padding: 5px 0 0 0
    }
.calenderbox{
    background:#fff;
    padding:10px;
    clear:both;
}
.ellipsis{
   overflow: hidden;
   height: 65px;
}
.fc-title{
    color:#fff;
}
div.managed_html_content_anchor, div.managed_html_content_anchor_pending {
    z-index:500 !important;
}
.sidebnr2 {
    border: 2px solid #000;
    padding: 1px;
    margin: 0 0 40px 0
    }

.sidebnr2 img {
    width: 100% !important;
    height: auto;
    }
