@charset "UTF-8";


body>div{
	padding:0 20px;
	border:10px solid #f7f0db;
}


/*HOME*/

#home_key h1 img{
	width:85%;
}

body>div>header{
	margin:0 0 20px;
}

body>div>header nav ul{
	width:90%;
	font-size:15px;
}

body>div>header nav ul li{
	width:calc(50% - 10px);
	margin:0 20px 20px 0;
}

body>div>header nav ul li:nth-of-type(2n),
body>div>header nav ul li:nth-of-type(4n){
	margin:0 0 20px;
}

#greeting_area{
	width:100%;
	margin:0 auto 60px;
}

#greeting_area h2{
	margin:0 0 20px;
	padding:0 0 10px;
	font-size:20px;
}

#greeting_area p{
	margin:10px 0;
	font-size:14px;
	line-height:1.7;
}

#greeting_area figure{
	width:100%;
	margin:15px 0 0;
}

#greeting_area figure img{
	display:block;
	width:50%;
	margin:0 auto 10px;
}

#greeting_area figure figcaption{
	font-size:12px;
	line-height:1.5;
	text-align:center;
}

#activity_area{
	margin:0 auto 60px;
}

#activity_area h2{
	margin:0 0 20px;
	padding:0 0 10px;
	font-size:20px;
}

#activity_area>p{
	font-size:15px;
	line-height:1.6;
}

#activity_area>p span{
	margin:0 5px;
	display:block;
}

#activity_box{
	margin:30px 0 0;
}

#activity_box article{
	width:calc(50% - 5px);
	margin:0 10px 15px 0;
	float:left;
}

#activity_box article:nth-of-type(2n){
	margin:0 0 15px 0;
}

#activity_box article h3{
	margin:0 0 8px;
	padding:7px 13px;
	font-size:13px;
}

#activity_box article img{
	margin:0 0 5px;
}

#activity_box article p{
	font-size:13px;
	line-height:1.4;
	text-align:justify;
	text-justify:inter-ideograph;
}

#activity_box article.list{
	margin:0 0 15px;
}

#activity_box article.list p{
	padding:7px 0 0;
}

#download_area{
	width:100%;
	margin:0 auto 60px;
}

#download_area h2{
	margin:0 0 20px;
	padding:0 0 10px;
	font-size:20px;
}

#download_area ul{
	font-size:15px;
}

#download_area ul li{
	width:100%;
	margin:0 0 20px;
	float:none;
}

#download_area>p{
	font-size:14px;
}

#download_area>p span{
	display:block;
}

#link_area h2{
	margin:0 0 20px;
	padding:0 0 10px;
	font-size:20px;
}

#link_area table{
	font-size:14px;
}

#link_area table th{
	display:block;
	padding:0 0 8px;
	text-align:center;
}

#link_area table td{
	display:block;
	padding:0 0 25px;
	font-size:13px;
	text-align:center;
}


/*SUB*/

#sub header{
	margin:0 0 40px;
}

#logo_area{
	margin:0 0 20px;
	padding:15px 0 0;
}

#logo_area a img{
	width:120px;
}

#sub h1{
	margin:0 0 20px;
	padding:0 0 5px;
	font-size:20px;
}

#report_list .report_box {
	width: calc(50% - 8px);
	margin: 0 16px 16px 0;
	padding: 8px 8px 10px 8px;
	box-sizing: border-box;
	border: 2px solid #ffd400;
	text-align: center;
	float: left;
}

#report_list .report_box:nth-of-type(2n) {
	margin: 0 0 16px 0;
}

#report_list .report_box a img {
	width: 100%;
	height: auto;
}

#coming_soon{
	margin:60px 0 0;
	font-size:36px;
}
