@charset "utf-8";
/* etkcms
-----------------------------------------------------------*/
html{ margin:0 !important; }
body,p,div,form,ul,ol,li,dl,dt,dd,th,td,h1,h2,h3,h4,h5,input,textarea{ font-family : '小塚ゴシック Pro','Kozuka Gothic Pro', Quicksand, メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', serif;margin:0;padding:0;color:#212121;font-size:15px;line-height:180%;letter-spacing: 1px;list-style-type:none;-webkit-text-size-adjust:none;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
a{text-decoration:none;color:#0081cc;cursor: pointer;-webkit-transition: all 0.75s ease;-moz-transition: all 0.75s ease;-o-transition: all 0.75s ease;transition: all  0.75s ease;}
a:hover{ opacity:0.6;filter:alpha(opacity=60); }
a.none:hover,#head-menu ul li a:hover{ opacity:1;filter:alpha(opacity=100); }
img{max-width:100%;line-height:70%;border:none;vertical-align:bottom;}
strong{font-weight:100;text-decoration:none;}

/* ------------------------------------------------------- */
.clearFix { zoom: 1; }
.clearFix:after { content: '';display: block;height: 0;clear: both; }

.pc-only{  }
.sp-only{ display:none; }
.br-pc-only{  }
.br-sp-only{ display:none; }

.alert{
  color:#f00;
}

.box{
  margin-bottom:15px;
}

.box-large{
  margin-bottom:30px;
}

.block{
  margin-bottom:60px;
}

.bg{
 background-color: #0081cc;
}

.cont {
  padding: 0 2.5%;
}

.txt-summary {
  text-align: center;
}

.bt-more{
  text-align:center;
}

.bt-more a,
.bt-more span {
  background: #0081cc;
  color:#fff;
  display:inline-block;
  font-size: 130%;
  padding: 10px 4em;
  -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease;
}

.bt-more i {
  margin-left: 1em;
}

.bg:not(#top-topics-cont) .bt-more a,
.bg:not(#top-topics-cont) .bt-more span {
  background: #fff;
  color: #0081cc;
}

.center{
  text-align:center;
}

.bold {
  font-weight: bold;
}

.map {
  height: 360px;
  width: 100%;
}

.map iframe {
  height: 100%;
  width: 100%;
}

.link {
  height: 0;
  position: relative;
}




/* ------------------------------------------------------- */
body {
  background:#fff;
}

h1 {
  height: 0;
  overflow:hidden;
}

h2 {
  color: #222;
  font-size: 250%;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 120%;
  margin: 0 0 60px;
  padding: 0;
  text-align:center;
  
}

h2 span {
  color: #0081cc;
  font-size: 50%;
  display: block;
  line-height: 120%;
  margin: 0 0 15px;
}

.bg:not(#top-topics-cont) h2 {
  color: #fff;
}

.bg:not(#top-topics-cont) h2 span {
  color: #fff;
}

h3 {
  font-size: 260%;
  font-weight: normal;
  letter-spacing: 3px;
  text-align: center;
  margin: 0 0 30px;
}



/* ------------------------------------------------------- */
.wrap {
  width: 1200px;
  margin: 0 auto;
}

#wrap {
  overflow: hidden;
  width: 100%;
}

/* ------------------------------------------------------- */
#breadcrumbs {
  margin: 0 0 60px ;
  padding: 5px 0;
}

#breadcrumbs a {
  color: #222;
  text-decoration: underline;
}

/* ------------------------------------------------------- */
.sub-image {
  background: url(../img/bg-sub-image.jpg) 50% 50% / cover;
  opacity: 0;
  padding: 60px 0;
}

.sub-image h2 {
  color: #fff;
  margin: 0;
}

.sub-image h2 span {
  color: #fff;
}

/* ------------------------------------------------------- */
#menu-side {
  display: none;
}
/* ------------------------------------------------------- */

.list {
  margin: 0 0 50px;
  width: 100%;
}

.list dl{
  display:table;
  margin:0;
  width:100%;
}

.list dl dt{
  font-weight: bold;
  text-align: left;
  width:8em;
}

.list dl dd{
  
}

.list dl dt,
.list dl dd{
  display:table-cell;
  padding: 15px 1.5em;
  vertical-align: top;
}

.list dl:nth-child(odd) dt,
.list dl:nth-child(odd) dd{
  background: #d3e6f6;
}


.list dl dt a,
.list dl dd a {
  text-decoration: underline;
}


/* ------------------------------------------------------- */
#blog-list-wrap {
  float: left;
  width: 73%;
}

#blog-list-wrap ul li {
  float: left;
  margin: 0 5% 5% 0;
  width: 30%;
}

#blog-list-wrap ul li:nth-child(3n){
  margin-right: 0;
}

