@charset "UTF-8";

/* start css global settings ------------------------------------------------------------------------ */


.style01 {
	color: #289AA4;
	font-weight: bold;
}

/* merit*/
.merit{
	margin-bottom: 20px;
}
.merit dt{
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
}
.merit li{
	text-indent: -1em;
	padding-left: 1em;
}
.merit li:before{
	content: "●";
font-size: 18px;
color: #0597A4;
margin-right: 3px;
position: relative;
top: -1px;

}
.merit.dis li:before{
	content: "×";
}


/* common settings reset */
html, html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;}
ul, li {list-style-type: none;}

/* img setting */
a:link img,a:visited img { text-decoration: none; border: none 0px; }
img { vertical-align:bottom;}

/* button setting */
button { text-decoration: none; border: none; background: none; cursor: pointer; }

/* table setting */
table { border-collapse: collapse; border-spacing: 0; }

/* opacity setting */
.imgHover00:hover {opacity:0;filter: alpha(opacity=0);-ms-filter: "alpha( opacity=0 )";}.imgHover01:hover {opacity:0.1;filter: alpha(opacity=10);-ms-filter: "alpha( opacity=10 )";}.imgHover02:hover {opacity:0.2;filter: alpha(opacity=20);-ms-filter: "alpha( opacity=20 )";}.imgHover03:hover {opacity:0.3;filter: alpha(opacity=30);-ms-filter: "alpha( opacity=30 )";}.imgHover04:hover {opacity:0.4;filter: alpha(opacity=40);-ms-filter: "alpha( opacity=40 )";}.imgHover05:hover {opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}.imgHover06:hover {opacity:0.6;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}.imgHover07:hover {opacity:0.7;filter: alpha(opacity=70);-ms-filter: "alpha( opacity=70 )";}.imgHover08:hover {opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}.imgHover09:hover {opacity:0.9;filter: alpha(opacity=90);-ms-filter: "alpha( opacity=90 )";}

/* smoothing action setting css3 */
.fade01 {
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
.fade02 {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.fade06 {
    -webkit-transition: 0.6s ease-in-out;
    -moz-transition: 0.6s ease-in-out;
    -o-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
}
.fade04 {
	-webkit-transition: 0.9s ease-in-out;
	-moz-transition: 0.9s ease-in-out;
	-o-transition: 0.9s ease-in-out;
	transition: 0.9s ease-in-out;
}
.fade05 {
    -webkit-transition: 1.2s ease-in-out;
    -moz-transition: 1.2s ease-in-out;
    -o-transition: 1.2s ease-in-out;
    transition: 1.2s ease-in-out;
}

/* link settings */
a{
	color: #362E2B;
	text-decoration: none;
}
a:link{
	color: #362E2B;
	text-decoration: none;
}
a:visited{
	color: #362E2B;
	text-decoration: none;
}
a:hover{
	color: #362E2B;
	text-decoration: underline;
}
a:active{
	color: #362E2B;
	text-decoration: none;
}

footer a{
	color: #FFFFFF;
	text-decoration: none;
}
footer a:link{
	color: #FFFFFF;
	text-decoration: none;
}
footer a:visited{
	color: #FFFFFF;
	text-decoration: none;
}
footer a:hover{
	color: #FFFFFF;
	text-decoration: none;
}
footer a:active{
	color: #FFFFFF;
	text-decoration: none;
}

/* ▼ adjust padding or margin */

.pd_b0{
	padding-bottom: 0  !important;
}

/*padding right*/
.pd_r05{padding-right: 5px;}.pd_r10{padding-right: 10px;}.pd_r15{padding-right: 15px;}.pd_r20{padding-right: 20px;}.pd_r25{padding-right: 25px;}.pd_r30{padding-right: 30px;}.pd_r35{padding-right: 35px;}.pd_r40{padding-right: 40px;}.pd_r45{padding-right: 45px;}.pd_r50{padding-right: 50px;}

/*padding left*/
.pd_l05{padding-left: 5px;}.pd_l10{padding-left: 10px;}.pd_l15{padding-left: 15px;}.pd_l20{padding-left: 20px;}.pd_l25{padding-left: 25px;}.pd_l30{padding-left: 30px;}.pd_l35{padding-left: 35px;}.pd_l40{padding-left: 40px;}.pd_l45{padding-left: 45px;}.pd_l50{padding-left: 50px;}

/*padding top*/
.pd_t05{padding-top: 5px;}.pd_t10{padding-top: 10px;}.pd_t15{padding-top: 15px;}.pd_t20{padding-top: 20px;}.pd_t25{padding-top: 25px;}.pd_t30{padding-top: 30px;}.pd_t35{padding-top: 35px;}.pd_t40{padding-top: 40px;}.pd_t45{padding-top: 45px;}.pd_t50{padding-top: 50px;}.pd_t60{padding-top: 60px;}

/*padding bottom*/
.pd_b05{padding-bottom: 5px;}.pd_b10{padding-bottom: 10px;}.pd_b15{padding-bottom: 15px;}.pd_b20{padding-bottom: 20px;}.pd_b25{padding-bottom: 25px;}.pd_b30{padding-bottom: 30px;}.pd_b35{padding-bottom: 35px;}.pd_b40{padding-bottom: 40px;}.pd_b45{padding-bottom: 45px;}.pd_b50{padding-bottom: 50px;}.pd_b60{padding-bottom: 60px;}

/* ▼ adjust box width % */
.box01 {width:1%;}.box02 {width:2%;}.box03 {width:3%;}.box04 {width:4%;}.box05 {width:5%;}.box06 {width:6%;}.box07 {width:7%;}.box08 {width:8%;}.box09 {width:9%;}.box10 {width:10%;}.box11 {width:11%;}.box12 {width:12%;}.box13 {width:13%;}.box14 {width:14%;}.box15 {width:15%;}.box16 {width:16%;}.box17 {width:17%;}.box18 {width:18%;}.box19 {width:19%;}.box20 {width:20%;}.box21 {width:21%;}.box22 {width:22%;}.box23 {width:23%;}.box24 {width:24%;}.box25 {width:25%;}.box26 {width:26%;}.box27 {width:27%;}.box28 {width:28%;}.box29 {width:29%;}.box30 {width:30%;}.box31 {width:31%;}.box32 {width:32%;}.box33 {width:33%;}.box34 {width:34%;}.box35 {width:35%;}.box36 {width:36%;}.box37 {width:37%;}.box38 {width:38%;}.box39 {width:39%;}.box40 {width:40%;}.box41 {width:41%;}.box42 {width:42%;}.box43 {width:43%;}.box44 {width:44%;}.box45 {width:45%;}.box46 {width:46%;}.box47 {width:47%;}.box48 {width:48%;}.box49 {width:49%;}.box50 {width:50%;}.box51 {width:51%;}.box52 {width:52%;}.box53 {width:53%;}.box54 {width:54%;}.box55 {width:55%;}.box56 {width:56%;}.box57 {width:57%;}.box58 {width:58%;}.box59 {width:59%;}.box60 {width:60%;}.box61 {width:61%;}.box62 {width:62%;}.box63 {width:63%;}.box64 {width:64%;}.box65 {width:65%;}.box66 {width:66%;}.box67 {width:67%;}.box68 {width:68%;}.box69 {width:69%;}.box70 {width:70%;}.box71 {width:71%;}.box72 {width:72%;}.box73 {width:73%;}.box74 {width:74%;}.box75 {width:75%;}.box76 {width:76%;}.box77 {width:77%;}.box78 {width:78%;}.box79 {width:79%;}.box80 {width:80%;}.box81 {width:81%;}.box82 {width:82%;}.box83 {width:83%;}.box84 {width:84%;}.box85 {width:85%;}.box86 {width:86%;}.box87 {width:87%;}.box88 {width:88%;}.box89 {width:89%;}.box90 {width:90%;}.box91 {width:91%;}.box92 {width:92%;}.box93 {width:93%;}.box94 {width:94%;}.box95 {width:95%;}.box96 {width:96%;}.box97 {width:97%;}.box98 {width:98%;}.box99 {width:99%;}.box100 {width:100%;}

/* float setting */
.flt_l { float: left; }
.flt_r { float: right; }
.flt_c{ clear: both; }

/* overflow setting */
.of_h { overflow: hidden; }
/* position setting */
.ps_rl { position: relative; }
.ps_ab { position: absolute; }

/* text-align setting */
.aln_l { text-align: left !important; }
.aln_c { text-align: center; }
.aln_r { text-align: right; }
.aln_j { text-align: justify; text-justify: inter-ideograph; }

/* font settings */
.f_style01 {
	color: #FF7C71;
}
.f_style02 {
	color: #66d9ef;
}
.f_style03 {
	color: #cccccc;
}
.kakko {
	margin-left:-5px;
}

/* -------- end = flex style settings -------- */

/* end global settings ------------------------------------------------------------------------ */
@charset "UTF-8";

/* CSS Document */

.transform01 {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.transform02 {
    -webkit-transform: rotate(15deg) scale(1.4);
    transform: rotate(15deg) scale(1.4);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

a:hover .transform01 {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

a:hover .transform02 {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
}


/* Effect 09 */

#sample09 figure {
    position: relative;
    overflow: hidden;
}

#sample09 figcaption {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: url(../img/base/more_ic.png) no-repeat center center rgba(0, 0, 0, .3);
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
}

#sample09 a:hover figcaption {
    -webkit-transform: rotateY(0) rotateX(0);
    transform: rotateY(0) rotateX(0);
    opacity: 1;
}

#box02 {
    overflow: hidden !important;
}

#access_link {
    text-align: right;
    font-size: 16px;
    letter-spacing: 2px;
    width: 99%;
    padding: 0.4% 1% 0.3% 0;
}

#access_link a {
    background: url(../img/base/access_link_ic.png) no-repeat right center;
    z-index: 2;
    position: relative;
    padding-right: 28px;
    color: #53878E !important;
}

#access_link a:hover {
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}

.btn_menu span {
    display: block;
    width: 70px;
    height: 26px;
    background: url(../img/base/btn_menu_off.png) no-repeat left center;
    cursor: pointer;
}

.btn_menu span.active {
    background: url(../img/base/btn_menu_on.png) no-repeat left center;
}


/*header*/

@media screen and (max-width: 1080px) {
    #h_logo p:after {
        content: url(../img/base/ico_dent.png);
        background-size: 100% auto;
        position: absolute;
        bottom: -17px;
        right: 6px!important;
    }
    #h_right {
        width: 64%;
    }
    #group_link li {
        /*
        width: 265px;
        */
        font-size: 11px !important;
    }
    .gnav {
        font-size: 11px !important;
    }
    #h_logo {
        width: 250px;
    }
    #gnav {
        margin-left: 16px!important;
    }
    #gnav li {
        padding-right: 13px!important;
    }
    #gnav li:last-child {
        padding-right: 0;
    }
    #gnav li .d_menu_left li {
        font-size: 11px !important;
    }
    .g_access {
        width: 16%;
    }
    .g_tel {
        width: 35%;
    }
    #g_tel_img {
        width: 60%;
    }
    .g_dentistry {
        width: 45%;
    }
}

