a:hover{
	opacity: 0.6;
}
a:hover p{
	opacity: 0.6;
}
body{
	position: relative;
}
/*　ヘッダ　*/
#hwrapper{
	height: 168px;
	background: white;
	position: relative;
	z-index: 9999;
}
#hwrapper #header{
width: 980px;
margin: 0 auto;
}
#hwrapper #header #headlogo{
width: 430px;
height: 91px;
float: left;
padding: 16px 0 13px 0;
}
#hwrapper #header .post-top-widget {
height: 22px;
width: 82px;
display: block;
float: right;
margin-bottom: 5px;
}
#hwrapper #header .post-top-widget li{
float: right;
}
#hwrapper #header .post-top-widget li a{
height: 22px;
width: 82px;
display: block;
text-indent: -9999px;
}
#hwrapper #header .post-top-widget .lang-item-ja a{
background: url(../images/lang_btn01.gif) no-repeat ;
}
#hwrapper #header .post-top-widget .lang-item-en a{
background: url(../images/lang_btn02.gif) no-repeat ;
}
#hwrapper #header .snav{
float: right;
padding: 40px 0 0 0;
}
#hwrapper #header .snav2{
clear: right;
float: right;
height: 24px;
padding: 0;
}
#hwrapper #header .snav li{
float: left;
height: 24px;
line-height: 24px;
}
#hwrapper #header .snav li.icon{
padding-left: 26px;
margin-right:10px;
}
#hwrapper #header .snav li a{
font-size: 13px;
text-decoration: none;
}
#hwrapper #header .snav li.icon01{
background: url(../images/headnav_icon01.jpg) no-repeat left;
}
#hwrapper #header .snav li.icon02{
background: url(../images/headnav_icon02.jpg) no-repeat left;
}
#hwrapper #header .snav li.icon03{
background: url(../images/headnav_icon03.jpg) no-repeat left;
}
#hwrapper #header .snav li.search{
width: 164px;
}
#hwrapper #header .snav li.search form{
height: 24px;
}
#hwrapper #header .snav li.search label span{
display: none;
}
#hwrapper #header .snav li input.search-field{
width: 140px !important;
border: none !important;
background: #f5f5f5 !important;
height: 24px !important;
line-height: 24px !important;
padding: 0 !important;
float: left !important;
display: block !important;
}
#hwrapper #header .snav li input.search-submit{
width: 24px;
height: 24px;
border: none;
background: url(../images/serch_icon.jpg) no-repeat;
text-indent: -9999px;
display: block;
}
#hwrapper #header .snav li input.sbox{
width: 140px;
border: none;
background: #f5f5f5;
height: 24px;
padding: 0;
float: left;
display: block;
}
#hwrapper #header .snav li input.sbtn{
width: 24px;
height: 24px;
}
#hwrapper #header .gnav {
clear: both;
height:45px ;
width: 979px;
padding-left: 1px;
border-bottom:3px solid #26417a ;
background: url(../images/gnav_lbg.gif) no-repeat left;
}
#hwrapper #header .gnav li a{
text-align: center;
line-height: 45px;
font-size: 15px;
float: left;
background: url(../images/gnavbg_off.gif) no-repeat right;
width: 163px;
height:45px ;
text-decoration: none;
color: #27427b;
}
#hwrapper #header .gnav li.gnav164 a{
width: 164px;
}
#hwrapper #header .gnav_en li{
}
#hwrapper #header .gnav_en li a{
width: 245px;
background-size: 100%;
}
#hwrapper #header .gnav_en li.gnav164 a{
width: 244px;
}
#hwrapper #header .gnav li a:hover{
background: url(../images/gnavbg_on.gif) no-repeat center center;
color: white;
opacity: 1;
}
#hwrapper #header .gnav_en li a:hover{
background-size: 100%;
}


#hwrapper #header .gnav{
}
#hwrapper #header .gnav li{
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
#hwrapper #header .gnav li a{
  display: block;
}
#hwrapper #header .gnav li:hover > a{
}
#hwrapper #header .gnav > li:hover > a{
}
#hwrapper #header .gnav li ul{
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
#hwrapper #header .gnav li:last-child ul{
  left: -100%;
  width: 100%
}
#hwrapper #header .gnav li ul li{
  overflow: hidden;
  width: 100%;
  height: 0;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
#hwrapper #header .gnav li ul li a{
  text-align: left;
  font-weight: normal;
  font-size: 12px;
  text-align: center;
}
#hwrapper #header .gnav li:hover ul li{
  overflow: visible;
  height: 45px;
  border-bottom: 1px solid #27427b;
  border-top: 1px solid #ffffff;
}
#hwrapper #header .gnav li:hover ul li:first-child{
  border-top: 0;
}
#hwrapper #header .gnav li:hover ul li:last-child{
  border-bottom: 0;
}
#hwrapper #header .gnav li:hover ul li:last-child a{
}


