@charset "utf-8";

/* Reset */
ul,ol { list-style: none; }
img { border:0; }

/* Common */

* { margin:0;padding:0; border:0; }
html { height:100%;margin:0; padding:0; font-size:14px;}
body { margin: 0 auto; padding:0; text-align:left; line-height:170%; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:1.0rem; color:#000000; background:#FFFFFF; }

.clearboth { padding: 0; clear:both; }
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;  overflow: hidden;/* 隙間対応 */
  font-size: 0.1em;/* 隙間対応 */
  line-height: 0;/* 隙間対応 */
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#preloadedImages {
       width: 0px;
       height: 0px;
       display: inline;
       background-image: url(../img/nav01.png);
}


p{font-size:1.0rem; line-height:170%; padding:10px 0 10px 0; margin:0; }
a { margin:0; padding:0; border:0; height:20px; color:#333333; text-decoration:underline; }
a:hover{ margin:0; padding:0; border:0; height:20px; color:#333333; text-decoration:none;}

#Wrapper { }
#Container {  font-size:1.0rem; color:#000000; width:100%; margin: 0; padding:0; text-align:left;}
#Main { margin:0; padding:0; width:100%;}
.returntop { display:block; width:100%; height:42px; margin:0; padding:0; background:url(../img/returntop.png) top center repeat-x; }
.returntop a{ display:block; width:300px; height:42px; margin:0 auto; padding:0; text-indent:-99999px; text-align:center }
.spnon { display:inherit !important; }
.disnon { display:none !important; }

.float_right{ float:right;}
/* header */  
header { display:block; width:100%; height:188px; padding:20px 0 0 0; z-index:1; background:url(../img/bg_header.png) top center no-repeat; }
h1 { display:block; width:420px; height:80px; margin:0; padding:0; box-sizing:border-box; background:url(../img/h1.png) top left no-repeat; text-indent:-9999px; }
#Block_Header { display:block; width:1000px; height:100px; margin:0 auto; margin-bottom:30px; }
#Block_HeaderL { display:block; width:420px; height:100px; float:left; }
#Block_HeaderR { display:block; width:420px; height:100px; float:right; }


#Block_HeaderLink { display:flex; justify-content:flex-end; align-items: center; align-content: center; width:420px; height:30px; padding:0; margin-bottom:60px; color:#F07233; background: url(../img/icon_bird.png) center left no-repeat; text-align:right;  }
#Block_HeaderLink ul.sns{ display:flex; justify-content: flex-start; flex-wrap:wrap;  }
#Block_HeaderLink ul.sns li{  margin:0 10px 0 0;  }

#Block_HeaderLink a{ text-decoration:underline; box-sizing:border-box; color:#F07233;}
#Block_HeaderLink a:hover{ text-decoration:none;}
#Block_HeaderUtil { display:block; width:360px; height:30px; float:right; }
#Block_Search { display:block; margin:0; padding:0; width:220px; height:24px; float:left;}
#SearchForm { display:block; border:1px solid #999999; width:180px; height:24px; float:left;}
#SearchButton { display:block; margin-left:5px; width:17px; height:24px;
background: url(../img/btn_search.png) top left no-repeat; cursor:pointer; float:left;}
#Block_FontMod { display:block; margin:0; padding:0; width:140px; height:24px; float:left; color:#444444;}
#Block_FontMod ul{ display:block; margin:0 0 0 4px; padding:0; height:24px; float:right;}
#Block_FontMod ul li{ display:block; margin:0 0 0 8px; padding:0; width:24px; height:24px; border:0; float:left;}
#Block_FontMod ul li.Font_normal a{ display:block; margin:0; width:24px; height:24px;
background:url(../img/btn_fontM_o.png) no-repeat top left; text-align:left; text-indent:-9999px;}
#Block_FontMod ul li.Font_normal a:hover{ display:block; margin:0; width:24px; height:24px;
background:url(../img/btn_fontM_o.png) no-repeat top left; text-align:left; text-indent:-9999px;}
#Block_FontMod ul li.Font_large a{ display:block; margin:0; width:24px; height:24px;
background:url(../img/btn_fontL.png) no-repeat top left; text-align:left; text-indent:-9999px;}
#Block_FontMod ul li.Font_large a:hover{ display:block; margin:0; width:24px; height:24px;
background:url(../img/btn_fontL_o.png) no-repeat top left; text-align:left; text-indent:-9999px;}

nav#GNav { margin:0; padding:0; width:100%; height:40px; display:block; z-index:1000;}	
nav#GNav ul { margin:0 auto; padding:0; width:1000px; display:block; list-style:none;}
nav#GNav ul li { margin:0; padding:0; border:0; height:40px; position: relative; float:left;}
nav#GNav ul li a{ text-decoration:none; box-sizing:border-box;  text-indent:-9999px;}
nav#GNav ul li.nav00 a{ width:107px; height:40px; display:block; background:url(../img/nav00_o.png) top left no-repeat;}
nav#GNav ul li.nav00 a.active{ width:107px; height:40px; display:block; background:url(../img/nav00_o.png) top left no-repeat;}
nav#GNav ul li.nav01 a{ width:191px; height:40px; display:block; background:url(../img/nav01.png) top left no-repeat;}
nav#GNav ul li.nav02 a{ width:133px; height:40px; display:block; background:url(../img/nav02.png) top left no-repeat;}
nav#GNav ul li.nav03 a{ width:117px; height:40px; display:block; background:url(../img/nav03.png) top left no-repeat;}
nav#GNav ul li.nav04 a{ width:183px; height:40px; display:block; background:url(../img/nav04.png) top left no-repeat;}
nav#GNav ul li.nav05 a{ width:126px; height:40px; display:block; background:url(../img/nav05.png) top left no-repeat;}
nav#GNav ul li.nav06 a{ width:143px; height:40px; display:block; background:url(../img/nav06.png) top left no-repeat;}
nav#GNav ul li.nav07 a{ width:178px; height:40px; display:block; background:url(../img/nav07.png) top left no-repeat;}
.toggle{ display: none;}


