﻿@charset "UTF-8";
/* CSS Document */

.br_sp {display: none}
.br_pc {display: inline}
.pc_none {display: none}
.sp_none {display: inline}
span.sup {vertical-align: super; font-size: 70%;}
span.sub {vertical-align:sub; font-size: 70%;}
span.palt {font-feature-settings: "palt"}

@media screen and (max-width: 660px) {
	.br_sp {display: inline}
	.br_pc {display: none}
	.pc_none {display: inline}
	.sp_none {display: none}
}

.standard a[href$=".xls"]:after, #main_cont a[href$=".xlsx"]:after {
	content: "";
	display: inline-block;
	background: url("../../image/excel-icon.gif") no-repeat right center;
	vertical-align:top;
	width: 14px;
	height: 14px;
	margin-left: 6px;
}

.standard a[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	background: url("../../image/pdf-icon.gif") no-repeat right center;
	vertical-align: baseline;
	width: 14px;
	height: 14px;
	margin-left: 6px;
}

.standard a[href$=".html"]:after {
	content: "";
	display: inline-block;
	background: url("../../image/external-icon.gif") no-repeat right center;
	vertical-align: baseline;
	width: 14px;
	height: 14px;
	margin-left: 6px;
}
.standard a.gaibu:after {
	content: "";
	display: inline-block;
	background: url("../../image/external-icon.gif") no-repeat right center;
	vertical-align: baseline;
	width: 12px;
	height: 12px;
	margin-left: 6px;
}


.standard .imgbox a[href$=".pdf"]:after {
	content: "";
	background: url("") no-repeat right center;
}


.before dt a[href$=".html"]:after {content: none}


.tsuboi a {
	color: #333;
	text-decoration: underline;
}
.tsuboi a:hover {
	text-decoration: none;
}


.tsuboi h4 {padding-top: -200px;margin-top: 200px}

.tsuboi h5 {margin-top: 2em}
.tsuboi h4 + h5 {margin-top: 1em;}

.tsuboi h6 {
	border-left: 6px solid #F76D80; 
	border-bottom: 0px!important; 
	padding: 0.2em 0 0.2em .66em!important;
	line-height: 1.4em !important;
	margin-top: 2em;
	margin-bottom: 1em !important;
}