#blog-list-wrap ul li:nth-child(3n+1){
  clear: both;
}

#blog-list-wrap ul li a {
  display: block;
}

#blog-list-wrap .txt {
  
}

#blog-list-wrap .date {
  margin: 0 0 5px;
  text-align: right;
}

#blog-list-wrap .cate-wrap {
  border-bottom: 2px #0081cc solid;
  margin: 0 0 5px;
  padding: 2px 0;
  text-align: center;
}

#blog-list-wrap .title {
  font-weight: bold;
}

#blog-side {
  float: right;
  width: 24%;
}

#blog-side .widget {
  margin: 0 0 60px;
}

#blog-side .widget-title {
  border-bottom: 2px #222 solid;
  color: #212121;
  font-size: 200%;
  line-height:150%;
  margin: 0 0 10px;
  padding: 0 0 5px;
  text-align:center;
}

#blog-side .widget-title:before{
  content: "■";
  color: #0081cc;
  display: inline-block;
  font-size: 80%;
  margin-right: .25em;
}

#blog-side ul {
  /*padding:10px 20px 20px;*/
}

#blog-side ul li {
  border: none;
  line-height: 150%;
  padding: 0 3em;
}

#blog-side ul li a:before{
  content: "■";
  color: #0081cc;
  display: inline-block;
  font-size: 80%;
  margin-right: .5em;
}

#blog-side ul li a {
  box-shadow:none;
  color: #222;
  display:block;
  padding: 7px .5em;
  -webkit-transition: all 0.75s ease;
  -moz-transition: all 0.75s ease;
  -o-transition: all 0.75s ease;
  transition: all  0.75s ease;
}

/* ページナビ -------------------------------*/
.wp-pagenavi {
  clear: both;
  text-align: center;
}

.wp-pagenavi a, .wp-pagenavi span {
  background: #fff;
  border: none;
  /*color: #fff;*/
  padding: 10px 10px;
  margin: 5px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  background: #0081cc;
  border: none;
  color: #fff;
}

.wp-pagenavi span.current {
  font-weight: bold;
}

/* ブログ詳細 --------------------------------*/



#topics-detail #blog-list-wrap dt {
  float: left;
  width: 15%;
}

#topics-detail #blog-list-wrap dd {
  float: right;
  padding-left: 1.5em;
  width: 85%;
}

#topics-detail #blog-list-wrap dd .date {
  margin: 0 0 10px;
  text-align: left;
}

#topics-detail #blog-list-wrap dd h3 {
  font-size: 120%;
  line-height: 150%;
  margin: 0;
  text-align: left;
}

#topics-detail #blog-list-wrap dd .cate {
  background: #0081cc;
  color: #fff;
  display: inline-block;
  font-size: 80%;
  margin-right: 1em;
  padding: 0 .5em;
}

#blog-list-wrap .note {
  border: 1px #222 solid;
  border-left: none;
  border-right: none;
  margin: 20px 0;
  padding: 1em;
}


#blog-list-wrap .note p {
  margin: 0 0 1.2em;

}

#blog-list-wrap .note p:last-child {
  margin-bottom: 0;
}

/* 前後リンク ---------------------------------*/


#prev-next {
  border: none;
  padding: 0;
}

#prev-next .bt {
  float: left;
  margin: 0 2% 0 0;
  min-height: 1px;
  width: 32%;
}

#prev-next .bt:nth-child(3) {
  float: right;
  margin-right: 0;
}

#prev-next .bt a{
  background: #86b3e0;
  color: #fff;
  display: block;
  font-size: 130%;
  line-height: 150%;
  padding: 10px 1em;
  text-align: center;
}

#prev-next .bt:nth-child(2) a {
  background: #0081cc;
}


#prev-next .bt:nth-child(1) i {
  margin-right: 1em;
}

#prev-next .bt:nth-child(3) i {
  margin-left: 1em;
}

/* ------------------------------------------------------- */



@media (max-width: 1280px){



}

@media (max-width: 1217px){
	.wrap{
	  width:96%;margin:0 auto;
	}
	/* ------------------------------------------------------- */
	
	#blog-list-wrap ul li {
	  margin: 0 4% 4% 0;
	  width: 48%;
	}

	#blog-list-wrap ul li:nth-child(3n){
	  margin-right: 4%;
	}

	#blog-list-wrap ul li:nth-child(3n+1){
	  clear: none;
	}
	
	#blog-list-wrap ul li:nth-child(2n){
	  margin-right: 0;
	}

	#blog-list-wrap ul li:nth-child(2n+1){
	  clear: both;
	}
	
	
	#blog-side ul li {
	  padding: 0 1em;
	}
	
	/* ------------------------------------------------------- */
	


}

