/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/*Add your own styles here:*/
body {
    color: #3B4043;
    font-family: YuGothic,游ゴシック,"Yu Gothic",'arial',sans-serif;
    word-break: break-word;
    overflow-wrap: break-word;
    opacity: 1 !important;
    text-transform: inherit;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    font-family: YuGothic,游ゴシック,"Yu Gothic",'arial',sans-serif;
    text-transform: inherit;
}
.main_color strong{
    color: inherit;
}


/*--header area--*/
div .logo{
    padding: 10px 0;
}
.logo a {
    display: inline-block;
    font-size: 0;
    line-height: normal;
    height: auto;
}
.logo img{
    max-width: 412px !important;
    width: 100%;
}
html:lang(en-US) .logo img{
    max-width: 412px !important;
}
#header_meta .sub_menu,
#header_meta .sub_menu>ul{
    display: inline-block;
    float: none;
    clear: both;
    vertical-align: middle;
    top: auto;
    bottom: auto;
}
#header_meta .sub_menu ul.menu li a{
	position: relative;
    display: block;
    padding: 11px 15px 11px 45px;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: bold;
    line-height: 120%;
    letter-spacing: normal;
    background-color: #0CAF72;
    border: 1px solid #0CAF72;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
#header_meta .sub_menu ul.menu li a::before{
    position: absolute;
    content: '';
    width: 18px;
    height: 18px;
    fill: #fff;
    /*-webkit-mask: url(../../uploads/2023/04/icon-mail.svg);
    mask: url(../../uploads/2023/04/icon-mail.svg);
    -webkit-mask-size: cover;
    mask-size: cover;*/
    background-color: #fff;
    background-size: cover;
    left: 15px;
    top: 9px;
}
#header_meta .sub_menu ul.menu li a:hover{
    color: #0CAF72 !important;
    background-color: #ffffff;
}
#header_meta .sub_menu ul.menu li a:hover::before{
    fill: #0CAF72;
    background-color: #0CAF72;
}
#header_meta .phone-info{
    display: inline-block;
    float: none;
    clear: both;
    vertical-align: middle;
    line-height: 120%;
    padding-top: 10px;
    margin-left: 30px;
}
#header_meta .phone-info ul.search-area{
    margin: 0 auto 0 auto;
}
.avia_wpml_language_switch li .language_flag{
    display: none !important;
}
#top ul.avia_wpml_language_switch {
    position: relative;
    margin-left: 30px;
    padding-left: 25px;
}
#top ul.avia_wpml_language_switch::before {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    fill: #2E654B;
    /*-webkit-mask: url(../../uploads/2023/04/language-icon.svg);
    mask: url(../../uploads/2023/04/language-icon.svg);
    -webkit-mask-size: cover;
    mask-size: cover;*/
    background-color: #2E654B;
    background-size: cover;
    left: 0;
    top: 9px;
}
#top ul.avia_wpml_language_switch li{
    display: inline-block;
    vertical-align: middle;
    float: none !important;
    clear: both;
}
#top ul.avia_wpml_language_switch li.language_en{
    position: relative;
    padding-left: 5px;
}
#top ul.avia_wpml_language_switch li.language_en::before {
    position: absolute;
    content: '';
    width: 1px;
    height: 9px;
    background-color: #CCCCCC;
    left: 0;
    top: calc(50% - 5px);
}
.avia_wpml_language_switch li a{
    display: block;
	padding: 2px 0 !important;
    color: #2E654B !important;
    font-size: 13px;
    font-weight: bold;
    line-height: 120%;
    letter-spacing: normal;
    border-bottom: 1px solid #ffffff;
}
.avia_wpml_language_switch li a:hover,
.avia_wpml_language_switch li.avia_current_lang a{
    color: #555555 !important;
    border-bottom: 1px solid #333333;
    text-decoration:none !important;
}
.avia_wpml_language_switch li .language_native{
    display: block;
}
#header_meta .phone-info ul.search-area li a{
    position: relative;
    display: block;
    padding: 6px 0 4px 28px;
}
#header_meta .phone-info ul.search-area li a::before {
    position: absolute;
    content: '';
    width: 84px;
    height: 24px;
    fill: #2E654B;
    /*-webkit-mask: url(../../uploads/2023/04/search-icon.svg);
    mask: url(../../uploads/2023/04/search-icon.svg);
    -webkit-mask-size: 24px auto;
    mask-size: 24px auto;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;*/
    background-color: #2E654B;
    background-size: 24px auto;
    left: 0;
    bottom: auto;
    top: 1px;
}
#header_meta .phone-info ul.search-area li a:hover{
    text-decoration: none !important;
}
#header_meta .phone-info ul.search-area li .avia_hidden_link_text {
    display: inline-block;
    color: #2E654B;
    font-size: 13px;
    font-weight: bold;
    line-height: 120%;
    letter-spacing: normal;
    font-family: Arial,sans-serif;
    text-transform: uppercase;
}

#top #header .av-main-nav > li > a{
    padding: 12px 12px 12px 12px;
    height: auto;
    line-height: 120%;
    letter-spacing: 2px;
    background-color: transparent;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
#top #header .av-main-nav > li > a:hover{
    background-color: transparent;
}
#top #header .av-main-nav > li > a:hover span{
    color:#0CAF72 !important;
}
html:lang(en-US) #top #header .av-main-nav > li > a{
    letter-spacing: normal;
}
.phone-info div{
    display: block;
}
.avia-search-tooltip #searchform>div{
    margin: 10px;
}
#top #s, #top .av_minimal_header #s{
    padding: 14px 47px 14px 5px;
    border: 1px solid #DDDDDD;
}
.header_color input[type='submit']{
    background-color: #0CAF72;
}
#top .content .search_form_field #s{
    padding: 12px 47px 12px 5px;
}
.html_av-overlay-side #top #wrap_all #av-burger-menu-ul > li{
    padding: 0 30px 0 30px;
}
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after{
    background-color: #0CAF72;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a{
    padding: 15px 15px;
    color: #333333 !important;
    font-size: 14px;
    font-weight: bold;
    line-height: 120%;
    letter-spacing: 2px;
}
html:lang(en-US).html_av-overlay-side #top #wrap_all .av-burger-overlay li a{
    letter-spacing: normal;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a:hover,
.html_av-overlay-side #top #wrap_all .av-burger-overlay li.current-menu-item a{
    color: #0CAF72 !important;
}

/*--layerslider area--*/
#layer_slider_2{
    display: none;
}
.ls-fullwidth .ls-thumbnail-hover{
    display: none !important;
}
.avia-layerslider .ls-container .ls-layer.ls-ib-icon .fa{
    display: block;
}
.avia-layerslider .ls-container .ls-layer.ls-ib-icon .fa{
    display: block;
    padding-top: 10px;
}
#top #layer_slider_1 .ls-bottom-slidebuttons{
    left: -37%;
}
#top .avia-layerslider .ls-bottom-slidebuttons a{
    margin: 0 3px;
    opacity: 1;
    background: #CCCCCC;
    border-color: #CCCCCC !important;
}
#top .avia-layerslider .ls-bottom-slidebuttons a.ls-nav-active,
#top .avia-layerslider .ls-bottom-slidebuttons a:hover{
    background: #EEEEEE;
    border-color: #EEEEEE !important;
    opacity: 1;
}
html:lang(en-US) .ls-wrapper > a.ls-layer-link{
    text-transform: inherit;
    letter-spacing: normal;
}

