@charset "UTF-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote {margin:0;padding:0;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
table{border-collapse:collapse;border-spacing:0;}
ul,li {list-style:none;list-style-type:none;}
img{border-style:none;vertical-align:bottom;}
a{overflow:hidden;outline:none;}
/* フロートの戻し */
.clearfix:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; font-size: 0; height: 0; }
.clearfix{ zoom: 1; }
/* テキスト隠し */
.text_hide { text-indent: -9999px; }
.disp_none { display: none; }
/* 上付き下付き文字 */
sup,sub {height:0;line-height:1;vertical-align:baseline;_vertical-align:bottom;position:relative;}
sup {bottom:1ex;font-size:70%;}
sub {top:.2ex;font-size:70%;}
/* リンク初期設定 */
a:link { color: #505050; text-decoration: none; }
a:visited { color: #505050; text-decoration: none; }
a:hover { color: #f08300; text-decoration: none; }
a:active { color: #505050; text-decoration: none; }
/* ベース */
body {
	width: 100%;
	font-size: 14px;
	line-height: 23px;
	font-style: normal;
	font-weight: normal;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	color: #505050;
	background-color: white;
	min-width: 320px;
	-webkit-text-size-adjust: 100%; /* ios */
}
/* 初期設定：文字 */
h1 {
	font-size: 18px;
	line-height: 32px;
	font-weight: bold;
}
h3 {
	font-size: 14px;
	line-height: 18px;
	margin-top: 20px;
}
h4 {
	position: relative;
	font-size: 14px;
	line-height: 18px;
}
h5 {
	font-size: 13px;
	font-weight: normal;
	line-height: 20px;
	border-bottom: 1px solid #a5a4a4;
	margin-bottom: 18px;
}
h6 {
	font-size: 11px;
	font-weight: normal;
	line-height: 20px;
	border-bottom: 1px solid #a5a4a4;
	margin-bottom: 10px;
}
.txt_sml12 {
	font-size: 12px;
	line-height: 18px;
}	
.txt_sml {
	font-size: 11px;
	line-height: 16px;
}	
/* 初期設定：インデント */
.txt-ind {
	margin-left: 1em;
	text-indent: -1.0em;
}
/* 初期設定：マージン */
.mt50 { margin-top: 50px !important; }
.mt40 { margin-top: 40px !important; }
.mt30 { margin-top: 30px !important; }
.mt25 { margin-top: 25px !important; }
.mt20 { margin-top: 20px !important; }
.mt15 { margin-top: 15px !important; }
.mt10 { margin-top: 10px !important; }
.mt5 { margin-top: 5px !important; }
.mt0 { margin-top: 0px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb0 { margin-bottom: 0px !important; }
/* 初期設定：文字揃え */
.txtalign_l { text-align: left !important; }
.txtalign_r { text-align: right !important; }
.textalign_c { text-align: center !important; }

/* 初期設定：フロート */
.float_l { float: left; }
.float_r { float: right; }
.clearboth { clear: both; }
/* ページ内ジャンプ */
#jump_wrapper {
	width: 36px;
	height: 36px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none;
}
/* 初期設定：カラー */
.col_black { color: black !important; }
.col_new { color: #2d87e6 !important; }
.col_reform { color: #aa466e !important; }
.col_special { color: #82b43b !important; }
.colbk_new { background-color: #2d87e6 !important; color: white !important; }
.colbk_reform { background-color: #aa466e !important; color: white !important; }
.colbk_special { background-color: #82b43b !important; color: white !important; }


#toplink_wrapper,
.pankuzu_wrapper,
#contents_wrapper,
.center_wrapper {
	width: 320px;
	margin: 0px auto;
}
/* sp space */
body.sp .expsp, .onlysp {
	display: none;
}
body.sp .onlysp, .expsp {
	display: block;
}
a.underline {
	text-decoration: underline;
}


/* ---------- button ---------- */
a.button {
	box-sizing: border-box;
	display: inline-block;
	font-size: 14px;
	text-align: center;
	line-height: 1em;
	color: white;
	padding: 5px 6px 5px 20px;
	background-color: #f08300;
	background-image: url( "/contest/contest2019/images/icon_triangle_off.png" );
	background-repeat: no-repeat;
	background-position: 5px 7px;
	border: none;
	border-radius: 4px;
		-webkit-border-radius: 4px;	/* Safari, Chrome */
		-moz-border-radius: 4px;		/* Firefox */
}
a.button.on {
	background-image: url( "/contest/contest2019/images/icon_triangle_on.png" );
}
a.button:hover,
a.btn_normal:hover {
	opacity: 0.7;
	cursor: pointer;
}
a.button.large {
	width: 100%;
	height: 56px;
	font-size: 16px;
	line-height: 1em;
	padding: 22px 6px 4px 6px;
	background-image: none;
}
a.button.large.double {
	line-height: 1.3em;
	padding-top: 10px;
}
a.button.normal {
	padding: 13px 10px 11px 10px;
	background-image: none;
}
a.btn_normal,
div.btn_normal.nouse {
	box-sizing: border-box;
	display: inline-block;
	font-size: 14px;
	text-align: center;
	line-height: 1em;
	color: white;
	padding: 13px 10px 11px 10px;
	background-color: #f08300;
	border: none;
	border-radius: 4px;
		-webkit-border-radius: 4px;	/* Safari, Chrome */
		-moz-border-radius: 4px;		/* Firefox */
}
div.btn_normal.nouse {
	opacity: 0.3;
}

/* ---------- header ---------- */
#header_wrapper {
	background-color: #EEEEEE;
}
#header_wrapper .header_wrapper {
	background-color: white;
	height: 190px;
}
#header_wrapper .header_wrapper h1 a {
	float: left;
}
#header_wrapper .header_wrapper h1 img.logo {
	width: 80px;
}
#header_wrapper .header_wrapper h1 img.text {
	width: 215px;
}
#header_wrapper p {
	font-size: 11px;
	padding-top: 15px;
	height: 25px;
}
.header_wrapper .center_wrapper {
	position: relative;
	width: 300px;
}
.sponsor_wrapper {
	width: 180px;
	margin-left: 120px;
	padding-bottom: 3px;
}
.sponsor_wrapper h3 {
	font-size: 10px;
	text-align: center;
	color: #f08300;
	height: 14px;
	margin-top: 0px;
	padding-bottom: 2px;
	border-bottom: 1px solid #f08300;
}
.sponsor_wrapper ul {
	margin-top: 3px;
	font-size: 0px;
	line-height: 1em;
	text-align: center;
}
.sponsor_wrapper li {
	display: inline-block;
}
.sponsor_wrapper li img {
	width: 90px;
}
#other_years_wrapper {
	position: absolute;
	top: 138px;
	left: 0px;
	width: 100px;
	font-size: 12px;
	text-align: center;
	line-height: 1.2em;
	color: #f08300;
	z-index: 3000;
}
#other_years_wrapper p {
	box-sizing: border-box;
	display: block;
	height: 42px;
	font-size: 12px;
	text-align: left;
	padding-top: 7px;
	padding-left: 19px;
	border: 1px solid #f08300;
	background-image: url( "/contest/contest2019/images/icon_triangle_orange_off.png" );
	background-position: 5px center;
	background-repeat: no-repeat;
	border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	cursor: pointer;
}
#other_years_wrapper ul {
	display: none;
}
#other_years_wrapper li {
	border-bottom: 1px solid #f08300;
	color: #f08300;
}
#other_years_wrapper li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 41px;
	padding-top: 7px;
	color: #f08300;
	background-color: white;
}
#other_years_wrapper li a:hover {
	color: white;
	background-color: #f08300;
}
#toplink_wrapper {
	position: relative;
	/* height: 169px; */
}
	#index #toplink_wrapper,
	#judging #toplink_wrapper,
	#application #toplink_wrapper {
		height: 30px;
	}
