/*///// 共通 /////*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}
input	{font-size: 100%;}
select	{font-size: 100%;}
textarea{font-size: 100%;}

a	{text-decoration:none; color:#0000cd; border-bottom:1px dotted #0000cd;}
a:hover	{text-decoration:none; opacity:0.5;}
a.none	{border:none;text-decoration:none;}
strong	{font-weight:bold;}
b	{font-weight:bold;}
i	{font-style:italic;}

.top03	{margin-top:0.3em;}
.top05	{margin-top:0.5em;}
.top1	{margin-top:1em;}
.top2	{margin-top:2em;}

.clfx {display:inline-block; margin:0px; padding:0px;position:relative;}
.clfx:after {content:""; display:block; clear: both; margin:0px; padding:0px;}

sub {
	font-size:70%;
}

/*///// BODY /////*/
body {
	-webkit-text-size-adjust: none;
}

@media all and (min-width: 481px) {
	body	{
		width:100%; 
		margin:0 auto; padding:0; 
		overflow-y:scroll;
		font-family:'メイリオ','Osaka','Arial';
		background:url(../images/wallfooter.png) no-repeat center bottom;background-repeat:repeat-x;
		background-color:#ffffff;
		border-top:solid 10px #4f8c00;
		-webkit-text-size-adjust:100%;
	}
	br	{display:inline;}
	br.br2	{display:none;}
	.br	{display:inline;}
	.br2{display:none;}
	.br3{display:inline;}
	.centerM{}
	img.imgM{}
	.rightP	{float:right;}
}

@media all and (max-width: 480px) {
	body	{
		width:100%; 
		margin:0 auto; padding:0; 
		overflow-y:scroll;
		font-family:'メイリオ','Osaka','Arial';
		background:url(../images/wallfooter.png) no-repeat center bottom;background-repeat:repeat-x;
		background-color:#ffffff;
		border-top:solid 4px #4f8c00;
		-webkit-text-size-adjust:100%;
	}
	br	{display:none;}
	br.br2	{display:inline;}
	.br	{display:none;}
	.br2{display:inline;}
	.br3{display:inline;}
	.centerM{text-align:center;}
	img.imgM{max-width:100%;}
	.rightP	{}
}



/*///// ヘッダー /////*/
@media all and (min-width: 481px) {
	div.dvHeader	{
		width:900px; height:80px;
		margin:0 auto; padding:0px;
		background:url(../images/header.png) no-repeat; border:none;
	}
	div.dvHeader0	{
		width:900px; height:80px;
		margin:0 auto; padding:0px;
		background:url(../images/header0.png) no-repeat; border:none;
	}
}

@media all and (max-width: 480px) {
	div.dvHeader	{
		width:100%; height:90px;
		margin:0 auto; padding:0px;
		background:url(../images/header_m.png) no-repeat; border:none;
	}
	div.dvHeader0	{
		width:100%; height:90px;
		margin:0 auto; padding:0px;
		background:url(../images/header_m0.png) no-repeat; border:none;
	}
}



/*///// ページトップ /////*/
@media all and (min-width: 481px) {
	.pagetop {
		display: none;
		position: fixed;
		bottom: 30px;
		right: 30px;
		font-weight:bold;
	}
}
@media all and (max-width: 480px) {
	.pagetop {
		display: none;
		position: fixed;
		bottom: 30px;
		right: 5px;
		font-weight:bold;
	}
}

.pagetop a {
	display: block;
	width:10px; height:10px;
    	background-color: #4f8c00;
	text-align: center;
	color: #ffffff;
	font-size: 12px; font-weight:bold; line-height:1em;
	text-decoration: none;
	padding: 1em;
	border-radius: 20%;
    	opacity: 1;
}
.pagetop a:after {
		content: "↑";
}
.pagetop a:hover {
 	width:10px; height:10px;
    	background-color: #4f8c00;
	text-align: center;
	color: #ffffff;
	font-size: 12px; font-weight:bold; line-height:1em;
	text-decoration: none;
	padding: 1em;
	border-radius: 20%;
    	opacity: 0.7;
}



div.dvPageTop2	{
	width:100%; height:15px;
	margin:40px 0px 0px 0px; padding:0px;
	background:url(../images/pagetop2.gif) no-repeat right; 
	text-align:right;
	border-top:dotted 1px #444444;
	cursor:pointer;
}


/*///// フッター /////*/
@media all and (min-width: 481px) {
	div.dvFooter	{
		width:900px; height:40px;
		padding:0px; margin:0 auto; 
		background:url(../images/footer.png) no-repeat center;
		text-align:center; 
		border:0;
		background-color:#4f8c00;
	}
}
@media all and (max-width: 480px) {
	div.dvFooter	{
		width:100%; height:40px;
		padding:0px; margin:1em 0 0 0; 
		background:url(../images/footer_m.png) no-repeat center;
		text-align:center; 
		border:0;
		background-color:#4f8c00;
	}
}


/* フッター下 */
@media all and (min-width: 481px) {
	div.dvFooter2	{
		width:100%;height:40px;
		padding:0px;margin:30px 0px 0px 0px; 
		color:#777777; text-align:center; font-size:11px;
		border:none; 
	}

	div.dvFooter2 a	{
		border:none;color:#777777;
	}
}

@media all and (max-width: 480px) {
	div.dvFooter2	{display:none;}
}


