@charset "utf-8";
/*Font Awesome
---------------------------------------------------------------------------*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");
/*Google Fonts
---------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&display=swap');
body {
	background-color: #ffffff;
	color: #000000;
	font-family: "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; /*フォント種類*/
	font-size: 12px;
	margin: 0px;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*/ /*/
  height: auto;
  overflow: hidden;
  /**/
}
img {
	border: 0px;
}
strong {
	font-weight: bold
}
h2 {
	font-size: 13.5px;
	font-style: normal;
	font-variant: normal;
	line-height: 130%;
	margin-top: 0;
	margin-bottom: 7;
	text-transform: none;
	vertical-align: middle;
	font-weight: bold;
}
h2.title_large {
	font-size: 1.3em;
	margin-left: 18px;
	text-indent: -18px;
	color: #000000;
}
.mark {
	margin-right: 0.3em;
}
.margin0 {
	margin-top: 0;
	margin-bottom: 0;
}
TABLE {
	font-size: 12px;
	font-style: normal;
	line-height: 12px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.bg-cream {
	background-color: #ffffcc;
}
.bg-gray01 {
	background-color: #edeff1;
}
.bg-gray02 {
	background-color: #798293;
}
.bg-gray03 {
	background-color: #DDDDDD;
}
.bg-white {
	background-color: #ffffff;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.space2 {
	font-size: 2px;
	font-style: normal;
	line-height: 2px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.space4 {
	font-size: 4px;
	font-style: normal;
	line-height: 4px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.space6 {
	font-size: 6px;
	font-style: normal;
	line-height: 6px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.space8 {
	font-size: 8px;
	font-style: normal;
	line-height: 8px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.space10 {
	font-size: 10px;
	font-style: normal;
	line-height: 10px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.space12 {
	font-size: 12px;
	font-style: normal;
	line-height: 12px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.space14 {
	font-size: 14px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.space16 {
	font-size: 16px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.space18 {
	font-size: 18px;
	font-style: normal;
	line-height: 18px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.space24 {
	font-size: 24px;
	font-style: normal;
	line-height: 24px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.space36 {
	font-size: 36px;
	font-style: normal;
	line-height: 36px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.space48 {
	font-size: 48px;
	font-style: normal;
	line-height: 48px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
}
.space_top_banner {
	margin-bottom: 5px;
}
.text10 {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 150%;
	text-transform: none;
}
.text12 {
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 150%;
	text-transform: none;
}
.text14 {
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 150%;
	text-transform: none;
}
.text16 {
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 150%;
	text-transform: none;
}
.text18 {
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 150%;
	text-transform: none;
}
/* 見出しテキスト色 */
.text-color-gakkainituite {
	color: #e12519;
}
.text-color-jikoketuyuketu_toha {
	color: #e12519;
}
.text-color-rijityo_aisatu {
	color: #123264;
}
.text-color-nyukaiannai {
	color: #663300;
}
.text-color-kosei {
	color: #660066;
}
.text-color-teikan {
	color: #003300;
}
.text-color-jigyohokoku {
	color: #ff3300;
}
.text-color-gakkaisi {
	color: #333366;
}
.text-color-kanrengakkai {
	color: #331111;
}
.text-color-torokusisetu {
	color: #336611;
}
.text-color-link_gakujutu {
	color: #AA4422;
}
.text-color-coi {
	color: #AA2244;
}
.text-color-q_and_a {
	color: #cccc00;
}
.text-color-privacy_download_contact_copiright {
	color: #846042;
}
.text-color-title_gray {
	color: #6C6C6C;
}
.text-color-gray {
	color: #959DA3;
}
.text-color-gray2 {
	color: #333333;
}
.text-color-red {
	color: #990000;
}
.text-color-red_spot {
	color: #FF0000;
	font-weight: bold;
}
.text-color-white {
	color: #ffffff;
}
.underline {
	text-decoration: underline;
}
a.text-color-gray:link {
	color: #959DA3;
	text-decoration: none;
}
a.text-color-gray:visited {
	color: #959DA3;
	text-decoration: none;
}
a.text-color-gray:hover {
	color: #959DA3;
	text-decoration: underline;
}
a.text-color-gray:active {
	color: #959DA3;
	text-decoration: underline;
}
a.text-color-gray2:link {
	color: #333333;
}
a.text-color-gray2:visited {
	color: #333333;
}
a.text-color-gray2:hover {
	color: #333333;
}
a.text-color-gray2:active {
	color: #333333;
}
.middle {
	vertical-align: middle;
}
.listspace {
	padding: 0 0 4px 0;
}
.listspace_news {
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 4px;
}
.listspace_news li {
	text-align: justify;
	text-justify: inter-ideograph;
}
.topicpath {
	font-size: 0.9em;
	margin-bottom: 20px
}
.info01 {
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
}
.info02 {
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
}
.kako_year {
	margin: 0 0 0 1em;
	color: #C00000;
}
.kako_year_ul {
	margin-top: 0;
	margin-bottom: 0;
}
.kako_year_ul li {
	margin-left: 0;
	font-size: 0.9em;
}
.info_bold {
	font-weight: bold;
}
#hoge1 {
	display: block;
}
#hoge2 {
	display: none;
}
#box_pc {
	background-color: #FFCCCC;
	border: 1px solid #CC3366;
	width: 350px;
	padding: 3px 10px;
	margin: 0 0 10px 0;
	text-align: left;
}
.open {
	/*cursor: pointer;*/
	color: #333333;
	width: 340px;
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: bold;
}
div.1l {
	margin: 0;
	padding: 0;
	width: 340px;
	font-size: 1em;
	line-height: 1.5em;
	text-align: justify;
	text-justify: inter-ideograph;
}
div#slidebox {
	width: 340px;
	display: none;
	font-size: 1em;
	line-height: 1.5em;
	margin: 3px 0 0 0;
	margin: 0\9;
	*margin: 0;
	_margin: 0;
	padding: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
div#slidebox(:target) {
	*margin: 0\9; /* IE9 */
}
table.yakuin_list,
table.rekidai{
	border-collapse: collapse;
	font-size: 12px;
	width: 100%;
	line-height: 1.4em;
}

table.yakuin_list{
	margin-bottom: 1.5em;
}

table.yakuin_list th,
table.yakuin_list td,
table.rekidai th,
table.rekidai td{
	padding: 3px 4px;
	border: solid 1px #7F7F7F;
}

table.yakuin_list th,
table.rekidai th{
	background-color: #D2D5D5;
}
table.yakuin_list th{
	width: 5em;
	text-align: left;
}
table.rekidai th.kaisu{
	width: 4em;
	text-align: left;
}
table.rekidai th.day{
	width: 17.5em;
}
table.rekidai th.kaisai{
	width: 5em;
}
table.rekidai td.name {
	width: 7.5em;
}
table.rekidai td.syozoku {
	width: 18em;
}
span.name_kai{
	display: inline-block;
	width: 6.5em;
}

#page {
	width: 760px;
	margin: 0 auto;
	background: url(../images/page_bg.gif) repeat-y;
}
#header {
	width: 760px;
	height: 115px;
	margin: 0 auto;
	border-bottom: solid 2px #798293;
	background: url(../images/akaobi.gif);
}
#header h1 {
	width: 480px;
	height: 70px;
	margin: 0;
}
#header div#member_login {
	float: right;
	margin: -40px 68px 0 0;
}
#header div#sitemap {
	margin: 5px 0 0 30px;
}
#header div#login_password {
	float: right;
	margin: -20px 10px 0 0;
}
#main {
	width: 760px;
	padding: 0;
	margin: 0;
}
#main div#side {
	width: 165px;
	padding: 12px 0 0 17px;
	margin: 0;
	background: #edeff1;
	border-right: solid 2px #798293;
	float: left;
}
#main div#side ul#sidemenu {
	width: 165px;
	padding: 0;
	margin: 0;
}
#main div#side ul#sidemenu li, #main div#side ul#sidemenu li.menu_home {
	width: 165px;
	padding: 0;
	margin: 2px 0;
	list-style: none;
}
#main div#side ul#sidemenu li.menu_home {
	margin: 0 0 10px 0;
}
#main div#content {
	width: 555px;
	padding: 0 10px 0 10px;
	margin: 0;
	float: right;
	line-height: 1.5em;
}
#main div#content #inner_content {
	width: 100%;
	margin: 0;
	padding: 0;
	min-height: 450px;
}
#main div#content h1 {
	font-size: 18px;
	line-height: 150%;
}
#main div#footer {
	width: 760px;
	padding: 0;
	margin: 0;
	clear: both;
}
#main div#content div#bottom {
	font-size: 0.9em;
	width: 544px;
	padding: 0;
	margin: 50px 10px 10px 10px;
	text-align: center;
	line-height: 1.5em;
}
#main div#content div#bottom span.kai {
	display: inline-block;
	color: #959DA3;
}
#main div#footer_copy {
	width: 760px;
	font-size: 10px;
	padding: 5px;
	margin: 0;
	text-align: right;
	color: #FFFFFF;
	background: url(../images/page_bg.gif) repeat-y;
	background-color: #798293;
}
dl.gakkainituite_dl {}
dl.gakkainituite_dl dt {
	text-align: right;
	width: 5em;
}
dl.gakkainituite_dl dd {
	margin: -1.5em 0 0.5em 5.5em;
}
p.ika {
	font-size: 1.1em;
	margin-bottom: 1.5em;
}
/*ul{
	font-size:1.1em;
}
ul li{
	margin-left:-2em;
	margin-bottom:0.5em;
}*/
ul.marunashi {
	list-style: none;
	margin-left: 0;
}
ul.marunashi li {
	list-style: none;
	margin-left: -1.8em;
	margin-bottom: 0;
	font-size: 12.5px;
}
ul.maruari li {
	margin-left: -0.8em;
	margin-bottom: 0;
}
ul.maruari li.hoshi {
	list-style: none;
	margin-left: -1.8em;
	margin-bottom: 0;
}