@charset "UTF-8";
/*-------------------------------------------------------------------------------*
 *	news
 *-------------------------------------------------------------------------------*/

body.news #container #main .link_arrowword,
body.report #container #main .link_arrowword {
    position: relative;
    padding: 0 0 0 15px;
}
body.news #container #main .link_arrowword::before,
body.report #container #main .link_arrowword::before {

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    width: 12px;
    height: 12px;
    margin: auto;
    background: #7a0;
    vertical-align: middle;
    margin-top: 0.3em;
}
body.news #container #main .link_arrowword::after,
body.report #container #main .link_arrowword::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3px;
    content: "";
    width: 3px;
    height: 3px;
    margin: auto;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    margin-top: 0.6em;
}
body.news #container #main .clear_right,
body.report #container #main .clear_right {
	clear:right;
}
body.news #container #main .clear_left,
body.report #container #main .clear_left {
	clear:left;
}
body.news #container #main ul.notice li .img_right,
body.news #container #main ol.bracket_num li .img_right,
body.news #container #main ol.circle_num li .img_right,
body.report #container #main ul.notice li .img_right,
body.report #container #main ol.bracket_num li .img_right,
body.report #container #main ol.circle_num li .img_right {
	text-indent: 0;
}
body.news #container #main .blank,
body.report #container #main .blank {
	padding-left: 26px;
}
body.news #container #main .blank_two,
body.report #container #main .blank_two {
	padding-left: 50px;
}
body.news #container #main ol.romaji_num,
body.report #container #main ol.romaji_num {
	margin-left: 0;
	list-style-type: none;
}
body.news #container #main ol.romaji_num > li,
body.report #container #main ol.romaji_num > li {
	margin-left: 1.8em;
	text-indent: -1.8em;
}
body.news #container #main ol.romaji_num ol.default_num,
body.report #container #main ol.romaji_num ol.default_num {
	margin-left: 1.8em;
}
body.news #container #main ol.romaji_num ol.default_num > li,
body.report #container #main ol.romaji_num ol.default_num > li {
	text-indent: 0;
}

/*--------------------------------------------------------------------
 *	リニューアル時追加 ↓↓
 *--------------------------------------------------------------------*/

/******news_charange2022.htmllここまで**********/

.second #container {
	width: 960px;
	margin: 20px auto 0;
}
.second #container #smenu {
	float: left;
	width: 238px;
	border: 1px solid #e6e6e6;
}
.second #container #smenu #cat_ttl {
	margin: 0;
	padding: 1em 16px;
	border-bottom: 1px solid #e6e6e6;
	background-color: #f6fbf1;
	font-size: 16px;
}
.second #container #smenu ul {
	list-style-type: none;
	width: auto;
	margin: 0;
	padding: 0 10px;
}
.second #container #smenu ul li {
	margin: 0;
	border-bottom: 1px dotted #ccc;
}
.second #container #smenu ul li:last-child {
	border-bottom: none;
}
.second #container #smenu ul li a {
	display: block;
	position: relative;
	padding: 1.2em 10px 1.2em 30px;
	text-decoration:none;
}
.second #container #smenu ul li a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	content: "";
	width: 6px;
	height: 6px;
	margin: auto;
	border-top: 1px solid #7a0;
	border-right: 1px solid #7a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}
