/*==================== Reset elementor ====================*/
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}



/*	Last updated date 19:17 2011/02/21	*/
#bodyBg {
	font-size: 120%;
}

#wrapper {
    font-size: 120%;
}

#main .contentsBox .contentsBoxTitle h3 {
    font-size: 120%;
}



/*	Last updated date 14:42 2011/01/18	*/

/*==================== Footer 3 Column ====================*/
#footer #footerContent ul {
    margin-left: 20px;
    margin-right: 20px;
    text-align: center;
}

#footerInner {
    padding: 20px 0 0;
}

#footer #footerContent #seoText {
    padding-left: 10px;
}

#footer #footerContent address {
    padding-left: 10px;
}

#footer #footerContent address br.sp {
    display: none;
}

.footer_flame {
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("/images_g/footer_bg01.jpg");
    line-height: 160%;
    margin-bottom: 14px;
    padding-bottom: 15px;
    color: #333333;
}

.footer_box01,
.footer_box02 {
    width: 307px;
}

.footer_box03 {
    width: 306px;
}

.footer_inner {
    margin: 17px 10px 0;
}

.footer_flame strong {
    color: #74B51D;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    #footer #footerContent address {
        font-size: 11px;
        line-height: 1.6;
    }

    #footer #footerContent address br.sp {
        display: block;
    }

    #footerInner {
        padding-bottom: 20vw;
    }
}

/* kw */
/*	Last updated date 15:50 2011/01/07	*/
/*==================== GmapIcon ====================*/
small a {
    background: url(../images_g/mapicon_g.jpg) no-repeat;
    display: block;
    padding-left: 18px;
    margin-top: 3px;
    width: 120px;
    text-decoration: underline !important;
}

small a:hover {
    color: #3C63FF !important;
    text-decoration: none !important;
    display: block;
    padding-left: 18px;
    margin-top: 3px;
    width: 120px;
}


/*==================== Link hover ====================*/
.topNavi001 {
    width: 203px;
    height: 200px;
    padding: 3px;
    border: 1px solid #CCCCCC;
    position: relative;
    background: url(/images_g/top_contents_bg001.jpg) no-repeat;
}

.topNavi002 {
    width: 203px;
    height: 200px;
    padding: 3px;
    border: 1px solid #CCCCCC;
    position: relative;
    background: url(/images_g/top_contents_bg002.jpg) no-repeat;
}

.topNavi003 {
    width: 202px;
    height: 200px;
    padding: 3px;
    border: 1px solid #CCCCCC;
    position: relative;
    background: url(/images_g/top_contents_bg003.jpg) no-repeat;
}

.topNavi004 {
    width: 203px;
    height: 200px;
    padding: 3px;
    border: 1px solid #CCCCCC;
    position: relative;
    background: url(/images_g/top_contents_bg004.jpg) no-repeat;
}

.topNavi005 {
    width: 203px;
    height: 200px;
    padding: 3px;
    border: 1px solid #CCCCCC;
    position: relative;
    background: url(/images_g/top_contents_bg005.jpg) no-repeat;
}

.topNavi006 {
    width: 202px;
    height: 200px;
    padding: 3px;
    border: 1px solid #CCCCCC;
    position: relative;
    background: url(/images_g/top_contents_bg006.jpg) no-repeat;
}

.topNavi007 {
    width: 203px;
    height: 200px;
    padding: 3px;
    border: 1px solid #CCCCCC;
    position: relative;
    background: url(/images_g/top_contents_bg007.jpg) no-repeat;
}

.topNavi008 {
    width: 203px;
    height: 200px;
    padding: 3px;
    border: 1px solid #CCCCCC;
    position: relative;
    background: url(/images_g/top_contents_bg008.jpg) no-repeat;
}

.topNavi009 {
    width: 202px;
    height: 200px;
    padding: 3px;
    border: 1px solid #CCCCCC;
    position: relative;
    background: url(/images_g/top_contents_bg009.jpg) no-repeat;
}

.topNavi_title {
    height: 32px;
    width: 200px;
}

.topNavi_bt {
    height: 25px;
    width: 180px;
    position: absolute;
    bottom: 3px;
    right: 3px;
}

.topNavi_bt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
}



/*==================== table ====================*/
.table001 {
    border-bottom: 1px solid #FFFFFF;
}

.td_left {
    padding: 5px;
    background: #CCCCCC;
    border-left: 1px solid #FFFFFF;
}

.td_right {
    padding: 5px;
    background: #DDDDDD;
    border-left: 1px solid #FFFFFF;
}






/*==================== Link hover ====================*/
.logo:hover img {
    opacity: 1.0;
}

.pagetop a:hover,
a:hover img,
.form a:hover {
    opacity: 0.8;
}




/*==================== side_access ====================*/
.side_access_box001 {
    width: 220px;
    border: 1px solid #88C953;
    background: url(side_access.jpg) no-repeat left top;
}

.side_access_inner001 {
    padding-top: 250px;
    padding-left: 12px;
    font-size: 12px;
    line-height: 1.4em;
    padding-bottom: 10px;
}

.access_form_img {
    margin-top: 44px;
}

.access_info_img {
    margin-top: 3px;
}


/*==================== list ====================*/
/**************/
/* ulï¼†li */
/**************/
.box02Textarea ul {
    list-style: none;
}

.li_arrow01 li {
    list-style: none;
    background: url(/images_g/li_arrow.gif) no-repeat 0 7px;
    padding: 3px 0px 3px 15px;
}

.li_arrow02 li {
    list-style: none;
    background: url(/images_g/li_arrow2.gif) no-repeat 0 7px;
    padding: 3px 0px 3px 15px;
}



/*==================== googlemapă«æ ă‚’ă¤ă‘ă‚‹ ====================*/
/*iframeă‚¿ă‚°ă«Classă‚’æŒ‡å®*/
.frmgmap {
    border: 1px solid #CCC;
    padding: 1px;
}

.photo_table {
    border-spacing: 5px 0px;
    margin-bottom: 5px;
}



/*==================== ă‚¨ăƒ³ăƒˆăƒªăƒ¼ă‚¿ă‚¤ăƒˆăƒ« ====================*/
.e_title_outline {
    height: 35px;
    margin-bottom: 5px;
    background: url(/images_g/entry_title.jpg) no-repeat;
    padding: 6px 0px 0px 8px;
    font-size: 105%;
}


/*==================== Q&A ====================*/
.qa_q {
    height: 24px;
    margin-bottom: 5px;
    background: url(/images_g/qa_bg01.jpg) no-repeat;
    padding: 15px 0px 0px 35px;

}

.qa_a {
    height: 24px;
    margin-bottom: 5px;
    background: url(/images_g/qa_bg02.jpg) no-repeat;
    padding: 15px 0px 0px 35px;

}



/*==================== ăƒ•ăƒ­ăƒ¼ăƒˆ ====================*/
/**************/
/* float:left */
/**************/
.fl {
    float: left;
}

/***************/
/* float:right */
/***************/
.fr {
    float: right;
}

