.honor-menu{
	font-size:14px;
	font-weight:500;
	color:#000;
	text-align:center;
	max-width:164px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
}
.p-desc{
	font-size:12px;
	margin-top:20px;
	line-height:1.6;

}
.honor-empty{
	background-color: #F5F5F5;
    border:1px solid #E1E1E1;
    width: 182px;
    height: 182px;
    border-radius: 50%;
    position: relative;
    margin-left: auto;
    margin-right: auto;    
    
    text-align: center;
	overflow:hidden;
}

.honor-empty .item img{
	position:absolute;
	top:15px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	max-width:50px;
}
/* 추가 */
.honor-image img{
	position:absolute;
	top:15px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	max-width:100%;	
}


.honor-empty .item{
	display:table;
	width:100%;
	height:100%;
}
.honor-empty .profile{
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
	position:relative;
}
.honor-empty .profile img{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.honor-empty .item{
	display:table;
	width:100%;
	height:100%;
}
.honor-empty .item p{
	line-height:1.5;
	font-weight:500;
	color:#333;
	display:table-cell;
	vertical-align:middle;
	padding-left:15px;
	padding-right:15px;
}
.honor-desc {
	position:relative;
	padding-left:10px;
	margin-top:15px;
}
.honor-desc i{
	position:absolute;
	top:-1px;
	left:0;
	font-size:15px;
}
.participate-btn-wrap{
	text-align:right;
	margin-bottom:30px;
}
.participate-btn-center{
	text-align:center;
	margin-bottom:30px;
	margin-top:40px;
}
.participate-btn{
	display: inline-block;
    border-radius: 4px;
    background-color: #33cc33;
    color: #fff;
    font-size: 14px;
    padding:15px 10px;
}
.participate-btn-gray{
	display: inline-block;
    border-radius: 4px;
    background-color: #929292;
    color: #fff;
    font-size: 14px;
    padding:15px 10px;
	margin-left:10px;
}
.participate-btn span:after,
.participate-btn-gray span:after{
	content: '\00bb';
  position: absolute;
  opacity: 0;
  top: -10px;
  right: -20px;
  transition: 0.5s;
  font-size:25px;
}
.participate-btn span,
.participate-btn-gray span{
	cursor: pointer;
	  display: inline-block;
	  position: relative;
	  transition: 0.5s;
	  color:#fff;
	font-size:14px;
	color:#fff;
}
.participate-btn:hover span,
.participate-btn-gray:hover span{
	padding-right:25px;
	
}
.participate-btn:hover span:after,
.participate-btn-gray:hover span:after{
	opacity: 1;
	right: 0;
}
.participate-btn span i,
.participate-btn-gray span i{
	color:#fff;
	font-size:15px;
	margin-right:3px;
}
.half-box {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 50px;
}
.half-box-v{
	display: flex;
    align-items: center;
}
.half-box:after {
    clear: both;
    display: table;
    content: "";
}
.half-box-table{
	display:table;
	width:100%;
	margin-left:-20px;
	margin-right:-20px;
}
.half-box-td{
	display:table-cell;
	width:50%;
	vertical-align:middle;
	padding-left:20px;
	padding-right:20px;
}
.half-box .half-item {
    display: inline-block;
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}
.half-box .half-item-fl{
	float:left;
	display:inline-block;
	width:50%;
	padding-left:15px;
	padding-right:15px;
	vertical-align:middle;
}
.half-box .half-item-fr{
	float:right;
	display:inline-block;
	width:50%;
	padding-left:15px;
	padding-right:15px;
	vertical-align:middle;
}
.half-box .half-item-fl p,
.half-box .half-item-fr p{
	/* font-size:14px; */
}
.half-box .half-item .desc {
    font-size: 12px;
    margin-top: 50px;
    line-height: 1.3;
}

.half-box .half-item .half-image {
    position: relative;
    padding-top: 73%;
    height: 0;
    overflow: hidden;
}

.half-box .half-item .half-image img {
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
	height:100%;
}

.half-box .half-item .half-image p {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
	line-height:1.4;
	padding-left:10px;
	padding-right:10px;
}

.half-box .half-item .dash li:before,
.triple .triple-item .dash li:before {
    content: "-";
    position: relative;
    top: -1px;
    margin-right: 5px;
}

.half-box .half-item .dash li,
.triple .triple-item .dash li {
    font-size: 12px;
    margin-top: 15px;
    line-height: 1.4;
}

.green-full-link {
    display: block;
    font-size: 16px;
    background-color: #fff;
    color: #000;
    text-align: center;
    padding: 0 5px;
}
.green-full-link:hover span{
	color:#33cc33;
}
.green-full-link span,
.green-full-link img{
	vertical-align:middle;
}
.green-full-link span{
	font-size: 16px;
    color: #000;
	font-weight:500;
}
.green-full-link img{
	margin-right:3px;
}
.green-full-link i {
    
    margin-right: 5px;
}

.triple {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 50px;
}

.triple:after {
    clear: both;
    display: table;
    content: "";
}

.triple .triple-item {
    display: inline-block;
    float: left;
    width: 33.3%;
    padding-left: 15px;
    padding-right: 15px;
}

.triple .triple-image {
    position: relative;
    padding-top: 73%;
    height: 0;
    overflow: hidden;
}

.triple .triple-item .dash {
    margin-top: 30px;
}

.triple .triple-item .desc {
    margin-top: 25px;    
    font-size: 12px;
}

.triple .triple-image img {
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
}

.triple .triple-image p {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.application .title {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}

.application .big-title {
    margin-top: 60px;
    margin-bottom: 20px;
	text-transform:uppercase;
}

.application-agree {
    border: 1px solid #e1e1e1;
    padding: 15px 94px;
	position:relative;
}
.application-agree .mission-tl{
	position:absolute;
	top:0;
	left:0;
	background-image:url("/assets/bw/images/mission-tl.jpg");
	background-repeat:no-repeat;
	display:inline-block;
	width:40px;
	height:40px;
	background-size:contain;
}
.application-agree .mission-tr{
	position:absolute;
	top:0;
	right:0;
	background-image:url("/assets/bw/images/mission-tr.jpg");
	background-repeat:no-repeat;
	display:inline-block;
	width:40px;
	height:40px;
	background-size:contain;
}
.application-agree .mission-bl{
	position:absolute;
	bottom:0;
	left:0;
	background-image:url("/assets/bw/images/mission-bl.jpg");
	background-repeat:no-repeat;
	display:inline-block;
	width:40px;
	height:40px;
	background-size:contain;
}
.application-agree .mission-br{
	position:absolute;
	bottom:0;
	right:0;
	background-image:url("/assets/bw/images/mission-br.jpg");
	background-repeat:no-repeat;
	display:inline-block;
	width:40px;
	height:40px;
	background-size:contain;
}
.application-agree .contents {
    white-space: pre-line;
    height: 240px;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 12px;
    line-height: 1.6;
	padding-right:20px;
	word-break:keep-all;
}

.application-info {
    border: 1px solid #e1e1e1;
    padding: 30px 10px;
    text-align: center;
}

.application-info .list {
    display: inline-block;
    text-align: left;
    width: 600px;
}

.application-info .list li {
    position: relative;
}

.application-info .list .key,
.application-info .list .value {
    font-size: 12px;
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: top;
}

.application-info .list .key {
    display: inline-block;
    min-width: 120px;
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 0;
}

.application-info .list .value {
    padding-left: 120px;
    display: block;
}

.edit-btn-wrap {
    padding-top: 30px;
    padding-bottom: 20px;
}

.edit-btn-wrap .btn {
    display: inline-block;
    background-color: #33cc33;
    color: #fff;
    font-size: 14px;
    padding: 10px 15px;
    border-radius: 4px;
}

.bw-file {
    border: 1px solid #e1e1e1;
    padding-top: 35px;
    padding-bottom: 45px;
}

.bw-file .image {
    position: relative;
    max-height: 590px;
    overflow: hidden;
}

.bw-file .image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
	max-width:100%;
	max-height: 590px;
}

.application-btn-wrap {
    margin-top: 70px;
    text-align: center;
}

.application-btn-wrap .desc {
    font-size: 14px;
    word-break:keep-all;
}

.application-btn-wrap .inner {
    margin-top: 50px;
}
.application-btn-wrap .inner:after{
	clear:both;
	display:table;
	content:"";
}
.application-btn-wrap .inner .ok-btn {
    display: inline-block;
    width: 140px;
    height: 40px;
    line-height: 40px;
    background-color: #33cc33;
    border: 1px solid #33cc33;
    text-align: center;
    color: #fff;
}

.application-btn-wrap .inner .cancel-btn {
    display: inline-block;
    width: 140px;
    height: 40px;
    line-height: 40px;
    background-color: #fff;
    border: 1px solid #000;
    text-align: center;
    color: #000;
    margin-left: 10px;
}

.headquarters-wrap {
    padding-top: 70px;
    padding-bottom: 80px;
    background-color: #f4f3f3;
    margin-top: 30px;
}

.headquarters:after {
    clear: both;
    display: table;
    content: "";
}

.headquarters {
    margin-top: 25px;    
    display:table;
    width:100%;
}

.headquarters .summary,
.headquarters .image {
    display: table-cell;
    width: 50%;
    vertical-align:top;
}

.headquarters .summary {
    background-color: #fff;
    padding-top: 90px;
    padding-bottom: 129px;
	border: 1px solid #d8d8d8;
}

.headquarters .summary .logo {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.h-wrap {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.h-head {
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #e8e8e8;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
}

.h-body {
    background-image: url("/assets/bw/images/headquarters-line.png");
    background-repeat: repeat-y;
    background-position: top center;
    padding-top: 85px;
}

.h-body .tit {
    background-color: #33cc33;
    color: #fff;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    line-height: 1.3;
}

.h-body .desc {
    background-color: #e8e8e8;
    font-size: 12px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    line-height: 1.3;
}

.honor-wrap .title{
    text-align:left;
    font-size:16px;
    font-weight:600;
    color:#000;
	margin-bottom:40px;
}
.honor-wrap .logo{
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
    margin-bottom:40px;
}
.organiztion-wrap {
    padding-top: 70px;
}

.organiztion {
    overflow:auto;
    text-align: center;
    border: 1px solid #cbcbcb;
    padding: 30px 10px;
    margin-top: 40px;
}
.organiztion .inner{
    width:846px;
    display:inline-block;
}
.organiztion .leader {
    width: 758px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 25px;
    text-align: center;
    background-image: url("/assets/bw/images/organization-line.png");
    background-repeat: repeat-y;
    background-position: bottom center;
    border-bottom: 1px solid #909090;
}

.organiztion .leader-item {
    display: inline-block;
    padding: 20px 25px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    background-color: #33cc33;
}

.organiztion-list {
    display: inline-block;
    
}

.organiztion-list:after {
    clear: both;
    display: table;
    content: "";
}

.organiztion-list li {
    display: inline-block;
    float: left;
    margin-left: 36px;
    width: 90px;
}

.organiztion-list li:first-of-type {
    margin-left: 0;
}

.organiztion-list li .o-helper {
    background-image: url("/assets/bw/images/organization-line.png");
    background-repeat: repeat-y;
    background-position: top center;
    padding-top: 25px;
}

.organiztion-list li .o-helper p {
    background-color: #33cc33;
    color: #fff;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.3;
}

.organiztion-list li .o-member {
    background-image: url("/assets/bw/images/organization-line.png");
    background-repeat: repeat-y;
    background-position: top center;
    padding-top: 55px;
}

.organiztion-list li .o-member p {
    background-color: #e0e0e0;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}

.honor {
    margin-left: -15px;
    margin-right: -15px;
}

.honor:after {
    clear: both;
    display: table;
    content: "";
}

.honor .honor-item {
	position:relative;
    display: inline-block;
    float: left;
    width: 33.3%;
    padding-left: 15px;
    padding-right: 15px;
	border-radius:10px;
	overflow:hidden;
	margin-bottom:50px;
	
}
.honor .honor-item .honor-circle{
	display:inline-block;
	width:10px;
	height:10px;
	border-radius:50%;
	background-color:#33cc33;
}
.honor .honor-item .honor-circle.tl{
	position:absolute;
	top:10px;
	left:10px;
}
.honor .honor-item .honor-circle.tr{
	position:absolute;
	top:10px;
	right:10px;
}
.honor .honor-item .honor-circle.bl{
	position:absolute;
	bottom:10px;
	left:10px;
}
.honor .honor-item .honor-circle.br{
	position:absolute;
	bottom:10px;
	right:10px;
}
.honor .honor-item .top-bg{
	border-radius:5%;
}
.honor .honor-item .top-bg .up-item{
	background-color:#292929;
	padding:10px;
}
.honor .honor-item .inner{	
	padding-top:30px;
	position:relative;
	background-color:#f0f0f0;	
	margin-left:auto;
	margin-right:auto;
	padding-top:30px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:40px;
}
.honor .honor-layout{
	max-width:316px;
}
.honor .honor-icon{
	margin-left:auto;
	margin-right:auto;
	display:block;
	margin-top:10px;
}
.honor .honor-item .honor-tit,
.honor .honor-item .empty-tit{
    margin-top:10px;
	padding-top:7px;
	padding-bottom:7px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
.honor .honor-item .honor-tit p{
	color: #000;
	font-weight:500;
	font-size:11px;
	text-align:center;
}
.honor .empty-tit p{
	color: #949494;
	font-weight:500;
	font-size:11px;
	text-align:center;
}

.honor .honor-item .honor-image img {
	display:block;
    width:180px;
	height:180px;
	border-radius:50%;
	margin-left:auto;
	margin-right:auto;
}

.honor-info-wrap {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 30px;
}


.determine{
	
}
.determine textarea{
	border:1px solid #ddd;
	width:100%;
	height:100px;
	resize:none;
	padding:10px;
}
@media all and (max-width: 1200px) {
    .headquarters .image img{
        height:100%;
    }
}
@media all and (max-width: 992px) {
	.half-box-td{
		display:table;
		width:100%;

	}
	.participate-btn-center{
		margin-top:40px;
	}
	.participate-btn span,
	.participate-btn-gray span{
		font-size:12px;
	}
	.participate-btn,
	.participate-btn-gray{
		padding:10px 10px;
	}
	.participate-btn-gray{
		margin-left:0;
		margin-top:10px;
	}
	.green-full-link span{
		font-size:12px;
	}
	.green-full-link img{
		max-width:16px;
	}
	.organiztion .inner{
		width:470px;
	}
	.organiztion-list li{
		width:58px;
		margin-left:10px;
	}
	.organiztion .leader-item{
		padding:5px 10px;
		font-size:10px;
	}
	.organiztion-list li .o-helper p{
		padding:5px 10px;
		font-size:10px;
	}
	.organiztion-list li .o-member p{
		padding-top:5px;
		padding-bottom:5px;
		font-size:10px;
	}
	.organiztion .leader{
		padding-bottom:15px;
		width:409px;
	}
	.organiztion-list li .o-helper{
		padding-top:15px;
	}
	.organiztion-list li .o-member{
		padding-top:20px;
	}
	.half-box .half-item .half-image p{
		font-size:12px;
	}
    .application-agree{
        padding:10px 30px;
    }
	.application-agree .mission-tl{
		top:2px;
		left:2px;		
		width:24px;
		height:24px;
		background-size:contain;
	}
	.application-agree .mission-tr{
		top:2px;
		right:2px;		
		width:24px;
		height:24px;
		background-size:contain;
	}
	.application-agree .mission-bl{
		bottom:2px;
		left:2px;		
		width:24px;
		height:24px;
		background-size:contain;
	}
	.application-agree .mission-br{
		bottom:2px;
		right:2px;		
		width:24px;
		height:24px;
		background-size:contain;
	}
    .application .big-title{
        margin-top:30px;
        margin-bottom:15px;
    }
    .headquarters-wrap{
        padding-top:10px;
        padding-bottom:10px;
    }
    .headquarters .summary, .headquarters .image{
        display:table;
        width:100%;
        padding-top:20px;
        padding-bottom:20px;
    }
    .headquarters .image{
        padding:0;
    }
    .headquarters .image img{
        height:auto;
        display:block;
        margin-left:auto;
        margin-right:auto;
    }
    .h-head{
        padding-top:5px;
        padding-bottom:5px;
        font-size:10px;
		margin-top:10px;

    }
    .h-body{
        padding-top:15px;
    }
    .h-body .tit,
    .h-body .desc{
        font-size:10px;
		padding-top:5px;
		padding-bottom:5px;
    }
    .headquarters-wrap{
        padding-top:1px;
		margin-top:10px;
    }
    .organiztion-wrap{
        padding-top:0;
    }
    .honor-wrap .logo{
        max-width:80px;
        margin-top:10px;
        margin-bottom:20px;
    }
    .honor .honor-item .honor-tit{
        font-size:14px;
        padding:10px 10px;
    }
    .honor .honor-item{
        width:100%;
		margin-bottom:20px;
    }
    
    .honor-info-wrap{
        padding-top:0;
        padding-bottom:20px;
    }
    .honor-info{
        background-size:contain;
        width:140px;
    }
    .honor-info p{
        font-size:12px;
    }
	.half-box{
        margin-top:30px;
    }
    .half-box .half-item{
        display:block;
        float:none;
        width:100%;
        margin-top:20px;
    }
    .half-box .half-item:first-of-type{
        margin-top:0;
    }
    .half-box .half-item .desc{
        margin-top:10px;
		font-size:12px;
    }
    .half-box .half-item .dash li, .triple .triple-item .dash li{
        font-size:12px;
        margin-top:5px;
    }
    .half-box .half-item .dash li:first-of-type,
    .triple .triple-item .dash li:first-of-type{
        margin-top:5px;
    }
	.triple .triple-image p{
		font-size:12px;
	}
	.application-agree .contents{
		font-size:12px;
	}
	.edit-btn-wrap .btn{
		font-size:12px;
	}
	.headquarters{
		margin-top:10px;
	}
	.organiztion{
		margin-top:10px;
	}
	.triple .triple-item .desc{
		font-size:12px;
	}
}
@media all and (max-width: 850px) {
	.honor .honor-item{
		width:100%;
	}
}
@media all and (max-width: 767px) {
	
	.half-box .half-item-fl,		
	.half-box .half-item-fr{
		width:100%;
		float:none;
	}
	.half-box .half-item-fl img,
	.half-box .half-item-fr img{
		width:100%;
		margin-bottom:20px;
	}
	
	.bw-file .image img{
		max-width:100%;
	}
    .edit-btn-wrap .btn{
        display:block;
    }
    
    .green-full-link{
		font-size:12px;
        margin-top:30px;
        padding:10px 5px;
    }
    .triple{
        margin-top:20px;
    }
    .triple .triple-item{
        display:block;
        width:100%;
        float:none;
        margin-top:20px;
    }
    .triple .triple-item:first-of-type{
        margin-top:0;
    }
    .triple .triple-item .dash{
        margin-top:20px;
    }
    .application-info{
        padding:10px;
    }
    .application-info .list{
        width:100%;
    }
    .application-btn-wrap{
        margin-top:20px;
    }
    .bw-file{
        padding:15px;
    }
    .application-btn-wrap .inner{
        margin-top:30px;
    }
}
@media all and (max-width: 480px) {
	
    .application-info .list .key br{
		display:none;
	}
	.application-info .list .key{
        position:relative;
        width:100%;
        min-width:initial;
        font-size:12px;
        padding-bottom:7px;
		font-weight:500;
	}
    .application-info .list .value{
        padding-left:0;
        padding-top:0;
        padding-bottom:0;
    }
    .application-btn-wrap .inner .ok-btn{
        float:left;
        width:49%;
    }
    .application-btn-wrap .inner .cancel-btn{
        float:left;
        width:49%;
        margin-left:2%;
    }
}