.second #container #smenu ul li.current a,
.second #container #smenu ul li a:hover {
	color: #079307;
}
.second #container #main {
	float: right;
	width: 700px;
}
.otoi #container #main,
.designated #container #main,
.link #container #main,
.dataroom #container #main,
.kanyu #container #main,
.access #container #main,
.privacy #container #main,
.sitemap #container #main,
.kaiin #container #main,
.oshirase #container #main,
.topics #container #main,
.sokuho #container #main,
.back #container #main,
.report #container #main {
	float: none;
	width: auto;
}
.second #container #main .h2 {
	margin: 0 0 1em;
	padding: 20px 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	font-size: 26px;
}
.designated #container #main .h2 {
	margin: 0 0 1em;
	padding: 20px 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	font-size: 26px;
	color: #003973;
}
.second #container #main .h3 {
	margin: 1.5em 0 1em;
	padding: 0 0 8px;
	background: transparent url("../img/h3_bg.gif") repeat-x scroll left bottom;
	font-size: 20px;
	font-weight: bold;
}
.second #container #main .h3 .sub {
	font-size: 16px;
}
.second #container #main .h4 {
	margin: 1.5em 0 1em;
	padding-left: 12px;
	border-left: 4px solid #71b539;
	font-size: 18px;
	font-weight: bold;
}
.second #container #main .h5 {
	position: relative;
	margin: 1.5em 0 1em;
	padding: 0 0 0 24px;
	font-weight: bold;
}
.second #container #main .h5::before {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	box-sizing: border-box;
	border: 4px solid #71b539;
	left: 0;
	top: 0.2em;
}

ul.news_list {
	margin: 0;
}
ul.news_list li.left {
	display:inline-block;
	margin: 0 25px 30px 0;
	padding-top: 0;
	list-style-type: none;
}
ul.news_list li{
	display:inline-block;
	margin: 0 0 30px 0;
	padding-top: 0;
	list-style-type: none;
}
body#second #container #backnumber ul.link_list,
body#second #container #oldtopics ul.link_list,
body#second #container #backnews ul.link_list {
	position: relative;
	list-style-type: none;
	margin: 1em 0;
}
body#second #container #backnumber ul.link_list li,
body#second #container #oldtopics ul.link_list li,
body#second #container #backnews ul.link_list li {
	position: relative;
	margin: 0 20px 0.5em 0;
	float: left;
}

body#second #container #backnumber ul.link_list li::before,
body#second #container #oldtopics ul.link_list li::before,
body#second #container #backnews ul.link_list li::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	width: 12px;
	height: 12px;
	margin: auto;
	background: #7a0;
	vertical-align: middle;
}
body#second #container #backnumber ul.link_list li::after,
body#second #container #oldtopics ul.link_list li::after,
body#second #container #backnews ul.link_list li::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 3px;
	content: "";
	width: 3px;
	height: 3px;
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}

body#second #container #backnumber h3,
body#second #container #oldtopics h3,
body#second #container #backnews h3 {
	margin: 1.5em 0 1em;
	padding: 0 0 8px;
	background: transparent url("../img/h3_bg.gif") repeat-x scroll left bottom;
	font-size: 20px;
	font-weight: bold;
}

/*------------------------------------------------ common - table */
.second #container #main table, .sponsor-table {
	width: 100%;
	border: none;
}
.second #container #main table tr {
	border-top: 2px solid #e6e6e6;
	border-bottom: 2px solid #e6e6e6;
}
.second #container #main table th,
.second #container #main table td {
	padding: 15px 10px;
	border: none;
	border-right: 1px solid #e6e6e6;
}
.second #container #main table th {
	text-align: center;
	background-color: #f6fbf1;
}
.second #container #main table th:last-child,
.second #container #main table td:last-child {
	border-right: none;
}
.sponsor-table tr {
	border-top: none !important;
	border-bottom: none !important;
}

/*------------------------------------------------ common - topics list */

.second #container #main dl.topics_list {
	margin: 2em 0 1em 0;
}
.second #container #main dl.topics_list dt {
	position: relative;
	float: left;
	width: 8em;
	margin: 0 -8em 0 0;
	padding: 0 0 0 20px;
}
.second #container #main dl.topics_list dt::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	width: 12px;
	height: 12px;
	margin: auto;
	background: #7a0;
	vertical-align: middle;
}
.second #container #main dl.topics_list dt::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 3px;
	content: "";
	width: 3px;
	height: 3px;
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}
.second #container #main dl.topics_list dd {
	margin: 0 0 0.5em;
	padding: 0 0 0.5em 8.5em;
	border-bottom: 1px dotted #e6e6e6;
}

