@charset "utf-8";
/* PC/スマホ共通表示 */

.-----PC_MOBILE_COMMON_CSS_START----- {}

h1#page_title{
        font-size:2.5em; !important;
        letter-spacing: normal; !important;
}

.content {
	margin-bottom: 100px;
}
.content_bloc_01 {
	background-color: #FDEDD7;
	padding-top: 60px;
	padding-bottom: 60px;
}

.banner_box {
	box-sizing:border-box;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	margin-bottom:70px;
	flex-wrap:wrap;
}
.banner_box .bold_txt {
	color: #398181;
	font-size: 128%;
	width:100%;
	margin-bottom:10px;
        font-weight:bold;
}

.banner_box table{
        width:100%;
        border:solid 1px #999999;
        padding:10px;
}

.banner_box table tr{
        border:solid 1px #999999;
}

.banner_box table tr th{
        width:30%;
        border:solid 1px #999999;
        padding:15px;
        background:#E0F7FC;
}

.banner_box table tr td{
        border:solid 1px #999999;
        padding:15px;
}



.banner_box .banner {
	display:block;
	line-height:0px;
	width:386px;
}
.banner_box .banner a {
	transition:0.4s;
}
.banner_box .banner a:hover {
	opacity:0.6;
}
.banner_box .caption {
	display:block;
	width:580px;
}

.banner_box .caption .ttl {
	color: #37A6A7;
	margin-top: 8px;
	font-size: 117%;
}

.bloc{
        width:100%;
}

.file_list_01 {
	box-sizing:border-box;
	width:100%;
	line-height:100%;
}

.file_list_01 li a {
	box-sizing: border-box;
	width: 100%;
	background-color: #FFF2F2;
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 65px;
	text-decoration: none;
	display: flex;
	align-content:center;
	align-items:center;
	flex-wrap:wrap;
	background-repeat: no-repeat;
	background-position: 25px center;
	color: #333;
	transition:0.4s;
        line-height:1.5em;
}
.file_list_01 li a:hover{
	opacity:0.6;
}
.file_list_01 li:nth-child(odd) a {
	background-color: #FFE6E6;
}
.file_list_01 li.pdf a {
	background-image: url(../../common/img/pict_pdf.png);
}
.file_list_01 li a strong {
	font-size: 107%;
	font-weight: bold;
	color: #006699;
	min-width: 6em;
	padding-right: 1em;
}
body.pc .file_list_01.row2 {
	display:flex;
	align-items:stretch;
	flex-wrap:wrap;
	justify-content:space-between;
}
body.pc .file_list_01.row2 li {
	width:50%;
}

body.pc .file_list_01.row2 li:nth-child(odd) a {
	background-color: #FFF2F2;
}
body.pc .file_list_01.row2 li:nth-child(2) a,
body.pc .file_list_01.row2 li:nth-child(3n) a,
body.pc .file_list_01.row2 li:nth-child(3n+1)  {
	background-color: #FFF2F2;
}
body.pc .file_list_01.row2 li:nth-child(1) a,
body.pc .file_list_01.row2 li:nth-child(4n) a,
body.pc .file_list_01.row2 li:nth-child(4n+1) a {
	background-color: #FFE6E6;
}

.file_list_01.row2 li a strong {
	min-width: 8em;
	padding-right: 1em;
}




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


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

h1#page_title{
        font-size:1.4em; !important;
        letter-spacing: normal; !important;
}

.content_bloc_01 {
	padding-top: 40px;
	padding-bottom: 40px;
}
.tiny {
	letter-spacing:0;
}
.banner_box {
	display: block;
	margin-bottom:90px;
}
.banner_box .banner {
	width:100%;
	text-align:center;
	margin-bottom:40px;
}
.banner_box .banner a {
	transition:none;
}
.banner_box .banner img {
	width:580px;
	height:auto;
}
.banner_box .caption {
	display:block;
	width:100%;
}



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

	
}
