@charset 'UTF-8';
/*------------------------------------------
  header
------------------------------------------*/
#main_header {
    position: static;
    background: url(../img/common/bg_header.jpg) no-repeat center top;
    background-size: cover;
}

nav.globalMenuSp {
    background: #009b63;
}

nav.globalMenuSp .spMenu_inner > ul > li {
    border-left: 1px solid #fff;
}

nav.globalMenuSp .spMenu_inner > ul > li:first-child {
    border-left: none;
}

nav.globalMenuSp .spMenu_inner > ul > li .navList_item:before {
    right: -2px;
}

nav.globalMenuSp .spMenu_inner ul.cf {
    box-shadow: none;
}

nav.globalMenuSp .spMenu_inner .submenu {
    left: 20px;
    width: 960px;
}

.fix-nav-active {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
}

@media only screen and (max-width: 1024px) {
    #main_header {
        background: #fff;
    }

    nav.globalMenuSp {
        background: #fff;
    }

    nav.globalMenuSp .spMenu_inner {
        padding-right: 0;
        padding-left: 0;
    }

    nav.globalMenuSp .spMenu_inner > ul > li {
        border-left: none;
    }
}

/*------------------------------------------
  footer
------------------------------------------*/
/*------------------------------------------
  contents
------------------------------------------*/
body {
    position: relative;
/*    z-index: -3;*/
}

/* ===== breadcrumb ===== */
.cmn-breadcrumb {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 16px 0 12px;
}

.cmn-breadcrumb li {
    display: inline-block;
    vertical-align: middle;
}

.cmn-breadcrumb a {
    position: relative;
    display: block;
    color: #009b63;
}

.cmn-breadcrumb a:hover {
    text-decoration: underline;
}

.cmn-breadcrumb a:after {
    display: inline-block;
    padding: 0 .6em;
    content: '>';
}

/* ===== pagetitle ===== */
.cmn-pagetitle {
    margin-bottom: 40px;
    padding: 40px 0 40px;
    margin-top: 0px;
    background: #f8f4f2;
/*    background: url(../img/common/patt01.png) repeat;*/
}

.cmn-pagetitle .pagetitle {
    font-size: 30px;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    color: #009b63;
}

.head-contents {
    padding-top: 25px;
    padding-bottom: 25px;
    /*    background: url(../img/common/patt01.png) repeat;*/
}

.head-contents .held-state {
    margin-bottom: 20px;
    text-align: center;
}

.head-contents .state-title {
    position: relative;
    display: inline-block;
    margin-right: 1em;
    padding: .6em 1.5em;
    vertical-align: middle;
    color: #fff;
    border-radius: 26px;
    background: #000;
}