/*------------------------------------------------ common - link list, link_arrow */
.second #container #main ul.link_list {
	position: relative;
	list-style-type: none;
	margin: 1em 0;
}
.second #container #main ul.link_list li {
	position: relative;
	margin: 0 0 0.5em 0;
}
.second #container #main ul.link_list li::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	width: 12px;
	height: 12px;
	margin: auto;
	background: #7a0;
	vertical-align: middle;
}
.second #container #main ul.link_list li::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 3px;
	content: "";
	width: 3px;
	height: 3px;
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}
.second #container #main ul.link_list li,
.second #container #main p.link_arrow {
	padding: 0 0 0 20px;
}
.second #container #main .link_arrow {
	position: relative;
	padding: 0 0 0 15px;
}
.second #container #main .link_arrow::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	width: 12px;
	height: 12px;
	margin: auto;
	background: #7a0;
	vertical-align: middle;
}
.second #container #main .link_arrow::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 3px;
	content: "";
	width: 3px;
	height: 3px;
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}

/*------------------------------------------------ common - colored box */
.second #container #main div.gray_box {
	padding: 1px 1em;
	border: 1px solid #cccccc;
}
.second #container #main p.gray_box {
	padding: 1em;
	border: 1px solid #cccccc;
}
.second #container #main div.yellow_box {
	padding: 1px 1em;
	border: 1px solid #fffbe8;
	background-color: #fffbe8;
}
.second #container #main p.yellow_box {
	padding: 1em;
	border: 1px solid #fffbe8;
	background-color: #fffbe8;
}

/*------------------------------------------------ common - colored box */
.second #container #main .img_box {
	text-align: center;
}
.second #container #main .img_box p {
	display: inline-block;
	margin: 0 10px 15px 0;
	text-align: center;
	font-size: 12px;
	vertical-align: top;
}
.second #container #main .img_box p:nth-child(3n) {
	margin-right: 0;
}
.second #container #main .img_box p img {
	margin-bottom: 5px;
}


/*------------------------------------------------ 02_about */
.about #container #main table caption {
	text-align: right;
}
.about #container #main table.profile {
}
.about #container #main table.profile th {
	width: 25%;
	text-align: left;
}
.about #container #main table.director_list th:nth-child(1) {
	width: 20%;
}
.about #container #main table.director_list th:nth-child(2) {
	width: 20%;
}
/*------------------------------------------------ 03_kaiin */
.kaiin #container #main ul.link_list li {
	float: left;
	width: 310px;
}

/*------------------------------------------------ 04_news */
.news #container #main h4 span {
	font-size: 16px;
	font-weight: normal;
}


/*------------------------------------------------ 05_oshirase */
.oshirase #container #main dl.topics_list dt {
	width: 6em;
	margin: 0 -6em 0 0;
}
.oshirase #container #main dl.topics_list dd {
	padding-left: 7.5em;
}


/*------------------------------------------------ 06_sokuho */


.sokuho #container #main div.waku {
	width: 700px;
	margin: 10px auto;
	text-align: center;
}

.sokuho #container #main div.waku div.left_f {
	float: left;
}

.sokuho #container #main .news_center dl {
	position: relative;
	width: 165px;
	margin: 0 auto;
	border: 1px solid #e6e6e6;
	overflow: hidden;
}

.sokuho #container #main div.txt_left {
	text-align: left;
}

.sokuho #container #main div.waku div.left_r {
	float: right;
}

