@charset "utf-8";

/* PC/スマホ共通表示 */
.-----PC_MOBILE_COMMON_CSS_START----- {}

#page_title {
	box-sizing: border-box;
	background-color: #F0F0F0;
	height: 133px;
	width: 100%;
	min-width: 1080px;
	font-size: 30px;
	line-height: 120%;
	font-weight: normal;
	color: #666666;
	text-align: center;
	padding-top: 39px;
	margin-bottom:67px;
}
#page_title small {
	font-size: 12px;
	font-weight: bold;
	color: #FF9900;
	line-height: 14px;
	text-align: center;
	display: block;
}
.main_contents {
	min-height:600px;
}
.content {
	margin-bottom: 70px;
	width: 1062px;
	margin-right: auto;
	margin-left: auto;
}
.s_ttl_01 {
	font-size: 35px;
	line-height: 130%;
	margin-bottom: 20px;
	padding-top: 10px;
	background-image: url(../img/s_ttl_01_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: normal;
}
.s_ttl_02{
	font-size: 28px;
	margin:35px 0;
	padding:0 0 0 25px;
	font-weight: normal;
	background:url(../img/s_ttl_02.png) 0 center no-repeat;
	box-sizing:border-box;
	width:100%;
}
.table_01 table {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D5D5D5;
	width: 100%;
}
.table_01 table tr th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D5D5D5;
	padding-top: 2px;
	padding-right: 1px;
	padding-bottom: 2px;
	padding-left: 1px;
	width: 224px;
}
.table_01 table tr td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D5D5D5;
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 12px;
	padding-left: 20px;
}
.table_01 table tr th .th_wrapper {
	box-sizing: border-box;
	background-color: #EEEEEE;
	padding: 10px;
	font-weight: normal;
	width: 100%;
	height: 100%;
	display: flex;
	align-items:center;
	justify-content:center;
	word-break : break-all;
}
.table_02 {
	margin-top:35px;
}
.table_02 table tr th {
	background-color: #505050;
	color: #FFF;
	font-weight: normal;
	padding: 0.7em;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #C6C6C6;
	border-left-color: #C6C6C6;
	box-sizing: border-box;
}
.table_02 table tr th:first-child {
	border-left-style: none;
}
.table_02 table tr td {
	box-sizing: border-box;
	background-color: #EEEEEE;
	border: 1px solid #C6C6C6;
	padding-top: 0.7em;
	padding-right: 1.5em;
	padding-bottom: 0.7em;
	padding-left: 1.5em;
}
.table_02 table tr td:first-child {
	border-left-style: none;
}
.table_02 table tr td:last-child {
	border-right-style: none;
}
.table_02 table tr:last-child td {
	border-bottom-style: none;
}
.table_02 table tr th.date1 {
	width:12.5em;
}
.table_02 table tr th.date2 {
	width:12.5em;
}
.table_02 table tr th.place1 {
	width:14em;
}
.table_02 table tr th.place2 {
	width:14em;
}
.table_02 table tr th.dl {
	width:100px;
}
.table_02 table tr td.date1 {
	width:12.5em;
}
.table_02 table tr td.date2 {
	width:12.5em;
	text-align:center;
}
.table_02 table tr td.place1 {
	width:14em;
}
.table_02 table tr td.place2 {
	width:14em;
	text-align:center;
}
.table_02 table tr td.dl {
	width:100px;
	text-align:center;
}
.table_02 table tr td.dl img {
	transition:0.4s;
}
.table_02 table tr td.dl img:hover {
	opacity:0.6;
}

.table_02 table tr td.subject {
	min-width: 0;
}
.table_02 table tr td.subject .icon {
	height: 15px;
	width: 30px;
	line-height: 15px;
	color: #FFF;
	font-size: 10px;
	background-color: #CCC;
	display: inline-block;
	border-radius: 2px;
	text-align: center;
	font-weight: normal;
	margin-left: 10px;
	vertical-align: 8%;
}


a.pdf img,
a.xls img,
a.xlsx img,
a.doc img,
a.docx img,
a.ppt img,
a.pptx img,
a.jpg img,
a.gif img,
a.png img {
	vertical-align: -10%;
	margin-left: 3px;
}