/*==================== ăƒ‘ăƒ‡ă‚£ăƒ³ă‚°è§£é™¤ ====================*/
/*****************/
/* padding clear */
/*****************/
.pdcl {
    padding: 0px 0px;
}


/*==================== Hover ====================*/
/*********/
/* hover */
/*********/
a:hover .hov00 {
    opacity: 0.0;
    filter: alpha(opacity=00);
    -ms-filter: "alpha( opacity=00 )";
}

a:hover .hov60 {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
}

a:hover .hov80 {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}

a:hover .hov100 {
    opacity: 0.8;
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
}


/*==================== opacity ====================*/
/*********/
/* opacity */
/*********/
.opa00 {
    opacity: 0.0;
    filter: alpha(opacity=00);
    -ms-filter: "alpha( opacity=00 )";
}

.opa60 {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
}

.opa80 {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}


/*==================== imgă‚¿ă‚°ă®ç„¡é§„ăªăƒœăƒ¼ăƒ€ăƒ¼ă‚’è§£é™¤ ====================*/
.imgcl {
    border: 0 !important;
    vertical-align: top !important;
}


/*==================== å†™çœŸă«æ ă‚’å…¥ă‚Œă‚‹ ====================*/
.frm {
    padding: 3px;
    border: 1px solid #E0E0E0;
}


/*==================== æ ç· ====================*/
/************/
/*ă€€borderă€€*/
/************/
.tbb {
    padding-left: 5px;
    border-left: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}





/*==================== æ ç· ====================*/
/************/
/*ă€€borderă€€*/
/************/
.b_sol {
    border: 1px solid #CCCCCC;

}

.b_dot {
    border: 1px dotted #CCCCCC;
}

.b_das {
    border: 1px dashed #CCCCCC;
}


/*==================== åŒºåˆ‡ă‚ç· ====================*/
/*******************/
/*ă€€border bottomă€€*/
/*******************/
.bb_sol {
    border-bottom: 1px solid #CCCCCC;
    line-height: 0px;
    font-size: 0px;
}

.bb_dot {
    border-bottom: 1px dotted #CCCCCC;
    line-height: 0px;
    font-size: 0px;
}

.bb_das {
    border-bottom: 1px dashed #CCCCCC;
    line-height: 0px;
    font-size: 0px;
}


/*==================== åŒºåˆ‡ă‚ç· ====================*/
/****************************/
/*ă€€border bottom + margină€€*/
/****************************/
.bb_sol05 {
    margin-top: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCCCCC;
    line-height: 0px;
    font-size: 0px;
}

.bb_sol10 {
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
    line-height: 0px;
}

.bb_sol20 {
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #CCCCCC;
    line-height: 0px;
    font-size: 0px;
}

.bb_sol30 {
    margin-top: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #CCCCCC;
    line-height: 0px;
    font-size: 0px;
}

/****************************/
.bb_dot05 {
    margin-top: 5px;
    margin-bottom: 5px;
    border-bottom: 1px dotted #CCCCCC;
    line-height: 0px;
    font-size: 0px;
}

.bb_dot10 {
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
    line-height: 0px;
}

.bb_dot20 {
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #CCCCCC;
    line-height: 0px;
    font-size: 0px;
}

.bb_dot30 {
    margin-top: 30px;
    margin-bottom: 30px;
    border-bottom: 1px dotted #CCCCCC;
    line-height: 0px;
    font-size: 0px;
}

/****************************/
.bb_das05 {
    margin-top: 5px;
    margin-bottom: 5px;
    border-bottom: 1px dashed #CCCCCC;
    line-height: 0px;
    font-size: 0px;
}

.bb_das10 {
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #CCCCCC;
    line-height: 0px;
    font-size: 0px;
}

.bb_das20 {
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #CCCCCC;
    line-height: 0px;
}

.bb_das30 {
    margin-top: 30px;
    margin-bottom: 30px;
    border-bottom: 1px dashed #CCCCCC;
    line-height: 0px;
    font-size: 0px;
}


/*==================== ä¸‹ăƒăƒ¼ă‚¸ăƒ³ ====================*/
/*******************/
/*ă€€margin-bottomă€€*/
/*******************/
.mb01 {
    margin-bottom: 1px;
}

.mb02 {
    margin-bottom: 2px;
}

.mb03 {
    margin-bottom: 3px;
}

.mb04 {
    margin-bottom: 4px;
}

.mb05 {
    margin-bottom: 5px;
}

.mb06 {
    margin-bottom: 6px;
}

.mb07 {
    margin-bottom: 7px;
}

.mb08 {
    margin-bottom: 8px;
}