.head-contents .state-title:after {
    position: absolute;
    top: 50%;
    right: -8px;
    width: 0;
    height: 0;
    margin-top: -8px;
    content: '';
    border-width: 8px 0 8px 12px;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.head-contents .state-text {
    display: inline-block;

    vertical-align: middle;
}

.head-contents .state-text p {
    display: inline-block;

    vertical-align: middle;
}

.head-contents .state-text .icon {
    font-size: 40px;
    font-size: 4rem;
    font-weight: bold;

    color: #009b63;
}


.head-contents .held-state-stop .state-title {
    background: red;
}
.head-contents .held-state-stop .state-title:after {
    border-color: transparent transparent transparent red;
}

/*
.head-contents .held-state-stop .state-text span {
    color: red;
}
*/

.head-contents .held-state-stop .state-text .icon {
    color: red;
}

.head-contents .headNav ul {
    font-size: 14px;
    font-size: 1.4rem;
}

.head-contents .headNav li {
    font-weight: bold;
    display: table;
    float: left;
    width: 22%;
    height: 80px;
    margin-right: 4%;
    text-align: center;
}

.head-contents .headNav li:nth-child(4n) {
    margin-right: 0;
}

.head-contents .headNav li a {
    display: table-cell;
    transition: .3s;
    vertical-align: middle;
    border-right: 3px solid #009b63;
    border-bottom: 3px solid #009b63;
    background: #fff;
}

.head-contents .headNav li a:hover {
    transition: .3s;
    color: #fff;
    background: #009b63;
}

.head-contents .headNav li span {
    font-size: 12px;
    font-size: 1.2rem;
}

/* ===== main ===== */
.cmn-main {
    font-size: 16px;
    font-size: 1.6rem;
    position: relative;
/*    z-index: -2;*/
    padding: 0;
}

.cmn-contents-left {
    float: left;
    width: 70%;
}

.cmn-contents-left section.page-section:first-of-type {
    padding-top: 0;
}

.cmn-contents-right {
    float: right;
    width: 24%;
/*    border-top: 2px solid #009b63;*/
}

/* ===== sideNav ===== */


.sideNav a {
    display: block;
    font-size: 0.75em;
    background-color: #009b63;
    padding: 8px 10px;
    font-weight: bold;
    border-bottom: solid 1px white;
    color: white;
}
@media screen and (max-width: 767px) {
    .sideNav a {
        font-size: 13px;
        font-size: 1.3rem;
    }
}
ul.level2 li a {
    background-color: #e4dcd8;
    color: #696464;
    border-left: solid 8px #e4dcd8;
    padding-left: 6px;
}
ul.level3 li a {
    background-color: #f8f4f2;
    padding-left: 16px;
}
ul.level4 li a {
    background-color: white;
    padding: 5px 10px 5px 20px;
}
.sideNav a.active {
    color: #fff;
    background: #9b0038;
}
.sideNav a:hover {
    color: #009b63 !important;
}
.sideNav li.level2-li-item a.active:hover, .sideNav li:not(.level2-li-item) a:hover {
    color: #fff !important;
}
.sideNav li.level2-li-item a:hover {
    color: #9b0038 !important;
    opacity: 0.8;
}
.sideNav ul.hide {
    display: none;
}
.sideNav .sideNav-item {
    padding: 10px 0;
}

.sideNav .sideNav-item > a {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.2;
    position: relative;
    padding-left: 1em;
    background: url(../img/common/ico_sidenav.png) no-repeat left top 2px;
}

.sideNav .sideNav-child-item {
    padding: 5px 20px 0;
}

.sideNav .sideNav-child-item > a {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #333;
    position: relative;
    padding-left: 10px;
}

.sideNav .sideNav-child-item > a:before,
.sideNav .sideNav-child-item > a:after {
    content: "";
    width: 4px;
    position: absolute;
    left: 0;
}

.sideNav .sideNav-child-item > a:before {
    height: 12px;
    top: 4px;
    background: #009b63;
}

.sideNav .sideNav-child-item > a:after {
    height: 6px;
    background: #000;
    top: 10px;
}

.sideNav .sideNav-child-item ul li {
    padding: 5px 20px 0;
}

.sideNav .sideNav-child-item ul a {
    font-size: 13px;
    font-size: 1.3rem;
}

.sideNav .sideNav-child-item ul a:before {
    content: 'ー ';
}

.ac-trigger {
    cursor: pointer;
}

.ac-hide {
    display: none;
}

/* ===== section ===== */
.page-section {
    margin-bottom: 60px;
}

.page-section .section-contents {
    margin-bottom: 30px;
}

.page-section .section-contents:last-child {
    margin-bottom: 0;
}

.page-section.page-section-type02 {
    padding: 60px 0;

    background: #f8f4f2;
}

/* ===== input ===== */
.inputText input[type='text'] {
    width: 100%;
    height: 32px;
    padding: 0 .5em;

    border: 1px solid #ccc;
}

.inputText02 {
    display: inline-block;
}

.inputText02 input[type='text'] {
    width: auto;
}

.inputText03 {
    display: inline-block;
}

.inputText03 input[type='text'] {
    max-width: 80px;
}

.inputText04 input[type='text'] {
    max-width: 500px;
}

.inputCheck {
    display: inline-block;

    margin-right: 10px;
    margin-bottom: 5px;
}

.inputCheck input[type='checkbox'] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
}

.inputRadio {
    display: inline-block;

    margin-right: 10px;
    margin-bottom: 5px;
}

.inputRadio input[type='radio'] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
}

.inputSelect select {
    height: 32px;
    padding: 0 .5em;

    cursor: pointer;

    border: 1px solid #ccc;
}

.inputSubmit {
    display: inline-block;

    margin: 0 15px;
}