/*///// BOTTOM /////*/
@media all and (min-width: 481px) {
	div.dvBottom	{
		position:absolute; bottom:0px;
	}
}
@media all and (max-width: 480px) {
	div.dvBottom	{margin-top:1em;}
}


/*///// メインメニュー /////*/
@media all and (min-width: 481px) {
	div.dvMenu	{
		width:100%; height:40px;
		margin:auto; 
		background-color:#4f8c00;
		text-align:center;
		display:block;
		margin:0 0 1em 0;
	}
	#nav_toggle{
		display: none;
	}
}

@media all and (max-width: 480px) {
	div.dvMenu	{
		display:none;
		position:fixed;
		top:82px;
		width:100%; height:auto;
		margin:auto; padding:0;
		text-align:left;
		z-index: 999;
		background-color:#4f8c00; 
	}

	/*開閉ボタン*/
	#nav_toggle{
		display:block;
		width: 30px;
		height: 28px;
		position:fixed;
		top:52px;
		right: 0px;
		z-index: 100;
		background-color:#ffffff;;
		cursor:pointer;
		float:right;
		padding:0; margin:0;
	}

	#nav_toggle div {
		position: relative;
		padding:0; margin:0;
	}

	#nav_toggle span{
		display: block;
		height: 3px;
		background: #4f8c00;
		position: absolute;
		width: 100%;
		left: 0;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out:
		text-align:center;
	}

	#nav_toggle span:nth-child(1){top:4px;}
	#nav_toggle span:nth-child(2){top:12px;}
	#nav_toggle span:nth-child(3){top:20px;}

	/*開閉ボタンopen時*/
	.open #nav_toggle span:nth-child(1) {
		top: 12px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.open #nav_toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open #nav_toggle span:nth-child(3) {
		top: 12px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
}