/*--about area--*/
#top #wrap_all #main #about .content{
    margin: 0 auto 0 auto;
    padding-top: 100px;
    padding-bottom: 60px;
}
#top #wrap_all #about .av-inherit-size .av-special-heading-tag{
    font-weight: bold;
    line-height: 140%;
    letter-spacing: 2px;
    text-transform: inherit;
}
#top #wrap_all .av-subheading{
    opacity: 1;
}
#top #wrap_all .av-subheading p{
    font-family: Arial, sans-serif;
}
#top #wrap_all #about .av-subheading p{
    line-height: 160%;
    letter-spacing: normal;
}
#top #wrap_all #about .avia_textblock p{
    margin: 10px auto 10px auto;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 1px;
}
#top #wrap_all #about .avia_image{
    max-width: 462px;
    width: 100%;
    border-radius: 4px;
}

/*--research area--*/
#top #wrap_all #research .flex_column_table{
    margin-top: 40px;
}
#top #wrap_all #research .flex_column{
    position: relative;
}
#top #wrap_all #research .av-inherit-size .av-special-heading-tag{
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    text-transform: inherit;
}
#top #wrap_all #research .av-subheading p{
    line-height: 160%;
    letter-spacing: normal;
}
#top #wrap_all #research .avia_image{
    max-width: 350px;
    width: 100%;
}
#top #wrap_all #research .av-inherit-size h3.av-special-heading-tag{
    margin-bottom: 15px;
    font-weight: bold;
    font-size:16px;
}
#top #wrap_all #research .av-special-heading-h3 .av-subheading p{
    font-weight: 500;
    text-align: left;
}
#top #wrap_all #research .flex_column .avia-button-wrap{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
}
#top #wrap_all #research .flex_column .avia-button-wrap a{
    display: block;
    margin: 0 auto;
    padding: 5px 5px 5px 10px;
    max-width: 114px;
    width: 100%;
}
#top #wrap_all #research .flex_column .avia-button-wrap a .avia_iconbox_title{
    display: inline-block;
    max-width: 80px;
    width: 100%;
}
#top #wrap_all #research .flex_column .avia_button_icon{
    font-size: 17px;
    top: 1px
}

/*--news area--*/
.html_elegant-blog .read-more-link,
.html_modern-blog #top .bloglist-simple.post-entry .entry-footer,
.html_modern-blog #top .bloglist-simple.post-entry .post_delimiter,
.html_modern-blog #top.search .bloglist-simple.post-entry .post-meta-infos{
    display: none !important;
}
#top #wrap_all #main #news .content{
    margin: 0 auto 0 auto;
    padding-top: 40px;
    padding-bottom: 80px;
}
.template-blog .post .entry-content-wrapper,
#top .fullsize .template-blog .post .entry-content-wrapper{
    position: relative;
    padding: 0 0 0 150px;
    max-width: 954px !important;
    width: 100%;
}
.html_elegant-blog #top .bloglist-simple.post-entry{
    padding-top: 28px;
    padding-bottom: 28px;
}
.html_modern-blog #top .post-entry.bloglist-simple:nth-of-type(1){
    border-top: 1px solid #DDDDDD;
}
.html_modern-blog #top .bloglist-simple.post-entry .post-meta-infos{
    position: absolute;
    padding: 0 0 0 0;
    max-width: 100px !important;
    width: 100%;
    top: calc(50% - 12px);
    left: 25px;
    text-align: left;
}
.html_elegant-blog #top .bloglist-simple .entry-content-header{
    position: relative;
}
#top #wrap_all #news .av-inherit-size .av-special-heading-tag{
    display: inline-block;
    position: relative;
    font-weight: bold;
    line-height: 120%;
    letter-spacing: 2px;
	text-transform: inherit;
}
html:lang(en-US) #top #wrap_all #news .av-inherit-size .av-special-heading-tag{
    letter-spacing: normal;
}
#top #wrap_all #news .av-inherit-size .av-special-heading-tag::before{
    position: absolute;
    content: '';
    width: 46%;
    height: 3px;
    background-color: #0CAF72;
    left: 0;
    bottom: 0;
}
.html_elegant-blog #top .bloglist-simple.post-entry .post-title,
.html_elegant-blog #top .bloglist-simple.post-entry .post-title a{
    color: #111111;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 1px;
    text-transform: inherit;
    transition: 0.5s;
}
.html_elegant-blog #top .bloglist-simple.post-entry .post-title{
    margin: 0 auto 0 auto;
    padding: 0 25px 0 30px;
    max-width: 954px !important;
    width: 100%;
    border-left: 1px solid #DDDDDD;
}
.html_elegant-blog #top .bloglist-simple.post-entry .post-title a:hover{
    color: inherit;
    opacity: 0.8;
}
.html_elegant-blog #top .post-entry .minor-meta{
    color: #858E9A;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: normal;
}
#top #wrap_all #news .avia-button-wrap{
    margin: 40px auto 0 auto;
    padding: 0 0 0 0;
}
#top #wrap_all #news .avia-button-wrap a{
    display: block;
    margin: 0 auto 0 auto;
    padding: 8px 10px 8px 10px;
    max-width: 145px;
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    line-height: 160%;
    letter-spacing: normal;
}
#top #wrap_all #news .avia-button-wrap a .avia_iconbox_title{
    display: inline-block;
    max-width: 100px;
}
#top #wrap_all #news .avia-button-wrap a .avia_button_icon{
    font-size: 17px;
}

/*--member recruit--*/
#top #wrap_all #main #recruit .content{
    margin: 0 auto 0 auto;
    padding-top: 0;
    padding-bottom: 120px;
}
#top #wrap_all #recruit .flex_column{
    border: 1px solid #DDDDDD;
    border-top: 4px solid #0CAF72;
	border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
#top #wrap_all #recruit .av-inherit-size .av-special-heading-tag{
    margin: 0 auto 50px auto;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 1px;
    text-transform: inherit;
}
#top #wrap_all #recruit .avia_textblock h4{
    position: relative;
    margin: 0 auto 0 auto;
    padding: 0 0 10px 10px;
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: inherit;
    border-bottom: 1px solid #DDDDDD;
}
#top #wrap_all #recruit .avia_textblock h4::before{
    position: absolute;
    content: '';
    width: 2px;
    height: 20px;
    background-color: #0CAF72;
    left: 0;
    top: 0;
}
#top #wrap_all #recruit .avia_textblock p{
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 1px;
}
#top #wrap_all #recruit .avia_textblock ul{
    margin: 12px auto 12px auto;
    padding: 0 0 0 0;
}
#top #wrap_all #recruit .avia_textblock ul li{
    position: relative;
    margin: 0 auto 0 auto;
    padding: 5px 0 5px 20px;
    list-style: none;
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 1px;
}
#top #wrap_all #recruit .avia_textblock ul li::before{
    position: absolute;
    content: '';
    width: 16px;
    height: 16px;
    fill: #0CAF72;
    /*-webkit-mask: url(../../uploads/2023/04/icon-right.svg);
    mask: url(../../uploads/2023/04/icon-right.svg);
    -webkit-mask-size: cover;
    mask-size: cover;*/
    background-color: #0CAF72;
    background-size: cover;
    left: 0;
    top: 6px;
}
#top #wrap_all #recruit .avia_textblock ul li a{
    display: inline-block;
    color: #0CAF72;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 1px;
    text-decoration: none;
}
#top #wrap_all #recruit .avia_textblock ul li a:hover{
    color: #111111;
    text-decoration: underline;
}
#top #wrap_all #recruit .avia_textblock>*:last-child{
    margin-bottom: 0;
}