.pankuzu_wrapper {
	width: 300px;
	margin: 0px auto;
}
.pankuzu_wrapper ul {
	padding-top: 8px;
}
.pankuzu_wrapper li {
	font-size: 12px;
	line-height: 1.5em;
	padding-right: 5px;
	float: left;
}
.pankuzu_wrapper li:after {
	content: " >";
	position: relative;
	top: -1px;
}
.pankuzu_wrapper li.last:after {		/* IE */
	content: none;
}


/* ---------- category ---------- */
.category_wrapper {
	clear: both;
	position: relative;
	top: 10px;
	left: 51px;
	width: 222px;
	z-index: 2000;
}
.category_wrapper li a {
	box-sizing: border-box;
	width: 70px;
	height: 36px;
	font-size: 12px;
	text-align: center;
	line-height: 1.4em;
	padding-top: 11px;
	margin-right: 4px;
	opacity: 0.3;
	float: left;
}
.category_wrapper li a span {
	display: none;
}
.category_wrapper li a:hover {
	opacity: 1;
}
.category_wrapper li.off a {
	opacity: 1 !important;
}
.category_wrapper li.off a:hover {
	cursor: default;
}


/* ---------- index ---------- */
#idx_wrapper {
	background-color: #EBF5EB;
	padding-bottom: 20px;
}

/* reader */
#idx_wrapper .reader_wrapper .lixilillust {
	width: 100px;
	margin-right: 5px;
	float: left;
}
#idx_wrapper p.reader {
	padding: 30px 15px 10px 15px;
	font-size: 16px;
	line-height: 28px;
}

/* news */
.news_btn_wrapper {
	width: 290px;
	margin: 0px auto 20px auto;
	text-align: right;
}
.news_btn_wrapper a.btn_rireki {
/*	display: none;*/
}
#idx_wrapper .news_wrapper {
	font-size: 12px;
	line-height: 1.4em;
	text-align: left;
	padding: 0px 0px 0px 0px;
	display: none;
}
#idx_wrapper .news_wrapper h4 {
	font-size: 12px;
}
#idx_wrapper .news_wrapper li {
	display: none;
	margin-bottom: 5px;
}
#idx_wrapper .news_wrapper li:nth-last-child( -n + 3 ) {
	display: block;
}
#idx_wrapper .news_wrapper li span {
	margin-right: 10px;
}
#idx_wrapper .news_wrapper li a {
	text-decoration: underline;
}

/* index button */
.top_category_wrapper {
	position: relative;
	width: 320px;
	float: left;
	margin-bottom: 20px;
}
.top_category_wrapper h2 {
	box-sizing: border-box;
	width: 320px;
	height: 40px;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	padding-top: 10px;
	color: white;
}
#new_grand h2 {
	background-color: #2d87e6;
}
#reform_grand h2 {
	background-color: #aa466e;
}
#special_top h2 {
	background-color: #82b43b;
}
.slider_wrapper {
	position: relative;
	width: 320px;
	height: 220px;
	overflow: hidden;
}
	#detail .slider_wrapper {
		width: 300px;
		height: 192px;
	}
