/*--------------------------------------------------------*/
/* 夢の貯金箱 WEBサイト [共通CSS]
/* 2014.04.07 - AD Y.Kasahara
/* 2015.04.14 - AD Y.Kasahara Repair
/* 2016.01.15 - AD Y.Kasahara Repair
/* 2016.09.23 - AD Y.Kasahara Repair
/* 2018.04.23 - AD Y.Kasahara Repair
/*--------------------------------------------------------*/

/*
Theme Name: 夢の貯金箱2017
Theme URI: http://yumecho.com/
Description: 夢の貯金箱オリジナルテーマ
Author: 日本財団
Author URI: http://www.nippon-foundation.or.jp/
Version: 1.2
*/

/*----------------------------------------------------------------------------*/
/* Base */
/*----------------------------------------------------------------------------*/

body	{
	margin:0px;padding:0px;
	font-size:13px;color:#333333;line-height:1.5em;
	background-color:#53B232;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif;
}

#mainBase	{
	min-width:1020px;margin:-12px 0px 20px 0px !important;padding:0px 0px;
	background-color:#FFFFFF;
}
#main	{
	width:980px;margin:0px auto 25px auto;padding:0px;
}
.line	{
	margin:0px 0px 15px 0px;padding:0px;
	border-bottom:2px solid #999999;
}

/*----------------------------------------------------------------------------*/
/* Header */
/*----------------------------------------------------------------------------*/

#header	{
	position:relative;
	width:980px;height:100px;margin:0px auto 10px auto;padding:0px;
}

#header h1	{
	position:absolute;top:0px;left:0px;
	font-size:16px;line-height:1.6em;
}

.headerMenu	{
	position:absolute;top:15px;right:0px;
	font-size:12px;
}
.headerMenu a:link		{color:#333333;text-decoration:none;}
.headerMenu a:visited	{color:#333333;text-decoration:none;}
.headerMenu a:hover		{color:#333333;text-decoration:underline;}
.headerMenu a:active	{color:#333333;text-decoration:underline;}

.headerBanner	{
	position:absolute;bottom:0px;right:0px;
}
.headerBanner a	{
	margin:0px 0px 0px 20px;padding:0px;
}

.headerButton	{
	position:absolute;top:10px;right:140px;
	list-style:none;
}
.headerButton li	{
	float:left;
	margin:0px 0px 0px 5px;padding:0px;
}

/* 20150415 */
.headerMenu2015	{
	position:absolute;top:10px;right:80px;
	font-size:12px;
}
.headerMenu2015 a:link		{color:#333333;text-decoration:none;}
.headerMenu2015 a:visited	{color:#333333;text-decoration:none;}
.headerMenu2015 a:hover		{color:#333333;text-decoration:underline;}
.headerMenu2015 a:active	{color:#333333;text-decoration:underline;}

.headerBanner2015	{
	position:absolute;top:5px;right:0px;
}
.headerBanner2015 a	{
	margin:0px 0px 0px 5px;padding:0px;
}

.headerButton2015	{
	position:absolute;top:28px;right:0px;
	list-style:none;
}
.headerButton2015 li	{
	float:left;
	margin:0px 0px 0px 0px;padding:0px;
}

/* 20160924 */
#header2016	{
	position:relative;
	width:980px;height:180px;margin:0px auto;padding:0px;
}

#header2016 h1	{
	position:absolute;top:0px;left:0px;
	font-size:16px;line-height:1.6em;
}
.headerMenu2016	{
	position:absolute;top:10px;right:80px;
	font-size:12px;
}
.headerMenu2016 a:link		{color:#333333;text-decoration:none;}
.headerMenu2016 a:visited	{color:#333333;text-decoration:none;}
.headerMenu2016 a:hover		{color:#333333;text-decoration:underline;}
.headerMenu2016 a:active	{color:#333333;text-decoration:underline;}

.headerButton2016	{
	position:absolute;bottom:0px;left:0px;
	height:75px;margin:0px;padding:0px;
	list-style:none;
}
.headerButton2016 li	{
	float:left;
	display:block;
	width:140px;height:75px;margin:0px;padding:0px;
}
.headerButton2016 li img	{
	width:140px;height:75px;
	line-height:0;
}
.headerButton2016 li a	{
	display:block;
	width:140px;height:75px;margin:0px;padding:0px;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
	background-image:url(img_2016/menu_off.png);
	background-repeat:repeat-x;
	background-size:75px 75px;
	background-position:bottom;
}

.headerButton2016 li a:hover	{
	background-image:url(img_2016/menu_on.png);
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
.headerMissionTitle	{
	position:absolute;bottom:75px;right:0px;
}

/* 20180423 */
#header2017	{
	position:relative;
	width:980px;height:120px;margin:0px auto;padding:0px;
}

#header2017 h1	{
	position:absolute;top:10px;left:0px;
	font-size:16px;line-height:1.6em;
}
.headerMenu2017	{
	position:absolute;top:22px;right:80px;
	font-size:12px;
}
.headerMenu2017 a:link		{color:#333333;text-decoration:none;}
.headerMenu2017 a:visited	{color:#333333;text-decoration:none;}
.headerMenu2017 a:hover		{color:#333333;text-decoration:underline;}
.headerMenu2017 a:active	{color:#333333;text-decoration:underline;}

.headerBanner2017	{
	position:absolute;top:16px;right:0px;
}
.headerBanner2017 a	{
	margin:0px 0px 0px 5px;padding:0px;
}

/*----------------------------------------------------------------------------*/
/* Navigation */
/*----------------------------------------------------------------------------*/

#mainMenuBase	{
	position:absolute;bottom:0px;right:160px;
	height:35px;margin:0px;padding:0px;
}

/* menu2 */
#mainMenuBase2	{
	position:absolute;bottom:4px;left:240px;
	height:16px;margin:0px;padding:0px;
	z-index:999;
}
#mainMenuBase2015	{
	position:absolute;top:65px;left:240px;
	height:16px;margin:0px;padding:0px;
	z-index:999;
}
#globalMenu2 {
	width:135px;height:16px;margin:0px auto;padding:0px;
	list-style-type:none;
}
#globalMenu2 li {
	position:relative;float:left;
	margin:0px;padding:0px;
	z-index:9999;
	cursor:pointer;
}
#globalMenu2 li a {
	display:block;
}
globalMenu2 .gm03	{width:135px;height:16px;}

#globalMenu2 li a span {
	display:block;
	width:0;height:0;overflow:hidden;
}

#globalMenu2 #gm03 	{width:135px;height:16px;background:url(img/main_menu2.gif);background-position:-000px 0px;}

#globalMenu2 li#gm03:hover 	{background-position:-000px -16px;}

body.create		 	#globalMenu2 #gm03	{background-position:-000px -16px;}

#globalMenu2 li ul {
	position:absolute;left:0px;
	width:auto;margin:0px;padding:0px 0px 0px 0px;
	list-style:none;
	box-shadow:1px 4px 3px #999999;-moz-box-shadow:1px 4px 3px #999999;-webkit-box-shadow:1px 4px 3px #999999;
	z-index:9999;
}
#globalMenu2 li ul {top:18px;}
#globalMenu2 li ul li	{
	overflow:hidden;
	width:auto;height:0px;
	color:#FFFFFF;-moz-transition:.2s;-webkit-transition:.2s;-o-transition:.2s;-ms-transition:.2s;transition:.2s;
	z-index:9999;
}
#globalMenu2 li#gm01 ul li	{width:300px;}
#globalMenu2 li#gm02 ul li	{width:190px;}
#globalMenu2 li#gm03 ul li	{width:240px;}
#globalMenu2 li ul li a	{
	padding:7px 10px;background:#FFFFFF;
	font-size:12px;z-index:99;
}
#globalMenu2 li ul li a:link	{background:#FFFFFF;color:#333333;}
#globalMenu2 li ul li a:visited	{background:#FFFFFF;color:#333333;}
#globalMenu2 li ul li a:hover	{background:#DEF5FE;color:#333333;}
#globalMenu2 li ul li a:active	{background:#DEF5FE;color:#333333;}

#globalMenu2 li:hover ul li	{
  overflow:visible;min-height:32px;
  margin:0px;padding:0px;
}

/* menu2016 */
#mainMenuBase2016	{
	position:absolute;top:9px;right:250px;
	height:20px;margin:0px;padding:0px;
	z-index:999;
}
#globalMenu2016 {
	width:140px;height:20px;margin:0px auto;padding:0px;
	list-style-type:none;
}
#globalMenu2016 li {
	position:relative;float:left;
	margin:0px;padding:0px;
	z-index:9999;
	cursor:pointer;
}
#globalMenu2016 li a {
	display:block;
}
#globalMenu2016 li a span {
	display:block;
	width:0;height:0;overflow:hidden;
}
#globalMenu2016 #gm03 	{
	width:140px;height:20px;
	background:url(img_2016/header_about.png);
	background-position:-000px 0px;
	background-repeat:no-repeat;
	background-size:140px 20px;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
#globalMenu2016 li#gm03:hover 		{
	background-position:-000px;
	filter:alpha(opacity=100);-moz-opacity:1.0;opacity:1.0;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
body.create #globalMenu2016 #gm03	{
	background-position:-000px;
}
#globalMenu2016 li ul {
	position:absolute;left:0px;
	width:auto;margin:0px;padding:0px 0px 0px 0px;
	list-style:none;
	box-shadow:1px 4px 3px #999999;-moz-box-shadow:1px 4px 3px #999999;-webkit-box-shadow:1px 4px 3px #999999;
	z-index:9999;
}
#globalMenu2016 li ul {top:20px;}
#globalMenu2016 li ul li	{
	overflow:hidden;
	width:auto;height:0px;
	color:#FFFFFF;
	z-index:9999;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
