@charset "utf-8";
/* CSS Document */
/* -------------------------------- 

News List Style

-------------------------------- */
article:before {
 content: " ";
 display: table
}
article:after {
 content: " ";
 display: table;
 clear: both
}
article {
 display: block;
 margin-left: 20px;
 padding-bottom: 10px;
 padding-top: 15px;
 border-bottom: 1px dotted #969696;
}
ul.sortNav {
 margin: 40px 0 30px 0;
}
.sortNav li {
 list-style: none;
 float: left;
 margin-left: 20px;
 font-weight: 400;
 padding: 7px;
 cursor: pointer;
 border-radius: 5px;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 text-align: center;
 border: 1px solid #666;
 color: #333;
 font-size: 16px;
 line-height: 1.2;
 min-width: 7em;
 margin-bottom: 17px;
}
@media screen and (min-width: 1200px) {
 article time {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-weight: 700;
  display: inline-block;
  float: left;
  width: 12%;
  font-size: 16px;
 }
 article header time:before {
  /*content: '\f061\00a0';
	color: #0097D4;
	font-family: 'FontAwesome';
	font-size: 0.995em;
 */
 }
 article header h3 {
  display: inline-block;
  float: right;
  width: 70%;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: bold;
 }
 #news article header .cat {
  float: left;
  width: 9em;
  display: table-cell;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  vertical-align: top;
  color: #2b61b5;
 }
 #news article header .cat > span {
  display: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #2b61b5;
  line-height: 1.2;
  padding: 3px 10px;
 }
 #news article p {
  clear: both;
  margin-left: 30%;
  padding: 0 15px 0 0;
  line-height: 1.3;
  font-size: 0.995em;
 }
}
@media screen and (max-width: 1199px) {
 article time {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-weight: 700;
  display: inline-block;
  float: left;
  width: 6em;
  font-size: 16px;
 }
 article header h3 {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: bold;
 }
 #news article header .cat {
  display: table-cell;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  vertical-align: top;
  padding-bottom: 20px;
  color: #2b61b5;
 }
 #news article header .cat > span {
  display: inherit;
  width: 8em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #2b61b5;
  line-height: 1.2;
  padding: 3px 10px;
 }
 #news article p {
  clear: both;
  padding: 0 15px 0 0;
  line-height: 1.3;
  font-size: 0.995em;
 }
}
/* -------------------------------- 

News content Style

-------------------------------- */
time.date {
 float: left;
 display: inline-block;
 font-size: 1.4rem;
 color: #fff;
 background-color: #161577;
 padding: 4px 10px;
 margin-bottom: 10px;
 line-height: 1em;
 border-radius: 0 0 10px 0
}
hr {
 border: 0;
 border-bottom: 1px dashed #8d8d8d;
 margin-bottom: 30px;
}
.h-style01 {
 position: relative;
 padding: 5px 5px 5px 10px;
 border-left: 7px solid #8d8d8d;
 margin-bottom: 20px;
 line-height: 1;
 font-size: 20px;
}
.h-style01:after {
 content: "";
 position: absolute;
 bottom: 0px;
 left: 0;
 height: 0;
 width: 100%;
 border-bottom: 1px dashed #555;
}
dl.icon-square dt {
 position: relative;
 margin: 0 0px 5px;
 padding: 10px 5px 0px 16px;
}
dl.icon-square dt:before {
 content: "";
 display: block;
 position: absolute;
 width: 0;
 height: 0;
 top: 10px;
 left: 0;
 border-style: solid;
 border-width: 8px 0 8px 10px;
 border-color: transparent transparent transparent #52b8b8;
}
dl.icon-square dd {
 margin: 0 0 20px 26px;
}
.table-style01 {
 width: 98%;
 border-left: 1px solid #8C8C8C;
 border-top: 1px solid #8C8C8C;
 margin-bottom: 50px;
}
.table-style01 th {
 width: 15%;
 padding-left: 10px;
}
.table-style01 td {
 padding: 10px 5px;
}
.table-style01 th, .table-style01 td {
 border-right: 1px solid #8C8C8C;
 border-bottom: 1px solid #8C8C8C;
}
/*-----------------------------------------------*/
.main2 h3 {
 font-size: 16px !important;
}
.main2 .h-style {}
.main2 p {
 font-size: 14px !important;
 line-height: 1.6em !important;
}
.zoom {
 font-size: 10px;
 background-image: url(/image/common/icon_zoom.gif);
 background-repeat: no-repeat;
 background-position: left top;
 padding-left: 20px;
 background-size: 17px 17px;
 padding-top: 5px;
 padding-bottom: 5px;
}
.h-style {
 display: block;
 border-top: 1px solid #AFAFAF;
 border-bottom: 1px solid #AFAFAF;
 padding: 8px 3px;
 margin-top: 30px;
 margin-bottom: 15px;
}
.content h3 {
 padding: 3px 10px;
 margin: 0px 0px 10px 0px;
 min-height: 20px;
 height: auto !important;
 height: 50px;
 color: #FFF;
 background: rgb(0, 83, 201); /* Old browsers */
 background: -moz-linear-gradient(left, rgba(0, 83, 201, 1) 0%, rgba(22, 183, 172, 1) 55%, rgba(125, 185, 232, 1) 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 83, 201, 1)), color-stop(55%, rgba(22, 183, 172, 1)), color-stop(100%, rgba(125, 185, 232, 1))); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(left, rgba(0, 83, 201, 1) 0%, rgba(22, 183, 172, 1) 55%, rgba(125, 185, 232, 1) 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(left, rgba(0, 83, 201, 1) 0%, rgba(22, 183, 172, 1) 55%, rgba(125, 185, 232, 1) 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(left, rgba(0, 83, 201, 1) 0%, rgba(22, 183, 172, 1) 55%, rgba(125, 185, 232, 1) 100%); /* IE10+ */
 background: linear-gradient(to right, rgba(0, 83, 201, 1) 0%, rgba(22, 183, 172, 1) 55%, rgba(125, 185, 232, 1) 100%); /* W3C */
 filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0053c9', endColorstr='#7db9e8', GradientType=1); /* IE6-9 */
}
.content dl dt {
 width: 4em;
 float: left;
 padding-bottom: 0.7em;
}
.content dl dd {
 padding-left: 4.5em;
 padding-bottom: 0.7em;
}
.policy-text {
 padding: 10px 60px 10px 30px;
}
.policy-text ol li h3, .policy-text ul li h3, aside.topolicy h3, .polcy li h3, .sitemap-text h3 {
 margin-bottom: 20px;
 padding-bottom: 11px;
 border-bottom: 1px solid #aaa;
 line-height: 1.4;
 font-size: 1.8rem;
 font-weight: bold;
}
.policy-text ol li p, .policy-text ul li p {
 margin-bottom: 60px;
 margin-top: -8px;
 padding-right: 20px;
}

.btn-hv h4 a :hover {
  color: #fff;
}

.newscontent {
padding-left: 20px;
padding-right: 20px}

.heading01 {border-bottom: solid 3px skyblue; position: relative;}

.heading01:after {
position: absolute;content: " ";display: block;border-bottom: solid 3px #ffc778; bottom: -3px;width: 30%;
}

