div.showbox {
	display: none;
}
div.showbox.on {
	display: block;
}
div.greet {
	
}
div.greet div.greeting {
	padding-top: 35px; padding-bottom: 50px; -ms-zoom: 1;
}
div.greet div.greeting::after {
	clear: both; display: block; content: "";
}
div.greet div.greeting div.aside_img {
	width: 330px; text-align: center; padding-left: 25px; float: right;
}
div.greet div.greeting div.aside_img img {
	max-width: 100%;
}
div.greet div.greeting div.aside_img span.title {
	padding-top: 20px; display: block;
}
div.greet div.greeting p {
	padding: 10px 0px; line-height: 1.5;
}
div.greet div.profile_president {
	border-width: 1px; border-style: solid; padding: 20px 40px;
}
div.greet div.profile_president dl {
	
}
div.greet div.profile_president dl dt {
	height: 28px; line-height: 28px;
}
div.greet div.profile_president dl dd {
	padding: 4px 0px; line-height: 20px; margin-top: -28px; margin-left: 100px;
}
div.greet div.history_president {
	border-width: 1px; border-style: solid; padding: 20px 40px; margin-top: 20px; -ms-zoom: 1;
}
div.greet div.history_president::after {
	clear: both; display: block; content: "";
}
div.greet div.history_president div.section {
	clear: both;
}
div.greet div.history_president div.section + div.section {
	padding-top: 40px;
}
div.greet div.history_president div.section > dl {
	width: 440px; float: left;
}
div.greet div.history_president div.section > dl + dl {
	margin-left: 28px;
}
div.greet div.history_president div.section > dl > dt {
	line-height: 20px; padding-bottom: 10px; font-size: 16px; border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: solid;
}
div.greet div.history_president div.section > dl ul {
	padding: 10px 0px;
}
div.greet div.history_president div.section > dl ul li {
	color: rgb(112, 112, 112);
}
div.greet div.history_president div.section > dl ul li + li {
	margin-top: 10px;
}
div.greet div.history_president div.section > dl ul li span.year {
	width: 95px; color: rgb(0, 0, 0); letter-spacing: -1px; padding-left: 10px; float: left;
}
div.greet div.history_president div.section > dl ul.wide li span.year {
	width: 125px;
}
div.greet div.history_president div.section > dl ul.narrow li span.year {
	width: 50px;
}
div.greet div.history_president div.section > dl dl {
	
}
div.greet div.history_president div.section > dl > dd + dd {
	border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
div.greet div.history_president div.section > dl dl {
	padding: 8px 0px 8px 110px; line-height: 24px; position: relative;
}
div.greet div.history_president div.section > dl dl dt {
	left: 0px; top: 10px; color: rgb(0, 0, 0); padding-left: 10px; position: absolute;
}
div.greet div.history_president div.section > dl dl dd {
	color: rgb(112, 112, 112);
}
div.greet div.history_president div.section > dl dl dd {
	
}
@media only all and (max-width:768px)
{
div.greet div.greeting {
	padding: 20px 15px;
}
div.greet div.greeting div.aside_img {
	width: 200px;
}
div.greet div.greeting p {
	padding-top: 0px;
}
div.greet div.profile_president {
	margin: 0px 10px; padding: 20px;
}
div.greet div.history_president {
	margin: 10px 10px 0px; padding: 20px;
}
div.greet div.history_president div.section > dl {
	width: auto; float: none;
}
div.greet div.history_president div.section > dl + dl {
	margin-top: 20px; margin-left: 0px;
}
}
@media only all and (max-width:400px)
{
div.greet div.greeting div.aside_img {
	margin: 0px auto; width: 90%; padding-bottom: 20px; padding-left: 0px; float: none;
}
div.greet div.history_president div.section > dl ul li span.year {
	padding-left: 0px; float: none; display: block;
}
div.greet div.history_president div.section > dl dl {
	padding-left: 0px;
}
div.greet div.history_president div.section > dl dl dt {
	top: 0px; padding-left: 0px; position: relative;
}
div.greet div.history_president div.section > dl dl dd {
	line-height: 18px;
}
}


@media only all and (max-width:768px)
{
div.vision div.aside_img {
	background: url("../img/vision_mobile.jpg") no-repeat center / contain; padding-top: 258%; margin-top: 20px;
}
div.vision div.aside_img img {
	display: none;
}
}
div.hero_list {
	background: url("../img/bg_tabletop.gif") no-repeat left top; padding-right: 1px; clear: both; margin-top: 20px;
}
div.hero_list table {
	width: 100%; border-collapse: collapse;
}
div.hero_list table thead {
	
}
div.hero_list table thead tr {
	
}
div.hero_list table thead th {
	height: 33px; color: rgb(255, 255, 255);
}
div.hero_list table thead th:first-child {
	
}
div.hero_list table tbody {
	border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentColor rgb(229, 229, 229) rgb(229, 229, 229); border-image: none;
}
div.hero_list table tbody th {
	height: 30px; text-align: center; color: rgb(112, 112, 112); font-weight: normal;
}
div.hero_list table tbody td {
	height: 30px; text-align: center; color: rgb(112, 112, 112); font-weight: normal;
}
div.hero_list table tbody td.title {
	background: rgb(247, 247, 247); text-align: center; color: rgb(0, 0, 0);
}
div.hero_list table tbody tr.gray th {
	background: rgb(247, 247, 247);
}
div.hero_list table tbody tr.gray td {
	background: rgb(247, 247, 247);
}
div.hero_list table tbody tr.gray td.title {
	background: rgb(239, 239, 239);
}
div.hero_list table tbody tr.top10 th {
	padding-top: 10px;
}
div.hero_list table tbody tr.top10 td {
	padding-top: 10px;
}
div.hero_list table tbody tr.bot10 th {
	padding-bottom: 10px;
}
div.hero_list table tbody tr.bot10 td {
	padding-bottom: 10px;
}
div.section_history {
	border-width: 1px; border-style: solid; padding: 30px 0px 30px 160px; clear: both; margin-top: 20px; position: relative; -ms-zoom: 1;
}
div.section_history h3 {
	left: 0px; top: 50%; width: 160px; height: 30px; text-align: center; line-height: 30px; font-size: 19px; margin-top: -15px; position: absolute;
}
div.section_history dl {
	padding-left: 10px;
}
div.section_history dl dt {
	width: 100px; height: 25px; line-height: 25px;
}
div.section_history dl dd {
	padding: 3px 0px; color: rgb(112, 112, 112); line-height: 19px; margin-top: -25px; margin-left: 100px; position: relative;
}



div.org div.btn_group {
	padding-top: 20px; clear: both; margin-top: 20px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
div.org div.btn_group a {
	margin: 0px auto;
}
div.org {
	padding-top: 40px; clear: both; position: relative; -ms-zoom: 1;
}
div.org img {
	max-width: 100%;
}
div.org ol.org_list > li {
	
}
div.org ol.org_list {
	-ms-zoom: 1;
}
div.org ol.org_list::after {
	clear: both; display: block; content: "";
}
div.org ol.org_list span {
	text-align: center; display: block;
}
div.org div.org_group dt span {
	background: url("../img/ico_org6.png") no-repeat center; margin: 0px auto; width: 114px; height: 45px; text-align: center; color: rgb(255, 255, 255); line-height: 45px; font-size: 14px; display: block;
}
div.org div.org_group dd span {
	background: url("../img/ico_org5.png"); padding: 0px 10px; width: 15px; height: 151px; text-align: center; line-height: 1.15; vertical-align: middle; display: table-cell;
}
div.org ol.org_list > li.hero span {
	background: url("../img/ico_orghero.png") no-repeat left top; margin: 0px auto; width: 161px; height: 60px; color: rgb(255, 255, 255); line-height: 60px; font-size: 15px;
}
div.org ol.org_list > li.dep1 {
	background: url("../img/color_gray.gif?v=1") repeat-y top;
}
div.org ol.org_list > li.dep1 > ul > li > span {
	background: url("../img/ico_org1.png") no-repeat left top; width: 114px; height: 45px; color: rgb(255, 255, 255); line-height: 45px;
}
div.org ol.org_list > li.dep1 > ul {
	margin-left: 50%; position: relative; -ms-zoom: 1;
}
div.org ol.org_list > li.dep1 > ul::after {
	clear: both; display: block; content: "";
}
div.org ol.org_list > li.dep1 > ul > li {
	background: url("../img/color_gray.gif?v=1") repeat-x left 20px; padding-bottom: 20px; padding-left: 100px; float: left; position: relative;
}
div.org ol.org_list > li.dep1 > ul > li:first-child {
	padding-right: 195px; padding-bottom: 20px; padding-left: 0px; margin-left: -305px;
}
div.org ol.org_list > li.dep1 > ul ul {
	background: url("../img/color_gray.gif?v=1") repeat-y top; left: 0px; top: 45px; width: 114px; padding-top: 20px; position: absolute;
}
div.org ol.org_list > li.dep1 > ul ul li {
	background: rgb(241, 241, 241); text-align: center; line-height: 17px; padding-bottom: 14px; font-size: 12px;
}
div.org ol.org_list > li.dep1 > ul ul li:first-child {
	padding-top: 14px;
}
div.org ol.org_list > li.dep1 > ul ul li + li {
	margin-top: -14px;
}

div.org ol.org_list > li.dep2 {
	background: url("../img/color_gray.gif?v=1") repeat-y top; padding-bottom: 158px;
}
div.org ol.org_list > li.dep2 span {
	background: url("../img/ico_org2.png") no-repeat left top; margin: 0px auto; width: 114px; height: 45px; color: rgb(255, 255, 255); line-height: 45px;
}


div.org ol.org_list > li.dep3 {
	background: url("../img/color_gray.gif?v=1") repeat-x left 20px; width: 305px; margin-top: -45px; margin-right: 50%; float: right; position: relative;
}
div.org ol.org_list > li.dep3 span {
	background: url("../img/ico_org3.png") no-repeat left top; width: 114px; height: 45px; color: rgb(255, 255, 255); line-height: 45px;
}
div.org ol.org_list > li.dep3 > ul {
	margin-left: 50%; position: relative; -ms-zoom: 1;
}
div.org ol.org_list > li.dep3 > ul::after {
	clear: both; display: block; content: "";
}
div.org ol.org_list > li.dep3 > ul > li {
	background: url("../img/color_gray.gif?v=1") repeat-x left 20px; padding-bottom: 20px; padding-left: 100px; float: left; position: relative;
}
div.org ol.org_list > li.dep3 > ul > li:first-child {
	padding-right: 195px; padding-bottom: 20px; padding-left: 0px; margin-left: -305px;
}
div.org ol.org_list > li.dep3 > ul ul {
	background: url("../img/color_gray.gif?v=1") repeat-y top; left: 0px; top: 45px; width: 114px; padding-top: 20px; position: absolute;
}
div.org ol.org_list > li.dep3 > ul ul li {
	background: rgb(241, 241, 241); text-align: center; line-height: 17px; padding-bottom: 14px; font-size: 12px;
}
div.org ol.org_list > li.dep3 > ul ul li:first-child {
	padding-top: 14px;
}
div.org ol.org_list > li.dep3 > ul ul li + li {
	margin-top: -14px;
}



div.org ol.org_list > li.dep4 {
	background: url("../img/color_gray.gif?v=1") repeat-y top; padding-top: 120px; clear: both;
}
div.org ol.org_list > li.dep4 > span {
	background: url("../img/ico_org4.png") no-repeat left top; margin: 0px auto 20px; width: 114px; height: 45px; color: rgb(255, 255, 255); line-height: 45px;
}
div.org ol.org_list > li.dep4 ul {
	background: url("../img/color_gray.gif?v=1") repeat-x left top rgb(255, 255, 255); margin: 0px auto; width: 432px; -ms-zoom: 1;
}
div.org ol.org_list > li.dep4 ul::after {
	clear: both; display: block; content: "";
}
div.org ol.org_list > li.dep4 ul li {
	background: url("../img/color_gray.gif?v=1") repeat-y top; width: 115px; padding-top: 20px; margin-right: -60px; float: left;
}
div.org ol.org_list > li.dep4 ul li + li {
	margin-left: 88px;
}
div.org ol.org_list > li.dep4 ul li:first-child {
	margin-left: -57px;
}
div.org ol.org_list > li.dep4 ul li dl {
	background: rgb(241, 241, 241); padding: 15px 0px; text-align: center; line-height: 1.5; font-size: 13px;
}

div.org div.org_group {
	left: 50%; top: 233px; position: absolute;
}
div.org div.org_group dl {
	width: 115px; margin-left: 30px; float: left;
}
div.org div.org_group dl + dl {
	width: 285px; margin-left: 25px;
}
div.org div.org_group dl dt {
	background: url("../img/color_gray.gif?v=1") repeat-y top;
}
div.org div.org_group dl dd {
	background: url("../img/color_gray.gif?v=1") repeat-y top;
}
div.org div.org_group dl dt {
	padding-bottom: 22px; border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: solid;
}
div.org div.org_group dl dd {
	padding-top: 20px; float: left;
}
div.org div.org_group dl dd + dd {
	margin-left: 15px;
}

div.org div.org_group dl.par1 dt + dd {
	margin-left: 15px;
}
div.org div.org_group dl.par1 dt {
	margin: 0px 32px;
}
div.org div.org_group dl.par1 dt span {
	margin: 0px -31px;
}
div.org div.org_group dl.par2 dt {
	margin: 0px 16px 0px 15px;
}



div.union_list {
	padding-top: 10px; margin-left: -20px; -ms-zoom: 1;
}
div:first-child.union_list {
	padding-top: 30px;
}
div.union_list::after {
	clear: both; display: block; content: "";
}
div.union_list h3 {
	height: 35px; font-size: 19px; margin-left: 20px;
}
div.union_list dl {
	padding: 30px 30px 10px; border: 1px solid rgb(229, 229, 229); border-image: none; width: 423px; height: 173px; margin-bottom: 20px; margin-left: 20px; float: left;
}
div.union_list dl dt {
	height: 23px; font-size: 15px; font-weight: bold;
}
div.union_list dl dd {
	padding: 2px 0px; line-height: 16px;
}
div.map {
	overflow: hidden; padding-top: 40px;
}
div.location {
	padding: 30px; border: 1px solid rgb(229, 229, 229); border-image: none; margin-top: 20px; -ms-zoom: 1;
}
div.location::after {
	clear: both; display: block; content: "";
}
div.location h3 {
	height: 25px; line-height: 20px; font-size: 19px;
}
div.location div.section {
	width: 50%; float: left; min-height: 140px;
}
div.location dl {
	margin-bottom: 4px;
}
div.location dl dt span {
	background: url("../img/bg_add_title.png") no-repeat left top; width: 70px; height: 30px; text-align: center; color: rgb(0, 0, 0); line-height: 30px; overflow: hidden; display: block;
}
div.location dl dt span.sky2 {
	background-position: left -30px;
}
div.location dl dt span.purple {
	background-position: left -60px; color: rgb(255, 255, 255);
}
div.location dl dt span.green {
	background-position: left -90px; color: rgb(255, 255, 255);
}
div.location dl dt span.blue {
	background-position: left -120px; color: rgb(255, 255, 255);
}
div.location dl dt span.orange {
	background-position: left -150px; color: rgb(255, 255, 255);
}
div.location dl dt {
	width: 70px;
}
div.location dl dd {
	padding: 5px 0px; line-height: 20px; font-size: 12px; margin-top: -30px; margin-left: 80px; position: relative;
}
div.location dl.inline {
	-ms-zoom: 1;
}
div.location dl.inline dt {
	float: left;
}
div.location dl.inline::after {
	clear: both; display: block; content: "";
}
div.location dl.inline dd {
	width: 80px; margin-top: 0px; margin-left: 10px; float: left;
}
div.location dl.inline + p {
	font-size: 12px; font-weight: normal;
}
div.location p {
	clear: both; font-size: 15px; font-weight: bold;
}
div.location h4 {
	font-size: 13px;
}
div.location dl + h4 {
	font-size: 15px; margin-top: 18px;
}
div.location ul li {
	padding-bottom: 2px;
}
div.section_stadium {
	margin: 0px -10px; padding-top: 35px; clear: both; -ms-zoom: 1;
}
div.section_stadium::after {
	clear: both; display: block; content: "";
}
div.section_stadium div.article {
	margin: 0px 10px; border: 1px solid rgb(229, 229, 229); border-image: none; width: 483px; float: left; min-height: 510px;
}
div.section_stadium div.article p.img {
	margin: -1px;
}
div.section_stadium div.article p.img img {
	width: 100%;
}
div.section_stadium div.article p.txt {
	padding: 20px; line-height: 20px;
}
div.section_stadium h1 {
	line-height: 19px; padding-bottom: 17px; font-size: 19px; margin-left: 10px;
}
@media only all and (max-width:768px)
{
div.hero_list table tbody th {
	padding: 5px;
}
div.hero_list table tbody td {
	padding: 5px;
}
div.section_history {
	margin: 10px; padding: 15px 10px;
}
div.section_history h3 {
	padding: 10px; width: auto; text-align: left; position: inherit;
}
div.union_list h3 {
	height: 20px; font-size: 17px; margin-left: 10px;
}
div.union_list {
	margin-left: 0px;
}
div.union_list dl {
	margin: 10px; padding: 15px; width: auto; height: auto; float: none;
}
div.location div.section {
	width: auto; float: none; min-height: inherit;
}
div.location div.section + div.section {
	padding-top: 15px; margin-top: 15px; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: dashed;
}
div.location div.section dl:not(.inline) {
	display: table;
}
div.location div.section dl:not(.inline) dt {
	display: table-cell;
}
div.location div.section dl:not(.inline) dd {
	padding: 0px 0px 0px 10px; margin-top: 0px; margin-left: 0px; vertical-align: middle; display: table-cell;
}
div.location div.section dl.inline dt {
	clear: both; margin-bottom: 4px;
}
div.location div.section dl.inline dd {
	margin-bottom: 4px;
}
div.org {
	padding-top: 20px;
}
div.org ol.org_list {
	margin: 0px auto; max-width: 360px;
}
div.org span {
	border-radius: 30px;
}
div.org ol.org_list > li.hero span {
	background: rgb(0, 39, 108); width: 120px; height: 45px; line-height: 45px;
}
div.org ol.org_list > li.dep1 > ul {
	padding-top: 10px;
}
div.org ol.org_list > li.dep1 > ul > li:first-child {
	padding-right: 42px; margin-left: -155px;
}
div.org ol.org_list > li.dep1 > ul > li {
	padding-left: 42px;
}
div.org ol.org_list > li.dep1 > ul > li > span {
	background: rgb(28, 172, 202); height: 35px; line-height: 35px;
}
div.org ol.org_list > li.dep1 > ul ul {
	top: 0px; padding-top: 10px; position: relative;
}
div.org ol.org_list > li.dep2 {
	padding-bottom: 70px;
}
div.org ol.org_list > li.dep2 span {
	background: rgb(28, 113, 200); height: 35px; line-height: 35px;
}
div.org ol.org_list > li.dep3 {
	width: 160px;
}
div.org ol.org_list > li.dep3 span {
	background: rgb(70, 198, 224); height: 35px; line-height: 35px;
}
div.org ol.org_list > li.dep4 {
	padding-top: 20px;
}
div.org div.org_group {
	margin: 30px 20px 0px; left: inherit; top: inherit; padding-top: 10px; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: dotted; position: inherit;
}
div.org ol.org_list > li.dep4 > span {
	background: rgb(47, 128, 210); height: 35px; line-height: 35px;
}
div.org ol.org_list > li.dep4 ul li dl {
	font-size: 11px;
}
div.org ol.org_list > li.dep4 ul {
	width: 256px;
}
div.org ol.org_list > li.dep4 ul li {
	width: 80px; margin-right: -40px;
}
div.org ol.org_list > li.dep4 ul li + li {
	margin-left: 45px;
}
div.org ol.org_list > li.dep4 ul li:first-child {
	margin-left: -40px;
}
div.org div.org_group dl {
	margin: 0px auto; padding: 10px 0px; float: none;
}
div.org div.org_group dl::after {
	clear: both; display: block; content: "";
}
div.org div.org_group dl + dl {
	margin-left: auto;
}
div.org div.org_group dt span {
	background: rgb(114, 181, 54); border-radius: 20px; height: 35px; line-height: 35px; font-size: 12px;
}
div.org div.org_group dd span {
	background: rgb(241, 241, 241); height: 135px; font-size: 11px;
}
div.org div.org_group dl.par1 {
	width: 268px;
}
div.org div.org_group dl.par1 dt {
	margin: 0px 66px;
}
div.org div.org_group dl.par1 dt span {
	margin: 0px auto;
}
div.org div.org_group dl.par1 dd span {
	padding: 0px; width: 120px; height: 35px;
}
div.org div.org_group dl.par1 dt + dd {
	margin-left: 6px;
}
div.section_stadium {
	margin: 0px;
}
div.section_stadium div.article {
	margin: 0px auto 20px; float: none; min-height: auto;
}
div.section_stadium h1 {
	text-align: center; padding-right: 20px; padding-left: 20px; margin-left: 0px;
}
}
@media only all and (max-width:485px)
{
div.section_stadium div.article {
	width: auto;
}
}
@media only all and (max-width:300px)
{
div.section_history dl dt {
	height: 18px; line-height: 18px;
}
div.section_history dl dd {
	margin-top: 0px; margin-left: 0px;
}
div.section_history dl dd + dt {
	margin-top: 7px;
}
}
