#main {
	width: 950px;
}
#main #header {
	padding-bottom: 15px;
}
#main #header ul {
	padding: 9px 0px 0px 5px;
}
#main #header li {
	float: right;
}
#main #header li.banner {
	padding-top: 6px;
	padding-left: 10px;
}

/* navi start
=============================================== */
#main #navi {
	padding-bottom: 20px;
}

#main #navi ul {
	width: 100%;
	padding: 1px;
	background: rgb(218,218,218);
	background: linear-gradient(180deg, rgba(218,218,218,1) 0%, rgba(255,255,255,1) 100%);
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 5px;
	gap: 1px;
}

#main #navi ul li {
	width: calc((100% - 5px)/6);
	background: rgb(218,218,218);
	background: linear-gradient(0deg, rgba(218,218,218,1) 0%, rgba(255,255,255,1) 100%);
	position: relative;
	font-size: 14px;
	text-align: center;
}

#main #navi ul li:first-child {
	border-radius: 5px 0 0 5px;
}

#main #navi ul li:last-child {
	border-radius: 0 5px 5px 0;
}

#main #navi ul li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px;
	display: block;
	box-sizing: border-box;
	color: #333;
	font-weight: bold;
}

#main #navi ul li.current {
	position: relative;
}

#main #navi ul li a:hover:before,
#main #navi ul li.current:before {
	content: '';
	width: 98%;
	height: 4px;
	background: #c3d600;
	position: absolute;
	top: 2px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

#main #navi ul li a:hover {
	
}


/*#main #navi li {
	float: left;
}
#main #navi img { vertical-align: top; }/*For IE6 BUG top and bottom space*!/*/
/* navi end
=============================================== */
#main #pankuzu {
	font-size: 93%;
	padding-bottom: 15px;
}
#main #topimg {/*
	padding-top: 200px;*/
	padding-bottom: 20px;
}
#main #menu {
	padding-bottom: 57px;
	background-image: url(../../images/img_border.jpg);
	background-position: 0px 200px;
	background-repeat: no-repeat;
}
#main #menu ul {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 15px;
}
#main #menu li {
	width: calc((100% - 75px) /6);
}

#main #menu li img {
	width: 100%;
}

#main .article {
	padding-bottom: 25px;
}
#main .article .fs_news {
	float: left;
	width: 630px;
	padding-right: 10px;
}
#main .article .fs_news ul span {
	vertical-align:0.25em;
}
#main .article .fs_news ul span.date {
	padding-right: 10px;
}
#main .article .fs_news ul img {
	padding: 0px 5px;
}
#main .article .fs_news li {
	padding: 8px 0px 5px;
	border-bottom: #999 1px dotted;
}

#main .article .fs_news .go-to-archive {
	padding: 0 25px 0 0;
	position: relative;
	text-align: right;
}

#main .article .fs_news .go-to-archive:before {
	content: '';
	width: 16px;
	height: 16px;
	background-color: #c9141e;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 50%;
	color: #fff;
}
#main .article .fs_news .go-to-archive:after {
	content: '';
	width: 4px;
	height: 4px;
	margin: auto;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 5px;
	right: 6px;
}


#main .article .rightbox {
	float: right;
	width: 310px;
}
#main .article .rightbox .search {
	padding-bottom: 15px;
}
#main .article .rightbox .search .box_top {
	padding-top: 5px;
	background-image: url(../../images/bg_box02_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#main .article .rightbox .search .box_middle {
	background-image: url(../../images/bg_box02_middle.gif);
	background-position: left top;
	background-repeat: repeat-y;
}
#main .article .rightbox .search .box_bottom {
	padding-bottom: 5px;
	background-image: url(../../images/bg_box02_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#main .article .rightbox .search .form {
	height: 118px;
	padding-left: 10px;
	background-image: url(../../images/index_img02_ss.gif);
	background-position: 96% 3%;
	background-repeat: no-repeat;
}

/*all------------------------------------------------------------*/

