@charset "UTF-8";

/*Image Hover*/
a:hover img.hover,
span:hover img.hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )"; }

.clear {
  clear: both;
  font: 1px/1px monospace; }

.hidden {
  display: none; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    clear: both; }

		/*便利*/

.paddingt10a{
	padding-top:10px !important;
		float:right;

}

.paddingt10{
	padding-top:10px !important;

}

.paddingt15{
	padding-top:15px !important;
}

.paddingt20{
	padding-top:20px !important;
}
.paddingt10left{
	padding-top: 10px !important;
	clear: left;
}

.paddingt35{
	padding-top:35px !important;
}

.paddingt40{
	padding-top:40px !important;
}

.paddingt50{
	padding-top: 50px !important;
	color: #309E3F;
}

.paddingt100{
	padding-top:100px !important;
}



/* Font
------------------------------------------------------------------*/
/* type */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: bold; }
  h1.type-A, h2.type-A, h3.type-A, h4.type-A, h5.type-A, h6.type-A {
    background: url("../images/common/types-a_bg.png") no-repeat left top;
    font-size: 18px;
    font-size: 1.8rem;
    width: 680px;
    height: 58px;
    line-height: 1;
    padding: 20px 10px 5px 20px;
    margin-bottom: 15px; }
  h1.type-B, h2.type-B, h3.type-B, h4.type-B, h5.type-B, h6.type-B {
    background: url("../images/common/bg_line01.png") repeat-x left bottom;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 1em; }
    h1.type-B span, h2.type-B span, h3.type-B span, h4.type-B span, h5.type-B span, h6.type-B span {
      background: url("../images/icon/circle01.png") no-repeat left 8px;
      padding: 5px 0 5px 20px;
      display: block;
      font-weight: bold; }
  h1.type-C, h2.type-C, h3.type-C, h4.type-C, h5.type-C, h6.type-C {
	background: url("../images/common/types-c_bg.png") no-repeat left top;
	width: 239px;
	height: 58px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	padding-top: 24px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 28px;
}
	  h1.type-D, h2.type-D, h3.type-D, h4.type-D, h5.type-D, h6.type-D {
	color: #004098;
    background: url("../images/common/bg_line01.png") repeat-x left bottom;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 1em; }
