html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-family: 'Roboto', sans-serif;
}

/** header */
.sp.menu .sub_menu a {
	font-size: 13px;
}


/** footer */
footer .footer_inner .footer_menu.menu02 {
  width: calc(14.66% - 16px);
}
footer .footer_inner .footer_menu.menu03 {
	width: calc(22% - 16px);	
}



/** トップページメインビジュアル */
.main_contents_bottom .info_contents {
	width: 100%;
}
.main_contents_bottom .info_contents table {
	width: 100%;
}
.main_contents_bottom .info_table_area table .date {
	width: 150px;
	text-align: left;
}


/** 下層ページコンテンツ部分 */
#main {
	font-size: 16px;
}



/* english.css から移植 */
ul.hang10, ul.hang15 {
	list-style-type: none !important;
}
.hang10 {
    text-indent: -1em !important;
}

.hang15 {
	text-indent: -1.5em !important;
	margin-left: 1.5em !important;
}

ul.hang15 li {
	text-indent: -1.5em !important;
	margin-left: 1.5em !important;
}

.serif {
    font-family: serif !important;
}
.size120 {
    font-size: 120% !important;
}

.size130 {
    font-size: 130% !important;
}

.center {
    text-align: center !important;
}

/** 汎用クラス */
.tac {
	text-align: center !important;
}

/*規程ページのリスト設定*/
#rules #main ol {
	padding-left: 20px;
}

#rules #main ol li > ol {
	padding-left: 0;
	list-style-type: none;
}

#rules #main ol li > ol li {
	list-style-type: none;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

#rules #main  ol.bracket {
	padding-left: 10px;
}

#rules #main  ol.bracket li {
	list-style-type: none;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

/*斜体設定*/
#main em {
	font-style: italic;
}

/*受賞者リスト*/
.contents_left #main div.index {
	flex-wrap: wrap;
}
.contents_left #main div.index li {
}
.contents_left #main div.index ul + ul {
	padding-left: 0;
}
.main_contents_area_lower .lower_contents > .clearfix .contents_left #main div.index ul + ul {
	margin-top: 12px;	
}

#main table th.winner, #main table td.winner{
	white-space: nowrap;
}

#main table td.time { text-align: center; }