/*　フッタ　*/
#fwrapper{
	border-top:4px solid #244179;
	background: url(../images/foot_bg.gif) repeat-x top;
	padding-top: 22px;
}
#footer{
width: 980px;
margin: 0 auto;
padding-bottom: 42px;
}
#footer address{
font-size: 12px;
}
#footer .finfo{
	float: left;
	width: 370px;
}
#footer #fnav{
	width: 560px;
	float: right;
}

#footer #fnav a{
font-size: 13px;
text-decoration: none;
color: black;
}
#footer #fsnav li{
	background: url(../images/nav_arrow.png) no-repeat left center;
	line-height: 18px;
	padding-left: 15px;
}
#footer #footbnr{
	width: 560px;
	height: 70px;
	padding-top: 5px;
	margin-bottom: 40px;
}
#footer #footbnr li{
height: 70px;
width: 180px;
float: left;
margin-right: 10px;
}
#footer #footbnr li:last-child{
	margin-right: 0;
}
#fwrapper #copy{
height: 42px;
line-height: 42px;
font-size: 10px;
text-align: center;
color: white;
background: #26417a;
}


/*　コンテンツ　*/

#cwrapper{
background: url(../images/contentsbg.gif) repeat-x top;
padding-top: 22px;
min-height: 300px;
}
#cwrapper #content{
width: 980px;
margin: 0 auto;
}

/*　トップへボタン　*/
#totop{
	height: 60px;
	text-align: right;
	padding-bottom: 12px;
}

/*　トップページ　*/
.js-flickity{
	width: 978px !important;
	height: 358px !important;
}
.flickity-viewport{
	width: 978px !important;
	height: 358px !important;
}
.gallery-cell{
	width: 978px !important;
}
#topmain{
	width: 978px;
	height: 358px;
	margin: 0 auto;
border: 1px solid #ebebeb;
margin-bottom: 47px;
}
#content .tbox{
width: 470px;
}
#content .news table,#content .event table{
width: 412px;
}
#content .news{
	float: left;
	margin: 0 40px 0 0;
}
#content .event{
	float: right;
	position: relative;
}
.einfo .left,.einfo .right{
width: 32%;
border: 1px solid #ebebeb;
box-sizing:  content-box;
height: 
}
.einfo .left{
float: left;
border-right: 1px solid #ebebeb;
margin-right: 1.5%;
}
.einfo .right{
float: right;
}
#content .tbox .titbox{
height: 55px;
background: url(../images/top_tit.jpg) repeat-x top;
}
#content .tbox h3{
height: 55px;
line-height: 50px;
color: white;
font-weight: 300;
font-size: 20px;
padding-left: 52px;
margin-left:16px ;
float: left;
width: 290px;
}
#content .news h3{
	background: url(../images/icon_news.png) no-repeat left center;
}
#content .event h3{
	background: url(../images/icon_event.png) no-repeat left center;
}
#content .tbox .titbox a{
display: block;
width: 93px;
height: 20px;
float: right;
margin: 15px 16px 0 0;
}
#content .newsbox{
	width: 412px;
	border: 1px solid #ebebeb;
	border-top: none;
	height: 455px;
	padding:6px 28px 24px 28px ;
	overflow-y: scroll;
}
#content .newsbox tr{
border-bottom: 1px dotted #b6b6b6;
}
#content .newsbox td{
padding: 15px 0;
font-size: 14px;
color: #666666;
}
#content .newsbox td.date{
white-space: nowrap;
padding-right: 18px;
}
#content .newsbox tr.tit{
}
#content .newsbox tr.tit td{
}
#content .tbox a{
color: #666666;
}


/*　下層ページ　*/
/*　サイド　*/
#topside{
display: none;
}
#content #side{
	width: 208px;
	float: left;
}
#content #side storng{
display: block;
height: 40px;
line-height: 40px;
color: white;
text-align: center;
background:linear-gradient(#647fb9, #264079);  
font-size: 16px;
}
#content #side ul{
background: white;
margin-bottom: 20px;
	border: 1px solid #ebebeb;
}
#content #side li a{
border-bottom: 1px dotted #e4e4e4;
padding: 12px 18px 12px 18px;
line-height: 1.4em;
display: block;
text-decoration: none;
color: #26417a;
}
#content #side li a span.date{
border-bottom: 1px dashed #e4e4e4;
display: block;
color: #26417a;
margin-bottom: 6px;
}
#content #side li:last-child a{
border-bottom: none;
}