/*--footer area--*/
#footer,
#top #footer.avia-section .template-page{
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
}
#footer .avia-image-container .avia_image{
    max-width: 340px;
    width: 100%;
}
#footer .avia-image-container.tuat-logo-area{
    margin-top: 30px;
}
#footer .avia-image-container.tuat-logo-area .avia_image{
    display: block;
    padding: 18px 30px;
    max-width: 266px;
    width: 100%;
    background-color: #ffffff;
    font-size: 0;
    line-height: normal;
}
#footer .avia-image-container.tuat-logo-area .avia_image img{
    padding: 0 0;
    max-width: 252px;
    width: 100%;
}
#top #wrap_all #footer .av-inherit-size .av-special-heading-tag{
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 1px;
}
#top #wrap_all #footer .avia_textblock p{
    margin: 0 auto 15px auto;
    padding: 0 0 0 0;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 1px;
}
#top #wrap_all #footer .avia_textblock p a{
    text-decoration: none;
    color: #ECECEC;
}
#top #wrap_all #footer .widget_nav_menu{
    display: inline-block;
    margin: 0 auto 0 auto;
    vertical-align: top;
    width: calc(50% - 3px);
}
#top #wrap_all #footer ul.menu li{
    padding: 5px 0;
    border: 0;
}
#top #wrap_all #footer ul.menu li:nth-of-type(1){
    padding-top: 0;
}
#top #wrap_all #footer ul.menu li a{
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
    color: #EEEEEE;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    text-decoration: none;
}
#top #wrap_all #footer ul.menu li a::before{
    position: absolute;
    content: '';
    width: 16px;
    height: 16px;
    fill: #fff;
    /*-webkit-mask: url(../../uploads/2023/04/icon-right.svg);
    mask: url(../../uploads/2023/04/icon-right.svg);
    -webkit-mask-size: cover;
    mask-size: cover;*/
    background-color: #fff;
    background-size: cover;
    left: 0;
    top: 0;
}
#top #wrap_all #footer ul.menu li a:hover{
    background-color: transparent;
    text-decoration: underline;
}
#top #wrap_all #footer .copyright-area .avia_textblock p{
    margin: 0 auto 0 auto;
    text-align: center;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
}
#scroll-top-link{
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 24px;
}

.html_elegant-blog #top.single .big-preview,
#top.page #wrap_all #main .post-entry .entry-content-header .page-thumb,
#top .template-blog .post-entry footer.entry-footer,
.template-blog .post-entry-last .post_delimiter,
.html_elegant-blog .av-vertical-delimiter {
    display: none !important;
}
.alternate_color {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#top.single #wrap_all .main_color .entry-content a,
#top.page #wrap_all .main_color .entry-content a{
    color: #0CAF72;
    font-weight: 500;
    text-decoration: none;
}
#top.single #wrap_all .main_color .entry-content a:hover,
#top.page #wrap_all .main_color .entry-content a:hover{
    text-decoration: underline;
}
#top.single #wrap_all .main_color .entry-content>*:first-child,
#top.page #wrap_all .main_color .entry-content>*:first-child {
    margin-top: 0;
}
#top.single #wrap_all .main_color .entry-content>*:last-child,
#top.page #wrap_all .main_color .entry-content>*:last-child{
    margin-bottom: 0;
}
body.single .template-blog .post .entry-content-wrapper{
    padding: 0 50px 0 0;
}
body.single .template-blog .comment-entry.post-entry,
body.single .template-blog .comment_meta_container,
body.single .template-blog .comment_container,
.html_modern-blog #top .post-entry.bloglist-simple .blog-categories{
    display: none !important;
}
#top.single .template-blog .post-entry .entry-content-wrapper header.entry-content-header {
    position: relative;
    margin: 0 auto 60px auto;
    padding: 50px 0px 15px 0px;
    line-height: 140%;
    border-top: 4px solid #95ddd7;
}
#top.single .template-blog .post-entry .post-meta-infos{
    position: absolute;
    display: inline-block;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    max-width: 90px;
    width: 100%;
    text-align: left;
    border: 0;
    top: 20px;
    left: 0px;
}
#top.single #wrap_all .main_color .template-blog .post-entry .entry-content-header h1.post-title {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    text-align: left;
    border-bottom: 0;
    letter-spacing: 1px;
    text-transform: inherit;
}

#top .template-search.content .entry-content-wrapper{
    padding-left: 25px;
    padding-bottom: 0;
}
.html_elegant-blog #top.search .bloglist-simple.post-entry .post-title{
    max-width: 1210px !important;
    margin-left: 70px;
    width: calc(100% - 70px);
}
.html_elegant-blog #top.search .bloglist-simple.post-entry .entry-content{
    display: none !important;
}
.search-result-counter{
    padding: 5px 5px 5px 5px;
    width: 33px;
    height: 33px;
    line-height: 22px;
    border: 1px solid #dddddd;
}
.html_header_top.html_header_sticky body#top.scrolled #header{
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
}
.header_color input[type='submit'],
.header_color input[type='submit']:hover {
    background-color: #0CAF72 !important;
    border-color: #0CAF72 !important;
}
.avia_transform a .image-overlay{
    display: none !important;
}
#top.page #wrap_all .main_color .entry-content a[href^="tel:"]{
    color: #333333;
}
body.page .entry-content .wpforms-form .wpforms-required-label {
    color: #ff0000 !important;
    font-weight: bold !important;
}
body.page .entry-content .wpforms-form button[type=submit] {
    display: block;
    padding: 15px 15px;
    max-width: 180px;
    width: 100%;
    border-radius: 4px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
body#top.page .entry-content .wpforms-form legend {
    font-weight: bold;
    font-size: 0.92em;
}
.av-masonry-pagination .pagination,
.bloglist-simple .pagination{
    margin-top: 20px;
}
#top .pagination .current,
#top .pagination a,
#top .fullsize .template-blog .pagination a{
    color: #111111;
    border: 1px solid #E1E1E1;
    background-color: #DDDDDD;
}
.template-search .pagination{
    margin-top: 15px;
    padding-top: 20px;
    padding-left: 0;
}
#top .pagination .current,
#top .main_color .pagination a:hover{
    color: #ffffff;
    background-color: #0CAF72;
    border: 1px solid #0CAF72;
}

