<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "shift_jis";
/* CSS Document */
/*
=======================================
  Reset CSS
=======================================
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, main, menu, nav, section, summary,
time, mark, audio, video{
margin:0;
padding:0;
box-sizing:border-box;
}

article,aside,details,figcaption,figure,
footer,header,main,menu,nav,section{
  display:block;
}

html{
  -webkit-text-size-adjust: 100%;
}

body{
background:#fff;
color: #000;
line-height: 1.5;
font-size: 14px;
	font-family:Meiryo, -apple-system, BlinkMacSystemFont, "Nunito Sans", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  sans-serif!important;
}

img{
  border: 0;
}

ul,ol{
  list-style-type: none;
	margin: 0;
	padding: 0;
}

table {
  border-collapse: collapse; 
  border-spacing: 0;
}

img, input, select, textarea { 
  vertical-align: middle;
}

a {
  color: #000;
	text-decoration:none;
}
a:hover {
  color: #c00;
}
a:hover img {
  opacity: 0.7;
}

/*
=========================================
  Base Layout
=========================================
*/
/*container*/
#container{
	width: 100%;
	background: #fff;
	margin: 0 auto;
	padding-bottom: 40px;
}
header{
	margin: 20px auto;
	width: 100%;
	max-width: 1024px;
	text-align:right;
}
.logo{
	max-width: 1024px;
	text-align:right;
}
.contents{
	margin: 0 auto;
	padding: 0;


	width: 1024px;
}

.wrap{
	clear:both;
}
.display-flex{display:flex;flex-wrap:wrap;}
footer{
	text-align:center;
	clear:both;
	margin-top: 40px;margin-bottom: 40px;
}

.wrap:after,.block:after,footer{content:""; display:block; clear:both; height:0;}
/*
=========================================
  Modules?iBlock?j
=========================================
*/
html { scroll-behavior: smooth;}