@media screen and (min-width: 1080px) and (max-width: 1190px) {
    #group_link li {
        /*
        width: 280px;
        */
        font-size: 11px !important;
    }
    .gnav {
        font-size: 11px !important;
    }
    #h_logo {
        /*
        width: 300px !important;
        */
    }
    #gnav li {
        padding-right: 26px;
    }
    #gnav li:last-child {
        padding-right: 0;
    }
    #gnav li .d_menu_left li {
        font-size: 11px !important;
    }
    .g_access {
        width: 16%;
    }
    .g_tel {
        width: 35%;
    }
    #g_tel_img {
        width: 60%;
    }
    .g_dentistry {
        width: 45%;
    }
}

@media screen and (min-width: 1190px) and (max-width: 1400px) {
    #group_link li {
        /*
        width: 296px;
        */
        font-size: 12px !important;
    }
    .gnav {
        font-size: 12px !important;
    }
    #gnav li .d_menu_left li {
        font-size: 12px !important;
    }
    #gnav li:last-child {
        padding-right: 0;
    }
    .g_access {
        width: 16%;
    }
    .g_tel {
        width: 35%;
    }
    #g_tel_img {
        width: 60%;
    }
    .g_dentistry {
        width: 45%;
    }
}


/*ta_info*/

@media screen and (min-width: 1050px) and (max-width: 1350px) {
    .ta_info th {
        width: 38.88888888888%;
    }
}

@media screen and (min-width: 1050px) and (max-width: 1200px) {
    .ta_info th {
        width: 38.88888888888%;
    }
}

@media screen and (min-width: 0px) and (max-width: 1100px) {
    .ta_info th {
        width: 38.88888888888%;
    }
}


/*footer_bottom*/


/* フッターの色展開 */

.whitening #footer_bottom {
    background-color: rgba(0, 84, 165, 0.9);
    text-align: center;
}

.ortho #footer_bottom {
    background-color: rgba(0, 84, 165, 0.9);
    text-align: center;
}

.ceramics #footer_bottom {
    background-color: rgba(0, 84, 165, 0.9);
    text-align: center;
}

.painless #footer_bottom {
    background-color: rgba(0, 84, 165, 0.9);
    text-align: center;
}

.tmj #footer_bottom {
    background-color: rgba(0, 84, 165, 0.9);
    text-align: center;
}

.implant #footer_bottom {
    background-color: rgba(0, 86, 31, 0.9);
    text-align: center;
}

.text_sub.last {
    margin-bottom: 0;
}

.f_st04 {
    padding-left: 40px;
}

#f_b_03 {
    width: 160px;
}

img {
    max-width: 100%;
    height: auto;
}

body {
    background-color: #ffffff;
    color: #000000;
    font-weight: normal;
    font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.6;
}


/* display switch */

@media only screen and (max-width: 640px) {
    .sp_none {
        display: none !important;
    }
}

@media only screen and (min-width: 641px) {
    .pc_none {
        display: none !important;
    }
}

.internallink {
    padding-top: 80px;
    margin-top: -80px;
}


/*----------------------------------   header  -------------------------------------- */

header {
    position: fixed;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    height: 100px;
    text-align: center;
    z-index: 99999999999999999999;
}

header.touch {
    background-color: rgba(255, 255, 255, 0.9);
}

#header {
    margin: 0 auto;
    overflow: hidden;
}

#h_logo {
    float: left;
    padding-top: 15px;
    width: 22%;
}


/* カテゴリ */

#h_logo p {
    position: relative;
}

#h_logo p:after {
    content: url(../img/base/ico_dent.png);
    position: absolute;
    bottom: -50px;
    right: 37px;
}

#h_right {
    float: right;
    overflow: hidden;
    width: 65%;
}

#group_link {
    overflow: hidden;
    margin-bottom: 10px;
}

#group_link a {
    color: #000000;
}

#group_link li {
    float: right;
    line-height: 14px;
    text-align: left;
    overflow: hidden;
    /*
    height: 26px;
    border: 1px solid #CDCDCD;
    margin-left: 10px;
    margin-top: 14px;
    line-height: 26px;
    */
}

.g_tel {
    margin-right: 10px;
}

.g_tel, .g_access {
    margin-top: 17px;
}


/*
.g_access a {
  display: block;
  height: 36px;
}

.g_access a:hover {
  background: url(../img/base/h_btn_access_hover.png) no-repeat left top;
  background-size: 100% auto;
}

.g_access a:hover img{
	visibility: hidden;
}
*/

#g_tel_text {
    float: left;
    padding: 6px 5px 0 0;
}

#g_tel_img {
    float: left;
}

#gnav {
    float: left;
    margin-left: 21px;
}

#gnav li {
    float: left;
    padding-right: 17px;
}

#gnav li:last-child {
    padding-right: 0;
}

.gnav {
    line-height: 40px;
    color: #362E2B;
    font-size: 14px;
}

.gnav:link {
    color: #362E2B;
}

.gnav:hover {
    color: #b28850;
}

.d_menu {
    overflow: hidden;
    position: absolute;
    top: 100px;
    z-index: 100;
    padding: 20px !important;
    background: rgba(255, 255, 255, 0.8);
    display: none;
}

.d_menu.menu01 {
    margin-left: -300px;
}

.d_menu_left {
    float: left;
    font-size: 14px;
    overflow: hidden;
}

.d_menu_left ul {
    float: left;
    margin-right: 20px;
}

#gnav li .d_menu_left li {
    float: none;
    text-align: left;
    background: url(../img/base/ico_arrow01.png) no-repeat left center;
    padding: 6px 0 6px 14px;
    border-bottom: 1px solid #cdcdcd;
    font-weight: bold;
}

#gnav li .d_menu_left li.noarrow {
    background: none;
}

#gnav li .d_menu_left li.mini {
    font-weight: normal;
    background: none;
}

.d_menu_right {
    float: right;
}


/*----------------------------------   menu  -------------------------------------- */

#menu {
    position: fixed;
    right: -130px;
    z-index: 999999999;
    top: 160px;
}

#menu ul {}

#menu li {
    background: #FFFFFF;
}


/*----------------------------------   footer  -------------------------------------- */

#footer {
    text-align: center;
    background: url(../img/base/f_bg.jpg) no-repeat center top;
    background-size: cover;
}


/*footer_top*/

#footer_top {
    text-align: center;
    margin: 0 auto;
    padding: 115px 0 0 0;
    color: #362e2b;
}

#f_logo {
    padding-bottom: 10px;
}

#f_address {
    padding-bottom: 30px;
    font-size: 13px;
}

#copy {
    font-size: 10px;
    padding-bottom: 3.33333333%;
    font-family: Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
}


/*footer_bottom*/

#footer_bottom {
    background-color: rgba(202, 165, 120, 0.9);
    text-align: center;
}

#footer_bottom_in {
    overflow: hidden;
    color: #FFFFFF;
    font-size: 12px;
    margin: 0 auto;
    text-align: left;
    padding-bottom: 30px;
}

#footer_bottom_in ul {
    padding-top: 20px;
}

#footer_bottom_in li {
    padding-bottom: 8px;
}

#footer_bottom_in li a:link {
    color: #FFFFFF;
    text-decoration: none;
}

#footer_bottom_in li a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

#f_b_01 {
    float: left;
    padding-left: 18px;
}

#f_b_02 {
    float: left;
    overflow: hidden;
}

#f_b_02_01 {
    float: left;
}

#f_b_02_02 {
    float: left;
    padding-top: 20px;
}

#f_b_02_03 {
    float: left;
    padding-top: 20px;
}

#f_b_03 {
    float: left;
    /*padding-left: 15px;*/
}

#c_b_contact04 {
    width: 22.22222222%;
}

.f_st01 {
    background: url(../img/base/ic02.png) no-repeat left 6px;
    padding-left: 10px;
}

.f_st02 {
    background: url(../img/base/ic01.png) no-repeat left 7px;
    padding-left: 7px;
    margin-left: 13px;
}

.f_st03 {
    padding-left: 30px;
}


/*----------------------------------   header  -------------------------------------- */

#header {
    width: 1050px;
}

#h_logo {
    /*
    padding-left: 10px;
    */
}

#h_right {
    /*
    padding-right: 10px;
    */
}


/*----------------------------------   content_bottom  -------------------------------------- */

#content_bottom {
    padding: 130px 0 0 0;
}

#c_b_contact {
    text-align: left;
    margin: 0 auto;
    max-width: 1400px;
}

#c_b_contact_clear {
    clear: both;
}

#c_b_contact01 {
    float: left;
    width: 40.714286%;
}

#c_b_contact_text {
    padding: 0 0 0 12.3%;
}

#c_b_contact02 {
    float: left;
    width: 26.285714%;
}

#c_b_contact03 {
    float: left;
    width: 33%;
    overflow: hidden;
}

#c_b_contact_btn01 {
    float: left;
    width: 47.413793%;
}

#c_b_contact_btn02 {
    float: right;
    width: 47.413793%;
}

#c_b_contact04 {
    position: absolute;
    right: 0;
    bottom: 0;
    padding-right: 1.5555555%;
}

#c_b_access01 {
    width: 100%;
}


/*----------------------------------   footer  -------------------------------------- */

footer {
/*     margin-top: -50px; */
}


/*footer_top*/

#footer_top {
    width: 1050px;
}


/*footer_bottom*/

#footer_bottom_in {
    width: 1050px;
}

#f_b_01 {
    width: 201px;
}

#f_b_02 {
    width: 662px;
}

#f_b_02_01 {
    width: 230px;
}

#f_b_02_02 {
    width: 214px;
}

#f_b_02_03 {
    width: 218px;
}

#f_b_03 {
    /*padding-left: 15px;*/
}

#menu_sp {
    display: none;
}

#menu_tb {
    display: none;
}


/*footer_btn_area*/

#footer_btn_area {
    width: 1200px;
    margin: 0 auto;
    border-top: 1px solid #fff;
    padding: 25px 0 21px;
    text-align: left;
}

#footer_btn_area ul {
    overflow: hidden;
}

#footer_btn_area ul li {
    float: left;
    margin-right: 15px;
}

#footer_btn_area li:first-child {
    width: 253px;
    font-size: 11px;
    color: #fff;
}

#footer_btn_area li:last-child {
    width: 100px;
    margin-right: 0;
}

#footer_btn_area_sns {}

#footer_btn_area_sns p:nth-child(1) {
    padding-bottom: 7px;
}


/* pageTop
---------------------------------------------------------- */