.mb09 {
    margin-bottom: 9px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb25 {
    margin-bottom: 25px;
}

.mb30 {
    margin-bottom: 30px;
}


/*==================== ä¸ăƒăƒ¼ă‚¸ăƒ³ ====================*/
/*******************/
/*ă€€ margin-topă€€ă€€*/
/*******************/
.mt01 {
    margin-top: 1px;
}

.mt02 {
    margin-top: 2px;
}

.mt03 {
    margin-top: 3px;
}

.mt04 {
    margin-top: 4px;
}

.mt05 {
    margin-top: 5px;
}

.mt06 {
    margin-top: 6px;
}

.mt07 {
    margin-top: 7px;
}

.mt08 {
    margin-top: 8px;
}

.mt09 {
    margin-top: 9px;
}

.mt10 {
    margin-top: 10px;
}

.mt15 {
    margin-top: 15px;
}

.mt20 {
    margin-top: 20px;
}

.mt25 {
    margin-top: 25px;
}

.mt30 {
    margin-top: 30px;
}


/*==================== å·¦ăƒăƒ¼ă‚¸ăƒ³ ====================*/
/*****************/
/*ă€€margin-leftă€€*/
/*****************/
.ml01 {
    margin-left: 1px;
}

.ml02 {
    margin-left: 2px;
}

.ml03 {
    margin-left: 3px;
}

.ml04 {
    margin-left: 4px;
}

.ml05 {
    margin-left: 5px;
}

.ml06 {
    margin-left: 6px;
}

.ml07 {
    margin-left: 7px;
}

.ml08 {
    margin-left: 8px;
}

.ml09 {
    margin-left: 9px;
}

.ml10 {
    margin-left: 10px;
}

.ml15 {
    margin-left: 15px;
}

.ml20 {
    margin-left: 20px;
}

.ml25 {
    margin-left: 25px;
}

.ml30 {
    margin-left: 30px;
}


/*==================== å³ăƒăƒ¼ă‚¸ăƒ³ ====================*/
/*****************/
/*ă€€margin-rightă€€*/
/*****************/
.mr01 {
    margin-right: 1px;
}

.mr02 {
    margin-right: 2px;
}

.mr03 {
    margin-right: 3px;
}

.mr04 {
    margin-right: 4px;
}

.mr05 {
    margin-right: 5px;
}

.mr06 {
    margin-right: 6px;
}

.mr07 {
    margin-right: 7px;
}

.mr08 {
    margin-right: 8px;
}

.mr09 {
    margin-right: 9px;
}

.mr10 {
    margin-right: 10px;
}

.mr15 {
    margin-right: 15px;
}

.mr20 {
    margin-right: 20px;
}

.mr25 {
    margin-right: 25px;
}

.mr30 {
    margin-right: 30px;
}


/*==================== ăƒ•ăƒ­ăƒ¼ăƒˆè§£é™¤ ====================*/
/**************/
/* clear:both */
/**************/
.cb {
    clear: both;
    line-height: 0px;
    font-size: 0px;
}


/*==================== ăƒ†ă‚­ă‚¹ăƒˆä½ç½® ====================*/
/************/
/* text-align */
/************/
.tac {
    text-align: center;
}

.tal {
    text-align: left;
}

.tar {
    text-align: right;
}

/*==================== widthæŒ‡å® ====================*/
/***********/
/* width 640 */
/***********/
.w640 {
    width: 640px;
    text-align: left;
}

/***********/
/* width 520 */
/***********/
.w520 {
    width: 520px;
    text-align: left;
}

/***********/
/* width 500 */
/***********/
.w500 {
    width: 500px;
    text-align: left;
}

/***********/
/* width 490 */
/***********/
.w490 {
    width: 490px;
    text-align: left;
}


/*==================== ă‚³ăƒ³ăƒ†ăƒ³ăƒ„å¹…520pxæ™‚ă€€4åˆ— ====================*/
/**********/
/* row 4 */
/**********/
.row4A {
    width: 123px;
    margin-right: 6px;
    float: left;
}

.row4B {
    width: 123px;
    margin-right: 6px;
    float: left;
}

.row4C {
    width: 123px;
    margin-right: 6px;
    float: left;
}

.row4D {
    width: 123px;
    float: left;
}


/*==================== ă‚³ăƒ³ăƒ†ăƒ³ăƒ„å¹…520pxæ™‚ă€€3åˆ— ====================*/
/**********/
/* row 03 */
/**********/
.row3A {
    width: 168px;
    margin-right: 3px;
    float: left;
}

.row3B {
    width: 168px;
    margin-right: 3px;
    float: left;
}

.row3C {
    width: 168px;
    float: left;
}


/*==================== ă‚³ăƒ³ăƒ†ăƒ³ăƒ„å¹…520pxæ™‚ă€€2åˆ— ====================*/
/**********/
/* row 02 */
/**********/
.row2A {
    width: 252px;
    margin-right: 6px;
    float: left;
}

.row2B {
    width: 252px;
    float: left;
}


/*==================== æ–‡å­—ă‚µă‚¤ă‚º ====================*/
/*******************/
/*ă€€ă€€Font Sizeă€€ă€€*/
/*******************/
.fs80 {
    font-size: 80%;
}

.fs90 {
    font-size: 90%;
}

.fs100 {
    font-size: 100%;
}

.fs120 {
    font-size: 120%;
}

.fs140 {
    font-size: 140%;
}


/*==================== åŸºæœ¬æ–‡å­—è‰² ====================*/
/**************/
/*ă€€ă€€spană€€ă€€*/
/**************/
.sp000 {
    color: #FFFFFF;
}

.sp000b {
    color: #FFFFFF;
    font-weight: bold;
}

.sp001 {
    color: #990000;
}

.sp001b {
    color: #990000;
    font-weight: bold;
}

.sp002 {
    color: #000066;
}

.sp002b {
    color: #666666;
    font-weight: bold;
}

.sp003 {
    color: #666666;
}

.sp003b {
    color: #FF6600;
    font-weight: bold;
}

.sp004 {
    color: #333333;
}

.sp004b {
    color: #333333;
    font-weight: bold;
}

.sp005 {
    color: #000000;
}

.sp005b {
    color: #000000;
    font-weight: bold;
}

.sp006 {
    color: #81BCED;
}

.sp006b {
    color: #81BCED;
    font-weight: bold;
}

.sp007 {
    color: #115E37;
}

.sp007b {
    color: #115E37;
    font-weight: bold;
}

.sp008 {
    color: #E87604;
}

.sp008b {
    color: #E87604;
    font-weight: bold;
}

.sp009 {
    color: #F9679F;
}

.sp009b {
    color: #F9679F;
    font-weight: bold;
}


/*==================== ăƒªăƒ³ă‚¯è‰² ====================*/
/**************/
/* Link Color */
/**************/
a:link.link001 {
    color: #339966;
    text-decoration: none;
}

a:visited.link001 {
    text-decoration: none;
    color: #339966;
}

a:hover.link001 {
    text-decoration: underline;
    color: #339966;
}

a:active.link001 {
    text-decoration: none;
    color: #339966;
}

/*ă€€dtableă€€*/
.dtable {
    background-color: #CCCCCC;
}

.dtable td {
    padding: 10px;
    background-color: #F3F3F3;
}

/* add */
.inquiry_banner {
    margin-left: 20px;
}

.navTypeBlog .inquiry_banner {
    margin-left: 0px;
}

iframe {
    border: #ccc 1px solid;
}

.wrap00 {
    clear: both;
    margin: 0 0 20px 0;
}

.wrap00 h4 {
    margin-bottom: 18px;
    background: url(../style/00/images/h4_bg.png) no-repeat center/cover;
    width: auto;
    height: 34px;
    padding: 0;
    line-height: 34px;
}

.wrap00 h4 span {
    margin-left: 15px;
}

.wrap00 h5 {
    margin-bottom: 5px;
}

.wrap00 h5 img {
    max-width: 100%;
    width: auto;
}

.wrap00 h6 {
    margin-bottom: 12px;
}

.wrap00 p {
    line-height: 1.6;
}

.wrap00 li {
    margin-bottom: 7px;
}

.midContentsWrap {
    clear: both;
    margin: 0 5px 15px 5px;
}

.fwrap {
    clear: both;
    margin-bottom: 20px;
}

.wrap00,
.midContentsWrap,
.fwrap {
    /zoom: 1;
}

.wrap00:after,
.midContentsWrap:after,
.fwrap:after {
    content: '';
    display: block;
    clear: both;
}


/* list */
.commonList {
    margin: 10px 5px 15px 20px;
    list-style-type: none;
}

.commonList li {
    background: url(../style/00/images/icon_list.png) no-repeat left 5px;
    margin-bottom: 0.5em;
    padding-left: 20px;
    line-height: 1.6;

    /* list-style: none;*/
}

ol.numList {
    list-style-type: decimal;
}

ol.numList li {
    margin-left: 30px;
    margin-bottom: 1em;
}


@media screen and (max-width: 767px) {
    ol.numList li {
        margin-left: 10px;
    }
}

.noImg {}

.noImg li {
    padding: 5px 0 5px 20px;
    list-style: none;
}

.noImg li.noImg01 {
    background: url(../style/00/images/number_1.png) no-repeat 0 7px;
}

.noImg li.noImg02 {
    background: url(../style/00/images/number_2.png) no-repeat 0 7px;
}

.noImg li.noImg03 {
    background: url(../style/00/images/number_3.png) no-repeat 0 7px;
}

.noImg li.noImg04 {
    background: url(../style/00/images/number_4.png) no-repeat 0 7px;
}

.noImg li.noImg05 {
    background: url(../style/00/images/number_5.png) no-repeat 0 7px;
}

.noImg li.noImg06 {
    background: url(../style/00/images/number_6.png) no-repeat 0 7px;
}

.noImg li.noImg07 {
    background: url(../style/00/images/number_7.png) no-repeat 0 7px;
}

.noImg li.noImg08 {
    background: url(../style/00/images/number_8.png) no-repeat 0 7px;
}

.noImg li.noImg09 {
    background: url(../style/00/images/number_9.png) no-repeat 0 7px;
}

.toTop {
    clear: both;
    text-align: right;
    margin: 15px 0 25px 0;
}

/*==================== side_access ====================*/
#side .side_access_box001 {
    width: 198px;
    border: 1px solid #ff5d00;
    background-image: none;
    background-color: #fff;
    padding: 10px;
}