#main .icon_red_right li {
	padding-left: 20px;
	background-image: url(../../images/icon_red_right.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
#main .type1 table {
	border-left: #bcbcbc 1px solid;
	border-top: #bcbcbc 1px solid;
}
#main .type1 th, td {
	padding: 5px;
	border-right: #bcbcbc 1px solid;
	border-bottom: #bcbcbc 1px solid;
}
#main .type1 th {
	font-weight: bold;
	background-color: #eee;
}
#main .type1 td.level1,
td.level2, td.level3,
td.level4, td.level5 {
	font-weight: bold;
}
#main .type1 td.level1 {
	background-color: #68bbff;
}
#main .type1 td.level2 {
	background-color: #fff200;
}
#main .type1 td.level3 {
	background-color: #ff4292;
}
#main .type1 td.level4 {
	background-color: #cccccc;
}
#main .type1 td.level5 {
	background-color: #686868;
	color: #FFF;
}
#main .type1 td.pic {
	border-right: #bcbcbc 0px solid;
}
#main .type2 table {
	border-top: #bcbcbc 1px solid;
}
#main .type2 th, .type2 td {
	padding: 15px;
	border-top: #bcbcbc 0px solid;
	border-right: #bcbcbc 0px solid;
	border-bottom: #bcbcbc 1px solid;
}
#main .type2 th {
	background-color: #f6f6f6;
}
#main .type2 td {
}
#main .type2 .dot {
	border-right: #bcbcbc 1px dotted;
}
#main .type3 table {
	border-left: #bcbcbc 1px solid;
	border-right: #bcbcbc 1px solid;
}
#main .type3 th, .type3 td {
	padding: 15px;
	border-top: #bcbcbc 0px solid;
	border-right: #bcbcbc 1px solid;
	border-bottom: #bcbcbc 1px solid;
}
#main .type3 th {
	font-weight: bold;
	background-color: #f6f6f6;
	border-top: #bcbcbc 1px solid;
	border-right: #bcbcbc 1px solid;
}
#main .type3 .border_off {
	border-top: #bcbcbc 0px solid;
	border-bottom: #bcbcbc 0px solid;
}
#main .type3 .border_off_02 {
	border-bottom: #bcbcbc 0px solid;
}
#main .type5 table {
	font-size: 89%;
}
#main .type5 th, .type5 td {
	padding: 5px;
	border-top: #bcbcbc 0px solid;
	border-right: #bcbcbc 0px solid;
	border-bottom: #bcbcbc 0px solid;
}
#main .ttl {
	padding: 2px 0px 2px 10px;
	margin-bottom: 30px;
	border: 1px #bcbcbc solid;
	background-image: url(../../images/bg_ttl_green.gif);
	background-repeat: repeat-y;
	background-position: left top;
	font-size: 131%;
}
#main .ttl_02 {
	padding: 2px 0px 2px 10px;
	margin-bottom: 10px;
	border: 1px #bcbcbc solid;
	background-image: url(../../images/bg_ttl_green.gif);
	background-repeat: repeat-y;
	background-position: left top;
	font-size: 131%;
}


/*index02-------------------------------------------------------------*/
body.index02 {}
body.index02 #main {
	width: 1044px;
	padding-bottom: 30px;
}
body.index02 #main .moviearea {
	padding-top: 74px;
	padding-bottom: 32px;
	background-image: url(../../images/index02_iframe.gif);
	background-repeat: no-repeat;
	background-position: left top;

}



/*function------------------------------------------------------------*/

#main #function .menu {
	width: 230px;
	float: left;
}
#main #function .menu li {
	padding-bottom: 5px;
}
#main #function .menu li.last {
	padding-bottom: 0px;
}
#main #function .menu .submenu {
	padding-top: 10px;
}
#main #function .menu .submenu li {
	padding: 5px 32px;
	background-image: url(../../images/icon_red_right.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
}
#main #function .article {
	float: left;
	width: 700px;
	padding-left: 20px;
}
#main #function .function00 li {
	float: left;
	width: 100px;
	text-align: center;
}
#main #function .function04 li {
	float: left;
	padding-right: 5px;
}
#main #function .function04 li.last {
	padding-right: 0px;
}
#main #function .function07 li {
	float: left;
	width: 230px;
	padding-right: 5px;
}
#main #function .function07 li.last {
	padding-right: 0px;
}
#main #function .function07 li img {
	padding-bottom: 5px;
}