@media only screen and (min-width: 1200px) and (max-width:1360px){
    html:lang(en-US) #top #wrap_all #news .flex_column.first{
        width: 25.6%;
    }
    html:lang(en-US) #top #wrap_all #news .flex_column.avia-builder-el-last{
        width: 71.4%;
    }
}

@media only screen and (min-width: 990px) and (max-width:1199px){
    #top #wrap_all #news .flex_column.first{
        width: 17.2%;
    }
    html:lang(en-US) #top #wrap_all #news .flex_column.first{
        width: 25.6%;
    }
    #top #wrap_all #news .flex_column.avia-builder-el-last{
        margin-left: 4%;
    }
    html:lang(en-US) #top #wrap_all #news .flex_column.avia-builder-el-last{
        margin-left: 3%;
        width: 71.4%;
    }
}

@media only screen and (min-width: 768px) and (max-width:1199px){
    #top #layer_slider_1 .ls-bottom-slidebuttons{
        top: -10px;
    }
}

@media only screen and (min-width: 990px){
    #header_meta{
        top: 20px;
        right: 5%;
        position: absolute;
        transform: translateX(-11%);
        text-align: right;
        z-index: 111;
    }
    #header_meta .container{
        padding: 0 0 0 0;
    }
    #top .main_menu .av-main-nav li{
        border-right: 1px solid #DDDDDD;
    }
    #top .main_menu .av-main-nav li:nth-of-type(1){
        border-left: 1px solid #DDDDDD;
    }
	div .logo{
        padding: 20px 0 0 0;
    }
	.av_minimal_header #header_main_alternate{
        margin-top: 20px;
    }
    .html_header_top.html_header_sticky #top #wrap_all #main{
        padding-top: 140px !important;
    }
	#top #wrap_all #about .flex_column_table{
        display: flex;
        flex-direction: row;
    }
	#top #wrap_all #about .flex_column.avia-builder-el-last{
        display: block;
        max-width: 462px;
        width: 100%;
    }
    #top #wrap_all #about .flex_column.first{
        position: relative;
        display: block;
        margin-right: 85px;
        padding: 30px 0 30px 60px;
        width: calc(100% - 552px);
        border-left: 5px solid #CFDAE2;
    }
    #top #wrap_all #about .flex_column.first::before{
        position: absolute;
        content: '';
        width: 5px;
        height: 34%;
        background-color: #0CAF72;
        left: -5px;
        top: 0;
        overflow: inherit;
        visibility: inherit;
    }
	#top #wrap_all #research .flex_column{
        border-right: 1px solid #DDDDDD;
    }
    #top #wrap_all #research .flex_column.first{
        border-left: 1px solid #DDDDDD;
    }
	#top #wrap_all #recruit .av_textblock_section{
        display: inline-block;
        width: calc(50% - 52px);
        vertical-align: top;
    }
    #top #wrap_all #recruit .av_textblock_section:nth-of-type(1){
        margin-right: 50px;
    }
    #top #wrap_all #recruit .av_textblock_section:nth-of-type(2){
        margin-left: 50px;
    }
}

@media only screen and (max-width: 989px){
    #header_meta .sub_menu .menu{
        display: none !important;
    }
	#header_meta .container{
        text-align: right;
    }
    #header_meta .sub_menu,
    #header_meta .phone-info{
        text-align: left;
    }
	.phone-info div .avia-search-tooltip{
        margin-left: -130px;
    }
	#layer_slider_1 h2{
        font-size: 28px;
    }

	#top #wrap_all #main #about .content{
        padding-top: 60px;
        padding-bottom: 40px;
    }
	#top #wrap_all #about .av-special-heading{
        margin-bottom: 40px;
    }
	#top #wrap_all #research .flex_column{
        margin: 30px auto 0 auto;
        max-width: 403px;
        width: 100%;
        border: 1px solid #DDDDDD;
		border-radius: 4px;
    }
    #top #wrap_all #research .flex_column.first{
        margin-top: 0;
    }
	#top #wrap_all #main #news .content{
        padding-top: 60px;
        padding-bottom: 40px;
    }
	#top #wrap_all #news .av-inherit-size .av-special-heading-tag{
        margin-bottom: 20px;
    }
    #top #wrap_all #news .av-inherit-size .av-special-heading-tag::before{
        left: 27%;
    }
	#top #wrap_all #recruit .flex_column{
        padding: 40px 30px 40px 30px;
    }
	#top #wrap_all #main #recruit .content{
        padding-bottom: 40px;
    }
	#top #wrap_all #recruit .av-inherit-size .av-special-heading-tag{
        margin-bottom: 30px;
    }
	#top #wrap_all #recruit .av_textblock_section:nth-of-type(1){
        margin-bottom: 30px;
    }
	#footer.avia-section .template-page .entry-content-wrapper{
        text-align: center;
    }
    #footer .flex_column{
        float: none;
        clear: both;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 340px;
        width: 100%;
    }
    #footer .flex_column.el_after_av_one_third{
        display: inline-block !important;
        vertical-align: top;
        text-align: left;
    }
    #footer .avia-image-container{
        float: none;
        clear: both;
        margin: 0 auto 0 auto;
        text-align: center;
        width: 100%;
    }
    #footer .avia-image-container .avia_image{
        margin: 0 auto 0 auto;
    }
}

@media only screen and (min-width: 768px){
    a[href^="tel:"]{
      pointer-events: none;
    }
}

@media only screen and (max-width: 767px){
	.responsive #header .sub_menu{
        position: inherit;
        max-width: 103px;
    }
	.responsive #header_meta .sub_menu>ul>li{
        padding: 0 0;
    }
	#top ul.avia_wpml_language_switch{
        position: inherit !important;
    }
    #top ul.avia_wpml_language_switch li.language_en{
        padding-left: 5px;
    }
    #header_meta .phone-info{
        position: inherit;
        max-width: 84px;
    }
	.responsive .logo img,
    .responsive .logo svg{
        width: 100%;
    }
    #layer_slider_1{
        display: none;
    }
    #layer_slider_2{
        display: block;
    }
	#top .avia-layerslider .ls-nav-prev,
    #top .avia-layerslider .ls-nav-next{
        width: 30px;
        height: 30px;
        line-height: 32px;
        font-size: 15px;
        opacity: 1;
        top: 90%;
    }
    #top .avia-layerslider .ls-nav-prev:before,
    #top .avia-layerslider .ls-nav-next:before{
        line-height: 32px;
    }
	div .avia-layerslider .ls-fullwidth .ls-bottom-slidebuttons{
        top: -15px;
    }
	.template-blog .post .entry-content-wrapper,
    #top .fullsize .template-blog .post .entry-content-wrapper{
        padding: 35px 0 0 0;
    }
    .html_modern-blog #top .bloglist-simple.post-entry .post-meta-infos{
        top: 0;
    }
    .html_elegant-blog #top .bloglist-simple.post-entry .post-title{
        padding-left: 25px;
        border-left: 0;
    }
	#top #wrap_all #recruit .av-inherit-size .av-special-heading-tag{
        text-align: left;
    }
    #footer .flex_column{
        margin-top: 30px !important;
    }
	#top #wrap_all #footer .avia_textblock p:nth-last-of-type(1){
        margin-bottom: 0;
    }
    .responsive #scroll-top-link{
        display: block;
		right: 15px;
    }
	body.single .template-blog .post .entry-content-wrapper{
        padding-right: 0;
    }
	.responsive #top.blog #main .container .av-content-small,
	.responsive #top.single #main .container .av-content-small,
    .responsive #top.archive #main .container .av-content-small{
        padding-bottom: 30px;
    }
	.responsive #top #main .sidebar{
        display: block;
        padding: 0 0 50px 0;
        border-left: 0;
        float: none;
        clear: both;
    }
	#top #main .sidebar .inner_sidebar{
        margin: 0 auto 0 auto;
    }
	#top .template-search.content .entry-content-wrapper{
        padding-left: 0;
    }
	.html_elegant-blog #top.search .bloglist-simple.post-entry .post-title{
        border-left: 1px solid #dddddd;
    }
}

