#main_content {}
#main_content h2 {font-size:3rem; padding-left: 1rem;position: relative; margin: 1rem 1.5rem; font-weight: bold;}
#main_content h2::after {position: absolute; content:''; display:block; width: 0.3rem; height: 0.3rem; background: #333; border-radius:50%; left: 0; top:50%; margin-top: -0.15rem;}
#main_content ul {display:flex; flex-flow:column;}
#main_content ul li {margin: 0 1.5rem 1rem;}
#main_content ul li .n_title {background: #fff; border:1px solid #cbcbcb; border-radius: 1rem; color:#595757; font-size:2rem; line-height: 1.3; padding: 1.2rem;position:relative;padding-bottom:2rem}
#main_content ul li .n_title .date {display: block;  padding-top: .3rem; color: #777; font-size: 1.5rem;}
#main_content ul li .n_title.on {background: #ef9400; color:#fff; border-radius: 1rem 1rem 0 0; border: 1px solid #ef9400;}
#main_content ul li .n_content {border:1px solid #ccc; border-top: 0; display: none; border-radius: 0 0 1rem 1rem;}
#main_content ul li .n_content.on {display: block;position:relative;padding-bottom:3rem}
#main_content ul li .n_content span:first-child {display: block; font-size:1.8rem; line-height: 1.6; padding: 1.2rem; padding-bottom: 0.5rem; color: #666;}
#main_content ul li .n_content .more {font-size: 1.5rem; display: block; padding: 0 1.2rem 1.2rem 0; text-align: right; color: #1c588b;}
#main_content ul li .n_title .more{background: #1c559d;font-size:1.5rem;color: #fff;border-radius:.5rem;display: inline-block;padding: 0.5rem;   position: absolute;right: 1rem;bottom: 1rem;}
#main_content ul li .n_title.on .more{display: none}
#main_content ul li .n_title.on .date {color:#fff}
#main_content ul li .n_content .more {font-size: 1.5rem;display: block;border-radius:.5rem;color: #fff;background: #ef9400; text-align: center;padding: 0.5rem; width: 20%;position: absolute; bottom: 1rem;right: 1rem;}