@charset "utf-8";

*{
	margin: 0;
	padding: 0;
	line-height: 100%;
	text-decoration: none;
	font-weight: normal;
	font-size: 100%;
}
html{
    height:100%;
}
body{
	font-size: 12px;
	font-family:'Century Gothic', 'Helvetica', 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Osaka', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height:120%;
	color:#ffffff;
    height:100%;
	background-color:#000000;
}
p{
	line-height: 1.6em;
}
img{border: 0;}
li{list-style-type: none;}
.clClear{
	clear: both;
	height: 0;
	line-height: -1px;
	font-size:0px;
	padding:0;
	margin:0;}
.clEndClear{
	clear: both;
	padding:0px;
	margin:0px;
	line-height: 0px;
	font-size:0px;
	line-height: -1px;}
.clCl01{
	clear:both;
	padding:0px;
	margin:0px;
}
.clCl02{
	clear:both;
	padding:0px;
	margin:30px 0 0 0;
}
a{
	color:#333333;
}
a:hover{
	color:#999999;
}
a:hover img{
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity = 80);
}

.clPl27{
	padding-left:27px;
}
.clPt15{
	padding-top:15px;
}
.clPt83{
	padding-top:83px;
}
.clPb5{
	padding-bottom:5px;
}
.clPb30{
	padding-bottom:30px;
}


#idHeaderWrap{
	width:100%;
	margin:0 auto 10px;
	position:absolute;
	top:0;
/*	height:125px;*/
	height:107px;
	z-index:50;
}
#idHeader{
	width:950px;
/*	height:125px;*/
	height:107px;
	margin:0 auto;
}
#idHeader .clHeadSubWrap{
/*	height:86px;*/
	height:76px;
}

#idLogo01{
	height:40px;
	width:155px;
	float:left;
	padding:20px 0 0 0;
}
/*
#idMainMenuWrap{
	clear:both;
	height:35px;
}
*/
#idMainMenu{
	width:950px;
	height:35px;
	margin:0 auto;
}
#idMainMenu ul{
	width:950px;
}
#idMainMenu li{
	height:35px;
	float: left;
	display: block;
	position:relative;
}
#idMainMenu li a,
#idMainMenu li a:hover{
	display: block;
	height:35px;
	}

#idMainMenu li a span,
#idMainMenu li span{
	display:none;
}
#idMainMenu li ul{
	display:none;
	position:absolute;
	top: 35px;
  	width: 122px;
}
#idMainMenu li ul li{
	display: list-item;
	margin-bottom:-6px;
}
#idMainMenu li ul li a:hover img{
	opacity:1;
	-moz-opacity:1;
	filter:alpha(opacity = 100);
}
#idMainmenu01{
	width: 135px;
	background: url(../images/share/menu01.jpg) no-repeat left top;}
#idMainmenu02{
	width: 120px;
	background: url(../images/share/menu02.jpg) no-repeat left top;}
#idMainmenu03{
	width: 130px;
	background: url(../images/share/menu03.jpg) no-repeat left top;}
#idMainmenu04{
	width: 130px;
	background: url(../images/share/menu04.jpg) no-repeat left top;}
#idMainmenu05{
	width: 130px;
	background: url(../images/share/menu05.jpg) no-repeat left top;}
#idMainmenu06{
	width: 94px;
	background: url(../images/share/menu06.jpg) no-repeat left top;}
#idMainmenu07{
	width: 120px;
	background: url(../images/share/menu07.jpg) no-repeat left top;}
#idMainmenu08{
	width: 91px;
	background: url(../images/share/menu08.jpg) no-repeat left top;}

#idMainmenu01 a{ width: 135px;}
#idMainmenu02 a{ width: 120px;}
#idMainmenu03 a{ width: 130px;}
#idMainmenu04 a{ width: 130px;}
#idMainmenu05 a{ width: 130px;}
#idMainmenu06 a{ width: 94px;}
#idMainmenu07 a{ width: 120px;}
#idMainmenu08 a{ width: 91px;}