#globalMenu2016 li#gm03 ul li	{width:240px;}
#globalMenu2016 li ul li a	{
	padding:7px 20px 7px 10px;background:#FFFFFF;
	font-size:12px;z-index:99;
	text-decoration:none;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
#globalMenu2016 li ul li a:link		{background:#FFFFFF;color:#333333;}
#globalMenu2016 li ul li a:visited	{background:#FFFFFF;color:#333333;}
#globalMenu2016 li ul li a:hover	{
	padding:7px 10px 7px 20px;
	background:#afe89c;color:#333333;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
#globalMenu2016 li ul li a:active	{background:#DEF5FE;color:#333333;}

#globalMenu2016 li:hover ul li	{
	overflow:visible;
	height:32px;
	margin:0px;padding:0px;
}

/* menu2016 */
#mainMenuBase2016	{
	position:absolute;top:9px;right:250px;
	height:20px;margin:0px;padding:0px;
	z-index:999;
}
#globalMenu2016 {
	width:140px;height:20px;margin:0px auto;padding:0px;
	list-style-type:none;
}
#globalMenu2016 li {
	position:relative;float:left;
	margin:0px;padding:0px;
	z-index:9999;
	cursor:pointer;
}
#globalMenu2016 li a {
	display:block;
}
#globalMenu2016 li a span {
	display:block;
	width:0;height:0;overflow:hidden;
}
#globalMenu2016 #gm03 	{
	width:140px;height:20px;
	background:url(img_2016/header_about.png);
	background-position:-000px 0px;
	background-repeat:no-repeat;
	background-size:140px 20px;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
#globalMenu2016 li#gm03:hover 		{
	background-position:-000px;
	filter:alpha(opacity=100);-moz-opacity:1.0;opacity:1.0;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
body.create #globalMenu2016 #gm03	{
	background-position:-000px;
}
#globalMenu2016 li ul {
	position:absolute;left:0px;
	width:auto;margin:0px;padding:0px 0px 0px 0px;
	list-style:none;
	box-shadow:1px 4px 3px #999999;-moz-box-shadow:1px 4px 3px #999999;-webkit-box-shadow:1px 4px 3px #999999;
	z-index:9999;
}
#globalMenu2016 li ul {top:20px;}
#globalMenu2016 li ul li	{
	overflow:hidden;
	width:auto;height:0px;
	color:#FFFFFF;
	z-index:9999;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
#globalMenu2016 li#gm03 ul li	{width:240px;}
#globalMenu2016 li ul li a	{
	padding:7px 20px 7px 10px;background:#FFFFFF;
	font-size:12px;z-index:99;
	text-decoration:none;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
#globalMenu2016 li ul li a:link		{background:#FFFFFF;color:#333333;}
#globalMenu2016 li ul li a:visited	{background:#FFFFFF;color:#333333;}
#globalMenu2016 li ul li a:hover	{
	padding:7px 10px 7px 20px;
	background:#afe89c;color:#333333;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
#globalMenu2016 li ul li a:active	{background:#DEF5FE;color:#333333;}

#globalMenu2016 li:hover ul li	{
	overflow:visible;
	height:32px;
	margin:0px;padding:0px;
}

/* menu2017 */
#mainMenuBase2017	{
	position:absolute;top:20px;right:250px;
	height:20px;margin:0px;padding:0px;
	z-index:999;
}
#globalMenu2017 {
	width:140px;height:20px;margin:0px auto;padding:0px;
	list-style-type:none;
}
#globalMenu2017 li {
	position:relative;float:left;
	margin:0px;padding:0px;
	z-index:9999;
	cursor:pointer;
}
#globalMenu2017 li a {
	display:block;
}
#globalMenu2017 li a span {
	display:block;
	width:0;height:0;overflow:hidden;
}
#globalMenu2017 #gm03 	{
	width:140px;height:20px;
	background:url(img_2018/header_about.png);
	background-position:-000px 0px;
	background-repeat:no-repeat;
	background-size:140px 20px;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
#globalMenu2017 li#gm03:hover 		{
	background-position:-000px;
	filter:alpha(opacity=100);-moz-opacity:1.0;opacity:1.0;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
body.create #globalMenu2017 #gm03	{
	background-position:-000px;
}
#globalMenu2017 li ul {
	position:absolute;left:0px;
	width:auto;margin:0px;padding:0px 0px 0px 0px;
	list-style:none;
	box-shadow:1px 4px 3px #999999;-moz-box-shadow:1px 4px 3px #999999;-webkit-box-shadow:1px 4px 3px #999999;
	z-index:9999;
}
#globalMenu2017 li ul {top:20px;}
#globalMenu2017 li ul li	{
	overflow:hidden;
	width:auto;height:0px;
	color:#FFFFFF;
	z-index:9999;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
#globalMenu2017 li#gm03 ul li	{width:240px;}
#globalMenu2017 li ul li a	{
	padding:7px 20px 7px 10px;background:#FFFFFF;
	font-size:12px;z-index:99;
	text-decoration:none;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
#globalMenu2017 li ul li a:link		{background:#FFFFFF;color:#333333;}
#globalMenu2017 li ul li a:visited	{background:#FFFFFF;color:#333333;}
#globalMenu2017 li ul li a:hover	{
	padding:7px 10px 7px 20px;
	background:#afe89c;color:#333333;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
#globalMenu2017 li ul li a:active	{background:#DEF5FE;color:#333333;}

#globalMenu2017 li:hover ul li	{
	overflow:visible;
	height:32px;
	margin:0px;padding:0px;
}

