.main_body { padding: 100px 0 140px; min-height: 800px; }

@media all and (max-width: 639px) { .main_body { padding: 50px 0 70px; min-height: 600px; } }

h1 { font-size: 32px; margin-bottom: 60px; color: #333; }

@media all and (max-width: 639px) { h1 { font-size: 24px; margin-bottom: 30px; } }

.p-notice .btnpage { max-width: 280px; margin: 0 auto; }

.p-notice .btnpage a { padding-bottom: 18px; }

.p-notice .btnpage span { font-size: 16px; }

.list-notice { max-width: 960px; margin: 0 auto; margin-bottom: 50px; }

.list-notice dl { border-bottom: 1px solid #F1EFEF; padding: 25px 0; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.list-notice dl:first-child { border-top: 1px solid #F1EFEF; }

@media all and (max-width: 639px) { .list-notice dl { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.list-notice dl dt { -webkit-box-flex: 0; -webkit-flex: 0 0 190px; -ms-flex: 0 0 190px; flex: 0 0 190px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.list-notice dl dd { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; padding-left: 25px; }

.list-notice dl dd a { font-size: 16px; font-weight: normal; }

@media all and (max-width: 639px) { .list-notice dl dd { padding-left: 0; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-top: 15px; } }

.list-notice dl span.date { font-size: 15px; font-weight: normal; }

@media all and (max-width: 639px) { .list-notice dl span.date { font-size: 14px; } }

.list-notice dl span.cate { font-size: 12px; text-align: center; color: #4DBCBA; border: 1px solid #4DBCBA; border-radius: 4px; font-weight: bold; height: 36px; padding: 8px 19px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.list-notice a:hover { text-decoration: underline; }

.notice-detail { margin: 0 auto; max-width: 1000px; }

.notice-detail span.date { font-size: 16px; font-weight: normal; }

@media all and (max-width: 639px) { .notice-detail span.date { font-size: 14px; } }

.notice-detail h2 { font-size: 28px; color: #333; margin-top: 15px; }

@media all and (max-width: 639px) { .notice-detail h2 { font-size: 22px; } }

.notice-detail .content { border-top: 1px solid #F1EFEF; border-bottom: 1px solid #F1EFEF; padding: 30px 0; margin-top: 30px; }

.notice-detail .content p { font-size: 16px; font-weight: normal; }

.p-privacy .content { max-width: 960px; margin: 0 auto; }

.p-privacy h3 { font-size: 24px; margin-top: 30px; color: #333; margin-bottom: 10px; }

@media all and (max-width: 639px) { .p-privacy h3 { font-size: 18px; margin-top: 20px; } }

.p-privacy p { font-size: 16px; font-weight: normal; }

.p-contact .content { max-width: 760px; margin: 0 auto; }

.p-contact input, .p-contact textarea { width: 100%; height: 40px; border: 1px solid #ccc; margin-top: 10px; border-radius: 2px; }

.p-contact .form-control { margin-top: 30px; }

.p-contact span.label { font-size: 16px; }

.p-contact span.require { color: red; }

.p-contact textarea { height: auto; }

.p-contact .from-button { text-align: right; margin-top: 40px; }

.p-contact .from-button button { width: 200px; background: #BCBABA; color: #fff; text-align: center; padding: 15px 20px 18px; font-size: 16px; border-radius: 5px; }

.btnpage .load-more {
    cursor: pointer;
}