.slider_img_wrapper {
	width: 896px;	/* 端が見えるスライダ補正 */
	margin-left: -174px;
}
.slider_img_wrapper li {
	position: relative;
	width: 220px;
	height: 220px;
	background-color: white;
	float: left;
}
	#slider_new .slider_img_wrapper li {
		border-right: 4px solid #2d87e6;
	}
	#slider_reform .slider_img_wrapper li {
		border-right: 4px solid #aa466e;
	}
	#slider_special .slider_img_wrapper li {
		border-right: 4px solid #82b43b;
	}
.slider_img_wrapper li img {
	width: 220px;
}
.slider_img_wrapper li h4 {
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
	display: inline-block;
	height: 24px;
	font-size: 13px;
	line-height: 1em;
	padding: 7px 6px 0px 6px;
}

#new_grand .slider_img_wrapper li h4,
#reform_grand .slider_img_wrapper li h4 {
	padding-left: 24px;
	background: url( '/contest/contest2019/images/icon_silver.jpg' ) 4px 4px no-repeat;
}
#new_grand .slider_img_wrapper li.new1 h4,
#reform_grand .slider_img_wrapper li.reform1 h4 {
	background: url( '/contest/contest2019/images/icon_gold.jpg' ) 4px 4px no-repeat;
}

#special_top .slider_img_wrapper li.special2 h4 {
	background-color: #00b878 !important;
}
#special_top .slider_img_wrapper li.special3 h4 {
	background-color: #879c7d !important;
}
.slider_img_wrapper li p {
	position: absolute;
	bottom: 4px;
	right: 4px;
	font-size: 12px;
	line-height: 1em;
	color: white;
	text-align: right;
}
.slider_img_wrapper li p.bk {
	color: #505050;
}
.slider_wrapper .sliderbtn {
	position: absolute;
	top: 94px;
}
	#detail .slider_wrapper .sliderbtn {
		top: 80px;
	}
.slider_wrapper img.sliderbtn {
	width: 32px;
	height: 32px;
}
.slider_wrapper .sliderbtn.btn_right {
	right: 8px;
}
.slider_wrapper .sliderbtn.btn_left {
	left: 8px;
}
#new_grand .slider_img_wrapper:hover li,
#reform_grand .slider_img_wrapper:hover li,
#special_top .slider_img_wrapper li:hover {
	opacity: 0.7;
	cursor: pointer;
}
.sliderbtn:hover {
	cursor: pointer;
}

/* book */
#book_wrapper {
	width: 300px;
	margin: 0px auto;
}
#book_wrapper .book_reader {
	box-sizing: border-box;
	width: 100%;
	background-color: #dfdfdf;
	padding: 16px 0px 11px 0px;
}
#book_wrapper .book_reader h3 {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	line-height: 1em;
	letter-spacing: 4px;
	margin-top: 0px;
}
#book_wrapper .book_reader p {
	font-size: 13px;
	line-height: 1.5em;
	margin: 12px 15px 0px;
	text-align: center;
}
#book_wrapper .book_wrapper li {
	box-sizing: border-box;
	position: relative;
	background-color: white;
	padding-bottom: 10px;
}
	#book_wrapper .book_wrapper li.bk_short {
		text-align: center;
	}
#book_wrapper .book_wrapper li h4 {
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1em;
	text-align: center;
	color: white;
	background-color: #b99b91;
	padding: 8px 0px 4px;
}
	#book_wrapper li:first-child h4 {
		background-color: #f08300;
	}
#book_wrapper .book_wrapper li h5 {
	font-size: 16px;
	line-height: 1.4em;
	border-bottom: 0px;
	margin-top: 25px;
}
	#book_wrapper .book_wrapper li.bk_short h5 {
		margin: 10px 0px 5px;
		text-align: center;
	}
#book_wrapper .book_wrapper li h5 span {
	font-size: 70%;
	line-height: 1.4em;
}
#book_wrapper .book_wrapper li img {
	box-sizing: border-box;
	width: 110px;
	margin: 10px 0px 0px 20px;
	border: 1px solid #aaa;
}
#book_wrapper .book_wrapper li a.btn_normal,
#book_wrapper .book_wrapper li div.btn_normal.nouse {
	position: absolute;
	bottom: 10px;
	left: 145px;
	width: 110px;
	line-height: 1em;
	padding: 10px 5px 9px 5px;
}
	#book_wrapper .book_wrapper li.bk_short a.btn_normal,
	#book_wrapper .book_wrapper li.bk_short div.btn_normal.nouse {
		position: static;
		width: 110px;
		line-height: 1em;
		padding: 10px 5px 9px 5px;
	}
	#book_wrapper .book_wrapper li .bkcover_left a:link,
	#book_wrapper .book_wrapper li .bkcover_left a:visited,
	#book_wrapper .book_wrapper li .bkcover_left a:hover,
	#book_wrapper .book_wrapper li .bkcover_left a:active {
		color: #aaa;
		text-decoration: none;
	}

#book_wrapper .bkcover_wrapper .bkcover_left {
	float: left;
}
#book_wrapper .bkcover_wrapper .bkcover_right {
	width: 155px;
	text-align: left;
	float: right;
}