#scrollUp {
    bottom: 80px;
    right: 0;
    height: 70px;
    /* Height of image */
    width: 70px;
    /* Width of image */
    background: url(../img/base/page_top.png) no-repeat center bottom;
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 640px以下 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 640px) {
    #wrapper {
        overflow: hidden;
        position: relative;
    }
    /* header */
    header {
        position: absolute;
        height: auto;
        z-index: 300;
    }
    #header {
        overflow: visible;
        width: 100%;
        box-sizing: border-box;
        background: url(../img/base/sp/bg_header_sp.png) no-repeat center top;
        background-size: 100% auto;
        position: relative;
        height: 73px;
    }
    #header_point {
        position: absolute;
        z-index: 99999;
        top: 84%;
        left: 26.5555555555%;
    }
    #header_point img {
        width: 71.111111%;
    }
    .header_sp_fixed {
        background-color: #fff;
    }
    .header_sp_fixed ul {}
    .header_sp_fixed ul li {
        float: left;
    }
    #btn_access_sp {
        width: 14%;
    }
    #btn_menu_sp {
        width: 14%;
    }
    .fixed {
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        background: url(../img/base/sp/bg_header_sp.png) no-repeat center top;
        background-size: 100% auto;
    }
    .fixed #header_point {
        position: absolute;
        z-index: 99999;
        top: 84%;
        left: 25.33333333333%;
    }
    #gnav {
        display: none;
    }
    #h_logo {
        float: left;
        padding: 0 !important;
        /*overflow: hidden;*/
        width: 69.666667%;
        text-align: left;
    }
    #h_logo p {
        font-size: 1em;
    }
    #h_logo p:after {
        content: "";
    }
    .menu_sp_btn {
        width: 10%;
        padding-bottom: 3.833333%;
        float: right;
    }
    .menu_sp_btn a {
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 114.111111111%;
        background: url(../img/base/sp/btn_menu_off.png);
        -webkit-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .menu_sp_btn a.touch {
        background: url(../img/base/sp/btn_menu_on.png);
        -webkit-background-size: cover;
        background-size: cover;
    }
    #h_logo img {
        width: 100%;
    }
    #h_right {
        padding: 0;
        float: none;
        margin-bottom: 0;
        overflow: visible;
    }
    #group_link li {
        height: auto;
        padding: 1.666666666667%;
        margin: 0 0 0 3.333333333333%;
        box-sizing: border-box;
        width: 38.333333333333%;
        font-size: inherit !important;
    }
    #group_link li.g_tel {
        margin-left: 0;
    }
    .g_access {
        width: 17%!important;
    }
    .g_dentistry {
        width: 38%!important
    }
    /* menu_sp */
    .box_menu_sp {
        position: absolute;
        padding: 3.125%;
        margin-top: 30.222222222%;
        right: -100%;
        background: rgba(255, 255, 255, 0.9);
        width: 87.5%;
        z-index: 300;
        box-sizing: border-box;
    }
    .btn_menu_sp {
        width: 48.076923076923%;
        float: right;
        margin-bottom: 3.846153846154%;
    }
    .btn_menu_sp:first-child {
        float: left;
    }
    .btn_menu_sp img {
        width: 100%;
        height: auto;
    }
    .menu_in {
        height: 300px;
        overflow: auto;
    }
    .list_menu_in {
        clear: both;
    }
    .menu_in li {
        font-size: 18px;
        background: url(../img/base/sp/bg_menu_sp.png) no-repeat left center;
        padding: 3.571428571429% 0 3.571428571429% 3.571428571429%;
        font-weight: bold;
        border-top: 1px solid #cdcdcd;
        -webkit-background-size: 1.923076923077%;
        background-size: 1.923076923077%;
    }
    .menu_in li.child {
        padding: 0;
        background-image: none;
    }
    .menu_in li a {
        display: block;
    }
    .childrenList {
        background-color: rgba(221, 221, 221, 0.6);
    }
    .childrenList li {
        background-image: none;
    }
    .childrenList li:first-child {
        border-top: none;
    }
    .menu_in li.toggle_h {
        background: url(../img/base/sp/bg_menu_sp.png) no-repeat left center, url(../img/base/sp/bg_menu_arrow_t.png) no-repeat right center;
        -webkit-background-size: 1.923076923077%, 12.413793103448%;
        background-size: 1.923076923077%, 12.413793103448%;
    }
    .menu_in li.toggle_h.on {
        background: url(../img/base/sp/bg_menu_sp.png) no-repeat left center, url(../img/base/sp/bg_menu_arrow_tt.png) no-repeat right center;
        -webkit-background-size: 1.923076923077%, 12.413793103448%;
        background-size: 1.923076923077%, 12.413793103448%;
    }
    .child {
        display: none;
    }
    .imageHolder, .imageHolder2, .imageHolder3 {
        display: none;
    }
    #Stage, .flow-wrapper {
        display: none;
    }
    #menu {
        display: none;
    }
    #c_b_contact {
        width: 87.5%;
        margin: 0 auto 6.25%;
        font-size: inherit;
        padding: 0;
    }
    #c_b_contact01, #c_b_contact02, #c_b_contact03 {
        float: none;
        width: 100%;
    }
    #content_bottom {
        padding-top: 12.5%;
    }
    #c_b_contact_text {
        padding: 0;
        text-align: center;
        font-size: 70%;
    }
    #c_b_access01_sp {
        height: 0;
        padding-top: 46.875%;
        position: relative;
    }
    #c_b_access01_sp iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .video_ortho {
        position: relative;
        height: 0;
        padding-top: 57.777777777778%;
    }
    .video_ortho iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    /* footer */
    footer {
        margin-top: 0;
        margin-bottom: 17.1875%;
    }
    #footer {
        -webkit-background-size: auto;
        background-size: auto;
        background: none;
    }
    #footer_top {
        width: 100%;
        padding-top: 7.8125%;
        background: url(../img/base/f_bg.jpg) no-repeat center top;
        -webkit-background-size: 300%;
        background-size: 300%;
    }
    #f_logo {
        margin-bottom: 3.125%;
    }
    /*    #footer_bottom {
        display: none;
    }*/
    /* footerlink */
    #footer_bottom {
        background: #fff !important;
    }
    #footer_bottom li {
        color: #000;
    }
    #footer_bottom_in li a {
        color: #000;
    }
    #footer_bottom_in li a:hover {
        color: #000;
    }
    #footer_bottom_in li a:active {
        color: #000;
    }
    #footer_bottom_in li a:link {
        color: #000;
    }
    #footer_bottom_in {
        width: 100%;
    }
    #footer_bottom_in li {
        padding: 2.34375%;
        border-top: 1px solid #cdcdcd;
    }
    #footer_bottom_in a {
        display: block;
    }
    #f_b_01, #f_b_02, #f_b_03 {
        float: none;
        width: 100%;
        padding: 0 4.6875%;
        box-sizing: border-box;
    }
    #f_b_02_01, #f_b_02_02, #f_b_02_03 {
        width: 100%;
        float: none;
        padding: 0;
    }
    #footer_bottom_in ul {
        padding-top: 0;
    }
    #footer_bottom_in {
        padding: 4.6875% 0;
    }
    .sp_m01 {
        font-size: 28px;
        background: url(../img/base/sp/bg_menu_sp.png) no-repeat left center;
        font-weight: bold;
        -webkit-background-size: 1.724137931034%;
        background-size: 1.724137931034%;
    }
    .f_st01 {
        margin-left: 0;
        background: none;
        font-size: 28px;
        background: url(../img/base/sp/bg_menu_arrow.png) no-repeat right center;
        -webkit-background-size: 12.413793103448%;
        background-size: 12.413793103448%;
    }
    .f_st01.toggle {
        background: url(../img/base/sp/bg_menu_arrow_t.png) no-repeat right center;
        -webkit-background-size: 12.413793103448%;
        background-size: 12.413793103448%;
    }
    .f_st01.toggle.on {
        background: url(../img/base/sp/bg_menu_arrow_tt.png) no-repeat right center;
        -webkit-background-size: 12.413793103448%;
        background-size: 12.413793103448%;
    }
    .f_st02, .f_st03 {
        margin-left: 0;
        background: none;
        font-size: 28px;
        background: #f5f5f5;
    }
    #footer_bottom_in li.f_st03, #footer_bottom_in li.f_st04 {
        border-top: 1px solid #fff;
    }
    .wrap_fbl {
        display: none;
    }
    #f_address {
        padding-bottom: 0;
        font-size: 10px;
    }
    #access_link {
        display: none;
    }
    /* menu_sp */
    #menu_sp {
        display: block;
        position: fixed;
        bottom: 0;
    }
    #menu_sp ul {
        overflow: hidden;
    }
    #menu_sp ul li {
        width: 20%;
        float: left;
    }
    #overlay {
        width: 100%;
        height: 1000px;
        position: fixed;
        top: 0;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        /*margin-top: 24.21875%;*/
        z-index: 100;
    }
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 640以上（PCのとき） --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 641px) {
    .box_menu_sp, #overlay {
        display: none;
    }
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 640以上1050px以下 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 1050px) and (min-width: 641px) {
    #h_logo p:after {
        content: url(../img/base/ico_dent.png);
        transform: scale(0.8);
        position: absolute;
        /*
      bottom: -10px;
      */
        right: -95px;
    }
    /*responsive_settings*/
    body {
        font-size: 14px;
        min-width: 1050px;
    }
    /*table*/
    .ta01 th, .ta01 td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }
    .ta01 td {
        padding-left: 20px;
    }
    /* img settings */
    .img_r {
        float: right;
        margin: 0.862068965517% 0 3.448275862069% 5.172413793103%;
        /*width: 48.275862068966%;*/
    }
    .img_l {
        float: left;
        margin: 0.862068965517% 5.172413793103% 3.448275862069% 0;
    }
    #c_b_contact {
        width: 100%;
        padding: 0 0 60px 0;
        font-size: 11px;
        position: relative;
    }
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 640以上1000px以下 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 1000px) and (min-width: 641px) {
    /*responsive_settings*/
    body {
        min-width: 1050px;
    }
    /* menu */
    #menu {
        display: none;
    }
    /* menu_sp */
    #menu_sp {
        display: none;
    }
    /* menu_sp */
    #menu_tb {
        display: block;
        position: fixed;
        bottom: 0;
        z-index: 1000;
    }
    #menu_tb ul {
        overflow: hidden;
    }
    #menu_tb ul li {
        width: 20%;
        float: left;
    }
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1001px以上1050px以下 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 1001px) and (max-width: 1050px) {
    #menu_tb {
        display: none;
    }
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1050px以上1400px未満 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 1050px) and (max-width: 1400px) {
    body {
        min-width: 0;
    }
    a {
        display: block;
        text-decoration: underline;
    }
    /* img settings */
    .img_l {
        float: left;
        padding: 5px 25px 15px 0;
    }
    .img_l02 {
        float: left;
        padding: 15px 25px 60px 0;
    }
    .img_r {
        float: right;
        padding: 5px 0 15px 25px;
    }
    .img100 img {
        width: 100%;
    }
    /*----------------------------------   wrapper  -------------------------------------- */
    #wrapper {
        overflow: hidden;
    }
    /*----------------------------------   header  -------------------------------------- */
    #header {
        width: 100%;
    }
    #h_logo {
        padding-left: 10px;
    }
    #h_right {
        padding-right: 10px;
    }
    /*----------------------------------   content_bottom  -------------------------------------- */
    #c_b_contact {
        width: 100%;
        padding: 0 1.3888889% 60px 1.3888889%;
        font-size: 11px;
        position: relative;
    }
    #c_b_access01 {
        height: 370px;
    }
    /*----------------------------------   footer  -------------------------------------- */
    footer {
/*         margin-top: -50px; */
    }
    /*footer_top*/
    #footer_top {
        width: 100%;
    }
    /*footer_bottom*/
    #footer_bottom_in {
        width: 1050px;
    }
    #f_b_01 {
        width: 201px;
    }
    #f_b_02 {
        width: 662px;
    }
    #f_b_02_01 {
        width: 230px;
    }
    #f_b_02_02 {
        width: 214px;
    }
    #f_b_02_03 {
        width: 218px;
    }
    #f_b_03 {
        /*padding-left: 15px;*/
    }
    #menu_tb {
        display: none;
    }
    /*footer_btn_area*/
    #footer_btn_area {
        width: 1050px;
        margin: 0 auto;
        border-top: 1px solid #fff;
        padding: 25px 0 21px;
        text-align: left;
    }
    #footer_btn_area ul {
        overflow: hidden;
    }
    #footer_btn_area ul li {
        float: left;
        margin-right: 1.45555555555%;
    }
    #footer_btn_area li:first-child {
        width: 200px;
        font-size: 11px;
        color: #fff;
    }
    #footer_btn_area li:nth-child(2) {
        width: 9.9999999%;
    }
    #footer_btn_area li:nth-child(3) {
        width: 32.555556%;
    }
    #footer_btn_area li:nth-child(4), #footer_btn_area li:nth-child(5) {
        width: 11.11111111111%;
    }
    #footer_btn_area li:last-child {
        margin-right: 0;
    }
    #footer_btn_area_sns {
        width: 8.8888888888%!important;
    }
    #footer_btn_area_sns p {
        float: none;
        padding-bottom: 2%;
    }
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1400px以上 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 1401px) {
    body {
        min-width: 1400px;
        font-size: 16px;
    }
    /* img settings */
    .img_l {
        float: left;
        padding: 5px 25px 15px 0;
    }
    .img_l02 {
        float: left;
        padding: 15px 25px 60px 0;
    }
    .img_r {
        float: right;
        padding: 5px 0 15px 25px;
    }
    /*----------------------------------   wrapper  -------------------------------------- */
    #wrapper {
        overflow: hidden;
    }
    /*----------------------------------   header  -------------------------------------- */
    #header {
        width: 1400px;
    }
    #group_link li {
        /*
      width: 341px;
      */
        font-size: 13px;
    }
    .g_tel {
        margin-right: 32px;
    }
    #gnav li {
        padding-right: 26px;
    }
    /*----------------------------------   content_bottom  -------------------------------------- */
    #c_b_contact {
        width: 1400px;
        padding-bottom: 60px;
        font-size: 13px;
        position: relative;
    }
    #c_b_access01 {
        height: 486px;
    }
    /*----------------------------------   footer  -------------------------------------- */
    footer {
/*         margin-top: -30px; */
    }
    /*footer_top*/
    #footer_top {
        width: 1400px;
    }
    /*footer_bottom*/
    #footer_bottom_in {
        width: 1100px;
    }
    #f_b_01 {
        width: 211px;
    }
    #f_b_02 {
        width: 692px;
    }
    #f_b_02_01 {
        width: 240px;
    }
    #f_b_02_02 {
        width: 224px;
    }
    #f_b_02_03 {
        width: 228px;
    }
    #f_b_03 {
        padding-left: 15px;
    }
    #menu_tb {
        display: none;
    }
}