@media only screen and (max-width: 575px){
    .html_bottom_nav_header .avia-search-tooltip {
        z-index: 1111;
        left: 0 !important;
        width: 210px;
    }
}



/*20250918*/
#top #wrap_all #main #research .flex_column {
    border: none;
    background-color: #E3F6E9;
    padding: 50px 20px 20px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
#top #wrap_all #main #research .flex_column:before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background-color: #0CAF72;
    visibility: visible;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
}
#top #wrap_all #main #research .flex_column h3 {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #0caf7245
}
#top #wrap_all #main #research .flex_column h3 a {
    text-decoration: none !important;
}
#top #wrap_all #main #research .flex_column span {
    font-weight: bold;
    position: relative;
    margin: 0px;
    line-height: 20px;
    display: inline-block;
    margin-bottom: 8px;
    text-indent: -1.4em;
    padding-left: 1.5em;
}
#top #wrap_all #main #research .flex_column p {
    line-height: 100%;
}
#top #wrap_all #main #research .flex_column span:before {
    position: relative;
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 11px;
    background-color: #F39800;
    margin-right: 8px;
}
#top #wrap_all #main #about .flex_column.first {
    padding: 0px 40px 0px 0px;
    margin: 0px 40px 0px 0px;
    border: none;
}
#top #wrap_all #main #about .flex_column.first::before {
    content: none;
}
#top #wrap_all #main #about .flex_column.avia-builder-el-last {
    width: 100%;
    width: 100%;
    max-width: 512px;
}
#top #wrap_all #main #about .flex_column.avia-builder-el-last img {
    width: 100%;
    max-width: 700px;
}
#top #wrap_all #main #about .flex_column.first h2 {
    position: relative;
}
#top #wrap_all #main #about .flex_column.first h2:before {
    position: relative;
    vertical-align: middle;
    top: -2px;
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 11px;
    background-color: #F39800;
    margin-right: 15px;
}
#top #wrap_all #main #about .flex_column.first p {
    font-weight: bold;
}
@media only screen and (max-width:989px) {
    #top #wrap_all #main #about .flex_column.first {
        max-width: 100%;
        width: 100%;
        padding: 0px 0px 20px 0px;
    }
    #top #wrap_all #main #about .flex_column.avia-builder-el-last {
        width: 100%;
        max-width: 100%;
    }
}
#top #main #research.avia-section .template-page {
    padding-top: 0px;
}
#top #wrap_all #main #news .av-inherit-size .av-special-heading-tag::before {
    position: relative;
    vertical-align: middle;
    left: 0px;
    top: -2px;
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 11px;
    background-color: #F39800;
    margin-right: 15px;
}
#top #wrap_all #news .flex_column.first.av_one_full {
    width: 100%;
}
.html_elegant-blog #top .bloglist-simple.post-entry .post-title, .html_elegant-blog #top .bloglist-simple.post-entry .post-title a {
    font-weight: bold;
    font-size: 17px;
}
.html_elegant-blog #top .post-entry .minor-meta {
    color: #777777;
    font-size: 15px;
}
@media only screen and (min-width:990px) {
    #top #wrap_all #news .flex_column.first.av_two_third {
        width: 64.66666666666666%;
        margin-top: 30px;
    }
    #top #wrap_all #news .flex_column.avia-builder-el-last {
        margin-left: 6%;
    }
}
body #news .column-top-margin {
    margin: 30px 0px 0px 0px;
}
body #news .widget {
    padding: 0px 0px 5px 0px;
    margin-left: 30px;
}
@media only screen and (max-width:989px) {
    body #news .widget {
        margin-left: 0px;
    }
}
#top #footer-page .f-logo img {
    max-height: 65px;
}
#top #footer-page .f-link img {
    max-height: 66px;
    width: auto;
}
#top #footer-page .f-link .avia-image-container {
    text-align: left;
    max-width: 205px;
    width: 205px;
    margin: 0px 0px 10px 0px;
    display: inline-block;
}
#top #footer-page .f-link .avia-image-container:last-child {
    margin: 0px;
}
#top #footer-page .av_one_fifth {
    max-width: 205px;

    box-sizing: border-box;
}
#top #footer-page .av_one_fourth img {
    max-height: 164px;
    width: auto;
}
@media only screen and (max-width:767px) {
    #top #footer-page .av_one_fifth {
        display: flex;
        justify-content: flex-start;
        width: 100%;
        max-width: 100%;
    }
    #top #footer-page .f-link .avia-image-container {
        margin-right: 10px;
    }
    #top #footer-page .f-mascot .avia-image-container {
        text-align: left;
    }
}
@media only screen and (max-width:499px) {
    #top #footer-page .av_one_fifth {
        display: flex;
        justify-content: flex-start;
        width: 100%;
        max-width: 100%;
        flex-wrap: wrap;
    }
    #top #footer-page .f-link .avia-image-container {
        margin-right: 10px;
        width: 100%;
        max-width: 100%;
    }
    #top #footer-page .f-mascot .avia-image-container {
        text-align: left;
    }
}
@media only screen and (min-width:1331px) {
    #top #wrap_all #header .av-main-nav > li > a {
        padding: 10px clamp(10px,5vw,63px);
        display: block;
    }
}
@media only screen and (max-width:1330px) {
    #top #wrap_all #header .av-main-nav > li > a {
        padding: 10px clamp(10px,4.4vw,60px);
    }
}
@media only screen and (max-width:1220px) {
    #top #wrap_all #header .av-main-nav > li > a {
        padding: 10px clamp(10px,4vw,60px);
    }
}
@media only screen and (max-width:1140px) {
    #top #wrap_all #header .av-main-nav > li > a {
        padding: 10px clamp(10px,3vw,50px);
    }
}
@media only screen and (min-width:990px) {
    #top .main_menu .av-main-nav {
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
        width: 100%;
        padding-bottom: 10px;
    }
    #top .main_menu .av-main-nav > li {
        width: auto;
    }
    #top #header_meta {
        background-color: transparent;
    }
    #top #header_meta .sub_menu ul.menu li {
        border: none;
    }
    #top #header_meta .sub_menu ul.menu li a {
        padding: 0px;
        position: relative;
        background-color: transparent;
        color: #555555 !important;
        border: none;
    }
    #top #header_meta .sub_menu ul.menu li a:before {
        content: none;
    }
    #top #header_meta .sub_menu ul.menu li.facebook-icon a,
    #top #header_meta .sub_menu ul.menu li.x-icon a {
        position: relative;
        display: block;
        width: 18px;
        height: 18px;
        overflow: hidden;
        line-height: 500px;
    }
    #top #header_meta .sub_menu ul.menu li.facebook-icon a:before,
    #top #header_meta .sub_menu ul.menu li.x-icon a:before {
        position: absolute;
        content: "";
        line-height: 18px;
        top: 0px;
        color: black;
        font-size: 20px;
        left: 0px;
        background-image: url(img/i-x.png);
        background-size: contain;
    }
    #top #header_meta .sub_menu ul.menu li.facebook-icon a:before {
        background-image: url(img/i-f.png);
    }
    #top #header_meta .sub_menu ul.menu li.facebook-icon a:before,
    #top #header_meta .sub_menu ul.menu li.facebook-icon a {
        width: 24px;
        height: 24px;
    }
    #top #header_meta .sub_menu ul.menu li.facebook-icon a {
        top: -4px;
    }
    #top #header_meta .sub_menu ul.menu li.x-icon {
        padding-right: 0px;
    }
}
#top #footer-page .f-logo img {
    max-width: 427px;
    width: 100%;
}
@media only screen and (max-width: 989px) {
    #header_meta {
        display: none !important;
    }
}
@media only screen and (max-width: 989px) {
    #header_meta {
        display: none !important;
    }
}
#top #header_meta .sub_menu ul.menu li.facebook-icon a {
    top: -1px;
}
#top #header_meta .sub_menu ul.menu li.x-icon a {
    top: 2px;
}
#top #wrap_all #header_meta .en-page a,
#top #wrap_all #header_meta #menu-item-search a {
    position: relative;
}
#top #wrap_all #header_meta #menu-item-search a svg {
    display: none;
}
#top #wrap_all #header_meta .en-page a:before,
#top #wrap_all #header_meta #menu-item-search a:before {
    position: relative;
    content: url(fonts/search_20dp_00ADA0_FILL0_wght400_GRAD0_opsz20.svg);
}
#top #wrap_all #header_meta .en-page a:before {
    content: url(fonts/language_20dp_00ADA0_FILL0_wght400_GRAD0_opsz20.svg);
}
#top #wrap_all #header_meta .en-page a, 
#top #wrap_all #header_meta #menu-item-search a,
#top #wrap_all #header_meta .en-page a:before, 
#top #wrap_all #header_meta #menu-item-search a:before {
    vertical-align: middle;
}
#top #wrap_all #header_meta .en-page a:before, 
#top #wrap_all #header_meta #menu-item-search a:before {
    left: 0px;
    top: 4px;
}
#top #wrap_all #header_meta li.x-icon a:hover,
#top #wrap_all #header_meta li.x-icon a:hover:before,
#top #wrap_all #header_meta li.facebook-icon a:hover,
#top #wrap_all #header_meta li.facebook-icon a:hover:before {
    background-color: transparent;
    line-height: 50000px !important;
}
#top #wrap_all #header_meta li a:hover:before {
    background-color: transparent;
}
@media only screen and (min-width:990px) and (max-width:1200px) {
    #header .logo img {
        max-width: calc(427px * 0.75) !important;
    }
}
#top #wrap_all #header_main span.avia-menu-text {
    color: #3B4043;
}
@media only screen and (min-width: 990px) {
    #header_meta {
        top: 30px;   
    }
}