/* other */
#other_wrapper {
	width: 300px;
	margin: 20px auto 0px auto;
}
#other_wrapper .cont {
	box-sizing: border-box;
	width: 100%;
	padding: 20px 20px 18px 20px;
	background-color: white;
}
#other_wrapper .judging {
	margin-bottom: 20px;
}
#other_wrapper .cont_left {
	position: relative;
	width: 100%;
}
#other_wrapper .cont_left p {
	font-size: 13px;
	line-height: 1.6em;
	margin: 15px 0px;
}
#other_wrapper .cont_right {
	text-align: center;
}
#other_wrapper .cont_left img.icon_new {
	position: absolute;
	display: block;
	top: -10px;
	left: 5px;
	z-index: 9999;
}
#other_wrapper .cont_right > img {
	width: 260px;
}


/* ---------- toptab ---------- */
#toptab_wrapper {
	box-sizing: border-box;
	/* position: absolute;
	top: 325px; */
	left: 0px;
	width: 100%;
	/* height: 59px; */
	padding-top: 10px;
	border-bottom: 4px solid #5a5a5a;
	/* margin-bottom: 20px; */
	background-color: #EEEEEE;
	z-index: 1000;
}
#toptab_wrapper .center_wrapper {
	position: relative;
	width: 270px;
	font-size: 12px;
}
#toptab_wrapper.on {
	position: fixed;
	top: 0px;
	left: 0px;
}
#toptab_wrapper ul.prize li {
	float: left;
	margin-right: 6px;
}
body.prizepending #toptab_wrapper ul.prize li.decision,
body:not( .prizepending ) #toptab_wrapper ul.prize li.pending {
	display: none;
}
#toptab_wrapper ul.prize li:last-child {
	margin-right: 0px;
}
#toptab_wrapper ul.prize li img {
	width: 72px;
}
#toptab_wrapper ul.prize li img.ecology,
#toptab_wrapper ul.prize li img.recognition,
#toptab_wrapper ul.prize li img.detail,
#toptab_wrapper ul.prize li img.partreform {
	width: 97px;
}
#toptab_wrapper ul.sub_cate {
	display: none !important;
	position: absolute;
	top: -1000px;
	right: 0px;
}
#toptab_wrapper ul.sub_cate li {
	float: left;
}
#toptab_wrapper ul.sub_cate li a {
	box-sizing: border-box;
	display: block;
	width: 200px;
	height: 28px;
	text-align: center;
	padding-top: 3px;
}


/* ---------- contents ---------- */
#contents_wrapper {
	background-color: #EEEEEE;
	padding-bottom: 20px;
}
.item_wrapper {
	width: 300px;
	margin: 0px auto 20px auto;
}
.item_wrapper.last {		/* IE */
	margin-bottom: 0px;
}

.item_left {
	width: 100%;
}
.item_left h3 span {
	font-size: 80%;
}
.item_left h4 {
	box-sizing: border-box;
	width: 100%;
	height: 24px;
	background-color: #8c8c8c;
	padding-left: 8px;
	font-weight: normal;
	line-height: 1.7em;
	color: white;
}
.grand .item_left h4 {
	background-color: #5a5a5a;
}
	body:not( .prizepending ) .grand .item_left h4 {
		background-image: url( '/contest/contest2019/images/bgnd_grade_gold.jpg' );
		background-repeat: no-repeat;
		background-position: top left;
		padding-left: 32px;
	}
	body:not( .prizepending ) .grand .item_left h4.second {
		background-image: url( '/contest/contest2019/images/bgnd_grade_silver.jpg' );
		background-repeat: no-repeat;
		background-position: top left;
		padding-left: 32px;
	}
	.best .item_left h4 {
		background-image: url( '/contest/contest2019/images/bgnd_grade_bronze.jpg' );
		background-repeat: no-repeat;
		background-position: top left;
		padding-left: 32px;
	}
	.ecology .item_left h4 {
		background-color: #82b43c;
	}
	.recognition .item_left h4 {
		background-color: #338766;
	}
	.detail .item_left h4 {
		background-color: #00b878;
		font-size: 12px;
		padding-top: 1px;
	}
	.partreform .item_left h4 {
		background-color: #879c7d;
		font-size: 12px;
		padding-top: 1px;
	}
.item_left h4 span {
	width: 118px;
	height: 24px;
	padding-left: 8px;
	position: absolute;
	top: 0px;
	right: 0px;
}
	.detail .item_left h4 span.dept {
		position: inherit;
		padding-left: 0px;
		width: auto;
		height: auto;
	}
	.detail .item_left h4 span.colbk_new, .detail .item_left h4 span.colbk_reform,
	.partreform .item_left h4 span.colbk_new, .partreform .item_left h4 span.colbk_reform {
		width: 61px;
		height: 24px;
		padding-left: 2px;
		padding-top: 1px;
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.detail .item_left h4 span.small,
	.partreform .item_left h4 span.small {
		font-size: 10px;
		line-height: 1em;
		padding-top: 3px;
	}

.tex_wrapper {
	position: relative;
	background-color: white;
	padding: 10px 6px 10px 10px;
	line-height: 1.3em;
}
.tex_wrapper h3 {
	margin-top: 0px;
	margin-bottom: 3px;
}
.tex_wrapper .small {
	font-size: 95% !important;
}
.tex_wrapper .small2 {
	font-size: 10px !important;
}
.tex_wrapper .address, .tex_wrapper .phone {
	font-size: 11px;
	line-height: 1.3em;
}
.tex_wrapper .address {
	margin-top: 8px;
}
.tex_wrapper .phone {
	margin-top: 3px;
}
.link_wrapper {
	height: 38px;
	margin-top: 10px;
}
.link_wrapper li {
	float: left;
	margin-right: 10px;
}
.link_wrapper li.homepage {
	width: 100px;
}
.link_wrapper li.lifestyle {
	width: 152px;
}
/* HP lifestyle */
.link_wrapper li.off, .link_wrapper li.lifestyle {
	display: none;
}
.link_wrapper li.lifestyle.on {
	display: block;
}
/* photo */
.item_right {
	width: 968px;	/* 端が見えるスライダ補正 240+2×4 */
	margin-left: -212px;
}
.item_right li {
	position: relative;
	width: 240px;
	height: 192px;
	background-color: white;
	border-right: 2px solid white;
	float: left;
}
.item_right li a img,
.item_right li img.noimage {
	width: 240px;
}
.item_right li a img.before {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 60px;
	height: 20px;
}
/* detail slider */
#detail .slider_wrapper .sliderbtn {
	display: none;
}
/* bottom */
.item_bottom {
	clear: both;
	background-color: white;
	padding: 10px;
}
.comment_wrapper {
	display: none;
	margin-top: 8px;
}
.item_bottom h5 {
	box-sizing: border-box;
	width: 54px;
	height: 52px;
	font-size: 12px;
	text-align: center;
	padding-top: 16px;
	margin: 2px 10px 0px 0px;
	border: none;
	background-color: #e8e8e8;
	float: left;
}
.item_bottom p {
	font-size: 12px;
	line-height: 1.6em;
	text-align: justify;
	text-justify: inter-ideograph;
	ms-text-justify: inter-ideograph;
}
	.excellence .item_bottom,
	.special .item_bottom {
	/*	background-image: none;*/
	/*	padding: 5px 0px;*/
	}
