/*-------------------------------------------------
Create date : 2020.10.13
-------------------------------------------------*/
select, input, textarea {font-size:  inherit; font-family: inherit; } 
select {padding-right: 3rem; background: #fff url(../../images/common/bbs/select_arrow.png) no-repeat right 50%;  appearance: none; -webkit-appearance: none; -moz-appearance: none;}
select, input[type="file"], input[type="text"], input[type="tel"], input[type="search"],input[type="number"], input[type="date"], input[type="email"], input[type="password"], input[type="submit"], input[type="button"] {
	height: 3.9rem;
	}
table th {white-space: normal;}
table td {word-break: keep-all;}
.nodata {
	width: 100%;
	}
.input_smallBlack {
	display: inline-block;
	height: 3.9rem;
    padding: 0.3rem 1.8rem 0.2rem;
    background-color: #5a6273;
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 0 #464d5c;
    line-height: 2;
    vertical-align: top;
	}	
 .point01 {
 	color: #ff5e00;
 	}
 /* 탭메뉴 STYLE */
[class*="tab-menu"] {	
	display: flex;
    display: -webkit-flex;
    position: relative;    
    width: 100%;
    margin-bottom: 3.5rem;
    padding-left: 1px;
    font-size: 1.8rem;
    font-weight: 700;
    flex-flow: row wrap; 
	}
[class*="tab-menu"]:before,
[class*="tab-menu"]:after  {
	display: inline-block;
	width: 1px;
	content: '';
	}	
[class*="tab-menu"] > li {
    position: relative;
    flex: 1;
    margin-left: -1px;
    text-align: center;
    vertical-align: middle;
	}
[class*="tab-menu"] > li > a {
    position: relative;
    display: flex; flex-flow: row wrap; align-items: center; align-content: center;  justify-content: center;    
    height: 100%;
    padding: 1rem 2rem;
    color: #00306e;
	}
[class*="tab-menu"] > li > a::before {
	position: absolute;
	top: 0;
	left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #ddd;
    border-top: 3px solid #00306e;
	content: '';
    z-index: -1;
	}	
[class*="tab-menu"] > li.active {
	border-color: transparent;
	background-color: #00306e; 
	}
[class*="tab-menu"] > li.active a {
    background-color: #00306e;
	color: #fff; 
	}
.tab-menu02  {
	margin-bottom: 0;
	}	
.tab-menu02 > li > a {
    min-height: 6.2rem;
    background-color: #F2F2F2;
	}	
.tab-menu02 > li > a::before {
    border: 1px solid #ddd;
	}
.tab-menu02 > li > a.active {
	background-color: #008BC0; 
	color: #fff;
	}
.tab-menu02 > li > a.active::before {
	border-color: transparent;
	}	
/* 타이틀 */
[class*="depth1-title"] {
	margin-bottom: 1.5rem;
	color: #00367C;
	line-height: 1.4;
	font-size: 2.5rem;
	}
.depth1-title02 {
	margin-top: 4rem;
	}
[class*="depth2-title"]::before,
[class*="depth3-title"]::before {
	display: block;
	content: '';
	}
[class*="depth2-title"] {
	margin-bottom: 1.2rem;
	line-height: 1.4;
	color: #000;
	font-size: 2.5rem;
	}
[class*="depth2-title"]::before {
	width: 2.1rem;
	height: 0.5rem;
	background-color: #008bc0;
	}
.depth2-title02 {
	margin-top: 4.5rem;
	}
[class*="depth3-title"] {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 1.5rem;
	line-height: 1.4;
	color: #000;
	font-size: 1.9rem;
	}
[class*="depth3-title"]::before {
	position: absolute;
	top: 0.9rem;
	left: 0;
	width: 0.8rem;
	height:  0.8rem;
	background-color: #bcbcbc;
	border-radius: 100%;
	} 
.depth3-title02 {
	margin-top: 4rem;
	}
[class*="depth4-title"] {
	position: relative;
	margin-bottom: 1rem;
	line-height: 1.4;
	color: #00367C;
	font-size: 1.6rem;
	}
.depth4-title02 {
	margin-top: 3.5rem;
	}
.normal-title {
	margin-bottom: 4.4rem;
	color: #000;
	font-size: 2.5rem;
	}	
[class*="float-wrap"] > [class*="depth1-title"] {
	margin-bottom: 0;
	}
.careful {
	margin-bottom: 2rem;
	}	
.careful i {
	color: #bcbcbc;
	}
[class*="indent"] {
	margin-left: 1.6rem;
	}
.indent02 {
	margin-left: 2.8rem;
	}
/* 박스 */
.linebox,
.graybox {
	padding: 2.7rem 4rem 2.5rem;
	border: 1px solid #ddd;
	overflow: hidden;
	}
.graybox {
	background-color: #fcfcfc;
	}
[class*="depth1-title"] + .graybox {
	margin-top: 2.5rem;
	}
.box-info {
	padding: 3.2rem 2.5rem;
	border: 1px solid #ddd;
	}	
.box-info + .box-info {
	margin-top: 2rem;
	}	
.box-info.imgarea {
	margin-top: 1rem;
	padding: 7rem 0;
	text-align: center;
	}
.box-info.imgarea img {
	max-width: 100%;
	}	
.box-info dt.point02 {
	margin-bottom: 1rem; 
	}	
.box-info dd + dt.point02 {
	margin-top: 4.8rem; 
	}
/*가짜 테이블*/
.fake-table {
    border-top: solid 2px #45474d;
	overflow: hidden;
	}
.fake-table > li {
	display: flex; flex-flow: row wrap;
	padding: .7rem 1rem;
	border-bottom: 1px solid #D8DCE4;
	overflow: hidden;
	}
.fake-table .tit {
	display: flex; flex-flow: row wrap; align-items: center; align-content: center;
	}	
.fake-table .txt {
	display: block;
	overflow: hidden;
	}	
/* 블릿  STYLE */
[class^="lstyle-"] li {
	position: relative;
    margin-top: 0.3rem;
	padding-left: 1.5rem;
	}
[class^="lstyle-"] > li:first-child {
	margin-top: 0;
	}
[class^="lstyle-"] li > ul {
	margin-bottom: 1rem;
	}	
[class^="lstyle-"] li:before,
p.lstyle-dot::before,
p.lstyle-line::before,
.privacy-title::before {
	display: block;
	position: absolute;
	top: 1.1rem;
	left: 0;
	content: '';
	}
[class^="lstyle-"] .tel {
	margin-right: 1.2rem;
    color: #888;
	}	 
[class^="lstyle-"] .tel i {
	margin-right: 0.5rem;
	}	
[class^="lstyle-"] .tel i:nth-child(2) {
    margin-left: 2rem;
	}	
.lstyle-dot {
	color: #000;
	}	
p.lstyle-dot,
p.lstyle-line {
	position: relative;
	padding-left: 1.5rem;
	}	
.lstyle-dot > li::before,
p.lstyle-dot::before {
    top: 1rem;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #bcbcbc;
    border-radius: 100%;
	}
[class^="lstyle-"] > li > ul,
[class^="lstyle-"] > li > p {
	margin-top: 1.2rem;
	color: #666;
	}	
.lstyle-dot > li > ul > li::before,	
.lstyle-line > li::before,
p.lstyle-line::before {
    width: 6px;
    height: 2px;
    background-color: #666;
	}		
.lstyle-normal > li {
	margin-top: 2rem;
	padding-left: 0;
	}
.lstyle-none > li {
	padding-left: 0;
	}	
.lstyle-none > li::before {
	display: none;
	}	
.lstyle-number > li {
	margin-left: 2.2rem;
	padding-left: 0;
	list-style: decimal;
	}
.lstyle-number02 > li {
	padding-left: 2.2rem;
	counter-increment: number;
	}
.lstyle-number02 > li::before {
    top: 0;
  	content: counter(number) ') ';
	}
.lstyle-number.round > li,
.lstyle-alphabet > li {
	position: relative;
	margin-left: 0;
	padding-left: 2.2rem;
	list-style: none;
	counter-increment: number;
	}
.lstyle-alphabet > li {
	counter-increment: alpha;
	}
.lstyle-number.round > li::before,
.lstyle-alphabet > li::before {
    top: 0.4rem;
    width: 1.6rem;
    height: 1.6rem;
    line-height: 1.2;
    border: 1px solid #626262;
    border-radius: 100%;
    text-align: center;
    font-size: 1.2rem;
    content: counter(number, decimal);
    overflow: hidden;
	}	
.lstyle-number.round > li.point01::before {
	border-color: #f9415e;
	}
.lstyle-alphabet > li::before {
    width: 2rem;
    height: auto;
    border-radius: 0;
    text-align: left;
    font-size: inherit;
    content: counter(alpha, upper-alpha) ".";
    border: none;
    }    
.lstyle-check {
	}	
.lstyle-check > li {
	padding-left: 2.5rem;
	}	
.lstyle-check > li::before {
	top: 0;
	color: #32a66c;
	font-family: xeicon;
	content: "\e929";
	}
.lstyle-line > li::before,
p.lstyle-line::before {
	display: inline-block;
	width: 5px;
	height: 1px;
	background-color: #555;
	}
.lstyle-star > li::before  {
    top: 0.6rem;
    line-height: 1;
	content: "*";
	}	

.btn_area, .btn_area_center, .btn_area_right {
	margin-top: 2.5rem;
	}
/* 버튼, 테이블, 검색 */
[class*="btn-type"] {
	position: relative;
	min-width: 12.8rem;
	margin: 0 0.1rem;
	padding: 1.1rem 2rem 1.3rem;
	border: 1px solid transparent;
	color: #fff;
    line-height: 1.5;
	text-align: center;
	transition: all 0.5s ease;
	font-weight: 500;
	} 
a[class*="btn-type"] {
	display: inline-block;
	}
[class*="btn-type"].small {
    min-width: inherit;
    padding: 0.8rem 1rem;
	font-size: 1.4rem;
	}	
.btn-type01 {
	background-color: #fff;
	border-color: #ddd;
	color: #333;
	} 
.btn-type01:hover {
	border-color: #00306e;
	}	
.btn-type02  {
	background-color: #00306e;
	color: #fff;
	} 	
.btn-type02:hover {
	background-color: transparent;
	border-color: #00306e;
	color: #000;
	}
.btn-type03 {
	background-color: #555;
	color: #fff;
	}	
[class*="float-wrap"] + .table_wrap  {	
	margin-top: 1rem;
	}
.table_wrap table th {	
    padding: 1.4rem 0.7rem;
	font-family: NotoL;
	}
.table_wrap table td.txt-left a {
	display: block;
    overflow: hidden;
	}	
.tstyle_list {
	border-width: 1px;
	}
.table_wrap .tstyle_write th,
.table_wrap .tstyle_write td {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	}
.table_wrap .tstyle_write .txt-center {
	text-align: center;
	}	
.search-form + .articles {
	margin-top: 3rem;
	}	
.search-form > .display_inline + .display_inline {
	margin-left: 1.8rem;
	}
.search-form label {
	display: inline-block; 
	padding-right: 1.2rem;
	color: #333;
	font-weight: 600;
	}
.search-form label:nth-of-type(n+2) {
	margin-left: 1.8rem;
	}
.search-form .btn-submit {
    margin-left: -0.3rem;
	padding: 0 1.5rem; 
	background-color: #00306e;
	color: #fff;
	}
input[type="text"] + .ui-datepicker-trigger {
	vertical-align: middle;
	}	
/* 배경 이미지 +  흰색 bg 위에 텍스트 */
.first-cont {
	position: relative;
	margin-bottom: 4rem;
	padding: 17rem 2% 0 0;
	background:  no-repeat center 0 / cover;
	overflow: hidden;
	}
.first-img {	
	position: relative;
	overflow: hidden;
	}
.first-cont.bg01 {
	background-image: url(../../images/ephm/sub/info_bg01.png);
	}
.first-cont.bg02 {
	background-image: url(../../images/ephm/sub/info_bg02.png);
	}
.first-cont.bg03 {
	background-image: url(../../images/ephm/sub/info_bg03.png);
	}
.first-cont.bg04 {
	background-image: url(../../images/ephm/sub/info_bg04.png);
	}
.first-cont .info-area {
	margin: auto;
	padding: 4.3rem 3rem 0 0;
	background-color: #fff;
	}	
.first-cont .tit {
	margin-bottom: 20px;
	font-size: 2.6rem;
	font-weight: 500;
	}	
.first-cont p {
	line-height: 1.4;
	}	
.first-cont .lstyle-dot {
	color: #555;
	}
.txt-info {
	margin-bottom: 2.5rem;
	}

.pipeline-year {
	margin: 7.5rem 0;
	}
.launch-history {
	padding: 6.5rem 0 9.5rem;
    border: 1px solid #ddd;	
    border-top: none;
    text-align: center;
	} 
.launch-history img,
.img-responsive {
	max-width: 100%;
	}	
	
.approval-process {
	overflow: hidden;
	}	
.approval-process li {
	display: flex; 
	display: -webkit-flex; 
	flex-flow: row wrap;	
	margin-top: 2rem;
	padding: 3.8rem;
    border: 1px solid #ddd;	
    border-top-color: #00367C;
	
	align-items: center; 
	align-content: center;  
	justify-content: center;
	overflow: hidden;
	}
.approval-process li > span {
	display: block;
    overflow: hidden;
	}
.approval-process .num {
	display: flex; 
	display: -webkit-flex; 
	flex-flow: row wrap;	
	width: 7.3rem;
	height: 7.3rem;
    margin-right: 2.3rem;
	background-color: #00306E;
	border-radius: 100%; 
	color: #fff;
	
	align-items: center; 
	align-content: center;  
	justify-content: center;
	font-size: 3rem;
	}
.approval-process >li:nth-child(2) .num {
	background-color: #008BC0;
	}	
.approval-process >li:nth-child(3) .num {
	background-color: #546274;
	}
.approval-process .txt {
    width: calc(100% - 9.6rem);
	}
	
[class*="figure-area"] {
	margin-top: 4.3rem;
	overflow: hidden;
	}
.figure-area02 {
    margin: 2.2rem 0 3rem;
	}
.depth3-title02 + .figure-area {
	margin-top: 1.5rem;
	}
[class*="figure-area"] .subject {
	padding: 2.1rem;
	background-color: #00306E;
	color: #fff;
	text-align: center;
    line-height: 1.2;
	font-weight: 400;
	}
.process-list {
	display: flex; display: -webkit-flex; flex-flow: row wrap;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
	overflow: hidden;
	}	
.process-list > li {
	border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
	}	
.figure-area .process-list > li {
	width: 25%;
	padding: 2.5rem;
	counter-increment: number;
	}
.figure-area .process-list > li::before {
    display: block;
    margin-bottom: 2.2rem;    
    line-height: 1.2;
	color: #000;
    font-size: 2.5rem;
    font-weight: 700;
    content: counter(number, decimal-leading-zero);
    overflow: hidden;
	}	
.process-list .tit {
	display: block;
	color: #000;
    line-height: 1.2;
    font-weight: 400;
	}	
.process-list .lstyle-alphabet {
	margin-top: 1.2rem;
	font-size: 1.6rem;
	}	
.process-list .lstyle-alphabet > li {
    padding-left: 2rem;
    line-height: 1.3;
	}	
.process-list .lstyle-alphabet > li::before {
	top: 0.2rem;
    line-height: 1;
	}
.figure-area .info-graph {
	padding: 5.8rem 0 8.5rem;
	border: 1px solid #ddd;
	text-align: center;
	}
.figure-area .info-graph +.info-graph {
	margin-bottom: 2.5rem;
	background-color: #f9f9f9;
	border-top: none;
	}
.figure-area .normal-title {
	display: block;
	margin-bottom: 2rem;
	font-size: 2rem;
	}
	
.figure-area02 .process-list > li {
	padding: 4.2rem 0 6rem 5rem;
	}	
.figure-area02 .tit {
	margin-bottom: 2.5rem;
    font-size: 2rem;
    font-weight: 700;
	}	
.figure-area02 .tit > span {
	display: inline-block;
	margin-right: 1.3rem;
    line-height: 1;
    font-size: 2.5rem;
    vertical-align: bottom;
	}
.figure-area02 .lstyle-number {
	margin-left: 3rem;
	color: #000;
	}
.company-list {
	margin: -2rem -1rem 0; 
	border-top: none;
	border-bottom: none;
	text-align: center;
	}	
.company-list > li {
	width: calc(25% - 2rem);
	margin: 2rem 1rem 0;
	padding-bottom: 2.4rem;
	border: 1px solid #ddd;
	background-color: #f8f9fa;
	text-align: center;
	overflow: hidden;
	}
.company-list .company-logo {
	display: flex; 
	display: -webkit-flex; 
	height: 12rem;
	margin-bottom: 2.4rem;
	padding: 2rem 1rem;
	background-color: #fff;
	flex-flow: row wrap; 
	align-items: center; 
	align-content: center; 
	justify-content: center;
	}
.company-list .company-logo img {
	max-height: 100%;
	}
.company-list .name {
	display: block; 
	width: 90%;
	min-height: 4.6rem;
	margin: 0 auto 1.2rem;
	color: #333;
	font-size: 1.6rem;
	}
.company-list .hompage {
	display: block;
	}
.company-list .hompage a {
	display: inline-block;
	padding: 0.2rem 0.5rem;
	background-color: #fff;
	border: 1px solid #ddd;
	font-size: 1.5rem;
	}
	
.album_type {
	margin: 0 -1rem;
	}
.album_type > li {
	width: calc(25% - 2rem);
	margin: 2rem 1rem 0;
	padding: 1rem 1rem 3rem;
	border: 1px solid #ddd;
	text-align: center;
	overflow: hidden;
	}
.album_type .thumb {
	height: 20rem;
	margin-bottom: 2rem;
	overflow: hidden;
	}
.album_type .thumb.poster {
	height: 37rem;
	}	
.album_type .thumb img {
	width: 100%;
	}
.album_type .title {
	display: block;
	line-height: 1.2;
	}
.vision {
	margin-top: 5rem;
	}		
.strategies-list > li {
	position: relative;
	min-height: 14.8rem;
	margin-top: 4.5rem;
	padding: 0.5rem 0 6.4rem 18.8rem;
	border-bottom: 1px solid #ddd;
	}	
.strategies-list [class*="icon"] {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 14.8rem;
	height: 14.8rem;
	background: no-repeat 0 0 / contain; 
	}
.strategies-list .icon01 {
	background-image: url(../../images/ephm/sub/strategies_icon01.png);
	}	
.strategies-list .icon02 {
	background-image: url(../../images/ephm/sub/strategies_icon02.png);
	}
.strategies-list .icon03 {
	background-image: url(../../images/ephm/sub/strategies_icon03.png);
	}
.strategies-list .icon04 {
	background-image: url(../../images/ephm/sub/strategies_icon04.png);
	}
.strategies-list .tit {
	display: block;
	margin: 0.5rem 0 1.8rem;
	color: #000;
	line-height: 1.4;
	}
.strategies-list .lstyle-number > li {
	margin-top: 0;
	}

.work-flow {
	margin: 2rem 0 3.5rem;
	overflow: hidden;
	}
.work-flow > li {
	position: relative;
	display: flex; 
	display: -webkit-flex; 
	flex-flow: row wrap;
	overflow: hidden;
	}
.work-flow > li::after {
	display: block;
	width: 3.1rem;
	height: 3.1rem;
	margin: 2rem auto;
	border: 1px solid #ddd;
	border-radius: 100%;
	color: #525d7a;
	text-align: center;
	font: normal 1.8rem/1.6 xeicon;
	content: "\e942";
	}
.work-flow > li:last-child::after {
	display: none;
	}
.work-flow .tit {
	display: flex; 
	display: -webkit-flex;
	width: 34.5rem;
	padding: 1.8rem 4rem;
	background-color: #008BC0;
	color: #fff;
	text-align: center;
	line-height: 1.1;
	font-size: 2.5rem;
	font-weight: 300;
	flex-flow: row wrap; 
	align-items: center; 
	align-content: center;  
	justify-content: center;
	}
.work-flow .tit.bg02 {
	background-color: #00AF9E;
	}	
.work-flow .tit.bg03 {
	background-color: #00589B;
	}
.work-flow .tit.bg04 {
	background-color: #2E3D8A;
	}
.work-flow .tit.bg05 {
	background-color: #00306E;
	}
.work-flow .tit.bg06 {
	background-color: #525974;
	}
.work-flow .box {
	width: calc(100% - 34.5rem);
	border: 1px solid #ddd;
	border-left: none;
	background-color: #f9f9f9;
	overflow: hidden;
	}
.work-flow .flow-txt > li,
.work-flow .box .list > li {
	padding: 0 2rem 0 3.5rem;
	border-top: 1px solid #ddd;
	color: #000;
	font-size: 1.7rem;
	font-weight: 700;
	}
.work-flow .flow-txt > li {
	padding-top: 2rem;
	padding-bottom: 1.9rem;
	}
.work-flow .flow-txt > li:first-child {
	margin-top: 0;
	border-top: none;
	}
.work-flow .flow-txt > li > .subtit {
	display: block;
	padding-bottom: 1.9rem;
	}
.work-flow .box .txt {
	margin: 0 -2rem -1.9rem -3.5rem;
	padding: 2rem 2rem 1.9rem 3.5rem;
	border-top: 1px solid #ddd;
	background-color: #fff; 
	font-weight: 300;
	} 	
.work-flow .box .list {
	margin-top: -1px;
	overflow: hidden;
	}	
.work-flow .box .list > li {
	padding: 2rem 2rem 1.9rem 3.5rem;
	border-left: 1px solid #ddd;
	}
.work-flow .box .list > li:last-child {
	border-bottom: none;
	}
.work-flow > li.single .tit {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
	}	
.work-flow > li.single .box {	
	display: flex; 
	display: -webkit-flex; 
	flex-flow: row wrap;
	align-items: center; 
	align-content: center;  
	justify-content: center;
	
    padding: 0 2rem 0 3.5rem;
	color: #000;
	font-size: 1.7rem;
	font-weight: 700;
	}
	
.work-flow + .lstyle-star {
	color: #333;
	font-size: 1.8rem;
	}
.work-flow + .lstyle-star > li {
	margin-top: 0;
	}
.work-flow + .lstyle-star .lstyle-line {
	margin: 0.5rem 0 2.5rem;
	line-height: 1.3;
	color: #666;
	font-size: 1.6rem;
	}	
	
/* My GPKOL 관리 > 온라인 컨설팅 현황  */
.more-box + .consulting-account {
	margin-top: 3rem;
	}	
.consulting-account {
	margin-bottom: 4rem;
	}	
.status-info > li {
	margin: 0.5rem 0;
	overflow: hidden;
	}
.status-info [class*="btn_"] {
	display: block;
    float: left;
	min-width: 17rem;
	margin-right: 1rem;
	}
.status-info .txt {
	position: relative;
	display: block;
	overflow: hidden;
	}
.consulting-search > .float-wrap {
	margin-bottom: 1rem;
	}
.consulting-search > .float-wrap >  [class*="col-"].display-block {
	margin-bottom: 0.5rem;
	}
.consulting-search [class*="col-sm"] {
	display: block;
	margin-bottom: 0.5rem;
	}
.consulting-search [class*="col-xs"] {
	float: none;
	display: inline-block;
    vertical-align: middle;
	}	
.consulting-search .hasDatepicker {
	width: 12rem;
	}	
	
/* 비밀번호 변경 */
.password-change {
	margin-top: 2rem;
	}
.password-change .tit {
	width: 20rem;
	font-weight: 700;
	}
.password-change .tit .point01_bold {
	margin-right: 0.25rem;
	}	
.password-change .txt {
	width: calc(100% - 20rem);
	}
/* Profile Management */
.consultant-pic .pic {
	display: block;
	width: 30rem;
	}	
.file-write {
	display: flex;  flex-flow: row wrap;
	margin-bottom: 0.5rem;
	overflow: hidden;
	}	
.file-write input[type="text"] {
 	width: calc(100% - 11.5rem);
 	}
.file-write input[type="text"]  + .input_smallBlack {
 	width: 10.5rem;
 	margin:  0 0 0 .5rem;
 	letter-spacing: 0;
    font-size: 1.5rem;
 	}
/*동의 */	
.bg-assent {
	margin-top: 3rem;
	padding: 3rem;
	background-color: #F9FAFC;
	border: 1px solid #E8E8E8;
    color: #00306e;
    overflow: hidden;
	}
.bg-assent .tit {
	display: inline-block; 
    position: relative;
    margin-right: 1.5rem;
	padding-top: 1.3rem;
	font-size: 1.8rem;
	}
.bg-assent .checks label {
	line-height: 1;
	}	
.assent {
	position: relative; 
	margin-top: 2.5rem; 
	padding-top: 1.3rem;
    color: #00306e;
    overflow: hidden;
	}
.bg-assent .tit::before,	
.assent::before {
	position: absolute; 
	top: 0;
	left: 0; 
	width: 5rem; 
	height: 3px;
	background-color:#00306e; 
	content: '';
	}
.assent-all {
	margin: 2rem 0 1rem;
	}
/* 개인정보 동의 오른쪽 */	
.note_matter .assent.txt-right::before {
	width: 68px;
	}	
.table_wrap table th {
	font-family: inherit;
	}
.consulting-region .col-sm-8 {
	width: 65.5%;
	}
/* 신청 완료 */
.completed-completed {
	position: relative;
	display: flex; flex-flow: row wrap; align-items: center;
    padding: 4rem 5rem;
    color: #333;
    border: 1px solid #ddd;
    overflow: hidden;
	}
.completed-completed .bg {
	display: block;
	width: 12rem;
	height: 12rem;
	margin-right: 3rem;
	}
.completed-completed .txt {
	display: block;
	width: calc(100% - 15rem);
	}
.completed-completed .txt-bold {
	display: block;
	margin-bottom: 1rem;
	font-size: 2.2rem;
    font-family: 'NotoB';
	}	