#side .side_access_inner001 {
    padding-top: 10px;
    padding-left: 0;
    padding-bottom: 0;
    font-size: 12px;
    line-height: 1.4em;
}

#side .access_form_img {
    margin-top: 5px;
}

#side .access_info_img {
    margin-top: 3px;
}

#side .side_access_inner001 dl {
    margin: 0 0 15px 0;
}

#side .side_access_inner001 dt {
    margin: 10px 0 0 0;
    color: #6f3004;
    font-weight: bold;
}

#side .side_access_inner001 dd {
    margin: 0 0 0 1em;
    color: #333;
}

#side .side_access_box001 h5 {
    text-align: center;
    margin-bottom: 5px;
}

/* common
---------------*/
.wrap00 table.commonTable01 {
    max-width: 630px;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c95e68;
}

.wrap00 table.commonTable01 caption {
    caption-side: top;
    text-align: right;
}

.wrap00 table.commonTable01 thead th {
    background-color: #f9a6ab;
    border: 1px solid #c95e68;
    padding: 5px 10px;
}

.wrap00 table.commonTable01 tbody th {
    background-color: #fad7dd;
    border: 1px solid #c95e68;
    padding: 5px 10px;
    vertical-align: top;
    white-space: nowrap;
}

.wrap00 table.commonTable01 tbody td {
    background-color: #fff;
    border: 1px solid #c95e68;
    padding: 5px 10px;
}

.wrap00 table.commonTable01 tbody td.type1 {
    background-color: #f5a913;
}

.wrap00 table.commonTable01 tbody td.type2 {
    background-color: #ffc39b;
}

.wrap00 table.commonTable01 tbody td.type3 {
    background-color: #ffd490;
}

.wrap00 table.commonTable01 .w10 {
    width: 10%;
}

.wrap00 table.commonTable01 .w50 {
    width: 50%;
}

.wrap00 ul.annotation {
    list-style-type: none;
    padding-left: 0.4em;
}

.wrap00 ul.annotation li {
    background-image: none;
    line-height: 1.2;
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 0;
}

.wrap00 ul.annotation li span.number {
    margin-right: 7px;
}

.wrap00 ul.annotation2 {
    list-style-type: none;
    padding-left: 0.8em;
}

.wrap00 ul.annotation2 li {
    background-image: none;
    line-height: 1.2;
    padding-left: 1em;
    text-indent: -1.5em;
    margin-bottom: 0;
}

.wrap00 ul.annotation2 li span.number {
    margin-right: 7px;
}

.wrap00 .colmunBoxType3 {
    display: flex;
    justify-content: space-between;
    max-width: 630px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.wrap00 .colmunBoxType3 .boxArea {
    width: calc((204 / 630) * 100%);
}

.wrap00 .colmunBoxType3 .fin {
    margin-right: 0 !important;
}

.wrap00 .colmunBoxType3 .boxArea p {
    margin: 0 10px;
}

@media screen and (max-width: 767px) {
    .wrap00 .colmunBoxType3 {
        flex-direction: column;
        gap: 20px;
    }

    .wrap00 .colmunBoxType3 .boxArea {
        width: 100%;
    }

    .wrap00 table.commonTable01 tbody th {
        padding: 5px;
    }

    .wrap00 table.commonTable01 tbody td {
        padding: 5px;
    }

    .wrap00 table.commonTable01.commonTable-style2 {
        table-layout: fixed;
        font-size: 10.5px;
    }

    .wrap00 table.commonTable01.commonTable-style2 .w10:last-child {
        width: 50px;
    }
}

/* main visual menu
---------------*/
ul#topMenu {
    position: absolute;
    top: 1px;
    left: 0;
    right: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 920px;
    height: 50px;
    list-style-type: none;
}

ul#topMenu li {
    width: 25%;
}

ul#topMenu li a {
    background: #fff;
    display: block;
}

ul#topMenu li a img {
    display: block;
    width: 100%;
    height: auto;
}

#mainImage p.topMenu2 {
    position: absolute;
    bottom: 15px;
    left: 12px;
    z-index: 1;
    width: calc((367 / 920) * 100%);
}

#mainImage p.topMenu2 img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 767px) {
    ul#topMenu {
        height: auto;
        flex-wrap: wrap;
        row-gap: 2vw;
        padding: 3vw 4% 0;
    }

    ul#topMenu li {
        width: 49%;
        height: auto;
    }

    ul#topMenu li:last-child {
        margin: 0 auto;
    }
}

/* sideMenu
---------------*/
#side ul.sideMenu {
    list-style-type: none;
}

#side ul.sideMenu li {
    width: 220px;
    /*	height: 35px;*/
    margin: 0;
    padding: 0;
}

#side ul.sideMenu li a {
    width: 187px;
    height: 35px;
    display: block;
    background: url(../style/00/images/sidemenu_bg.jpg) no-repeat left top;
    font-size: 13px;
    line-height: 35px;
    padding: 0 15px 0 18px;
    color: #333;
    text-decoration: none;
}

#side ul.sideMenu li a:hover {
    background: url(../style/00/images/sidemenu_bg_ov.jpg) no-repeat left top;
    color: #333;
    text-decoration: none;
}



#side ul.sideMenu li li {
    list-style-type: none;
}

#side ul.sideMenu li li a {
    width: 177px;
    padding-left: 28px;
    background: url(../style/00/images/sidemenu2_bg.jpg) no-repeat left top;
    font-size: 12px;
}

#side ul.sideMenu li li a:hover {
    background: url(../style/00/images/sidemenu2_bg_ov.jpg) no-repeat left top;
}



/* footer
---------------*/
#footerUnit {
    display: flex;
    justify-content: space-between;
    background: url(../style/00/images/footer_box_sideBorder.gif) repeat-y;
}

#footerUnit .footerBox {
    width: 286px;
    padding: 0 10px;
}

#footerUnit .footerBox h3 {
    margin-bottom: 10px;
}