/* banner */
#index .banner_wrapper,
#judging .banner_wrapper,
#application .banner_wrapper {
	margin-top: 20px;
}
.banner_wrapper {
	box-sizing: border-box;
	position: relative;
	width: 300px;
	text-align: left;
	margin: 0px auto;
	padding: 20px 20px 18px 20px;
	background-color: white;
}
.banner_wrapper img.banner_books {
	width: 120px;
	margin-right: 10px;
	float: left;
	border: 1px solid #aaa;
}
.banner_wrapper h4 {
	font-size: 16px;
	line-height: 1.4em;
	color: #f08300;
	margin-bottom: 0.5em;
	width: 270px
}
.banner_wrapper p {
	clear: both;
	display: inline-block;
	font-size: 13px;
	line-height: 1.6em;
	margin-top: 12px;
}
.banner_wrapper .btn_normal {
	position: absolute;
	top: 152px;
	right: 40px;
}

/* ---------- footer ---------- */
#footer_wrapper {
	background-color: #f8f8f8;
	border-top: 1px solid #dbdbdb;
}
#footer_wrapper .center_wrapper {
	width: 300px;
	padding: 20px 0px 20px 0px;
}
#footer_wrapper li {
	width: 165px;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 18px;
	float: left;
}
#footer_wrapper li.short {
	width: 135px;
}
#footer_wrapper li.long,
#footer_wrapper li.long_sp {
	width: 300px;
}
#footer_wrapper ul.footerlinks1 li a {
	display: block;
	font-size: 14px;
	font-weight: bold;
}
#footer_wrapper ul.footerlinks2 li {
	margin-bottom: 10px;
}
#footer_wrapper ul.footerlinks2 li a {
	font-size: 13px;
}
#footer_wrapper .toiawase {
	margin-bottom: 20px;
}
#footer_wrapper .toiawase p {
	font-size: 11px;
	line-height: 14px;
}
#footer_wrapper .copyright {
	position: relative;
	padding-top: 5px;
	font-size: 12px;
	line-height: 1.4em;
	border-top: 1px solid #a5a4a4;
}
#footer_wrapper .copyright img {
	position: absolute;
	top: 5px;
	right: 0px;
	width: 84px;
}


/* ---------- lightbox ---------- */
#shadow_wrapper {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.7;
	z-index: 4000;
	display: none;
}
#lightbox_wrapper {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 4000;
	display: none;
}
#lightbox_contents {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	width: 100px;
	height: 100px;
	background-color: black;
	box-shadow: 0px 1px 10px #000000;
	-moz-box-shadow: 0px 1px 10px #000000;		/* Firefox */
	-webkit-box-shadow: 0px 1px 10px #000000;	/* Safari Chrome */
}
#lightbox_navi {
	position: absolute;
	top: -20px;
	left: 0px;
	width: 100%;
	height: 20px;
	font-size: 11px;
	line-height: 15px;
	color: white;
}
#lightbox_navi p {
	display: inline-block;
	padding-left: 5px;
	max-width: 75%;
}
#lightbox_navi a {
	text-indent: -9999px;
	position: absolute;
	bottom: 0px;
}
#lightbox_navi a:hover {
	background-position-y: -100px;
}
#lightbox_btn_close {
	top: 2px;
	right: 10px;
	display: block;
	width: 30px;
	height: 30px;
	background: url(../../images/lightbox_controls.png) no-repeat 0px 0px;
}
#lightbox_btn_l {
	top: 20px;
	left: 5px;
	display: block;
	width: 24px;
	height: 90px;
	background: url(../../images/lightbox_controls.png) no-repeat -40px 0px;
}
#lightbox_btn_r {
	top: 20px;
	right: 5px;
	display: block;
	width: 24px;
	height: 90px;
	background: url(../../images/lightbox_controls.png) no-repeat -80px 0px;
}
#lightbox_icon_before {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 60px;
	height: 20px;
	display: none;
}