/*fsnews------------------------------------------------------------*/

#main #fsnews {
}
#main #fsnews .menu {
	float: left;
	width: 230px;
}
#main #fsnews .menu li {
	padding: 15px 32px;
	background-image: url(../../images/icon_red_right.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	border-bottom: 1px #bcbcbc solid;
}
#main #fsnews .menu li.now {
	background-image: url(../../images/icon_red_bottom.gif);
}
#main #fsnews .menu li.bg_now {
	background-color: #fcefef;
}
#main #fsnews .menu li.last {
	margin-bottom: 0px;
}
#main #fsnews .menu ul.menu02 li {
	padding: 7px 10px;
	text-align: right;
	background-image: none;
	border-bottom: 1px #bcbcbc dotted;
}
#main #fsnews .menu ul.menu02 li.last {
	border-bottom: 1px #bcbcbc solid;
}
#main #fsnews .article {
	float: left;
	width: 700px;
	padding-left: 20px;
	line-height: 1.5;
}
#main #fsnews .article .w200 ul {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px #bcbcbc dotted;
}
#main #fsnews .article .w200 ul.last {
	margin-bottom: 0px;
	padding-bottom: 30px;
	border-bottom: 0px #bcbcbc dotted;
}
#main #fsnews .article .w200 li {
	float: left;
	width: 200px;
	padding-right: 50px;
}
#main #fsnews .article .w200 li.last {
	padding-right: 0px;
}
#main #fsnews .article .w200 li img {
	padding-bottom: 10px;
}
#main #fsnews .article .topics dl {
	padding-bottom: 20px;
}
#main #fsnews .article .topics dt {
	float: left;
	width: 100px;
	padding-right: 20px;
}
#main #fsnews .article .topics dd {
	float: left;
	width: 580px;
}
#main #fsnews .article .topics {
	color: #333333;
}

#main #fsnews .article .topics dl.lblist {
	padding-bottom: 0;
}

#main #fsnews .article .topics dl.lblist dt {
	margin-right: 0.25em;
	width: auto;
	padding-right: 0;
	font-weight: normal;
}
#main #fsnews .article .topics dl.lblist dd {
	width: auto;
}

#main #fsnews .article .topics ol > li > dl.lblist {
	display: inline-block;
	vertical-align: text-top;
}

#main #fsnews .article .topics dl.lblist dt.w3em { width: 3em; }
#main #fsnews .article .topics dl.lblist dt.w4em { width: 4em; }
#main #fsnews .article .topics dl.lblist dt.w5em { width: 5em; }
#main #fsnews .article .topics dl.lblist dt.w6em { width: 6em; }
#main #fsnews .article .topics dl.lblist dt.w7em { width: 7em; }
#main #fsnews .article .topics dl.lblist dt.w8em { width: 8em; }

#main #fsnews .article .topics dl.lblist dt.w3em ~ dd { width: 42em; }
#main #fsnews .article .topics dl.lblist dt.w4em ~ dd { width: 41em; }
#main #fsnews .article .topics dl.lblist dt.w5em ~ dd { width: 40em; }
#main #fsnews .article .topics dl.lblist dt.w6em ~ dd { width: 39em; }
#main #fsnews .article .topics dl.lblist dt.w7em ~ dd { width: 38em; }
#main #fsnews .article .topics dl.lblist dt.w8em ~ dd { width: 37em; }

#main #fsnews .article .topics table {
	margin-top: 5px;
	margin-bottom: 5px;
}

#main #fsnews .article .topics table th,
#main #fsnews .article .topics table td {
	border: #bcbcbc 1px solid;
	padding: 3px 10px;
}

