@charset "utf-8";

/**/
/* //======================================================================================== */
/* //TODO common */
/* //======================================================================================== */
/* 한칸 띄움 */
header, footer, body {
    min-width: 320px;
}

body {
    font-family: 'Nanum Gothic', sans-serif;
    /*font-family: 'Arial', 'Nanum Gothic', sans-serif;*/

    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);

    /*-webkit-text-stroke: 1px rgba(0,0,0,0.1);*/
    /*text-shadow: #333 0 0 1px;*/
    /*-webkit-font-smoothing: antialiased;*/
}

body.bg {
    background-color: #f5f6f7;
}

img {
    width: 100%;
}

p, ol, ul, dl {
    margin-bottom: 0;
}

a {
    color: #000000;
    cursor: pointer;
}

a:hover {
    color: #007bff;
    text-decoration: none;
}

#wrap {
    position: relative;
}

#content {
    position: relative;
}

#content.event_off {
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url(../../assets/images/icon/top_bg_left_arrow.png);
    /*left: 10px;*/
    left: 2.13%;
    right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url(../../assets/images/icon/top_bg_right_arrow.png);
    /*right: 10px;*/
    margin-right: 2.55%;
    left: auto;
    z-index: 2;
}

.video_content {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video_content iframe,
.video_content object,
.video_content embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.display_mode_web {
    /*display: none;*/
}

.display_mode_mobile {
    display: none;
}

.f_normal {
    font-weight: 400;
}

.f_bold {
    font-weight: 700;
}

.f_bolder {
    font-weight: 800;
}

.f_light {
    font-weight: 300;
}

/* //======================================================================================== */
/* //TODO header */
/* //======================================================================================== */
.common_header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    pointer-events: none;
}

.common_header .co_ha__root {
    pointer-events: auto;
}

.common_header .co_ha__logo_root {
    /*background-color: #000;*/
}

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

.common_header .co_ha__logo_left {
    float: left;
    margin-left: 2.13%;
    margin-top: 1.56%;
}

.common_header .co_ha__logo_right {
    float: right;
    margin-right: 2.55%;
    margin-top: 1.04%;
}

.common_header .co_ha__logo_right > a {
    padding: 10px;
    display: block;
}

.common_header .co_ha__nav_logo_root {
    position: relative;
    /*padding-bottom: 20px;*/
    padding-bottom: 16px;
}

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

.common_header .co_ha__nav_logo_left {
    float: left;
    margin-left: 2.13%;
    margin-top: 1.04%;
    /*margin-top: 1.56%;*/
}

.common_header .co_ha__nav_logo_right {
    float: right;
    margin-right: 2.65%;
    margin-top: 1.04%;
}

.common_header .co_ha__nav_logo_right > a {
    padding: 10px;
    display: block;
}

.common_header .co_ha__nav_root {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.common_header .co_ha__nav_root_con {
    display: none;
    background-color: rgba(0, 0, 0, 0.3);
    height: 100%;
}

.common_header .co_ha__nav_root_con_event {
    pointer-events: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.common_header .co_ha__nav_root_bg {
    position: relative;
    background-color: #fff;
}

.common_header .co_ha__nav_root_bg_line {
    display: none;
}

.common_header .co_ha__menu_nav_root {
    position: relative;
}

.common_header .co_ha__menu_nav_root_bg {
    margin: 0 auto;
    max-width: 1204px;
}

.common_header .co_ha__menu_nav_group_list {
}

.common_header .co_ha__menu_nav_group_item {

}

.common_header .co_ha__nav_group_con {
    /*margin: 0 10px;*/
    box-sizing: border-box;
    /*border-top: 2px solid #eeeeee;*/
    /*border-left: 2px solid #eeeeee;*/
    border-left: 4px solid #00a5e2;
    /*border-left: 8px solid #00a5e2;*/
    /*border-left: 8px solid #eeeeee;*/
    /*border-bottom: 2px solid #eeeeee;*/
    text-align: center;
    /*height: 82px;*/
    /*height: 40px;*/
    height: 60px;
}

.common_header .co_ha__nav_group_con > a {
    display: block;
    box-sizing: border-box;
    line-height: 0;
}

.common_header .co_ha__nav_group_con > a > span {
    display: inline-block;
    font-size: 22px;
    /*line-height: 82px;*/
    box-sizing: border-box;
    padding: 0 10px;
    /*height: 82px;*/
    color: #000000;
    /*line-height: 40px;*/
    /*height: 40px;*/
    line-height: 60px;
    height: 60px;
}

.common_header .co_ha__nav_group_con > a:focus > span,
.common_header .co_ha__nav_group_con > a:hover > span {
    box-sizing: border-box;
    border-bottom: 2px solid #00a5e2;
    color: #00a5e2;
}

.common_header .co_ha__nav_child_con {
    /*padding: 12px 0;*/
}

.common_header .co_ha__nav_child_con_bg {
    min-height: 220px;
    padding: 12px 0;
    display: none;
}

.common_header .co_ha__nav_child_con_bg > a {
    margin-top: 23px;
    display: block;
    text-align: center;
    color: #555555;
    font-size: 15px;
    line-height: 1.2em;
}

.common_header .co_ha__nav_child_con_bg > a:focus,
.common_header .co_ha__nav_child_con_bg > a:hover {
    color: #00a5e2;
}

/* mobile */
.common_header .co_ha__mobile_logo_root {
    background-color: #ffffff;
    min-height: 53px;
}

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

.common_header .co_ha__mobile_logo_left {
    float: left;
    /*padding: 38px 0 35px 0;*/
    padding: 12px 0 11px 0;
    /*margin-left: 44px;*/
    margin-left: 14px;
    /*width: 224px;*/
    width: 75px;
}

.common_header .co_ha__mobile_logo_right {
    float: right;
    /*padding: 54px 0 35px 0;*/
    /*padding: 18px 0 11px 0;*/
    padding: 8px 0 1px 0;
    /*margin-right: 46px;*/
    /*margin-right: 15px;*/
    margin-right: 11px;
}

.common_header .co_ha__mobile_logo_right > a {
    display: block;
    padding: 10px;
}

.common_header .co_ha__mobile_logo_right > a > img {
    width: 16px;
}

.common_header .co_ha__mobile_nav_logo_root {
    position: relative;
}

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

.common_header .co_ha__mobile_nav_logo_left {
    float: left;
    /*padding: 38px 0 35px 0;*/
    padding: 12px 0 11px 0;
    /*margin-left: 44px;*/
    margin-left: 14px;
    /*width: 224px;*/
    width: 75px;
}

.common_header .co_ha__mobile_nav_logo_right {
    float: right;
    /*padding: 54px 0 35px 0;*/
    /*padding: 18px 0 11px 0;*/
    padding: 8px 0 1px 0;
    /*margin-right: 46px;*/
    /*margin-right: 15px;*/
    margin-right: 11px;
}

.common_header .co_ha__mobile_nav_logo_right > a {
    padding: 10px;
    display: block;
}

.common_header .co_ha__mobile_nav_logo_right > a > img {
    width: 16px;
}

.common_header .co_ha__mobile_menu_nav_root {
    position: relative;
}

.common_header .co_ha__mobile_menu_nav_root_bg {
    margin: 0 auto;
    max-width: 1204px;
}

.common_header .co_ha__mobile_menu_nav_group_list {

}

.common_header .co_ha__mobile_menu_nav_group_item {

}

.common_header .co_ha__mobile_nav_group_con {
    box-sizing: border-box;
    border-left: 4px solid #00a5e2;
    text-align: center;
    height: 60px;
}

.common_header .co_ha__mobile_nav_group_con > a {
    display: block;
    box-sizing: border-box;
    line-height: 0;
}

.common_header .co_ha__mobile_nav_group_con > a > span {
    display: inline-block;
    /*font-size: 22px;*/
    font-size: 14px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #000000;
    line-height: 60px;
    height: 60px;
}

.common_header .co_ha__mobile_nav_group_con > a:focus > span,
.common_header .co_ha__mobile_nav_group_con > a:hover > span {
    box-sizing: border-box;
    border-bottom: 2px solid #00a5e2;
    color: #00a5e2;
}

.common_header .co_ha__mobile_nav_child_con {
    /*padding: 12px 0;*/
}

.common_header .co_ha__mobile_nav_child_con_bg {
    min-height: 220px;
    padding: 12px 0;
    display: none;
}

.common_header .co_ha__mobile_nav_child_con_bg > a {
    margin-top: 23px;
    display: block;
    text-align: center;
    color: #555555;
    /*font-size: 15px;*/
    /*font-size: 10px;*/
    font-size: 12px;
    line-height: 1.2em
}

.common_header .co_ha__mobile_nav_child_con_bg > a:focus,
.common_header .co_ha__mobile_nav_child_con_bg > a:hover {
    color: #00a5e2;
}

/* //======================================================================================== */
/* //TODO footer */
/* //======================================================================================== */
.common_footer {
    pointer-events: auto;
}

.common_footer .co_fo__footer_root {
    background-color: #313131;
    color: #ffffff;
}

.common_footer .co_fo__menu_root {
    padding: 10px;
    background-color: #2d2d2d;
}

.common_footer .co_fo__menu_con {
    text-align: center;
}

.common_footer .co_fo__menu_list > li {
    display: inline-block;
    margin-right: 10px;
}

.common_footer .co_fo__menu_list > li a {
    padding: 10px 0;
    display: inline-block;
    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.2em;
}

.common_footer .co_fo__menu_list > li a:focus,
.common_footer .co_fo__menu_list > li a:hover {
    color: #00a5e2;
}

.common_footer .co_fo__info_root {
}

.common_footer .co_fo__info_con {
    max-width: 1120px;
    margin: 0 auto;
}

.common_footer .co_fo__info_list {
}

.common_footer .co_fo__info_group_con {
    margin: 16px 10px 0 10px;
}

.common_footer .co_fo__info_group_row + .co_fo__info_group_row {
    margin-top: 24px;
}

.common_footer .co_fo__info_group_title {
    font-weight: bold;
    display: inline-block;
    margin-right: 40px;
    min-width: 140px;
    font-size: 15px;
    line-height: 1.2em;
}

.common_footer .co_fo__info_group_value,
.common_footer .co_fo__info_group_value > p {
    display: inline-block;
    color: #eeeeee;
    font-size: 15px;
    line-height: 1.2em;
}

.common_footer li.co_fo__map_item {

}

.common_footer .co_fo__map_root {
    text-align: center;
    padding-top: 20px;
}

.common_footer .co_fo__copyright_root {

}

.common_footer .co_fo__copyright_con {
    max-width: 1120px;
    margin: 0 auto;
}

.common_footer .co_fo__copyright_con > p {
    padding: 10px;
    color: #8f8f8f;
    font-size: 14px;
    line-height: 1.2em;
}

/* mobile */
.common_footer .co_fo__mobile_root {
    padding: 0 0 41px 0;
}

.common_footer .co_fo__mobile_menu_root {
    padding: 10px;
    background-color: #2d2d2d;
}

.common_footer .co_fo__mobile_menu_con {
    text-align: center;
}

.common_footer .co_fo__mobile_menu_list > li {
    display: inline-block;
}

.common_footer .co_fo__mobile_menu_list > li > a {
    padding: 0 10px;
    display: inline-block;
    color: #ffffff;
    font-size: 12px;
    line-height: 31px;
    font-weight: bold;
}

.common_footer .co_fo__mobile_info_con {
    padding: 3px 34px 0 0;
}

.common_footer .co_fo__mobile_info_list {
}

.common_footer .co_fo__mobile_info_item {
}

.common_footer .co_fo__mobile_info_item_con {
    margin: 23px 0 0 34px;
}

.common_footer .co_fo__mobile_info_item_con_tit {
    font-weight: bold;
    font-size: 12px;
    line-height: 1.2em;
}

.common_footer .co_fo__mobile_info_item_con_des {
    margin-top: 13px;
    font-size: 12px;
    line-height: 1.2em;
}

.common_footer .co_fo__mobile_map_root {
    padding: 33px 34px 0 34px;
    text-align: center;
}

.common_footer .co_fo__mobile_copyright_root {
    padding: 26px 34px 0 34px;
}

.common_footer .co_fo__mobile_copyright_des {
    color: #888888;
    text-align: center;
    font-size: 12px;
    line-height: 1.2em;
}

/* //======================================================================================== */
/* //TODO c_table */
/* //======================================================================================== */
.c_table {
    display: table;
    width: 100%;
}

.c_ta_row {
    display: table-row;
}

.c_ta_cell {
    display: table-cell;
}

.c_ta_cell.middle {
    vertical-align: middle;
}

.c_ta_top {
    vertical-align: top;
}

.c_ta_middle {
    vertical-align: middle;
}

.c_ta_bottom {
    vertical-align: bottom;
}

/* //======================================================================================== */
/* //TODO c_rotate */
/* //======================================================================================== */
.c_rotate {
    /* Safari */
    -webkit-transform: rotate(90deg);
    /* Firefox */
    -moz-transform: rotate(90deg);
    /* IE */
    -ms-transform: rotate(90deg);
    /* Opera */
    -o-transform: rotate(90deg);
    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);

}

/* //======================================================================================== */
/* //TODO top bg */
/* //======================================================================================== */

#wrap .main_top_bg {
}

