@import url("font.css");
body {
    background-color: rgb(245, 245, 245);
    margin: 0;
    padding: 0;
}

/*네비게이션 바*/
#navbar {
    width: 100%;
    margin: 0;
}
#bar_1 {
    display: flex;
    background-color: rgb(105, 201, 192);
    margin: 0;
    margin-left: 0px;
    padding: 10px;
    font-size: 25px;
}
.content {
    width: 100%;
    margin-left: 15%;
    margin-right: 15%;
}
.jshsus-title {
    font-size: 28px;
    font-family: "NanumSquareRound";
    font-weight: 600;
    color: white;
    text-shadow: 1px 1px 2px #747474;
}
#headerImg {
    vertical-align: middle;
    width: 2.3rem;
    cursor: pointer;
    transition: 0.2s;
}
#headerImg:hover {
    transition: 0.2s;
    -webkit-filter: drop-shadow(0 0 5px white);
    filter: drop-shadow(0 0 5px white);
}
.bar1-con {
    display: inline-flex;
    font-size: 15px;
    padding-right: 0;
}
.bar1-btn {
    padding-left: 4px;
    padding-right: 4px;
    font-size: 15px;
    font-family: "NanumSquareRound";
    color: #f0f0f0;
    text-decoration: none;
}
.bar1-btn:hover {
    text-decoration: underline;
}
.bar1-btn::after {
    content: "|";
    padding-left: 4px;
}
.bar1-btn:last-child::after {
    content: none;
}
.login-btn-div {
    display: block;
    float: right;
}
.bar-con.account {
    display: block;
    float: right;
}
.account-img-div {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    overflow: hidden;
    vertical-align: bottom;
}
.account-img {
    width: 2.5rem;
}
.account-name-div {
    display: inline-block;
}
.account-name {
    vertical-align: super;
    font-size: 17px;
    font-family: "NanumSquareRound";
    color: #ffffff;
    text-decoration: none;
    margin-bottom: 3px;
    cursor: pointer;
}
.account-name::after {
    content: "▼";
}
.account-name:hover {
    text-decoration: underline;
}
.account-info {
    position: absolute;
    width: 340px;
    height: calc(5rem+40px);
    padding: 0px;
    background: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: none;
    margin-left: -70px;
    margin-top: 7px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
}
.account-info:after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 0 11px 16px;
    border-color: #ffffff transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -16px;
    left: 139px;
}
.account-info:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 0 11px 16px;
    border-color: #ffffff transparent;
    display: block;
    width: 0;
    z-index: 0;
    top: -16px;
    left: 139px;
}
.account-info-img-div {
    display: inline-block;
    padding: 0;
    margin-top: 10px;
    margin-left: 10px;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    overflow: hidden;
}
.account-info-img {
    width: 5rem;
}
.account-info-name-div {
    vertical-align: top;
    display: inline-block;
    padding: 10px;
    height: 5rem;
    max-width: 130px;
    width: 130px;
    text-align: center;
}
.account-info-name {
    padding: 0;
    font-family: "NanumSquareRound";
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}
.account-info-name.else {
    padding: 0;
    font-size: 13px;
    font-family: "NanumSquareRound";
    font-weight: 200;
    padding-top: 8px;
    color: #747474;
}
.account-info-logout-div {
    float: right;
    display: block;
    padding: 10px;
    height: 5rem;
    max-width: 70px;
}
.logout-btn {
    border: 1px solid #747474;
    border-radius: 3px;
    font-family: "NanumSquareRound";
    font-size: 13px;
    padding: 4px;
    color: black;
    max-width: 90px;
    cursor: pointer;
}
.mypage-btn {
    border: none;
    font-family: "NanumSquareRound";
    font-size: 11px;
    padding: 3px;
    background-color: transparent;
    text-decoration: none;
    color: black;
}
.mypage-btn:hover {
    text-decoration: underline;
    cursor: pointer;
}
.mypage-btn::after {
    content: "▶";
}
.login-btn {
    vertical-align: middle;
    font-family: "NanumSquareRound";
    padding: 4px;
    margin: 0;
    background-color: transparent;
    border: 1px solid #747474;
    border-radius: 3px;
    cursor: pointer;
    font-size: 15px;
    color: black;
}
#bar_2 {
    display: flex;
    background-color: #ffffff;
    margin: 0;
    margin-left: 0px;
    padding: 5px;
    font-size: 25px;
    box-shadow: 0px 1px 1px #d4d4d4;
}
.bar2-con {
    display: inline-block;
    padding-right: 0;
    vertical-align: super;
}
.bar2-ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.bar2-li {
    display: inline-block;
    margin-left: 30px;
    margin-right: 30px;
}
.bar2-li:first-child {
    margin-right: 30px;
    margin-left: 0;
}
.bar2-btn {
    font-size: 20px;
    font-weight: 600;
    font-family: "NanumSquareRound";
    text-decoration: none;
    color: black;
    transition: 0.3s;
}
.bar2-btn:hover {
    color: rgb(105, 201, 192);
    text-shadow: 1px 1px 1px #dadada;
    transition: 0.3s;
}

