#main_content {}
#main_content h2 {font-size:2.4rem; 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 #69960e; color:#333; font-size:2rem; line-height: 1.3; padding: 1.2rem;position:relative; padding-bottom:3rem}
#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 .date {color:#fff}
#main_content ul li.on .more {display:none}
#main_content ul li .more span {color: #fff;font-weight: bold;margin-left: 0.5rem;}
#main_content ul li .n_title.on {background: #69960e; color:#fff;padding-bottom:1rem}

#main_content ul li .n_title .more{background: #69960e;color: #fff;display: inline-block;padding: 0.5rem;font-size: 1.7rem;    position: absolute;right: 1rem;bottom: 1rem;}
#main_content ul li .n_title.on .more{display: none}


#main_content ul li .n_content {border:1px solid #69960e; border-top: 0; display: none;}
#main_content ul li .n_content.on {display: block;position:relative}
#main_content ul li .n_content span:first-child {display: block; font-size:1.8rem; line-height: 1.6; padding: 1.2rem; padding-bottom: 4rem;}
#main_content ul li .n_content .more {font-size: 1.5rem;display: block;color: #fff;background: #69960e; text-align: center;padding: 0.5rem; width: 20%;position: absolute; bottom: 1rem;right: 1rem;}