.msg-ctr {
	margin: 0 0 20px;
	line-height: 20px;
}

.msg-ctr .col-cnt
{
	padding:		20px;
	
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
}

.msg-ctr .hd6-001 {
	display:		block;
	margin:			0 0 0 30px;
	text-align:		left;
	color:			#ffffff;
}

.msg-ctr .msg-txt {
	margin:			20px 0 0 0;
	display:		block;
	font-size:		12px;
	text-align:		left;
	color:			#ffffff;
}

.msg-ctr .ico-msg ,
.msg-ctr .ico-btn {
	display:		block;
	float:			left;
	width:			20px;
	height:			20px;
}
.msg-ctr .ico-btn {
	float:			right;
	cursor:			pointer;
}


.msg-inf  {
	background:		#09cbf6;
}
.msg-scc  {
	background:		#6abd6e;
}
.msg-not {
	background:		#ffaa2b;
}
.msg-err {
	background:		#f66358;
}


.msg-inf .ico-msg:before {
	content:		"\e809";
	color:			#ffffff;
}
.msg-scc .ico-msg:before {
	content:		"\e808";
	color:			#ffffff;
}
.msg-not .ico-msg:before {
	content:		"\e810";
	color:			#ffffff;
}
.msg-err .ico-msg:before {
	content:		"\e804";
	color:			#ffffff;
}

.msg-ctr .ico-btn:before {
	content:		"\e802";
	color:			#ffffff;
}

.ico-adr:before {
	content:		"\e702";
	display:		block;
	margin-right:	5px;
	color:			#83c479;
}
.ico-phn:before {
	content:		"\e703";
	display:		block;
	margin-right:	5px;
	color:			#83c479;
}
.ico-clk:before {
	content:		"\e704";
	display:		block;
	margin-right:	5px;
	color:			#83c479;
}




/* CONTACT
*/

.nws-frm ,
.con-frm {
	display:		block; position: relative;
	border:			24px solid transparent; border-width: 24px 0 0;
}


.frm-ckb ,
.frm-rad {
	display:		block;
}

.frm-ckb .outer ,
.frm-rad .outer {
	display:		block;
	border:			12px solid transparent; border-width: 0 24px 24px;
	text-align:		left;
}
.frm-ckb .error ,
.frm-rad .error {
	display:		none;
}
.frm-ckb .label ,
.frm-rad .label {
	display:		block;
	margin:			0 0 0 36px;
}
.frm-ckb .inner ,
.frm-rad .inner {
	display:		block; position: absolute; left: 24px;
	border:			1px solid #dadada;
	background:		#ffffff;
	cursor:			default;
}
.frm-ckb .input ,
.frm-rad .input {
	display:		inline-block;
	width:			22px;
	height:			22px;
	background:		#ffffff;
	cursor:			pointer;
	
	-webkit-appearance: none;
		    appearance: none;
}

.frm-ckb .input:checked::before ,
.frm-rad .input:checked::before {
	
	content:		"\2713";
	text-align:		center;
	/*

	content:		"";

	display:		block; position: absolute; top: 7px; left: 7px;
	width:			8px;
	height:			8px;
	background:		#2b6684;
	*/
}


.frm-rad .inner ,
.frm-rad .input ,
.frm-rad .input:checked::before {
	border-radius:	50%;
}



.frm-txt ,
.frm-txa ,
.frm-inf {
	display:		block;
}
.frm-txt .label ,
.frm-txa .label {
	display:		none;
}

.frm-txt .error ,
.frm-txa .error {
	display:		none;
}

.frm-txt .outer ,
.frm-txa .outer ,
.frm-inf .outer {
	display:		block;
	border:			12px solid transparent; border-width: 0 24px 24px;
}

.frm-txt .inner ,
.frm-txa .inner {
	display:		block;
	border:			01px solid #c8c8c8;
	padding:		11px;
	background:		#fff;
	cursor:			text;
}

.frm-txt .input , 
.frm-txa .input { 
	display:		block;
	border:			none;
	width:			100%;
	height:			24px;
	font:			inherit;
	color:			inherit;
	background:		none;
	cursor:			text;
}

.frm-txa .input { 
	height:			120px;
	resize:			none;
}

.frm-inf .outer {
	font-size:		13px;
	text-align:		justify;
	color:			#a8a8a8;
}


.frm-txt .place ,
.frm-txa .place {
	color:			#a8a8a8;
}
.frm-txt .input::placeholder ,					/* Chrome, Firefox, Opera, Safari 10.1+ */
.frm-txa .input::placeholder {
	color:			#a8a8a8;
	opacity:		1;							/* Firefox */
}
.frm-txt .input:-moz-placeholder  ,				/* Firefox 18- */
.frm-txa .input:-moz-placeholder  {
	color:			#a8a8a8;
}
.frm-txt .input::-moz-placeholder ,				/* Firefox 19+ */
.frm-txa .input::-moz-placeholder {
	color:			#a8a8a8;
}
.frm-txt .input:-ms-input-placeholder ,			/* Internet Explorer 10-11 */
.frm-txa .input:-ms-input-placeholder {
	color:			#a8a8a8;
}
.frm-txt .input::-ms-input-placeholder ,		/* Microsoft Edge */
.frm-txa .input::-ms-input-placeholder {
	color:			#a8a8a8;
}
.frm-txt .input::-webkit-input-placeholder ,	/* Chrome/Opera/Safari */
.frm-txa .input::-webkit-input-placeholder {
	color:			#a8a8a8;
}



.frm-err .inner {
	border-color:	#f66358;
}

.frm-err .input {
	color:			#2c0748;
}






.frm-smt {
	display:		block;
	width:			200px;
}

.frm-smt .outer {
	display:		block;
	border:			24px solid transparent; border-width: 0 24px 24px;
	text-align:		center;
}

.frm-smt .inner {
	display:		block;
	border:			01px solid #22bab3;
	padding:		11px;
	background:		#fff;
	cursor:			pointer;
	transition:		all .2s ease-in;
}

.frm-smt .input {
	display:		block;
	border:			none;
	width:			100%;
	height:			24px;
	font:			inherit;
	color:			#22bab3;
	fill:			#22bab3;
	background:		none;
	cursor:			pointer;
	
	transition:		all .2s ease-in;
}

.frm-smt:hover .inner {
	border-color:	#256887 !important
}
.frm-smt:hover .input {
	color:			#256887;
	fill:			#256887;
}


.con-frm .btn-001 {
	display:		inline-block; margin: 0 0 24px;
}

.nws-frm .btn-001 {
	display:		inline-block; position: absolute; top: 0; right: 24px;
}




/*
*/


@media only screen and (min-width:1200px) {


}

@media only screen and (max-width:1199px) {


}


@media only screen and (max-width: 899px) {

.ftr-col .txt-921 ,
.ftr-col .txt-922 {
	text-align:			center;
}

}


@media only screen and (max-width: 599px) {

}


/*
*/