#main #fsnews .article .topics table th {
	background-color: #ededed;
}

#main #fsnews .article .topics .fsnews_ph {
	margin-top: 5px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#main #fsnews .article .topics .fsnews_ph > div {
	margin-left: 0;
	margin-right: 0;
}

#main #fsnews .article .topics .fsnews_ph > * {
	margin-bottom: 10px;
}

#main #fsnews .article .topics .fsnews_ph > div > p {
	margin-top: 3px;
	font-size: 0.85em;
	text-align: center;
}

#main #fsnews .article .topics .title {
	font-size: 1.2em;
	font-weight: bold;
}


/* 2025/03/04　追加 */
#main #fsnews .article .more-block .more-btn {
	cursor: pointer;
	text-align: center;
	position: relative;
}
#main #fsnews .article .more-block .more-btn span {
	display: inline-block;
	padding: 0px 20px;
	background-color: #fff;
	color: #4e4e4e;
	font-size: 14px;
    line-height: 1.5;
    margin-top: 20px;
}

  #main #fsnews .article .more-block .more-btn::after {
	content: '';
	position: absolute;
	top: 50%;
	left:0;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #bcbcbc;
	z-index: -1;
  }
  


/*fsgallery------------------------------------------------------------*/

#main #fsgallery {
}
#main #fsgallery .menu {
	float: left;
	width: 230px;
}
#main #fsgallery .menu li {
	padding: 15px 32px;
	background-image: url(../../images/icon_red_right.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	border-bottom: 1px #bcbcbc solid;
}
#main #fsgallery .menu li.bg_now {
	background-color: #fcefef;
}
#main #fsgallery .menu li.last {
	margin-bottom: 0px;
}
#main #fsgallery .article {
	float: left;
	width: 700px;
	padding-left: 20px;
}
#main #fsgallery .article .gallery_box {
	padding: 15px;
	border: 1px #bcbcbc solid;
}
#main #fsgallery .article .gallery_box .box_ttl {
	padding-left: 20px;
	margin: 10px 0px 20px;
	background-image: url(../../images/icon_green_bottom.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
#main #fsgallery .article .gallery_list li {
	float: left;
	padding-left: 20px;
	margin-right: 30px;
	background-image: url(../../images/icon_gray_right.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
#main #fsgallery .article .gallery_list li .last {
	margin-right: 0px;
}
#main #fsgallery .article .gallery_box ul {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px #bcbcbc dotted;
}
#main #fsgallery .article .gallery_box ul.last {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 0px #bcbcbc dotted;
}
#main #fsgallery .article .gallery_box li {
	float: left;
}
#main #fsgallery .article .gallery_box li img {
	padding-right: 30px;
}

/*search------------------------------------------------------------*/

#main #search {
	position: relative;
}
#main #search .index_left {
	float: left;
	width: 600px;
	padding-right: 20px;
}
#main #search .index_left .search01 {
	height: 530px;
	background-image: url(../../search/images/img_map.gif);
	background-repeat: no-repeat;
	background-position: 5px 50px;
	border: 1px #dadada solid;
}
#main #search .index_right {
	float: left;
	width: 330px;
}
#main #search .index_right .search02 {
	height: 259px;
	border: 1px #dadada solid;
	background-image: url(../../search/images/bg_character.gif);
	background-position: 100% 96%;
	background-repeat: no-repeat;
}
#main #search .index_right .search03 {
	height: 259px;
	border: 1px #dadada solid;
	background-image: url(../../search/images/bg_character.gif);
	background-position: 100% 96%;
	background-repeat: no-repeat;
}
#main #search .menu {
	float: left;
	width: 230px;
}
#main #search .menu li {
	padding: 15px 32px;
	background-image: url(../../images/icon_red_right.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	border-bottom: 1px #bcbcbc solid;
}
#main #search .menu li.bg_now {
	background-color: #fcefef;
}
#main #search .menu li.last {
	margin-bottom: 0px;
}


/*jQuery - floatMenu ----------------------------------------- */

