@charset "utf-8";

/************************************************

                    setting

*************************************************/
.content_area {
    width: 100%;
    height: auto;
    overflow: hidden;
    font-size: 16px;
    line-height: 1em;
}

/* 서브 상단 배너 */
.content_area .content_top {
    height: auto;
}
.content_area .content_top_introduction  {
    background: #ffffff;
    /*background: #ffffff url('../common/images/main/sub_top_bg.jpg') no-repeat center;
    background-size: cover;*/
}
.content_area .content_top_application {
    background: #ffffff url('../common/images/main/sub_top_bg2.jpg') no-repeat center;
    background-size: cover;
}
.content_area .content_top_consulting {
    background: #ffffff url('../common/images/main/sub_top_bg3.jpg') no-repeat center;
    background-size: cover;
}
.content_area .content_top_support {
    background: #ffffff url('../common/images/main/sub_top_bg4.jpg') no-repeat center;
    background-size: cover;
}
.content_area .content_top_characterization {
    background: #ffffff url('../common/images/main/sub_top_bg5.jpg') no-repeat center;
    background-size: cover;
}
.content_area .content_top_advice {
    background: #ffffff url('../common/images/main/sub_top_bg6.jpg') no-repeat center;
    background-size: cover;
}
.content_area .content_top_informatization {
    background: #ffffff url('../common/images/main/sub_top_bg7.jpg') no-repeat center;
    background-size: cover;
}
.content_area .content_top_etc {
    background: #ffffff url('../common/images/main/sub_top_bg8.jpg') no-repeat center;
    background-size: cover;
}
.content_area .content_top>.center_ct2 {
    height: 100%;
    position: relative;
    margin-top:50px;
}
.content_area .content_top .content_top_tit {
    color: #111111;
    font-size: 2.5em;
    line-height: 1em;
    font-weight: 600;
    letter-spacing: -0.04em;
    text-align: center;
    padding: 18.57% 0 12.14%;
}
.content_area .content_top .content_top_menu {
    width: 100%;
    height: 3.75em;
    background-color: #ffffff;
    border-bottom: 1px solid #e1e1e1;
    position: absolute;
    bottom: 0;
    left: 0;
}
.content_area .content_top .content_top_menu:before {
    content: '';
    width: 3.75em;
    height: 3.75em;
    float: left;
}
#child .content_top .content_top_menu:before {
    background: url('../common/images/main/title_img_dc.jpg') no-repeat center;
    background-size: cover;
}
#nuture .content_top .content_top_menu:before {
    background: url('../common/images/main/title_img_fc.jpg') no-repeat center;
    background-size: cover;
}
.content_area .content_top .content_top_menu>li {
    width: calc(20% - 0.75em);
    height: 100%;
    float: left;
    border-right: 1px solid #e1e1e1;
    padding: 0 1.04%;
    position: relative;
}
.content_area .content_top .content_top_menu>li .content_top_menu_list {
    width: calc(100% + 2px);
    height: auto;
    position: absolute;
    top: 3.75em;
    left: -1px;
    z-index: 99;
    background-color: #ffffff;
    border: 1px solid #e1e1e1;
    border-top: none;
    padding: 0.563em 7.84%;
    display: none;
}
.content_area .content_top .content_top_menu>li .content_top_menu_list>li {
    color: #666666;
    font-size: 1em;
    line-height: 2.5em;
    letter-spacing: -0.04em;
    cursor: pointer;
}
.content_area .content_top .content_top_menu>li .content_top_menu_list>li>a {
    color: #666666;
    display: block;
}
.content_top .content_top_menu>li .content_top_menu_list>li>a:hover {
    font-weight: 600;
}
#child .content_top .content_top_menu>li .content_top_menu_list>li.active>a {
    color: #007efd;
    font-weight: 600;
}
#nuture .content_top .content_top_menu>li .content_top_menu_list>li.active>a {
    color: #f7920e;
    font-weight: 600;
}
.content_area .content_top .content_top_menu>li .content_top_menu_tit {
    color: #111111;
    font-size: 1em;
    line-height: 3.75em;
    font-weight: 600;
    letter-spacing: -0.04em;
    white-space: nowrap;
}
.content_area .content_top .content_top_menu>li .content_top_menu_list + .content_top_menu_tit {
    background: url('../common/images/main/down_arrow.png') no-repeat right center;
    background-size: 10px auto;
    cursor: pointer;
}
.content_area .content_top .content_top_menu>li .content_top_menu_list + .content_top_menu_tit.on {
    background: url('../common/images/main/up_arrow.png') no-repeat right center;
    background-size: 10px auto;
}

/* 타이틀, 텍스트 */
.content_main {
    min-height: 30em;
    padding: 2.688em 0 10em;
}

.content_main .content_main_tit {
    color: #111111;
    font-size: 1.75em;
    line-height: 1.143em;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin-bottom: 1.429em;
}
.content_main .content_left_tit {
    /* width: 17.6%; */
    height: auto;
    display: inline-block;
    vertical-align: top;
    color: #111111;
    font-size: 1.375em;
    line-height: 1.636em;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin: 0 3.21% 0.5em 0;
    word-break: keep-all;
}
.content_main .content_left_tit2 {
    width: 30%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    color: #111111;
    font-size: 1.375em;
    line-height: 1.636em;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin: 0 3.21% 0.5em 0;
    word-break: keep-all;
}
#child .content_main .content_left_tit>span {
    border-top: 3px solid #007efd;
    padding-top: 0.5em;
}
#nuture .content_main .content_left_tit>span {
    border-top: 3px solid #f7920e;
    padding-top: 0.5em;
}
.content_main .content_right_con {
    /* width: 78.78%; */
    width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: top;
}
.content_main .big {
    color: #111111;
    font-size: 1.25em;
    line-height: 1.5em;
    font-weight: 800;
    letter-spacing: -0.04em;
}
.content_main .small {
    color: #666666;
    font-size: 1em;
    line-height: 1.875em;
    letter-spacing: -0.04em;
}
.content_main .small a {
    color: #666666;
}
.content_main .text_indent {
    display: block;
    margin-left: 1em;
    text-indent: -1em;
}
.content_main .textarea_indent {
    display: block;
    margin-left: 1em;
}
.content_main .content_explain_area {
    width: 100%;
    height: auto;
    background-color: #f9f9f9;
    padding: 1.875em;
    margin-bottom: 3.125em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
.content_main .content_explain {
    display: block;
    margin-left: 1.313em;
    text-indent: -1.313em;
    line-height: 2em;
}
.content_main .content_explain:before {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    background: url('../../common/images/main/info_icon.png') no-repeat center;
    background-size: contain;
    vertical-align: middle;
    margin: -1px 0.313em 0 0;
}
.content_main .content_list {
    display: block;
    margin-left: 1em;
    text-indent: -1em;
    line-height: 1.8em;
    font-weight: 400;
}
.content_main .content_list:before {
    content: '';
    width: 5px;
    height: 5px;
    display: inline-block;
    vertical-align: middle;
    margin: -1px 0.5em 0 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
#child .sub #contents .content_main .content_list:before {
    background-color: #007efd;
}
#nuture .sub #contents .content_main .content_list:before {
    background-color: #f7920e;
}
.content_main .red {
    color: #f03131;
}
.content_main .blue {
    color: #007efd;
}
.content_main .orange {
    color: #f7920e;
}
.content_main .green {
    color: #87c66a;
}
.content_main .purple {
    color: #b480e5;
}
.content_main .pink {
    color: #fb76ae;
}
.content_main .gray {
    color: #666666;
}
.content_main .black {
    color: #111111;
    font-weight: 600;
}
.content_main .text_center {
    text-align: center !important;
}
.content_main .text_left {
    text-align: left !important;
}
.content_main .text_right {
    text-align: right !important;
}

/* 입력폼 */
.content_main .w100 {
    width: 6.25em;
}
.content_main .w150 {
    width: 9.375em;
}
.content_main .w200 {
    width: 12.5em;
}
.content_main .w220 {
    width: 13.75em;
}
.content_main .w250 {
    width: 15.625em;
}
.content_main .w270 {
    width: 16.875em;
}
.content_main .w290 {
    width: 18.125em;
}
.content_main .w350 {
    width: 21.875em;
}
.content_main .w400 {
    width: 25em;
}
.content_main .w450 {
    width: 28.125em;
}
.content_main .w640 {
    width: 40em;
}
.content_main .w800 {
    width: 50em;
}
.content_main .w1400 {
    width: 100%;
}
.content_main .content_select {
    height: 2.75em;
    line-height: 2.75em;
    max-width: 100%;
    color: #666666;
    font-size: 1em;
    letter-spacing: -0.04em;
    padding: 0 0.875em;
    margin-right: 0.625em;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    vertical-align: middle;
}
#child .content_main .content_select:focus {
    color: #007efd;
    border: 1px solid #007efd;
    background: #ffffff url('../common/images/main/down_arrow_dc.png') no-repeat 95% center;
    background-size: 10px auto;
}
#nuture .content_main .content_select:focus {
    color: #fea633;
    border: 1px solid #fea633;
    background: #ffffff url('../common/images/main/down_arrow_fc.png') no-repeat 95% center;
    background-size: 10px auto;
}
.content_area .content_main .content_select option {
    color: #666666;
}
.content_main .content_text {
    height: 2.75em;
    line-height: 2.75em;
    max-width: 100%;
    color: #666666;
    font-size: 1em;
    letter-spacing: -0.04em;
    padding: 0 0.875em;
    margin-right: 0.525em;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    vertical-align: middle;
}
.content_main .content_text[readonly] {
    background-color: #e9ecef;
}
.content_main .address_text {
    margin-top: 0.5em;
}
.content_main .content_calendar,
.content_main .datePicker,
.content_main .datePickerDayTime {
    height: 2.75em;
    line-height: 2.75em;
    max-width: 100%;
    color: #666666;
    font-size: 1em;
    letter-spacing: -0.04em;
    padding: 0 0.875em;
    margin-right: 0.625em;
    border: 1px solid #cccccc;
    background: #ffffff url('../common/images/main/calendar_icon.png') no-repeat 95% center;
    background-size: 18px auto;
    background-color: #ffffff !important;
    vertical-align: middle;
    cursor: pointer;
}
.content_main .content_radio_area {
    position: relative;
    display: inline-block;
}
.content_main .content_radio_area input[type="radio"] {
    width: 0;
    height: 0;
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    overflow: hidden;
    clip:rect(0,0,0,0);
}
.content_main .content_radio_area input[type="radio"] + label {
    width: auto;
    height: 1.5em;
    line-height: 1.5em;
    display: inline-block;
    position: relative;
    padding-left: 2.063em;
    margin-right: 0.625em;
    color: #666666;
    font-size: 1em;
    letter-spacing: -0.04em;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.content_main .content_radio_area input[type="radio"] + label:before {
    content: '';
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../../common/images/main/chk_off_default2.png') no-repeat center;
    background-size: contain;
}
#child .content_main .content_radio_area input[type="radio"]:checked + label:before {
    background: url('../../common/images/main/chk_on_dc2.png') no-repeat center;
    background-size: contain;
}
#nuture .content_main .content_radio_area input[type="radio"]:checked + label:before {
    background: url('../../common/images/main/chk_on_fc2.png') no-repeat center;
    background-size: contain;
}
.content_main .content_chk_area {
    position: relative;
    display: inline-block;
}
.content_main .content_chk_area input[type="checkbox"] {
    width: 0;
    height: 0;
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    overflow: hidden;
    clip:rect(0,0,0,0);
}
.content_main .content_chk_area input[type="checkbox"] + label {
    width: auto;
    height: 1.5em;
    line-height: 1.5em;
    display: inline-block;
    position: relative;
    padding-left: 2.063em;
    margin-right: 0.625em;
    color: #666666;
    font-size: 1em;
    letter-spacing: -0.04em;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.content_main .content_chk_area input[type="checkbox"] + label:before {
    content: '';
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../common/images/main/chk_off_default.png') no-repeat center;
    background-size: contain;
}
#child .content_main .content_chk_area input[type="checkbox"]:checked + label:before {
    background: url('../common/images/main/chk_on_dc.png') no-repeat center;
    background-size: contain;
}
#nuture .content_main .content_chk_area input[type="checkbox"]:checked + label:before {
    background: url('../common/images/main/chk_on_fc.png') no-repeat center;
    background-size: contain;
}
.content_main .content_file_area .w1400 {
    width: calc(100% - 8.375em);
}
.content_main .content_file_area .content_btn {
    display: inline-block;
}
.content_main .content_file_area input[type="file"] {
    width: 0;
    height: 0;
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    overflow: hidden;
    clip:rect(0,0,0,0);
}
.content_main .content_text_limit {
    height: 9.375em;
    line-height: 1.2em;
    max-width: 100%;
    color: #666666;
    font-size: 1em;
    letter-spacing: -0.04em;
    padding: 0.875em;
    margin-right: 0.625em;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    vertical-align: middle;
    word-break: break-all;
    overflow-y: scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
.content_main .content_text_limit::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}
.content_main .content_text_limit + .content_text_size {
    text-align: right;
    color: #666666;
    font-size: 0.938em;
    line-height: 2em;
    letter-spacing: -0.04em;
}

/* 카테고리 */
.content_main .content_category {
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 2.5em;
}

.content_cc .content_main .content_category>li {
    width: auto;
    height: 3.333em;
    min-width: 20em;
    line-height: 3.333em;
    background: #DDECCB;
    color: #000000;
    font-size: 1.125em;
    font-weight: 800;
    letter-spacing: -0.04em;
    display: inline-block;
    padding: 0 3.056em;
    margin: 0 0 1.111em 0.556em;
    text-align: center;
    cursor: pointer;
    -webkit-border-radius: 1.667em;
    -moz-border-radius: 1.667em;
    -ms-border-radius: 1.667em;
    border-radius: 1.667em;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    border: 2px solid #010000;
    box-shadow: 0px 4px;
}

.content_cc .content_main .content_category>li:hover {
    font-size: 1.125em;
}

.content_cc .content_main .content_category>li>span {
    float: right;
}

.content_main .content_category>li {
    width: auto;
    height: 3.333em;
    min-width: 13.889em;
    line-height: 3.333em;
    background: #bbbbbb;
    color: #ffffff;
    font-size: 1.125em;
    font-weight: 800;
    letter-spacing: -0.04em;
    display: inline-block;
    padding: 0 3.056em;
    margin: 0 0 1.111em 0.556em;
    text-align: center;
    cursor: pointer;
    -webkit-border-radius: 1.667em;
    -moz-border-radius: 1.667em;
    -ms-border-radius: 1.667em;
    border-radius: 1.667em;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}
/* .content_main .content_category>li:first-child {
    margin-left: 0;
} */
/*.content_main .content_category>li:hover {
    font-size: 1.188em;
}*/
#child .content_main .content_category>li.active {
    background-color: #007efd;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,126,253,0.4);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,126,253,0.4);
    box-shadow: 0px 5px 10px 0px rgba(0,126,253,0.4);
}
#nuture .content_main .content_category>li.active {
    background-color: #fea633;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(247,146,14,0.4);
    -moz-box-shadow: 0px 5px 10px 0px rgba(247,146,14,0.4);
    box-shadow: 0px 5px 10px 0px rgba(247,146,14,0.4);
}
.content_cc .content_main .content_category>li.active {
    background-color: #87c66a;
    font-size: 1.125em;
    box-shadow: 0px 4px;
}
.content_main .content_category>li a {
    color: #ffffff;
    display: block;
}

/* 테이블 */
.content_main .content_table_top {
    width: 100%;
    height: auto;
    margin-bottom: 0.938em;
}
.content_main .content_table_top .content_table_tit {
    color: #111111;
    font-size: 1.375em;
    line-height: 1.364em;
    font-weight: 800;
    letter-spacing: -0.04em;
    float: left;
}
.content_main .content_table_top .content_table_more {
    color: #111111;
    font-size: 1em;
    line-height: 1.875em;
    font-weight: 600;
    letter-spacing: -0.04em;
    float: right;
}
.content_main .content_table_top .content_board_top_cnt {
    float: left;
    color: #666666;
    font-size: 1em;
    line-height: 1.875em;
    letter-spacing: -0.04em;
    margin-left: 0.938em;
}
.content_main .content_table_top .add_input_area {
    float: right;
}
.content_main .content_table_top .content_board_top_cnt .red {
    font-weight: 800;
}
.content_main .content_table_top .content_table_more>a {
    display: block;
    color: #111111;
}
.content_main .content_table_top .content_table_more>a:after {
    content: '';
    width: 1.25em;
    height: 1.25em;
    display: inline-block;
    margin: -1px 0 0 0.625em;
    background: url('../common/images/main/more_icon2.png') no-repeat center;
    background-size: contain;
    vertical-align: middle;
}
.content_main .content_table {
    width: 100%;
    height: auto;
    overflow: hidden;
    border-top: 2px solid #111111;
    border-bottom: 1px solid #e1e1e1;
    table-layout: fixed;
    /* border-collapse: separate; */
    border-spacing: 0;
}
.content_main .content_table .custom-control-label {
	position: relative;
}
.content_main .content_table tr th {
    height: 3.813em;
    background-color: #f9f9f9;
    color: #111111;
    font-size: 1em;
    line-height: 1.875em;
    font-weight: 600;
    letter-spacing: -0.04em;
    vertical-align: middle;
    text-align: center;
    padding: 0.625em 1.25em;
    border-top: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
}
.content_main .content_table tr th:first-child {
    border-left: none;
}
.content_main .content_table tr th .red {
    font-weight: 800;
}
.content_main .content_table .thead tr th {
    border-top: none;
    border-bottom: 1px solid #e1e1e1;
}
.content_main .content_table tr td {
    height: 3.813em;
    background-color: #ffffff;
    color: #666666;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 400;
    letter-spacing: -0.04em;
    vertical-align: middle;
    text-align: left;
    padding: 0.625em 1em;
    border-top: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
}
.content_main .content_table tr td:first-child {
    border-left: none;
}
.content_main .content_table tr td.td_input {
    padding: 0.5em 1.25em;
}
.content_main .content_table tr td.content_editor_area {
    min-height: 16.875em;
    border-left: none;
    vertical-align: top;
    padding: 2.5em;
}
.content_main .content_table tr td.cal_txt_100 {
    color: #007efd;
}
.content_main .content_table tr td.cal_txt_200 {
    color: #87c66a;
}
.content_main .content_table tr td.cal_txt_300 {
    color: #f7920e;
}
.content_main .content_table tr td.cal_txt_400 {
    color: #b480e5;
}
.content_main .content_table tr td>a {
    color: #666666;
}
.content_main .content_table tr td>a:hover {
    /* border-bottom: 1px solid #666666; */
    border-bottom: none;
    color: #0074E3;
}
.content_main .content_table .tbody tr td {
    text-align: center;
}
.content_main .content_table tr:first-child th,
.content_main .content_table tr:first-child td {
    border-top: none;
    /* font-family: 'NanumGothic'; */
}

/* 페이징 */
.content_main .content_page {
    margin-top: 4.688em;
    text-align: center;
}
.content_main .content_page>li {
    display: inline-block;
    color: #666666;
    font-size: 1em;
    line-height: 2.5em;
    letter-spacing: -0.04em;
    margin-left: 2.5em;
}
.content_main .content_page>li:first-child {
    margin-left: 0;
}
.content_main .content_page>li>a {
    display: block;
    color: #666666;
}
.content_main .content_page>li.active>a {
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    color: #ffffff;
    font-weight: 800;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
#child .content_main .content_page>li.active>a {
    background-color: #007efd;
}
#nuture .content_main .content_page>li.active>a {
    background-color: #fea633;
}
.content_main .content_page>li.active>a:hover {
    color: #ffffff !important;
}
#child .content_main .content_page>li.num>a:hover {
    color: #007efd;
}
#nuture .content_main .content_page>li.num>a:hover {
    color: #fea633;
}
.content_main .content_page>li img {
    width: auto;
    height: 11px;
}
.content_main .pagination {
    display: block;
}
.content_main ul.page-numbers {
    margin-top: 4.688em;
    text-align: center;
}
.content_main ul.page-numbers:after {
    content: '';
    clear: both;
    display: block;
}
.content_main ul.page-numbers>li {
    display: inline-block;
    color: #666666;
    font-size: 1em;
    line-height: 2.5em;
    letter-spacing: -0.04em;
    margin-left: 2.5em;
    vertical-align: middle;
}
.content_main ul.page-numbers>li:first-child {
    margin-left: 0;
}
.content_main ul.page-numbers>li>a {
    display: block;
    color: #666666;
}
.content_main ul.page-numbers>li>a>strong {
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    color: #ffffff;
    font-weight: 800;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
#child .content_main ul.page-numbers>li>a>strong {
    background-color: #007efd;
}
#nuture .content_main ul.page-numbers>li>a>strong {
    background-color: #fea633;
}
.content_main ul.page-numbers>li>a>strong:hover {
    color: #ffffff !important;
}
.content_main ul.page-numbers>li .mdi {
    height: 40px;
    line-height: 40px;
    display: block;
    font-size: 0;
}
.content_main ul.page-numbers>li .mdi-skip-previous {
    width: 7px;
    background: url('../../common/images/main/prev_arrow3.png') no-repeat center;
    background-size: 7px 11px;
}
.content_main ul.page-numbers>li .mdi-skip-next {
    width: 7px;
    background: url('../../common/images/main/next_arrow3.png') no-repeat center;
    background-size: 7px 11px;
}
.content_main ul.page-numbers>li .mdi-arrow-left-bold {
    width: 16px;
    background: url('../../common/images/main/first_arrow.png') no-repeat center;
    background-size: 16px 11px;
}
.content_main ul.page-numbers>li .mdi-arrow-right-bold {
    width: 16px;
    background: url('../../common/images/main/last_arrow.png') no-repeat center;
    background-size: 16px 11px;
}

