@charset 'UTF-8';
/* Main */
#content.mainCont {
	padding: 5rem 0 2.5rem;
	background-color: transparent;
}
#content.mainCont:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	min-width: 320px;
	height: 100%;
	background: #f2f2f2 url(../images/main/bg_main.png) no-repeat 0 0;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.mainMenu li,
#content.mainCont h2 {
	height: 0;
}
#content.mainCont h2 {
	position: static;
	width: 50.56%;
	min-width: 0;
	height: 0;
	margin: 6.02% auto 9.26%;
	padding-bottom: 12.22%;
	border-bottom: 0;
	background: transparent url(../images/main/img_logo.png) no-repeat 0 0;
}
.mainMenu {
	overflow: hidden;
}
.forPad .mainMenu{
	padding:0 10rem
}
@media screen and (min-width: 1024px) {
	.forPad #content.mainCont{
		padding:5rem 20rem 2.5rem
	}
	@media screen and (min-height: 1024px) {
		.forPad #content.mainCont{
			padding:5rem 0 2.5rem
		}
	}
	
}
@media screen and (min-width: 1366px) {
	.forPad #content.mainCont{
		padding:5rem 28rem 2.5rem
	}
}
.mainMenu li {
	float: left;
	position: relative;
	width: 40%;
	margin-left: 8.5%;
	padding-bottom: 15%;
}
.mainMenu a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.mainMenu li:nth-child(even) {
	float: right;
	margin-right: 8.5%;
	margin-left: 0;
}
.mainMenu li:nth-child(1),
.mainMenu li:nth-child(2) {
	margin-top: 0;
	margin-bottom: 6.48%;
	padding-bottom: 45%;
}
.mainMenu li:nth-child(5),
.mainMenu li:nth-child(6) {
	margin-top: 2.31%;
}
.mainMenu li:nth-child(7),
.mainMenu li:nth-child(8) {
	margin-top: 2.31%;
	margin-bottom: 7.41%;
}
.mainMenu li:nth-child(9),
.mainMenu li:nth-child(10) {
	padding-bottom: 12.78%;
}
.mainMenu li:nth-child(9):before {
	content: '';
	position: absolute;
	top: 0;
	right: -3.75%;
	width: 1px;
	height: 100%;
	background-color: #cfcfcf;
}
.mainMenu li:nth-child(1) a {
	background-image: url(../images/main/btn_mainTop01_new.jpg);
}
.mainMenu li:nth-child(2) a {
	background-image: url(../images/main/btn_mainTop02_new.jpg);
}
.mainMenu li:nth-child(3) a {
	background-image: url(../images/main/btn_mainMid01.png);
}
.mainMenu li:nth-child(4) a {
	background-image: url(../images/main/btn_mainMid02.png);
}
.mainMenu li:nth-child(5) a {
	background-image: url(../images/main/btn_mainMid03.png);
}
.mainMenu li:nth-child(6) a {
	background-image: url(../images/main/btn_mainMid04_new.jpg);
}
.mainMenu li:nth-child(7) a {
	background-image: url(../images/main/btn_mainMid07.jpg);
}
.mainMenu li:nth-child(8) a {
	background-image: url(../images/main/btn_mainMid08.jpg);
}
.mainMenu li:nth-child(9) a {
	background-image: url(../images/main/btn_mainBtm01.png);
}
.mainMenu li:nth-child(10) a {
	background-image: url(../images/main/btn_mainBtm02.png);
}
.noticeArea {
	overflow: hidden;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	min-width: 320px;
	height: 4.27rem;
	line-height: 4.27rem;
	background-color: #e6e6e6;
	transition: .3s opacity;
}
[class*='nbActive'] .noticeArea {
	opacity: 0;
}
.noticeArea h3 {
	position: absolute;
	top: 50%;
	left: 1rem;
	width: 3.63rem;
	height: 2.1rem;
	margin: -1.05rem 0 0;
	background: url(../images/main/ico_notice.png) no-repeat 0 0;
}
.noticeArea .open-event{position:relative; overflow:hidden;}
.noticeArea .open-event > ul{position:relative;top:0px;}
.noticeArea .open-event > ul >li{position:relative;}
.noticeArea p {
	overflow: hidden;
	/*margin-left: 5.67rem;*/
	font-size: 1.5rem;
	position:relative;
}
.noticeArea a {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
	color: #333;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 8.5rem 0 5.6rem;
}
.noticeArea span {
	float: right;
	width: 7.5rem;
	padding-right: 1rem;
	color: #999;
	text-align: right;
}
@media (max-height: 639px) {
	#content.mainCont h2 {
		margin: 4.82% auto 7.41%;
	}
	.mainMenu li:nth-child(1),
	.mainMenu li:nth-child(2) {
		margin-bottom: 5.18%;
	}
	.mainMenu li:nth-child(5),
	.mainMenu li:nth-child(6) {
		margin-top: 1.85%;
		margin-bottom: 5.93%;
	}
}
@media (max-height: 532px) {
	#content.mainCont h2 {
		margin: 2% auto 5%;
	}
	.mainMenu li:nth-child(1),
	.mainMenu li:nth-child(2) {
		margin-bottom: 5%;
	}
	.mainMenu li:nth-child(5),
	.mainMenu li:nth-child(6) {
		margin-top: 1%;
		margin-bottom: 4%;
	}
}
/* contentLayer */
.layerCont {
	padding: 1.3rem;
	border-bottom: 1px solid #e1e1e1;
}
.closeContentLayer + .layerCont {
	margin-top: 1.03rem;
}
.layerCont:last-child {
	border-bottom-width: 0;
}
.layerCont h3 {
	margin: 0 0 .5rem;
	color: #005dbc;
	font-size: 1.5rem;
}
.layerCont h4 {
	margin: 1.5rem 0 .5rem;
	color: #000;
	font-size: 1.4rem;
}
.layerCont > h4:first-child {
	margin-top: 0;
}
.layerCont h3 + h4 {
	margin-top: 0;
}
.layerCont p,
.layerCont [class*='listType'] {
	color: #000;
	font-size: 1.4rem;
	text-align: justify;
	line-height: 1.4;
}
.layerCont p + p {
	margin-top: .8rem;
}
.layerCont .cmtTxt {
	margin-top: 1.17rem;
	font-size: 1.3rem;
}
/* grSearch */
.grSearch {
	padding: 1.67rem 1.3rem;
	background-color: #f2f2f2;
}
.grSearch > p {
	margin: 1.3rem .33rem 0;
}
/* topSearch */
.topSearch {
	position: relative;
	padding: 1.6rem 0;
}
.boardTit:before,
.topSearch:before {
	content: '';
	position: absolute;
	top: 0;
	right: -1.3rem;
	bottom: 0;
	left: -1.3rem;
	background-color: #f2f2f2;
}
/* priceInfo */
.priceInfo {
	margin: -.3rem 0;
	color: #000;
	font-size: 1.4rem;
	text-align: left;
}
.priceInfo th,
.priceInfo td {
	padding: .3rem 0;
	font-weight: normal;
}
.priceInfo td {
	text-align: right;
}
.priceInfo tbody tr:last-child th,
.priceInfo tbody tr:last-child td {
	padding-bottom: 1rem;
}
.priceInfo tfoot th,
.priceInfo tfoot td {
	padding: 1rem 0 0 0;
	border-top: 1px solid #e1e1e1;
	font-weight: 600;
}
.priceInfo tfoot td {
	color: #005dbc;
	font-size: 1.7rem;
}
.priceInfo tfoot span {
	font-size: 1.4rem;
	font-weight: normal;
}
/* profileView */
.profileView {
	overflow: hidden;
	margin-top: 1rem;
}
.profileView img {
	float: left;
	width: 13.2rem;
	height: 16.53rem;
	margin-right: 2rem;
	border: 1px solid #dfdfdf;
}
/* timeSelector */
.timeSelector {
	overflow: hidden;
}
.licResultLink,
.timeSelector > :first-child {
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 100%;
	margin: 0 0 .3rem;
	color: #00296c;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.5;
}
.timeSelector > :first-child a {
	display: inline-block;
	position: relative;
	top: .3rem;
	left: .5rem;
	width: 4.97rem;
	height: 2.07rem;
	background: url(../images/content/btn_viewMap.png) no-repeat 0 0;
}
.licResultLink {
	width: auto;
	margin: 0;
	padding-left: 1.63rem;
}
.licResultLink:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.13rem;
	height: 1.47rem;
	margin-top: -.73rem;
	background: url(../images/content/ico_timeSelector.png) no-repeat 0 0;
}
.licResultLink:before {
	top: 1.2rem;
}
.timeSelector > label {
	float: left;
	width: 5.54rem;
	margin-top: .5rem;
	color: #436a91;
	font-size: 1.2rem;
	text-align: center;
}
.timeSelector > label > span {
	display: block;
	margin-top: .4rem;
	letter-spacing: -.1rem;
}
/* selectListWrap */
.selectListWrap .lblWrap {
	display: block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	min-height: 6.23rem;
	margin: 0;
	padding: 1rem 1.17rem;
	border: 1px solid #bcbcbc;
	color: #333;
}