.footerBox table.footDetail {
    width: 286px;
    text-align: lè
    ;
    border-collapse: collapse;
}

.footerBox table.footDetail th,
.footerBox table.footDetail td {
    border-top: 1px dotted #ccc;
    line-height: 1.2;
}

.footerBox table.footDetail th {
    padding: 5px 10px 5px 5px;
    width: 4em;
    vertical-align: top;
    text-align: left;
    white-space: nowrap;
    *width: 4.5em;
}

.footerBox table.footDetail td {
    padding: 5px 10px 5px 0;
}

.footerBox table.footTimeTable {
    width: 284px;
    border-collapse: collapse;
    border: 1px solid #ccc;
    margin-bottom: 7px;
}

.footerBox table.footTimeTable thead th,
.footerBox table.footTimeTable tbody th {
    border: 1px solid #ccc;
    text-align: center;
    font-weight: normal;
    background-color: #fef4f6;
    white-space: nowrap;
}

.footerBox table.footTimeTable tbody td {
    width: 10%;
    text-align: center;
    border: 1px solid #ccc;
}

.footerBox iframe {
    _width: 282px;
}

@media screen and (max-width: 960px) {
    #footerUnit {
        display: block;
        background: transparent;
    }

    #footerUnit .footerBox {
        float: unset;
        text-align: center;
        margin: 0 auto;
    }

    #footerUnit .footerBox+.footerBox {
        border-top: 1px solid rgba(0, 0, 0, 0.3);
        margin-top: 20px;
        padding-top: 20px;
    }

    #footerUnit .footerBox img {
        margin-left: 0;
    }
}

@media screen and (max-width: 767px) {
    #footer #footerContent ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 0 10px 30px;
    }

    #footer #footerContent li {
        border-bottom: 1px solid #000;
        display: block;
        text-align: center;
        width: calc(50% - 5px);
    }

    #footer #footerContent li span {
        display: none;
    }

    #footer #footerContent li a {
        display: block;
        padding: 10px 0;
        font-size: 11px;
    }
}

/* index
---------------*/
#indexBlock01 {
    position: relative;
    font-size: 12px;
}

#indexBlock01 p.read1 {
    width: calc((250 / 640) * 100%);
    height: auto;
    position: absolute;
    top: calc((50 / 311) * 100%);
    left: calc((177 / 640) * 100%);
    line-height: 1.8;
}

#indexBlock01 .bg img {
    width: 100%;
    height: auto;
}

#indexBlock01 p.read2 {
    width: calc((417 / 640) * 100%);
    height: auto;
    position: absolute;
    top: calc((210 / 311) * 100%);
    left: calc((11 / 640) * 100%);
    line-height: 1.8;
}

#indexBlock01 table {
    border-collapse: collapse;
    width: calc((180 / 640) * 100%);
    height: auto;
    position: absolute;
    top: calc((103 / 311) * 100%);
    left: calc((455 / 640) * 100%);
    line-height: 1.6;
}

#indexBlock01 tbody th {
    white-space: nowrap;
    width: 4em;
    _width: 4.5em;
    padding: 2px 10px 0 0;
    text-align: left;
    vertical-align: top;
    font-weight: normal;
}

#indexBlock01 tbody th.std {
    text-align: right;
    padding-top: 2px !important;
}

#indexBlock01 tbody td {
    padding: 2px 0 0 0;
}

#indexBlock01 tbody td.std {
    padding-top: 2px !important;
}

#indexBlock01 tbody th.holiday,
#indexBlock01 tbody td.holiday {
    padding-top: 2px;
    color: #ec516e;
}

#indexBlock01 p.add {
    width: auto;
    height: auto;
    position: absolute;
    top: calc((207 / 311) * 100%);
    left: calc((455 / 640) * 100%);
}

#indexBlock01 p.station {
    width: auto;
    height: auto;
    position: absolute;
    top: calc((268 / 311) * 100%);
    left: calc((455 / 640) * 100%);
}

@media screen and (max-width: 900px) {
    #indexBlock01 {
        font-size: calc((12 / 900) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    #indexBlock01 {
        font-size: calc((13 / 767) * 100vw);
    }
}

#indexBlock02 h4 {
    background: none;
    width: auto;
    height: auto;
    margin-bottom: 4px;
}

#indexBlock02 h4 span {
    margin-left: 0;
}

#indexBlock02 h4 span img {
    width: 100%;
    height: auto;
}

#indexBlock02 .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 4px;
}

#indexBlock02 .reason-item {
    width: calc((208 / 640) * 100%);
}

#indexBlock02 .reason-item a {
    position: relative;
    display: block;
    line-height: 1.6;
}

#indexBlock02 .reason-item span.blocks {
    position: absolute;
    top: calc((181 / 301) * 100%);
    left: calc((7 / 208) * 100%);
    right: calc((7 / 208) * 100%);
    z-index: 1;
    font-size: 12px;
    line-height: 1.6;
}

#indexBlock02 .reason-item .photo img {
    width: 100%;
    height: auto;
}

#indexBlock02 .reason-item a:link,
#indexBlock02 .reason-item a:visited,
#indexBlock02 .reason-item a:hover,
#indexBlock02 .reason-item a:active {
    color: #49392c;
    text-decoration: none;
}

@media screen and (min-width: 768px) and (max-width: 900px) {
    #indexBlock02 .reason-item span.blocks {
        font-size: calc((11 / 900) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    #indexBlock02 .list {
        row-gap: 10px;
        margin: 10px auto 0;
    }

    #indexBlock02 .reason-item {
        width: calc(50% - 5px);
    }

    #indexBlock02 .reason-item span.blocks {
        font-size: calc((20 / 767) * 100vw);
    }
}

#indexBlock03 h4 {
    background: none;
    margin-bottom: 0;
    width: auto;
    height: auto;
}

#indexBlock03 h4 span {
    margin-left: 0;
}

#indexBlock03 h4 span img {
    width: 100%;
    height: auto;
}

#indexBlock03 h5 {
    background: none;
    margin-bottom: 0;
    width: auto;
    height: auto;
    margin-bottom: 2px;
}

#indexBlock03 h5 span {
    margin-left: 0;
}

#indexBlock03 h5 span img {
    width: 100%;
    height: auto;
}

#indexBlock03 .symptomBlock {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: auto;
    row-gap: 8px;
}

#indexBlock03 .symptomBlock img {
    width: 100%;
    height: auto;
}

#indexBlock03 .symptomBlock .symptom-item {
    position: relative;
    width: calc((207 / 640) * 100%);
}

#indexBlock03 .symptomBlock .symptom-item a {
    display: block;
    text-decoration: none;
}

#indexBlock03 .symptomBlock .symptom1 {
    width: 100% !important;
}

#indexBlock03 .symptomBlock .symptom1-inner ul {
    position: absolute;
    width: auto;
    height: auto;
    pointer-events: none;
    top: calc((130 / 265) * 100%);
    left: calc((10 / 640) * 100%);
    z-index: 3;
}