/* sub menu */
.pageSubMenu	{
	clear:both;
	margin:0px;padding:0px 0px 15px 0px;
	list-style:none;
}
.pageSubMenu li	{
	display:block;
	margin:0px 0px 0px 0px;padding:10px;
	border-bottom:1px dotted #CCCCCC;
}
.pageMenu a	{
	display:block;
	margin:0px 0px 0px 0px;
	/*background-image:url(img/submenu_bg.gif);*/
	line-height:1.2em;
}
.pageMenu a:link	{color:#555555;text-decoration:none;padding:6px 0px 5px 15px;}
.pageMenu a:visited	{color:#555555;text-decoration:none;padding:6px 0px 5px 15px;}
.pageMenu a:hover	{
	color:#663300;text-decoration:none;font-weight:nomal;padding:6px 0px 5px 15px;
	/*background-image:url(img/submenu_bg.gif);background-position:0px -50px;*/
}
.pageMenu a:active	{
	color:#663300;text-decoration:none;font-weight:nomal;padding:6px 0px 5px 15px;
	/*background-image:url(img/submenu_bg.gif);background-position:0px -50px;*/
}

/*----------------------------------------------------------------------------*/
/* Home */
/*----------------------------------------------------------------------------*/

.info201804 {
	display:block;
	width:980px;margin:0px auto 0px auto;padding:10px 0px;
	background:url(img_2018/info_2018_bg.png) top center no-repeat;
	text-align:center;
}
.info201804 h2 {
	display:block;
	width:700px;margin:0px auto 30px auto;padding:10px 0px 0px 0px;
}
.info201804 p {
	display:block;
	width:680px;margin:0px auto 30px auto;padding:0px 0px;
	font-size:14px;line-height:1.8em;color:#2C842C;
}
.info201804 p a {
	color:#2C842C !important;
	text-decoration:none !important;
}

.menu2018 {
	display:block;
	width:980px;margin:0px auto 30px auto;padding:0px;
	list-style:none;
	font-size:0;
}
.menu2018 li {
	display:inline-block;
	width:180px;margin:0px 20px 0px 0px;padding:0px;
}
.menu2018 li:nth-child(5n) {
	margin:0px 0px 0px 0px;padding:0px;
}
.menu2018 li a {
	display:block;
	text-decoration:none;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
.menu2018 li a > div {
 	position:relative;
	width:100%;height:90px;margin:0px 0px 20px 0px;padding:0px;
}
.menu2018 li a h3 {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
 	width:160px;height:70px;margin:0px 0px 0px 0px;padding:10px;
	font-size:15px;color:#FFFFFF;line-height:1.5em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.menu2018 li a h3 span {
	display:block;
 	margin:0px;padding:0px;
	font-size:11px;
}
.menu2018 li:nth-child(1) a h3 {background:#ec6d99;}
.menu2018 li:nth-child(2) a h3 {background:#f7c954;}
.menu2018 li:nth-child(3) a h3 {background:#a9ce5b;}
.menu2018 li:nth-child(4) a h3 {background:#04b1e7;}
.menu2018 li:nth-child(5) a h3 {background:#bb79ad;}
.menu2018 li a:hover h3 {
}

.menu2018 li a > div h3:before {
	content:"";
	position:absolute;top:100%;left:50%;
 	margin-left:-10px;
	border:10px solid transparent;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
	border-top:10px solid #FFFFFF;
}
.menu2018 li a:hover > div h3:before {
	content:"";
	position:absolute;top:100%;left:50%;
 	margin-left:-10px;
	border:10px solid transparent;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
.menu2018 li:nth-child(1) a:hover h3:before {border-top:10px solid #ec6d99;}
.menu2018 li:nth-child(2) a:hover h3:before {border-top:10px solid #f7c954;}
.menu2018 li:nth-child(3) a:hover h3:before {border-top:10px solid #a9ce5b;}
.menu2018 li:nth-child(4) a:hover h3:before {border-top:10px solid #04b1e7;}
.menu2018 li:nth-child(5) a:hover h3:before {border-top:10px solid #bb79ad;}

.archive2018 {
	display:block;
	margin:0px 0px 0px 0px !important;padding:25px 0px;
	background-image:url(img_2018/archive_bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100% auto;
	text-align:center;
	line-height:0;
}
.archive2018 h3 {
	display:block;
	margin:0px;padding:10px 0px 15px 0px;
}
.archive2018 p {
	display:block;
	margin:0px;padding:10px 0px 15px 0px;
	font-size:15px;color:#FFFFFF;letter-spacing:0.1em;
}



/*----- top contents image -----*/
#topEntrance	{
	height:320px;margin:0px 0px 15px 0px;padding:40px 1px 15px 1px;
	background:#F1ECEB;
}
.topEntrance	{
	width:980px;height:320px;margin:0px auto;padding:0px;
	background:#F1ECEB;
}

.mainImage	{
	float:left;
	position:relative;
	width:640px;height:320px;margin:0px;padding:0px;
}
.mainImage a	{
	margin:0px;padding:0px;
	text-decoration:none;color:#FFFFFF;
}
.mainImagePhoto	{
	position:absolute;top:0px;left:0px;
	width:640px;height:320px;
	z-index:1;
}
.mainImageIcon	{
	position:absolute;top:0px;left:0px;
	margin:0px;padding:0px;
	z-index:10;
}
.mainImageMission	{
	position:absolute;top:0px;right:0px;
	margin:0px;padding:10px;
	color:#FFFFFF;
	background:url(img/top_main_image_obi.png);
	z-index:10;
	text-align:right;
}
.mainImageMission strong	{
	font-size:16px;
}
.mainImageText	{
	position:absolute;bottom:0px;left:0px;
	width:610px;margin:0px;padding:15px;
	background:url(img/top_main_image_obi.png);
	z-index:10;
}
.mainImageText h5	{
	margin:0px 0px 10px 0px;padding:0px;
	font-size:28px;color:#FFFFFF;line-height:1.0em;
	font-family:'Lucida Grande',Meiryo,メイリオ,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;

}
.mainImageText p	{
	margin:0px 0px 0px 0px;padding:0px;
	font-size:16px;color:#FFFFFF;line-height:1.0em;
	font-family:'Lucida Grande',Meiryo,メイリオ,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}

/* main link */
#mainLinks	{
	float:right;
	width:320px;height:320px;margin:0px;padding:0px;
}
.mainLink01	{
	position:relative;
	width:320px;height:160px;margin:0px 0px 10px 0px;padding:0px;
	background:url(img/main_link_bg_01.gif);
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.mainLink02	{
	position:relative;
	width:320px;height:150px;margin:0px;padding:0px;
	background:url(img/main_link_bg_02.gif);
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.mainNum01		{position:absolute;top:72px;right:49px;}
.mainNum01 img	{width:16px;height:24px;}
.mainNum02		{position:absolute;top:62px;right:49px;}
.mainNum02 img	{width:16px;height:24px;}
a.topButton		{
	position:absolute;bottom:15px;left:25px;
	width:272px;height:32px;
	text-align:center;line-height:1.0em;
}
a.topButton span	{display:none;}
a.topButton01		{background:url(img/btn_top_01.gif);}
a:hover.topButton01	{background:url(img/btn_top_01on.gif);}
a.topButton02		{background:url(img/btn_top_02.gif);}
a:hover.topButton02	{background:url(img/btn_top_02on.gif);}

/* main link 2 */
#mainLinks2	{
	float:right;
	width:320px;height:320px;margin:0px;padding:0px;
}
.mainLink201	{
	position:relative;
	width:325px;height:157px;margin:0px 0px 6px 0px;padding:0px;
	background:url(img/main_link_bg2_01.gif) bottom;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.mainLink202	{
	position:relative;
	width:325px;height:157px;margin:0px;padding:0px;
	background:url(img/main_link_bg2_03.gif) bottom;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.mainNum201		{position:absolute;top:68px;right:129px;}
.mainNum201 img	{width:20px;height:30px;}
.mainNum202		{position:absolute;top:68px;right:27px;}
.mainNum202 img	{width:20px;height:30px;}
a.topButton201		{
	position:absolute;bottom:10px;left:13px;
	width:210px;height:35px;
	text-align:center;line-height:1.0em;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
a.topButton201 span		{display:none;}
a.topButton201			{background:url(img/btn_top_01.png);}
a:hover.topButton201	{
	background:url(img/btn_top_01on.png);
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
a.topButton202		{
	position:absolute;bottom:10px;left:13px;
	width:225px;height:35px;
	text-align:center;line-height:1.0em;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
a.topButton202 span		{display:none;}
a.topButton202			{background:url(img/btn_top_02.png);}
a:hover.topButton202	{
	background:url(img/btn_top_02on.png);
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}

/* main link 2018 */
#mainLinks2018	{
	float:right;
	width:320px;height:320px;margin:0px;padding:0px;
}
.mainLink201801	{
	position:relative;
	width:325px;height:150px;margin:0px 0px 20px 0px;padding:0px;
	background:url(img_2018/bg_dai.png) bottom;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.mainLink201802	{
	position:relative;
	width:325px;height:150px;margin:0px;padding:0px;
	background:url(img_2018/bg_en.png) bottom;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.mainNum201801		{position:absolute;top:96px;right:156px;}
.mainNum201801 img	{width:20px;height:30px;}
.mainNum201802		{position:absolute;top:93px;right:40px;}
.mainNum201802 img	{width:20px;height:30px;}

/*----- top contents base -----*/
#topContents	{
	margin:0px;padding:0px;
}

/*----- top contents main -----*/
#topContentsMain	{
	float:left;
	width:645px;margin:0px;padding:0px;
}

/* slide */
#topSlide	{
	position:relative;
	width:520px;height:145px;margin:0px 0px 15px 0px;padding:0px 62px;
}
ul.slider	{
	position:absolute;top:0px;left:0px;
	margin:0px;padding:0px;
	list-style:none;
}
li.slide	{
	display:-moz-inline-box;display:inline-block;/display:inline;/zoom: 1;
	position:relative;
	width:160px;height:145px;margin:0px;padding:0px;
}
li.slide a	{
	position:relative;
	display:block;
	width:160px;height:160px;margin:0px;padding:0px;
}
li.slide a:link		{color:#333333;text-decoration:none;}
li.slide a:visited	{color:#333333;text-decoration:none;}
li.slide a:hover	{color:#333333;text-decoration:underline;background:#EEEEEE;}
li.slide a:active	{color:#333333;text-decoration:underline;background:#EEEEEE;}
li.slide a span	{
	position:absolute;top:0px;left:0px;
	z-index:999;	
}

#topSlide .bx-pager	{display:none;}
#topSlide .bx-controls-direction	{}
#topSlide .bx-prev	{position:absolute;top:50px;left:0px;}
#topSlide a.bx-prev	{
	width:30px;height:48px;
	background:url(img/slide_btn_prev.gif);
	text-indent:100%;white-space:nowrap;overflow:hidden;
}
#topSlide .bx-next	{position:absolute;top:50px;right:0px;}
#topSlide a.bx-next	{
	width:30px;height:48px;
	background:url(img/slide_btn_next.gif);
	text-indent:100%;white-space:nowrap;overflow:hidden;
}

#topContentsMain h3	{
	margin:0px 0px 10px 0px;padding:0px;
}

/* mission */
#missionList	{
	margin:0px 0px 30px 0px;padding:0px;
}
.missionList	{
	float:left;
	width:180px;padding:15px;
}
.missionList01	{margin:0px 0px 13px 22px;background:#F4EFEE;}
.missionList02	{margin:0px 0px 13px 13px;background:#F4EFEE;}
.missionList03	{margin:0px 0px 13px 13px;background:#F4EFEE;}
.missionList04	{margin:0px 0px 13px 13px;background:#F4EFEE;}
.missionList05	{margin:0px 0px 0px 22px;background:#F4EFEE;}
.missionList06	{margin:0px 0px 0px 13px;background:#F4EFEE;}
.missionList07	{margin:0px 0px 0px 13px;background:#F4EFEE;}

.mlMission	{
	margin:0px 0px 10px 0px;padding:0px;
}
.missionList h5	{
	margin:0px 0px 5px 0px;padding:0px;
	font-size:14px;
}
.missionList p	{
	margin:0px 0px 15px 0px;padding:0px 5px;
	font-size:12px;line-height:1.5em;
}
.mlButton	{
	margin:0px;padding:0px;
}	

#bx-pager	{
	margin:0px;padding:0px;
	text-align:center;
}
#bx-pager a	{
	margin:0px 12px;	
}
.bxslider	{
	margin:0px;padding:0px;
	list-style:none;
}
.missionSlide	{
	position:relative;
	width:645px;height:405px;
}
.missionSlide01	{background:url(img/top_fukidashi_01.gif);}
.missionSlide02	{background:url(img/top_fukidashi_02.gif);}
.missionSlide03	{background:url(img/top_fukidashi_03.gif);}
.missionSlide04	{background:url(img/top_fukidashi_03.gif);}
.missionSlide h3	{
	position:absolute;top:40px;left:23px;
}
.missionSlide p	{
	position:absolute;top:70px;left:23px;
	width:600px;
	font-size:12px;line-height:1.4em;
}
#missionSlide .bx-controls-direction	{display:none;}

.missionSlideListOff	{
	position:absolute;top:140px;left:23px;
	width:600px;height:245px;
}
.missionSlideList	{
	position:absolute;top:140px;left:23px;
	width:600px;height:245px;
}
.mslBox	{
	float:left;
	position:relative;
	width:120px;height:250px;margin:0px 15px;padding:0px;
}
.mslBox h6	{
	position:absolute;top:0px;left:0px;
	margin:0px;padding:0px;
	font-size:13px;line-height:1.3em;font-weight:bold;letter-spacing:0px;
}
.mslBox h6 a:link		{color:#333333;text-decoration:none;}
.mslBox h6 a:visited	{color:#333333;text-decoration:none;}
.mslBox h6 a:hover		{color:#333333;text-decoration:underline;}
.mslBox h6 a:active		{color:#333333;text-decoration:underline;}
.mslBox p	{
	position:absolute;top:55px;left:0px;
	margin:0px;padding:0px;
}
.mslProgress	{
	position:absolute;bottom:5px;left:15px;
	width:90px;height:60px;margin:0px;padding:30px 0px 0px 0px;
	text-align:center;
}
.mslp00		{background:url(img/graph_bg_00.gif)}
.mslp10		{background:url(img/graph_bg_10.gif)}
.mslp20		{background:url(img/graph_bg_20.gif)}
.mslp30		{background:url(img/graph_bg_30.gif)}
.mslp40		{background:url(img/graph_bg_40.gif)}
.mslp50		{background:url(img/graph_bg_50.gif)}
.mslp60		{background:url(img/graph_bg_60.gif)}
.mslp70		{background:url(img/graph_bg_70.gif)}
.mslp80		{background:url(img/graph_bg_80.gif)}
.mslp90		{background:url(img/graph_bg_90.gif)}
.mslp100	{background:url(img/graph_bg_100.gif)}

/* 201504 */
#missionSlide2015	{
	width:645px;
	margin:0px;padding:0px;
}
#bx-pager2015	{
	display:block;
	height:115px;margin:0px;padding:0px;
}
#bx-pager2015 .bp01,#bx-pager2015 .bp02,#bx-pager2015 .bp03,#bx-pager2015 .bp04	{
	float:left;
	width:155px;height:115px;padding:0px;
	line-height:0;
}
#bx-pager2015 .bp01	{margin:0px 8px 0px 0px;}
#bx-pager2015 .bp02	{margin:0px 8px 0px 0px;}
#bx-pager2015 .bp03	{margin:0px 8px 0px 0px;}
#bx-pager2015 .bp04	{margin:0px 0px 0px 0px;}
.bxslider2015	{
	margin:0px !important;padding:0px !important;
	list-style:none;
}
.missionSlide2015	{
	width:645px;margin:0px;padding:10px 0px 0px 0px;
}
.ms2015top	{
	margin:0px;padding:0px;
	line-height:0em;
}
.msl2015	{
	width:645px;margin:0px;padding:5px 0px 0px 0px;
	background:url(img/top_mission_bg.png) no-repeat bottom;
}
#missionSlide2015 .bx-controls-direction	{display:none;}

.ms2015Link01,.ms2015Link02,.ms2015Link03,.ms2015Link04	{
	margin:0px 18px 10px 18px;
}
.ms2015Link01 a,.ms2015Link02 a,.ms2015Link03 a,.ms2015Link04 a	{
	display:block;
	margin:0px;padding:8px;
	text-align:center;
	font-size:15px;font-weight:bold;
	text-decoration:none !important;
	border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;
}
.ms2015Link01 a			{background:#e173a0;color:#FFFFFF !important;}
.ms2015Link01 a:hover	{background:#efa1c1;color:#FFFFFF;}
.ms2015Link02 a			{background:#fee25b;color:#333333 !important;}
.ms2015Link02 a:hover	{background:#f8e483;color:#333333;}
.ms2015Link03 a			{background:#57b8d8;color:#FFFFFF !important;}
.ms2015Link03 a:hover	{background:#86d1e9;color:#FFFFFF;}
.ms2015Link04 a			{background:#bc79ac;color:#FFFFFF !important;}
.ms2015Link04 a:hover	{background:#deabd2;color:#FFFFFF;}

.plBox2015	{
	float:left;
	position:relative;
	width:295px;height:320px;margin:0px 0px 15px 18px;padding:0px;
	background:#F4EFEE;
	border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;
}
.plBox2015 h6	{
	position:absolute;top:12px;left:15px;
	margin:0px;padding:0px 15px 0px 0px;
	font-size:15px;line-height:1.3em;font-weight:bold;
}
.plBox2015 h6 a:link		{color:#333333;text-decoration:none;}
.plBox2015 h6 a:visited		{color:#333333;text-decoration:none;}
.plBox2015 h6 a:hover		{color:#333333;text-decoration:underline;}
.plBox2015 h6 a:active		{color:#333333;text-decoration:underline;}

/* 201609 */
#missionSlide2016	{
	width:645px;
	margin:0px;padding:0px;
}
#bx-pager2016	{
	display:block;
	height:122px;margin:0px;padding:0px;
	background-image:url(img_2016/smenu_00.png);
	background-position:top left;
	background-repeat:no-repeat;
	background-size:159px 58px;
}
#bx-pager2016 .bp01,#bx-pager2016 .bp02,#bx-pager2016 .bp03,#bx-pager2016 .bp04,#bx-pager2016 .bp05,#bx-pager2016 .bp06,#bx-pager2016 .bp07	{
	float:left;
	width:159px;height:58px;padding:0px;
	line-height:0;
}
#bx-pager2016 .bp01	{margin:0px 3px 3px 162px;}
#bx-pager2016 .bp02	{margin:0px 3px 3px 0px;}
#bx-pager2016 .bp03	{margin:0px 0px 3px 0px;}
#bx-pager2016 .bp04	{margin:0px 3px 0px 0px;}
#bx-pager2016 .bp05	{margin:0px 3px 0px 0px;}
#bx-pager2016 .bp06	{margin:0px 3px 0px 0px;}
#bx-pager2016 .bp07	{margin:0px 0px 0px 0px;}

.bxslider2016	{
	margin:0px !important;padding:0px !important;
	list-style:none;
}
.missionSlide2016	{
	width:645px;margin:0px;padding:10px 0px 0px 0px;
}
.ms2016top	{
	margin:0px;padding:0px;
	line-height:0em;
}
.msl2016	{
	width:605px;margin:0px;padding:18px;
	background-color:#FFFFFF;
	border:2px solid #CCCCCC;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
#missionSlide2016 .bx-controls-direction	{display:none;}

.ms2016Link01,.ms2016Link02,.ms2016Link03,.ms2016Link04,.ms2016Link05,.ms2016Link06,.ms2016Link07	{
	margin:0px 0px 10px 0px;
}
.ms2016Link01 a,.ms2016Link02 a,.ms2016Link03 a,.ms2016Link04 a,.ms2016Link05 a,.ms2016Link06 a,.ms2016Link07 a	{
	display:block;
	margin:0px;padding:8px;
	text-align:center;
	font-size:15px;font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-decoration:none !important;
	background-image:url(img_2016/arrow_link.png);
	background-repeat:no-repeat;
	background-position:right;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
.ms2016Link01 span,.ms2016Link02 span,.ms2016Link03 span,.ms2016Link04 span,.ms2016Link05 span,.ms2016Link06 span,.ms2016Link07 span	{
	font-size:12px;font-weight:normal;
}

.ms2016Link01 a			{background-color:#e173a0;color:#FFFFFF !important;}
.ms2016Link01 a:hover	{background-color:#efa1c1;color:#FFFFFF;}
.ms2016Link02 a			{background-color:#fee25b;color:#333333 !important;}
.ms2016Link02 a:hover	{background-color:#f8e483;color:#333333;}
.ms2016Link03 a			{background-color:#57b8d8;color:#FFFFFF !important;}
.ms2016Link03 a:hover	{background-color:#86d1e9;color:#FFFFFF;}
.ms2016Link04 a			{background-color:#bc79ac;color:#FFFFFF !important;}
.ms2016Link04 a:hover	{background-color:#deabd2;color:#FFFFFF;}
.ms2016Link05 a			{background-color:#a3ca30;color:#FFFFFF !important;}
.ms2016Link05 a:hover	{background-color:#c8df86;color:#FFFFFF;}
.ms2016Link06 a			{background-color:#58b5aa;color:#FFFFFF !important;}
.ms2016Link06 a:hover	{background-color:#a1d3cd;color:#FFFFFF;}
.ms2016Link07 a			{background-color:#f6a930;color:#FFFFFF !important;}
.ms2016Link07 a:hover	{background-color:#f5c67c;color:#FFFFFF;}

div.plBox2016	{
	float:left;
	position:relative;
	width:295px;height:320px;margin:0px 0px 15px 0px;padding:0px;
	background:#F4EFEE;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
div.plBox2016:nth-child(2n)	{
	margin:0px 15px 15px 0px;padding:0px;
}
div.plBox2016soon	{
	float:left;
	position:relative;
	width:100%;height:320px;margin:0px 0px 15px 0px;padding:0px;
	background:#F4EFEE;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}

.plBox2016 h6 {
	position:absolute;top:12px;left:15px;
	margin:0px;padding:0px 15px 0px 0px;
	font-size:15px;line-height:1.3em;font-weight:bold;
}
.plBox2016 h6 a:link		{color:#333333;text-decoration:none;}
.plBox2016 h6 a:visited		{color:#333333;text-decoration:none;}
.plBox2016 h6 a:hover		{color:#333333;text-decoration:underline;}
.plBox2016 h6 a:active		{color:#333333;text-decoration:underline;}

.plBox2016soon h6{
	position:absolute;top:0px;left:0px;
	width:100%;margin:0px;padding:120px 0px;
	font-size:32px;line-height:1.3em;font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
}
.plBox2016soon p{
	position:absolute;top:0px;left:0px;
	margin:0px;padding:80px 50px;
	font-size:16px;line-height:1.6em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.plBoxCategory	{
	position:absolute;top:55px;left:15px;
	margin:0px;padding:0px 10px;
	font-size:10px;
}
.plBoxCategory01	{background:#FF99CC;color:#FFFFFF;}
.plBoxCategory02	{background:#FFCC33;color:#FFFFFF;}
.plBoxCategory03	{background:#57b8df;color:#FFFFFF;}
.plBoxCategory04	{background:#bb79ac;color:#FFFFFF;}
.plBoxCategory05	{background:#a3ca30;color:#FFFFFF;}
.plBoxCategory06	{background:#58b5aa;color:#FFFFFF;}
.plBoxCategory07	{background:#f6a930;color:#FFFFFF;}
.plBoxText2	{
	position:absolute;top:80px;left:15px;
	width:140px;margin:0px;padding:0px;
	font-size:12px;
}
.plBoxDetails	{
	position:absolute;bottom:15px;left:15px;
	font-size:11px;
}
.plBoxDetails a	{
	margin:0px;padding:2px 10px;
	background:#009f40;color:#FFFFFF;
	border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;
}
.plBoxDetails a:link		{color:#FFFFFF;text-decoration:none;}
.plBoxDetails a:visited		{color:#FFFFFF;text-decoration:none;}
.plBoxDetails a:hover		{color:#FFFFFF;text-decoration:underline;}
.plBoxDetails a:active		{color:#FFFFFF;text-decoration:underline;}

.plBoxImage2	{
	position:absolute;top:80px;right:15px;
	margin:0px;padding:0px;
}
.plProgressFrame	{
	position:absolute;bottom:15px;right:15px;
	width:110px;height:110px;padding:5px;
	background:#FFFFFF;
	text-align:center;
	font-size:12px;

}	
.plProgress2	{
	width:90px;height:60px;margin:0px 0px 0px 10px;padding:30px 0px 0px 0px;
	text-align:center;
}

/* /201504 */

/*----- top contents side -----*/
#topContentsSide	{
	float:right;
	width:310px;margin:0px;padding:0px;
}
#topContentsSide h3	{
	margin:0px 0px 10px 0px;padding:0px;
	line-height:0;
}
#topContentsSide p	{
	margin:0px 0px 10px 0px;padding:0px;
}
#topContentsSide .fb-like-box	{
	height:420px;margin:0px 0px 20px 0px;
}

/* banner */
.sideBanner	{
	margin:0px;padding:0px;
	list-style:none;
}
.sideBanner li, .sideBanner a	{
	display:block;
	line-height:0;
}
.sideBanner li	{margin:0px 0px 10px 0px;}

/*----------------------------------------------------------------------------*/
/* Page contents */
/*----------------------------------------------------------------------------*/

/*----- page contents base -----*/
#pageContents	{
	margin:0px auto 35px auto;padding:0px;
}

/*----- page contents main -----*/
#pageContentsMain	{
	float:left;
	width:645px;margin:0px;padding:0px;
	font-size:14px;
}
#pageContentsMain h2.h2img	{
	margin:0px 0px 20px 0px;padding:0px 0px;
	line-height:0;
}
#pageContentsMain h2.h2text	{
	width:575px;min-height:40px;margin:0px 0px 20px 0px;padding:20px 0px 10px 70px;
	font-size:22px;color:#333333;line-height:1.5em;
	background:url(img/page_title_bg.gif) no-repeat;
	border-bottom:1px solid #333333;
}
#pageContentsMain h2.h2text2	{
	margin:0px 0px 20px 0px;padding:10px 15px;
	font-size:20px;line-height:1.5em;
	background:#E5E5E5;
	border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;
}
#pageContentsMain h3	{
	margin:0px 0px 20px 0px;padding:8px 16px;
	font-size:18px;
	border-bottom:1px solid #666666;border-left:5px solid #53B232;
}
#pageContentsMain h4	{
	margin:0px 0px 20px 0px;padding:0px;
	font-size:16px;
}
#pageContentsMain h5	{
	margin:0px 0px 5px 0px;padding:0px;
	font-size:16px;color:#333333;font-weight:normal;
}
#pageContentsMain p	{
	margin-bottom:25px;
	line-height:1.8em;
}

.pageNavi	{
	margin:0px auto 15px auto;padding:0px;
}

/* story */
#storyList	{
	margin:0px 0px 20px 0px;padding:0px;
}
.storyList	{
	clear:both;
	position:relative;
	width:100%;min-height:180px;margin:0px 0px 20px 0px;padding:0px;
	border-bottom:1px solid #999999;
}
.storyList .storyListCat	{
	position:absolute;top:0px;left:0px;
	font-size:13px;line-height:1.0em;
}
.storyList .storyListCat img	{
	margin-right:10px;margin-bottom:5px;
	vertical-align:middle;
}
.storyList .storyListImg	{
	position:absolute;top:0px;right:0px;
	line-height:1.0em;
}
.storyList .storyListDat	{
	position:absolute;top:0px;right:290px;
	font-size:14px;line-height:1.0em;
}
.storyList .storyListTtl	{
	position:absolute;top:50px;left:0px;
	width:355px;margin:0px;padding:0px;
	font-size:18px;line-height:1.2em;
}
.storyList .storyListTtl a	{color:#333333;}
.storyList .storyListNam	{
	position:absolute;top:95px;left:0px;
	width:355px;
	font-size:14px;line-height:1.2em;
}
.storyList .storyListTxt	{
	position:absolute;bottom:15px;left:0px;
	width:355px;
	font-size:13px;line-height:1.4em;
}
.storyList .storyListBtn	{
	position:absolute;bottom:10px;right:0px;
	line-height:1.0em;
}
.storyList .storyListBtn img	{margin-left:5px;}

#storyDetails	{
	width:645px;margin:0px 0px 30px 0px;padding:0px;
	border-bottom:1px solid #666666;
}
#storyDetails .storyListCat	{
	float:left;
	margin:0px;padding:0px;
	font-size:13px;line-height:1.0em;
}
#storyDetails .storyListCat img	{
	margin-right:10px;margin-bottom:5px;
	vertical-align:middle;
}
#storyDetails .storyListDat	{
	float:right;
	margin:0px;padding:0px;
	font-size:14px;line-height:1.0em;
}
#storyDetails .storyListTxt	{
	margin:0px 0px 15px 0px;padding:0px;
	font-size:24px;line-height:1.4em;font-weight:bold;
}
#storyDetails .storyListImg	{
	margin:0px 0px 15px 0px;padding:0px;
	line-height:1.0em;
}
#storyDetails .storyListNam	{
	margin:0px 0px 15px 0px;padding:0px;
	font-size:18px;line-height:1.4em;
}
#storyDetails .storyListBtn	{
	margin:0px 0px 15px 0px;padding:0px;
	text-align:right;
	line-height:1.0em;
}
#storyDetails .storyListBtn img	{margin-left:5px;}

/* event */
#eventList	{
	margin:0px 0px 15px 0px;padding:0px;
}
.eventList	{
	clear:both;
	width:100%;margin:0px 0px 20px 0px;padding:0px 0px 15px 0px;
	border-bottom:1px solid #999999;
}
.eventListImage	{
	float:right;
	margin:0px 0px 15px 0px;padding:0px;
}
.storyListTitle	{
	margin:0px 0px 15px 0px;padding:0px;
	font-size:18px;line-height:1.4em;
}
.eventListData	{
	margin:0px 0px 0px 0px;padding:0px;
	font-size:14px;line-height:1.4em;
}
.eventListPlace	{
	margin:0px 0px 10px 0px;padding:0px;
	font-size:14px;line-height:1.4em;
}
.eventListCatch	{
	margin:0px 0px 10px 0px;padding:0px;
	font-size:16px;line-height:1.4em;
}
.eventListDetails	{
	clear:both;
	margin:0px;padding:0px;
	font-size:14px;line-height:1.0em;
	text-align:right;
}

/* partner list */
.plList	{
	height:40px;margin:0px;padding:10px 0px;
	text-align:center;
	list-style:none;
}
.plList li	{
	display:inline;
	margin:0px 5px;padding:0px;
	text-align:center;
}
.plList li a	{
	margin:0px;padding:5px 10px;
	background:#53B232;
	color:#FFFFFF;text-decoration:none;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.plList li a:hover	{background:#74ce55;}

/* gallery */
.galleryList	{
	width:100%;margin:0px 0px 20px 0px;padding:0px;
}
.galleryList dl	{
	clear:both;
	margin:0px;padding:0px;
	list-style:none;
}
.galleryList dl dd	{
	float:left;
	width:210px;margin:0px 7px 7px 0px;padding:0px 0px;
}
.galleryList dl dd:nth-child(3n)	{
	float:left;
	width:210px;margin:0px 0px 7px 0px;padding:0px 0px;
}
.galleryList dl dd a	{
	display:block;
	width:190px;min-height:220px;margin:0px;padding:9px;
	text-decoration:none;color:#3366cc;
	background:#FFFFFF;
	border:1px solid #DDDDDD;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.galleryList dl dd a:hover	{color:#F60;background:#FCF6D7;}

.galleryList dl dd a span.galleryImage	{
	display:table-cell;
	width:190px;height:190px;margin:0px;padding:0px;
	background:#EEEEEE;line-height:0em;
	text-align:center !important;vertical-align:middle !important;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.galleryList dl dd a span.galleryImage img	{
	max-width:180px;max-height:180px;
}
.galleryList dl dd a span.galleryText	{
	display:block;
	margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;
	color:#333333;text-decoration:none;
	font-size:12px;line-height:1.5em !important;
}

/* merit */
.meritList	{
	width:100%;height:530px;margin:0px 0px 20px 0px;padding:0px;
	background:url(img_wp/info_image.jpg) no-repeat right bottom;
}
.meritList h3	{
	width:295px !important;
	margin:0px 0px 10px 0px !important;
	padding:5px 0px 5px 10px !important;
	font-size:14px !important;
}
.meritListLeft	{
	float:left;
	width:320px;margin:0px 0px 20px 0px;padding:0px;
}
.meritListRight	{
	float:left;
	width:320px;margin:0px 0px 20px 0px;padding:0px;
}
.meritList dl	{
	clear:both;
	margin:0px 0px 20px 0px;padding:0px;
	list-style:none;
}
.meritList dl dd	{
	float:left;
	width:150px;height:auto;
	min-height:135px;margin:0px 10px 5px 0px;padding:0px;
}
.meritList dl dd:nth-child(8)	{clear:both;}
.meritListLeft .meritList dl dd:nth-child(2)	{margin:0px 0px 5px 0px !important;}
.meritListRight .meritList dl dd:nth-child(2)	{margin:0px 0px 5px 0px !important;}
.meritList dl dd img	{
	width:100%;height:auto;
}

.meritBox	{
	width:100%;margin:0px 0px 20px 0px;padding:0px;
}
.meritBox dl	{
	clear:both;
	margin:0px;padding:0px;
	list-style:none;
}
.meritBox dl dd	{
	display:inline-block;
	min-height:135px;margin:0px 0px 5px 0px;padding:10px;
	background:#F3EADE;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.meritBox dl dd div.mbImage	{
	float:left;
	margin:0px 20px 0px 0px;
}
div.mbImage img	{
	width:120px;height:135px;
}
div.mbContents {
	display:block;
	float:right;
	width:480px;
}
div.mbContents h4 {
	margin:0px 0px 10px 0px !important;padding:0px !important;
	font-size:16px !important;color:#147E19;line-height:1.5em;
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	
}
div.mbContents p {
	margin:0px 0px 0px 0px !important;
	font-size:13px !important;line-height:1.5em !important;
}
div.mbMaker {
	margin:10px 0px 0px 0px;padding:10px;
	background:#FFFFFF;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}

.makerList	{
	width:100%;margin:0px 0px 20px 0px;padding:0px;
}
.makerList dl	{
	clear:both;
	margin:0px;padding:0px;
	list-style:none;
}
.makerList dl dd	{
	float:left;
	width:160px;height:80px;margin:0px 20px 15px 0px;padding:0px;
}

/*----- page contents side -----*/
#pageContentsSide	{
	float:right;
	width:310px;margin:0px;padding:0px;
}
#pageContentsSide h3	{
	margin:0px 0px 15px 0px;padding:0px;
	line-height:0;
}
#pageContentsSide p	{
	margin:0px 0px 10px 0px;padding:0px;
}
#pageContentsSide .fb-like-box	{
	margin:0px 0px 20px 0px;
}

/* side event list */
#sideEventsList	{
	margin:0px 0px 20px 0px;padding:0px;
	list-style:none;
}
#sideEventsList li	{
	margin:0px;padding:0px;
	border-bottom:1px solid #999999;
}
#sideEventsList li a	{
	display:block;
	min-height:80px;margin:0px;padding:8px 8px 4px 16px;
	background-image:url(img/side_eventslist_bg.gif);
	background-position:left bottom;
	color:#333333;text-decoration:none;
}
#sideEventsList li a img	{
	float:right;
	margin:0px 0px 0px 20px;padding:0px;
}
.selData	{margin:0px 0px 4px 0px;}
.selPlace	{
	margin:0px 0px 4px 0px;
	font-size:13px;
}
#sideEventsList li a h6	{
	margin:0px 0px 4px 0px;
	font-size:14px;font-weight:bold;
}
#sideEventsList li a:link		{color:#333333;text-decoration:none;}
#sideEventsList li a:visitexd	{color:#333333;text-decoration:none;}
#sideEventsList li a:hover		{color:#333333;text-decoration:none;background-color:#EEEEEE;}
#sideEventsList li a:active		{color:#333333;text-decoration:none;background-color:#EEEEEE;}

/* side story list */
#sideStoryList	{
	margin:0px 0px 30px 0px;padding:0px;
	list-style:none;
}
#sideStoryList li	{
	margin:0px;padding:0px;
	border-bottom:1px solid #999999;
}
#sideStoryList li a	{
	display:block;position:relative;
	width:310px;min-height:95px;margin:0px;padding:0px;
	color:#333333;
}
.sslTitle	{
	position:absolute;top:10px;left:5px;
	width:140px;margin:0px;
	font-size:14px;font-weight:normal;line-height:1.4em;
}
.sslPhoto	{
	position:absolute;top:10px;right:5px;
	width:150px;height:75px;margin:0px;padding:0px;
}
.sslIcon	{
	position:absolute;top:10px;left:155px;
	z-index:99;
}

#sideStoryList li a:link		{color:#333333;text-decoration:none;}
#sideStoryList li a:visitexd	{color:#333333;text-decoration:none;}
#sideStoryList li a:hover		{color:#333333;text-decoration:none;background-color:#EEEEEE;}
#sideStoryList li a:active		{color:#333333;text-decoration:none;background-color:#EEEEEE;}

/* side project list */
#sideProjectList	{
	margin:0px 0px 30px 0px;padding:0px;
	list-style:none;
}
#sideProjectList li	{
	margin:0px 0px 8px 0px;padding:0px 0px 0px 5px;
	font-size:14px;color:#333333;
}


/* side list */
.sideList	{
	margin:0px 0px 20px 0px;padding:5px 20px;
}
.sideList ul	{
	margin:0px 0px 20px 0px;padding:0px;
	list-style:none;
}
.sideList ul li	{
	margin:0px 0px 8px 0px;padding:0px 0px 0px 10px;
	font-size:14px;color:#333333;
	border-left:10px solid #53b232;
}
.sideList ul li a	{color:#333333;}

/* side search */
.sideSearch	{
	margin:0px 0px 20px 0px;padding:5px 30px;
}
.sideSearch h4	{
	margin:0px 0px 10px 0px;padding:0px;
	font-size:16px;color:#333333;
}
.sideSearch ul	{
	margin:0px 0px 20px 0px;padding:0px;
	list-style:none;
}
.sideSearch ul li	{
	margin:0px 0px 5px 0px;padding:0px;
	font-size:14px;color:#333333;
}
.sideSearch ul li a	{color:#333333;}
.search	{
	margin:0px;padding:0px;
}
.searchText	{
	width:100%;margin:0px 0px 15px 0px;padding:5px;
	font-size:14px;
	border:1px solid #555555;
}
.searchButton:hover	{filter:alpha(opacity=65);-moz-opacity: 0.65;opacity: 0.65;}

/*----------------------------------------------------------------------------*/
/* Page contents 2 */
/*----------------------------------------------------------------------------*/

/*----- page contents base -----*/
#pageContents02	{
	width:980px;margin:0px 0px 35px 0px;padding:0px;
}

/*----- page contents main -----*/
#pageContentsMain02	{
	margin:0px 30px;padding:0px;
}
#pageContentsMain03	{
	margin:0px 0px 0px 30px;padding:0px;
}

/* mission */

#missionBox	{
	width:680px;margin:0px auto 30px auto;padding:40px 120px;
	border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
}
.missionBox01	{background:#F4EFEE;}

#missionBox h3	{
	margin:0px 0px 30px 0px;padding:0px;
}
#missionBox h4	{
	margin:0px 0px 20px 0px;padding:0px;
	font-size:20px;line-height:1.5em;
	text-align:center;
}
#missionBox table	{margin:0px 0px 20px 0px;padding:0px;}
#missionBox table th	{
	margin:0px;padding:0px 15px 15px 0px;
}
#missionBox table td	{
	margin:0px;padding:0px 0px 15px 0px;
	font-size:16px;line-height:1.5em;
}

#btnOpen	{
	margin:0px;padding:0px;top:15px;right:10px;
	list-style:none;
	cursor:pointer;
}
#overlay	{
	display:none;
	position:fixed;top:0;left:0;
	width:100%;height:100%;
	z-index:9999;
	background:rgba(0,0,0,0.7);
}
.mission	{
	width:640px;height:600px;margin:100px auto;padding:50px 80px;
	background:#F4EFEE;
	overflow:auto;
	border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
}
.mission h3	{margin:0px 0px 30px 0px;padding:0px;font-size:18px;}
.mission p	{margin:0px 0px 50px 0px;padding:0px;font-size:14px;}

#photoBox	{
	float:right;
	width:300px;margin:0px 0px 0px 40px;padding:0px;
}
.photo	{margin:0px 0px 5px 0px;padding:0px;line-height:1.0em;}
.photo2	{margin:0px 0px 10px 0px;padding:0px;line-height:1.0em;}
.photoImage	{
	margin:0px 0px 5px 0px;padding:5px;
	line-height:1.0em;
	background:#FFFFFF;
}
.photoImage2	{
	margin:0px 0px 10px 0px;padding:5px;
	line-height:1.0em;
	background:#FFFFFF;
}
.photo125	{height:125px;cursor:pointer;}
.photo225	{height:225px;cursor:pointer;}
.photoTitle	{
	margin:0px 0px 5px 0px;padding:0px;
	font-size:14px;font-weight:bold;line-height:1.4em;color:#555555;
}
.photoText	{
	margin:0px 0px 25px 0px;padding:0px;
	font-size:12px;line-height:1.5em;color:#555555;
}
#photoBox h5	{
	margin:0px 0px 5px 0px;padding:0px;
	font-size:14px;color:#333333;font-weight:bold;
}

.pointBox01	{
	margin:0px auto 30px auto;padding:40px 60px 20px 60px;
	background:#effbe9;
	border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
}
.pointBox01 h3 	{text-align:center;}
.pointBox01 p 	{color:#333333;line-height:1.8em;}

.notes01	{font-size:12px;margin-bottom:60px;}

.person	{width:100%;margin:0px;padding:0px 0px 20px 0px;}
.personPhoto	{
	float:left;
	width:260px;margin:0px;padding:0px 15px 15px 0px;
	line-height:1.3em;
}
.personPhoto img	{float:left;margin-right:15px;}
.personPhoto p		{margin:0px 0px 5px 0px;}
.personText			{float:right;width:340px;}
.personText p		{margin:0px 0px 20px 0px;font-size:12px;line-height:1.5em;}

#btnClose	{position:fixed;top:25px;left:25px;cursor:pointer;}

.projectListTitle	{
	margin:0px 0px 30px 0px;
	text-align:center;
}
.projectNone	{
	margin:0px;padding:60px 120px;
	font-size:16px;line-height:1.8em;
}

.projectList	{width:100%;}
.plBox	{
	float:left;
	position:relative;
	width:295px;height:160px;margin:0px 15px 15px 0px;padding:0px;
	background:#F4EFEE;
	border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;
}
.plBox h6	{
	position:absolute;top:12px;left:15px;
	margin:0px;padding:0px 15px 0px 0px;
	font-size:15px;line-height:1.3em;font-weight:bold;
}
.plBox h6 a:link		{color:#333333;text-decoration:none;}
.plBox h6 a:visited	{color:#333333;text-decoration:none;}
.plBox h6 a:hover		{color:#333333;text-decoration:underline;}
.plBox h6 a:active		{color:#333333;text-decoration:underline;}
.plBoxImage	{
	position:absolute;bottom:15px;left:15px;
	margin:0px;padding:0px;
}
.plProgress	{
	position:absolute;bottom:15px;right:20px;
	width:90px;height:60px;margin:0px;padding:30px 0px 0px 0px;
	text-align:center;
}

/* 2014.10.1 */
.plBox2	{
	float:left;
	position:relative;
	width:295px;height:320px;margin:0px 15px 15px 0px;padding:0px;
	background:#F4EFEE;
	border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;
}
.plBox2 h6	{
	position:absolute;top:12px;left:15px;
	margin:0px;padding:0px 15px 0px 0px;
	font-size:15px;line-height:1.3em;font-weight:bold;
}
.plBox2 h6 a:link		{color:#333333;text-decoration:none;}
.plBox2 h6 a:visited	{color:#333333;text-decoration:none;}
.plBox2 h6 a:hover		{color:#333333;text-decoration:underline;}
.plBox2 h6 a:active		{color:#333333;text-decoration:underline;}
.plBoxCategory	{
	position:absolute;top:55px;left:15px;
	margin:0px;padding:0px 10px;
	font-size:10px;
}
.plBoxCategory01	{background:#FF99CC;color:#FFFFFF;}
.plBoxCategory02	{background:#FFCC33;color:#FFFFFF;}
.plBoxCategory03	{background:#57b8df;color:#FFFFFF;}
.plBoxText2	{
	position:absolute;top:80px;left:15px;
	width:140px;margin:0px;padding:0px;
	font-size:12px;
}
.plBoxDetails	{
	position:absolute;bottom:15px;left:15px;
	font-size:11px;
}
.plBoxDetails a	{
	margin:0px;padding:2px 10px;
	background:#009f40;color:#FFFFFF;
	border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;
}
.plBoxDetails a:link		{color:#FFFFFF;text-decoration:none;}
.plBoxDetails a:visited		{color:#FFFFFF;text-decoration:none;}
.plBoxDetails a:hover		{color:#FFFFFF;text-decoration:underline;}
.plBoxDetails a:active		{color:#FFFFFF;text-decoration:underline;}

.plBoxImage2	{
	position:absolute;top:80px;right:15px;
	margin:0px;padding:0px;
}
.plProgressFrame	{
	position:absolute;bottom:15px;right:15px;
	width:110px;height:110px;padding:5px;
	background:#FFFFFF;
	text-align:center;
	font-size:12px;

}	
.plProgress2	{
	width:90px;height:60px;margin:0px 0px 0px 10px;padding:30px 0px 0px 0px;
	text-align:center;
}
/*/// 2014.10.1 */

.missionProgress	{
	float:right;
	width:124px;height:160px;margin:0px 0px 25px 25px;padding:0px;
	background:#f1eceb;
	border-bottom-left-radius:12px;
	border-bottom-right-radius:12px;
	-webkit-border-bottom-left-radius:12px;
	-webkit-border-bottom-right-radius:12px;
	-moz-border-radius-bottomleft:12px;
	-moz-border-radius-bottomright:12px;
}
.mpTitle	{
	margin:0px;padding:0px;line-height:1.0em;
}
.mpProgress	{
	width:90px;height:60px;margin:15px auto;padding:30px 0px 0px 0px;
	text-align:center;
}

.missionProgress2	{
	float:right;
	width:124px;height:130px;margin:0px 0px 25px 25px;padding:10px 0px 0px 0px;
	background:#f1eceb;
	font-size:14px;color:#333333;
	text-align:center;
	border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
}
.mpTitle2	{
	margin:0px;padding:0px;line-height:1.0em;
}
.mpProgress2	{
	width:90px;height:60px;margin:5px auto;padding:30px 0px 0px 0px;
	text-align:center;
}

.missionSubTitle	{
	margin:0px;padding:12px 12px 10px 25px;
	background:#53b232;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	-webkit-border-top-left-radius:8px;
	-webkit-border-top-right-radius:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
	font-size:18px;color:#FFFFFF;font-weight:bold;
	line-height:1.0em;
}
.missionTimeline	{
	width:583px;margin:0px 30px 0px 0px;padding:30px;
	border-bottom:1px solid #999999;border-left:1px solid #999999;border-right:1px solid #999999;
	list-style:none;
}
.missionTimeline li	{
	margin:0px 0px 10px 0px;padding:0px;
}
.missionTimeline li:first-child	{
	width:480px;
	margin:0px 0px 10px 0px;padding:0px;
}

/*
.tlBox01	{background:url(img/tl_arrow_01.gif) no-repeat top left;}
.tlBox02	{background:url(img/tl_arrow_02.gif) no-repeat top right;}

.tlData01	{
	margin:0px 0px 5px 20px;padding:0px;
	font-size:14px;
}
.tlData02	{
	margin:0px 20px 5px 0px;padding:0px;
	font-size:14px;text-align:right;
}
.tlMessage01	{
	margin:0px 50px 0px 20px;padding:20px;
	border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;	
	font-size:14px;line-height:1.8em;
	display:inline-block;*display:inline;*zoom:1;
}
.tlMessage02	{
	float:right;
	margin:0px 20px 0px 50px;padding:20px;
	border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;	
	font-size:14px;line-height:1.8em;
	display:inline-block;*display:inline;*zoom:1;
}
.tlm01	{background:#f1eceb;}
.tlm02	{background:#e5e4e6;}
*/

.tlBox01	{background:#FFFFFF;}
.tlBox02	{background:url(img/tl_arrow_03.gif) no-repeat top left;}

.tlData01	{
	margin:0px 0px 5px 20px;padding:0px;
	font-size:14px;
}
.tlData02	{
	margin:0px 20px 5px 20px;padding:0px;
	font-size:14px;
}
.tlMessage01	{
	margin:0px 50px 0px 20px;padding:20px;
	border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;	
	font-size:14px;line-height:1.8em;
	border:2px solid #009f40;
}
.tlMessage02	{
	margin:0px 20px 0px 20px;padding:20px;
	border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;	
	font-size:14px;line-height:1.8em;
}
.tlm01	{background:#FFFFFF;}
.tlm02	{background:#e5e4e6;}

.tlm01 img	{display:block;}
.tlm02 img	{display:block;}

/* 2014.10.2 */
#pageContentsMain h4.msTitle	{
	min-height:25px;
	margin:0px 0px 20px 0px;padding:10px 0px 10px 0px;
	font-size:18px;
	border-bottom:2px solid #53B232;
}
.msCategory	{
	float:right;
	margin:0px 0px 0px 20px;padding:2px 15px;
	font-size:13px;color:#FFFFFF;
}
.msCategory01	{background:#FF99CC;}
.msCategory02	{background:#FFCC33;}
.msCategory03	{background:#57b8df;}
.msCategory04	{background:#bb79ac;}
.msCategory05	{background:#a3ca30;}
.msCategory06	{background:#58b5aa;}
.msCategory07	{background:#f6a930;}

.msPhoto	{
	float:right;
	width:240px;margin:0px 0px 25px 20px;padding:0px;
	font-size:12px;line-height:1.4em;
}
.msPhoto img	{
	width:240px;height:auto;margin:0px 0px 5px 0px;padding:0px;
}
/*/// 2014.10.2 */


/*----------------------------------------------------------------------------*/
/* Common */
/*----------------------------------------------------------------------------*/

#clear	{clear:both;}
.clear	{clear:both;}
.clear10	{clear:both;margin-bottom:10px;}
.clear20	{clear:both;margin-bottom:20px;}
.clear30	{clear:both;margin-bottom:30px;}
.clear40	{clear:both;margin-bottom:40px;}
.clear50	{clear:both;margin-bottom:50px;}
.clear60	{clear:both;margin-bottom:60px;}

hr {
	clear:both;
	height:1px;margin:0px 0px 15px 0px;
	border:none;
	background:#CCCCCC;
}

/* form */
form	{
	margin:0px;padding:0px;
}
input[type="text"]	{
	margin:0px 0px 1px 0px;padding:2px;
	border:1px solid #AAAAAA;
	font-size:14px;line-height:1.4em;
}
input[type="select"]	{
	margin:0px 0px 1px 0px;padding:2px;
	border:1px solid #AAAAAA;
	font-size:14px;line-height:1.4em;
}
select	{
	margin:0px 0px 1px 0px;padding:2px;
	border:1px solid #AAAAAA;
	font-size:14px;line-height:1.4em;
}
input[type="checkbox"]	{
	margin-right:5px;
}
label {
	display:block;
}
textarea	{
	margin:0px;padding:3px;
	border:1px solid #AAAAAA;
	font-size:14px;line-height:1.4em;
}
input[type="submit"]	{
	margin:5px;padding:8px;
	font-size:16px;
}

/* image link */
a img	{
	border:none;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
a:hover img	{
	filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;
	-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s;
}
a	{outline:none;}

/* sns */
.pageSNS	{}

.table01 {
	width:100%;margin:0px 0px 30px 0px;padding:0px;
	border-collapse:collapse;
	font-size:12px;
}
.table01 th {
	padding:5px;
	text-align:inherit;vertical-align:top;
	font-weight:normal;
	background-color:#CFC;
	border:1px solid #CCCCCC;
}
.table01 td {
	padding:5px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
}

.indent10	{padding-left:10px;}
.indent15	{padding-left:15px;}

.imageLeft00	{float:left;margin:0px 0px 0px 0px;}
.imageRight00	{float:right;margin:0px 0px 0px 0px;}
.imageLeft01	{float:left;margin:0px 10px 15px 0px;}
.imageRight01	{float:right;margin:0px 0px 15px 10px;}

.alignright	{float:right;margin:0px 0px 15px 10px;}
.alignleft	{float:left;margin:0px 10px 15px 0px;}

.wp-caption	{
	padding:10px 0px 0px 10px;
	background:#EEEEEE;
	border:1px solid #CCCCCC;
	font-size:12px;
}
.wp-caption p	{
	width:90%;
	margin-bottom:0;
}
.icon01	{
	vertical-align:middle;
	margin:0px 5px 0px 0px;
}
.icon02	{
	vertical-align:text-bottom;
	margin:0px 5px 0px 10px;
}

.btnPagetop	{
	float:right;
}

/* paging */
.tablenav	{
	clear:both;
	margin:0px;padding:15px 0px;
	text-align:center;
	font-size:18px;line-height:0em;
}

.tablenav a,.tablenav span	{
	margin:0px 5px;padding:1px 7px;
}

a:link.page-numbers		{text-decoration:none;color:#333333;}
a:visited.page-numbers	{text-decoration:none;color:#333333;}
a:hover.page-numbers	{
	text-decoration:none;color:#333333;
	background-color:#90E075;
}
.current	{
	background:#53B232;color:#FFFFFF;
}

a.prev	{
	background-image:url(img/paging_prev.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	text-indent:100%;white-space:nowrap;overflow:hidden;
}
a:hover.prev	{
	background-image:url(img/paging_prev_on.gif);
	background-color:#FFFFFF;
}
.next	{
	background-image:url(img/paging_next.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	text-indent:100%;white-space:nowrap;overflow:hidden;
}
a:hover.next	{
	background-image:url(img/paging_next_on.gif);
	background-color:#FFFFFF;
}

#wp_page_numbers ,#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {}
#wp_page_numbers {
	clear:both;display:inline;
	width:100%;margin:0px;padding:0px;
	background:#FFF;background:transparent;
	text-align:center;
}
#wp_page_numbers ul {
	width: 100%;margin:0px;padding:20px 0px;
}
#wp_page_numbers li {
	display:inline;
	margin:2px;padding:0px;
}
#wp_page_numbers a {
	display:inline;
	margin:2px;padding:2px 8px;
	color:#333333;text-align:center;font-size:14px;
	border:1px solid #FFFFFF;
	background-color:#DDDDDD;
	text-decoration:none;
}
#wp_page_numbers li a:hover {
	border-color:#FFFFFF;
	background:#53b232;
	color:#FFFFFF;
}
#wp_page_numbers li.active_page a {
	border-color:#FFFFFF;
	background:#53b232;
	color:#FFFFFF;
}
#wp_page_numbers li.active_page a:hover  {
	color:black; /* IE fix */
	text-decoration:none;
	border-color:#FFFFFF;
}
#wp_page_numbers li.page_info	{display:none;}
#wp_page_numbers li.paginate	{font-size:12px;}


/*----------------------------------------------------------------------------*/
/* Footer */
/*----------------------------------------------------------------------------*/

/* program */
#program	{
	margin:0px;padding:0px;
}
.programTitle	{
	width:980px;height:35px;margin:0px auto;padding:0px;
}

#programMenu	{
	width:100%;height:80px;margin:0px;padding:0px;
	border-top:1px solid #555555;
}
.programMenu 	{
	width:980px;height:80px;margin:0px auto;padding:0px;
	list-style:none;
}
.programMenu li, .programMenu a {display:block;height:80px;}
.programMenu li 	{float:left;}
.programMenu a 	{
	margin-right:0px;text-decoration:none;
	background:url(img/program_menu.gif) no-repeat;
}
.programMenu a span {
	display:block;
	width:0;height:0;overflow:hidden;
}

#programMenu01 a			{width:282px;background-position:0px 0px;}
#programMenu01 a:hover		{width:282px;background-position:0px -80px;}

#programMenu02 a			{width:217px;background-position:-282px 0px;}
#programMenu02 a:hover		{width:217px;background-position:-282px -80px;}

#programMenu03 a			{width:210px;background-position:-499px 0px;}
#programMenu03 a:hover		{width:210px;background-position:-499px -80px;}

#programMenu04 a			{width:271px;background-position:-709px 0px;}
#programMenu04 a:hover		{width:271px;background-position:-709px -80px;}

/* footer banner */
#loopslider	{
	margin:0px;padding:10px 0px;
	border-top:5px solid #53b232;
	background:#FFFFFF;
}
#loopslider ul {
    width:980px;margin:0px auto;
}
#loopslider ul li {
    float:left;
    height:60px;margin-right:10px;
}
#loopslider ul li img {
    width:200px;height:auto;
}

/* footer */
#footer	{
	position:relative;
	width:980px;height:180px;margin:0px auto;padding:0px;
}

.footerMenu	{
	margin:0px;padding:0px;
	list-style:none;
}
.footerMenu h6	{
	margin:0px 0px 10px 0px;padding:0px;
	font-size:14px;line-height:1.0em;color:#FFFFFF;
}
.footerMenu li	{
	margin:0px 0px 10px 0px;padding:0px 0px 0px 10px;
	font-size:14px;line-height:1.0em;
}
.footerMenu li a:link		{color:#FFFFFF;text-decoration:none;}
.footerMenu li a:visited	{color:#FFFFFF;text-decoration:none;}
.footerMenu li a:hover		{color:#FFFFFF;text-decoration:underline;}
.footerMenu li a:active		{color:#FFFFFF;text-decoration:underline;}

.footerMenu01	{position:absolute;top:0px;left:0px;}
.footerMenu02	{position:absolute;top:0px;left:200px;}
.footerMenu03	{position:absolute;top:0px;right:0px;}

.footerCopy	{
	position:absolute;bottom:20px;right:0px;
	margin:0px 0px 10px 0px;padding:0px;
	font-size:14px;line-height:1.0em;color:#FFFFFF;
}

/*----------------------------------------------------------------------------*/
/* Fonts */
/*----------------------------------------------------------------------------*/

a:link		{color:#0066FF;text-decoration:underline;}
a:visited	{color:#0066FF;text-decoration:underline;}
a:hover		{color:#FF6600;text-decoration:none;}
a:active	{color:#FF6600;text-decoration:none;}

.size1		{font-size:10px;line-height:1.4em;}
.size2		{font-size:12px;line-height:1.4em;}
.size3		{font-size:14px;line-height:1.4em;}
.size4		{font-size:16px;line-height:1.4em;}
.size5		{font-size:18px;line-height:1.4em;}

.colorBlk	{color:#000000;}
.colorGry	{color:#666666;}
.colorWht	{color:#FFFFFF;}
.colorNvy	{color:#000080;}
.colorBlu	{color:#0066CC;}
.colorOlv	{color:#808000;}
.colorGrn	{color:#008000;}
.colorMrn	{color:#800000;}
.colorPnk	{color:#E9287D;}
.colorRed	{color:#FF0000;}
.colorOrg	{color:#FF6600;}
.colorYlw	{color:#FFCC00;}

.colorBlkBold	{color:#000000;font-weight:bold;}
.colorGryBold	{color:#666666;font-weight:bold;}
.colorWhtBold	{color:#FFFFFF;font-weight:bold;}
.colorNvyBold	{color:#000080;font-weight:bold;}
.colorBluBold	{color:#0066CC;font-weight:bold;}
.colorOlvBold	{color:#808000;font-weight:bold;}
.colorGrnBold	{color:#008000;font-weight:bold;}
.colorMrnBold	{color:#800000;font-weight:bold;}
.colorPnkBold	{color:#E9287D;font-weight:bold;}
.colorRedBold	{color:#FF0000;font-weight:bold;}
.colorOrgBold	{color:#FF6600;font-weight:bold;}
.colorYlwBold	{color:#FFCC00;font-weight:bold;}

/*----- point font ---------------------------------------*/

.pointNvy	{font-size:10px;color:#000080;margin-right:3px;}
.pointBlu	{font-size:10px;color:#0000FF;margin-right:3px;}
.pointGrn	{font-size:10px;color:#008000;margin-right:3px;}
.pointMrn	{font-size:10px;color:#800000;margin-right:3px;}
.pointPpl	{font-size:10px;color:#800080;margin-right:3px;}
.pointRed	{font-size:10px;color:#FF0000;margin-right:3px;}
.pointOrg	{font-size:10px;color:#FF6600;margin-right:3px;}
.pointYlw	{font-size:10px;color:#FFCC00;margin-right:3px;}

/* font family
-----------------------------------------*/
.fontMincho	{
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.fontGothic	{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*----------------------------------------------------------------------------*/
/* End. */
/*----------------------------------------------------------------------------*/