/*하단 배너*/
#footer {
    background-color: var(--footer);
    color: var(--footer-text);
    position: relative;
    font-size: 0.75rem;
    filter: opacity(0.5);
    transition: all 0.5s;
    margin-left: 15%;
    margin-bottom: 20px;
    margin-top: 30px;
}
#footer:hover {
    filter: opacity(1);
}
.logo-small {
    margin-left: 0;
    margin: 0.5rem;
    filter: grayscale(1);
    width: 30px;
    height: 30px;
}
#footer-text-special {
    color: var(--text-anchor);
}
.mt-2 {
    margin-top: 0.5rem;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.text-left {
    text-align: left;
}
.ml-3,
.mx-3 {
    margin-left: 1rem;
}
.mr-2 {
    width: 50px;
    height: 50px;
    margin-left: 8px;
    margin-top: -3px;
}
.ml-3 {
    font-size: 0.7rem;
    margin-left: 0rem;
}
#link {
    color: var(--text-anchor);
    text-decoration: none;
}
#link:hover {
    text-decoration: underline;
}

/*공통*/
.container {
    margin-left: 15%;
    margin-right: 15%;
}
.notice {
    border: 1px solid rgb(189 189 189);
    background-color: white;
    box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.notice > p {
    font-size: 18px;
    font-family: "NanumSquareRound";
    padding-left: 20px;
    margin-bottom: 8px;
    margin-top: 8px;
    font-weight: 400;
}
.main {
    margin-top: 20px;
    border: none;
    background-color: white;
    border-radius: 5px;
    margin-left: 15%;
    margin-right: 15%;
    padding: 0;
    box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
}
/*페이지 제목*/
.Mess {
    font-size: 40px;
    font-family: "cowtree";
    font-weight: 200;
    margin-bottom: 0;
}
/*구분 선*/
.dis-line {
    height: 1px;
    background-color: black;
    margin-bottom: 20px;
}
.dis-line-sec {
    height: 1px;
    background-color: black;
    margin-bottom: 20px;
    margin-top: 20px;
}
/*입력 내용 + 입력 칸*/
.input-box {
    margin-top: 30px;
}
/*입력 내용*/
.BoxText {
    font-family: "NanumSquareRound";
    font-size: 22px;
}
/*입력 칸*/
.text-box {
    width: 50%;
    height: 40px;
    font-size: 23px;
    box-sizing: border-box;
    border: solid 1px #e8e8e8;
    border-radius: 5px;
    line-height: 1;
    -webkit-appearance: none;
    vertical-align: middle;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.text-box::placeholder {
    font-size: 18px;
}
.text-box:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
/*확인 버튼*/
.confirm-btn {
    margin-top: 10px;
    font-family: "NanumSquareRound";
    font-size: 20px;
    color: black;
    width: 40%;
    cursor: pointer;
}

/*회원가입*/
.signup-part {
    margin-top: 40px;
    border-radius: 5px;
}
.login-go {
    text-decoration: underline;
    color: black;
}
.input-back {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px;
    border: none;
    background-color: white;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
}
.input-box:first-child {
    margin-top: 0;
}

/*로그인*/
.login {
    margin-top: 40px;
}
.no-account {
    font-family: "cowtree";
    font-size: 20px;
    font-weight: 100;
    margin-bottom: 40px;
    margin-top: 20px;
}
.signup-go {
    text-decoration: underline;
    color: black;
}
.keep-login {
    font-family: "NanumSquareRound";
    font-size: 16px;
}
.keep-login.main-login {
    margin-left: 20px;
}
.keep-login-warning {
    font-size: 13px;
    font-family: "NanumSquareRound";
}
.keep-login-warning.main-login {
    margin-left: 20px;
}

/*탐활서 확인 표*/
.table {
    border-collapse: separate;
    border-spacing: 1px;
    text-align: left;
    line-height: 1.5;
    width: 100%;
    font-family: "NanumSquareRound";
    font-size: 16px;
    display: table;
}
.table th {
    width: 25%;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #e7e7e7;
    font-family: "NanumSquareRound";
    text-align: center;
}
.table td {
    width: 75%;
    padding: 6px;
    vertical-align: middle;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-family: "NanumSquareRound";
    overflow: auto;
    table-layout: fixed;
    word-break: break-all;
}
.table-div {
    border: 1px solid rgb(174, 174, 174);
    margin-left: 1%;
    display: inline-block;
    width: 48%;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
}
.table-ago {
    font-family: "NanumSquareRound";
    margin: 0;
    margin-left: 5px;
    font-size: 15px;
    display: inline-block;
    color: #8a8a8a;
}

/*탐활서 발급 칸*/
.input {
    margin-top: 20px;
    border: none;
    background-color: white;
    border-radius: 5px;
    margin-left: 15%;
    margin-right: 15%;
    padding: 20px;
    box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
}
.input-left {
    width: 60%;
    margin-right: 2%;
    border-right: 1px solid rgb(121, 121, 121);
    display: inline-block;
    padding-right: 2%;
}
.input-right {
    width: 35%;
    display: inline-block;
    vertical-align: top;
}
.input-title {
    font-size: 30px;
    font-family: "NanumSquareRound";
    margin: 10px;
}
.text-input {
    padding: 10px;
    box-sizing: border-box;
    border: solid 1px #e8e8e8;
    border-radius: 5px;
    line-height: 1;
    margin-top: 10px;
    width: 100%;
    height: 40px;
    font-family: sans-serif;
    font-size: 23px;
    -webkit-appearance: none;
    vertical-align: middle;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.text-input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.text-input::placeholder {
    font-size: 17px;
    font-family: sans-serif;
    vertical-align: middle;
}
.sub {
    font-size: 15px;
}
.check-list {
    font-size: 30px;
    font-family: "NanumSquareRound";
    margin: 10px;
}
.sub2 {
    font-size: 20px;
}
.time {
    margin: 10px;
    margin-bottom: 8px;
}
.create-btn {
    transition: 0.1s;
    font-family: "NanumSquareRound";
    font-size: 25px;
    width: 300px;
    margin-bottom: 20px;
    background-color: #5a5a5a;
    border: none;
    border-radius: 3px;
    color: white;
    border: 1px solid #5a5a5a;
    margin-top: 20px;
    height: auto;
}
.create-btn:hover {
    transition: 0.1s;
    color: #5a5a5a;
    background-color: white;
    border: 1px solid #5a5a5a;
    cursor: pointer;
}
.text-area {
    resize: vertical;
    padding: 10px;
    box-sizing: border-box;
    border: solid 1px #e8e8e8;
    border-radius: 5px;
    line-height: 1;
    margin-top: 10px;
    width: 100%;
    height: 100px;
    font-family: sans-serif;
    font-size: 23px;
    -webkit-appearance: none;
    vertical-align: middle;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.text-area:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.text-area::placeholder {
    font-size: 17px;
    vertical-align: middle;
    font-family: sans-serif;
}
.ssam-input-part {
    width: 60%;
    display: inline-block;
}

.fast-input-box {
    transition: 0.2s;
    width: 100%;
    background-color: #f2f2f2;
    border-radius: 5px;
    margin-bottom: 20px;
}
.fast-input-box:hover {
    transition: 0.2s;
    background-color: #e3e3e3;
}
.fast-number {
    font-family: "NanumSquareRound";
    font-size: 25px;
    font-weight: 600;
    margin: 0;
    padding: 5px;
    width: fit-content;
    display: inline-block;
}
.fast-first-student {
    font-size: 15px;
    font-weight: 600;
    padding: 5px;
    margin: 0;
}
.fast-join-student {
    font-size: 15px;
    font-weight: 200;
    padding: 5px;
    margin: 0;
}
.fast-btn {
    float: right;
    margin: 5px;
}
.fast-click {
    text-decoration: none;
    color: black;
}
.input-register {
    width: 48%;
    margin-top: 0;
    margin-bottom: 20px;
    border: none;
    background-color: white;
    border-radius: 5px;
    display: inline-block;
}

.under-info {
    margin: 10px;
    font-size: 17px;
    font-family: "NanumSquareRound";
}
.fast-register-btn {
    padding: 5px;
    transition: 0.1s;
    font-family: "NanumSquareRound";
    font-size: 20px;
    margin: 10px;
    background-color: #5a5a5a;
    border: 1px solid #5a5a5a;
    border-radius: 3px;
    color: white;
    width: 60%;
    cursor: pointer;
}
.fast-register-btn:hover {
    background-color: white;
    border: 1px solid #5a5a5a;
    color: #5a5a5a;
}

/*탐활서 메인 페이지*/
.ssam-main {
    margin-left: 15%;
    margin-right: 15%;
    display: flex;
    margin-top: 20px;
}
.check {
    transition: 0.2s;
    flex: 0 0 47%;
    max-width: 50%;
    background-color: rgb(255, 217, 217);
    box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
    margin-right: 3%;
    text-align: center;
    border-radius: 5px;
}
.check:hover {
    transition: 0.2s;
    box-shadow: 4px 8px 8px rgba(0, 0, 0, 0.2);
    transform: scale(1.01);
}
.issue {
    transition: 0.2s;
    flex: 0 0 47%;
    max-width: 50%;
    background-color: rgb(217, 217, 225);
    box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
    margin-left: 3%;
    text-align: center;
    border-radius: 5px;
}
.issue:hover {
    transition: 0.2s;
    box-shadow: 4px 8px 8px rgba(0, 0, 0, 0.2);
    transform: scale(1.01);
}
.menu {
    font-family: "NanumSquareRound";
    font-size: 30px;
    font-weight: 500;
    margin-top: 20px;
}
.menu-ment {
    font-family: "NanumSquareRound";
    font-size: 17px;
}
.go-btn {
    padding: 5px;
    transition: 0.1s;
    font-family: "NanumSquareRound";
    font-size: 20px;
    margin-bottom: 20px;
    background-color: #5a5a5a;
    border: none;
    border-radius: 3px;
    color: white;
}
.go-btn:hover {
    transition: 0.1s;
    color: #5a5a5a;
    background-color: white;
    cursor: pointer;
}

/*메인 페이지*/
.main-page {
    width: 100%;
    display: flex;
}
.main-title {
    font-size: 30px;
    font-family: "NanumSquareRound";
    font-weight: 600;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 10px;
    display: inline-block;
}
.show-more {
    text-decoration: none;
    color: #495057;
    font-size: 15px;
    vertical-align: baseline;
    float: right;
    margin-top: 40px;
    margin-right: 10px;
    font-family: "NanumSquareRound";
}
.show-more:hover {
    text-decoration: underline;
}
.main-left {
    margin-right: 2%;
    margin-top: 30px;
    border-radius: 10px;
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    padding-bottom: 15px;
}
.main-right {
    margin-left: 2%;
    margin-top: 30px;
    border-radius: 10px;
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    padding-bottom: 15px;
}
.big {
    width: 54%;
}
.small {
    width: 42%;
}
.main-content {
    padding-left: 20px;
    border-radius: 5px;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 8px;
    cursor: pointer;
    height: 20px;
    vertical-align: middle;
}
.c01 {
    background-color: #f0f0f0;
}
.c02 {
    background-color: #f8f8f8;
}
.main-content:hover {
    background-color: #e8e8e8;
}
.main-content-title {
    margin: 0;
    font-family: "NanumSquareRound";
    font-size: 20px;
    display: inline;
    color: black;
}
.main-content-nickname {
    margin: 0;
    font-family: "NanumSquareRound";
    font-size: 16px;
    display: inline;
    float: right;
    margin-right: 20px;
    color: #434343;
    margin-top: -5px;
}
.main-content-input {
    padding: 10px;
    box-sizing: border-box;
    border: solid 1px #e8e8e8;
    border-radius: 5px;
    line-height: 1;
    width: 90%;
    height: 40px;
    margin-left: 20px;
    font-family: sans-serif;
    font-size: 23px;
    -webkit-appearance: none;
    vertical-align: middle;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.main-content-input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.main-content-input::placeholder {
    font-size: 17px;
    font-family: sans-serif;
    vertical-align: super;
}
.main-content-p {
    font-family: "NanumSquareRound";
    font-size: 20px;
    padding: 0;
    margin: 0;
    margin-left: 20px;
    margin-top: 15px;
}
.main-content-p:first-child {
    margin-top: 0;
}
.main-content-loginbtn {
    transition: 0.2s;
    margin-left: 20px;
    width: 90%;
    font-size: 17px;
    font-family: "NanumSquareRound";
    background-color: #6b6b6b;
    color: white;
    margin-top: 15px;
    border-radius: 5px;
    border: 1px solid #6b6b6b;
    height: 35px;
    cursor: pointer;
}
.main-content-loginbtn:hover {
    transition: 0.3s;
    color: #6b6b6b;
    background-color: white;
}
.main-content-widget {
    transition: 0.3s;
    width: 4rem;
    display: inline;
    float: left;
    margin-left: 20px;
}
.main-content-widget:hover {
    transition: 0.2s;
    transform: scale(1.1);
}
.new-icon {
    width: 3rem;
    display: inline;
    vertical-align: top;
    margin-left: 10px;
}
.main-content-game {
    width: 90%;
    border-radius: 10px;
    background-color: rgb(255, 104, 104);
    margin-left: 20px;
    text-align: center;
}
.main-content-game-p {
    font-size: 17px;
    font-family: "NanumSquareRound";
    color: white;
}
.main-content-game-p:first-child {
    padding-top: 10px;
    padding-bottom: 0;
}
.main-content-game-p:last-child {
    padding-bottom: 10px;
    padding-top: 0;
}
.game-rank {
    margin-left: 20px;
    font-size: 17px;
    font-family: "NanumSquareRound";
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 5px;
}
.petition-box {
    padding-left: 20px;
    border-radius: 5px;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 10px;
    cursor: pointer;
    vertical-align: middle;
}
.petition-box:hover {
    background-color: #e8e8e8;
}
.petition-title {
    font-size: 27px;
    font-weight: 700;
    font-family: "NanumSquareRound";
    margin-top: 4px;
    margin-bottom: 4px;
}
.petition-info {
    font-size: 15px;
    margin-top: 4px;
    margin-bottom: 4px;
}
.ad-ment {
    margin: 0;
    color: #9f9f9f;
    margin-bottom: 5px;
    margin-left: -530px;
    font-family: "NanumSquareRound";
}

/*대포 페이지*/
.cannon-title {
    font-size: 30px;
    font-family: "NanumSquareRound";
    margin: 10px;
    margin-left: 17px;
}
.cannon-input {
    z-index: 10;
    display: inline-block;
    padding: 10px;
    margin-left: -7px;
    padding-left: 0;
    box-sizing: border-box;
    border: solid 1px #e8e8e8;
    border-radius: 5px;
    line-height: 1;
    margin-top: 10px;
    margin-right: 0;
    width: 140px;
    height: 100px;
    font-family: "NanumSquareRound";
    font-size: 60px;
    -webkit-appearance: none;
    vertical-align: middle;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.cannon-input:focus,
.cannon-except:focus {
    color: #495057;
    z-index: 100;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.cannon-wave {
    display: inline-block;
    margin-left: -8px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    vertical-align: middle;
    height: 100px;
    margin-top: 10px;
    align-items: center;
}
.cannon-wave > span {
    padding-left: 5px;
    display: flex;
    align-items: center;
    height: inherit;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.5;
    width: 30px;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}
.cannon-set {
    transition: 0.2s;
    font-family: "NanumSquareRound";
    display: inline-block;
    margin-left: -8px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    vertical-align: middle;
    height: 100px;
    width: 80px;
    font-size: 20px;
    margin-top: 10px;
    align-items: center;
    box-sizing: border-box;
    border: solid 1px #3d3d3d;
    border-radius: 5px;
    cursor: pointer;
    background-color: #3d3d3d;
    color: white;
}
.cannon-set:hover {
    transition: 0.2s;
    background-color: white;
    color: #3d3d3d;
    border: solid 1px #3d3d3d;
}
.cannon-except {
    padding: 10px;
    box-sizing: border-box;
    border: solid 1px #e8e8e8;
    border-radius: 5px;
    line-height: 1;
    margin-top: 10px;
    margin-left: -7px;
    width: 400px;
    height: 40px;
    font-family: sans-serif;
    font-size: 23px;
    -webkit-appearance: none;
    vertical-align: middle;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.cannon {
    text-align: right;
    background-size: cover;
    background-image: url(../../resources/image/cannon-background.png);
}
.floating {
    position: relative;
    align-items: flex-end;
    margin-top: 400px;
    z-index: 2;
    top: 4px;
    width: 300px;
}
.cannon-number {
    background-color: transparent;
    border: none;
    color: white;
    margin-top: 30px;
    font-size: 40px;
    font-family: "NanumSquareRound";
}
.ball,
.go,
.gone {
    position: absolute;
    background-repeat: no-repeat;
    background-image: url(../../resources/image/cannon-ball.png);
    background-size: cover;
    outline: none;
    border: none;
    width: 100px;
    height: 100px;
    background-color: transparent;
    color: white;
    font-size: 40px;
    z-index: 8;
    text-align: center;
    vertical-align: middle;
    transform: scale(2);
}
.go {
    transition: 0.5s;
    animation-name: cannon;
    animation-duration: 0.5s;
    top: 800px;
    right: 48%;
    bottom: 6%;
    transform: scale(2);
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
}
@keyframes cannon {
    0% {
        opacity: 0;
        right: 20%;
        top: 95%;
        bottom: 2%;
        transform: scale(0.3);
    }
    100% {
        top: 800px;
        opacity: 1;
        right: 48%;
        bottom: 6%;
        transform: scale(2);
    }
}
.ball {
    right: 100px;
    top: 95%;
    opacity: 0;
    font-size: 40px;
    z-index: 8;
    transform: scale(0.3);
}
.gone {
    transition: 0.5s;
    top: 800px;
    right: 48%;
    bottom: 6%;
    opacity: 1;
    font-size: 40px;
    z-index: 8;
    transform: scale(2);
}

/*상벌점 확인*/
.score-box {
    text-align: center;
    margin-top: 20px;
    border: none;
    background-color: white;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
}
.std-info {
    font-size: 25px;
    font-family: "NanumSquareRound";
    display: inline;
    padding: 15px;
    font-weight: 600;
}
.score-table-div {
    margin-top: 30px;
}
.score-table {
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse;
}
.score-table-th {
    font-weight: 500;
    padding: 10px;
    font-size: 20px;
    font-family: "NanumSquareRound";
}
.score-table-th.th01 {
    border-right: none;
}
.score-table-th.th02 {
    border-right: 1px solid #ccc;
    text-align: left;
}
.score-table-th.th03 {
    border-left: 1px solid #ccc;
}
.score-table-th.total {
    text-align: center;
    border-top: 1px solid #ccc;
}

/*공지사항 페이지*/
.notice-add {
    color: black;
    font-size: 20px;
    font-family: "NanumSquareRound";
    font-weight: 800;
    background-color: rgb(245, 245, 245);
    border: none;
    float: right;
    text-decoration: none;
}
.notice-add:hover {
    text-decoration: underline;
}
.notice-delete {
    color: red;
    font-size: 20px;
    font-family: "NanumSquareRound";
    font-weight: 800;
    background-color: rgb(245, 245, 245);
    border: none;
    float: right;
    text-decoration: none;
}
.notice-delete:hover {
    text-decoration: underline;
}
.document {
    transition: 0.5s;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 7px;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: rgb(255, 255, 255);
    margin-left: 10px;
    margin-right: 10px;
    padding: 7px;
}
.document:hover {
    transition: 0.5s;
    background-color: #f7f7f7;
}
.doc-title {
    font-size: 23px;
    font-family: "NanumSquareRound";
    font-weight: 600;
    display: inline;
    margin-left: 5px;
    margin-right: 15px;
    padding: 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    color: black;
    vertical-align: middle;
}
.doc-abstract {
    font-size: 18px;
    font-family: "NanumSquareRound";
    font-weight: 400;
    color: red;
    display: inline;
    margin-left: 10px;
}
.doc-ago {
    font-size: 15px;
    font-family: "NanumSquareRound";
    font-weight: 400;
    color: #8a8a8a;
    float: right;
    display: inline;
}

/*문서 확인 페이지*/
.department-h2 {
    font-size: 20px;
    font-family: "NanumSquareRound";
    font-weight: 600;
    margin-left: 20px;
}
.mid-hr {
    margin-top: 20px;
    margin-bottom: 20px;
}
.main-text {
    margin-left: 20px;
}
.text-info {
    font-family: "NanumSquareRound";
    margin-left: 20px;
    font-size: 12px;
    margin-bottom: 5px;
    margin-top: 5px;
}
.text-info:first-child {
    margin-top: 12px;
    margin-bottom: 5px;
}
.text-info:last-child {
    margin-top: 5px;
    margin-bottom: 12px;
}
.goout-btn {
    font-size: 20px;
    color: black;
    font-family: "cowtree";
    background-color: rgb(245, 245, 245);
    border: none;
    float: left;
    text-decoration: none;
}
.goout-btn:hover {
    text-decoration: underline;
}

/*자유게시판*/
.profile-info {
    margin-left: 5px;
}
.board-profile-img-div {
    display: inline-block;
    padding: 0;
    margin-top: 0px;
    margin-left: 0px;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    overflow: hidden;
}
.board-profile-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.board-profile-name {
    font-family: "NanumSquareRound";
    color: black;
    vertical-align: top;
    font-size: 18px;
    margin-left: 10px;
    display: inline-block;
    margin-top: 4px;
    margin-bottom: 0;
}
.board-profile-ago {
    color: #8a8a8a;
    font-size: 15px;
    margin-left: 0;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
}
.board-title {
    font-size: 20px;
    font-family: sans-serif;
    font-weight: 500;
    margin-left: 10px;
    margin-top: 2px;
    margin-bottom: 10px;
    color: black;
    vertical-align: middle;
}
.board-dis-line {
    height: 1px;
    background-color: #868686;
    margin-top: 0;
}
.like-comment-div {
    margin-top: 10px;
    margin-left: 10px;
    background-color: #eaeaea;
    border: none;
    border-radius: 15px;
    width: fit-content;
    padding: 3px;
    display: inline-block;
}
.board-like-comment {
    width: 18px;
    padding: 5px;
    vertical-align: middle;
}
.board-like {
    color: rgb(249, 89, 95);
    font-family: "NanumSquareRound";
    vertical-align: middle;
    margin-left: -5px;
    display: inline;
    font-size: 16px;
    font-weight: 500;
}
.board-comment {
    color: rgb(41, 182, 246);
    font-family: "NanumSquareRound";
    vertical-align: middle;
    margin-left: -5px;
    display: inline;
    font-size: 16px;
    font-weight: 500;
    margin-right: 10px;
}
.board-page {
    text-align: center;
}
.board-page-a {
    display: inline;
    color: black;
    font-family: "NanumSquareRound";
    font-size: 22px;
    font-weight: 400;
    text-decoration: none;
}
.board-page-a.now {
    color: red;
}
.board-page-a::after {
    padding-left: 5px;
    padding-right: 5px;
    content: "|";
    color: rgb(129, 129, 129);
    text-decoration: none;
}
.board-page-a.end::after {
    content: none;
}
.board-page-arrow {
    display: inline;
    color: rgb(129, 129, 129);
    font-family: "NanumSquareRound";
    font-size: 17px;
    font-weight: 400;
    text-decoration: none;
    vertical-align: top;
}
.board-page-arrow.left {
    margin-right: 20px;
}
.board-page-arrow.right {
    margin-left: 20px;
}
.board-page-arrow:hover {
    color: #212529;
    text-decoration: underline;
}
.view-div {
    display: inline;
    float: right;
}
.view {
    color: #8a8a8a;
    font-size: 15px;
    font-family: "NanumSquareRound";
    margin-right: 10px;
}
.read-board-title {
    font-size: 26px;
    font-family: sans-serif;
    font-weight: 500;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: black;
    vertical-align: middle;
}
.document > p {
    margin-left: 10px;
    font-size: 16px;
}
.heart-click-div {
    margin-top: 10px;
    margin-left: 10px;
    border: none;
    border-radius: 15px;
    width: fit-content;
    display: inline-block;
}
.heart-click {
    width: 28px;
    padding: 5px;
    vertical-align: middle;
    cursor: pointer;
}
.comment-div {
    border: 1px solid rgb(204, 204, 204);
    border-radius: 7px;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: rgb(255, 255, 255);
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;
}
.comment-number {
    font-family: "NanumSquareRound";
    font-size: 20px;
    margin-left: 10px;
    margin-top: 5px;
    margin-bottom: 10px;
}
.comment-input {
    border: none;
    outline: none;
    border-bottom: 1px solid rgb(161, 161, 161);
    margin-bottom: 10px;
    width: 85%;
    font-size: 18px;
    vertical-align: top;
    margin-top: 10px;
}
.comment-input:focus {
    transition: 0.4s;
    outline: none;
    border-bottom: 1px solid black;
}
.comment-input::placeholder {
    font-family: sans-serif;
    font-size: 15px;
}
.comment-btn,
[class^="reply-btn-"] {
    transition: 0.3s;
    width: 50px;
    height: 30px;
    display: inline;
    font-size: 15px;
    font-family: "NanumSquareRound";
    background-color: #065fd4;
    border: 1px solid #065fd4;
    border-radius: 2px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    vertical-align: top;
    text-align: center;
}
.comment-btn:hover {
    transition: 0.3s;
    background-color: transparent;
    color: #065fd4;
}
.comment-part {
    margin-left: 10px;
    margin-top: 15px;
}
.comment {
    font-size: 20px;
    font-family: sans-serif;
    margin-top: -20px;
    margin-bottom: 5px;
    margin-left: 4rem;
}
.comment-profile-name {
    font-family: "NanumSquareRound";
    color: black;
    vertical-align: top;
    font-size: 18px;
    margin-left: 10px;
    display: inline-block;
    margin-top: 4px;
    margin-bottom: 0;
}
.style-scope.yt-icon {
    fill: var(--iron-icon-fill-color, currentcolor);
}
.comment-delete-btn {
    font-family: "NanumSquareRound";
    color: rgb(161, 161, 161);
    font-size: 12px;
    margin-left: 74px;
    margin-top: 2px;
    margin-bottom: 2px;
}
.comment-delete-btn:hover {
    transition: 0.5s;
    color: red;
    cursor: pointer;
}
.comment-revise-btn {
    font-family: "NanumSquareRound";
    color: rgb(161, 161, 161);
    font-size: 12px;
    margin-left: 5px;
    margin-top: 2px;
    margin-bottom: 2px;
}
.comment-revise-btn:hover {
    transition: 0.5s;
    color: blue;
    cursor: pointer;
}
.reply-number {
    font-family: "NanumSquareRound";
    font-size: 20px;
    margin-left: 72px;
    margin-top: 5px;
    margin-bottom: 10px;
}
.reply-number:hover {
    transition: 0.3s;
    color: #35948a;
    cursor: pointer;
}
[class^="reply-container-main-"] {
    margin-left: 41px;
    margin-top: 15px;
}
.reply-delete-btn {
    font-family: "NanumSquareRound";
    color: rgb(161, 161, 161);
    font-size: 12px;
    margin-left: 146px;
    margin-top: 2px;
    margin-bottom: 2px;
}
.reply-delete-btn:hover {
    transition: 0.5s;
    color: red;
    cursor: pointer;
}
.reply-revise-btn {
    font-family: "NanumSquareRound";
    color: rgb(161, 161, 161);
    font-size: 12px;
    margin-left: 5px;
    margin-top: 2px;
    margin-bottom: 2px;
}
.reply-revise-btn:hover {
    transition: 0.5s;
    color: blue;
    cursor: pointer;
}
[class^="reply-form-"] {
    width: 50%;
}
@media screen and (max-width: 312px) {
    [class^="reply-form-"] {
        margin-left: 72px;
    }
}

/* 마이 페이지 */
.mypage-back {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px;
    border: none;
    background-color: white;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
}
.my-info-table {
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse;
}
.mypage-info-th {
    font-weight: 500;
    padding: 10px;
    font-family: "NanumSquareRound";
}
.mypage-info-th.th01 {
    font-size: 18px;
    font-weight: 700;
    border-right: 1px solid #ccc;
    color: rgb(63, 167, 157);
    min-width: 50px;
}
.mypage-info-th.th02 {
    font-size: 24px;
    vertical-align: middle;
    border-right: none;
    text-align: left;
    min-width: 300px;
}
.mypage-go {
    font-family: "NanumSquareRound";
    font-size: 20px;
    text-decoration: none;
    color: black;
}
.mypage-go::after {
    content: "▶";
}
.mypage-go:hover {
    text-decoration: underline;
}
.mypage-go-p {
    margin-top: 20px;
    margin-bottom: 20px;
}

/*전곽비디오*/
.video-box {
    border: 1px solid rgb(204, 204, 204);
    border-radius: 7px;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: rgb(255, 255, 255);
    padding: 10px;
}
.thumbnail {
    transition: 0.3s;
    background-size: cover;
    width: 240px;
    height: 135px;
    border-radius: 5px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    background-position: center;
    opacity: 0.7;
}
.play-btn {
    transition: 0.3s;
    width: 50px;
    margin-top: 42.5px;
    opacity: 0.4;
}
.thumbnail:hover {
    transition: 0.3s;
    opacity: 0.9;
    background-size: 110%;
    background-position: center;
    cursor: pointer;
}
.play-btn:hover {
    transition: 0.3s;
    opacity: 1;
}
.video-info {
    display: inline-block;
    margin-left: 20px;
    vertical-align: top;
}
.video-title {
    font-size: 30px;
    font-family: "NanumSquareRound";
    font-weight: 800;
    margin-top: 10px;
    margin-bottom: 10px;
}
.video-info > p {
    margin-top: 8px;
    margin-bottom: 8px;
    font-family: "NanumSquareRound";
}
.modify-button {
    font-size: 15px;
    color: gray;
    float: right;
    margin-right: 10px;
    text-decoration-line: none;
}

/*분실물*/
.lost-table {
    border-collapse: separate;
    border-spacing: 1px;
    text-align: left;
    line-height: 1.5;
    width: 100%;
    font-family: "NanumSquareRound";
    font-size: 16px;
    display: table;
    table-layout: fixed;
}
.lost-table th {
    width: 25%;
    padding: 10px;
    font-weight: bold;
    vertical-align: middle;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: #ffffff;
    font-family: "NanumSquareRound";
    text-align: center;
}
.lost-table-div:hover .lost-table th {
    transition: 0.5s;
    background-color: #f7f7f7;
    cursor: pointer;
}
.lost-table td {
    width: 75%;
    padding: 6px;
    vertical-align: middle;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-family: "NanumSquareRound";
    overflow: auto;
    text-align: center;
}
.lost-table-div {
    border: 1px solid rgb(174, 174, 174);
    margin-left: 1%;
    display: inline-block;
    width: 48%;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
}
.lost-table-div:hover {
    transition: 0.5s;
    background-color: #f7f7f7;
    cursor: pointer;
}
.lost-profile-name {
    font-family: "NanumSquareRound";
    color: black;
    vertical-align: top;
    font-size: 18px;
    margin-left: 10px;
    display: inline-block;
    margin-top: 4px;
    margin-bottom: 0;
}
.lost-profile-ago {
    color: #8a8a8a;
    font-size: 15px;
    margin-left: 0;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
}
.lost-profile-info {
    margin-left: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.lost-comment-div {
    background-color: #ffffff;
    border: none;
    width: 100%;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.lost-table-div:hover .lost-comment-div {
    transition: 0.5s;
    background-color: #f7f7f7;
    cursor: pointer;
}
.lost-comment-img {
    width: 18px;
    padding: 5px;
    vertical-align: middle;
}
.lost-comment {
    color: rgb(41, 182, 246);
    font-family: "NanumSquareRound";
    vertical-align: middle;
    margin-left: -5px;
    display: inline;
    font-size: 16px;
    font-weight: 500;
    margin-right: 10px;
}
.add-lost-table-div {
    border: 1px solid rgb(174, 174, 174);
    margin-left: 1%;
    display: inline-block;
    width: 98%;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
}
.lost-text-box {
    width: 100%;
    height: 40px;
    font-size: 23px;
    box-sizing: border-box;
    border: solid 1px #e8e8e8;
    border-radius: 5px;
    line-height: 1;
    -webkit-appearance: none;
    vertical-align: middle;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.lost-text-box::placeholder {
    font-size: 18px;
}
.lost-text-box:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.lost-textarea-box {
    width: 100%;
    font-size: 23px;
    font-weight: 400;
    box-sizing: border-box;
    border: solid 1px #e8e8e8;
    border-radius: 5px;
    line-height: 1.5;
    -webkit-appearance: none;
    vertical-align: middle;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    resize: none;
    overflow: hidden;
    font-family: Arial;
}
.lost-textarea-box::placeholder {
    font-size: 18px;
    font-weight: 500;
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translateY(-50%);
}
.lost-textarea-box:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.upload {
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 50%;
    height: 40px;
    background-color: #ffffff;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.upload:hover {
    transition: 0.5s;
    background-color: #f7f7f7;
    cursor: pointer;
}
.lost-post-image {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 5%;
    border: 1px solid #ccc;
    border-radius: 5px 0px 0px 5px;
    width: 48%;
    box-sizing: border-box;
}
.lost-post-content {
    display: flex;
    flex: 1;
    align-items: center;
    padding: 5%;
    word-break: break-all;
    border: 1px solid #ccc;
    border-radius: 0px 5px 5px 0px;
    width: 48%;
    box-sizing: border-box;
}
.lost-img-preview-container {
    position: relative;
    margin: auto;
    margin-bottom: 8px;
    justify-content: center;
    align-items: center;
    padding: 2%;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 46%;
    overflow: auto;
}
.lost-img-preview-container::after {
    display: block;
    content: "";
    padding-bottom: 100%;
}
.lost-img-preview {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
}

/*청원*/
.notice-big {
    border: 1px solid rgb(189 189 189);
    background-color: white;
    box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}
.notice-big > p {
    font-size: 30px;
    font-family: sans-serif;
    padding-left: 20px;
    margin-bottom: 8px;
    margin-top: 8px;
    font-weight: 500;
}
.notice-small {
    border: 1px solid rgb(189 189 189);
    background-color: rgb(251, 251, 251);
    box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px;
}
.notice-small > p {
    font-size: 20px;
    font-family: sans-serif;
    padding-left: 20px;
    margin-bottom: 8px;
    margin-top: 8px;
    font-weight: 500;
}
.notice-order {
    margin-top: 10px;
    margin-bottom: 10px;
}
.notice-order > li {
    padding: 5px;
}
.tg {
    border-collapse: collapse;
    border-color: #ccc;
    border-spacing: 0;
    width: 100%;
}
.tg td {
    background-color: #fff;
    border-color: #ccc;
    border-style: solid;
    border-width: 0px;
    color: #333;
    font-family: Arial, sans-serif;
    font-size: 14px;
    overflow: hidden;
    padding: 10px 5px;
    word-break: normal;
}
.tg th {
    background-color: #f0f0f0;
    border-color: #ccc;
    border-style: solid;
    border-width: 0px;
    color: #333;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    overflow: hidden;
    padding: 10px 5px;
    word-break: normal;
}
.tg .tg-7btt {
    border-color: inherit;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    border: 1px solid black;
    font-size: 20px;
}
.tg-7btt.s {
    width: 5%;
}
.tg-7btt.m {
    width: 11%;
}
.tg .tg-0pky {
    border-color: inherit;
    text-align: center;
    vertical-align: top;
    font-family: "NanumSquareRound";
    font-size: 16px;
    border-bottom: 1px solid rgb(139, 139, 139);
}
.tg-0pky.first {
    border-left: 1px solid black;
    border-right: 1px solid rgb(139, 139, 139);
}
.tg-0pky.last {
    border-right: 1px solid black;
}
.tg .tg-1pky {
    text-align: center;
    vertical-align: top;
    font-family: "NanumSquareRound";
    font-size: 16px;
    border-bottom: 1px solid rgb(139, 139, 139);
}
.sub-title {
    font-size: 25px;
    font-weight: 600;
    font-family: "NanumSquareRound";
    margin-top: 23px;
    margin-bottom: 12px;
}
.petition-link {
    text-decoration: none;
    color: black;
}
.petition-link:hover {
    text-decoration: underline;
}
.agree-btn {
    transition: 0.4s;
    width: 30%;
    font-size: 25px;
    font-family: "NanumSquareRound";
    background-color: rgb(255, 104, 104);
    border: none;
    border-radius: 5px;
    height: 50px;
    color: white;
    border: 2px solid rgb(255, 104, 104);
    cursor: pointer;
    align-items: center;
    text-align: center;
}
.agree-btn:hover {
    color: rgb(255, 104, 104);
    background-color: transparent;
    transition: 0.4s;
}
.col-3 {
    float: left;
    width: 90%;
    margin-left: 10px;
    position: relative;
}
.effect-2,
[class^="reply-input-"] {
    font: 15px/24px "Muli", sans-serif;
    color: #333;
    width: 100%;
    box-sizing: border-box;
    letter-spacing: 1px;
}
:focus {
    outline: none;
}
.effect-2,
[class^="reply-input-"] {
    border: 0;
    padding: 7px 0;
    border-bottom: 1px solid #ccc;
}
.effect-2 ~ .focus-border {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: rgb(105, 201, 192);
    transition: 0.5s;
}
.effect-2:focus ~ .focus-border {
    width: 100%;
    transition: 0.5s;
    left: 0;
}
[class^="reply-input-"] ~ .focus-border {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: rgb(105, 201, 192);
    transition: 0.5s;
}
[class^="reply-input-"]:focus ~ .focus-border {
    width: 100%;
    transition: 0.5s;
    left: 0;
}
.temp-form {
    width: 90%;
}
@media screen and (max-width: 800px) {
    .temp-form {
        width: 80%;
    }
}