#main #search #floatMenu {
	float: left;
	width: 230px;
	background-color: #FFF;
	position: absolute;
	top:0px;
	left:0px;
}
#main #search #floatMenu ul.menu01 li {
	padding: 15px 32px;
	background-image: url(../../images/icon_red_right.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	border-bottom: 1px #bcbcbc solid;
}
#main #search #floatMenu ul.menu01 li.bg_now {
	background-color: #fcefef;
	background-image: url(../../images/icon_red_bottom.gif);
}
#main #search #floatMenu ul.menu01 li.last {
	margin-bottom: 0px;
}
#main #search #floatMenu ul.menu02 li {
	padding: 7px 10px 7px 30px;
	background-image: none;
	border-bottom: 1px #bcbcbc dotted;
}
#main #search #floatMenu ul.menu02 li.last {
	border-bottom: 1px #bcbcbc solid;
}
#main #search #floatMenu ul.menu03 li {
	padding: 7px 10px;
	text-align: center;
	background-image: none;
	border-bottom: 1px #bcbcbc dotted;
}
#main #search #floatMenu ul.menu03 li.last {
	border-bottom: 1px #bcbcbc solid;
}
/*jQuery - floatMenu END ------------------------------------- */





#main #search .article {
	float: right;
	width: 700px;
	padding-left: 20px;
}
#main #search .article .search_list li {
	float: left;
	padding-left: 20px;
	margin-right: 30px;
	background-image: url(../../images/icon_gray_right.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
#main #search .article .search_list li .last {
	margin-right: 0px;
}
#main #search .article .search_box table {
	/*font-size: 89%;*/
}
#main #search .article .search_box .box_ttl {
	padding-left: 20px;
	padding-top: 10px;
	margin: 10px 0px;
	background-image: url(../../images/icon_green_bottom.gif);
	background-position: left 11px;
	background-repeat: no-repeat;
	border-top: 1px #bcbcbc dashed;
}
#main #search .article .search_box .box_ttl_02 {
	margin: 5px 0px;
	color: #666666;
}
#main #search .article .search_box .type4 td {
	padding: 7px;
	border-bottom: 1px #bcbcbc solid;
	border-right: 0px #bcbcbc solid;
}

#main #search .article .search_box .type4 table {
	width: 700px;
	border-top: 3px #c3d600 double;
}

#main #search .article .search_box .type4 td:nth-child(1) {
	width: 220px;
}
#main #search .article .search_box .type4 td:nth-child(2) {
	width: 330px;
}
#main #search .article .search_box .type4 td:nth-child(3) {
	width: 150px;
	text-align: center;
}




/*about------------------------------------------------------------*/

#main #about {
}
#main #about .menu {
	float: left;
	width: 230px;
}
#main #about .menu li {
	padding: 15px 32px;
	background-image: url(../../images/icon_red_right.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	border-bottom: 1px #bcbcbc solid;
}
#main #about .menu li.bg_now {
	background-color: #fcefef;
}
#main #about .menu li.last {
	margin-bottom: 0px;
}
#main #about .article {
	float: left;
	width: 700px;
	padding-left: 20px;
}
#main #about .article .type6 table {
	font-size: 89%;
	border-top: 1px #bcbcbc solid;
}
#main #about .article .type6 .name {
	font-size: 127%;
}
#main #about .article .type6 .name2 {
	font-size: 127%;
	color: #000;
}
#main #about .article .type6 td {
	padding: 7px;
	border-right: 0px #bcbcbc solid;
	border-bottom: 1px #bcbcbc solid;
}
#main #about .article .type6 .border td {
	border-top: 3px #c3d600 double;
}
#main #about .article .box_ttl {
	padding-left: 20px;
	padding-top: 10px;
	margin: 10px 0px;
	background-image: url(../../images/icon_green_bottom.gif);
	background-position: left 11px;
	background-repeat: no-repeat;
	border-top: 1px #bcbcbc dashed;
}
#main #about .circle {
	padding: 15px;
	border: 1px solid #dadada;
}
#main #about .kiyaku dl {
	margin-bottom: 20px;
}
#main #about .kiyaku dl.last {
	margin-bottom: 0px;
}
#main #about .kiyaku dt{
	float: left;
	width: 200px;
}
#main #about .kiyaku dd{
	float: left;
	width: 500px;
}
#main #about .kiyaku td{
	border: 0px;
}