#top #wrap_all #header_meta #menu-item-search a {
    height: auto !important;
    line-height: 130% !important;
}
#top #wrap_all #header_meta #menu-item-search a:after {
    position: relative;
    content: "Search";
}
#top #wrap_all #header_meta .en-page a:before, #top #wrap_all #header_meta #menu-item-search a:before {
    top: 0px;
}
#top #wrap_all #header_meta .en-page a, #top #wrap_all #header_meta #menu-item-search a {
    top: -3px;
}
#top #header_meta .sub_menu ul.menu li.x-icon a, #top #header_meta .sub_menu ul.menu li.facebook-icon a {
    top: -1px;
}
#top #header_meta .sub_menu ul.menu li.facebook-icon a {
    top: -4px;
}
#top #wrap_all #header_meta .en-page a:before {
    margin-right: 3px;
}

/* 2025-11-26 ADD */
#leed-title > h2 {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}
#leed-title > h2:after {
    position: absolute;
    content:"";
    background-image: url(img/chara1.png);
    background-repeat: no-repeat;
    background-size: cover;
    width:78px;
    height: 78px;
    top: -30px;
    right: -78px;
}
#topic-title > div > p {
    position: relative;
    display: inline-block;
}
#topic-title > div > p:after {
    position: absolute;
    content:"";
    background-image: url(img/chara2.png);
    background-repeat: no-repeat;
    background-size: cover;
    width:82px;
    height: 95px;
    top: -60px;
    right: -70px;
}
#scroll-top-link.avia-svg-icon svg:first-child {
    margin-top:10px;
}
.main_color blockquote {
    font-size:16px;
    color:#000;
}
#avia-menu ul.sub-menu li {
    border-right:0px;
    border-left:0px;
}
#banner-area a:hover,
footer a:hover,
.page aside .inner_sidebar section a:hover {
    transition: 0.5s;
    opacity: 0.7;
}

/* プルダウンメニュー */
.html_header_top .header_color .main_menu ul:first-child >li > ul {
    border-top:0px;
}
.av-main-nav ul.sub-menu li a {
    border-bottom:1px solid #ddd;
}
.av-main-nav ul.sub-menu li span.avia-menu-text {
    font-size:15px;
    padding-left: 5px;
    margin-top: 3px;
    display: block;
    word-break: break-word;
}
.av-main-nav ul.sub-menu li span.avia-bullet {
    display: block;
    left:10px;
    top:22px;
}
footer #main {
    padding-bottom: 30px;
}


