@charset "UTF-8";

/* basic settings */
html, body, h1, h2, h3, h4, h5, h6,
a, p, span, em, small, strong, sub, sup,
mark, del, ins, strike, abbr, dfn,
blockquote, q, cite, code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
header, main, aside, nav, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, label, legend,
table, caption,tbody, tfoot, thead,tr, th, td { margin: 0; padding: 0; border: 0; }

* { box-sizing: border-box; font-family: inherit; font-size: inherit; line-height: inherit; font-weight: inherit;}
*:before, *:after { box-sizing: inherit; }
article, aside, footer, header, nav, section, main { display: block;}
a, a:visited, a img { color: inherit; transition: all .3s; word-break: break-all;}
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
img, video { max-width: 100%; }
img { border-style: none; vertical-align: middle;}
blockquote, q { quotes: none; }
	blockquote:after, blockquote:before, q:after, q:before { content: ""; content: none; }
[hidden] { display: none !important; }
[disabled] { cursor: not-allowed; }
:focus:not(:focus-visible) { outline: none; }

html { font-size: 62.5%; width: 100%; min-width: 320px; min-height:100%; -webkit-text-size-adjust:100%; scroll-behavior: smooth;}
body { font-size: 16px; line-height: 1.5; width: 100%; min-height:100%; min-width: 320px; overflow-x: hidden; color:#333; background:#FFF; font-family: "Noto Sans Japanese", sans-serif;}

/* local class */
.red { color: #F00;}
.blue { color: #165EA2;}
.green { color:#060;}
.tar { text-align:right;}
.tal { text-align:left;}
.tac { text-align:center;}
.f8 {font-size:8px;}
.f9 {font-size:9px;}
.f10 {font-size:1px;}
.f11 {font-size:11px;}
.f12 {font-size:12px;}
.f13 {font-size:13px;}
.f14 {font-size:14px;}
.f15 {font-size:15px;}
.f16 {font-size:16px;}
.f18 {font-size:18px;}
.f20 {font-size:20px;}
.f22 {font-size:22px;}
.f24 {font-size:24px;}
.f26 {font-size:26px;}
.f28 {font-size:28px;}
.f32 {font-size:32px;}
.f36 {font-size:36px;}
.f42 {font-size:42px;}
.fb { font-weight: bold;}
.fg {font-family: Arial, Helvetica, "sans-serif";}


/* layout settings */

header { width: 100%; text-align: center; background:#FFF; padding:10px 20px; border-bottom:1px solid #0059B3;}
	nav { display:flex; justify-content: space-between; flex-wrap:wrap; width:100%; max-width: 1200px; margin: 0 auto; padding: 10px 0; }
	nav p { padding:10px 0;}
	nav ul { display: flex; justify-content: space-between; width: 100%; max-width: 540px; padding: 10px 0;}
		nav li {}
			#navgotop {width: calc(60% - 10px);}
			#navlogin { width: calc(40% - 10px);}
		nav li a { text-align: center; text-decoration: none; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
			#navgotop a { background:#E5EEF7; color:#0059B3; padding:0 5px; }
				#navgotop a::before { display: inline-block; content: ""; width: 30px; height: 16px; background:url("../images/goback.svg") center no-repeat;}
					#navgotop a:hover { background:#CCDEF0;}
				#navlogin a{ background:#848484; color:#FFF; }
					#navlogin a:hover { background:#656666;}

main { display: block; width: 100%; text-align: center;}

#layout { width: 100%; text-align: center; padding:0 20px;}

.inner { max-width: 1200px; margin: 0 auto;}

footer { width: 100%; text-align: center; padding:0 20px; color: #FFF; background:#0059B3;}
	footer .inner { display: flex; justify-content:space-between; flex-wrap: wrap; max-width: 1200px; margin: 0 auto;}
	.finfo { padding:5px 0;}
		.finfo p { padding:0; font-size: 16px;}
		.finfo p strong { font-weight: bold; display: inline-block; padding-bottom: 5px;}
	.fcopy { padding:5px 0;}
		.fcopy p { padding:0; font-size: 14px; font-family: Arial, Helvetica, "sans-serif";}

#title { max-width:1200px;  margin: 0 auto; text-align: left;}
	#title h1 { padding:20px 0; font-size: 20px;}
	#title p { padding: 10px 0; font-size: 16px;}

.download ul { padding:10px 0; margin:0; list-style:none;}
	.download li { display:flex; align-items: center; padding:10px 0; text-align: left;}
		.download li a {color:#333; text-decoration:none;}
			.download li a:hover { color:#0059B3; text-decoration:underline;}
		.download li:before { display: block; width: 42px; height:42px; content:""; margin-right: 10px; background-position: left; background-repeat: no-repeat;background-size: contain;}
		li.pdf:before { background-image:url(../images/icon-pdf.png); }
		li.doc:before { background-image:url(../images/fileicons/doc.png);}
		li.xls:before { background-image:url(../images/fileicons/xls.png);}
		li.txt:before { background-image:url(../images/fileicons/txt.png);}
		li.jpg:before { background-image:url(../images/fileicons/jpg.png);}
		li.ppt:before { background-image:url(../images/fileicons/ppt.png);}

.download li .ndate { white-space: nowrap;}
	.download li .ndate::after { content: "　";}

/* 320 + settings */
@media all and (min-width:320px){
	.inner { padding-top: 20px; padding-bottom: 20px;}
	.finfo {width: 100%; text-align: left;}
		.finfo p strong {font-size: 20px;}
	.fcopy { width: 100%; text-align: left;}
	nav li { font-size: 12px; height: 28px;}
	.download li { font-size:16px; }
}

/* 640 + settings */
@media all and (min-width:640px){
	.inner { padding-top:30px; padding-bottom: 30px;}
	.finfo p strong {font-size: 24px;}
	nav p { padding-right: 40px;}
	nav li { font-size: 16px; height: 40px;}
	
	.download li { font-size:20px; }
}

/* 740 + settings */
@media all and (min-width:740px){
}


/* 960- settings */
@media all and (max-width:960px){
	.onlypc {display: none;}
	
	header {}

}


/* 960px+ settings */
@media all and (min-width:960px){
	.onlysp {display: none;}

	.inner { padding-top:40px; padding-bottom: 40px;}
	
	.finfo {width:50%; text-align: left;}
	.fcopy { width:50%; text-align: right;}

}

/* 1200 + settings */
@media all and (min-width:1200px){
}

/* print only settings */
@media print{

}