/* Splash */  
#Splash { display:block; margin:0 auto; margin-bottom:50px; padding:0; width:100%; height:400px; text-align:center;
background: url(../../top_img/top_img01.png) center center no-repeat; background-size:cover; box-sizing:border-box;  }
#Splash a{ display:block; margin:0;padding:0; width:100%; height:400px; text-indent:-9999px;  }


#Main { display:block; margin:0 auto; margin-bottom:70px; padding:0; width:100%; text-align:left; }

#BlockBannerTop{ display:block; margin:0 0 50px 0;}
#BlockBannerTop ul{ display:flex; justify-content: center; flex-wrap:wrap;}
#BlockBannerTop ul li{ display:flex; justify-content: center; flex-wrap:wrap; margin:0 25px;}
#BlockBannerTop ul li a{  height:auto;}
/* Topics */  
#BlockTopics { display:block; margin:0 auto; margin-bottom:60px; padding:0; width:1000px; text-align:left; }

#BlockTopicsL { display:block; margin:0; padding:0; border-right:2px solid #E88CB7; width:220px; float:left; }
#BlockTopicsL ul { display:block; margin:0 0 40px 0; padding:0; width:220px; list-style:none; }
#BlockTopicsL ul li{ display:block; margin:0 0 20px 0; padding:0; width:220px; height:50px; }
#BlockTopicsL ul li.cat01 a{ display:block; margin:0; padding:0; width:220px; height:50px;
background:url(../img/cat01.png) top left no-repeat; text-indent:-9999px; }
#BlockTopicsL ul li.cat01 a:hover{background:url(../img/cat01_o.png) top left no-repeat; }
#BlockTopicsL ul li.cat02 a{ display:block; margin:0; padding:0; width:220px; height:50px;
background:url(../img/cat02.png) top left no-repeat; text-indent:-9999px; }
#BlockTopicsL ul li.cat03 a{ display:block; margin:0; padding:0; width:220px; height:50px;
background:url(../img/cat03.png) top left no-repeat; text-indent:-9999px; }
#BlockTopicsL ul li.cat04 a{ display:block; margin:0; padding:0; width:220px; height:50px;
background:url(../img/cat04.png) top left no-repeat; text-indent:-9999px; }
#BlockTopicsL ul li.cat05 a{ display:block; margin:0; padding:0; width:220px; height:50px;
background:url(../img/cat05.png) top left no-repeat; text-indent:-9999px; }
#BlockTopicsL ul li.cat06 a{ display:block; margin:0; padding:0; width:220px; height:50px;
background:url(../img/cat06.png) top left no-repeat; text-indent:-9999px; }
#BlockTopicsL ul li.cat07 a{ display:block; margin:0; padding:0; width:220px; height:50px;
background:url(../img/cat07.png) top left no-repeat; text-indent:-9999px; }
#BlockTopicsL ul li.cat08 a{ display:block; margin:0; padding:0; width:220px; height:50px;
background:url(../img/cat08.png) top left no-repeat; text-indent:-9999px; }
#BlockTopicsL ul li.cat09 a{ display:block; margin:0; padding:0; width:220px; height:50px;
background:url(../img/cat09.png) top left no-repeat; text-indent:-9999px; }
#BlockTopicsL ul li.cat10 a{ display:block; margin:0; padding:0; width:220px; height:50px;
background:url(../img/cat10.png) top left no-repeat; text-indent:-9999px; }
#BlockTopicsL ul li.cat11 a{ display:block; margin:0; padding:0; width:220px; height:50px;
background:url(../img/cat11.png) top left no-repeat; text-indent:-9999px; }
#BlockTopicsL ul li.cat12 a{ display:block; margin:0; padding:0; width:220px; height:50px;
background:url(../img/cat12.png) top left no-repeat; text-indent:-9999px; }
#BlockTopicsL ul li.cat01 a:hover{background:url(../img/cat01_o.png) top left no-repeat; }
#BlockTopicsL ul li.cat02 a:hover{background:url(../img/cat02_o.png) top left no-repeat; }
#BlockTopicsL ul li.cat03 a:hover{background:url(../img/cat03_o.png) top left no-repeat; }
#BlockTopicsL ul li.cat04 a:hover{background:url(../img/cat04_o.png) top left no-repeat; }
#BlockTopicsL ul li.cat05 a:hover{background:url(../img/cat05_o.png) top left no-repeat; }
#BlockTopicsL ul li.cat06 a:hover{background:url(../img/cat06_o.png) top left no-repeat; }
#BlockTopicsL ul li.cat07 a:hover{background:url(../img/cat07_o.png) top left no-repeat; }
#BlockTopicsL ul li.cat08 a:hover{background:url(../img/cat08_o.png) top left no-repeat; }
#BlockTopicsL ul li.cat09 a:hover{background:url(../img/cat09_o.png) top left no-repeat; }
#BlockTopicsL ul li.cat10 a:hover{background:url(../img/cat10_o.png) top left no-repeat; }
#BlockTopicsL ul li.cat11 a:hover{background:url(../img/cat11_o.png) top left no-repeat; }
#BlockTopicsL ul li.cat12 a:hover{background:url(../img/cat12_o.png) top left no-repeat; }