h1.type-E {
	color: #ffffff;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold; }
h2.type-E {
	color: #1898CA;
	font-size: 15px;
	font-size: 1.5rem;
		line-height: 1;
	font-weight: bold;
}
h3.type-E {
	font-size: 15px;
	font-size: 1.5rem;
		line-height: 1;
	font-weight: bold;
}

  h1.type-F {
    background: url("../images/common/types-f_bg.png") no-repeat left top;
    font-size: 18px;
    font-size: 1.8rem;
    width: 1000px;
    height: 58px;
    line-height: 1;
    padding: 20px 10px 5px 20px;
    margin-bottom: 15px; }
  h1.title, h2.title, h3.title, h4.title, h5.title, h6.title {
    font-size: 18px;
    font-size: 1.8rem; }
    h1.title span, h2.title span, h3.title span, h4.title span, h5.title span, h6.title span {
      background-position: left 14px; }

/* UL, OL, DL
------------------------------------------------------------------*/
ul.notes li {
  text-indent: -1em;
  margin-left: 1em; }

ul.disc li,
ol.disc li {
  list-style-type: disc; }

ul.circle li,
ol.circle li {
  list-style-type: circle; }

ul.decimal li,
ol.decimal li {
  list-style-type: decimal; }

dl.type-A:last-child {
  margin-bottom: 0; }

table tr.aC th,
table tr.aC td {
  text-align: left; }
table th,
table td {
	vertical-align: top;
	text-align: left;
}

table.type-A {
  width: 100%;
  margin: 0 0 0px 0;
  border: 1px solid #ccc; }
  table.type-A th,
  table.type-A td {
    vertical-align: top;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px dotted #ccc;
    border-left: 1px dotted #ccc;
    line-height: 1.7;
    padding: 15px 10px; }
  table.type-A thead th {
    font-weight: bold;
    background-color: #79aae7;
    color: #fff; }
  table.type-A tbody th {
    white-space: nowrap;
    font-weight: bold; }

table.type-B {
  width: 500px;
  margin: 0 0 0px 0;
  border: 1px solid #999; }
  table.type-B th,
  table.type-B td {
	vertical-align: top;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	line-height: 1.7;
	padding: 10px 10px;
	text-align: center;
}
  table.type-B thead th {
    font-weight: bold;
    background-color: #79aae7;
    color: #fff; }
  table.type-B tbody th {
    white-space: nowrap;
    font-weight: bold; }
	

article.page .content {
  *zoom: 1; }
  article.page .content:before, article.page .content:after {
    display: table;
    content: "";
    line-height: 0; }
  article.page .content:after {
    clear: both; }

article.entry {
  margin: 0px 0; }
  article.entry .entryInfo {
    *zoom: 1;
    margin: 10px 0; }
    article.entry .entryInfo:before, article.entry .entryInfo:after {
      display: table;
      content: "";
      line-height: 0; }
    article.entry .entryInfo:after {
      clear: both; }
    article.entry .entryInfo .categories {
      float: left; }
      article.entry .entryInfo .categories ul {
        *zoom: 1; }
        article.entry .entryInfo .categories ul:before, article.entry .entryInfo .categories ul:after {
          display: table;
          content: "";
          line-height: 0; }
        article.entry .entryInfo .categories ul:after {
          clear: both; }
        article.entry .entryInfo .categories ul li {
          float: left;
          background-color: #53c2c5;
          padding: 5px 15px;
          color: #fff;
          margin-right: 10px; }
          article.entry .entryInfo .categories ul li a {
            color: #fff;
            text-decoration: none; }
            article.entry .entryInfo .categories ul li a:hover {
              text-decoration: underline; }
    article.entry .entryInfo time {
      float: left;
      font-size: 14px;
      font-size: 1.4rem;
      padding: 5px 10px; }
    article.entry .entryInfo .weather {
      float: left;
      font-size: 14px;
      font-size: 1.4rem;
      padding: 5px 10px;
      margin-right: 10px;
      font-weight: bold;
      color: #328bda;
      border: 2px dotted #c6daf7; }
  article.entry .content {
    margin-bottom: 30px; }
    article.entry .content h1:first-child, article.entry .content h2:first-child, article.entry .content h3:first-child, article.entry .content h4:first-child {
      margin-top: 0; }
    article.entry .content h1 {
      border-left: 5px solid #328bda;
      font-size: 18px;
      font-size: 1.8rem;
      padding: 5px 0 5px 15px;
      margin-top: 2em;
      margin-bottom: 1em; }
    article.entry .content h2 {
      border-left: 2px solid #328bda;
      border-bottom: 1px dotted #ccc;
      font-size: 16px;
      font-size: 1.6rem;
      padding: 3px 0 3px 18px;
      margin-top: 2em;
      margin-bottom: 1em; }
    article.entry .content h3 {
      color: #328bda;
      font-size: 14px;
      font-size: 1.4rem;
      margin-bottom: 1em;
      margin-top: 2em; }
    article.entry .content ul li {
      background: url("../images/icon/circle01.png") no-repeat left 8px;
      padding: 5px 0 5px 20px;
      margin-bottom: 0.3em !important; }
  article.entry .authorBlock {
    *zoom: 1;
    border: 3px solid #c8dff4; }
    article.entry .authorBlock:before, article.entry .authorBlock:after {
      display: table;
      content: "";
      line-height: 0; }
    article.entry .authorBlock:after {
      clear: both; }
    article.entry .authorBlock figure {
      float: left;
      width: 90px;
      margin: 10px 20px; }
      article.entry .authorBlock figure img {
        display: block; }
    article.entry .authorBlock .text {
      float: right;
      width: 510px;
      margin: 20px 20px 10px 0px; }
  article.entry .postNavi {
    border-top: 1px dotted #ccc;
    padding-top: 25px;
    *zoom: 1; }
    article.entry .postNavi:before, article.entry .postNavi:after {
      display: table;
      content: "";
      line-height: 0; }
    article.entry .postNavi:after {
      clear: both; }
    article.entry .postNavi span {
      font-size: 14px;
      font-size: 1.2rem;
      width: 300px; }
      article.entry .postNavi span.prev {
        float: left;
        padding-left: 10px;
        background: url("../images/icon/arr01_left.png") no-repeat left 0.5em; }
      article.entry .postNavi span.next {
        float: right;
        padding-right: 10px;
        background: url("../images/icon/arr01_right.png") no-repeat right 0.5em;
        text-align: right; }


/* news02
-------------------------------- */
.news02{
		width: 90%;
	  margin-bottom: 30px;
    margin-left:  auto;  
    margin-right: auto;
text-align: center;
}
.news02 .topix{
	width: 90%;
        margin-left:  auto;  
    margin-right: auto;

}

.news02 .column{
	width: 90%;
}
.news02 .column{
	color:#1E1E1E
}
.news02 .column a{
	color:#D08526
}


.news02 dl{
display:flex;
flex-flow: row wrap;
     width: 100%;
}
.news02 dt{
flex-basis: 15%;
     padding: 10px;
     text-align:center;
	      border-bottom:1px dotted #999999;


}
.news02 dd{
flex-basis: 85%;
     border-bottom:1px dotted #999999;
     padding:10px;

}

@media screen and (max-width: 768px) {
.news02 dl {
flex-flow: column;
}
    .news02 dt{
flex-basis: 100%;

}
.news02 dd{
flex-basis: 100%;

}

}




/* news
-------------------------------- */
.news{
		width: 687px;
	  margin-bottom: 30px;
	float: left;
}
.news .topix{
	width: 325px;
	float: left;
}

.news .column{
	width: 325px;
		float: right;
}
.news dl{
     width: 325px;
     line-height: 2em;
     margin-bottom: 10px;
     margin-left:0px;
     margin-top:0px;

}
.news dt{
     width: 95px;
     padding: 2px;
     text-align:center;
	      border-bottom:1px dotted #999999;
		      font-size: 12px;
    font-size: 1.2rem;


}
.news dd{
     margin: 3px 3px 3px 95px;
     margin-top: -2.35em;
     border-bottom:1px dotted #999999;
     width:225px;
     padding:2px;
}

.wp-pagenavi {
  margin-top: 25px; }

/**
 * WordpressのネイティブCSS
 * http://codex.wordpress.org/CSS
 */
.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }
