@charset "utf-8";

/* sub */
.sub_wrap {
    display:flex;
    align-items: flex-start;
    width:calc(100% - 30px);
    max-width:1480px;
    margin:0 auto;
    margin-bottom:60px;
}
/* sub_menu */
.sub_menu {
    flex:0 0 auto;
    width:240px;
    margin-top: 60px;
    margin-right:60px;
}
.sub_menu .menu_box {
	display:none;
}
.sub_menu .menu_box.active {
	display:block;
}
.sub_menu .top_ttl {
	display:flex;
	align-items: center;
	justify-content: center;
	width:100%;
	height:140px;
    border-radius: 0 0 30px 0;
	background:url('../images/sub/top_ttl_bg.jpg') no-repeat center / cover;
	box-shadow: 0px 6px 12.879999999999999px 1.12px rgba(10, 23, 62, 0.18);
}
.sub_menu .top_ttl h2 {
	font-size:2.8rem;
	color:var(--white-basic-color);
}
.sub_menu .sub_nav {
	margin-top:15px;
}
.sub_menu .sub_nav > li > a {
	display:block;
	position:relative;
	padding:20px 12px;
	font-size:1.8rem;
	font-weight: 700;
	color:var(--text-variant-color100);
	line-height: 1.3;
	border-bottom:1px solid var(--text-variant-color050);
	transition:.5s;
}
.sub_menu .sub_nav > li > a.open_menu:before {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:16px;
	transform: translateY(-50%);
	width:2px;
	height:16px;
	background-color:var(--text-variant-color100);
}
.sub_menu .sub_nav > li > a.open_menu:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:9px;
	transform: translateY(-50%);
	width:16px;
	height:2px;
	background-color:var(--text-variant-color100);
}
.sub_menu .sub_nav > li.open > a.open_menu:before {
	display:none;
}
.sub_menu .sub_nav > li.open > a.open_menu:after {
	background-color:var(--text-main-color);
}
.sub_menu .sub_nav > li.open a,
.sub_menu .sub_nav > li.active a,
.sub_menu .sub_nav > li a:hover {
	color:var(--text-main-color);
}
.sub_menu .sub_depth {
	display:none;
	padding:10px 20px;
	background-color:var(--primary-sub-color000);
	border-bottom:1px solid var(--text-variant-color050);
}
.sub_menu .open .sub_depth {
	display:block;
}
.sub_menu .sub_depth li {
	position:relative;
	padding-left: 15px;
	margin:20px 0;
}
.sub_menu .sub_depth li:before {
	content:'';
	display:block;
	position:absolute;
	top:4px;
	left:0;
	width:4px;
	height:4px;
	background-color:var(--text-variant-color000);
	border-radius:50%;
}
.sub_menu .sub_depth li a {
	display:inline-block;
	position:relative;
	font-size: 1.6rem;
	color:var(--text-variant-color150);
}
.sub_menu .sub_depth li a:hover,
.sub_menu .sub_depth li.active a {
	font-weight: 700;
	color:var(--primary-color);
}
.sub_menu .sub_depth li a:hover:before,
.sub_menu .sub_depth li.active a:before {
	content:'';
	display:block;
	position:absolute;
	bottom:-3px;
	left:0;
	width:100%;
	height:1px;
	background-color:var(--primary-color);
}
.sub_cont {
	width:100%;
    /* width:calc(100% - 300px); */
}
.sub_cont.sub_chart {
	width:calc(100% - 300px);
}
/* loc_list */
.loc_list {
	display: flex;
	justify-content: flex-end;
	margin:40px 0 60px;
}
.loc_list ul {
	display: flex;
	align-items: center;
}
.loc_list ul li {
	font-size:1.6rem;
	font-weight: 500;
	color:var(--text-variant-color150)
}
.loc_list ul li + li {
	position:relative;
	padding-left:15px;
	margin-left:10px;
}
.loc_list ul li + li:before {
	content:'';
	display:block;
	position:absolute;
	top:3px;
	left:0;
	width:5px;
	height:9px;
	background:url('../images/common/ico_loc_next.png') no-repeat center / cover;
}
.loc_list ul li strong {
	color:var(--text-main-color);
}

/* ttl_box */
.sub_ttl {
	margin-bottom:40px;
}
.sub_ttl h3 {
	font-size: 3.6rem;
	color:var(--text-main-color);
}
.sub_ttl h3 .num {
	color:var(--primary-sub-color300);
}

/* basic_tab_box */
.basic_tab_box {
	display: flex;
	align-items: center;
	flex-wrap:wrap;
	width:100%;
	margin-bottom: 80px;
}
.basic_tab_box .tab_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width:25%;
	min-height:66px;
	padding:5px;
	font-size:1.8rem;
	font-weight: 700;
	color:var(--text-main-color);
	line-height: 1.5;
	text-align: center;
	border:1px solid var(--text-variant-color050);
}
.basic_tab_box .tab_btn.active {
	color:var(--white-basic-color);
	background-color:var(--primary-sub-color400);
	border-color:var(--primary-sub-color400);
	border-radius:5px;
	box-shadow: 0px 0px 14.72px 1.28px rgba(8, 20, 30, 0.18);
	z-index:10;
}
.basic_tab_box .tab_btn + .tab_btn {
	margin-left: -1px;
}
.basic_tab_box .tab_btn:nth-child(5n+0) {
	margin-left: 0;
}

.basic_tab_box .tab_btn:nth-child(n+5) {
	border-top:none;
}

/* navi_tab_box */
.navi_tab_wrap {
	position:sticky;
	top:0;
	background-color:var(--white-basic-color);
	margin-bottom: 80px;
	z-index:10;
}
.navi_tab_box {
	display: flex;
	align-items: center;
	width:100%;
	box-shadow: 0px 0px 12.879999999999999px 1.12px rgba(8, 20, 30, 0.09);
}
.navi_tab_box .tab_btn {
	position:relative;
	width:25%;
	height:60px;
	text-align: center;
}
.navi_tab_box .tab_btn span {
	display:inline-block;
	position:relative;
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 60px;
}
.navi_tab_box .tab_btn.active span {
	font-weight: 700;
	color:var(--primary-color);
}
.navi_tab_box .tab_btn.active span:before {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:3px;
	background:var(--primary-color);
}
.navi_tab_box .tab_btn + .tab_btn:before {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
	width:1px;
	height:12px;
	background-color:var(--text-variant-color000);
}

.line_tab_box {
	display: flex;
	align-items: center;
	margin-bottom:60px;
}
.line_tab_box a,
.line_tab_box button {
	width:50%;
	font-size: 1.8rem;
	font-weight: 700;
	color:var(--text-variant-color100);
	line-height: 58px;
	text-align: center;
	border-radius:5px 5px 0 0;
	border:1px solid var(--text-variant-color000);
	border-bottom:1px solid var(--text-main-color);
	background-color:var(--primary-sub-color000);
}
.line_tab_box .active {
	color:var(--primary-sub-color300);
	border-color:var(--text-main-color);
	border-bottom:transparent;
	background-color:var(--white-basic-color);
}

/* list_table_layout */
.list_table_layout .list_count {
	margin-bottom: 20px;
}
.list_table_layout .list_count p {
	font-size:1.6rem;
	font-weight: 700;
	color:var(--text-variant-color150);
}
.list_table_layout .list_count p strong {
	color:var(--primary-color);
}
.list_table_layout table {
	width:100%;
	border-top: 2px solid var(--primary-color);
}
.list_table_layout tr {
	border-bottom:1px solid var(--text-variant-color050);
}
.list_table_layout th {
	padding:18px 10px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}