#indexBlock03 .symptomBlock .symptom2-inner ul,
#indexBlock03 .symptomBlock .symptom3-inner ul,
#indexBlock03 .symptomBlock .symptom4-inner ul,
#indexBlock03 .symptomBlock .symptom5-inner ul,
#indexBlock03 .symptomBlock .symptom6-inner ul,
#indexBlock03 .symptomBlock .symptom7-inner ul {
    position: absolute;
    width: auto;
    height: auto;
    pointer-events: none;
    top: calc((60 / 233) * 100%);
    left: calc((10 / 233) * 100%);
    z-index: 3;
}

#indexBlock03 ul {
    list-style-type: none;
}

#indexBlock03 li {
    background: url("../style/00/images/icon_check.png") no-repeat left top 5px/11px auto;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.6;
    padding-left: 18px;
}

#indexBlock03 .sub-txt img {
    width: 100%;
    height: auto;
}

#indexBlock04 .bnr a img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 900px) {
    #indexBlock03 li {
        background: url("../style/00/images/icon_check.png") no-repeat left top calc((5/ 900) * 100vw)/calc((11/ 900) * 100vw) auto;
        font-size: calc((12 / 900) * 100vw);
        padding-left: calc((18 / 900) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    #indexBlock03 .symptomBlock {
        row-gap: 10px;
    }

    #indexBlock03 .symptomBlock .symptom-item {
        width: calc(50% - 5px);
    }

    #indexBlock03 li {
        background: url("../style/00/images/icon_check.png") no-repeat left top calc((9/ 767) * 100vw)/calc((15/ 767) * 100vw) auto;
        font-size: calc((20 / 767) * 100vw);
        padding-left: calc((27 / 767) * 100vw);
    }

    #indexBlock03 .symptomBlock .symptom1 li {
        background: url("../style/00/images/icon_check.png") no-repeat left top calc((6/ 767) * 100vw)/calc((14/ 767) * 100vw) auto;
        font-size: calc((17 / 767) * 100vw);
        padding-left: calc((23 / 767) * 100vw);
    }
}


#indexBlock04 .row {
    display: flex;
    justify-content: space-between;
}

#indexBlock04 .row img {
    width: 100%;
    height: auto;
}


#indexBlock04 .m04lbox {
    width: calc((439 / 640) * 100%);
}


#indexBlock04 .m04lbox a {
    position: relative;
    display: block;
    color: #333;
    text-decoration: none;
}

#indexBlock04 .m04lbox a span {
    position: absolute;
    top: 50%;
    left: calc((195 / 439) * 100%);
    right: calc((20 / 439) * 100%);
    transform: translateY(-50%);
    font-size: 12px;
    line-height: 1.6;
}

#indexBlock04 .m04rbox {
    width: calc((196 / 640) * 100%);
}

@media screen and (max-width: 767px) {
    #indexBlock04 .row {
        display: block;
    }

    #indexBlock04 .m04lbox {
        width: 100%;
    }

    #indexBlock04 .m04rbox {
        width: 40%;
        margin: 10px auto 0;
    }
}

#indexBlock05 {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

#indexBlock05 .m05box {
    position: relative;
    width: calc((490 / 640) * 100%);
}

#indexBlock05 .m05box .bg {
    pointer-events: none;
}

#indexBlock05 .m05box .bg img {
    display: block;
    width: 100%;
    height: auto;
}

#indexBlock05 .m05box span.inner {
    position: absolute;
    top: calc((50 / 278) * 100%);
    left: calc((13 / 490) * 100%);
    right: calc((13 / 490) * 100%);
    display: block;
    z-index: 1;
    font-size: 12px;
    line-height: 2;
}

#indexBlock05 .group {
    width: calc((140 / 640) * 100%);
}

#indexBlock05 .group li {
    list-style: none;
    margin-bottom: 0;
}

#indexBlock05 .group li+li {
    margin-top: 6px;
}

#indexBlock05 .group li a {
    display: block;
}

#indexBlock05 .group img {
    display: block;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 900px) {
    #indexBlock05 .m05box span.inner {
        top: calc((46 / 278) * 100%);
        font-size: calc((12 / 900) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    #indexBlock05 {
        display: block;
    }

    #indexBlock05 .m05box {
        width: 100%;
    }

    #indexBlock05 .m05box span.inner {
        font-size: calc((18 / 767) * 100vw);
    }

    #indexBlock05 .group {
        width: 40%;
        margin: 6px auto 0;
    }
}

.mt12 {
    margin-top: 12px;
}

.mb06 {
    margin-bottom: 6px;
}

.pageFootBanner {
    position: relative;
}

.pageFootBanner p.pfb2 {
    position: absolute;
    top: calc((225 / 547) * 100%);
    left: calc((30 / 640) * 100%);
    z-index: 3;
    color: #ec516e;
    font-weight: bold;
    font-size: 18px;
    line-height: calc(23 / 18);
}

.pageFootBanner p.pfb3 {
    position: absolute;
    top: calc((253 / 547) * 100%);
    left: calc((30 / 640) * 100%);
    z-index: 3;
    font-size: 12px;
    line-height: 1.6;
}

@media screen and (max-width: 900px) {
    .pageFootBanner p.pfb2 {
        font-size: calc((18 / 900) * 100vw);
    }

    .pageFootBanner p.pfb3 {
        font-size: calc((12 / 900) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .pageFootBanner p.pfb2 {
        top: calc((215 / 547) * 100%);
        font-size: calc((24 / 767) * 100vw);
    }

    .pageFootBanner p.pfb3 {
        top: calc((242 / 547) * 100%);
        font-size: calc((17 / 767) * 100vw);
    }
}


/* side
---------------*/
.color_EC516E {
    color: #EC516E;
}

/* menu01
---------------*/

/* menu02
---------------*/

/* menu03
---------------*/

/* menu04
---------------*/
.wrap00 .m04memoTop {
    max-width: 630px;
    width: 100%;
    height: 36px;
    margin: 0;
    padding: 0;
}

.wrap00 .m04memoMiddle {
    min-height: 184px;
    background: #fbfafa url(../images_mt/memo_m.png) repeat-x left top;
}

.wrap00 .m04memoInner {
    padding: 5px 67px 15px 20px;
}

.wrap00 .m04memoMiddle ul.commonList {
    margin: 25px 10px 0 50px;
}

.wrap00 .m04memoBottom {
    height: 91px;
    margin: 0;
    padding: 0;
    background: url(../images_mt/memo_b.png) no-repeat right top/cover;
}

.wrap00 .m04memoBottom p {
    padding: 25px 10px 0 50px;
}

.wrap00 table.photo3Table {
    width: 630px;
    margin-top: 15px;
}

.wrap00 table.photo3Table td {
    width: 33%;
}

@media screen and (max-width: 767px) {
    .wrap00 .m04memoInner {
        padding: 20px 20px 0;
    }

    .wrap00 .m04memoMiddle ul.commonList {
        margin: 25px 0 0;
    }

    .wrap00 .m04memoBottom {
        height: auto;
        margin-top: -7px;
    }

    .wrap00 .m04memoBottom p {
        padding: 20px 20px;
    }
}

/* menu05
---------------*/
.wrap00 .commonList li.check {
    background: url("../style/00/images/icon_check.png") no-repeat scroll left 6px transparent !important;
}

#wrapper.small .wrap00 .commonList li.check {
    background: url("../style/00/images/icon_check.png") no-repeat scroll left 3px transparent !important;
}

#wrapper.middle .wrap00 .commonList li.check {
    background: url("../style/00/images/icon_check.png") no-repeat scroll left 4px transparent !important;
}