.inputSubmit input {
    font-weight: bold;

    height: 46px;
    padding: 0 1.5em;

    cursor: pointer;
}

.inputSubmit01 input {
    color: #fff;
    background: #009b63;
}

.inputSubmit02 input {
    background: #ccc;
}

.inputSubmit03 input {
    color: #fff;
    background: #9b0038;
}

.cmn-searchBox {
    padding: 1.5em;

    background: #f4f4f4;
}

.cmn-searchBox input[type='text'] {
    width: 80%;
    height: 40px;
    padding: 0 .5em;

    border: 1px solid #ccc;
    background: #fff;
}

.cmn-searchBox input[type='submit'] {
    width: 20%;
    height: 40px;

    cursor: pointer;

    color: #fff;
    background: #000;
}

/* ===== Search Meeting ===== */
.page-section-meeting {
    position: relative;
}

.page-section-meeting .question-contents {
    padding: 2.5em;

    border: 3px solid #009b63;
    background: #f8f4f2;
}

.page-section-meeting .question-block {
    display: none;
}

.page-section-meeting .question-block01 {
    display: block;
}

.page-section-meeting .q-title {
    font-weight: bold;

    margin-bottom: 20px;

    text-align: center;
}

.page-section-meeting .q-icon {
    margin-bottom: 20px;

    text-align: center;
}

.page-section-meeting .q-icon span {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 52px;
    display: inline-block;
    width: 52px;
    color: #fff;
    border-radius: 50%;
    background: #333;
}

.page-section-meeting .q-text {
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}

.page-section-meeting .answer-text {
    font-weight: bold;
    position: relative;
    margin-bottom: 4%;
    padding: 1em 3em 1em 1em;
    cursor: pointer;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    color: #fff;
    border-bottom: 3px solid #035638;
    background: #009b63;
    letter-spacing: 0.5px;
}

.page-section-meeting .answer-text:hover {
    background: #035638;
}