/* 버튼 */
.content_main .content_btn {
    width: auto;
    height: 2.75em;
    line-height: 2.75em;
    color: #ffffff;
    font-size: 1em;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-align: center;
    padding: 0 1.875em;
    vertical-align: middle;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
.content_main .content_btn1 {
    width: auto;
    height: 2.75em;
    line-height: 2.75em;
    color: #ffffff;
    font-size: 1em;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-align: center;
    padding: 0 1.875em;
    vertical-align: middle;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
.content_main .content_btn2 {
    width: auto;
    height: 2.75em;
    line-height: 2.75em;
    color: #ffffff;
    font-size: 1em;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-align: center;
    padding: 0 1.875em;
    vertical-align: middle;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
.content_main .content_btn3 {
    width: auto;
    height: 2.75em;
    line-height: 2.75em;
    color: #ffffff;
    font-size: 1em;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-align: center;
    padding: 0 1.875em;
    vertical-align: middle;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
.content_main .content_btn4 {
    width: auto;
    height: 2.75em;
    line-height: 2.75em;
    color: #ffffff;
    font-size: 1em;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-align: center;
    padding: 0 1.875em;
    vertical-align: middle;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
#child .content_main .content_btn {
    background-color: #007efd;
}
#child .content_main .content_btn1 {
    background-color: #007efd;
}
#child .content_main .content_btn2 {
    background-color: #87c66a;
}
#child .content_main .content_btn3 {
    background-color: #f7920e;
}
#child .content_main .content_btn4 {
    background-color: #b480e5;
}
#nuture .content_main .content_btn {
    background-color: #fea633;
}
#nuture .content_main .content_btn1 {
    background-color: #007efd;
}
#nuture .content_main .content_btn2 {
    background-color: #87c66a;
}
#nuture .content_main .content_btn3 {
    background-color: #f7920e;
}
#nuture .content_main .content_btn4 {
    background-color: #b480e5;
}
.content_main .content_common_btn {
    width: auto;
    height: 3.125em;
    line-height: 3.125em;
    display: inline-block;
    padding: 0 1.875em;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    color: #666666;
    font-size: 0.8em;
    letter-spacing: -0.04em;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
#child .content_main .content_common_btn:hover {
    border: 1px solid #007efd;
    color: #007efd;
}
#nuture .content_main .content_common_btn:hover {
    border: 1px solid #f7920e;
    color: #f7920e;
}
.content_main .content_move_btn:after {
    content: '';
    width: 1.25em;
    height: 1.25em;
    display: inline-block;
    margin: -1px 0 0 0.625em;
    vertical-align: middle;
    background: url('../../common/images/main/move_off.png') no-repeat center;
    background-size: contain;
}
#child .content_main .content_move_btn:hover:after {
    background: url('../../common/images/main/move_on_dc.png') no-repeat center;
    background-size: contain;
}
#nuture .content_main .content_move_btn:hover:after {
    background: url('../../common/images/main/move_on_fc.png') no-repeat center;
    background-size: contain;
}
.content_main .content_download_btn:after {
    content: '';
    width: 1.25em;
    height: 1.25em;
    display: inline-block;
    margin: -1px 0 0 0.625em;
    vertical-align: middle;
    background: url('../../common/images/main/download_off.png') no-repeat center;
    background-size: contain;
}
#child .content_main .content_download_btn:hover:after {
    background: url('../../common/images/main/download_on_dc.png') no-repeat center;
    background-size: contain;
}
#nuture .content_main .content_download_btn:hover:after {
    background: url('../../common/images/main/download_on_fc.png') no-repeat center;
    background-size: contain;
}
.content_main .content_detail_btn:after {
    content: '';
    width: 1.25em;
    height: 1.25em;
    display: inline-block;
    margin: -1px 0 0 0.625em;
    vertical-align: middle;
    background: url('../common/images/main/detail_off.png') no-repeat center;
    background-size: contain;
}
#child .content_main .content_detail_btn:hover:after {
    background: url('../common/images/main/detail_on_dc.png') no-repeat center;
    background-size: contain;
}
#nuture .content_main .content_detail_btn:hover:after {
    background: url('../common/images/main/detail_on_fc.png') no-repeat center;
    background-size: contain;
}
.content_area .content_main .content_hangeul_btn:hover {
    border: 1px solid #666666;
    color: #111111;
}
.content_main .content_hangeul_btn:before {
    content: '';
    width: 1.25em;
    height: 1.25em;
    display: inline-block;
    margin: -1px 0.625em 0 0;
    vertical-align: middle;
    background: url('../common/images/main/hangeul_download_off.png') no-repeat center;
    background-size: auto 95%;
}
.content_area .content_main .content_hangeul_btn:hover:before {
    background: url('../common/images/main/hangeul_download_on.png') no-repeat center;
    background-size: auto 95%;
}
.content_area .content_main .content_pdf_btn:hover {
    border: 1px solid #666666;
    color: #111111;
}
.content_main .content_pdf_btn:before {
    content: '';
    width: 1.25em;
    height: 1.25em;
    display: inline-block;
    margin: -1px 0.625em 0 0;
    vertical-align: middle;
    background: url('../common/images/main/pdf_download_off.png') no-repeat center;
    background-size: auto 95%;
}
.content_area .content_main .content_pdf_btn:hover:before {
    background: url('../common/images/main/pdf_download_on.png') no-repeat center;
    background-size: auto 95%;
}
.content_main .content_btn_area {
    width: 100%;
    height: auto;
    text-align: center;
    margin: 5em auto 0;
}
.content_main .content_btn_area>button,
.content_main .content_btn_area>a>button {
    width: 25em;
    margin: 0 auto;
    color: #ffffff;
    font-size: 1.125em;
    line-height: 3.333em;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-align: center;
    border: none;
    -webkit-border-radius: 1.667em;
    -moz-border-radius: 1.667em;
    -ms-border-radius: 1.667em;
    border-radius: 1.667em;
}
.content_main .content_btn_area .content_half_btn,
.content_main .content_btn_area .content_third_btn {
    width: 11.667em;
    margin: 0 0.278em;
}
.content_main .content_btn_area .content_cancel_btn {
    background: rgba(153,153,153,0.8);
    -webkit-box-shadow: 0px 5px 10px 0px rgba(153,153,153,0.4);
    -moz-box-shadow: 0px 5px 10px 0px rgba(153,153,153,0.4);
    box-shadow: 0px 5px 10px 0px rgba(153,153,153,0.4);
}
.content_main .content_btn_area .content_cancel_btn:hover {
    background: rgba(153,153,153,1);
}
.content_main .content_btn_area .content_del_btn {
    background: rgba(240,49,49,0.8);
    -webkit-box-shadow: 0px 5px 10px 0px rgba(240,49,49,0.4);
    -moz-box-shadow: 0px 5px 10px 0px rgba(240,49,49,0.4);
    box-shadow: 0px 5px 10px 0px rgba(240,49,49,0.4);
}
.content_main .content_btn_area .content_del_btn:hover {
    background: rgba(240,49,49,1);
}
#child .content_main .content_btn_area .content_submit_btn {
    background: rgba(0,126,253,0.8);
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,126,253,0.4);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,126,253,0.4);
    box-shadow: 0px 5px 10px 0px rgba(0,126,253,0.4);
}
#child .content_main .content_btn_area .content_submit_btn:hover {
    background: rgba(0,126,253,1);
}
#nuture .content_main .content_btn_area .content_submit_btn {
    background: rgba(247,146,14,0.8);
    -webkit-box-shadow: 0px 5px 10px 0px rgba(247,146,14,0.4);
    -moz-box-shadow: 0px 5px 10px 0px rgba(247,146,14,0.4);
    box-shadow: 0px 5px 10px 0px rgba(247,146,14,0.4);
}
#nuture .content_main .content_btn_area .content_submit_btn:hover {
    background: rgba(247,146,14,1);
}
.content_main .explain_bottom_btn {
    margin: 0 auto 3.125em;
}
.content_main .explain_bottom_btn>button {
    font-size: 1em !important;
}

/* 게시판 상단 */
.content_main .content_board_top {
    width: 100%;
    height: auto;
    margin-bottom: 1.25em;
}
.content_main .content_board_top .content_board_top_cnt {
    float: left;
    color: #666666;
    font-size: 1em;
    line-height: 2.75em;
    letter-spacing: -0.04em;
}
.content_main .content_board_top .content_board_top_cnt .red {
    font-weight: 800;
}
.content_main .content_board_top .content_board_top_search {
    float: right;
}