/*info------------------------------------------------------------*/

#main #info {
	padding-left: 175px;
}


/*member------------------------------------------------------------*/

#main #member {
	padding: 70px 0px 120px;
}

/*link------------------------------------------------------------*/

#main #link {
	padding-left: 175px;
	padding-bottom: 60px;
}




/*underconstruction------------------------------------------------------------*/

#main #underconstruction {
	padding: 70px 0px 120px;
}



/*footer------------------------------------------------------------*/

#main #footer {
	padding-bottom: 15px;
}
#main #footer .bar {
	padding-bottom: 20px;
}
#main #footer .bar .box_top {
	padding-top: 2px;
	background-image: url(../../images/bg_box01_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#main #footer .bar .box_middle {
	padding: 10px 10px 10px 0px;
	background-image: url(../../images/bg_box01_middle.gif);
	background-position: left top;
	background-repeat: repeat-y;
}
#main #footer .bar .box_middle ul {
	width: 670px;
	padding-left: 280px;
}
#main #footer .bar .box_bottom {
	padding-bottom: 2px;
	background-image: url(../../images/bg_box01_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#main #footer .bar li {
	float: left;
	padding: 0px 45px 0px 20px;
	background-image: url(../../images/icon_green_right.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
#main #footer .bar li.last {
	padding: 0px 0px 0px 20px;
}
#main #footer .shadow {
	width: 600px;
	padding-left: 350px;
	font-size: 89%;
	padding-bottom: 35px;
	margin-bottom: 10px;
	background-image: url(../../images/img_border.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
}

#main #footer #sitemap {
	width: 850px;
	/* padding-left: 200px; */
	font-size: 89%;
}
#main #footer #sitemap a { text-decoration: none;outline: none; }
#main #footer #sitemap a:link { color: #7b7b7b;text-decoration: none;outline: none; }
#main #footer #sitemap a:visited { color: #3e3e3e;text-decoration: none;outline: none; }
#main #footer #sitemap a:hover { color: #c3d600;text-decoration: none;outline: none; }
#main #footer #sitemap a:active{ color: #c3d600;text-decoration: none;outline: none; }

#main #footer #sitemap .reset {
	display: flex;
	flex-basis: auto;
	justify-content: center;
}

#main #footer #sitemap dl {
	float: left;
	padding-right: 30px;
}
#main #footer #sitemap dl.last {
	padding-right: 0px;
}
#main #footer #sitemap dt {
	padding-bottom: 7px;
	color: #888;
	font-weight: bold;
}
#main #footer #sitemap dd {
	padding-left: 12px;
	padding-bottom: 3px;
	background-image: url(../../images/icon_green_right_s.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
}
#main #footer #sitemap .logo {
	align-self: flex-end;
	margin: 0 0 0 -65px;
}

#main .copyright {
	color: #888;
	text-align: center;
	margin-top: 2px;
	font-size: 89%;
}




/*TOP slider-----------------------------------------------------------*/

#main #topimg-slide {
	width: 950px;
	height: 260px;
	margin: 20px auto 30px;
}

#main #topimg-slide img {
	width: 910px;
	height: 260px;
} 


#main #topimg-slide .slickBlockMain img{
    margin: 0 auto;
}
#main #topimg-slide .slickBlockMain{
    display: none; /* 縦表示乱れの非表示 */
}
#main #topimg-slide .slickBlockMain.slick-initialized{
    display: block; /*slick-initializedが付与されたら表示*/
}

#main #topimg-slide .slickBlock img {
	margin : 0 auto;
}
#main #topimg-slide .slickBlock{
    display: none; /* 縦表示乱れの非表示 */
}
#main #topimg-slide .slickBlock.slick-initialized{
  display: block; /*slick-initializedが付与されたら表示*/
}

