@charset "UTF-8";*, *:before, *:after {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	-o-box-sizing: border-box;	-ms-box-sizing: border-box;	box-sizing: border-box;}.material-icons-round {	display: inline-flex;	vertical-align: middle;}/*================================================ *  一般・共通設定================================================*/html {	height: 100%;	margin: 0;	font-size: 62.5%;}body {	position: relative;	height: 100%;	margin: 0;	font-size: 1.5rem;	color: #333;	line-height: 1.6em;	width: 100%;	background-color: #BBEDA4;}#contents {	position: relative;	width: 100%;	max-width: 1060px;	margin: 0 auto;	background: none;	padding: 0 15px;	float: left;}#box {	position: relative;	float: right;	width: 75%;	padding: 0;}#sub {	overflow: hidden;	float: left;	width: 25%;	padding: 0 15px 0 0;}#inbox {	width: 100%;	min-height: 530px;	position: relative;	padding: 15px;	background: rgba(255,255,255,1);}#inbox.home {	padding: 0;	background: none;}.pc {	display: block;}.sp {	display: none;}a {	color: #0000ff;	text-decoration: underline;}a:hover {	color: #2c9eff;}p {	margin: 0 0 1em 2em;	text-align: left;}p:last-child {	margin-bottom: 3em;}img {	border: none;	display: inline-block;	vertical-align: bottom;	max-width: 100%;	border-style:none;	height:auto;}iframe {	width: 100%;}b, em {	font-weight: bold;}strong {	font-weight: bold;	color: #dd0000;}pre {	margin: 1em 0;	padding: 1em;}s {	text-decoration: line-through;}i {	font-style: italic;}.line_u {	text-decoration: underline;}blockquote {	margin-bottom: 1em;	padding: 1em;	border: 1px dotted #ddd;	border-left: 5px solid #ddd;}sup {	font-size: 75.5%;	vertical-align: top;	position: relative;	top: -0.2em;}sub {	font-size: 75.5%;	vertical-align: bottom;	position: relative;	top: 0.2em;}#inbox ul,ol,dl {	margin: 0 1em 1em 0;}#inbox ul li {	list-style: disc;	margin-left: 3.5em;}#inbox ol li {	list-style: decimal;	margin-left: 3.7em;}#inbox li {	margin-top: 0.2em;	line-height: 1.5em;}#inbox li:first-of-type {	margin-top: 0px;}table {	width: auto;	margin: 0.5em 1em 0.5em 2em;	border-collapse: collapse;	border: 1px solid #ccc;	background: #fff;}th {	padding: 5px 8px 2px;	vertical-align: top;	border: 1px solid #ccc;	background: #eee;	text-align: left;}td {	padding: 5px 8px 2px;	text-align: left;	border: 1px solid #ccc;	vertical-align: top;}/*================================================ *  ヘッダー ================================================*/header {	position: relative;	width: 100%;	text-align: left;	background: none;}header h1 {	position: relative;	max-width: 1060px;	width: 100%;	margin: 0px auto;	padding: 20px 30px;	display: table;}#head_img_area {	width: 100%;	display: table-cell;	vertical-align: middle;	text-align: center;}#head_img_area img {	display: inline-block;	width: 95%;	height: auto;}header a:hover {	opacity: .8;}header a,header a::before,header a::after {	-webkit-transition: all .5s ease 0;	transition: all .5s ease 0;}/*================================================ *  グローバルナビゲーション ================================================*/nav {	overflow: hidden;}nav ul {	margin: 0;	padding: 0;	overflow: hidden;}nav ul:first-of-type {	margin: 0;	padding: 0;}nav li {	list-style: none;	margin: 0;	padding: 0;	width: 100%;	border-top: solid 1px rgba(255,255,255,.8);}nav li:last-child {	margin-bottom: 0;	border-bottom: solid 1px rgba(255,255,255,.8);}nav li a {	display: block;	position: relative;	padding: 8px 15px;	font-size: 16px;	line-height: 1.4em;	color: #fff;	text-shadow:1px 1px 3px #000;	text-decoration: none;	font-weight: bold;	letter-spacing: 0.08em;background: linear-gradient(90deg, rgba(0,153,102,1) 20%, rgba(255,255,255,0) 100%);pointer: cursor;}nav li a:hover {	color: #fff;	background-color: #000;}nav li a:active {	-webkit-transition: all 0s;	transition: all 0s;}nav li a,nav li a::before,nav li a::after {	-webkit-transition: all 0.3s;	transition: all 0.3s;}.nav-unshown, #nav-open {	display:none;}.mypage {	background: #2c9eff;	color: #fff;}.mypage:hover {	background: #60b4fd;}.bnr_area {	background: none;	text-align: center;	margin-top: 15px;}/*================================================ *  ページトップボタン================================================*/#page_top {	position: fixed;	bottom: 30px;	right: 30px;	z-index: 10;}#page_top a {	display: block;	color: #096;	padding: 10px;	text-align: center;	text-decoration: none;	background: #fff;	width: 60px;	height: 60px;	border-radius: 30px;	box-shadow: 0 0 6px rgba(0,0,0,.2);}#page_top a span {	font-size: 40px;}#page_top a:hover {	text-decoration: none;	color: #008dff;	background: #fff;}#page_top a:active {}#page_top a,#page_top a::before,#page_top a::after {	-webkit-transition: all 0.4s;	transition: all 0.4s;}/*================================================ *  フッター================================================*/footer {	clear: both;	width: 100%;	text-align: center;	margin: -60px auto 0 auto; /* footerの高さをマイナス */	background: none;	line-height: 100%;	background: #339933;}.copyright {	display: inline-block;	height: 60px;	line-height: 100%;	font-size: 12px;	width: 100%;	max-width: 960px;	color: #fff;}html, body, #wrap {height: 100%;}body > #wrap {	width: 100%;	max-width: 1060px;	height: auto;	min-height: 100%;	margin: 0 auto;	background: #339933 url("../images/bg.png") 100% 0% / 100% auto no-repeat;}	  background-size: cover;  background-position: center;#main {	padding-bottom: 60px; /* footerの高さプラス10px */}/* CLEAR FIX*/.clearfix:after {content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}	.clearfix {display: inline-block;}	/* Hides from IE-mac \*/	* html .clearfix {height: 1%;}	.clearfix {display: block;}	/* End hide from IE-mac *//*================================================ *  TOPページ関係================================================*//*----------------更新情報*/#information_area {	position: relative;	overflow: auto;	padding: 10px;	width: 100%;	margin: 15px 0 0;	background: #fff;	height: 125px;	font-family: "メイリオ",Meiryo,Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;}#info_header {	font-size: 13px;	line-height: 1.4em;	color: #096;	width: auto;	letter-spacing: 0.1em;	padding: 0 0 5px;	font-weight: normal;	background: none;}#info_header span {	font-size: 18px;	vertical-align: -4px;}#info_list {	width: 100%;	margin: 0;	padding: 0;	line-height: 1.4em;	color: #333;	font-size: 12px;}#info_list dt {	display: block;	border-bottom: none;	width: 100%;}#info_list dt:before {	content: "";}#info_list dd {	display: block;	width: 100%;	margin-left: 0;	margin-bottom: .4rem;}#info_list a {	color: #008dff;}#topimg {	display: block;	width: 95%;}#new {	display: block;	width: 95%;	background-color: #FFF;	padding: 1em;	border-radius:5px;}/*================================================ *  見出し ================================================*/h1 {	position: relative;	width: 100%;	color: #fff;	font-size: 2.2rem;	padding: 26px 20px;	letter-spacing: 0.08em;	font-weight: normal;	margin: 0 0 15px;	background: #339933;	background-image: url("../images/bg.png");	background-repeat: no-repeat;	background-position: 100% 100%;	font-weight: 900;	text-shadow:1px 1px 3px #000;}h1.small {	font-size: 20px;}h2 {	position: relative;	width: auto;	margin: 2.5em 0 0.8em 0;	color: #096;	font-size: 1.7rem;	font-weight: bold;	line-height: 1.3em;	letter-spacing: 0.05em;	padding: 5px 10px 5px 5px;	background: #f2f2f2;	border-left: solid 5px #096;}h2:first-of-type {	margin-top: 0px;}h3 {	position: relative;	width: auto;	margin: 2em 0em 0.2em 0.5em;	padding: 6px 5px;	font-size: 1.6rem;	line-height: 1.3em;	letter-spacing: 0.05em;	color: #333;	font-weight: bold;	border-top: solid 2px #096;	background-color: #DAF6D7;}h2 + h3 {	margin-top: 0;}h4 {	width: auto;	margin: 1.5em 0px 0.5em 1.2em;	padding: 3px 10px 0 0;	font-size: 1.6rem;	line-height: 1.4em;	color: #333;	font-weight: bold;	border-bottom: dotted 2px #ccc;	letter-spacing: 0.05em;}h3 + h4 {	margin-top: .5em;}h5 {	width: auto;	margin: 1em 0 .2em 1.8em;	color: #2086e8;	font-size: 1.6rem;	line-height: 1.4em;	font-weight: bold;	letter-spacing: 0.05em;}h4 + h5 {	margin-top: 0;}/*================================================ *  クラス================================================*/.fadeIn{animation-name:fadeInAnime;animation-duration:3s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeInAnime{	from {		opacity: 0;	}	to {		opacity: 1;	}}.left {	text-align: left;}.right {	text-align: right;}.center {	text-align: center;}.moji {	margin: 1em;}.noborder {	border-style: none;	margin: 0em 0 0em 2em;	padding: 0;	border-collapse: collapse;	width: auto;	background: none !important;}.noborder tr{	border-style: none;	margin: 0;	padding: 0;	background: none !important;}.noborder td{	border-style: none;	margin: 0;	padding: 0;	background: none !important;}.button,.button::before,.button::after {	transition: all .3s;}.button {	display: inline-block;	position: relative;	text-align: center;	text-decoration: none;	outline: none;	cursor: pointer;	font-weight: bold;	background-color: #096;	color: #fff;	margin: 5px 10px;	padding: 10px;	min-width: 200px;	letter-spacing: 0.1em;}.button:hover {	color: #fff;	background: #2c9eff;}.button:active {	-webkit-transition: all 0s;	transition: all 0s;}.button_gray {	background-color: #aaa;}.button_small {	padding: 2px 5px;	font-size: 13px;	min-width: 120px;}.button_bg {	text-align: center;	padding: 8px;	margin: 0.5em 0 0.5em 0;	background: #f2f2f2;}table.table_small th,table.table_small td {	padding: 2px 5px;	font-size: 12px;}table.table_middle th,table.table_middle td {	vertical-align: middle;}table.table_label {	border-collapse: separate;	border-spacing: 0px 4px;	border: none;	width: 100%;	margin: 10px 0;}table.table_label th,table.table_label td {	padding: 10px;	border: none;	vertical-align: middle;}.table_label th {	background: #1e2b58;	color: #fff;}.table_label td {	background: #f2f2f2;	color: #1e2b58;}.nowrap {	white-space: nowrap;}.indent_1 {	display: inline-block;	text-indent: -1em;	padding-left: 1em;}.no_text {	opacity: 0;}.red {	color: #dd0000;}.blue {	color: #005ea1;}.endai {	font-weight: bold;	display: inline-block;	text-indent: -1em;	padding-left: 1em;	margin-top: 1em;	margin-bottom: 0;}.enja {	padding-left: 3em;}details[open] {	padding-bottom: 2em;}details.shushi {	padding: 1px 10px;	background: #f2f2f2;	border: solid 1px #aaa;	margin: 0 1em 1em 2em;	font-size: 13px;	font-weight: bold;	cursor: pointer;}details.shushi summary {	outline: none;	background: none;	border: none;	padding: 0;	margin: 0;}.in-details {	font-size: 14px;	margin: .5em 0 0 !important;	font-weight: normal;	line-height: 1.5em;	cursor: auto;}.linklist {	border: solid 2px #096;	padding: 1em 1em 1em 0em;	background-color: #fff;	margin: 1em !important;}.linklist h6 {	margin: 1.5em 0 .5em 2em;	color: #096;}.linklist h6:first-child {	margin: 0em 0 .5em 2em;}.linklist ul li {	line-height: 1.6em;}.linklist a {	color: #096;	text-decoration: none;	font-weight: normal;}.linklist h6 a {	color: #096;	text-decoration: none;	font-weight: bold;}.linklist a:hover {	text-decoration: underline;}summary {	cursor: pointer;	border: solid 1px #b3a6e0;	background: #f6f3fe;	padding: 5px 15px;	margin: .5em 0 0;	transition: 0.2s;}summary:hover {	cursor: pointer; /* カーソルを指マークに */	background-color: #e9e4fa;}/*---------ログイン画面---------*/input[type="username"] {width: 20em;display: inline !important;font-size: 16px;line-height: 26px;font-family: meiryo, "メイリオ", "ＭＳ Ｐゴシック", "Osaka";}input[type="password"] {width: 20em;display: inline !important;font-size: 16px;line-height: 26px;font-family: meiryo, "メイリオ", "ＭＳ Ｐゴシック", "Osaka";}button[type="submit"] {width: 120px;height: 30px;border-radius: 5px;border: 0px solid #ffffff;display: inline !important;background: rgba(255,255,255,0);font-size: 16px;line-height: 26px;font-family: meiryo, "メイリオ", "ＭＳ Ｐゴシック", "Osaka";border-top: 1px solid rgba(255,255,255,0);border-right: 1px solid rgba(255,255,255,0);border-bottom: 1px solid rgba(255,255,255,0);border-left: 1px solid rgba(255,255,255,0);}.submit_cover:hover > button[type="submit"]:hover {cursor: pointer;border-top: 1px solid #efefef;border-right: 1px solid #999999;border-bottom: 1px solid #999999;border-left: 1px solid #efefef;}.submit_cover:hover > button[type="submit"]:active {cursor: pointer;border-top: 1px solid rgba(255,255,255,0);border-right: 1px solid rgba(255,255,255,0);border-bottom: 1px solid rgba(255,255,255,0);border-left: 1px solid rgba(255,255,255,0);background: rgba(0,0,0,.1);box-shadow: 0 0 0 rgba(255,255,255,0);}.submit_cover {margin: 0 !important;padding: 0 !important;cursor: pointer;display: table;border-radius: 6px;border-top: 1px solid rgba(255,255,255,0);border-right: 1px solid rgba(255,255,255,0);border-bottom: 1px solid rgba(255,255,255,0);border-left: 1px solid rgba(255,255,255,0);}.submit_cover2 {display: table;border-radius: 5px;border-top: 1px solid rgba(255,255,255,0);border-right: 1px solid rgba(255,255,255,0);border-bottom: 1px solid rgba(255,255,255,0);border-left: 1px solid rgba(255,255,255,0);}.submit_cover:hover {cursor: pointer;display: table;border-radius: 6px;border-top: 1px solid #999999;border-right: 1px solid #efefef;border-bottom: 1px solid #efefef;border-left: 1px solid #999999;}.submit_cover:hover > button[type="submit"] {cursor: pointer;border-top: 1px solid #efefef;border-right: 1px solid #999999;border-bottom: 1px solid #999999;border-left: 1px solid #efefef;}.submit_cover:hover > button[type="submit"]:active {cursor: pointer;border-top: 1px solid rgba(255,255,255,0);border-right: 1px solid rgba(255,255,255,0);border-bottom: 1px solid rgba(255,255,255,0);border-left: 1px solid rgba(255,255,255,0);background: rgba(0,0,0,.1);box-shadow: 0 0 0 rgba(255,255,255,0);}button[type="submit"].button {height: 26px;padding: 2px 5px;font-size: 13px;min-width: 120px;background: #09357f;color: #fff !important;text-decoration: none;float: left;border-radius: 0;}button[type="submit"].button:hover {cursor: pointer;color: #ffff88 !important;text-decoration: none;}button[type="submit"].button:active {}button[type="submit"].shinsei_but {	background: #09357f;	border-radius: 0;	font-size: 14px;	color: #fff;}button[type="submit"].shinsei_but:hover {	opacity: .8;	cursor: pointer;}.passbox {margin: auto;float: center;display: table;padding: 15px;border: 1px solid #999999;border-radius: 5px;background-image: -moz-linear-gradient(top, #e7e7e7, #cccccc);background-image: -ms-linear-gradient(top, #e7e7e7, #cccccc);background-image: -o-linear-gradient(top, #e7e7e7, #cccccc);background-image: -webkit-gradient(linear, center top, center bottom, from(#e7e7e7), to(#cccccc));background-image: -webkit-linear-gradient(top, #e7e7e7, #cccccc);background-image: linear-gradient(top, #e7e7e7, #cccccc);}select {	font-size: 16px;}.oshirase {text-align: left;display: table;margin: 0em auto;}.oshirase span {color: #ff0000;}/*----表示・非表示ボタン----*/.hidden_box {	margin: 0 0 0 2em;	padding: 0 0 1em;;	text-align: left;	border-bottom: dashed 1px #aaa;}.hidden_box label {	padding: 0;	font-weight: normal;	background: #eee;	border: solid 1px #ddd;	cursor :pointer;	transition: 0.5s;	font-size: 12px;	width: 7.5em;	text-align: center;	display: inline-block;	margin: 0 0 5px;}.hidden_box label:hover {	background: #ccc;	border: solid 1px #bbb;}.hidden_box label:before {	font-family: "Font Awesome 5 Free";	content: "\f0d7";	font-weight: 900;	padding: 0 5px 0 0;	font-size: 1.2em }.hidden_box input {	display: none;}.hidden_box .hidden_show {	height: 0;	padding: 0;	overflow: hidden;	opacity: 0;	transition: 0.8s;}.hidden_box input:checked ~ label:before{	font-family: "Font Awesome 5 Free";	content: "\f0d8";	font-weight: 900;	padding: 0 5px 0 0;}.hidden_box input:checked ~ .hidden_show {	padding: 10px 0;	margin: 0 0 5px;	height: auto;	opacity: 1;	background: #f2f2f2;}.hidden_show p {	margin: 0 10px !important;	padding: 0;	font-size: 14px;	text-align: left;	line-height: 1.6em;}table.poster {	width: 100%;	margin: 0 0 -1px;	font-size: 14px;}table.poster th {	width: 4.6em;	vertical-align: middle;	text-align: center;}table.poster td .endai {	display: inline-block;	font-weight: bold;	color: #333;	text-decoration: none;}table.poster td .endai:hover {	color: #888;	text-decoration: underline;}#nav-content .bnr_area p {	margin: 5px 0px;	padding: 0px;}.ad {		margin: 0px 0px 60px;}.ad ul  {	   display: -webkit-flex;    display: flex;    -webkit-justify-content: center;    justify-content: center;    -webkit-align-items: center;    align-items: center;	flex-wrap: wrap;}.ad ul li {	width: 220px;	margin: 5px;	list-style-type: none;	padding: 0em;	height: 70px;}