#main_content  {margin-bottom:2rem}
#main_content .news_top {margin: 0 1.4rem;border: 1px solid #eee;padding: 1rem;border-radius: 1rem;}
#main_content .news_top .n_title {font-size:2rem; line-height:1.3; font-weight:900; margin-bottom:.5rem}
#main_content .news_top pre {font-size: 1.8rem;color: #7f7f7f;line-height: 1.4;display: -webkit-box ;-webkit-box-orient: vertical;-webkit-line-clamp: 3 ;overflow: hidden;}
#main_content .news_top a {display: block;text-align: center;background: #225a9b;color: #fff;padding: 1rem;width: 50%;margin-left: 50%;transform: translateX(-50%);border-radius: 3rem;font-size: 1.4rem;font-weight: bold;margin-top: 1rem;}

#main_content h2 {font-size:2.3rem; position: relative; margin: 2rem 1.5rem 1.5rem; font-weight: bold;display:flex;    align-items: center; }
#main_content h2  img {padding-right:.5rem; width:1.5rem}
.news_top .date {font-size:1.6rem ; margin:1rem 0 0.5rem}
.n_title .date {font-size:1.6rem; margin-top:.5rem}
.n_title.on .date {color:#fff;}
#main_content ul {display:flex; flex-flow:column;}
#main_content ul li:nth-child(1) .n_title {border-radius:1rem 1rem 0 0; }
#main_content ul li {margin: .5rem 1.5rem;}
#main_content ul li .n_title {background: #fff; border:1px solid #f5f3f3; color:#333; font-size:2rem; line-height: 1.3; padding: 1.2rem 1.2rem 2rem; position: relative; font-weight: 600;}
#main_content ul li .n_title.on {background: #225a9b; color:#fff;}
#main_content ul li .n_title .more {display: inline-block; font-size: 1.5rem; text-align: right; background-color: #225a98; color: #fff; padding: .4rem; margin-top: .5rem; margin-left: auto; position: absolute; bottom: 1rem; right: 1rem;}
#main_content ul li .n_title.on .more {display: none;}
#main_content ul li .n_content {border:1px solid #f5f3f3; border-top: 0; display: none;}
#main_content ul li .n_content.on {display: block;}
#main_content ul li .n_content pre {display: block; font-size:1.8rem; line-height: 1.3; padding: 1.2rem; padding-bottom: 0.5rem;color:#7f7f7f}
#main_content ul li .n_content .more {width: 80%; font-size: 1.5rem; display: block; padding: .5rem; text-align: center; color: #fff; background-color: #1c588b; margin: 1rem auto; border-radius: 1rem;}

