#main_content {}
#main_content h2 {font-size:3rem;position: relative; margin: 1rem 1.5rem;display: flex;align-items: center;font-weight:bold}
#main_content h2 >img {margin-right:.5rem}
#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: #e1e8c1; font-weight:bold;color:#153385; border-radius: 1rem 1rem 0 0; border: 1px solid #e1e8c1;}
#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.3rem; display: block; padding: 0 1.2rem 1.2rem 0; text-align: right; color: #1c588b;}
#main_content ul li .n_title .more{background: #e1e8c1;color: #333;display: inline-block;padding: 0.5rem;font-size: 1.3rem; font-weight:900;   position: absolute;right: 1rem;bottom: 1rem;}
#main_content ul li .n_title.on .more{display: none}
#main_content ul li .n_content .more {font-size: 1.3rem;display: block;color: #fff;background: #473e97; text-align: center;padding: 0.5rem; width: 20%;position: absolute; bottom: 1rem;right: 1rem;}