/* ---------- judging ---------- */
.judging h1 {
	line-height: 1.2em;
	margin-top: 8px;
	margin-bottom: 8px;
}
.text_wrapper {
	width: 300px;
	margin: 0px auto;
}
.top_wrapper {
	width: 300px;
	margin: 0px auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.judging .top_wrapper {
	border-bottom: 1px solid #ccc;
}
.top_wrapper img {
	width: 300px;
	margin-bottom: 10px;
}
.judging .tribox_wrapper {
	width: 300px;
	margin: 20px auto 0px auto;
}
.judging .tribox_wrapper li {
	box-sizing: border-box;
	text-align: center;
	margin: 20px auto;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.judging .tribox_wrapper li:last-child {
	padding-bottom: 0px;
	border: none;
}
.judging .tribox_wrapper li h3 {
	font-size: 18px;
	text-align: center;
	margin: 10px 0px 10px 0px;
}
.judging .tribox_wrapper li h3 span {
	font-size: 70%;
}
.judging .tribox_wrapper li img {
	width: 180px;
}
.judging .tribox_wrapper li .lecturer_wrapper {
	margin: 0px;
}
.judging .tribox_wrapper li h4 {
	text-align: left;
	margin-bottom: 10px;
}
.judging .tribox_wrapper .lecturer_wrapper p,
.judging .tribox_wrapper .lecturer_wrapper dl {
	font-size: 13px;
	line-height: 1.6em;
	text-align: left;
}
.judging .tribox_wrapper .lecturer_wrapper p {
	margin-bottom: 5px;
}
.judging .tribox_wrapper .lecturer_wrapper dt {
	float: left;
}
.judging .tribox_wrapper .lecturer_wrapper dd {
	margin-left: 50px;
}
.judging .final_wrapper {
	width: 300px;
	margin: 0px auto;
	padding-top: 20px;
	border-top: 1px solid #ccc;
}
.judging .final_wrapper img.hall {
	width: 300px;
	float: none;
	margin-bottom: 10px;
}
.judging .final_wrapper li {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 20px;
}
.judging .final_wrapper li h3 {
	margin-top: 0px;
	padding-bottom: 10px;
}
.judging .final_wrapper li h3 span.new {
	color: #2d87e6;
}
.judging .final_wrapper li h3 span.reform {
	color: #aa466e;
}
.judging .final_wrapper li h3 span.other {
	color: #82b43b;
}
.judging .final_wrapper li dt {
	clear: both;
	float: left;
	margin-bottom: 10px;
	font-weight: bold;
}
.judging .final_wrapper li dd {
	margin-bottom: 10px;
	margin-left: 70px;
}


/* ---------- application ---------- */
.application .center_wrapper {
	padding-top: 20px;
}
.application .top_wrapper h1 {
	line-height: 1.2em;
	margin-top: 8px;
	margin-bottom: 8px;
}
.application .top_wrapper {
	padding-top: 20px;
	padding-bottom: 0px;
}
.application .top_wrapper .contest_movie {
	width: 300px !important;
	height: 168px !important;
	margin: 10px 0px;
}
.application .top_wrapper .cont_wrapper h5 {
	font-weight: bold;
	border: none;
	margin: 10px 0px 10px 0px;
}
.application .top_wrapper .cont_wrapper li {
	float: left;
}
.application .top_wrapper .cont_wrapper li:nth-child(2n-1) {
	margin-right: 10px;
}
.application .top_wrapper .cont_wrapper li:nth-child(n+3) {
	margin-top: 10px;
}
.application .top_wrapper .cont_wrapper li a {
	width: 145px;
	padding-left: 0px;
	padding-right: 0px;
}
.application .text_wrapper {
	padding-top: 30px;
}
.application .text_wrapper.caution {
	box-sizing: border-box;
	width: 300px;
	padding: 15px 15px 12px 15px;
	border: 1px solid #f08300;
	border-radius: 4px;
		-webkit-border-radius: 4px;	/* Safari, Chrome */
		-moz-border-radius: 4px;		/* Firefox */
}
.application .text_wrapper.announcement {
	box-sizing: border-box;
	width: 300px;
	margin: 0px auto;
	padding: 15px 15px 12px 15px;
	background-color: white;
	border: 1px solid #f08300;
	border-radius: 4px;
		-webkit-border-radius: 4px;	/* Safari, Chrome */
		-moz-border-radius: 4px;		/* Firefox */
}
.application .text_wrapper h2 {
	font-size: 16px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.application .text_wrapper h2.orange {
	color: #f08300;
	margin-bottom: 2px;
	border: 0px;
}
.application .text_wrapper.announcement h2 {
	text-align: left;
	border-bottom: 1px solid #f08300;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.application .text_wrapper.announcement h2 span {
	display: block;
	font-size: 80%;
	line-height: 1.2em;
}
.application .text_wrapper.announcement dl {
	line-height: 1.4em;
}
.application .text_wrapper.announcement dt {
	font-weight: normal;
	margin-top: 5px;
}
.application .text_wrapper.announcement dd {
}
.application .text_wrapper ul.disc li {
	list-style-type: disc;
	line-height: 1.6em;
	margin-left: 1.5em;
	margin-bottom: 0.3em;
}
.application .text_wrapper h5 {
	font-weight: bold;
	border: none;
	margin: 10px 0px 0px 0px;
}
.application .indent_wrapper {
	font-size: 13px;
	margin-left: 2em;
}
.application .indent_wrapper h6 {
	font-size: 13px;
	border: none;
	margin: 0px;
}
.application .text_wrapper .button {
	width: 300px !important;
}
.application .text_wrapper dt {
	font-weight: bold;
}
.application #criterion dt {
	margin-top: 10px;
}
.application .text_wrapper dd.new_contents {
	box-sizing: border-box;
	position: relative;
	width: 300px;
	padding: 0px 15px 15px 15px;
	border: 1px solid red;
	border-radius: 2px;
		-webkit-border-radius: 2px;	/* Safari, Chrome */
		-moz-border-radius: 2px;		/* Firefox */
}
.application .text_wrapper .ex {
	margin-left: 1em;
}
.application .text_wrapper a.text_link {
	color: #f08300;;
	text-decoration: underline;
}
.application .table_wrapper {
	position: relative;
	width: 310px;
	margin-top: 10px;
}
.application .table_wrapper .table_inner_wrapper {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.application .table_wrapper .table_inner_wrapper table {
	width: 708px;
	font-size: 13px;
	text-align: center;
	line-height: 1.4em;
}
.application .table_wrapper table.onlysp {
	position: absolute;
	top: 0px;
	left: 0px;
	width:200px;
	font-size: 13px;
	text-align: center;
	line-height: 1.4em;
}
.application .table_wrapper table span {
	font-size: 80%;
	position: relative;
	top: -5px;
}
.application .table_wrapper table th,
.application .table_wrapper table td {
	border: 1px solid #939393;
	vertical-align: middle;
	padding: 4px 0px 3px 0px;
	background-color: white;
}
.application .table_wrapper table th {
	width: 100px;
	color: white;
	font-weight: normal;
	background-color: #939393;
}
.application .table_wrapper table th:nth-child(-n+6) {
	border-right-color: white;
}
.application .table_wrapper table td.orange1 {
	background-color: #fadab2;
}
.application .table_wrapper table td.orange2 {
	background-color: #fdecd9;
}
.table_noline {
	font-size: 13px;
	line-height: 1.6em;
	text-align: left;
	margin-top: 10px;
}
.table_noline th {
	font-weight: normal;
	padding-right: 1em;
}
.application .caution_wrapper {
	margin-top: 10px;
}
.application .caution_wrapper p {
	text-indent: -25px;
	margin-left: 25px;
}
.application img.contest_application {
	width: 300px;
	margin: 5px 0px 10px;
}
.application table.partreform {
	margin: 10px 0px 20px;
	text-align: left;
	font-size: 13px;
	line-height: 1.4em;
}
.application table.partreform th {
	font-weight: normal;
	color: white;
	border: 1px solid #939393;
	background-color: #939393;
	padding: 3px 5px 1px;
}
.application table.partreform tr:nth-child(-n+6) th {
	border-bottom: 1px solid white;
}
.application table.partreform td {
	border: 1px solid #939393;
	padding: 3px 5px 1px;
	background-color: white;
}

/* lecturer */
.lecturer_wrapper {
	margin: 20px 0px 0px 0px;
}
.lecturer_wrapper .lecturer_l {
	width: 180px;
	margin: 0px auto;
}
.lecturer_wrapper .lecturer_l  h4 {
	text-align: center;
}
.lecturer_wrapper .lecturer_l img {
	margin: 5px 0px;
}
.lecturer_wrapper .lecturer_r {
	font-size: 13px;
	line-height: 1.6em;
	width: 268px;
	margin-top: 10px;
}
.lecturer_wrapper .lecturer_comment_wrapper {
	max-width: 540px;
	background-color: white;
	margin-top: 10px;
	padding: 15px 15px 10px 15px;
	border-radius: 8px;
		-webkit-border-radius: 8px;	/* Safari, Chrome */
		-moz-border-radius: 8px;		/* Firefox */
}
.lecturer_wrapper .lecturer_comment_wrapper h5 {
	margin-top: 0px;
}
.lecturer_wrapper .lecturer_comment_wrapper img.fukidashi_1 {
	display: none;
}
.text_wrapper img.icon_new {
	margin-right: 5px;
}
.red {
	color: red;
}
/* float_list */
.float_list dt {
	font-weight: normal;
	float: left;
	margin-top: 0px;
}
.float_list dd {
	margin-left: 7em;
}
.schedule .float_list dd {
	margin-left: 5em;
}


/* ---------- print ---------- */
@media print {
	.jump_wrapper a.jump_top img {
		display: none !important;
	}
}

/*tabの形状*/
.prize{
	display: flex;
	flex-wrap: wrap;
	flex-direction:column;
	padding-top: 5px;
}

.prize li {
	position: relative;
	padding: 0 0 0 10px;
}

.prize li a{
	display: block;
	/* background:rgb(255, 255, 255);
	margin:0 2px;
	padding:10px 20px 0px 20px; */
	line-height: 25px;
	/* border-radius: 5px 5px 0 0;
	border: 1px solid; */
	border-color: #505050;
	/* font-weight: 900; */
	font-family: "Meiryo","メイリオ";
	margin-bottom: 5px;
	border-bottom: dashed 1px #505050;
}

.prize li a::before {
	content: "";
    position: absolute;
    top: 50%;   /* 縦軸をセンタリングする */ 
    left: 0;
    transform: translateY(-50%);   /* 縦軸をセンタリングする */  
    border: 5px solid transparent;
    border-left: 8px solid #555;   /* 好みで色を変えてください */ 
}

.prize li a::after {
	content: "";
    position: absolute;
    top: 50%;   /* 縦軸をセンタリングする */ 
    left: 0;
    transform: translateY(-50%);   /* 縦軸をセンタリングする */  
    border: 4px solid transparent;
    border-left: 7px solid #EEEEEE;   /* 好みで色を変えてください */ 
}

.prize li a:hover {
	color: #ffffff;
	background: #505050;
}
  /*liにactiveクラスがついた時の形状*/
.prize li a.active{
	color: #ffffff;
	background: #505050;
}

.contest_wrap {
	display:flex;
	flex-flow: column;
	margin-bottom: 20px;
	/* margin-top:-100px;
	padding-top:100px; */
}

.contest_content {
	padding: 5px;
	background-color: white;
}

.contest_content_hed {
	padding-bottom: 0px;
	font-size: 10px;
}

.contest_content_col {
	display:flex;
}

.contest_content_img {
	position: relative;
}

.img_main {
	width: 250px;
	height: 190px;
	object-fit: cover;
}

.item_bottom_pad {
	padding: 0px;
}

.contest_title {
	font-weight: bold;
}

.contest_hed_gra {
	color: #ffffff;
	background-color: #505050;
	flex-basis: 70%;
	background-image: url( '/scripts/usr/images/contest/bgnd_grade_gold.jpg' );
	background-repeat: no-repeat;
	padding-left: 32px;
}
.single_award,
.contest_hed_base {
	color: #ffffff;
	background-color: #8c8c8c;
	flex-basis: 70%;
}

.contest_hed_base_etc {
	color: #ffffff;
	background-color: #94b36a;
	flex-basis: 70%;
}

.contest_hed_new {
	color: #ffffff;
	background-color: #2d87e6;
	padding-left: 5px;
	flex-basis: 30%;
}

.contest_hed_reform {
	color: #ffffff;
	background-color: #aa466e;
	padding-left: 5px;
	flex-basis: 30%;
}

.contest_hed_etc {
	color: #ffffff;
	background-color: #82b43c;
	padding-left: 5px;
	flex-basis: 30%;
}

.contest_detail {
	display:flex;
}

a.button_company {
	box-sizing: border-box;
	display: block;
	color: white;
	text-align: center;
	background-color: #f08300;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;	/* Safari, Chrome */
	-moz-border-radius: 4px;		/* Firefox */
	-webkit-appearance: none;
}

a.btn_small {
	width: 110px;
	height: 34px;
	font-weight: bold;
	line-height: 1em;
	padding-top: 11px;
	font-size: 14px;
}

.contest_wrap_inline {
	display:flex;
	flex-flow: column;
	align-items: center;
}

.contest_wrap_title {
	display: flex;
	align-items: center;
}

.contest_wrap_title_inline {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: 18px;
}

.contest_company_style {
	font-weight: bold;
}

.contest_wrap_Inside {
	display:flex;
  	justify-content:space-between;
}

.a_logo {
	overflow:initial;
}

.slider .slick-prev
{
    left: 15px;
}
.slider .slick-next
{
    right: 15px;
}

.slider .slick-prev,
.slider .slick-next
{
    z-index: 100;
}

.slider .slick-prev::before,
.slider .slick-next::before {
    color: black;
}

.img_before {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 60px;
	height: 20px;
}

.copyright{
	display: flex;
}

.copyright_sp{
	flex-basis: 60%;
}

.contest_body{
	margin: 1px;
	padding: 1px;
}

  .single_text {
	display: flex;
	flex-direction: column;
	align-items: center;
	/* margin-bottom: 30px; */
	margin: 50px 30px;
	border-bottom: solid 1px;
  }

  .single_award_title{
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	border-bottom: solid 2px #505050;
  }

  .single_text_inner_wrap{
	margin-top: 10px;
	background-color: white;
  }

  .single_p{
	display: flex;
	flex-direction: column;
	align-items: center;
  }

  .single_span{
	font-weight: bold;
	font-size: 15px;
}

  .single_text_name{
	font-size: 10px;
  }

  /*tabの形状*/
.single_prize{
	display: flex;
	flex-wrap: wrap;
	flex-direction:column;
	padding-top: 5px;
}

.single_prize li {
	position: relative;
	padding: 0 0 0 10px;
}

.single_prize li a{
	display: block;
	line-height: 25px;
	border-color: #505050;
	font-family: "Meiryo","メイリオ";
	margin-bottom: 5px;
	border-bottom: dashed 1px #505050;
}

.single_prize li a::before {
	content: "";
    position: absolute;
    top: 50%;   /* 縦軸をセンタリングする */ 
    left: 0;
    transform: translateY(-50%);   /* 縦軸をセンタリングする */  
    border: 5px solid transparent;
    border-left: 8px solid #555;   /* 好みで色を変えてください */ 
}

.single_prize li a:hover {
	color: #ffffff;
	background: #505050;
}
  /*liにactiveクラスがついた時の形状*/
.single_prize li a.active{
	color: #ffffff;
	background: #505050;
}

.single_wrap{
	margin-top: 5px;
}

.single_card_margin{
	margin-bottom: 20px;
}

.single_card_wrap{
	background-color: white;
	padding: 5px;
}

.contest_content_single{
	padding: 5px;
}

.single_title,
.single_name{
	font-weight: bold;
}

.single_name{
	font-size: 10px;
}

#classification_wrapper{
	width: 306px;
	margin: 0 auto;
	margin-top: 15px;
}

.single_prize li a.single_prize_active{
	color: #ffffff;
	background: #505050;
}

.award_disp_span{
	margin-left: 5px;
}

.award_noselect{
	font-weight: bold;
	text-align: center;
	padding: 50px 0px;
}

#sidebar {
	display: none;
}