/*　メイン　*/
#main a{
	text-decoration: none;
	color: #26417a;
}
#main a[target="_blank"] {
background:url(../images/blankicon.gif) no-repeat left ;
padding-left: 24px;
}
#main .anchor5 a[target="_blank"] {
background:url(../images/blankicon.gif) no-repeat 15px center ;
padding-left: 24px;
}
#content #main{
	width: 740px;
	float: right;
}
#content #main h1{
background:linear-gradient(#647fb9, #264079);  
height: 87px;
border-bottom: 5px solid #9fb3df;
padding-top: 33px
}
#content #main h1 span{
display: block;
height: 54px;
line-height: 54px;
font-size: 32px;
color: white;
margin: 0 0 0 20px;
border-left: 8px solid #a2afcc;
text-indent: 20px;
}
#content #main #bread{
	text-align: right;
	height: 24px;
	margin-bottom: 16px;
}
#content #main #bread{
	font-size: 12px;
	line-height: 24px;
}
#content #main #bread span{
	font-size: 12px;
	line-height: 24px;
}
#content #main #bread a{
	font-size: 12px;
	color: #26417a;
	text-decoration: none;
}
#content #main h2{
color: #26417a;
font-size: 20px;
	height: 56px;
	display: table-cell;vertical-align: middle;
	width: 710px;
	padding: 1px 0 3px 30px;
	margin-bottom: 30px;
	background: url(../images/h2bg.gif) no-repeat white;
}
#content #main h2 a{
font-size: 14px;
}
#content #main .cbox p{
color:#666666 ;
font-size: 14px;
margin-bottom: 30px;
}


/*　新着情報　*/
#content #main .article h2{
	font-size: 16px;
}
#content #main .article{
margin-bottom: 60px;
}
.article strong{
	font-weight: bold;
}
.einfo{
	margin-top: 6px;
}
.adate{
	margin-bottom: 10px;
}
/*　固定ページ　*/
.cbox .mbbox{
	margin-bottom: 60px;
}
/*　見出し　*/
.cbox h3{	background: #244179;
	font-size: 16px;
	margin-bottom: 6px;
	color: white;
	padding: 6px 8px;
	margin-bottom: 12px;
	}
.cbox h4{
	border-left:4px solid #244179;
	font-size: 16px;
	height: 18px;
	line-height: 18px;
	margin-bottom: 6px;
	color: #244179;
	padding:0 8px;
	margin-top: 24px;
	margin-bottom: 12px;
	}
.article .eventtable th,.article .eventtable td{
border: 1px solid #a2afcc;
padding: 6px;
}
.article .eventtable th{
white-space: nowrap;
font-weight: bold;
}
/*　検索結果　*/
#content #main .sresult article{
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom:1px dashed #a2afcc;
}
#content #main .sresult h1{
	background:  none;
	background-color: white;
	font-size: 16px;
	border:1px solid #244179;
	height: 24px;
	line-height: 24px;
	padding: 4px 12px;
}
#content #main .sresult article .cat-links{
	border-bottom: 2px solid #244179;
	color: #244179;
	font-size: 16px;
	margin-bottom: 12px;
	display: block;
}
#content #main .sresult article .edit-link,#content #main .sresult article .byline,#content #main .sresult article .comments-link{
	display: none;
}
/*　アンカー　*/
.cbox .anchor4 {
	margin-bottom: 24px;
}
.cbox .anchor4 li a{
	width: 24%;
	margin-right: 1%;
	float: left;
border: 1px solid #ebebeb;
padding: 8px 0;
text-align: center;
box-sizing:border-box;
display: block;
background: white;
}
.cbox .anchor4 li:last-child a{
	margin-right: 0;
	width: 25%;
}
.cbox .anchor5 {
	margin-bottom: 24px;
}
.cbox .anchor5 li{
margin-bottom: 6px;
}
.cbox .anchor5 li a{
	width: 100%;
	margin-right: 0%;
border: 1px solid #ebebeb;
padding: 8px 0;
text-align: center;
box-sizing:border-box;
display: block;
background: white;
}
.cbox .anchor5 li:last-child a{
	margin-right: 0;
	width: 100%;
}
.cbox .link li a{
text-align: left;
padding-left: 42px !important;
}

/*　関連リンク　*/



/*　ページャー　*/
.pagination{
	text-align: center;
}
.pagination .page-numbers{
border: 1px solid #ebebeb;
padding: 6px;
}

.posts_in_category{
	display: none;
}
.navigation .screen-reader-text{
	display: none;
}
/*　table　*/
.ctable{
width: 740px;
border: 1px solid #ebebeb;
background: white;
margin-bottom: 48px;
}
.ctable th,.ctable td{
border: 1px solid #ebebeb;
padding: 4px 8px;
}
.ctable th{
background: #244179;
color: white;
}

/*　dl　*/
.cbox dl{
	margin-bottom: 36px;
}
.cbox dl dt{
	border-bottom: 2px solid #244179;
	color: #244179;
	font-size: 16px;
	margin-bottom: 6px;
}
.cbox dl dd{
	margin-bottom: 18px;
}.cdl{
	margin-bottom: 48px;
}
.cdl dt{
	border-bottom: 2px solid #244179;
	color: #244179;
	font-size: 16px;
	margin-bottom: 6px;
}
.cdl dd{
	margin-bottom: 18px;
}
dl.cdl2 dt{
padding-top: 6px;
}
dl.cdl2 dd{
	margin-bottom: 2px;
}