table th {color: #333}
table td {color: #333}
ul li {color: #333}




#tsuboi_photo {float: right; text-align: center; margin-left: 2em; margin-right: 100px;}
#tsuboi_photo p {font-size: 70%;margin: 0; padding: 0; line-height: 1}
@media screen and (max-width: 660px) {
	#tsuboi_photo {margin-right: 0px;}
}

#tsuboi_zoutei_photo {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #F76D80;
	box-sizing: border-box;
	padding: 1.5% 3%;
	margin-top: 1em;
}
#tsuboi_zoutei_photo > div {text-align: center; max-width: 36%; min-width: 20%; margin-right: 3%;}
#tsuboi_zoutei_photo > div img {width: 100%;}
#tsuboi_zoutei_photo > div p {font-weight: bold; font-size: 90%; margin-bottom: 0 !important}
#tsuboi_zoutei_photo > p {width: 60%; margin-top: 1.5em; }

@media screen and (max-width: 660px) {
	#tsuboi_zoutei_photo {display: block}
	#tsuboi_zoutei_photo > div {max-width: 80%; text-align: center; margin: 0 auto}
	#tsuboi_zoutei_photo > p {width: 100%; margin-bottom: 0}
}


#tsuboi_josei_photo {text-align: center;}
#tsuboi_josei_photo img {margin: 0 auto}
#tsuboi_josei_photo p {margin-bottom: .5em;;font-size: 90%}


#tsuboi_jigyou_gaiyou {width: 100%; border-collapse: collapse;}
#tsuboi_jigyou_gaiyou tbody tr th {background: #FAE3E8; border: 1px solid #F76D80; padding: 0.5em}
#tsuboi_jigyou_gaiyou td {border: 1px solid #F76D80; padding: 0.5em; vertical-align: top;}
#tsuboi_jigyou_gaiyou td:nth-of-type(1) {background: #FAE3E8; min-width: 6em; text-indent: -2em; padding: .5em .5em .5em 2.5em;}

@media screen and (max-width: 660px) {
	#tsuboi_jigyou_gaiyou td:nth-of-type(1) {writing-mode: vertical-rl; min-width:0em; text-indent: -2em; padding: 2.5em .5em 1em .5em; vertical-align: middle}
}


.sokuseki {margin: 2em 0 4em; padding: 1em; box-sizing: border-box; border: 1px solid #F76D80; background: #FAE3E8}
.sokuseki p:first-child {text-align: center; font-weight: bold; font-size: 120%;}
.sokuseki p {margin-bottom:.5em}
.sokuseki p:last-child {margin-bottom:0em!important}
.sokuseki div.tsuboi_imag {float:right; margin-left: 1em; width: 180px;margin-top: .5em}

@media screen and (max-width: 660px) {
	.sokuseki div.tsuboi_imag {float:right; margin-left: 1em; max-width: 40%; }
	.sokuseki p {margin-bottom:0.5em!important}
}



#tsuboi_award {width: 100%; border-collapse: collapse;}
#tsuboi_award td {padding: .5em; text-align: center; border: 1px solid #F76D80}
#tsuboi_award td:first-child {background: #FAE3E8; min-width: 4.5em}
#tsuboi_award tr:last-child td {border: none; text-align: right; padding: .5em 0 0; font-size: 90%; background: #fff}

#selection_range {width: 100%; border-collapse: collapse; margin-bottom: 4em}
#selection_range td {padding: .5em 0; border: 0px; vertical-align: top}

#josei_page_link {margin: 1em 0 1em 0}
#josei_page_link li {margin: 1em 0 1em 0;	padding: 0 0 0 1em;}
#josei_page_link li a {
	color: #333;
	position: relative;
	text-decoration: underline;
}
#josei_page_link li a:hover {text-decoration: none;}
#josei_page_link li a::before {
	position: absolute;
	top: 0em;
	left: -1.4em;
	content: "▶︎";
	font-size: 60%;
	color: #F76D80;
	text-decoration: none;
}


#josei_kensu {max-width: 50%; border-collapse: collapse;}
#josei_kensu th {padding: .5em 2em; text-align: center; border: 1px solid #F76D80; background: #FAE3E8}
#josei_kensu td {padding: .5em; text-align: center; border: 1px solid #F76D80;}
#josei_kensu td:nth-of-type(1) {background: #FAE3E8; width: 5em; font-weight: bold}

@media screen and (max-width: 660px) {
	#josei_kensu {max-width: 100%; border-collapse: collapse; margin: 0 auto}
}



/*delivery_ceremony*/
#kouhushiki_photo {width: 100%;text-align: center;margin: 1em 0;}
#kouhushiki_photo p {font-size: 90%}

#senkou_kekka {width: 100%; border-collapse: collapse;}
#senkou_kekka th {padding: .5em; border: 1px solid #F76D80; background: #FAE3E8; }
#senkou_kekka td {padding: .5em; border: 1px solid #F76D80}

@media screen and (max-width: 660px) {
	#senkou_kekka {font-size: 90%;}
	#senkou_kekka td:last-of-type {min-width: 9em}
}



/*selection_result*/

#result_box .poster_box {float: right;margin: 0 0 0 2em;}
@media screen and (min-width:661px) and (max-width:1024px) {
	#result_box .poster_box {width:30%;}
	#result_box .poster_box img {width: 100%; height: auto}
}
@media screen and (max-width: 660px) {
	#result_box .poster_box {float: none;margin: 0 0 1em 0em; text-align: center}
	#result_box .poster_box img {width: auto;}
}

#senkou_iin {border-collapse: collapse; margin-left: .5em;}
#senkou_iin td {padding: .2em 0; vertical-align: text-bottom}
#senkou_iin td:nth-of-type(1) {min-width: 4em; padding-right: 1em;}
#senkou_iin td:nth-of-type(2) {min-width: 5.5em;}
#senkou_iin td:nth-of-type(3) {font-size: 90%;text-indent: -.5em;}


#senkou_kijun {border-collapse: collapse; margin-left: 1.5em;}
#senkou_kijun td {padding: .2em 0; }
#senkou_kijun td:nth-of-type(1) {min-width: 2em;}

#oubo_joukyou {border-collapse: collapse; margin-left: 1.5em;}
#oubo_joukyou td {padding: .2em 0; }

#kingaku {text-align: center; margin-bottom: 0!important; line-height: 1.4}
@media screen and (max-width: 660px) {
	#kingaku {text-align: center; margin-bottom: 0.25em!important; line-height: 1.4!important; font-size: 80%!important; font-feature-settings: "palt"}
}

/*announcement*/
#happyoukai_photo {max-width: 800px; margin: 0 auto 4em;}
#happyoukai_photo img {width: 100%}
#happyoukai_photo p {
	text-align: justify;
	color: #B42200;
	max-width: 800px;
	margin: .25em auto 2em!important;
	line-height: 1.8em;
}