/*-----------------------------------------------
    微調整
--------------------------------------------------*/

@media only screen and (max-width: 320px) {
    /* iPhone5 */
    #overlay {
        /*margin-top: 27.8125%;*/
    }
    #group_link li {
        font-size: 75% !important;
        line-height: 1.7;
    }
    .box01_text {
        font-size: 90%;
    }
    #sample09 li p {
        font-size: 90%;
    }
    .menu_in li {
        font-size: 14px;
    }
    #footer_bottom_in li {
        font-size: 14px;
    }
    .box_menu_sp {
        margin-top: 20.11111111%;
    }
    #header {
        overflow: visible;
        width: 100%;
        box-sizing: border-box;
        background: url(../img/base/sp/bg_header_sp.png) no-repeat center top;
        background-size: 100% auto;
        position: relative;
        height: 65px;
    }
    #header_point {
        position: absolute;
        z-index: 99999;
        top: 75%;
        left: 24%;
    }
    .fixed #header_point {
        position: absolute;
        z-index: 99999;
        top: 80%;
        left: 24%;
    }
}

@media only screen and (min-width: 321px) and (max-width: 375px) {
    /* iPhone6 */
    #group_link li {
        font-size: 80% !important;
        line-height: 1.7;
    }
    .box01_text {
        font-size: 90%;
    }
    #sample09 li p {
        font-size: 90%;
    }
    .menu_in li {
        font-size: 16px;
    }
    .menu_in {
        height: 400px;
    }
    #overlay {
        /*margin-top: 27.2%;*/
    }
    #footer_bottom_in li {
        font-size: 16px;
    }
    .box_menu_sp {
        margin-top: 20.11111111%;
    }
}

@media only screen and (min-width: 376px) and (max-width: 640px) {
    /* iPhone6plus */
    .menu_in {
        height: 400px;
    }
    #overlay {
        /*margin-top: 27.2%;*/
    }
    #footer_bottom_in li {
        font-size: 18px;
    }
    .box_menu_sp {
        margin-top: 20.11111111%;
    }
}
.downtime {
    padding: 2rem;
    background: #f6f7fb;
    margin: 3rem auto 1rem;
}
.downtime p{
  font-size: 12px;
}
.downtime h4{
  font-size: 14px;
}
.downtime h4:before {
    content:"施術名:";}

.downtime h5 {
    margin: 0;
    font-size: 13px;
}

.downtime h5:after {
    content:":";
}
@charset "utf-8";

/*全てのウインドウサイズに読み込ませる*/


/*------------------------------------- Whitening ---------------------------------------------------------------------------------------------------------------------------------------------------*/

.w_nav01 {
    width: 140px;
}

.w_nav02 {
    width: 125px;
}

.w_nav04 {
    width: 170px;
}

.w_nav05 {
    width: 140px;
}

.w_nav06 {
    width: 140px;
}

.w_nav07 {
    width: 210px;
}

.w_nav08 {
    width: 150px;
}

.inview {
    position: relative;
/*     top: -20px; */
}

.cancel {
    text-decoration: line-through;
}


/*-----------------------  仮のフッター  --------------------*/

.provisional li {
    display: inline;
    margin-left: 0;
    margin-right: 20px;
}

.provisional li.f_st01 {
    display: block;
}

.provisional li a {
    display: inline-block;
    margin-bottom: 10px;
}


/*----- content_header -----*/

.content_header {
    background: url(../img/sub/bg_sub_header.png) center top;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 160px;
}

.h_sub_nav {
    background: rgba(234, 245, 255, .9);
    width: 100%;
/*
    position: fixed;
    z-index: 200;
    top: 100px;
*/
}

.implant .h_sub_nav {
    background: rgba(133, 189, 60, .7);
}

.denture .h_sub_nav {
    background: rgba(133, 189, 60, .7);
}

.h_sub_nav_in {
/*     width: 1400px; */
    margin: 0 auto;
    overflow: hidden;
}

.ti_sub_nav_h {
    float: left;
}

.nav_list_h {
    overflow: hidden;
    padding-left: 20px;
    padding-top: 5px;
    font-size: 14px;
}

.nav_list_h li {
    display: inline-block;
    background: url(../img/sub/ic_arrow_h01.png) no-repeat left center;
    padding-left: 10px;
    margin-right: 10px;
}

.nav_list_h li a {
    color: #000;
}