.list_table_layout td {
	padding:18px 10px;
	font-size: 1.6rem;
	color:var(--text-variant-color150);
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
}
.list_table_layout td .txt {
	color:var(--text-variant-color150);
}
.list_table_layout .align_left {
	text-align: left;
}
.list_table_layout .default_txt {
	color:var(--text-main-color);
}
.list_table_layout .primary_txt {
	color:var(--primary-sub-color300);
}
.list_table_layout .label {
	display:none !important;
}
.list_table_layout td strong {
	color:var(--text-main-color);
}
.list_table_layout td i {
	font-size: 0;
	vertical-align: middle;
}
.list_table_layout td i img {
	display:inline-block;
	margin:0 auto;
	vertical-align: middle;
}
.list_table_layout .txt_dark {
	font-weight: 500;
	color:var(--text-main-color);
}
.list_table_layout .highlight_txt {
	color:var(--primary-sub-color300);
}
.list_table_layout .cont_td {
	text-align: left;
}
.list_table_layout .cont_td .cont {
	display:flex;
	width:100%;
	vertical-align: middle;
}
.list_table_layout .cont_td.point .cont {
	justify-content: center;
}
.list_table_layout .cont_td .cont span {
	font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.list_table_layout .cont_td.point .cont span {
	color:var(--primary-sub-color300);
}
.list_table_layout .cont_td .cont .comment {
	flex:0 0 auto;
	margin-left: 5px;
	font-weight: 400;
	color:var(--warning-color);
}
.list_table_layout .top_fix {
	background-color:var(--white-sub-color200);
}
.list_table_layout .print_ico {
	transition: .3s;
}
.list_table_layout .print_ico:hover {
	box-shadow: 0px 0px 8.46px 0.54px rgba(8, 20, 30, 0.42);
} 
.list_table_layout .state {
	display:inline-block;
	padding:0 10px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 32px;
	border-radius: 5px;
}
.list_table_layout .state.f_state {
	color:#3c5fe3;
	background-color:#f3f3f7;
}
.list_table_layout .state.r_state {
	color:#13771d;
	background-color:#e7f1e8;
}
.list_table_layout .state.a_state {
	color:#152666;
	background-color:#e7e9ef;
}

/* list_gallery_layout */
.list_gallery_layout .list_count {
	margin-bottom: 20px;
}
.list_gallery_layout .list_count p {
	font-size:1.6rem;
	font-weight: 700;
	color:var(--text-variant-color150);
}
.list_gallery_layout .list_count p strong {
	color:var(--primary-color);
}
.list_gallery_layout ul {
	display:flex;
	align-items: flex-start;
	flex-wrap: wrap;
	border-top: 2px solid var(--primary-color);
	border-bottom:1px solid var(--text-variant-color050);
}
.list_gallery_layout li {
	display: flex;
	align-items: center;
	justify-content: center;
	width:calc(33.33% - 14px);
	margin:30px 21px 30px 0;
}
.list_gallery_layout li:nth-child(3n+0) {
	margin-right: 0;
}
.list_gallery_layout li a {
	display: flex;
	justify-content: center;
	flex-direction: column;
	width:100%;
}
.list_gallery_layout .img_box {
	font-size:0;
	border:1px solid var(--text-variant-color050);
	transition: .5s;
}
.list_gallery_layout li a:hover .img_box {
	box-shadow: 0px 0px 25.759999999999998px 2.24px rgba(8, 20, 30, 0.08);
}
.list_gallery_layout .img_box img {
	width:100%;
}
.list_gallery_layout .txt_box .cont {
	margin:26px 0 16px;
	font-size: 2rem;
	line-height: 1.4;
	display:-webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.list_gallery_layout .txt_box span {
	display:block;
	font-size: 1.6rem;
	color:var(--text-variant-color150);
	line-height: 1;
}
.list_gallery_layout .txt_box span + span {
	margin-top: 16px;
}

/* multi_list_layout */
.multi_list_layout .list_count {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}
.multi_list_layout .list_count p {
	font-size:1.6rem;
	font-weight: 700;
	color:var(--text-variant-color150);
}
.multi_list_layout .list_count p strong {
	color:var(--primary-color);
}
.multi_list_layout .change_box .type_ico {
	display:block;
	width:28px;
	height:28px;
	font-size:0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.multi_list_layout .change_box .radio_album + label .type_ico {
	background-image: url('../images/sub/album_img_off.png');
}
.multi_list_layout .change_box .radio_album:checked + label .type_ico {
	background-image: url('../images/sub/album_img_on.png');
}
.multi_list_layout .change_box .radio_list + label .type_ico {
	background-image: url('../images/sub/list_img_off.png');
}
.multi_list_layout .change_box .radio_list:checked + label .type_ico {
	background-image: url('../images/sub/list_img_on.png');
}
.multi_list_layout .img_box {
	display: flex;
	align-items: center;
	justify-content: center;
	height:270px;
	padding:10px;
	border:1px solid var(--text-variant-color050);
	overflow: hidden;
	transition: .3s;
}
.multi_list_layout a:hover .img_box {
	border-color:transparent;
	box-shadow: 0px 0px 25.759999999999998px 2.24px rgba(0, 0, 0, 0.08);
}
.multi_list_layout .img_box img {
	width:100%;
	height:100%;
	border:1px solid var(--text-variant-color050);
}
.multi_list_layout .txt_box .badge {
	display:inline-block;
	padding:0 10px;
	font-size: 1.4rem;
	color:var(--white-basic-color);
	line-height:29px;
	border-radius: 12px 5px 12px 5px;
}
.multi_list_layout .txt_box .badge.takeY {
	background-color:var(--primary-sub-color300);
}
.multi_list_layout .txt_box .badge.takeN {
	background-color:var(--text-variant-color100);
}
.multi_list_layout .txt_box .cont {
	margin:12px 0 16px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.4;
}
.multi_list_layout .txt_box .writer {
	font-size: 1.6rem;
	color:var(--text-variant-color200);
}

/* album_list_layout */
.album_list_layout {
	display: flex;
	flex-wrap: wrap;
	border-top: 2px solid var(--primary-color);
	border-bottom: 1px solid var(--text-variant-color050);
}
.album_list_layout li {
	width:calc(20% - 50px);
	margin:30px 25px;
}
.album_list_layout .txt_box {
	margin-top: 30px;
}
.album_list_layout .txt_box .cont {
	height:56px;
	display:-webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.album_list_layout .apply_btn {
	display:none;
}

/* line_list_layout */
.line_list_layout {
	border-top: 2px solid var(--primary-color);
}
.line_list_layout li {
	display: flex;
	align-items: flex-start;
	padding:30px 40px;
	border-bottom: 1px solid var(--text-variant-color050);
}
.line_list_layout .img_box {
	width:160px;
}
.line_list_layout .txt_box {
	margin-left: 30px;
}
.line_list_layout .apply_btn {
	width:140px;
	margin:auto 0 auto auto;
	font-size: 1.6rem;
	font-weight: 700;
	color:var(--white-basic-color);
	line-height: 46px;
	text-align: center;
	background-color:var(--primary-color);
	border-radius: 5px;
	transition: .3s;
}
.line_list_layout .apply_btn:hover {
	background-color:var(--primary-hover-color);
	box-shadow: 0px 0px 14.72px 1.28px rgba(8, 20, 30, 0.18);
}



/* view_table_layout */
.view_table_layout table {
	width:100%;
	border-top:2px solid var(--primary-color);
}
.view_table_layout table tr {
	border-bottom:1px solid var(--text-variant-color050);
}
.view_table_layout table th {
	padding:18px 20px;
	font-size:1.6rem;
	font-weight: 700;
	line-height: 1.5;
	background-color:var(--white-sub-color100);
	vertical-align: middle;
}
.view_table_layout table tbody th {
	border-right:1px solid var(--text-variant-color050);
}
.view_table_layout table td {
	padding:18px 20px;
	font-size:1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
	vertical-align: middle;
}
.view_table_layout table th + th,
.view_table_layout table th + td,
.view_table_layout table td + th,
.view_table_layout table td + td {
	border-left:1px solid var(--text-variant-color050);
}
.view_table_layout table .border_left {
	border-left: 1px solid var(--text-variant-color050);
}
.view_table_layout table .default_txt {
	color:var(--text-main-color);
}
.view_table_layout table .big_txt {
	font-size: 2rem;
	font-weight: 700;
}
.view_table_layout table .highlight_txt {
	color:var(--primary-sub-color300);
}
.view_table_layout table .point_txt {
	color:var(--primary-color);
}
.view_table_layout table .align_top {
	vertical-align: top;
}
.view_table_layout table .align_left {
	text-align: left;
}
.view_table_layout table .align_center {
	text-align: center;
}
.view_table_layout table .align_center td {
	vertical-align: middle;
}
.view_table_layout table .bg_pink {
	color:#f03e7f;
	background-color: #fbd5e4;
}
.view_table_layout table .txt_pink {
	color:#eb4848;
}
.view_table_layout table .bg_gray {
	color:#333333;
	background-color: #e8e8e8;
}
.view_table_layout table .bg_point {
	background-color: var(--white-sub-color100);
}
.view_table_layout table .file_ico_wrap {
	display:flex;
	align-items: center;
	justify-content: center;
}
.view_table_layout table .file_ico {
	border-radius:5px;
	transition: .3s;
}
.view_table_layout table .file_ico:hover {
	box-shadow: 0px 0px 8.46px 0.54px rgba(8, 20, 30, 0.42);
}
.view_table_layout table .file_ico + .file_ico {
	margin-left: 20px;
}
.view_table_layout table .file_ico img {
	display:block;
}
.view_table_layout .update_info {
	margin-top: 10px;
	font-size: 1.6rem;
	color:var(--text-variant-color150);
	text-align: right;
}
.view_table_layout .more_btn {
	display: inline-block;
	position:absolute;
	margin-left: 8px;
    padding: 5px 10px;
    font-size: 1.3rem;
    color: var(--white-basic-color);
    line-height: 1;
    background-color: var(--primary-color);
    border-radius: 20px;
}
.view_table_layout.alter_color tbody tr:nth-child(2n+0) {
	background-color:var(--white-sub-color200);
}
.scroll_area + .scroll_area {
	margin-top: 20px;
}

/* view_detail_layout */
.view_detail_layout {
	border-top: 2px solid var(--primary-color);
}
.view_detail_layout .view_top {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding:23px 15px;
	border-bottom: 1px solid var(--text-variant-color000);
}
.view_detail_layout .view_top .cont {
	margin-bottom: 13px;
	font-size: 2.8rem;
	line-height: 1.5;
	text-align: center;
}
.view_detail_layout .view_top .view_info {
	display: flex;
	align-items: center;
}
.view_detail_layout .view_top .view_info span {
	font-size: 1.6rem;
	color:var(--text-variant-color150);
}
.view_detail_layout .view_top .view_info span + span {
	position:relative;
	margin-left: 20px;
	padding-left: 21px;
}
.view_detail_layout .view_top .view_info span + span:before {
	content:'';
	display:block;
	position:absolute;
	top:2px;
	left:0;
	width:1px;
	height:12px; 
	background-color:var(--text-variant-color000);
} 
.view_detail_layout .view_detail {
	padding:60px 0 80px;
}
.view_detail_layout .view_detail .editor_wrap {
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
}
.view_detail_layout .view_detail .editor_wrap * {
	color:revert;
}
.view_detail_layout .view_detail .editor_wrap table {
	table-layout: auto;
}
.view_detail_layout .view_detail .editor_wrap ul,
.view_detail_layout .view_detail .editor_wrap  ol {
    list-style: revert;
    padding: revert;
}
.view_detail_layout .view_cont {
	padding:20px 0 80px;
	border-bottom: 1px solid var(--text-variant-color050);
}
.view_detail_layout .view_cont p {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.3;
}
.view_detail_layout .file_area {
	display: flex;
	align-items: flex-start;
	padding:20px 30px;
	border-top: 1px solid var(--text-variant-color050);
	border-bottom: 1px solid var(--text-variant-color050);
}
.view_detail_layout .file_area .file_ttl {
	flex:0 0 auto;
	margin-right: 75px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2;
}
.view_detail_layout .file_area .file_list {
	width:100%;
}
.view_detail_layout .file_area .file_list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.view_detail_layout .file_area .file_list li + li {
	margin-top: 10px;
}
.view_detail_layout .file_area .name {
	padding-right:10px;
	font-size: 1.6rem;
	color:var(--primary-sub-color300);
	line-height: 1.5;
}
.view_detail_layout .file_area .download_area {
	display: flex;
	align-items: center;
	width:210px;
}
.view_detail_layout .file_area .file_btn {
	width:100px;
	padding:0;
	text-align: center;
	border:1px solid var(--text-variant-color000);
	border-radius: 5px;
}
.view_detail_layout .file_area .file_btn + .file_btn {
	margin-left: 10px;
}
.view_detail_layout .file_area .file_btn:hover {
	background-color:var(--primary-sub-color000);
	box-shadow: 0px 0px 14.72px 1.28px rgba(8, 20, 30, 0.18);
}
.view_detail_layout .file_area .file_btn span {
	display:inline-block;
	padding-right: 22px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 30px;
	background-position: right center;
	background-repeat: no-repeat;
}
.view_detail_layout .file_area .download_btn span {
	background-image: url('../images/common/ico_download_12x12.png');
}
.view_detail_layout .file_area .view_btn span {
	background-image: url('../images/common/btn_search_12x12.png');
}
.view_detail_layout .move_wrap {
	padding:10px;
	margin-top: 40px;
	border:1px solid var(--text-variant-color000);
}
.view_detail_layout .move_box {
	display: flex;
	align-items: center;
	padding:20px;
}
.view_detail_layout .move_box .move_ttl {
	flex:0 0 auto;
	position:relative;
	padding-right: 22px;
	margin-right: 48px;
	font-size: 1.6rem;
}
.view_detail_layout .move_box .move_ttl:after {
	content:'';
	display:block;
	position:absolute;
	top:4px;
	right:0;
	width:12px;
	height:7px;
	background:url('../images/common/ico_arrow_12x7.png') no-repeat center;
}
.view_detail_layout .move_box .move_ttl.next:after {
	transform: rotate(180deg);
}
.view_detail_layout .move_box .move_contents {
	min-width:0;
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.view_detail_layout .move_box .default_txt {
	min-width:0;
	font-size: 1.6rem;
	color:var(--text-variant-color100);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* form_table_layout */
.form_table_layout {
	border-top: 2px solid var(--primary-color);
}
.form_table_layout table {
	width:100%;
}
.form_table_layout table tr {
	border-bottom: 1px solid var(--text-variant-color050);
}
.form_table_layout table .occNoShow.hide {
	display:none;
}
.form_table_layout table th {
	font-size: 1.6rem;
	padding:20px;
	line-height: 2.875;
	text-align: left;
	vertical-align: middle;
}
.form_table_layout table th .ess {
	color:var(--warning-color);
}
.form_table_layout table td {
	padding:20px;
	vertical-align: middle;
}
.form_table_layout table .bg_point {
	background-color:var(--white-sub-color100);
}
.form_table_layout table .border_left {
	border-left: 1px solid var(--text-variant-color050);
}
.form_table_layout table .border_right {
	border-right: 1px solid var(--text-variant-color050);
}
.form_table_layout table .align_top {
	vertical-align: top;
}
.form_table_layout table .align_center {
	text-align:center;
}
.form_table_layout table .gray_txt {
	color:var(--text-variant-color100);
}
.form_table_layout .input_box .input_wrap + .input_wrap {
	margin-top: 10px;
}
.form_table_layout .input_wrap {
	display: flex;
	align-items: center;
}
.form_table_layout .input_wrap input,
.form_table_layout .input_wrap select {
	max-width:280px;
}
.form_table_layout .input_wrap textarea {
	height:170px;
}
.form_table_layout .input_wrap select + input,
.form_table_layout .input_wrap input + select,
.form_table_layout .input_wrap input + input,
.form_table_layout .input_wrap select + select {
	margin-left:10px;
}
.form_table_layout .input_wrap .w46 {
	max-width: 46px;
}
.form_table_layout .input_wrap .w100 {
	max-width: 100px;
}
.form_table_layout .input_wrap .w140 {
	max-width: 140px;
}
.form_table_layout .input_wrap .w480 {
	max-width: 480px;
}
.form_table_layout .input_wrap .w_full {
	max-width: 100%;
}
.form_table_layout .input_wrap .hyphen {
	margin:0 10px;
	font-size: 1.6rem;
	color:var(--text-variant-color200);
}
.form_table_layout .input_wrap .guide_txt {
	margin:0 8px;
	font-size: 1.6rem;
	color:var(--text-variant-color200);
}
.form_table_layout .input_wrap .primary_txt {
	font-size:1.6rem;
	color:var(--primary-sub-color300);
}
.form_table_layout .send_btn {
	flex:0 0 auto;
	display:inline-block;
	height:46px;
	line-height: 46px;
	margin-left: 10px;
	padding:0 20px;
	font-size: 1.6rem;
	color:var(--white-basic-color);
	background-color:var(--primary-color);
	border-radius: 5px;
}
.form_table_layout .file_add {
	display: flex;
	width:100%;
}
.form_table_layout .file_add .file_txt  {
	position:relative;
	width:100%;
	max-width: 100%;
    border-radius: 5px;
}
.form_table_layout .file_add .file_txt input {
	max-width:100%;
	padding-right: 45px;
}
.form_table_layout .file_add label {
	cursor:pointer;
}
.form_table_layout .file_add .file_txt .remove_btn {
	position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
    font-size: 0;
    background: url(../images/common/btn_bin.png) no-repeat center;
}
.form_table_layout .file_add input[type="file"] {
	display:none !important;
}
.form_table_layout .file_download {
	position: relative;
    width: 30px;
    height: 30px;
	margin-left:5px;
    font-size: 0;
    border: 1px solid var(--text-variant-color050);
    box-sizing: border-box;
    border-radius: 5px;
	background:url('../images/common/ico_download.png') no-repeat center;
}
.form_table_layout .file_view {
	display: flex;
	flex-direction: column;
}
.form_table_layout .file_view a {
	font-weight: 500;
}

/* img_view_layout */
.img_view_layout ul {
	display: flex;
	/* align-items: center; */
	flex-wrap: wrap;
}
.img_view_layout li {
	width:calc(33.33% - 33.33px);
	margin-right: 50px;
	margin-bottom: 60px;
	border:1px solid var(--text-variant-color000);
	border-radius: 5px;
	transition: .3s;
}
.img_view_layout li:nth-child(3n+0) {
	margin-right: 0;
}
.img_view_layout li:hover {
	box-shadow: 0px 0px 14.72px 1.28px rgba(8, 20, 30, 0.18);
}
.img_view_layout .img_box {
	width:100%;
	height:140px;
}
.img_view_layout .img_box a {
	display:flex;
	align-items: center;
	justify-content: center;
	position:relative;
	width:100%;
	height:100%;
}
.img_view_layout .img_box .link_ico {
	position:absolute;
	bottom:10px;
	right:10px;
	width:40px;
	height:40px;
	border-radius: 50%;
	background-color: var(--primary-sub-color000);
	background-image: url('../images/common/btn_link_primary.png');
	background-position: center;
	background-repeat: no-repeat;
	z-index:4;
}
.img_view_layout .img_box a:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:5px 5px 0 0;
	background: linear-gradient(130deg, rgba(5,117,230,1) 0%, rgba(2,27,121,1) 100%);
	z-index:3;
	transition: .3s;
	opacity:0;
}
.img_view_layout .img_box a:hover:after {
	opacity:.6;
}
.img_view_layout .img_box a:hover .link_ico {
	background-color: var(--primary-color);
	background-image: url('../images/common/btn_link_white.png');
}
.img_view_layout .txt_box {
	padding:23px 20px;
	border-top: 1px solid var(--text-variant-color000);
}
.img_view_layout .txt_box .name {
	margin-bottom: 22px;
	font-size: 2rem;
	font-weight: 700;
	color:var(--primary-color);
	line-height: 1.4;
}
.img_view_layout .txt_box .info dl {
	display: flex;
	align-items: flex-start;
}
.img_view_layout .txt_box .info dl + dl {
	margin-top: 7px;
}
.img_view_layout .txt_box .info dt {
	flex:0 0 auto;
	margin-right: 30px;
	font-weight: 700;
}
.img_view_layout .txt_box .info dt,
.img_view_layout .txt_box .info dd {
	font-size: 1.6rem;
	color:var(--text-variant-color150);
	line-height: 1.5;
	word-break: keep-all;
}
.img_view_layout .txt_box .info dl:first-child dd {
	/* height:48px; */
}

/* agree_box */
.agree_box .agree_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 13px;
}
.agree_box .agree_top p {
	font-size: 2rem;
	font-weight: 700;
}
.agree_box .agree_top p strong {
	color:var(--warning-color);
}
.agree_box .agree_cont {
	width:100%;
	height:240px;
	padding:20px;
	border:1px solid var(--text-variant-color050);
	overflow-y: scroll;
}
.agree_box .agree_cont p {
	font-size: 1.6rem;
	color:var(--text-variant-color150);
	line-height: 1.375;
}
.agree_box .agree_cont p strong {
	color:var(--text-main-color);
}

/* btn_box */
.btn_box {
	display: flex;
	align-items: center;
	margin-top: 40px;
}
.btn_box .btn_wrap {
	display: flex;
	align-items: center;
}
.btn_box .btn_center {
	margin:0 auto;
}
.btn_box .btn_right {
	margin-left: auto;
}
.btn_box .default_btn {
	width:120px;
	height:46px;
	line-height: 44px;
	font-size: 1.6rem;
	font-weight: 700;
	border:1px solid transparent;
	border-radius: 5px;
	text-align: center;
}
.btn_box .default_btn + .default_btn {
	margin-left: 10px;
}
.btn_box .primary_line {
	color:var(--primary-color);
	border-color:var(--primary-color);
}
.btn_box .primary {
	color:var(--white-basic-color); 
	border-color:var(--primary-color);
	background-color:var(--primary-color);
}
.btn_box .gray_line {
	border-color:var(--text-variant-color000);
}
.btn_box .dark_line {
	border-color:var(--text-main-color);
}
.btn_box .w180_btn {
	width:180px;
}
.btn_box .w250_btn {
	width:250px;
}
.btn_box .h60_btn {
	height:60px;
	line-height: 58px;
}
.btn_box .ra_btn {
	border-radius: 0;
}

/* box_ttl */
.box_ttl {
	position:relative;
	margin-bottom:25px;
	padding-left:30px;
	font-size:2.4rem;
	font-weight: 700;
}
.box_ttl .small_txt {
	font-size: 1.6rem;
	font-weight: 400;
	color:var(--text-variant-color200);
}
.box_ttl:before {
	content:'';
	display:block;
	position:absolute;
	top:2px;
	left:0;
	width:18px;
	height:18px;
	background:url('../images/common/ico_twice_rec.png') no-repeat center / cover;
}
.box_sub_ttl {
	position:relative;
	margin-bottom:20px;
	padding-left:20px;
	font-size:2rem;
	font-weight: 700;
}
.box_sub_ttl span {
	font-weight: 400;
}
.box_sub_ttl:before {
	content:'';
	display:block;
	position:absolute;
	top:4px;
	left:2px;
	width:10px;
	height:10px;
	border-radius:50%;
	border:3px solid var(--primary-sub-color300);
	box-sizing:border-box;
}
.box_txt_ttl {
	position:relative;
	padding-left:21px;
	font-size:1.8rem;
	font-weight: 700;
	line-height: 1.55;
}
.box_txt_ttl span {
	color:var(--warning-color);
}
.box_txt_ttl:before {
	content:'';
	display:block;
	position:absolute;
	top:6px;
	left:0;
	width:13px;
	height:13px;
	background:url('../images/common/ico_twice_empty_rec.png') no-repeat center / cover;
}
.box_txt_ttl .rule_txt {
	display:inline-block;
	padding:6px 11px;
	margin-right:10px;
	font-size: 1.4rem;
	color:var(--primary-color);
	line-height:1;
	border-radius: 14px;
	border:1px solid var(--primary-color);
	background-color:var(--white-sub-color100);
}
.txt_info {
	margin-bottom: 80px;
}
.txt_info_inner {
	margin-bottom: 60px;
}
.txt_info.gap_wide .box_ttl {
	margin-bottom: 35px;
	font-size: 1.8rem;
	font-weight: 400;
}
.txt_info.gap_wide .box_ttl:before {
	top: 1px;
	width: 15px;
	height: 15px;
}

/* download_box */
.download_box_wrap {
	padding-top: 20px;
	border-top: 2px solid var(--primary-color);	
}
.download_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:20px;
	margin:0 10px;
	background-color:var(--white-basic-color);
}
.download_box + .download_box {
	margin-top:10px;
}
.download_btn {
	padding:0 28px;
	border:1px solid var(--text-variant-color000);
	border-radius:5px;
	transition:.3s;
	background-color:var(--white-basic-color);
}
.download_btn:hover {
	background-color:var(--primary-sub-color000);
	box-shadow: 0px 0px 14.72px 1.28px rgba(8, 20, 30, 0.18);
}
.download_btn span {
	display:inline-block;
	padding-right:26px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 44px;
	background:url('../images/common/ico_download.png') no-repeat right center;
}

/* txt_box design */
.bg_txt_box {
	padding:30px 20px;
	background-color:var(--white-sub-color100);
}
.bg_txt_box .default_txt {
	font-size: 1.6rem;
	line-height: 1.5;
	color:var(--text-variant-color200);
}
.bg_txt_box ol li {
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
}
.bg_txt_box ol li + li {
	margin-top: 8px;
}
.line_txt_box {
	padding:30px 20px;
	background-color:var(--white-basic-color);
	border:1px solid var(--text-variant-color050);
}
.basic_txt_box p {
	font-size: 1.8rem;
	color:var(--text-variant-color200);
	line-height: 1.55;
}
.dot_line_box {
	padding:25px 20px;
	margin-bottom:20px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23CCCCCCFF' stroke-width='1' stroke-dasharray='6%2c4' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}
.dot_line_box p {
	font-size: 1.8rem;
	color:var(--text-variant-color200);
	line-height: 1.55;
}
.dot_line_box .primary_txt {
	color:var(--primary-color);
}
.rule_guide_box + .rule_guide_box {
	margin-top: 30px;
}
.rule_guide_box + .bg_txt_box {
	margin-top: 30px;
}
.rule_guide_box strong {
	display:block;
	margin-bottom: 16px;
	font-size: 1.8rem;
}
.rule_guide_box strong.line {
	margin-bottom: 0;
}
.rule_guide_box ol li {
	padding-left: 18px;
}
.rule_guide_box ol .number {
	position:absolute;
	top:0;
	left:0;
	font-size:1rem;
	line-height:2.4;
}
.rule_guide_box li {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	position:relative;
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
}
.rule_guide_box li + li {
	margin-top: 8px;
}
.rule_guide_box li p {
	padding-left: 10px;
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
}
.rule_guide_box li p:before {
	content:'-';
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.rule_guide_box li .primary_txt {
	font-weight: 700;
	color:var(--primary-color);
}
.rule_guide_box .bg_txt_box {
	padding:20px;
	margin-top: 20px;
}
.guide_txt_box {
	margin-top: 15px;
}
.guide_txt li {
	position:relative;
	padding-left:15px;
	font-size:1.6rem;
	color:var(--primary-sub-color300);
	line-height: 1.5;
}
.guide_txt li p {
	color:var(--text-variant-color200);
}
.guide_txt li strong {
	color: inherit;
}
.guide_txt li:before {
	content:'※';
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.inquiry_box {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-top: 60px;
	padding:30px 10px;
	background-color:var(--white-sub-color100);
	border:1px solid var(--text-variant-color050);
}
.inquiry_box strong {
	padding-left: 26px;
	font-size: 2.4rem;
	background:url('../images/common/ico_tel_primary.png') no-repeat left center;
}
.inquiry_box .inquiry_number {
	margin:20px 0 15px;
	font-size: 2.4rem;
	font-weight: 700;
	color:var(--primary-color);
}
.inquiry_box span {
    padding:0 11px;
    font-size: 1.4rem;
	font-weight: 700;
    color: var(--primary-color);
    line-height: 22px;
    border: 1px solid var(--primary-color);
    border-radius: 12px;
    background-color: var(--white-basic-color);
}

/* list design */
.double_list .basic_dots {
	margin-top:10px;
}
.double_list .basic_list {
	margin-top: 5px;
}
.basic_dots li {
	position:relative;
	padding-left:15px;
	font-size:1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
}
.basic_dots li strong {
	color:var(--primary-color);
}
.basic_dots li:before {
	content:'';
	display:block;
	position:absolute;
	top:8px;
	left:0;
	width:4px;
	height:4px;
	background-color:var(--text-variant-color000);
	border-radius:50%;
}
.basic_dots li + li {
	margin-top: 8px;
} 
.basic_list li {
	position:relative;
	padding-left:0;
	font-size:1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
}
.basic_list li:before {
	display: none;
}
.basic_list li + li {
	margin-top: 5px;
} 
.basic_hyphen li {
	position:relative;
	padding-left:10px;
	font-size:1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
	text-align: left;
}
.basic_hyphen li:before {
	content:'-';
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.basic_hyphen li + li {
	margin-top: 10px;
} 
.point_dots > li {
	position:relative;
	padding-left:15px;
	font-size:1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
}
.point_dots > li:before {
	content:'';
	display:block;
	position:absolute;
	top:8px;
	left:0;
	width:5px;
	height:5px;
	background-color:var(--primary-sub-color300);
}
.point_dots > li + li {
	margin-top: 8px;
} 
.point_dots .point_txt {
	color:var(--primary-sub-color300);
}
.square_box {
	padding-top: 20px;
}
.square_box li {
	padding:0 20px;
}
.square_box li + li {
	position:relative;
	margin-top: 17px;
	padding-top: 31px;
}
.square_box li + li:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:1px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23DDDDDDFF' stroke-width='1' stroke-dasharray='8%2c4' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}
.square_box strong {
	display:block;
	position:relative;
	font-size: 1.8rem;
	font-weight: 700;
	color:var(--primary-color);
	line-height: 1.33;
}
.square_box strong:before {
	content:'';
	display:block;
	position:absolute;
	top:-13px;
	left:-20px;
	width:40px;
	height:40px;
	border-radius: 15px 5px 15px 5px;
	border:8px solid var(--white-sub-color100);
	box-sizing: border-box;
    z-index: -1;
}
.square_box p {
	position:relative;
	margin-top: 8px;
	padding-left: 10px;
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.375;
}
.square_box p:before {
	content:'-';
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.dashed_list {
	display: flex;
	align-items: center;
}
.dashed_list li {
	width:calc(20% - 8px);
	padding:16px 0;
	font-size: 1.6rem;
	font-weight: 700;
	color:var(--primary-color);
	line-height: 1;
	background-color:var(--white-basic-color);
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23CCCCCCFF' stroke-width='1' stroke-dasharray='6%2c4' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
	text-align: center;
}
.dashed_list li + li {
	margin-left: 10px;
}


/* search_box */
.list_search_box {
	margin:40px 0;
}
.list_search_box .search_box {
	padding:20px 100px;
	background-color:var(--white-sub-color100);
}
.list_search_box .search_box .input_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width:100%;
}
.list_search_box .search_box select {
	flex:0 0 auto;
	max-width:120px;
}
.list_search_box .search_box .w100 {
	max-width:100px;
}
.list_search_box .search_box .w80 {
	max-width:80px;
}
.list_search_box .search_box select + input,
.list_search_box .search_box select + select,
.list_search_box .search_box input + input,
.list_search_box .search_box input + select,
.list_search_box .search_box .unit + input,
.list_search_box .search_box .unit + select {
	margin-left:10px;
}
.list_search_box .search_box .search_btn {
	flex:0 0 auto;
	width:92px;
	height:46px;
	margin-left: 10px;
	background-color:var(--primary-color);
	border-radius: 5px;
}
.list_search_box .search_box .search_btn span {
	display:inline-block;
	padding-right:26px;
	font-size: 1.6rem;
	color:var(--white-basic-color);
	background:url('../images/common/btn_search_16x16.png') no-repeat right center;
}
.list_search_box .search_box .unit {
	margin:0 10px;
	font-size: 1.6rem;
}

/* top_info */
.top_info {
	display:flex;
	align-items: center;
	padding:48px;
	margin-bottom:60px;
	border:12px solid var(--white-sub-color100);
	border-radius:10px 80px 10px 10px;
}
.top_info .img_box {
	display: flex;
	align-items: center;
	justify-content: center;
	flex:0 0 auto;
	width:80px;
	height:80px;
	margin-right:30px;
	border-radius:15px;
	box-shadow: 0px 0px 11.96px 1.04px rgba(0, 0, 0, 0.09);
}
.top_info .txt_box span {
	display:block;
	margin-bottom: 15px;
	font-size: 1.8rem;
	font-weight: 700;
}
.top_info .txt_box strong {
	display:block;
	font-size: 2.4rem;
}
.top_info .txt_box p {
	margin-top: 10px;
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
}
.top_info .txt_box .primary_txt {
	font-size: 2rem;
	color:var(--primary-color);
}
.top_info .txt_box .point_txt {
	color:var(--primary-color);
}
.top_info .txt_box .small_txt {
	display:inline-block;
	font-size: 1.6rem;
	font-weight: 400;
	color:var(--text-variant-color200);
}
.top_info .txt_box .line_link_btn {
	margin-top: 20px;
}

/* fold_box */
.fold_box .fold_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid var(--text-variant-color050);
	border-bottom: 1px solid var(--text-variant-color050);
}
.fold_box .fold_top p {
	position:relative;
	margin-left: 20px;
	padding-left: 28px;
	font-size:2rem;
	font-weight: 700;
	color:var(--primary-sub-color300);
}
.fold_box .fold_top p:before {
	content:'?';
	display:flex;
	align-items: center;
	justify-content: center;
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	font-size: 1.4rem;
	color:var(--white-basic-color);
	background-color: var(--text-variant-color000);
	border-radius: 50%;
}
.fold_box .fold_top .fold_btn {
	width:46px;
	height:80px;
	background:url('../images/common/btn_fold.png') no-repeat center;
	font-size:0;
	transition:.4s;
}
.fold_box .fold_top .fold_btn.active {
	transform: rotate(180deg);
}
.fold_box .fold_cont {
	margin-top:15px;
}
.fold_box .fold_cont.hide {
	display:none;
}
.fold_box .fold_cont .bg_txt_box {
	margin-top: 15px;
}

/* comment_box */
.comment_box .comment_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:10px 0;
}
.comment_box .comment_top p {
	margin-left: 20px;
	padding-left: 32px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	background:url('../images/common/ico_comment.png') no-repeat left center;
}
.comment_box .comment_top .count {
	display:inline-block;
	font-weight:400;
	color:var(--warning-color);
}
.comment_box .comment_top .fold_btn {
	width: 52px;
    height: 60px;
    background: url(../images/common/btn_comment_arrow.png) no-repeat center;
    font-size: 0;
}
.comment_box .comment_list {
	padding:0 30px;
}
.comment_box .comment_cont {
	background-color:var(--white-sub-color100);
}
.comment_box .comment_list li {
	position:relative;
	padding:30px 0 35px;
	border-bottom:1px solid var(--text-variant-color050);
}
.comment_box .user_top {
	display: flex;
	align-items: center;
}
.comment_box .user_top .user_id {
	padding-left: 45px;
	font-size: 1.6rem;
	line-height: 2.25;
	background:url('../images/common/ico_user_thumb.png') no-repeat left center;
}
.comment_box .user_top .date {
	position:relative;
	margin-left:20px;
	padding-left:21px;
	font-size: 1.6rem;
	color:var(--text-variant-color150);
}
.comment_box .user_top .date:before {
	content:'';
	display:block;
	position:absolute;
	top:3px;
	left:0;
	width:1px;
	height:8px;
	background-color:var(--text-variant-color000);
}
.comment_box .comment_txt {
	padding:10px 45px 0;
}
.comment_box .comment_txt p {
	display:block;
	font-size: 1.5rem;
	color:var(--text-variant-color200);
	line-height: 1.6;
}
.comment_box .comment_txt.modify p {
	display:none;
}
.comment_box .comment_txt textarea {
	display:none;
}
.comment_box .comment_txt.modify textarea {
	display:block;
}
.comment_box .comment_txt .comment_txt_btn {
	display: none;
	justify-content: flex-end;
	margin-top: 10px;
}
.comment_box .comment_txt.modify .comment_txt_btn {
	display:flex;
}
.comment_box .comment_txt .finish_btn {
	width: 65px;
    height: 30px;
    font-size: 1.3rem;
    color: var(--white-basic-color);
    border-radius: 5px;
    background-color: var(--text-variant-color150);
}
.comment_box .option_box {
	position:absolute;
	top:32px;
	right:-17px;
}
.comment_box .option_box .option_ico {
	width:30px;
	height:30px;
	font-size:0;
	background:url('../images/common/btn_comment_option.png') no-repeat center;
}
.comment_box .option_btn_wrap {
	display:none;
	position:absolute;
	top:calc(100% + 4px);
	right:15px;
	width:60px;
	text-align: center;
	border:1px solid var(--text-variant-color050);
	border-radius:5px;
	background-color:var(--white-basic-color);
	box-shadow: 0px 0px 12.879999999999999px 1.12px rgba(8, 20, 30, 0.08);
}
.comment_box .option_btn_wrap.on {
	display:block;
}
.comment_box .option_btn_wrap .option_btn {
	width:100%;
	height:40px;
	font-size: 1.4rem;
	color:var(--text-variant-color200);
}
.comment_box .option_btn_wrap .option_btn:hover {
	color:var(--primary-color);
}
.comment_box .option_btn_wrap .option_btn + .option_btn {
	border-top: 1px solid var(--text-variant-color050);;
}
.comment_box .comment_write {
	padding:40px 30px;
}
.comment_box .write_form {
	border:1px solid var(--text-variant-color050);
	border-radius: 5px;
	background-color:var(--white-basic-color);
}
.comment_box .write_form textarea {
	width:100%;
	height:160px;
	border:none;
}
.comment_box .comment_btn_box {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin:0 15px;
	padding:10px 0;
	border-top: 1px solid var(--text-variant-color050);
}
.comment_box .comment_btn_box .comment_btn {
	width:88px;
	height:40px;
	font-size: 1.4rem;
	font-weight: 700;
	color:var(--white-basic-color);
	border-radius: 5px;
	background-color:var(--text-variant-color150);
}



/* member */
.member .login_wrap {
	width:100%;
	max-width:440px;
	margin:0 auto 100px;
}
.member .user_form {
	padding:40px 30px;
	border-radius:5px;
	box-shadow: 0px 6px 25.759999999999998px 2.24px rgba(8, 20, 30, 0.08);
}
.member .user_form .input_wrap .label {
	display:block;
	margin-bottom:12px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
}
.member .user_form .input_wrap + .input_wrap {
	margin-top: 30px;
}
.member .user_form .radio_box {
	margin-bottom:20px;
}
.member .user_form .confirm_btn {
	display:block;
	width:100%;
	margin-top:40px;
	font-size: 1.6rem;
	font-weight: 700;
	color:var(--white-basic-color);
	line-height: 60px;
	text-align: center;
	border-radius: 5px;
	background-color:var(--primary-color);
}
.member .user_form .user_menu {
	margin-top: 15px;
}
.member .user_form .user_menu ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.member .user_form .user_menu ul li + li {
	position:relative;
}
.member .user_form .user_menu ul li + li:before {
	content:'';
	display:block;
	position:absolute;
	top:3px;
	left:0;
	width:1px;
	height:8px;
	background-color:var(--text-variant-color000);
}
.member .user_form .user_menu ul li a {
	display:block;
	padding:0 10px;
	font-size: 1.4rem;
	color:var(--text-variant-color200);
}

/* member - login */
.member.login .user_form {
	padding:0;
	box-shadow: none;
}
.member.login .check_wrap {
	margin-top: 16px;
}

/* member - join */
.join .join_ttl_box {
	text-align: center;
}
.join .join_ttl_box .point_txt {
	display:block;
	margin-bottom: 15px;
	font-size: 2.4rem;
	color:var(--primary-color);
	line-height: 1.2;
}
.join .inquiry_box {
	margin-top: 40px;
}
.join .seq_box {
	display: flex;
	align-items: center;
	padding:30px 20px;
	border:1px solid var(--text-variant-color050);
}
.join .seq_box + .seq_box {
	margin-top: 20px;
}
.join .seq_box .seq_sort {
	display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    position: relative;
    width: 21.52%;
    margin-right: 12.3%;
}
.join .seq_box .sort_inner {
	width:100%;
	padding-top: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size:cover;
}
.join .seq_box .seq_sort:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:-40%;
	transform: translateY(-50%);
	width:40px;
	height:42px;
	background:url('../images/sub/join_seq_arrow.png') no-repeat center;
}
.join .seq_box .seq_sort p {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	font-size: 1.8rem;
	font-weight: 700;
	color:var(--white-basic-color);
}
.join .seq_box.reg_seq .sort_inner {
	background-image: url('../images/sub/join_bluePattern.png');
}
.join .seq_box.ass_seq .sort_inner {
	background-image: url('../images/sub/join_greenPattern.png');
}
.join .seq_box.corp_seq .sort_inner {
	background-image: url('../images/sub/join_pupplePattern.png');
}
.join .seq_box .seq_list {
	display: flex;
	width:66.18%;
}
.join .seq_box .seq_list li {
	width:35.08%;
	max-width:200px;
	border-radius: 50%;
}
.join .seq_box .seq_list .list_inner {
	position:relative;
	width:100%;
	padding-top: 100%;
}
.join .seq_box .seq_list .list_inner:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size:cover;
}
.join .seq_box .seq_list li + li {
	position:relative;
	margin-left: 10%;
}
.join .seq_box .seq_list li + li:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:100%;
	transform: translateY(-50%);
	width:70px;
	height:1px;
	background:url('../images/sub/join_seq_line.png') repeat center;
	z-index:-1;
}
.join .seq_box.reg_seq .seq_list .list_inner:before {
	background-image: url('../images/sub/join_blueBg.png');
}
.join .seq_box.ass_seq .seq_list .list_inner:before {
	background-image: url('../images/sub/join_greenBg.png');
}
.join .seq_box.corp_seq .seq_list .list_inner:before {
	background-image: url('../images/sub/join_puppleBg.png');
}
.join .seq_box .seq_list .txt_box {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	width:100%;
	text-align: center;
}
.join .seq_box .seq_list .txt_box .number {
	font-size: 1.8rem;
	font-weight: 700;
	color:var(--white-basic-color);
}
.join .seq_box .seq_list .txt_box p {
	margin-top: 17px;
	font-size: 1.6rem;
	font-weight:700;
	color:var(--white-basic-color);
	line-height: 1.375;
}
.join .view_table_layout + .view_table_layout {
	margin-top: 30px;
}

/* iak */
.iak .link_sub_ttl {
	position:relative;
	margin-bottom:20px;
	padding-left:25px;
	font-size:2rem;
	color:var(--text-variant-color200);
	line-height: 1.4;
}
.iak .link_sub_ttl strong {
	color:var(--primary-color);
}
.iak .link_sub_ttl:before {
	content:'';
	display:block;
	position:absolute;
	top:5px;
	left:0;
	width:16px;
	height:16px;
	background:url('../images/common/ico_point_rec.png') no-repeat center / cover;
}
.iak .order_list li {
	display:flex;
	align-items: center;
}
.iak .order_list li + li {
	margin-top: 15px;
}
.iak .order_list li p {
	padding-left: 15px;
	font-size:1.6rem;
	color:var(--text-variant-color200);
}
.iak .order_list li .ico {
	display:flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	position:relative;
	width:40px;
	height:40px;
}
.iak .order_list li .ico span {
	position:relative;
	font-size:1.6rem;
	font-weight: 700;
	color:var(--primary-color);
	letter-spacing: 0;
	z-index:2;
}
.iak .order_list li .ico:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius: 10px 0 10px 0;
	background-color:var(--white-basic-color);
	z-index:1;
}
.iak .order_list li .ico:after {
	content:'';
	display:block;
	position:absolute;
	top:5px;
	left:5px;
	width:100%;
	height:100%;
	border-radius: 10px 0 10px 0;
	background-color:#c7cada;
	z-index:0;
}
.iak .order_box {
	display: flex;
	justify-content: center;
	border-radius:50px 0 50px 0;
	box-shadow: 0px 0px 11.96px 1.04px rgba(10, 23, 62, 0.09);
}
.iak .order_box .box_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position:relative;
	width:25%;
	padding:60px 25px 44px;
}
.iak .order_box .box_wrap + .box_wrap {
	border-left: 1px solid var(--text-variant-color050);
}
.iak .order_box .number {
	position:absolute;
	top:30px;
	left:30px;
	font-size:2.4rem;
	font-weight: 700;
	color:var(--primary-color);
}
.iak .order_box .img_box {
	border-radius:50%;
	background-color:var(--white-sub-color100);
}
.iak .order_box .txt_box {
	margin-top: 16px;
}
.iak .order_box .txt_box p {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.iak .link_guide_box {
	margin-bottom:40px;
}
.iak .link_guide_box + .link_guide_box {
	position:relative;
	padding-top: 40px;
}
.iak .link_guide_box + .link_guide_box:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width: 100%;
    height: 1px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23DDDDDDFF' stroke-width='1' stroke-dasharray='9%2c5' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}
.iak .link_guide_box .link_btn {
	display:inline-flex;
	align-items: center;
	justify-content: center;
	min-width:210px;
	height:60px;
	padding:0 30px;
	text-align: center;
	background-color: var(--primary-color);
	transition: .5s;
}
.iak .link_guide_box .link_btn:hover {
	background-color:var(--primary-hover-color);
	box-shadow: 0px 0px 14.72px 1.28px rgba(8, 20, 30, 0.18);
}
.iak .link_guide_box .link_btn span {
	display:inline-block;
	padding-right:27px;
	font-size: 1.6rem;
	font-weight: 700;
	color:var(--white-basic-color);
	background:url('../images/common/ico_link.png') no-repeat right center;
}
.iak .how_step_wrap {
	padding:30px 40px;
	background-color:var(--white-sub-color100);
	border-top:2px solid var(--primary-color);
}
.iak .how_step_wrap .step_box {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	position:relative;
	margin-bottom:30px;
}
.iak .how_step_wrap .step_box li + li {
	position:relative;
	padding-left: 87px;
	margin-left:73px;
}
.iak .how_step_wrap .step_box li + li:before {
	content:'';
	display:block;
	position:absolute;
	top:59px;
	left:0;
	width:14px;
	height:24px;
	background:url('../images/common/ico_arrow_14x24.png') no-repeat center / cover;
}
.iak .how_step_wrap .step_box li + li:after {
	content: '';
    display: block;
    position: absolute;
    bottom: 40px;
    left: -120px;
    width: calc(100% + 45px);
    height: 1px;
    background: url('../images/common/border_11x3.png') repeat left center;
}
.iak .how_step_wrap .step_box .img_box {
	margin-bottom: 10px;
}
.iak .how_step_wrap .step_box .txt_box {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position:relative;
	z-index:10;
}
.iak .how_step_wrap .step_box .txt_box .step {
	display:flex;
	align-items: center;
	justify-content: center;
	width:32px;
	height:32px;
	margin-bottom: 10px;
	font-size: 1.4rem;
	color:var(--white-basic-color);
	background:url('../images/sub/iak_register_how_circle.png') no-repeat center / cover;
}
.iak .how_step_wrap .step_box .txt_box p {
	font-size: 1.6rem;
	font-weight: 700;
}
.iak .how_step_wrap .line_txt_box p {
	margin-bottom: 15px;
	font-size:1.8rem;
	font-weight: 700;
}
.iak .how_step_wrap .line_txt_box .box_wrap {
	padding:10px 0;
}
.iak .how_step_wrap .line_txt_box .box_wrap + .box_wrap {
	margin-top: 20px;
}
.iak .process_box {
	padding:30px 30px 20px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23DDDDDDFF' stroke-width='1' stroke-dasharray='6%2c4' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}
.iak .process_box:last-child {
	background-position: top -1px center;
}
.iak .process_box .detail_box {
	display: flex;
	flex-wrap: wrap;
}
.iak .process_box .detail_box li {
	display: flex;
	align-items: center;
	flex-direction: column;
	position:relative;
	width:calc(25% - 60px);
	padding:20px 10px;
	margin-right:80px;
	margin-bottom:20px;
	border:1px solid var(--text-variant-color000);
	border-radius: 10px;
}
.iak .process_box .result {
	background-color:var(--primary-sub-color300);
	border-color:var(--primary-sub-color300);
}
.iak .process_box .detail_box li:nth-child(4n+0),
.iak .process_box .detail_box li:last-child {
	margin-right: 0;
}
.iak .process_box .detail_box li:not(:last-child):after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:-60px;
	transform: translateY(-50%);
	width:40px;
	height:40px;
	border-radius:5px;
	background-color:var(--white-sub-color100);
	background-image: url('../images/common/ico_arrow_16x10.png');
	background-repeat: no-repeat;
	background-position: center;
}
.iak .process_box .detail_box li:nth-child(4n+0):after {
	display:none;
}
.iak .process_box .step {
	display:inline-block;
	width:72px;
	font-size: 1.4rem;
	color:var(--primary-color);
	line-height:26px;
	text-align: center;
	border:1px solid var(--primary-color);
	border-radius: 14px;
	background-color:var(--white-sub-color100);
} 
.iak .process_box .result .step {
	color:var(--white-basic-color);
	background-color:transparent;
	border-color:var(--white-basic-color);
}
.iak .process_box .cont {
	margin:15px 0 25px;
	font-size: 1.6rem;
	font-weight: 700;
}
.iak .process_box .result .cont {
	color:var(--white-basic-color);
}
.iak .process_box .location {
	font-size: 1.6rem;
	color:var(--text-variant-color150);
}
.iak .process_box .ico {
	display: flex;
	align-items: center;
	justify-content: center;
	position:absolute;
	top:8px;
	left:8px;
	width:20px;
	height:20px;
	font-size: 1.4rem;
	color:var(--white-basic-color);
	background-color:var(--text-variant-color000);
	border-radius: 50%;
}
.iak .process_box .guide_txt {
	display:block;
	position:relative;
	margin-bottom:20px;
	padding-left: 27px;
	font-size: 2rem;
	font-weight: 700;
}
.iak .process_box .guide_txt:before {
	content:'?';
	display: flex;
	align-items: center;
	justify-content: center;
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	font-size: 1.4rem;
	color:var(--white-basic-color);
	background-color:var(--text-variant-color000);
	border-radius: 50%;
}
.iak .process_box .guide_wrap {
	display: flex;
	align-items: flex-start;
	margin-bottom:30px;
}
.iak .process_box .guide_wrap .step {
	flex: 0 0 auto;
	margin-right:10px;
}
.iak .process_box .guide_wrap p {
	margin-bottom: 5px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
}
.iak .process_box .guide_wrap p span {
	color:var(--text-variant-color150);
}
.iak .process_box .guide_wrap .basic_hyphen li + li {
	margin-top: 0;
}
.iak .differ_wrap {
	display: flex;
}
.iak .differ_box {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width:100%;
	padding:30px 30px 40px;
	border:1px solid var(--text-variant-color050);
	border-radius: 10px;
}
.iak .differ_box + .differ_box {
	margin-left: 32px;
}
.iak .differ_box .txt_box {
	margin-top: 15px;
	text-align: center;
}
.iak .differ_box .txt_box strong {
	display:block;
	margin-bottom: 9px;
	font-size: 1.8rem;
}
.iak .differ_box .txt_box p {
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.375;
}
.iak .circle_divid_box {
	display: flex;
	align-items: center;
	justify-content: center;
	padding:20px;
}
.iak .circle_divid_box .divid_box {
	display: flex;
	align-items: center;
	justify-content: center;
	position:relative;
	width:240px;
	height:240px;
	background-color:rgba(60,95,227,.9);
	border-radius:50%;
	z-index:5;
}
.iak .circle_divid_box .divid_box + .divid_box {
	margin-left:-30px;
}
.iak .circle_divid_box .divid_box:nth-child(2n) {
	background-color:rgba(21,38,102,.1);
	z-index:4;
}
.iak .circle_divid_box .divid_box p {
	font-size:1.8rem;
	font-weight: 700;
	line-height: 1.5;
	color:var(--white-basic-color);
	text-align: center;
}
.iak .circle_divid_box .divid_box:nth-child(2n) p {
	color:var(--primary-color);
}

/* regulation */
.info_form_wrap {
	border-top:2px solid var(--primary-color);
	border-bottom: 1px solid var(--text-variant-color050);
}
.info_form_wrap .info_form {
	display: flex;
	padding:0 40px;
	margin:40px 0 60px;
}
.info_form_wrap .info_form .img_box {
	flex:0 0 auto;
	width:260px;
	height:364px;
	padding:20px;
	margin-right: 60px;
	box-shadow: 0px 6px 26.32px 1.68px rgba(8, 20, 30, 0.08);
}
.info_form_wrap .info_form .img_box img {
	display:block;
	width:100%;
	height:100%;
	border:1px solid var(--text-variant-color050);
}
.info_form_wrap .info_form .txt_box {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}
.info_form_wrap .info_form .badge {
	display: inline-block;
	margin-bottom: 13px;
    padding: 0 10px;
    font-size: 1.4rem;
    color: var(--white-basic-color);
    line-height: 29px;
    border-radius: 12px 5px 12px 5px
}
.info_form_wrap .info_form .badge.takeY {
	background-color:var(--primary-sub-color300);
}
.info_form_wrap .info_form .badge.takeN {
	background-color:var(--text-variant-color100);
}
.info_form_wrap .info_form .form_cont {
	margin-bottom: 58px;
	font-size:2.4rem;
	font-weight: 700;
}
.info_form_wrap .info_form .info_date {
	margin-bottom: 30px;
}
.info_form_wrap .info_form .info_date dl {
	display: flex;
	align-items: center;
}
.info_form_wrap .info_form .info_date dl + dl {
	margin-top: 36px;
}
.info_form_wrap .info_form .info_date dt {
	flex:0 0 auto;
	width:120px;
	font-size: 1.6rem;
	font-weight: 700;
	color:var(--text-variant-color100);
	line-height: 1.25;
}
.info_form_wrap .info_form .info_date dd {
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.25;
}
.info_form_wrap .info_form .file_view_btn {
	width:140px;
	padding:22px 0;
	margin-top: auto;
	text-align: center;
	background-color:var(--primary-color);
}
.info_form_wrap .info_form .file_view_btn span {
	display: inline-block;
	padding-right:26px;
	font-size: 1.6rem;
	font-weight: 700;
	color:var(--white-basic-color);
	background:url('../images/common/btn_search_16x16.png') no-repeat right center;
}
.info_form_wrap .info_form .detail_btn {
	width:180px;
	padding:22px 0;
	margin-top: auto;
	font-size: 1.6rem;
	font-weight: 700;
	color:var(--white-basic-color);
	text-align: center;
	background-color:var(--primary-color);
}
.info_form_wrap .info_form .detail_btn.unused {
	background-color: var(--text-variant-color200);
}
.info_form_wrap .info_detail {
	border-top: 1px solid var(--text-variant-color050);;	
}
.info_form_wrap .detail_wrap {
	margin-bottom:30px;
}
.info_form_wrap .detail_box {
	display:none;
	padding:30px;
	background-color:var(--white-sub-color100);
}
.info_form_wrap .detail_box.active {
	display:block;
}
.info_form_wrap .detail_inner {
	/* height:330px;
	overflow-y: auto; */
}
.info_form_wrap .detail_box .txt_area {
	padding:20px;
	font-size: 1.6rem;
	color:var(--text-variant-color150);	
	line-height: 1.375;
	background-color:var(--white-basic-color);
}
.info_form_wrap .detail_box .txt_area * {
	max-width:100% !important;
}
.info_form_wrap .detail_tab {
	display: flex;
	align-items: center;
	padding:10px 0;
}
.info_form_wrap .detail_tab .tab_btn {
	position:relative;
	width:240px;
	height:60px;
	line-height:60px;
}
.info_form_wrap .detail_tab .tab_btn + .tab_btn:before {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
	width:1px;
	height:12px;
	background-color:var(--text-variant-color050);
}
.info_form_wrap .detail_tab .tab_btn span {
	display:inline-block;
	padding-right:21px;
	font-size: 1.6rem;
	font-weight: 700;
	/* color:var(--text-variant-color100); */
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url('../images/common/ico_detail_tab_off.png');
}
.info_form_wrap .detail_tab .tab_btn.active span {
	color:var(--primary-sub-color300);
	background-image: url('../images/common/ico_detail_tab_on.png');
}

.regulation .download_box {
	margin-left: 0;
	margin-right: 0;
}
.regulation .link_full_box {
	display: flex;
	align-content: center;
	flex-wrap: wrap;
	background-color:var(--white-sub-color100);
	padding:20px;
}
.regulation .link_btn {
	display:inline-flex;
	align-items: center;
	justify-content: center;
	width:calc(33.33% - 20px);
	height:60px;
	margin:10px;
	padding:0 30px;
	text-align: center;
	background-color: var(--primary-color);
	transition: .5s;
}
.regulation .link_btn:hover {
	background-color:var(--primary-hover-color);
	box-shadow: 0px 0px 14.72px 1.28px rgba(8, 20, 30, 0.18);
}
.regulation .link_btn span {
	display:inline-block;
	padding-right:27px;
	font-size: 1.6rem;
	font-weight: 700;
	color:var(--white-basic-color);
	background:url('../images/common/ico_link.png') no-repeat right center;
}
.regulation .link_btn:nth-child(3n+0) {
	margin-right: 0;
}

/* newsletter */
.newsletter .viewer_btn_box {
	display: flex;
	align-items: center;
	gap: 10px;
}
.newsletter .pdf_download_btn {
	display:inline-block;
	padding:0 28px;
	border:1px solid var(--text-variant-color000);
	border-radius:5px;
	transition:.3s;
}
.newsletter .pdf_download_btn span {
	display:inline-block;
	padding-right:26px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 44px;
	background:url('../images/common/ico_download.png') no-repeat right center;
}
.newsletter .letter_subscribe_btn {
	display:inline-block;
	padding:0 28px;
	border:1px solid var(--text-variant-color000);
	background-color: #fff2cc;
	border-radius:5px;
	transition:.3s;
}
.newsletter .letter_subscribe_btn span {
	display:inline-block;
	padding-right:26px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 44px;
	background:url('../images/common/ico_alarm.png') no-repeat right center;
}
.newsletter .pdf_editor_box {
	margin: 40px 0;
	padding: 30px;
	line-height: 1.5;
	background-color: var(--white-sub-color100);
	border-radius: 5px;
}
.newsletter .pdf_editor_box .editor_wrap * {
	color:revert;
	font-family: revert;
}
.newsletter .pdf_editor_box .editor_wrap table {
	table-layout: auto;
}
.newsletter .pdf_editor_box .editor_wrap ul,
.newsletter .pdf_editor_box .editor_wrap  ol {
    list-style: revert;
    padding: revert;
}
.newsletter .pdf_viewer_box {
	margin-top: 40px;
	padding:40px 0;
	border-top: 1px solid var(--text-variant-color050);
	border-bottom: 1px solid var(--text-variant-color050);
}
.newsletter .pdf_viewer_box iframe {
	display:block;
	width:100%;
	max-width:880px;
	height:1200px;
	margin:0 auto;
}

/* offer */
.offer .offer_view_box {
	width:100%;
}
.offer .view_detail_layout .view_detail {
	padding-bottom:20px;
	border-bottom: 1px solid var(--text-variant-color050);
}

/* event */
.event .list_search_box {
	margin:0 0 20px;
}
.event .list_search_box .search_box {
	padding:0;
}
.event .list_search_box .search_box .input_wrap {
	justify-content: flex-start;
}
.event .event_calendar {
	display: flex;
	align-items: flex-end;
	padding:30px;
	background-color:var(--white-sub-color100);
}
.event .calendar_wrap {
	width:calc(50% - 4px);
	margin-right:28px;
}
.event .calendar_box {
	/* height:390px; */
}
.event .calendar_box .ui-datepicker-calendar {
	height:390px;
}
.event .event_list_wrap {
	width:calc(50% - 4px);
}
.event .event_list_wrap .select_date {
	position:relative;
	margin-bottom: 20px;
	padding-left: 13px;
	font-size: 2rem;
	font-weight: 700;
	color:var(--primary-sub-color300);
}
.event .event_list_wrap .select_date:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width: 3px;
	height: 20px;
	background-color: var(--primary-sub-color300);
}
.event .event_list_wrap .date_list {
	width:100%;
	height:390px;
	padding:26px 20px;
	background-color:var(--white-basic-color);
	overflow-y: scroll;
}
.event .event_list_wrap .date_list li {
	color:var(--text-main-color);
}
.event .detail_list {
	border-top:2px solid var(--primary-color);
}
.event .detail_list .list_wrap {
	display:flex;
	align-items: flex-start;
	padding:35px 30px;
	border-bottom:1px solid var(--text-variant-color050);
}
.event .detail_list .month {
	width:15%;
	font-size:2rem;
	font-weight: 700;
	line-height: 1.4;
}
.event .detail_list li {
	display: flex;
	align-items: center;
}
.event .detail_list li + li {
	margin-top: 23px;
}
.event .detail_list .date {
	width:200px;
	margin-right:30px;
	font-size:1.6rem;
	color:var(--text-variant-color150);
	line-height: 1.75;
}
.event .detail_list .cont {
	position: relative;
    padding-left: 15px;
    font-size: 1.6rem;
	line-height: 1.75;
}
.event .detail_list .cont:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: var(--primary-sub-color300);
}