/* single,page common */
#main > .container_wrap.title_container{
    background-image: url(img/page-back.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding:30px 0px;
    background-position: center left;
}
.alternate_color .breadcrumb, 
.alternate_color .breadcrumb a{
    color:#777;
}
#top .alternate_color.title_container .main-title,
#top .alternate_color.title_container .main-title a {
    color:#27634a;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 1px;
    line-height:1.4;
}
.post-meta-infos a {
    text-decoration: none;
    padding: 2px 5px;
    border-radius: 2px;
    transition: 0.5s !important;
}
.post-meta-infos a:hover {
    opacity: 0.7;
}
.single .entry-content-wrapper .post-title {
    font-size: 22px;
    letter-spacing: 3px;
    color:#000;
    line-height: 1.4;
    margin-bottom: 10px;
    position: relative;
    font-weight: 500;
}
#top:not(.home).page article.post-entry .entry-content h2,
#top:not(.home).single article.post-entry .entry-content h2 {
    font-size: 27px;
    letter-spacing: 3px;
    padding: 15px;
    color: #fff;
    line-height: 1.4;
    margin-top: 60px;
    margin-bottom: 1.5em;
    position: relative;
    background: #27634a;
    font-weight: Bold;
    border-radius: 3px;
}
#top:not(.home).page article.post-entry .entry-content h2:first-child,
#top:not(.home).single article.post-entry .entry-content h2:first-child {
    margin-top:0px;
}
/*
#top:not(.home).page article.post-entry .entry-content h2::before,
#top:not(.home).single article.post-entry .entry-content h2::before {
    border-top: 1px solid #1c68b3;
    content: "";
    left: 0;
    position: absolute;
    top: 0px;
    width: 100%;
}
*/
#top:not(.home).page article.post-entry .entry-content h3,
#top:not(.home).single article.post-entry .entry-content h3 {
    font-size: 24px;
    letter-spacing: 2.5px;
    padding-left:18px;
    color:#000;
    line-height: 1.4;
    margin-bottom: 1em;
    position: relative;
    font-weight: bold;
}
#top:not(.home).page article.post-entry .entry-content h3::before,
#top:not(.home).single article.post-entry .entry-content h3::before {
    border-left: 2px solid #00ada0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
}
#top:not(.home).page article.post-entry .entry-content h4,
#top:not(.home).single article.post-entry .entry-content h4 {
    font-size: 21px;
    letter-spacing: 2px;
    padding-left:18px;
    color:#000;
    line-height: 1.4;
    margin-bottom: 1em;
    position: relative;
    font-weight: 500;
}
#top:not(.home).page article.post-entry .entry-content h4::before,
#top:not(.home).single article.post-entry .entry-content h4::before {
    background: #00ada0;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 12px;
    width: 5px;
}
#top:not(.home).page article.post-entry .entry-content h5,
#top:not(.home).single article.post-entry .entry-content h5 {
    font-size: 19px;
    letter-spacing: 1px;
    color:#1e2229;
    line-height: 1.4;
    margin-bottom: 1em;
    font-weight: 500;
}
.translation_priority--en.single .entry-content-wrapper .post-title,
.translation_priority--en.page article.post-entry .entry-content h2,
.translation_priority--en.single article.post-entry .entry-content h2, 
.translation_priority--en.page article.post-entry .entry-content h3,
.translation_priority--en.single article.post-entry .entry-content h3, 
.translation_priority--en.page article.post-entry .entry-content h4,
.translation_priority--en.single article.post-entry .entry-content h4, 
.translation_priority--en.page article.post-entry .entry-content h5,
.translation_priority--en.single article.post-entry .entry-content h5,
.translation_priority--en.page article.post-entry .entry-content p, 
.translation_priority--en.single article.post-entry .entry-content p  {
    letter-spacing: 0px !important;
}    
#top:not(.home).page article.post-entry .entry-content p,
#top:not(.home).single article.post-entry .entry-content p {
    margin-bottom:30px;
    letter-spacing: 0.5px;
}
#top:not(.home).page article.post-entry .entry-content ul,
#top:not(.home).single article.post-entry .entry-content ul {
    list-style: none;
    margin-left: 5px;

}
#top:not(.home).page article.post-entry .entry-content ul,
#top:not(.home).single article.post-entry .entry-content ul,
#top:not(.home).page article.post-entry .entry-content ol,
#top:not(.home).single article.post-entry .entry-content ol {
    margin-bottom:30px;
}
#top:not(.home).page article.post-entry .entry-content ul li,
#top:not(.home).single article.post-entry .entry-content ul li,
#top:not(.home).page article.post-entry .entry-content ol li,
#top:not(.home).single article.post-entry .entry-content ol li {
    padding:0px;
    margin-bottom:10px;
}
#top:not(.home).page article.post-entry .entry-content ul li ul,
#top:not(.home).single article.post-entry .entry-content ul li ul,
#top:not(.home).page article.post-entry .entry-content ol li ol,
#top:not(.home).single article.post-entry .entry-content ol li ol {
    margin-bottom:10px;
}

#top:not(.home).page article.post-entry .entry-content ul > li,
#top:not(.home).single article.post-entry .entry-content ul > li {
    position: relative;
}
#top:not(.home).page article.post-entry .entry-content ul > li:before,
#top:not(.home).single article.post-entry .entry-content ul > li:before {
    position: absolute;
    content: "";
    left: -10px;
    top: 12px;
    width:4px;
    height:2px;
    background-color: #00ada0;
}
#top:not(.home).page article.post-entry .entry-content ul ul > li:before,
#top:not(.home).single article.post-entry .entry-content ul ul > li:before {
    content: "\e15b";
    font-size: 12px;
}
#top:not(.home).page article.post-entry .entry-content th,
#top:not(.home).single article.post-entry .entry-content th {
    background-color: #27634a;
    color:#fff;
    font-weight: normal;
    letter-spacing: 0px;
}
#top:not(.home).page article.post-entry .entry-content td,
#top:not(.home).single article.post-entry .entry-content td,
#top:not(.home).page article.post-entry .entry-content th,
#top:not(.home).single article.post-entry .entry-content th {
    padding: 15px;
    border: 1px solid #bbb;
    font-size: 15px;
}
#top:not(.home).page article.post-entry .entry-content tr,
#top:not(.home).single article.post-entry .entry-content tr {
    background-color: transparent;
}
#top:not(.home).page article.post-entry .entry-content table,
#top:not(.home).single article.post-entry .entry-content table {
    background-color: white;
}
.wp-block-table thead {
    border:0px;
}
#top:not(.home).page article.post-entry .entry-content .khmr-wrap:has(table),
#top:not(.home).single article.post-entry .entry-content .khmr-wrap:has(table) {
  overflow-x: auto;
}
#top:not(.home).page article.post-entry .entry-content .khmr-wrap:has(table)  table,
#top:not(.home).single article.post-entry .entry-content .khmr-wrap:has(table)  table {
  width: 100%;
  min-width: 650px;
  table-layout: fixed;
  margin-bottom: 1px;
  border-collapse: collapse;
}
#top:not(.home).page article.post-entry .entry-content .top-scrollbar,
#top:not(.home).single article.post-entry .entry-content .top-scrollbar,
#top:not(.home).page article.post-entry .entry-content .khmr-wrap:has(table),
#top:not(.home).single article.post-entry .entry-content .khmr-wrap:has(table) {
    overflow-x: auto;
}
#top:not(.home).page article.post-entry .entry-content .top-scrollbar__inner,
#top:not(.home).single article.post-entry .entry-content .top-scrollbar__inner {
    min-height: 5px;
}
#top:not(.home).page article.post-entry .entry-content .top-scrollbar__inner,
#top:not(.home).single article.post-entry .entry-content .top-scrollbar__inner,
#top:not(.home).page article.post-entry .entry-content .khmr-wrap:has(table)  table,
#top:not(.home).single article.post-entry .entry-content .khmr-wrap:has(table)  table {
    width: 100%;
    min-width: 650px;
}
#top:not(.home).page article.post-entry .entry-content .khmr-wrap:has(table)  table,
#top:not(.home).single article.post-entry .entry-content .khmr-wrap:has(table)  table {
    table-layout: fixed;
    margin-bottom: 1px;
    border-collapse: collapse;
}
.main_color tr:nth-child(even) {
    color:var(--enfold-main-color-color);
}
#top .title_container .container {
    padding-top:26px;
}

