@charset "UTF-8";

/*--------------------------------------------*/
body {
	font-family: sans-serif;
	/*
	font-family: "メイリオ", meiryo, Osaka, "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", sans-serif;
	font-family: "ヒラギノ明朝 Pro","HiraMinPro","ＭＳ 明朝","ＭＳ Ｐ明朝","HG明朝E","MS PMincho",serif;
	*/
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:100%;
	line-height:1em;
	color:#333;
	min-width: 960px;

	-webkit-text-size-adjust: 100%;
}
a{color:#333; text-decoration: none; display: inline-block;}
a:hover{ text-decoration:underline; }
body div, header, footer, section { margin:0 auto; text-align:left; }

h1 {font-size:175%;}
h2 {font-size:175%;}
h3 {font-size:125%;}
h4 {font-size:100%;}
h5 {font-size:100%;}
h6 {font-size:100%;}
i  {font-size:80%; font-style:normal; color:#999;}
h1,h2,h3,h4,h5,h6,div,ul,li,dl,dt,dd,p,a,table,tr,td,address,img{
	margin:0px;
	padding:0px;
	border-width:0px;
	line-height:1.5em;
	text-align:left;
	font-style:normal;
}
ul{list-style:none outside;}
input,textarea {font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; color:#555555;}
table {border-collapse:collapse; border-spacing:0;}
em {font-style:normal;}
/*************/
#clear, .clear {clear:both;}
.c {margin-left:auto; margin-right:auto;}
.l {float:left;}
.r {float:right;}
#main .t_c { text-align:center; }
img.l { margin:0 10px 10px 0; }
img.r { margin:0 0 10px 10px; }

#navSub li a:hover,
footer nav li a:hover{ text-decoration: none; }
/*
.ph img,
img.ph {
	border:3px solid #FFF; 
	box-shadow:2px 2px 3px 2px #CCCCCC;
	-moz-box-shadow:2px 2px 3px 2px #CCCCCC;
	-webkit-box-shadow:2px 2px 3px 2px #CCCCCC;
}

/* -------------------------------------------- */
#contents a:hover img,
.btn a:hover img, a.btn:hover img,
.header_link li a:hover,
.pagetop a:hover
{
	opacity: .30; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=30); /* IE lt 8 */
	-ms-filter: "alpha(opacity=30)"; /* IE 8 */
	-khtml-opacity: .30; /* Safari 1.x */
	-moz-opacity: .30; /* FF lt 1.5, Netscape */
}
/* --------------------------------------------*/

.flexBox { display:flex; justify-content:space-between; }

/* wrapper */
header, footer { width:100%; min-width:960px; margin:0 auto; }

/* inner */

.inner { display:block; clear:both; margin:0 auto; width:960px; position:relative; }

/* header ********** */
header {
	background:#000 url(../img/mv.jpg) no-repeat center / cover;
	height: 200px;
	width: 100%;
	position: relative;
 }
header .inner h1{
	width: 300px;
	float: left;
	padding-top: 15px;
}
header .inner h1 img { width:100%; }
header .header_link{
	width: 480px;
	float: right;
	text-align: right;
	padding-top: 15px;
}
header .header_link li { display: inline-block; padding-left: 10px; }
/* logo*/


/* navMain */
#navMain  {
	background: url(../img/cover.png);
	width: 100%;
	height: 90px;
	position: absolute;
	bottom: 0;
}
#navMain ul{display: table;}

#navMain li{ 
	display: table-cell;
	width: 192px;
	height: 90px;
}

#navMain li a{
	text-align: center;
	color: #FFF;
	font-size:105%;
	line-height: 1;
	display: block;
	padding: 36.5px 0;}
	
#navMain li a:hover{
	text-decoration: none;
	background: #666;
}

#navMain li.act a{ background: #aaa234; }
#navMain li.act a:hover{ background: #666; }


/* 20221012 追記 */
#main .topics strong,
#main .archive_area strong { background:#e90000; color:#FFF; padding:.2em .5em; }



/* contents ********** */
#main { margin-bottom: 50px; }
#main h2{
	background: url(../img/line.jpg) no-repeat center bottom;
	text-align: center;
	padding:0 0 20px;
	margin: 40px 0;
}

/* footer ********** */
footer {
	padding: 30px 0 0;
	background:#000;
	color: #FFF;
}

footer h2{ 
	width: 160px;
	float: left;
 }

/* pagetop */
footer .pagetop{
	width: 60px;
	float: right;
}


/* nav */
footer nav{ margin-bottom: 20px; clear: both;}
footer nav ul{padding-top: 10px;}

footer nav ul li { display: inline-block; padding-left: 15px; }
footer nav ul li:first-child { padding-left:0; }

footer nav ul li a{	color: #FFF; font-size:80%;}
footer nav ul li a:hover{ text-decoration: underline; }

/* copyright */
footer .copy_area{
	border-top: 1px solid #CCC;
	padding: 25px 0;}

/* --------------------------------------------*/
sup { font-size:60%; }

/*font-family
#contents h1,
#contents h2,
#contents h3,
#contents h4,
#contents h5,
#contents h6
{ font-family: "ヒラギノ明朝 Pro","HiraMinPro","ＭＳ 明朝","ＭＳ Ｐ明朝","HG明朝E","MS PMincho",serif; }*/

/* clearfix */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block;}
/* ¥*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* */

/* --------------------------------------------*/

/* info-not 工事中 */
.info-not {
	padding:200px 15px;
	border:1px solid #CCC; border-radius:15px;
	background:#EEE;
}
#contents p.info-not { text-align:center; letter-spacing:.2em; }
