a, strong { color: #fbc405; }

.catnav__catttl--list { background-color: #fbf9ee; }
.catnav__catttl--list a { background-image: url(/2016/smt/en/img/creator/icon_circle.png); color: #fbc405; }

.subnav a { background-color: #fbf9ee; }

.contents__heading { color: #fbc405; }
.contents__heading span { background-image: url(/2016/smt/en/img/creator/icon_circle.png); }
.contents__heading--simple { color: #fbc405; }

.button { background-color: #fbf9ee; }

.contents__detail-box { background-color: #fefae2; }
.contents__detail-box:nth-child(even) { background-color: #fefbeb; }
.contents__detail-box h4 { color: #fbc405; }
.contents__detail-box a { text-decoration: none; }
.contents__detail-box a p { color: #000; }
.contents__detail-ttl { background-image: url(/2016/smt/en/img/creator/icon_circle.png); }
.contents__detail-ttl.new:after { font-size: 10px; font-size: 1rem; background-color: #fbc405; content: "NEW"; color: #fff; line-height: 1.2; margin-left: 10px; padding: 0 3px; vertical-align: middle; }

.bold { font-weight: bold; }

.open__prog { border: none; line-height: 1.8; width: 100%; word-break: break-all; }
.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 { color: #fff; padding: 5% 10%; }
.open__head a { color: #fff; }
.open__time { color: #fbc405; }
.open__time { background: #fff; display: inline-block; float: left; font-weight: bold; line-height: 37px; margin-bottom: 10px; padding: 0; text-align: center; width: 50%; }
.open__tag { float: right; overflow: hidden; width: 50%; }
.open__tag .category_box { float: left; border-left: 1px solid #fbc405; box-sizing: border-box; float: left; font-size: 10px; height: 37px; line-height: 19px; text-align: center; width: 100%; vertical-align: middle; padding-top: 10px; }
.open__num { clear: both; }
.open__detail { background: #fff; padding: 5% 10%; }
.open__detail dt { background: url(/2016/smt/en/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 { clear: both; font-weight: bold; }
.open__url { font-size: 12px; line-height: 1.5; }

.business .open__head { background-color: #506cc9; }
.business .open__head .open__time { color: #506cc9; }
.business .open__head .category_box { background: #eef1fc; color: #506cc9; border-left: 1px solid #506cc9; }

.creation .open__head { background-color: #fbc405; }
.creation .open__head .open__time { color: #fbc405; }
.creation .open__head .category_box { background: #fbf9ee; color: #fbc405; border-left: 1px solid #ff8644; }

.creator .open__head { background-color: #3fcb71; }
.creator .open__head .open__time { color: #3fcb71; }
.creator .open__head .category_box { background: #f2ffe6; color: #3fcb71; border-left: 1px solid #3fcb71; }

.des_long { padding-left: 1em; padding-right: 1em; text-align: left; margin-bottom: 10px; }