.selectListWrap .lblWrap {
	margin-top: .67rem;
    position: relative;
    /*overflow: hidden;*/
}
.selectListWrap div.lblWrap + div.lblWrap {
	margin-top: -1px;
}
.selectListWrap .lblWrap:first-child {
	margin-top: 0;
}
.selectListWrap .lblWrap.checked {
	z-index: 1;
	border-color: #004eb4;
	color: #fff;
	background-color: #0070e2;
}
.selectListWrap .lblWrap em,
.selectListWrap .lblWrap span,
.selectListWrap .lblWrap strong {
	display: block;
	text-align: justify;
	line-height: 1.3;
}
.selectListWrap .lblWrap strong {
	color: #000;
	font-size: 1.6rem;
}
.selectListWrap .lblWrap strong i {
	color: #555;
	font-size: 1.4rem;
	font-weight: normal;
	font-style: normal;
}
.selectListWrap .lblWrap em,
.selectListWrap .lblWrap span {
	margin: 0;
	margin-top: .5rem;
	font-size: 1.3rem;
}
.selectListWrap .lblWrap em {
	color: #f52727;
	font-style: normal;
}
.selectListWrap .lblWrap.checked b,
.selectListWrap .lblWrap.checked strong,
.selectListWrap .lblWrap.checked strong i {
	color: #fff;
}
.grResult {
	margin: 1rem 1.3rem 0;
	line-height: 1.3;
}
.grResult .lblWrap strong {
	overflow: hidden;
	margin-bottom: .83rem;
}
.grResult .lblWrap span {
	overflow: hidden;
	float: left;
	width: 80%;
	font-size: 1.6rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.grResult .lblWrap span + span {
	float: right;
	position: relative;
	top: .2rem;
	width: 20%;
	font-size: 1.47rem;
	text-align: right;
}
.grResult p {
	text-align: justify;
}
.licResult {
	margin-top: 1.67rem;
}
.licResult p,
.stsListWrap p {
	overflow: hidden;
}
.licResult p span,
.stsListWrap p span {
	float: left;
	width: 50%;
}
.licResult p.publicDate{/*position:relative*/}
.licResult p.publicDate span{float:inherit; width:auto;}
.licResult p.publicDate span + span{float:inherit; width:auto; text-align:left !important}
.licResult p.publicDate span + span + span{position:absolute; right:1.17rem;bottom:1rem}
.licResult p.publicDate span + span + span.repaymentState{top: -3px;right: -3px;background: url(/images/common/tagRepaymentState.png) no-repeat top right;width: 59px;padding: 0;margin: 0;text-indent: -50000em;}
    

.licResult p span + span,
.stsListWrap span + span {
	float: right;
	text-align: right !important;
}
.stsListWrap span i {
	color: #1c85fa;
	font-style: normal;
}
.licResult .fieldWrap {
	display: none;
	margin-top: -2px;
}
.licResult .checked + .fieldWrap {
	display: block;
}
.stsListWrap .lblWrap,
.stsSelectList .lblWrap {
	margin: 0;
}
.stsListWrap .lblWrap ~ .lblWrap,
.stsSelectList .lblWrap ~ .lblWrap {
	margin-top: -1px;
}
.stsSelectList em[class*='sts'] {
	position: absolute;
	top: 50%;
	left: 1.17rem;
	width: 3.6rem;
	height: 3.6rem;
	margin-top: -1.8rem;
	border-radius: 100%;
	color: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 3.63rem;
}
.stsSelectList em[class*='sts'] ~ strong {
	max-width: 75%;
	margin-left: 4.63rem;
}
.stsSelectList p {
	overflow: hidden;
	margin: .5rem 0 0 4.63rem;
}
.stsSelectList p + p {
	margin-top: .3rem;
}
.stsSelectList p span {
	float: left;
	position: static !important;
	width: 50%;
	margin-top: 0 !important;
}
.stsSelectList p span:last-child {
	width: auto;
}
.stsSelectList p span:first-child + span {
	float: right;
	text-align: right;
}
.stsD {
	background-color: #a8a8a8;
}
.stsC {
	background-color: #1c85fa;
}
.stsE {
	background-color: #ff6d6d;
}
.stsSelectList span {
	font-size: 1.4rem !important;
	white-space: nowrap;
}
.stsSelectList strong {
	overflow: hidden;
	max-width: 60%;
	font-size: 1.5rem !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.stsSelectList span + span {
	position: absolute;
	top: .5rem;
	right: 1.17rem;
	margin-top: 0;
	text-align: right;
}
.stsSelectList span + span + span {
	position: static;
}
.stsSelectList .lblWrap > span + span + span {
	margin-top: .3rem !important;
}
.prIco {
	display: inline-block;
	width: 1.9rem !important;
	height: 1.9rem !important;
	border-radius: .3rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	text-align: center !important;
	line-height: 2rem !important;
	background-color: #746dff;
}
.stsSelectList .prIco {
	float: left !important;
}
.stsSelectList .prIco + .prIco {
	margin-left: .3rem;
}
.statusTbl .prIco {
	margin-right: .3rem;
}
.stsSelectList .stsErrMsg {
	position: relative;
	margin: -1px 0 0;
	padding: .83rem 1.17rem;
	border: 1px solid #bcbcbc;
	border-top-width: 0;
	color: #f52727;
	background-color: #f5f5f5;
}
.selectListWrap .emptyMsg {
	margin: 0;
	padding: 3.33rem 0;
	border: 1px solid #d4d4d4;
	border-width: 1px 0;
	color: #555;
	font-size: 1.5rem;
	text-align: center;
}
.grLicList .lblWrap strong {
	font-size: 1.5rem;
}
.grLicList .lblWrap span {
	font-size: 1.4rem;
	text-align: left;
	word-spacing: -.1rem;
}
.grLicList .lblWrap span + span {
	margin-top: .3rem;
}
.grLicList [class*='grSts'] {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 4.5rem;
	height: 4.5rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	font-style: normal;
	text-align: center;
}
.grLicList [class*='grSts'] span {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	white-space: nowrap;
	line-height: 1.2;
	-ms-transform: translate(-50%, -50%); /* IE 9 */
	-webkit-transform: translate(-50%, -50%); /* Safari and Chrome */
	-o-transform: translate(-50%, -50%); /* Opera */
	-moz-transform: translate(-50%, -50%); /* Firefox */
	transform: translate(-50%, -50%);
}
.grStsD {
	background-color: #1c85fa;
}
.grStsC {
	background-color: #5d8bff;
}
.grStsE {
	background-color: #a8a8a8;
}
.grLicList [class*='grSts'] ~ span,
.grLicList [class*='grSts'] ~ strong {
	margin-left: 4.33rem;
}
.selectListWrap.grLicList p {
	overflow: hidden;
}
.selectListWrap.grLicList p span {
	float: left;
	width: 50%;
	margin-top: .5rem;
}
.selectListWrap.grLicList p span:nth-child(2) {
	text-align: right;
}
.selectListWrap.grLicList p span:nth-child(3) {
	width: 100%;
	margin-top: .3rem;
}
.grLicList.detailView strong {
	overflow: hidden;
	max-width: 50%;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.grLicList div.lblWrap strong + span {
	position: absolute;
	top: 1rem;
	right: 1.17rem;
	margin-top: 0;
}
/* plOption */
[class*='plOption'] {
	margin-top: 1.67rem;
}
h4 ~ [class*='plOption'] {
	margin-top: 0;
}
[class*='plOption'] .lblWrap {
	border-color: #83a7cb;
	background-color: #edf4fb;
}
.plOptionB .lblWrap {
	padding: 0;
}
[class*='plOption'] .lblWrap + .lblWrap {
	margin-top: 1rem !important;
}
[class*='plOption'] .lblWrap strong {
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	max-width: 90%;
	color: #00296c;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.plOptionB .lblWrap strong {
	height: 3.2rem;
	padding: 0 1.47rem;
	line-height: 3rem;
}
[class*='plOption'] .lblWrap span {
	color: #29549a;
	font-size: 1.6rem;
}
[class*='plOption'] .lblWrap.checked {
	border-color: #004eb4;
	background-color: #0070e2;
}
[class*='plOption'] .lblWrap.checked span {
	color: #fff;
}
[class*='plOption'] .viewMap,
[class*='plOption'] .lblWrap:before,
[class*='plOption'] .lblWrap:after {
	content: '';
	position: absolute;
	top: -1px;
	right: -1px;
	width: 3.2rem;
	height: 3.2rem;
	background-color: #83a7cb;
}
.partSelector .hasSelected:before,
[class*='plOption'] .lblWrap.checked:before {
	background-color: #004eb4;
}
[class*='plOption'] .lblWrap:after {
	top: .87rem;
	right: 1.03rem;
	width: 1.13rem;
	height: 1.43rem;
	background: url(../images/content/ico_plOption.png) no-repeat 0 0;
}
[class*='plOption'] .viewMap {
	z-index: 1;
	background: none;
}
[class*='plOption'] ul {
	overflow: hidden;
	margin-top: -1px;
	border-top: 1px solid #cddded;
	color: #29549a;
	text-align: center;
	line-height: 1.3;
	background-color: #f6fafd;
}
[class*='plOption'] .checked ul {
	border-color: #4d9beb;
	color: #fff;
	background-color: #338de8;
}
[class*='plOption'] li {
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 33%;
	margin-bottom: -1px;
	padding: 1rem 0;
	border: 1px solid #d3e1ee;
	border-width: 0 1px 1px 0;
}
[class*='plOption'] li:nth-child(3n + 3) {
	width: 34%;
	border-right-width: 0;
}
[class*='plOption'] .checked li {
	border-color: #71afef;
}
[class*='plOption'] i {
	display: block;
	font-style: normal;
}
.plOptionC .lblWrap {
	height: 3.8rem;
	min-height: auto;
	padding: 0 1.17rem;
}
.plOptionC .lblWrap strong {
	height: 100%;
	line-height: 3.8rem;
}
.plOptionC .lblWrap:before {
	height: 3.8rem;
}
.plOptionC .lblWrap:after {
	top: 1.17rem;
}
.buParag + .partSelector {
	margin-top: 1rem;
}
.partSelector li {
	overflow: hidden;
	padding: 0;
}
.partSelector li > a {
	display: block;
	position: relative;
	width: 100%;
	padding: 1rem 0;
	color: #29549a;
}
.partSelector li:nth-child(3) ~ li > a {
	top: 1px;
	padding: .95rem 0 1rem;
}
.partSelector .selected a,
.partSelector .hasSelected {
	background-color: #0070e2;
}
.partSelector .hasSelected li {
	background-color: transparent;
}
.partSelector .selected a,
.partSelector .hasSelected strong {
	color: #fff;
}
/* selectArea */
.selectArea {
	position: relative;
}
.selectArea a {
	display: block;
	box-sizing: border-box;
	position: relative;
	height: 4.77rem;
	border-bottom: 1px solid #dedede;
	color: #000;
	font-size: 1.6rem;
	text-indent: 1.67rem;
	line-height: 4.77rem;
}
.boardList a:after,
.selectArea a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1.67rem;
	width: .8rem;
	height: 1.4rem;
	margin-top: -.7rem;
	background: url(../images/content/ico_selectArea.png) no-repeat 0 0;
}
.selectArea a span {
	margin-left: .33rem;
	color: #0973e9;
}
.withLocalArea:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 50%;
	min-width: 160px;
	height: 100%;
	background-color: #ececec;
}
.withLocalArea > li > a {
	width: 50%;
	background-color: #ececec;
}
.withLocalArea > li > a:after {
	display: none;
}
.withLocalArea ul {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
}
.withLocalArea ul a {
	border-color: #e4e4e4;
	font-size: 1.5rem;
}
.withLocalArea .active {
	background-color: #fff;
}
.withLocalArea .active + ul {
	display: block;
}
/* plInfoView */
.plInfoView {
	color: #000;
}
.plInfoView > p:first-child {
	padding: 1.2rem 1.3rem;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.3;
	background-color: #f4f4f4;
}
.mapAPI {
	height: 23rem;
}
.plInfoView dl {
	overflow: hidden;
	border-top: 1px solid #cacaca;
	font-size: 1.4rem;
}
.plInfoView dt,
.plInfoView dd {
	box-sizing: border-box;
	float: left;
	width: 75%;
	padding: 1.3rem;
	text-align: justify;
	text-align: left;
}
.plInfoView dt {
	width: 25%;
	max-width: 90px;
	padding-right: 0;
	font-weight: 600;
}
/* refInfoView */
.refInfoView {
	border: 1px solid #bcbcbc;
}
.refInfoView li {
	padding: 1rem 0 1.4rem;
	text-align: center;
}
.refInfoView li + li {
	border-top: 1px dashed #bcbcbc;
}
.refInfoView strong {
	color: #000;
	font-size: 1.5rem;
}
.refInfoView span {
	display: block;
	min-width: 23rem;
	max-width: 63%;
	height: 3rem;
	margin: auto;
	margin-top: .5rem;
	border-radius: 3rem;
	color: #000;
	font-size: 1.6rem;
	line-height: 3rem;
	background-color: #d3e8ff;
}
/* topCtgList */
.topCtgList {
	position: relative;
	left: -1.3rem;
	width: 100%;
	height: 4.2rem;
	margin-bottom: 2rem;
	padding: 0 1.3rem;
	border-bottom: 1px solid #1c85fa;
}
.topCtgList ul {
	overflow: hidden;
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 100%;
	border-top: 1px solid #1c85fa;
}
.topCtgList a,
.topCtgList li {
	box-sizing: border-box;
	float: left;
	width: 25%;
	height: 100%;
	color: #333;
	font-size: 1.7rem;
	text-align: center;
}
.topCtgList li + li {
	border-left: 1px solid #1c85fa;
}
.topCtgList a {
	width: 100%;
	line-height: 4.2rem;
}
.topCtgList .current a {
	color: #fff;
	background-color: #1c85fa;
}
/* boxCtgList */
.boxCtgList {
	visibility: hidden;
	position: relative;
	left: -1.3rem;
	width: 100%;
	padding: 0 1.3rem;
}
.boxCtgList ul {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	padding-left: 1px;
	background-color: #f0f7ff;
}
.boxCtgList:before,
.boxCtgList ul:after,
.boxCtgList ul:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #6cb5ff;
}
.boxCtgList:before {
	width: 1px;
	height: 100%;
}
.boxCtgList ul:after {
	right: 0;
	left: auto;
	width: 1px;
	height: 100%;
}
.boxCtgList li {
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 33%;
	height: 4.7rem;
	border: 1px solid #6cb5ff;
	border-width: 1px 1px 1px 0;
	background-color: #f0f7ff;
}
.boxCtgList li:nth-child(3) ~ li,
.boxCtgList.halfBox li:nth-child(2) ~ li {
	border-top-width: 0;
}
.boxCtgList li:nth-child(3n + 2) {
	width: 34%;
}
.boxCtgList a {
	box-sizing: border-box;
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	z-index: 1;
	border: 1px solid transparent;
	color: #333;
	font-size: 1.6rem;
	text-align: center;
	background-color: transparent;
}
.boxCtgList span {
	display: block;
	overflow: hidden;
	max-width: 98%;
	height: 100%;
	margin: auto;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 4.7rem;
}
.boxCtgList .current {
	z-index: 1;
}
.boxCtgList .current a {
	border-color: #0270e1;
	color: #fff;
	background-color: #0882ff;
}
.boxCtgList.halfBox li {
	width: 50%;
}
/* benefitCont */
.hanjaCont,
.benefitCont {
	overflow: hidden;
	margin-top: 2rem;
}
.hanjaCont h3,
.hanjaCont h4,
.benefitCont h3,
.benefitCont h4 {
	margin: 1rem 0 0;
}
.hanjaCont h3,
.hanjaCont h4,
.benefitCont h4 {
	font-size: 1.6rem;
}
.hanjaCont h3:first-child,
.benefitCont > h3:first-child {
	margin-top: 0;
}
.hanjaCont p,
.benefitCont p {
	margin-top: 1rem;
	color: #000;
	font-size: 1.5rem;
	text-align: justify;
	line-height: 1.4;
}
.attenParag,
.benefitCont em {
	display: block;
	position: relative;
	padding-left: 1.4rem;
	color: #f52727;
	font-family: Tahoma;
	font-size: 1.3rem;
	font-style: normal;
	line-height: 1.3;
}
.attenParag {
	color: #333;
}
.attenColor {
	color: #f52727 !important;
}
.attenParag:before,
.benefitCont em:before {
	content: '※';
	position: absolute;
	top: .05rem;
	left: 0;
}
.hanjaCont .buParag,
.benefitCont .buParag {
	margin-top: .5rem;
	color: #000;
	font-size: 1.4rem;
}
.benefitCont table {
	margin: .67rem 0 1.33rem;
}
.benefitCont tbody th {
	font-weight: normal;
}
.benefitCont tr td:first-child {
	border-left-width: 0;
}
.benefitCont td span {
	display: block;
	position: relative;
	padding-left: .8rem;
	text-align: left;
}
.benefitCont td span:before {
	content: '-';
	position: absolute;
	top: 0;
	left: 0;
}
.benefitCont h3 + table {
	margin-top: 1.33rem;
}
.benefitCont h3 + table th,
.benefitCont h3 + table td {
	text-align: left;
}
.benefitCont h3 + table th {
	font-weight: 600;
	background-color: #e9f3fd;
}
.benefitCont h3 + table :first-child th,
.benefitCont h3 + table :first-child td {
	border-top-width: 0;
}
/* hanjaCont */
.hanjaCont .listTypeA {
	color: #000;
	font-size: 1.4rem;
}
.hanjaCont .listTypeA li {
	margin-top: .8rem;
}
.hanjaCont .listTypeA li + li {
	margin-top: .4rem;
}
.hanjaCont .listTypeA a {
	color: #000;
}
.hanjaCont .attenParag {
	padding-left: 1.8rem;
}
.hanjaCont .attenParag strong {
	display: block;
}
.hanjaCont .btnWrap :first-child {
	float: left;
	width: 100%;
	margin-top: 0;
	margin-bottom: 1%;
	font-size: 1.9rem;
	background-color: #0882ff;
}
.hanjaCont .btnWrap a {
	float: left;
	font-size: 1.7rem;
	background-color: #989898;
}
.hanjaCont .btnWrap a + a + a {
	float: right;
}
/* bnfResult */
.bnfResult {
	overflow: hidden;
	margin-top: 1.4rem;
}
.bnfResult li {
	float: left;
	width: 50%;
	margin-top: .6rem;
}
.bnfResult li:nth-child(even) {
	float: right;
}
.bnfResult a {
	display: block;
	box-sizing: border-box;
	position: relative;
	height: 6.3rem;
	margin-right: .3rem;
	padding: 1rem 1.15rem;
	border: 1px solid #bcbcbc;
	color: #000;
}
.bnfResult li:nth-child(even) a {
	margin: 0 0 0 .3rem;
}
.bnfResult span,
.bnfResult strong {
	display: block;
	overflow: hidden;
	margin-right: 1.2rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.bnfResult strong {
	margin-bottom: .3rem;
	font-size: 1.5rem;
}
.bnfResult a:after {
	content: '';
	position: absolute;
	top: 1.57rem;
	right: 1.17rem;
	width: .6rem;
	height: 1.03rem;
	background: url(../images/content/ico_bnfResult.png) no-repeat 0 0;
}
.bnfResult span {
	font-size: 1.4rem;
}
/* topSelector */
.topSelector {
	position: relative;
	height: 7.3rem;
	margin-bottom: 2.5rem;
}
.topSelector:after,
.topSelector:before {
	content: '';
	position: absolute;
	top: 1.3rem;
	left: 45%;
	z-index: 1;
	width: 1px;
	height: 4.7rem;
	background-color: #bcbcbc;
	transition: .3s background-color;
}
.topSelector:before {
	top: 0;
	right: -1.3rem;
	left: -1.3rem;
	width: auto;
	height: 100%;
	background-color: #3293ff;
}
.topSelector.active:after {
	background-color: #0882ff;
}
.topSelector > [class*='feFo'] {
	position: absolute;
	top: 1.3rem;
	left: 0;
	z-index: 1;
	width: 45%;
}
.topSelector > :first-child {
	border-right-width: 0;
}
.topSelector > [class*='feFo'] + [class*='feFo'] {
	display: none;
	margin-top: 0;
	border-left-width: 0;
}
.topSelector .depth2Sel {
	right: 0;
	left: auto;
	width: 55%;
}
/* conTabStyle */
.conTabStyle {
	overflow: hidden;
	position: relative;
	margin: 1.5rem 0 2.33rem;
}
.conTabStyle:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 1px;
	background-color: #0061c4;
}
.conTabStyle li {
	box-sizing: border-box;
	float: left;
	position: relative;
	width: 33%;
	height: 4.3rem;
	border: 1px solid #dadada;
	border-left-width: 0;
	background-color: #f0f0f0;
}
.conTabStyle li:first-child {
	width: 34%;
	margin-left: 0;
	border-left-width: 1px;
}
.conTabStyle a {
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	border: 1px solid transparent;
	color: #555;
	font-size: 1.6rem;
	font-weight: 600;
	text-align: center;
	line-height: 4.3rem;
	background-color: transparent;
}
.conTabStyle .current a {
	z-index: 1;
	border-color: #0061c4;
	border-bottom: 0;
	color: #0061c4;
	background-color: #fff;
}
.conTabStyle + h4 + .feFoSelect {
	margin: -1.33rem 0 1rem;
}
.conTabStyle.div4Type li {
	width: 25% !important;
}
/* licInfoCont */
.licInfoCont h3 {
	margin: 0;
	font-size: 1.9rem;
	font-weight: normal;
}
.licInfoCont h3 span {
	color: #000;
	font-size: 1.5rem;
}
.licInfoCont .timeTbl {
	margin-bottom: 1.33rem;
}
.licInfoCont .attenParag {
	margin-top: 1rem;
}
/* licFAQ */
.licFAQ li {
	border: 1px solid #e1e1e1;
}
.licFAQ li + li {
	margin-top: -1px;
}
.licFAQ li > a,
.licFAQ li > div {
	display: block;
	padding: 1.3rem 1rem;
	color: #333;
	font-size: 1.5rem;
	text-align: justify;
	line-height: 1.4;
	background-color: #fff;
	transition: .3s color;
}
.licFAQ li > a {
	position: relative;
	padding-right: 4.67rem;
}
.licFAQ li > a:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 1.4rem;
	width: 1.4rem;
	height: .8rem;
	margin-top: -.4rem;
	background: url(../images/content/ico_licFAQ_close.png) no-repeat 0 0;
}
.licFAQ li > a.current {
	color: #0061c4;
}
.licFAQ li > a.current:before {
	background-image: url(../images/content/ico_licFAQ_open.png);
}
.licFAQ li > div.current {
	border-top: 1px solid #e1e1e1;
	color: #000;
	background-color: #f5f5f5;
}
/* statusWrap */
#wrap > #contentLayer.statusWrap {
	box-sizing: border-box;
	padding-right: 1.3rem;
	padding-left: 1.3rem;
}
.statusWrap .infoTblStyle th {
	width: 28%;
	text-align: center;
}
.statusWrap .infoTblStyle td {
	width: 22%;
}
/* stsControl */
#content.hasStsControl {
	padding-bottom: 11.17rem;
}
.stsControl {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	min-width: 320px;
	padding-top: 2rem;
	transition: .3s opacity;
	opacity: 1;
}
[class*='nbActive'] .stsControl {
	opacity: 0;
}
.stsControl:before {
	content: '';
	position: absolute;
	top: 2rem;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 1px;
	background-color: #c1c1c1;
}
.controlField,
.stsControl .btnWrap {
	padding: 1rem 1.3rem 0;
	background-color: #f4f4f4;
}
.stsControl .tgBtn {
	position: absolute;
	top: 1px;
	left: 50%;
	z-index: 2;
	width: 6.43rem;
	height: 2rem;
	margin-left: -3.21rem;
	border-bottom: 0;
	background: url(../images/content/btn_stsControl_off.png) no-repeat 0 0;
}
.stsControl.active .tgBtn {
	background-image: url(../images/content/btn_stsControl_on.png);
}
.controlField {
	overflow: hidden;
}
.stsControl > .btnWrap {
	margin-top: 0;
	padding-bottom: 1rem;
}
.controlField .btnWrap {
	margin-top: 0;
	padding: 0;
}
.controlField button {
	float: left;
	width: 33%;
	height: 4rem;
	color: #fff;
	font-size: 1.6rem;
	background-color: #7a7a7a !important;
}
.controlField .selCheck {
	width: 34%;
	border: 1px solid #f4f4f4;
	border-width: 0 1px;
}
.controlField.noError button {
	width: 50%;
}
.controlField.noError .selCheck {
	border-right-width: 0;
}
.controlField.noError .selError {
	display: none;
}
.controlField .selCheck:first-child {
	width: 100%;
}
.stsLblWrap {
	background-color: #f4f4f4;
}
.stsLblWrap .stsLbl {
	overflow: hidden;
	position: relative;
	margin: -1px 1.3rem 0;
	border: 1px solid #d8d8d8;
	font-size: 1.6rem;
	background-color: #fff;
}
.stsLblWrap .stsLbl span {
	float: left;
	width: 7rem;
	height: 4.6rem;
	line-height: 4.7rem;
}
.stsLblWrap .stsLbl span:first-child {
	width: 8.5rem;
	margin-left: 1.5rem;
	text-align: center;
}
.stsLblWrap .stsLbl span:nth-child(2) {
	position: relative;
	margin: 0 1rem;
	text-align: center;
}
.stsLblWrap .stsLbl span:nth-child(2):after,
.stsLblWrap .stsLbl span:nth-child(2):before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 1.4rem;
	margin-top: -.6rem;
	background-color: #a5a5a5;
}
.stsLblWrap .stsLbl span:nth-child(2):after {
	right: 0;
	left: auto;
}
.stsLblWrap .stsLbl button {
	position: absolute;
	top: 50%;
	right: 1.1rem;
	width: 2.5rem;
	height: 2.5rem;
	margin-top: -1.25rem;
	background: url(../images/content/btn_stsLbl_delete.png) no-repeat 0 0;
}
/* privacyCont */
.privacyCont {
	font-size: 1.4rem;
	text-align: justify;
	line-height: 1.4;
}
.privacyCont p {
	margin-top: .65rem;
}
.privacyCont p span {
	color: #555;
}
.privacyCont h3 {
	color: #000;
	font-size: 1.5rem;
}
.privacyCont ul {
	margin: .5rem 0;
	font-size: 1.3rem;
	text-align: left;
}
.txtContWrap .buDash > li,
.privacyCont [class*='bu'] > li {
	position: relative;
	padding-left: 1.6rem;
	counter-increment: listNumber;
}
.privacyCont .buNum > li:before,
.privacyCont .buDash > li:before,
.txtContWrap .buDash > li:before {
	content: counter(listNumber) '.';
	position: absolute;
	top: 0;
	left: .3rem;
}
.txtContWrap .buDash > li,
.privacyCont .buDash > li {
	padding-left: 1rem;
	counter-increment: listDash;
}
.privacyCont .buDash > li:before,
.txtContWrap .buDash > li:before {
	content: '-';
	left: 0;
}
/* loginForm */
#wrap > .loginCont {
	background-color: #f1f1f1;
}
.loginForm {
	position: relative;
	margin-top: 2.33rem;
	padding: 4.37rem 1.1rem 2.33rem;
	border: 1px solid #d5d5d5;
	border-top-width: 0;
	background-color: #fff;
}
.loginForm:before {
	content: '';
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background-color: #f1f1f1;
}
.loginForm ul {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: -1px;
	left: -1px;
}
.loginForm li,
.loginForm li a {
	float: left;
	width: 50%;
}
.loginForm li a {
	box-sizing: border-box;
	width: 100%;
	height: 4.37rem;
	border: 1px solid #d5d5d5;
	border-left-width: 0;
	color: #666;
	font-size: 1.6rem;
	text-align: center;
	line-height: 4.37rem;
	background-color: #f6f6f6;
}
.loginForm .current a {
	border: 1px solid #d5d5d5;
	border-width: 1px 1px 0 0;
	color: #165ca3;
	font-weight: 600;
	background-color: #fff;
}
.loginForm li:first-child a {
	border-left-width: 1px;
}
.loginForm .fieldWrap {
	margin-top: 1.67rem;
}
.loginForm .lblWrap {
	margin: 1.33rem 0 -1rem .67rem;
}
.loginForm + ul {
	text-align: center;
}
.loginForm + ul li {
	display: inline-block;
	position: relative;
	margin: 1.7rem .7rem;
	padding: 0 .7rem;
}
.loginForm + ul li:nth-child(2):after,
.loginForm + ul li:nth-child(2):before {
	content: '';
	position: absolute;
	top: 50%;
	left: -.7rem;
	width: 1px;
	height: 1.6rem;
	margin-top: -.8rem;
	background-color: #c4c4c4;
}
.loginForm + ul li:nth-child(2):after {
	right: -.7rem;
	left: auto;
}
.loginForm + ul a {
	color: #555;
	font-size: 1.5rem;
}
.loginForm + ul :last-child a {
	color: #0565c8;
}
[class*='btn'] + .connectCS {
	margin-top: 3.33rem;
}
.connectCS p {
	color: #444;
	font-size: 1.3rem;
	text-align: center;
}
.connectCS p:first-child {
	margin: 2.6rem 0 2.3rem;
	font-size: 1.5rem;
}
.connectCS [href*=tel] {
	height: 3.97rem;
	margin-bottom: 1.23rem;
	line-height: 3.97rem;
}
.authType {
	overflow: hidden;
	margin-top: 1.33rem;
}
.authType a,
.authType li {
	float: left;
	width: 50%;
}
.authType a {
	box-sizing: border-box;
	width: 100%;
	height: 9.47rem;
	padding: 1.5rem 1.3rem;
	border: 1px solid #bcbcbc;
	text-align: center;
	background-color: #fbfbfb;
}
.authType li + li a {
	border-left-width: 0;
}
.authType strong {
	display: block;
	margin-bottom: .5rem;
	color: #444;
	font-size: 1.6rem;
}
.authType span {
	color: #666;
	font-size: 1.4rem;
}
/* boardCont */
.tempA img {
	display: block;
	max-width: 80%;
	margin: 1rem auto;
	border: 1px solid #ececec;
}
/* examCont */
.examCont h5,
.examCont h6 {
	color: #000;
	font-size: 1.7rem;
}
.examCont h6 {
	margin-top: 1.33rem;
	font-size: 1.6rem;
}
.examCont p,
.regInfoCont p {
	margin-top: .8rem;
	color: #333;
	font-size: 1.5rem;
	text-align: justify;
}
.examCont .attenParag {
	font-size: 1.3rem;
}
.examCont p em,
.regInfoCont p em {
	color: #f52727;
	font-style: normal;
}
.examCont table {
	margin-top: 1rem;
}
.examCont th {
	color: #000;
	background-color: #e9f3ff;
}
.examCont th,
.examCont td {
	word-break: keep-all;
}
.examCont td + td,
.examCont th[scope='row'] + td {
	text-align: left;
}
.examCont td ul {
	line-height: 1.6;
}
.examCont td b + ul {
	margin-top: .7rem;
}
.examCont td b + ul li {
	position: relative;
	padding-left: .8rem;
}
.examCont td b + ul li:before {
	content: '-';
	position: absolute;
	top: 0;
	left: 0;
}
.examCont .alignC td {
	text-align: center !important;
}
.examCont .midIdx td {
	font-weight: 600;
	text-align: center;
	background-color: #fffff7;
}
.examCont tr + tr :first-child:last-child,
.examCont .hjTable tbody tr:first-child ~ tr td {
	border-left-width: 0;
}
.examCont .hjTable tbody [colspan]:first-child {
	border-left-width: 1px;
}
.examCont [rowspan] + td {
	text-align: center;
}
.examCont td:first-child:last-child {
	text-align: left;
}
.examCont .hjTable th,
.examCont .hjTable td {
	padding: 1rem .5rem;
	text-align: center;
}
.examCont .listTypeA {
	margin: .3rem 0 0;
	font-size: 1.4rem;
}
.examCont .listTypeA li + li {
	margin-top: .3rem;
}
/* regInfoCont */
.regInfoCont {
	position: relative;
	padding-top: 6.1rem;
}
.regInfoCont.licIssueCont {
	padding-top: 10.7rem;
}
.regInfoTab {
	box-sizing: border-box;
	overflow: hidden;
	position: absolute;
	top: -1px;
	right: -1.33rem;
	left: -1.33rem;
	height: 6.1rem;
	border: 1px solid #1c85fa;
	border-width: 1px 0;
	text-align: center;
	word-break: keep-all;
}
.regInfoTab li {
	box-sizing: border-box;
	float: left;
	width: 33%;
	height: 100%;
	border-left: 1px solid #1c85fa;
	line-height: 1.2;
}
.regInfoTab li:first-child {
	width: 34%;
	border-left-width: 0;
}
.licIssueCont .regInfoTab {
	height: 10.7rem;
}
.licIssueCont .regInfoTab li {
	width: 50%;
	height: 4.4rem;
}
.licIssueCont .regInfoTab li:nth-child(2) ~ li {
	width: 50%;
	height: 6.3rem;
	border-top: 1px solid #1c85fa;
}
.licIssueCont .regInfoTab li:nth-child(3) {
	border-left-width: 0;
}
.regInfoTab a {
	display: block;
	position: relative;
	height: 100%;
	color: #333;
	font-size: 1.7rem;
	transition: .3s background, .3s color;
}
.regInfoTab .current a {
	color: #fff;
	background-color: #1c85fa;
}
.regInfoTab span {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 80%;
	-ms-transform: translate(-50%, -50%); /* IE 9 */
	-webkit-transform: translate(-50%, -50%); /* Safari and Chrome */
	-o-transform: translate(-50%, -50%); /* Opera */
	-moz-transform: translate(-50%, -50%); /* Firefox */
	transform: translate(-50%, -50%);
}
.regInfoCont h4 {
	margin-bottom: 0;
}
.regInfoCont strong {
	color: #004ca0;
	font-size: 1.5rem;
}
.regInfoCont .listTypeA {
	font-size: 1.4rem;
}
.regInfoCont .attenParag,
.regInfoCont .listTypeA p {
	font-size: 1.3rem;
}
.regInfoCont .listTypeA li + li {
	margin-top: 1rem;
}
.regInfoCont .listTypeA b {
	display: block;
}
.regInfoCont .listTypeA ul li {
	padding-left: .9rem;
}
.regInfoCont .listTypeA ul li:before {
	content: '-';
	top: 0;
	left: 0;
	background: none;
}
.regInfoCont .listTypeA,
.regInfoCont .attenParag,
.regInfoCont .listTypeA p,
.regInfoCont .listTypeA b,
.regInfoCont .listTypeA ul,
.regInfoCont .listTypeA ul li + li {
	margin-top: .5rem;
}
/* contStepWrap */
.contStepWrap {
	overflow: hidden;
	margin-top: 2rem;
	border: 1px solid #bcbcbc;
}
.contStepWrap > div {
	box-sizing: border-box;
	padding: 1.3rem 1rem;
	border-top: 1px dashed #bdbdbd;
}
.contStepWrap > div:first-child {
	border-top-width: 0;
}
.contStepWrap > div > img{max-width:70%; margin:1rem auto; display:block}
.contStepWrap strong {
	display: block;
	margin-bottom: .5rem;
}
.stepOnly strong {
	margin-bottom: 0;
	color: #333;
	text-align: center;
}
.stepOnly ~ .contStepWrap {
	border: none;
}
.stepOnly ~ .contStepWrap > div {
	float: left;
	width: 49%;
	height: 10.5rem;
	border: 1px solid #bcbcbc;
}
.stepOnly ~ .contStepWrap > div + div {
	float: right;
}
.contStepWrap span {
	color: #1c85fa;
}
.contStepWrap p {
	margin: 0;
	font-size: 1.4rem;
}
.licIssueCont #feTabCont2 .contStepWrap p {
	font-size: 1.5rem;
}
.contStepWrap li {
	text-align: left;
}
.contStepWrap p + p,
.contStepWrap .listTypeA li + li {
	margin-top: .5rem;
}
.nextStepBg {
	position: relative;
	height: 3.6rem;
}
.nextStepBg:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2.83rem;
	height: 2.1rem;
	margin: -1.05rem 0 0 -1.42rem;
	background: url(../images/content/ico_nextStepBg.png) no-repeat 0 0;
}
.regInfoCont h4 + .contStepWrap {
	margin-top: 1.17rem;
}
.nextStepBg + .contStepWrap {
	margin-top: 0;
}
/* authCont */
.authCont p {
	font-size: 1.4rem;
}
.authCont .authBtnWrap {
	margin: 1rem 0 3rem;
}
.authCont .authBtnWrap a {
	width: 49%;
	background-color: #0882ff;
}
.iPinInfoBtn {
	display: block;
	margin: 1.2rem 0 3rem;
	padding: 1.5rem 1rem;
	border: 1px solid #bcbcbc;
	color: #666;
	font-size: 1.4rem;
	text-align: center;
	background-color: #fbfbfb;
}
.iPinInfoBtn strong {
	display: block;
	margin-bottom: .2rem;
	color: #0476ec;
	font-size: 1.6rem;
}
/* txtContWrap */
.txtContWrap {
	padding: 1.3rem;
}
.txtContWrap h3 {
	margin: 2.3rem 0 0;
	font-size: 1.7rem;
}
.txtContWrap h3:first-child {
	margin-top: 1rem;
}
.txtContWrap h4 {
	margin: 1.6rem 0 1rem;
	font-size: 1.6rem;
}
.txtContWrap h3 + h4 {
	margin-top: 1rem;
}
.txtContWrap p {
	margin-top: .7rem;
	font-size: 1.5rem;
}
.txtContWrap .attenParag {
	margin-top: .3rem;
	font-size: 1.3rem;
}
.txtContWrap li {
	margin-top: .5rem;
}
/* exReport */
.exReport {
	margin-top: 1.67rem;
}
.exReport .lblWrap p {
	overflow: hidden;
}
.exReport .lblWrap span {
	float: left;
	width: 50%;
	word-spacing: -.2rem;
}
.exReport .lblWrap span + span {
	float: right;
	text-align: right;
}
.exReport .current.lblWrap {
	border-color: #0256b4;
	border-bottom-width: 0;
}
.reportWrap {
	border: 1px solid #0256b4;
	border-top-width: 0;
}
.reportWrap > strong {
	display: block;
	margin: 1.6rem .8rem .5rem;
	font-size: 1.4rem;
}
.reportWrap > strong:first-child {
	margin-top: 0;
}
.exReport [class*='sts'] {
	position: absolute;
	top: -1px;
	left: .67rem;
	width: 4.6rem;
	height: 3rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	line-height: 3.1rem;
	background-color: #a8a8a8;
}
.exReport [class*='sts']:before {
	content: '';
	position: absolute;
	bottom: -1.6rem;
	left: 0;
	width: 0;
	height: 0;
	border-top: 1.6rem solid #a8a8a8;
	border-right: 2.3rem solid transparent;
	border-left: 2.3rem solid transparent;
}
.exReport .stsP {
	background-color: #1c85fa;
}
.exReport .stsP:before {
	border-top-color: #1c85fa;
}
.exReport .scoreNum {
	font-size: 1.23rem;
}
.exReport .scoreNum b {
	font-size: 1.4rem;
}
.exReport i ~ p,
.exReport i ~ strong {
	margin-left: 4.8rem;
}
.exReport table:last-child {
	border-bottom: 0;
}
.exReport tr > :first-child {
	border-left-width: 0;
}
.exReport tr > :last-child {
	border-right-width: 0;
}
.exReport th,
.exReport td {
	padding: 1rem .5rem;
}
.exReport th {
	background-color: #e9f3fd;
}
.exReport td strong {
	color: #0256b4;
	font-weight: 600;
}
/* settingCont */
#content.settingCont {
	padding: 5rem 0 2.5rem;
	background-color: #f3f5f8;
}
.settingCont:before {
	content: '';
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background-color: #f3f5f8;
}
.settingCont h3 {
	margin: 1.65rem 1.3rem .65rem;
	color: #555;
	font-size: 1.6rem;
}
.setWrap {
	position: relative;
	padding: 1.4rem 1.3rem;
	border: 1px solid #d9dadc;
	border-width: 1px 0;
	background-color: #fff;
}
.setWrap + .setWrap {
	margin-top: -1px;
}
.setWrap > div {
	position: relative;
}
.setWrap strong {
	display: block;
	color: #000;
	font-size: 1.6rem;
	font-weight: normal;
}
.setWrap p {
	margin-top: .5rem;
	color: #666;
	font-size: 1.3rem;
}
.setWrap > div:first-child .feFoCheck {
	position: absolute;
	top: 50%;
	right: 0;
	width: 5rem;
	height: 3rem;
	margin-top: -1.5rem;
	border: 1px solid #e4e4e4;
	border-radius: 3rem;
	background-color: #f5f5f5;
	background-image: none;
	transition: .3s background, .3s border;
}
.setWrap > div:first-child .feFoCheck:before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 0;
	width: 2.8rem;
	height: 2.8rem;
	margin-top: -1.4rem;
	border: 1px solid #e4e4e4;
	border-radius: 100%;
	background-color: #fff;
	transition: .3s left, .3s border;
	/*box-shadow: -2px 5px 5px 0 rgba(0, 0, 0, .1);*/
}
.setWrap > div:first-child .feFoCheck.checked {
	border-color: #3e84f8;
	background-color: #3e84f8;
}
.setWrap > div:first-child .feFoCheck.checked:before {
	left: 2rem;
	border-color: #3e84f8;
}
.verInfo em {
	display: block;
	margin-top: .5rem;
	font-style: normal;
}
.verInfo b,
.verInfo p a {
	color: #0882ff;
}
.verInfo p {
	position: absolute;
	top: 50%;
	right: 1.3rem;
	margin-top: 0;
	color: #333;
	-ms-transform: translate(0%, -50%); /* IE 9 */
	-webkit-transform: translate(0%, -50%); /* Safari and Chrome */
	-o-transform: translate(0%, -50%); /* Opera */
	-moz-transform: translate(0%, -50%); /* Firefox */
	transform: translate(0, -50%);
}
.verInfo p a {
	position: relative;
	padding-right: 1.73rem;
	font-size: 1.5rem;
	font-weight: 600;
}
.verInfo p a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: .8rem;
	height: 1.4rem;
	margin-top: -.7rem;
	background: url(../images/content/ico_verInfo.png) no-repeat 0 0;
}
.settingCont .boxTypeWrap {
	margin-top: 1.3rem;
}
.settingCont .boxTypeWrap .feFoCheck {
	width: 49.5%;
	margin-top: 1%;
	margin-bottom: 0;
}
.settingCont .boxTypeWrap .feFoCheck:nth-child(even) {
	float: right;
}
/* ETC */
.photoUpload {
	display: block;
	box-sizing: border-box;
	width: 13.33rem;
	height: 16.67rem;
	margin: 2.33rem auto 2.5rem;
	background: url(../images/content/btn_photoUpload.png) no-repeat 0 0;
}
img.photoUpload {
	border: 1px solid #dfdfdf;
}
.changePhoto {
	position: relative;
}
.changePhoto button {
	position: absolute;
	bottom: -.8rem;
	left: 50%;
	width: 3.6rem;
	height: 3.6rem;
	margin-left: 4.8rem;
	background: url(../images/content/btn_changePhoto.png) no-repeat 0 0;
}
.recDoneMsg {
	position: relative;
	margin: 4rem 0;
	padding-top: 18rem;
	color: #333;
	font-size: 1.5rem;
	text-align: center;
	line-height: 1.3;
}
.recDoneMsg:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 14.9rem;
	height: 14.9rem;
	margin-left: -7.45rem;
	background: url(../images/content/img_recDoneMsg.png) no-repeat 0 0;
}
.recDoneMsg strong {
	display: block;
	margin-bottom: 1.17rem;
	color: #0570dd;
	font-size: 2.4rem;
	font-weight: normal;
	word-break: keep-all;
}
.recDoneMsg strong span {
	color: #555;
}
.recDoneMsg.fontS strong {
	font-size: 2.1rem;
}
.recDoneMsg.certiImg:before {
	background-image: url(../images/content/img_recDoneMsg_certiImg.png);
}
.recDoneMsg.memberImg:before {
	background-image: url(../images/content/img_recDoneMsg_memberImg.png);
}
.recDoneMsg.refImg:before {
	background-image: url(../images/content/img_recDoneMsg_refImg.png);
}
.recDoneMsg.writeImg:before {
	background-image: url(../images/content/img_recDoneMsg_writeImg.png);
}
.recDoneMsg.alertImg:before {
	background-image: url(../images/content/img_recDoneMsg_alertImg.png);
}
.recDoneMsg.privacyImg:before {
	background-image: url(../images/content/img_recDoneMsg_privacyImg.png);
}
.recDoneMsg.chgName {
	padding-top: 0;
}
.recDoneMsg.chgName:before {
	display: none;
}
.recDoneMsg.chgName .infoTblStyle {
	width: 22rem;
	margin: auto auto 4.67rem;
	text-align: left;
}
.connectCS [href*=tel],
.recDoneMsg.chgName [href*=tel] {
	display: block;
	width: 20.4rem;
	height: 3.67rem;
	margin: 2.17rem auto 1.17rem;
	border: 1px solid #c8c8c8;
	color: #444;
	font-size: 1.5rem;
	text-align: center;
	line-height: 3.67rem;
	background-color: #f8f8f8;
}
.recDoneMsg.chgName [href*=tel] b {
	letter-spacing: -.01rem;
}
.recDoneMsg.chgName [href*=tel] + p {
	color: #444;
	font-size: 1.3rem;
}
.connectCS [href*=tel]:before,
.recDoneMsg.chgName [href*=tel]:before {
	content: '';
	display: inline-block;
	position: relative;
	top: 2px;
	left: 0;
	width: .93rem;
	height: 1.43rem;
	margin-right: .5rem;
	background: url(../images/content/ico_csPhone.png) no-repeat 0 0;
}
.commonMsg .recDoneMsg {
	margin-top: 0;
}
.commonMsg .recDoneMsg strong {
	color: #333;
	font-size: 2.1rem;
}
.commonMsg .recDoneMsg p {
	color: #444;
}
.commonMsg .recDoneMsg + .btnStyleA {
	width: 17.67rem;
	margin: auto;
}
.commonMsg .recDoneMsg.errImg {
	padding-top: 9.83rem;
}
.commonMsg .recDoneMsg.errImg strong {
	font-size: 1.9rem;
}
.commonMsg .recDoneMsg.errImg p {
	color: #333;
	font-size: 1.4rem;
}
.commonMsg .recDoneMsg.errImg:before {
	width: 6.73rem;
	height: 6.73rem;
	margin-left: -3.37rem;
	background-image: url(../images/content/img_recDoneMsg_errImg.png);
}
.classField {
	overflow: hidden;
	margin-top: -1px;
}
.classField input {
	float: left;
	width: 33%;
	margin-left: -1px;
}
.classField input + input {
	margin-top: 0;
}
.classField input:first-child {
	width: 34%;
	width: calc( 34% + 2px );
	margin-left: 0;
}
.refFormWrap p {
	margin-top: 1.3rem;
	color: #000;
	font-size: 1.5rem;
	text-align: right;
}
.refFormWrap textarea + p {
	margin: 2.2rem 0 1.2rem;
	text-align: center;
	word-spacing: -.5rem;
}
.questionField textarea {
	height: 30rem;
}
.changeNameTxt {
	padding: 1.47rem;
	border: 1px solid #bcbcbc;
	border-bottom-width: 0;
	text-align: justify;
}
.changeNameTxt strong {
	display: block;
	margin-bottom: .8rem;
	font-size: 1.4rem;
	font-weight: normal;
}
.stsInfoTbl {
	margin-top: 1.67rem;
}
.pushNotice {
	position: relative;
	height: 3.13rem;
	color: #666;
	font-size: 1.3rem;
	text-align: center;
	line-height: 3.13rem;
	background-color: #f2f2f2;
}
.pushNotice span {
	position: relative;
	z-index: 1;
}
.pushNotice:after {
	content: '';
	position: absolute;
	top: 0;
	left: -1.3rem;
	width: 100%;
	height: 3.13rem;
	padding: 0 1.3rem;
	background-color: #f2f2f2;
}
.postCodePopupClass{
	display: none;
	position: fixed;
	overflow: hidden;
	z-index: 99999999;
	-webkit-overflow-scrolling: touch;
	top:0;
	left:0;
	bottom:0;
	right:0;
}
.postCodePopupClass #postCode{
	display:inline-block;
	width:100%;
	height:100%
}