@charset "UTF-8";

@import url(board.css);
@import url(iacf-program.css);
@import url(iacf-etc.css);
@import url(common01-04.css);
@import url(faq01-04.css); 


.article-chk {left: -5px;}
.box-info {display: flex;margin: 0 0 20px;justify-content: space-between;align-items: flex-end;flex-wrap: wrap;gap: 20px;}
.box-info .b-total {font-weight: 500;font-size: 18px;line-height: 120%;letter-spacing: 0;color: #003B90;}
.bn-search01.type04 .b-search-wrap {margin: 0;}

/*reseach-box*/
.reseach-box {padding: 20px 30px;border-radius: 16px;background: #F7F7F7;margin: 0 0 40px;}
.reseach-box .reseach-title {font-weight: 600;font-size: 20px;line-height: 110.00000000000001%;letter-spacing: 0;color: #000000;margin: 0 0 10px;}
.reseach-box .reseach-list-dot > li {font-weight: 500;font-size: 16px;line-height: 160%;letter-spacing: 0;color: #767676;position: relative;padding: 0 0 5px 15px;}
.reseach-box .reseach-list-dot > li:before {content: "";position: absolute;top: 10px;left: 0;width: 4px;height: 4px;background: #767676;border-radius: 100%;}
.research-write .m-info {position: relative;font-weight: 500;font-size: 18px;line-height: 120%;letter-spacing: 0;vertical-align: middle;color: #262626;display: flex;align-items: center;gap: 8px;margin: 0 0 20px;}
.research-write .m-info:before {content: "";display: inline-block;background: url(/_res/nsu/_share/img/iacf/ico-info02.png)no-repeat center center;width: 20px;height: 20px;}


/* bn-write-common01 type04 */
.bn-write-common01.type04 .b-table-wrap { border-top: 2px solid #000000;}
.bn-write-common01.type04 .b-table-box { display: table; width: 100%; table-layout: fixed; border-bottom: 1px solid #e9ecef; }
.bn-write-common01.type04 .b-table-box:last-child { border-bottom: none; }
.bn-write-common01.type04 .b-table-box .b-row-box { display: table-row; }
.bn-write-common01.type04 .b-table-box .b-row-box .b-title-box { width: 160px; padding: 20px 0; background-color: #ffffff;font-weight: 600;font-size: 18px;line-height: 110.00000000000001%;letter-spacing: 0;text-align: center; box-sizing: border-box; border-right: none;color: #000000;border-bottom: 1px solid #00000033}
.bn-write-common01.type04 .b-table-box .b-row-box .b-title-box.b-required:after { content: " *"; color: #009BB4; font-weight: 700; font-size: 18px; display: inline; padding: 0; vertical-align: top; }
.bn-write-common01.type04 .b-table-box .b-row-box .b-con-box { padding: 10px 16px; position: relative; box-sizing: border-box; border-bottom: 1px solid #00000033}
.bn-write-common01.type04 .b-input { padding: 11px 20px; width: 100%; height: 40px; border: 1px solid #dcdcdc; border-radius: 8px; font-family: inherit; font-weight: 400; font-size: 14px; color: #333333; box-sizing: border-box; outline: none; background: #ffffff; transition: border-color 0.15s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none;max-width: 360px;}
.bn-write-common01.type04 .b-input:focus, .bn-write-common01.type04 .b-select:focus { border-color: #003B90; }
.bn-write-common01.type04 .b-input::placeholder { color: #adb5bd; }
.bn-write-common01.type04 .b-select { padding: 0 35px 0 14px; width: 100%; height: 40px; border: 1px solid #dcdcdc; border-radius: 8px; font-family: inherit;font-weight: 400;font-size: 16px;line-height: 110.00000000000001%;
	letter-spacing: 0;box-sizing: border-box; outline: none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; max-width: 360px;color: #767676;background: url(/_res/nsu/_share/img/iacf/ico-select.png) no-repeat right 20px center;}
.bn-write-common01.type04 .b-input-group { display: flex; gap: 8px; width: 100%; }
.bn-write-common01.type04 .b-btn-sm { height: 40px; padding: 9px 20px; background-color: #BBBBBB; color: #ffffff; border: none; border-radius: 8px;font-weight: 500;font-size: 16px;line-height: 140%;letter-spacing: 0;vertical-align: middle;cursor: pointer; white-space: nowrap; transition: background-color 0.15s ease;}
.bn-write-common01.type04 .b-btn-sm-del {padding: 10px 20px;border: 1px solid #BBBBBB;font-weight: 500;font-size: 16px;line-height: 140%;letter-spacing: 0;vertical-align: middle;color: #767676;border-radius: 8px;background: #fff;cursor: pointer;}

.bn-write-common01.type04 .b-table-box .b-row-box .b-con-box.w-full .b-input {max-width: unset;}
.bn-write-common01.type04 .b-table-box .b-row-box .b-con-box .b-textare {height: 280px;}
.bn-write-common01.type04 .b-table-box .b-row-box .b-con-box .b-file-box .b-input-group {padding: 0;margin: 0 0 20px;}
.bn-write-common01.type04 .b-table-box .b-row-box .b-con-box .b-file-box .b-file-list {border: 0;padding: 0;display: flex;align-items: center;gap: 12px;flex-wrap: wrap;}
.bn-write-common01.type04 .b-table-box .b-row-box .b-con-box .b-file-box .b-file-list .b-msg-info2 {max-width: 360px;font-weight: 400;font-size: 16px;line-height: 110.00000000000001%;letter-spacing: 0;color: #262626;display: block;width: 100%;}

.bn-write-common01.type04 .b-main-box-detail{display: flex;gap: 50px;}
.bn-write-common01.type04 .b-left-box{flex: 0 0 auto;width: 400px;}
.bn-write-common01.type04 .b-left-box-image > ul{display: flex;flex-wrap: wrap;gap: 8px;}
.bn-write-common01.type04 .b-left-box-image > ul > li{width: calc((100% - 16px) / 3);}
.bn-write-common01.type04 .b-left-box-image > ul > li > img{display: block;width: 100%;height: auto;object-fit: cover;}
.bn-write-common01.type04 .b-left-box-image > ul > li:first-child{width: 100%;}
.bn-write-common01.type04 .b-right-box{flex: 1;}
.bn-write-common01.type04 .b-table-box .b-row-box .b-title-box{width: 180px;}
.bn-write-common01.type04 .b-table-box .b-row-box .b-con-box-textarea {height: 300px;vertical-align: baseline;}
.bn-write-common01.type04 .b-pager-box .btn-view > a,.bn-write-common01.type04 .b-pager-box .btn-fee > a,.bn-write-common01.type04 .b-pager-box .btn-reservation > a{padding: 20px 48px;}
.bn-write-common01.type04 .b-pager-box{padding-top: 30px;display: flex;justify-content: space-between;flex-wrap: wrap;gap: 10px;}
.bn-write-common01.type04 .b-pager-box .btn-view > a{border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 100px;font-weight: 600;font-size: 20px;line-height: 100%;color: rgba(0, 0, 0, 0.8);display: flex;align-items: center;justify-content: center;box-sizing: border-box;}
.bn-write-common01.type04 .b-pager-box .b-pager-box-wrap{display: flex;gap: 10px;flex-wrap: wrap;}
.bn-write-common01.type04 .b-pager-box .btn-fee > a{background: #f6f8fb;border: 1px solid rgba(0, 59, 144, 0.1);border-radius: 100px;font-weight: 600;font-size: 20px;line-height: 100%;color: #003b90;display: flex;align-items: center;justify-content: center;box-sizing: border-box;}
.bn-write-common01.type04 .b-pager-box .btn-reservation > a{background: #003b90;border-radius: 100px;font-weight: 600;font-size: 20px;line-height: 100%;color: #fff;display: flex;align-items: center;justify-content: center;box-sizing: border-box;}


/* .b-btn01 type01 */
.b-btn01.type01 ul{padding:30px 0 0 0;display: flex;gap: 5px 10px;justify-content: center;}
.b-btn01.type01 ul li{display:inline-block;margin:0;vertical-align:top;}
.b-btn01.type01 ul li a, .b-btn01.type01 ul li a, .b-btn01.type01 ul li button{display: block;border: 1px solid #003B90;padding: 19px 40px;min-width: 131px;font-size: 20px;font-weight: 600;line-height: 1;letter-spacing: 0;color: #fff;border-radius: 50px;transition: all .3s;text-align: center;box-sizing: border-box;background: #003B90;cursor:pointer;}
.b-btn01.type01 ul li a.active,
.b-btn01.type01 ul li button.active{background-color:#003B90;color:#fff}
.b-btn01.type01 ul li a:hover{background: #003B90;color: #fff;border-color: #003B90;}


.bn-write-common01.type04 .phone-inputs { display: flex; align-items: center; gap: 6px; max-width: 360px; }
.bn-write-common01.type04 .phone-inputs .b-input { text-align: center; flex: 1; }
.bn-write-common01.type04 .phone-inputs .dash { color: #999999; }
.bn-write-common01.type04 .b-msg-info {font-weight: 400;font-size: 16px;line-height: 110.0000000000001%;letter-spacing: 0;color: #767676;margin: 12px 0 0;display: flex;align-items: center;gap: 8px;position: relative;}
.bn-write-common01.type04 .b-msg-info:before {content: "";display: inline-block;background: url(/_res/nsu/_share/img/iacf/ico-info.png)no-repeat center center;width: 16px;height: 16px;flex-shrink: 0;}

.bn-write-common01.type04 .b-checkbox-label { display: flex; align-items: center; gap: 8px; font-weight: 500; font-size: 18px; line-height: 110%; letter-spacing: 0; cursor: pointer; color: #767676; user-select: none; }
.bn-write-common01.type04 .checkbox-grid .b-checkbox-label {padding: 0 0 12px;}
.bn-write-common01.type04 .checkbox-grid .b-checkbox-label:last-child {padding: 0;}
.bn-write-common01.type04 .b-checkbox { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 22px; height: 22px; border: 1px solid #dcdcdc; border-radius: 6px; background-color: #ffffff; cursor: pointer; margin: 0; outline: none; position: relative; transition: all 0.15s ease; vertical-align: middle; }
.bn-write-common01.type04 .b-checkbox:checked {background: #0048A0 url(/_res/nsu/_share/img/iacf/ico-tick-radio.png)no-repeat center center;border-color: #0048A0;}

.bn-write-common01 .b-table-box.type02 .b-row-box > div > div {display: flex;gap: 8px;}
.bn-write-common01.type04 .b-table-box.type02 .b-input-group .b-input {max-width: 253px;}
.bn-write-common01.type04 .b-table-box.type02 .b-row-box .b-con-box.address-group {flex-direction: column;display: flex;gap: 10px;}

/*btn-search*/
.bn-search01.type04 .b-search-wrap{margin:0;text-align:right;}
.bn-search01.type04 .b-sel-box{display:inline-block;margin:0 -4px 0 0;position:relative;z-index:1;width:145px;text-align:left;vertical-align:middle;}
.bn-search01.type04 .b-sel-box ul{display:none;position:absolute;width:100%;}
.bn-search01.type04 .b-sel-box ul.on{display:block}
.bn-search01.type04 .b-sel-title{display:block;line-height:22px;padding:11px 24px 10px 10px;border:1px solid #d8d8d8;background:#fff url(../img/board/btn-bg-sel.gif) no-repeat right 12px center;font-weight:400;font-size:16px;color:#555;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;box-sizing:border-box;vertical-align:middle;}
.bn-search01.type04 .b-sel-box ul li{width:100%;height:100%;border:1px solid #d0d0d0;border-top:none;background-color:#fff;font-weight:300;box-sizing:border-box;color:#666;box-shadow:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border-radius:5px;;}
.bn-search01.type04 .b-sel-box ul li a{display:block;padding:10px;width:100%;height:100%;color:#666;box-sizing:border-box;}
.bn-search01.type04 .b-cate01{display:none;}
.bn-search01.type04 .b-cate02{display:none;}
.bn-search01.type04 .b-form-search {width: 100%;position: relative;}
.bn-search01.type04 input{display:inline-block;padding:16px 20px;width:360px;border: 1px solid #00000033;box-sizing:border-box;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;border-radius: 8px;font-weight: 400;font-size: 16px;line-height: 110.0000000000001%;letter-spacing: 0;color: #767676;}
.bn-search01.type04 .b-search-btn {position:absolute;top:50%;right:20px;width:18px;height:18px;border:none;background:url(../img/iacf/ico-input02.png) no-repeat 0 0;vertical-align:top;cursor:pointer;font-size: 0;transform: translatey(-50%);padding; 0;};


/* .b-paging01 type04 */
.b-paging01.type04 .b-paging-wrap ul{padding:50px 0 0;text-align:center;}
.b-paging01.type04 .b-paging-wrap ul li{display:inline-block;vertical-align:middle;}
.b-paging01.type04 .b-paging-wrap ul li a{display:block;position:relative;font-weight:300;font-size:16px;color:#7b7b7b;box-sizing:border-box;}
.b-paging01.type04 .b-paging-wrap ul li a:before{display: none;}
.b-paging01.type04 .b-paging-wrap ul li.first a{width:28px;height:28px;background:url(../img/iacf/btn-first-page.png) no-repeat center;}
.b-paging01.type04 .b-paging-wrap ul li.prev a{width:28px;height:28px;background:url(../img/iacf/btn-prev-page.png) no-repeat center;}
.b-paging01.type04 .b-paging-wrap ul li.next a{width:28px;height:28px;background:url(../img/iacf/btn-next-page.png) no-repeat center;}
.b-paging01.type04 .b-paging-wrap ul li.last a{width:28px;height:28px;background:url(../img/iacf/btn-last-page.png) no-repeat center;}
.b-paging01.type04 .b-paging-wrap ul li:not(.pager) a{padding:0;min-width:45px;height: 45px;display: flex;align-items: center;justify-content: center;font-weight: 500;font-size: 18px;line-height: 130%;letter-spacing: 0;vertical-align: middle;color: #767676;}
.b-paging01.type04 .b-paging-wrap ul li a.active:after{display: none;}
.b-paging01.type04 .b-paging-wrap ul li a.active{border-radius: 100%;background: #009BB4;color: #fff;}
.b-paging01.type04 .b-paging-wrap ul li.first a:before{display:none;}
.b-paging01.type04 .b-paging-wrap ul li.prev a:before{display:none;}
.b-paging01.type04 .b-paging-wrap ul li.next a:before{display:none;}
.b-paging01.type04 .b-paging-wrap ul li.last a:before{display:none;}
.b-paging01.type04 .b-paging-wrap ul li.prev {margin-right: 20px;}
.b-paging01.type04 .b-paging-wrap ul li.next {margin-left: 20px;}
.b-paging01.type04 .b-paging-wrap ul li:nth-of-type(12) a:before{display:none;}


/* .b-btn01 type04 */
.b-btn01.type04 ul{padding:30px 0 0 0;display: flex;align-items: center;gap: 15px;justify-content: flex-end;}
.b-btn01.type04 ul.b-center {justify-content: center;}
.b-btn01.type04 ul li{display:inline-block;margin: 0;vertical-align:top;}
.b-btn01.type04 ul li a,
.b-btn01.type04 ul li button{padding: 20px 15px;border: 1px solid #00000033;font-weight: 600;font-size: 20px;line-height: 100%;letter-spacing: 0;text-align: center;vertical-align: middle;min-width:120px;display:flex;align-items: center;justify-content: center;text-align:center;border-radius: 100px;transition: all .3s;cursor: pointer;background: #fff;height: 60px;box-sizing: border-box;}
.b-btn01.type04 ul li a:hover {background-color:#003B90;color:#fff;border: 1px solid #003B90;}
.b-btn01.type04 ul li a.active,
.b-btn01.type04 ul li button.active{background-color:#003B90;color:#fff;border: 1px solid #003B90;}

.b-btn01.type04 ul li button:hover{background-color:#003B90;color:#fff;border: 1px solid #003B90;}
.b-btn01.type04 ul li button.b-btn-c-blue {background: #003B90;border: 1px solid #003B90;color: #fff}

@media screen and (max-width: 1400px) {
	/* bn-write-common01 type04 */
	.bn-write-common01.type04 .b-pager-box .btn-view > a,.bn-write-common01.type04 .b-pager-box .btn-fee > a,.bn-write-common01.type04 .b-pager-box .btn-reservation > a{padding-left: 20px;padding-right: 20px;}
}

@media screen and (max-width: 1200px) {
	/* bn-write-common01 type04 */
	.bn-write-common01.type04 .b-pager-box .btn-view > a,.bn-write-common01.type04 .b-pager-box .btn-fee > a,.bn-write-common01.type04 .b-pager-box .btn-reservation > a{padding-left: 40px;padding-right: 40px;}
}

@media screen and (max-width: 1024px) {
	.article-chk {left: -12px;top: -17px;}

	/* bn-write-common01 type04 */
	.bn-write-common01.type04 .b-main-box-detail{display: block;}
	.bn-write-common01.type04 .b-left-box{width: 100%;max-width: 400px;margin: 0 auto 40px;}
	.bn-write-common01.type04 .b-right-box .b-table-box .b-row-box{display: flex;}
	.bn-write-common01.type04 .b-table-box .b-row-box .b-con-box{flex: 1;display: flex;align-items: center;flex-wrap: wrap;}
	.bn-write-common01.type04:has(.b-con-box-textarea) .b-table-box .b-row-box .b-title-box{width: 140px;display: flex;align-items: center;justify-content: center;}
	.bn-write-common01.type04 .b-table-box .b-row-box .b-con-box-textarea{align-items: flex-start;}
}

@media screen and (max-width: 768px) {
	.bn-write-common01.type04 .b-msg-info {font-size: 14px;}
	.bn-write-common01.type04 .b-table-box .b-row-box .b-title-box {display: block;width: 100%;}
	.bn-write-common01.type04 .b-input {max-width: unset;}
	.bn-write-common01.type04 .phone-inputs {max-width: unset;}
	.bn-write-common01.type04 .b-checkbox-label {font-size: 16px;}

	.bn-write-common01.type04 .b-table-box .b-row-box .b-con-box .b-file-box .b-file-list .b-msg-info2 {max-width: unset;}

	.bn-write-common01.type04 .b-pager-box{flex-direction: column;align-items: center;}
	.bn-write-common01.type04 .b-pager-box .btn-view,
	.bn-write-common01.type04 .b-pager-box .btn-fee,
	.bn-write-common01.type04 .b-pager-box .btn-reservation{width: 100%;max-width: 400px;}
	.bn-write-common01.type04 .b-pager-box .btn-view > a,
	.bn-write-common01.type04 .b-pager-box .btn-fee > a,
	.bn-write-common01.type04 .b-pager-box .btn-reservation > a{width: 100%;}
	.bn-write-common01.type04 .b-pager-box .b-pager-box-wrap{flex-direction: column;width: 100%;align-items: center;}

	.b-btn01.type04 ul {flex-wrap: wrap;}
	.b-paging01.type04 .b-paging-wrap ul li:not(.pager) a {width: 35px;height: 35px;font-size: 16px;min-width: 35px;}

	.b-btn01.type04 ul {padding: 40px 0 0;flex-direction: row;}

	.research-write .m-info {font-size: 16px;}
	.reseach-box {padding: 15px 10px;}
	.reseach-box .reseach-title {font-size: 18px;}
	.reseach-box .reseach-list-dot > li{font-size: 14px;}
	.reseach-box .reseach-list-dot > li:before {top: 9px;}

	.box-info .b-total {font-size: 16px;}
	.box-info {flex-direction: column;align-items: flex-start;}
	.box-info .bn-search01.type04 {width: 100%;}
	.bn-search01.type04 input {width: 100%;margin: 0;}
} 

@media screen and (max-width: 500px) {

	.bn-write-common01.type04 .b-table-box .b-row-box .b-con-box {display: block;padding: 15px 0;}
	.b-btn01.type04 ul {flex-direction: column;}
	.b-btn01.type04 ul li {width: 100%;}
	.b-btn01.type04 ul li a,
	.b-btn01.type04 ul li button {font-size: 16px;padding: 15px 10px;width: 100%;}

	.b-btn01.type04 ul {flex-direction: column;}
	.bn-write-common01 .b-table-box .b-row-box .b-con-box .b-flex-box {flex-direction:column;}
}