#kouhyou_title {position: relative}
#kouhyou_sha {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	bottom: -3px;
	right: 0;
	font-weight: 800;
}
#kouhyou_sha p {font-size: 60%; margin-right: 15px; line-height: 2em;}
#kouhyou_sha p:nth-child(2) {font-size: 100%; margin-right: 1em;line-height: 1em;}
@media screen and (min-width:661px) and (max-width:1024px) {
	#kouhyou_sha {display: block; bottom: -8px}
	#kouhyou_sha p {margin: 3px 0!important; font-size: 40%; line-height: 1.8em}
	#kouhyou_sha p:nth-child(2) {font-size: 90%; margin-right: 0em;}
}
@media screen and (max-width: 660px) {
	#kouhyou_sha {display: block; bottom: -16px}
	#kouhyou_sha p {margin: 3px 0!important; font-size: 40%; line-height: 1.8em}
	#kouhyou_sha p:nth-child(2) {font-size: 90%; margin-right: 0em;}
}


#kouhyou {box-sizing: border-box}
#kouhyou .komidashi {
	color: #30749c;
	font-size: 120%;
	margin-top: 1em;
	line-height: 2em;
}
@media screen and (max-width: 660px) {
	#kouhyou p {margin-bottom: 0!important}
}

#shugou_photo {
	max-width: 560px;
	margin: 1em auto;
	text-align: center;
}
#shugou_photo img {margin: 0; padding: 0}
#shugou_photo p {
	text-align: justify;
	margin: .25em auto 1em !important;
	font-size: 80%;
	line-height: 1.4em;
}


.happyou  {
	margin-top: 4em;
	border-top: 1px dotted #333;
	box-sizing: border-box;
	padding: 0!important;
}
.happyou h6 {margin-top: 1em}

.happyousha_photo_r {
	width: 220px;
	float: right;
	padding: .5em 0 .5em 2em;
}
.happyousha_photo_l {
	width: 220px;
	float: left;
	padding: .5em 1em .5em 0;
}
.happyousha_photo_l p, .happyousha_photo_r p {
	width: 220px;
	font-size: 90%!important;
	line-height: 1.4!important;
	margin-bottom: .5em;
}
.happyousha_photo_l p + p, .happyousha_photo_r p + p {
	font-size: 80%!important;
	font-feature-settings: "palt"
}

.happyousha_photo_l p span, .happyousha_photo_r p span {
	font-weight: bold;
}

@media screen and (max-width: 660px) {
	.happyousha_photo_r {padding: .5em 0 .5em 1em;}
	.happyousha_photo_l, .happyousha_photo_r {width: 40%!important;}
	.happyousha_photo_l p, .happyousha_photo_r p {
		width: 100%!important;
		text-align: center;	
	}
	.happyousha_photo_l p + p, .happyousha_photo_r p + p {font-size: 70%!important;}
}




.houkokyusho_link {text-align: right}