.page-section-meeting .answer-text:after {
    position: absolute;
    top: 50%;
    right: 22px;
    display: block;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.page-section-meeting .answer-text span {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
}

.page-section-meeting .answer-text.two-lines{
    width: 100%;
}
.page-section-meeting .answer-text.two-lines p:first-child{
    border-bottom: solid 2px;
    padding-bottom: 10px;
}

.page-section-meeting .answer-text.two-lines p:last-child{
    padding-top: 10px;
}

.page-section-meeting .caution {
    color: red;
}

.page-section-meeting .attention {
    font-size: 12px;
    font-weight: normal;
    padding: 5px 5px 5px 20px;
}
.page-section-meeting .attention::before {
    content: "※";
    display: inline-block;
    position: absolute;
    left: 16px;
}

.page-section-meeting .answerList {
    display: none;

    margin-bottom: 10px;
}

.page-section-meeting .answerList li {
    font-size: 13px;
    font-size: 1.3rem;
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: .3em 1em .2em;
    color: #fff;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background: #009b63;
}

.page-section-meeting .result-contents {
    display: none;
}

.page-section-meeting .result-contents .answerList {
    margin-bottom: 20px;
}

/* ===== modal ===== */
.open-modal {
    cursor: pointer;
    text-decoration: underline;
}

.close-modal {
    font-size: 50px!important;
    font-size: 5rem!important;
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
}

.modal-wrapper {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100vh;
    background: rgba(100, 100, 100, 0.7);
}

.modal-contents {
    display: table;
    width: 100%;
    height: 100%;
}

.modal-contents-inner {
    display: table-cell;
    vertical-align: middle;
}

.modal {
    position: relative;
    width: 60%;
    min-width: 700px;
    max-width: 900px;
    background: #fff;
    margin: auto;
    padding: 4%;
}

.modal p {
    line-height: 24px;
    font-size: 14px !important;
    font-size: 1.4rem !important;
}
.modal .close-modal p {
    color: #df1313;
}

/* ===== sitemap ===== */
.sitemaplist {
    border: 1px solid #eee;
    margin-bottom: 30px;
}
.sitemaplist:last-child {
    margin-bottom: 0;
}
.sitemaplist a {
    display: block;
    position: relative;
}
.sitemaplist .first-label {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.sitemaplist .first-label a {
    padding: 8px 10px 4px;
    margin-bottom: 0;
}
.sitemaplist .second-list {
    padding: 30px;
}
.sitemaplist .second-list > li {
    width: 48%;
    margin-top: 30px;
}
.sitemaplist .second-list > li:nth-child(2n) {
    margin-left: auto;
}
.sitemaplist .second-list > li:first-child, .sitemaplist .second-list > li:nth-child(2) {
    margin-top: 0;
}

.sitemaplist .second-label {
    font-weight: bold;
    border-bottom: 2px solid  #009b63;
    font-size: 18px;
    font-size: 1.8rem;
}
.sitemaplist .second-label a:after {
    position: absolute;
    top: 50%;
    right: 5px;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #009b63;
    border-right: 2px solid #009b63;
}
.sitemaplist .third-list {
    padding: 20px 10px 0;
}
.sitemaplist .third-list > li {
    margin-bottom: 10px;
}
.sitemaplist .third-list > li:last-child {
    margin-bottom: 0;
}
.sitemaplist .third-label a {
    padding-left: 15px;
}
.sitemaplist .third-label a:before {
    content: "";
    width: 8px;
    height: 2px;
    background: #009b63;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
}
.sitemaplist .fourth-list {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 5px 15px 0;
}
.sitemaplist .fourth-label a:before {
    content: "・";
}

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

    /* ===== breadcrumb ===== */
    .cmn-breadcrumb {
        border-top: 1px solid #ccc;
    }

    /* ===== main ===== */
    .cmn-main {
        padding-top: 70px;
    }
}

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

    /* ===== breadcrumb ===== */
    .cmn-breadcrumb {
        font-size: 12px;
        font-size: 1.2rem;

        padding: 12px 0 10px;
    }

    /* ===== pagetitle ===== */
    .cmn-pagetitle {
        margin-bottom: 25px;
        padding: 30px 0;

        background-size: 4px;
    }

    .cmn-pagetitle .pagetitle {
        font-size: 26px;
        font-size: 2.6rem;
    }

    .head-contents {
        /*        margin-top: 20px;*/
    }

    .head-contents .held-state {
        margin-bottom: 15px;
    }

    .head-contents .state-title {
        font-size: 13px;
        font-size: 1.3rem;

        margin: 0 1em;
    }

    .head-contents .state-title:after {
        content: none;
    }

    .head-contents .headNav li {
        width: 48%;
        margin-bottom: 10px;
    }

    .head-contents .headNav li:nth-child(2n) {
        margin-right: 0;
    }

    .head-contents .headNav li a {
        border-width: 2px;
    }

    /* ===== main ===== */
    .cmn-main {
        font-size: 14px;
        font-size: 1.4rem;
    }

    .cmn-contents-left {
        float: none;
        width: 100%;
    }

    .cmn-contents-right {
        float: none;
        width: 100%;
        margin-bottom: 8%;
    }

    /* ===== section ===== */
    .page-section {
        margin-bottom: 30px;
    }

    .page-section .section-contents {
        margin-bottom: 20px;
    }

    .page-section.page-section-type02 {
        padding: 30px 0;
    }

    /* ===== Search Meeting ===== */
    .page-section-meeting .question-contents {
        padding: 1.5em 1em;

        border-width: 2px;
    }

    .page-section-meeting .q-title {
        margin-bottom: 15px;
    }

    .page-section-meeting .q-icon {
        margin-bottom: 15px;
    }

    .page-section-meeting .q-text {
        margin-bottom: 20px;
    }

    .page-section-meeting .answer-text {
        width: 100%;
    }

    .page-section-meeting .answer-text:after {
        width: 6px;
        height: 6px;
        margin-top: -4px;
    }

    .page-section-meeting .answer-text span {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .page-section-meeting .answerList li {
        font-size: 12px;
        font-size: 1.2rem;
    }

    /* ===== modal ===== */
    .close-modal {
        font-size: 40px;
        font-size: 4rem;

        top: 5px;
        right: 10px;
    }

    .modal-contents {
        padding: 10px;
    }

    /* ===== sitemap ===== */
    .sitemaplist .second-list {
        padding: 15px;
    }
    .sitemaplist .second-list > li {
        width: 100%;
        margin-top: 20px;
    }
    .sitemaplist .second-list > li:nth-child(2) {
        margin-top: 20px;
    }
    .sitemaplist .second-label {
        font-size: 16px;
        font-size: 1.6rem;
    }
    .sitemaplist .second-label a:after {
        width: 5px;
        height: 5px;
        margin-top: -2px;
    }
    .sitemaplist .third-list {
        padding: 10px 10px 0;
    }

}

/*------------------------------------------
  サイドナビカレント
------------------------------------------*/
/* ===== 講習会・研修会 ===== */
.BD-workshop-find .sideNav .sideNav-item01 .sideNav-item-link01 {
    color: #009b63;
}

.BD-workshop-faq .sideNav .sideNav-item05 .sideNav-item-link01 {
    color: #009b63;
}

.BD-workshop-faq .sideNav .sideNav-item05 .sideNav-child {
    display: block;
}

.cp_menu {
	max-width: 360px;
	margin: 0 auto;
	padding: 0;
}
.cp_menu a {
    display: block;
    padding: 14px;
    padding-left: 14px;
    text-decoration: none;
    color: #333;
    line-height: 1;
    font-size: 1.4rem;
    padding-left: 10px;
}
.cp_menu label {
	display: block;
	position: relative;
	margin: 0 0 2px 0;
	padding: 12px;
	line-height: 1;
	color: #333;
	cursor: pointer;
    background: #fff;
    border-left: 5px solid #009b63;
}
.cp_menu label::before {
	position: absolute;
	content: '▼';
	color: #ccc;
	right: 0.5em;
	top: 25%;
}
.cp_menu input {
	display: none;
}
.cp_menu ul {
	margin: 0;
	padding: 0;
	background: #f4f4f4;
	list-style: none;
}
.cp_menu li {
	overflow-y: hidden;
	max-height: 0;
	transition: all 0.5s;
}
/*リストが増えたらULごとに追加してください*/
#cp_menu_bar1:checked ~ #link1 li,
#cp_menu_bar2:checked ~ #link2 li {
	max-height: 46px;
	opacity: 1;
}