.box_ti_h2 {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.box_ti_h2 .sp_none {
    max-width: none;
}

.breadcrumbs {
    position: absolute;
    right: 0;
    top: 77%;
    z-index: 100;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.breadcrumbs li {
    display: inline;
    background: url(../img/sub/ic_arrow_breadbrumbs.png) no-repeat left center;
    padding-left: 10px;
}

.breadcrumbs li:first-child {
    padding-left: 0;
    background: none;
}

.breadcrumbs li a {
    color: #0054a6;
    text-decoration: none;
    display: inline;
}

.breadcrumbs li a:hover {
    text-decoration: underline;
}

.box_ti_h3 {
    background: #00A0EA;
}

.implant .box_ti_h3 {
    background: #44B130;
}

.ti_h3 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 30px;
}

.ti_h3 img {
    position: relative;
    left: 50px;
}


/*----- .content_sub ------*/

.content_sub_inner {
    width: 1200px;
    margin: 0 auto;
/*     padding: 100px 0 0; */
}

.content_sub_inner_set {
    padding-top: 0!important;
}

.text_sub {
    margin-bottom: 70px;
    overflow: hidden;
}

.text_sub p {
    overflow: hidden;
}

.ti_h4 {
    margin-bottom: 40px;
    font-size: 20px;
}

.ti_h4_1{
  border-bottom: 1px solid #e0e0e0;
}

.ti_h4 .big-size-font{
	font-size: 24px;
}

.default .ti_h4 {
    margin-bottom: 40px;
    border-bottom: 1px solid #e0e0e0;
}

.default .ti_h4 img {
    position: relative;
    bottom: -1px;
}

.lead {
    text-align: center;
}

.lead.case-lead{
  text-align: left;
}

.lead_sub {
    margin-bottom: 20px;
}

.box_sbs {
    background: #F7F5F8;
    padding: 30px;
    padding-bottom: 70px;
    overflow: hidden;
    display: table;
    table-layout: fixed;
    width: 100%;
    box-sizing: border-box;
}

.box_sbs_cont {
    /*float: left;*/
    border-right: 1px solid #ffffff;
    text-align: center;
    box-sizing: border-box;
    display: table-cell;
    position: relative;
}

.box_sbs_cont:last-child {
    border-right: 0;
}

.box_sbs_cont .img {
    margin-bottom: 20px;
}

.ti_h5 {
    margin-bottom: 20px;
    font-size: 18px;
    color: #d5b084;
    font-weight: bold;
}

.ti_h5_02 {
    margin-bottom: 30px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 20px;
}

.ti_h5_02 img {
    position: relative;
    bottom: -1px;
}

.ti_h6 {
    margin-bottom: 20px;
}

.box_sbs_cont .txt {
    width: 53.488372093023%;
    margin: 0 auto;
}

.box_img, .box_txt {
    display: table-cell;
    vertical-align: middle;
}

.box_txt {
    clear: both;
}

.box_txt_in {
    overflow: hidden;
}

.post-type-archive-monitor .content_header{
	padding-top: 140px !important;
}

.post-type-archive-monitor .widget .ti_snav{
	font-size: 20px;
	padding: 10px;
}

.post-type-archive-monitor .contents_sub{
	letter-spacing: -.5em;
	margin-bottom: 30px;
	background: #fbf8f8;
	padding: 30px;
}
.post-type-archive-monitor .contents_sub .red{
	color: red;
}
.post-type-archive-monitor .contents_sub ul{
	margin-left: 20px;
}
.post-type-archive-monitor .contents_sub ul li{
	list-style-type: disc;
}
.post-type-archive-monitor .contents_sub .img_sub{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width: 30%;
}
.post-type-archive-monitor .contents_sub .text_sub{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width: 68%;
	margin-left: 2%;
	margin-bottom: 0;
}
.post-type-archive-monitor .contents_sub .text_sub .monitor-category{
	background: #caa578;
	color: #fff;
	padding: 5px 10px;
	display: inline-block;
}
.post-type-archive-monitor .contents_sub .text_sub .ti_h2{
	margin-bottom: 15px;
}
.post-type-archive-monitor .contents_sub .text_sub .doctor{
	font-size: 18px;
	margin-bottom: 10px;
}
.post-type-archive-monitor .contents_sub .text_sub .doctor a{
	text-decoration: underline;
	color: #caa578;
}
.post-type-archive-monitor .contents_sub .text_sub .doctor a:hover{
	text-decoration: none;
}
.post-type-archive-monitor .contents_sub .text_sub .num{
	margin-bottom: 10px;
}
.post-type-archive-monitor .contents_sub .text_sub .num span{
	font-size: 18px;
}
.post-type-archive-monitor .contents_sub .text_sub .deadline span{
	font-size: 18px;
}
.post-type-archive-monitor .contents_sub .text_sub .price{
	font-size:24px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
.post-type-archive-monitor .contents_sub .text_sub .price .small{
	font-size:14px;
	font-weight: normal;
}
.post-type-archive-monitor .content_text_sub{
	letter-spacing: normal;
	margin-top: 10px;
}
.post-type-archive-monitor .content_text_sub a{
	text-decoration: underline;
	color: #caa578;
}
.post-type-archive-monitor .content_text_sub a:hover{
	text-decoration: none;
}
.post-type-archive-monitor .content_text_sub .monitor-btn{
	text-align: center;
	margin-top: 30px;
}
.post-type-archive-monitor .content_text_sub .monitor-btn a{
    background: linear-gradient(#f1aa34 0%, #f9ad2f 50%, #f9ad2f 50%, #f39800 100%);
    padding: 10px 80px;
    color: #fff;
    font-size: 20px;
    display: inline-block;
    text-decoration: none;
    border-radius: 10px;
}
.post-type-archive-monitor .content_text_sub .monitor-btn a:hover{
	opacity: .8;
}

.post-type-archive-monitor .note-box{
	background: #f0f0f0;
	padding: 15px;
	margin: 30px 0;
}
.post-type-archive-monitor .note-box .note-title{
	color: red;
	font-weight: bold;
}
.post-type-archive-monitor .note-box ul{
	margin-left: 20px;
}
.post-type-archive-monitor .note-box ul li{
	list-style-type: disc;
}

/*----- .step ------*/

.step:after {
    content: "";
    display: block;
    clear: both;
}

.list_step li {}

.step dt {
    float: left;
    width: 160px;
    position: relative;
}

.step dd {
    float: left;
    width: 940px;
    padding-left: 100px;
    background: url(../img/sub/bd_step.jpg) repeat-y 44px 10px;
    position: relative;
    top: 10px;
    padding-bottom: 40px;
}

.list_point .step dd {
    background: none;
    padding-left: 30px;
    width: auto;
}

.step dd:before {
    content: url(../img/sub/ic_circle01.png);
    position: absolute;
    top: 0;
    left: 38px;
}

.implant .step dd:before {
    content: url(../img/sub/ic_circle01g.png);
}

.denture .step dd:before {
    content: url(../img/sub/ic_circle01g.png);
}

.list_point .step dd:before {
    content: "";
}

.ti_step {
    margin-bottom: 15px;
    position: relative;
    top: -5px;
    font-weight: bold;
    font-size: 20px;
}

.step.last dd {
    background: none;
}


/*----- .section_point ------*/

.section_point {
    /*  background: url(../../common/img/sub/bg_point.jpg) no-repeat center top #F7F5F8;
  -webkit-background-size: cover;
  background-size: cover;*/
}

.section_point_inner {
    width: 1200px;
    margin: 0 auto;
    padding: 100px 0;
    position: relative;
    z-index: 10;
}

.point_cont {
    width: 680px;
}

.point_cont.right {
    margin-left: auto;
    width: 580px;
}

.ti_point {
    margin-bottom: 20px;
}

.txt_point {
    margin-bottom: 20px;
}


/*----- .ta01_sub ------*/

.ta01_sub {
    table-layout: fixed;
}

.ta01_sub thead {
    color: #ffffff;
    background-color: #88BBF4;
}

.ta01_sub thead th {
    font-weight: normal;
    text-align: center;
}

.ta01_sub th, .ta01_sub td {
    padding: 15px;
}

.ta01_sub tbody th, .ta01_sub tbody td {
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
}

.ta01_sub tbody th {
    background-color: #ECF6FF;
    text-align: center;
}

.ta01_sub tbody td {
    text-align: center;
    background-color: #fff;
}

.ta01_sub.doctor tbody td {
    text-align: left;
}

.ta01_sub.doctor tbody th {
    font-weight: normal;
}

.implant .ta01_sub thead {
    background-color: #00561f;
}

.implant .ta01_sub tbody th {
    background-color: #f1fbf4;
    text-align: center;
}

.denture .ta01_sub thead {
    background-color: #00561f;
}

.denture .ta01_sub tbody th {
    background-color: #f1fbf4;
    text-align: center;
}

.recruit .ta01_sub tbody th {
    text-align: left;
    padding-left: 50px;
}

.recruit .ta01_sub tbody td {
    text-align: left;
    padding-left: 50px;
}


/*----- .cont_mini -----*/

.box_mini {
    width: 580px;
    padding: 30px;
    box-sizing: border-box;
    background-color: #f7f5f7;
    overflow: hidden;
}

.box_mini.single {
    width: auto;
}

.box_mini .img {
    float: right;
    margin-left: 20px;
}

.cont_mini {
    overflow: hidden;
}

.cont_mini_left {
    width: 510px;
    float: left;
    margin-right: 40px;
    background-color: #f7f5f7;
    padding: 20px 20px 0;
}

.cont_mini_right {
    width: 510px;
    float: left;
    background-color: #f7f5f7;
    padding: 20px 20px 0;
}

.ti_mini {
    margin-bottom: 10px;
}

.ti_mini_line {
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
}


/*----- .list_img -----*/

.list_img {
    overflow: hidden;
    margin-bottom: 40px;
}

.list_img.tri {
    margin-right: -40px;
}

.list_img.tri li {
    float: left;
    width: 373px;
    margin-right: 40px;
}


/*----- page == zoom -----*/

.box_sbs.zoom .box_sbs_cont .txt {
    width: 73.488372%;
}

.box_sbs.flow .txt:after {
    content: url(../../menu/whitening/img/ic_arrow01.png);
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
    height: auto;
}

.implant .box_sbs.flow .txt:after {
    content: url(../img/sub/ic_arrow02.png);
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
    height: auto;
}

.denture .box_sbs.flow .txt:after {
    content: url(../img/sub/ic_arrow02.png);
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
    height: auto;
}

.box_sbs.flow.no_arrow .txt:after {
    content: "";
}

.dl_style01 {
    background: #ECF6FF;
    padding: 20px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.dl_style01 dt {
    float: left;
    clear: left;
    font-weight: bold;
    color: #0054A5;
}

.dl_style01 dd {
    margin-bottom: 5px;
    padding-left: 5em;
}

.em08.dl_style01 dd {
    margin-bottom: 5px;
    padding-left: 8em;
}

.list_check01 li {
    margin-bottom: 10px;
    text-indent: -1em;
    padding-left: 1em;
}

.list_check01 li:before {
    content: "✔";
    color: #0054a6;
    padding-right: 5px;
}

.list_check02 li {
    margin-bottom: 10px;
    text-indent: -1em;
    padding-left: 1em;
}

.list_check02 li:before {
    content: "✔";
    color: #00561f;
    padding-right: 5px;
}


/*----- page == poririn -----*/

.poririn_box {
    width: 1200px;
    overflow: hidden;
}

.poririn_box_img {
    width: 480px;
    float: left;
}

.poririn_box_img img {
    margin-top: -20px;
}

.poririn_box_text {
    width: 720px;
    float: right;
}

.ta01_sub.poririn {
    border-top: 1px solid #e0e0e0;
}

.ta01_sub.poririn td {
    text-align: left;
}


/*----- page == home -----*/

.box_blue {
    background: #ECF6FF;
    padding: 30px;
}

.ti_blue {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ffffff;
}

.list_home li {
    margin-bottom: 20px;
}


/*----- page == dual -----*/

.list_dual {
    overflow: hidden;
}

.list_dual li {
    float: right;
}

.list_dual li:first-child {
    float: left;
}

.list_dual li {
    width: 590px;
}


/*----- page == case -----*/

.box_case {
    overflow: hidden;
    margin-bottom: 30px;
}

.box_case_r {
    float: right;
    margin-left: 20px;
}

.box_case_l {
    overflow: hidden;
}

.box_shade {
    background: #ECF6FF;
    padding: 10px 20px;
    margin-top: 10px;
}

.box_shade {
    display: table;
    width: 100%;
}

.ti_shade, .img_shade {
    display: table-cell;
    vertical-align: middle;
}


/*----- page == premium -----*/

.box_sbs.premium .txt:after {
    content: "";
}

.box_sbs.premium {
    background: none;
    padding: 0;
    position: relative;
}

.box_sbs.premium .box_sbs_cont {
    padding: 60px 20px;
}

.box_sbs.premium .box_sbs_cont:first-child {
    background: #0054a6;
}

.box_sbs.premium .box_sbs_cont:nth-child(2n) {
    background: #007ac5;
}

.box_sbs.premium .box_sbs_cont:nth-child(3n) {
    background: #00a0e9;
}

.point_cont.right.premium {
    margin-right: 200px;
}

.cross {
    position: absolute;
    left: 0;
}


/*------------------------------------- Default ---------------------------------------------------------------------------------------------------------------------------------------------------*/

.list_parent {
    background: url(../img/sub/ico_menu01.png) no-repeat 10px 18px;
    padding-left: 30px;
    border-bottom: 1px solid #e0e0e0;
}

.list_parent a {
    display: block;
    padding: 10px 0;
}

.list_chlid a {
    padding: 0;
}

.list_chlid li {
    padding-bottom: 5px;
    background: url(../img/sub/ico_menu02.png) no-repeat left 10px;
    padding-left: 10px;
}

.list_parent.active {
    background-image: url(../img/sub/ico_menu01_on.png);
}

.menu_side {
    margin-bottom: 40px;
}

.list_bnr li {
    margin-bottom: 20px;
}

.default .content_header {
    padding-top: 80px;
}

.default .content_sub_inner {
    overflow: hidden;
/*     padding-top: 50px; */
}

.blog .content_sub_inner{
	margin-top: 30px;
}

.page-template-page-whitening .content_sub_inner{
	margin-top: 30px;
}

.page-template-page-painless .content_sub_inner{
	margin-top: 30px;
}

.page-template-page-tmj .content_sub_inner{
	margin-top: 30px;
}

.page-template-page-implant .content_sub_inner{
	margin-top: 30px;
}

.default .step dd {
    width: 940px;
}

.default .step dd:before {
    content: url(../img/sub/ic_circle02.png);
}

.default .ta01_sub thead {
    background: #D4AF82;
}

.default .ta01_sub tbody th {
    background: #FBF8F3;
}

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


/*.content_right {
    float: right;
    width: 1040px;
}*/

.default .box_mini {
    /*width: 500px;*/
    background: #FBF8F3;
}

.list_doctor li {
    padding: 10px;
    border-bottom: 2px solid #FBF8F3;
}

.list_doctor li:nth-child(odd) {
    background: #FBF8F3;
}

.ortho .list_doctor li:nth-child(odd) {
    background: #ECF6FF;
}

.implant .list_doctor li:nth-child(odd) {
    background: #f1fbf4;
}

.list_doctor li:nth-child(even) {
    background: #fff;
}

.list_doctor li a{
	color: #caa578;
	text-decoration: underline;
	display: inline-block;
}

.list_doctor li a:hover{
	text-decoration: none;
}

.implant .ti_h5{
	margin-top: 20px;
	color: #1f6737;
}

.implant .list_doctor li a{
	color: #1f6737;
}

/* num */

.num_text {
    padding: 15px 0 15px 75px;
}

#num01 {
    background: url(../img/sub/img_num01.png) no-repeat left center;
}

#num02 {
    background: url(../img/sub/img_num02.png) no-repeat left center;
}

#num03 {
    background: url(../img/sub/img_num03.png) no-repeat left center;
}

#num04 {
    background: url(../img/sub/img_num04.png) no-repeat left center;
}