@media (max-width: 1017px){
	
	/* ------------------------------------------------------- */
	#blog-side .widget-title {
	  font-size: 160%;
	}
	
	#blog-side ul li {
	  padding: 0;
	}
	/* ------------------------------------------------------- */
}

@media (max-width: 960px){
	
	
	
}

@media (max-width: 870px){
	#blog-list-wrap {
	  float: none;
	  width: 100%;
	}
	
	
	#blog-list-wrap ul li {
	  margin: 0 5% 5% 0;
	  width: 30%;
	}

	#blog-list-wrap ul li:nth-child(2n){
	  margin-right: 5%;
	}

	#blog-list-wrap ul li:nth-child(2n+1){
	  clear: none;
	}
	
	#blog-list-wrap ul li:nth-child(3n){
	  margin-right: 0;
	}

	#blog-list-wrap ul li:nth-child(3n+1){
	  clear: both;
	}
	
	#blog-side {
	  float: none;
	  width: 100%;
	}
	
	#blog-side ul li {
	  padding: 0 3em;
	}
}

@media (max-width: 780px){
	/* ------------------------------------------------------- */
	.pc-only{ display:none; }
	.sp-only{ display: block; }
	
	.cont {
	  padding: 0;
	}
	
	/* ------------------------------------------------------- */
	.list{
	
	}
	
	.list dl{
	  display:block;
	}
	
	.list dl dt{
	  padding: 10px 1em 2px;
	  text-align: left;
	  width:100%;
	}
	.list dl dd {
	  padding: 2px 1em 10px;
	  width:100%;
	}
	
	.list dl dt,
	.list dl dd {
	  display:block;
	}
	
	
	/* ------------------------------------------------------- */
	#blog-list-wrap ul li {
	  margin: 0 2% 2% 0;
	  width: 32%;
	}

	#blog-list-wrap ul li:nth-child(2n){
	  margin-right: 2%;
	}
	
	/* ------------------------------------------------------- */


}
@media (max-width: 640px){
	body,p,div,form,ul,ol,li,dl,dt,dd,th,td,input,textarea{
	  font-size:12px;
	  line-height:180%;
	}
	
	
	input,textarea,select{
	  font-size:14px;
	}
	/* ------------------------------------------------------- */
	
	.br-pc-only{ display:none; }
	.br-sp-only{ display:inline; }
	
	.box {
	  margin-bottom: 10px;
	}
	
	.box-large{
	  margin-bottom: 15px;
	}
	
	.block{
	  margin-bottom: 30px;
	}
	
	.bt-more a,
	.bt-more span {
	  font-size: 110%;
	  padding: 8px 2em;
	}
	
	
	.txt-summary {
	  text-align: left;
	}
	
	.map {
	  height: 210px;
	}
	
	
	/* ------------------------------------------------------- */
	
	
	
	#topcontrol img{
	  width: 45px;
	}
	/* ------------------------------------------------------- */
	
	
	h2 {
	  font-size: 160%;
	  margin: 0 0 20px;
	}
	
	h2 span {
	  margin: 0 0 5px;
	}
	
	
	h3 {
	  font-size: 150%;
	  font-weight: normal;
	  margin: 0 0 10px;
	}
	
	
	
	
	/* ------------------------------------------------------- */
	.sub-image{
	  padding: 30px 0;
	}
	/* ------------------------------------------------------- */
	
	#breadcrumbs {
	  margin: 0 0 20px;
	  overflow-x: auto;
	}
	
	#breadcrumbs div {
	  white-space: nowrap;
	}
	
	
	
	/* ------------------------------------------------------- */
	
	/* ------------------------------------------------------- */
	.list{ margin:0 0 15px; }
	/* ------------------------------------------------------- */
	#blog-list-wrap ul li {
	  margin: 0 2% 4% 0;
	  width: 49%;
	}

	#blog-list-wrap ul li:nth-child(3n){
	  margin-right: 2%;
	}

	#blog-list-wrap ul li:nth-child(3n+1){
	  clear: none;
	}
	
	#blog-list-wrap ul li:nth-child(2n){
	  margin-right: 0;
	}

	#blog-list-wrap ul li:nth-child(2n+1){
	  clear: both;
	}
	
	#blog-side .widget {
	  margin: 0 0 30px;
	}
	
	#blog-side .widget-title {
	  text-align: left;
	}
	
	#topics-detail #blog-list-wrap dt {
	  width: 25%;
	}

	#topics-detail #blog-list-wrap dd {
	  width: 75%;
	}
	
	#topics-detail #blog-list-wrap dd .date {
	  margin: 0 0 5px;
	}
	
	
	
	
	
	
	
	
	#prev-next .bt a {
	  font-size: 110%;
	  padding-left: .5em;
	  padding-right: .5em;
	}
	/* ------------------------------------------------------- */
}