/* sidebar */
#top .widget_nav_menu .nested_nav{
    border-top: 10px solid #95ddd7;
    padding-top: 10px;
}


#top:not(.home) #main .sidebar .widgettitle a {
    display: block;
    width: 100%;
    height: 100%;
    color:#1e2229;
    padding: 30px 0px;
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 2px;
    border-top: 1px solid #27634a;
    border-bottom: 1px solid #27634a;
    line-height: 1.5;
}
#top:not(.home) #main .sidebar .widget {
    padding: 0px;
}
#top:not(.home) #main .sidebar .widget li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 0px 8px 25px;
    font-size: 15px;
    border-bottom: none;
    font-weight: normal;
    position: relative;
    transition: all 0.2s ease-in-out;
    border: none;
    color:#3B4043;
}
#top:not(.home) #main .sidebar .widget li a:before {
    position: absolute;
    content:"";
    left: 5px;
    width:5px;
    height: 1px;
    background-color: #00ada0;
    top: 22px;
}
.main_color .sidebar .current_page_item>a {
    color:#3B4043;
    font-weight: bold !important;
}
#top:not(.home) #main .sidebar .widget li a:hover {
    opacity: 0.8;
    color:#3B4043;
}
.widget_nav_menu ul:first-child>.current_page_item {
    background: transparent !important;
    border:0px;
    color:#27634a;
    box-shadow: none !important;
}
#top:not(.home) #main .sidebar .widget {
    margin-bottom: 10px;
}
#top:not(.home) #main .sidebar .widgettitle:not(:has(a)) {
    display: block;
    width: 100%;
    height: 100%;
    color:#fff;
    padding: 30px 10px;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 2px;
    background-color: #27634a;
    border-radius: 3px;
}
#top:not(.home) #main .sidebar .widget {
    margin-bottom: 20px !important;
}

/* 2025-12-11 Add */
.av-main-nav>li>a {
    font-size:15px;
}
#top .main_menu .av-main-nav > li {
    word-break: keep-all;
}
.inner_sidebar {
    margin-left:0px;
}
/*
@media screen and (max-width:991px){
    #top .flex_column_table {
        display: block;
    }
}
*/
.mPS2id-clicked {
    font-weight: bold !important;
}

/* English */
.page-id-55 #main > .container_wrap {
    background-color: #fff9f0;
}
.page-id-55 footer #av_section_1 {
    background-color: #cf6c16;
}
.page-id-55 .alternate_color.title_container .main-title, 
.page-id-55 .alternate_color.title_container .main-title a {
    color:#cf6c16 !important;   
}
.page-id-55 #main > .container_wrap.title_container{
    background-image: url(img/page-back-orange.jpg);
}
.page-id-55  article.post-entry .entry-content h2 {
    background: #cf6c16 !important;
}
.page-id-55  article.post-entry .entry-content h3::before {
    border-left: 2px solid #cf6c16 !important;
}
.page-id-55 article.post-entry .entry-content h4::before {
    background: #cf6c16 !important;
}
.page-id-55 article.post-entry .entry-content ul > li:before {
    background-color: #cf6c16 !important;
}
.page-id-55  article.post-entry .entry-content th {
    background-color: #cf6c16 !important;
}


/* 2026-02-07 */
#menu-item-search {
    display: none;
}
#menu-item-66 {
    /*margin-right:20px;*/
}
#top.search aside.sidebar {
    display: none !important;
}
#top.search main {
    width:100% !important;
}

/* Safari */
_::-webkit-full-page-media, _:future, :root #top #wrap_all #header_meta .en-page a, #top #wrap_all #header_meta #menu-item-search a {
    top:-8px;
}
_::-webkit-full-page-media, _:future, :root #top #wrap_all #header_meta .en-page a:before, #top #wrap_all #header_meta #menu-item-search a::before {
    top:4px;
}




/*20260207*/
#header #menu-item-search {
    display: block !important;
}
#header #av-burger-menu-ul #menu-item-search {
    display: none !important;
}
#top #wrap_all #header .av-main-nav > li > a {
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
}
#top #wrap_all #header .av-main-nav > li#menu-item-search > a {
    padding-right: 5px;
}
.responsive #top .logo {
    max-width: calc(100% - 100px);
}
@media only screen and (min-width: 990px) {
    #top #wrap_all #header .av-main-nav > li#menu-item-search {
        display: none !important;
    }
}
@media only screen and (max-width: 989px) {
    #header_meta .sub_menu .menu,
    #header_meta {
        display: block !important;
        background-color: #f8f8f8;
    }
    #header_meta .sub_menu .menu #menu-item-search {
        display: none !important;
    }
    #header_meta #avia2-menu {
        display: flex !important;
        width: 100% !important;
        justify-content: flex-end;
        align-items: center;
    }
    .responsive #header #header_meta .sub_menu {
        max-width: 100%;
    }
    #top #header_meta .sub_menu ul.menu li.facebook-icon a:before, #top #header_meta .sub_menu ul.menu li.x-icon a:before {
        position: absolute;
        content: "";
        line-height: 18px;
        top: 50%;
        color: black;
        font-size: 20px;
        left: 50%;
        transform: translate(-50%,-50%);
        background-image: url(img/i-x.png);
        background-size: contain;
        background-color: #f8f8f8;
    }
    #top #header_meta .sub_menu ul.menu li.facebook-icon a:before, #top #header_meta .sub_menu ul.menu li.facebook-icon a {
        width: 24px;
        height: 24px;
    }
    #top #header_meta .sub_menu ul.menu li.facebook-icon a:before {
        background-image: url(img/i-f.png);
    }
    #header_meta #avia2-menu > li > a {
        overflow: hidden;
        width: 24px;
        height: 24px;
        margin: 0px;
        padding: 0px;
        background-color: #f8f8f8;
        border: none;
    }
    #header_meta #avia2-menu > li {
        background-color: #f8f8f8;
        border: none;
    }
    #top #header_meta .sub_menu ul.menu li.facebook-icon a {
        top: 0px;
    }
    #top #header_meta .sub_menu ul.menu li.x-icon a {
        top: 0px;
        margin-right: 0px;
    }
    .responsive #header_meta .sub_menu>ul>li {
        padding: 0 5px;
    }
    .responsive #header_meta .sub_menu>ul>li.facebook-icon {
        padding-right: clamp(15px,3.4vw,50px);
    }
    #header_meta li.moving-li {
        display: none !important;
    }
}
@media only screen and (max-width: 767px) {
    .responsive #header_meta .sub_menu>ul>li {
        padding: 0 5px;
    }
    .responsive #header_meta .sub_menu li.facebook-icon {
        padding-right: clamp(15px,3.4vw,50px);
    }
}



#header_meta .sub_menu>ul {
     display: flex;
}
#header_meta .sub_menu>ul > li {
     order: 5;
}
 #header_meta .sub_menu>ul > li.x-icon {
      order: 1;
 }
#header_meta .sub_menu>ul > li.facebook-icon {
     order: 2;
}