.wrap00 table.m05table01 {
    max-width: 506px;
    margin: 0 auto;
}

.wrap00 table.m05table01 td.side {
    width: 220px;
}

.wrap00 table.m05table02 td {
    vertical-align: top;
}

/* menu06
---------------*/

.m06Lead {
    position: relative;
    max-width: 630px;
    width: 100%;
}

.m06Lead .commonList {
    position: absolute;
    top: calc((125 / 274) * 100%);
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 calc((5 / 630) * 100%) 0 calc((20 / 630) * 100%);
}

.m06Lead .commonList li {
    background: url("../style/00/images/icon_check.png") no-repeat scroll left 6px transparent !important;
    margin-bottom: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 900px) {
    .wrap00 .m06Lead .commonList {
        margin-top: 0;
    }

    .wrap00 .m06Lead .commonList li {
        margin-bottom: 0;
        padding-bottom: 0;
        background: url("../style/00/images/icon_check.png") no-repeat left top calc((6 / 900) * 100vw)/ calc((11 / 900) * 100vw) !important;
        font-size: calc((14 / 900) * 100vw);
        padding-left: calc((20 / 900) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .wrap00 .m06Lead .commonList li {
        background: url("../style/00/images/icon_check.png") no-repeat left top calc((6 / 767) * 100vw)/ calc((15 / 767) * 100vw) !important;
        font-size: calc((17 / 767) * 100vw);
        padding-left: calc((20 / 767) * 100vw);
    }
}


.wrap00 .flow-num01 {
    min-height: 54px;
    _height: 54px;
    padding-left: 60px;
    padding-top: 5px;
    background: url("../images_mt/m06_step_01.png") no-repeat left top transparent;
}

.wrap00 .flow-num02 {
    min-height: 54px;
    _height: 54px;
    padding-left: 60px;
    padding-top: 16px;


    background: url("../images_mt/m06_step_02.png") no-repeat left top transparent;
}

.wrap00 .flow-num03 {
    min-height: 54px;
    _height: 54px;
    padding-left: 60px;
    padding-top: 5px;
    background: url("../images_mt/m06_step_03.png") no-repeat left top transparent;
}

.wrap00 .flow-num04 {
    min-height: 54px;
    _height: 54px;
    padding-left: 60px;
    padding-top: 16px;
    background: url("../images_mt/m06_step_04.png") no-repeat left top transparent;
}

.wrap00 .flow-num05 {
    min-height: 54px;
    _height: 54px;
    padding-left: 60px;
    padding-top: 5px;
    background: url("../images_mt/m06_step_05.png") no-repeat left top transparent;
}

/* menu07
---------------*/
.wrap00 .m07pl60 {
    padding-left: 60px;
}

.wrap00 .m04memoInner .numList {
    list-style-type: none;
    margin-left: 15px;
}

.wrap00 .m04memoInner .numList li {
    min-height: 25px;
    _height: 25px;
    line-height: 25px;
    padding-left: 30px;
    margin-bottom: 5px;
}

.wrap00 .m04memoInner .numList li.num01 {
    background: url(../images_mt/no_01.png) no-repeat left top;
}

.wrap00 .m04memoInner .numList li.num02 {
    background: url(../images_mt/no_02.png) no-repeat left top;
}

.wrap00 .m04memoInner .numList li.num03 {
    background: url(../images_mt/no_03.png) no-repeat left top;
}

.wrap00 .m04memoInner .numList li.num04 {
    background: url(../images_mt/no_04.png) no-repeat left top;
}

.wrap00 .m04memoInner .numList li.num05 {
    background: url(../images_mt/no_05.png) no-repeat left top;
}

.wrap00 .m04memoInner .numList li.num06 {
    background: url(../images_mt/no_06.png) no-repeat left top;
}

.wrap00 .m04memoInner .numList li.num07 {
    background: url(../images_mt/no_07.png) no-repeat left top;
}

.wrap00 .m04memoInner .numList li.num08 {
    background: url(../images_mt/no_08.png) no-repeat left top;
}

.wrap00 .m04memoInner .numList li.num09 {
    background: url(../images_mt/no_09.png) no-repeat left top;
}

/* menu08
---------------*/
.wrap00 .pt30 {
    padding-top: 30px;
}

.wrap00 .m08box {
    width: calc((310 / 630) * 100%);
    background: url(../images_mt/m08_bg.png) repeat center;
    border-radius: 20px;
}

.wrap00 .m08box .numList2 {
    list-style-type: none;
    margin-left: 15px;
}

.wrap00 .m08box .numList2 li {
    min-height: 25px;
    _height: 25px;
    line-height: 25px;
    padding-left: 30px;
    margin-bottom: 5px;
}

.wrap00 .m08box .numList2 li.num01 {
    background: url(../images_mt/no_01.png) no-repeat left top;
}

.wrap00 .m08box .numList2 li.num02 {
    background: url(../images_mt/no_02.png) no-repeat left top;
}

.wrap00 .m08box .numList2 li.num03 {
    background: url(../images_mt/no_03.png) no-repeat left top;
}

.wrap00 .m08box .numList2 li.num04 {
    background: url(../images_mt/no_04.png) no-repeat left top;
}

.wrap00 .m08box .numList2 li.num05 {
    background: url(../images_mt/no_05.png) no-repeat left top;
}

.wrap00 .m08box .box-inner {
    padding: 20px;
}

/* menu09
---------------*/

/* menu10
---------------*/
.wrap00 .m10cardImg {
    width: 550px;
    margin: 5px auto 0;
}

table.priceTable {
    width: 640px;
    border-collapse: collapse;
    border: 1px solid #c95e68;
}

table.priceTable thead th {
    background-color: #f9a6ab;
    border: 1px solid #c95e68;
    padding: 5px 10px;
}

table.priceTable tbody th {
    background-color: #fad7dd;
    border: 1px solid #c95e68;
    padding: 5px 10px;
    vertical-align: top;
    white-space: nowrap;
}

table.priceTable tbody td {
    background-color: #fff;
    border: 1px solid #c95e68;
    padding: 5px 10px;
    text-align: right;
}

table.priceTable tbody td.type1 {
    background-color: #fce8ea;
    text-align: left;
}

/* menu11
---------------*/
#menu-sitemap>li {
    list-style: none;
    margin-bottom: 15px;
    width: auto;
}

#menu-sitemap>li>a {
    display: block;
    text-decoration: underline !important;
    color: #606060;
    background-color: #f1f7fe;
    border: 1px solid #a3c2f1;
    padding: 8px 15px 7px;
    font-weight: bold;
}