.main_top_bg .web_top_section {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.main_top_bg .we_to_se__top_area {

}

.main_top_bg .we_to_se__top_bg_item {

}

.main_top_bg .mobile_top_section {
}

.main_top_bg .mo_to_se__top_area {
    pointer-events: auto;
    position: relative;
}

.main_top_bg .mo_to_se__top_area_padding {
    padding-top: 53px;
}

.main_top_bg .mo_to_se__top_bg_item {
    position: relative;
    
}

.main_top_bg .mo_to_se__swiper-pagination_root {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    padding-bottom: 15px;
}

.main_top_bg .mo_to_se__swiper-pagination_root .swiper-pagination {
    line-height: 0;
    position: relative;
    z-index: 0;
}

.main_top_bg .mo_to_se__swiper-pagination_root .swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #ffffff;
    opacity: 0.4;
}

.main_top_bg .mo_to_se__swiper-pagination_root .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 10px;
}

.main_top_bg .mo_to_se__swiper-pagination_root .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #ffffff;
}

/* //======================================================================================== */
/* //TODO main */
/* //======================================================================================== */
.main {
    z-index: 2;
}

/* //======================================================================================== */
/* //TODO main_top_section */
/* //======================================================================================== */
.main .main_top_section {
    position: relative;
    pointer-events: none;
}

.main_top_section .ma_to_se__main_top_root {
    color: #ffffff;
    text-align: center;
}

.main_top_section .ma_to_se__main_top_root_bg {

}

.main_top_section .ma_to_se__main_top_con_top {
    /*padding-top: 12.5%;*/
    padding-top: 11.87%;
    min-height: 60px;
}

.main_top_section .ma_to_se__main_top_con {

}

.main_top_section .ma_to_se__main_top_con_bg {
    padding: 0 40px;
    text-align: left;
}

 .ma_to_se__main_top_con_title {
    font-weight: bold;
    /*font-size: 50px;*/
    font-size: 24px;
    line-height: 1.2em;
    color:#fff;
}

.ma_to_se__main_top_con_sub_title {
    font-weight: bold;
    /*margin-top: 22px;*/
    margin-top: 7px;
    /*font-size: 30px;*/
    font-size: 16px;
    line-height: 1.2em;
    color:#fff
}

.ma_to_se__main_top_con_bottom {
    min-height: 60px;
    padding-top: 12.5%;
}

/* //======================================================================================== */
/* //TODO main_menu_section */
/* //======================================================================================== */
.main .main_menu_section {
    position: relative;
    display: none;
}

.main_menu_section .main_menu_root {
    pointer-events: auto;
}

.main_menu_root .main_icon_list {
    max-width: 1144px;
    margin: 0 auto;
}

.main_menu_root .main_icon_list .main_icon_item {
    box-sizing: border-box;
}

.main_icon_list .main_icon_item .item {
}

.main_icon_list .main_icon_item .con {
    margin: 24px 24px 0 24px;
    background-color: #fff;
    text-align: center;
    box-sizing: border-box;
    /*border: 1px solid #dedede;*/
    border: 1px solid #ffffff;
    padding-bottom: 75px;
    padding-left: 20px;
    padding-right: 20px;
    /*box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);*/
    -moz-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
}

.main_icon_item .con .img {
    margin-top: 68px;
}

.main_icon_item .con .des {
    margin: 6px 12px 0 12px;
}

.main_icon_item .con .des .title {
    margin-top: 26px;
    color: #01a5e2;
    font-weight: bold;
    font-size: 30px;
    line-height: 1.2em;
}

.main_icon_item .con .des .eng {
    color: #01a5e2;
    margin-top: 17px;
    font-size: 17px;
    line-height: 1.2em;
}

.main_icon_item .con .des .text {
    color: #242424;
    font-size: 16px;
    line-height: 1.2em;
}

.main_icon_item .con .des .more {
    text-align: center;
}

.main_icon_item .con .des .more > a {
    margin: 0 auto;
    display: table;
    min-width: 84px;
    min-height: 35px;
    background: url(../../assets/images/main/main_more.png) no-repeat center;
    background-size: 84px 35px;
    color: #888888;
    font-size: 13px;
    line-height: 1.2em;
}

.main_icon_item .con .des .more > a > span {
    display: table-cell;
    vertical-align: middle;
}

.main .c_table {
    min-height: 160px;
    padding: 10px 0;
}

.main .c_table .c_ta_cell {
    padding: 10px 0;
}

/* //======================================================================================== */
/* //TODO main_menu_info_section */
/* //======================================================================================== */
.main .main_menu_info_section {
    position: relative;
    /* display: none; */
}

.main_menu_info_section .main_menu_info_root {
    pointer-events: auto;
    /* max-width: 1168px; */
    max-width: 1024px;
    margin: 120px auto 0;
}

.main_menu_info_root .main_menu_info_bg {
    margin: 0 24px;
    background-color: #ffffff;
}

/* 20220926 .main_menu_info_tab 추가 */
.main_menu_info_bg .main_menu_info_tab {
  display: flex;
}

.main_menu_info_bg .main_menu_info_tab > li {
  position: relative;
  padding: 24px;
  flex-basis: 33.33%;
  text-align: center;
  background-color: #fff;
  box-shadow: 0 0 16px 1px rgb(0 0 0 / 6%);
}

.main_menu_info_bg .main_menu_info_tab > li.current {
  z-index: 1;
}

.main_menu_info_tab > li .img {
  display: block;
  height: 36px;
  background-repeat: no-repeat;
  background-size: 100%;
  margin: 0 auto;
}

.main_menu_info_tab > li:nth-child(1) .img {
  max-width: 62px;
  background-image: url("../../assets/images/icon/ic_main_game_disabled.png");
}

.main_menu_info_tab > li.current:nth-child(1) .img {
  background-image: url("../../assets/images/icon/ic_main_game.png");
}

.main_menu_info_tab > li:nth-child(2) .img {
  max-width: 34px;
  background-image: url("../../assets/images/icon/ic_main_solutions_disabled.png");
}

.main_menu_info_tab > li.current:nth-child(2) .img {
  background-image: url("../../assets/images/icon/ic_main_solutions.png");
}

.main_menu_info_tab > li:nth-child(3) .img {
  max-width: 35px;
  background-image: url("../../assets/images/icon/ic_main_app_disabled.png");
}

.main_menu_info_tab > li.current:nth-child(3) .img {
  background-image: url("../../assets/images/icon/ic_main_app.png");
}




.main_menu_info_tab > li.current .des {
  color: #01a5e2;
}

.main_menu_info_tab > li .des {
  color: #989898;
}

.main_menu_info_tab > li .des .title {
  margin-top: 24px;
  font-size: 20px;
  font-weight: bold;
}

