.text-left{text-align:left;}
.text-right{text-align:right;}

img.img--block{display:block; max-width:100%;}

.container{min-width:1200px; max-width:1920px; width:100%; padding:0 10px; margin:auto;}

.form--input{padding:calc(1rem * 0.4) 0.4rem; border:1px solid #ddd; line-height:1.4;}
.form--input[type]{padding:0 0.4rem; line-height:1.8;}
.form--input.input--block{display:block; width:100%;}
.form--input.input--bbs{border-radius:0;}



.select2-container .select2-selection--single{height:auto;}
.select2-container--default .select2-selection--single{border:1px solid #ccc; border-radius:0;}
.select2-container--default .select2-selection--single .select2-selection__arrow{border-left:1px solid #ccc; height:auto; bottom:0;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.8; font-size:1rem; padding-right:2rem;}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#ed9f14;}


#header{height:70px; border-bottom:1px solid #ddd;}
#header .container{display:flex; height:100%; align-items:center; padding-top:10px; padding-bottom:10px; margin:auto;}
#header a.logo{display:block; width:180px; margin-right:30px;}
#header a.logo img{display:block; margin:auto; max-width:100%;}
#header .breadcrumb{display:flex; height:100%; align-items: center; padding:0 2.0rem;}
#header .breadcrumb .breadcrumb--item{position:relative; color:#999;}
#header .breadcrumb .breadcrumb--item ~ .breadcrumb--item{padding-left:2.5rem;}
#header .breadcrumb .breadcrumb--item ~ .breadcrumb--item::before{content:''; display:block; position:absolute; top:50%; left:calc(2.5rem / 2); transform:translate(-75%,-50%) rotate(45deg); width:0.5rem; height:0.5rem; border-right:3px solid #ddd; border-top:3px solid #ddd; box-sizing: border-box;}
#header .breadcrumb .breadcrumb--item:last-child{font-weight:700; color:#333; font-size:1.13rem;}
#header .breadcrumb .breadcrumb--item .breadcrumb--btn.breadcrumb--home{padding-left:1.5rem; background-image:url('/ktoa/assets/images/icon/ico-home.png'); background-size:auto; background-position:left center; background-repeat:no-repeat;}

#wrap{height:calc(100vh - 70px); min-height:400px; overflow:hidden;}
#wrap .container{max-width:1920px; width:100%; padding:0; display:flex; height:100%;}
#wrap.full--layout{height:calc(100vh - 70px - 3rem); overflow:auto;}

#gnb{width:220px; height:100%; border-right:1px solid #ddd; position:relative;}
#gnb .gnb--top{width:100%;}
#gnb .gnb--top .gnb--top--title{font-size:1.3rem; font-weight:normal; text-align:center; line-height:1.4; padding:0.8rem 0; background-color:#151c2e; color:#fff;}
#gnb .gnb--top .gnb--top--tab--group{display:flex;}
#gnb .gnb--top .gnb--top--tab--group .gnb--top--tab--btn{display:block; width:100%; font-size:1rem; line-height:1.4; padding:0.5rem 0; border:0; color:#fff; background-color:#696c71;}
#gnb .gnb--top .gnb--top--tab--group .gnb--top--tab--btn.active{background-color:#ed9f14;}
#gnb .gnb--menu--wrap{height:calc(100% - (1.3rem * 1.4 + 0.8rem * 2) - (1rem * 1.4 + 0.5rem * 2) - 3rem); overflow:auto;}
#gnb .gnb--menu--list .gnb--menu--first{border-bottom:1px solid #d7d9dc; background-color:#fff; transition:background-color 0.3s;}
#gnb .gnb--menu--list .gnb--menu--first:not(.active):hover{background-color:#f9f9f9;}
#gnb .gnb--menu--list .gnb--menu--first.active{background-color:#e6e7e9;}
#gnb .gnb--menu--list .gnb--menu--first .gnb--menu--first--btn{padding:0.8rem 2.5rem 0.8rem calc(12px + 2rem); display:block; width:100%; text-align:left; font-weight:700; position:relative}
#gnb .gnb--menu--list .gnb--menu--first .gnb--menu--first--btn .gnb--menu--first--btn--ico{position:absolute; top:50%; left:12px; max-width:1.4rem; transform: translateY(-50%);}
#gnb .gnb--menu--list .gnb--menu--first button.gnb--menu--first--btn::after{content: ''; display:block; position:absolute; right:12px; top:50%; width:0.6rem; height:0.6rem; border-right:2px solid; border-bottom:2px solid; transform: translateY(-75%) rotate(45deg); transition:transform 0.3s;}
#gnb .gnb--menu--list .gnb--menu--first.active button.gnb--menu--first--btn::after{transform: translateY(-25%) rotate(225deg);}
#gnb .gnb--menu--second--list{padding:0.6rem 0; display:none;}
#gnb .gnb--menu--second + .gnb--menu--second{margin-top:0.4rem;}
#gnb .gnb--menu--second--btn{width:100%; position:relative; padding:0.2rem 2.5rem 0.2rem 12px;}
#gnb .gnb--menu--second--btn .gnb--menu--second--txt{display:block; width:100%; opacity:0.8; font-size:0.9rem;}
#gnb .gnb--menu--second--btn .gnb--menu--favorite--btn{position:absolute; right:12px; width:1rem; height:1rem; overflow:hidden; text-indent:9999px; white-space: nowrap; top:50%; transform: translateY(-50%); transition:background-image 0.3s; background-image: url('/ktoa/assets/images/icon/ico-favorite-off.png'); background-size:contain; background-repeat: no-repeat; background-position: center;}
#gnb .gnb--menu--second--btn .gnb--menu--favorite--btn.active{background-image:url('/ktoa/assets/images/icon/ico-favorite-on.png');}
#gnb .gnb--bot--row{height:3rem; display:flex; background-color:#3e4046; padding:0.5rem 12px; justify-content: center; position:absolute; left:0; right:0; bottom:0;}
#gnb .gnb--bot--row button{color:#fff; height:100%; display:flex; align-items: center; justify-content: center; position: relative; padding:0;}
#gnb .gnb--bot--row button ~ button{margin-left:0; padding-left:0.4rem; margin-left:0.4rem;}
#gnb .gnb--bot--row button ~ button::before{content:''; display:block; position:absolute; left:0;  width:1px; height:1rem; top:50%; transform:translateY(-50%); background-color:#fff; opacity:0.3;}
#gnb .gnb--bot--row .alert--btn{position:relative; padding-right:0.8rem;}
#gnb .gnb--bot--row .alert--btn i{position:absolute; right:0; top:0.2rem; background-color:#c52e2e; color:#fff; font-size:0.4rem; border-radius:0.8rem; padding:0 0.2rem; font-style: normal;}
#gnb .gnb--bot--row .profile--btn{width:100%; font-size:0.8rem; justify-content: flex-start;}
#gnb .gnb--bot--row .profile--btn span{margin-left:0.2rem;}
#gnb .gnb--bot--row .alert--overlay{position:absolute; left:5px; right:5px; bottom:calc(100% + 5px); border-radius:0.6rem;border:1px solid #ddd; background-color:#fff; display:none; color:#666; font-size:0.9rem;}
#gnb .gnb--bot--row .alert--overlay .alert--item{width:100%; border-bottom:1px solid #ddd;}
#gnb .gnb--bot--row .alert--overlay .alert--item:last-child{border-bottom:0;}
#gnb .gnb--bot--row .alert--overlay .alert--item .alert--txt{padding:0.4rem 0.6rem; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

#article{width:calc(100% - 220px); height:100%; position:relative; background-color:#fcfcfc;}
#article #footer{position:absolute; bottom:0; left:0; right:0;}
#footer{background-color:#f1f1f1;  height:3rem; display:flex; align-items: center; justify-content: center;}
#footer .footer--copy--txt{font-size:0.9rem; color:#666; font-weight:400;}

#contents{width:100%; height:calc(100% - 3rem); padding:2.5rem 2rem; overflow:auto;}

.contents--heading--row{padding-bottom:0.5rem;}
.contents--heading--row .contents--title{font-size:1.25rem; line-height:1.5;}

.contents--search--row{display:flex; background-color:#fff; border:1px solid #ddd; height:3.5rem; align-items:center;}
.contents--search--row .contents--search--heading{width:150px; height:100%; display:flex; align-items:center; justify-content:center; text-align:center; font-size:1rem; padding:0 20px; border-right:2px solid #151c2e;}
.contents--search--row .contents--search--input--group{width:calc(100% - 150px); display:flex; height:100%; align-items:center; padding:0 20px; background-color:#f2f2f2;}
.contents--search--row.bbs--search--row .contents--search--input--group{width:100%;}
.contents--search--row .contents--search--input--group .contents--search--input--row{display:flex; padding-right:2rem;height:100%; align-items:center; width:100%;}
.contents--search--row.bbs--search--row .contents--search--input--group .contents--search--input--row{width:auto;}
.contents--search--row .contents--search--input--group .contents--search--input--row .contents--search--input--heading{white-space:nowrap;}
.contents--search--row .contents--search--input--group .contents--search--input--row .contents--search--input--item{width:100%; display:flex; height:100%; align-items:center; gap: 0.4rem;}
.contents--search--row.bbs--search--row .contents--search--input--group .contents--search--input--row .contents--search--input--item{width:auto;}
.contents--search--row .contents--search--input--group .contents--search--input--row .contents--search--input--item + .contents--search--input--item{margin-left:0.8rem;}
.contents--search--row .contents--search--input--group .contents--search--input--row .contents--search--input--item .select2{width:100% !important;}
.contents--search--row .contents--search--input--group .contents--search--input--row .contents--search--input--item .contents--search--input--box{max-width:100%;}
.contents--search--row .contents--search--btn--row{margin-left:auto;}
.contents--search--row.bbs--search--row .contents--search--btn--row{margin-left:0;}
.contents--search--row.bbs--search--row .search--form--left{margin-right:auto; display:flex; height:100%; align-items:center;}
.contents--search--row.bbs--search--row .search--form--right{margin-left:auto; display:flex; height:100%; align-items:center;}

.contents--table--top--btn--group{display:flex; margin-bottom:0.6rem;}
.contents--table--top--btn--group .contents--table--top--btn--right{margin-left:auto; display:flex;}
.contents--table--top--btn--group .contents--table--top--btn--right > * +  *{margin-left:0.4rem;}

.contents--table--bot--btn--group{display:flex; margin-top:0.6rem;}
.contents--table--bot--btn--group .contents--table--top--btn--right{margin-left:auto; display:flex;}
.contents--table--bot--btn--group .contents--table--top--btn--right > * +  *{margin-left:0.4rem;}

.contents--table--box{min-height:30rem; border:1px solid #aaa; background-color:#fff; overflow:auto;}
.contents--table--box.tbl--basic{min-height:10rem; border:1px solid #ddd; border-radius:0.5rem; overflow:auto;}
.contents--table--box table th,
.contents--table--box table td{word-break:keep-all;}

.tbl--item{width:100%; font-size:0.9rem; text-align:center;}
.contents--table--box .tbl--item{margin:-1px; border-bottom:1px solid #aaa; width:calc(100% + 2px);}
.tbl--item thead{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f6f6f8+0,f3f4f5+100 */
	background: #f6f6f8; /* Old browsers */
	background: -moz-linear-gradient(top,  #f6f6f8 0%, #f3f4f5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f6f6f8 0%,#f3f4f5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f6f6f8 0%,#f3f4f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f8', endColorstr='#f3f4f5',GradientType=0 ); /* IE6-9 */
}
.tbl--item th,
.tbl--item td{padding:0.3rem 0.6rem; vertical-align:middle; border:1px solid #ddd;}
.tbl--item tr:first-child th,
.tbl--item tr:first-child td{border-top-color:#aaa;}
.tbl--item tr:last-child th,
.tbl--item tr:last-child td{border-bottom-color:#aaa;}
.tbl--item th:first-child,
.tbl--item td:first-child{border-left-color:#aaa;}
.tbl--item th:last-child,
.tbl--item td:last-child{border-right-color:#aaa;}
.tbl--item tbody{color:#666;}
.tbl--item tbody tr:nth-child(2n+1){background-color:#fff;}
.tbl--item tbody tr:nth-child(2n){background-color:#f7f7f7;}
.contents--table--box.tbl--basic .tbl--item thead{background-image:none; background-color:#f0f3f8;}
.contents--table--box.tbl--basic .tbl--item,
.contents--table--box.tbl--basic .tbl--item tr,
.contents--table--box.tbl--basic .tbl--item th,
.contents--table--box.tbl--basic .tbl--item td{border:0;}
.contents--table--box.tbl--basic .tbl--item tr{border-bottom:1px solid #ddd;}
.contents--table--box.tbl--basic .tbl--item{width:100%; margin:0;}

.tbl-form{background-color:#fff; border-top:1px solid #aaa; width:100%; position:relative;}
.tbl-form::after{content:''; display:block; position:absolute; bottom:0; left:0; right:0; background-color:#aaa; height:1px;}
.tbl-form>tbody>tr>th{width:180px; font-weight:700; background-color:#f0f3f8; word-break:keep-all;}
.tbl-form>tbody>tr>td{color:#666;}
.tbl-form>tbody>tr>th,
.tbl-form>tbody>tr>td{padding:0.8rem 1.2rem; text-align:left; border-bottom:1px solid #ddd; vertical-align:top;}
.tbl-form>tbody>tr:last-child>th,
.tbl-form>tbody>tr:last-child>td{border-bottom:1px solid #ddd;}
.tbl-form textarea.form--input:not(.input--bbs){border-radius:0.5rem;}
.tbl-form.form-type-view>tbody>tr>th{width:auto;}


.contents--sec + .contents--sec{margin-top:3rem;}

.chkbox--item{position:relative; display:inline-block;}
.chkbox--item.chkbox--block{display:block;}
.chkbox--item input[type="checkbox"],
.chkbox--item input[type="radio"]{position:absolute; left:0; top:0; opacity:0; width:0; height:0; margin:0; padding:0;}
.chkbox--item input[type="checkbox"] ~ .chkbox--marker{display:block; position:absolute; left:0; top:calc(1em * 1.4 / 2); transform:translateY(-50%); width:1rem; height:1rem; border:1px solid #ddd; background-color:#fff; transition:background-color 0.3s;}
.chkbox--item input[type="checkbox"] ~ .chkbox--marker.marker--block{position:relative; transform:none; margin:auto; top:auto; left:auto; bottom:auto; right:auto;}
.chkbox--item input[type="checkbox"] ~ .chkbox--marker::before{content:''; display:block; height:25%; width:50%; border-bottom:2px solid #fff; border-left:2px solid #fff; position:absolute; top:50%; left:50%; transform:translate(-50%,-75%) rotate(-45deg);}
.chkbox--item input[type="checkbox"]:checked ~ .chkbox--marker{background-color:#151c2e;}
.chkbox--item input[type="radio"] ~ .chkbox--marker{display:block; position:absolute; left:0; top:calc(1em * 1.4 / 2); transform:translateY(-50%); width:16px; height:16px; border:1px solid #ddd; border-radius:50%; background-color:#fff; transition:background-color 0.3s, border-color 0.3s;}
.chkbox--item input[type="radio"] ~ .chkbox--marker.marker--block{position:relative; transform:none; margin:auto; top:auto; left:auto; bottom:auto; right:auto;}
.chkbox--item input[type="radio"] ~ .chkbox--marker::before{content:''; display:block; height:50%; width:50%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) rotate(-45deg); border-radius:50%; background-color:#fff;}
.chkbox--item input[type="radio"]:checked ~ .chkbox--marker{background-color:#151c2e; border-color:#151c2e;}
.chkbox--item .chkbox--txt{display:block; padding-left:1.4rem;}
.chkbox--group .chkbox--item{margin-right:0.8rem;}
.chkbox--group .chkbox--item:last-child{margin-right:0;}

.contents--form--flex{display:flex;}
.contents--form--flex .content-table-form{width:100%;}
.contents--form--flex .content-table-form + .content-table-form{margin-left:1.5rem;}

.horizontal--defi--list li ~ li{margin-top:0.5rem;}
.horizontal--defi--list .horizontal--defi{display:flex; line-height:calc(1rem * 1.8);}
.horizontal--defi--list .horizontal--defi .defi--heading{min-width:8em; margin-right:0.8rem; color:#333; line-height:inherit;}
.horizontal--defi--list .horizontal--defi .defi--desc{line-height:inherit;}

.fileupload--img--wrapper{display:flex; height:4.4rem; align-items:center; gap: 0.8rem;}
.fileupload--img--wrapper .fileupload--item{display:flex; position:relative; height:1.8rem;}
.fileupload--img--wrapper .fileupload--item input[type="file"]{position:absolute; left:0; top:0; opacity:0; width:0; height:0;}
.fileupload--img--wrapper .fileupload--item .fileupload--txt{display:block; background-color:#f3f3f3; border:1px solid #aaa; width:16rem; height:100%; line-height:calc(1.8rem - 1px * 2); padding:0 0.5rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.fileupload--img--wrapper .fileupload--item .fileupload--btn{display:block; padding:0 0.6rem; background-color:#333333; color:#fff; line-height:1.8rem; white-space:nowrap;}
.fileupload--img--wrapper .file--preview--item{margin-left:auto; width:4.4rem; height:4.4rem; border:1px solid #ddd; position:relative; border-radius:0.3rem; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.fileupload--img--wrapper .file--preview--item .file--preview--img{width:100%; height:100%; background-size:cover;background-position:center;}
.fileupload--img--wrapper .file--preview--remove--btn{position:absolute; right:5px; top:5px; width:16px; height:16px; white-space:nowrap; overflow:hidden; text-indent:9999px; border-radius:50%; background-color:#999;}
.fileupload--img--wrapper .file--preview--remove--btn::before,
.fileupload--img--wrapper .file--preview--remove--btn::after{content:''; display:block; position:absolute; top:50%; left:50%; width:1px; height:8px; background-color:#fff; transform:translate(-50%,-50%) rotate(45deg);}
.fileupload--img--wrapper .file--preview--remove--btn::after{transform:translate(-50%,-50%) rotate(-45deg);}

.contents--map--layout{display:flex;}
.contents--map--layout .contents--map--form{width:340px; height:100%; overflow:hidden;}
.contents--map--layout .contents--map--wrap{height:100%; width:calc(100% - 340px - 1.5rem); margin-left:1.5rem; border:1px solid #ddd; border-radius:0.4rem; overflow:hidden;}
.contents--map--layout .contents--map--wrap .map--content{width:100%; height:100%;}

.contents--list--forms{width:100%; height:100%;  overflow:auto;}
.contents--list--forms .contents--list--form--item{width:100%; border:1px solid #ddd; background-color:#fff; border-radius:0.4rem; overflow:hidden;}
.contents--list--forms .contents--list--form--item + .contents--list--form--item{margin-top:1rem;}
.contents--list--forms .form--box{padding:0.6rem 0.8rem; border-bottom:1px solid #ddd;}
.contents--list--forms .form--box:last-child{border-bottom:0;}
.contents--list--forms .list--form--defi{display:flex;}
.contents--list--forms .list--form--defi + .list--form--defi{margin-top:0.4rem;}
.contents--list--forms .list--form--defi .list--form--heading{line-height:calc(1rem * 1.8); font-weight:700; min-width:6em;}
.contents--list--forms .contents--list--form--result{padding:0.8rem; border-top:1px solid #ddd; background-color:#f9f9f9;}

.login--layout{padding:6rem 0; max-width:360px; margin:auto;}
.login--layout .login--heading{text-align:center;}
.login--layout .login--heading .login--heading--img{display:block; max-width:100%; margin:0 auto 2.2rem;}
.login--layout .login--item--row{margin-top:1.2rem;}
.login--layout .login--item--row .form--input{padding:0.4rem 0.6rem; border-radius:0.6rem;}
.login--layout .login--func--group{display:flex; justify-content:flex-end;}
.login--layout .login--func--group .login--func--btn{position:relative; display:block; padding:0.2rem 0; color:#666;}
.login--layout .login--func--group .login--func--btn + .login--func--btn{margin-left:0.8rem; padding-left:0.8rem;}
.login--layout .login--func--group .login--func--btn + .login--func--btn::before{content:''; position:absolute; display:block; width:1px; height:0.8rem; background-color:#ddd; left:0; top:50%; transform:translateY(-50%); }

.alert--overlay{position:fixed; top:0; left:0; width:100%; height:100vh; z-index:999999; min-width:1200px;}
.alert--overlay .alert--bg{position:absolute; top:0; right:0; bottom:0; left:0; background-color:#000; opacity:0.5;}
.alert--overlay .alert--body{position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); width:500px; max-height:600px; margin:auto; background-color:#fff; padding:1.2rem;}
.alert--overlay .alert--body .btn--close{display:block; margin-left:auto; width:20px; height:20px; position:relative;}
.alert--overlay .alert--body .btn--close::before,
.alert--overlay .alert--body .btn--close::after{content:''; display:block; position:absolute; top:50%; left:50%; width:2px; height:12px; transform:translate(-50%,-50%) rotate(45deg); background-color:#333;}
.alert--overlay .alert--body .btn--close::after{transform:translate(-50%,-50%) rotate(-45deg);}
.alert--overlay .alert--body .alert--heading{font-size:1.3rem; font-weight:700; margin-bottom:0.6rem;}
.alert--overlay .alert--body .alert--desc{margin-bottom:1rem; line-height:1.8;}

.join__form--wrapper{display:block; padding:2rem 0; width:500px; margin:auto;}
.join__form--wrapper .join__form--title{font-size:1.25rem; line-height:1.5; padding-bottom:0.5rem;}
.join__form--wrapper .join__form--group{margin:1rem 0 1.5rem; padding:1rem 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.join__form--wrapper .join__form--row{display:flex; gap:2rem;}
.join__form--wrapper .join__form--row + .join__form--row{margin-top:1.5rem;}
.join__form--wrapper .join__form--row .join__form--item{width:calc((100% - 2rem) / 2);}
.join__form--wrapper .join__form--row .join__form--item.form--item--full{width:100%;}
.join__form--wrapper .join__form--row .join__form--item .join__form--heading{display:block; width:100%; margin-bottom:0.4rem;}
.join__form--wrapper .join__form--row .join__form--item .join__form--content{display:block; width:100%;}
.join__form--wrapper .join__form--row .join__form--item.form--item--full .join__form--content{display:flex; gap:2rem;}
.join__form--wrapper .join__form--row .join__form--item .join__form--content .join__form--input{width:100%; display:block; height:35px;}
.join__form--wrapper .join__form--row .join__form--item .join__form--content .join__form--input + .select2-container--default .select2-selection--single .select2-selection__rendered{height:33px; line-height:33px;}
.join__form--wrapper .join__form--row .join__form--item.form--item--full .join__form--content .join__form--input{width:calc((100% - 2rem) / 2);}
.join__form--wrapper .join__form--row .join__form--item .join__form--content .join__form--tel--wrap{display:flex;}
.join__form--wrapper .join__form--row .join__form--item .join__form--content .join__form--tel--wrap .join__form--tel--item{width:100%;}
.join__form--wrapper .join__form--row .join__form--item .join__form--content .join__form--tel--wrap .join__form--tel--dash{margin:0 0.4rem; line-height:35px;}

.filesubmit--label{display:flex; position:relative; width:240px;}
.filesubmit--label input[type="file"]{position:absolute; left:0; top:0; width:0; height:0; opacity:0;}
.filesubmit--label .file--txt{display:block; padding:0.3rem 0.5rem; border:1px solid #aaa; background-color:#f3f3f3; width:100%; white-space:nowrap ;overflow:hidden; text-overflow:ellipsis;}
.filesubmit--label .file--btn{display:block; padding:0.3rem 0.6rem; border:1px solid #333; color:#fff; background-color:#333; white-space:nowrap;}

.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button{font-family:inherit;}
.ui-datepicker .ui-datepicker-header{padding:5px 0;}
.ui-datepicker .ui-datepicker-title{display:flex; gap:0.4rem; height:42px; align-items:center; justify-content:center;}
.ui-datepicker .ui-datepicker-title select{padding:0.4rem 0.8rem; width:auto;}
.ui-widget-header .ui-corner-all{top:50%; transform:translateY(-50%); width:20px; height:20px;}
.ui-widget-header .ui-corner-all .ui-icon{background-image:none;}
.ui-widget-header .ui-corner-all.ui-datepicker-prev{left:5px; transform:translateY(-50%) rotate(180deg);}
.ui-widget-header .ui-corner-all.ui-datepicker-right{right:5px;}
.ui-widget-header .ui-corner-all .ui-icon{margin-left:0; margin-top:0; width:45%; height:45%; border-right:2px solid #333; border-top:2px solid #333; transform:translate(-75%,-50%) rotate(45deg);}
.ui-datepicker td span,
.ui-datepicker td a{text-align:center;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{background-color:#f6f6f6; border-color:#ddd; color:#333; box-shadow:inset 0 0 7px 0px rgb(0 0 0 / 30%);}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{color:#fff; font-weight:700; background-color:#ed9f14; border-color:#ed9f14;}

.table-form-content + .table-form-content{margin-top:1.5rem;}

.table-form-content-btn-row{display:flex; justify-content:center;}
.table-form-content-btn-row > * + *{margin-left:0.4rem;}

.plans--img{max-height:100px;}

.tbl-survey{width:100%; border-top:1px solid #aaa; position:relative;}
.tbl-survey::after{content:''; display:block; position:absolute; height:1px; bottom:0; left:0; right:0; background-color:#aaa;}
.tbl-survey th,
.tbl-survey td{padding:0.8rem 1.2rem; border-bottom:1px solid #ddd;}
.tbl-survey th{text-align:center; background-color:#f0f3f8;}
.tbl-survey .surver--inn{padding-left:2em;}
.tbl-survey .surver--inn b{margin-left:-1em;}

.tbl--bbs{width:100%; position:relative;}
.tbl--bbs::after{content:''; display:block; position:absolute; height:1px; bottom:0; left:0; right:0; background-color:#aaa;}
.tbl--bbs tr{border-bottom:1px solid #ddd;}
.tbl--bbs th,
.tbl--bbs td{padding:0.5rem; text-align:center;}
.tbl--bbs thead th,
.tbl--bbs thead td{padding:0.8rem 1.2rem; background-color:#f0f3f8;}

.tbl-layout{width:100%; border-top:1px solid #333; position:relative;}
.tbl-layout::after{content:''; display:block; position:absolute; height:1px; bottom:0; left:0; right:0; background-color:#333;}
.tbl-layout th,
.tbl-layout td{padding:0.5rem; text-align:center; vertical-align:middle; border:1px solid #ddd; border-top:0; }
.tbl-layout th{font-weight:700; background-color:#f0f3f8;}

.contents--search--option{display:flex; border:1px solid #ddd; background-color:#fff; gap:1rem;  padding:0.8rem 20px;}
.contents--search--row + .contents--search--option{margin-top:-1px;}
.contents--search--option .option--content--col{width:100%;}
.contents--search--option .option--content--col .option--content--heading{font-size:1rem; font-weight:700; margin-bottom:0.4rem;}

.contents--chart--wrapper{padding:1rem; border:1px solid #ddd; background-color:#fff; display:flex; gap: 0.8rem;}
.contents--chart--wrapper .contents--chart--item{width:100%;}
.contents--chart--wrapper .chart--select--wrap{text-align:center; padding-top:0.6rem;}