/*#idMainmenu01 a:hover{width:135px;	background: url(../images/share/menu01_ov.jpg) no-repeat;}
#idMainmenu02 a:hover{width:120px;	background: url(../images/share/menu02_ov.jpg) no-repeat;}
#idMainmenu03 a:hover{width:130px;	background: url(../images/share/menu03_ov.jpg) no-repeat;}
#idMainmenu04 a:hover{width:130px;	background: url(../images/share/menu04_ov.jpg) no-repeat;}
#idMainmenu05 a:hover{width:130px;	background: url(../images/share/menu05_ov.jpg) no-repeat;}
#idMainmenu06 a:hover{width:94px;	background: url(../images/share/menu06_ov.jpg) no-repeat;}
#idMainmenu07 a:hover{width:120px;	background: url(../images/share/menu07_ov.jpg) no-repeat;}
#idMainmenu07 a:hover{width:91px;	background: url(../images/share/menu07_ov.jpg) no-repeat;}
*/

#idTelFax{
	width:376px;
	height:35px;
	float:right;
	padding:24px 9px 0 0;
}
#idTelFax .clAddWrap{
	width:302px;
	float:right;
}
#idTelFax .name01{
	float:left;
	width:74px;
	height:35px;
}



#idContentsWrap{
	width:100%;
	text-align:center;
/*	background-color:#FFFFFF;*/
}
#idContents{
	width:950px;
	margin:0 auto;
	padding-bottom:12px;
}

#idPankuzu{
	height:20px;
	font-size:10px;
	color:#0083B7;
	position:absolute;
	top:120px;
	left:15px;
}
#idPankuzu a:hover{
	opacity:0.5;
	-moz-opacity:0.5;
	filter:alpha(opacity = 50);
}

#idPagetop{
	clear:both;
	padding-bottom:10px;
	width:100%;
	text-align:right;
}
#idPagetop a{
	font-size:11px;
	color:#6E6E6E;
}
#idPagetop a:hover{
	font-size:11px;
	color:#A9AAAB;
}

.clBannerL{
	width:230px;
	float:left;
}
.clBannerR{
	width:720px;
	float:right;
	text-align:right;
}

#idFooterWrap{
	height:76px;
	width:100%;
	background:url(../images/share/foot_bg01.jpg) left top repeat-x;
}
#idFooter{
	width:950px;
	margin:0 auto;
	padding-top:11px;
}
#idFooter a{
	color:#FFFFFF;
	font-size:9px;
	text-align:left;
	line-height:1.4em;
}
#idFooter a:hover{
	color:#CCCCCC;
}
#idFooter .clFL01{
	float:left;
	width:700px;
}
#idFooter .clFL01 li{
	float:left;
	padding:0 12px;
	color:#FFFFFF;
	text-align:left;
	line-height:1.4em;
}
#idFooter .clCopy01{
	text-align:right;
	color:#FFFFFF;
	font-size:9px;
	padding-bottom:15px;
}

#pageTop{
	margin-top:18px;
	float:right;
	cursor: pointer;
}
.update-nav{
  text-align:center;
  margin:10px 0;
}
.update-nav a{
  font-size:12px;
  background-color:#B3424A;
  color:#ffffff;
  margin-right:10px;
  padding:3px;
}



/*--- 2023.07.20 追加 ---*/
.page-home .idMainMenu {
	background: rgba(0,0,0,0.5);
    padding: 3px 0;
}
.page-home .idMainMenu ul.menu-parent {
	display: flex;
	justify-content: space-around;
}
.page-home .idMainMenu ul.menu-parent li a {
    font-family: 'Noto Serif JP', serif;
    font-size: 14px;
    margin: 0 auto 20px;
    line-height: 2.0;
    letter-spacing: 2px;
	color: #fff;
	
}
.page-home .idMainMenu ul.menu-child {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
.page-home .idMainMenu ul > li.idMainmenu02 {
    position: relative;
}
li.idMainmenu02 ul.menu-child {
    position: absolute;
    top: 40px;
    width: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.idMainmenu02:hover ul.menu-child {
    top: 50px;
    visibility: visible;
    opacity: 1;
}


/*--- 2023.07.22 追加 ---*/
.update-page form fieldset {
	padding: 20px;
    background: rgba(255,255,255,.2);
    border: none;
}
.update-page form .form-group {
	padding: 5px 0;
}
.update-page form label {
    width: 120px;
    display: inline-block;
	font-size: 15px;
}
.update-page form input,
.update-page form textarea {
    padding: 5px;
    font-size: 15px;
    width: 400px;
    line-height: 1.6;
    letter-spacing: 1px;
}
.update-page form textarea {
	height: 120px;
}
.update-page #idNews h3 a,
.update-page #idNews p {
    font-size: 15px;
}
.text-center {
	text-align: center;
}