/*------------------------------------------
  汎用スタイル
------------------------------------------*/
/* ===== font-size ===== */
.fz70 {
    font-size: 70%;
}

.fz75 {
    font-size: 75%;
}

.fz80 {
    font-size: 80%;
}

.fz85 {
    font-size: 85%;
}

.fz90 {
    font-size: 90%;
}

.fz95 {
    font-size: 95%;
}

.fz100 {
    font-size: 100%;
}

.fz105 {
    font-size: 105%;
}

.fz110 {
    font-size: 110%;
}

.fz115 {
    font-size: 115%;
}

.fz120 {
    font-size: 120%;
}

/* ===== color ===== */
.c01 {
    color: #009b63;
}

/* ===== text ===== */
.taC {
    text-align: center !important;
}

.taL {
    text-align: left !important;
}

.taR {
    text-align: right !important;
}

.fwB {
    font-weight: bold !important;
}

.fwN {
    font-weight: normal !important;
}

.tdU {
    text-decoration: underline;
}

/* ===== margin ===== */
.ma {
    margin: auto !important;
}

.m00 {
    margin: 0 !important;
}

.m05 {
    margin: 5px !important;
}

.m10 {
    margin: 10px !important;
}

.m15 {
    margin: 15px !important;
}

.m20 {
    margin: 20px !important;
}

.m25 {
    margin: 25px !important;
}

.m30 {
    margin: 30px !important;
}

.m35 {
    margin: 35px !important;
}

.m40 {
    margin: 40px !important;
}

.m45 {
    margin: 45px !important;
}

.m50 {
    margin: 50px !important;
}

.mt00 {
    margin-top: 0 !important;
}