#num05 {
    background: url(../img/sub/img_num05.png) no-repeat left center;
}

#num06 {
    background: url(../img/sub/img_num06.png) no-repeat left center;
}

#num07 {
    background: url(../img/sub/img_num07.png) no-repeat left center;
}

#num08 {
    background: url(../img/sub/img_num08.png) no-repeat left center;
}

#num09 {
    background: url(../img/sub/img_num09.png) no-repeat left center;
}

#num10 {
    background: url(../img/sub/img_num10.png) no-repeat left center;
}


/* faq */

.ti_faq_q {
    font-size: 28px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
    background: url(../img/sub/faq_q.png) no-repeat left 4px;
    padding-left: 40px;
}

.box_faq_a {
    background: url(../img/sub/faq_a.png) no-repeat left top;
    padding-left: 40px;
}

.wrap_faq {
    margin-bottom: 30px;
}


/* form */

.tel_text {
    font-size: 18px;
    font-weight: bold;
}


/* link */

#pmtc {
    padding-top: 140px;
    margin-top: -140px;
}


/* navigation */

#box_navigation {
    padding-top: 70px;
    margin-bottom: 100px;
}

.box_navigation_set {
    padding-top: 0px!important;
}

#box_navigation_innner {
    width: 1200px;
    margin: 0 auto;
}

.navigation_list {
    overflow: hidden;
    background-color: #f2fbff;
}

.navigation_list_implant {
    background-color: #f1fbf4!important;
}

.navigation_list li {
    width: 400px;
    float: left;
}


/* bnr menu */

#box_bnr {
    width: 100%;
    margin: 0 auto;
    background-color: #f7f5f8;
    padding: 30px 0;
}

#box_bnr_inner {
    width: 1200px;
    margin: 0 auto;
}

#box_bnr_inner_top {
    padding-bottom: 30px;
}

#box_bnr_inner ul {
    overflow: hidden;
}

#box_bnr_inner ul li {
    width: 380px;
    float: left;
    margin-right: 30px;
}

/* #box_bnr_inner ul>*:first-child+*+*+*+*, #box_bnr_inner ul>*:first-child+*+*+*+*+* {
    margin-right: 0;
} */

.box_mini_color_none {
    background: none!important;
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 640以下（スマホ） --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 640px) {
    .inview {
        top: 0;
    }
    .h_sub_nav {
        /*display: none;*/
        position: static;
    }
    .h_sub_nav_in {
        width: 100%;
    }
    .dentistry_fixed {
        position: fixed;
        z-index: 1000;
        top: 9.44444444%;
        left: 0;
        padding: 0;
    }
    .ti_sub_nav_h {
        float: none;
    }
    .ti_sub_nav_h img {
        width: 100%;
    }
    .nav_list_h {
        padding: 4.6875%;
        padding-top: 0;
    }
    .nav_list_h {
        display: none;
    }
    .nav_list_h li {
        width: 100% !important;
    }
    .nav_list_h li {
        border-bottom: 1px solid #fff;
        padding: 2.34375%;
    }
    .nav_list_h li a {
        display: block;
    }
    .content_header {
        padding-top: 24.21875%;
    }
    .default .content_header {
        padding-top: 24.21875%;
    }
    .content_sub_inner {
        width: 100%;
        padding: 0 5%;
        box-sizing: border-box;
    }
    .content_sub_inner {
/*         padding-top: 6.25%; */
    }
    .default .content_sub_inner {
/*         padding-top: 6.25%; */
    }
    .box_ti_h2 {
        width: 100%;
    }
    .breadcrumbs {
        display: none;
    }
    .default .ti_h4 {
        border-bottom: none;
        margin-bottom: 7.142857142857%;
    }
    .ti_h3 img {
        left: 0;
    }
    .ti_h4 {
        margin-bottom: 7.142857142857%;
    }
    .ti_h5 {
        margin-bottom: 3.571428571429%;
    }
    .ti_h6 {
        margin-bottom: 3.571428571429%;
    }
    .text_sub {
        margin-bottom: 8.928571428571%;
    }
    .text_sub p {
        overflow: visible;
    }
    .text_sub:last-child {
        margin-bottom: 0;
    }
    .box_txt_in {
        overflow: visible;
    }
    .lead {
        text-align: left;
    }
    .box_mini {
        width: 100%;
        padding: 5.357142857143%;
        position: relative;
    }
    /* 画像の幅指定 */
    .w01 {
        width: 50%;
    }
    .w02 {
        width: 33%;
    }
    .w03 {
        width: 75%;
    }
    .w100 {
        width: 100% !important;
    }
    /* img settings */
    .img_r {
        float: right;
        margin: 0.862068965517% 0 1.785714285714% 1.785714285714%;
    }
    .img_l {
        float: left;
        margin: 0.862068965517% 1.785714285714% 1.785714285714% 0;
    }
    /* step */
    .step dt {
        float: none;
        width: 26.785714285714%;
        margin-bottom: 3.571428571429%;
    }
    .step dd {
        box-sizing: border-box;
        padding: 0;
        background: none;
        float: none;
        top: 0;
        position: static;
    }
    .step dd, .default .step dd {
        width: 100%;
        margin-top: 1.785714285714%;
    }
    .step dd:before, .default .step dd:before {
        content: "" !important;
    }
    .list_step li {
        margin-bottom: 5.357142857143%;
    }
    .list_step li {
        position: relative;
    }
    .list_step li.multi {
        min-height: 60px;
    }
    .list_step li:last-child {
        margin-bottom: 0;
    }
    .ti_step {
        position: absolute;
        top: 0;
        right: 0;
        /*margin-top: 0.714285714286%;*/
        margin-bottom: 0;
        width: 67.857142857143%;
        line-height: 1.2;
        font-size: 18px;
    }
    .ti_step img {
        vertical-align: middle;
    }
    /* table */
    .ta01_sub th, .ta01_sub td {
        padding: 10px;
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
    .ta01_sub th.sp_ti_table {
        background-color: #88BBF4;
        color: #fff;
        font-weight: normal;
    }
    .default .ta01_sub th.sp_ti_table {
        background-color: #D4AF82;
    }
    .implant .ta01_sub th.sp_ti_table {
        background-color: #00561f;
    }
    .denture .ta01_sub th.sp_ti_table {
        background-color: #00561f;
    }
    .box_mini {
        margin-bottom: 5.357142857143%;
    }
    .box_mini:last-child {
        margin-bottom: 0;
    }
    .ti_mini {
        width: 100%;
    }
    .box_img, .box_txt {
        display: block;
    }
    /*----- .box_mini -----*/
    .box_mini .img {
        /*        float: none;
        margin: 0;
        position: absolute;
        width: 28%;
        right: 5.357142857143%;*/
        display: none;
    }
    .box_mini .img img {
        width: 100%;
    }
    /*----- .cont_mini_left .cont_mini_right -----*/
    .cont_mini_left {
        width: 96%;
        float: none;
        margin-right: 0;
    }
    .cont_mini_right {
        width: 96%;
        float: none;
        margin-top: 8%;
    }
    .box_mini_color_none {
        background: none;
    }
    /*----- .box_sbs -----*/
    .box_sbs {
        padding: 5.357142857143%;
        display: block;
    }
    .box_sbs_cont {
        display: block;
        width: 100%;
        border-right: 0;
        margin-bottom: 12%;
        overflow: hidden;
    }
    .box_sbs_cont:last-child {
        margin-bottom: 0;
    }
    .box_sbs_cont_left {
        width: 30%;
        float: left;
        margin-right: 6%;
    }
    .box_sbs_cont_left .ti_h6 {
        display: none;
    }
    .box_sbs_cont_right {
        overflow: hidden;
    }
    .box_sbs_cont_right h6 {
        text-align: left;
        font-size: 16px;
        color: #0056AA;
    }
    .implant .box_sbs_cont_right h6 {
        text-align: left;
        font-size: 16px;
        color: #216637;
    }
    .denture .box_sbs_cont_right h6 {
        text-align: left;
        font-size: 16px;
        color: #216637;
    }
    .recruit .box_sbs_cont_right h6 {
        text-align: left;
        font-size: 16px;
        color: #216637;
    }
    .box_sbs.flow .txt:after {
        content: "";
    }
    .box_sbs_cont .img {
        margin-bottom: 4%;
    }
    .box_sbs.zoom .box_sbs_cont .txt {
        width: auto;
        text-align: left;
    }
    /*----- .list_img -----*/
    .list_img {
        overflow: hidden;
        margin-bottom: 7.692307692308%;
    }
    .list_img.tri {
        margin-right: 0;
    }
    .list_img.tri li {
        float: none;
        margin-right: 0;
        margin-bottom: 7.692307692308%;
        width: 100%;
    }
    .list_img.tri li:last-child {
        margin-bottom: 0;
    }
    .list_img.tri li img {
        width: 100%;
    }
    .list_home li {
        margin-bottom: 3.785714285714%;
    }
    .box_case_r {
        float: none;
        margin-left: 0;
    }
    /* page=dual */
    .list_dual li {
        width: auto;
    }
    /* num */
    .num_text {
        padding: 2% 0 2% 22%;
    }
    #num01 {
        background: url(../img/sub/img_num01.png) no-repeat left 3px;
        background-size: 18% auto;
    }
    #num02 {
        background: url(../img/sub/img_num02.png) no-repeat left 3px;
        background-size: 18% auto;
    }
    #num03 {
        background: url(../img/sub/img_num03.png) no-repeat left 3px;
        background-size: 18% auto;
    }
    #num04 {
        background: url(../img/sub/img_num04.png) no-repeat left 3px;
        background-size: 18% auto;
    }
    #num05 {
        background: url(../img/sub/img_num05.png) no-repeat left 3px;
        background-size: 18% auto;
    }
    #num06 {
        background: url(../img/sub/img_num06.png) no-repeat left 3px;
        background-size: 18% auto;
    }
    #num07 {
        background: url(../img/sub/img_num07.png) no-repeat left 3px;
        background-size: 18% auto;
    }
    #num08 {
        background: url(../img/sub/img_num08.png) no-repeat left 3px;
        background-size: 18% auto;
    }
    #num09 {
        background: url(../img/sub/img_num09.png) no-repeat left 3px;
        background-size: 18% auto;
    }
    #num10 {
        background: url(../img/sub/img_num10.png) no-repeat left 3px;
        background-size: 18% auto;
    }
    /* faq */
    .ti_faq_q {
        font-size: 16px;
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 10px;
        background: url(../img/sub/faq_q.png) no-repeat left 4px;
        padding-left: 20px;
        -webkit-background-size: 20px;
        background-size: 20px;
    }
    .box_faq_a {
        background: url(../img/sub/faq_a.png) no-repeat left top;
        padding-left: 20px;
        -webkit-background-size: 20px;
        background-size: 20px;
    }
    /* page=reccruit */
    .recruit .btn {
        width: 70.333333%;
        padding-top: 7%;
        text-align: left;
        float: left;
    }
    .recruit .ta01_sub tbody th {
        text-align: left;
        padding-left: 18px;
    }
    .recruit .ta01_sub tbody td {
        text-align: left;
        padding-left: 18px;
    }
    /*----- page == menu page navigation -----*/
    #box_navigation {
        padding-top: 10%;
        margin-bottom: 10%;
    }
    #box_navigation_innner {
        width: 100%;
        padding: 6.25%;
        box-sizing: border-box;
    }
    .navigation_list {
        overflow: hidden;
    }
    .navigation_list li {
        width: 100%;
        float: none;
        border-bottom: 2px solid #fff;
    }
    .navigation_list li img {
        width: 100%;
        height: auto;
    }
    /*----- page == menu page bnr -----*/
    #box_bnr {
        width: 100%;
        margin: 0 auto;
        background-color: #f7f5f8;
        padding: 0;
    }
    #box_bnr_inner {
        width: 100%;
        padding: 6.25%;
        box-sizing: border-box;
    }
    #box_bnr_inner_top {
        padding-bottom: 3%;
    }
    #box_bnr_inner ul {
        overflow: hidden;
    }
    #box_bnr_inner ul li {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 5.55555555%;
    }
    #box_bnr_inner ul>*:first-child+*+*+*+*, #box_bnr_inner ul>*:first-child+*+*+*+*+* {
        margin-right: 0;
    }
    #box_bnr_inner li img {
        width: 100%;
        height: auto;
    }
    /*----- page == poririn -----*/
    .poririn_box {
        width: 100%;
        overflow: hidden;
    }
    .poririn_box_img {
        width: 100%;
        float: none;
    }
    .poririn_box_text {
        width: 100%;
        float: none;
    }
    .post-type-archive-monitor .contents_sub{
	    padding: 15px;
/* 	    margin-bottom: 15px; */
    }
    .post-type-archive-monitor .contents_sub .img_sub{
	    width: 100%;
	    display: block;
	    text-align: center;
    }
    .post-type-archive-monitor .contents_sub .text_sub{
	    width: 100%;
	    display: block;
	    margin: 0;
	    margin-top: 15px;
    }
    .post-type-archive-monitor .content_text_sub .monitor-btn{
	    margin-top: 15px;
    }
    .post-type-archive-monitor .content_text_sub .monitor-btn a{
	    width: 100%;
	    padding: 10px;
	    box-sizing: border-box;
    }
    .text_sub.iwata .img_r{
	    width: 100%;
	    float: none;
	    text-align: center;
	    margin: 0;
	    margin-bottom: 15px;
    }
}


