.gnav__list.menu-07 > a { background-color: #fff; }

.contents a { color: #3fcb71; }
.contents .subnav a { background-image: url(/2016/img/stage/ico.png); color: #3fcb71; }
.contents .subnav .odd { background-color: #f0fce6; }
.contents .subnav .even { background-color: #f9fcee; }
.contents__heading { background-image: url(/2016/img/stage/ico.png); color: #3fcb71; }
.contents__about { background: #f1f5f8; padding-bottom: 2em; }
.contents__about--img-list { overflow: hidden; }
.contents__about--img-list li { float: left; margin: 0 1% 1em 0; width: 32%; }
.contents__about--img-list img { height: auto; width: 100%; }
.contents__side-nav a { background-image: url(/2016/img/stage/ico.png); }
.contents__side-nav a.cu, .contents__side-nav a:hover { background-color: #f2ffe6; }

.rgb__prog { border: none; border-collapse: separate; border-spacing: 20px; line-height: 1.8; margin-top: 30px; padding: 0 60px 40px; width: 100%; }
.rgb__prog th { font-size: 138.5%; font-weight: bold; text-align: center; width: 33%; }
.rgb__prog th.rgb__prog-red { color: #ef5151; }
.rgb__prog th.rgb__prog-green { color: #5bc27f; }
.rgb__prog th.rgb__prog-blue { color: #3f5ab0; }
.rgb__prog td { vertical-align: top; }
.rgb__prog-red .rgb__head { background-color: #ef5151; }
.rgb__prog-red .rgb__detail { border: 1px solid #ef5151; }
.rgb__prog-red .rgb__time { color: #ef5151; }
.rgb__prog-red .rgb__tag li.true_1 { background-color: #fbd4d4; color: #ef5151; }
.rgb__prog-green .rgb__head { background-color: #5bc27f; }
.rgb__prog-green .rgb__detail { border: 1px solid #5bc27f; }
.rgb__prog-green .rgb__time { color: #5bc27f; }
.rgb__prog-green .rgb__tag li.true_1 { background-color: #d3f1dd; color: #5bc27f; }
.rgb__prog-blue .rgb__head { background-color: #3f5ab0; }
.rgb__prog-blue .rgb__detail { border: 1px solid #3f5ab0; }
.rgb__prog-blue .rgb__time { color: #3f5ab0; }
.rgb__prog-blue .rgb__tag li.true_1 { background-color: #e4eafa; color: #3f5ab0; }
.rgb__box { margin-bottom: 20px; }
.rgb__head { color: #fff; padding: 5px; }
.rgb__head a { color: #fff; }
.rgb__time { background: #fff; display: inline-block; float: left; font-weight: bold; line-height: 34px; margin-bottom: 10px; padding: 3px 3px 2px; }
.rgb__tag { float: left; overflow: hidden; width: 110px; }
.rgb__tag li { float: left; background: #CACACA; color: #FFF; float: left; font-size: 10px; height: 19px; line-height: 19px; margin: 0 0 1px 1px; text-align: center; width: 54px; }
.rgb__num { clear: both; }
.rgb__ttl { margin-bottom: 10px; }
.rgb__url { font-size: 12px; }
.rgb__detail { padding: 5px 5px 10px; }
.rgb__detail dt { background: url(/2016/img/common/ico_gray.png) left 3px no-repeat; font-weight: bold; padding: 0 0 3px 18px; }
.rgb__detail dd { padding-bottom: 5px; }

.open__prog { border: none; border-collapse: separate; border-spacing: 0px; line-height: 1.8; margin-top: 30px; padding: 0 60px 40px; width: 100%; }
.open__prog th { color: #3fcb71; font-size: 138.5%; font-weight: bold; padding-right: 20px; text-align: center; width: 33%; }
.open__prog th:nth-child(even) { color: #5ed789; }
.open__prog td { padding-right: 20px; vertical-align: top; }
.open__prog td:nth-child(even) .open__head { background-color: #5ed789; }
.open__prog td:nth-child(even) .open__detail { border: 1px solid #5ed789; }
.open__prog td:nth-child(even) .open__time { color: #5ed789; }
.open__head { background-color: #3fcb71; }
.open__detail { border: 1px solid #3fcb71; }
.open__time { color: #3fcb71; }
.open__head { color: #fff; padding: 5px; }
.open__head a { color: #fff; }
.open__time { background: #fff; display: inline-block; float: left; font-weight: bold; line-height: 34px; margin-bottom: 10px; padding: 3px 3px 2px; }
.open__tag { float: left; overflow: hidden; width: 110px; }
.open__tag li { float: left; background: #CACACA; color: #FFF; float: left; font-size: 10px; height: 19px; line-height: 19px; margin: 0 0 1px 1px; text-align: center; width: 54px; }
.open__tag li.true_1 { background-color: #d3f1dd; color: #5ed789; }
.open__num { clear: both; }
.open__detail { background: #fff; padding: 5px 5px 10px; }
.open__detail dt { background: url(/2016/img/common/ico_gray.png) left 3px no-repeat; font-weight: bold; padding: 0 0 3px 18px; }
.open__detail dd { padding-bottom: 5px; }
.open__ttl { font-weight: bold; }
.open__url { font-size: 12px; line-height: 1.5; }

.detail_btn { font-weight: bold; color: #ff0000; margin-bottom: 1.0em !important; }