.mt05 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt35 {
    margin-top: 35px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt45 {
    margin-top: 45px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mb00 {
    margin-bottom: 0 !important;
}

.mb05 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb35 {
    margin-bottom: 35px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb45 {
    margin-bottom: 45px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.ml00 {
    margin-left: 0 !important;
}

.ml05 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml35 {
    margin-left: 35px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.ml45 {
    margin-left: 45px !important;
}

.ml50 {
    margin-left: 50px !important;
}

.mr00 {
    margin-right: 0 !important;
}

.mr05 {
    margin-right: 5px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr15 {
    margin-right: 15px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr25 {
    margin-right: 25px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr35 {
    margin-right: 35px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.mr45 {
    margin-right: 45px !important;
}

.mr50 {
    margin-right: 50px !important;
}

/* ===== padding ===== */
.p00 {
    padding: 0 !important;
}

.p05 {
    padding: 5px !important;
}

.p10 {
    padding: 10px !important;
}

.p15 {
    padding: 15px !important;
}

.p20 {
    padding: 20px !important;
}

.p25 {
    padding: 25px !important;
}

.p30 {
    padding: 30px !important;
}

.p35 {
    padding: 35px !important;
}

.p40 {
    padding: 40px !important;
}

.p45 {
    padding: 45px !important;
}

.p50 {
    padding: 50px !important;
}

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

.pt05 {
    padding-top: 5px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt25 {
    padding-top: 25px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt35 {
    padding-top: 35px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.pt45 {
    padding-top: 45px !important;
}

.pt50 {
    padding-top: 50px !important;
}

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

.pb05 {
    padding-bottom: 5px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb15 {
    padding-bottom: 15px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb25 {
    padding-bottom: 25px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pb35 {
    padding-bottom: 35px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.pb45 {
    padding-bottom: 45px !important;
}

.pb50 {
    padding-bottom: 50px !important;
}

.pl00 {
    padding-left: 0 !important;
}

.pl05 {
    padding-left: 5px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl15 {
    padding-left: 15px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pl25 {
    padding-left: 25px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.pl35 {
    padding-left: 35px !important;
}

.pl40 {
    padding-left: 40px !important;
}

.pl45 {
    padding-left: 45px !important;
}

.pl50 {
    padding-left: 50px !important;
}

.pr00 {
    padding-right: 0 !important;
}

.pr05 {
    padding-right: 5px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pr15 {
    padding-right: 15px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr25 {
    padding-right: 25px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pr35 {
    padding-right: 35px !important;
}

.pr40 {
    padding-right: 40px !important;
}

.pr45 {
    padding-right: 45px !important;
}

.pr50 {
    padding-right: 50px !important;
}

/* ===== other ===== */
.db {
    display: block !important;
}

.di {
    display: inline !important;
}

.dib {
    display: inline-block !important;
}

.boN {
    border: none !important;
}

.baN {
    background: none !important;
}

/*------------------------------------------
  Clearfix
------------------------------------------*/
.clearfix,
.list-type02,
.head-contents .headNav ul,
.cmn-main {
    *zoom: 1;
}

.clearfix:after,
.list-type02:after,
.head-contents .headNav ul:after,
.cmn-main:after {
    font-size: 0;
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: ' ';
}

.en_site #main_header {
    border-bottom: 3px solid #009b63;
}
.en_site #main_header .logo {
    margin-top: -20px;
}
.en_site header .inner {
    background: #fff;
    overflow: auto;
    padding-bottom: 10px;
}
@media screen and (max-width: 1024px) {
    .en_site #main_header {
        height: auto;
    }
    .en_site #main_header .logo {
        margin-top: 10px;
    }
    .en_site header .inner {
        padding-bottom: 0;
    }
    .en_site .cmn-breadcrumb {
        border-top: none;
    }
}
@media screen and (max-width: 768px) {
    .en_site #main_header .logo img {
        height: 40px;
    }
}

/* FAQ Category Styles */
.cat-icons {
    text-align: right;
    margin: 1.5% 0 2%;
}
.cat-icons:last-child {
    margin-bottom: 0;
}
.cat-name {
    display: inline-block;
    background: #777;
    color: #fff;
    padding: 0.2% 1.5%;
    margin-right: 1%;
    font-size: 11px;
    font-size: 1.1rem;
    border-radius: 3px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}
.cat-name a {
    color: #fff !important;
    text-decoration: none !important;
}
.cat-name:hover {
    background: #9b0038 !important;
}
.cat-slug {
    display: inline-block;
    padding: 0.2% 1.2%;
    font-size: 11px;
    font-size: 1.1rem;
}