/* form */

.tel_text_sp {
    border: 2px solid #D4AF82;
    font-weight: bold;
    font-size: 14px;
    padding: 5px;
    text-align: center;
    margin-top: 10px;
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 640以上1050px以下 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 641px) and (max-width: 1050px) {
    /*------------------------------------- Whitening ---------------------------------------------------------------------------------------------------------------------------------------------------*/
    #wrapper {
        width: 1050px;
        overflow: hidden;
    }
    .content_sub_inner {
        width: 100%;
    }
    .text_sub {
        padding: 0 30px;
        box-sizing: border-box;
    }
    .box_txt_in .ti_h5 img {
        min-width: 1040px;
    }
    .step dt {
        width: 11.940298507463%;
    }
    .step dd {
        width: 70.89552238806%;
    }
    .point_cont {
        margin-left: 30px;
    }
    .section_point {
        margin: 0 auto;
    }
    .section_point_inner {
        width: 100%;
    }
    .point_cont {
        width: 48.571428571429%;
    }
    .box_mini {
        width: 48.507462686567%;
    }
    .box_mini .img {
        margin-left: 0;
        float: right;
        margin-bottom: 10px;
    }
    
    .ti_h3 img {
        left: 0;
    }
    /*----- page == dual -----*/
    .list_dual li {
        width: 48.714285714286%;
    }
    /*------------------------------------- Default ---------------------------------------------------------------------------------------------------------------------------------------------------*/
    .default .content_header {
        padding-top: 80px;
    }
    .default .content_sub_inner {
        overflow: hidden;
/*         padding-top: 50px; */
    }
    .default .step dd {
        width: 75%;
        padding-left: 9.615384615%;
    }
    .default .step dd:before {
        content: url(../img/sub/ic_circle02.png);
    }
    .default .ta01_sub thead {
        background: #D4AF82;
    }
    .default .ta01_sub tbody th {
        background: #FBF8F3;
    }
    .content_left {
        float: left;
        width: 300px;
        margin-right: -300px;
    }
    .content_right {
        float: right;
        width: 100%;
    }
    .contents_right_in {
        /*margin-left: 360px;*/
    }
    .ti_h2 {
        margin-left: 30px;
    }
    .default .text_sub {
        padding: 0 30px;
        box-sizing: border-box;
    }
    .default .box_mini {
        width: 48.076923076923%;
        background: #FBF8F3;
    }
    .default .box_mini.single {
        width: 100%;
        background: #FBF8F3;
    }
    /*----- .list_img -----*/
    .list_img.tri {
        margin-right: -30px;
    }
    .list_img.tri li {
        width: 310px;
        margin-right: 30px;
    }
    .list_img.tri li img {
        width: 100%;
        height: auto;
    }
    /*----- page == menu page navigation -----*/
    #box_navigation {
        padding-top: 5%;
    }
    #box_navigation_innner {
        width: 100%;
        box-sizing: border-box;
    }
    .navigation_list {
        overflow: hidden;
    }
    .navigation_list li {
        width: 33.3333333%;
        float: left;
    }
    /*----- page == menu page bnr -----*/
    #box_bnr {
        width: 100%;
        margin: 0 auto;
        background-color: #f7f5f8;
        padding: 5% 0;
    }
    #box_bnr_inner {
        width: 100%;
        box-sizing: border-box;
    }
    #box_bnr_inner_top {
        padding-bottom: 3%;
    }
    #box_bnr_inner ul {
        overflow: hidden;
    }
    #box_bnr_inner ul li {
        width: 31.55555555%;
        float: left;
        margin-right: 2.6666666%;
    }
    #box_bnr_inner ul>*:first-child+*+*+*+*, #box_bnr_inner ul>*:first-child+*+*+*+*+* {
        margin-right: 0;
    }
    /*----- page == poririn -----*/
    .poririn_box {
        width: 100%;
        overflow: hidden;
    }
    .poririn_box_img {
        width: 40%;
    }
    .poririn_box_img img {
        margin-top: -20px;
        width: 100%;
        height: auto;
    }
    .poririn_box_text {
        width: 60%;
    }
    .cont_mini_left {
        width: 44%;
        float: left;
        margin-right: 3%;
    }
    .cont_mini_right {
        width: 44%;
        float: left;
    }
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1050px〜1200px --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1050px) and (max-width: 1200px) {
    /*------------------------------------- Whitening ---------------------------------------------------------------------------------------------------------------------------------------------------*/
    .content_sub_inner {
        width: 100%;
    }
    .text_sub {
        padding: 0 30px;
        box-sizing: border-box;
    }
    .box_txt_in .ti_h5 img {
        min-width: 1040px;
    }
    .step dt {
        width: 11.940298507463%;
    }
    .step dd {
        width: 70.89552238806%;
    }
    .point_cont {
        margin-left: 30px;
    }
    .section_point {
        margin: 0 auto;
    }
    .section_point_inner {
        width: 100%;
    }
    .point_cont {
        width: 48.571428571429%;
    }
    .box_mini {
        width: 48.507462686567%;
    }
    .ti_h3 img {
        left: 0;
    }
    /*----- page == dual -----*/
    .list_dual li {
        width: 48.714285714286%;
    }
    /*------------------------------------- Default ---------------------------------------------------------------------------------------------------------------------------------------------------*/
    .default .content_header {
        padding-top: 80px;
    }
    .default .content_sub_inner {
        overflow: hidden;
/*         padding-top: 50px; */
    }
    .default .step dd {
        width: 75%;
        padding-left: 9.615384615%;
    }
    .default .step dd:before {
        content: url(../img/sub/ic_circle02.png);
    }
    .default .ta01_sub thead {
        background: #D4AF82;
    }
    .default .ta01_sub tbody th {
        background: #FBF8F3;
    }
    .content_left {
        float: left;
        width: 300px;
        margin-right: -300px;
    }
    .content_right {
        float: right;
        width: 100%;
    }
    .contents_right_in {
        /*margin-left: 360px;*/
    }
    .ti_h2 {
        margin-left: 30px;
    }
    .default .text_sub {
        padding: 0 30px;
        box-sizing: border-box;
    }
    .default .box_mini {
        width: 48.076923076923%;
        background: #FBF8F3;
    }
    .default .box_mini.single {
        width: 100%;
        background: #FBF8F3;
    }
    /*----- .list_img -----*/
    .list_img.tri {
        margin-right: -2.142857142857%;
    }
    .list_img.tri li {
        width: 31.159420289855%;
        margin-right: 2.142857142857%;
    }
    /*----- page == poririn -----*/
    .poririn_box {
        width: 100%;
        overflow: hidden;
    }
    .poririn_box_img {
        width: 40%;
    }
    .poririn_box_img img {
        margin-top: -20px;
        width: 100%;
        height: auto;
    }
    .poririn_box_text {
        width: 60%;
    }
    .cont_mini_left {
        width: 44%;
        float: left;
        margin-right: 3%;
    }
    .cont_mini_right {
        width: 44%;
        float: left;
    }
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1400px以上 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1400px) {}


/*-----------------------------------------------
    微調整
--------------------------------------------------*/

@media only screen and (max-width: 320px) {
    /* iPhone5 */
    .content_sub_inner {
        font-size: 13px;
    }
    .content_header {
        padding-top: 28.8125%;
    }
    .default .content_header {
        padding-top: 28.8125%;
    }
}

@media only screen and (min-width: 321px) and (max-width: 375px) {
    /* iPhone6 */
    .content_sub_inner {
        font-size: 14px;
    }
    .content_header {
        padding-top: 27.888888888888%;
    }
    .default .content_header {
        padding-top: 27.888888888888%;
    }
}

@media only screen and (min-width: 376px) and (max-width: 640px) {
    /* iPhone6plus */
    .content_header {
        padding-top: 27.888888888888%;
    }
    .default .content_header {
        padding-top: 27.888888888888%;
    }
}