/* メインメニューUL */
@media all and (min-width: 481px) {
	ul.ulMenu {
		list-style:none; position:relative; 
		width:900px; padding:0px;
		margin:auto;
		background:url(../images/menunavi.png) no-repeat;
		border:none;
	}
	ul.ulMenuE {
		list-style:none; position:relative; 
		width:900px; padding:0px;
		margin:auto;
		background:url(../images/menunaviE.png) no-repeat;
		border:none;
	}


	li.liMain {display:block; float:left; position:relative; border:none;}
	li.liMain span {display:none;}

	#menu1 a {background-position:   0px 0px; position:absolute; top:0px; left:0px;}
	#menu2 a {background-position:-100px 0px; position:absolute; top:0px; left:100px;}
	#menu3 a {background-position:-200px 0px; position:absolute; top:0px; left:200px;}
	#menu4 a {background-position:-300px 0px; position:absolute; top:0px; left:300px;}
	#menu5 a {background-position:-400px 0px; position:absolute; top:0px; left:400px;}
	#menu6 a {background-position:-500px 0px; position:absolute; top:0px; left:500px;}
	#menu7 a {background-position:-600px 0px; position:absolute; top:0px; left:600px;}
	#menu8 a {background-position:-700px 0px; position:absolute; top:0px; left:700px;}
	#menu9 a {background-position:-800px 0px; position:absolute; top:0px; left:800px;}
	#menu1on a {background-position:   0px -40px; position:absolute; top:0px; left:0px;}
	#menu2on a {background-position:-100px -40px; position:absolute; top:0px; left:100px;}
	#menu3on a {background-position:-200px -40px; position:absolute; top:0px; left:200px;}
	#menu4on a {background-position:-300px -40px; position:absolute; top:0px; left:300px;}
	#menu5on a {background-position:-400px -40px; position:absolute; top:0px; left:400px;}
	#menu6on a {background-position:-500px -40px; position:absolute; top:0px; left:500px;}
	#menu7on a {background-position:-600px -40px; position:absolute; top:0px; left:600px;}
	#menu8on a {background-position:-700px -40px; position:absolute; top:0px; left:700px;}
	#menu9on a {background-position:-800px -40px; position:absolute; top:0px; left:800px;}
	#menu1 a:hover {background-position:   0px -40px;}
	#menu2 a:hover {background-position:-100px -40px;}
	#menu3 a:hover {background-position:-200px -40px;}
	#menu4 a:hover {background-position:-300px -40px;}
	#menu5 a:hover {background-position:-400px -40px;}
	#menu6 a:hover {background-position:-500px -40px;}
	#menu7 a:hover {background-position:-600px -40px;}
	#menu8 a:hover {background-position:-700px -40px;}
	#menu9 a:hover {background-position:-800px -40px;}
	a.aMain {width:100px; height:40px; background:url(../images/menunavi.png) no-repeat; border:none;}
	a.aMainE {width:100px; height:40px; background:url(../images/menunaviE.png) no-repeat; border:none;}

	/*///// サブメニュー（スクロール） /////*/
	/* ----------------------------------------------------------------
	#sidem-------position:relative;
	#menucont----position:absolute;
	　↓↓↓
	メニュー部分（#menucont）が #sidem からの相対位置で配置する
	----------------------------------------------------------------- */
	#sidem		{float:left;width:180px;position:relative;}	
	#menucont	{position:absolute;top:0;left:0;margin:0;padding:0;}

	/*///// サブメニュー /////*/
	div.dvSubMenu	{width:180px;padding:0px;margin:0px;min-height:440px;background-color:#ffffff;}
	li.liSubMenu {display:block; float:left; position:relative; border:none;}
	li.liSubMenu {padding:0px;margin:0px;}
	li.liSubMenu span {display:none;}
	#smenu1 a {background-position: 0px    0px; position:absolute; top:  0px; left:0px;}
	#smenu2 a {background-position: 0px  -50px; position:absolute; top: 50px; left:0px;}
	#smenu3 a {background-position: 0px -100px; position:absolute; top:100px; left:0px;}
	#smenu4 a {background-position: 0px -150px; position:absolute; top:150px; left:0px;}
	#smenu5 a {background-position: 0px -200px; position:absolute; top:200px; left:0px;}
	#smenu6 a {background-position: 0px -250px; position:absolute; top:250px; left:0px;}
	#smenu7 a {background-position: 0px -300px; position:absolute; top:300px; left:0px;}
	#smenu8 a {background-position: 0px -350px; position:absolute; top:350px; left:0px;}
	#smenu9 a {background-position: 0px -400px; position:absolute; top:4000px; left:0px;}
	#smenu1on a {background-position:-180px    0px; position:absolute; top:  0px; left:0px;}
	#smenu2on a {background-position:-180px  -50px; position:absolute; top: 50px; left:0px;}
	#smenu3on a {background-position:-180px -100px; position:absolute; top:100px; left:0px;}
	#smenu4on a {background-position:-180px -150px; position:absolute; top:150px; left:0px;}
	#smenu5on a {background-position:-180px -200px; position:absolute; top:200px; left:0px;}
	#smenu6on a {background-position:-180px -250px; position:absolute; top:250px; left:0px;}
	#smenu7on a {background-position:-180px -300px; position:absolute; top:300px; left:0px;}
	#smenu8on a {background-position:-180px -350px; position:absolute; top:350px; left:0px;}
	#smenu9on a {background-position:-180px -400px; position:absolute; top:400px; left:0px;}
	#smenu1 a:hover {background-position:-180px    0px; position:absolute; top:  0px; left:0px;}
	#smenu2 a:hover {background-position:-180px  -50px; position:absolute; top: 50px; left:0px;}
	#smenu3 a:hover {background-position:-180px -100px; position:absolute; top:100px; left:0px;}
	#smenu4 a:hover {background-position:-180px -150px; position:absolute; top:150px; left:0px;}
	#smenu5 a:hover {background-position:-180px -200px; position:absolute; top:200px; left:0px;}
	#smenu6 a:hover {background-position:-180px -250px; position:absolute; top:250px; left:0px;}
	#smenu7 a:hover {background-position:-180px -300px; position:absolute; top:300px; left:0px;}
	#smenu8 a:hover {background-position:-180px -350px; position:absolute; top:350px; left:0px;}
	#smenu9 a:hover {background-position:-180px -400px; position:absolute; top:400px; left:0px;}

	a.asmGreetings	{width:180px; height:50px; background:url(../images/submenuGreetings.png) no-repeat; border:none;}
	a.asmOutlines	{width:180px; height:50px; background:url(../images/submenuOutlines.png) no-repeat; border:none;}
	a.asmAbstracts	{width:180px; height:50px; background:url(../images/submenuAbstracts.png) no-repeat; border:none;}
	a.asmGuides	{width:180px; height:50px; background:url(../images/submenuGuides.png) no-repeat; border:none;}
	a.asmAccess	{width:180px; height:50px; background:url(../images/submenuAccess.png) no-repeat; border:none;}
	a.asmLectures	{width:180px; height:50px; background:url(../images/submenuLectures.png) no-repeat; border:none;}
	a.asmLinks	{width:180px; height:50px; background:url(../images/submenuLinks.png) no-repeat; border:none;}
	a.asmContactUs	{width:180px; height:50px; background:url(../images/submenuContactUs.png) no-repeat; border:none;}

	a.asmEn		{width:180px; height:50px; background:url(../images/submenuEn.png) no-repeat; border:none;}

	a.asmDaycare	{width:180px; height:50px; background:url(../images/submenuDaycare.png) no-repeat; border:none;}
	a.asmSitemap	{width:180px; height:50px; background:url(../images/submenuSitemap.png) no-repeat; border:none;}
}

@media all and (max-width: 480px) {
	ul.ulMenu {
		list-style: none outside none;
		margin:0px; padding:0px;
		position:relative;
		border:none;
		font-size:90%; line-height:2em;
		width:100%;
		cursor:pointer;
	}
	ul.ulMenuE {
		list-style: none outside none;
		margin:0px; padding:0px;
		position:relative;
		border:none;
		font-size:90%; line-height:2em;
		width:100%;
		cursor:pointer;
	}

	li.liMain {
		margin:0; padding:0.3em;
		position:relative;
		display: block;
		width:100%;
		float:left;
		text-align:left;
		border-bottom: solid 1px #aec1e3;
	}

	li.liMain:last-child {
		margin:0; padding:0.3em;
		position:relative;
		display: inline-block;
		width:100%;
		float:left;
		text-align:left;
	}

	li.liMain a {
		color:#ffffff;
		display: block;
		text-decoration:none;
		border:none;
	}
	li.liMain:hover {
		background-color:#aec1e3;
	}
	#menu1on {background-color:#aec1e3;}
	#menu2on {background-color:#aec1e3;}
	#menu3on {background-color:#aec1e3;}
	#menu4on {background-color:#aec1e3;}
	#menu5on {background-color:#aec1e3;}
	#menu6on {background-color:#aec1e3;}
	#menu7on {background-color:#aec1e3;}
	#menu8on {background-color:#aec1e3;}


	div.dvSubMenu	{
		width:95%; height:auto;
		margin:auto; padding:0;
		background-color:#f5f5f5;
		text-align:left;
	}

	ul.ulSubMenu {
		list-style: none outside none;
		margin:0px; padding:0px;
		position:relative;
		border:none;
		font-size:90%; line-height:2em;
		width:100%;
		cursor:pointer;
	}
	li.liSubMenu {
		margin:0; padding:0.2em;
		font-size:100%; 
		background-color:#f5f5f5;
		border:solid 1px #dddddd;
		flex: auto;
	}
	li.liSubMenu:last-child {
		margin:0; padding:0.2em;
		font-size:100%;
		background-color:#f5f5f5;
		flex: auto;
	}

	li.liSubMenu a {
		color:#444444; font-size:100%;
		border:none;
	}

	#smenu1on a {font-weight:bold; color:#4f8c00;}
	#smenu2on a {font-weight:bold; color:#4f8c00;}
	#smenu3on a {font-weight:bold; color:#4f8c00;}
	#smenu4on a {font-weight:bold; color:#4f8c00;}
	#smenu5on a {font-weight:bold; color:#4f8c00;}
	#smenu6on a {font-weight:bold; color:#4f8c00;}
	#smenu7on a {font-weight:bold; color:#4f8c00;}
	#smenu8on a {font-weight:bold; color:#4f8c00;}
	#smenu9on a {font-weight:bold; color:#4f8c00;}
	#smenu10on a {font-weight:bold; color:#4f8c00;}
	#smenu11on a {font-weight:bold; color:#4f8c00;}

	#smenu1 a:hover {font-weight:bold;}
	#smenu2 a:hover {font-weight:bold;}
	#smenu3 a:hover {font-weight:bold;}
	#smenu4 a:hover {font-weight:bold;}
	#smenu5 a:hover {font-weight:bold;}
	#smenu6 a:hover {font-weight:bold;}
	#smenu7 a:hover {font-weight:bold;}
	#smenu8 a:hover {font-weight:bold;}
	#smenu9 a:hover {font-weight:bold;}
	#smenu10 a:hover {font-weight:bold;}
	#smenu11 a:hover {font-weight:bold;}
}



/*///// ドキュメント /////*/
@media all and (min-width: 481px) {
	div.dvDoc	{width:900px; margin:auto; background-color:#ffffff;}
}

@media all and (max-width: 480px) {
	div.dvDoc	{width:100%; margin:auto; background-color:#ffffff;}
}



/*///// メイン（ドキュメント） /////*/
div.dvMain	{width:100%; margin:0px auto;}



/*///// コンテンツ /////*/
@media all and (min-width: 481px) {
	div.dvContents	{
		width:900px; margin:auto;
		text-align:left; text-align:justify; text-justify:inter-ideograph; -ms-text-justify:inter-ideograph; word-break:normal;
		font-size:100%; line-height:150%;
	}
}

@media all and (max-width: 480px) {
	div.dvContents	{
		width:100%; margin:auto;
		text-align:left; text-align:justify; text-justify:inter-ideograph; -ms-text-justify:inter-ideograph; word-break:normal;
		font-size:100%; line-height:150%;
	}
}



/* タイトル */
@media all and (min-width: 481px) {
	div.dvTitle	{margin:0px 0px 20px 0px;}
	div.dvTitle span{display:none;}
}

@media all and (max-width: 480px) {
	div.dvTitle	{
		color:#ffffff; font-size:120%; line-height:120%; font-weight:bold; text-align:left; letter-spacing:0.2em; 
		margin:1.5em 0 0 0; padding:0.3em 0.3em 0.3em 0.3em; 
		background-color:#4f8c00; 
		border:none;
	}

	div.dvTitle span{display:visible;}

	div.dvTitle img	{
		display:none;
	}

}



/* ページタイトル */
div.dvPageTitle	{}



/* ナビゲーション（パンくずリスト） */
@media all and (min-width: 481px) {
	div.dvNavi	{
		width:100%;
		font-size:70%;line-height:80%;color:#52727a;text-align:right;
		height:15px;clear:both;
		margin:10px 0px 10px 0px;
	}
	#bread-crumb-list ul{margin:0px; padding:0px; list-style:none;}
	#bread-crumb-list li{display:inline; padding:0px; margin:0px; text-align:right;}
}
@media all and (max-width: 480px) {
	div.dvNavi	{
		display:none;
	}
}



/* コンテンツ（左／右列）*/
@media all and (min-width: 481px) {
	div.dvLeft	{width:220px;padding:0px;margin:0 0 0 0; float:left;  text-align:left;}
	div.dvRight	{width:680px;padding:0px;margin:0px 0px 0px 0px; float:right; height:auto;
			text-align:justify; text-justify:inter-ideograph; -ms-text-justify:inter-ideograph; word-break:normal;
			}
	div.dvLeftTop	{width:640px;padding:0px;margin:0px 0px 20px 0px; float:left;  text-align:left;}
	div.dvRightTop	{width:220px;padding:0px;margin:0px 0px 0px 20px; float:right; text-align:left;}
}

@media all and (max-width: 480px) {
	div.dvLeft	{width:100%;padding:0;margin:0px 0px 0px 0px; bottom:0; text-align:left;}
	div.dvRight	{width:98%;padding:0;margin:auto;
			text-align:justify; text-justify:inter-ideograph; -ms-text-justify:inter-ideograph; word-break:normal;
			}
	div.dvLeftTop	{width:95%;padding:0;margin:0 0 1em 0; bottom:0; text-align:left;}
	div.dvRightTop	{width:95%;padding:0;margin:auto; text-align:left;}
}




/* テーブル */
.clsTb {margin:0.5em 0 0.5em 0; border-collapse:collapse;}
.clsTb th, .clsTb td {border:solid 1px #aaaaaa;padding:0.5em;}
.clsTb th {background:#f5f5f5;}
.clsTb0 {margin:0; border-collapse:collapse;}
.clsTb0 th {padding:0.5em; color:#0e2d53;}
.clsTb0 td {padding:0.5em;}
@media all and (min-width: 0px) and (max-width: 480px) {
    th.res {
	display:block;
	background:#f5f5f5; font-weight:bold;
	width:100% !important;
	border:none;
	padding-left:0; padding-right:0;
    }
     td.res {
	display:block;
	width:100% !important;
	border:none;
	padding:0; margin:0.5em 0 1em 0;
    }
    th.res0 {
	display:block;
	background:#f5f5f5; font-weight:bold;
	width:100% !important;
	border:none;
	padding:0.2em 0 0.2em 0;
    }
     td.res0 {
	display:block;
	width:100% !important;
	border:none;
	padding:0.1em 0 0.1em 0;
	margin:0;
    }
}



/* プログラム */
@media all and (min-width: 481px) {
    .clsProgram{
	display: inline-block;
	background-color:#d4fdc3;
	border:solid 2px #69b44c;
	height:3em;
	position:relative;
	margin-bottom:0.5em;
    }
    .clsProgram a{
	display: block;
	width: 100%;
	height:100%;
	position:absolute;
	top:0; left:0;
	padding:0;
	line-height:3em;
	text-align:center;
    }
}

@media all and (max-width: 480px) {
    .clsProgram{
	display:block;
	width:98% !important;
	background-color:#d4fdc3;
	border:solid 2px #69b44c;
	padding:0;
	margin-bottom:0.5em;
    }
}




/* FLEX-BOX */
@media all and (min-width: 481px) {
}

@media all and (max-width: 480px) {
}


/* リスト */
@media all and (min-width: 481px) {
	ul.ulRes	{
		justify-content:center;
		list-style: none outside none;
		margin:0px auto; padding:0px;
		position:relative;
	}
	ul.ulRes > li{
		position:relative;
		display: inline-block;
		vertical-align:top;
		margin:0px 1em 0 0;
		padding:0px;
	}
	ul.ulRes > li:last-child {
		margin:0px;
		padding:0px;
	}
	ul.ulRes:after	{content:""; display:block; clear: both; margin:0px; padding:0px;}

	ul.ulBn	{
		justify-content:center;
		list-style: none outside none;
		margin:0 auto; padding:0;
	}
	ul.ulBn > li{
		vertical-align:top;
		margin:0 0 0.5em 0;
		padding:0;
		display: inline-block;
	}
	ul.ulBn > li:last-child {
		margin:0;
		padding:0;
		display: inline-block;
	}
	ul.ulBn a:hover {
		opacity: 0.7;
	}
	ul.ulBn:after	{content:""; display:block; clear: both; margin:0; padding:0;}
	ul.ulBn span	{display: none;}
	ul.ulBn img	{display: visible;}
}

@media all and (max-width: 480px) {
	ul.ulRes	{
		justify-content:center;
		list-style: none outside none;
		margin:0px auto; padding:0px;
		position:relative;
	}
	ul.ulRes > li{
		position:relative;
		display: block;
		vertical-align:top;
		margin:0px 0 0.5em 0;
		padding:0px;
		width:100% !important;
	}
	ul.ulRes > li:last-child {
		margin:0px;
		padding:0px;
		width:100% !important;
	}
	ul.ulRes > li img{
		max-width:100% !important;
	}
	ul.ulRes:after	{content:""; display:block; clear: both; margin:0px; padding:0px;}

	ul.ulBn	{
		justify-content:center;
		list-style: none outside none;
		max-width:100% !important;
		margin:0 auto; padding:0;
	}
	ul.ulBn > li{
		vertical-align:top;
		border-right: solid 1px #cccccc;
		border-left: solid 1px #cccccc;
		border-bottom: solid 1px #cccccc;
		margin:0 0 0 0;
		padding:0.5em;
	}
	ul.ulBn > li:first-child {
		border-top: solid 1px #cccccc;
		border-right: solid 1px #cccccc;
		border-bottom: solid 1px #cccccc;
		border-left: solid 1px #cccccc;
		margin:0 0 0 0;
		padding:0.5em;
	}
	ul.ulBn > li:last-child {
		border-right: solid 1px #cccccc;
		border-bottom: solid 1px #cccccc;
		border-left: solid 1px #cccccc;
		margin:0 0 0 0;
		padding:0.5em;
	}
	ul.ulBn:after	{content:""; display:block; clear: both; margin:0; padding:0;}
	ul.ulBn span	{display: visible;}
	ul.ulBn img	{display: none;}
	ul.ulBn iframe	{display: none;}

}
caption {margin:0px;padding:0px;border:none;color:#666666;}



/*///// その他 DIV /////*/
div.dv1		{background-color:#dff2dc; padding:0.5em; margin:0.5em 0 0.5em 0; word-break: break-all;}
div.dv1b	{border:double 3px #c9e8f1; padding:8px; word-break: break-all;}
div.dv2		{background-color:#f0ffff; padding:8px; word-break: break-all;}
div.dv2b	{border:double 3px #f0ffff; padding:8px; word-break: break-all;}
div.dv3		{background-color:#fddde2; padding:8px; word-break: break-all;}
div.dv3b	{border:solid 3px #b22222;background-color:#fddde2; padding:8px; word-break: break-all;}
div.dv4		{background-color:#F5F5F5; padding:8px; word-break: break-all;}
div.dv4b	{border:double 3px #CCCCCC; padding:8px; word-break: break-all;}

div.dvSub	{background-color:#F9F9F9; padding:8px; border-top:solid 2px #CCCCCC;word-break: break-all;}
div.dvContact	{background-color:#F5F5F5; padding:8px; word-break: break-all;}
div.dvSubPage	{background-color:#FAFAFA;padding:8px; margin-top:30px;margin-bottom:0px; border-top:double 3px #BBBBBB; word-break: break-all;}
div.dvSubPage2	{background-color:#F9F9F9;padding:8px; margin-top:5px;margin-bottom:20px; border:double 3px #999999;font-size:13px;line-height:18px; word-break: break-all;}
div.dvSubPage3	{background-color:#FCFCFC;padding:8px; margin-top:5px;margin-bottom:20px; border:double 3px #DDDDDD;font-size:13px;line-height:18px;word-break: break-all;}
div.dvSubPage3 a{border-bottom:none;text-decoration:none;}
div.dvLink	{background-color:#ffffff;border:solid 1px #CCCCCC; padding:0.5em; margin-left:0px; margin-top:5px;margin-bottom:5px;font-size:100%;line-height:1.2em;word-break: break-all;}
div.dvSubject	{background-color:#F5F5F5;font-weight:BOLD; padding:4px; margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:8px; word-break: break-all;}
div.dvHR	{border-top:solid 1px #AAAAAA; margin-top:10px;margin-bottom:10px;}
div.dvAddress


div.dvCaption1	{font-size:70%;line-height:80%;color:#003399;margin:0.3em 0 0.3em 0;padding:0;}
div.dvCaption2	{font-size:70%;line-height:80%;color:#000000;margin:0px;padding:0px;text-align:righ;}

div.dvAbout	{color:#005a62; background-color:#F2F7ED; border:dotted 3px #a1c776; padding:8px; word-break: break-all;}
div.dvMemo	{background-color:#ffff99; color:#ff4500; border: double 3px #ffd700; padding:8px; word-break: break-all;}

/*///// 改行スペース /////*/
div.dvBR5	{height:5px;margin:0px;padding:0px;}
div.dvBR8	{height:8px;margin:0px;padding:0px;}
div.dvBR10	{height:10px;margin:0px;padding:0px;}
div.dvBR15	{height:15px;margin:0px;padding:0px;}
div.dvBR20	{height:20px;margin:0px;padding:0px;}



/*///// 見出し /////*/
@media all and (min-width: 481px) {
h1.clsH1	{
	height:auto;
	color:#4e4e4e; font-size:120%; line-height:1.2em; font-weight:bold; text-align:left; letter-spacing:0.1em; 
	margin:0px 0px 20px 0px; padding:0.3em 0 0.3em 1em; 
	background-color:#eeede7; 
	border:none;
	}
}
@media all and (max-width: 480px) {
h1.clsH1	{
	color:#4e4e4e; font-size:120%; line-height:150%; font-weight:bold; text-align:left; letter-spacing:0.2em; 
	margin:10px 0px 20px 0px; padding:0.3em; 
	background-color:#eeede7; 
	border:none;
	}
}

h2.clsH2	{
	margin:1.5em 0 0.5em 0; padding:0.4em 0 0.4em 0.5em ;
	text-align:left; color:#000000; font-size:115%; line-height:1em; font-weight:bold;
	border:solid 2px #eeede7; 
	background-color:#f6f5f1;
}

h2.clsH2b	{
	margin:1.5em 0 0.5em 0; padding:0.4em 0 0.4em 0.5em ;
	text-align:left; color:#000000; font-size:115%; line-height:1em; font-weight:bold;
	border:solid 1px #eeede7; 
	background-color:#eeede7; 
}

h3.clsH3	{
	margin:1.5em 0 0.5em 0; padding:0.3em 0 0.3em 0.5em;
	text-align:left; color:#000000; font-size:115%; line-height:1em; font-weight:bold;
	background-color:#f6f5f1;
}
h4.clsH4	{
	margin:15px 0 8px 0; padding:2px;
	text-align:left; color:#444444; font-size:115%;ine-height:1em; font-weight:bold;
	border-bottom:dotted 1px #004300;
	background-color:#ffffff;
}
h4.clsH4b	{
	margin:15px 0 8px 0; padding:2px;
	background-color:#eeeeee; 
	color:#004300; font-size:100%;line-height:130%; font-weight:bold; text-align:left;
}

h5.clsH5	{height:20px; border-bottom:dotted 1px #aaaaaa; color:#444444; font-size:100%;line-height:120%; font-weight:BOLD; margin-top:15px;margin-bottom:10px; text-align:LEFT;}

/*///// フォント /////*/
.cls1		{font-size:95%; line-height:150%;}
.cls2		{font-size:85%; line-height:125%;}
.cls3		{font-size:80%; line-height:125%;}
.cls4		{font-size:70%; line-height:125%;}
.clsEng		{font-family:'Arial','Osaka'; text-align:justify; text-justify:newspaper;}


/*///// 箇条書き /////*/
ul		{margin: 0 0 0 25px; padding:0;list-style-type:disc;}
ol		{margin: 0 0 0 25px; padding:0;}

ul li		{
	margin:0px 0 0.5em 0;
	padding:0px;
	!important;
		}
ul li:last-child {
	margin:0px;
	padding:0px;
	!important;
}

ol li		{
	margin:0px 0 0.5em 0;
	padding:0px;
	!important;
		}
ol li:last-child {
	margin:0px;
	padding:0px;
	!important;
}


ul.notice li 	{list-style:none; margin:0 0 0 -1.5em; text-indent:-1.3em; padding-left:1.5em;} 
ul.notice > li{
	margin:0px 0 0.5em 0;
	padding:0px;
	}
ul.notice > li:last-child {
	margin:0px;
	padding:0px;
}



ul.tab-reader	{
	margin: 0; padding:0; list-style-type:none;
}

ul.tab-reader li {
	margin:0px 0 0.5em 0;
	padding:0px;
	!important;
}
ul.tab-reader li:last-child {
	margin:0px;
	padding:0px;
	!important;
}

.liflex {
	display: flex;
	display: -ms-flexbox;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: 100%;
}

hr.tab-r-line {
	position: relative;
	top: calc(0.5em + 1px);
	margin: 0 10px;
	border: none;
	border-top: dotted 2px #aaaaaa;
}

.tab-reader-box2 {
	flex: auto;
}

.clsName{
	width: 100%;
	margin-left:1em;	
}



/*///// 定義 /////*/
dl		{margin-top:5px;margin-bottom:5px;}
dt		{font-weight:bold;margin-top:5px;margin-bottom:5px;}



/*///// 画像 /////*/
div.divPicL{
	width:auto;
	float: left;
	display: inline-block;
	text-align:center;
	font-size:75%; line-height:150%; font-weight: normal;
	background-color: #ffffff;
	padding: 0;
	margin: 1em 0 0 0;
}

div.divPicL img{
	max-width: 100%;
}

div.divPicC{
	width:100%;
	display:block;
	text-align:center;
	font-size:75%; line-height:150%; font-weight: normal;
	background-color: #ffffff;
	padding: 0;
	margin: 1em 0 1em 0;
}

div.divPicC img{
	max-width: 100%;
}

@media all and (min-width: 481px) {
	img.clsPicR	{float:right; margin-left:15px;margin-bottom:10px;}
	img.clsPicL	{float:left; margin-right:15px;margin-bottom:10px;}

	div.divPicR{
		width:auto;
		float: right;
		display: inline-block;
		text-align:center;
		font-size:75%; line-height:150%; font-weight: normal;
		background-color: #ffffff;
		padding: 0;
		margin: 0 0 0 1em;
	}
	div.divPicR img{
		max-width: 100%;
	}
}

@media all and (max-width: 480px) {
	img.clsPicR	{float:right; margin-left:15px;margin-bottom:10px;}
	img.clsPicL	{float:left; margin-right:15px;margin-bottom:10px;}
	div.divPicR{
		width:auto;
		display:block;
		text-align:center;
		font-size:75%; line-height:150%; font-weight: normal;
		background-color: #ffffff;
		padding: 0;
		margin: 0 0 0 1em;
	}
	div.divPicR img{
		max-width: 100%;
	}
}


div.dvFlex {
  display: flex;
  align-items: flex-start;
}

.clsFlex {
  display: flex;
}

.clsFlexImgR {
  margin-right: 1em;
}

.clsFlexText {
  flex: 1;
}


.Media {
  display: flex;
  align-items: flex-start;
}
 
.Media-figure {
  margin-right: 1em;
}
 
.Media-body {
  flex: 1;
}

 



@media all and (min-width: 481px) {

	div.dvPicRC{
		width:auto;
		float: right;
		display: inline-block;
		text-align:center;
		font-size:85%; line-height:150%; font-weight: normal;
		background-color: #ffffff;
		padding: 0;
		margin: 0 0 0 1em;
	}

	div.dvPicRC img{
		max-width: 100%;
	}

	div.dvPicLC{
		width:auto;
		float: left;
		display: inline-block;
		text-align:center;
		font-size:85%; line-height:150%; font-weight: normal;
		background-color: #ffffff;
		padding: 0;
		margin: 1em 0 0 0;
	}

	div.dvPicLC img{
		max-width: 100%;
	}

}
@media all and (max-width: 480px) {

	div.dvPicRC{
		width:auto;
		display: block;
		text-align:center;
		font-size:85%; line-height:150%; font-weight: normal;
		background-color: #ffffff;
		padding: 0;
		margin: 0 0 0 1em;
	}

	div.dvPicRC img{
		max-width: 100%;
	}

	div.dvPicLC{
		width:auto;
		display: block;
		text-align:center;
		font-size:85%; line-height:150%; font-weight: normal;
		background-color: #ffffff;
		padding: 0;
		margin: 1em 0 0 0;
	}

	div.dvPicLC img{
		max-width: 100%;
	}


}



div.dvPicR{
	width:auto;
	float: right;
	display: inline-block;
	text-align:center;
	font-size:85%; line-height:150%; font-weight: normal;
	background-color: #ffffff;
	padding: 0;
	margin: 0 0 0 1em;
}

div.dvPicR img{
	max-width: 100%;
}

div.dvPicL{
	width:auto;
	float: left;
	display: inline-block;
	text-align:center;
	font-size:85%; line-height:150%; font-weight: normal;
	background-color: #ffffff;
	padding: 0;
	margin: 1em 0 0 0;
}

div.dvPicL img{
	max-width: 100%;
}

div.dvPicC{
	width:100%;
	display:block;
	text-align:center;
	font-size:90%; line-height:150%; font-weight: normal;
	background-color: #ffffff;
	padding: 0;
	margin: 1em 0 1em 0;
}

div.dvPicC img{
	max-width: 100%;
}


div.dvPicUL ul{
	list-style-type:none;
}
div.dvPicUL li:first-child {
	margin: 0.5em 0 0.5em 0em;
}
div.dvPicUL li{
	display:block; float:left; 
	max-width:20%;
	text-align:center;
	font-weight: normal;
	font-size:85%;
	line-height:180%;
	background-color: rgba(211, 236, 237, 0.6);
	padding: 0.5em;
	margin: 0.5em 0 0.5em 1em;
}

div.dvPicUL img{
	max-width: 100%;
}

img.imgMax {
	max-width: 100%;
	height:auto;
}
img.imgStaff{
	width:100%;height:auto;max-width:100px;
}

/*///// その他 /////*/
.img0		{padding:0px 0px 0px 12px; background:url(../images/arw0.gif) no-repeat; border:none; width:12px;}
.img1		{padding:0px 0px 0px 12px; background:url(../images/arw1.gif) no-repeat; border:none; width:12px;}
.img2		{padding:0 0 0 16px; margin:0 0 0 0; background:url(../images/arw2.gif) no-repeat; border:none; width:13px;heigh:1em;}
.img3		{padding:0px 0px 0px 12px; background:url(../images/arw3.gif) no-repeat; border:none; width:12px;}
.imgEx		{padding:0px 0px 0px 22px; background:url(../images/imgEx.gif) no-repeat; border:none; width:22px;}
.imgNew		{padding:0px 0px 0px 34px; background:url(../images/ico_new.gif) no-repeat; border:none; vertical-align:middle; width:34px;height:14px;}

.imgPDF		{padding:0px 0px 1em 20px; margin:0; background:url(../images/acrobat.gif) no-repeat; border:none; vertical-align:top;}
.imgDoc		{padding:0px 0px 1em 20px; background:url(../images/word.jpg) no-repeat; border:none; vertical-align:top;}
.imgExcel	{padding:0px 0px 1em 20px; background:url(../images/xls.jpg) no-repeat; border:none; vertical-align:top;}
.imgPPT		{padding:0px 0px 1em 20px; background:url(../images/ppt.jpg) no-repeat; border:none; vertical-align:top;}
.imgFile	{padding:0px 0px 1em 20px; background:url(../images/file.jpg) no-repeat; border:none; vertical-align:top;}

.clsEmp1	{color:#e06a3b; font-weight:bold; border-bottom:dotted 2px #edad0b;}
.clsEmp2	{color:#1e90ff; font-weight:bold; border-bottom:dotted 2px #9fd0bd;}
.clsEmp3	{color:#ff8c00; font-weight:bold; border-bottom:dotted 2px #ffd700;}

.clsSmall1	{color:#666666; font-size:11px;line-height:14px;}
.clsMk1		{background-color : #BEC9D8;}
.clsMk2		{background-color : #DEFAC9;}
.clsMk3		{background-color : #FFD7CE;}
.clsMk4		{background-color : #FFFF99;}
.clsPnt		{color:#6595CA; font-size:8px;line-height:14px;}
.clsUL1		{border-top:dotted 1px #BBBBBB;}
.clsRed		{color:#ff6347;}
.clsBlue	{color:#1e90ff;}
.clsUpdated	{color:#00008b;}
.clsMemo	{font-size:12px; color:#ff1493; font-weight:bold;}
.clsEng		{font-family:'Arial','Osaka'; text-align:justify; text-justify:inter-ideograph; -ms-text-justify: inter-ideograph;}
.clsPink	{color:#ff1493;}

.clsDone1	{color:#ff1493; background-color:#fff0f5; font-size:125%; font-weight:bold; line-height:30px; margin-bottom:10px;}
.clsDone2	{color:#AAAAAA;}
.clsDone3	{color:#ff1493; font-size:125%; font-weight:bold; }

.tel1 	{color:#ff6347;font-size:150%;font-weight:bold;text-decoration:underline;}

.clfx {display:inline-block; margin:0px; padding:0px;}
.clfx:after {content:""; display:block; clear: both; margin:0px; padding:0px;}

.ancAll:hover{cursor:pointer;}
.ancECONOMY:hover{cursor:pointer;}
.ancAGRICUTURE:hover{cursor:pointer;}
.ancENERGY:hover{cursor:pointer;}
.ancTRANSPORT:hover{cursor:pointer;}
.ancCULTURE:hover{cursor:pointer;}
.ancENVIRONMENT:hover{cursor:pointer;}
.ancWATER:hover{cursor:pointer;}
.ancHEALTH:hover{cursor:pointer;}
.ancPOLITICAL:hover{cursor:pointer;}
.ancSPORTS:hover{cursor:pointer;}