.main_menu_info_tab > li .des .eng {
  margin-top: 8px;
  font-weight: bold;
}

.main_menu_info_bg .main_menu_info_list > li {
    position: relative;
    -moz-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.05);
}

.main_menu_info_bg .main_menu_info_list > li.hide {
  display: none;
}

.main_menu_info_bg .menu_info_item_title {
    display: block;
    min-height: 90px;
    text-align: center;
    background-color: #ffffff;
}

.main_menu_info_bg .menu_info_item_title .title {
    line-height: 90px;
    font-weight: bold;
    color: #242424;
    font-size: 20px;
}

.main_menu_info_bg .menu_info_item_title .eng {
    margin-left: 20px;
    font-weight: normal;
    color: #bbbbbb;
    font-size: 14px;
}

.main_menu_info_bg .menu_info_item_con {
    position: relative;
    text-align: center;
    background-color: #fcfdfd;
    z-index: 1;
}

.menu_info_item_con.hide {
    display: none;
}

.menu_info_item_title.current {
    display: none;
}

.menu_info_item_con .con {
    padding: 40px 60px 60px;
}

.menu_info_item_con .con .img {
}

.menu_info_item_con .con .des {
}

.menu_info_item_con .con .des .title {
    margin-top: 25px;
    color: #01a5e2;
    font-size: 23px;
    line-height: 26px;
    font-weight: bold;
}

.menu_info_item_con .con .des .eng {
    color: #01a5e2;
    margin-top: 14px;
    font-weight: bold;
}

.menu_info_item_con .con .des .text {
    /* margin: 32px 20px 0 20px; */
}

.menu_info_item_con .menu_info_card_group {
    margin-top: 15px;
}

.menu_info_card_group .card_con {
    position: relative;
    margin-top: 20px;
    /*margin-right: 20px;*/
}

.menu_info_card_group .card_con .card_con_bg > a {
    display: block;
    max-height: 147px;
}

.menu_info_card_group .card_con .card_img {
    position: relative;
    display: inline-block;
    width: 250px;
}

.menu_info_card_group .card_con .card_img.long {
    /* width: 353px; */
    overflow: hidden;
}

.menu_info_card_group .card_con .card_img.long > img {
  width: auto;
  margin-left: -58px;
}

.menu_info_card_group .card_con .card_img .dimming {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
}

.menu_info_card_group .card_con .dimming .card_des {
    padding: 35px;
}

.menu_info_card_group .card_con .dimming .card_des p {
    color: #f5f6f7;
}

.menu_info_card_group .menu_info_card_list li {
    /*float: left;*/
}

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

.menu_info_card_list .card_con .card_img {
    box-sizing: content-box;
    border: 1px solid #aaaaaa;
}

/* //======================================================================================== */
/* //TODO main_news_section */
/* //======================================================================================== */
.main .main_news_section {
    position: relative;
    margin-top: 120px;
    padding-bottom: 130px;
}

.main_news_section .main_news_root {
    pointer-events: auto;
    max-width: 1168px;
    margin: 0 auto;
}

.main_news_root .main_news_root_bg {
    margin: 0 24px;
    background-color: #ffffff;
    box-sizing: border-box;
    /*border: 1px solid #dedede;*/
}

.main_news_root .news_group_list {

}

.news_group_list .news_left_area {
    margin-top: 20px;
    padding-bottom: 40px;
    /*margin-left: 40px;*/
}

.news_left_area .left_con {
}

.news_left_area .left_con_bg {
    padding-top: 40px;
    text-align: center;
    /*text-align: left;*/
}

.news_left_area .left_con .top {
    color: #01a5e2;
}

.news_left_area .left_con .top p + p {
    margin-top: 8px;
}

.news_left_area .left_con .top .t_text {
    font-size: 30px;
    line-height: 34px;
    font-weight: bold;
}

.news_left_area .left_con .top .b_text {
    font-size: 45px;
    line-height: 50px;
    font-weight: bold;
}

.news_left_area .left_con .middle {

}

.news_left_area .left_con .middle p {
    color: #555555;
}

.news_left_area .left_con .bottom > a {
    height: 53px;
    min-width: 200px;
    display: inline-block;
    line-height: 53px;
    text-align: left;
    color: #ffffff;
    background: url(../../assets/images/main/main_arrow.png) no-repeat center right 15px #01a5e2;
    background-size: 30px 18px;
}

.news_left_area .left_con .bottom > a span {
    margin-left: 20px;
}

.news_group_list .news_right_area {
    padding-bottom: 35px;
}

.news_right_area .child_con {
    margin-top: 35px;
    margin-left: 25px;
    margin-right: 25px;
    /*margin-right: 0;*/
}

.child_con .child_con_bg {
    background-color: #f6f6f6;
    padding: 25px 30px;
}

.child_con .child_con_bg .top {
    font-weight: bold;
    color: #000000;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2;
    font-size: 21px;
    line-height: 25px;
    max-height: 50px;
    line-height: 1.2em;
    max-height: 2.4em;
}

.child_con .child_con_bg .bottom {
    color: #555555;
    margin-top: 20px;
}

/* //======================================================================================== */
/* //TODO mobile_main_top_section */
/* //======================================================================================== */

.main .mobile_main_top_section {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 2;
}

.mobile_main_top_section .mo_ma_to__main_top_root {
    padding-top: 53px;
    color: #ffffff;
    text-align: center;
}

 .mo_ma_to__main_top_con_bg {
    text-align: left;
    max-width: 400px;
    /* margin: 0 auto; */
    position: absolute;
    top:50%;
    left:50%;
    margin-left: -180.955px;
    margin-top: -50px;
}

 .mo_ma_to__main_top_con_top {
    /*padding-top: 12.5%;*/
    padding-top: 31%;
    min-height: 100px;
}

 .mo_ma_to__main_top_con {
    padding: 0 20px;
}

 .mo_ma_to__main_top_con_title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2em;
}

 .mo_ma_to__main_top_con_sub_title {
    margin-top: 7px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2em;
}

/* //======================================================================================== */
/* //TODO mobile_main_menu_section */
/* //======================================================================================== */

.main .mobile_main_menu_section {

}

.mobile_main_menu_section .mo_ma_me__menu_root {
    padding: 9px 0 26px 0;
    background-color: #f5f6f7;
}

.mobile_main_menu_section .mo_ma_me__menu_list_root {
    margin-right: 14px;
}

.mobile_main_menu_section .mo_ma_me__menu_list {

}

.mobile_main_menu_section .mo_ma_me__menu_item {

}

.mobile_main_menu_section .mo_ma_me__menu_item_event {
    display: block;
    box-sizing: border-box;
    border: 1px solid #ffffff;
    padding: 19px 0;
    pointer-events: auto;
}

.mobile_main_menu_section .mo_ma_me__menu_item_event:focus,
.mobile_main_menu_section .mo_ma_me__menu_item_event:hover {
    border: 1px solid #01a5e2;
}

.mobile_main_menu_section .mo_ma_me__menu_item_con {
    margin: 11px 0 0 14px;
    background-color: #ffffff;
    /*padding: 19px 0;*/
    min-height: 100px;
}

