@charset "utf-8";

#mymainback {
	padding-top: 15px;
	padding-bottom: 15px;
}

/* --------------------
メイン
-------------------- */

/* ユニット */
.bl_mainUnit {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.bl_mainUnit > .bl_main {
	-webkit-box-ordinal-group: 101;
	    -ms-flex-order: 100;
	        order: 100;
	margin-bottom: 15px;
}
.bl_mainUnit > .bl_main.bl_main__important {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.bl_mainUnit > .bl_main.bl_main__word {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.bl_mainUnit > .bl_main.bl_main__topBanner {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.bl_mainUnit > .bl_main.bl_main__conts,
.bl_mainUnit > .bl_main.bl_main__info,
.bl_mainUnit > .bl_main.bl_main__news,
.bl_mainUnit > .bl_main.bl_main__conts2,
.bl_mainUnit > .bl_main.bl_main__cd {
	margin-bottom: 15px;
}
.bl_mainUnit > .bl_main.bl_main__add {
	padding-top: 15px;
	padding-bottom: 15px;
}

/* ブロック */
.bl_main.bl_main__2col {
	width: auto;
}

/* --------------------
重要なお知らせ
-------------------- */
#top_important_ttl {
	font-size: 1.8rem;
	padding: 17px 15px 15px;
}
#top_important_list ul > li {
	display: block;
	padding: 10px 15px;
}
#top_important_list ul > li span {
	display: block;
}
#top_important_list ul > li span.article_date {
	font-size: 1.2rem;
	min-width: auto;
	margin-right: 0px;
}
#top_important_list ul > li span.article_title {
	font-size: 1.3rem;
	margin-top: 7.25px;
}
#top_important .link_box {
	padding: 15px 10px;
}

/* --------------------
注目ワード
-------------------- */
#search_trend_word_ttl {
	font-size: 1.5rem;
	padding: 15px;
}
#search_trend_word p a {
	font-size: 1.3rem;
	padding: 6.25px 10px 6.25px 24px;
	background-position: center left 9px;
}

/* --------------------
トップバナー
-------------------- */

/* --------------------
動画
-------------------- */
.bl_movie_ttl {
	font-size: 1.8rem;
	padding: 11.5px 15px;
}
.bl_movie_txt {
	padding: 11.5px 15px;
	font-size: 1.3rem;
}

/* --------------------
SNS
-------------------- */

/* --------------------
スライドショー
-------------------- */

/* --------------------
コンテンツ
-------------------- */
.bl_conts_list > li {
	width: calc(50% - 5px);
}
.bl_conts_list > li:not(:nth-child(3n - 2)) {
	margin-left: 0px;
}
.bl_conts_list > li:not(:nth-child(2n - 1)) {
	margin-left: 10px;
}
.bl_conts_list > li:nth-child(n + 4) {
	margin-top: 0px;
}
.bl_conts_list > li:nth-child(n + 3) {
	margin-top: 10px;
}
.bl_conts_cap span {
	font-size: 1.4rem;
	line-height: 2.2rem;
	padding: 10px 15px;
}

/* --------------------
注目情報
-------------------- */
.bl_info_ttl {
	font-size: 1.5rem;
	padding: 0px 10px;
}
.bl_info_ttl span {
	padding: 17.5px 38px 17.5px 0px;
}
.bl_info ul {
	padding: 0px 10px 15px;
}
.bl_info ul > li {
	font-size: 1.3rem;
	padding: 11.75px 10px;
}
.bl_info ul > li.new_info::before {
	margin-right: 7px;
}

/* --------------------
新着情報
-------------------- */
.bl_news_ttl {
	font-size: 1.5rem;
	padding: 0px 10px;
}
.bl_news_ttl span {
	padding: 17.5px 50px 17.5px 0px;
}
.bl_news ul {
	padding: 0px 10px 15px;
}
.bl_news ul > li {
	display: block;
	font-size: 1.3rem;
	padding: 11.75px 10px;
}
.bl_news ul > li > span {
	display: block;
}
.bl_news ul > li > span.article_date {
	font-size: 1.2rem;
	min-width: auto;
	margin-right: 0px;
}
.bl_news ul > li > span.article_title {
	font-size: 1.3rem;
	margin-top: 7.25px;
}
.bl_news_link {
	padding: 0px 10px 15px;
}

/* --------------------
カウントダウン
-------------------- */
.count_down_box {
	width: calc(50% - 5px);
}
.count_down_box:not(:nth-child(3n - 2)) {
	margin-left: 0px;
}
.count_down_box:not(:nth-child(2n - 1)) {
	margin-left: 10px;
}
.count_down_box:nth-child(n + 4) {
	margin-top: 0px;
}
.count_down_box:nth-child(n + 3) {
	margin-top: 10px;
}
.count_down_box2 > span.count_txt {
	padding: 15px;
}
.count_down_box2 > span.count_txt span.count_comment {
	display: none !important;
}
.count_down_box2 span.count_day {
	top: 5px;
	right: 5px;
	font-size: 1.2rem;
	padding: 5px;
}