@charset "Shift_JIS";
@charset "utf-8";
/* -- ver0.2 -- */
/* -- STR BASIC DEFINITIONS -------------------------------- */

body, td {
	font-size: 12px; /* 全体の文字サイズ */
	line-height: 1.4em; /* 全体の行間 */
	color: #333;/* 全体の文字色 */
	margin: 0px;
	padding: 0px;
}
body div table tr td table tr td table tr td blockquote form {
	width: 300px;
	padding: 0px;
	clear: none;
	float: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
/*--------------------- link ---------------------*/
a:hover img{
    opacity:0.7;
    -moz-opacity:0.9;
    filter:alpha(opacity = 50);

}

a.overwhite{
    background-color:#ffffff;
    display:block;
}

a.overwhite:hover img{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
	zoom:1;}
.form_01 {
	background-color: #D8D8D8;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	letter-spacing: 0.2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}
.form_02 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}



.gaiyou_table {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	padding-bottom: 10px;
	padding-top: 10px;
}


img {
	border:none;
}

a:link { color: #0000FF; } /* リンク文字の色 */
a:visited { color: #000080; } /* アクセス済みの色 */
a:hover { color: #FF0000; } /* ポイントしたときの色 */
a:active { color: #FF8000; } /* クリックした瞬間の色 */ 

.ft01 {font-size: 9px; line-height: 1.2em;}
.ft02 {font-size: 10px; line-height: 1.3em;}
.ft03 {
	font-size: 11px;
	line-height: 1.3em;
	font-style: normal;
}
.ft04 {font-size: 12px; line-height: 1.4em;}
.ft05 {font-size: 13px; line-height: 1.4em;}
.ft06 {font-size: 14px; line-height: 1.5em;}
.ft07 {font-size: 16px; line-height: 1.6em;}
.ft08 {font-size: 18px; line-height: 1.7em;}
.ft09 {font-size: 20px; line-height: 1.8em;}

.botomm_10 {
	margin-bottom: 10px;
}
.botomm_20 {
	margin-bottom: 20px;
}
.coure_text {
	font-size: 12px;
	color: #666;
	padding-left: 10px;
}
.titl_text {
	font-size: 16px;
	color: #333;
	letter-spacing: 0.2em;
	padding-left: 0.9em;
}
.list_02 {
	list-style-type: square;
	line-height: 1.8em;
	letter-spacing: 0.2em;
}
.list_03 {
	
	list-style-type: square;
    color: #0928B4;
	margin-top: 30px;
}
.li {
  list-style-type: none;
  counter-increment: number;
}

.li::before{
  content: counter(number) ".";
  margin-right: 5px;
  color: red;
  text-shadow: 1px 1px 2px black;
}
.ol {
  background: #0928B4;
  border: 15px skyblue dashed;
}
.line{
    border-top-width: thin;
    border-top-style: dotted;
    border-top-color: #F99;
    text-align: center;
	margin-bottom: 10px;
}
.info_side_left {
	background-image: url(images/info_waku_left.gif);
	background-repeat: repeat-y;
	width: 10px;
}
.info_side_right {
	background-image: url(images/info_waku_right.gif);
	background-repeat: repeat-y;
	width: 10px;
}


.gaiyou_table2 {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	padding-top: 10px;
	margin-top: 10px;
	line-height: -25px;
}
.botomm_30 {
	margin-bottom: 30px;
}
.titl_text2 {
	font-size: 16px;
	color: #006;
	letter-spacing: 0.2em;
	padding-left: 0.9em;
	font-weight: bold;
	padding-right: 0.9em;
}
.curriculum_text {
	line-height: 1.8em;
	padding-bottom: 20px;letter-spacing: 0.2em;
}
.tablecul_01 {
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-color: #CCC;
}
.tablecul_02 {
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-color: #CCC;
	border-right-width: 1px;
	border-right-color: #CCC;
}
.tablecul_03 {
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-color: #CCC;
	border-bottom-width: 1px;
	border-bottom-color: #CCC;
}
.tablecul_04 {
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-color: #CCC;
	border-bottom-width: 1px;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-color: #CCC;
}
.in_text {
	font-size: 12px;
	color: #333;
	line-height: 2em;
	letter-spacing: 0.1em;
	margin: 0px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.info_titl {
	font-size: 15px;
	color: #006;
	float: left;
	font-weight: bold;
	padding-bottom: 2px;
	padding-right: 10px;
}
.info_titltable {
	width: 480px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #CCC;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.info_icon_text {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	padding: 3px;
	margin: 0px;
	text-align: center;
	border: 3px solid #FFF;
}
.ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 15px;
}

/* 右上がりの斜線 */
.right_up_border {
    background-image: linear-gradient(45deg, /*角度*/
                     transparent 49%,
                     black 49%, /*斜線の色*/
                     black 51%, /*斜線の色*/
                     transparent 51%, 
                     transparent); 
}


.table {
    border-collapse: collapse;
}

.td {
    border: solid gray 1px;
    padding: 5px;
}

.table tr:first-child td:first-child {
    height: 30px;
    width: 40px;
    padding: 0;
}

.diagonal {
    height: 100%;
    width: 100%;
    border-top: solid gray 1px;
}

.rightDown {
	transform: matrix(1, 0.5, 0, 1, 0,20);
}
.rightDown2 {
    transform: matrix(1, 0.5, 0, 1, 0,20);
}
h2 {
	position: relative;
	padding-bottom: 5px;
	color: #b96000;
}

h2:after {
position: absolute;
bottom: -2px;
left: 0;
content: '';
height: 6px;
width: 100%;
background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 2px, #ff8400 2px, #ff8400 4px);
background: repeating-linear-gradient(45deg, #fff, #fff 2px, #ff8400 2px, #ff8400 4px);
}
h2.nw {
	color: #FFF;
	margin: 0px;
	font-size: 16px;
	line-height: 1.6em;
}h2.nw::after {display: none;}
.curriculum_text .pre_dl{
	overflow: hidden;
}
.curriculum_text .pre_dl dt {
	margin-top: 0px;
	padding: 10px;
	background: #f0ba8a;
	float: left;
	margin-bottom: 10px;
	width: 40px;
	text-align: center;
	font-weight: bold;
	color: white;
	letter-spacing: 0;
}
.curriculum_text .title0 {
	font-weight: bold;
	color: #b96000;
	margin-bottom: 0px;
}

.curriculum_text .pre_dl dd {
	margin-left: 80px;
	margin-bottom: 10px;
}
.botomm_30 td {	padding: 5px;}
.kou {	background: #ffa5a0 !important;}
.chu {	background: #90bf8d !important;}
.td_left {text-align: right;width: 45%;}
.td_left img {margin-left: 10px;}
.robo td{
	line-height: inherit;vertical-align: top;
}
.robo {margin-bottom: 10px;}

.check ul {
  border: solid 2px #eae7e7;
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
}
.check ul li {
	line-height: 1.5;
	padding: 0.5em 0;
	list-style-type: none !important;
	border-bottom: 1px solid #9B8383;
	margin-bottom: 5px;
	padding-bottom: 1px;
	font-weight: bold;letter-spacing: 0;
}
.check ul li:before {
  /*リストのアイコン*/
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  position: absolute;
  left : 1em; /*左端からのアイコンまでの距離*/
  color: #ffb03f; /*アイコン色*/
	font-weight: bold;
}
.check ul li:after {
  /*タブ*/
  background: #ffb03f;
  color: #fff;
  font-family: "Font Awesome 5 Free",'Avenir','Arial',sans-serif;
  position: absolute;
  left: -2px;
  bottom: 100%;
  padding: 1px 7px;

  letter-spacing: 0.05em;/*字間*/
}
.curriculum_text .large_fon {
margin-top: 0;
	font-size: large;
	font-weight: bold;
	line-height: normal;
}
.hr_de {
	display: block;
	width: 100%;
	height: 1px;
	border: 0;
	border-top: 1px dashed #736b6b;
}.top_left {
	display: inline-block;
}
#contena {
	background-image:url("images/subm-01bg.gif")
}
.inner {
	width: 490px;
margin: 20px auto;
	min-height: 700px;
}
.cm_le {
	display: inline-block;
	vertical-align: top;
}
.cm_le.cm_month {
	width: 115px;
}
.cm_le.cm_month img {
	max-width: 100%;
}
.cm_le.cm_read {
	width: 350px;
	margin-left: 15px;
	border: 1px solid #85ccd7;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.cm_box {
	text-align: justify;
	padding-bottom: 10px;
	line-height: initial;
	margin-bottom: 30px;
}h3.cmh3 {
	position: relative;
	background: #edf5f7;
	padding: 0.8em 0.8em;
	border-left: solid 2.5em #85ccd7;
	color: #43617b;
	font-weight: bold;
}

h3.cmh3:before {
  font-family: "Font Awesome 5 Free";
  content: "\f303";
  position: absolute;
  padding: 0em;
  color: white;
  font-weight: 900;
 left: -1.8em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
a.btn_blue {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 1rem 0rem;
	background-color: #427097;
	border-radius: 8px;
	box-sizing: border-box;
	text-decoration: none;
	transition: 0.3s;
	font-weight: bold;
	text-align: center;
	  color: #fff;
    font-size: 16px;
}
a.btn_blue.pdf {
	margin: 0 auto;
	background: none;
	padding: 1rem 0rem;
	color: #427097;
	border: 1px solid #427097;
}
a.btn_blue:hover,a.btn_blue.pdf:hover {
    background-color: #01b5d0;
}
a.btn_blue:hover span.bl__text:after {
    border-top: 3px solid #01b5d0;
    border-right: 3px solid #01b5d0;
}.fas.fa-chevron-circle-right {
	margin-right: 10px;
}
@media (max-width: 736px) {
    a.btn_blue {
        max-width: 280px;
        padding: 1.5rem 2.0rem;
    }
    a.btn_blue span.bl__text {
        font-size: 14px;
    }
}
.back h3 {
	border-bottom: 1px dotted #797979;
	color: #797979;
	font-size: 120%;
	padding-bottom: 3px;
}
.back h3::before {
	content: "\f0a4";
	font-family: "Font Awesome 5 Free";
}
.back li,.back li a {

	display: inline-block;

}
.back li a{
display: block;
	color: #FFF !important;
		font-weight: bold;
	text-align: center;
	margin-left: 10px;
	border-radius: 6px;
	background: #1e90b3;
		margin-bottom: 8px;
	list-style-type: none;
	padding: 5px 10px;
	width: 89px;
text-decoration: none;font-size: 110%;
}
.back li a:hover {
	opacity: 0.7;
	-moz-opacity: 0.9;
	filter: alpha(opacity = 50);
}

.back ul {
	margin: 0px;
	padding-left: 0px;
	padding-bottom: 20px;
}
.toptr img {
	border: 1.8px solid #b2b2b2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.toptr {
	text-align: right;
}
.cm_box li {
	list-style-type: none;
}
.cm_month {
	text-align: right;
	font-weight: bold;
}
.margin20 {
	margin-left: 20px;
}
.font-red {
	font-family: Tahoma, Geneva, sans-serif;
	color: #FF0004;
}
/* table */
.td_hyo tr:first-child {
	background: #ffc;
}
.td_hyo {
	text-align: center;
	border: solid 1px #ccc;
	border-collapse: collapse;
border-spacing: 0;margin-bottom: 30px;
}
.td_hyo td {
	border-right-style: none;
	border-bottom-style: none;
	padding: 5px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
/* page6 */
.orange-bg {
	background-color: #FF9933;
	padding: 3px 0;
}
.td_hyo.naname tr>*:empty{
    background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #999 50%, #999 calc(50% + 0.5px), transparent calc(50% + 1px)) !important;
}
/* ★★ */
p.list_02 {padding-left: 40px;}
.list_02.star li,.list_02.kome li,.list_02.maru li{list-style: none;}
.list_02 li::before {
	position: relative;
	left: -15px;
	margin-right: -12px;
}
.list_02.star li::before {content: "\002729";}
.list_02.kome li::before {	content: "\02747" ;}
.list_02.maru li::before {	content: "\025ce" ;}