.mobile_main_menu_section .mo_ma_me__menu_item_tb {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.mobile_main_menu_section .mo_ma_me__menu_item_tb_row {
    display: table-row;
}

.mobile_main_menu_section .mo_ma_me__menu_item_tb_cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.mobile_main_menu_section .mo_ma_me__menu_item_tb_cell.left {
    width: 100px;
    /*width: 30%;*/
}

.mobile_main_menu_section .mo_ma_me__menu_item_tb_cell.center {
    width: 1px
}

.mobile_main_menu_section .mo_ma_me__menu_item_tb_cell.right {
    width: auto;
}

.mobile_main_menu_section .mo_ma_me__menu_item_tb_cell_left_tit {
    margin-top: 12px;
    color: #01a5e2;
    font-size: 14px;
    line-height: 1.2em;
    font-weight: bold;
}

.mobile_main_menu_section .mo_ma_me__menu_item_tb_cell_center_con {
    border-left: 1px solid #dcdcdc;
    height: 61px;
}

.mobile_main_menu_section .mo_ma_me__menu_item_tb_cell_right_con {
    margin: 0 20px;
}

.mobile_main_menu_section .mo_ma_me__menu_item_tb_cell_right_des {
    font-size: 12px;
    line-height: 17px;
    text-align: left;
    color: #555555;
}

/* //======================================================================================== */
/* //TODO mobile_main_new_section */
/* //======================================================================================== */

.main .mobile_main_new_section {

}

.mobile_main_new_section .mo_ma_ne__new_root {
    background-color: #ffffff;
}

.mobile_main_new_section .mo_ma_ne__new_top_area {
    padding: 40px 0;
    text-align: center;
}

.mobile_main_new_section .mo_ma_ne__new_top_main_tit {
    color: #01a5e2;
    font-weight: bold;
    font-size: 26px;
    line-height: 1.2em;
}

.mobile_main_new_section .mo_ma_ne__new_top_sub_tit {
    color: #555555;
    font-size: 13px;
    line-height: 17px;
    margin-top: 26px;
}

.mobile_main_new_section .mo_ma_ne__new_top_more_view {
    margin-top: 30px;
    height: 36px;
    min-width: 133px;
    display: inline-block;
    font-size: 12px;
    line-height: 36px;
    text-align: left;
    background: url(../../assets/images/main/main_arrow.png) no-repeat center right 10px #01a5e2;
    background-size: 20px 12px;
    pointer-events: auto;
}

.mobile_main_new_section .mo_ma_ne__new_top_more_view_text {
    margin-left: 14px;
    color: #ffffff;
}

.mobile_main_new_section .mo_ma_ne__new_bottom_area {
    padding: 0 0 40px 0;
}

.mobile_main_new_section .mo_ma_ne__new_list_root {
    margin: 0 14px;
    background-color: #f5f6f7;
    padding: 0 20px 0 0;
    position: relative;
}

.mobile_main_new_section .mo_ma_ne__new_list {

}

.mobile_main_new_section .mo_ma_ne__new_item {
}

.mobile_main_new_section .mo_ma_ne__new_item_con {
    margin-left: 20px;
    padding: 20px 0;
    border-bottom: 1px solid #dcdcdc;
}

.mobile_main_new_section .mo_ma_ne__new_item_con_tit {
    font-weight: bold;
    color: #000000;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2;
    font-size: 13px;
    line-height: 25px;
    max-height: 50px;
    line-height: 1.2em;
    max-height: 2.4em;
}

.mobile_main_new_section .mo_ma_ne__new_item_con_sub_tit {
    color: #555555;
    margin-top: 11px;
    font-size: 13px;
    line-height: 1.2em;
}

.mobile_main_new_section .mo_ma_ne__new_list_bottom {
    border-bottom: 1px solid #ffffff;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}

/* //======================================================================================== */
/* //TODO detail */
/* //======================================================================================== */

.detail .con_limit {
    margin: 0 auto;
    max-width: 1000px;
}

.detail .add_line {
    box-sizing: border-box;
    border-top: 2px solid #eeeeee;
}

/* //======================================================================================== */
/* //TODO de_top_section */
/* //======================================================================================== */

.detail .de_top_section {

}

.de_top_section .de_to_se__top_root {
    height: 200px;
    display: table;
    width: 100%;
    text-align: center;
}

.de_top_section .de_to_se__top_title {
    display: table-cell;
    vertical-align: middle;
    /*font-size: 40px;*/
    font-size: 32px;
    line-height: 1.2em;
    font-weight: bold;
    color: #ffffff;
}

/* //======================================================================================== */
/* //TODO de_menu_section */
/* //======================================================================================== */

.detail .de_menu_section {
    z-index: 999;

}

.de_menu_section .de_me_se__menu_root {
    box-sizing: border-box;
    /*border-top: 1px solid #dcdcdc;*/
    border-bottom: 1px solid #dcdcdc;
    background: #fff;
    z-index: 999;

}

.de_menu_section .de_me_se__menu_list {
    margin: 0 auto;
    max-width: 650px;
}

.de_menu_section .de_me_se__menu_list:after {
    clear: both;
    display: block;
    content: ' ';
}

.de_menu_section .de_me_se__menu_list > li {
    /*float: none;*/
    float: left;
}

.de_menu_section .de_me_se__menu_item_first {
    /*width: 150px;*/
    width: 50%;
}

.de_menu_section .de_me_se__menu_item_second {
    /*width: 200px;*/
    width: 50%;
}

.de_menu_section .de_me_se__menu_item_third {
    /*width: 300px;*/
    width: 100%;
}

.de_menu_section .de_me_se__menu_con {
    position: relative;
    box-sizing: border-box;
}

.de_menu_section .de_me_se__menu_con_home {
    display: block;
    text-align: center;
    border-left: 1px solid #dcdcdc;
}

.de_menu_section .de_me_se__menu_btn_home {
    line-height: 58px;
    padding-left: 31px;
    background: url(../../assets/images/icon/ic_group_home.png) no-repeat left center;
    background-size: 15px 15px;
    color: #555555;
    /*font-size: 15px;*/
    /*font-size: 12px;*/
    font-size: 15px;
}

.de_menu_section .de_me_se__menu_con_group {
    display: block;
    text-align: left;
    padding-left: 30px;
    padding-right: 28px;
    background: url(../../assets/images/icon/ic_group_menu_arrow_down.png) no-repeat right 28px center;
    background-size: 14px 9px;
    border-left: 1px solid #dcdcdc;
}

.de_menu_section .de_me_se__menu_con_group_tit {
    color: #555555;
    /*font-size: 15px;*/
    /*font-size: 12px;*/
    font-size: 15px;
    line-height: 58px;
}

.de_menu_section .de_me_se__menu_item_second .de_me_se__menu_con_group {
    /*border-top: 0;*/
    border-top: 0;
    /*border-right: 0;*/
    border-right: 1px solid #dcdcdc;
}

.de_menu_section .de_me_se__menu_item_second .de_me_se__menu_con_group_01 {
    border-right: 1px solid #dcdcdc;
}

.de_menu_section .de_me_se__menu_item_third .de_me_se__menu_con_group {
    /*border-top: 0;*/
    border-top: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
}

.de_menu_section .de_me_se__menu_drop_down_root {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 2;
    box-sizing: border-box;
    border-top: 1px solid #dcdcdc;
}

.de_menu_section .de_me_se__menu_drop_down_con {
    position: relative;
    background-color: #f9f9f9;
    width: 100%;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    max-height: 200px;
    /*height: 200px;*/
    overflow: auto;
}

.de_menu_section .de_me_se__menu_drop_down_item {
    border-bottom: 1px solid #dcdcdc;
}

.de_menu_section .de_me_se__menu_drop_down_item > a {
    display: block;
    border-left: 4px solid #00a5e2;
    line-height: 58px;
    /*padding-left: 31px;*/
    padding-left: 27px;
    padding-right: 28px;
    color: #555555;
    /*font-size: 15px;*/
    /*font-size: 12px;*/
    font-size: 15px;
}

.de_menu_section .de_me_se__menu_drop_down_scroll > div {
    display: none;
}

.de_menu_section .de_me_se__menu_drop_down_scroll > div.show {
    display: block;
}

/* //======================================================================================== */
/* //TODO de_title_section */
/* //======================================================================================== */

.detail .de_title_section {

}

.de_title_section .de_ti_se__tit_root {

}

.de_title_section .de_ti_se__tit_con_a {
    text-align: center;
    /*padding: 100px 13px 36px 13px;*/
    padding: 50px 13px 18px 13px;
}

.de_title_section .de_ti_se__tit_con_top_tit {
    color: #01a5e2;
    font-weight: bold;
    /*font-size: 26px;*/
    font-size: 20px;
    /*line-height: 45px;*/
    line-height: 36px;
}

.de_title_section .de_ti_se__tit_con_bot_tit {
    color: #01a5e2;
    font-weight: bold;
    /*font-size: 36px;*/
    font-size: 28px;
    /*line-height: 45px;*/
    line-height: 36px;
}

/* de_title_section con_b */
.de_title_section .de_ti_se__tit_con_b {
    text-align: center;
    /*padding: 100px 13px 70px 13px;*/
    padding: 50px 13px 35px 13px;
}

/* //======================================================================================== */
/* //TODO de_game_link_section */
/* //======================================================================================== */

.detail .de_game_link_section {

}

.de_game_link_section .de_ga_li__link_root {

}

.de_game_link_section .de_ga_li__link_con_a {
    padding: 0 13px 0 13px;
}

.de_game_link_section .de_ga_li__link_con_a_top {
}

.de_game_link_section .de_ga_li__link_con_a_top_tb {
    display: table;
    width: 100%;
    /*min-height: 186px;*/
    min-height: 93px;
}

.de_game_link_section .de_ga_li__link_con_a_top_tb_cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.de_game_link_section .de_ga_li__link_con_a_top_des {
    display: block;
    color: #222222;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 24px;*/
    line-height: 19px;
}

.de_game_link_section .de_ga_li__link_con_a_bottom {

}

.de_game_link_section .de_ga_li__link_con_a_bottom_event_move {
    display: block;
    margin: 0 auto;
    max-width: 720px;
    color: #222222;
}

.de_game_link_section .de_ga_li__link_con_a_bottom_event_move:focus,
.de_game_link_section .de_ga_li__link_con_a_bottom_event_move:hover {
    color: #007bff;
}

.de_game_link_section .de_ga_li__link_con_a_bottom_line_area {
    box-sizing: border-box;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    /*padding: 20px 90px 19px 30px;*/
    padding: 20px 70px 19px 10px;
    text-align: left;
    line-height: 0;
    /*background: url(../images/icon/ic_n_img_arrow.png) no-repeat right 30px center;*/
    /*background-size: 52px 15px;*/
    background: url(../images/icon/ic_n_img_arrow.png) no-repeat right 10px center;
    background-size: 52px 15px;
}

.de_game_link_section .de_ga_li__link_con_a_bottom_line_area_tit {
    /*display: inline-block;*/
    display: block;
    margin-right: 10px;
    color: #222222;
    /*font-size: 16px;*/
    font-size: 12px;
    /*line-height: 28px;*/
    line-height: 1.2em;
}

.de_game_link_section .de_ga_li__link_con_a_bottom_line_area_tit.first_01 {
    color: #3aa518;
}

/*  de_game_link_section con_b */
.de_game_link_section .de_ga_li__link_con_b_bottom {

}

.de_game_link_section .de_ga_li__link_con_b_bottom_img_area {
    margin: 0 auto;
    max-width: 720px;
}

/* //======================================================================================== */
/* //TODO de_game_link_des_section */
/* //======================================================================================== */

.detail .de_game_link_des_section {

}

.de_game_link_des_section .de_ga_li_ds__info_root {

}

.de_game_link_des_section .de_ga_li_ds__info_con_a {
    padding: 0 13px 0 13px;
}

.de_game_link_des_section .de_ga_li_ds__info_con_a_tb {
    display: table;
    width: 100%;
    /*min-height: 186px;*/
    min-height: 93px;
}

.de_game_link_des_section .de_ga_li_ds__info_con_a_tb_cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.de_game_link_des_section .de_ga_li_ds__info_con_a_des {
    color: #222222;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 28px;*/
    line-height: 22px;
}

/* de_game_link_des_section con_b */
.de_game_link_des_section .de_ga_li_ds__info_con_b {
    /*padding: 60px 13px 80px 13px;*/
    padding: 30px 13px 40px 13px;
}

.de_game_link_des_section .de_ga_li_ds__info_con_b_des {
    /*text-align: center;*/
    text-align: left;
    color: #222222;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 28px;*/
    line-height: 22px;
}

.de_game_link_des_section .de_ga_li_ds__info_con_b_des + .de_ga_li_ds__info_con_b_des {
    /*padding-top: 28px;*/
    padding-top: 22px;
}

.de_game_link_des_section .de_ga_li_ds__info_con_b_des > span {
    /*display: block;*/
    display: inline;
}

/* de_game_link_des_section con_c */
.de_game_link_des_section .de_ga_li_ds__info_con_c {
    /*padding: 80px 13px 80px 13px;*/
    padding: 40px 13px 40px 13px;
}

.de_game_link_des_section .de_ga_li_ds__info_con_c_tit {
    text-align: center;
    color: #222222;
    font-weight: bold;
    /*font-size: 24px;*/
    font-size: 19px;
    /*line-height: 28px;*/
    line-height: 22px;
}

.de_game_link_des_section .de_ga_li_ds__info_con_c_des {
    /*padding-top: 50px;*/
    padding-top: 25px;
    /*text-align: center;*/
    text-align: left;
    color: #222222;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 28px;*/
    line-height: 22px;
}

.de_game_link_des_section .de_ga_li_ds__info_con_c_des_01 {
    /*padding-top: 50px;*/
    padding-top: 25px;
    text-align: center;
    color: #222222;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 28px;*/
    line-height: 22px;
}

/* //======================================================================================== */
/* //TODO de_game_doc_section */
/* //======================================================================================== */

.detail .de_game_doc_section {
    background-color: #f5f6f7;
}

.de_game_doc_section .de_ga_do__doc_root {

}

.de_game_doc_section .de_ga_do__doc_con_a {
    /*padding: 80px 13px 86px 13px;*/
    padding: 40px 13px 43px 13px;
}

.de_game_doc_section .de_ga_do__doc_con_tit {
    text-align: center;
    color: #222222;
    font-weight: bold;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_game_doc_section .de_ga_do__doc_con_des {
    color: #222222;
    /*text-align: center;*/
    text-align: left;
    /*padding: 60px 0 0 0;*/
    padding: 30px 0 0 0;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 28px;*/
    line-height: 22px;
}

/* //======================================================================================== */
/* //TODO de_game_video_section */
/* //======================================================================================== */

.detail .de_game_video_section {

}

.de_game_video_section .de_ga_vi__video_root {

}

.de_game_video_section .de_ga_vi__video_con_a {
    /*padding: 80px 13px 200px 13px;*/
    padding: 40px 13px 100px 13px;
}

.de_game_video_section .de_ga_vi__video_con_tit {
    text-align: center;
    color: #222222;
    font-weight: bold;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_game_video_section .de_ga_vi__video_con_des {
    /*text-align: center;*/
    text-align: left;
    color: #222222;
    /*padding-top: 60px;*/
    padding-top: 30px;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 28px;*/
    line-height: 22px;
}

.de_game_video_section .de_ga_vi__video_con_des_01 {
    /*text-align: center;*/
    text-align: left;
    color: #222222;
    /*padding-top: 60px;*/
    padding-top: 30px;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 28px;*/
    line-height: 22px;
}

.de_game_video_section .de_ga_vi__video_con_des_01 > span {
    /*display: block;*/
    display: inline;
}

.de_game_video_section .de_ga_vi__video_con_des_02 {
    /*text-align: center;*/
    text-align: left;
    color: #222222;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 28px;*/
    line-height: 22px;
}

.de_game_video_section .de_ga_vi_img {
  max-width: 720px;
  margin: 80px auto 0;
}

.de_game_video_section .de_ga_vi_img > img {
  margin-bottom: 20px;
}

.de_game_video_section .de_ga_vi__video_con_play_area {
    /*padding-top: 60px;*/
    padding-top: 30px;
    max-width: 640px;
    margin: 0 auto;
}

/* de_game_video_section con_b */
.de_game_video_section .de_ga_vi__video_con_b {
    /*padding: 80px 13px 80px 13px;*/
    padding: 40px 13px 40px 13px;
}

/* //======================================================================================== */
/* //TODO de_game_info_img_section */
/* //======================================================================================== */

.detail .de_game_info_img_section {
  margin-bottom: 40px;
}

.de_game_info_img_section .de_ga_in_im__info_img_root {

}

.de_game_info_img_section .de_ga_in_im__info_img_con_a {
    /*padding: 80px 0 150px 0;*/
    padding: 40px 0 75px 0;
}

.de_game_info_img_section .de_ga_in_im__info_img_con_a_top {
    padding: 0 13px 0 13px;
}

.de_game_info_img_section .de_ga_in_im__info_img_con_a_tit {
    text-align: center;
    color: #222222;
    font-weight: bold;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_game_info_img_section .de_ga_in_im__info_img_con_a_des {
    color: #555555;
    /*text-align: center;*/
    text-align: left;
    /*font-size: 18px;*/
    font-size: 14px;
    line-height: 1.2em;
    /*padding-top: 50px;*/
    padding-top: 25px;
}

.de_game_info_img_section .de_ga_in_im__info_img_con_a_img_root {
    /*padding-top: 60px;*/
    padding-top: 30px;
}

.de_game_info_img_section .de_ga_in_im__info_img_con_a_img_bg {
    background-color: #f5f6f7;
    /*padding: 36px 36px 36px 8px;*/
    padding: 18px 18px 18px 8px;
}

.de_game_info_img_section .de_ga_in_im__info_img_con_a_img_des {
    color: #555555;
    /*padding-left: 28px;*/
    padding-left: 14px;
    /*font-size: 16px;*/
    font-size: 12px;
    /*line-height: 24px;*/
    line-height: 19px;
}

.de_game_info_img_section .de_ga_in_im__info_img_con_a_img_list {
}

.de_game_info_img_section .de_ga_in_im__info_img_con_a_img_item {
}

.de_game_info_img_section .de_ga_in_im__info_img_con_a_img_item_con {
    /*margin-top: 36px;*/
    /* margin-top: 18px; */
    /*margin-left: 28px;*/
    /* margin-left: 14px; */
    margin: 18px 6px 0;
}

.de_game_info_img_section .de_ga_in_im__info_img_con_a_img_item_con_bg {
    box-sizing: border-box;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    /*max-width: 450px;*/
    max-width: 720px;
    margin: 0 auto;
}

.de_ga_in_im__info_img_con_a_img_item_con_bg_list {
  display: flex;
  width: 100%;
}
.de_ga_in_im__info_img_con_a_img_item_con_bg_list > img {
  min-width: 33.33%;
}

.de_game_info_img_section .de_ga_in_im__info_img_con_a_img_item_con_tit {
    font-weight: bold;
    text-align: center;
    padding: 20px 5px;
    /*font-size: 20px;*/
    font-size: 16px;
    line-height: 1.2em;
    background-color: #fff;
}

/* //======================================================================================== */
/* //TODO de_solution_video_section */
/* //======================================================================================== */

.detail .de_solution_video_section {

}

.de_solution_video_section .de_so_vi__video_root {

}

.de_solution_video_section .de_so_vi__video_con_a {
    /*padding: 80px 13px 0 13px;*/
    padding: 40px 13px 0 13px;
}

.de_solution_video_section .de_so_vi__video_con_tit {
    text-align: center;
    color: #222222;
    font-weight: bold;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_solution_video_section .de_so_vi__video_con_des {
    /*text-align: center;*/
    text-align: left;
    color: #222222;
    /*padding-top: 60px;*/
    padding-top: 30px;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 28px;*/
    line-height: 22px;
}

.de_solution_video_section .de_so_vi__video_con_des_01 {
    text-align: center;
    color: #222222;
    /*padding-top: 60px;*/
    padding-top: 30px;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 28px;*/
    line-height: 22px;
}

.de_solution_video_section .de_so_vi__video_con_play_area {
    /*padding-top: 60px;*/
    padding-top: 30px;
    max-width: 640px;
    margin: 0 auto;
}

.de_solution_video_section .de_so_vi__video_con_play_area_01 {
    /*padding-top: 10px;*/
    padding-top: 5px;
    max-width: 640px;
    margin: 0 auto;
}

/* de_solution_video_section con_b */
.de_solution_video_section .de_so_vi__video_con_b {
    /*padding: 80px 13px 100px 13px;*/
    padding: 40px 13px 50px 13px;
}

.de_solution_video_section .de_so_vi__video_con_b_first {
    /*padding-top: 78px;*/
    padding-top: 39px;
}

.de_solution_video_section .de_so_vi__video_con_b_second {
    /*padding-top: 40px;*/
    padding-top: 20px;
}

.de_solution_video_section .de_so_vi__video_con_b_icon_area {
    margin: 0 auto;
    max-width: 87px;
}

/* //======================================================================================== */
/* //TODO de_solution_video_des_section */
/* //======================================================================================== */

.detail .de_solution_video_des_section {

}

.de_solution_video_des_section .de_so_vi_de__video_des_root {

}

.de_solution_video_des_section .de_so_vi_de__video_des_con_a {
    /*padding: 70px 13px 80px 13px;*/
    padding: 35px 13px 40px 13px;
}

.de_solution_video_des_section .de_so_vi_de__video_des_con_des {
    color: #555555;
    /*text-align: center;*/
    text-align: left;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 24px;*/
    line-height: 19px;
}

.de_solution_video_des_section .de_so_vi_de__video_des_con_des + .de_so_vi_de__video_des_con_des {
    /*margin-top: 24px;*/
    margin-top: 19px;
}

.de_solution_video_des_section .de_so_vi_de__video_des_con_des > span {
    /*display: block;*/
    display: inline;
}

/* //======================================================================================== */
/* //TODO de_solution_feature_section */
/* //======================================================================================== */

.detail .de_solution_feature_section {

}

.de_solution_feature_section .de_so_fe__feature_root {

}

.de_solution_feature_section .de_so_fe__feature_con_a {
    /*padding: 80px 13px 80px 13px;*/
    padding: 40px 13px 40px 13px;
}

.de_solution_feature_section .de_so_fe__feature_con_tit {
    text-align: center;
    font-weight: bold;
    color: #222222;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_solution_feature_section .de_so_fe__feature_con_a_list {

}

.de_solution_feature_section .de_so_fe__feature_con_a_item {

}

.de_solution_feature_section .de_so_fe__feature_con_a_item {

}

.de_solution_feature_section .de_so_fe__feature_con_a_item_con {
    /*margin-top: 48px;*/
    margin-top: 24px;
    /*text-align: center;*/
    text-align: left;
    line-height: 0;
}

.de_solution_feature_section .de_so_fe__feature_con_a_item_con_tit {
    display: inline-block;
    font-weight: bold;
    /*background: url(../images/icon/ic_blue_left_arrow.png) no-repeat left top 4px;*/
    background: url(../images/icon/ic_blue_left_arrow.png) no-repeat left top 2px;
    background-size: 16px 16px;
    /*padding-left: 28px;*/
    padding-left: 22px;
    color: #00a4e1;
    /*text-align: center;*/
    text-align: left;
    /*font-size: 20px;*/
    font-size: 16px;
    /*line-height: 24px;*/
    /*line-height: 19px;*/
    line-height: 20px;

}

.de_solution_feature_section .de_so_fe__feature_con_a_item_con_des {
    color: #555555;
    /*margin-top: 18px;*/
    margin-top: 9px;
    /*font-size: 18px;*/
    font-size: 14px;
    line-height: 1.2em;
}

/* //======================================================================================== */
/* //TODO de_solution_software_section */
/* //======================================================================================== */

.detail .de_solution_software_section {

}

.de_solution_software_section .de_so_so__software_root {

}

.de_solution_software_section .de_so_so__software_con_a {
    /*padding: 80px 13px 80px 13px;*/
    padding: 40px 13px 40px 13px;
}

.de_solution_software_section .de_so_so__software_con_tit {
    text-align: center;
    font-weight: bold;
    color: #222222;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_solution_software_section .de_so_so__software_con_a_img_root {
    margin: 0 auto;
    /*padding-top: 50px;*/
    padding-top: 25px;
    max-width: 746px;
}

/* //======================================================================================== */
/* //TODO de_solution_reference_section */
/* //======================================================================================== */

.detail .de_solution_reference_section {

}

.de_solution_reference_section .de_so_re__reference_root {

}

.de_solution_reference_section .de_so_re__reference_con_a {
    /*padding: 80px 0 130px 0;*/
    padding: 40px 0 65px 0;
}

.de_solution_reference_section .de_so_re__reference_con_tit {
    text-align: center;
    font-weight: bold;
    color: #222222;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_solution_reference_section .de_so_re__reference_con_a_list {
    /*padding-top: 7px;*/
    padding-top: 3px;
    /*display: -webkit-flex;*/
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*justify-content: flex-start;*/
}

.de_solution_reference_section .de_so_re__reference_con_a_img_item {
    /*-webkit-flex-basis: 28%;*/
    /*flex-basis: 28%;*/
}

.de_solution_reference_section .de_so_re__reference_con_a_des_item {
    /*-webkit-flex-basis: 72%;*/
    /*flex-basis: 72%;*/
}

.de_solution_reference_section .de_so_re__reference_con_a_img_item_con {
    /*padding-top: 50px;*/
    padding-top: 25px;
}

.de_solution_reference_section .de_so_re__reference_con_a_img_item_con_img_root {
    max-width: 280px;
    margin: 0 auto;
}

.de_solution_reference_section .de_so_re__reference_con_a_des_item_con {
    /*padding-top: 50px;*/
    padding-top: 25px;
    /*padding-left: 50px;*/
    /*padding-left: 25px;*/
    padding-left: 0;
}

.de_solution_reference_section .de_so_re__reference_con_a_des_item_con_bg {
    /*padding: 0;*/
    padding: 0 13px;
}

.de_solution_reference_section .de_so_re__reference_con_a_des_item_con_tit {
    color: #01a5e2;
    /*text-align: left;*/
    text-align: center;
    /*font-size: 14px;*/
    font-size: 11px;
}

.de_solution_reference_section .de_so_re__reference_con_a_des_item_con_name {
    color: #01a5e2;
    font-weight: bold;
    /*text-align: left;*/
    text-align: center;
    /*padding-top: 9px;*/
    padding-top: 4px;
    /*font-size: 22px;*/
    font-size: 17px;
}

.de_solution_reference_section .de_so_re__reference_con_a_des_item_con_des {
    color: #555555;
    /*padding-top: 20px;*/
    padding-top: 10px;
    /*font-size: 16px;*/
    font-size: 12px;
    /*line-height: 22px;*/
    line-height: 17px;
}

/* //======================================================================================== */
/* //TODO de_solution_manual_section */
/* //======================================================================================== */

.detail .de_solution_manual_section {

}

.de_solution_manual_section .de_so_ma__manual_root {
    background-color: #f5f6f7;
}

.de_solution_manual_section .de_so_ma__manual_root_01 {
    background-color: #535353;
}

.de_solution_manual_section .de_so_ma__manual_con_a {
    /*padding: 100px 13px 100px 13px;*/
    padding: 50px 13px 50px 13px;
}

.de_solution_manual_section .de_so_ma__manual_con_a_first {
}

.de_solution_manual_section .de_so_ma__manual_con_a_second {
    /*margin-top: 60px;*/
    margin-top: 30px;
    /*padding: 60px 13px 0 13px;*/
    padding: 30px 13px 0 13px;
}

.de_solution_manual_section .de_so_ma__manual_con_tit {
    text-align: center;
    font-weight: bold;
    color: #222222;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_solution_manual_section .de_so_ma__manual_con_tit_01 {
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_solution_manual_section .de_so_ma__manual_con_des {
    color: #555555;
    /*text-align: center;*/
    text-align: left;
    /*padding-top: 60px;*/
    padding-top: 30px;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 24px;*/
    line-height: 19px;
}

.de_solution_manual_section .de_so_ma__manual_con_des_01 {
    color: #ffffff;
    /*text-align: center;*/
    text-align: left;
    /*padding-top: 60px;*/
    padding-top: 30px;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 24px;*/
    line-height: 19px;
}

.de_solution_manual_section .de_so_ma__manual_con_des > span {
    /*display: block;*/
    display: inline;
}

.de_solution_manual_section .de_so_ma__manual_con_des_01 > span {
    /*display: block;*/
    display: inline;
}

/* .de_solution_manual_section con_b */
.de_solution_manual_section .de_so_ma__manual_con_b {
    /*padding: 80px 13px 80px 13px;*/
    padding: 40px 13px 40px 13px;
}

.de_solution_manual_section .de_so_ma__manual_con_b_first {
}

.de_solution_manual_section .de_so_ma__manual_con_b_second {
    /*padding: 80px 13px 0 13px;*/
    padding: 40px 13px 0 13px;
}

.de_solution_manual_section .de_so_ma__manual_con_b_list_root {
    /*margin-top: 50px;*/
    margin-top: 25px;
    line-height: 0;
    text-align: center;
}

.de_solution_manual_section .de_so_ma__manual_con_b_list {
    margin: 0 auto;
    background-color: #434343;
    display: inline-block;
    padding: 0 16px 16px 0;
    font-size: 0;
}

.de_solution_manual_section .de_so_ma__manual_con_b_item {
    /*display: inline-block;*/
    display: block;
}

.de_solution_manual_section .de_so_ma__manual_con_b_item_con {
    margin: 16px 0 0 16px;
}

/* //======================================================================================== */
/* //TODO de_solution_service_section */
/* //======================================================================================== */

.detail .de_solution_service_section {

}

.de_solution_service_section .de_so_se__service_root {

}

.de_solution_service_section .de_so_se__service_con_a {
    /*padding: 80px 13px 360px 13px;*/
    padding: 40px 13px 180px 13px;
}

.de_solution_service_section .de_so_se__service_con_tit {
    text-align: center;
    font-weight: bold;
    color: #222222;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_solution_service_section .de_so_se__service_con_a_img_area {
    /*padding-top: 30px;*/
    padding-top: 15px;
    margin: 0 auto;
    max-width: 848px;
}

.de_solution_service_section .de_so_se__service_con_a_list {
    /*padding-top: 53px;*/
    padding-top: 26px;
    max-width: 811px;
    margin: 0 auto;
}

.de_solution_service_section .de_so_se__service_con_a_left_item {
    text-align: center;
}

.de_solution_service_section .de_so_se__service_con_a_left_item_con_first {
    padding: 4px;
    background-color: #01a5e2;
}

.de_solution_service_section .de_so_se__service_con_a_left_item_con_next {
    margin-top: 7px;
    padding: 4px;
    background-color: #01a5e2;
}

.de_solution_service_section .de_so_se__service_con_a_right_item {
    text-align: center;
}

.de_solution_service_section .de_so_se__service_con_a_right_item_con_first {
    /*margin-top: 0;*/
    margin-top: 7px;
    /*margin-left: 7px;*/
    margin-left: 0;
    padding: 3px;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
}

.de_solution_service_section .de_so_se__service_con_a_right_item_con_next {
    /*margin-left: 7px;*/
    margin-left: 0;
    margin-top: 7px;
    padding: 3px;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
}

.de_solution_service_section .de_so_se__service_con_a_left_item_con_tit {
    font-weight: bold;
    color: #ffffff;
    /*font-size: 15px;*/
    font-size: 12px;
    /*line-height: 24px;*/
    line-height: 19px;
}

.de_solution_service_section .de_so_se__service_con_a_left_item_con_des {
    color: #555555;
    /*font-size: 15px;*/
    font-size: 12px;
    /*line-height: 24px;*/
    line-height: 19px;
}

/* //======================================================================================== */
/* //TODO de_performance_history_section */
/* //======================================================================================== */

.detail .de_performance_history_section {

}

.de_performance_history_section .de_pe_hi_history_root {
    /*padding-bottom: 185px;*/
    padding-bottom: 97px;
}

.de_performance_history_section .de_pe_hi_history_con_a {
    /*padding: 80px 0 80px 0;*/
    padding: 40px 13px 40px 13px;
}

.de_performance_history_section .de_pe_hi_history_con_tit {
    /*text-align: left;*/
    text-align: center;
    font-weight: bold;
    color: #222222;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_performance_history_section .de_pe_hi_history_con_a_list {
    /*padding-top: 40px;*/
    padding-top: 20px;
}

.de_performance_history_section .de_pe_hi_history_con_a_img_item {

}

.de_performance_history_section .de_pe_hi_history_con_a_img_item_img_area {
    margin: 0 auto;
    max-width: 300px;
}

.de_performance_history_section .de_pe_hi_history_con_a_des_item {

}

.de_performance_history_section .de_pe_hi_history_con_a_img_item_des_area {
    /*padding-left: 40px;*/
    padding-left: 0;
    /*padding-top: 0;*/
    padding-top: 20px;
}

.de_performance_history_section .de_pe_hi_history_con_a_img_item_des_group {
    /*padding-top: 10px;*/
    padding-top: 5px;
}

.de_performance_history_section .de_pe_hi_history_con_a_img_item_des_group + .de_pe_hi_history_con_a_img_item_des_group {
    /*padding-top: 20px;*/
    padding-top: 10px;
}

.de_performance_history_section .de_pe_hi_history_con_a_img_item_des_group_tit {
    color: #222222;
    font-weight: bold;
    /*font-size: 16px;*/
    font-size: 12px;
    /*line-height: 22px;*/
    line-height: 17px;
}

.de_performance_history_section .de_pe_hi_history_con_a_img_item_des_list {

}

.de_performance_history_section .de_pe_hi_history_con_a_img_item_des_list > li {

}

.de_performance_history_section .de_pe_hi_history_con_a_img_item_des_list > li:after {
    clear: both;
    content: '';
    display: block;
}

.de_performance_history_section .de_pe_hi_history_con_a_img_item_des_list > li > .de_pe_hi_history_con_a_img_item_des_list_sub {
    padding-left: 20px;
}

.de_performance_history_section .de_pe_hi_history_con_a_img_item_des_char {
    float: left;
    color: #222222;
    /*font-size: 15px;*/
    font-size: 12px;
    /*line-height: 22px;*/
    line-height: 17px;
}

.de_performance_history_section .de_pe_hi_history_con_a_img_item_des_text {
    color: #222222;
    /*font-size: 15px;*/
    font-size: 12px;
    /*line-height: 22px;*/
    line-height: 17px;
    padding-left: 12px;
}

/* //======================================================================================== */
/* //TODO de_company_wise_saying_section */
/* //======================================================================================== */

.detail .de_company_wise_saying_section {

}

.de_company_wise_saying_section .de_co_wi_sa__saying_root {

}

.de_company_wise_saying_section .de_co_wi_sa__saying_con_a {
    /*padding: 82px 13px 170px 13px;*/
    padding: 41px 13px 85px 13px;
}

.de_company_wise_saying_section .de_co_wi_sa__saying_con_tit {
    text-align: center;
    font-weight: bold;
    color: #222222;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_company_wise_saying_section .de_co_wi_sa__saying_con_des {
    text-align: center;
    color: #222222;
    /*padding-top: 12px;*/
    padding-top: 6px;
    /*font-size: 18px;*/
    font-size: 14px;
    /*line-height: 24px;*/
    line-height: 19px;
}

/* //======================================================================================== */
/* //TODO de_company_history_section */
/* //======================================================================================== */

.detail .de_company_history_section {

}

.de_company_history_section .de_co_hi__history_root {
    /*padding: 0 0 120px 0;*/
    padding: 0 0 60px 0;
}

.de_company_history_section .de_co_hi__history_con_a {
    margin: 0 auto;
    /*max-width: none;*/
    max-width: 400px;
}

.de_company_history_section .de_co_hi__history_con_a_year {
    /*padding: 0 0 80px 0;*/
    padding: 0 0 40px 0;
}

.de_company_history_section .de_co_hi__history_con_a_year_01 {
    /*padding: 80px 0 80px 0;*/
    padding: 40px 0 40px 0;
    box-sizing: border-box;
    border-top: 1px dotted #eeeeee;
}

.de_company_history_section .de_co_hi__history_con_a_list {
}

.de_company_history_section .de_co_hi__history_con_a_year_item {
}

.de_company_history_section .de_co_hi__history_con_a_month_item {
}

.de_company_history_section .de_co_hi__history_con_a_year_tit {
    /*text-align: left;*/
    text-align: center;
    /*padding: 0 0 0 16px;*/
    padding: 0 16px 0 16px;
    color: #01a5e2;
    font-weight: bold;
    /*font-size: 40px;*/
    font-size: 32px;
    /*line-height: 1.2em;*/
    line-height: 1.0em;
}

.de_company_history_section .de_co_hi__history_con_a_month_tit {
    float: left;
    color: #222222;
    font-weight: bold;
    /*font-size: 20px;*/
    font-size: 16px;
    /*line-height: 24px;*/
    line-height: 20px;
}

.de_company_history_section .de_co_hi__history_con_a_month_des {
    color: #222222;
    /*font-size: 16px;*/
    font-size: 12px;
    /*line-height: 24px;*/
    line-height: 20px;
    /*padding-left: 65px;*/
    padding-left: 32px;
}

.de_company_history_section .de_co_hi__history_con_a_month_des + .de_co_hi__history_con_a_month_des {
    /*margin-top: 20px;*/
    margin-top: 10px;
}

.de_company_history_section .de_co_hi__history_con_a_month_list {
    padding-top: 13px;
}

.de_company_history_section .de_co_hi__history_con_a_month_list > li {
    /*padding: 0 0 0 0;*/
    padding: 0 13px 0 13px;
}

.de_company_history_section .de_co_hi__history_con_a_month_list > li + li {
    /*margin-top: 30px;*/
    margin-top: 15px;
}

/* //======================================================================================== */
/* //TODO de_company_organization_section */
/* //======================================================================================== */

.detail .de_company_organization_section {
}

.de_company_organization_section .de_co_or__organization_root {
}

.de_company_organization_section .de_co_or__organization_con_a {
    /*padding: 80px 13px 200px 13px;*/
    padding: 40px 13px 100px 13px;
}

.de_company_organization_section .de_co_or__organization_con_des {
    /*text-align: center;*/
    text-align: left;
    color: #222222;
    /*font-size: 16px;*/
    font-size: 12px;
    /*line-height: 24px;*/
    line-height: 19px;
}

.de_company_organization_section .de_co_or__organization_con_des > span {
    /*display: block;*/
    display: inline;
}

.de_company_organization_section .de_co_or__organization_con_a_img_area {
    margin: 0 auto;
    max-width: 749px;
    /*padding-top: 92px;*/
    padding-top: 46px;
}

/* //======================================================================================== */
/* //TODO de_company_news_section */
/* //======================================================================================== */

.detail .de_company_news_section {
}

.de_company_news_section .de_co_ne__news_root {
}

.de_company_news_section .de_co_ne__news_con_a {
    /*padding: 80px 0 154px 0;*/
    padding: 40px 0 77px 0;
}

.de_company_news_section .de_co_ne__news_con_tit {
    padding: 0 13px;
    text-align: center;
    font-weight: bold;
    color: #222222;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_company_news_section .de_co_ne__news_con_a_news {
    /*margin-top: 131px;*/
    margin-top: 65px;
    /*padding: 0 0 50px 0;*/
    padding: 0 0 25px 0;
}

.de_company_news_section .de_co_ne__news_con_a_news_01 {
    /*padding: 50px 0 50px 0;*/
    padding: 25px 0 25px 0;
    box-sizing: border-box;
    border-top: 1px dotted #eeeeee;
}

.de_company_news_section .de_co_ne__news_con_a_news_list {

}

.de_company_news_section .de_co_ne__news_con_a_news_img_item {

}

.de_company_news_section .de_co_ne__news_con_a_news_img_con_img_area {
    margin: 0 auto;
    max-width: 280px;
}

.de_company_news_section .de_co_ne__news_con_a_news_des_item {

}

.de_company_news_section .de_co_ne__news_con_a_news_des_item_con {
    /*padding: 0 0 0 50px;*/
    padding: 25px 13px 0 13px;
}

.de_company_news_section .de_co_ne__news_con_a_news_des_item_con_tit {
    /*text-align: left;*/
    text-align: center;
    color: #01a5e2;
    font-weight: bold;
    /*font-size: 22px;*/
    font-size: 17px;
    line-height: 1.2em;
}

.de_company_news_section .de_co_ne__news_con_a_news_des_item_con_name {
    /*text-align: left;*/
    text-align: center;
    color: #01a5e2;
    /*font-size: 14px;*/
    font-size: 11px;
    line-height: 1.2em;
    /*padding-top: 14px;*/
    padding-top: 7px;
}

.de_company_news_section .de_co_ne__news_con_a_news_des_item_con_des {
    color: #555555;
    /*font-size: 16px;*/
    font-size: 12px;
    /*line-height: 22px;*/
    line-height: 17px;
    /*padding-top: 18px;*/
    padding-top: 9px;
}

.de_company_news_section a.de_co_ne__news_con_a_news_des_item_con_link {
    color: #222222;
    font-weight: bold;
    /*font-size: 16px;*/
    font-size: 12px;
    /*line-height: 22px;*/
    line-height: 17px;
}

/* //======================================================================================== */
/* //TODO de_company_resource_icon_section */
/* //======================================================================================== */

.detail .de_company_resource_icon_section {
}

.de_company_resource_icon_section .de_co_re_ic__icon_root {
}

.de_company_resource_icon_section .de_co_re_ic__icon_con_a {
    /*padding: 80px 0 150px 0;*/
    padding: 40px 0 75px 0;
}

.de_company_resource_icon_section .de_co_re_ic__icon_con_des {
    padding: 0 13px;
    /*text-align: center;*/
    text-align: left;
    color: #222222;
    /*font-size: 16px;*/
    font-size: 12px;
    /*line-height: 24px;*/
    line-height: 19px;
}

.de_company_resource_icon_section .de_co_re_ic__icon_con_des > span {
    /*display: block;*/
    display: inline;
}

.de_company_resource_icon_section .de_co_re_ic__icon_con_a_list {
    /*padding-top: 100px;*/
    padding-top: 50px;
    text-align: center;
    font-size: 0;
}

.de_company_resource_icon_section .de_co_re_ic__icon_con_a_item {
    /*display: inline-block;*/
    display: block;
}

.de_company_resource_icon_section .de_co_re_ic__icon_con_a_item + .de_co_re_ic__icon_con_a_item {
    /*padding: 0;*/
    padding-top: 45px;
}

.de_company_resource_icon_section .de_co_re_ic__icon_con_a_item_con {
    text-align: center;
}

.de_company_resource_icon_section .de_co_re_ic__icon_con_a_item_con_01 {
    text-align: center;
    /*padding: 0 90px;*/
    padding: 0;
}

.de_company_resource_icon_section .de_co_re_ic__icon_con_a_item_con_img_area {
    /*max-width: 180px;*/
    max-width: 90px;
    margin: 0 auto;
}

.de_company_resource_icon_section .de_co_re_ic__icon_con_a_item_con_tit {
    color: #01a5e2;
    font-weight: bold;
    /*padding-top: 26px;*/
    padding-top: 13px;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_company_resource_icon_section .de_co_re_ic__icon_con_a_item_con_des {
    color: #888888;
    /*padding-top: 14px;*/
    padding-top: 7px;
    /*font-size: 16px;*/
    font-size: 12px;
    line-height: 1.2em;
}

/* //======================================================================================== */
/* //TODO de_company_resource_des_section */
/* //======================================================================================== */

.detail .de_company_resource_des_section {
}

.de_company_resource_des_section .de_co_re_de__des_root {

}

.de_company_resource_des_section .de_co_re_de__des_con_a {
    /*padding: 100px 13px 100px 13px;*/
    padding: 50px 13px 50px 13px;
}

.de_company_resource_des_section .de_co_re_de__des_con_a_icon_area {
    margin: 0 auto;
    max-width: 28px;
}

.de_company_resource_des_section .de_co_re_de__des_con_icon_line {
    /*margin: 50px auto 0 auto;*/
    margin: 25px auto 0 auto;
    width: 20px;
    box-sizing: border-box;
    border-top: 1px solid #dcdcdc;
}

.de_company_resource_des_section .de_co_re_de__des_con_des {
    color: #222222;
    /*text-align: center;*/
    text-align: left;
    /*padding-top: 60px;*/
    padding-top: 30px;
    /*font-size: 16px;*/
    font-size: 12px;
    /*line-height: 24px;*/
    line-height: 19px;
}

.de_company_resource_des_section .de_co_re_de__des_con_des > span {
    /*display: block;*/
    display: inline;
}

.de_company_resource_des_section .de_co_re_de__des_con_des_01 {
    color: #222222;
    /*text-align: center;*/
    text-align: left;
    /*padding-top: 50px;*/
    padding-top: 25px;
    /*font-size: 16px;*/
    font-size: 12px;
    /*line-height: 24px;*/
    line-height: 19px;
}

/* //======================================================================================== */
/* //TODO de_company_resource_apply_section */
/* //======================================================================================== */

.detail .de_company_resource_apply_section {
}

.de_company_resource_apply_section .de_co_re_ap__apply_root {
    background-color: #f5f6f7;
}

.de_company_resource_apply_section .de_co_re_ap__apply_con_a {
    /*padding: 72px 0 126px 0;*/
    padding: 36px 0 63px 0;
}

.de_company_resource_apply_section .de_co_re_ap__apply_con_a_list {
    font-size: 0;
    text-align: center;
}

.de_company_resource_apply_section .de_co_re_ap__apply_con_a_item {
    /*padding: 0 50px;*/
    padding: 0;
    /*display: inline-block;*/
    display: block;
    /*min-height: 100px;*/
    min-height: 50px;
    vertical-align: top;
}

.de_company_resource_apply_section .de_co_re_ap__apply_con_a_item + .de_co_re_ap__apply_con_a_item {
    box-sizing: border-box;
    /*border-left: 1px solid #dcdcdc;*/
    border-left: 0;
    /*margin-top: 0;*/
    margin-top: 25px;
}

.de_company_resource_apply_section .de_co_re_ap__apply_con_a_item_con {
}

.de_company_resource_apply_section .de_co_re_ap__apply_con_a_item_con_01 {
    /*padding-top: 8px;*/
    padding-top: 0;
}

.de_company_resource_apply_section .de_co_re_ap__apply_con_a_item_con_line {
    /*display: none;*/
    display: block;
    box-sizing: border-box;
    border-top: 1px solid #dcdcdc;
    width: 100px;
    margin: 0 auto;
    padding-top: 25px;
}

.de_company_resource_apply_section .de_co_re_ap__apply_con_a_item_con_tit {
    color: #222222;
    font-weight: bold;
    /*text-align: left;*/
    text-align: center;
    /*font-size: 16px;*/
    font-size: 12px;
    /*line-height: 24px;*/
    line-height: 19px;
}

.de_company_resource_apply_section .de_co_re_ap__apply_con_a_item_con_des {
    color: #222222;
    /*text-align: left;*/
    text-align: center;
    /*padding-top: 24px;*/
    padding-top: 12px;
    /*font-size: 14px;*/
    font-size: 11px;
    /*line-height: 24px;*/
    line-height: 19px;
}

.de_company_resource_apply_section .de_co_re_ap__apply_con_a_item_con_des > span {
    display: block;
}

/* //======================================================================================== */
/* //TODO de_company_intro_section */
/* //======================================================================================== */

.detail .de_company_intro_section {
}

.de_company_intro_section .de_co_in__intro_root {
}

.de_company_intro_section .de_co_in__intro_con_a {
    /*padding: 80px 13px 80px 13px;*/
    padding: 40px 13px 40px 13px;
}

.de_company_intro_section .de_co_in__intro_con_tit {
    text-align: center;
    color: #222222;
    font-weight: bold;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_company_intro_section .de_co_in__intro_con_des {
    color: #222222;
    /*text-align: center;*/
    text-align: left;
    /*padding-top: 50px;*/
    padding-top: 25px;
    /*font-size: 16px;*/
    font-size: 12px;
    /*line-height: 24px;*/
    line-height: 19px;
}

.de_company_intro_section .de_co_in__intro_con_des > span {
    /*display: block;*/
    display: inline;
}

/* //======================================================================================== */
/* //TODO de_company_intro_info_section */
/* //======================================================================================== */

.detail .de_company_intro_info_section {
}

.de_company_intro_info_section .de_co_in_in__info_root {
}

.de_company_intro_info_section .de_co_in_in__info_con_a {
    /*padding: 80px 0 538px 0;*/
    padding: 40px 13px 134px 13px;
}

.de_company_intro_info_section .de_co_in_in__info_con_tit {
    text-align: center;
    color: #01a5e2;
    font-weight: bold;
    /*font-size: 16px;*/
    font-size: 12px;
    line-height: 1.2em;
}

.de_company_intro_info_section .de_co_in_in__info_con_des {
    text-align: center;
    color: #222222;
    font-weight: bold;
    /*padding-top: 30px;*/
    padding-top: 15px;
    /*font-size: 24px;*/
    font-size: 19px;
    line-height: 1.2em;
}

.de_company_intro_info_section .de_co_in_in__info_con_des > span {
    color: #01a5e2;
}

.de_company_intro_info_section .de_co_in_in__info_con_a_list {
    /*padding-top: 156px;*/
    padding-top: 78px;
}

.de_company_intro_info_section .de_co_in_in__info_con_a_default_item {
    /*margin-top: 100px;*/
    margin-top: 50px;
}

.de_company_intro_info_section .de_co_in_in__info_con_a_first_left_item {
    /*margin-top: 0;*/
    margin-top: 0;
}

.de_company_intro_info_section .de_co_in_in__info_con_a_first_right_item {
    /*margin-top: 0;*/
    /*padding-left: 619px;*/
    padding-left: 0;
}

.de_company_intro_info_section .de_co_in_in__info_con_a_right_item {
    /*padding-left: 619px;*/
    padding-left: 0;
}

.de_company_intro_info_section .de_co_in_in__info_con_a_last_item {
    /*margin-top: 173px;*/
    margin-top: 50px;
}

.de_company_intro_info_section .de_co_in_in__info_con_a_default_item_con {

}

.de_company_intro_info_section .de_co_in_in__info_con_a_default_item_right_con {
    /*padding-left: 619px;*/
    padding-left: 0;
}

.de_company_intro_info_section .de_co_in_in__info_con_a_default_item_tit {
    text-align: center;
    color: #01a5e2;
    font-weight: bold;
    /*font-size: 20px;*/
    font-size: 16px;
    line-height: 1.2em;
}

.de_company_intro_info_section .de_co_in_in__info_con_a_default_item_tit_add_01 {
    /*text-align: right;*/
    text-align: center;
}

.de_company_intro_info_section .de_co_in_in__info_con_a_default_item_tit_add_02 {
    /*text-align: left;*/
    text-align: center;
}

.de_company_intro_info_section .de_co_in_in__info_con_a_default_item_des {
    text-align: center;
    color: #222222;
    font-weight: bold;
    /*padding-top: 14px;*/
    padding-top: 7px;
    /*font-size: 20px;*/
    font-size: 16px;
    line-height: 1.2em;
}

.de_company_intro_info_section .de_co_in_in__info_con_a_default_item_des_add_01 {
    /*text-align: right;*/
    text-align: center;
}

.de_company_intro_info_section .de_co_in_in__info_con_a_default_item_des_add_02 {
    /*text-align: left;*/
    text-align: center;
}

.company_list{display: none;}
.companyimg{width: 30%; margin: 48px auto 0 auto;}
.fixed_lnb {position: absolute;top: 0;left: 0;background: #fff;width: 100%;height: 60px;}