/* 검색 박스 */
.content_main .content_search_box {
    width: 100%;
    height: auto;
    background-color: #f9f9f9;
    padding: 1.875em 0;
    margin-bottom: 3.75em;
    text-align: center;
    color: #666666;
    font-size: 1em;
    line-height: 2.75em;
    letter-spacing: -0.04em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
.content_main .content_search_box .content_select {
    width: 17.86%;
}
.content_main .content_search_box .content_text {
    width: 25%;
}
.content_main .content_search_box .search_box_txt {
    margin: 0 1.25em 0 0.625em;
}

/* 지도 */
.content_main .content_map {
    width: 100%;
    height: auto;
    overflow: hidden;
}
.content_main .content_map>iframe {
    width: 100%;
    height: 25em;
    margin-bottom: 3.75em;
}

/* 달력 */
.content_main .content_calendar_area {
    position: relative;
}
.content_main .content_calendar_area .content_calendar_top {
    margin-bottom: 1.875em;
    text-align: center;
    position: relative;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_txt {
    color: #111111;
    font-size: 1.75em;
    line-height: 1.607em;
    font-weight: 600;
    letter-spacing: -0.04em;
    margin: 0 1.786em;
    display: inline-block;
    vertical-align: middle;
}
.content_main .content_calendar_area .content_calendar_top img {
    width: 2.25em;
    height: auto;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area {
    width: 36%;
    height: auto;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .content_common_btn {
    margin: 0.438em 0 0 0.438em;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .num_btn {
    padding: 0 0.5em;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .blue_btn {
    color: #007efd;
    border: 1px solid #007efd;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .blue_btn:hover {
    color: #ffffff;
    background-color: #007efd;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .green_btn {
    color: #87c66a;
    border: 1px solid #87c66a;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .green_btn:hover {
    color: #ffffff;
    background-color: #87c66a;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .orange_btn {
    color: #f7920e;
    border: 1px solid #f7920e;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .orange_btn:hover {
    color: #ffffff;
    background-color: #f7920e;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .purple_btn {
    color: #b480e5;
    border: 1px solid #b480e5;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .purple_btn:hover {
    color: #ffffff;
    background-color: #b480e5;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .pink_btn {
    color: #fb76ae;
    border: 1px solid #fb76ae;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .pink_btn:hover {
    color: #ffffff;
    background-color: #fb76ae;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .red_btn {
    color: #f03131;
    border: 1px solid #f03131;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .red_btn:hover {
    color: #ffffff;
    background-color: #f03131;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .gray_btn {
    color: #666666;
    border: 1px solid #666666;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .gray_btn:hover {
    color: #ffffff;
    background-color: #666666;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li {
    position: relative;
    display: inline-block;
    margin: 0.438em 0 0 0.438em;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p {
    word-break: break-all;
    margin-left: 1.188em;
    text-indent: -1.188em;
    text-align: left;
    color: #111111;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p:before {
    content: '';
    width: 0.813em;
    height: 0.813em;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.375em;
    background-color: #000000;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p.cal_100:before,
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p.cal_0:before {
    background-color: #007efd;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p.cal_200:before,
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p.cal_1:before {
    background-color: #87c66a;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p.cal_300:before,
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p.cal_128:before {
    background-color: #f7920e;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p.cal_400:before {
    background-color: #b480e5;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p.cal_500:before {
    background-color: #fb76ae;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p.cal_600:before {
    background-color: #ffeb5a;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p.cal_700:before {
    background-color: #46ffff;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p.cal_800:before {
    background-color: #f03131;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p.cal_900:before {
    background-color: #666666;
}
.content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li>p.cal_999:before {
    background-color: #000000;
}
.content_main .content_calendar_area #calendar_tab {
    width: 100%;
    height: auto;
}
.content_main .content_calendar_area #calendar_tab .calendar_table {
    width: 100%;
    height: auto;
    border-top: 2px solid #111111;
    border-bottom: 1px solid #e1e1e1;
    display: inline-table;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr th {
    width: 14.28%;
    height: auto;
    border-right: 1px solid #e1e1e1;
    text-align: center;
    vertical-align: middle;
    background-color: #f9f9f9;
    color: #111111;
    font-size: 1em;
    line-height: 3.75em;
    font-weight: 600;
    letter-spacing: -0.04em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr th:first-child {
    border-left: 1px solid #e1e1e1;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr th.red {
    color: #f03131;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td {
    width: 14.28%;
    height: auto;
    border-top: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    text-align: left;
    vertical-align: top;
    background-color: #ffffff;
    color: #666666;
    font-size: 1em;
    line-height: 1.25em;
    letter-spacing: -0.04em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td:first-child {
    border-left: 1px solid #e1e1e1;
}
#child .content_main .content_calendar_area #calendar_tab .calendar_table tr td.today {
    background-color: #f5faff;
}
#nuture .content_main .content_calendar_area #calendar_tab .calendar_table tr td.today {
    background-color: #fff6ea;
}
.content_area .content_main .content_calendar_area #calendar_tab .calendar_table tr td.holiday {
    background-color: #fef7f7;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_day {
    width: 100%;
    height: 3.125em;
    padding: 0.938em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule {
    width: 100%;
    height: auto;
    min-height: 6.875em;
    padding: 0 0.938em 0.938em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td.holiday .calendar_schedule p {
    line-height: 1.5em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_con_popup,
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_con_popup2 {
    width: auto;
    height: auto;
    text-align: center;
    display: none;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_con_popup .con_popup_head,
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_con_popup2 .con_popup_head {
    width: 1.063em;
    height: auto;
    position: absolute;
    top: 3.5em;
    left: 50%;
    z-index: 9;
    margin-left: -0.5315em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_con_popup .con_popup_body,
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_con_popup2 .con_popup_body {
    width: 20.625em;
    height: auto;
    position: absolute;
    top: 3.5em;
    left: 50%;
    z-index: 7;
    margin-left: -10.3175em;
    margin-top: 0.625em;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #aaaaaa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td:first-child .calendar_schedule .calendar_con_popup .con_popup_body,
.content_main .content_calendar_area #calendar_tab .calendar_table tr td:first-child .calendar_schedule .calendar_con_popup2 .con_popup_body {
    left: 0;
    margin-left: 0 !important;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td:last-child .calendar_schedule .calendar_con_popup .con_popup_body,
.content_main .content_calendar_area #calendar_tab .calendar_table tr td:last-child .calendar_schedule .calendar_con_popup2 .con_popup_body {
    left: auto;
    right: 0;
    margin-left: 0 !important;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area {
    position: relative;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .tit_item {
    width: 100%;
    height: 2.259em;
    cursor: pointer;
    display: none;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_con_popup {
    display: block;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_con_popup .con_popup_head {
    display: none;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_con_popup .con_popup_body {
    width: auto;
    position: static;
    margin-left: 0;
    margin-top: 0;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_time_list>li {
    margin-bottom: 0.938em;
    font-size: 0.938em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_time_list>li a {
    color: #666666;
    font-size: 1.067em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_time_list>li .content_radio_area input[type="radio"] + label {
    height: auto;
    min-height: 1.5em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_btn_area {
    margin: 1.25em 0;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_btn_area .calendar_btn {
    width: auto;
    height: 1.688em;
    line-height: 1.688em;
    display: inline-block;
    color: #ffffff;
    font-size: 1em;
    font-weight: 600;
    letter-spacing: -0.04em;
    text-align: center;
    padding: 0 0.875em;
    -webkit-border-radius: 0.875em;
    -moz-border-radius: 0.875em;
    -ms-border-radius: 0.875em;
    border-radius: 0.875em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_btn_area .blue_btn {
    background-color: #007efd;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_btn_area .red_btn {
    background-color: #f03131;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li {
    margin-bottom: 1em;
    position: relative;
    cursor: pointer;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .tit_item {
    word-break: break-all;
    margin-left: 1.188em;
    text-indent: -1.188em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .tit_item:before {
    content: '';
    width: 0.813em;
    height: 0.813em;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.375em;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .blue_item:before {
    background-color: #007efd;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .green_item:before {
    background-color: #87c66a;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .orange_item:before {
    background-color: #f7920e;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .purple_item:before {
    background-color: #b480e5;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .pink_item:before {
    background-color: #fb76ae;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .red_item:before {
    background-color: #f03131;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .gray_item:before {
    background-color: #666666;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .tit {
    background-color: #f9f9f9;
    color: #333333;
    font-size: 0.938em;
    line-height: 1.667em;
    font-weight: 800;
    letter-spacing: -0.04em;
    padding: 0.667em 1em;
    margin: 0.625em 0.625em 0.667em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .con {
    padding-left: 0.667em;
    margin: 0 0.625em 0.667em;
    color: #111111;
    font-size: 0.938em;
    line-height: 2em;
    cursor: default;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .con>span {
    color: #666666;
    padding-left: 1em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .link {
    width: 100%;
    height: auto;
    background-color: #666666;
    text-align: center;
    padding: 1em 0;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .link>li {
    width: auto;
    height: auto;
    display: inline-block;
    color: #ffffff;
    font-size: 0.938em;
    line-height: 1em;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .link>li:before {
    content: '';
    width: 1px;
    height: 0.867em;
    background-color: #cccccc;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.867em;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .link>li:first-child:before {
    width: 0;
    height: 0;
    background-color: transparent;
    display: none;
    margin: 0;
}
.content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .link>li a {
    color: #ffffff;
}

/* 설명 페이지 */
.content_main .explain_article {
    margin-bottom: 3.75em;
}
.content_main .explain_article .big {
    font-size: 1em;
    line-height: 1.875em;
}
.content_main .explain_article .small {
    margin-bottom: 3.75em;
}
.content_main .explain_article .big .blue,
.content_main .explain_article .big .orange {
    font-weight: 800;
}
.content_main .explain_article .small .red {
    font-weight: 600;
}
.content_main .explain_article .small .blue,
.content_main .explain_article .small .orange {
    font-weight: 600;
}
.content_main .explain_article .small .content_table {
    margin-top: 0.625em;
}
.content_main .explain_article .content_table tr th {
    padding: 0.875em 1.25em;
}
.content_main .explain_article .content_table tr td {
    font-weight: 400;
    padding: 0.875em 1.25em;
}
.content_main .explain_article .content_table tr .not_view {
    display: none;
}

/* 신청 페이지 */
.content_main .application_article {
    margin-bottom: 3.75em;
}
.content_main .application_article .content_table_top .content_table_tit {
    font-size: 1.25em;
}
.content_main .application_article .content_table tr td {
    font-weight: 400;
}
.content_main .application_article .content_table tr td .red {
    font-weight: 600;
}

/* 완료 페이지 */
.content_main .complete_article {
    margin-bottom: 5em;
}
.content_main .complete_article .complete_area {
    text-align: center;
}
.content_main .complete_article .complete_area>img {
    width: auto;
    height: auto;
    max-width: 90px;
    margin-bottom: 1.75em;
}
.content_main .complete_article .complete_area .big {
    font-size: 2em;
    line-height: 1.469em;
    margin-bottom: 0.375em;
}
.content_main .complete_article .complete_area .medium {
    color: #111111;
    font-size: 1.375em;
    line-height: 2.136em;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin: 0.5em 0;
}

@media screen and (max-width: 1800px) {
    .content_area {
        font-size: 15px;
    }
    .content_main ul.page-numbers>li .mdi {
        height: 37.5px;
        line-height: 37.5px;
    }
}

@media screen and (max-width: 1400px) {
    .content_area {
        font-size: 14px;
    }
    .content_main ul.page-numbers>li .mdi {
        height: 35px;
        line-height: 35px;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list>li.long_txt {
        letter-spacing: -0.12em;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_tit .long_txt {
        letter-spacing: -0.12em;
    }
}

@media screen and (max-width: 1200px) {
    .content_area .content_top .content_top_menu>li .content_top_menu_list>li.long_txt {
        letter-spacing: -0.2em;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_tit .long_txt {
        letter-spacing: -0.2em;
    }
}

@media screen and (max-width: 1080px) {
    .content_area {
        font-size: 30px;
    }
    .content_area .content_top {
        background: none;
    }
    .content_area .content_top>.center_ct2 {
        width: 100%;
    }
    .content_area .content_top .content_top_tit {
        display: none;
    }
    .content_area .content_top .content_top_menu {
        height: 3.333em;
        border-top: 2px solid #e1e1e1;
        border-bottom: 2px solid #e1e1e1;
        position: static;
        margin-top: 18.14%;
    }
    .content_area .content_top .content_top_menu:before {
        width: 3.333em;
        height: 3.333em;
        margin-top: -2px;
    }
    #child .content_top .content_top_menu:before {
        background: url('../common/images/main/m_title_img_dc.jpg') no-repeat center;
        background-size: cover;
    }
    #nuture .content_top .content_top_menu:before {
        background: url('../common/images/main/m_title_img_fc.jpg') no-repeat center;
        background-size: cover;
    }
    .content_area .content_top .content_top_menu>li {
        width: calc(50% - 1.67em);
        border-right: 2px solid #e1e1e1;
        padding: 0 3.7%;
    }
    .content_area .content_top .content_top_menu>li:first-child + li {
        border-right: none;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last {
        width: 100%;
        height: auto;
        line-height: 3.333em;
        border-right: none;
        padding: 0 3.7% 0 0;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list {
        width: calc(100% + 4px);
        top: calc(3.333em - 4px);
        left: -2px;
        border: 2px solid #e1e1e1;
        padding: 6.12% 8.16%;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list>li {
        line-height: 2em;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list>li.long_txt {
        letter-spacing: -0.16em;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li.long_txt {
        letter-spacing: -0.04em !important;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list {
        width: 100%;
        height: 100%;
        display: block;
        position: static;
        padding: 0;
        border: none;
        background-color: transparent;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li {
        width: auto;
        height: 100%;
        line-height: 3em;
        display: inline-block;
        vertical-align: top;
        color: #111111;
        font-weight: 600;
        padding-left: 3.7%;
        position: relative;
        z-index: 7;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li:after {
        content: '';
        width: 100vw;
        height: 2px;
        background-color: #e1e1e1;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li>a {
        color: #111111;
        border-bottom: 6px solid transparent;
    }
    #child .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li.active>a {
        color: #007efd;
        border-bottom: 6px solid #007efd;
    }
    #nuture .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li.active>a {
        color: #fea633;
        border-bottom: 6px solid #fea633;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_tit {
        line-height: 3.2em;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list + .content_top_menu_tit {
        background: url('../common/images/main/down_arrow.png') no-repeat right center;
        background-size: 28px auto;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list + .content_top_menu_tit.on {
        background: url('../common/images/main/up_arrow.png') no-repeat right center;
        background-size: 28px auto;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_tit {
        display: none;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_tit .long_txt {
        letter-spacing: -0.16em;
    }
    .content_main {
        height: auto;
        min-height: 20em;
        overflow: hidden;
        padding: 9.25% 0 11.57%;
    }
    .content_main .content_main_tit {
        font-size: 1.4em;
        line-height: 1.3em;
        margin-bottom: 3.7%;
    }
    .content_main .content_left_tit {
        width: 100%;
        font-size: 1.4em;
        line-height: 1.2em;
        margin: 0 0 3.7% 0;
    }
    #child .content_main .content_left_tit>span {
        border-top: none;
        padding-top: 0;
    }
    #nuture .content_main .content_left_tit>span {
        border-top: none;
        padding-top: 0;
    }
    .content_main .content_right_con {
        width: 100%;
    }
    .content_main .big {
        font-size: 1.2em;
        line-height: 1.2em;
        word-break: break-all;
    }
    .content_main .small {
        line-height: 1.667em;
        word-break: break-all;
    }
    .content_main .text_indent {
        margin-left: 0.8em;
        text-indent: -0.8em;
        word-break: break-all;
    }
    .content_main .textarea_indent {
        margin-left: 0.8em;
        word-break: break-all;
    }
    .content_main .content_explain_area {
        padding: 3.7%;
        margin-bottom: 5.55%;
        word-break: break-all;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        border-radius: 10px;
    }
    .content_main .content_explain {
        margin-left: 1.633em;
        text-indent: -1.633em;
        word-break: break-all;
    }
    .content_main .content_explain:before {
        margin: -1px 0.633em 0 0;
    }
    .content_main .content_list {
        margin-left: 0.8em;
        text-indent: -0.8em;
        word-break: break-all;
    }
    .content_main .content_list:before {
        width: 10px;
        height: 10px;
        margin: -1px 0.533em 0 0;
    }
    .content_main .w100 {
        width: 20.4%;
    }
    .content_main .w150 {
        width: 30.61%;
    }
    .content_main .w200 {
        width: 100%;
    }
    .content_main .w220 {
        width: 44.88%;
    }
    .content_main .w250 {
        width: 46.29%;
    }
    .content_main .w270 {
        width: 51.02%;
    }
    .content_main .w290 {
        width: 59.18%;
    }
    .content_main .w350 {
        width: 71.42%;
    }
    .content_main .w400 {
        width: 81.63%;
    }
    .content_main .w450 {
        width: 91.83%;
    }
    .content_main .w640 {
        width: 100%;
    }
    .content_main .w800 {
        width: 100%;
    }
    .content_main .content_select {
        height: 2.2em;
        line-height: 2.2em;
        padding: 0 2.77%;
        margin-right: 1.85%;
        border: 2px solid #cccccc;
    }
    #child .content_main .content_select:focus {
        border: 2px solid #007efd;
        background: #ffffff url('../common/images/main/down_arrow_dc.png') no-repeat 95% center;
        background-size: 21px auto;
    }
    #nuture .content_main .content_select:focus {
        border: 2px solid #fea633;
        background: #ffffff url('../common/images/main/down_arrow_fc.png') no-repeat 95% center;
        background-size: 21px auto;
    }
    .content_main .content_text {
        height: 2.2em;
        line-height: 2.2em;
        padding: 0 2.77%;
        margin-right: 1.85%;
        border: 2px solid #cccccc;
    }
    .content_main .address_text {
        margin-top: 2.05%;
    }
    .content_main .content_calendar,
    .content_main .datePicker,
    .content_main .datePickerDayTime {
        height: 2.2em;
        line-height: 2.2em;
        padding: 0 2.77%;
        margin-right: 1.85%;
        border: 2px solid #cccccc;
        background: #ffffff url('../common/images/main/calendar_icon.png') no-repeat 95% center;
        background-size: 29px auto;
    }
    .content_main .content_radio_area input[type="radio"] + label {
        width: 100%;
        height: 1.4em;
        line-height: 1.4em;
        padding-left: 2.067em;
        margin-right: 5.55%;
    }
    .content_main .content_radio_area input[type="radio"] + label:before {
        width: 1.4em;
        height: 1.4em;
    }
    .content_main .content_chk_area input[type="checkbox"] + label {
        width: 100%;
        height: 1.4em;
        line-height: 1.4em;
        padding-left: 2.067em;
        margin-right: 5.55%;
    }
    .content_main .content_chk_area input[type="checkbox"] + label:before {
        width: 1.4em;
        height: 1.4em;
    }
    .content_main .content_file_area .content_text {
        width: calc(98.15% - 175px);
    }
    .content_main .content_text_limit {
        height: 8em;
        padding: 1.85%;
        margin-right: 1.85%;
        border: 2px solid #cccccc;
    }
    .content_main .content_text_limit + .content_text_size {
        font-size: 0.9em;
    }
    .content_main .content_category {
        margin-bottom: 6.48%;
    }
    .content_main .content_category>li {
        width: 48.11%;
        height: 2.5em;
        min-width: auto;
        line-height: 2.5em;
        font-size: 1.2em;
        padding: 0 3.7%;
        margin: 0 0 2.77% 2.77%;
        vertical-align: middle;
        -webkit-border-radius: 1.25em;
        -moz-border-radius: 1.25em;
        -ms-border-radius: 1.25em;
        border-radius: 1.25em;
    }
    .content_main .content_category>li:nth-child(2n + 1) {
        margin-left: 0;
    }
    .content_main .content_third_category {
        margin-bottom: 2.78%;
    }
    .content_main .content_third_category>li {
        width: 30.88%;
        /* margin-left: 0; */
    }
    .contnet_cc .content_main .content_third_category>li {
        width: 30.88%;
    }
    .content_main .content_third_category>li:nth-child(2n + 1) {
        margin-left: 2.77%;
    }
/*     .content_main .content_third_category>li:nth-child(3n + 1) {
        margin-left: 0;
    } */
    /*.content_main .content_category>li:hover {
        font-size: 1.2em;
    }*/
    .content_main .content_table_top {
        margin-bottom: 3.7%;
    }
    .content_main .content_table_top .content_table_tit {
        font-size: 1.4em;
        line-height: 1.2em;
    }
    .content_main .content_table_top .content_table_more {
        line-height: 1em;
    }
    .content_main .content_table_top .content_board_top_cnt {
        line-height: 1.667em;
        margin-left: 3.7%;
    }
    .content_main .content_table_top .content_table_more>a:after {
        width: 1.333em;
        height: 1.333em;
        margin: -1px 0 0 0.5em;
    }
    .content_main .content_table {
        border-top: 4px solid #111111;
        border-bottom: 2px solid #e1e1e1;
    }
    .content_main .content_table tr th {
        height: auto;
        line-height: 1.5em;
        padding: 1.85% 3.7%;
        border-top: 2px solid #e1e1e1;
        border-left: 2px solid #e1e1e1;
        word-break: break-all;
    }
    .content_main .content_table .thead tr th {
        border-bottom: 2px solid #e1e1e1;
    }
    .content_main .content_table tr td {
        height: auto;
        line-height: 1em;
        font-weight: 400;
        padding: 0.5em;
        border-top: 2px solid #e1e1e1;
        border-left: 2px solid #e1e1e1;
        word-break: break-all;
    }
    .content_main .content_table tr td.td_input {
        padding: 1.38% 3.7%;
    }
    .content_main .content_table tr td.content_editor_area {
        min-height: 15em;
        padding: 4.62%;
    }
    .content_main .content_table tr td>a:hover {
        border-bottom: 2px solid #666666;
    }
    .content_main .applicant_table {
        border-bottom: 2px solid #e1e1e1;
    }
    .content_main .applicant_table colgroup {
        display: none;
    }
    .content_main .applicant_table tr {
        background-color: #f9f9f9;
    }
    .content_main .applicant_table tr:after {
        content: '';
        display: block;
        clear: both;
    }
    .content_main .applicant_table tr:first-child th,
    .content_main .applicant_table tr:first-child td {
        border-top: 2px solid #e1e1e1;
    }
    .content_main .applicant_table tr:first-child th:first-child {
        border-top: none;
    }
    .content_main .applicant_table tr:first-child th:first-child + td {
        border-top: none;
    }
    .content_main .applicant_table tr th {
        width: 30%;
        display: block;
        position: relative;
        float: left;
        box-sizing: border-box;
        border-left: none;
    }
    .content_main .applicant_table tr th.th_input {
        padding: calc(1.85% + 0.1em) 3.7%;
    }
    .content_main .applicant_table tr td {
        width: 70%;
        display: block;
        position: relative;
        float: left;
        box-sizing: border-box;
        background-color: #ffffff;
    }
    .content_main .content_page {
        margin-top: 5.55%;
    }
    .content_main .content_page>li {
        line-height: 1.2em;
        margin-left: 5.55%;
    }
    .content_main .content_page>li.active>a {
        width: 2em;
        height: 2em;
        line-height: 2em;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        border-radius: 10px;
    }
    .content_main .content_page>li img {
        height: 22px;
    }
    .content_main ul.page-numbers {
        margin-top: 5.55%;
    }
    .content_main ul.page-numbers>li {
        line-height: 1.2em;
        margin-left: 5.55%;
    }
    .content_main ul.page-numbers>li>a>strong {
        width: 2em;
        height: 2em;
        line-height: 2em;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        border-radius: 10px;
    }
    .content_main ul.page-numbers>li .mdi {
        height: 60px;
        line-height: 60px;
    }
    .content_main ul.page-numbers>li .mdi-skip-previous {
        width: 13px;
        background: url('../../common/images/main/prev_arrow3.png') no-repeat center;
        background-size: 13px 22px;
    }
    .content_main ul.page-numbers>li .mdi-skip-next {
        width: 13px;
        background: url('../../common/images/main/next_arrow3.png') no-repeat center;
        background-size: 13px 22px;
    }
    .content_main ul.page-numbers>li .mdi-arrow-left-bold {
        width: 31px;
        background: url('../../common/images/main/first_arrow.png') no-repeat center;
        background-size: 31px 22px;
    }
    .content_main ul.page-numbers>li .mdi-arrow-right-bold {
        width: 31px;
        background: url('../../common/images/main/last_arrow.png') no-repeat center;
        background-size: 31px 22px;
    }
    .content_main .content_btn {
        height: 2.333em;
        line-height: 2.333em;
        padding: 0 4.62%;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        border-radius: 10px;
    }
    .content_main .content_common_btn {
        height: 3em;
        line-height: 3em;
        padding: 0 1.85%;
        border: 2px solid #cccccc;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        border-radius: 10px;
    }
    #child .content_main .content_common_btn:hover {
        border: 2px solid #007efd;
    }
    #nuture .content_main .content_common_btn:hover {
        border: 2px solid #f7920e;
    }
    .content_main .content_move_btn:after {
        width: 1.367em;
        height: 1.367em;
        margin: -1px 0 0 0.667em;
    }
    .content_main .content_download_btn:after {
        width: 1.367em;
        height: 1.367em;
        margin: -1px 0 0 1em;
    }
    .content_main .content_detail_btn:after {
        width: 1.367em;
        height: 1.367em;
        margin: -1px 0 0 1em;
    }
    .content_area .content_main .content_hangeul_btn:hover {
        border: 2px solid #666666;
    }
    .content_main .content_hangeul_btn:before {
        width: 1.367em;
        height: 1.367em;
        margin: -1px 1em 0 0;
    }
    .content_area .content_main .content_pdf_btn:hover {
        border: 2px solid #666666;
    }
    .content_main .content_pdf_btn:before {
        width: 1.367em;
        height: 1.367em;
        margin: -1px 1em 0 0;
    }
    .content_main .content_btn_area {
        margin: 9.25% auto 0;
    }
    .content_main .content_btn_area>button,
    .content_main .content_btn_area>a>button {
        width: auto;
        max-width: 100%;
        padding: 0 10.64%;
        font-size: 1.2em;
        line-height: 2.5em;
        -webkit-border-radius: 1.25em;
        -moz-border-radius: 1.25em;
        -ms-border-radius: 1.25em;
        border-radius: 1.25em;
    }
    .content_main .content_btn_area .content_half_btn {
        width: 45.24%;
        margin: 1.38%;
        padding: 0;
    }
    .content_main .content_btn_area .content_third_btn {
        width: 29.54%;
        margin: 1.38%;
        padding: 0;
    }
    .content_main .explain_bottom_btn {
        margin: 0 auto 5.55%;
    }
    .content_main .explain_bottom_btn>button {
        padding: 0 5.32%;
    }
    .content_main .content_board_top {
        margin-bottom: 5.55%;
    }
    .content_main .content_board_top .content_board_top_cnt {
        float: none;
        line-height: 2.033em;
        margin-bottom: 2.77%;
    }
    .content_main .content_board_top .content_board_top_search {
        float: none;
    }
    .content_main .content_board_top .content_board_top_search .content_select {
        float: left;
    }
    .content_main .content_board_top .content_board_top_search .content_text {
        width: calc(65.69% - 152px);
        float: left;
    }
    .content_main .content_board_top .content_board_top_search .content_btn {
        margin-top: -2px;
        float: left;
    }
    .content_main .content_search_box {
        padding: 4.62%;
        margin-bottom: 9.25%;
        line-height: 2.2em;
    }
    .content_main .content_search_box .content_select {
        width: 48.57%;
        margin: 0 0 1.85% 1.85%;
    }
    .content_main .content_search_box .content_select:first-child {
        margin-left: 0;
    }
    .content_main .content_search_box .content_text {
        width: 100%;
        margin: 0 0 1.85% 0;
    }
    .content_main .content_search_box .content_btn {
        width: 100%;
    }
    .content_main .content_search_box .search_box_txt {
        display: none;
    }
    .content_main .content_map>iframe {
        height: 20em;
        margin-bottom: 5.55%;
    }
    .content_main .content_calendar_area .content_calendar_top {
        margin-bottom: 3.7%;
    }
    .content_main .content_calendar_area .content_calendar_top .calendar_top_txt {
        font-size: 1.4em;
        line-height: 1.071em;
        margin: 0 4.62%;
    }
    .content_main .content_calendar_area .content_calendar_top img {
        width: 2em;
    }
    .content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area {
        display: none;
        width: 100%;
        text-align: left;
        position: static;
        margin-bottom: 5.55%;
    }
    .content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .content_common_btn {
        width: 17.04%;
        height: 2.333em;
        line-height: 2.2em;
        border-width: 2px;
        margin: 1.85% 0 0 1.85%;
        padding: 0;
        text-align: center;
    }
    .content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .content_common_btn:first-child {
        margin-left: 0;
    }
    .content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .num_btn {
        width: 9.87% !important;
        padding: 0;
    }
    .content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .calendar_top_btn_list>li {
        margin: 1.85% 0 0 1.85%;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table {
        border-top: 4px solid #111111;
        border-bottom: 2px solid #e1e1e1;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr th {
        border-right: 2px solid #e1e1e1;
        font-size: 0.9em;
        line-height: 2.815em;
        letter-spacing: -0.02em;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr th:first-child {
        border-left: 2px solid #e1e1e1;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td {
        border-top: 2px solid #e1e1e1;
        border-right: 2px solid #e1e1e1;
        font-size: 0.9em;
        line-height: 1.296em;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td:first-child {
        border-left: 2px solid #e1e1e1;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_day {
        height: 2.26em;
        padding: 0.63em 0.519em;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule {
        min-height: 2.889em;
        padding: 0 0.519em 0.63em;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_con_popup .con_popup_head,
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_con_popup2 .con_popup_head {
        width: 0.567em;
        top: 1em;
        margin-left: -0.2835em;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_con_popup .con_popup_body,
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_con_popup2 .con_popup_body {
        width: 12em !important;
        top: 1em;
        margin-left: -6em !important;
        margin-top: 0.3125em !important;
        /*padding: 100%;*/
        padding: 1em;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td:first-child + td .calendar_schedule .calendar_con_popup .con_popup_body,
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td:first-child + td .calendar_schedule .calendar_con_popup2 .con_popup_body {
        left: 0;
        margin-left: 0 !important;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td:first-child + td + td + td + td + td .calendar_schedule .calendar_con_popup .con_popup_body,
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td:first-child + td + td + td + td + td .calendar_schedule .calendar_con_popup2 .con_popup_body {
        left: auto;
        right: 0;
        margin-left: 0 !important;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .tit_item {
        display: block;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_con_popup {

        display: none;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_con_popup .con_popup_head {
        display: inline-block;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_con_popup .con_popup_body {
        position: absolute;
        border: 1px solid #aaaaaa;
        padding: 50%;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius: 5px;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_time_list>li {
        margin-bottom: 5.55%;
        font-size: 0.9em;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_time_list>li a {
        font-size: 1.111em;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_time_list>li .content_radio_area input[type="radio"] + label {
        min-height: 1.4em;
        margin-right: 0;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_btn_area {
        margin: 11.11% 0 0;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_time_area .calendar_btn_area .calendar_btn {
        height: 1.556em;
        line-height: 1.556em;
        font-size: 0.9em;
        padding: 0 0.778em;
        -webkit-border-radius: 0.778em;
        -moz-border-radius: 0.778em;
        -ms-border-radius: 0.778em;
        border-radius: 0.778em;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li {
        margin: 0.5em 0.5em 0 0;
        display: inline-block;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .tit_item {
        overflow: hidden;
        font-size: 0;
        line-height: 0;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .tit_item:before {
        width: 24px;
        height: 24px;
        margin-right: 0;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .tit {
        background-color: #ffffff;
        font-size: 0.9em;
        line-height: 1.37em;
        padding: 0;
        margin: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup2 .con_popup_body .tit {
        background-color: #ffffff;
        color: #333333;
        font-size: 0.9em;
        line-height: 1.37em;
        font-weight: 800;
        letter-spacing: -0.04em;
        text-align: center;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .con {
        display: none;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .link {
        background-color: #ffffff;
        padding: 0;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .link>li {
        width: 100%;
        background-color: #666666;
        color: #ffffff;
        font-size: 0.9em;
        line-height: 1.852em;
        margin-top: 0.5em;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .link>li:before {
        width: 0;
        height: 0;
        background-color: transparent;
        display: none;
        margin: 0;
    }
    .content_main .explain_article {
        margin-bottom: 9.25%;
    }
    .content_main .explain_article .big {
        line-height: 1.667em;
        word-break: keep-all;
    }
    .content_main .explain_article .small {
        margin-bottom: 5.55%;
        word-break: keep-all;
    }
    .content_main .explain_article .small .content_table {
        margin-top: 2.77%;
    }
    .content_main .explain_article .content_table tr th {
        padding: 1.85%;
    }
    .content_main .explain_article .content_table tr td {
        padding: 1.85%;
    }
    .content_main .application_article {
        margin-bottom: 9.25%;
    }
    .content_main .application_article .content_table_top .content_table_tit {
        font-size: 1em;
    }
    .content_main .application_article .content_table col.th00 {
        width: 30%;
    }
    .content_main .application_article .content_table col.th01 {
        width: 70%;
    }
    .content_main .complete_article {
        margin-bottom: 9.25%;
    }
    .content_main .complete_article .complete_area>img {
        max-width: 150px;
        margin-bottom: 5.55%;
    }
    .content_main .complete_article .complete_area .big {
        font-size: 1.4em;
        line-height: 1.19em;
        margin-bottom: 3.24%;
        word-break: keep-all;
    }
    .content_main .complete_article .complete_area .medium {
        font-size: 1.1em;
        line-height: 2.121em;
        margin: 3.7% 0;
    }
}

@media screen and (max-width: 900px) {
    .content_area {
        font-size: 25px;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list>li.long_txt {
        letter-spacing: -0.2em;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li>a {
        border-bottom: 5px solid transparent;
    }
    #child .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li.active>a {
        border-bottom: 5px solid #007efd;
    }
    #nuture .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li.active>a {
        border-bottom: 5px solid #fea633;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list + .content_top_menu_tit {
        background: url('../common/images/main/down_arrow.png') no-repeat right center;
        background-size: 23px auto;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list + .content_top_menu_tit.on {
        background: url('../common/images/main/up_arrow.png') no-repeat right center;
        background-size: 23px auto;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_tit .long_txt {
        letter-spacing: -0.2em;
    }
    #child .content_main .content_select:focus {
        background: #ffffff url('../common/images/main/down_arrow_dc.png') no-repeat 95% center;
        background-size: 16px auto;
    }
    #nuture .content_main .content_select:focus {
        background: #ffffff url('../common/images/main/down_arrow_fc.png') no-repeat 95% center;
        background-size: 16px auto;
    }
    .content_main .content_calendar,
    .content_main .datePicker,
    .content_main .datePickerDayTime {
        background: #ffffff url('../common/images/main/calendar_icon.png') no-repeat 95% center;
        background-size: 24px auto;
    }
    .content_main .content_explain_area {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        border-radius: 8px;
    }
    .content_main .content_list:before {
        width: 8px;
        height: 8px;
    }
    .content_main .content_third_category>li {
        width: 30.78%;
    }
    .content_main .content_page>li.active>a {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        border-radius: 8px;
    }
    .content_main .content_page>li img {
        height: 17px;
    }
    .content_main ul.page-numbers>li>a>strong {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        border-radius: 8px;
    }
    .content_main ul.page-numbers>li .mdi {
        height: 50px;
        line-height: 50px;
    }
    .content_main ul.page-numbers>li .mdi-skip-previous {
        width: 10px;
        background: url('../../common/images/main/prev_arrow3.png') no-repeat center;
        background-size: 10px 17px;
    }
    .content_main ul.page-numbers>li .mdi-skip-next {
        width: 10px;
        background: url('../../common/images/main/next_arrow3.png') no-repeat center;
        background-size: 10px 17px;
    }
    .content_main ul.page-numbers>li .mdi-arrow-left-bold {
        width: 24px;
        background: url('../../common/images/main/first_arrow.png') no-repeat center;
        background-size: 24px 17px;
    }
    .content_main ul.page-numbers>li .mdi-arrow-right-bold {
        width: 24px;
        background: url('../../common/images/main/last_arrow.png') no-repeat center;
        background-size: 24px 17px;
    }
    .content_main .content_btn {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        border-radius: 8px;
    }
    .content_main .content_common_btn {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        border-radius: 8px;
    }
    .content_main .content_board_top .content_board_top_search .content_text {
        width: calc(65.69% - 127px);
    }
    .content_main .content_file_area .content_text {
        width: calc(98.15% - 145px);
    }
    .content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .content_common_btn {
        width: 16.84%;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .tit_item:before {
        width: 20px;
        height: 20px;
    }
    .content_main .complete_article .complete_area>img {
        max-width: 130px;
    }
}

@media screen and (max-width: 700px) {
    .content_area {
        font-size: 20px;
    }
    .content_area .content_top .content_top_menu {
        border-top: 1px solid #e1e1e1;
        border-bottom: 1px solid #e1e1e1;
    }
    .content_area .content_top .content_top_menu:before {
        margin-top: -1px;
    }
    .content_area .content_top .content_top_menu>li {
        border-right: 1px solid #e1e1e1;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list {
        width: calc(100% + 2px);
        top: calc(3.333em - 2px);
        left: -1px;
        border: 1px solid #e1e1e1;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li:after {
        height: 1px;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list>li.long_txt {
        letter-spacing: -0.24em;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li>a {
        border-bottom: 4px solid transparent;
    }
    #child .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li.active>a {
        border-bottom: 4px solid #007efd;
    }
    #nuture .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li.active>a {
        border-bottom: 4px solid #fea633;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list + .content_top_menu_tit {
        background: url('../common/images/main/down_arrow.png') no-repeat right center;
        background-size: 18px auto;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list + .content_top_menu_tit.on {
        background: url('../common/images/main/up_arrow.png') no-repeat right center;
        background-size: 18px auto;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_tit .long_txt {
        letter-spacing: -0.24em;
    }
    .content_main .content_explain_area {
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
    }
    .content_main .content_list:before {
        width: 6px;
        height: 6px;
    }
    .content_main .content_select {
        border: 1px solid #cccccc;
    }
    #child .content_main .content_select:focus {
        border: 1px solid #007efd;
        background: #ffffff url('../common/images/main/down_arrow_dc.png') no-repeat 95% center;
        background-size: 11px auto;
    }
    #nuture .content_main .content_select:focus {
        border: 1px solid #fea633;
        background: #ffffff url('../common/images/main/down_arrow_fc.png') no-repeat 95% center;
        background-size: 11px auto;
    }
    .content_main .content_text {
        border: 1px solid #cccccc;
    }
    .content_main .content_calendar,
    .content_main .datePicker,
    .content_main .datePickerDayTime {
        border: 1px solid #cccccc;
        background: #ffffff url('../common/images/main/calendar_icon.png') no-repeat 95% center;
        background-size: 19px auto;
    }
    .content_main .content_table {
        border-top: 2px solid #111111;
        border-bottom: 1px solid #e1e1e1;
    }
    .content_main .content_table tr th {
        border-top: 1px solid #e1e1e1;
        border-left: 1px solid #e1e1e1;
    }
    .content_main .content_table .thead tr th {
        border-bottom: 1px solid #e1e1e1;
    }
    .content_main .content_table tr td {
        border-top: 1px solid #e1e1e1;
        border-left: 1px solid #e1e1e1;
    }
    .content_main .content_table tr td>a:hover {
        border-bottom: 1px solid #666666;
    }
    .content_main .applicant_table {
        border-bottom: 1px solid #e1e1e1;
    }
    .content_main .applicant_table tr th {
        border-left: none;
    }
    .content_main .applicant_table tr:first-child th,
    .content_main .applicant_table tr:first-child td {
        border-top: 1px solid #e1e1e1;
    }
    .content_main .content_page>li.active>a {
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
    }
    .content_main .content_page>li img {
        height: 12px;
    }
    .content_main ul.page-numbers>li>a>strong {
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
    }
    .content_main ul.page-numbers>li .mdi {
        height: 40px;
        line-height: 40px;
    }
    .content_main ul.page-numbers>li .mdi-skip-previous {
        width: 7px;
        background: url('../../common/images/main/prev_arrow3.png') no-repeat center;
        background-size: 7px 12px;
    }
    .content_main ul.page-numbers>li .mdi-skip-next {
        width: 7px;
        background: url('../../common/images/main/next_arrow3.png') no-repeat center;
        background-size: 7px 12px;
    }
    .content_main ul.page-numbers>li .mdi-arrow-left-bold {
        width: 17px;
        background: url('../../common/images/main/first_arrow.png') no-repeat center;
        background-size: 17px 12px;
    }
    .content_main ul.page-numbers>li .mdi-arrow-right-bold {
        width: 17px;
        background: url('../../common/images/main/last_arrow.png') no-repeat center;
        background-size: 17px 12px;
    }
    .content_main .content_btn {
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
    }
    .content_main .content_common_btn {
        border: 1px solid #cccccc;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
    }
    #child .content_main .content_common_btn:hover {
        border: 1px solid #007efd;
    }
    #nuture .content_main .content_common_btn:hover {
        border: 1px solid #f7920e;
    }
    .content_area .content_main .content_hangeul_btn:hover {
        border: 1px solid #666666;
    }
    .content_area .content_main .content_pdf_btn:hover {
        border: 1px solid #666666;
    }
    .content_main .content_board_top .content_board_top_search .content_text {
        width: calc(65.69% - 100px);
    }
    .content_main .content_file_area .content_text {
        width: calc(98.15% - 115px);
    }
    .content_main .content_text_limit {
        border: 1px solid #cccccc;
    }
    .content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .content_common_btn {
        width: 16.74%;
        border-width: 1px;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table {
        border-top: 2px solid #111111;
        border-bottom: 1px solid #e1e1e1;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr th {
        border-right: 1px solid #e1e1e1;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr th:first-child {
        border-left: 1px solid #e1e1e1;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td {
        border-top: 1px solid #e1e1e1;
        border-right: 1px solid #e1e1e1;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td:first-child {
        border-left: 1px solid #e1e1e1;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .tit_item:before {
        width: 16px;
        height: 16px;
    }
    .content_main .complete_article .complete_area>img {
        max-width: 110px;
    }
}

@media screen and (max-width: 550px) {
    .content_area {
        font-size: 15px;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list + .content_top_menu_tit {
        background: url('../common/images/main/down_arrow.png') no-repeat right center;
        background-size: 13px auto;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list + .content_top_menu_tit.on {
        background: url('../common/images/main/up_arrow.png') no-repeat right center;
        background-size: 13px auto;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li>a {
        border-bottom: 3px solid transparent;
    }
    #child .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li.active>a {
        border-bottom: 3px solid #007efd;
    }
    #nuture .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li.active>a {
        border-bottom: 3px solid #fea633;
    }
    #child .content_main .content_select:focus {
        background: #ffffff url('../common/images/main/down_arrow_dc.png') no-repeat 95% center;
        background-size: 6px auto;
    }
    #nuture .content_main .content_select:focus {
        background: #ffffff url('../common/images/main/down_arrow_fc.png') no-repeat 95% center;
        background-size: 6px auto;
    }
    .content_main .content_calendar,
    .content_main .datePicker,
    .content_main .datePickerDayTime {
        background: #ffffff url('../common/images/main/calendar_icon.png') no-repeat 95% center;
        background-size: 14px auto;
    }
    .content_main .content_explain_area {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
    }
    .content_main .content_list:before {
        width: 4px;
        height: 4px;
    }
    .content_main .content_category>li {
        width: 48.01%;
    }
    .content_main .content_third_category>li {
        width: 30.78%;
    }
    #child .content_main .content_category>li.active {
        -webkit-box-shadow: 0px 3px 5px 0px rgba(0,126,253,0.4);
        -moz-box-shadow: 0px 3px 5px 0px rgba(0,126,253,0.4);
        box-shadow: 0px 3px 5px 0px rgba(0,126,253,0.4);
    }
    #nuture .content_main .content_category>li.active {
        -webkit-box-shadow: 0px 3px 5px 0px rgba(247,146,14,0.4);
        -moz-box-shadow: 0px 3px 5px 0px rgba(247,146,14,0.4);
        box-shadow: 0px 3px 5px 0px rgba(247,146,14,0.4);
    }
    .content_cc .content_main .content_category>li.active {
        box-shadow: 0px 4px;
    }
    .content_main .content_page>li.active>a {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
    }
    .content_main .content_page>li img {
        height: 7px;
    }
    .content_main ul.page-numbers>li>a>strong {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
    }
    .content_main ul.page-numbers>li .mdi {
        height: 30px;
        line-height: 30px;
    }
    .content_main ul.page-numbers>li .mdi-skip-previous {
        width: 4px;
        background: url('../../common/images/main/prev_arrow3.png') no-repeat center;
        background-size: 4px 7px;
    }
    .content_main ul.page-numbers>li .mdi-skip-next {
        width: 4px;
        background: url('../../common/images/main/next_arrow3.png') no-repeat center;
        background-size: 4px 7px;
    }
    .content_main ul.page-numbers>li .mdi-arrow-left-bold {
        width: 10px;
        background: url('../../common/images/main/first_arrow.png') no-repeat center;
        background-size: 10px 7px;
    }
    .content_main ul.page-numbers>li .mdi-arrow-right-bold {
        width: 10px;
        background: url('../../common/images/main/last_arrow.png') no-repeat center;
        background-size: 10px 7px;
    }
    .content_main .content_btn {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
    }
    .content_main .content_common_btn {
        border: 1px solid #cccccc;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
    }
    .content_main .content_btn_area .content_cancel_btn {
        -webkit-box-shadow: 0px 3px 5px 0px rgba(153,153,153,0.4);
        -moz-box-shadow: 0px 3px 5px 0px rgba(153,153,153,0.4);
        box-shadow: 0px 3px 5px 0px rgba(153,153,153,0.4);
    }
    .content_main .content_btn_area .content_del_btn {
        -webkit-box-shadow: 0px 3px 5px 0px rgba(240,49,49,0.4);
        -moz-box-shadow: 0px 3px 5px 0px rgba(240,49,49,0.4);
        box-shadow: 0px 3px 5px 0px rgba(240,49,49,0.4);
    }
    #child .content_main .content_btn_area .content_submit_btn {
        -webkit-box-shadow: 0px 3px 5px 0px rgba(0,126,253,0.4);
        -moz-box-shadow: 0px 3px 5px 0px rgba(0,126,253,0.4);
        box-shadow: 0px 3px 5px 0px rgba(0,126,253,0.4);
    }
    #nuture .content_main .content_btn_area .content_submit_btn {
        -webkit-box-shadow: 0px 3px 5px 0px rgba(247,146,14,0.4);
        -moz-box-shadow: 0px 3px 5px 0px rgba(247,146,14,0.4);
        box-shadow: 0px 3px 5px 0px rgba(247,146,14,0.4);
    }
    .content_main .content_board_top .content_board_top_search .content_text {
        width: calc(65.69% - 78px);
    }
    .content_main .content_board_top .content_board_top_search .content_btn {
        margin-top: -1px;
    }
    .content_main .content_file_area .content_text {
        width: calc(98.15% - 90px);
    }
    .content_main .content_calendar_area .content_calendar_top .calendar_top_btn_area .content_common_btn {
        width: 16.54%;
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .tit_item:before {
        width: 12px;
        height: 12px;
    }
    .content_main .complete_article .complete_area>img {
        max-width: 90px;
    }
}

@media screen and (max-width: 450px) {
    .content_area {
        font-size: 12px;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last {
        padding-right: 2.85%;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li {
        padding-left: 2.85%;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list>li.long_txt {
        letter-spacing: -0.28em;
    }
    .content_area .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li>a {
        border-bottom: 2px solid transparent;
    }
    #child .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li.active>a {
        border-bottom: 2px solid #007efd;
    }
    #nuture .content_top .content_top_menu>li.content_top_menu_last .content_top_menu_list>li.active>a {
        border-bottom: 2px solid #fea633;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list + .content_top_menu_tit {
        background: url('../common/images/main/down_arrow.png') no-repeat right center;
        background-size: 10px auto;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_list + .content_top_menu_tit.on {
        background: url('../common/images/main/up_arrow.png') no-repeat right center;
        background-size: 10px auto;
    }
    .content_area .content_top .content_top_menu>li .content_top_menu_tit .long_txt {
        letter-spacing: -0.28em;
    }
    .content_main ul.page-numbers>li .mdi {
        height: 24px;
        line-height: 24px;
    }
    .content_main .content_board_top .content_board_top_search .content_text {
        width: calc(65.69% - 63px);
    }
    .content_main .content_file_area .content_text {
        width: calc(98.15% - 80px);
    }
    .content_main .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li .tit_item:before {
        width: 10px;
        height: 10px;
    }
    .content_main .complete_article .complete_area>img {
        max-width: 70px;
    }
}

/************************************************

                    intro

*************************************************/
.intro_div {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    text-align: center;
    font-size: 16px;
    line-height: 1em;
}
.intro_div #child {
    background: #ffffff url('../common/images/main/intro_bg_dc.jpg') no-repeat center;
    background-size: cover;
}
.intro_div #nuture {
    background: #ffffff url('../common/images/main/intro_bg_fc.jpg') no-repeat center;
    background-size: cover;
}
.intro_div:after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: -64%;
    display: block;
    -webkit-transform: skew(66deg,0);
    -moz-transform: skew(66deg,0);
    -ms-transform: skew(66deg,0);
    transform: skew(66deg,0);
}
.intro_div .header {
    width: 94%;
    height: auto;
    margin: 0 3%;
    position: absolute;
    top: 7%;
    left: 0;
    z-index: 9;
}
.intro_div .header>a>img {
    width: auto;
    height: auto;
    max-width: 100%;
}
.intro_div .intro_area {
    width: 94%;
    height: auto;
    margin: 0 3%;
    position: absolute;
    top: 45.4%;
    left: 0;
    z-index: 9;
}
.intro_div .intro_area .intro_sub_area {
    width: 16.25em;
    height: auto;
    display: inline-block;
    padding: 4.063em 0;
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
}
.intro_div .intro_area .dc_area {
    margin-left: 0;
    -webkit-box-shadow: 20px 20px 30px 0px rgba(0,126,253,0.3);
    -moz-box-shadow: 20px 20px 30px 0px rgba(0,126,253,0.3);
    box-shadow: 20px 20px 30px 0px rgba(0,126,253,0.3);
}
.intro_div #child .intro_area .dc_area {
    background-color: #168be3;
}
.intro_div #nuture .intro_area .dc_area {
    background-color: #007efd;
}
.intro_div .intro_area .fc_area {
    margin-left: 3.125em;
    -webkit-box-shadow: 20px 20px 30px 0px rgba(247,146,14,0.3);
    -moz-box-shadow: 20px 20px 30px 0px rgba(247,146,14,0.3);
    box-shadow: 20px 20px 30px 0px rgba(247,146,14,0.3);
}
.intro_div #child .intro_area .fc_area {
    background-color: #f6920e;
}
.intro_div #nuture .intro_area .fc_area {
    background-color: #f27824;
}
.intro_div .intro_area .intro_sub_area>img {
    width: auto;
    height: auto;
    max-width: 100%;
}
.intro_div .intro_area .intro_sub_area>p {
    font-size: 1.563em;
    line-height: 1.28em;
    color: #ffffff;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin-top: 0.8em;
}
.intro_div .intro_area .intro_sub_area>a {
    display: inline-block;
    font-size: 0.938em;
    line-height: 2.067em;
    color: #ffffff;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin-top: 2.2em;
    padding: 0 1.6em;
    border: 1px solid #ffffff;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
}
.intro_div #child .intro_area .dc_area>a:hover {
    background-color: #ffffff;
    color: #168be3;
}
.intro_div #child .intro_area .fc_area>a:hover {
    background-color: #ffffff;
    color: #f6920e;
}
.intro_div #nuture .intro_area .dc_area>a:hover {
    background-color: #ffffff;
    color: #007efd;
}
.intro_div #nuture .intro_area .fc_area>a:hover {
    background-color: #ffffff;
    color: #f27824;
}
.intro_div .footer {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    position: absolute;
    top: 82%;
    left: 0;
    z-index: 7;
}
.intro_div .footer>p {
    width: 94%;
    height: auto;
    font-size: 0.938em;
    line-height: 1.733em;
    color: #999999;
    letter-spacing: -0.032em;
    margin: 6.333em 3% 0;
}

@media screen and (max-width: 1800px) {
    .intro_div {
        font-size: 15px;
    }
    .intro_div:after {
        height: 110%;
        left: -59%;
        -webkit-transform: skew(64deg,0);
        -moz-transform: skew(64deg,0);
        -ms-transform: skew(64deg,0);
        transform: skew(64deg,0);
    }
    .intro_div .header {
        font-size: 1em;
    }
    .intro_div .footer {
        font-size: 1em;
    }
}

@media screen and (max-width: 1400px) {
    .intro_div {
        font-size: 14px;
    }
    .intro_div:after {
        height: 120%;
        left: -54%;
        -webkit-transform: skew(62deg,0);
        -moz-transform: skew(62deg,0);
        -ms-transform: skew(62deg,0);
        transform: skew(62deg,0);
    }
    .intro_div .header {
        font-size: 1em;
    }
    .intro_div .footer {
        font-size: 1em;
    }
}

@media screen and (max-width: 1080px) {
    .intro_div {
        font-size: 13px;
    }
    .intro_div:after {
        height: 140%;
        left: -34%;
        -webkit-transform: skew(60deg,0);
        -moz-transform: skew(60deg,0);
        -ms-transform: skew(60deg,0);
        transform: skew(60deg,0);
    }
    .intro_div .header {
        font-size: 1em;
        display: block;
    }
    .intro_div .footer {
        font-size: 1em;
    }
}

@media screen and (max-width: 700px) {
    .intro_div:after {
        height: 160%;
        left: -14%;
        -webkit-transform: skew(58deg,0);
        -moz-transform: skew(58deg,0);
        -ms-transform: skew(58deg,0);
        transform: skew(58deg,0);
    }
    .intro_div .header {
        font-size: 1em;
    }
    .intro_div .footer {
        font-size: 1em;
    }
}

@media screen and (max-width: 550px) {
    .intro_div {
        font-size: 12px;
    }
    .intro_div:after {
        height: 180%;
        left: 6%;
        -webkit-transform: skew(56deg,0);
        -moz-transform: skew(56deg,0);
        -ms-transform: skew(56deg,0);
        transform: skew(56deg,0);
    }
    .intro_div .header {
        font-size: 1em;
    }
    .intro_div .footer {
        font-size: 1em;
    }
    .intro_div .intro_area .intro_sub_area {
        width: 46.9%;
    }
    .intro_div .intro_area .fc_area {
        margin-left: 5%;
    }
}

/************************************************

                    index

*************************************************/
.main_slide_area .main_slide .main_slide_item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-top:50px;
}
.main_slide_area .main_slide .main_slide_item .main_slide_txt {
    padding: 10.155% 0 8.955%;
}
.main_slide_area .main_slide .main_slide_item .main_slide_txt .medium {
    color: #111111;
    font-size: 1.813em;
    line-height: 1.103em;
    font-weight: 600;
    letter-spacing: -0.04em;
    margin-bottom: 1.56%;
}
.main_slide_area .main_slide .main_slide_item .main_slide_txt .big {
    color: #111111;
    font-size: 4.125em;
    line-height: 1.227em;
    font-weight: 800;
    letter-spacing: -0.06em;
    margin-bottom: 1.56%;
}
.main_slide_area .main_slide .main_slide_item .main_slide_txt .big .blue {
    color: #007efd;
}
.main_slide_area .main_slide .main_slide_item .main_slide_txt .big .orange {
    color: #f7920e;
}
.main_slide_area .main_slide .main_slide_item .main_slide_txt .small {
    color: #111111;
    font-size: 1.625em;
    line-height: 1.231em;
    font-weight: 300;
    letter-spacing: -0.032em;
}
.main_slide_area .bx-wrapper .bx-controls {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 5%;
    left: 3%;
    z-index: 111;
}
.main_slide_area .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    width: auto;
    height: auto;
    position: static;
    display: inline-block;
}
.main_slide_area .bx-wrapper .bx-controls .bx-controls-auto .bx-start {
    width: 7px;
    height: 10px;
    margin: 0 15px;
    background: url('../common/images/main/start_icon.png') no-repeat center;
    background-size: 100% auto;
}
.main_slide_area .bx-wrapper .bx-controls .bx-controls-auto .bx-start.active {
    background-position: center;
}
.main_slide_area .bx-wrapper .bx-controls .bx-controls-auto .bx-stop {
    width: 7px;
    height: 10px;
    margin: 0 15px;
    background: url('../common/images/main/stop_icon.png') no-repeat center;
    background-size: 100% auto;
}
.main_slide_area .bx-wrapper .bx-controls .bx-controls-auto .bx-stop.active {
    background-position: center;
}
.main_slide_area .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    width: auto;
    height: auto;
    position: static;
    display: inline-block;
    float: left;
    padding-top: 0;
}
.main_slide_area .bx-wrapper .bx-pager.bx-default-pager a {
    background-color: #e9e9e9;
    border: 2px solid #252526;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
#child .main_slide_area .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #007efd;
    border: 2px solid #007efd;
}
#nuture .main_slide_area .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #f27824;
    border: 2px solid #f27824;
}

.main_menu_area .menu_list {
    padding: 2.6% 0;
    text-align: center;
}
.content_area .main_menu_area .menu_list>li {
    height: auto;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 1.04%;
    position: relative;
}
#child .main_menu_area .menu_list>li {
    width: 19.7%;
}
#nuture .main_menu_area .menu_list>li {
    width: 16.36%;
}
.main_menu_area .menu_list>li:before {
    content: '';
    width: 1px;
    height: 2.5em;
    display: inline-block;
    background-color: #e1e1e1;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1.25em;
}
.main_menu_area .menu_list>li:first-child:before {
    content: '';
    width: 0;
    height: 0;
    display: none;
}
.main_menu_area .menu_list>li.menu_fc {
    border-left: none;
    background-color: #f6920e;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
.main_menu_area .menu_list>li.menu_dc {
    border-left: none;
    background-color: #007efd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
.main_menu_area .menu_list>li.menu_fc:before {
    content: '';
    width: 0;
    height: 0;
    display: none;
}
.main_menu_area .menu_list>li.menu_dc:before {
    content: '';
    width: 0;
    height: 0;
    display: none;
}
.main_menu_area .menu_list>li img {
    width: 24.47%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}
.main_menu_area .menu_list>li img.img_pc {
    display: inline-block;
}
.main_menu_area .menu_list>li img.img_mobile {
    display: none;
}
.main_menu_area .menu_list>li span {
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.52%;
    color: #111111;
    font-size: 1.25em;
    line-height: 1.4em;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-align: left;
}
.main_menu_area .menu_list>li.menu_fc span {
    margin-left: 4.21%;
    color: #ffffff;
}
.main_menu_area .menu_list>li.menu_dc span {
    margin-left: 4.21%;
    color: #ffffff;
}

.main_board_area .board_background {
    width: 100%;
    height: 300px;
}
#child .main_board_area .board_background {
    background-color: #007efd;
}
#nuture .main_board_area .board_background {
    background-color: #f6920e;
}
.main_board_area .board_article {
    margin-top: -220px;
    margin-bottom: 3.64%;
}
.main_board_area .board_article .board_slide_area {
    width: 48.7%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #e1e1e1;
    background: url('../common/images/main/main_slide_bg.jpg') no-repeat center;
    background-size: cover;
    text-align: center;
}
.main_board_area .board_article .board_slide_area .bx-wrapper {
    background: transparent;
}
.main_board_area .board_article .board_slide_area .bx-wrapper .bx-viewport {
    height: auto !important;
}
.main_board_area .board_article .board_slide_area .board_slide .board_slide_item .big {
    color: #111111;
    font-size: 1.563em;
    line-height: 1.4em;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin: 8.14% auto 5.18%;
}
.main_board_area .board_article .board_slide_area .board_slide .board_slide_item .small {
    color: #666666;
    font-size: 0.938em;
    line-height: 1.667em;
    letter-spacing: -0.04em;
    margin-bottom: 4.44%;
}
.main_board_area .board_article .board_slide_area .board_slide .board_slide_item a {
    width: auto;
    height: 2.333em;
    line-height: 2.333em;
    color: #87c66a;
    font-size: 0.938em;
    font-weight: 800;
    letter-spacing: -0.04em;
    background-color: #ffffff;
    border: 1px solid #87c66a;
    display: inline-block;
    padding: 0 1.533em;
    margin-bottom: 2.96%;
    -webkit-border-radius: 1.2em;
    -moz-border-radius: 1.2em;
    -ms-border-radius: 1.2em;
    border-radius: 1.2em;
}
.main_board_area .board_article .board_slide_area .board_slide .board_slide_item a:hover {
    color: #ffffff;
    background-color: #87c66a;
    border: 1px solid transparent;
}
.main_board_area .board_article .board_slide_area .board_slide_arrow_area {
    margin-top: 5%;
    margin-bottom: 5.92%;
}
.main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_prev_arrow {
    display: inline-block;
}
.main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_prev_arrow .bx-prev {
    width: 6px;
    height: 11px;
    display: inline-block;
    background: url('../common/images/main/prev_arrow2.png') no-repeat center;
    background-size: auto 100%;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-indent: -1000px;
    vertical-align: middle;
}
.main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_pager {
    display: inline-block;
}
.main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_pager .bx-pager {
    color: #111111;
    font-size: 0.938em;
    line-height: 0.733em;
    font-weight: 800;
    letter-spacing: -0.04em;
    padding: 0 1em;
    vertical-align: middle;
}
.main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_next_arrow {
    display: inline-block;
}
.main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_next_arrow .bx-next {
    width: 6px;
    height: 11px;
    display: inline-block;
    background: url('../common/images/main/next_arrow2.png') no-repeat center;
    background-size: auto 100%;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-indent: -1000px;
    vertical-align: middle;
}
.main_board_area .board_article .board_notice {
    width: 48.7%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    background-color: #ffffff;
    border: 1px solid #e1e1e1;
}
.main_board_area .board_article .board_notice .board_notice_type {
    width: 100%;
    height: auto;
    padding: 2.92% 5.92% 0;
}
.main_board_area .board_article .board_notice .board_notice_type2 {
    width: 100%;
    height: auto;
    padding: 2.92% 5.92% 0;
}
.main_board_area .board_article .board_notice .board_notice_type>li {
    color: #111111;
    font-size: 1.25em;
    line-height: 1.6em;
    font-weight: 800;
    letter-spacing: -0.04em;
    display: inline-block;
    margin-left: 5.92%;
    padding-bottom: 0.5em;
    border-bottom: 3px solid transparent;
    cursor: pointer;
}
.main_board_area .board_article .board_notice .board_notice_type2>li {
    color: #111111;
    font-size: 1.25em;
    line-height: 1.6em;
    font-weight: 800;
    letter-spacing: -0.04em;
    display: inline-block;
    margin-left: 5.92%;
    padding-bottom: 0.5em;
    border-bottom: 3px solid transparent;
    cursor: pointer;
}
.main_board_area .board_article .board_notice .board_notice_type>li:first-child {
    margin-left: 0;
}
.main_board_area .board_article .board_notice .board_notice_type2>li:first-child {
    margin-left: 0;
}
#child .main_board_area .board_article .board_notice .board_notice_type>li.active {
    /*color: #007efd;
    border-bottom: 3px solid #007efd;*/
    color: #f7920e;
    border-bottom: 3px solid #f7920e;
}
#child .main_board_area .board_article .board_notice .board_notice_type2>li.active {
    /*color: #007efd;
    border-bottom: 3px solid #007efd;*/
    color: #f7920e;
    border-bottom: 3px solid #f7920e;
}
#nuture .main_board_area .board_article .board_notice .board_notice_type>li.active {
    color: #f7920e;
    border-bottom: 3px solid #f7920e;
}
#nuture .main_board_area .board_article .board_notice .board_notice_type2>li.active {
    color: #f7920e;
    border-bottom: 3px solid #f7920e;
}
.main_board_area .board_article .board_notice .board_notice_con .border_notice_list {
    padding: 2.96% 5.92% 4.2%;
    min-height: 250px;
}
.main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2 {
    padding: 2.96% 5.92% 4.2%;
    min-height: 250px;
}
.main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list3 {
    padding: 2.96% 5.92% 4.2%;
    min-height: 250px;
}
.main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .tit {
    width: calc(100% - 80px);
    height: auto;
    color: #666666;
    font-size: 0.938em;
    line-height: 2.467em;
    letter-spacing: -0.07em;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
}
.main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .tit {
    width: auto;
    height: auto;
    color: #111111;
    font-size: 1em;
    line-height: 1.563em;
    font-weight: 600;
    letter-spacing: -0.07em;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
    margin-bottom: 0.74%;
}
.main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list3>li .tit {
    width: calc(100% - 80px);
    height: auto;
    color: #666666;
    font-size: 0.938em;
    line-height: 2.467em;
    letter-spacing: -0.07em;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
}
}
.main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .tit a {
    color: #666666;
}
.main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .tit a {
    color: #666666;
}

.main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list3>li .tit a {
    color: #666666;
}
.main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .tit a:hover {
    border-bottom: 1px solid #666666;
}
.main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .tit a:hover {
    border-bottom: 1px solid #666666;
}
.main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list3>li .tit a:hover {
    border-bottom: 1px solid #666666;
}
.main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .date {
    width: 75px;
    height: auto;
    color: #999999;
    font-size: 0.938em;
    line-height: 2.467em;
    font-weight: 300;
    letter-spacing: -0.07em;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}
.main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .date {
    width: 75px;
    height: auto;
    color: #999999;
    font-size: 0.938em;
    line-height: 2.467em;
    font-weight: 300;
    letter-spacing: -0.07em;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}
.main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list3>li .date {
    width: 75px;
    height: auto;
    color: #999999;
    font-size: 0.938em;
    line-height: 2.467em;
    font-weight: 300;
    letter-spacing: -0.07em;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}
.main_board_area .board_article .board_notice .board_notice_con .border_notice_more {
    width: 100%;
    height: auto;
    font-size: 0.875em;
    line-height: 1.2em;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-align: center;
    border-top: 1px solid #e1e1e1;
    background-color: #ffffff;
}
.main_board_area .board_article .board_notice .board_notice_con2 .border_notice_more {
    width: 100%;
    height: auto;
    font-size: 0.875em;
    line-height: 1.2em;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-align: center;
    border-top: 1px solid #e1e1e1;
    background-color: #ffffff;
}
#child .main_board_area .board_article .board_notice .board_notice_con .border_notice_more:hover {
    /*background-color: #007efd;*/
    background-color: #f7920e;
}
#child .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_more:hover {
    /*background-color: #007efd;*/
    background-color: #f7920e;
}
#nuture .main_board_area .board_article .board_notice .board_notice_con .border_notice_more:hover {
    background-color: #f7920e;
}
#nuture .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_more:hover {
    background-color: #f7920e;
}
.main_board_area .board_article .board_notice .board_notice_con .border_notice_more a {
    display: block;
    padding: 2.96% 0;
}
.main_board_area .board_article .board_notice .board_notice_con2 .border_notice_more a {
    display: block;
    padding: 2.96% 0;
}
#child .main_board_area .board_article .board_notice .board_notice_con .border_notice_more a {
    /*color: #007efd;*/
    color: #f7920e;
}
#child .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_more a {
    /*color: #007efd;*/
    color: #f7920e;
}
#nuture .main_board_area .board_article .board_notice .board_notice_con .border_notice_more a {
    color: #f7920e;
}
#nuture .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_more a {
    color: #f7920e;
}
.content_area .main_board_area .board_article .board_notice .board_notice_con .border_notice_more:hover a {
    color: #ffffff;
}
.content_area .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_more:hover a {
    color: #ffffff;
}
.main_board_area .board_article2 {
    margin-bottom: 5.2%;
}
.main_board_area .board_article2 .move_btn img {
    width: 6px;
    height: auto;
}
.main_board_area .board_article2 .board_calendar {
    width: 48.7%;
    height: auto;
    display: inline-block;
    vertical-align: top;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area .content_calendar_top {
    margin: 0 2.96% 1.77%;
    text-align: right;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area .content_calendar_top .tit {
    color: #111111;
    font-size: 1.25em;
    line-height: 1.6em;
    font-weight: 800;
    letter-spacing: -0.04em;
    display: inline-block;
    vertical-align: middle;
    float: left;
    margin-bottom: 0.29%;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area .content_calendar_top .calendar_top_txt {
    color: #111111;
    font-size: 1em;
    line-height: 1.563em;
    font-weight: 600;
    letter-spacing: -0.04em;
    display: inline-block;
    vertical-align: middle;
    padding: 0 2.96%;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area .content_calendar_top .today {
    color: #ffffff;
    font-size: 0.813em;
    line-height: 2.154em;
    font-weight: 800;
    padding: 0 1.538em;
    display: inline-block;
    vertical-align: middle;
    background-color: #bbbbbb;
    margin-left: 4.44%;
    -webkit-border-radius: 1.077em;
    -moz-border-radius: 1.077em;
    -ms-border-radius: 1.077em;
    border-radius: 1.077em;
}
#child .main_board_area .board_article2 .board_calendar .content_calendar_area .content_calendar_top .today:hover {
    background-color: #007efd;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,126,253,0.4);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,126,253,0.4);
    box-shadow: 0px 5px 10px 0px rgba(0,126,253,0.4);
}
#nuture .main_board_area .board_article2 .board_calendar .content_calendar_area .content_calendar_top .today:hover {
    background-color: #f7920e;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(247,146,14,0.4);
    -moz-box-shadow: 0px 5px 10px 0px rgba(247,146,14,0.4);
    box-shadow: 0px 5px 10px 0px rgba(247,146,14,0.4);
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule {
    min-height: 50px;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_con_popup .con_popup_head {
    width: 0.567em;
    top: 1em;
    margin-left: -0.2835em;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_con_popup .con_popup_body {
    width: 12em !important;
    top: 1em;
    margin-left: -6em !important;
    margin-top: 0.3125em !important;
    /*padding: 100%;*/
    padding: 1em;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td:first-child + td .calendar_schedule .calendar_con_popup .con_popup_body {
    left: 0;
    margin-left: 0 !important;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td:first-child + td + td + td + td + td .calendar_schedule .calendar_con_popup .con_popup_body {
    left: auto;
    right: 0;
    margin-left: 0 !important;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li {
    width: 33.3%;
    margin: 0.5em 0 0;
    display: inline-block;
    text-align: center;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li.holiday_item {
    width: 100%;
    margin: 0.5em 0 0;
    text-align: center;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li .tit_item {
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li .tit_item:before {
    width: 12px;
    height: 12px;
    margin-right: 0;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .tit {
    background-color: #ffffff;
    font-size: 0.9em;
    line-height: 1.37em;
    padding: 0;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .con {
    display: none;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .link {
    background-color: #ffffff;
    padding: 0;
    color: #ffffff;
    font-size: 0.9em;
    line-height: 1.852em;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body div.link {
    background-color: #666666;
    margin-top: 0.5em;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .link>li {
    width: 100%;
    background-color: #666666;
    margin-top: 0.5em;
}
.main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li .calendar_con_popup .con_popup_body .link>li:before {
    width: 0;
    height: 0;
    background-color: transparent;
    display: none;
    margin: 0;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab {
    width: 100%;
    height: auto;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table {
    width: 100%;
    height: auto;
    border-top: 2px solid #111111;
    border-bottom: 1px solid #e1e1e1;
    display: inline-table;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr th {
    width: 14.28%;
    height: auto;
    border-left: 1px solid #e1e1e1;
    text-align: center;
    vertical-align: middle;
    background-color: #f9f9f9;
    color: #111111;
    font-size: 0.938em;
    line-height: 2.667em;
    font-weight: 600;
    letter-spacing: -0.02em;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr th:first-child {
    border-left: none;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr th.red {
    color: #f03131;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td {
    width: 14.28%;
    height: auto;
    border-top: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
    text-align: left;
    vertical-align: top;
    background-color: #ffffff;
    color: #666666;
    font-size: 0.938em;
    line-height: 1em;
    letter-spacing: -0.02em;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td:first-child {
    border-left: none;
}
#child .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td.today {
    border: 1px solid #007efd;
}
#nuture .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td.today {
    border: 1px solid #f7920e;
}
.content_area .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td.holiday {
    border: 1px solid #f03131;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td .calendar_day {
    width: 100%;
    height: 2.334em;
    padding: 0.667em;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule {
    width: 100%;
    height: auto;
    min-height: 1.867em;
    padding: 0 0.667em 0.667em;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td.holiday .calendar_schedule p {
    line-height: 1.5em;
}
.main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li {
    width: 0.867em;
    height: 0.867em;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.333em 0.333em 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
#child .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li {
    background-color: #007efd;
}
#nuture .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li {
    background-color: #f7920e;
}
.main_board_area .board_article .board_event {
    width: 48.7%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    margin-left: 2.2%;
    background-color: #ffffff;
    border: 1px solid #e1e1e1;
}
.main_board_area .board_article .board_event .board_event_top {
    /*margin: 0 2.96% 1.77%;*/
    /*text-align: right;*/
    width: 100%;
    padding: 2.92% 5.92% 0;
}
.main_board_area .board_article .board_event .board_event_top .tit {
    color: #111111;
    font-size: 1.25em;
    line-height: 1.6em;
    font-weight: 800;
    letter-spacing: -0.04em;
    display: inline-block;
    vertical-align: middle;
    float: left;
    margin-bottom: 0.29%;
}
.main_board_area .board_article .board_event .board_event_top .event_top_txt {
    color: #111111;
    font-size: 1em;
    line-height: 1.563em;
    font-weight: 600;
    letter-spacing: -0.04em;
    display: inline-block;
    vertical-align: middle;
    padding: 0 2.96%;
}
.main_board_area .board_article .board_event #event_tab,
.main_board_area .board_article .board_event #board_notice_eduEvent {
    width: 100%;
    height: auto;
}
.main_board_area .board_article .board_event #event_tab .event_list,
.main_board_area .board_article .board_event #board_notice_eduEvent .event_list {
    padding: 2.96% 5.92% 0.92%;
    min-height: 250px;
    /*width: 100%;
    height: auto;*/
    /*border-top: 2px solid #111111;*/
}
.main_board_area .board_article .board_event #event_tab .event_list>li,
.main_board_area .board_article .board_event #board_notice_eduEvent .event_list>li {
    width: 100%;
    height: 65px;
    /* border-bottom: 1px solid #e1e1e1; */
    background-color: #ffffff;
    /*padding: 1.7% 2.96%;*/
}
.main_board_area .board_article .board_event #event_tab .event_list>li .tit,
.main_board_area .board_article .board_event #board_notice_eduEvent .event_list>li .tit {
    width: auto;
    height: auto;
    color: #111111;
    font-size: 1em;
    line-height: 1.563em;
    font-weight: 600;
    letter-spacing: -0.07em;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
    margin-bottom: 0.74%;
}
.main_board_area .board_article .board_event #event_tab .event_list>li .tit a,
.main_board_area .board_article .board_event #board_notice_eduEvent .event_list>li .tit a {
    color: #111111;
}
.main_board_area .board_article .board_event #event_tab .event_list>li .tit a:hover,
.main_board_area .board_article .board_event #board_notice_eduEvent .event_list>li .tit a:hover {
    border-bottom: 1px solid #111111;
}
.main_board_area .board_article .board_event #event_tab .border_notice_list2>li .time,
.main_board_area .board_article #board_notice_eduEvent .border_notice_list2>li .time {
    color: #666666;
    font-size: 0.938em;
    line-height: 1.667em;
    letter-spacing: -0.04em;
    margin-bottom: 0.74%;
}
.main_board_area .board_article .board_event #event_tab .event_list>li .blue,
.main_board_area .board_article .board_event #board_notice_eduEvent .event_list>li .blue {
    color: #007efd;
}
.main_board_area .board_article .board_event #event_tab .event_list>li .orange,
.main_board_area .board_article .board_event #board_notice_eduEvent .event_list>li .orange {
    color: #f6920e;
}
.main_board_area .board_article .board_event #parent_event_tab {
    width: 100%;
    height: auto;
}
.main_board_area .board_article .board_event #parent_event_tab .event_list {
    width: 100%;
    height: auto;
    border-top: 2px solid #111111;
}
.main_board_area .board_article .board_event #parent_event_tab .event_list>li {
    width: 100%;

    height: 20px;
    border-bottom: 1px solid #e1e1e1;
    background-color: #ffffff;
    padding: 4.62% 2.96%;
}
.main_board_area .board_article .board_event #parent_event_tab .event_list>li .date {
    width: 55px;
    height: auto;
    color: #f7920e;
    font-size: 1.25em;
    line-height: 1.6em;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin-right: 1.6em;
    display: inline-block;
    vertical-align: middle;
}
.main_board_area .board_article .board_event #parent_event_tab .event_list>li .tit {
    width: calc(100% - 90px);
    height: auto;
    color: #111111;
    font-size: 1em;
    line-height: 2em;
    font-weight: 600;
    letter-spacing: -0.04em;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}
.main_board_area .board_article .board_event #parent_event_tab .event_list>li .tit a {
    color: #111111;
}
.main_board_area .board_article .board_event #parent_event_tab .event_list>li .tit a:hover {
    border-bottom: 1px solid #111111;
}
.main_board_area .board_article .board_event .event_list_more {
    width: 100%;
    height: auto;
    font-size: 0.875em;
    line-height: 1.2em;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-align: center;
    border-top: 1px solid #e1e1e1;
    background-color: #ffffff;
}
.main_board_area .board_article .board_event .event_list_more:hover {
    /*background-color: #007efd;*/
    background-color: #f7920e;
}
.main_board_area .board_article .board_event .event_list_more:hover {
    background-color: #f7920e;
}
.main_board_area .board_article .board_event .event_list_more a {
    display: block;
    padding: 2.96% 0;
}
.main_board_area .board_article .board_event .event_list_more a {
    /*color: #007efd;*/
    color: #f7920e;
}
.main_board_area .board_article .board_event .event_list_more a {
    color: #f7920e;
}
.main_board_area .board_article .board_event .event_list_more:hover a {
    color: #ffffff;
}
.main_gallery_area .gallery_background {
    width: 100%;
    height: auto;
    background: url('../common/images/main/main_gallery_bg.jpg') no-repeat center;
    background-size: cover;
}
.main_gallery_area .gallery_background .gallery_tit {
    padding: 4.68% 0 14.63%;
    color: #ffffff;
    font-size: 2.5em;
    line-height: 1em;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-align: center;
}
.main_gallery_area .gallery_background .gallery_tit .gallery_more {
    float: right;
    margin-right: 3%;
    font-size: 0.54em;
    vertical-align: middle;
    display: none;
}
.main_gallery_area .gallery_background .gallery_tit .gallery_more a {
    color: #ffffff;
}
.main_gallery_area .gallery_background .gallery_tit .gallery_more a:after {
    content: '';
    width: 1.407em;
    height: 1.407em;
    display: inline-block;
    margin-left: 0.444em;
    background: url('../common/images/main/more_icon.png') no-repeat center;
    background-size: 100% auto;
    vertical-align: middle;
}
.main_gallery_area .gallery_con {
    width: auto;
    height: auto;
    overflow: hidden;
    margin-top: -11.04%;
    margin-left: 13.54%;
    background-color: #ffffff;
    padding: 5.2% 0 5.2% 3.12%;
    -webkit-border-radius: 3.125em 0 0 0;
    -moz-border-radius: 3.125em 0 0 0;
    -ms-border-radius: 3.125em 0 0 0;
    border-radius: 3.125em 0 0 0;
}
.main_gallery_area .gallery_con .gallery_txt {
    width: 15.62%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}
.main_gallery_area .gallery_con .gallery_txt .tit {
    color: #111111;
    font-size: 1.75em;
    line-height: 1em;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin-bottom: 8.33%;
}
.main_gallery_area .gallery_con .gallery_txt .con {
    color: #111111;
    font-size: 1em;
    line-height: 1.563em;
    letter-spacing: -0.04em;
    margin-bottom: 15%;
}
.main_gallery_area .gallery_con .gallery_txt .gallery_slide_prev_arrow {
    display: inline-block;
}
.main_gallery_area .gallery_con .gallery_txt .gallery_slide_prev_arrow .bx-prev {
    width: 40px;
    height: 70px;
    display: inline-block;
    background: url('../common/images/main/prev_arrow_default.png') no-repeat center;
    background-size: auto 100%;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-indent: -1000px;
    vertical-align: middle;
}
.main_gallery_area .gallery_con .gallery_txt .gallery_slide_prev_arrow.on .bx-prev {
    width: 70px;
    height: 70px;
    display: inline-block;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-indent: -1000px;
    vertical-align: middle;
}
#child .main_gallery_area .gallery_con .gallery_txt .gallery_slide_prev_arrow.on .bx-prev {
    background: url('../common/images/main/prev_arrow_dc.png') no-repeat center;
    background-size: auto 100%;
}
#nuture .main_gallery_area .gallery_con .gallery_txt .gallery_slide_prev_arrow.on .bx-prev {
    background: url('../common/images/main/prev_arrow_fc.png') no-repeat center;
    background-size: auto 100%;
}
.main_gallery_area .gallery_con .gallery_txt .gallery_slide_next_arrow {
    display: inline-block;
}
.main_gallery_area .gallery_con .gallery_txt .gallery_slide_next_arrow .bx-next {
    width: 40px;
    height: 70px;
    display: inline-block;
    background: url('../common/images/main/next_arrow_default.png') no-repeat center;
    background-size: auto 100%;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-indent: -1000px;
    vertical-align: middle;
}
.main_gallery_area .gallery_con .gallery_txt .gallery_slide_next_arrow.on .bx-next {
    width: 70px;
    height: 70px;
    display: inline-block;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-indent: -1000px;
    vertical-align: middle;
}
#child .main_gallery_area .gallery_con .gallery_txt .gallery_slide_next_arrow.on .bx-next {
    background: url('../common/images/main/next_arrow_dc.png') no-repeat center;
    background-size: auto 100%;
}
#nuture .main_gallery_area .gallery_con .gallery_txt .gallery_slide_next_arrow.on .bx-next {
    background: url('../common/images/main/next_arrow_fc.png') no-repeat center;
    background-size: auto 100%;
}
.main_gallery_area .gallery_con .bx-wrapper {
    width: 82.94%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1.04%;
}
.main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li {
    position: relative;
    overflow: hidden;
}
.main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li .gallery_slide_txt {
    width: 100%;
    height: auto;
    padding: 9.37% 0 7.81%;
    color: #ffffff;
    font-size: 1em;
    line-height: 1.563em;
    letter-spacing: -0.04em;
    text-align: center;
    position: absolute;
    bottom: -100%;
    left: 0;
    -webkit-border-radius: 1.875em 1.875em 0 0;
    -moz-border-radius: 1.875em 1.875em 0 0;
    -ms-border-radius: 1.875em 1.875em 0 0;
    border-radius: 1.875em 1.875em 0 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}
.main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li:hover .gallery_slide_txt {
    bottom: 0;
}
#child .main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li .gallery_slide_txt {
    background: rgba(0,126,253,0.9);
}
#nuture .main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li .gallery_slide_txt {
    background: rgba(247,146,14,0.9);
}
.main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li .gallery_slide_txt a {
    display: block;
    color: #ffffff;
}
.main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li .gallery_slide_txt a img {
    width: 11px;
    height: auto;
    margin: 0.625em auto 0;
}

.main_branch_area {
    padding-bottom: 4.42%;
}
.main_branch_area .branch_list>li {
    width: 18.8%;
    /* width: 13.39%; */
    height: auto;
    float: left;
    margin: 0 0 1.04% 1.04%;
    background-color: #ffffff;
    border: 1px solid #e1e1e1;
    text-align: center;
    padding: 1.04%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
.main_branch_area .branch_list>li:nth-child(5n + 1) {
     margin-left: 0;
}
.main_branch_area .branch_list>li .name {
    color: #111111;
    font-size: 0.938em;
    line-height: 1.667em;
    font-weight: 600;
    letter-spacing: -0.04em;
    margin-bottom: 0.52%;
}
.main_branch_area .branch_list>li .call {
    font-size: 0.938em;
    line-height: 1.667em;
    font-weight: 600;
    letter-spacing: -0.04em;
    margin-bottom: 0.82%;
}
#child .main_branch_area .branch_list>li .call {
    color: #007efd;
}
#nuture .main_branch_area .branch_list>li .call {
    color: #f7920e;
}
.main_branch_area .branch_list>li .call:before {
    content: '';
    width: 1.133em;
    height: 1.133em;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.2em;
}
#child .main_branch_area .branch_list>li .call:before {
    background: url('../common/images/main/call_icon_dc.png') no-repeat center;
    background-size: contain;
}
#nuture .main_branch_area .branch_list>li .call:before {
    background: url('../common/images/main/call_icon_fc.png') no-repeat center;
    background-size: contain;
}
.main_branch_area .branch_list>li a {
    width: auto;
    height: 2.154em;
    line-height: 2.154em;
    color: #ffffff;
    font-size: 0.813em;
    font-weight: 800;
    letter-spacing: -0.04em;
    background-color: #bbbbbb;
    display: inline-block;
    padding: 0 1.308em;
    -webkit-border-radius: 1.08em;
    -moz-border-radius: 1.08em;
    -ms-border-radius: 1.08em;
    border-radius: 1.08em;
}
#child .main_branch_area .branch_list>li a:hover {
    background-color: #007efd;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,126,253,0.4);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,126,253,0.4);
    box-shadow: 0px 5px 10px 0px rgba(0,126,253,0.4);
}
#nuture .main_branch_area .branch_list>li a:hover {
    background-color: #f7920e;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(247,146,14,0.4);
    -moz-box-shadow: 0px 5px 10px 0px rgba(247,146,14,0.4);
    box-shadow: 0px 5px 10px 0px rgba(247,146,14,0.4);
}

@media screen and (max-width: 1800px) {
    .main_board_area .board_background {
        height: 250px;
    }
    .main_board_area .board_article {
        margin-top: -180px;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .tit {
        width: calc(100% - 75px);
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .tit {
        width: calc(100% - 75px);
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .date {
        width: 70px;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .date {
        width: 70px;
    }
    .main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li {
        margin-right: 15px !important;
    }
}

@media screen and (min-width: 1500px) {
    .main_slide_area .bx-wrapper .bx-controls {
        bottom: 15%;
        left: 50%;
        margin-left: -700px;
    }
}

@media screen and (max-width: 1400px) {
    .main_board_area .board_background {
        height: 200px;
    }
    .main_board_area .board_article {
        margin-top: -140px;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .tit {
        width: calc(100% - 70px);
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .tit {
        width: calc(100% - 70px);
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .date {
        width: 65px;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .date {
        width: 65px;
    }
    .main_gallery_area .gallery_con .gallery_txt .gallery_slide_prev_arrow .bx-prev,
    .main_gallery_area .gallery_con .gallery_txt .gallery_slide_next_arrow .bx-next {
        width: 35px;
        height: 60px;
    }
    .main_gallery_area .gallery_con .gallery_txt .gallery_slide_prev_arrow.on .bx-prev,
    .main_gallery_area .gallery_con .gallery_txt .gallery_slide_next_arrow.on .bx-next {
        width: 60px;
        height: 60px;
    }
    .main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li {
        margin-right: 10px !important;
    }
}

@media screen and (max-width: 1080px) {
    .main_slide_area .main_slide .main_slide_item .main_slide_txt {
        padding: 26.38% 0 43.05%;
    }
    .main_slide_area .main_slide .main_slide_item .main_slide_txt .medium {
        font-size: 1em;
        line-height: 1.067em;
        margin-bottom: 1.56%;
    }
    .main_slide_area .main_slide .main_slide_item .main_slide_txt .big {
        font-size: 2.3em;
        line-height: 1.174em;
        margin-bottom: 2.77%;
    }
    .main_slide_area .main_slide .main_slide_item .main_slide_txt .small {
        font-size: 1em;
        line-height: 1.067em;
        margin-bottom: 2.77%;
    }
    .main_slide_area .bx-wrapper .bx-controls {
        width: auto;
        display: inline-block;
        bottom: 39.01%;
/*         left: 20px; */
/*         -webkit-transform: translateX(-50%); */
/*         -moz-transform: translateX(-50%); */
/*         -ms-transform: translateX(-50%); */
/*         transform: translateX(-50%); */
    }
    .main_slide_area .bx-wrapper .bx-controls .bx-controls-auto .bx-start {
        width: 15px;
        height: 20px;
        background: url('../common/images/main/m_start_icon.png') no-repeat center;
        background-size: 100% auto;
    }
    .main_slide_area .bx-wrapper .bx-controls .bx-controls-auto .bx-stop {
        width: 15px;
        height: 20px;
        background: url('../common/images/main/m_stop_icon.png') no-repeat center;
        background-size: 100% auto;
    }
    .main_slide_area .bx-wrapper .bx-pager.bx-default-pager a {
        width: 20px;
        height: 20px;
        background-color: #ffffff;
        border: 4px solid #252526;
        margin: 0 4px;
    }
    #child .main_slide_area .bx-wrapper .bx-pager.bx-default-pager a.active {
        border: 4px solid #007efd;
    }
    #nuture .main_slide_area .bx-wrapper .bx-pager.bx-default-pager a.active {
        border: 4px solid #f27824;
    }
    .main_menu_area .menu_list {
        padding: 5.09% 0;
    }
    .content_area .main_menu_area .menu_list>li {
        width: auto;
        min-width: 19.04%;
        padding: 0;
        margin: 2.31% 0 2.31% 6.44%;
        text-align: left;
    }
    .content_area .main_menu_area .menu_list>li:nth-child(3n + 1) {
        margin-left: 0;
    }
    .main_menu_area .menu_list>li:before {
        content: '';
        width: 0;
        height: 0;
        display: none;
    }
    .main_menu_area .menu_list>li.menu_fc {
        background-color: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
    }
    .main_menu_area .menu_list>li.menu_dc {
        background-color: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
    }
    .main_menu_area .menu_list>li img {
        width: 2em;
    }
    .main_menu_area .menu_list>li img.img_pc {
        display: none;
    }
    .main_menu_area .menu_list>li img.img_mobile {
        display: inline-block;
    }
    .main_menu_area .menu_list>li span {
        margin-left: 0.167em;
        font-size: 1.1em;
        line-height: 1em;
    }
    .main_menu_area .menu_list>li.menu_fc span {
        margin-left: 0.167em;
        color: #f7920e;
    }
    .main_menu_area .menu_list>li.menu_dc span {
        margin-left: 0.167em;
        color: #007efd;
    }
    .main_menu_area .menu_list>li span .br_none {
        display: none;
    }
    .main_board_area .board_background {
        height: 400px;
    }
    .main_board_area .board_article {
        margin-top: -300px;
        margin-bottom: 8.79%;
    }
    .main_board_area .board_article .board_slide_area {
        width: 100%;
        margin-bottom: 9.25%;
        border: 2px solid #e1e1e1;
    }
    .main_board_area .board_article .board_slide_area .board_slide .board_slide_item .big {
        font-size: 1.2em;
        line-height: 1.444em;
        margin: 6.48% auto 3.24%;
    }
    .main_board_area .board_article .board_slide_area .board_slide .board_slide_item .small {
        font-size: 0.9em;
        line-height: 1.481em;
        margin-bottom: 4.62%;
    }
    .main_board_area .board_article .board_slide_area .board_slide .board_slide_item a {
        height: 1.852em;
        line-height: 1.852em;
        font-size: 0.9em;
        padding: 0 1.111em;
        margin-bottom: 2.77%;
        border: 2px solid #87c66a;
        -webkit-border-radius: 0.926em;
        -moz-border-radius: 0.926em;
        -ms-border-radius: 0.926em;
        border-radius: 0.926em;
    }
    .main_board_area .board_article .board_slide_area .board_slide_arrow_area {
        margin-bottom: 6.48%;
    }
    .main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_prev_arrow .bx-prev {
        width: 10px;
        height: 18px;
    }
    .main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_pager .bx-pager {
        font-size: 0.9em;
        line-height: 0.926em;
        padding: 0 0.741em;
    }
    .main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_next_arrow .bx-next {
        width: 10px;
        height: 18px;
    }
    .main_board_area .board_article .board_notice {
        width: 100%;
        margin-left: 0;
        border: 2px solid #e1e1e1;
    }
    .main_board_area .board_article .board_notice .board_notice_type {
        padding: 5.55% 4.16% 0;
    }
    .main_board_area .board_article .board_notice .board_notice_type2 {
        padding: 5.55% 4.16% 0;
    }
    .main_board_area .board_article .board_notice .board_notice_type>li {
        font-size: 1.2em;
        line-height: 1.2em;
        margin-left: 4.62%;
        padding-bottom: 0.278em;
        border-bottom: 5px solid transparent;
    }
    .main_board_area .board_article .board_notice .board_notice_type2>li {
        font-size: 1.2em;
        line-height: 1.2em;
        margin-left: 4.62%;
        padding-bottom: 0.278em;
        border-bottom: 5px solid transparent;
    }
    #child .main_board_area .board_article .board_notice .board_notice_type>li.active {
        /*border-bottom: 5px solid #007efd;*/
        border-bottom: 5px solid #f7920e;
    }
    #child .main_board_area .board_article .board_notice .board_notice_type2>li.active {
        /*border-bottom: 5px solid #007efd;*/
        border-bottom: 5px solid #f7920e;
    }
    #nuture .main_board_area .board_article .board_notice .board_notice_type>li.active {
        border-bottom: 5px solid #f7920e;
    }
    #nuture .main_board_area .board_article .board_notice .board_notice_type2>li.active {
        border-bottom: 5px solid #f7920e;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list {
        padding: 3.7% 4.16% 4.62%;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2 {
        padding: 3.7% 4.16% 4.62%;
    }
    .main_board_area .board_article .board_event #event_tab .event_list, .main_board_area .board_article .board_event #board_notice_eduEvent .event_list {
        padding: 3.7% 4.16% 4.62%;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .tit {
        width: calc(100% - 160px);
        font-size: 1em;
        line-height: 2.167em;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .tit {
        width: calc(100% - 160px);
        font-size: 1em;
        line-height: 2.167em;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .tit a:hover {
        border-bottom: 2px solid #666666;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .tit a:hover {
        border-bottom: 2px solid #666666;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .date {
        width: 150px;
        font-size: 1em;
        line-height: 2.167em;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .date {
        width: 150px;
        font-size: 1em;
        line-height: 2.167em;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_more {
        font-size: 0.9em;
        border-top: 2px solid #e1e1e1;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_more {
        font-size: 0.9em;
        border-top: 2px solid #e1e1e1;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_more a {
        padding: 2.77% 0;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_more a {
        padding: 2.77% 0;
    }
    .main_board_area .board_article .board_event .event_list_more {
        font-size: 0.9em;
        border-top: 2px solid #e1e1e1;
    }
    .main_board_area .board_article .board_event .event_list_more a {
        padding: 2.77% 0;
    }
    .main_board_area .board_article {
        margin-bottom: 9.25%;
    }
    .main_board_area .board_article .move_btn img {
        width: auto;
        height: 18px;
    }
    .main_board_area .board_article2 .board_calendar {
        width: 100%;
        margin-bottom: 9.25%;
    }
    .main_board_area .board_article2 .board_calendar .content_calendar_area .content_calendar_top {
        margin: 0 0 1.85%;
    }
    .main_board_area .board_article2 .board_calendar .content_calendar_area .content_calendar_top .tit {
        font-size: 1.2em;
        line-height: 1.2em;
        margin-bottom: 0;
    }
    .main_board_area .board_article2 .board_calendar .content_calendar_area .content_calendar_top .calendar_top_txt {
        font-size: 0.9em;
        line-height: 1.2em;
        padding: 0 2.31%;
    }
    .main_board_area .board_article2 .board_calendar .content_calendar_area .content_calendar_top .today {
        font-size: 0.9em;
        line-height: 1.852em;
        padding: 0 1.111em;
        margin-left: 4.62%;
        -webkit-border-radius: 0.926em;
        -moz-border-radius: 0.926em;
        -ms-border-radius: 0.926em;
        border-radius: 0.926em;
    }
    .main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li .tit_item:before {
        width: 24px;
        height: 24px;
    }
    .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table {
        border-top: 3px solid #111111;
        border-bottom: 2px solid #e1e1e1;
    }
    .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr th {
        border-left: 2px solid #e1e1e1;
        font-size: 0.9em;
        line-height: 2.259em;
    }
    .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td {
        border-top: 2px solid #e1e1e1;
        border-left: 2px solid #e1e1e1;
        font-size: 0.9em;
    }
    #child .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td.today {
        border: 2px solid #007efd;
    }
    #nuture .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td.today {
        border: 2px solid #f7920e;
    }
    .content_area .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td.holiday {
        border: 2px solid #f03131;
    }
    .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td .calendar_day {
        height: 2.111em;
        padding: 0.556em;
    }
    .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule {
        min-height: 2em;
        padding: 0 0.556em 0.556em;
    }
    .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td .calendar_schedule .calendar_tit_list>li {
        width: 0.889em;
        height: 0.889em;
        margin: 0.625em 0.625em 0 0;
    }
    .main_board_area .board_article .board_event {
        width: 100%;
        margin-left: 0;
        margin-top: 9.25%;
    }
    .main_board_area .board_article .board_event .board_event_top {
        margin: 0 0 1.85%;
    }
    .main_board_area .board_article .board_event .board_event_top .tit {
        font-size: 1.2em;
        line-height: 1.2em;
        margin-bottom: 0;
    }
    .main_board_area .board_article .board_event .board_event_top .event_top_txt {
        font-size: 0.9em;
        line-height: 1.2em;
        padding: 0 2.31%;
    }
    .main_board_area .board_article .board_event #event_tab .event_list,
    .main_board_area .board_article .board_event #board_notice_eduEvent .event_list {
        /* border-top: 3px solid #111111; */
    }
    .main_board_area .board_article .board_event #event_tab .event_list>li,
    .main_board_area .board_article .board_event #board_notice_eduEvent .event_list>li {
        /* border-bottom: 2px solid #e1e1e1; */
        /* padding: 3.7% 0; */
    }
    .main_board_area .board_article .board_event #event_tab .event_list>li .tit,
    .main_board_area .board_article .board_event #board_notice_eduEvent .event_list>li .tit {
        line-height: 1.5em;
        margin-bottom: 0.92%;
    }
    .main_board_area .board_article .board_event #event_tab .event_list>li .tit a:hover,
    .main_board_area .board_article .board_event #board_notice_eduEvent .event_list>li .tit a:hover {
        border-bottom: 2px solid #111111;
    }
    .main_board_area .board_article .board_event #event_tab .event_list>li .time,
    .main_board_area .board_article .board_event #board_notice_eduEvent .event_list>li .time {
        font-size: 0.9em;
        margin-bottom: 0.92%;
        margin-left: 0 !important;
    }
    .main_board_area .board_article .board_event #event_tab .border_notice_list2>li .time,
    .main_board_area .board_article #board_notice_eduEvent .border_notice_list2>li .time {
        font-size: 0.9em;
        margin-bottom: 0.92%;
        margin-left: 0 !important;
    }
    .main_board_area .board_article .board_event #event_tab .event_list>li .place,
    .main_board_area .board_article .board_event #board_notice_eduEvent .event_list>li .place {
        font-size: 0.9em;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list {
        border-top: 3px solid #111111;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li {
        border-bottom: 2px solid #e1e1e1;
        padding: 4.62% 0;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li .date {
        width: 100px;
        font-size: 1.3em;
        line-height: 1.154em;
        margin-right: 5.1%;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li .tit {
        width: calc(94.9% - 100px);
        line-height: 1.5em;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li .tit a:hover {
        border-bottom: 2px solid #111111;
    }
    .main_gallery_area .gallery_background {
        background: url('../common/images/main/m_main_gallery_bg.jpg') no-repeat center;
        background-size: cover;
    }
    .main_gallery_area .gallery_background .gallery_tit {
        padding: 6.48% 0;
        font-size: 1.667em;
        position: relative;
    }
    .main_gallery_area .gallery_background .gallery_tit .br_none {
        display: none;
    }
    .main_gallery_area .gallery_background .gallery_tit .br_view {
        display: inline-block;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .main_gallery_area .gallery_background .gallery_tit .gallery_more {
        display: inline-block;
    }
    .main_gallery_area .gallery_con {
        width: 100%;
        margin: 4.62% 0 9.25% 3%;
        padding: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
    }
    .main_gallery_area .gallery_con .gallery_txt {
        display: none;
    }
    .main_gallery_area .gallery_con .bx-wrapper {
        width: 100%;
        margin-left: 0;
    }
    .main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li {
        margin-right: 30px !important;
    }
    .main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li .gallery_slide_txt {
        font-size: 0.9em;
        line-height: 1.2em;
        -webkit-border-radius: 1.111em 1.111em 0 0;
        -moz-border-radius: 1.111em 1.111em 0 0;
        -ms-border-radius: 1.111em 1.111em 0 0;
        border-radius: 1.111em 1.111em 0 0;
    }
    .main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li .gallery_slide_txt a img {
        width: 22px;
        height: auto;
    }
    .main_branch_area {
        padding-bottom: 6.48%;
    }

    .main_branch_area .branch_list>li:nth-child(5n + 1) {
        margin-left: 2.77%;
    }
    .main_branch_area .branch_list>li {
        width: 31.48%;
        margin: 0 0 2.77% 2.77%;
        border: 2px solid #e1e1e1;
        text-align: center;
        padding: 2.77%;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        border-radius: 10px;
    }
    .main_branch_area .branch_list>li:nth-child(6n + 1) {
        margin-left: 2.77%;
    }
    .main_branch_area .branch_list>li:nth-child(3n + 1) {
        margin-left: 0;
    }
    .main_branch_area .branch_list>li .name {
        font-size: 0.9em;
        line-height: 1.2em;
        font-weight: 800;
        margin-bottom: 1.38%;
    }
    .main_branch_area .branch_list>li .call {
        font-size: 0.9em;
        line-height: 1.2em;
        margin-bottom: 1.85%;
    }
    .main_branch_area .branch_list>li .call:before {
        content: '';
        width: 1em;
        height: 1em;
        margin-right: 0.296em;
    }
    .main_branch_area .branch_list>li a {
        height: 1.667em;
        line-height: 1.667em;
        font-size: 0.8em;
        padding: 0 1.25em;
        -webkit-border-radius: 0.833em;
        -moz-border-radius: 0.833em;
        -ms-border-radius: 0.833em;
        border-radius: 0.833em;
    }
}

@media screen and (max-width: 1000px) {
    .main_menu_area .menu_list>li span {
        font-size: 1em;
    }
}

@media screen and (max-width: 900px) {
    .main_slide_area .bx-wrapper .bx-controls {
        bottom: 38.01%;
/*         left:15%; */
    }
    .content_area .main_menu_area .menu_list>li {
        min-width: 21.04%;
    }
    .main_board_area .board_background {
        height: 350px;
    }
    .main_board_area .board_article {
        margin-top: -260px;
    }
    .main_board_area .board_article .board_slide_area .board_slide .board_slide_item .small {
        font-size: 0.8em;
    }
    .main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_prev_arrow .bx-prev {
        height: 16px;
    }
    .main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_next_arrow .bx-next {
        height: 16px;
    }
    .main_board_area .board_article .board_notice .board_notice_type>li {
        border-bottom: 4px solid transparent;
    }
    .main_board_area .board_article .board_notice .board_notice_type2>li {
        border-bottom: 4px solid transparent;
    }
    #child .main_board_area .board_article .board_notice .board_notice_type>li.active {
        /*border-bottom: 4px solid #007efd;*/
        border-bottom: 4px solid #f7920e;
    }
    #child .main_board_area .board_article .board_notice .board_notice_type2>li.active {
        /*border-bottom: 4px solid #007efd;*/
        border-bottom: 4px solid #f7920e;
    }
    #nuture .main_board_area .board_article .board_notice .board_notice_type>li.active {
        border-bottom: 4px solid #f7920e;
    }
    #nuture .main_board_area .board_article .board_notice .board_notice_type2>li.active {
        border-bottom: 4px solid #f7920e;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .tit {
        width: calc(100% - 135px);
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .tit {
        width: calc(100% - 135px);
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .date {
        width: 125px;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .date {
        width: 125px;
    }
    .main_board_area .board_article2 .move_btn img {
        height: 16px;
    }
    .main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li .tit_item:before {
        width: 20px;
        height: 20px;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li .date {
        width: 85px;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li .tit {
        width: calc(94.9% - 85px);
    }
    .main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li {
        margin-right: 25px !important;
    }
    .main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li .gallery_slide_txt a img {
        width: 18px;
    }
    .main_branch_area .branch_list>li .call {
        font-size: 0.8em;
    }
}

@media screen and (max-width: 800px) {
    .main_menu_area .menu_list>li span {
        font-size: 0.9em;
    }
    .main_slide_area .bx-wrapper .bx-controls {
        bottom: 38.01%;
/*         left:15%; */
    }
}

@media screen and (max-width: 700px) {
    .main_slide_area .bx-wrapper .bx-controls {
        bottom: 37.01%;
    }
    .main_slide_area .bx-wrapper .bx-controls .bx-controls-auto .bx-start {
        width: 13px;
        height: 17px;
        margin: 0 13px;
    }
    .main_slide_area .bx-wrapper .bx-controls .bx-controls-auto .bx-stop {
        width: 13px;
        height: 17px;
        margin: 0 13px;
    }
    .main_slide_area .bx-wrapper .bx-pager.bx-default-pager a {
        width: 17px;
        height: 17px;
        border: 3px solid #252526;
        margin: 0 3px;
    }
    #child .main_slide_area .bx-wrapper .bx-pager.bx-default-pager a.active {
        border: 3px solid #007efd;
    }
    #nuture .main_slide_area .bx-wrapper .bx-pager.bx-default-pager a.active {
        border: 3px solid #f27824;
    }
    .main_menu_area .menu_list>li span {
        font-size: 1em;
    }
    .main_board_area .board_background {
        height: 300px;
    }
    .main_board_area .board_article {
        margin-top: -220px;
    }
    .main_board_area .board_article .board_slide_area {
        border: 1px solid #e1e1e1;
    }
    .main_board_area .board_article .board_slide_area .board_slide .board_slide_item a {
        border: 1px solid #87c66a;
    }
    .main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_prev_arrow .bx-prev {
        height: 14px;
    }
    .main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_next_arrow .bx-next {
        height: 14px;
    }
    .main_board_area .board_article .board_notice {
        border: 1px solid #e1e1e1;
    }
    .main_board_area .board_article .board_notice .board_notice_type>li {
        border-bottom: 3px solid transparent;
    }
    .main_board_area .board_article .board_notice .board_notice_type2>li {
        border-bottom: 3px solid transparent;
    }
    #child .main_board_area .board_article .board_notice .board_notice_type>li.active {
        /*border-bottom: 3px solid #007efd;*/
        border-bottom: 3px solid #f7920e;
    }
    #child .main_board_area .board_article .board_notice .board_notice_type2>li.active {
        /*border-bottom: 3px solid #007efd;*/
        border-bottom: 3px solid #f7920e;
    }
    #nuture .main_board_area .board_article .board_notice .board_notice_type>li.active {
        border-bottom: 3px solid #f7920e;
    }
    #nuture .main_board_area .board_article .board_notice .board_notice_type2>li.active {
        border-bottom: 3px solid #f7920e;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .tit {
        width: calc(100% - 110px);
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .tit {
        width: calc(100% - 110px);
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .tit a:hover {
        border-bottom: 1px solid #666666;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .tit a:hover {
        border-bottom: 1px solid #666666;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .date {
        width: 100px;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .date {
        width: 100px;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_more {
        border-top: 1px solid #e1e1e1;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_more {
        border-top: 1px solid #e1e1e1;
    }
    .main_board_area .board_article .board_event .event_list_more {
        border-top: 1px solid #e1e1e1;
    }
    .main_board_area .board_article2 .move_btn img {
        height: 14px;
    }
    .main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li {
        width: 50%;
    }
    .main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li .tit_item:before {
        width: 16px;
        height: 16px;
    }
    .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table {
        border-top: 2px solid #111111;
        border-bottom: 1px solid #e1e1e1;
    }
    .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr th {
        border-left: 1px solid #e1e1e1;
    }
    .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td {
        border-top: 1px solid #e1e1e1;
        border-left: 1px solid #e1e1e1;
    }
    #child .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td.today {
        border: 1px solid #007efd;
    }
    #nuture .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td.today {
        border: 1px solid #f7920e;
    }
    .content_area .main_board_area .board_article2 .board_calendar .content_calendar_area #calendar_tab .calendar_table tr td.holiday {
        border: 1px solid #f03131;
    }
    .main_board_area .board_article .board_event #event_tab .event_list,
    .main_board_area .board_article .board_event #board_notice_eduEvent .event_list {
        /* border-top: 2px solid #111111; */
    }
    .main_board_area .board_article .board_event #event_tab .event_list>li,
    .main_board_area .board_article .board_event #board_notice_eduEvent .event_list>li {
        /* border-bottom: 1px solid #e1e1e1; */
    }
    .main_board_area .board_article .board_event #event_tab .event_list>li .tit a:hover,
    .main_board_area .board_article .board_event #board_notice_eduEvent .event_list>li .tit a:hover {
        border-bottom: 1px solid #111111;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list {
        border-top: 2px solid #111111;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li {
        border-bottom: 1px solid #e1e1e1;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li .date {
        width: 70px;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li .tit {
        width: calc(94.9% - 70px);
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li .tit a:hover {
        border-bottom: 1px solid #111111;
    }
    .main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li {
        margin-right: 20px !important;
    }
    .main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li .gallery_slide_txt a img {
        width: 14px;
    }
    .main_branch_area .branch_list>li {
        border: 1px solid #e1e1e1;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        border-radius: 8px;
    }
}

@media screen and (max-width: 600px) {
    .main_menu_area .menu_list>li span {
        font-size: 0.9em;
    }
}

@media screen and (max-width: 550px) {
    .main_slide_area .main_slide .main_slide_item .main_slide_txt .big {
        font-size: 1.8em;
    }
    .main_slide_area .bx-wrapper .bx-controls {
        bottom: 36.01%;
    }
    .main_slide_area .bx-wrapper .bx-controls .bx-controls-auto .bx-start {
        width: 11px;
        height: 13px;
        margin: 0 11px;
    }
    .main_slide_area .bx-wrapper .bx-controls .bx-controls-auto .bx-stop {
        width: 11px;
        height: 13px;
        margin: 0 11px;
    }
    .main_slide_area .bx-wrapper .bx-pager.bx-default-pager a {
        width: 13px;
        height: 13px;
        border: 2px solid #252526;
    }
    #child .main_slide_area .bx-wrapper .bx-pager.bx-default-pager a.active {
        border: 2px solid #007efd;
    }
    #nuture .main_slide_area .bx-wrapper .bx-pager.bx-default-pager a.active {
        border: 2px solid #f27824;
    }
    .main_menu_area .menu_list>li span {
        font-size: 1em;
    }
    .main_board_area .board_background {
        height: 250px;
    }
    .main_board_area .board_article {
        margin-top: -180px;
    }
    .main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_prev_arrow .bx-prev {
        height: 12px;
    }
    .main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_next_arrow .bx-next {
        height: 12px;
    }
    .main_board_area .board_article .board_notice .board_notice_type>li {
        border-bottom: 2px solid transparent;
    }
    .main_board_area .board_article .board_notice .board_notice_type2>li {
        border-bottom: 2px solid transparent;
    }
    #child .main_board_area .board_article .board_notice .board_notice_type>li.active {
        /*border-bottom: 2px solid #007efd;*/
        border-bottom: 2px solid #f7920e;
    }
    #child .main_board_area .board_article .board_notice .board_notice_type2>li.active {
        /*border-bottom: 2px solid #007efd;*/
        border-bottom: 2px solid #f7920e;
    }
    #nuture .main_board_area .board_article .board_notice .board_notice_type>li.active {
        border-bottom: 2px solid #f7920e;
    }
    #nuture .main_board_area .board_article .board_notice .board_notice_type2>li.active {
        border-bottom: 2px solid #f7920e;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .tit {
        width: calc(100% - 85px);
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .tit {
        width: calc(100% - 85px);
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .date {
        width: 75px;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .date {
        width: 75px;
    }
    .main_board_area .board_article2 .move_btn img {
        height: 12px;
    }
    .main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li .tit_item:before {
        width: 12px;
        height: 12px;
    }
    #child .main_board_area .board_article2 .board_calendar .content_calendar_area .content_calendar_top .today:hover {
        -webkit-box-shadow: 0px 3px 5px 0px rgba(0,126,253,0.4);
        -moz-box-shadow: 0px 3px 5px 0px rgba(0,126,253,0.4);
        box-shadow: 0px 3px 5px 0px rgba(0,126,253,0.4);
    }
    #nuture .main_board_area .board_article2 .board_calendar .content_calendar_area .content_calendar_top .today:hover {
        -webkit-box-shadow: 0px 3px 5px 0px rgba(247,146,14,0.4);
        -moz-box-shadow: 0px 3px 5px 0px rgba(247,146,14,0.4);
        box-shadow: 0px 3px 5px 0px rgba(247,146,14,0.4);
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li .date {
        width: 50px;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li .tit {
        width: calc(94.9% - 50px);
    }
    .main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li {
        margin-right: 15px !important;
    }
    .main_gallery_area .gallery_con .bx-wrapper .gallery_slide>li .gallery_slide_txt a img {
        width: 10px;
    }
    .main_branch_area .branch_list>li {
        width: 48.61%;
    }
    .main_branch_area .branch_list>li:nth-child(3n + 1) {
        margin-left: 2.77%;
    }
    .main_branch_area .branch_list>li:nth-child(2n + 1) {
        margin-left: 0;
    }
    .main_branch_area .branch_list>li .call {
        font-size: 0.9em;
    }
    #child .main_branch_area .branch_list>li a:hover {
        -webkit-box-shadow: 0px 3px 5px 0px rgba(0,126,253,0.4);
        -moz-box-shadow: 0px 3px 5px 0px rgba(0,126,253,0.4);
        box-shadow: 0px 3px 5px 0px rgba(0,126,253,0.4);
    }
    #nuture .main_branch_area .branch_list>li a:hover {
        -webkit-box-shadow: 0px 3px 5px 0px rgba(247,146,14,0.4);
        -moz-box-shadow: 0px 3px 5px 0px rgba(247,146,14,0.4);
        box-shadow: 0px 3px 5px 0px rgba(247,146,14,0.4);
    }
}

@media screen and (max-width: 450px) {
    .main_slide_area .bx-wrapper .bx-controls {
        bottom: 33.01%;
/*         left:17%; */
    }
    .main_menu_area .menu_list>li span {
        font-size: 1.1em;
    }
    .main_board_area .board_background {
        height: 200px;
    }
    .main_board_area .board_article {
        margin-top: -140px;
    }
    .main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_prev_arrow .bx-prev {
        height: 10px;
    }
    .main_board_area .board_article .board_slide_area .board_slide_arrow_area .board_slide_next_arrow .bx-next {
        height: 10px;
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .tit {
        width: calc(100% - 75px);
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .tit {
        width: calc(100% - 75px);
    }
    .main_board_area .board_article .board_notice .board_notice_con .border_notice_list>li .date {
        width: 65px;
    }
    .main_board_area .board_article .board_notice .board_notice_con2 .border_notice_list2>li .date {
        width: 65px;
    }
    .main_board_area .board_article2 .move_btn img {
        height: 10px;
    }
    .main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li {
        width: 100%;
    }
    .main_board_area .board_article2 .board_calendar div.zabuto_calendar .table tr td .calendar_schedule .calendar_tit_list>li .tit_item:before {
        width: 10px;
        height: 10px;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li .date {
        width: 40px;
    }
    .main_board_area .board_article .board_event #parent_event_tab .event_list>li .tit {
        width: calc(94.9% - 40px);
    }
}

@media screen and (max-width: 400px) {
    .content_area .main_menu_area .menu_list>li {
        width: 100%;
        text-align: center;
        margin-left: 0;
    }
    .content_area .main_menu_area .menu_list>li:nth-child(3n + 1) {
        margin-left: 0;
    }
    .main_slide_area .bx-wrapper .bx-controls {
        bottom: 30%;
    }
}

/************************************************

                    sitemap

*************************************************/
.sitemap_area .sitemap_menu {
    width: 100%;
    height: auto;
}
.sitemap_area .sitemap_menu>li {
    width: 100%;
    height: auto;
    border-top: 1px solid #e1e1e1;
}
.sitemap_area .sitemap_menu>li .sitemap_menu_tit {
    width: 14.37%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    color: #111111;
    font-size: 1.375em;
    line-height: 1.455em;
    font-weight: 800;
    letter-spacing: -0.04em;
    padding: 1.409em 0;
    border-top: 1px solid #111111;
    margin-top: -1px;
}
.sitemap_area .sitemap_menu>li .sitemap_sub_menu {
    width: 85.27%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 4.438em;
}
.sitemap_area .sitemap_menu>li .sitemap_sub_menu>li {
    width: auto;
    height: auto;
    display: inline-block;
    color: #111111;
    font-size: 1.125em;
    line-height: 1.667em;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin: 1.889em 0 0 3.556em;
    vertical-align: top;
}
.sitemap_area .sitemap_menu>li .sitemap_sub_menu>li>a {
    color: #111111;
}
#child .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li>a:hover {
    color: #007efd;
}
#nuture .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li>a:hover {
    color: #f6920e;
}
.sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_menu_tit {
    cursor: pointer;
}
#child .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_menu_tit:hover {
    color: #007efd;
}
#nuture .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_menu_tit:hover {
    color: #f6920e;
}
.sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu {
    margin-top: 0.5em;
}
.sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu>li {
    color: #666666;
    font-size: 0.889em;
    line-height: 2.188em;
    font-weight: 400;
    letter-spacing: -0.04em;
}
.sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu>li>a {
    color: #666666;
}
#child .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu>li>a:hover {
    color: #007efd;
}
#nuture .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu>li>a:hover {
    color: #f6920e;
}
.sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu>li>a:before {
    content: '';
    width: 4px;
    height: 4px;
    background-color: #666666;
    display: inline-block;
    margin-right: 0.438em;
    vertical-align: middle;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
#child .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu>li>a:hover:before {
    background-color: #007efd;
}
#nuture .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu>li>a:hover:before {
    background-color: #f6920e;
}

@media screen and (max-width: 1080px) {
    .sitemap_area .sitemap_menu>li {
        border-top: 2px solid #e1e1e1;
    }
    .sitemap_area .sitemap_menu>li .sitemap_menu_tit {
        width: 35%;
        font-size: 1.2em;
        line-height: 1.4em;
        padding: 3.7% 0;
        border-top: 2px solid #111111;
        margin-top: -2px;
    }
    .sitemap_area .sitemap_menu>li .sitemap_sub_menu {
        width: 64%;
        padding: 3.7% 0 3.7% 7.4%;
    }
    .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li {
        width: 100%;
        font-size: 1.067em;
        line-height: 1.2em;
        margin: 1.85% 0 7.4%;
    }
    .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu {
        margin-top: 3.7%;
    }
    .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu>li {
        font-size: 0.875em;
        line-height: 2em;
    }
    .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu>li>a:before {
        width: 8px;
        height: 8px;
        margin-right: 1.85%;
    }
}

@media screen and (max-width: 900px) {
    .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu>li>a:before {
        width: 6px;
        height: 6px;
    }
}

@media screen and (max-width: 700px) {
    .sitemap_area .sitemap_menu>li {
        border-top: 1px solid #e1e1e1;
    }
    .sitemap_area .sitemap_menu>li .sitemap_menu_tit {
        border-top: 1px solid #111111;
        margin-top: -1px;
    }
    .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu>li>a:before {
        width: 4px;
        height: 4px;
    }
}

@media screen and (max-width: 550px) {
    .sitemap_area .sitemap_menu>li .sitemap_sub_menu {
        width: 63.8%;
    }
    .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu>li>a:before {
        width: 3px;
        height: 3px;
    }
}

@media screen and (max-width: 450px) {
    .sitemap_area .sitemap_menu>li .sitemap_sub_menu>li .sitemap_sub_sub_menu>li>a:before {
        width: 2px;
        height: 2px;
    }
}

/************************************************

                    search

*************************************************/
.search_area .content_search_box .content_btn {
    margin-right: 1.25em;
}
.search_area .content_search_box .content_radio_area input[type="radio"] + label {
    margin-left: 1.25em;
}
.search_area .content_category {
    margin-bottom: 3.75em;
}
.search_area .content_category>li {
    min-width: 10.556em;
}
.search_area .content_category>li>span {
    font-weight: 400;
}
.search_area .content_table tr td {
    padding: 2.563em 2em;
    border-left: none;
}
.search_area .content_table tr td .tit {
    width: 100%;
    height: 1.875em;
    color: #111111;
    line-height: 1.875em;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
}
.search_area .content_table tr td .tit>a {
    color: #111111;
}
.search_area .content_table tr td .tit>a:hover {
    border-bottom: 1px solid #111111;
}
.search_area .content_table tr td .con {
    width: 100%;
    height: 3.75em;
    line-height: 1.875em;
    letter-spacing: -0.025em;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.search_area .content_table tr td .etc {
    color: #aaaaaa;
    line-height: 2.125em;
    font-weight: 400;
    letter-spacing: -0.02em;
}
.search_area .content_table tr td .etc .etc_item {
    display: inline-block;
}
.search_area .content_table tr td .etc .etc_item:before {
    content: '|';
    display: inline-block;
    padding: 0 0.75em;
}
.search_area .content_table tr td .etc .etc_item:first-child:before {
    content: '';
    display: none;
    padding: 0;
}
.search_area .content_table tr td .etc .etc_item>a {
    color: #aaaaaa;
}
.search_area .content_table tr td .etc .etc_item>a:hover {
    color: #666666;
    border-bottom: 1px solid #666666;
}

@media screen and (max-width: 1080px) {
    .search_area .content_search_box {
        padding: 0;
        margin-bottom: 5.55%;
        background-color: #ffffff;
    }
    .search_area .content_search_box .w250 {
        width: 27.77%;
    }
    .search_area .content_search_box .w350 {
        width: 45.37%;
        margin-left: 1.85%;
    }
    .search_area .content_search_box .content_btn {
        width: 21.56%;
        margin: 0 0 1.85% 1.85%;
    }
    .search_area .content_search_box .content_radio_area input[type="radio"] + label {
        margin-left: 1.667em;
    }
    .search_area .content_category {
        margin-bottom: 6.48%;
        text-align: left;
    }
    .search_area .content_category>li {
        width: auto;
        min-width: 27.77%;
        margin: 0 1.38% 2.77%;
        font-size: 1em;
    }
    .search_area .content_category>li:nth-child(2n + 1) {
        margin: 0 1.38% 2.77%;
    }
    .search_area .content_category>li:hover {
        font-size: 1em;
    }
    .search_area .content_category>li>span {
        font-weight: 800;
    }
    .search_area .content_table tr td {
        padding: 4.62% 3.7%;
    }
    .search_area .content_table tr td .tit {
        height: 1.667em;
        line-height: 1.667em;
        margin-bottom: 1.85%;
    }
    .search_area .content_table tr td .tit>a:hover {
        border-bottom: 2px solid #111111;
    }
    .search_area .content_table tr td .con {
        height: 5em;
        line-height: 1.667em;
        font-weight: 400;
        -webkit-line-clamp: 3;
    }
    .search_area .content_table tr td .etc {
        line-height: 1.667em;
    }
    .search_area .content_table tr td .etc .etc_item:before {
        padding: 0 1em;
    }
    .search_area .content_table tr td .etc .etc_item:last-child:before {
        content: '';
        display: none;
        padding: 0;
        display: block;
    }
    .search_area .content_table tr td .etc .etc_item>a:hover {
        border-bottom: 2px solid #666666;
    }
}

@media screen and (max-width: 900px) {
    .search_area .content_search_box .content_btn {
        width: 21.46%;
    }
}

@media screen and (max-width: 700px) {
    .search_area .content_table tr td .tit>a:hover {
        border-bottom: 1px solid #111111;
    }
    .search_area .content_table tr td .etc .etc_item>a:hover {
        border-bottom: 1px solid #666666;
    }
}

@media screen and (max-width: 550px) {
    .search_area .content_search_box .content_btn {
        width: 21.36%;
    }
}

/************************************************

                    layer

*************************************************/
.layer_area {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1111;
    font-size: 16px;
    line-height: 1em;
    display: none;
}

.layer_area_mask {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1111;
    background: rgba(0,0,0,0.5);
    font-size: 16px;
    line-height: 1em;
    display: none;
}
.layer_area_box {
    width: 94%;
    max-width: 1180px;
    /*min-width: 300px;*/
    /*margin: 0 auto;*/
    background-color: #ffffff;
    position: relative;
}
.layer_area_box .layer_header {
    width: 100%;
    height: auto;
    overflow: hidden;
}
.layer_area_box .layer_header_dc {
    background-color: #007efd;
}
.layer_area_box .layer_header_fc {
    background-color: #f7920e;
}
.layer_area_box .layer_header .layer_tit {
    color: #ffffff;
    font-size: 1.375em;
    line-height: 3.182em;
    font-weight: 800;
    letter-spacing: -0.02em;
    float: left;
}
.layer_area_box .layer_header .layer_close {
    width: 20px;
    height: auto;
    margin: 1.563em 0;
    float: right;
    cursor: pointer;
}
.layer_area_box .layer_header .layer_close_mask {
    width: 20px;
    height: auto;
    margin: 1.563em 0;
    float: right;
    cursor: pointer;
}
.layer_area_box .content_area {
    /*overflow-y: scroll;*/
    overflow: hidden;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
.layer_area_box .content_area::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}
.jconfirm .jconfirm-box div.jconfirm-content-pane {
    overflow-y: scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}
.layer_area_box .content_main {
    padding: 2.5em 0 3.75em;
}
.layer_area_box .content_main .layer_top_btn_area {
    float: right;
    margin-bottom: 1.25em;
}
.layer_area_box .content_main .layer_top_btn_area .content_common_btn {
    margin-left: 0.438em;
}
.layer_area_box .content_main .content_btn_area {
    margin-top: 3.125em;
}
.mainPopup .layer_area_box {
    width: 94%;
    height: auto;
    /*max-width: 500px;*/
    max-width: 800px;
}
.mainPopup .layer_area_box.content_main {
    min-height: auto;
    padding: 0;
}
.mainPopup .layer_area_box .content_area,
.mainPopup .layer_area_box .mainpop_content {
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    background-color: #ffffff;
    overflow-y: scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
.mainPopup .layer_area_box .content_area::-webkit-scrollbar,
.mainPopup .layer_area_box .mainpop_content::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}
.mainPopup .layer_area_box .content_area img,
.mainPopup .layer_area_box .mainpop_content img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
}
.mainPopup .layer_area_box .layer_footer {
    width: 100%;
    height: auto;
    overflow: hidden;
}
.mainPopup .layer_area_box .layer_header .center_ct2,
.mainPopup .layer_area_box .layer_footer .center_ct2 {
    width: 100%;
    padding: 0 10px;
}
.mainPopup .layer_area_box .layer_header .layer_tit {
    /*width: calc(100% - 1.7em);*/
    width: 100%;
    height: auto;
    font-size: 1em;
    line-height: 1.2em;
    margin: 0.5em 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
}
.mainPopup .layer_area_box .layer_footer .hd_popup_close_area {
    width: auto;
    height: auto;
    margin: 0.5em 0;
    float: left;
}
.mainPopup .layer_area_box .layer_footer .hd_popup_close_area .content_chk_area input[type="checkbox"] + label {
    height: 1.267em;
    line-height: 1.267em;
    padding-left: 1.6em;
    color: #ffffff;
    font-size: 0.938em;
}
.mainPopup .layer_area_box .layer_footer .hd_popup_close_area .content_chk_area input[type="checkbox"] + label:before {
    width: 1.267em;
    height: 1.267em;
}
.mainPopup .layer_area_box .layer_header_dc .hd_popup_close_area .content_chk_area input[type="checkbox"]:checked + label:before {
    background: url('../common/images/main/chk_on_fc.png') no-repeat center;
    background-size: contain;
}
.mainPopup .layer_area_box .layer_header_fc .hd_popup_close_area .content_chk_area input[type="checkbox"]:checked + label:before {
    background: url('../common/images/main/chk_on_dc.png') no-repeat center;
    background-size: contain;
}
.mainPopup .layer_area_box .layer_footer .layer_close {
    width: 1.2em;
    height: auto;
    margin: 0.5em 0;
    float: right;
    cursor: pointer;
}

.mainPopup .layer_area_box .layer_footer .layer_close_mask {
    width: 1.2em;
    height: auto;
    margin: 0.5em 0;
    float: right;
    cursor: pointer;
}

@media screen and (max-width: 1800px) {
    .layer_area_mask {
        font-size: 15px;
    }
}

@media screen and (max-width: 1400px) {
    .layer_area_mask {
        font-size: 14px;
    }
}

@media screen and (max-width: 1080px) {
    .layer_area_mask {
        font-size: 30px;
    }
    .layer_area_box {
        max-width: 980px;
    }
    .layer_area_box .layer_header .layer_tit {
        font-size: 1.2em;
        line-height: 3.333em;
    }
    .layer_area_box .layer_header .layer_close {
        width: 34px;
        margin: 1.433em 0;
    }
    .layer_area_box .layer_header .layer_close_mask {
        width: 34px;
        margin: 1.433em 0;
    }
    .layer_area_box .content_main {
        padding: 5.1% 0 9.18%;
    }
    .layer_area_box .content_main .layer_top_btn_area {
        margin-bottom: 4.08%;
    }
    .layer_area_box .content_main .layer_top_btn_area .content_common_btn {
        height: 2.333em;
        line-height: 2.333em;
        padding: 0 1.333em;
        margin-left: 0.667em;
    }
    .layer_area_box .content_main .content_btn_area {
        margin-top: 6.12%;
    }
}

@media screen and (max-width: 900px) {
    .layer_area_mask {
        font-size: 25px;
    }
    .layer_area_box .layer_header .layer_close {
        width: 29px;
    }
    .layer_area_box .layer_header .layer_close_mask {
        width: 29px;
    }
}

@media screen and (max-width: 700px) {
    .layer_area_mask {
        font-size: 20px;
    }
    .layer_area_box .layer_header .layer_close {
        width: 24px;
    }
    .layer_area_box .layer_header .layer_close_mask {
        width: 24px;
    }
}

@media screen and (max-width: 550px) {
    .layer_area_mask {
        font-size: 15px;
    }
    .layer_area_box .layer_header .layer_close {
        width: 19px;
    }
    .layer_area_box .layer_header .layer_close_mask {
        width: 19px;
    }
}

@media screen and (max-width: 450px) {
    .layer_area_mask {
        font-size: 12px;
    }
    .layer_area_box .layer_header .layer_close {
        width: 14px;
    }
    .layer_area_box .layer_header .layer_close_mask {
        width: 14px;
    }
}

/************************************************

                    datepicker

*************************************************/
.ui-datepicker.ui-widget.ui-widget-content {
    width: auto;
    position: absolute;
    z-index: 111;
    margin-top: 5px;
    padding: 20px 15px;
    border: none;
    border-width: 0;
    text-align: center;
    /* font-family: 'NanumSquareRound', 'NanumSquare', 'NanumGothic', sans-serif; */
    font-size: 1em;
    cursor: default;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px 0 #2f3133;
    -moz-box-shadow: 0 1px 2px 0 #2f3133;
    -o-box-shadow: 0 1px 2px 0 #2f3133;
    box-shadow: 0 1px 2px 0 #2f3133;
}
.ui-datepicker .ui-widget-header {
    border: none;
    background: #ffffff;
}
.ui-datepicker .ui-widget-header .ui-state-hover {
    border: none;
    background: #666666;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev .ui-icon {
    background: url('../common/images/main/prev_arrow2.png') no-repeat center;
    background-size: 0.375em auto;
}
.ui-datepicker .ui-widget-header .ui-datepicker-next .ui-icon {
    background: url('../common/images/main/next_arrow2.png') no-repeat center;
    background-size: 0.375em auto;
}
.ui-datepicker .ui-widget-header .ui-datepicker-title .ui-datepicker-year {
    width: 5em;
    height: auto;
    line-height: 1.2em;
    padding: 0.2em 0.4em;
    margin-right: 0.2em;
    font-size: 0.938em;
}
.ui-datepicker .ui-widget-header .ui-datepicker-title .ui-datepicker-month {
    width: 5em;
    height: auto;
    line-height: 1.2em;
    padding: 0.2em 0.4em;
    margin-left: 0.8em;
    font-size: 0.938em;
}
.ui-datepicker .ui-datepicker-calendar {
    color: #666666;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    width: 2.833em;
    height: 2.833em;
    line-height: 2.433em;
    text-align: center;
    color: #666666;
    font-size: 0.9em;
    border: 1px solid #666666;
    background: #ffffff;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
    color: #ffffff;
    background: #666666;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight {
    color: #ffffff;
    border: 1px solid #f7920e;
    background: #f7920e;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    color: #ffffff;
    border: 1px solid #007efd;
    background: #007efd;
}

@media screen and (max-width: 550px) {
    .ui-datepicker.ui-widget.ui-widget-content {
        margin-top: 3px;
        padding: 10px 8px;
    }
    .ui-datepicker .ui-widget-header .ui-datepicker-title .ui-datepicker-year {
        width: 3em;
        padding: 0.1em 0.2em;
        margin-right: 0.1em;
    }
    .ui-datepicker .ui-widget-header .ui-datepicker-title .ui-datepicker-month {
        width: 3em;
        padding: 0.1em 0.2em;
        margin-left: 0.4em;
    }
    .ui-datepicker .ui-datepicker-calendar .ui-state-default {
        width: 2em;
        height: 2em;
        line-height: 1.8em;
    }
}

/************************************************

                    bxslider

*************************************************/
.content_area .bx-wrapper {
    box-shadow: none;
    border: none;
    margin-bottom: 0;
}

/************************************************

                    hd_popup

*************************************************/
#hd_popup {
    width: 100%;
    height: auto;
    background-color: #f6f6f6;
}
#hd_popup .content_main {
    min-height: auto;
    padding: 0;
    position: relative;
}
#hd_popup .center_ct2 {
    width: 100%;
    position: relative;
}
#hd_popup .hd_popup_slide .hd_popup_slide_item {
    height: 6.875em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#hd_popup .hd_popup_slide .hd_popup_slide_item>a {
    width: 100%;
    height: 100%;
    display: block;
}
#hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_prev_arrow {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -9px;
}
#hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_prev_arrow .bx-prev {
    width: 10px;
    height: 18px;
    display: inline-block;
    background: url('../common/images/main/prev_arrow.png') no-repeat center;
    background-size: auto 100%;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-indent: -1000px;
    vertical-align: middle;
}
#hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_next_arrow {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -9px;
}
#hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_next_arrow .bx-next {
    width: 10px;
    height: 18px;
    display: inline-block;
    background: url('../common/images/main/next_arrow.png') no-repeat center;
    background-size: auto 100%;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-indent: -1000px;
    vertical-align: middle;
}
#hd_popup .hd_popup_close_area {
    position: absolute;
    bottom: 0.938em;
    right: 0;
}
#hd_popup .hd_popup_close_area .content_chk_area {
    vertical-align: middle;
}
#hd_popup .hd_popup_close_area .content_chk_area input[type="checkbox"] + label {
    height: 1.067em;
    line-height: 1.067em;
    padding-left: 1.6em;
    margin-right: 1.333em;
    font-size: 0.938em;
}
#hd_popup .hd_popup_close_area .content_chk_area input[type="checkbox"] + label:before {
    width: 1.067em;
    height: 1.067em;
}
#hd_popup .hd_popup_close_area .hd_popup_close_btn {
    display: inline-block;
    vertical-align: middle;
}
#hd_popup .hd_popup_close_area .hd_popup_close_btn>img {
    width: 1em;
    height: auto;
}