#menu-sitemap .sub-menu {
    margin: 15px 0 15px 15px;
}

#menu-sitemap .sub-menu li {
    list-style: none;
}

#menu-sitemap .sub-menu li a {
    background-image: url(../style/00/images/icon_sitemap_sub.gif);
    background-repeat: no-repeat;
    background-position: left center;
    color: #3278c9;
    padding-left: 14px;
}

#menu-sitemap li a {
    text-decoration: underline !important;
}

#menu-sitemap li a:hover {
    text-decoration: none !important;
}

/* reset img
---------------*/
img {
    max-width: 100%;
}

@media screen and (max-width: 767px) {
    .reset-img {
        display: block;
        float: unset;
        margin: 20px auto;
    }
}

/* list photo
---------------*/
.list-photo {
    display: flex;
    justify-content: space-between;
    max-width: 630px;
}

.list-photo li {
    list-style: none;
    width: calc((200 / 630) * 100%);
    margin: 0;
}

.list-photo li img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 767px) {
    .list-photo {
        flex-wrap: wrap;
        max-width: 100%;
    }

    .list-photo li {
        width: 100%;
    }
}

/* clinic
---------------*/
@media screen and (min-width: 768px) {
    .clinic01 h5 img {
        width: 100%;
        height: auto;
    }
}

/* reason
---------------*/
.reason02 .list-photo {
    margin-top: 25px;
}

.reason02 .list-photo2 li {
    width: calc((150 / 630) * 100%);
}

.reason a {
    text-decoration: underline !important;
}

.reason a:hover {
    text-decoration: none !important;
}

@media screen and (max-width: 767px) {
    .reason02 .list-photo2 {
        row-gap: 10px;
    }

    .reason02 .list-photo2 li {
        width: calc(50% - 5px);
    }
}

/* beginer
---------------*/
.beginer .list-photo {
    margin-top: 15px;
}

/* esthetic
---------------*/
.esthetic08 table tr td:nth-child(2) {
    padding-left: 10px;
}

@media screen and (max-width: 767px) {
    .esthetic .commonList {
        margin: 10px 0 15px;
    }

    .esthetic .commonList .reset-img {
        position: relative;
        left: -10px;
    }

    .esthetic .commonList li span:nth-of-type(3) {
        display: inline-block;
        margin-left: -20px;
    }

    .esthetic06 .m05table01 td:nth-child(2) {
        width: 35px;
    }

    .esthetic08 table tr td:nth-child(2) {
        width: 40%;
        padding-left: 10px;
    }
}

/* laser
---------------*/
.laser01 .midContentsWrap .row {
    display: flex;
    gap: 30px;
}

.laser01 .midContentsWrap .group-txt {
    flex: 1;
}

.laser01 .midContentsWrap .group-txt a {
    text-decoration: underline !important;
}

.laser01 .midContentsWrap .group-txt a:hover {
    text-decoration: none !important;
}

@media screen and (max-width: 767px) {
    .laser01 .midContentsWrap .row {
        flex-direction: column;
    }

    .laser01 .midContentsWrap .row>span {
        margin: 0 auto;
    }

    .laser01 .m04memoBottom {
        height: 90px;
        margin-top: -5px;
    }
}

/* on_tooth
---------------*/
.on_tooth02 .row {
    display: flex;
    justify-content: space-between;
    margin: 0 5px 15px 5px;
}

@media screen and (max-width: 767px) {
    .on_tooth02 .row {
        flex-direction: column;
        gap: 20px;
    }

    .on_tooth02 .m08box {
        width: 100%;
    }
    
    .on_tooth01 .commonList {
        padding-top: 0;
        margin-top: 0;
    }
}


.inquiryFormTable {
    margin-bottom: 15px;
    width: 100%;
    border-top: 1px solid #ccc;
}

.inquiryFormTable dl {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ccc;
}

.inquiryFormTable .required {
    color: red;
}

.inquiryFormTable dt,
.inquiryFormTable dd {
    display: table-cell;
    box-sizing: border-box;
    padding: 3px 8px;
    vertical-align: middle
}

.custom-wpcf7c-confirmed .inquiryFormTable .comment {
    display: none;
}

.inquiryFormTable dt {
    background-color: #eee;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 177px;
}


.inquiryFormTable dd {
    border-right: 1px solid #ccc;
}

.inquiryFormTable .comment {
    color: #8D7323;
}

.inquiryFormTable input,
.inquiryFormTable select,
.inquiryFormTable textarea {
    padding: 3px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.input_w1 input,
.input_w1 textarea {
    width: 350px
}

.inquiryFormTable textarea {
    height: 160px
}

.inquiryForm_message .btBox {
    margin-top: 15px;
    text-align: center
}

.inquiryForm_message .wpcf7-submit {
    margin-left: 10px;
}

.inquiryForm_message .btBox input {
    padding: 5px 13px;
    cursor: pointer;
}

.inquiryForm_message .btBox input.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.inquiryForm_message .btBox input.abled {
    pointer-events: all;
    opacity: 1;
}

.wpcf7 .sent .btBox {
    display: none;
}

.custom-wpcf7c-confirmed .inquiryForm_message .btBox input {
    margin: 0 20px
}

.confirm_table dl input,
.confirm_table dl select,
.confirm_table dl textarea {
    display: none
}

.confirm_table .required,
.confirm_table .comment {
    display: none;
}

.page-id-1904 .inquiry_banner {
    display: none
}

.sent .inquiryFormTable {
    display: none;
}

@media screen and (min-width: 768px) {
    .form_input_size01 {
        width: 50px;
    }

    .form_input_size02 {
        width: 100px;
    }

    .form_input_size03 {
        width: 150px;
    }

    .form_input_size04 {
        width: 200px;
    }

    .form_input_size05 {
        width: 250px;
    }

    .form_input_size06 {
        width: 340px;
    }

    .form_input_size07 {
        width: 400px;
    }
}

.page-id-113 .freeArea {
    display: none;
}

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

    .inquiryFormTable dl input,
    .inquiryFormTable dl textarea {
        width: 100% !important;
    }
}

@media screen and (max-width: 767px) {
    .inquiryFormTable {
        font-size: 11px;
    }

    .inquiryFormTable dt {
        width: 160px
    }

    .inquiryFormTable dd {
        width: calc(100% - 100px)
    }

    .inquiryFormTable dl {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex
    }

    .inquiryFormTable {
        font-size: 3.2vw
    }

    .inquiryFormTable input,
    .inquiryFormTable select,
    .inquiryFormTable textarea {
        width: 100%
    }

    .inquiryForm_message .btBox input {
        padding: 5px 13px;
        width: auto;
        margin: 0 5px;
    }

    .custom-wpcf7c-confirmed .inquiryForm_message .btBox input {
        margin: 0 5px 5px;
    }

    .page-id-113 #side {
        width: auto;
    }
}