/* library */
.library .rule_guide_box {
	margin-top:10px;
}
.library .bg_txt_box {
	margin-top:20px;
}
.library .guide_txt_box {
	margin-top: 0;
	margin-bottom: 15px;
}
.library .bg_txt_box p i {
	color:var(--primary-sub-color300);
	font-size: 1.4rem;
}

/* mypage - credit */
.credit_count {
	margin: 40px 0;
	padding:45px 40px;
	border:1px solid var(--text-variant-color000);
}
.credit_count dl {
	display: flex;
	align-items: center;
}
.credit_count dl dt {
	font-size: 1.6rem;
	font-weight: 700;
}
.credit_count dl dd {
	margin-left: 200px;
	font-size: 1.6rem;
	color:var(--text-variant-color150);
}
.credit_count dl dd strong {
	font-size: 3.2rem;
	color:var(--primary-color);
}

/* application - event */
.application.event .info_form_wrap .info_form .img_box {
	width:44%;
	height:auto;
	max-width:480px;
}
.application.event .info_form_wrap .info_form .img_box img {
	height:auto;
	box-sizing: content-box;
}
.application.event .view_detail_layout .view_detail {
	padding-bottom: 20px;
}

/* application - eduInfo */
.edu .seq_box {
	padding:40px 60px;
	border:1px solid var(--text-variant-color050);
}
.edu .seq_box ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.edu .seq_box li {
	position:relative;
	width:220px;
	height:220px;
	border-radius: 50%;
}
.edu .seq_box li:nth-child(1) {background-color:#3c5fe3;}
.edu .seq_box li:nth-child(2) {background-color:#3283cf;}
.edu .seq_box li:nth-child(3) {background-color:#4d46e1;}
.edu .seq_box li:nth-child(4) {background-color:#7535fd;
}
.edu .seq_box li:after {
	content:'';
	display:block;
	position:absolute;
	top:-10px;
	left:-10px;
	width:calc(100% + 20px);
	height:calc(100% + 20px);
	background-color:transparent;
	border-radius: 50%;
	z-index: -1;
}
.edu .seq_box li:nth-child(1):after {background-color:#d8dff9;}
.edu .seq_box li:nth-child(2):after {background-color:#d6e6f5;}
.edu .seq_box li:nth-child(3):after {background-color:#dbdaf9;}
.edu .seq_box li:nth-child(4):after {background-color:#e3d7ff;
}
.edu .seq_box li + li {
	margin-left: 60px;
}
.edu .seq_box li + li:before {
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
    width: 60px;
    height: 1px;
    background: url(../images/sub/join_seq_line.png) repeat center;
}
.edu .seq_box .txt_box {
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.edu .seq_box .txt_box .number {
	position:relative;
	margin-bottom: 35px;
	font-size: 2.4rem;
	font-weight: 700;
	color:var(--white-basic-color);
}
.edu .seq_box .txt_box .number:after {
	content:'';
	display:block;
	position: absolute;
	bottom:-18px;
	left:50%;
	transform: translateX(-50%);
	width:10px;
	height:2px;
	background-color:var(--white-basic-color);
}
.edu .seq_box .txt_box p {
	font-size: 1.6rem;
	font-weight: 700;
	color:var(--white-basic-color);
	line-height: 1.375;
	text-align: center;
}
.edu .condition_box {
	padding:40px 30px;
	background-color:var(--white-sub-color100);
}
.edu .edu_condition {
	text-align: center;
}
.edu .edu_condition strong {
	display:inline-block;
	position:relative;
	font-size: 2.4rem;
	font-weight: 700;
	color:var(--primary-color);
}
.edu .edu_condition strong:before {
	content:'';
	display:block;
	position:absolute;
	top:-14px;
	left:-50px;
	width:32px;
	height:28px;
	background:url('../images/common/ico_quote.png') no-repeat center;
	opacity: .2;
}
.edu .edu_condition strong:after {
	content:'';
	display:block;
	position:absolute;
	top:-14px;
	right:-50px;
	width:32px;
	height:28px;
	background:url('../images/common/ico_quote.png') no-repeat center;
	transform: rotate(180deg);
	opacity: .2;
}
.edu .condition_box .dot_box {
	margin-top: 40px;
	text-align: center;
}
.edu .condition_box .dot_box p {
	display:inline-block;
	padding:14px 20px;
	font-size: 1.6rem;
	color:var(--primary-color);
	line-height: 1.75;
	background-color:var(--white-basic-color);
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='28' ry='28' stroke='%23152666FF' stroke-width='1' stroke-dasharray='6%2c 4' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
	border-radius: 28px;
}

/* application - volunteer */
.volunteer .info_box {
	position:relative;
	padding:48px 18px 57px;
	border:12px solid var(--white-sub-color100);
	border-radius: 40px 10px 40px 10px;
	/* background:url('../images/common/logo_volunteer_bg.png') no-repeat center; */
}
.volunteer .info_box:after {
	content:'';
	/* display:block; */
	position:absolute;
	bottom:-67px;
	left:50%;
	transform: translateX(-50%);
	width:62px;
	height:62px;
	border:12px solid var(--white-sub-color100);
	border-radius: 50%;
	background-color:var(--white-basic-color);
	box-sizing: border-box;
}
.volunteer .info_box p {
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
	text-align: justify;
}
.volunteer .info_box p + p {
	margin-top: 20px;
}
.volunteer .info_box .name_info {
	margin-top: 74px;
	text-align: right;
}
.volunteer .info_box .name_info span {
	font-size: 1.8rem;
	color:var(--text-variant-color200);
	line-height: 1.33;
	letter-spacing: 0.6em;
}
.volunteer .info_box .name_info .name {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	margin-top: 10px;
}
.volunteer .info_box .name_info .name .pos {
	margin-right: 20px;
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	letter-spacing: -0.02em;
}
.volunteer .info_box .name_info .name strong {
	font-size: 2rem;
	letter-spacing: 0.6em;
}

/* about - memberInfo */
.memberInfo .txt_info {
	margin-bottom: 0;
}
.memberInfo .txt_info + .txt_info {
	padding-top: 80px;
	margin-top: 20px;
	border-top: 1px solid var(--text-variant-color050);
}

/* about - chart */
.chart_wrap {
	padding-top: 60px;
	border-top: 1px solid var(--text-variant-color000);
}
.chart_box_outer {
	width: 100%;
	overflow: hidden;
	overflow-x: auto;
}
.chart_box {
	position:relative;
	min-width:1180px;
}
.chart_box li {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height:60px;
}
.chart_box li a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width:100%;
	height:100%;
}
.chart_box .pos {
	margin-bottom: 6px;
	font-size: 1.4rem;
	color:var(--white-basic-color);
}
.chart_box .name {
	font-size: 1.6rem;
	font-weight:700;
	color:var(--white-basic-color);
}
.chart_box .name.small {
	font-size: 1.4rem;
}
.chart_box .group_left {
	position:absolute;
	top:0;
	left:20px;
}
.chart_box .group_left li {
	width:210px;
	background-color:#335bb6;
}
.chart_box .group_left li + li {
	margin-top: 10px;
}
.chart_box .group_right {
	position:absolute;
	top:0;
	right:20px;
	padding:37px 10px 10px 10px;
	background-color:var(--white-sub-color100);
}
.chart_box .group_right:before {
	content:'대외협조';
	display:block;
	position:absolute;
	top:13px;
	left:50%;
	transform: translateX(-50%);
	font-size: 1.6rem;
	font-weight: 700;
}
.chart_box .group_right li {
	width:210px;
	height:36px;
	background-color:#328d5d;
}
.chart_box .group_right li + li {
	margin-top: 5px;
}
.chart_box .group_right .name {
	font-size: 1.4rem;
}
.chart_box .group_top {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position:relative;
}
.chart_box .group_top:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #ccc;
    position: absolute;
    top: 0;
    z-index: -1;
}
.chart_box .group_top li {
	width:210px;
	background-color:#152666;
}
.chart_box .group_top .lb {
	background-color:#3c5fe3;
}
.chart_box .group_top li + li {
	margin-top: 100px;
}
.chart_box .group_top .line_hz {
	position: relative;
}
.chart_box .group_top .line_hz:after {
	content:'';
	display:block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width:calc(100% + 415px);
	height: 1px;
	background-color: #ccc;
	z-index: -1;
	opacity: 0;
}
.chart_box .group_mid {
	display: flex;
	align-items: center;
	justify-content: center;
	position:relative;
	height:220px;
	padding:80px 0;
}
.chart_box .group_mid:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #ccc;
    position: absolute;
    top: 0;
    z-index: -1;
}
.chart_box .group_mid:after {
    content: '';
    display: block;
    width: 300px;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    top: 50%;
    z-index: -1;
    left: 50%;
    transform: translate(-50%,-50%);
}
.chart_box .group_mid .mid_left {
	position:absolute;
	left:calc(50% - 170px);
	transform: translateX(-50%);
}
.chart_box .group_mid .mid_left li {
	width:124px;
	background-color:#2aadc5;
}
.chart_box .group_mid .mid_center {
	position:absolute;
	right:calc(50% - 290px);
	transform: translateX(-50%);
}
.chart_box .group_mid .mid_center li {
	width:124px;
	background-color:#2aadc5;
}
.chart_box .group_mid .mid_right {
	display: flex;
	align-items: center;
	justify-content: center;
	position:absolute;
	right:0;
	/* transform: translateX(50%); */
}
.chart_box .group_mid .mid_right li {
	width:124px;
	background-color:#777777;
}
.chart_box .group_mid .mid_right li + li {
	margin-left: 8px;
}
.chart_box .group_btm {
	display: flex;
	align-items: flex-start;
	position:relative;
	padding-top: 30px;
}
.chart_box .group_btm:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:115px;
	width:calc(100% - 230px);
	height:1px;
	background-color:#ccc;
	z-index: -1;
}
.chart_box .group_btm ul {
	position:relative;
	width:100%;
}
.chart_box .group_btm ul:before {
	content:'';
	display:block;
	position:absolute;
	top:-30px;
	left:50%;
	transform: translateX(-50%);
	width:1px;
	height:100%;
	background-color:#ccc;
	z-index: -1;
}
.chart_box .group_btm .move_top {
	margin-top: -260px;
}
.chart_box .group_btm .move_top:before {
	top: 90px;
	height: calc(100% - 90px);
}
.chart_box .group_btm .move_top:after {
	content:'';
	display:block;
	position:absolute;
	top:120px;
	left: -79px;
	width:1px;
	height:260px;
	border-left: 1px dashed #ccc;
	z-index: -1;
}
.chart_box .group_btm .move_top li:first-child + li:nth-child(2) {
	margin-top: 110px;
}
.chart_box .group_btm ul + ul {
	margin-left: 8px;
}
.chart_box .group_btm li {
	border:1px solid var(--text-variant-color000);
	background-color:#f2f5f9;
}
.chart_box .group_btm li + li {
	margin-top: 16px;
}
.chart_box .group_btm li:first-child + li:nth-child(2) {
	margin-top: 30px;
}
.chart_box .group_btm ul:last-child li:first-child {
	/* margin-top: 90px; */
}
.chart_box .group_btm ul:last-child li + li {
	/* margin-top: 16px !important; */
}
.chart_box .group_btm .lb {
	border-color:#3c5fe3;
	background-color:#3c5fe3;
}
.chart_box .group_btm .pr {
	border-color:#006db7;
	background-color:#006db7;
}
.chart_box .group_btm .or {
	position: relative;
	border-color:#bf9100;
	background-color:#bf9100;
}
.chart_box .group_btm .or:before {
	content:'';
	display:block;
	position: absolute;
	top: 50%;
	right: 100%;
	transform: translateY(-50%);
	width:80px;
	height:1px;
	border-top: 1px dashed #ccc;
}
.chart_box .group_btm li a {
	display:flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width:100%;
	height:100%;
}
.chart_box .group_btm .bs .pos,
.chart_box .group_btm .bs .name {
	color:var(--text-main-color);
}
.chart_info_box {
	margin-top: 60px;
	padding-top: 80px;
	border-top: 1px solid var(--text-variant-color000);
}
.chart_info_box .view_table_layout table td {
	text-align: center;
}
.chart_info_box .txt_info {
	padding-bottom: 20px;
	margin-bottom: 60px;
	border-bottom: 1px solid var(--text-variant-color000);
}
.chart_info_box .txt_info .txt_info_inner {

}

/* board - seoul */
.seoul_link_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 40px;
}
.seoul_link_box .brochure_box {
	position:relative;
	z-index:11;
}
.seoul_link_box .brochure_box .list_btn {
	width: 320px;
	max-width:100%;
    height: 60px;
    padding: 0 40px 0 16px;
    font-size: 1.6rem;
	font-weight: 700;
    color: var(--primary-sub-color300);
	text-align: left;
    border: 1px solid var(--text-variant-color000);
	border-radius: 5px;
    background: url(../images/common/btn_arrow_12x7.png) no-repeat right 15px center;
}
.seoul_link_box .brochure_box .list_btn.active {
	border-color:var(--primary-sub-color300);
	border-radius: 5px 5px 0 0;
}
.seoul_link_box .brochure_box ul {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	height:160px;
	overflow-y: auto;
	border: 1px solid var(--text-variant-color000);
	border-top: none;
    border-radius: 0 0 5px 5px;
	background-color:var(--white-basic-color);
}
.seoul_link_box .brochure_box ul.active {
	display:block;
}
.seoul_link_box .brochure_box a {
	display:block;
	width:100%;
	padding:12px 16px;
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.375;
}
.seoul_link_box .brochure_box a:hover {
	color:var(--primary-sub-color300);
	background-color:var(--primary-sub-color000);
}
.seoul_link_box .link_btn {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    margin-left: 110px;
    padding: 0 30px;
    text-align: center;
    background-color: var(--primary-color);
    transition: .5s;
}
.seoul_link_box .link_btn span {
    display: inline-block;
    padding-right: 27px;
    font-size: 1.6rem;
    color: var(--white-basic-color);
    background: url(../images/common/ico_link.png) no-repeat right center;
}

/* about - chmn */
.chmn .greeting_box .img_top {
	position:relative;
	padding:52px 80px;
	background:var(--white-sub-color200) url('../images/sub/chairman_bg.png') no-repeat center;
	border-radius: 80px 5px 5px 5px;
}
.chmn .greeting_box .img_top p {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.71;
}
.chmn .greeting_box .img_box {
	position:absolute;
	bottom:0;
	right:140px;
	/* width:170px; */
}
.chmn .greeting_box .img_box:after {
	content:'';
	display:block;
	position:absolute;
	top:20px;
	right:15px;
	width:32px;
	height:32px;
	border-radius:50%;
	background: linear-gradient(320deg, rgba(242,245,249,1) 0%, rgba(114,175,211,1) 100%);
}
.chmn .greeting_box .txt_box {
	margin-top: 35px;
}
.chmn .greeting_box .txt_box p {
	font-size: 1.8rem;
	color:var(--text-variant-color200);
	line-height: 1.3;
	text-align:justify;
}
.chmn .greeting_box .sign_box {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.chmn .greeting_box .sign_box strong {
	font-size: 1.7rem;
	margin-right:20px;
}

.chmn_list {
	display: flex;
	flex-wrap: wrap;
	padding:20px 0;
	border-top: 1px solid var(--text-variant-color000);
	border-bottom: 1px solid var(--text-variant-color000);
}
.chmn_list li {
	display: flex;
	align-items: flex-end;
	position:relative;
	width:calc(33.33% - 33.33px);
	padding:30px 20px;
	margin:20px 50px 20px 0;
	border:3px solid var(--white-sub-color100);
	border-top-color: transparent;
}
.chmn_list li:before {
	content:'';
	display:block;
	position:absolute;
	top:-3px;
	left:-3px;
	width:calc(100% + 6px);
	height:5px;
	background-color: var(--primary-color);
	z-index:3;
}
.chmn_list li:after {
	content:'';
	display:block;
	position:absolute;
	top:-3px;
	right:-3px;
	width:30%;
	height:5px;
	background-color: #006db7;
	z-index: 5;;
}
.chmn_list li:nth-child(3n+0) {
	margin-right: 0;
}
.chmn_list .img_box {
	flex:0 0 auto;
	width:53.33%;
	max-width:160px;
	height:214px;
	margin-right:25px;
	border:1px solid var(--text-variant-color050);
	background-color:var(--text-variant-color000);
} 
.chmn_list .img_box img {
	width:100%;
	height:100%;
	object-fit: cover;
}
.chmn_list .txt_box {
	width:100%;
}
.chmn_list .txt_box .seq {
	font-size: 1.5rem;
	font-weight: 500;
	color:var(--black-basic-color);
}
.chmn_list .txt_box .name {
	margin:15px 0 65px;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 1em;
	white-space: nowrap;
}
.chmn_list .txt_box .period dt {
	margin-bottom: 10px;
	font-size: 1.6rem;
	font-weight: 700;
	color:var(--text-variant-color100);
}
.chmn_list .txt_box .period dd {
	font-size: 1.4rem;
	color:var(--text-variant-color150);
	white-space: nowrap;
}

/* about - history */
.history_list .list_wrap {
	display:none;
	border-bottom: 1px solid var(--text-variant-color050);
}
.history_list .list_wrap.active {
	display:block;
}
.history_list .year_box {
	display: flex;
	align-items: flex-start;
	position:relative;
	padding:57px 0;
}
.history_list .year_box:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:3px;
	width:1px;
	height:100%;
	background-color:var(--text-variant-color050);
}
.history_list .year_box:first-child:before {
	top:65px;
}
.history_list .year_box:last-child:before {
	height:65px
}
.history_list .year_box .year {
	position:relative;
	width:33.89%;
	padding-left: 30px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
}
.history_list .year_box .year:before {
	content:'';
	display:block;
	position:absolute;
	top:6px;
	left:0;
	width:8px;
	height:8px;
	border-radius:50%;
	background-color:var(--primary-sub-color300);
}
.history_list .year_box ul {
	position:relative;
	width:100%;
}
.history_list .year_box:not(:last-child) ul:after {
	content:'';
	display:block;
	position:absolute;
	bottom:-57px;
	left:0;
	width:100%;
	height:1px;
	background-image: linear-gradient(to right, rgba(221,221,221,1) 65%, rgba(255, 255, 255, 0) 0%);
    background-size: 14px;
}
.history_list .year_box li {
	display: flex;
	align-items: flex-start;
}
.history_list .year_box li + li {
	margin-top: 8px;
}
.history_list .year_box .date {
	flex:0 0 auto;
	width:65px;
	font-size: 1.8rem;
	font-weight: 700;
	color:var(--primary-sub-color300);
	line-height: 1.33;
}
.history_list .year_box .cont {
	font-size: 1.8rem;
	color:var(--text-variant-color200);
	line-height: 1.33;
}
.history_list .year_box .cont strong {
	color:var(--primary-color);
}

/* about - vision */
.vision_box {
	padding:40px 0;
	border-top: 1px solid var(--text-variant-color050);
	border-bottom: 1px solid var(--text-variant-color050);
}

/* about - ass */
.ass_wrap {
	border-top: 2px solid var(--primary-color);
}
.ass_box {
	padding:60px 20px 0;
	border-bottom: 1px solid var(--text-variant-color050);
}
.ass_box:first-child {
	padding-top:40px;
}
.ass_box .ass_cont {
	margin-bottom: 50px;
}
.ass_box .ass_ttl {
	display:block;
	margin-bottom: 45px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
}
.ass_box .cont_ttl {
	position:relative;
	margin-bottom: 10px;
	padding-left:15px;
	font-size:1.6rem;
	font-weight: 700;
	line-height: 1.375;
}
.ass_box .cont_ttl:before {
	content:'';
	display:block;
	position:absolute;
	top:8px;
	left:0;
	width:5px;
	height:5px;
	background-color:var(--primary-sub-color300);
}
.ass_box .cont_ttl .primary_txt {
	color:var(--primary-sub-color300);
}
.ass_box .cont {
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
	text-align: justify;
}
.ass_box .cont + ol,
.ass_box .cont + ul,
.ass_box .cont + .cont,
.ass_box ol + .cont,
.ass_box li + .cont {
	margin-top:10px;
}
.ass_box .cont + li,
.ass_box .cont + ol {
	margin-top: 14px;
}
.ass_box ul > li {
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
}
.ass_box ul > li:first-letter {
	display:inline-block;
	vertical-align: middle;
	/* font-size: 1rem; */
}
.ass_box .f_letter > li:first-letter {
	font-size: 1rem;
}
.ass_box ul ol,
.ass_box ul + ol,
.ass_box ol + ol,
.ass_box ol ol {
	margin-top:10px;
}
.ass_box ol > li {
	padding-left: 20px;
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
}
.ass_box ul > li + li,
.ass_box ol > li + li {
	margin-top: 10px;
}
.ass_box ul ol {
	margin:10px 0 15px;
}
.ass_box .term-icon {
	font-family: "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
}

/* etc_wrap */
.etc_wrap .text_title {margin-bottom:15px; font-size:20px; color:black; line-height:1.5;}
.etc_wrap .text_cont {color:#5c5c5c;margin-bottom:17px;font-size:15px;line-height:23px;text-align: justify;}
.etc_wrap .text_cont span {padding-left:20px;}

/* about - exec */
.name_card + .name_card {
	margin-top: 60px;
}
.name_card .sort_ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	width:100%;
	padding:50px 0;
	background:url('../images/sub/intro_exec_bg.jpg') no-repeat center / cover;
}
.name_card .sort_ttl p {
	font-size: 2.4rem;
	font-weight: 700;
	color:var(--primary-color);
}
.name_card .card_box {
	padding-top: 40px;
}
.name_card .card_box:first-child {
	padding-top: 0;
}
.name_card .card_box + .card_box {
	border-top: 1px solid var(--text-variant-color050);
}
.name_card .card_list {
	display: flex;
	flex-wrap: wrap;
}
.name_card .card_list li {
	display: flex;
	align-items: center;
	position:relative;
	width:calc(50% - 20px);
	margin-right: 40px;
	margin-bottom: 40px;
	padding:20px;
	/* border:10px solid var(--white-sub-color100); */
}
.name_card .card_list li:nth-child(2n+0) {
	margin-right: 0;
}
/* .name_card .card_list li:before {
	content:'';
	display:block;
	position:absolute;
	top:-10px;
	left:-10px;
	border-top: 24px solid var(--primary-sub-color300);
	border-right: 24px solid transparent;
}
.name_card .card_list li:after {
	content:'';
	display:block;
	position:absolute;
	bottom:-10px;
	right:-10px;
	border-top: 24px solid transparent;
	border-right: 24px solid var(--primary-sub-color300);
} */
.name_card .card_list .img_box {
	flex:0 0 auto;
	width:24%;
	height:170px;
	margin-right: 30px;
	background-color:var(--text-variant-color000);
	border:1px solid var(--text-variant-color050);
}
.name_card .card_list .img_box img {
	width:100%;
	height:100%;
	object-fit: cover;
}
.name_card .card_list .name {
	display: flex;
	align-items: flex-end;
	margin-bottom: 15px;
}
.name_card .card_list .name p {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 1em;
}
.name_card .card_list .name .pos {
	margin-left: 10px;
	font-size: 1.6rem;
	font-weight: 700;
	text-indent: -1em;
}
.name_card .card_list .cont p {
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
}
.name_card .card_list .cont span {
	display:block;
	font-size: 1.6rem;
	color:var(--text-variant-color150);
	line-height: 1.5;
}
.name_card .view_table_layout {
	margin-top: 60px;
}

/* about - task */
.task_wrap .task_box {
	display:none;
}
.task_wrap .task_box.active {
	display:block;
}

/* about - location */
.map_box .map_img {
	width:100%;
	border:1px solid var(--text-variant-color050);
}
.map_box .root_daum_roughmap_landing {
	width:100%;
}
.map_box .root_daum_roughmap .wrap_map {
	height:460px;
}
.map_box .root_daum_roughmap .map_border,
.map_box .root_daum_roughmap .wrap_controllers,
.map_box .root_daum_roughmap .wrap_btn_zoom {
	display:none;
}
.map_box .map_address {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top:20px;
	padding:28px 40px;
	border-radius: 5px;
	background: rgb(5,117,230);
	background: linear-gradient(90deg, rgba(5,117,230,1) 0%, rgba(2,27,121,1) 100%);
}
.map_box .map_address .address {
	padding-left: 27px;
	margin-right:30px;
	font-size: 1.6rem;
	font-weight: 700;
	color:var(--white-basic-color);
	line-height: 1.5;
	background: url('../images/common/ico_map_white.png') no-repeat left center;
}
.map_box .map_address .info {
	display: flex;
	align-items: center;
}
.map_box .map_address .info p {
	font-size: 1.6rem;
	font-weight: 700;
	color:var(--white-basic-color);
	line-height:1.3;
}
.map_box .map_address .info p + p {
	position:relative;
	margin-left: 20px;
	padding-left: 21px;
}
.map_box .map_address .info p + p:before {
	content:'';
	display:block;
	position:absolute;
	top:2px;
	left:0;
	width:1px;
	height:12px;
	background-color:var(--text-variant-color050);
}
.subway_info {
	border:1px solid var(--text-variant-color050);
}
.subway_info ul {
	display: flex;
}
.subway_info li {
	display: flex;
	align-items: flex-start;
	width:100%;
	padding:50px 30px;
}
.subway_info li + li {
	margin-left: 30px;
}
.subway_info .ico {
	display: flex;
	align-items: center;
	justify-content: center;
	flex:0 0 auto;
	width:80px;
	height:80px;
	margin-right: 20px;
	border-radius: 15px;
	box-shadow: 0px 0px 8.28px 0.72px rgba(3, 11, 28, 0.09);
}
.subway_info .txt_box {
	margin-top: 10px;
}
.subway_info .txt_box strong {
	display:block;
	margin-bottom: 9px;
	font-size: 1.8rem;
	line-height: 1;
}
.subway_info .txt_box p {
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.375;
	word-break: keep-all;
}

/* search_result */
.search_result .cont_wrap {
	margin-top: 120px;
}
.search_result .sub_ttl {
	text-align: center;
}
.search_result .board_info {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 40px;
}
.search_result .board_info .board_name {
	font-size: 3.6rem;
}
.search_result .board_info .board_name span {
	color:var(--primary-sub-color300);
}
.search_result .board_info .more_btn {
	font-size: 1.6rem;
	color:var(--primary-sub-color300);
}
.search_result .result_num {
	margin-top:20px;
	font-size: 1.6rem;
	font-weight: 700;
	color:var(--text-variant-color150);
}
.search_result .result_num .highlight {
	color:var(--primary-sub-color300);
}
.search_result .result_num .num {
	color:var(--primary-color);
}

.result_list {
	padding:20px 0;
	border-top: 2px solid var(--primary-color);
	border-bottom: 1px solid var(--text-variant-color000);
}
.result_list li {
	margin:20px 0;
}
.result_list a {
	display:block;
	width:100%;
	padding:30px;
	border:1px solid transparent;
	background-color: var(--white-sub-color200);
}
.result_list a:hover {
	border-color: var(--primary-color);
}
.result_list .name {
	display:block;
	margin-bottom:15px;
	font-size: 2.4rem;
	color:var(--black-basic-color);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.result_list .result_txt {
	color:var(--primary-sub-color300) !important;
}
.result_list .cont {
	max-height:72px;
	font-size: 1.6rem;
	color:var(--text-variant-color200);
	line-height: 1.5;
	display:-webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.result_list .result_info {
	display: flex;
	align-items: center;
	margin-top:20px;
}
.result_list .result_info span {
	font-size: 1.6rem;
	color:var(--text-variant-color150);
}
.result_list .result_info span + span {
	position:relative;
	padding-left: 22px;
	margin-left: 21px;
}
.result_list .result_info span + span:before {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width:1px;
	height:12px;
	background-color: var(--text-variant-color000);
}

/* pop size */
.company_pop .pop_inner {
	max-width:840px;
}
.newsletter_pop .pop_inner {
	max-width:520px;
	height: auto;
	padding: 30px 25px;
	border-radius: 20px;
}
.newsletter_pop .pop_inner .pop_top .box_ttl {
	margin-bottom: 0 !important;
}
.newsletter_pop .txt_info {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--text-variant-color000);
}
.newsletter_pop .user_form {
	padding: 0 !important;
	border-radius: 0;
	box-shadow: none;
}
.newsletter_pop .check_wrap {
	margin-top: 30px;
}
.newsletter_pop .check_wrap input + label {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.8rem;
	background-size: 18px;
}
.newsletter_pop .user_form .confirm_btn {
	width: 225px;
    margin: 40px auto 0;
    font-size: 1.8rem;
    background-color: var(--primary-sub-color300);
    border-radius: 10px;
}

/* responsive */

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

	/* about - chmn */
	.chmn_list li {
		width:calc(50% - 20px);
		padding:15px;
		margin-right:20px;
	}
	.chmn_list li:nth-child(3n+0) {
		margin-right: 20px;
	}
	.chmn_list li:nth-child(2n+0) {
		margin-right: 0;
	}

	/* member - join */
	.join .seq_box .seq_sort {
		width:20%;
		margin-right: 10%;
	}
	.join .seq_box .seq_sort:after {
		width:30px;
		height:32px;
		background-size: cover;
	}
	.join .seq_box .seq_list {
		width:80%;
	}
	/* .join .seq_box .seq_list .txt_box {
		top:40px;
	} */

}

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

	/* about - chmn */
	.name_card .card_list li {
		width:100%;
		margin-right: 0;
	}

	/* img_view_layout */
	.img_view_layout li {
		width:calc(50% - 25px);
	}
	.img_view_layout li:nth-child(3n+0) {
		margin-right: 50px;
	}
	.img_view_layout li:nth-child(2n+0) {
		margin-right: 0;
	}

	/* member - join */
	.join .seq_box .seq_list .txt_box {
		top:25px;
	}
	.join .seq_box .seq_list .txt_box p {
		margin-top:10px;
		font-size: 1.4rem;
	}

}

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

	/*	common  */
	.sub_wrap {
		margin-bottom: 30px;
	}
	.sub_cont.sub_chart {
		width:100%;
	}
	.sub_menu {
		display:none;
	}
	.sub_cont {
		width:100%;
	}
	.loc_list {
		margin:25px 0;
	}
	.loc_list ul li {
		font-size: 1.2rem;
	}
	.loc_list ul li + li {
		padding-left: 10px;
		margin-left: 6px;
	}
	.loc_list ul li + li:before {
		width:4px;
		height:6px;
	}
	.loc_list ul li .ico {
		display:block;
		width:12px;
	}

	/* ttl_box */
	.sub_ttl {
		margin-bottom: 25px;
	}
	.sub_ttl h3 {
		font-size: 2.8rem;
	}
	.box_ttl {
		margin-bottom: 18px;
		padding-left: 20px;
		font-size: 2rem;
		line-height: 1.45;
	}
	.box_ttl:before {
		top:5px;
		width:15px;
		height:15px;
	}
	.box_sub_ttl {
		margin-bottom: 15px;
		padding-left: 18px;
		font-size: 1.6rem;
	}
	.box_sub_ttl:before {
		top:2px;
	}
	.box_txt_ttl {
		padding-left: 0;
		padding-top:20px;
		font-size: 1.5rem;
	}
	.box_txt_ttl:before {
		top:0;
		left:50%;
		transform: translateX(-50%);
		width:12px;
		height:12px;
	}
	.box_txt_ttl .rule_txt {
		display:block;
		width:85px;
		padding:6px 0;
		margin:0 auto 5px;
		font-size: 1.4rem;
		text-align: center;
	}

	.txt_info {
		margin-bottom: 45px;
	}
	.txt_info_inner {
		margin-bottom: 40px;
	}

	/* btn_box */
	.btn_box {
		margin-top:25px;
	}
	.btn_box .btn_wrap {
		width:100%;
	}
	.btn_box .btn_wrap + .btn_wrap {
		margin-left: 10px;
	}
	.btn_box .default_btn {
		width:100%;
		height:40px;
		line-height:38px;
		font-size: 1.4rem;
	}

	/* tab_box */
	.basic_tab_box {
		margin-bottom: 45px;
	}
	.basic_tab_box .tab_btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width:50%;
		min-height:60px;
		padding:0 10px;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.basic_tab_box .tab_btn.active {
		border-radius: 2.5px;
	}
	.basic_tab_box .tab_btn:nth-child(2n-1) {
		margin-left: 0;
	}
	.basic_tab_box .tab_btn:nth-child(n+3) {
		border-top: none;
	}

	/* line_tab_box */
	.line_tab_box {
		margin-bottom: 30px;
	}
	.line_tab_box a,
	.line_tab_box button {
		font-size: 1.4rem;
		line-height: 40px;
	}

	/* top_info */
	.top_info {
		padding:25px 20px;
		margin-bottom: 38px;
		border-width:8px;
		border-radius: 5px 40px 5px 5px;
	}
	.top_info .img_box {
		display:none;
	}
	.top_info .txt_box span {
		margin-bottom: 10px;
		font-size: 1.4rem;
	}
	.top_info .txt_box .small_txt {
		margin-bottom: 0;
	}
	.top_info .txt_box strong {
		font-size: 2rem;
	}
	.top_info .txt_box p {
		font-size: 1.4rem;
	}
	.top_info .txt_box .line_link_btn {
		margin-top:15px;
	}

	/* txt_box design */
	.bg_txt_box {
		padding:25px 15px;
	}
	.bg_txt_box .default_txt {
		font-size: 1.4rem;
	}
	.bg_txt_box ol li {
		font-size: 1.4rem;
	}
	.dot_line_box {
		padding:20px 15px;
		margin-bottom: 15px;
	}
	.dot_line_box p {
		font-size: 1.5rem;
	}
	.line_txt_box {
		padding:25px 15px;
	}
	.point_dots li {
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.point_dots li:before {
		top:6px;
		width:4px;
		height:4px;
	}
	.point_dots li + li {
		margin-top: 5px;
	}
	.basic_txt_box p {
		font-size: 1.5rem;
	}
	.guide_txt_box {
		margin-top: 10px;
	}
	.guide_txt li {
		padding-left: 13px;
		font-size: 1.4rem;
	}
	.guide_txt li:before {
		top:-1px;
	}

	.rule_guide_box + .bg_txt_box {
		margin-top: 20px;
	}
	.rule_guide_box + .rule_guide_box {
		margin-top: 20px;
	}
	.rule_guide_box strong {
		margin-bottom: 10px;
		font-size: 1.5rem;
	}
	.rule_guide_box ol .number {
		line-height: 2;
	}
	.rule_guide_box li {
		font-size: 1.4rem;
	}
	.rule_guide_box li + li {
		margin-top: 5px;
	}
	.rule_guide_box li p {
		padding-left: 10px;
		font-size: 1.4rem;
	}

	/* list design */
	.basic_dots li {
		padding-left: 13px;
		font-size: 1.4rem;
	}
	.basic_dots li:before {
		top:7px;
	}

	.basic_hyphen li {
		padding-left: 10px;
		font-size: 1.4rem;
	}
	.basic_hyphen li:before {
		top:-2px;
	}

	.dashed_list {
		flex-direction: column;
	}
	.dashed_list li {
		width:100%;
		padding:13px 0;
		font-size: 1.4rem;
	}
	.dashed_list li + li {
		margin-left: 0;
		margin-top: 10px;
	}

	/* view_table_layout */
	.scroll_area {
		position:relative;
	}
	.scroll_area .view_table_layout {
		overflow-x: auto;
	}
	.scroll_area .view_table_layout table {
		min-width:700px;
	}
	.view_table_layout table {
		border-top-width: 1.5px;
	}
	.view_table_layout colgroup col.m_w80 {
		width:80px !important;
	}
	.view_table_layout colgroup col.m_w110 {
		width:110px !important;
	}
	.view_table_layout table th {
		padding:15px;
		font-size: 1.4rem;
		word-break: break-all;
	}
	.view_table_layout table td {
		padding:15px;
		font-size: 1.4rem;
	}
	.view_table_layout .more_btn {
		display:block;
		position:relative;
		width:80px;
		padding:5px 0;
		margin:5px auto 0;
	}
	.view_table_layout .update_info {
		margin-top: 5px;
		font-size: 1.4rem;
	}
	.scroll_area .scroll_guide {
		display:flex !important;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-color:rgba(0,0,0,.4);
		opacity: 1;
		transition: .3s;
		z-index:10;
	}
	.scroll_area .scroll_guide.hide {
		opacity: 0;
		z-index:-5;
	}
	.scroll_area .scroll_guide .ico {
		width:42px;
	}
	.scroll_area .scroll_guide p {
		margin-top: 15px;
		font-size: 1.3rem;
		color: var(--white-basic-color);
		font-weight: 700;
	}

	/* view_detail_layout */
	.view_detail_layout {
		border-top-width: 1.5px;
	}
	.view_detail_layout .view_top {
		padding:20px 0;
	}
	.view_detail_layout .view_top .cont {
		margin-bottom:10px;
		font-size: 2rem;
	}
	.view_detail_layout .view_top .view_info span {
		font-size: 1.4rem;
	}
	.view_detail_layout .view_top .view_info span + span {
		margin-left: 14px;
		padding-left: 15px;
	}
	.view_detail_layout .view_top .view_info span + span:before {
		top:3px;
		height:8px;
	}
	.view_detail_layout .view_detail {
		padding:40px 0;
	}
	.view_detail_layout .view_cont {
		padding:20px 0 45px;
	}
	.view_detail_layout .view_cont p {
		font-size: 1.4rem;
	}
	.view_detail_layout .file_area {
		flex-direction: column;
		padding:15px 0;
	}
	.view_detail_layout .file_area .download_area {
		width:200px;
	}
	.view_detail_layout .file_area .file_ttl {
		font-size: 1.4rem;
	}
	.view_detail_layout .file_area .name {
		font-size: 1.4rem;
	}
	.view_detail_layout .file_area .file_btn {
		width:95px;
	}
	.view_detail_layout .file_area .file_btn span {
		font-size: 1.3rem;
		line-height: 27px;
	}
	.view_detail_layout .move_wrap {
		padding:0;
		margin-top:25px;
	}
	.view_detail_layout .move_box {
		padding:15px;
	}
	.view_detail_layout .move_box .move_ttl {
		padding-right:18px;
		margin-right:25px;
		font-size: 1.4rem;
	}
	.view_detail_layout .move_box .move_ttl:after {
		top:5px;
		width:9px;
		height:5px;
		background-size: cover;
	}
	.view_detail_layout .move_box .default_txt {
		font-size: 1.4rem;
	}
	.view_detail_layout .move_box .move_contents {
		font-size: 1.4rem;
	}

	/* multi_list_layout */
	.multi_list_layout .change_box .type_ico {
		width:20px;
		height:20px;
	}
	.multi_list_layout .txt_box .badge {
		padding:0 8px;
		font-size: 1.2rem;
		line-height: 25px;
		border-radius: 10px 5px 10px 5px;
	}
	.multi_list_layout .txt_box .cont {
		margin: 8px 0 11px;
		font-size: 1.6rem;
	}
	.multi_list_layout .txt_box .writer {
		font-size: 1.4rem;
	}

	/* line_list_layout */
	.line_list_layout li {
		flex-wrap: wrap;
		padding:25px 15px;
	}
	.line_list_layout .img_box {
		width:120px;
	}
	.line_list_layout .txt_box {
		width:calc(100% - 155px);
		margin-left: 25px;
	}
	.line_list_layout .apply_btn {
		width:100%;
		margin: 15px 0 0 0;
		font-size: 1.4rem;
		line-height: 40px;
		border-radius: 4px;
	}

	/* album_list_layout */
	.album_list_layout li {
		width:calc(50% - 30px);
		margin:25px 15px;
	}
	.album_list_layout .txt_box {
		margin-top: 23px;
	}
	.album_list_layout .txt_box .cont {
		height:45px;
	}

	/* list_gallery_layout */
	.list_gallery_layout li {
		width:calc(50% - 10px);
		margin:20px 20px 30px 0;
	}
	.list_gallery_layout li:nth-child(3n+0) {
		margin-right: 20px;
	}
	.list_gallery_layout li:nth-child(2n+0) {
		margin-right: 0;
	}
	.list_gallery_layout .txt_box .cont {
		margin:20px 0 10px;
		font-size: 1.6rem;
	}
	.list_gallery_layout .txt_box span {
		font-size: 1.4rem;
	}
	.list_gallery_layout .txt_box span + span {
		margin-top: 10px;
	}


	/* comment_box */
	.comment_box .comment_top {
		padding:5px 0;
	}
	.comment_box .comment_top p {
		margin-left: 15px;
		padding-left: 22px;
		font-size: 1.4rem;
		background-size: 16px;
	}
	.comment_box .comment_top .fold_btn {
		width:40px;
		height:40px;
		background-size: 10px;
	}
	.comment_box .comment_list {
		padding:0 15px;
	}
	.comment_box .comment_list li {
		padding:20px 0;
	}
	.comment_box .user_top .user_id {
		padding-left: 40px;
		font-size: 1.3rem;
		background-size: 30px;
	}
	.comment_box .user_top .date {
		margin-left: 10px;
		padding-left: 11px;
		font-size: 1.3rem;
	}
	.comment_box .comment_txt {
		padding:10px 40px;
	}
	.comment_box .comment_txt p {
		font-size: 1.3rem;
	}
	.comment_box .option_box {
		top:22px;
		right:-6px;
	}
	.comment_box .option_box .option_ico {
		width:25px;
		height:25px;
	}
	.comment_box .option_btn_wrap .option_btn {
		height:30px;
		font-size: 1.2rem;
	}
	.comment_box .comment_write {
		padding:25px 15px;
	}
	.comment_box .write_form textarea {
		height:140px;
	}
	.comment_box .comment_btn_box {
		margin:0 8px;
		padding:8px 0;
	}
	.comment_box .comment_btn_box .comment_btn {
		width:70px;
		height:30px;
		font-size: 1.2rem;
	}


	/* inquiry_box */
	.inquiry_box {
		margin-top:38px;
		padding:20px 10px;
	}
	.inquiry_box strong {
		padding-left: 23px;
		font-size: 2rem;
		background-size: 17px;
	}
	.inquiry_box .inquiry_number {
		margin:13px 0;
		font-size: 2rem;
	}
	.inquiry_box span {
		padding:0 8px;
		font-size: 1.2rem;
		line-height: 21px;
	}

	/* download_box */
	.download_box_wrap {
		padding-top:14px;
		border-top-width:1.5px;
	}
	.download_box_wrap .bg_txt_box {
		padding:20px 10px;
	}
	.download_box {
		flex-direction: column;
		padding:15px;
	}
	.download_box .download_btn {
		margin-top: 15px;
	}
	.download_btn {
		padding:0 20px;
	}
	.download_btn span {
		padding-right:20px;
		font-size: 1.4rem;
		line-height: 35px;
		background-size: 12px;
	}

	/* fold_box */
	.fold_box .fold_top p {
		margin-left: 0;
		padding-left: 23px;
		font-size: 1.6rem;
	}
	.fold_box .fold_top p:before {
		top:-2px;
		width:17px;
		height:17px;
		font-size: 1.2rem;
	}
	.fold_box .fold_top .fold_btn {
		width:35px;
		height:60px;
		background-size: 13px;
	}

	/* search_box */
	.list_search_box {
		margin:25px 0;
	}
	.list_search_box .search_box {
		padding:14px;
	}
	.list_search_box .search_box .input_wrap {
		flex-wrap: wrap;
	}
	.list_search_box .search_box .input_wrap select {
		max-width:100px;
	}
	.list_search_box .search_box .input_wrap input {
		width:calc(100% - 110px)
	}
	.list_search_box .search_box .search_btn {
		width:100%;
		height:40px;
		margin-left: 0;
		margin-top: 10px;
	}
	.list_search_box .search_box .search_btn span {
		padding-right: 18px;
		font-size: 1.4rem;
		background-size: 12px;
	}

	/* list_table_layout */
	.list_table_layout .list_count {
		margin-bottom:15px;
	}
	.list_table_layout .list_count p {
		font-size: 1.4rem;
	}
	.list_table_layout table,
	.list_table_layout tbody,
	.list_table_layout tr,
	.list_table_layout th,
	.list_table_layout td {
		display:block;
	}
	.list_table_layout thead {
		display:none;
	}
	.list_table_layout tr {
		padding:20px 10px;
	}
	.list_table_layout th {
		padding:10px 5px;
		font-size: 1.4rem;
	}
	.list_table_layout td {
		display:flex;
		padding:0;
		font-size: 1.4rem;
	}
	.list_table_layout td + td {
		margin-top: 8px;
	}
	.list_table_layout .num {
		display:none;
	}
	.list_table_layout td.num + td {
		margin-top: 0;
	}
	.list_table_layout .cont_td .cont span {
		font-size: 1.5rem;
		font-weight: 700;
	}
	.list_table_layout .cont_td .cont .comment {
		font-weight: 700;
	}
	.list_table_layout .cont_td.point .cont {
		justify-content: flex-start;
	}
	.list_table_layout .label {
		display:block !important;
		flex:0 0 auto;
		width:70px;
		margin-right: 15px;
		text-align: left;
		color:var(--text-variant-color100);
	}

	/* navi_tab_box */
	.navi_tab_wrap {
		margin-bottom: 45px;
	}
	.navi_tab_box {
		overflow-x: auto;
	}
	.navi_tab_box .tab_btn {
		min-width:150px;
		height:50px;
		padding:0 15px;
	}
	.navi_tab_box .tab_btn span {
		font-size: 1.3rem;
		line-height: 50px;
	}

	/* info_form */
	.info_form_wrap .info_form {
		flex-direction: column;
		padding:0;
		margin:20px 0 40px;
	}
	.info_form_wrap .info_form .img_box {
		/* width:150px; */
		padding:10px;
		margin:0 auto 35px;
	}
	.info_form_wrap .info_form .form_cont {
		margin-bottom: 30px;
		font-size: 2rem;
	}
	.info_form_wrap .info_form .info_date {
		margin-bottom: 40px;
	}
	.info_form_wrap .info_form .info_date dl + dl {
		margin-top: 25px;
	}
	.info_form_wrap .info_form .info_date dt {
		width:80px;
		font-size: 1.4rem;
	}
	.info_form_wrap .info_form .info_date dd {
		font-size: 1.4rem;
	}
	.info_form_wrap .info_form .file_view_btn {
		width:100%;
		padding:15px 0;
	}
	.info_form_wrap .info_form .file_view_btn span {
		padding-right:21px;
		font-size: 1.4rem;
		background-size: 12px;
	}
	.info_form_wrap .info_form .detail_btn {
		width:100%;
		padding:15px 0;
		font-size: 1.4rem;
	}
	.info_form_wrap .detail_tab {
		padding:15px 0;
	}
	.info_form_wrap .detail_tab .tab_btn {
		width:50%;
		height:30px;
		line-height: 30px;
	}
	.info_form_wrap .detail_tab .tab_btn span {
		padding-right:20px;
		font-size: 1.4rem;
		background-color: 12px;
	}
	.info_form_wrap .detail_box {
		padding:15px;
	}
	.info_form_wrap .detail_box .txt_area {
		padding:15px;
		font-size: 1.4rem;
	}

	.application.event .info_form_wrap .info_form .img_box {
		width:80%;
		max-width:400px;
	}

	/* form_table_layout */
	.form_table_layout {
		border-top-width:1.5px;
	}
	.form_table_layout table,
	.form_table_layout table tbody,
	.form_table_layout table tr,
	.form_table_layout table th,
	.form_table_layout table td {
		display:block;
	}
	.form_table_layout table tr {
		padding:15px 0;
	}
	.form_table_layout table .bg_point {
		padding:15px;
	}
	.form_table_layout table .bg_txt_box {
		padding:15px;
	}
	.form_table_layout table th {
		padding:0;
		padding-bottom:10px;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.form_table_layout table td {
		padding:0;
	}
	.form_table_layout table .mo_line {
		margin-top: 10px;
	}
	.form_table_layout table .border_left {
		border-left: none;
	}
	.form_table_layout .input_wrap input,
	.form_table_layout .input_wrap select {
		max-width:100%;
	}
	.form_table_layout .input_wrap textarea {
		height:100px;
	}
	.form_table_layout .input_wrap .w100,
	.form_table_layout .input_wrap .w140 {
		max-width:100%;
	}
	.form_table_layout .input_wrap .hyphen {
		margin:0 7px;
		font-size: 1.4rem;
	}
	.form_table_layout .input_wrap .primary_txt {
		font-size: 1.4rem;
		line-height:1.4;
	}
	.form_table_layout .send_btn {
		height:40px;
		margin-left: 10px;
		font-size: 1.4rem;
		line-height:40px;
		text-align: center;
	}
	.form_table_layout .file_add {
		flex-direction: column;
	}
	.form_table_layout .file_add .file_txt input {
		padding-right:35px;
	}
	.form_table_layout .file_add .file_txt .remove_btn {
		top:10px;
		width:20px;
		height:20px;
	}
	.form_table_layout .file_add .send_btn {
		margin-left: 0;
		margin-top: 10px;
	}

	/* img_view_layout */
	.img_view_layout li {
		width:100%;
		margin-right: 0;
		margin-bottom: 35px;
	}
	.img_view_layout li:nth-child(3n+0) {
		margin-right: 0;
	}
	.img_view_layout .img_box {
		height:120px;
	}
	.img_view_layout .img_box .link_ico {
		width:30px;
		height:30px;
		background-size: 12px;
	}
	.img_view_layout .txt_box {
		padding:18px 15px;
	}
	.img_view_layout .txt_box .name {
		margin-bottom: 18px;
		font-size: 1.6rem;
	}
	.img_view_layout .txt_box .info dt,
	.img_view_layout .txt_box .info dd {
		font-size: 1.4rem;
	}

	/* agree_box */
	.agree_box .agree_top {
		margin-bottom:10px;
	}
	.agree_box .agree_top p {
		font-size: 1.6rem;
	}
	.agree_box .agree_cont {
		height:210px;
		padding:20px 15px;
	}
	.agree_box .agree_cont p {
		font-size: 1.4rem;
	}

	/* square_box */
	.square_box {
		padding-top:10px;
	}
	.square_box li {
		padding:0 15px;
	}
	.square_box li + li {
		margin-top: 15px;
		padding-top: 23px;
	}
	.square_box strong {
		font-size: 1.5rem;
	}
	.square_box strong:before {
		top:-7.5px;
		left:-15px;
		width:26px;
		height:26px;
		border-radius:8px 3px 8px 3px;
		border-width:5px;
	}
	.square_box p {
		margin-top: 5px;
		padding-left: 10px;
		font-size: 1.4rem;
	}

	/* iak */
	.iak .order_list li {
		align-items: flex-start;
	}
	.iak .order_list li .ico {
		width:30px;
		height:30px;
	}
	.iak .order_list li .ico:before,
	.iak .order_list li .ico:after, {
		border-radius: 7.5px 0 7.5px 0;
	}
	.iak .order_list li .ico span {
		font-size: 1.2rem;
	}
	.iak .order_list li p {
		padding-left: 13px;
		margin-top: 5px;
		font-size: 1.4rem;
	}

	.iak .order_box {
		flex-direction: column;
		border-radius: 25px 0 25px 0;
	}
	.iak .order_box .box_wrap {
		flex-direction: column;
		width:100%;
		padding:25px;
	}
	.iak .order_box .number {
		top:25px;
		left:25px;
		font-size: 1.6rem;
	}
	.iak .order_box .img_box {
		width:100px;
	}
	.iak .order_box .txt_box {
		margin-top: 14px;
	}
	.iak .order_box .txt_box p {
		font-size: 1.4rem;
	}
	.iak .order_box .box_wrap + .box_wrap {
		border-left: none;
		border-top: 1px solid var(--text-variant-color050);
	}

	.iak .link_sub_ttl {
		padding-left: 18px;
		font-size: 1.6rem;
	}
	.iak .link_sub_ttl:before {
		top:3px;
		width:13px;
		height:13px;
	}

	.iak .link_guide_box {
		margin-bottom: 25px;
	}
	.iak .link_guide_box + .link_guide_box {
		padding-top: 25px;
	}
	.iak .link_guide_box .link_btn {
		width:100%;
		height:50px;
		padding:0 15px;
	}
	.iak .link_guide_box .link_btn span {
		padding-right:21px;
		font-size: 1.4rem;
		background-size: 12px;
	}

	.iak .how_step_wrap {
		padding:23px 14px;
		border-top-width: 1.5px;
	}
	.iak .how_step_wrap .step_box {
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.iak .how_step_wrap .step_box li {
		width:50%;
		margin-bottom: 26px;
	}
	.iak .how_step_wrap .step_box .img_box {
		width:85px;
		margin:0 auto 10px;
	}
	.iak .how_step_wrap .step_box .txt_box .step {
		width:24px;
		height:24px;
		font-size: 1.2rem;
	}
	.iak .how_step_wrap .step_box .txt_box p {
		font-size: 1.4rem;
	}
	.iak .how_step_wrap .step_box li + li {
		padding-left: 0;
		margin-left: 0;
	}
	.iak .how_step_wrap .step_box li + li:before {
		top:35px;
		left:0;
		width:10px;
		height:16px;
	}
	.iak .how_step_wrap .step_box li + li:after {
		bottom:35px;
		left:-50%;
		width:100%;
	}
	.iak .how_step_wrap .step_box li + li:nth-child(3n+0):before,
	.iak .how_step_wrap .step_box li + li:nth-child(3n+0):after {
		display:none;
	}
	.iak .how_step_wrap .line_txt_box .box_wrap {
		padding:0;
	}
	.iak .how_step_wrap .line_txt_box p {
		margin-bottom: 10px;
		font-size: 1.5rem;
	}

	.iak .process_box {
		padding:23px;
	}
	.iak .process_box .detail_box li {
		width:100%;
		padding:14px 10px;
		margin-right:0;
		margin-bottom: 56px;
		border-radius: 7.5px;
	}
	.iak .process_box .detail_box li:last-child {
		margin-bottom: 0;
	}
	.iak .process_box .step {
		width:60px;
		font-size: 1.2rem;
		line-height: 21px;
		border-radius: 10px;
	}
	.iak .process_box .cont {
		margin:13px 0 23px;
		font-size: 1.4rem;
	}
	.iak .process_box .location {
		font-size: 1.4rem;
	}
	.iak .process_box .detail_box li:not(:last-child):after {
		top: calc(100% + 14px);
		right: 50%;
		transform: translateX(50%) rotate(90deg);
		width: 28px;
		height: 28px;
		border-radius: 2.5px;
	}
	.iak .process_box .detail_box li:nth-child(4n+0):after {
		display:block;
	}
	.iak .process_box .ico {
		top:9px;
		left:9px;
		width:16px;
		height:16px;
		font-size: 1.2rem;
	}
	.iak .process_box .guide_txt {
		margin-bottom: 15px;
		padding-left: 21px;
		font-size: 1.6rem;
	}
	.iak .process_box .guide_txt:before {
		top:-1px;
		width:16px;
		height:16px;
		font-size: 1.2rem;
	}
	.iak .process_box .guide_wrap {
		margin-bottom: 23px;
	}
	.iak .process_box .guide_wrap:last-child {
		margin-bottom: 0;
	}
	.iak .process_box .guide_wrap .step {
		margin-right: 6px;
	}
	.iak .process_box .guide_wrap p {
		margin-bottom: 3px;
		font-size: 1.4rem;
	}

	.iak .differ_wrap {
		flex-direction: column;
	}
	.iak .differ_box {
		width:100%;
		padding:20px;
		border-radius: 5px;
	}
	.iak .differ_box + .differ_box {
		margin-left: 0;
		margin-top: 20px;
	}
	.iak .differ_box .img_box {
		width:105px;
	}
	.iak .differ_box .txt_box {
		margin-top: 12px;
	}
	.iak .differ_box .txt_box strong {
		margin-bottom: 7px;
		font-size: 1.5rem;
	}
	.iak .differ_box .txt_box p {
		font-size: 1.4rem;
	}

	.iak .circle_divid_box {
		flex-direction: column;
		padding:0;
	}
	.iak .circle_divid_box .divid_box {
		width:160px;
		height:160px;
	}
	.iak .circle_divid_box .divid_box p {
		font-size: 1.5rem;
	}
	.iak .circle_divid_box .divid_box + .divid_box {
		margin-left: 0;
		margin-top: -20px;
	}

	/* application - edu */
	.edu .seq_box {
		padding:33px;
	}
	.edu .seq_box ul {
		flex-direction: column;
	}
	.edu .seq_box li {
		width:190px;
		height:190px;
	}
	.edu .seq_box li + li {
		margin-left: 0;
		margin-top: 48px;
	}
	.edu .seq_box li + li:before {
		top:-20px;
		right:50%;
		transform: translateX(50%) rotate(90deg);
		z-index: -1;
	}
	.edu .seq_box .txt_box .number {
		margin-bottom:30px;
		font-size: 2rem;
	}
	.edu .seq_box .txt_box .number:after {
		bottom:-16px;
	}
	.edu .seq_box .txt_box p {
		font-size: 1.4rem;
	}
	.edu .condition_box {
		padding:25px 15px;
	}
	.edu .edu_condition strong {
		padding:34px 0;
		font-size: 2rem;
	}
	.edu .edu_condition strong:before {
		top:0;
		left:50%;
		transform: translateX(-50%);
		width:21px;
		height:18px;
		background-size: cover;
	}
	.edu .edu_condition strong:after {
		top:inherit;
		bottom:0;
		right:50%;
		transform: translateX(50%) rotate(180deg);
		width:21px;
		height:18px;
		background-size: cover;
	}
	.edu .condition_box .dot_box {
		margin-top: 25px;
	}
	.edu .condition_box .dot_box p {
		padding:14px;
		font-size: 1.4rem;
	}

	/* application - volunteer */
	.volunteer .info_box {
		padding:20px 20px 25px;
		border-width:8px;
		border-radius: 25px 7px 25px 7px;
	}
	.volunteer .info_box:after {
		bottom:-34px;
	}
	.volunteer .info_box p {
		font-size: 1.4rem;
	}
	.volunteer .info_box p + p {
		margin-top:30px;
	}
	.volunteer .info_box .name_info {
		margin-top:40px;
	}
	.volunteer .info_box .name_info span {
		font-size: 1.5rem;
	}
	.volunteer .info_box .name_info .name {
		align-items: center;
		margin-top: 5px;
	}
	.volunteer .info_box .name_info .name strong {
		font-size: 1.6rem;
	}
	.volunteer .info_box .name_info .name .pos {
		margin-right: 10px;
		font-size: 1.4rem;
	}

	/* board - newsletter */
	.newsletter .viewer_btn_box {
		flex-direction: column;
	}
	.newsletter .pdf_download_btn {
		padding:0 25px;
		text-align: center;
	}
	.newsletter .pdf_download_btn span {
		padding-right: 18px;
		font-size: 1.4rem;
		line-height: 40px;
		background-size: 12px;
	}
	.newsletter .letter_subscribe_btn {
		padding: 0 25px;
		text-align: center;
	}
	.newsletter .letter_subscribe_btn span {
		padding-right: 18px;
		font-size: 1.4rem;
		line-height: 40px;
		background-size: 12px;
	}
	.newsletter .pdf_editor_box {
		padding: 20px;
	}
	.newsletter .pdf_viewer_box {
		margin-top: 25px;
		padding:25px 0;
	}

	/* board - seoul2024 */
	.seoul_link_box {
		align-items: flex-start;
		flex-direction: column;
		margin-top: 30px;
	}
	.seoul_link_box .brochure_box {
		width:100%;
	}
	.seoul_link_box .brochure_box .list_btn {
		width:100%;
		height:45px;
		font-size: 1.4rem;
	}
	.seoul_link_box .brochure_box ul {
		height:120px;
	}
	.seoul_link_box .brochure_box a {
		padding:10px;
		font-size: 1.4rem;
	}
	.seoul_link_box .link_btn {
		height:45px;
		margin-left: 0;
		margin-top: 10px;
		padding:0 20px;
	}
	.seoul_link_box .link_btn span {
		padding-right: 22px;
		font-size: 1.4rem;
		background-size: 12px;
	}

	/* board - event */
	.event .event_calendar {
		align-items: flex-start;
		flex-direction: column;
		padding:20px 10px;
	}
	.event .calendar_wrap {
		width:100%;
		margin-right: 0;
		margin-bottom: 23px;
	}
	.event .calendar_box .ui-datepicker-calendar {
		height:auto;
	}
	.event .event_list_wrap {
		width:100%;
	}
	.event .event_list_wrap .select_date {
		margin-bottom: 15px;
		padding-left: 10px;
		font-size: 1.6rem;
	}
	.event .event_list_wrap .select_date:before {
		width:2px;
		height:16px;
	}
	.event .event_list_wrap .date_list {
		height:210px;
		padding:15px 13px;
	}
	.event .detail_list .list_wrap {
		padding:20px 10px;
	}
	.event .detail_list .month {
		width:25.45%;
		font-size: 1.6rem;
	}
	.event .detail_list li {
		align-items: flex-start;
		flex-direction: column;
	}
	.event .detail_list .date {
		width: auto;
		margin-right: 0;
		font-size: 1.4rem;
	}
	.event .detail_list .cont {
		padding-left: 13px;
		font-size: 1.4rem;
	}
	.event .detail_list li + li {
		margin-top: 15px;
	}

	/* about - chmn */
	.chmn .greeting_box .img_top {
		display: flex;
		flex-direction: column;
		padding:30px 25px 0;
		border-top-left-radius: 40px;
		background: var(--white-sub-color200) url("../images/sub/chairman_bg_mo.png") no-repeat center bottom / contain;
	}
	.chmn .greeting_box .img_top p {
		font-size: 2.1rem;
		line-height: 1.47;
	}
	.chmn .greeting_box .img_box {
		position: relative;
		bottom: initial;
		right: initial;
		width: 145px;
		margin-top:10px;
		margin-left: auto;
	}
	.chmn .greeting_box .img_box:after {
		display: none;
	}
	.chmn .greeting_box .txt_box {
		margin-top: 25px;
		padding-right: 0;
	}
	.chmn .greeting_box .txt_box p {
		font-size: 1.4rem;
	}
	.chmn .greeting_box .sign_box strong {
		font-size: 1.4rem;
	}
	.chmn .greeting_box .sign_box img {
		width:120px;
	}

	.chmn_list li {
		width:100%;
		padding:17px;
		margin:15px 0;
		border-width: 3px;
	}
	.chmn_list li:nth-child(3n+0) {
		margin-right:0;
	}
	.chmn_list .img_box {
		width:150px;
		height:205px;
	}
	.chmn_list .txt_box .seq {
		font-size: 1.4rem;
	}
	.chmn_list .txt_box .name {
		margin:10px 0 90px;
		font-size: 1.6rem;
	}
	.chmn_list .txt_box .period dt {
		font-size: 1.4rem;
	}

	/* abpit - history */
	.history_list .year_box {
		padding:35px 0;
	}
	.history_list .year_box:before {
		left:2px;
	}
	.history_list .year_box:first-child:before {
		top:45px;
	}
	.history_list .year_box:last-child:before {
		height:45px;
	}
	.history_list .year_box .year {
		width:40%;
		padding-left: 15px;
		font-size: 2rem;
	}
	.history_list .year_box .year:before {
		top:5px;
		width:6px;
		height:6px;
	}
	.history_list .year_box .date {
		width:45px;
		font-size: 1.4rem;
	}
	.history_list .year_box .cont {
		font-size: 1.4rem;
	}
	.history_list .year_box:not(:last-child) ul:after {
		bottom:-35px;
	}

	/* about - ass */
	.ass_box {
		padding:30px 10px 0;
	}
	.ass_box:first-child {
		padding-top: 40px;
	}
	.ass_box .ass_ttl {
		margin-bottom: 35px;
		font-size: 2rem;
	}
	.ass_box .ass_cont {
		margin-bottom: 30px;
	}
	.ass_box .cont_ttl {
		margin-bottom: 10px;
		padding-left: 13px;
		font-size: 1.4rem;
	}
	.ass_box .cont_ttl:before {
		top:6px;
		width:4px;
		height:4px;
	}
	.ass_box .cont {
		font-size: 1.4rem;
	}
	.ass_box .cont + li,
	.ass_box .cont + ol {
		margin-top: 10px;
	}
	.ass_box ol > li {
		padding-left: 15px;
		font-size: 1.4rem;
	}
	.ass_box ul > li {
		font-size: 1.4rem;
	}
	.ass_box ul > li + li,
	.ass_box ol > li + li {
		margin-top: 8px;
	}
	.ass_box .f_letter > li:first-letter {
		font-size: 1.1rem;
	}

	/* about - name_card */
	.name_card .sort_ttl {
		padding:43px 0;
	}
	.name_card .sort_ttl p {
		font-size: 2rem;
	}
	.name_card .card_list li {
		margin-bottom: 25px;
		padding:15px;
		border-width: 8px;
		background-position: right 15px bottom 15px;
		background-size: 90px;
	}
	.name_card .card_list li:before {
		top:-8px;
		left:-8px;
		border-top-width: 16px;
		border-right-width: 16px;
	}
	.name_card .card_list li:after {
		bottom:-8px;
		right:-8px;
		border-top-width: 16px;
		border-right-width: 16px;
	}
	.name_card .card_list .img_box {
		width:100px;
		height:130px;
		margin-right: 25px;
	}
	.name_card .card_list .name {
		margin-bottom: 25px;
	}
	.name_card .card_list .name p {
		font-size: 1.6rem;
	}
	.name_card .card_list .name .pos {
		margin-left: 5px;
		font-size: 1.2rem;
	}
	.name_card .card_list .cont p {
		font-size: 1.4rem;
	}
	.name_card .card_list .cont span {
		font-size: 1.4rem;
	}
	.name_card .card_box {
		padding-top: 30px;
	}
	.name_card .view_table_layout {
		margin-top: 40px;
	}

	/* about - chart_box */
	.chart_wrap {
		padding-top: 40px;
	}
	.chart_box_outer {
		overflow-x: hidden;
	}
	.chart_box {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		min-width:100%;
	}
	.chart_box li {
		height:50px;
	}
	.chart_box .pos {
		margin-bottom: 4px;
		font-size: 1.2rem;
	}
	.chart_box .name {
		font-size: 1.4rem;
	}
	.chart_box .group_left {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		position: relative;
		top: inherit;
		left: inherit;
	}
	.chart_box .group_left li + li {
		margin-top: 10px;
	}
	.chart_box .group_right {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		position: relative;
		top:inherit;
		right:inherit;
		margin:35px 0;
		padding:35px 14px 14px 14px;
	}
	.chart_box .group_right:before {
		top:13px;
	}
	.chart_box .group_top li + li {
		margin-top: 15px;
	}
	.chart_box .group_top .line_hz:after {
		left:42px;
		width:100%;
	}
	.chart_box .group_mid {
		width:210px;
		align-items: flex-start;
		flex-direction: column;
		height:auto;
		padding:35px 0 15px;
	}
	.chart_box .group_mid:before {
		top:60px;
		left:-42px;
		width:100%;
		height:1px;
	}
	.chart_box .group_mid:after {
		display:none;
	}
	.chart_box .group_mid .mid_left {
		position: relative;
		left: inherit;
		transform: none;
		width:100%;
		margin-bottom: 20px;
	}
	.chart_box .group_mid .mid_left li {
		width:100%;
	}
	.chart_box .group_mid .mid_center {
		position: relative;
		right: inherit;
		transform: none;
		width:100%;
		margin-bottom: 20px;
	}
	.chart_box .group_mid .mid_center li {
		width:100%;
	}
	.chart_box .group_mid .mid_right {
		position: relative;
		right: inherit;
		transform: none;
		width:100%;
	}
	.chart_box .group_mid .mid_right li + li {
		margin-left: 5px;
	}
	.chart_box .group_btm {
		flex-direction: column;
		width:210px;
		padding-top: 20px;
	}
	.chart_box .group_btm:before {
		top:-260px;
		left:-42px;
		transform: none;
		width:calc(50% + 42px);
	}
	.chart_box .group_btm:after {
		content: '';
		display: block;
		position: absolute;
		top: -260px;
		left: -42px;
		width: 1px;
		height: calc(100% + 162px);
		background-color: #ccc;
		z-index: -1;
	}
	.chart_box .group_btm.only_mo:after {
		display: none;
	}
	.chart_box .group_btm ul:before {
		top:0;
	}
	.chart_box .group_btm ul:after {
		content: '';
		display: block;
		position: absolute;
		top: 22px;
		left: -42px;
		width: 100%;
		height: 1px;
		background-color: #ccc;
		z-index: -1;
	}
	.chart_box .group_btm .mo_line:after {
		width:calc(100% + 84px);
	}
	.chart_box .group_btm ul + ul {
		margin-left: 0;
		margin-top: 35px;
	}
	.chart_box .group_btm ul:last-child li:first-child {
		margin-top: 0;
	}
	.chart_box .group_btm li + li {
		margin-top: 11px;
	}
	.chart_box .group_btm ul:last-child li + li {
		/* margin-top: 11px !important; */
	}
	.chart_box .group_btm li:first-child + li:nth-child(2) {
		margin-top: 20px;
	}
	.chart_box .group_btm .move_top {
		margin-top: 15px;
	}
	.chart_box .group_btm .move_top li:first-child + li:nth-child(2) {
		margin-top: 20px; 
	}
	.chart_box .group_btm .or:before {
		left: 100%;
		right: initial;
		width: 42px;
		border-top: 1px solid #ccc;
	}
	.chart_box .group_btm .move_top:before {
		top: 0;
		height: 100%;
	}
	.chart_box .group_btm .move_top:after {
		top: 24px;
		left: calc(100% + 42px);
		height:1666px;
		background: none;
		border-left: 1px solid #ccc;
	}

	/* map_box */
	.map_box .root_daum_roughmap .wrap_map {
		height:180px;
	}
	.map_box .map_address {
		flex-direction: column;
		margin-top: 15px;
		padding:15px 20px;
	}
	.map_box .map_address .address {
		padding-left: 0;
		padding-top: 20px;
		margin-right: 0;
		margin-bottom: 15px;
		font-size: 1.4rem;
		text-align: center;
		background-size: 12px;
		background-position: center top;
	}
	.map_box .map_address .info p {
		font-size: 1.4rem;
	}
	.map_box .map_address .info p + p {
		margin-left: 15px;
		padding-left: 16px;
	}
	.map_box .map_address .info p + p:before {
		top: 5px;
		height: 8px;
	}
	.subway_info ul {
		flex-direction: column;
	}
	.subway_info li {
		padding: 25px 20px;
	}
	.subway_info .ico {
		width: 50px;
		height: 50px;
		margin-right: 15px;
		border-radius: 10px;
	}
	.subway_info .ico img {
		width: 26px;
	}
	.subway_info .txt_box {
		margin-top: 8px;
	}
	.subway_info .txt_box strong {
		margin-bottom: 5px;
		font-size: 1.5rem;
	}
	.subway_info .txt_box p {
		font-size: 1.4rem;
	}
	.subway_info li + li {
		margin-left: 0;
	}

	/* search_result */
	.search_result .cont_wrap {
		margin-top:60px;
	}
	.search_result .list_search_box .search_box .input_wrap input {
		width:100%;
	}
	.search_result .board_info {
		margin-bottom: 25px;
	}
	.search_result .board_info .board_name {
		font-size: 2rem;
	}
	.search_result .board_info .more_btn {
		font-size: 1.4rem;
	}
	.result_list {
		padding: 12px 0;
	}
	.result_list li {
		margin: 15px 0;
	}
	.result_list a {
		padding: 20px;
	}
	.result_list .name {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	.result_list .cont {
		max-height: 63px;
		font-size: 1.4rem;
	}
	.result_list .result_info {
		margin-top: 15px;
	}
	.result_list .result_info span {
		font-size: 1.4rem;
	}
	.result_list .result_info span + span {
		padding-left: 16px;
		margin-left: 15px;
	}
	.result_list .result_info span + span:before {
		top: 4px;
		height: 8px;
	}

	/* member - join */
	.join .join_ttl_box .point_txt {
		font-size: 2rem;
	}
	.join .seq_box {
		flex-direction: column;
		padding:20px;
	}
	.join .seq_box .seq_sort {
		width:220px;
		margin-right: 0;
		margin-bottom: 80px;
	}
	.join .seq_box .seq_sort p {
		font-size: 1.5rem;
	}
	.join .seq_box .seq_sort:after {
		top: calc(100% + 25px);
		right: 50%;
		transform: translateX(50%) rotate(90deg);
	}
	.join .seq_box .seq_list {
		flex-direction: column;
		justify-content: center;
		width: 180px;
	}
	.join .seq_box .seq_list li {
		width: 100%;
	}
	.join .seq_box .seq_list li + li {
		margin-left: 0;
		margin-top: 35px;
	}
	.join .seq_box .seq_list li + li:after {
		top:0;
		right: 50%;
		transform: translateX(50%) rotate(90deg);
		width:70px;
	}
	.join .seq_box .seq_list .txt_box {
		top: 40px;
	}
	.join .seq_box .seq_list .txt_box .number {
		font-size: 1.5rem;
	}
	.join .seq_box .seq_list .txt_box p {
		margin-top: 20px;
	}

	/* mypage */
	.credit_count {
		margin-bottom: 20px;
		padding: 15px;
	}
	.credit_count dl {
		justify-content: space-between;
	}
	.credit_count dl dt {
		font-size: 1.4rem;
	}
	.credit_count dl dd {
		margin-left: 0;
		font-size: 1.4rem;
	}
	.credit_count dl dd strong {
		font-size: 2.5rem;
	}

	/* member */
	.member .user_form .input_wrap + .input_wrap {
		margin-top: 20px;
	}
	.member .user_form .input_wrap .label {
		font-size: 1.4rem;
	}
	.member .user_form .confirm_btn {
		margin-top: 30px;
		font-size: 1.4rem;
		line-height: 45px;
	}
	.member .user_form .user_menu ul li a {
		font-size: 1.3rem;
	}
	.member .user_form {
		padding:20px;
	}



}