h1 {padding: 20px;margin-bottom: 20px;border: solid 1px #f6f3ed; background-color: #f6f3ed;}
.sub{font-size: 80%;}
h2.title001 {background:#fec0a7;color:#221e1f;font-weight:bold;padding: 0.5em;}
h2.title002 {background:#b3ddf0;color:#221e1f;font-weight:bold;padding: 0.5em;}
h2.title003 {background:#b8d39e;color:#221e1f;font-weight:bold;padding: 0.5em;}


h4.grade-color{font-size: 18px;color:#89c24b;}

.annotation{margin: 0.5em 0 0.5em 2em;}

/**************
a.btn_ao_b
**************/

a.btn_ao_b {
	display: flex;
	align-items: center;
	max-width: 130px;
	margin-left:  auto;
	padding: 0.5rem 1rem;
	border: 2px solid #014897;
	background: #fff;
	text-decoration: none;
	transition: 0.3s;
  }
  a.btn_ao_b:hover {
	background-color: #e9f3fd;
  }
  a.btn_ao_b .b__text {
	display: block;
	flex-grow: 1;
	color: #004386;
	font-weight: bold;
	text-align: center;
	position: relative;
	padding-right: 15px;
	font-size: 12px;
  }
  a.btn_ao_b .b__text::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 3px;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
	border-bottom: 3px solid #014897;
	border-right: 3px solid #014897;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	transition: 0.3s;
  }
  @media (max-width: 1200px) {
	a.btn_ao_b .b__text {
	  font-size: 12px;
	  padding-right: 20px;
	}
	a.btn_ao_b .b__text::after {
	  width: 12px;
	  height: 12px;
	}
  }
  @media (max-width: 736px) {
	a.btn_ao_b .b__text {
	  font-size: 12px;
	  padding-right: 20px;
	}
	a.btn_ao_b .b__text::after {
	  width: 10px;
	  height: 10px;
	}
  }
  
  /*=============
  base
  =============*/
  
  body {
	font-family: Meiryo, -apple-system, BlinkMacSystemFont, "Nunito Sans", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  sans-serif!important;
	word-break: break-all;
  }
  section {
	padding: 10px 10px;
  }


.tb_list{
	width:100%;
	border-collapse:collapse;
	margin: 20px auto;
}
.tb_list th,.tb_list td{
	border:solid 1px #ccc;
	padding: 15px;
	text-align:center;
}
.tb_list tr:first-child th{
	background:#f7ebd9;
}
.tb_list.tbt tr:first-child th{
	background:#e3f0f7;
}
.tb_list.dbt tr:first-child th{
	background:#e2edd8;
}
.tb_list.sbt tr:first-child th{
	background:#ebfaf6;
}
.tb_list tr:first-child th:first-child{
	background:#ebebe6;
	width: 10%;
}
.tb_list td a{
	margin: 0 auto;
	padding-left: 40px;
	text-align:left;
	background:url(../img/icon_zip.png) no-repeat;
	display:inline-block;
	color:#000;
}
.tb_list td a:hover{
	color: #c00;
	background:url(../img/icon_zip_on.png) no-repeat;
}

/* page top jump */
#pagetop {
    position: fixed;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
    margin: 0;
}
#pagetop a {
    position: relative;
    display: block;
    width: 45px;
    height: 45px;
    background: rgba(0,0,0,1);
    transition: opacity .6s ease;
}
#pagetop a:hover {
    opacity: .3;
}
#pagetop a::before {
    position: absolute;
    top: 7px;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    margin: auto;
    content: '';
    transform: rotate(-45deg);
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
}
.button a {
	/* display: flex; */
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 0.5em 2em;
	width: 300px;
	color: #333;
	font-size: 15px;
	font-weight: 700;
	background-color: #94ded7;
	transition: 0.3s;
  }
  
  .button a::before {
	content: '';
	position: absolute;
	bottom: -7px;
	right: -7px;
	width: 100%;
	height: 2px;
	background-color: #94ded7;
	transition: 0.2s ease 0s;
  }
  
  .button a::after {
	content: '';
	position: absolute;
	top: 7px;
	right: -7px;
	width: 2px;
	height: 100%;
	background-color: #94ded7;
	transition: 0.2s ease 0.2s;
  }
  
  .button a:hover::before {
	width: 0%;
  }
  
  .button a:hover::after {
	height: 0%;
  }
  
  .button a:hover {
	text-decoration: none;
	background-color: #94ded7;
	color: #fff;
  }
@media screen and (max-width:767px) {
#pagetop a {
    width: 45px;
    height: 45px;
}
#pagetop a::before {
    top: 5px;
    width: 10px;
    height: 10px;
}
}


/* -------------------- */
.block_startguide{
	background:#ffeed4;
	padding: 30px;
	text-align:center;
}
.block_startguide h3{text-align:center;padding: 15px auto;font-size: 21px;}
.block_startguide h3::after{content:"";display:block;border-bottom:solid 3px #000;width: 480px;margin: 15px auto 30px;}
.btn_guide {display:flex;margin: 20px auto 0;}
.btn_guide li{width: 420px;height: 60px;border-radius:30px;background:#000;line-height: 60px;margin: 15px auto;}
.btn_guide li a{background:url(../img/icon_arrow.png) no-repeat 30px center;color:#fbd497;display:block;text-align:center;position:relative;font-size: 16px;font-weight:bold;}
.btn_guide li a:hover{background:url(../img/icon_arrow_on.png) no-repeat 30px center;color:#fff;}
.guide_tab::after{content:url(../img/icon_tab.png);position:absolute;top: 8px;right:50px;}
.guide_dl::after{content:url(../img/icon_dl.png);position:absolute;top: 5px;right:50px;}
a.guide_tab:hover::after{content:url(../img/icon_tab_on.png);}
a.guide_dl:hover::after{content:url(../img/icon_dl_on.png);}

a.link-icon{background:url(../img/icon_link.png) no-repeat left center;padding: 5px 0 5px 30px;}


/*utility
--------------------*/

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px;}
.mb80{margin-bottom: 80px;}

.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.mt70{margin-top: 70px;}
.mt80{margin-top: 80px;}</pre></body></html>