.sokuho #container #main .photonews_list dl {
	position: relative;
	float: left;
	width: 165px;
	margin: 0 10px 20px 0;
	border: 1px solid #e6e6e6;
	overflow: hidden;
}
.sokuho #container #main .photonews_list dl:nth-child(4n),
.sokuho #container #main .news_center dl:nth-child(4n) {
	margin-right: 0;
}
.sokuho #container #main .photonews_list dl:nth-child(5n),
.sokuho #container #main .news_center dl:nth-child(5n) {
	clear: both;
}
.sokuho #container #main .photonews_list dl.new::after,
.sokuho #container #main .news_center dl.new::after {
	position: absolute;
	content: "NEW";
	transform: rotate(315deg);
	display: block;
	font-size: 11px;
	white-space: pre;
	color: #fff;
	top: 6px;
	left: -14px;
	width: 60px;
	background-color: #f00;
	text-align: center;
	z-index: 2;
	line-height: 1.6;
}
.sokuho #container #main .photonews_list dl dt,
.sokuho #container #main .news_center dl dt {
	margin: 0;
	padding: 0;
}
.sokuho #container #main .photonews_list dl dd,
.sokuho #container #main .news_center dl dd {
	margin: 0;
	padding: 8px 9px;
}
.sokuho #container #main .photonews_list dl dd .ttl,
.sokuho #container #main .news_center dl dd .ttl {
	margin: 0 0 0.5em;
	font-weight: bold;
}
.sokuho #container #main .photonews_list dl dd .btn_more,
.sokuho #container #main .news_center dl dd .btn_more {
	margin: 0;
	text-align: center;
}
.sokuho #container #main .photonews_list dl dd .btn_more a,
.sokuho #container #main .news_center dl dd .btn_more a {
	position: relative;
	display: block;
	padding: 5px;
	background-color: #dbf3c7;
	text-decoration:none;
	line-height: 1.2;
}
.sokuho #container #main .photonews_list dl dd .btn_more a::after,
.sokuho #container #main .news_center dl dd .btn_more a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	content: "";
	width: 6px;
	height: 6px;
	margin: auto;
	border-top: 1px solid #079307;
	border-right: 1px solid #079307;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}
.sokuho #container #main .photonews_list dl dd .btn_more a:hover,
.sokuho #container #main .news_center dl dd .btn_more a:hover {
	background-color: #71b539;
	color: #fff;
}
.sokuho #container #main .photonews_list dl dd .btn_more a:hover::after,
.sokuho #container #main .news_center dl dd .btn_more a:hover::after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}


/*------------------------------------------------ 07_link */
.link #container #main ul.link_list li {
	float: left;
	width: 310px;
}

/*------------------------------------------------ 08_access */

.access #container #main .ggmap {
	text-align: center;
}



/*------------------------------------------------ 09_kanyu */
.kanyu #container #main .coop_list dt {
	font-weight: bold;
}
.kanyu #container #main .coop_list ul {
	margin: 0;
}
.kanyu #container #main .number {
	margin: 0;
	padding: 0 0 0 30px;
	background: transparent url("../img/tel.png") no-repeat left top;
	line-height: 1;
	font-size: 30px;
	font-weight: bold;
	color: #079307;
}
.kanyu #container #main .time {
	padding-left: 5.8em;
	text-indent: -5.8em;
}
.kanyu #container #main .time span {
	margin-right: 10px;
	padding: 0 0.5em;
	border: 1px solid #333;
}


/*------------------------------------------------ 10_otoi */
.otoi #container #main .for_tel {
	float: left;
	width: 310px;
	padding: 0 15px;
	margin: 0 0 0 100px;
	border: 2px solid #d9d9d9;
}
.otoi #container #main .for_mail {
	float: right;
	width: 310px;
	padding: 0 15px;
	margin: 0 100px 0 0;
	border: 2px solid #d9d9d9;
}
.otoi #container #main .for_tel h4,
.otoi #container #main .for_mail h4 {
	margin-top: 1em;
}
.otoi #container #main .number {
	margin: 0;
	padding: 0 0 0 30px;
	background: transparent url("../img/tel.png") no-repeat left top;
	line-height: 1;
	font-size: 30px;
	font-weight: bold;
	color: #079307;
}
.otoi #container #main .time {
	padding-left: 5.8em;
	text-indent: -5.8em;
}
.otoi #container #main .time span {
	margin-right: 10px;
	padding: 0 0.5em;
	border: 1px solid #333;
}
.otoi #container #main .mail {
	color: #fff;
	line-height: 1;
	font-size: 20px;
	font-weight: bold;
}
.otoi #container #main .mail a {
	display: block;
	width: 160px;
	margin: 0 auto;
	padding: 10px;
	border-radius: 3px;
	background-color: #079307;
	text-align: center;
	text-decoration:none;
	color: #fff;
}
.otoi #container #main .mail a:hover {
	background-color: #0eb10e;
}
.otoi #container #main .mail a span {
	padding-left: 30px;
	background: transparent url("../img/mail.gif") no-repeat left 0.4em;
}

