/* BASIC css start */
.ul, li { list-style: none; }
main, section, div { position: relative; }

.container img { vertical-align: top; }
.container a { display: block; }
.container { max-width: 800px; box-sizing: border-box; margin: 0; padding: 0; color: #000; font-size: 14px; background-color: #f7f7f7;  }
.contents { background-color: #fff; padding: 0 10px; }

h3.top_title { text-align: center; padding: 15px 10px; font-weight: bold; font-size: 1.142857142857143em; background-color: #fff;  }
h3.top_title a { float: left; width: 10px; }
h3.top_title { text-align: center; padding: 15px 10px; font-weight: bold; font-size: 1.142857142857143em; background-color: #fff;  }
h3.top_title a { float: left; width: 10px; }

.password { margin-top: 50px; }
.password p { text-align: center; margin-top: 20px; font-size: 0.8571428571428571em; }
.password .form-wrap .password__form { width: 100%; margin-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.password .password__form .password__input { width: 180px; margin: 0 auto; }
.password .password__form .password__input input { width: 100%; background-color: #F7F7F7 !important; border: 0; }
.password .password__form .password__btn { width: 180px; margin: 0 auto; background-color: #000; } 
.password .password__form .password__btn a.btn__pw { width: 100%; padding: 11px 0; color: #fff; text-align: center; font-size: 0.8571428571428571em; }
.password .btn-wrap { margin: 70px 0 20px; display: flex; flex-direction: row; gap: 1%; border-top: 0 !important; }
/* BASIC css end */

