
/* ==================================================
   common
================================================== */
.page div.inner{
	margin:0 0 180px;
}
@media screen and (max-width: 910px) {
	#visual{
		width: 100vw;
		padding: 60px 5vw;
	}
}
@media screen and (max-width:420px) {
	#visual{
		margin-left: 0;
		margin-right: 0;
	}
}

/* ==================================================
   nominations
================================================== */
#nominations #selection_nominations div.inner h2.sttl{
	margin-bottom:30px;
}

#nominations #selection_nominations div.inner h3.nomination_period{
	margin-bottom:60px;
	font-family:"NSK-TSR-W-ExtraLight";
}

#nominations #selection_nominations div.inner h3.nomination_period strong{
	margin-right:30px;
	font-family:"NSK-TSR-W-Light";
}

#nominations #selection_nominations div.inner h3.nomination_period span{
	font-size:18px;
}

#nominations #selection_nominations h2.sttl{
	margin-bottom:30px;
}

#nominations #selection_nominations p.outline{
	text-align:center;
}

#nominations #selection_nominations ul li{
	position:relative;
	margin:0 0 60px 200px;
	padding:0 0 0 60px;
	border-left:2px #dcdcdc solid;
}

#nominations #selection_nominations ul li:before{
	position:absolute;
	top:50%;
	margin-top:-0.5em;
	margin-left:-260px;
	line-height:1;
}

#nominations #selection_nominations ul li h3.sttl{
	text-align:left;
}

#nominations #selection_nominations ul li p{
	margin:0;
}

#nominations #selection_nominations ul li p.indent{
	padding-left:1em;
	text-indent:-1em;
}

@media screen and (max-width:960px){
	#nominations #selection_nominations ul li{
		margin:0 0 60px 130px;
		padding-left:40px;
	}

	#nominations #selection_nominations ul li::before{
		margin-left:-190px;
	}
}

@media screen and (max-width:820px){
	#nominations #selection_nominations ul.no li h2.sttl{
		font-size:22px;
	}
}

@media screen and (max-width:680px){
	#nominations #selection_nominations ul.no li{
		margin:0 0 30px;
		padding-left:0;
		border-left:none;
	}

	#nominations #selection_nominations ul.no li::before{
		position:static;
		margin:0;
		line-height:1.4;
	}

	#nominations #selection_nominations ul.no li h2.sttl{
		font-size:22px;
	}
}
/* ==================================================
   topics
================================================== */
#contents dl.topics_list {
	max-width: 780px;
}

ul.pager{
	text-align:center!important;
	border-top:2px #dcdcdc solid;
}

ul.pager li{
	border-radius:50%;
	overflow:hidden;
}

ul.pager li.current{
	text-align:center!important;
}

#contents #topics_list{
	margin-bottom:45px;
}

#contents #topics_list h2.ttl_main{
	margin-bottom:30px;
}

#contents #topics_list dl.topics_list{
	width:100%;
	max-width:780px;
}

@media screen and (max-width:540px){
	#contents #topics_list dl.topics_list{
		margin-bottom:45px;
	}
}

/* ==================================================
   topics_page
================================================== */

#topics_page p.date{
	width:calc(150px + 30px + 5em);
	margin:-15px auto 60px;
}

#topics_page p.date:before{
	width:150px;
	display:inline-block;
	margin-right:30px;
	padding:0.8em 0 0.6em;
	color:#fff;
	font-size:12px;
	text-align:center;
	line-height:1;
	background-color:#0d295d;
}

#topics_page p.date.topics:before{
	content:"TOPICS";
}

#topics_page p.date.news:before{
	content:"NEWS";
}

#topics_page ul.related_link{
	margin:45px 0 90px;
}

#topics_page ul.related_link li{
	margin-bottom:10px;
}

#topics_page ul.related_link + p.tolist{
	padding-top:30px;
	border-top:2px #dcdcdc solid;
}

/* ==================================================
   faq
================================================== */

#faq #faq_list{
	max-width:1024px;
	margin:0 auto;
}

#faq #faq_list dl.faq_list dt:before{
	font-family:"NSK-TSR-W-Medium";
}

#faq #faq_list dl.faq_list dd:before{
	font-family:"NSK-TSR-W-Medium";
}

#contents dl.faq_list h3.sttl{
	font-size:24px;
}

#contents dl.faq_list dt{
	font-size:20px;
}

#contents dl.faq_list dt::before{
	font-size:50px;
}

@media screen and (max-width:540px){
	#contents dl.faq_list h3.sttl{
		font-size:20px;
	}

	#contents dl.faq_list dt{
		font-size:18px;
	}
}

@media screen and (max-width:540px){
	#contents dl.faq_list h3.sttl{
		width:100vw;
		margin-left:-30px;
	}
	#contents dl.faq_list dt{
		padding-left:60px;
	}
	#contents dl.faq_list dd{
		padding-left:60px;
	}
}

/* ==================================================
   inquiry
================================================== */

#form_page p.outline::after{
	border:2px #dcdcdc solid;
}

#form_page #section_inquiry dl#form{
	text-align:center;
	border-top:none;
}

#form_page #section_inquiry dl#form p.outline{
	max-width:780px;
	margin:0 auto;
}

#form_page #section_inquiry dl#form dt{
	padding-left:0;
	text-aling:left;
	text-indent:0;
}

#form_page #section_inquiry dl#form dt:before{
	padding:8px 5px 5px;
}

#form_page #section_inquiry dl#form dd{
	text-aling:left;
}

#form_page div#submit{
	width:100%;
	margin-left:0;
	padding-top:45px;
	border-top:2px #dcdcdc solid;
	background-color:transparent;
}

/* ==================================================
   sitemap
================================================== */
#sitemap #section_sitemap ul li{
	width:calc(33.33% - 45px);
	margin-right:60px;
	margin-bottom:30px;
}

#sitemap #section_sitemap ul li:nth-child(1){
	display:block;
}

#sitemap #section_sitemap ul li:nth-child(3n - 2){
	margin-right:0;
}

#sitemap #section_sitemap ul li.official_site{
	display:block;
}

#sitemap #section_sitemap ul li a{
	display:block;
	padding:15px 30px 15px 45px;
	border:1px #0d295d solid;
	background:url(../img/arr.png) no-repeat left 15px center / 15px auto;
}

#sitemap #section_sitemap ul li a:hover{
	color:#fff;
	background-color:orange;
}

@media screen and (max-width:960px){

	#sitemap #section_sitemap ul li{
		width:calc(50% - 15px);
		margin-right:30px;
	}

	#sitemap #section_sitemap ul li:nth-child(3n - 2){
		margin-right:30px;
	}

	#sitemap #section_sitemap ul li:nth-child(2n - 1){
		margin-right:0;
	}
}

@media screen and (max-width:540px){

	#sitemap #section_sitemap ul li{
		width:100%;
		margin-right:0;
	}

	#sitemap #section_sitemap ul li:nth-child(3n - 2){
		margin-right:0;
	}
}