/*-----------------------------------------------
    5月14日追加CSS
--------------------------------------------------*/
.headertext_jp{
  line-height: 120px;
  font-weight: 900;
  font-size: 1.1em;
  font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ 明朝', 'MS Mincho',sans-serif;
  letter-spacing: -0.1em;
}

.headertext_en{
  font-weight: 900;
  font-size: 0.9rem;
  vertical-align: super;
  padding: 0 0 0 1%;
  font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','ＭＳ 明朝', 'MS Mincho',sans-serif;
  letter-spacing: 0.1em;
}

@media only screen and (min-width: 376px) and (max-width: 640px) {
.headertext_jp{
    font-size: 1em;
    padding-left: 5%;
  }

.headertext_en{
  font-size: 0.7rem;
  padding: 0 0 0 1%;
  }
}
/*-----------------------------------------------
    2月13日追加CSS
--------------------------------------------------*/
#content .content_header .box_ti_h2 h1.ti_h2 .headertext_jp{
  font-size: 0.9em;
}
#content .content_header .box_ti_h2 h1.ti_h2 {
  margin-bottom: 10px;
}
@media only screen and (max-width: 640px) {
  #content .content_header .box_ti_h2 h1.ti_h2{
    padding: 0 2% 5% 2%;
    line-height: 0.5em;
  }
  #content .content_header .box_ti_h2 h1.ti_h2 .headertext_jp{
    line-height: 30px;
    font-size: 0.7em;
  }
  .ti_h3{
      font-size: 20px;
      margin-bottom: 15px;
    }
}


#box_bnr_inner_top {
  display: flex;
  flex-wrap: wrap;
}
#box_bnr_inner_top li {
  width: calc((100% / 3) - 2rem );
  margin-right: 3rem;
  margin-bottom: 3rem;
}
#box_bnr_inner_top li:nth-child(3n) {
  margin-right: 0;
}
#box_bnr_inner_top li:nth-child(n + 4) {
  margin-bottom: 0;
}
#box_bnr_inner_top li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 12rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  color: #0054a6;
  padding: 0 1rem 0 5rem;
  box-sizing: border-box;
  position: relative;
}
#box_bnr_inner_top li a::before {
  color: #0054a6;
  font-size: 2rem;
  content: '\f054';
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  left: 2.5rem;
  top: 50%;
  transform: translateY(-50%) translateX(0%);
}
#box_bnr_inner_top li a:hover {
  text-decoration: none;
}
#box_bnr_inner_top li a h4 {
  font-size: 2.4rem;
  align-self: flex-end;
  width: 100%;
}
#box_bnr_inner_top li a p {
  align-self: flex-start;
  font-size: 1.4rem;
  width: 100%;
}
#box_bnr_inner_top li:nth-child(1) a {
  background-image: url("../../images/ceramics/bnr_menu01.jpg");
}
#box_bnr_inner_top li:nth-child(2) a {
  background-image: url("../../images/ceramics/bnr_menu02.jpg");
}
#box_bnr_inner_top li:nth-child(3) a {
  background-image: url("../../images/ceramics/bnr_menu03.jpg");
}
#box_bnr_inner_top li:nth-child(4) a {
  background-image: url("../../images/ceramics/bnr_menu04.jpg");
}
#box_bnr_inner_top li:nth-child(5) a {
  background-image: url("../../images/ceramics/bnr_menu05.jpg");
}
#box_bnr_inner_top li:nth-child(6) a {
  background-image: url("../../images/ceramics/bnr_menu06.jpg");
}

#box_navigation_innner .ttl {
  font-size: 2.2rem;
  color: #0054a6;
  text-align: center;
  padding-bottom: 3rem;
}
#box_navigation_innner .ttl span {
  display: inline-block;
  position: relative;
}
#box_navigation_innner .ttl i {
  position: absolute;
  left: -8rem;
  top: -.2rem;
  display: inline-block;
  width: 6.4rem;
  height: 2.8rem;
  background: url("../../images/ceramics/ico_ti01.png") no-repeat center;
  background-size: 100%;
}
#box_navigation_innner .navigation_list:nth-of-type(1) li {
  border-top: .4rem solid #00a0e9;
}
#box_navigation_innner .navigation_list:nth-of-type(1) li:nth-child(2) {
  border-color: #0054a6;
}
#box_navigation_innner .navigation_list li a {
  display: flex;
  align-items: center;
  padding: 2rem 1rem 2rem 3rem;
}
#box_navigation_innner .navigation_list li a:hover {
  text-decoration: none;
}
#box_navigation_innner .navigation_list li .img {
  width: 10rem;
  margin-right: 1.5rem;
}
#box_navigation_innner .navigation_list li .txt {
  width: calc(100% - 11.5rem);
}
#box_navigation_innner .navigation_list li .txt h4 {
  font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP',serif;
  font-weight: bold;
  font-size: 1.8rem;
  color: #0054a6;
}
#box_navigation_innner .navigation_list li .txt h4 span::after {
  content: "";
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background: url("../../images/ceramics/ico-btn-arrow-right_blue.png") no-repeat center;
  background-size: 100%;
  margin-left: 1rem;
}
#box_navigation_innner .navigation_list li .txt p {
  font-size: 1.2rem;
  color: #0054a6;
}

@media screen and (max-width: 640px) {
  #box_bnr_inner_top li {
    width: 100%;
    margin-right: 0;
  }
  #box_bnr_inner_top li:nth-child(n + 4) {
    margin-bottom: 3rem;
  }
  #box_bnr_inner_top li a {
    height: 17.6rem;
    padding: 0 1rem 0 8rem;
  }
  #box_bnr_inner_top li a::before {
    font-size: 3rem;
    left: 3.5rem;
  }
  #box_bnr_inner_top li a h4 {
    font-size: 3.2rem;
  }
  #box_bnr_inner_top li a p {
    font-size: 2.4rem;
  }
  
  #box_navigation_innner .ttl {
    font-size: 3.4rem;
  }
  #box_navigation_innner .ttl i {
    width: 8.4rem;
    height: 4.2rem;
    left: -10rem;
    top: 0rem;
  }
  #box_navigation_innner .navigation_list:nth-of-type(1) li {
    border-top: none;
  }
  #box_navigation_innner .navigation_list:nth-of-type(1) li:nth-child(1) {
    border-top: 0.4rem solid #0054a6;
  }
  #box_navigation_innner .navigation_list:nth-of-type(1) li:nth-child(2) {
    border-color: #ffffff;
  }
  #box_navigation_innner .navigation_list li {
    border-top: none;
  }
  #box_navigation_innner .navigation_list li .img {
    width: 16rem;
    margin-right: 3rem;
  }
  #box_navigation_innner .navigation_list li .txt {
    width: calc(100% - 19rem);
  }
  #box_navigation_innner .navigation_list li .txt h4 {
    font-size: 3.2rem;
  }
  #box_navigation_innner .navigation_list li .txt h4 span::after {
    width: 2.2rem;
    height: 2.2rem;
    margin-left: 1.5rem;
  }
  #box_navigation_innner .navigation_list li .txt p {
    font-size: 2.4rem;
  }
}
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*-moz-box-shadow: 0 0 5px #ccc;*/
	/*-webkit-box-shadow: 0 0 5px #ccc;*/
	/*box-shadow: 0 0 5px #ccc;*/
	/*border:  5px solid #fff;*/
	/*left: -5px;*/
	/*background: #fff;*/

	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 10px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 0;
	background: url(../img/base/btn_prev.jpg) no-repeat 0 0;
}

.bx-wrapper .bx-next {
	right: 0;
	background: url(../img/base/btn_next.jpg) no-repeat 0 0;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 30px;
	height: 60px;
	text-indent: -9999px;
	z-index: 2;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	color: #F7CECE;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
	text-align: center;
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: none; touch-action: none; /* MSPointer events - direct all pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar{ -ms-touch-action: auto; touch-action: auto; }

	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */

	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}

	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */

	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}

	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 31px;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 12px;
		height: 100%;
		margin: 0 auto;
		/*-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;*/
		text-align: center;
	}

	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}

	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}

	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}

	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
	}

	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }

	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }

	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }

	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }

	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }

	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }

	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}

	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{
		padding-right: 0;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}

	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{
		padding-bottom: 0;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}

	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}

	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools,
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}

	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
	}



/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/

	/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/

	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }

	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCS/*B_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)";
	}*/

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)";
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)";
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)";
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)";
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }


	/* theme: "dark" */

	/*.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }*/

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #B4D337; background-color: #B4D337; }

	/*.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }*/

	/*.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }*/

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }

	/* ---------------------------------------- */



	/* theme: "light-2", "dark-2" */

/*	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
*/

	/* theme: "dark-2" */

/*	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
*/
	/* ---------------------------------------- */



	/* theme: "light-thick", "dark-thick" */

/*	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }
*/

	/* theme: "dark-thick" */

/*	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
*/
	/* ---------------------------------------- */



	/* theme: "light-thin", "dark-thin" */

/*	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}
*/

	/* theme "dark-thin" */
/*
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
*/
	/* ---------------------------------------- */



	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */

/*	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }

	.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }

	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}

	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }

	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}

	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}

	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }

	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}

	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}

	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }

	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }

	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }

	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
*/

	/* theme "rounded-dark", "rounded-dots-dark" */

/*	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }

	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
*/

	/* theme "rounded-dots", "rounded-dots-dark" */

/*	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }

	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}

	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";
	}

	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}

	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }

	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }

	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }

	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
*/

	/* theme "rounded-dots-dark" */

/*	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}

	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }

	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }

	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }

	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
*/
	/* ---------------------------------------- */



	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
/*
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}*/


	/* theme "3d", "3d-dark" */
/*
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }

	.mCS-3d.mCSB_scrollTools,
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";
	}

	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }

	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}

	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }

	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
*/

	/* theme "3d-dark" */

/*	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}

	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
*/
	/* ---------------------------------------- */



	/* theme: "3d-thick", "3d-thick-dark" */

/*	.mCS-3d-thick.mCSB_scrollTools,
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";
	}

	.mCS-3d-thick.mCSB_scrollTools,
	.mCS-3d-thick-dark.mCSB_scrollTools,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }

	.mCS-3d-thick.mCSB_scrollTools_vertical,
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }

	.mCS-3d-thick.mCSB_scrollTools_horizontal,
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}

	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}

	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}

	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
*/

	/* theme: "3d-thick-dark" */
/*
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }

	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }

	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
*/
	/* ---------------------------------------- */



	/* theme: "minimal", "minimal-dark" */

	/*.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0;
		margin: 12px 0;
	}

	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0;
		margin: 0 12px;
	}*/

	/* RTL direction/left-side scrollbar */
	/*.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0;
		right: auto;
	}

	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }

	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }

	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }

	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)";
	}

	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)";
	}*/


	/* theme: "minimal-dark" */

	/*.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)";
	}

	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)";
	}*/

	/* ---------------------------------------- */



	/* theme "light-3", "dark-3" */

	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}

	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}

	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }

	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }


	/* theme "dark-3" */

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }

	/* ---------------------------------------- */



	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */

	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}

	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }

	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }


	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }


	/* theme "inset-2", "inset-2-dark" */

	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}

	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }


	/* theme "inset-3", "inset-3-dark" */

	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }

	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }

	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }

	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	/* ---------------------------------------- */