#BlockTopicsL ul.list_banner { display:block; margin:0; padding:0; width:220px; height:120px; list-style:none; }
#BlockTopicsL ul.list_banner li{ display:block; margin:0; padding:0; width:220px; height:120px; }


#BlockTopicsR { display:block; margin:0; padding:0; border-bottom:2px solid #000000; width:748px; float:right; }
.BlockTopicsInner { display:block; margin:0; padding:0; width:748px; }
.BlockTopicsInnerH { display:block; margin:0; padding:0; width:748px; height:118px; border-bottom:2px solid #000000; }
.BlockTopicsInnerH h3{ display:block; margin:0; padding:5px 0 0 54px; width:748px; height:32px; background:url(../img/icon_suma.png) top left no-repeat; box-sizing:border-box; font-size:1.4rem; letter-spacing:2px; font-weight:normal; }
.BlockTopicsInnerH h3 span{ color:#DE66B1; }
.BlockTopicsInnerH h3 a{ float:right; padding:0 4px 4px 4px; border-bottom:1px dotted #333333; text-decoration:none;  font-size:1.0rem; }
.BlockTopicsInnerH p{ display:block; margin:0; padding:20px 0 0 54px; width:748px;font-size:1.0rem; letter-spacing:2px; font-weight:normal; box-sizing:border-box; }
.BlockTopicsInnerH2 { display:block; margin:0; padding:0 0 10px 0; width:748px; height:auto; border-bottom:2px solid #000000; }
.BlockTopicsInnerH2 h3{ display:block; margin:0; padding:5px 0 0 54px; width:748px; height:32px; background:url(../img/icon_suma.png) top left no-repeat; box-sizing:border-box; font-size:1.4rem; letter-spacing:2px; font-weight:normal; }
.BlockTopicsInnerH2 h3 span{ color:#DE66B1; }
.BlockTopicsInnerH2 h3 a{ float:right; padding:0 4px 4px 4px; border-bottom:1px dotted #333333; text-decoration:none;  font-size:1.0rem; }
.BlockTopicsInnerH2L { display:block; margin:0; padding:0; width:528px; float:left;}
.BlockTopicsInnerH2R { display:block; margin:0; padding:20px 0 0 0; width:200px; float:right;}
.BlockTopicsInnerH2 p{ display:block; margin:0; padding:20px 0 0 54px; font-size:1.0rem; letter-spacing:2px; font-weight:normal; box-sizing:border-box; }
.BlockTopicsInner dl{ display:block; margin:0; padding:15px; list-style:none; border-bottom:1px dotted #666666; height:90px; width:100%;font-size:1.0rem; letter-spacing:2px; font-weight:normal; box-sizing:border-box; background:#FFFFFF; }
.BlockTopicsInner dl:hover{ background:#F9F8F2; }
.BlockTopicsInner dl dt{ display:block; margin:0; padding:0; list-style:none; height:60px; width:110px;font-size:1.0rem; letter-spacing:2px; font-weight:normal; box-sizing:border-box; float:left;  }
.BlockTopicsInner dl dd{ display:block; margin:0; padding:0; list-style:none; height:60px; width:608px;font-size:1.0rem; letter-spacing:1px; font-weight:normal; box-sizing:border-box; float:left;  }
.BlockTopicsInner dl dd p{ display:block; margin:0; padding:0;}
.BlockTopicsInner dl dd h4{ display:block; margin:0; padding:0;box-sizing:border-box; font-size:1.0rem; letter-spacing:2px; font-weight:bold; }
.BlockTopicsInner dl dd h4 span{ font-size:0.8rem; }
.BlockTopicsInnerF { display:none; }
.BlockTopicsContents { display:block; margin:0; padding:20px 0; width:748px; }
.BlockTopicsContents table{margin:0 0 20px 0; padding:0; background:#212121; width:748px; color:#666666;}
.BlockTopicsContents table tr{margin:0; padding:0; background:#FFFFFF; font-weight:normal; vertical-align: middle; }
.BlockTopicsContents table tr th{margin:0; padding:5px 10px; background:#F5F3EF; color:#212121; font-size:0.9rem; font-weight:normal; text-align:left;}
.BlockTopicsContents table tr td{margin:0; padding:5px 10px; background:#FFFFFF; color:#212121; font-size:0.9rem; text-align:left;}
.BlockTopicsContents hr{ display:block; border:1px solid #999999;}

/* Pager */  
.pagination{ display:block; margin:0; padding:10px 0; text-align:center; font-size:1.3rem; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
.pagination a{ margin:0; padding:0; text-decoration:none;}
.pagination a:hover{ margin:0; padding:0; text-decoration:underline;}
.pagination .current{ margin:0; padding:0; text-decoration:underline;}

/* 2nd Level */
/*Title */ 
#BlockTitle { display:block; margin:0 auto; margin-top:15px; margin-bottom:15px; padding:0; width:100%; height:60px; background: #E88CB7; }
#BlockTitle h2{ display:block; margin:0 auto; padding:20px 0 0 70px; width:1000px; height:60px; background:url(../img/h2.png) top left no-repeat;
color:#FFFFFF; box-sizing:border-box; font-size:1.7rem; letter-spacing:2px; }

#BreadCrumb { display:block; margin:0 auto; margin-bottom:15px; padding:0; width:1000px; text-align:right; font-size:0.8rem; }

#Sub { display:block; margin:0 auto; padding:0; width:960px; text-align:left; }
#Sub h3{ display:block; margin:0 auto; margin-bottom:40px; padding:8px 0 0 30px; width:960px; height:40px; background:url(../img/h3_sub.png) top left no-repeat;
color:#FFFFFF; box-sizing:border-box; font-size:1.4rem; letter-spacing:2px; }
#Sub h4{ display:block; margin:0 auto; margin-bottom:30px; padding:8px 0 0 30px; width:960px; height:40px; background:url(../img/h4_sub.png) top left no-repeat;
color:#333333; box-sizing:border-box; font-size:1.4rem; letter-spacing:2px; }

.blocktxt01 { display:block; margin:0 auto; margin-bottom:40px; padding:0; width:960px; }
.blocktxt01 p{ display:block; margin:0; padding:0; }
.blocktxt01L { display:block; margin:0; padding:0; width:620px; float:left; }
.blocktxt01R { display:block; margin:0; padding:0; width:300px; float:right; }
.blocktxt01L2 { display:block; margin:0; padding:0; width:300px; float:left; }
.blocktxt01R2 { display:block; margin:0; padding:0; width:620px; float:right; }

.blocktxt02 { display:block; margin:0 auto; margin-bottom:40px; padding:0; width:960px; }
.blocktxt02 p{ display:block; margin:0; padding:0; }
.blocktxt02L { display:block; margin:0; padding:0; width:440px; float:left; }
.blocktxt02R { display:block; margin:0; padding:0; width:480px; float:right; }

.list_link{ display:block; margin:0; padding:0; list-style:none;}
.list_link li{ display:block; margin:0 0 5px 0; padding:0 0 0 50px; background:url(../img/icon_link.png) center left no-repeat;}
  
.list_link2{ display:block; margin:0; padding:0; width:100%; list-style:none;}
.list_link2 li{ display:block; margin:0 0 5px 0; padding:0; width:50%; background:none; float:left;}


.list_link3{ display:block; margin:0; padding:0; width:100%; list-style:none;}
.list_link3 li{ display:block; margin:0 0 15px 0; padding:0 0 0 50px; width:50%; background:url(../img/icon_link.png) center left no-repeat; box-sizing:border-box; float:left;}

/* Footer */  
footer { margin:0; padding:60px 0 0 0; width:100%; background: #E88CB7; color:#FFFFFF; text-align:center; }
#FooterInner { margin:0 auto; padding:0; width:1024px; }
#FooterLogo { display:block; margin:0 auto; margin-bottom:30px; padding:0; width:1000px; }
#FooterLogoInner { display:flex; justify-content: center; flex-wrap:wrap; margin:0; padding:0;  }
#FooterLogoInner ul.sns{ display:flex; justify-content: flex-start; flex-wrap:wrap; padding:40px 0 0 20px;  }
#FooterLogoInner ul.sns li{  margin:0 10px 0 0;  }


#Copy{ margin:0 auto; padding:0; width:1024px; text-align:center; }
#Copy p{ font-size:0.8rem; }
#Copy a{ text-decoration:none; }
#Copy a:hover{ text-decoration:underline; }
 
 /* Access */  
#Block_Access {margin:0; padding:0; width:100%; height:500px; text-align:center; overflow:hidden; position:relative; }
#Block_AccessInner {margin:0 0 20px 0; padding:0; width:100%; }
.MapDetail {margin:0; padding:20px; width:460px; height:360px; text-align:left; position:absolute; background: rgba(255,255,255,0.8); z-index:1; left:170px; top:20px;
box-sizing:border-box; }
.MapDetail h3{ margin:0; padding:0 0 0 4px; border-left: 4px solid #964684; height:20px; font-size:1.2rem; font-weight:bold; }
.MapDetail h4{ margin:0 0 10px 0; padding:10px 0 10px 8px; border-bottom:1px dotted #964684; font-size:1.0rem; font-weight:normal; }
.MapDetail h5{ margin:0 0 5px 0; padding:0 0 0 8px;  font-size:1.0rem; font-weight:bold; }
.MapDetail p{ margin:0; padding:0 0 0 8px; font-size:1.0rem; font-weight:normal; line-height:150%; }

/* Google Map */
.map_wrapper { width:100%; height:415px;  margin: 0; padding: 0; border: 0; }
.googlemap {  position: relative;  height:100%; overflow: hidden; }
.googlemap iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
.googlemap #mapDiv { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }





/*Table */  
.tbl01{margin:0 0 30px 0; padding:0; background:#212121; width:960px; color:#666666;}
.tbl01 tr{margin:0; padding:0; background:#FFFFFF; font-weight:normal; vertical-align: middle; }
.tbl01 tr th.th01{margin:0; padding:5px; background:#DDDDDD; color:#212121; font-size:0.9rem; text-align:center;}
.tbl01 tr th.th02{margin:0; padding:5px 10px; background:#F5F3EF; color:#212121; font-size:0.9rem; font-weight:normal; text-align:left;}
.tbl01 tr td{margin:0; padding:5px 10px; background:#FFFFFF; color:#212121; font-size:0.9rem; text-align:left;}
.tbl01_short{margin:0 0 30px 0; padding:0; background:#212121; width:600px; color:#666666;}
.tbl01_short tr{margin:0; padding:0; background:#FFFFFF; font-weight:normal; vertical-align: middle; }
.tbl01_short tr th.th01{margin:0; padding:5px; background:#DDDDDD; color:#212121; font-size:0.9rem; text-align:center;}
.tbl01_short tr th.th02{margin:0; padding:5px 10px; background:#F5F3EF; color:#212121; font-size:0.9rem; font-weight:normal; text-align:left;}
.tbl01_short tr td{margin:0; padding:5px 10px; background:#FFFFFF; color:#212121; font-size:0.9rem; text-align:left;}

.tbl03{margin:0 0 30px 0; padding:0; background:#212121; width:960px; color:#666666;}
.tbl03 tr{margin:0; padding:0; background:#FFFFFF; font-weight:normal; vertical-align: middle; }
.tbl03 tr th{margin:0; padding:10px 5px; background:#DDDDDD; color:#212121; font-size:1.1rem; text-align:center;}
.tbl03 tr td{margin:0; padding:10px; width:460px; background:#FFFFFF; color:#212121; font-size:0.9rem; text-align:left;}
.tbl03 tr td dl{margin:0; padding:0; width:460px; list-style:none;}
.tbl03 tr td dl dt{margin:0; padding:0; width:200px; float:left;}
.tbl03 tr td dl dd{margin:0; padding:0; width:240px; float:right;}














@media (max-width: 640px)

 {

/* Reset */
ul,ol { list-style: none; }
img { border:0; }

/* Common */

* { margin:0;padding:0; border:0; }
html { height:100%;margin:0; padding:0; font-size:14px;}
body { margin: 0 auto; padding:0; text-align:left; line-height:170%; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:1.0rem; color:#000000; background:#FFFFFF; }

.clearboth { padding: 0; clear:both; }
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;  overflow: hidden;/* 隙間対応 */
  font-size: 0.1em;/* 隙間対応 */
  line-height: 0;/* 隙間対応 */
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#preloadedImages {
       width: 0px;
       height: 0px;
       display: inline;
       background-image: url(../img/nav01.png);
}


p{font-size:1.0rem; line-height:170%; padding:10px 0 10px 0; margin:0; }
a { margin:0; padding:0; border:0; height:20px; color:#333333; text-decoration:underline; }
a:hover{ margin:0; padding:0; border:0; height:20px; color:#333333; text-decoration:none;}
.spnon { display:none !important; }
.disnon { display:inherit !important; }

#Wrapper { }
#Container {  font-size:1.0rem; color:#000000; width:100%; margin: 0; padding:0; text-align:left;}
#Main { margin:0; padding:0; width:100%;}
.returntop { display:block; width:100%; height:42px; margin:0; padding:0; background:url(../img/returntop.png) top center repeat-x; }
.returntop a{ display:block; width:300px; height:42px; margin:0 auto; padding:0; text-indent:-99999px; text-align:center }

.float_right{ float:right;}
/* header */  
header { display:block; width:100%; height:140px; padding:10px 63px 0 10px; z-index:1; background:url(../img/bg_header_sp.png) top center no-repeat; box-sizing:border-box; position:absolute; top:0; }
header.headtop { display:block; width:100%; height:140px; padding:10px 63px 0 10px; z-index:1; background:url(../img/bg_header_sp.png) top center no-repeat #8BD6FE; box-sizing:border-box; position:absolute; top:0; }
h1 { display:block; width:100%; height:80px; margin:0; padding:0 0 0 0; box-sizing:border-box; background:url(../img/h1.png) top left no-repeat; text-indent:-9999px; background-size:contain;  }
#Block_Header { display:block; width:100%; height:120px; margin:0 auto; margin-bottom:30px; }
#Block_HeaderL { display:block; width:100%; height:120px; float:lnone; }
#Block_HeaderR { display:none; }

 
nav#GNav { display:none;}	
/* ナビ */
.toggle{ margin:0; padding:0; display: block; background: url(../img/toggle.png) top left no-repeat !important; width:58px !important; height:58px !important; text-indent:-9999px; position:absolute; top:10px; right:10px;}
.toggle a{ margin:0; padding:0; display: block; width:58px !important; height:58px !important; }
ul#spnav{ display:block;}
ul#spnav li{ display:block; width:100%; border-bottom:1px solid #E8E8E8;}
ul#spnav li.search{ display:block; width:100%; border-bottom:1px solid #E8E8E8; padding:10px 20px;}
ul#spnav li ul{ display:block; width:100%; border-top:0;}
ul#spnav li ul li{ border-top:1px solid #E8E8E8; border-bottom:0;}
ul#spnav li ul li a{
	display:block;
	width:100%;
	margin:0;
	padding:10px 40px;
	color:#333333;
 }
ul#spnav li.close{ display:block; width:100%; border-bottom:0;}
ul#spnav li a{
	display:block;
	width:100%;
	margin:0;
	padding:10px 20px;
	color:#333333;
	text-decoration:none;
	cursor:pointer;
}
ul#spnav li.close a{
	display:block;
	width:100%;
	margin:0;
	padding:10px 0;
	color:#FFFFFF;
	text-align:center;
	cursor:pointer;
	background:#E88CB7;
}
ul#spnav li.close a img{ top:-2px; position:relative; }

ul#spnav li a:hover{ background:#E88CB7; color:#FFFFFF; text-decoration:none; }
ul#spnav li.close a:hover{ background:#E88CB7; color:#FFFFFF; text-decoration:none; }
ul.snssp{ display:flex; justify-content: center; flex-wrap:wrap; padding:20px 0;  }
ul.snssp li{  margin:0 5px;  }
#SearchForm2 { display:block; margin:0 auto;  border:1px solid #D9D9CC; width:65%; height:24px; float:none;}
#SearchButton2 { display:block; margin:0 auto;width:100px; height:26px; cursor:pointer; float:none; margin-top:5px; background:#E88CB7; color:#FFFFFF;}

/* Splash */  
#Splash { display:block; margin:0 auto; margin-top:60px; margin-bottom:0; padding:0; width:100%; height:310px; text-align:center;
background: url(../../top_img/top_img01sp.png) center center no-repeat; background-size: contain; box-sizing:border-box;  }
#Splash a{ display:block; margin:0;padding:0; width:100%; height:400px; text-indent:-9999px;  }


#Main { display:block; margin:0 auto; margin-bottom:30px; padding:0; width:100%; text-align:left; }

#BlockBannerTop{ display:block; margin:20px 0 20px 0;}
#BlockBannerTop ul{ display:flex; justify-content: center; flex-wrap:wrap;}
#BlockBannerTop ul li{ display:flex; justify-content: center; flex-wrap:wrap; margin:5px 0;}
#BlockBannerTop ul li a{  height:auto;}

/* Topics */  
#BlockTopics { display:block; margin:0 auto; margin-bottom:0; padding:0; width:100%; text-align:left; }
#titlebox_sp { width: 100%; margin: 15px auto; overflow: hidden; padding-top: 15px; border-top: 1px solid #CCCCCC; padding-right: 2.5%; padding-left: 2.5%; box-sizing: border-box; }
#titlebox_sp h3 { border-left: 5px solid #463933; padding-left: 7px; font-size: 20px; font-weight: normal; float: left; color: #463933; }
#titlebox_sp select { float: right; width: 50%; border: 1px solid #CCCCCC; font-size: 14px; background: #FFFFFF; }

#BlockTopicsL { display:none; }
#BlockTopicsR { display:block; margin:0; padding:0; border-bottom:0; width:100%; float:none; }
.BlockTopicsInner { display:block; margin:0; padding:0; width:100%; }
.BlockTopicsInnerH { display:block; margin:0; padding:0 0 20px 0; width:100%; height:auto; border-bottom:2px solid #000000; }
.BlockTopicsInnerH h3{ display:block; margin:0; padding:5px 0 0 54px; width:100%; height:32px; background:url(../img/icon_suma.png) top left no-repeat; box-sizing:border-box; font-size:1.4rem; letter-spacing:2px; font-weight:normal; }
.BlockTopicsInnerH h3 span{ display:none; }
.BlockTopicsInnerH h3 a{ display:none; }
.BlockTopicsInnerH p{ display:block; margin:0 0 0 0; padding:20px 10px 0 10px; width:100%;font-size:1.0rem; letter-spacing:2px; font-weight:normal; box-sizing:border-box; }
.BlockTopicsInnerH2 { display:block; margin:0; padding:0  20px 20px  20px; width:100%; height:auto; border-bottom:2px solid #000000; box-sizing:border-box; }
.BlockTopicsInnerH2 h3{ display:block; margin:0; padding:5px 0 0 54px; width:100%; height:32px; background:url(../img/icon_suma.png) top left no-repeat; box-sizing:border-box; font-size:1.4rem; letter-spacing:2px; font-weight:normal; }
.BlockTopicsInnerH2 h3 span{ display:none; }
.BlockTopicsInnerH2 h3 a{ display:none; }
.BlockTopicsInnerH2L { display:block; margin:0; padding:0; width:100%; float:none;}
.BlockTopicsInnerH2R { display:block; margin:0; padding:20px 0 0 0; width:100%; float:none;}
.BlockTopicsInnerH2R img{ width:100%; height:auto;}
.BlockTopicsInnerH2 p{ display:block; margin:0 0 0 0; padding:20px 10px 0 10px; width:100%;font-size:1.0rem; letter-spacing:2px; font-weight:normal; box-sizing:border-box; }
.BlockTopicsInner dl{ display:block; margin:0; padding:15px; list-style:none; border-bottom:1px dotted #666666; height:90px; width:100%;font-size:1.0rem; letter-spacing:2px; font-weight:normal; box-sizing:border-box; background:#FFFFFF; vertical-align:top }
.BlockTopicsInner dl:hover{ background:#F9F8F2; }
.BlockTopicsInner dl dt{ display: table-cell; margin:0; padding:0; list-style:none; height:60px; width:100px; font-size:1.0rem; letter-spacing:2px; font-weight:normal; box-sizing:border-box; float:none;  }
.BlockTopicsInner dl dd{ display: table-cell; margin:0; padding:0; list-style:none; height:60px; width:auto; font-size:1.0rem; letter-spacing:1px; font-weight:normal; box-sizing:border-box; float:none; vertical-align:top  }
.BlockTopicsInner dl dd p{ display:none;}
.BlockTopicsInner dl dd h4{ display:block; margin:0; padding:0;box-sizing:border-box; font-size:0.9rem; letter-spacing:0; font-weight:bold; }
.BlockTopicsInner dl dd h4 span{ display:block; font-size:0.7rem; }
.BlockTopicsInnerF { display:block; margin:0; padding:0 0 20px 0; width:100%; height:auto; border-top:2px solid #000000; }
.BlockTopicsInnerF a{  display:block; margin:10px 0; color:#666666; text-align:center; }
.BlockTopicsContents { display:block; margin:0; padding:20px; width:100%; box-sizing:border-box; }
.BlockTopicsContents table{margin:0 0 20px 0; padding:0; background:#212121; width:100%; color:#666666;}
.BlockTopicsContents table tr{margin:0; padding:0; background:#FFFFFF; font-weight:normal; vertical-align: middle; }
.BlockTopicsContents table tr th{margin:0; padding:5px 10px; background:#F5F3EF; color:#212121; font-size:0.9rem; font-weight:normal; text-align:left;}
.BlockTopicsContents table tr td{margin:0; padding:5px 10px; background:#FFFFFF; color:#212121; font-size:0.9rem; text-align:left;}
.BlockTopicsContents hr{ display:block; border:1px solid #999999;}

#BlockTopicsR ul.list_banner { display:block; margin:0 auto; padding:0; width:220px; height:120px; list-style:none; }
#BlockTopicsR ul.list_banner li{ display:block; margin:0; padding:0; width:220px; height:120px; }


/* Pager */  
.pagination{ display:block; margin:0; padding:10px 0; text-align:center; font-size:1.0rem; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
.pagination a{ margin:0; padding:0; text-decoration:none;}
.pagination a:hover{ margin:0; padding:0; text-decoration:underline;}
.pagination .current{ margin:0; padding:0; text-decoration:underline;}

/* 2nd Level */
/*Title */ 
#BlockTitle { display:block; margin:0 auto; margin-top:150px; margin-bottom:15px; padding:0; width:100%; height:60px; background: #E88CB7; }
#BlockTitle h2{ display:block; margin:0 auto; padding:20px 0 0 70px; width:100%; height:60px; background:url(../img/h2.png) top left no-repeat;
color:#FFFFFF; box-sizing:border-box; font-size:1.7rem; letter-spacing:2px; }

#BreadCrumb { display:block; margin:0 auto; margin-bottom:15px; padding:0 10px; width:100%; text-align:right; font-size:0.8rem; box-sizing:border-box; }

#Sub { display:block; margin:0 auto; padding:0; width:100%; text-align:left; }
#Sub h3{ display:block; margin:0 auto; margin-bottom:40px; padding:8px 0 8px 30px; width:100%; height:auto; min-height:40px; background:url(../img/h3_sub.png) top left no-repeat #E88CB7;
color:#FFFFFF; box-sizing:border-box; font-size:1.4rem; letter-spacing:2px; }
#Sub h4{ display:block; margin:0 auto; margin-bottom:30px; padding:8px 0 0 30px; width:100%; height:40px; background:url(../img/h4_sub.png) top left no-repeat;
color:#333333; box-sizing:border-box; font-size:1.4rem; letter-spacing:2px; }

.blocktxt01 { display:block; margin:0 auto; margin-bottom:20px; padding:0 20px; width:100%; box-sizing:border-box; }
.blocktxt01 p{ display:block; margin:0; padding:0; }
.blocktxt01L { display:block; margin:0; padding:0; margin-bottom:20px; width:100%; float:none; box-sizing:border-box; }
.blocktxt01R { display:block; margin:0; padding:0; margin-bottom:20px; width:100%; float:none; box-sizing:border-box; }
.blocktxt01 { display:block; margin:0 auto; margin-bottom:20px; padding:0 20px; width:100%; box-sizing:border-box; }
.blocktxt01 img{ max-width:100%; height:auto; }
.blocktxt01L2 { display:block; margin:0; padding:0; margin-bottom:20px; width:100%; float:none; }
.blocktxt01R2 { display:block; margin:0; padding:0; margin-bottom:20px; width:100%; float:none; }
	 
.blocktxt02 { display:block; margin:0 auto; margin-bottom:20px; padding:0 20px; width:100%; box-sizing:border-box;  }
.blocktxt02 p{ display:block; margin:0; padding:0; }
.blocktxt02L { display:block; margin:0; padding:0; margin-bottom:20px; width:100%; float:none; }
.blocktxt02R { display:block; margin:0; padding:0; margin-bottom:20px; width:100%; float:none; }
.blocktxt02 img{ max-width:100%; height:auto; }

.list_link{ display:block; margin:0; padding:0; width:100%; list-style:none;}
.list_link li{ display:block; margin:0 0 5px 0; padding:0 0 0 50px; background:url(../img/icon_link.png) center left no-repeat;}
  
.list_link2{ display:block; margin:0; padding:0; width:100%; list-style:none;}
.list_link2 li{ display:block; margin:0 0 5px 0; padding:0; width:50%; background:none; float:left;}

.list_link3{ display:block; margin:0; padding:0; width:100%; list-style:none;}
.list_link3 li{ display:block; margin:0 0 15px 0; padding:0 0 0 50px; width:50%; background:url(../img/icon_link.png) center left no-repeat; box-sizing:border-box; float:left;}


/* Footer */  
footer { margin:0; padding:60px 10px 0 10px; width:100%; background: #E88CB7; color:#FFFFFF; box-sizing:border-box; }
footer img{ width:100%; height:auto;}
#FooterInner { margin:0 auto; padding:0; width:100%; }
#FooterLogo { display:block; margin:0 auto; margin-bottom:30px; padding:0; width:100%; }
#FooterLogoInner { display:flex; justify-content: center; flex-wrap:wrap; margin:0; padding:0;  }
#FooterLogoInner ul.sns{ display:flex; justify-content: flex-start; flex-wrap:wrap; padding:0 0 0 20px;  }
#FooterLogoInner ul.sns li{  margin:0 10px 0 0;  }
#Copy{ margin:0 auto; padding:0; width:100%; text-align:center; }
#Copy p{ font-size:0.8rem; }
#Copy a{ text-decoration:none; }
#Copy a:hover{ text-decoration:underline; }
 
 /* Access */  
#Block_Access {margin:0 0 20px 0; padding:0; width:100%; height:auto; text-align:center; overflow:hidden; position:relative; }
#Block_AccessInner {margin:0 0 20px 0; padding:0; width:100%; }
.MapDetail {margin:0; padding:20px; width:100%; height:360px; text-align:left; position: inherit; background: #F9F8F2; z-index:1; 
box-sizing:border-box; }
.MapDetail h3{ margin:0; padding:0 0 0 4px; border-left: 4px solid #964684; height:20px; font-size:1.2rem; font-weight:bold; }
.MapDetail h4{ margin:0 0 10px 0; padding:10px 0 10px 8px; border-bottom:1px dotted #964684; font-size:1.0rem; font-weight:normal; }
.MapDetail h5{ margin:0 0 5px 0; padding:0 0 0 8px;  font-size:1.0rem; font-weight:bold; }
.MapDetail p{ margin:0; padding:0 0 0 8px; font-size:1.0rem; font-weight:normal; line-height:150%; }

/* Google Map */
.map_wrapper { display:none; }





/*Table */  
.tbl01{margin:0 0 30px 0; padding:0; background:#212121; width:100%; color:#666666;}
.tbl01 tr{margin:0; padding:0; background:#FFFFFF; font-weight:normal; vertical-align: middle; }
.tbl01 tr th.th01{margin:0; padding:5px; background:#DDDDDD; color:#212121; font-size:0.9rem; text-align:center;}
.tbl01 tr th.th02{margin:0; padding:5px 10px; background:#F5F3EF; color:#212121; font-size:0.9rem; font-weight:normal; text-align:left;}
.tbl01 tr td{margin:0; padding:5px 10px; background:#FFFFFF; color:#212121; font-size:0.9rem; text-align:left;}
.tbl01_short{margin:0 0 30px 0; padding:0; background:#212121; width:100%; color:#666666;}
.tbl01_short tr{margin:0; padding:0; background:#FFFFFF; font-weight:normal; vertical-align: middle; }
.tbl01_short tr th.th01{margin:0; padding:5px; background:#DDDDDD; color:#212121; font-size:0.9rem; text-align:center;}
.tbl01_short tr th.th02{margin:0; padding:5px 10px; background:#F5F3EF; color:#212121; font-size:0.9rem; font-weight:normal; text-align:left;}
.tbl01_short tr td{margin:0; padding:5px 10px; background:#FFFFFF; color:#212121; font-size:0.9rem; text-align:left;}


.tbl03{margin:0 0 30px 0; padding:0; background:#212121; width:100%; color:#666666;}
.tbl03 tr{margin:0; padding:0; background:#FFFFFF; font-weight:normal; vertical-align: middle; }
.tbl03 tr th{ display:block; margin:0; padding:10px 5px; background:#DDDDDD; color:#212121; font-size:1.1rem; text-align:center;}
.tbl03 tr td{ display:block; margin:0; padding:0; width:100%; background:#FFFFFF; color:#212121; font-size:0.9rem; text-align:left; box-sizing:border-box;}
.tbl03 tr td dl{margin:0; padding:10px;  width:100%; list-style:none; box-sizing:border-box;}
.tbl03 tr td dl.head{margin:0; padding:10px;  width:100%; list-style:none; border-bottom:1px solid #666666; box-sizing:border-box;}
.tbl03 tr td dl dt{margin:0; padding:0; width:100%; float:none; text-align:center;}
.tbl03 tr td dl dd{margin:0; padding:0; width:100%; float:none; text-align:center;}

 }


.gallery-columns-2{ display:flex; justify-content:flex-start; flex-wrap:wrap;}
.gallery-columns-2 .gallery-item{ margin:0 10px 0 0;}