/*------------------------------------------------ 12_sitemap */
.sitemap #container #main .left_box {
	float: left;
	width: 330px;
	margin: 0 0 0 90px;
}
.sitemap #container #main .right_box {
	float: right;
	width: 330px;
	margin: 0 90px 0 0;
}
.sitemap #container #main h3 {
	font-size: 16px;
}
.sitemap #container #main h3 a {
	position: relative;
	display: block;
	text-decoration:none;
}
.sitemap #container #main h3 a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	content: "";
	width: 6px;
	height: 6px;
	margin: auto;
	border-top: 1px solid #7a0;
	border-right: 1px solid #7a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}

/*------------------------------------------------ 15_dataroom */
.anniversary50th-ul {
	margin: 0 !important;
}
.anniversary50th-ul li {
	list-style-type: none;
    margin: 0 0 3px 0 !important;
    /*font-size: 16px;*/
}
/*.anniversary50th-ul li::before {
	font-family: "Font Awesome 5 Free";
	content: '\f45c';
	font-weight: 900;
	margin-right: 10px;
}*/
.anniversary50th-box  a {
	margin-bottom: 5px;
	display: inline-block;
}
.anniversary50th-title {
	font-size: 18px;
	font-weight: bold;
}
.anniversary50th-box {
	margin-bottom: 1.5rem;
	padding: 0 0 0 1rem;
}
.title-br {
	display: inline-block;
}
.aniversary-attention {
	margin: 0;
}
.aniversary-items {
	margin-left: 1rem;
}

/*------------------------------------------------ 17_member */

.designated #container #main table.schedule th {
	width: 25%;
}

.designated #container #main ul.selector {
	padding: 0;
	margin: 0;
}

.designated #container #main ul.selector li {
	display: inline-block;
	padding-right: 10px;
}	


/*------------------------------------------------ 18_report */

body.report div#container #main dl.topics_list dt {
	width: 14em;
	margin-right: -8em;
}
body.report div#container #main dl.topics_list dd {
	padding-left: 14.5em;
}


/*------------------------------------------------ notfound */

.notfound #container #main {
	float: none;
	width: auto;
}
.notfound #container #main h2 span {
	font-size: 16px;
}
.notfound #container #main p {
	margin: 5em auto;
	text-align: center;
}
.notfound #container #main p.btn a {
	padding: 10px 20px;
	background-color: #71b539;
	border-radius: 3px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}
.notfound #container #main p.btn a:hover {
	opacity: 0.7;
}
.notfound #container #main ul {
	list-style-type: none;
	margin: 100px 0 0;
}
.notfound #container #main ul li {
	float: left;
	width: 225px;
	margin: 0 20px 15px 0;
}
.notfound #container #main ul li:nth-child(4n) {
	margin-right: 0;
}
.notfound #container #main ul li a {
	display: block;
	position: relative;
	padding: 8px 8px 8px 12px;
	border: 1px solid #e6e6e6;
	border-left: 3px solid #71b539;
	text-decoration: none;
}
.notfound #container #main ul li a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	content: "";
	width: 6px;
	height: 6px;
	margin: auto;
	border-top: 1px solid #7a0;
	border-right: 1px solid #7a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}

/*-------------------------------------------------------------------------------*
 *	vertical-align
 *-------------------------------------------------------------------------------*/

.txt_middle {
	vertical-align: middle;
}

/*-------------------------------------------------------------------------------*
 *	Clear fix
 *-------------------------------------------------------------------------------*/

.second #container,
.second #container #main ul.link_list,
.photonews_list {
	zoom: 100%;
}
.second #container:after,
.second #container #main ul.link_list:after,
.photonews_list:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