/* 左右矢印表示 */
#main #topimg-slide .slick-dots li.slick-active button:before {
	color : #a4a4a4!important;
	opacity : 0.75;
}
#main #topimg-slide .slick-dots li button:before {
	color : #a4a4a4;
	-webkit-font-smoothing : antialiased;
	-moz-osx-font-smoothing : grayscale;
}
#main #topimg-slide .slide-arrow {
	position : absolute;
	top : 45%;

	margin-top : -15px;
	z-index : 999;
}
#main #topimg-slide .prev-arrow {
	left : 0px;
	width: 44px;
	height: auto;
}
#main #topimg-slide .next-arrow {
	right : 0px;
	width: 44px;
	height: auto;
}

/*mail magazine------------------------------------------------------------*/

#main #mail_mag_archive {}


/*記事一覧ページ：index.html*/

#main #mail_mag_archive .sec00 {
	padding-top: 10px;
}

#main #mail_mag_archive .sec00 >ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 40px;
}

#main #mail_mag_archive .sec00 >ul li {
	width: calc((100% - 80px)/3);
	border-bottom: 1px solid #ececec;
	padding-bottom: 10px;
}

#main #mail_mag_archive .sec00 >ul li a:hover .box-img img {
	opacity: 0.7;
}

#main #mail_mag_archive .sec00 >ul li a:hover .box-ttl p,
#main #mail_mag_archive .sec00 >ul li a:hover .box-txt p {
	color: #407caf;
}

#main #mail_mag_archive .sec00 >ul li a .box-img {
	margin-bottom: 10px;
}

#main #mail_mag_archive .sec00 >ul li a .box-img img {
	width: 100%;
}

#main #mail_mag_archive .sec00 >ul li a .box-ttl p {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #000;
}
#main #mail_mag_archive .sec00 >ul li a .box-ttl p span {
	margin-bottom: 3px;
	display: block;
	font-size: 12px;
}

#main #mail_mag_archive .sec00 >ul li a .box-txt {
	padding: 0 25px 0 0;
	position: relative;
	text-align: right;
}

#main #mail_mag_archive .sec00 >ul li a .box-txt:before {
	content: '';
	width: 16px;
	height: 16px;
	background-color: #c9141e;
	display: block;
	position: absolute;
	top: 3px;
	right: 0;
	border-radius: 50%;
	color: #fff;
}

#main #mail_mag_archive .sec00 >ul li a .box-txt:after {
	content: '';
	width: 4px;
	height: 4px;
	margin: auto;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 8px;
	right: 6px;
}

#main #mail_mag_archive .sec00 >ul li a .box-txt p {
	font-size: 14px;
	line-height: 20px;
	color: #000;
}


/*記事個別ページ：page-vol**.html*/

#main #mail_mag_archive .sec01 {}

#main #mail_mag_archive .sec01 .menu {
	float: left;
	width: 230px;
}

#main #mail_mag_archive .sec01 .menu li {
	padding: 15px 15px 15px 32px;
	background-image: url(../../images/icon_red_right.gif);
	background-position: 10px 16px;
	background-repeat: no-repeat;
	border-bottom: 1px #bcbcbc solid;
}

#main #mail_mag_archive .sec01 .menu li span {
	margin-bottom: 5px;
	display: block;
}

#main #mail_mag_archive .sec01 .menu li.bg_now {
	background-color: #fcefef;
}

#main #mail_mag_archive .sec01 .magtxt {
	float: left;
	width: 700px;
	padding-left: 20px;
	padding-bottom: 30px;
	font-size: 16px;
	line-height: 1.6;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

/* メルマガページ　→　旧タイプのページへ移植の際に編集のこと */
#main #mail_mag_archive .sec01 .magtxt table td,
#main #fsnews .article .topics .magtxt table td {
	padding: 0;
	border: 0!important;
}

#main #fsnews .article .topics .magtxt table {
    margin-top: 0px;
    margin-bottom: 0px;
}