span.pdf img,
span.xls img,
span.xlsx img,
span.doc img,
span.docx img,
span.ppt img,
span.pptx img,
span.jpg img,
span.gif img,
span.png img {
	vertical-align: -10%;
	margin-left: 3px;
}
.content .lead {
	margin-bottom: 1em;
	padding-top: 1em;
	padding-bottom: 1em;
}
.link_btn_01 {
	width:100%;
	display:flex;
	justify-content:center;
}
.link_btn_01 a {
	box-sizing: border-box;
	background-color: #F1C619;
	display: block;
	background-image: url(../img/link_btn_01_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	min-height: 82px;
	width: 344px;
	font-size: 16px;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 2px;
	padding-right: 45px;
	padding-left: 10px;
	text-align: center;
	transition: 0.4s;
	line-height: 130%;
	margin-right: 15px;
	margin-left: 15px;
}
.link_btn_01 a:hover {
	opacity:0.7;
}

.box_01 {
	background-color: #EEE;
	margin-bottom: 20px;
}

.box_01 .box_ttl {
	background-color: #505050;
	font-size: 114%;
	font-weight: bold;
	color: #F1C619;
	padding-top: 0.7em;
	padding-right: 1em;
	padding-bottom: 0.6em;
	padding-left: 1em;
}
.box_01 p {
	padding: 15px;
	font-size: 107%;
}
.box_01 ul {
	padding: 15px;
	font-size: 107%;
}

.box_01 ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.box_01 ul li:before {
	content:"・";
}


.topics_list{
	display:flex;
	flex-wrap:wrap;
	box-sizing:border-box;
	width:99%;
}
.topics_list dt{
	padding: 12px 0 12px;
	box-sizing: border-box;
	width:calc(10% + 40px);
	font-weight: bold;
	border-bottom: 1px dotted #999999;
}
.topics_list dt br {
	display: none;
}
.topics_list dt .icon {
	height: 15px;
	width: 30px;
	line-height: 15px;
	color: #FFF;
	font-size: 10px;
	background-color: #CCC;
	display: inline-block;
	border-radius: 2px;
	text-align: center;
	font-weight: normal;
	margin-left: 10px;
	vertical-align: 8%;
}
.topics_list dt .icon.blank {
	display: none;
}
.topics_list dt:last-of-type,
.topics_list dd:last-child{
	border-bottom:none;
}
.topics_list dd{
	width:calc(90% - 40px);
	box-sizing:border-box;
	padding:12px 0 12px 0px;
	border-bottom:1px dotted #999999;	
}
.topics_list dd a{
	color: #333;
	text-decoration: none;
}
.topics_list dd a:hover{
	color: #F60;
	text-decoration: underline;
}
.topics_list dd a.false{
	color: #333;
	text-decoration: none;
	cursor:text;
}
.topics_list dd a.false:hover{
	color: #333;
	text-decoration: none;
	cursor:text;
}


.-----PC_MOBILE_COMMON_CSS_END----- {}


/* スマートフォン用CSS */
@media screen and (max-width: 640px) {
	
.-----MOBILE_ONLY_CSS_START----- {}

#page_title {
	min-width: 640px;
	margin-bottom:50px;
}

.content {
	width: 600px;
}
.s_ttl_01 {
	font-size: 33px;
	padding-top: 12px;
}


.table_01 table tr th {
	width: 32%;
}

.table_02 table tr th {
	padding: 0.2em;
}
.table_02 table tr td {
	padding: 0.2em;
}
.table_02 table tr th.date1 {
	width:5em;
}
.table_02 table tr th.date2 {
	width:5em;
}
.table_02 table tr th.place1 {
	width:5em;
}
.table_02 table tr th.place2 {
	width:5em;
}
.table_02 table tr td.dl {
	width:60px;
}
.table_02 table tr td.date1 {
	width:5em;
}
.table_02 table tr td.date2 {
	width:5em;
}
.table_02 table tr td.place1 {
	width:5em;
}
.table_02 table tr td.place2 {
	width:5em;
	text-align:center;
}
.table_02 table tr td.dl {
	width:60px;
}


a.pdf img,
a.xls img,
a.xlsx img,
a.xlsm img,
a.doc img,
a.docx img,
a.ppt img,
a.pptx img,
a.jpg img,
a.gif img,
a.png img,
a.file img {
	vertical-align: -10%;
	height:1.1em;
	width:auto;
}

.topics_list dt{
	box-sizing: border-box;
	width: 100%;
	font-weight: bold;
	border-bottom: none;
	padding-bottom:0px;
}
.topics_list dd{
	width:100%;
	padding-top:5px;
}

.-----MOBILE_ONLY_CSS_END----- {}

	
}
