.sub-title-bg {
	    background-image: url(/assets/img/sub_main_04.jpg);
}

.cont-row > label,.float-50 > label {
	display:block;
	font-size:16px;
	line-height:140%;
	font-weight:400;
	position:relative;
	padding-left:10px;
	padding-bottom:5px;
}
.contact-form > .clear {
	margin-top:10px;
}

.content-descript div:first-child{
	margin-top:0;
}

.cont-row > label:after,.float-50 > label:after{
	content:"";
	position:absolute;
	width:4px;
	height:4px;
	background:#1897c7;
	left:2px;
	top:10px;
}

.float-50 {
	float:left;
	width:calc(50% - 8px);
}
.float-50:first-child {
	margin-right:16px;
}

.cont-row input[type=text],
.cont-row textarea,
.cont-row input[type=tel],
.cont-row select {
	width:100%;
	padding:0 10px;
	min-height:46px;
	border:1px solid #ddd;
	line-height:175%;
}
.cont-row .list-group{
	width:100%;
	padding:10px;
	border:1px solid #ddd;
}
.cont-row .list-group2{
	width:100%;
	padding:10px 10px 0 10px;
	border:1px solid #ddd;
}
.cont-row select {
	height:46px;
	padding:0 10px;
}

.view-val{
	
	border:1px solid #ddd;
	padding:5px 10px;
	font-weight:400;
}
.view-val span{

}

.list-group > label, .radio-wrap {
	display:block;
	float:left;
	width:50%;
	line-height:100%;
	height:36px;
	color:#bbb;
	font-weight:300;

}
.list-group > label:last-child,
.list-group > .radio-wrap:last-child{
	height:auto;
}

.cont-row input[type=checkbox],
.pri,
.cont-row input[type=radio]{
	width: 18px;
    height: 18px;
    vertical-align: bottom;
	margin-right:8px;
}

.input-group {
	margin-top:40px;
	text-align:center;
}
.input-group button{
	padding:8px 50px;
	border:0;
	background:#aaa;
	color:#fff;
}
.input-group button[type=submit]{
	background:#1897c7;
}
.gray {
	font-size:16px;
	font-weight:100;
}

.list-check:checked + label, 
.list-show {
	color:#000;
	font-weight:400;
	box-shadow: inset 0 -10px 0 #ceefef;
}

.ri-checkbox-line {
    vertical-align: middle;
}

.no-answer {
	
	border:1px solid #ddd;
	text-align:center;
	padding:50px 0;
	background:#fafafa;
}


.admin{
	color:#3b8cb9;
}
.admin-bg{
	background:#fff2f7;
}
.view-yn{
	padding-left:0 !important;
}
.view-yn:after{
	display:none;
}

.view-original {
	font-size:inherit;
	color:#aaa;
	cursor:pointer;
}
.box-original{
	margin-bottom:8px;
}
.write-button {
	float:right;
}
.write-button button{
	background: #1897c7;
	padding: 8px 50px;
    border: 0;
    color: #fff;
	cursor:pointer;
}

.write-button-box {
	text-align:right;
	margin-bottom:9px;
}
.write-button-box span {
	float:left;
	display:block;
	width:70%;
	text-align:left;
}

.ct-label {
    background: gray;
    color: #fff;
    height: 18px !important;
    font-size: 14px !important;
    padding: 2px 3px 3px;
    vertical-align: baseline !important;
	border-radius: 4px;
	
	min-width:56px;
}

.ct-label-sc {
	background:#349434;
}
.year-str {
	font-size:inherit !important;
	vertical-align: bottom !important;
	line-height: inherit !important;
	height: inherit !important;
	display: inline-block;
}

.notice {
	border:1px solid #ea6a6d;
	padding: 10px 15px 10px 50px;
	margin-bottom:15px;
	color:#ea6a6d;
	background:#fcf1f1;
    vertical-align: bottom;
	position:relative;
}
.notice > span {
    background: #ea6a6d;
    font-size: 12px;
    color: #fcf1f1;
    position: absolute;
    left: 15px;
    top: 17px;
    height: 22px;
    padding-top: 5px;
    line-height: 100%;
    text-align: center;
    width: 30px;
	border-radius:4px;
}

.pri-content {
	border:1px solid #eee;
	padding:5px 15px;
	overflow-x:scroll;
	height:100px;
	font-size:16px;
	line-height:175%;
	background:#f7f7f7;
	display:none;
}
.pri-content strong {
	font-size:16px;
}



.paging {font-size:0;line-height:16px;text-align:center;margin-top:10px;padding:0;overflow:hidden;height: 36px;}
.paging li {font-size:16px;display:inline-block;border:1px solid lightgray;border-left:0;vertical-align: top;overflow:hidden;position:relative;}
.paging li:hover {;background:#efefef}
.paging > li:first-child{border-left:1px solid lightgray;border-radius:4px 0 0 4px;box-shadow: 10px 0px 10px rgba(0,0,0,.05);z-index:1}
.paging > li:last-child{border-radius:0 4px 4px 0;border-left:1px solid lightgray;box-shadow: -10px 0px 10px rgba(0,0,0,.05);}
.paging li a{display:inline-block;height:34px;min-width:34px;padding:8px 10px 0 10px;text-align:center;color:#aaa;background:#fff;font-size:14px}
.paging .on a {color:#333;font-weight:500;background:#1897c7;color:#fff}
.page-box {display: inline-block;max-width:calc(100vw - 100px); white-space: nowrap;overflow:auto;font-size:0;}
.page-disable > a > i {color:#ccc;;font-size:14px}
.page-disable > a {cursor:inherit;}
.page-box > li:last-child{border-right:0;}

.paging > li:first-child a {background:#eee;color:rgba(0,0,0,.5)}
.paging > li:last-child a {background:#eee;color:rgba(0,0,0,.5)}

.table-row {margin-bottom:40px}

@media screen and (max-width: 1000px) { 
	.write-button-box span{
		width:100%;
		text-align:left;
		float:none;
	}
	.write-button button {
		width:100%;
		display:block;
		margin-top:10px;
		padding: 14px 50px;
	}
	.write-button{
		float:none;
		padding:0;
	}
	.content-descript > div{
		padding-left:0;
	}
	.list-group > label, .radio-wrap {
		float:none;
		width:100%;
	}
	.cont-row input[type=checkbox], .pri, .cont-row input[type=radio] {
		width: 14px;
		height: 14px;
	}
	.input-group button {
		padding: 15px 50px;
		width:calc(50% - 2px);

	}
	.notice {
		padding:10px 10px 10px 50px !important;
	}
	.notice > span {
		left: 10px;
		top: 12px;
	}
}