@media screen and (max-width: 1080px) {
    #hd_popup .hd_popup_slide .hd_popup_slide_item {
        height: 7.5em;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_prev_arrow {
        margin-top: -23px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_prev_arrow .bx-prev {
        width: 24px;
        height: 45px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_next_arrow {
        margin-top: -23px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_next_arrow .bx-next {
        width: 24px;
        height: 45px;
    }
    #hd_popup .hd_popup_close_area {
        bottom: 0.9em;
    }
    #hd_popup .hd_popup_close_area .content_chk_area input[type="checkbox"] + label {
        height: 1.3em;
        line-height: 1.3em;
        padding-left: 1.8em;
        margin-right: 1.067em;
        font-size: 1em;
    }
    #hd_popup .hd_popup_close_area .content_chk_area input[type="checkbox"] + label:before {
        width: 1.3em;
        height: 1.3em;
    }
}

@media screen and (max-width: 900px) {
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_prev_arrow {
        margin-top: -19px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_prev_arrow .bx-prev {
        width: 20px;
        height: 37px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_next_arrow {
        margin-top: -19px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_next_arrow .bx-next {
        width: 20px;
        height: 37px;
    }
}

@media screen and (max-width: 700px) {
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_prev_arrow {
        margin-top: -15px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_prev_arrow .bx-prev {
        width: 16px;
        height: 29px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_next_arrow {
        margin-top: -15px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_next_arrow .bx-next {
        width: 16px;
        height: 29px;
    }
}

@media screen and (max-width: 550px) {
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_prev_arrow {
        margin-top: -11px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_prev_arrow .bx-prev {
        width: 12px;
        height: 21px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_next_arrow {
        margin-top: -11px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_next_arrow .bx-next {
        width: 12px;
        height: 21px;
    }
}

@media screen and (max-width: 450px) {
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_prev_arrow {
        margin-top: -7px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_prev_arrow .bx-prev {
        width: 8px;
        height: 13px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_next_arrow {
        margin-top: -7px;
    }
    #hd_popup .hd_popup_slide_arrow_area .hd_popup_slide_next_arrow .bx-next {
        width: 8px;
        height: 13px;
    }
}

/************************************************

                    print

*************************************************/
.print_area {
    display: none;
}

/************************************************

                    etc

*************************************************/
.container {
    max-width: 100%;
}
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
    color: #666666;
    font-size: 16px;
    line-height: 1.2em;
    /* font-family: 'NanumSquareRound', 'NanumSquare', 'NanumGothic', sans-serif; */
}
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img {
    display: block;
    margin: 0 auto;
}

@media screen and (min-width: 401px) {
    .justify-content-sm-center {
        justify-content: center !important;
    }
    .col-md-4 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
}

@media screen and (min-width: 701px) {
    .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media screen and (min-width: 1081px) {
    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}

@media screen and (max-width: 1800px) {
    .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
        font-size: 15px;
    }
}

@media screen and (max-width: 1400px) {
    .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
        font-size: 14px;
    }
}

@media screen and (max-width: 1080px) {
    .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
        font-size: 30px;
    }
}

@media screen and (max-width: 900px) {
    .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
        font-size: 25px;
    }
}

@media screen and (max-width: 700px) {
    .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
        font-size: 20px;
    }
}

@media screen and (max-width: 550px) {
    .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
        font-size: 15px;
    }
}

@media screen and (max-width: 450px) {
    .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
        font-size: 12px;
    }
}

/************************************************

                    zabuto calendar

*************************************************/
.content_main .content_calendar_area .top_btn_area {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 7;
    text-align: right;
    line-height: 2.75em;
    -webkit-animation: fadein 4s step-end; /* Safari and Chrome */
    -moz-animation: fadein 4s step-end; /* Firefox */
    -o-animation: fadein 4s step-end; /* Opera */
    animation: fadein 4s step-end;
}

@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

div.calendar_con_popup,
div.calendar_con_popup2 {
    width: 291px;
    /*height: 195px;*/
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-180px) translateX(-115px);
    background-color: #FFF;
    z-index:10001;
    visibility: hidden;
}
div.calendar_con_popup .con_popup_head,
div.calendar_con_popup2 .con_popup_head {
    width: 1.063em;
    height: auto;
    position: absolute;
    /*top: 1.5em;*/
    left: 50%;
    z-index: 9;
    margin-left: -0.5315em;
}
div.calendar_con_popup .con_popup_body,
div.calendar_con_popup2 .con_popup_body {
    width: 25em;
    height: auto;
    position: absolute;
    /*top: 1.5em;*/
    left: 50%;
    z-index: 7;
    margin-left: -10.3175em;
    margin-top: 0.625em;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #aaaaaa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}
div.calendar_con_popup .con_popup_body,
div.calendar_con_popup2 .con_popup_body {
    left: 0;
    margin-left: 0 !important;
}
div.calendar_con_popup .con_popup_body,
div.calendar_con_popup2 .con_popup_body {
    left: auto;
    right: 0;
    margin-left: 0 !important;
}

div.calendar_con_popup .con_popup_body .tit {
    background-color: #f9f9f9;
    color: #333333;
    font-size: 0.938em;
    line-height: 1.667em;
    font-weight: 800;
    letter-spacing: -0.04em;
    padding: 0.667em 1em;
    margin: 0.625em 0.625em 0.667em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

div.calendar_con_popup .con_popup_body .con {
    padding-left: 0.667em;
    margin: 0 0.625em 0.667em;
    color: #111111;
    font-size: 0.938em;
    line-height: 2em;
    cursor: default;
}

div.calendar_con_popup .con_popup_body .con .text_indent {
    display: block;
    margin: 0 0 0 1em;
    text-indent: -1em;
}
div.calendar_con_popup .con_popup_body .con>span {
    color: #666666;
    padding-left: 1em;
}
div.calendar_con_popup .con_popup_body .link {
    width: 100%;
    height: auto;
    background-color: #666666;
    text-align: center;
    padding: 1em 0;
    color: #ffffff;
    font-size: 0.938em;
    line-height: 1em;
    font-weight: 800;
    letter-spacing: -0.02em;
}
div.calendar_con_popup .con_popup_body .link>li {
    width: auto;
    height: auto;
    display: inline-block;
}
div.calendar_con_popup .con_popup_body .link>li:before {
    content: '';
    width: 1px;
    height: 0.867em;
    background-color: #cccccc;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.867em;
}
div.calendar_con_popup .con_popup_body .link>li:first-child:before {
    width: 0;
    height: 0;
    background-color: transparent;
    display: none;
    margin: 0;
}
div.calendar_con_popup .con_popup_body .link>li a {
    color: #ffffff;
}

@media screen and (max-width: 1080px) {
    div.calendar_con_popup .con_popup_head,
    div.calendar_con_popup2 .con_popup_head {
        width: 0.567em;
        top: 1em;
        margin-left: -0.2835em;
    }
    div.calendar_con_popup .con_popup_body,
    div.calendar_con_popup2 .con_popup_body {
        width: 12em !important;
        top: 1em;
        margin-left: -6em !important;
        margin-top: 0.3125em !important;
        /*padding: 100%;*/
        padding: 1em;
    }
    div.calendar_con_popup .con_popup_body,
    div.calendar_con_popup2 .con_popup_body {
        left: 0;
        margin-left: 0 !important;
    }
    div.calendar_con_popup .con_popup_body,
    div.calendar_con_popup2 .con_popup_body {
        left: auto;
        right: 0;
        margin-left: 0 !important;
    }

    div.calendar_con_popup .con_popup_body .tit {
        background-color: #ffffff;
        font-size: 0.9em;
        line-height: 1.37em;
        padding: 0;
        margin: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
    }
    div.calendar_con_popup2 .con_popup_body .tit {
        background-color: #ffffff;
        color: #333333;
        font-size: 0.9em;
        line-height: 1.37em;
        font-weight: 800;
        letter-spacing: -0.04em;
        text-align: center;
    }
    div.calendar_con_popup .con_popup_body .con {
        display: none;
    }
    div.calendar_con_popup .con_popup_body .link {
        background-color: #ffffff;
        padding: 0;
        color: #ffffff;
        font-size: 0.9em;
        line-height: 1.852em;
    }
    div.calendar_con_popup .con_popup_body div.link {
        background-color: #666666;
        margin-top: 0.5em;
    }
    div.calendar_con_popup .con_popup_body .link>li {
        width: 100%;
        background-color: #666666;
        margin-top: 0.5em;
    }
    div.calendar_con_popup .con_popup_body .link>li:before {
        width: 0;
        height: 0;
        background-color: transparent;
        display: none;
        margin: 0;
    }
}

@media screen and (max-width: 900px) {
    .content_main .content_calendar_area .top_btn_area {
        width: calc(100% - 150px);
    }
}

@media screen and (max-width: 700px) {
    .content_main .content_calendar_area .top_btn_area {
        width: calc(100% - 120px);
    }
}

@media screen and (max-width: 550px) {
    .content_main .content_calendar_area .top_btn_area {
        width: calc(100% - 95px);
    }
}

@media screen and (max-width: 450px) {
    .content_main .content_calendar_area .top_btn_area {
        width: calc(100% - 75px);
    }
}
