@charset "utf-8";
/* Begin Typography & Colors */
html {
  margin: 0;
  padding: 0;
  background: #e7b100;
}
body {
  position: relative;
  margin: 0;
  padding: 0;
  min-height: 100%;
  width: 100%;
  color: #90816f;
  font-family: "Roboto", "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.wf-roundedmplus1c {
  font-family: "Rounded Mplus 1c";
}
.ex {
  color: #90816f;
}
a, a:link, a:visited {
  outline: none;
  cursor: pointer;
}
img {
  border: none;
}
.p-country-name{
	display: none;
}
span.uline {
  text-decoration: underline;
}
.pdfLink {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 20px 0 52px !important;
  height: 30px;
  border-radius: 5px;
  background: url("image/pdf.jpg") no-repeat 10px 50% #e7b100 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 13px;
  line-height: 30px;
}
.wordLink {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 20px 0 52px !important;
  height: 30px;
  border-radius: 5px;
  background: url("image/word.jpg") no-repeat 10px 50% #e7b100 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 13px;
  line-height: 30px;
}
.att {
  color: #c30041;
}
.DSbtn {
  display: none;
}
.spc {
  padding: 0 0 0 25px;
}
.icon_001 {
  padding: 0 0 0 20px;
  background: url(image/icon_001.png) no-repeat left;
}
.icon_003 {
  padding: 0 0 0 25px;
  background: url(image/icon_003.png) no-repeat -2px 5px;
}
a[href$=".pdf"] {
  padding: 0 0 0 25px;
  background: url(image/icon_002.png) no-repeat left;
}
a[href$=".pdf"].pfn {
  padding: 0;
  background: none;
}
.icon_004 {
  padding: 0 0 0 20px;
  background: url(image/icon_004.png) no-repeat left;
}
.npf {
  padding: 0 !important;
  background: none !important;
}
.hiyoko {
  text-align: center;
}
.cat {
  position: absolute;
  right: 0;
  bottom: 0;
}
.dog {
  position: absolute;
  right: 0;
  bottom: 0;
}
#page-top {
  position: fixed;
  right: 10px;
  bottom: 20px;
  z-index: 9998;
  cursor: pointer;
}
.spNavi {
  display: none;
}
.grecaptcha-badge {
  visibility: hidden;
}
p.recapture {
  text-align: center;
}
/* basic classes
----------------------------------------------------------------------*/
.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}
.clearfix {
  display: block;
}
/* blog classes
----------------------------------------------------------------------*/
img.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
img.alignright {
  display: inline;
  margin: 0 0 2px 7px;
  padding: 4px;
}
img.alignleft {
  display: inline;
  margin: 0 7px 2px 0;
  padding: 4px;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}
/* table classes
----------------------------------------------------------------------*/
.table01 {
  margin: 0 auto 0 auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #d6d6d6 solid 1px;
  border-left: #d6d6d6 solid 1px;
  text-align: left;
}
.table01 td {
  padding: 6px 15px;
  border-right: #d6d6d6 solid 1px;
  border-bottom: #d6d6d6 solid 1px;
  text-align: center;
}
.table01 th {
  padding: 6px 15px;
  border-right: #d6d6d6 solid 1px;
  border-bottom: #d6d6d6 solid 1px;
  background: #f2f2f2;
  text-align: center;
  font-weight: normal;
}
.table01 tr:nth-child(odd) {
  background-color: #f2f2f2;
}
.table02 {
  margin: 0 auto 0 auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #cac8c1 solid 1px;
  border-left: #d6d6d6 solid 1px;
  text-align: left;
}
.table02 td {
  padding: 6px 0;
  border-right: #d6d6d6 solid 1px;
  border-bottom: #d6d6d6 solid 1px;
  text-align: center;
}
.table02 th {
  padding: 6px 0;
  border-right: #d6d6d6 solid 1px;
  border-bottom: #d6d6d6 solid 1px;
  background: #f2f2f2;
  text-align: center;
  font-weight: normal;
}
.table03 {
  margin: 20px auto 20px auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #d6d6d6 solid 1px;
  text-align: left;
  font-size: 13px;
  line-height: 1.8em;
}
.table03 td {
  padding: 15px 15px;
  border-bottom: #d6d6d6 solid 1px;
}
.table03 th {
  position: relative;
  padding: 15px 15px;
  width: 223px;
  border-bottom: #d6d6d6 solid 1px;
  background: #f2f2f2;
  text-align: left;
  font-weight: normal;
}
.table03 a {
  color: #d7a500;
  text-decoration: underline;
}
.table03 a:hover {
  color: #d7a500;
  text-decoration: none;
}
.table04 {
  margin: 20px auto 20px auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #d6d6d6 solid 1px;
  text-align: left;
  font-size: 13px;
  line-height: 1.8em;
}
.table04 td {
  padding: 15px 15px;
  border-bottom: #d6d6d6 solid 1px;
}
.table04 th {
  position: relative;
  padding: 15px 15px;
  width: 160px;
  border-bottom: #d6d6d6 solid 1px;
  background: #f2f2f2;
  text-align: cleft;
  font-weight: normal;
}
.table05 {
  margin: 0 auto 20px auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #d6d6d6 solid 1px;
  border-left: #d6d6d6 solid 1px;
  text-align: left;
  font-size: 13px;
  line-height: 1.8em;
}
.table05 td {
  padding: 15px 15px;
  border-right: #d6d6d6 solid 1px;
  border-bottom: #d6d6d6 solid 1px;
}
.table05 th {
  position: relative;
  padding: 15px 15px;
  border-right: #d6d6d6 solid 1px;
  border-bottom: #d6d6d6 solid 1px;
  background: #f2f2f2;
  text-align: cleft;
  font-weight: normal;
}
.table06 {
  margin: 0 auto 0 auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #d8a500 solid 2px;
  /* border-left: #d8a500 solid 1px; */
  font-size: 13px;
  line-height: 1.8em;
}
.table06 td {
  padding: 10px 5px;
  border-right: #d8a500 solid 1px;
  border-bottom: #d8a500 solid 1px;
}
.table06 th {
  position: relative;
  padding: 5px 5px;
  border-right: #d8a500 solid 1px;
  border-bottom: #d8a500 solid 1px;
  background: #d8a500;
  color: #ffffff;
  text-align: center;
  font-weight: normal;
}
.table06 tr:nth-child(even) {
  background-color: #fcfbf1;
}
.alignC {
  text-align: center;
}
.alignL {
  text-align: left;
}
.alignR {
  text-align: right;
}
.table07 {
  margin: 0 auto 0 auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #d8a500 solid 2px;
  text-align: left;
  font-size: 14px;
  line-height: 1.8em;
}
.table07 th {
  position: relative;
  padding: 5px 5px;
  border-right: #d8a500 solid 1px;
  color: #d8a500;
  text-align: center;
  font-weight: normal;
}
.b-non {
  border-right: none !important;
}
.table08 {
  margin: 20px auto 20px auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #d6d6d6 solid 1px;
  text-align: left;
  font-size: 13px;
  line-height: 1.8em;
}
.table08 td {
  padding: 15px 15px;
  border-bottom: #d6d6d6 solid 1px;
}
.table08 th {
  position: relative;
  padding: 15px 15px;
  width: 160px;
  border-bottom: #d6d6d6 solid 1px;
  text-align: cleft;
  font-weight: normal;
}
.table09 {
  margin: 20px auto 20px auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #d6d6d6 solid 1px;
  text-align: left;
  font-size: 13px;
  line-height: 1.8em;
}
.table09 td {
  padding: 25px 15px;
  border-bottom: #d6d6d6 solid 1px;
}
.table09 td a {
  color: #e4b21f;
  text-decoration: underline;
}
.table09 td p {
  margin: 0 0 5px;
  padding: 0;
  line-height: 1.8em;
}
.table09 td p.keep {
  float: right;
  margin: 0;
  padding: 0;
  width: calc(100% - 260px);
}
.table09 td p.spec {
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 1.8em;
}
.table09 td label {
  font-weight: 700;
  font-size: 14px;
}
.table09 td .bklist {
  font-weight: 700;
  font-size: 14px;
}
.table09 th {
  position: relative;
  padding: 25px 15px;
  width: 210px;
  border-bottom: #d6d6d6 solid 1px;
  background: #f2f2f2;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}
.table09 td .left {
  float: left;
}
.table09 td .center {
  float: left;
  margin: 0 10px;
}
.table09 td .right {
  float: left;
}
.table10 {
  margin: 20px auto 20px auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #d6d6d6 solid 1px;
  text-align: left;
  font-size: 13px;
  line-height: 1.8em;
}
.table10 td {
  padding: 8px 15px;
  border-bottom: #d6d6d6 solid 1px;
}
.table10 th {
  position: relative;
  padding: 8px 15px;
  border-bottom: #d6d6d6 solid 1px;
  background: #f2f2f2;
  text-align: center;
  font-weight: normal;
}
.table10 tr:nth-child(even) {
  background-color: #fcfbf1;
}
.table11 {
  margin: 20px auto 20px auto;
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 13px;
  line-height: 1.8em;
}
.table11 td {
  padding: 8px 15px;
  border-bottom: #d6d6d6 solid 1px;
}
.table11 td a {
  color: #e7b100;
  text-decoration: underline;
}
.table11 th {
  position: relative;
  padding: 8px 15px;
  border-bottom: #d6d6d6 solid 1px;
  background: #f2f2f2;
  text-align: center;
  font-weight: normal;
}
.table11 tr:nth-child(even) {
  background-color: #fcfbf1;
}
.table11 span.sp {
  display: none;
}
.table11 th.sp {
  display: none;
}
.table12 {
  margin: 20px auto 20px auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #d6d6d6 dashed 1px;
  text-align: left;
  font-size: 13px;
  line-height: 1.8em;
}
.table12 td {
  padding: 15px 15px;
  border-bottom: #d6d6d6 dashed 1px;
}
.table12 th {
  position: relative;
  padding: 15px 15px;
  border-bottom: #d6d6d6 solid 1px;
  background: #f2f2f2;
  text-align: center;
  font-weight: normal;
}
.table12 tr {
  background-color: #f2f2f2;
}
.table13 {
  margin: 20px auto 20px auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #d6d6d6 solid 1px;
  text-align: left;
  font-size: 13px;
  line-height: 1.8em;
}
.table13 td {
  position: relative;
  padding: 15px 15px;
  border-bottom: #d6d6d6 solid 1px;
}
.table13 th {
  position: relative;
  padding: 15px 15px;
  width: 200px;
  border-bottom: #d6d6d6 solid 1px;
  background: #f2f2f2;
  text-align: left;
  font-weight: normal;
}
.table13 td label.error {
  position: absolute;
  top: 19px;
  right: 0;
  color: #ff0000;
}
.table13 td .left {
  float: left;
}
.table13 td .center {
  float: left;
  margin: 0 10px;
}
.table13 td .right {
  float: left;
}
.table14 {
  margin: 0 auto 0 auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #d6d6d6 solid 1px;
  text-align: left;
  font-size: 13px;
  line-height: 1.8em;
}
.table14 td {
  position: relative;
  padding: 15px 15px;
  border-bottom: #d6d6d6 solid 1px;
  text-align: right;
}
.table14 th {
  position: relative;
  padding: 15px 15px;
  width: 450px;
  border-bottom: #d6d6d6 solid 1px;
  background: #f2f2f2;
  text-align: left;
  font-weight: normal;
}
/* form classes
----------------------------------------------------------------------*/
span.wpcf7-list-item {
  margin: 0 1em 0 0 !important;
}
.wpcf7-text {
  box-sizing: border-box;
  padding: 10px;
  width: 250px;
  border: #cccccc solid 1px;
  background: #ffffff;
}
.old {
  width: 150px;
}
.wpcf7-textarea {
  box-sizing: border-box;
  padding: 10px;
  width: 100%;
  height: 100px;
  border: #cccccc solid 1px;
  background: #ffffff;
}
.wpcf7-select {
  padding: 4px;
  width: 160px;
  border: #cccccc solid 1px;
  background: #ffffff;
}
.wpcf7-list-item {
  display: block;
}
.wpcf7-radio .wpcf7-list-item {
  display: inline-block;
}
.submit {
  text-align: center;
}
div.wpcf7-validation-errors {
  border: none !important;
  background: #edaf00;
  color: #ffffff;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border: none !important;
  background: #edaf00;
  color: #ffffff;
}
div.wpcf7-mail-sent-ok {
  display: none !important;
}
.wpcf7 form.sent .wpcf7-response-output {
  display: none !important;
}
div.wpcf7-response-output {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 !important;
  padding: 5px 0 !important;
  width: 100%;
  text-align: center;
}
div.wpcf7 {
  margin: 0;
  padding: 0;
}
.wpcf7-list-item {
  display: inline-block;
}
.nenhi span.wpcf7-list-item {
  display: block !important;
}
/* pager classes
----------------------------------------------------------------------*/
.navigation {
  clear: both;
  margin: 30px 0 0 0;
  text-align: center;
}
.navigation span.current {
  display: inline-block;
  margin: 2px;
  padding: 0;
  width: 40px;
  height: 40px;
  background: #666666;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  line-height: 40px;
}
.navigation .page-numbers {
  display: inline-block;
  margin: 2px;
  padding: 0;
  width: 40px;
  height: 40px;
  background: #cccccc;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  line-height: 40px;
}
.navigation a {
  color: #ffffff !important;
  text-decoration: none !important;
}
.navigation a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}
/* common classes
----------------------------------------------------------------------*/
#wrapper {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 122px 0 0;
  background: #ffffff;
}
header {
  position: fixed;
  top: 0;
  left: 0; /*
box-shadow:rgba(199, 199, 199, 0.65098) 0px 5px 5px -5px;
-webkit-box-shadow:rgba(199, 199, 199, 0.65098) 0px 5px 5px -5px;
-moz-box-shadow:rgba(199, 199, 199, 0.65098) 0px 5px 5px -5px;*/
  z-index: 9999;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 122px;
  background-color: rgba(255, 255, 255, 0.95);
}
header section {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1000px;
  height: 102px;
}
header section h1 {
  position: absolute;
  top: 29px;
  left: 0;
  margin: 0;
  padding: 0;
  line-height: 1;
}
header section nav.sub {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}
header section nav.sub ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}
header section nav.sub li {
  float: left;
  margin: 0 0 0 5px;
  padding: 0;
  width: 134px;
  height: 34px;
  list-style: none;
}
header section nav.sub li a:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
header section nav.sub li a.ico1 {
  display: block;
  width: 134px;
  height: 40px;
  background: #968978; /* Old browsers */
  background: -moz-linear-gradient(top, #968978 0%, #70685b 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #968978 0%, #70685b 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #968978 0%, #70685b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 40px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#968978', endColorstr='#70685b', GradientType=0); /* IE6-9 */
}
header section nav.sub li a.ico1 span {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 26px;
  background: url(image/icon001.svg) no-repeat left;
}
header section nav.sub li a.ico2 {
  display: block;
  width: 134px;
  height: 40px;
  background: #e8ba1d;
  background: -moz-linear-gradient(top, #e8ba1d 0%, #d09f1c 100%);
  background: -webkit-linear-gradient(top, #e8ba1d 0%, #d09f1c 100%);
  background: linear-gradient(to bottom, #e8ba1d 0%, #d09f1c 100%);
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 40px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8ba1d', endColorstr='#d09f1c', GradientType=0);
}
header section nav.sub li a.ico2 span {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 26px;
  background: url(image/icon002.svg) no-repeat left;
}
header section nav.sub li a.ico3 {
  display: block;
  width: 134px;
  height: 40px;
  background: #e8ba1d;
  background: -moz-linear-gradient(to bottom, #5cb7d8 0%, #438ea9 100%);
  background: -webkit-linear-gradient(to bottom, #5cb7d8 0%, #438ea9 100%);
  background: linear-gradient(to bottom, #5cb7d8 0%, #438ea9 100%);
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 40px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cb7d8', endColorstr='#438ea9', GradientType=0);
}
header section nav.sub li a.ico3 span {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 26px;
  background: url(image/icon003.svg) no-repeat left;
}
header section nav.sub li a.ico4 {
  display: block;
  width: 134px;
  height: 40px;
  background: #a1aebc;
  background: -moz-linear-gradient(top, #a1aebc 0%, #8193a3 100%);
  background: -webkit-linear-gradient(top, #a1aebc 0%, #8193a3 100%);
  background: linear-gradient(to bottom, #a1aebc 0%, #8193a3 100%);
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 40px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a1aebc', endColorstr='#8193a3', GradientType=0);
}
header section nav.sub li a.ico4 span {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 26px;
  background: url(image/icon004.svg) no-repeat left;
}
header section nav.gnavi {
  position: absolute;
  top: 77px;
  right: 0;
  text-align: right;
}
header section nav.gnavi ul {
  margin: 0;
  padding: 0;
  border-left: #9f9282 solid 1px;
}
header section nav.gnavi li {
  position: relative;
  float: left;
  margin: 0;
  padding: 2px 20px;
  border-right: #9f9282 solid 1px;
  color: #90816f;
  list-style: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
header section nav.gnavi li a {
  color: #90816f;
  text-decoration: none;
}
header section nav.gnavi li a:hover {
  color: #b9afa2;
  text-decoration: none;
}
header section nav.gnavi li p {
  margin: 0;
  padding: 0 25px;
  border-right: #9f9282 solid 1px;
  line-height: 1;
}
header section nav.gnavi li p.top {
  margin: 0;
  padding: 0 25px;
  border-right: #9f9282 solid 1px;
  border-left: #9f9282 solid 1px;
}
header section nav.gnavi ul#menu li #sub1 {
  position: absolute;
  top: 18px;
  left: -169px;
  z-index: 1100;
  display: none;
  margin: 0;
  padding: 0;
  width: 680px;
  background: url(image/arrow_001.png) no-repeat left top;
  color: #ffffff;
}
header section nav.gnavi ul#menu li #sub2 {
  position: absolute;
  top: 18px;
  left: -315px;
  z-index: 1101;
  display: none;
  margin: 0;
  padding: 0;
  width: 734px;
  background: url(image/arrow_002.png) no-repeat left 10px top 0;
  color: #ffffff;
}
header section nav.gnavi ul#menu li .mbox {
  margin-top: 10px;
  padding: 26px 0 16px 26px;
  border-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  background: #e7b100;
  -webkit-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
}
header section nav.gnavi ul#menu li .mbox ul {
  margin: 0;
  padding: 0;
  width: 708px;
  border-left: none;
}
header section nav.gnavi ul#menu li .mbox ul li {
  float: left;
  margin: 0 26px 10px 0;
  padding: 0 0 10px;
  width: 210px;
  height: auto;
  border-right: none;
  border-bottom: #ffe7be solid 1px;
  color: #ffffff;
  list-style: none;
  text-align: left;
  font-size: 13px;
}
header section nav.gnavi ul#menu li .mbox .long {
  width: 410px !important;
}
header section nav.gnavi ul#menu li .mbox ul li a {
  color: #ffffff;
  text-decoration: none;
}
header section nav.gnavi ul#menu li .mbox ul li a:hover {
  color: #ffe7be;
  text-decoration: none;
}
footer {
  margin: 0;
  padding: 0;
  background: #91826f;
}
footer .mobMenu {
  display: none;
}
footer section.sitemap {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1060px;
}
footer section.sitemap .f_area {
  position: relative;
  margin: 0 0 20px;
  padding: 30px 0 20px;
  border-bottom: #cbbeae solid 1px;
}
footer section.sitemap .f_area h1 {
  margin: 0;
  padding: 0;
  text-align: left;
  line-height: 1;
}
footer section.sitemap .f_area #searchform {
  position: absolute;
  top: 65px;
  right: 0;
  width: 220px;
  height: 26px;
}
footer section.sitemap .f_area address {
  position: absolute;
  top: 39px;
  left: 334px;
  color: #eaeaea;
  font-style: normal;
  font-size: 12px;
  line-height: 1.6em;
}
footer section.sitemap .f_area #searchform .srch-txt {
  display: inline-block;
  padding: 0 15px;
  width: 150px;
  height: 26px;
  outline: none;
  border: none;
  border-radius: 13px 0 0 13px;
  -webkit-border-top-left-radius: 13px;
  -moz-border-radius-topleft: 13px;
  -webkit-border-bottom-left-radius: 13px;
  -moz-border-radius-bottomleft: 13px;
  background: #ffffff;
}
footer section.sitemap .f_area #searchform .SE4_btn {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 26px;
  outline: none;
  border: none;
  border-radius: 0 13px 13px 0;
  -webkit-border-top-right-radius: 13px;
  -moz-border-radius-topright: 13px;
  -webkit-border-bottom-right-radius: 13px;
  -moz-border-radius-bottomright: 13px;
  background: url(image/search.svg) no-repeat center #ffffff;
  text-indent: -9999px;
}
footer section.sitemap .sitemaps {
  margin: 0;
  padding: 0 0 30px;
}
footer section.sitemap .sitemaps ul.maps {
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  border-left: #cbbeae dotted 1px;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -moz-flex-wrap: wrap;
}
footer section.sitemap .sitemaps ul.maps li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 15px;
  width: 20%;
  border-right: #cbbeae dotted 1px;
  list-style: none;
}
footer section.sitemap .sitemaps ul.maps li .block {
  width: 100%;
}
footer section.sitemap .sitemaps ul.maps li h2 {
  margin: 0 0 5px;
  padding: 0;
  color: #ffffff;
  font-size: 14px;
}
footer section.sitemap .sitemaps ul.maps li ul.mdetail {
  margin: 0 0 25px;
  padding: 0;
}
footer section.sitemap .sitemaps ul.maps li ul.mdetail li {
  display: block;
  float: none;
  margin: 0 0 8px;
  padding: 0;
  width: 100%;
  height: auto;
  border: none;
  font-size: 11px;
}
footer section.sitemap .sitemaps ul.maps li ul.mdetail li a {
  color: #ffffff;
  text-decoration: none;
}
footer section.sitemap .sitemaps ul.maps li ul.mdetail li a:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
footer p.copyright {
  margin: 0;
  padding: 0;
  height: 26px;
  background: #e6b101;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  line-height: 26px;
  ;
}
/* page classes
----------------------------------------------------------------------*/
section.main {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 50px 0;
  width: 100%;
  background: url(image/top_bg01.png) repeat-x left bottom #ffffff;
}
section.main #all_slider {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 5px;
  max-width: 1060px;
  max-height: 417px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  opacity: 0;
}
section.main #all_slider.sp {
  display: none !important;
}
section.main .kz01 {
  position: absolute;
  bottom: 80px;
  left: 50%;
  margin-left: -840px;
}
section.main .kz02 {
  position: absolute;
  right: 50%;
  bottom: 50px;
  margin-right: -760px;
}
section.main .top {
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -728px;
}
section.main article {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 366px;
  background: url(image/top_bg.png) repeat-x top left;
}
section.main article .main_area {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 366px;
  background: url(image/top_bg2.png) repeat-x center bottom;
}
section.main article .main_area .top_cont {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 1000px;
  height: 366px;
}
section.main article .main_area .top_cont .c1 {
  position: absolute;
  top: 50px;
  left: -190px;
}
section.main article .main_area .top_cont .c2 {
  position: absolute;
  top: -70px;
  left: 258px;
}
section.main article .main_area .top_cont .c3 {
  position: absolute;
  top: -80px;
  right: -30px;
  z-index: 2;
}
section.main article .main_area .top_cont .c4 {
  position: absolute;
  top: 120px;
  right: -250px;
}
section.main article .main_area .top_cont .c5 {
  position: absolute;
  top: -62px;
  left: 319px;
  padding: 8px 10px 0;
  width: 720px;
  height: 420px;
  background: url(image/top_waku.png) no-repeat center top;
}
section.main article .main_area .top_cont .c6 {
  position: absolute;
  top: 70px;
  left: 10px;
}
.b_cont {
  margin: 0;
  padding: 20px 0;
  width: 100%;
  height: auto;
  background: url(image/top_bar.png) repeat top left;
  background-size: contain;
}
section.content_list {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1060px;
}
section.content_list ul.main_cont {
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0 -30px;
  padding: 0;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -moz-flex-wrap: wrap;
}
section.content_list ul.main_cont li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 30px;
  width: 33.333%;
  list-style: none;
}
section.content_list ul.main_cont li .block {
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 5px 5px 30px;
  width: 100%;
  height: auto;
  -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  border-radius: 5px; /* CSS3草案 */
  background: #ffffff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  text-align: center;
  font-size: 13px;
}
section.content_list ul.main_cont li .point {
  position: absolute;
  top: -50px;
  right: 10px;
  z-index: 10;
}
section.content_list ul.main_cont li figure {
  position: relative;
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
  height: auto;
}
section.content_list ul.main_cont li figure .mask_001 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
section.content_list ul.main_cont li figure img {
  width: 100%;
  height: auto;
}
section.content_list ul.main_cont li figcaption {
  margin: 0;
  padding: 0 15px;
  text-align: left;
}
section.content_list ul.main_cont li h2 {
  display: inline-block; /* line-height: 0; */
  margin: 0 8px 10px;
  padding: 0 0 0 34px;
  background: url(image/stamp.svg) no-repeat left;
  text-align: center;
  font-size: 20px;
  line-height: 0;
}
section.content_list ul.main_cont li h2 .mob {
  display: none;
}
section.content_list .study_banner.pc {
  margin: 20px 0 0;
  padding: 0;
  line-height: 0
}
section.content_list .study_banner.sp {
  display: none;
}
section.content_list .study_banner.pc a {
  display: flex;
  background: #fff;
  position: relative;
  box-sizing: border-box;
  margin: 20px 0 0;
  padding: 0 0 0 40px;
  width: 100%;
  height: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: rgb(0 0 0 / 18%) 0 0 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  box-shadow: rgb(0 0 0 / 18%) 0 0 5px 0;
  text-align: center;
  line-height: 0;
  justify-content: flex-start;
  align-items: center;
  border: #eab429 solid 2px;
}
section.content_list .study_banner.pc a .title {
  margin: 0;
  padding: 0;
  line-height: 0;
  width: 54%;
}
section.content_list .study_banner.pc a .title img {
  width: 100%;
  height: auto
}
section.content_list .study_banner.pc a .study_photo {
  margin: 0;
  padding: 5px 5px 5px 0;
  line-height: 0;
  width: 46%;
  box-sizing: border-box;
}
section.content_list .study_banner.pc a .study_photo img {
  width: 100%;
  height: auto
}
@media print, screen and (max-width: 960px) {
  section.content_list ul.main_cont li h2 .mob {
    display: block;
    width: auto;
    height: 14px;
  }
  section.content_list ul.main_cont li h2 .sp {
    display: none;
  }
  section.content_list ul.main_cont li h2 {
    display: inline-block;
    margin: 0 0 8px;
    padding: 4px 0 4px 32px;
    background: url(image/stamp.svg) no-repeat left;
    text-align: center;
    line-height: 0;
  }
}
.s_cont {
  margin: 0;
  padding: 20px 0 0;
  width: 100%;
  background: #f5f5f5;
}
section.content_slist {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1060px;
}
section.content_slist ul.sub_cont {
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0 -30px;
  padding: 0;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -moz-flex-wrap: wrap;
}
section.content_slist ul.sub_cont li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 30px 30px;
  width: 25%;
  list-style: none;
}
section.content_slist ul.sub_cont li .block {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 5px 5px 30px;
  width: 100%;
  -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  border-radius: 5px; /* CSS3草案 */
  background: #ffffff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  list-style: none;
  text-align: center;
  font-size: 13px;
}
section.content_slist ul.sub_cont li figure {
  position: relative;
  margin: 0 0 10px;
  padding: 0;
  width: 100%;
  height: auto;
}
section.content_slist ul.sub_cont li figure .mask_001 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
section.content_slist ul.sub_cont li figure img {
  width: 100%;
  height: auto;
}
section.content_slist ul.sub_cont li figcaption {
  margin: 0;
  padding: 0 10px;
  text-align: left;
}
section.content_slist ul.sub_cont li h2 {
  display: inline-block;
  margin: 0 0 8px;
  padding: 4px 0 4px 32px;
  background: url(image/stamp.svg) no-repeat left;
  text-align: center;
  line-height: 0;
}
section.content_slist ul.sub_cont li h2 img {
  min-height: 14px;
  width: auto;
}
section.info_area {
  margin: 0;
  padding: 30px 0;
  background: #ffffff;
}
section.info_area a {
  color: #90816f;
  text-decoration: none;
}
section.info_area a:hover {
  color: #90816f;
  text-decoration: underline;
}
section.info_area article {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1060px;
}
section.info_area article .left {
  float: left;
  margin: 0;
  padding: 0;
  width: 48%;
}
section.info_area article .right {
  float: right;
  margin: 0;
  padding: 0;
  width: 48%;
}
section.info_area article h3 {
  margin: 0 0 8px;
  padding: 0 0 8px;
  border-bottom: #948673 dotted 1px;
  color: #90816f;
  text-align: left;
  font-size: 16px;
  line-height: 1;
}
section.info_area article dl {
  position: relative;
  margin: 0 0 8px;
  padding: 0 0 8px 100px;
  border-bottom: #948673 dotted 1px;
  font-size: 13px;
}
section.info_area article dt {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 90px;
  text-align: center;
}
section.info_area article dt p {
  margin: 0;
  padding: 2px 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #90816f;
  color: #ffffff;
}
section.info_area article dd span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin: 0;
  padding: 0;
  width: 70px;
  height: 22px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #e6b101;
  color: #ffffff;
  text-align: center;
  font-size: 11px;
  line-height: 23px;
}
section.info_area article dd {
  overflow: hidden;
  margin: 0;
  padding: 2px 0;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
section.info_area article .right dd {
  position: relative;
  margin: 0;
  padding: 2px 0 0 80px;
  text-align: left;
}
section.info_area.new {
  padding: 60px 0 60px;
}
section.info_area.new article .left {
  position: relative;
  float: none;
  padding: 0 0 0 260px;
  width: auto;
}
section.info_area.new article h4 {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 30px 0 0 30px;
  width: 200px;
  height: 150px;
  border: #d7d3ce solid 1px;
  color: #90816f;
  font-weight: 500;
}
section.info_area.new article h4 a {
  position: absolute;
  bottom: -12px;
  left: 30px;
  display: block;
  box-sizing: border-box;
  margin: 0;
  padding: 0 18px;
  width: 180px;
  height: 36px;
  background: #90816f;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  line-height: 36px;
}
section.info_area.new article h4 a i {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -12px;
  line-height: 0;
}
section.info_area.new article h3 {
  position: absolute;
  top: 50%;
  left: 0;
  margin: 0;
  margin-top: -62.5px;
  padding: 0;
  width: 200px;
  height: 125px;
  border: #948673 solid 1px;
  color: #90816f;
  font-weight: 500;
  font-size: 16px;
}
section.info_area.new article h3 a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 125px;
  text-align: center;
}
section.info_area.new article h3 a:hover {
  background-color: rgba(144, 129, 111, 0.2);
  text-decoration: none;
  ;
}
section.info_area.new article h3 a span {
  position: relative;
  display: inline-block;
  padding: 0 20px 0 0;
}
section.info_area.new article h3 a span i {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
  line-height: 0;
}
section.info_area.new article h3 a span i img {
  width: 14px;
  height: 14px;
}
section.info_area.new article dl {
  margin: 0 0 6px;
  padding: 0 0 3px 100px;
  border-bottom: #e0e0e0 solid 1px;
}
section.info_area.new article dl.end {
  margin: 0;
  padding: 0 0 0 100px;
  border-bottom: none;
}
section.page {
  margin: 0 auto 0;
  padding: 50px 30px 75px;
  max-width: 900px;
  font-size: 13px;
}
section.page h1 {
  margin: 0 0 55px;
  padding: 0;
  height: 62px;
  text-align: center;
  line-height: 1;
}
section.page h1 span.sp {
  display: none;
}
section.page h2 {
  position: relative;
  margin: 0 0 20px;
  padding: 3px 0 5px;
  border-bottom: #daa800 solid 2px;
  color: #e7b100;
  text-align: left;
  font-weight: bold;
  font-size: 16px;
}
/**/
section.adviser article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
}
section.adviser article .kisoku {
  padding: 20px 0 0;
}
section.adviser article .submit input[type="submit"] {
  display: block;
  margin: 0 auto;
  width: 250px;
  height: 40px;
  border: none;
  border-radius: 5px;
  background: #554c42;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 40px;
  -webkit-appearance: none;
}
section.adviser article .links {
  padding: 20px 0;
  text-align: center;
}
section.adviser article .links a:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
section.adviser article .box1 {
  margin: 0 0 50px;
  padding: 0;
  line-height: 2.0em;
}
section.adviser article .box1 .left {
  float: left;
  margin: 0;
  padding: 0;
  width: 650px;
  line-height: 2.0em;
}
section.adviser article .box1 .right {
  float: right;
  margin: 0;
  padding: 0;
  width: 220px;
}
section.adviser article .box1 h3 {
  position: relative;
  margin: 0;
  padding: 12px 0;
  color: #e7b100;
  text-align: left;
  font-weight: bold;
  font-size: 16px;
}
section.adviser article .box1 h4 {
  position: relative;
  margin: 0 0 10px;
  padding: 3px 0 5px;
  border-bottom: #daa800 solid 2px;
  color: #e7b100;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
section.adviser article .box1 .cls2 {
  float: left;
  margin: 20px 0;
  padding: 10px;
  width: 420px;
  border: #daa800 solid 2px;
  text-align: center;
}
section.adviser article .box1 .cls1 {
  float: right;
  margin: 20px 0;
  padding: 10px;
  width: 420px;
  border: #daa800 solid 2px;
  text-align: center;
}
section.adviser article .box1 .cls2 p, section.adviser article .box1 .cls1 p {
  margin: 0 0 10px;
  padding: 0;
  height: 50px;
  text-align: left;
  font-size: 13px;
}
section.adviser article .addbox {
  position: relative;
  margin: 0;
  padding: 30px 115px;
  border: #43ba5e solid 4px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  text-align: center;
  line-height: 1.8em;
}
section.adviser article .box1-1 {
  position: relative;
  margin: 0 0 50px;
  padding: 0 0 0 0;
  min-height: 285px;
}
section.adviser article .box1-1 .left {
  margin: 0;
  padding: 0 380px 0 0;
  line-height: 1.8em;
}
section.adviser article .box1-1 .right {
  position: absolute;
  top: 54px;
  right: 0;
  margin: 0;
  padding: 0;
}
section.adviser article .box2 {
  margin: 0 0 50px;
  padding: 0;
}
section.adviser article .box2 .flow img, section.adviser article .box1 .flow img {
  width: 100%;
  height: auto;
}
section.adviser article .box2 .kisoku {
  margin: 0;
  padding: 20px 0 0;
}
section.adviser article .box2 .kisoku .pdfLink {
  display: inline-block;
  box-sizing: border-box;
  margin: 0 10px 0 0;
  padding: 0 20px 0 39px !important;
  height: 30px;
  border-radius: 5px;
  background: url(image/icon_002.png) no-repeat 10px 50% #776e60 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 13px;
  line-height: 30px;
}
section.adviser article .box2 .kisoku .xlsxLink {
  display: inline-block;
  box-sizing: border-box;
  margin: 0 10px 10px 0;
  padding: 0 20px 0 39px !important;
  height: 30px;
  border-radius: 5px;
  background: url(image/icon_xlsx.png) no-repeat 10px 50% #776e60 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 13px;
  line-height: 30px;
	
}

section.adviser article .box2 .kisoku .pdfLink.yel {
  background: url(image/icon_002.png) no-repeat 10px 50% #edb000 !important;
  margin: 0 0 10px;
  height: 30px;
  border-radius: 5px;
  width: 206px;
}
section.adviser article .box2 .kisoku a {
  color: #d7a500;
  text-decoration: none;
}
section.adviser article .box2 .kisoku a {
  color: #d7a500;
  text-decoration: underline;
}
section.adviser article .box3 {
  margin: 0 0 40px;
  padding: 26px;
  border: #e7b100 solid 1px;
  background: #ffffff;
}
section.adviser article .box3 a {
  color: #d7a500;
  text-decoration: none;
}
section.adviser article .box3 a:hover {
  color: #d7a500;
  text-decoration: underline;
}
section.adviser article .box3 h3 {
  margin: 0 0 10px;
  padding: 0 0 2px;
  border-bottom: #e7b100 dotted 1px;
  text-align: left;
}
section.adviser article .btn_area {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1;
}
/**/
section.reserch article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}
section.reserch article .box1 {
  margin: 50px 0;
  padding: 0;
}
section.reserch article h3 {
  margin: 0 0 10px;
  padding: 0;
  color: #716556;
  font-size: 15px;
  line-height: 1.4em;
}
section.reserch article .box1 ul {
  margin: 0;
  padding: 0;
}
section.reserch article .box1 li {
  margin: 0 0 5px;
  padding: 0 0 5px;
  border-bottom: #8f8475 dashed 1px;
  list-style: none;
}
section.reserch article .box1 li a {
  color: #d7a500;
  text-decoration: none;
}
section.reserch article .box1 li a:hover {
  color: #d7a500;
  text-decoration: underline;
}
section.reserch article .box2 {
  position: relative;
  margin: 0 0 50px;
  padding: 0 310px 0 0;
}
section.reserch article .box2 .left {
  margin: 0;
  padding: 0;
}
section.reserch article .box2 .right {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}
section.reserch article .box2 .right p {
  margin: 0;
  padding: 3px 0 0;
  text-align: left;
  font-size: 12px;
}
section.reserch article .box2 .left ul {
  margin: 0 0 20px;
  padding: 0;
}
section.reserch article .box2 li {
  margin: 0 0 5px;
  padding: 0 0 5px;
  border-bottom: #8f8475 dashed 1px;
  list-style: none;
}
section.reserch article .box2 li a {
  color: #d7a500;
  text-decoration: none;
}
section.reserch article .box2 li a:hover {
  color: #d7a500;
  text-decoration: underline;
}
section.symposium article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}
section.symposium article h2 {
  margin: 20px 0;
}
section.symposium article .box {
  overflow: hidden;
  margin: 0 0 80px;
  padding: 0;
  /* border-bottom: #92918e dashed 1px; */
  max-width: 900px;
}
section.symposium article .box .title {
  margin: 0 auto 20px;
  padding: 0 0 0 0;
}
section.symposium article .box .title .left {
  float: left;
  margin: 0 20px 0 0;
  padding: 0;
  font-weight: bold;
  font-size: 15px;
}
section.symposium article .box .title .right {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 15px;
}
section.symposium article .box ul.pict {
  margin: 0 0 20px -20px;
  padding: 0;
}
section.symposium article .box ul.pict li {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 20px;
  width: 33.33333%;
  list-style: none;
}
section.symposium article .box ul.pict li img {
  width: 100%;
  height: auto;
}
section.symposium article .box dl {
  margin: 0;
  padding: 0;
  border-top: #d6d6d6 solid 1px;
  font-size: 12px;
  line-height: 1.8em;
}
section.symposium article .box dl dt {
  margin: 0;
  padding: 0;
  border-left: #d6d6d6 solid 1px;
  cursor: pointer;
}
section.symposium article .box dl dt:nth-of-type(even) {
  background-color: #fcfbf1;
}
section.symposium article .box dl dt:hover {
  background-color: #f2f2f2;
}
section.symposium article .box dt ul {
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -moz-flex-wrap: wrap;
}
section.symposium article .box dt li {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  float: left;
  align-items: center;
  box-sizing: border-box;
  margin: 0;
  padding: 8px;
  width: 33.33333%;
  border-right: #d6d6d6 solid 1px;
  border-bottom: #d6d6d6 solid 1px;
  list-style: none;
  text-align: left;
}
section.symposium article .box dt li:first-child {
  padding: 8px 50px 8px 8px;
}
section.symposium article .box dt li .end {
  position: absolute;
  top: 8px;
  right: 8px;
}
section.symposium article .box dt li a {
  color: #e7b100;
  text-decoration: underline;
}
section.symposium article .box dt li a:hover {
  color: #e7b100;
  text-decoration: none;
}
section.symposium article .box dd {
  display: none;
  margin: 0;
  padding: 10px;
  border-right: #d6d6d6 solid 1px;
  border-bottom: #d6d6d6 solid 1px;
  border-left: #d6d6d6 solid 1px;
}
section.subsidies article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}
section.subsidies .sub_menu {
  margin: 0 0 50px;
  padding: 0;
  height: 40px;
  border-bottom: #daa800 solid 3px;
  text-align: center;
}
section.subsidies ul.tabs {
  display: block;
  margin: 0;
  padding: 0;
}
section.subsidies li {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 10px;
  width: 50%;
  list-style: none;
}
section.subsidies li a {
  display: block;
  height: 43px;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  background: #daa800;
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  line-height: 40px;
}
section.subsidies li a.out {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
section.subsidies li a:hover {
  opacity: 1; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=100)"; /* IE 8 */
  filter: alpha(opacity=100); /* IE lt 8 */
  -khtml-opacity: 1; /* Safari 1.x */
  -moz-opacity: 1; /* FF lt 1.5, Netscape */
}
section.subsidies article .box {
  margin: 0 0 30px;
  padding: 0;
}
section.subsidies article .box .block {
  position: relative;
  margin: 0 0 20px;
  padding: 15px 30px 30px;
  border: #d6d6d6 solid 1px;
  background: #f9f9f9;
  list-style: none;
  text-align: left;
  font-size: 12px;
  line-height: 1.8em;
}
section.subsidies article .box .block h2 {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: #cccccc dashed 1px;
  color: #716556;
  text-align: center;
  font-size: 18px;
}
section.subsidies article .box .block h3 {
  color: #e7b100;
}
section.subsidies article h3 {
  margin: 15px 0 10px;
  padding: 0;
  color: #716556;
  font-size: 15px;
}
section.subsidies article a {
  color: #d7a500;
  text-decoration: underline;
}
section.subsidies article a:hover {
  color: #d7a500;
  text-decoration: none;
}
section.subsidies article dl {
  margin: 15px 0;
  padding: 0;
}
section.subsidies article dt {
  margin: 0;
  padding: 3px 0;
  background: #716556;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
section.subsidies article dd {
  margin: 0;
  padding: 20px 40px;
  background: #f2f2f2;
}
section.subsidies article dd .left {
  float: left;
  margin: 0;
  padding: 0;
  width: 50%;
}
section.subsidies article dd .right {
  float: right;
  margin: 0;
  padding: 0;
  width: 50%;
}
/**/
section.investigation article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}

section.investigation article a.achievements{
	display: inline-block;
	margin: 10px 0 0;
	text-decoration: none
}

section.investigation .sub_menu {
  margin: 0 0 50px;
  padding: 0;
  height: 40px;
  border-bottom: #daa800 solid 3px;
  text-align: center;
}
section.investigation ul.tabs {
  display: block;
  margin: 0;
  padding: 0;
}
section.investigation li {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 10px;
  width: 50%;
  list-style: none;
}
section.investigation li a {
  display: block;
  height: 43px;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  background: #daa800;
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  line-height: 40px;
}
section.investigation li a.out {
  opacity: 0.5; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=50)"; /* IE 8 */
  filter: alpha(opacity=50); /* IE lt 8 */
  -khtml-opacity: 0.5; /* Safari 1.x */
  -moz-opacity: 0.5; /* FF lt 1.5, Netscape */
}
section.investigation li a:hover {
  opacity: 1; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=100)"; /* IE 8 */
  filter: alpha(opacity=100); /* IE lt 8 */
  -khtml-opacity: 1; /* Safari 1.x */
  -moz-opacity: 1; /* FF lt 1.5, Netscape */
}
section.investigation article .box {
  margin: 0 0 30px;
  padding: 0;
}
section.investigation article h3 {
  margin: 10px 0 10px;
  padding: 0;
  color: #716556;
  font-size: 15px;
}
section.investigation article a {
  color: #d7a500;
  text-decoration: underline;
}
section.investigation article a:hover {
  color: #d7a500;
  text-decoration: none;
}
section.investigation article dl {
  margin: 15px 0 0;
  padding: 0;
}
section.investigation article dt {
  margin: 0;
  padding: 3px 0;
  background: #716556;
  color: #ffffff;
  text-align: left;
  font-weight: bold;
  font-size: 14px;
}
section.investigation article dd {
  margin: 0;
  padding: 20px 40px;
  background: #f2f2f2;
}
section.investigation article dd .left {
  float: left;
  margin: 0;
  padding: 0;
  width: 50%;
}
section.investigation article dd .right {
  float: right;
  margin: 0;
  padding: 0;
  width: 50%;
}
section.investigation article .newForm dl {
  margin: 0;
  padding: 20px 0 20px 230px;
}
section.investigation article .newForm dl dt {
  margin: 0;
  padding: 0 20px;
  background: #f2f2f2;
  color: #90816f;
  font-weight: 500;
}
section.investigation article .newForm dl dd {
  margin: 0;
  padding: 0;
  min-height: 30px;
  background-color: #ffffff;
}
section.investigation article .newForm dl dd p.note {
  margin: 0;
  padding: 0;
  font-size: 12px;
}
section.investigation article .box2 {
  padding: 30px 0 0;
}
section.investigation article .box2 h3 {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: #cccccc dashed 1px;
  color: #716556;
  text-align: center;
  font-size: 18px;
}
section.investigation article .box2 .report {
  margin: 0 0 15px;
  padding: 0 10px 15px;
  border-bottom: #cccccc dashed 1px;
}
section.investigation article .box2 .report h4 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 13px;
}
section.investigation article .box2 .report p {
  margin: 0;
  padding: 0;
}
section.investigation article .box2 .acd {
  display: none;
}
section.investigation article .box2 .more {
  margin: 0;
  padding: 0;
  height: 40px;
  background: #91826f;
  color: #ffffff;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
}
section.investigation article .box2 .more:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
/**/
section.pamphlet article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}
section.pamphlet article a {
  color: #d7a500;
  text-decoration: none;
}
section.pamphlet article a:hover {
  color: #d7a500;
  text-decoration: underline;
}
section.pamphlet article .box {
  display: block;
  overflow: hidden;
  margin: 20px 0 50px;
  padding: 0;
}
section.pamphlet article .box ul {
  margin: 0;
  padding: 0;
  width: 930px;
}
section.pamphlet article .box li {
  position: relative;
  float: left;
  margin: 0 30px 20px 0;
  padding: 12px 12px 12px 140px;
  min-height: 146px;
  width: 283px;
  -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  border-radius: 5px; /* CSS3草案 */
  background: #f1eccf;
  list-style: none;
}
section.pamphlet article .box li .book {
  position: absolute;
  top: 12px;
  left: 12px;
}
section.pamphlet article .box li h3 {
  margin: 0 0 6px;
  padding: 10px 0 0;
  color: #e7b100;
  font-size: 15px;
  line-height: 1;
}
section.pamphlet article .box li span {
  font-size: 10px;
}
section.pamphlet article .box li .more {
  position: absolute;
  right: 12px;
  bottom: 12px;
  text-align: right;
}
section.pamphlet article .box .b_box {
  position: relative;
  margin: 0 0 20px;
  padding: 12px 12px 12px 140px;
  min-height: 146px;
  -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  border-radius: 5px; /* CSS3草案 */
  background: #f1eccf;
}
section.pamphlet article .box .b_box .book {
  position: absolute;
  top: 12px;
  left: 12px;
}
section.pamphlet article .box .b_box h3 {
  margin: 0 0 6px;
  padding: 10px 0 0;
  color: #e7b100;
  font-size: 15px;
  line-height: 1;
}
section.pamphlet article .box .b_box span {
  font-size: 10px;
}
section.pamphlet article .box .b_box .more {
  position: absolute;
  right: 12px;
  bottom: 12px;
  text-align: right;
}
section.pamphlet article .box .p_box {
  margin: 15px 0;
  padding: 15px 0;
  border-top: #898070 dotted 1px;
}
section.pamphlet article .box .p_box .box2 {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: #898070 dotted 1px;
}
/**/
section.disaster article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}
section.disaster article a {
  color: #d7a500;
  text-decoration: none;
}
section.disaster article a:hover {
  color: #d7a500;
  text-decoration: underline;
}
section.disaster article h2 {
  margin: 20px 0;
}
section.disaster article .box1 {
  position: relative;
  margin: 0 0 0;
  padding: 0 260px 0 0;
  min-height: 153px;
}
section.disaster article .box1 .left {}
section.disaster article .box1 .right {
  position: absolute;
  top: 0;
  right: 0;
  width: 248px;
}
section.disaster article .box2 {
  margin: 20px 0 0; /*padding:20px;
	background:#f1eccf;*/
}
section.disaster article .box2 h3 {
  margin: 0 0 15px;
  padding: 0 0 5px;
  border-bottom: #cccccc dashed 1px;
  font-size: 15px;
}
section.disaster article .box2 h3 .mini {
  font-weight: normal;
  font-size: 12px;
}
section.disaster article .box2 h4 {
  margin: 0;
  padding: 0;
  font-size: 13px;
}
section.disaster article .box2 .c_box {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: #cccccc dashed 1px;
  line-height: 2.0em;
}
/**/
section.active article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}
section.active article a {
  color: #d7a500;
  text-decoration: none;
}
section.active article a:hover {
  color: #d7a500;
  text-decoration: underline;
}
section.active article p {
  margin: 0;
  padding: 0 10px 15px;
}
section.active article .box1 {
  overflow: hidden;
  margin: 0 0 20px;
  padding: 0 0 5px;
  max-width: 900px;
  border-bottom: #cccccc dashed 1px;
}
section.active article .box1 ul {
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0 -20px;
  padding: 0;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -moz-flex-wrap: wrap;
}
section.active article .box1 li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 20px 20px;
  width: 33.33333%;
  list-style: none;
}
section.active article .box1 li .block {
  width: 100%;
}
section.active article .box1 li img {
  width: 100%;
  height: auto;
}
section.active article .box1 li p {
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 1.8em;
}
section.active article h3 {
  margin: 0 10px 10px;
  padding: 0;
  font-size: 15px;
}
section.active article .box2 {
  margin: 0 0 20px;
}
section.active article .box2 ul {
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0 -20px;
  padding: 0;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -moz-flex-wrap: wrap;
}
section.active article .box2 li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 20px 20px;
  width: 33.33333%;
  list-style: none;
}
section.active article .box2 li .block {
  width: 100%;
}
section.active article .box2 li img {
  width: 100%;
  height: auto;
}
section.active article .box2 li p {
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 1.8em;
}
section.active article .box3 {
  margin: 0;
  padding: 20px;
  background: #f1eccf;
}
section.tourism article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}
section.tourism article p {
  margin: 0;
  padding: 15px 0 0;
}
section.tourism article .box {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: #cccccc dashed 1px;
  line-height: 2.0em;
}
section.tourism article .box a {
  color: #d7a500;
  text-decoration: none;
}
section.tourism article .box a:hover {
  color: #d7a500;
  text-decoration: underline;
}
section.tourism article .box h3 {
  position: relative;
  display: inline-block;
  margin: 0 0 0;
  padding: 0;
  border-bottom: none;
  color: #e7b100;
  text-align: left;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.4em;
}
section.tourism article .box2 {
  display: block;
  overflow: hidden;
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
}
section.tourism article .box2 ul {
  display: inline-block;
  margin: 0 auto;
  padding: 0;
}
section.tourism article .box2 li {
  float: left;
  margin: 0 10px 0 10px;
  padding: 0;
  width: 314px;
  list-style: none;
}
section.tourism article .box2 li p {
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 1.8em;
}
section.tourism article .btn_area {
  text-align: center;
}
section.tourism article .btn_area a:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
/**/
section.with article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}
section.with article a {
  color: #d7a500;
  text-decoration: none;
}
section.with article a:hover {
  color: #d7a500;
  text-decoration: underline;
}
section.with article p {
  margin: 0 0 10px;
  padding: 0;
  text-align: center;
}
section.with article .price {
  margin: 0 0 20px;
  padding: 0;
  color: #333333;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
section.with article .more {
  text-align: center;
}
section.with article .more a {
  margin: 0 0 20px;
  padding: 0 30px;
  height: 32px;
  background: #e9e6d4;
  color: #333333;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  line-height: 32px;
}
section.with article .more a {
  display: inline-block;
}
section.with article .box {
  position: relative;
  margin: 0 0 40px;
  padding: 0;
}
section.with article .box .block {
  position: relative;
  padding: 0 0 0 300px;
  min-height: 370px;
}
section.with article .box .left {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
}
section.with article .box .right {
  margin: 0;
  padding: 0;
}
section.with article .box .right h3 {
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: #898070 dashed 1px;
  color: #e7b100;
  font-size: 14px;
}
section.with article .box .right p {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 12px;
  line-height: 2.0em;
}
#infscr-loading {
  overflow: hidden;
  margin: 0 auto;
  width: 30px;
  height: 30px;
  text-align: center;
}
/**/
section.voice article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}
section.voice .sub_menu {
  margin: 0 0 50px;
  padding: 0;
  height: 40px;
  border-bottom: #daa800 solid 3px;
  text-align: center;
}
section.voice .sub_menu ul.tabs {
  display: block;
  margin: 0;
  padding: 0;
}
section.voice .sub_menu li {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 5px;
  width: 25%;
  list-style: none;
}
section.voice .sub_menu li a {
  display: block;
  height: 43px;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  background: #daa800;
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  line-height: 40px;
}
section.voice .sub_menu li a.out {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
section.voice .sub_menu li a:hover {
  opacity: 1; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=100)"; /* IE 8 */
  filter: alpha(opacity=100); /* IE lt 8 */
  -khtml-opacity: 1; /* Safari 1.x */
  -moz-opacity: 1; /* FF lt 1.5, Netscape */
}
section.voice article h2 {
  margin: 30px 0 20px;
}
section.voice article .voice_box {
  position: relative;
  margin: 0 0 25px;
  padding: 0 0 25px 175px;
  min-height: 168px;
  border-bottom: #898070 dashed 1px;
  font-size: 12px;
  line-height: 1.8em;
}
section.voice article .voice_box .pict {
  position: absolute;
  top: 0;
  left: 0;
}
section.voice article .voice_box h3 {
  margin: 0 0 15px;
  padding: 0;
  color: #716556;
  font-size: 16px;
}
section.voice article .voice_box h3 .mini {
  font-weight: normal;
  font-size: 12px;
}
section.voice article .form {
  position: relative;
  margin: 0;
  padding: 24px 200px 0 0;
  color: #716556;
  font-weight: bold;
  font-size: 16px;
}
section.voice article .form a.btn {
  position: absolute;
  top: 20px;
  right: 0;
  display: block;
  margin: 0 auto;
  width: 200px;
  height: 36px;
  border-radius: 5px;
  background: #554c42;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  font-size: 13px;
  line-height: 36px;
}
section.voice article .form a:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
section.link article {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  height: 700px;
  font-size: 13px;
  line-height: 1.8em;
}
section.link article .box1 {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 15px;
  width: 400px;
  height: 495px;
  border: #e3e3e3 solid 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  text-align: leftr;
  font-size: 12px;
}
section.link article .box2 {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 15px;
  width: 400px;
  height: 495px;
  border: #e3e3e3 solid 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  text-align: leftr;
  font-size: 12px;
}
section.link article .box3 {
  position: absolute;
  top: 559px;
  left: 0;
  margin: 0;
  padding: 15px;
  width: 400px;
  height: 106px;
  border: #e3e3e3 solid 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  text-align: leftr;
  font-size: 12px;
}
section.link article .box4 {
  position: absolute;
  top: 559px;
  right: 0;
  margin: 0;
  padding: 15px;
  width: 400px;
  height: 106px;
  border: #e3e3e3 solid 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  text-align: leftr;
  font-size: 12px;
}
section.link article h3 {
  margin: 0 0 15px;
  padding: 0 0 0;
  border-bottom: #898070 dashed 1px;
}
section.link article ul {
  margin: 0;
  padding: 0;
}
section.link article li {
  margin: 0 0 8px;
  padding: 0 0 8px 25px;
  border-bottom: #cccccc dotted 1px;
  background: url(image/icon_003.png) no-repeat 2px 2px;
  list-style: none;
  line-height: 1;
}
section.link article li a {
  color: #d7a500;
  text-decoration: none;
}
section.link article li a:hover {
  color: #d7a500;
  text-decoration: underline;
}
/**/
section.member .sub_menu {
  margin: 0 0 50px;
  padding: 0;
  height: 40px;
  border-bottom: #daa800 solid 3px;
  text-align: center;
}
section.member .sub_menu ul.tabs {
  display: block;
  margin: 0;
  padding: 0;
}
section.member .sub_menu ul.tabs li {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 5px;
  width: 25%;
  list-style: none;
}
section.member .sub_menu ul.tabs li a {
  display: block;
  height: 43px;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  background: #daa800;
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  line-height: 40px;
}
section.member .sub_menu ul.tabs li a.out {
  opacity: 0.5; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=50)"; /* IE 8 */
  filter: alpha(opacity=50); /* IE lt 8 */
  -khtml-opacity: 0.5; /* Safari 1.x */
  -moz-opacity: 0.5; /* FF lt 1.5, Netscape */
}
section.member .sub_menu ul.tabs li a:hover {
  opacity: 1; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=100)"; /* IE 8 */
  filter: alpha(opacity=100); /* IE lt 8 */
  -khtml-opacity: 1; /* Safari 1.x */
  -moz-opacity: 1; /* FF lt 1.5, Netscape */
}
section.member .sub_menu2 {
  margin: 0 0 50px;
  padding: 0;
  height: 40px;
  border-bottom: #daa800 solid 3px;
  text-align: center;
}
section.member .sub_menu2 ul.tabs {
  display: block;
  margin: 0;
  padding: 0;
}
section.member .sub_menu2 ul.tabs li {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 5px;
  width: 50%;
  list-style: none;
}
section.member .sub_menu2 ul.tabs li a {
  position: relative;
  display: block;
  margin-top: -10px;
  height: 53px;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  background: #daa800;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  line-height: 40px;
  line-height: 50px;
}
section.member .sub_menu2 ul.tabs li a:before {
  position: absolute;
  top: 53px;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #daa800;
  content: "";
}
section.member .sub_menu2 ul.tabs li a.out {
  margin-top: 0;
  height: 40px;
  background: #8092a2;
  font-weight: normal;
  font-size: 14px;
  line-height: 46px;
}
section.member .sub_menu2 ul.tabs li a.out:before {
  display: none;
}
section.member .sub_menu2 ul.tabs li a:hover {
  margin-top: -10px;
  height: 50px;
  line-height: 50px;
}
section.member article {
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}
section.member article span.rd {
  color: #ff2f32;
}
section.member article .box1 {
  position: relative;
  margin: 0 0 40px;
  padding: 0 270px 0 0;
  min-height: 315px;
  height: auto;
}
section.member article .box1.org {
  padding: 0 0 0 0;
  min-height: auto;
}
section.member article .box1 h3 {
  position: relative;
  margin: 0 0 20px;
  padding: 0;
  border-bottom: none;
  color: #e7b100;
  text-align: left;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.4em;
}
section.member article .box1 .pict {
  position: absolute;
  top: 0;
  right: 0;
}
section.member article .box1 span {
  color: #c30041;
  font-weight: bold;
  font-size: 10px;
}
section.member article .box2 {
  position: relative;
  margin: 0 0 40px;
  padding: 0 0 0 0;
}
section.member article .box2 dl {
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 0 20px;
}
section.member article .box2 dt {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  color: #716556;
  font-weight: bold;
  font-size: 15px;
}
section.member article .box2 dd {
  margin: 0;
  padding: 0;
  color: #716556;
  font-weight: bold;
  font-size: 15px;
}
section.member article .box2 dd a {
  color: #e7b100;
  text-decoration: none;
}
section.member article .box2 dd a:hover {
  color: #e7b100;
  text-decoration: underline;
}
section.member article .box2 dd span {
  font-weight: normal;
  font-size: 12px;
}
section.member article .box2 .pict {
  position: absolute;
  right: 0;
  bottom: 0;
}
section.member article .box2 p {
  width: 460px;
}
section.member article .box3 {
  position: relative;
  margin: 0 0 40px;
  padding: 0 0 0 0;
}
section.member article .box4 {
  position: relative;
  margin: 0 0 40px;
  padding: 0 0 0 0;
}
section.member article .tab_area {
  margin: 20px 0 40px;
  padding: 5px 0;
  height: 24px;
  background: url(image/toku_bg.png) repeat-y top center;
  text-align: center;
  background-size: 600px auto;
}
section.member article .tab_area ul#tab {
  display: inline-block;
  margin: 0;
  padding: 0;
  height: 24px;
  border-left: #c0ae97 solid 1px;
}
section.member article .tab_area ul#tab li {
  float: left;
  margin: 0;
  padding: 0 16px;
  width: auto;
  height: 24px;
  border-right: #c0ae97 solid 1px;
  list-style: none;
  line-height: 24px;
  cursor: pointer;
}
section.member article .tab_area ul#tab li:hover {
  font-weight: bold;
}
section.member article .tab_area ul#tab li.present {
  font-weight: bold;
}
section.member .bnr {
  margin: 0;
  padding: 20px;
  text-align: center;
}
section.member .bnr .hosoku {
  margin: 0;
  padding: 0;
  text-align: left;
}
section.member ul {
  display: block;
  margin: 0 0 0 -20px;
  padding: 0;
}
section.member li {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 20px;
  width: 33.33333%;
  list-style: none;
}
section.member li figure img {
  width: 100%;
  height: auto;
}
section.member article #toku1 {
  margin: 0;
  padding: 0 0 50px;
}
section.member article #toku1 h3 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 15px;
  line-height: 1.8em;
}
section.member article #toku2 h3 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 15px;
  line-height: 1.8em;
}
section.member article #toku3 h3 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 15px;
  line-height: 1.8em;
}
section.member article #toku4 h3 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 15px;
  line-height: 1.8em;
}
section.member article #toku5 h3 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 15px;
  line-height: 1.8em;
}
section.member article #toku5 a {
  color: #e7b100;
  text-decoration: none;
}
section.member article #toku5 a:hover {
  color: #e7b100;
  text-decoration: underline;
}
section.member article #toku1 a.yel {
  color: #e7b100 !important;
  text-decoration: none !important;
}
section.member article #toku1 a.yel:hover {
  color: #e7b100 !important;
  text-decoration: underline !important;
}
section.member article #toku1 a {
  color: #90816f;
  text-decoration: none;
}
section.member article #toku1 a:hover {
  color: #90816f;
  text-decoration: underline;
}
section.member article #toku2 {
  margin: 0;
  padding: 0 0 50px;
}
section.member article #toku2 h4 {
  margin: 20px 0 20px;
  padding: 0 0 5px;
  border-bottom: #cccccc dashed 1px;
  font-size: 14px;
}
section.member article #toku2 a {
  color: #e7b100;
  text-decoration: none;
}
section.member article #toku2 a:hover {
  color: #e7b100;
  text-decoration: underline;
}
section.member article #toku3 {
  position: relative;
  margin: 0;
  padding: 0 0 50px;
}
section.member article #toku3 .toku_con {
  position: relative;
  margin: 0;
  padding: 0 180px 0 0;
  min-height: 228px;
}
section.member article #toku3 .toku_con .right {
  position: absolute;
  top: 0;
  right: 0;
}
section.member article #toku3 a {
  color: #e7b100;
  text-decoration: none;
}
section.member article #toku3 a:hover {
  color: #e7b100;
  text-decoration: underline;
}
section.member article #toku4 {
  position: relative;
  margin: 0;
  padding: 0 0 50px;
}
section.member article #toku4 h4 {
  margin: 20px 0 20px;
  padding: 0 0 5px;
  border-bottom: #cccccc dashed 1px;
  font-size: 14px;
}
section.member article #toku4 a {
  color: #e7b100;
  text-decoration: none;
}
section.member article #toku4 a:hover {
  color: #e7b100;
  text-decoration: underline;
}
section.member article #toku4 ul {
  margin: 0 0 20px -20px;
  padding: 20px 0 20px;
}
section.member article #toku4 li {
  float: left;
  box-sizing: border-box;
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
  width: 33.3333333%;
  list-style: none;
  text-align: center;
}
section.member article #toku4 li figure img {
  width: 100%;
  height: auto;
}
section.member article #toku5 {
  position: relative;
  margin: 0;
  padding: 0 0 50px;
}
section.member article #toku5 .photo {
  margin: 30px 0 30px;
  padding: 0;
  line-height: 0;
}
section.member article #toku5 h4, section.member article #toku8 h4 {
  margin: 20px 0 20px;
  padding: 0 0 5px;
  border-bottom: #cccccc dashed 1px;
  font-size: 14px;
}
section.member article #toku8 .poster {
  margin: 20px 0 0;
  line-height: 0;
  max-width: 618px;
}
section.member article #toku8 .poster img {
  width: 100%;
  height: auto;
  border: #e9e9e9 solid 1px;
  box-sizing: border-box
}
section.member .fujiyama_net {
  padding: 0;
  margin: 30px 0;
  background: #f5f2ec;
  position: relative;
}
section.member .fujiyama_net a {
  display: block;
  padding: 30px;
  margin: 0;
  text-decoration: none
}
section.member .fujiyama_net a .fujiyama_net_banner {
  float: right;
  line-height: 0;
  margin: 0 0 0 20px;
  padding: 0;
  width: 260px;
}
section.member .fujiyama_net a .fujiyama_net_banner img {
  width: 100%;
  height: auto;
}
section.member .fujiyama_net a .fujiyama_net_title {
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 5px;
  padding: 0;
  color: #e7b100;
}
section.member .fujiyama_net a p {
  text-align: justify;
  line-height: 2.0em;
  font-size: 13px;
  margin: 0;
  padding: 0;
  color: #90816f;
  font-weight: 500;
}
.ac_list.hide {
  display: none;
}
section.member article .chk2 {
  text-align: center;
}
section.member article .submit {
  margin: 0;
  padding: 15px 0 0;
  text-align: center;
}
section.member article .submit input[type="submit"] {
  display: block;
  margin: 0 auto;
  width: 250px;
  height: 40px;
  border: none;
  border-radius: 5px;
  background: #554c42;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 40px;
  -webkit-appearance: none;
}
/**/
section.member2 article {
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}
section.member2 article .table09 td .ln {
  border: #95ccd3 solid 1px;
}
section.member2 article .table09 td .ln02 {
  border: #ea617d solid 1px;
}
section.member2 article a {
  color: #d7a500;
  text-decoration: none;
}
section.member2 article a:hover {
  color: #d7a500;
  text-decoration: underline;
}
section.member2 article h2 {
  position: relative;
  margin: 0 0 20px;
  padding: 3px 0 5px;
  border-bottom: #daa800 solid 2px;
  color: #e7b100;
  text-align: left;
  font-size: 16px;
}
section.member2 article .box {
  position: relative;
  margin: 0 0 40px;
  padding: 20px 0 0;
}
section.member2 article .box .txt {
  margin-bottom: 15px;
  padding: 0 0 15px;
  border-bottom: #898070 dashed 1px;
}
section.member2 article .box a.btn {
  position: absolute;
  top: 65px;
  right: 0;
  display: block;
  margin: 0 auto;
  width: 272px;
  height: 36px;
  border-radius: 5px;
  background: #554c42;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  line-height: 36px;
}
section.member2 article .box .btn:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
section.member2 article .box p {
  margin: 0;
  padding: 0;
  width: 395px;
}
section.member2 article .chk {
  text-align: center;
}
section.member2 article .f14 {
  font-size: 18px;
}
section.member2 article h3 {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 16px;
}
section.member2 article h3 span {
  font-weight: normal;
  font-size: 12px;
  line-height: 1.8em;
}
section.member2 article .submit {
  margin: 0;
  padding: 15px 0 0;
  text-align: center;
}
section.member2 article .submit input[type="submit"] {
  display: block;
  margin: 0 auto;
  width: 250px;
  height: 40px;
  border: none;
  border-radius: 5px;
  background: #554c42;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 40px;
  -webkit-appearance: none;
}
.comp_text {
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 2.0em;
}
.tx1 {
  margin: 0 0 10px;
  text-align: center;
}
.tx2 {
  padding-bottom: 30px;
  text-align: center;
}
/**/
section.about article {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  max-width: 800px;
  font-size: 14px;
  line-height: 2.0em;
}
section.about article h2 {
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 0;
  border-bottom: none;
  color: #e7b100;
  text-align: left;
  font-weight: normal;
  font-size: 28px;
  line-height: 1.6em;
}
section.about article .person {
  float: right;
  margin: 0 0 20px 50px;
  padding: 0;
  width: 169px;
  height: 224px;
}
section.about article p {
  margin: 0 0 20px;
  padding: 0;
}
section.about article .name {
  text-align: right;
}
section.info .info_area {
  position: relative;
  margin: 0 auto;
  max-width: 900px;
  background: url(image/infom_bg.png) repeat-y right top;
}
section.info .info_area article {
  float: left;
  width: 620px;
  line-height: 1.8em;
}
section.info .info_area article a {
  color: #e7b100;
  text-decoration: underline;
}
section.info .info_area article a:hover {
  color: #e7b100;
  text-decoration: none;
}
section.info .info_area .title {
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  color: #716556;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
}
section.info .info_area article .box {
  position: relative;
  margin: 0 0 30px;
  padding: 0 0 30px 200px;
  min-height: 178px;
  border-bottom: #898070 dashed 1px;
  font-size: 13px;
  line-height: 1.8em;
}
section.info .info_area article .box .pict {
  position: absolute;
  top: 0;
  left: 0;
}
section.info .info_area article .date {
  margin: 0 0 3px;
  color: #e7b100;
  font-size: 16px;
}
section.info .info_area article h3 {
  margin: 0;
  padding: 0 0 5px;
  border-bottom: #e0e0e0 solid 1px;
  color: #716556;
  font-size: 15px;
  line-height: 1.8em;
}
section.info .info_area article h3 a {
  color: #716556;
  text-decoration: none;
}
section.info .info_area article h3 a:hover {
  color: #716556;
  text-decoration: underline;
}
section.info .info_area aside {
  float: right;
  width: 200px;
}
section.info .info_area aside h3 {
  margin: 0 0 5px;
  padding: 0 0 0 10px;
  border-left: #716556 solid 3px;
  color: #716556;
  font-weight: normal;
  line-height: 1;
}
section.info .info_area aside ul {
  margin: 0;
  padding: 0;
  border-top: #e0e0e0 solid 1px;
}
section.info .info_area aside li:hover {
  background: #f2f2f2;
}
section.info .info_area aside li {
  margin: 0;
  padding: 0;
  border-bottom: #e0e0e0 solid 1px;
  list-style: none;
}
section.info .info_area aside li a:hover {
  display: block;
  color: #90816f;
  text-decoration: none;
}
section.info .info_area aside li a {
  display: block;
  margin: 0;
  padding: 8px 0 8px 11px;
  color: #90816f;
  text-decoration: none;
}
/**/
section.active_list {
  max-width: 940px;
}
section.active_list article {
  position: relative;
  margin: 0 auto;
  padding: 0 0 30px;
  max-width: 940px;
  font-size: 14px;
  line-height: 2.0em;
}
section.active_list article h2 {
  margin: 40px 0 20px;
}
section.active_list ul.sub_cont {
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0 -30px;
  padding: 0;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -moz-flex-wrap: wrap;
}
section.active_list ul.sub_cont li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 30px 30px;
  width: 25%;
  list-style: none;
}
section.active_list ul.sub_cont li .block {
  float: left;
  margin: 0;
  padding: 5px 5px 30px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  list-style: none;
  text-align: center;
  font-size: 13px;
}
section.active_list ul.sub_cont li figure {
  position: relative;
  margin: 0 0 10px;
  padding: 0;
  width: 100%;
  height: auto;
}
section.active_list ul.sub_cont li figure .mask_001 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
section.active_list ul.sub_cont li figure img {
  width: 100%;
  height: auto;
}
section.active_list ul.sub_cont li figcaption {
  margin: 0;
  padding: 0 10px;
  text-align: left;
  line-height: 1.8em;
}
section.active_list ul.sub_cont li h3 {
  display: inline-block;
  margin: 0 0 8px;
  padding: 4px 0 4px 32px;
  background: url(image/stamp.svg) no-repeat left;
  text-align: center;
  line-height: 0;
}
section.pdf_area article {
  position: relative;
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}
section.pdf_area article h2 {
  font-weight: normal;
  font-size: 15px;
}
section.pdf_area article .box {
  margin: 0 0 50px;
  padding: 0;
}
section.pdf_area article .box ul {
  margin: 0;
  padding: 0 10px;
}
section.pdf_area article .box li {
  margin: 0 0 5px;
  padding: 0 0 5px;
  border-bottom: #cccccc dashed 1px;
  list-style: none;
}
section.pdf_area article .box li a {
  color: #90816f;
  text-decoration: none;
}
section.pdf_area article .box li a:hover {
  color: #90816f;
  text-decoration: underline;
}
section.pdf_area article .box .get_pdf {
  position: relative;
  margin: 0 0 0;
  padding: 20px 0 20px 130px;
  border-bottom: #887d6d dotted 1px;
}
section.pdf_area article .box .get_pdf .pict {
  position: absolute;
  top: 23px;
  left: 0;
}
section.history article {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 1.8em;
}
section.event article {
  position: relative;
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  font-size: 13px;
  line-height: 2.0em;
}
section.event article h2 span {
  padding: 0 0 0 10px;
  font-weight: 500;
  font-size: 14px;
  ;
}
section.event article .box {
  position: relative;
  margin: 0 0 50px;
  padding: 0;
}
section.event article .box .left {
  padding: 0 300px 0 0;
  min-height: 140px;
}
section.event article .box .right {
  position: absolute;
  top: 0;
  right: 0;
}
section.event article .box ul {
  margin: 0;
  padding: 0;
}
section.event article .box li {
  margin: 0 0 5px;
  padding: 0 0 5px;
  border-bottom: #cccccc dashed 1px;
  list-style: none;
}
section.event article .box a {
  color: #d7a500;
  text-decoration: none;
}
section.event article .box a:hover {
  color: #d7a500;
  text-decoration: underline;
}
section.event article .box2 {
  margin: 0 0 20px;
  background: #ffffff;
  line-height: 2.0em;
}
section.event article h3 {
  margin: 0 0 20px;
  padding: 20px 0 0;
  text-align: center;
  font-weight: normal;
  font-size: 24px;
}
section.event article .photo {
  overflow: hidden;
  margin: 0;
  padding: 0;
  max-width: 900px;
}
section.event article .photo ul {
  margin: 0 0 24px -24px;
  padding: 0;
}
section.event article .photo li {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 24px 24px;
  width: 33.333333%;
  list-style: none;
  line-height: 0;
}
section.event article .photo li img {
  width: 100%;
  height: auto;
}

section.event article .event_table{
box-sizing: border-box;
width: 100%;
	border-top: #d6d6d6 solid 1px;
	margin: 30px 0 0
}

section.event article .event_table a {
    color: #e4b21f;
    text-decoration: underline;
}
section.event article .event_table th{

    box-sizing: border-box;
    padding: 30px 15px;
	position: relative;
	border-bottom: #d6d6d6 solid 1px;
    background: #f2f2f2;
	text-align: center;
    font-weight: 700;
	width: 200px;
}
section.event article .event_table th span{
    font-weight: 400;
}
section.event article .event_table td {

    box-sizing: border-box;
    padding: 30px 0 30px 30px;
    width: calc(100% - 200px);
	border-bottom: #d6d6d6 solid 1px;
	text-align: justify;
}

section.event article .event_table td dl{
	display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
	margin: 0;
	padding: 0;
	border-top: #d7d7d7 dotted 1px;
}

section.event article .event_table td dl dt{
	margin: 0;
	padding: 20px 15px;
	width: 140px;
	border-bottom: #d7d7d7 dotted 1px;
	font-weight: 700;
	box-sizing: border-box;
}
section.event article .event_table td dl dt.place{
	font-weight: 700;
	padding: 10px 0 10px;
	text-align: center;
	    background: #f7f7f7;
}


section.event article .event_table td dl dt .note{
	font-weight: 400;
	font-size: 12px;
}
section.event article .event_table td dl dd{
	width: calc(100% - 140px);
	margin: 0;
	padding: 20px;
	border-bottom: #d7d7d7 dotted 1px;
	border-left: #d7d7d7 dotted 1px;
	box-sizing: border-box;
}

section.event article .event_table td dl dd.detail{
	font-weight: 700;
	padding: 10px 0 10px;
	text-align: center;
	
	    background: #f7f7f7;
	
}
section.event article .event_table td dl dd.detail .note{
	font-weight: 400;
	font-size: 12px;
}

section.event article .event_table td dl dd p{
	margin: 0 0 30px;
	padding: 0;
}
section.event article .event_table td dl dd p:last-child{
	margin: 0;
}
/**/
section.shibu article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  line-height: 2.0em;
}
section.shibu article h3 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 15px;
}
section.shibu article h4 {
  margin: 0 0 10px;
  padding: 0;
  color: #e7b100;
  font-size: 15px;
}
section.shibu article .box {
  position: relative;
  margin: 0 0 30px;
  padding: 0 280px 30px 0;
  border-bottom: #cccccc dashed 1px;
}
section.shibu article .box.lnone {
  border-bottom: none;
}
section.shibu article .box .left {
  margin: 0;
  padding: 0;
}
section.shibu article .box .right {
  position: absolute;
  top: -40px;
  right: 0;
  width: 261px;
}
section.shibu article .info_area {
  box-sizing: border-box;
  margin: 0 auto 60px;
  padding: 0;
}
section.shibu article .info_area .bInfoBox {
  position: relative;
  padding: 0 0 0 252px;
  width: auto;
  border: #d7d3ce solid 1px;
}
section.shibu article .info_area .bInfoBox h4 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 30px 0 0 30px;
  width: 242px;
  color: #90816f;
  font-weight: 500;
}
section.shibu article .info_area .bInfoBox .scroll {
  overflow: auto;
  height: 300px;
}
section.shibu article .info_area .bInfoBox .scroll .scrollBox {
  padding: 30px 50px 30px 0;
}
section.shibu article .info_area .bInfoBox dl {
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 10px 100px;
  border-bottom: #e0e0e0 solid 1px;
  font-size: 13px;
  line-height: normal;
}
section.shibu article .info_area .bInfoBox dl.last {
  margin: 0;
  padding: 0 0 0 100px;
  border-bottom: none;
}
section.shibu article .info_area .bInfoBox dl dt {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 90px;
  text-align: center;
}
section.shibu article .info_area .bInfoBox dl dt p {
  margin: 0;
  padding: 2px 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #90816f;
  color: #ffffff;
}
section.shibu article .info_area .bInfoBox dl dd {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 2px 0 0 80px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
section.shibu article .info_area .bInfoBox dl dd span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 66px;
  height: 19px;
  border-radius: 3px;
  background: #ffc723;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  font-size: 11px;
  line-height: 19px;
}
section.shibu article .info_area .bInfoBox dl dd a {
  color: #90816f;
  text-decoration: none;
}
section.shibu article .box2 {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: #cccccc dashed 1px;
}
section.shibu article .box2.mgnon {
  margin: 0;
  padding: 0 0 30px;
  border-bottom: none;
}
section.shibu article .box2 p {
  position: relative;
  margin: 0;
  padding: 0 0 0 20px;
}
section.shibu article .box2 p span {
  position: absolute;
  top: 0;
  left: 0;
}
section.shibu article .box2 a {
  color: #d7a500;
  text-decoration: none;
}
section.shibu article .box2 a:hover {
  color: #d7a500;
  text-decoration: underline;
}
section.shibu article .box3 {
  margin: 15px 0;
  padding: 15px;
  border: #e7b100 solid 3px;
  background: #ffffff;
}
section.shibu article .map {
  position: relative;
  height: 415px;
}
section.shibu article .map_area {
  position: absolute;
  top: 50px;
  left: 50%;
  margin: 0;
  margin-left: -268px;
  padding: 0;
  width: 536px;
  height: 353px;
}
section.shibu article .map_area.adjust {
  width: 515px;
  height: 415px;
}
section.shibu article .map span.mbl span {
  display: inline-block;
  margin: 0 2px;
  width: 18px;
  height: 10px;
  background: #c5c5c5;
}
section.shibu article .map span.mbl2 span {
  display: inline-block;
  margin: 0 2px;
  width: 18px;
  height: 10px;
  background: #94bcce;
}
section.shibu article .map span.mbl3 span {
  display: inline-block;
  margin: 0 2px;
  width: 18px;
  height: 10px;
  background: #f5b056;
}
section.shibu article .map_area img {
  position: absolute;
  opacity: 1;
}
section.shibu article .map_area a img {
  opacity: 1;
}
section.shibu article .map_area a:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
section.shibu article .map_area .p1 {
  top: 0;
  right: 0;
}
section.shibu article .map_area .p2 {
  top: 53px;
  right: 0;
}
section.shibu article .map_area .p3 {
  top: 81px;
  right: 41px;
}
section.shibu article .map_area .p4 {
  top: 81px;
  right: 0;
}
section.shibu article .map_area .p5 {
  top: 109px;
  right: 41px;
}
section.shibu article .map_area .p6 {
  top: 109px;
  right: 0;
}
section.shibu article .map_area .p7 {
  top: 137px;
  right: 0;
}
section.shibu article .map_area .p8 {
  top: 165px;
  right: 41px;
}
section.shibu article .map_area .p9 {
  top: 165px;
  right: 0;
}
section.shibu article .map_area .p10 {
  top: 193px;
  right: 41px;
}
section.shibu article .map_area .p11 {
  top: 193px;
  right: 0;
}
section.shibu article .map_area .p12 {
  top: 221px;
  right: 41px;
}
section.shibu article .map_area .p13 {
  top: 249px;
  right: 41px;
}
section.shibu article .map_area .p14 {
  top: 221px;
  right: 0;
}
section.shibu article .map_area .p15 {
  top: 137px;
  right: 82px;
}
section.shibu article .map_area .p16 {
  top: 165px;
  right: 82px;
}
section.shibu article .map_area .p17 {
  top: 221px;
  right: 82px;
}
section.shibu article .map_area .p18 {
  top: 249px;
  right: 82px;
}
section.shibu article .map_area .p19 {
  top: 137px;
  right: 123px;
}
section.shibu article .map_area .p20 {
  top: 165px;
  right: 123px;
}
section.shibu article .map_area .p21 {
  top: 221px;
  right: 123px;
}
section.shibu article .map_area .p22 {
  top: 137px;
  right: 164px;
}
section.shibu article .map_area .p23 {
  top: 165px;
  right: 164px;
}
section.shibu article .map_area .p24 {
  top: 193px;
  right: 164px;
}
section.shibu article .map_area .p25 {
  top: 221px;
  right: 164px;
}
section.shibu article .map_area .p26 {
  top: 193px;
  right: 205px;
}
section.shibu article .map_area .p27 {
  top: 193px;
  right: 246px;
}
section.shibu article .map_area .p28 {
  top: 221px;
  right: 205px;
}
section.shibu article .map_area .p29 {
  top: 221px;
  right: 246px;
}
section.shibu article .map_area .p30 {
  top: 249px;
  right: 205px;
}
section.shibu article .map_area .p31 {
  top: 193px;
  right: 287px;
}
section.shibu article .map_area .p32 {
  top: 221px;
  right: 287px;
}
section.shibu article .map_area .p33 {
  top: 193px;
  right: 328px;
}
section.shibu article .map_area .p34 {
  top: 222px;
  right: 328px;
}
section.shibu article .map_area .p35 {
  top: 193px;
  right: 369px;
}
section.shibu article .map_area .p36 {
  top: 262px;
  right: 307px;
}
section.shibu article .map_area .p37 {
  top: 291px;
  right: 307px;
}
section.shibu article .map_area .p38 {
  top: 262px;
  right: 348px;
}
section.shibu article .map_area .p39 {
  top: 291px;
  right: 348px;
}
section.shibu article .map_area .p40 {
  top: 221px;
  right: 415px;
}
section.shibu article .map_area.adjust .p40 {
  top: 248px;
  right: 417px;
}
section.shibu article .map_area .p41 {
  top: 221px;
  right: 456px;
}
section.shibu article .map_area.adjust .p41 {
  top: 220px;
  right: 417px
}
section.shibu article .map_area .p42 {
  top: 221px;
  left: 0;
}
section.shibu article .map_area.adjust .p42 {
  top: 220px;
  left: 20px;
}
section.shibu article .map_area .p43 {
  top: 248px;
  right: 415px;
}
section.shibu article .map_area.adjust .p43 {
  top: 276px;
  right: 417px;
}
section.shibu article .map_area .p44 {
  top: 248px;
  right: 456px;
}
section.shibu article .map_area.adjust .p44 {
  top: 276px;
  left: 20px;
  right: initial;
}
section.shibu article .map_area .p45 {
  top: 248px;
  left: 0;
}
section.shibu article .map_area.adjust .p45 {
  left: 20px;
}
section.shibu article .map_area .p46 {
  top: 276px;
  left: 0;
}
section.shibu article .map_area.adjust .p46 {
  top: 304px;
  left: 20px;
}
section.shibu article .map_area .p47 {
  top: 304px;
  left: 0;
}
section.shibu article .map_area.adjust .p47 {
  top: 340px;
  left: 0;
}
#japan-map div.area div {
  text-align: center;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  position: absolute;
  box-sizing: border-box;
  transition: 0.2s;
  background-color: #ffbe7d;
  color: #35312d;
}
#japan-map .area a div {
  background-color: #ff9933;
}
#japan-map .area a div p {
  color: #000;
  font-size: 12px;
  text-decoration: none;
  font-weight: 500;
}
#japan-map .area a:hover {
  opacity: 0.8;
  transition: 0.2s;
}
#japan-map {
  display: block;
  width: 574px;
  height: 322px;
  background-color: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#japan-map p.area-title {
  display: none;
}
/* 北海道・東北 */
#hokkaido-touhoku {
  width: 86px;
  display: block;
  height: 160px;
  position: absolute;
  right: 0;
}
#hokkaido {
  width: 86px;
  height: 44px;
}
#aomori {
  width: 86px;
  height: 25px;
  left: 0;
  top: 54px;
}
#akita {
  width: 42px;
  height: 25px;
  left: 0;
  top: 81px;
}
#iwate {
  width: 42px;
  height: 25px;
  right: 0px;
  top: 81px;
}
#yamagata {
  width: 42px;
  height: 25px;
  top: 108px;
  left: 0;
}
#miyagi {
  width: 42px;
  height: 25px;
  top: 108px;
  right: 0px;
}
#fukushima {
  width: 86px;
  height: 25px;
  bottom: 0;
  left: 0;
}
/* 関東 */
#kantou {
  width: 86px;
  display: block;
  height: 106px;
  position: absolute;
  top: 162px;
  right: 0;
  z-index: 2;
}
#ibaraki {
  width: 42px;
  height: 25px;
  top: 27px;
  right: 0px;
}
#tochigi {
  width: 42px;
  height: 25px;
  top: 0px;
  right: 0px;
}
#gunma {
  width: 42px;
  height: 25px;
  top: 0px;
  left: 0px;
}
#saitama {
  width: 42px;
  height: 25px;
  top: 27px;
  left: 0px;
}
#chiba {
  width: 42px;
  height: 52px;
  bottom: 0px;
  right: 0px;
}
#tokyo {
  width: 42px;
  height: 25px;
  top: 54px;
  left: 0px;
}
#kanagawa {
  width: 42px;
  height: 25px;
  bottom: 0;
  left: 0px;
}
/* 中部 */
#tyubu {
  width: 130px;
  height: 133px;
  position: absolute;
  right: 88px;
  top: 135px;
}
#nigata {
  width: 42px;
  height: 25px;
  right: 0px;
}
#toyama {
  width: 42px;
  height: 25px;
  left: 44px;
}
#ishikawa {
  width: 42px;
  height: 25px;
  left: 0;
}
#fukui {
  width: 42px;
  height: 25px;
  left: 0px;
  top: 27px;
  z-index: 2;
}
#nagano {
  width: 42px;
  height: 52px;
  right: 0;
  top: 27px
}
#yamanashi {
  width: 42px;
  height: 25px;
  right: 0;
  top: 81px;
}
#gifu {
  width: 42px;
  height: 52px;
  left: 44px;
  top: 27px
}
#shizuoka {
  width: 42px;
  height: 25px;
  right: 0;
  bottom: 0;
}
#aichi {
  width: 42px;
  height: 25px;
  top: 81px;
  left: 44px;
}
#shiga {
  width: 42px;
  height: 25px;
  top: 54px;
  left: 0;
}
#mie {
  width: 42px;
  height: 25px;
  top: 81px;
  left: 0;
}
/* 近畿 */
#kinki {
  width: 86px;
  height: 79px;
  position: absolute;
  right: 220px;
  top: 189px;
}
#kyoto {
  width: 42px;
  height: 25px;
  right: 0px;
}
#osaka {
  width: 42px;
  height: 25px;
  top: 27px;
  left: 0px;
}
#nara {
  width: 42px;
  height: 25px;
  top: 27px;
  right: 0px;
}
#wakayama {
  width: 86px;
  height: 25px;
  bottom: 0px;
  left: 0px;
}
#hyougo {
  width: 42px;
  height: 25px;
  left: 0px;
}
/* 中国 */
#tyugoku {
  width: 130px;
  height: 52px;
  position: absolute;
  right: 308px;
  top: 189px;
}
#tottori {
  width: 42px;
  height: 25px;
  right: 0px;
}
#okayama {
  width: 42px;
  height: 25px;
  bottom: 0;
  right: 0px;
}
#shimane {
  width: 42px;
  height: 25px;
  left: 44px;
  top: 0
}
#hiroshima {
  width: 42px;
  height: 25px;
  bottom: 0;
  left: 44px;
}
#yamaguchi {
  width: 42px;
  height: 52px;
  left: 0px;
}
/* 四国 */
#shikoku {
  width: 86px;
  height: 52px;
  position: absolute;
  right: 329px;
  top: 250px;
}
#kagawa {
  width: 42px;
  height: 25px;
  right: 0px;
}
#ehime {
  width: 42px;
  height: 25px;
  left: 0px;
}
#tokushima {
  width: 42px;
  height: 25px;
  right: 0px;
  bottom: 0;
}
#kouchi {
  width: 42px;
  height: 25px;
  left: 0px;
  bottom: 0;
}
/* 九州・沖縄 */
#kyusyu {
  width: 130px;
  height: 106px;
  position: absolute;
  left: 0px;
  top: 217px;
}
#fukuoka {
  width: 42px;
  height: 25px;
  left: 44px;
  top: 0px;
}
#saga {
  width: 42px;
  height: 25px;
  left: 0px;
  top: 0px;
}
#nagasaki {
  width: 42px;
  height: 25px;
  left: 0px;
  top: 27px;
}
#oita {
  width: 42px;
  height: 25px;
  right: 0;
  top: 0;
}
#kumamoto {
  width: 42px;
  height: 25px;
  left: 44px;
  top: 27px;
}
#miyazaki {
  width: 42px;
  height: 52px;
  right: 0px;
  top: 27px;
}
#kagoshima {
  width: 86px;
  height: 25px;
  left: 0;
  top: 54px;
}
#okinawa {
  width: 42px;
  height: 25px;
  left: 0;
  bottom: 0;
}
section.photo_list p.number {
  margin: -40px 0 20px;
  padding: 0;
  border-bottom: none;
  color: #6d6457;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
}
section.photo_list ul.t_photo {
  margin: 0 0 0 -20px;
  padding: 0;
}
section.photo_list ul.t_photo li {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 20px;
  width: 33.3333%;
  list-style: none;
}
section.photo_list ul.t_photo li img {
  width: 100%;
  height: auto;
}
section.photo_list p {
  margin: 0;
  padding: 0 0 30px;
  border-bottom: #cccccc dashed 1px;
  line-height: 1.8em;
}
section.photo_list p a {
  color: #e4b21f;
  text-decoration: underline;
}
section.photo_list dl {
  position: relative;
  margin: 15px 0 0;
  padding: 0 0 15px 100px;
  border-bottom: #cccccc dashed 1px;
  line-height: 1.8em;
}
section.photo_list dt {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 13px;
}
section.photo_list dd {
  margin: 0;
  padding: 0;
  text-align: left;
}
section.photo_list ul.photot {
  margin: 30px 0 0 -20px;
  padding: 0;
}
section.photo_list ul.photot li {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 20px 20px;
  width: 33.3333%;
  list-style: none;
  text-align: center;
  font-size: 12px;
  line-height: 1.8em;
}
section.photo_list ul.photot li figure img {
  max-height: 180px;
  width: auto;
}
section.photo_list ul.photot li h3 {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
}
section.photo_list ul.photot li a.btn {
  display: block;
  height: 24px;
  border-radius: 12px;
  -webkit-border-top-left-radius: 12px;
  -moz-border-radius-topleft: 12px;
  -webkit-border-bottom-left-radius: 12px;
  -moz-border-radius-bottomleft: 12px;
  background: #daa800;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  line-height: 24px;
}
section.photo_list ul.photot li a.btn:hover {
  background: #ffd340;
}
section.photo_list .moreBefore a {
  display: block;
  margin: 40px auto 0;
  padding: 10px 0;
  max-width: 300px;
  /* height: 70px; */
  border-radius: 5px;
  background: #554c42;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
}
section.photo_list .moreBefore a span {
  display: inline-block;
  padding: 0 0 0 35px;
  background: url(image/icon_002.png) no-repeat left;
  text-align: left;
}
section.photo_detail h3 {
  margin: 0 0 5px;
  padding: 0;
  text-align: center;
  font-size: 20px;
}
section.photo_detail ul {
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0 -20px;
  padding: 0;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -moz-flex-wrap: wrap;
  ;
}
section.photo_detail li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 20px 20px;
  width: 33.33333%;
  list-style: none;
}
section.photo_detail li .block {
  box-sizing: border-box;
  padding: 15px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #f9f9f9;
  -webkit-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  text-align: center;
  text-align: center;
  font-size: 12px;
  font-size: 12px;
  line-height: 1.8em;
}
section.photo_detail li.last {
  margin: 0 0 30px 0 !important;
}
section.photo_detail li figure {
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 165px;
  text-align: center;
}
section.photo_detail li figcaption {
  margin: 0;
  padding: 5px 0 0;
  text-align: center;
}
section.photo_detail .date {
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
}
section.mirai article {
  position: relative;
  margin: 0;
  padding: 0 360px 70px 0;
  line-height: 1.8em;
}
section.mirai article .right {
  position: absolute;
  top: 0;
  right: 0;
}
section.mirai .links {
  margin: 0;
  padding: 30px 0 0;
  text-align: center;
}
section.mirai .links a:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
section.privacy article div {
  margin: 0 0 15px;
  padding: 0 10px 15px;
  border-bottom: #cccccc dashed 1px;
  line-height: 2.2em;
}
section.privacy article div h3 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 14px;
}
section.privacy article div p {
  margin: 0;
  padding: 0;
}
section.privacy article div p b.fr {
  display: block;
  padding: 10px 0 0;
  text-align: right;
}
section.search h3 {
  margin: 0 0 10px;
  padding: 0 0 5px;
  border-bottom: #cccccc dashed 1px;
}
section.search h3 a {
  color: #90816f;
  text-decoration: none;
}
section.search h3 a:hover {
  color: #90816f;
  text-decoration: underline;
}
section.search p {
  text-align: center;
  font-size: 15px;
}
section.naruhodo article.box1 {
  position: relative;
  margin: 0;
  padding: 0 347px 90px 0;
  line-height: 1.8em;
}
section.naruhodo article.box1 h3 {
  position: relative;
  margin: 0 0 20px;
  padding: 0;
  border-bottom: none;
  color: #e7b100;
  text-align: left;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.4em;
}
section.naruhodo article.box1 p {
  margin: 0 0 5px;
  padding: 0;
  line-height: 2.0em;
}
section.naruhodo article.box1 .pict {
  position: absolute;
  top: 0;
  right: 0;
}
section.naruhodo article.box2 {
  position: relative;
  margin: 0;
  padding: 30px 115px;
  border: #e34870 solid 4px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  text-align: center;
  line-height: 1.8em;
}
section.naruhodo article.box2 img {
  max-width: 100%;
  height: auto;
}
section.naruhodo article.box2 .btn {
  margin: 15px 0;
  padding: 0;
  text-align: center;
}
section.naruhodo article.box2 .btn a:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
section.naruhodo article.box2 p {
  margin: 0;
  padding: 15px 0 0;
  text-align: center;
}
section.naruhodo article.box2 .kaisai {
  position: absolute;
  right: 80px;
  bottom: 90px;
}
section.page.tokusyo article .tokusyoBox {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 800px;
}
section.page.tokusyo article .tokusyoBox dl {
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 20px 200px;
  min-height: 32px;
  border-bottom: #cccccc dashed 1px;
  line-height: 2.0em;
}
section.page.tokusyo article .tokusyoBox dl dt {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 180px;
  font-size: 14px;
}
section.page.tokusyo article .tokusyoBox dl dd {
  margin: 0;
  padding: 0;
  font-size: 14px;
}
section.page.tokusyo article .tokusyoBox dl dd a {
  color: #e7b100;
  text-decoration: underline;
}
/* ato classes
----------------------------------------------------------------------*/
.at1 {
  position: absolute;
  top: 336px;
  right: 50%;
  margin-right: -550px;
  opacity: 0;
}
.at2 {
  position: absolute;
  top: 366px;
  right: 50%;
  margin-right: -580px;
  opacity: 0;
}
.at3 {
  position: absolute;
  top: 416px;
  right: 50%;
  margin-right: -570px;
  opacity: 0;
}
.at4 {
  position: absolute;
  top: 446px;
  right: 50%;
  margin-right: -600px;
  opacity: 0;
}
.at5 {
  position: absolute;
  top: 496px;
  right: 50%;
  margin-right: -580px;
  opacity: 0;
}
.at6 {
  position: absolute;
  top: 536px;
  right: 50%;
  margin-right: -615px;
  opacity: 0;
}
.at7 {
  position: absolute;
  top: 576px;
  right: 50%;
  margin-right: -580px;
  opacity: 0;
}
.at8 {
  position: absolute;
  top: 616px;
  right: 50%;
  margin-right: -600px;
  opacity: 0;
}
.at9 {
  position: absolute;
  top: 656px;
  right: 50%;
  margin-right: -585px;
  opacity: 0;
}
.at10 {
  position: absolute;
  top: 686px;
  right: 50%;
  margin-right: -560px;
  opacity: 0;
}
.at11 {
  position: absolute;
  top: 726px;
  right: 50%;
  margin-right: -580px;
  opacity: 0;
}
.at12 {
  position: absolute;
  top: 766px;
  right: 50%;
  margin-right: -560px;
  opacity: 0;
}
.at13 {
  position: absolute;
  top: 836px;
  left: 50%;
  margin-left: -550px;
  opacity: 0;
}
.at14 {
  position: absolute;
  top: 866px;
  left: 50%;
  margin-left: -580px;
  opacity: 0;
}
.at15 {
  position: absolute;
  top: 916px;
  left: 50%;
  margin-left: -570px;
  opacity: 0;
}
.at16 {
  position: absolute;
  top: 946px;
  left: 50%;
  margin-left: -600px;
  opacity: 0;
}
.at17 {
  position: absolute;
  top: 996px;
  left: 50%;
  margin-left: -580px;
  opacity: 0;
}
.at18 {
  position: absolute;
  top: 1036px;
  left: 50%;
  margin-left: -615px;
  opacity: 0;
}
.at19 {
  position: absolute;
  top: 1076px;
  left: 50%;
  margin-left: -580px;
  opacity: 0;
}
.at20 {
  position: absolute;
  top: 1116px;
  left: 50%;
  margin-left: -600px;
  opacity: 0;
}
.at21 {
  position: absolute;
  top: 1156px;
  left: 50%;
  margin-left: -585px;
  opacity: 0;
}
.at22 {
  position: absolute;
  top: 1186px;
  left: 50%;
  margin-left: -560px;
  opacity: 0;
}
.at23 {
  position: absolute;
  top: 1226px;
  left: 50%;
  margin-left: -580px;
  opacity: 0;
}
.at24 {
  position: absolute;
  top: 1266px;
  left: 50%;
  margin-left: -560px;
  opacity: 0;
}
.at25 {
  position: absolute;
  top: 1336px;
  right: 50%;
  margin-right: -550px;
  opacity: 0;
}
.at26 {
  position: absolute;
  top: 1366px;
  right: 50%;
  margin-right: -580px;
  opacity: 0;
}
.at27 {
  position: absolute;
  top: 1416px;
  right: 50%;
  margin-right: -570px;
  opacity: 0;
}
.at28 {
  position: absolute;
  top: 1446px;
  right: 50%;
  margin-right: -600px;
  opacity: 0;
}
.at29 {
  position: absolute;
  top: 1496px;
  right: 50%;
  margin-right: -580px;
  opacity: 0;
}
.at30 {
  position: absolute;
  top: 1536px;
  right: 50%;
  margin-right: -615px;
  opacity: 0;
}
.at31 {
  position: absolute;
  top: 1576px;
  right: 50%;
  margin-right: -580px;
  opacity: 0;
}
.at32 {
  position: absolute;
  top: 1616px;
  right: 50%;
  margin-right: -600px;
  opacity: 0;
}
.at33 {
  position: absolute;
  top: 1656px;
  right: 50%;
  margin-right: -585px;
  opacity: 0;
}
.at34 {
  position: absolute;
  top: 1686px;
  right: 50%;
  margin-right: -560px;
  opacity: 0;
}
.at35 {
  position: absolute;
  top: 1726px;
  right: 50%;
  margin-right: -580px;
  opacity: 0;
}
.at36 {
  position: absolute;
  top: 1766px;
  right: 50%;
  margin-right: -560px;
}
.at37 {
  position: absolute;
  top: 1836px;
  left: 50%;
  margin-left: -550px;
  opacity: 0;
}
.at38 {
  position: absolute;
  top: 1866px;
  left: 50%;
  margin-left: -580px;
  opacity: 0;
}
.at39 {
  position: absolute;
  top: 1916px;
  left: 50%;
  margin-left: -570px;
  opacity: 0;
}
.at40 {
  position: absolute;
  top: 1946px;
  left: 50%;
  margin-left: -600px;
  opacity: 0;
}
.at41 {
  position: absolute;
  top: 1996px;
  left: 50%;
  margin-left: -580px;
  opacity: 0;
}
.at42 {
  position: absolute;
  top: 2036px;
  left: 50%;
  margin-left: -615px;
  opacity: 0;
}
.at43 {
  position: absolute;
  top: 2076px;
  left: 50%;
  margin-left: -580px;
  opacity: 0;
}
.at44 {
  position: absolute;
  top: 2116px;
  left: 50%;
  margin-left: -600px;
  opacity: 0;
}
.at45 {
  position: absolute;
  top: 2156px;
  left: 50%;
  margin-left: -585px;
  opacity: 0;
}
.at46 {
  position: absolute;
  top: 2186px;
  left: 50%;
  margin-left: -560px;
  opacity: 0;
}
.at47 {
  position: absolute;
  top: 2226px;
  left: 50%;
  margin-left: -580px;
  opacity: 0;
}
.at48 {
  position: absolute;
  top: 2266px;
  left: 50%;
  margin-left: -560px;
  opacity: 0;
}
section.kifu article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  line-height: 1.8em;
}
section.kifu article a:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
section.kifu article li a:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
section.kifu .sub_menu {
  margin: 0 0 50px;
  padding: 0;
  height: 40px;
  border-bottom: #daa800 solid 3px;
  text-align: center;
}
section.kifu ul.tabs {
  margin: 0;
  padding: 0;
}
section.kifu li {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 10px;
  width: 50%;
  list-style: none;
}
section.kifu li a {
  display: block;
  height: 43px;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  background: #daa800;
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  line-height: 40px;
}
section.kifu li a.out {
  opacity: 0.5; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=50)"; /* IE 8 */
  filter: alpha(opacity=50); /* IE lt 8 */
  -khtml-opacity: 0.5; /* Safari 1.x */
  -moz-opacity: 0.5; /* FF lt 1.5, Netscape */
}
section.kifu li a:hover {
  opacity: 1; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=100)"; /* IE 8 */
  filter: alpha(opacity=100); /* IE lt 8 */
  -khtml-opacity: 1; /* Safari 1.x */
  -moz-opacity: 1; /* FF lt 1.5, Netscape */
}
section.kifu article .kif {
  margin: 0;
  padding: 30px 0;
	display: flex;
	    justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
section.kifu article .left {

      padding: 30px;
    width: calc(60% - 15px);

  border: #daa800 solid 1px;
		box-sizing: border-box;
}


section.kifu article .kif.new .left{
     background-color: #fafafa;
	 border: #90816f solid 2px;
    border-radius: 10px;;	
}

section.kifu article .right {
 
  padding: 30px;
  width: calc(40% - 15px);
 
  border: #daa800 solid 1px;
		box-sizing: border-box;
}
section.kifu article .kif.new .right{
     background-color: #fafafa;
	 border: #90816f solid 2px;
    border-radius: 10px;
}

section.kifu article .kif.new .hosyo{
	    padding: 30px;
    border: #90816f solid 2px;
    border-radius: 10px;
    margin: 30px 0 0;
    width: 100%;
    box-sizing: border-box;
    background-color: #fafafa;
	
}


section.kifu article .kif.new .hosyo .btn {
  margin: 0;
  padding: 25px 0 0;
  text-align: center;
  line-height: 0;
}
section.kifu article .kif.new .hosyo .btn a {
  display: block;
    margin: 0 auto;
    width: 284px;
    height: 40px;
    border-radius: 5px;
    background: #554c42;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    line-height: 40px;
}

section.kifu article .right .btn {
  margin: 0;
  padding: 25px 0 0;
  text-align: center;
  line-height: 0;
}
section.kifu article .right .btn a {
  display: block;
  margin: 0 auto;
  width: 250px;
  height: 40px;
  border-radius: 5px;
  background: #554c42;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 40px;
}
section.kifu article li a {
  display: block;
  margin: 16px auto 0;
  width: 100%;
  height: 32px;
  border-radius: 5px;
  background: #554c42;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  line-height: 32px;
}
section.kifu article h3 {
  margin: 0 0 10px;
  padding: 0 0 5px;
  border-bottom: #e7b100 dotted 1px;
  color: #e7b100;
  font-size: 14px;
}
section.kifu article .kif.new h3 {
 margin: 0 0 10px;
    padding: 0 0 5px;
    border-bottom: #dedad5 solid 1px;
  
    font-size: 15px;
    font-weight: 500;
}

section.kifu article ul {
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0 -10px;
  padding: 30px 0;
  max-width: 900px;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -moz-flex-wrap: wrap;
}
section.kifu article li {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 10px;
  width: 33.33333%;
  list-style: none;
  list-style: none;
}
section.kifu article li .block {
  box-sizing: border-box;
  padding: 17px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #f9f9f9;
  -webkit-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  text-align: left;
  font-size: 12px;
  font-size: 12px;
  line-height: 1.8em;
}
section.kifu article li h4 {
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
  font-size: 14px;
}
section.kifu article li .credit {
  margin: 0;
  padding: 10px 0;
  text-align: center;
  line-height: 0;
}
section.kifu article li .credit img {
  width: 100%;
  height: auto;
}
section.kifu2 article {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
  line-height: 1.8em;
}
section.kifu2 .sub_menu {
  margin: 0 0 50px;
  padding: 0;
  height: 40px;
  border-bottom: #daa800 solid 3px;
  text-align: center;
}
section.kifu2 ul.tabs {
  margin: 0;
  padding: 0;
}
section.kifu2 li {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 10px;
  width: 50%;
  list-style: none;
}
section.kifu2 ul.tabs.tab3 li,
section.kifu ul.tabs.tab3 li {
  width: 33.333%;
}

section.kifu2 ul.tabs.tab3 li br.sp, section.kifu ul.tabs.tab3 li br.sp{
	display: none;
}
section.kifu2 li a {
  display: block;
  height: 43px;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  background: #daa800;
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  line-height: 40px;
}
section.kifu2 li a.out {
  opacity: 0.5; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=50)"; /* IE 8 */
  filter: alpha(opacity=50); /* IE lt 8 */
  -khtml-opacity: 0.5; /* Safari 1.x */
  -moz-opacity: 0.5; /* FF lt 1.5, Netscape */
}
section.kifu2 li a:hover {
  opacity: 1; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=100)"; /* IE 8 */
  filter: alpha(opacity=100); /* IE lt 8 */
  -khtml-opacity: 1; /* Safari 1.x */
  -moz-opacity: 1; /* FF lt 1.5, Netscape */
}
section.kifu2 article h3 {
  margin: 20px 0 0;
  padding: 0 0 5px;
  border-bottom: #e7b100 dotted 1px;
  color: #e7b100;
  font-size: 16px;
}
section.kifu2 article h4 {
  margin: 20px 0 5px;
  padding: 0;
  font-size: 15px;
}
section.kifu2 article a {
  color: #e7b100 !important;
  text-decoration: none !important;
}
section.kifu2 article a:hover {
  text-decoration: underline !important;
}
section.kifu2 article h5 {
  margin: 0 0 10px;
  padding: 0 0 5px;
  border-bottom: #e7b100 dotted 1px;
  color: #e7b100;
  font-size: 14px;
}
section.kifu2 article .plan {
  margin: 20px 0;
  padding: 15px;
  border: #daa800 solid 1px;
}
section.kifu2 article .left {
  float: left;
  padding: 15px;
  width: 400px;
  height: 200px;
  border: #daa800 solid 1px;
}
section.kifu2 article .kif {
  margin: 20px 0;
  padding: 0;
}
section.kifu2 article .right {
  float: right;
  padding: 15px;
  width: 400px;
  height: 200px;
  border: #daa800 solid 1px;
}
section.kifu2 article .math {
  margin: 10px 0;
  padding: 10px 5px;
  background: #efefef;
}
section.kifu2 article .hosho {
  max-width: 740px;
  margin: 0 auto;
  padding: 20px 0 35px;
}
section.kifu2 article .hosho h2 {
  margin: 0 0 30px;
  padding: 3px 0 5px;
  border-bottom: none;
  font-weight: 500;
  font-size: 24px;
  text-align: center;
  line-height: 1.2em;
}
section.kifu2 article .hosho h2 span {
  font-size: 16px;
  font-weight: 500;
}
section.kifu2 article .hosho .hosho_info {
  margin: 0 0 40px;
  padding: 0 0 30px;
  border-bottom: #d9d9d9 solid 1px;
}
section.kifu2 article .hosho p {
  font-size: 15px;
  line-height: 2.0em;
  text-align: justify;
  margin: 0 0 10px;
  padding: 0;
  font-weight: 500;
	word-break: break-all
}
section.kifu2 article .hosho p a[href$=".pdf"] {
  padding: 0;
  background: none;
}
section.kifu2 article .hosho p span.line {
  background: linear-gradient(transparent 60%, #fdeab4 0%);
}
/* kifu classes
----------------------------------------------------------------------*/
section.kifu_inp {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.8em;
}
section.kifu_inp h3 {
  margin: 30px 0 0 !important;
  padding: 0 !important;
  border-bottom: none !important;
  color: #e7b100;
  font-size: 16px;
}
section.kifu_inp input.btn_submit {
  display: block;
  margin: 0 auto;
  width: 250px;
  height: 40px;
  border: none;
  border-radius: 5px;
  background: #554c42;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 40px;
  -webkit-appearance: none;
}
section.kifu_inp input.btn_submit:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
section.kifu_inp input.btn_submit1 {
  display: block;
  margin: 0 auto;
  width: 250px;
  height: 40px;
  border: none;
  border-radius: 5px;
  background: #554c42;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 40px;
  -webkit-appearance: none;
}
section.kifu_inp input.btn_submit1:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
section.kifu_inp input.btn_submit2 {
  display: block;
  margin: 0 auto;
  width: 250px;
  height: 40px;
  border: none;
  border-radius: 5px;
  background: #e7b200;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 40px;
  -webkit-appearance: none;
}
section.kifu_inp input.btn_submit2:hover {
  opacity: 0.75; /* Standard: FF gt 1.5, Opera, Safari */
  -ms-filter: "alpha(opacity=75)"; /* IE 8 */
  filter: alpha(opacity=75); /* IE lt 8 */
  -khtml-opacity: 0.75; /* Safari 1.x */
  -moz-opacity: 0.75; /* FF lt 1.5, Netscape */
}
section.kifu_inp .submit {
  margin: 0;
  padding: 30px 0;
  text-align: center;
  line-height: 0;
}
section.kifu_inp .furikomi {
  margin: 0 auto 10px;
  padding: 15px;
  width: 500px;
  border: #daa800 solid 1px;
  text-align: center;
}
.info_goods {
  margin: 0 0 30px;
  padding: 30px;
  border: #daa800 dotted 3px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size: 16px;
  line-height: 1.8em;
}
section.mansion {
  position: relative;
  margin: 0 auto 0;
  padding: 50px 0 75px;
  max-width: 960px;
  font-size: 13px;
}
section.mansion h1 {
  margin: 0 0 55px;
  padding: 0;
  height: 62px;
  text-align: center;
  line-height: 1;
}
section.mansion nav.mNavi {
  margin: 0 0 60px;
  padding: 0;
  height: 48px;
  background: #e4b21f;
  text-align: center;
}
section.mansion nav.mNavi ul {
  display: inline-block;
  margin: 0 0 0 1px;
  padding: 0;
}
section.mansion nav.mNavi ul li {
  position: relative;
  float: left;
  margin: 0 1px 0 0;
  padding: 0;
  width: 186px;
  height: 48px;
  list-style: none;
}
section.mansion nav.mNavi ul li span {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 186px;
  height: 48px;
  list-style: none;
  text-indent: -9999px;
}
section.mansion nav.mNavi ul li a {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 186px;
  height: 48px;
  list-style: none;
  text-indent: -9999px;
}
section.mansion nav.mNavi ul li.n1 {
  background-image: url(image/btn_001.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  cursor: pointer;
}
section.mansion nav.mNavi ul li.n1.on {
  background-position: 0 -48px;
}
section.mansion nav.mNavi ul li.n2 a {
  background-image: url(image/btn_002.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}
section.mansion nav.mNavi ul li.n3 a {
  background-image: url(image/btn_003.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}
section.mansion nav.mNavi ul li.n4 a {
  background-image: url(image/btn_004.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}
section.mansion .msubNavi {
  position: absolute;
  top: 48px;
  left: 0;
  z-index: 100;
  display: none;
  padding: 30px 0 10px 30px;
  background: #8ea0ae;
}
section.mansion .msubNavi ul {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 500px !important;
}
section.mansion .msubNavi ul li {
  float: left !important;
  margin: 0 30px 20px 0 !important;
  padding: 0 0 5px !important;
  width: 220px !important;
  height: auto !important;
  border-bottom: #bdc9d2 solid 1px !important;
  list-style: none !important;
}
section.mansion .msubNavi ul li a {
  width: 220px !important;
  height: auto !important;
  color: #ffffff !important;
  text-align: left !important;
  text-decoration: none !important;
  text-indent: inherit !important;
}
section.mansion article {
  margin: 0 auto;
  padding: 0;
}
section.mansion article a.back {
  display: block;
  margin: 20px auto 0;
  width: 280px;
  height: 50px;
  background: #91826f;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  line-height: 50px;
}
section.mansion article .masion01 {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 960px;
}
section.mansion article .masion01 .mlogo {
  margin: 0 0 55px;
  padding: 0;
  text-align: center;
  line-height: 0;
}
section.mansion article .masion01 .mlogo img {
  width: 500px;
  height: 286px;
}
section.mansion article .masion01 p.read {
  margin: 0 0 50px;
  color: #000000;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 2.0em;
}
section.mansion article .masion01 ul.masionContents {
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 30px -30px;
  padding: 0;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -moz-flex-wrap: wrap;
}
section.mansion article .masion01 ul.masionContents li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 30px 30px;
  width: 33.333333%;
  list-style: none;
}
section.mansion article .masion01 ul.masionContents li .block {
  position: relative;
  box-sizing: border-box;
  padding: 5px 5px 20px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #ffffff;
  background-image: url(image/icon_005.jpg);
  background-position: right 5px bottom 5px;
  background-repeat: no-repeat;
  -webkit-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  list-style: none;
  text-align: center;
  text-align: left;
  font-size: 12px;
}
section.mansion article .masion01 ul.masionContents li .photo {
  margin: 0 0 15px;
  line-height: 0;
}
section.mansion article .masion01 ul.masionContents li .photo img {
  width: 100%;
  height: auto;
}
section.mansion article .masion01 ul.masionContents li h3 {
  margin: 0 0 5px;
  padding: 0 10px;
  text-align: left;
  font-size: 14px;
}
section.mansion article .masion01 ul.masionContents li p {
  margin: 0;
  padding: 0 10px;
  line-height: 1.6em;
}
section.mansion article .masion01 ul.masionContents li p span {
  color: #ff2f32;
}
section.mansion article .masion02 {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 900px;
}
section.mansion article h2 {
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
  line-height: 0;
}
section.mansion article h2.title {
  position: relative;
  margin: 0 0 20px;
  padding: 3px 0 5px;
  border-bottom: #daa800 solid 2px;
  color: #e7b100;
  text-align: left;
  font-weight: bold;
  font-size: 16px;
  line-height: normal;
}
section.mansion article h2.subTitle {
  margin: 0 0 30px;
  padding: 60px 0 0;
  border-bottom: 0;
  background: url(image/homeico.svg) no-repeat center top;
  color: #90816f;
  font-weight: bold;
  font-size: 20px;
}
section.mansion article a.dl {
  display: inline-block;
  margin: 0 0 10px;
  color: #000000;
  text-decoration: none;
}
section.mansion article a.dl:hover {
  text-decoration: underline;
}
section.mansion article h4 {
  position: relative;
  margin: 0 0 30px;
  padding: 3px 0 5px;
  border-bottom: #daa800 solid 2px;
  color: #e7b100;
  text-align: left;
  font-weight: bold;
  font-size: 16px;
}
section.mansion article h4 .fukidashi {
  position: absolute;
  top: -34px;
  right: -10px;
}
section.mansion article .masion02_block01 {
  margin: 0 0 55px;
  padding: 0;
}
section.mansion article .masion02_block01 .left {
  float: left;
  margin: 0;
  padding: 30px 0 0;
  width: 500px;
  font-size: 13px;
  line-height: 2.2em;
}
section.mansion article .masion02_block01 .right {
  float: right;
  margin: 0;
  padding: 0;
  width: 358px;
  line-height: 0;
}
section.mansion article .masion02_block02 {
  margin: 0 0 55px;
  padding: 0;
}
section.mansion article .masion02_block02 p {
  margin: 0 0 30px;
  padding: 0;
  font-size: 13px;
  line-height: 2.2em;
}
section.mansion article .masion02_block02 ul {
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0 -20px;
  padding: 0;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -moz-flex-wrap: wrap;
}
section.mansion article .masion02_block02 li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 20px;
  width: 50%;
  list-style: none;
}
section.mansion article .masion02_block02 li .block {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 40px 30px;
  width: 100%;
  border: #d7d7d7 solid 1px;
  background: #efefef;
  list-style: none;
}
section.mansion article .masion02_block02 li .icon {
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
  line-height: 0;
}
section.mansion article .masion02_block02 li .title {
  margin: 0 0 20px;
  padding: 0;
  color: #e7b100;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}
section.mansion article .masion02_block02 li p {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion02_block03 {
  margin: 0 0 55px;
  padding: 0;
}
section.mansion article .masion02_block03 p {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 2.2em;
}
section.mansion article .masion02_block03 p.right {
  float: right;
  margin: 0 0 20px 20px;
  padding: 0;
  line-height: 0;
}
section.mansion article .masion02_block03 p a {
  color: #e7b100;
}
section.mansion article .masion02_block04 {
  margin: 0 0 55px;
  padding: 0;
}
section.mansion article .masion02_block04 p {
  margin: 0 0 30px;
  padding: 0;
  font-size: 13px;
  line-height: 2.2em;
}
section.mansion article .masion02_block04 .block {
  position: relative;
  height: 880px;
}
section.mansion article .masion02_block04 .box {
  position: absolute;
  margin: 0;
  padding: 30px;
  width: 378px;
  border: #d7d7d7 solid 1px;
  background: #efefef;
  list-style: none;
}
section.mansion article .masion02_block04 .box .tlt {
  margin: 0 0 10px;
  padding: 0;
  color: #e7b100;
  text-align: left;
  font-weight: bold;
  font-size: 16px;
}
section.mansion article .masion02_block04 .box p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 2.0em;
}
section.mansion article .masion02_block04 .box p span {
  color: #e7b100;
}
section.mansion article .masion02_block04 .box .photo {
  margin: 0;
  padding: 0;
  line-height: 0;
}
section.mansion article .masion02_block04 .box .mb {
  margin: 0 0 10px;
}
section.mansion article .masion02_block04 .box .mb2 {
  margin: 0 0 20px;
}
section.mansion article .masion02_block04 .box.bx01 {
  top: 0;
  left: 0;
}
section.mansion article .masion02_block04 .box.bx02 {
  top: 0;
  right: 0;
}
section.mansion article .masion02_block04 .box.bx03 {
  top: 692px;
  left: 0;
}
section.mansion article .masion02_block04 .box.bx04 {
  top: 445px;
  right: 0;
}
section.mansion article .masion02_block05 {
  margin: 0;
  padding: 0;
}
section.mansion article .masion02_block04 p {
  margin: 0 0 30px;
  padding: 0;
  font-size: 13px;
  line-height: 2.2em;
}
section.mansion article .masion02_block04 .matable {
  margin: 20px auto 0 auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #91826f solid 2px;
  border-bottom: #91826f solid 2px;
  text-align: left;
  font-size: 13px;
  line-height: 1.8em;
}
section.mansion article .masion02_block04 .matable th {
  padding: 15px 15px;
  border-right: #91826f dotted 1px;
  border-bottom: #91826f dotted 1px;
}
section.mansion article .masion02_block04 .matable td {
  padding: 15px 15px;
  border-right: #91826f dotted 1px;
  border-bottom: #91826f dotted 1px;
}
section.mansion article .masion02_block04 .matable .alignC {
  border-bottom: #91826f solid 2px;
  background: #f0f0f0;
  text-align: center;
}
section.mansion article .masion02_block04 .matable .bdn {
  border-bottom: none;
}
section.mansion article .masion02_block04 .matable .brn {
  border-right: none;
}
section.mansion article .masion03 {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 900px;
}
section.mansion article .masion03 .masion03_block01 {
  margin: 0;
  padding: 0;
}
section.mansion article .masion03 .masion03_block01 p {
  margin: 0 0 30px;
  padding: 0;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion03 .masion03_block01 .tab_area {
  margin: 0 0 50px;
  padding: 0;
  height: 40px;
  border-bottom: #daa800 solid 3px;
  text-align: center;
}
section.mansion article .masion03 .masion03_block01 .tab_area ul#tab {
  display: block;
  margin: 0;
  padding: 0;
}
section.mansion article .masion03 .masion03_block01 .tab_area ul#tab li {
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 5px;
  width: 33.333333%;
  list-style: none;
}
section.mansion article .masion03 .masion03_block01 .tab_area ul#tab li span:hover {
  margin-top: -10px;
  height: 50px;
  line-height: 50px;
}
section.mansion article .masion03 .masion03_block01 .tab_area ul#tab li span {
  position: relative;
  display: block;
  margin-top: 0;
  height: 40px;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  background: #8092a2;
  color: #ffffff;
  text-decoration: none;
  font-weight: normal;
  font-size: 14px;
  line-height: 40px;
  cursor: pointer;
}
section.mansion article .masion03 .masion03_block01 .tab_area ul#tab li.present span {
  position: relative;
  display: block;
  margin-top: -10px;
  height: 53px;
  -webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  border-radius: 10px 10px 0 0 / 10px 10px 0 0;
  background: #daa800;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  line-height: 40px;
  line-height: 50px;
}
section.mansion article .masion03 .masion03_block01 .ac_list {
  margin: 0;
  padding: 0;
}
section.mansion article .masion03 .masion03_block01 .ac_list .title {
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
  line-height: 0;
}
section.mansion article .masion03 .masion03_block01 .ac_list .box {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: #91826f dotted 1px;
}
section.mansion article .masion03 .masion03_block01 .ac_list .box.last {
  margin: 0;
  padding: 0 0 30px;
  border-bottom: none;
}
section.mansion article .masion03 .masion03_block01 .ac_list .box .thumb {
  float: left;
  margin: 0;
  padding: 0;
  line-height: 0;
}
section.mansion article .masion03 .masion03_block01 .ac_list .box .txt {
  float: right;
  margin: 0;
  padding: 0;
  width: 517px;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion03 .masion03_block01 .ac_list .box .txt .tlt {
  margin: 0 0 10px;
  color: #e7b100;
  font-weight: bold;
  font-size: 16px;
}
section.mansion article .masion03 .masion03_block01 .ac_list .box .txt p {
  margin: 0;
  padding: 0;
}
section.mansion article .masion04 {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 900px;
}
section.mansion article .masion04 .masion04_block01 {
  margin: 0 0 50px;
  padding: 0;
}
section.mansion article .masion04 .masion04_block01 p {
  margin: 0 0 30px;
  padding: 0;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion04 .masion04_block01 ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
section.mansion article .masion04 .masion04_block01 ul li {
  float: left;
  margin: 0 12px 12px 0;
  padding: 30px 20px;
  width: 252px;
  height: 416px;
  background: #e4b21f;
  color: #ffffff;
  list-style: none;
}
section.mansion article .masion04 .masion04_block01 ul li:nth-child(3n) {
  margin: 0 0 12px 0;
}
section.mansion article .masion04 .masion04_block01 ul li:nth-child(7) {
  margin: 0 12px 0 152px;
}
section.mansion article .masion04 .masion04_block01 ul li:nth-child(8) {
  margin: 0 0 0 0;
}
section.mansion article .masion04 .masion04_block01 ul li .icon {
  margin: 0 0 10px;
  padding: 0;
  text-align: center;
  line-height: 0;
}
section.mansion article .masion04 .masion04_block01 ul li .tlt {
  margin: 0 0 10px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.8em;
}
section.mansion article .masion04 .masion04_block01 ul li .tlt span {
  display: block;
  font-size: 13px;
}
section.mansion article .masion04 .masion04_block01 ul li p {
  margin: 0;
  padding: 0;
  text-align: left;
}
section.mansion article .masion04 .masion04_block02 {
  margin: 0;
  padding: 0;
}
section.mansion article .masion04 .masion04_block02 p {
  margin: 0 0 30px;
  padding: 0;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion04 .masion04_block02 p a {
  color: #e7b100;
}
section.mansion article .masion04 .masion04_block02 .book {
  float: right;
  margin: 0;
  padding: 0;
  width: 382px;
  line-height: 0;
}
section.mansion article .masion04 .masion04_block02 .book img {
  display: block;
  margin: 0;
  border: #95ccd3 solid 1px;
}
section.mansion article .masion04 .masion04_block02 .book .spec {
  margin: 0 0 20px;
  padding: 40px 20px 20px;
  background: #efefef;
  font-size: 12px;
  line-height: 1.8;
}
section.mansion article .masion04 .masion04_block02 .book a {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: auto;
  height: 50px;
  background: #e7b100;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
  line-height: 50px;
}
section.mansion article .masion04 .masion04_block02 .txt {
  float: left;
  margin: 0;
  padding: 0;
  width: 488px;
}
section.mansion article .masion04 .masion04_block02 .txt .tlt {
  position: relative;
  margin: 0 0 30px;
  padding: 3px 0 5px;
  border-bottom: #daa800 dotted 2px;
  color: #e7b100;
  text-align: left;
  font-weight: bold;
  font-size: 18px;
}
section.mansion article .masion04 .masion04_block02 .txt .tlt span {
  display: block;
  font-size: 14px;
}
section.mansion article .masion04 .masion04_block02 .txt p {
  margin: 0 0 20px;
  padding: 0;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion04 .masion04_block02 .txt p span {
  font-weight: bold;
  font-size: 14px;
}
section.mansion article .masion05 {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 900px;
}
section.mansion article .masion05 .masion05_block01 {
  margin: 0;
  padding: 0;
}
section.mansion article .masion05 .masion05_block01 p {
  margin: 0 0 30px;
  padding: 0;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion05 .masion05_block01 ul {
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0 -20px;
  padding: 0;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -moz-flex-wrap: wrap;
}
section.mansion article .masion05 .masion05_block01 ul li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 20px 20px;
  width: 50%;
  list-style: none;
}
section.mansion article .masion05 .masion05_block01 ul li:first-child {
  width: 100%;
}
section.mansion article .masion05 .masion05_block01 ul li:first-child p {
  margin: 0;
  padding: 0;
  text-align: center;
}
section.mansion article .masion05 .masion05_block01 ul li .block {
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 30px 30px 82px;
  width: 100%;
  background: #e4b21f;
  color: #ffffff;
  list-style: none;
}
section.mansion article .masion05 .masion05_block01 ul li .icon {
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
  line-height: 0;
}
section.mansion article .masion05 .masion05_block01 ul li .tlt {
  margin: 0 0 10px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.8em;
}
section.mansion article .masion05 .masion05_block01 ul li p {
  margin: 0;
  padding: 0;
  text-align: left;
}
section.mansion article .masion05 .masion05_block01 ul li p span {
  display: inline-block;
  margin: 0 0 5px 0;
  padding: 0 0 0;
  background: linear-gradient(transparent 89%, #f90000 0%);
  color: #f90000;
  font-weight: 600;
  font-size: 15px;
}
section.mansion article .masion05 .masion05_block01 ul li a.btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  display: block;
  margin: 0;
  margin-left: -106.5px;
  padding: 0;
  line-height: 0;
}
section.mansion article .masion06 {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 900px;
}
section.mansion article .masion06 .masion06_block01 {
  margin: 0 0 50px;
  padding: 0;
}
section.mansion article .masion06 .masion06_block01 p {
  margin: 0 0 30px;
  padding: 0;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion06 .masion06_block01 table {
  margin: 10px 0 30px;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
  border-top: #d7d7d7 solid 1px;
  border-left: #d7d7d7 solid 1px;
  line-height: 1.8em;
}
section.mansion article .masion06 .masion06_block01 .seminor_list.sp {
  display: none;
}
section.mansion article .masion06 .masion06_block01 .btnsp {
  display: none;
}
section.mansion article .masion06 .masion06_block01 table th {
  margin: 0;
  padding: 5px 10px;
  width: 100px;
  border-right: #d7d7d7 solid 1px;
  border-bottom: #d7d7d7 solid 1px;
  background: #f0f0f0;
  text-align: left;
  font-size: 12px;
}
section.mansion article .masion06 .masion06_block01 table td {
  margin: 0;
  padding: 5px 10px;
  border-right: #d7d7d7 solid 1px;
  border-bottom: #d7d7d7 solid 1px;
  text-align: left;
  font-size: 13px;
}
section.mansion article .masion06 .masion06_block01 table td a {
  display: block;
  margin: 8px 0;
  padding: 3px 10px;
  width: 60px;
  border-radius: 30px;
  background: #e7b100;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
}
section.mansion article .masion06 .masion06_block01 table td .end {
  display: block;
  margin: 8px 0;
  padding: 3px 10px;
  width: 60px;
  border-radius: 30px;
  background: #989898;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
}
section.mansion article .masion06 .masion06_block02 p a.dl {
  margin: 0;
  color: #90816f;
}
section.mansion article .masion06 .masion06_block02 {
  margin: 0 0 50px;
  padding: 0;
}
section.mansion article .masion06 .masion06_block02 p {
  margin: 0 0 30px;
  padding: 0;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion06 .masion06_block02 p a {
  color: #e7b100;
}
section.mansion article .masion06 .masion06_block02 .book {
  float: right;
  margin: 0;
  padding: 0;
  width: 382px;
  line-height: 0;
}
.book #book_slider {
  margin: 0 !important;
  border: #efefef solid 1px;
}
section.mansion article .masion06 .masion06_block02 .book img {
  display: block;
  margin: 0;
}
section.mansion article .masion06 .masion06_block02 .book a {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: auto;
  height: 50px;
  background: #e7b100;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
  line-height: 50px;
}
section.mansion article .masion06 .masion06_block02 .book .spec {
  margin: 0 0 20px;
  padding: 40px 20px 20px;
  background: #efefef;
  font-size: 12px;
  line-height: 1.8;
}
section.mansion article .masion06 .masion06_block02 .txt {
  float: left;
  margin: 0;
  padding: 0;
  width: 488px;
}
section.mansion article .masion06 .masion06_block02 .txt .tlt {
  position: relative;
  margin: 0 0 30px;
  padding: 3px 0 5px;
  border-bottom: #daa800 dotted 2px;
  color: #e7b100;
  text-align: left;
  font-weight: bold;
  font-size: 18px;
}
section.mansion article .masion06 .masion06_block02 .txt .tlt span {
  display: block;
  font-size: 14px;
}
section.mansion article .masion06 .masion06_block02 .txt p {
  margin: 0 0 20px;
  padding: 0;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion06 .masion06_block02 .txt p span {
  font-weight: bold;
  font-size: 14px;
}
/**********/
section.mansion article .masion07 {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 900px;
}
section.mansion article .masion07 .masion07_block01 {
  margin: 0;
  padding: 0;
}
section.mansion article .masion07 .masion07_block01 p {
  margin: 0 0 30px;
  padding: 0;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion07 .masion07_block01 table {
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
  border-top: #d7d7d7 solid 1px;
  border-left: #d7d7d7 solid 1px;
}
section.mansion article .masion07 .masion07_block01 table th {
  margin: 0;
  padding: 5px 15px;
  width: 200px;
  border-right: #d7d7d7 solid 1px;
  border-bottom: #d7d7d7 solid 1px;
  background: #f0f0f0;
  text-align: left;
  font-size: 13px;
}
section.mansion article .masion07 .masion07_block01 table td {
  margin: 0;
  padding: 5px 15px;
  border-right: #d7d7d7 solid 1px;
  border-bottom: #d7d7d7 solid 1px;
  text-align: left;
  font-size: 13px;
}
section.mansion article .masion07 .masion07_block01 table td.w1 {
  width: 80px;
  line-height: 0;
}
section.mansion article .masion07 .masion07_block01 table td.w2 {
  width: 330px;
}
section.mansion article .masion07 .masion07_block01 table td.w3 {
  width: 200px;
}
section.mansion article .masion07 .masion07_block01 table td span.pr {
  display: inline-block;
  padding: 3px 0;
  width: 70px;
  background: #daa800;
  color: #ffffff;
  text-align: center;
  font-size: 10px;
}
section.mansion article .masion07 .masion07_block01 table td span.sw {
  display: inline-block;
  padding: 3px 0;
  width: 70px;
  background: #8ea0ae;
  color: #ffffff;
  text-align: center;
  font-size: 10px;
}
section.mansion article .masion07 .masion_list {
  position: relative;
  margin: 10px 0 30px;
  padding: 0 0 0 220px;
  border: #d7d7d7 solid 1px;
  line-height: 1.8em;
}
section.mansion article .masion07 .masion_list .photo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 220px;
  line-height: 0;
}
section.mansion article .masion07 .masion_list .photo img {
  max-height: 160px;
  width: 160px;
  height: auto;
}
section.mansion article .masion07 .masion_list .photo p {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 0 8px;
  margin: 0;
  padding: 6px 0;
  border-bottom: #d7d7d7 solid 1px;
  text-align: center;
  font-size: 13px;
  line-height: 1.8em;
}
section.mansion article .masion07 .masion_list dl {
  position: relative;
  margin: 0;
  padding: 0 0 0 160px;
  border-bottom: #d7d7d7 solid 1px;
  border-left: #d7d7d7 solid 1px;
}
section.mansion article .masion07 .masion_list dl.end {
  border-bottom: none;
}
section.mansion article .masion07 .masion_list dl dt {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: left;
  box-sizing: border-box;
  padding: 6px 10px;
  width: 150px;
  border-right: #d7d7d7 solid 1px;
  background: #efefef;
  font-weight: bold;
}
section.mansion article .masion07 .masion_list:nth-child(even) dl dt {
  background: #fcf8d1;
}
section.mansion article .masion07 .masion_list dl dd {
  margin: 0;
  padding: 6px 10px;
}
section.mansion article .masion07 .masion_list dl dd a {
  color: #90816f;
  text-decoration: underline;
}
/**********/
section.mansion article .masion08 {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 900px;
}
section.mansion article .masion08 .masion08_block01 {
  margin: 0 0 50px;
  padding: 0;
}
section.mansion article .masion08 .masion08_block01 p {
  margin: 0 0 30px;
  padding: 0;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion08 .masion08_block01 .matable {
  margin: 20px auto 0 auto;
  width: 100%;
  border-collapse: collapse;
  border-top: #91826f solid 2px;
  border-bottom: #91826f solid 2px;
  text-align: left;
  font-size: 13px;
  line-height: 1.8em;
}
section.mansion article .masion08 .masion08_block01 .matable th {
  padding: 15px 15px;
  border-right: #91826f dotted 1px;
  border-bottom: #91826f dotted 1px;
}
section.mansion article .masion08 .masion08_block01 .matable td {
  padding: 15px 15px;
  border-right: #91826f dotted 1px;
  border-bottom: #91826f dotted 1px;
}
section.mansion article .masion08 .masion08_block01 .matable .alignC {
  border-bottom: #91826f solid 2px;
  background: #f0f0f0;
  text-align: center;
}
section.mansion article .masion08 .masion08_block01 .matable .bdn {
  border-bottom: none;
}
section.mansion article .masion08 .masion08_block01 .matable .brn {
  border-right: none;
}
section.mansion article .masion08 .masion08_block02 {
  margin: 0 0 20px;
  padding: 0;
}
section.mansion article .masion08 .masion08_block02 p {
  margin: 0 0 10px;
  padding: 0;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion08 .masion08_block02 p.line {
  position: relative;
  margin: 0 0 20px;
  padding: 0 230px 20px 0;
  border-bottom: #cccccc dotted 1px;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion08 .masion08_block02 p a.btn {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin: 0;
  margin-top: -30px;
  padding: 0;
  width: 200px;
  height: 40px;
  background: #91826f;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 40px;
}
section.mansion article .masion08 .masion08_block02 p a.btn:hover {
  opacity: 0.8;
}
section.mansion article .masion08 .masion08_block02 p a {
  color: #e7b100;
  text-decoration: underline;
}
section.mansion article .masion08 .masion08_block02 p b {
  display: inline-block;
  margin: 5px 0 5px;
}
section.mansion article .masion08 .masion08_block02 p a.dl {
  margin: 0;
  color: #e7b100;
}
section.mansion article .masion08 .masion08_block02 .tlt {
  margin: 0 0 10px;
  padding: 0;
  color: #726656;
  font-weight: bold;
  font-size: 16px;
}
section.mansion article .masion08 .masion08_block02 .flow {
  margin: 0 0 30px;
  padding: 0;
}
section.mansion article .masion08 .masion08_block02 .flow ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
section.mansion article .masion08 .masion08_block02 .flow ul li {
  margin: 0 0 20px;
  padding: 0 0 40px;
  background-image: url(image/ar_flow.svg);
  background-position: bottom center;
  background-repeat: no-repeat;
}
section.mansion article .masion08 .masion08_block02 .flow ul li:last-child {
  background: inherit;
}
section.mansion article .masion08 .masion08_block02 .flow ul li .block {
  position: relative;
  padding: 30px 30px 30px 220px;
  min-height: 122px;
  background: #efeff0;
}
section.mansion article .masion08 .masion08_block02 .flow ul li .check {
  position: relative;
  padding: 10px;
  background: #dbab2b;
  color: #ffffff;
  text-align: center;
}
section.mansion article .masion08 .masion08_block02 .flow ul li .check p {
  margin: 0;
  padding: 0;
  font-size: 16px;
}
section.mansion article .masion08 .masion08_block02 .flow ul li .block .ftl {
  margin: 0 0 10px;
  padding: 0;
  font-weight: bold;
  font-size: 16px;
}
section.mansion article .masion08 .masion08_block02 .flow ul li .block .num {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-width: 0 60px 60px 0;
  border-style: solid;
  border-color: transparent #dbab2b transparent transparent;
  color: #000000;
  font-weight: bold;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
section.mansion article .masion08 .masion08_block02 .flow ul li .block .num span {
  position: absolute;
  top: 8px;
  left: 10px;
  display: block;
  width: 60px;
  color: #ffffff;
  text-align: center;
  font-size: 18px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
section.mansion article .masion08 .masion08_block02 .flow ul li .block .icon {
  position: absolute;
  top: 50%;
  left: 50px;
  margin: 0;
  margin-top: -61px;
  padding: 0;
  line-height: 0;
}
section.mansion article .masion08 .masion08_block02 .flow ul li .block .icon img {
  width: 130px;
  height: 122px;
}
section.mansion article .masion08 .masion08_block03 {
  margin: 0 0 20px;
  padding: 0;
}
section.mansion article .masion08 .masion08_block03 p {
  margin: 0 0 20px;
  padding: 0;
  font-size: 13px;
  line-height: 2.0em;
}
section.mansion article .masion08 .masion08_block03 p span {
  font-weight: bold;
  font-size: 15px;
}
section.mansion article .masion08 .masion08_block03 p a {
  color: #e7b100;
  text-decoration: underline;
}
section.history article.sp {
  display: none;
}
section.shibu article .map_area_sp {
  display: none;
}
section.tourism article .thumb {
  float: right;
  margin: 3px 0 20px 40px;
  padding-top: 60px;
}
.comp_text span.sp {
  display: none;
}
/**********/
section.mansion article .masion09 {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 900px;
}
section.mansion article .masion09 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
section.mansion article .masion09 ul li {
  box-sizing: border-box;
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: #cccccc dotted 1px;
}
section.mansion article .masion09 ul li .block {
  margin: 0;
  padding: 0;
}
section.mansion article .masion09 dl {
  position: relative;
  margin: 0;
  padding: 0;
}
section.mansion article .masion09 dl dt {
  margin: 0;
  padding: 10px 0 10px 60px;
  background: url(image/q.png) no-repeat 0 0;
  /* border-bottom: #dbab2b dotted 1px; */
  color: #e7b100;
  font-weight: bold;
  font-size: 16px;
}
section.mansion article .masion09 dl dd {
  margin: 0;
  padding: 10px 0 10px 60px;
  background: url(image/a.png) no-repeat 0 10px;
  line-height: 2.0em;
}
section.mansion article .masion09 dl dd a {
  color: #e7b100;
  text-decoration: underline;
}
/**********/
section.mansion article .masion10 {
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
}
section.mansion article .masion10 .under {
  padding: 50px 0;
  text-align: center;
  font-size: 18px;
}
@media print, screen and (min-width: 768px) and (max-width: 1120px) {
  section.main {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 50px 0 70px;
    width: 100%;
    background: url(image/top_bg01.png) repeat-x left bottom #ffffff;
  }
  section.main #all_slider {
    box-sizing: border-box;
    margin: 0 30px;
    padding: 5px;
    max-width: 1060px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #ffffff;
    -webkit-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
    -moz-box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
    box-shadow: rgba(0, 0, 0, 0.180392) 0 0 5px 0;
  }
}
@media print, screen and (min-width: 960px) and (max-width: 1060px) {
  header section h1 {
    position: absolute;
    top: 29px;
    left: 30px;
    margin: 0;
    padding: 0;
    line-height: 1;
  }
  header section nav.gnavi li:last-child {
    border-right: none;
  }
  header section nav.gnavi ul {
    border-left: none;
  }
  section.content_slist ul.sub_cont li h2 img {
    min-height: inherit;
  }
  header section nav.gnavi li {
    padding: 0 15px 0;
  }
  header section nav.gnavi ul#menu li #sub2 {
    top: 15px;
    left: -351px;
    background: url(image/arrow_002.png) no-repeat 40px top;
  }
  header section nav.gnavi ul#menu li #sub1 {
    top: 15px;
    left: -229px;
    background: url(image/arrow_001.png) no-repeat 60px top;
  }
  section.mansion article .masion01 p.read {
    font-size: 14px;
  }
}
/**追加20200121********/
.popupInfo {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
}
.popupInfo .popupInfoBlock {
  position: relative;
  margin: 0;
  padding: 0;
  max-height: 550px;
  height: calc(100vh - 130px);
  line-height: 0;
  opacity: 0;
}
.popupInfo .popupInfoBlock img {
  width: auto;
  height: 100%;
}
.popupInfo .popupInfoBlock .close {
  position: absolute;
  top: -50px;
  right: -50px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.popupInfo .popupInfoBlock .close .hamb:nth-child(1) {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 2px;
  background: #cccccc;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.popupInfo .popupInfoBlock .close .hamb:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 2px;
  background: #cccccc;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
/* NEW FORM
----------------------------------------------------------------------*/
.newForm {
  margin: 0 auto;
  padding: 0;
}
.newForm .newFormBox {
  margin: 0;
  padding: 20px 0 0;
}
.newForm .newFormBox .hide {
  display: none;
}
.newForm p {
  margin: 0;
  padding: 0 0 20px;
  font-size: 13px;
  line-height: 1.8em;
}
.newForm p.sub {
  padding: 20px 0 20px;
}
.newForm p.confirm {
  display: none;
}
.newForm dl {
  position: relative;
  margin: 0;
  padding: 20px 0 20px 230px;
  border-bottom: #d1d1d1 solid 1px;
  font-size: 14px;
}
.newForm dl.mt {
  margin: 50px 0 0;
}
.newForm dl.mg {
  border-top: #d1d1d1 solid 1px;
}
.newForm dl dt {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  margin: 0;
  padding: 0 20px;
  width: 210px;
  background: #f2f2f2;
  font-weight: 500;
  line-height: 1.8em;
}
.newForm dl dt.long {
  line-height: 1.8em;
}
.newForm dl dt.non {
  line-height: 1.8em;
}
.newForm dl dd {
  margin: 0;
  padding: 0;
  min-height: 30px;
}
.newForm dl dd p.note {
  margin: 0;
  padding: 5px 0 0;
  font-size: 12px;
}
.newForm dl dd .course {
  position: relative;
  padding: 0 0 0 180px;
  height: 50px;
  border-bottom: #d1d1d1 solid 1px;
  line-height: 50px;
}
.newForm dl dd .course span.tl {
  position: absolute;
  top: 0;
  left: 0;
}
.newForm dl dd ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.newForm dl dd ul li {
  float: none;
  box-sizing: border-box;
  margin: 0 0 5px;
  padding: 0;
  width: auto;
}
.newForm dl dd ul li:last-child {
  margin: 0;
}
.newForm dl dd.chkbox .mwform-checkbox-field {
  display: inline-block;
  margin: 0 !important;
  width: 80px;
  ;
}
.newForm dl dd ul.half {
  display: flex;
  margin: 0 0 0 -20px;
}
.newForm dl dd ul.half li {
  box-sizing: border-box;
  padding: 0 0 0 20px;
  width: 50%;
}
.newForm input[type=text], .newForm input[type=email], textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 10px;
  width: 100%;
  border: #d1d1d1 solid 1px;
  border-radius: 0;
  background: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.newForm input[type=file] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 10px;
  border: #d1d1d1 solid 1px;
  border-radius: 0;
  background: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.newForm input[type=tel], .newForm input[type=zip] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 10px;
  border: #d1d1d1 solid 1px;
  border-radius: 0;
  background: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.newForm select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 50px 15px 10px;
  border: #d1d1d1 solid 1px;
  border-radius: 0;
  background-color: #ffffff;
  background-image: url("image/arrow_drop_down.svg");
  background-position: top 50% right 0;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.newForm input[type="submit"] {
  display: block !important;
  margin: 0 auto !important;
  width: 220px !important;
  height: 60px !important;
  border: none !important;
  border-radius: 0 !important;
  background: #000000 !important;
  color: #ffffff !important;
  text-align: center !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 60px !important;
}
.newForm .submit {
  position: relative !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  align-items: center !important;
  -ms-flex-align: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  margin: 50px auto 20px !important;
  padding: 0 !important;
  width: auto !important;
  text-align: center !important;
}
.newForm h3 {
  margin: 50px auto 10px !important;
  padding: 0 !important;
  max-width: 1000px;
  font-weight: 700 !important;
  font-size: 18px !important;
}
.newForm h4 {
  margin: 50px 0 10px;
  padding: 0 0 8px;
  border-bottom: #d1d1d1 solid 3px;
}
.newForm h4.mg10 {
  margin: 10px 0 10px;
}
.mw_wp_form_confirm .newForm h4 {
  margin: 50px 0 30px;
}
.mw_wp_form_confirm .newForm h4.mg10 {
  margin: 50px 0 30px;
}
.mw_wp_form_confirm .newForm p {
  display: none;
}
.mw_wp_form_confirm .newForm p.sub {
  display: block;
}
.mw_wp_form_confirm .newForm p.confirm {
  display: block;
}
.mw_wp_form_confirm .newForm p.other_ad{
	padding: 10px 0 3px;
    margin: 0 0 11px;
    border-bottom: #efefef solid 1px;
    display: block;
    font-weight: bold;
}

.mw_wp_form_confirm .newForm p.other_ad span{
	display: none;
}


.mw_wp_form_confirm .newForm dl dt {
  line-height: 1.8em;
}
.mw_wp_form_confirm .newForm dl dd {
  line-height: 1.8em;
}
.mw_wp_form_confirm .newForm dl dd .course:last-of-type {
  border-bottom: none;
}
.mw_wp_form_confirm .newForm dl dd ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mw_wp_form_confirm .newForm dl dd ul li:first-child {
  padding: 0 10px 0 0;
}
.mw_wp_form_confirm .newForm dl dd ul li {
  padding: 0 5px 0 0;
}
.mw_wp_form_confirm .newForm dl dd ul.half {
  margin: 0;
}
.mw_wp_form_confirm .newForm dl dd ul.half li {
  padding: 0 10px 0 0;
  width: auto;
}
.mw_wp_form_confirm .newForm dl dd.selectArea {
  line-height: 50px;
}
.imp {
  color: #ce083d;
  font-size: 10px;
}
.newForm .backBtn {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 160px;
  height: 60px;
  outline: 0;
  border: none;
  border-radius: 0;
  background-color: #949494;
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.newForm .sendBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: center;
  margin: 0 0 0 5px;
  padding: 0;
  width: 260px;
  height: 60px;
  outline: 0;
  border: none;
  border-radius: 0;
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.newForm p.attention span {
  color: #ff0000;
}
/*--AEES----------------------*/
section.page.aees {
  padding: 50px 0 0;
  max-width: initial;
}
section.page.aees article {
  padding: 50px;
  background-color: #f1f1f1;
  margin: 0;
}
section.page.aees article p.read {
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 2.2em;
  margin: 0 0 30px;
}
ul.study_contents {
  max-width: 890px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border-top: #e0e0e0 solid 1px;
  border-left: #e0e0e0 solid 1px;
  border-right: #e0e0e0 solid 1px;
}
ul.study_contents li {
  margin: 0;
  padding: 0;
  border-bottom: #e0e0e0 solid 1px;
}
ul.study_contents li a {
  display: block;
  margin: 0;
  padding: 30px 20px;
  background-color: #fff;
  color: #000;
  text-decoration: none;
}
ul.study_contents li a dl {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0;
  padding: 0;
}
ul.study_contents li a dl dt {
  width: 146px;
  margin: 0;
  padding: 0 40px 0 0;
  line-height: 0;
}
ul.study_contents li a dl dt img {
  width: 100%;
  height: auto;
  border: #e0e0e0 solid 1px;
}
ul.study_contents li a dl dd {
  margin: 0;
  padding: 0 68px 0 0;
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
  width: calc(100% - 186px);
  align-content: center;
}
ul.study_contents li a dl dd i.ar {
  right: 0;
  left: inherit;
}
ul.study_contents li a dl dd span {
  display: inline-block;
  padding: 0 0 0 20px;
  margin: 0;
  font-weight: 500;
  font-size: 13px;
  position: relative;
  min-width: 48px;
}
ul.study_contents li a dl dd span i img {
  width: 16px;
  height: auto
}
ul.study_contents li a dl dd span:first-child {
  padding: 0 0 0 27px;
  font-size: 18px;
  margin: 0 0 13px;
  width: 100%;
  display: block;
  box-sizing: border-box;
}
ul.study_contents li a dl dd span:first-child i img {
  width: 20px;
  height: auto
}
ul.study_contents li a dl dd i {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -40%);
  line-height: 0;
}
ul.study_contents li a dl dd p {
  margin: 0;
  padding: 2px 0 0;
  line-height: 1.8em;
  text-align: justify;
  font-weight: 500;
  font-size: 13px;
}
ul.study_contents li a p.sp {
  display: none;
}
section.page.aees_play {
  padding: 50px 0 80px;
  max-width: initial;
}
section.page.aees_play .aees_player {
  max-width: 858px;
  margin: 0 auto;
}
section.page.aees_play .aees_player .aees_class {
  position: relative;
  width: 100%;
  padding-top: 85%;
}
section.page.aees_play .aees_player .aees_iframe {
  position: relative;
  width: 100%;
}
section.page.aees_play .aees_player .aees_class .post-password-form {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  text-align: center;
  border: #d1d1d1 solid 1px;
  padding: 30px;
}
section.page.aees_play .aees_player .aees_class .post-password-form p {
  font-size: 14px;
  margin: 0 0 10px;
  line-height: 2.0em;
  padding: 0;
}
section.page.aees_play .aees_player .aees_class .post-password-form input[type="password"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 10px;
  border: #d1d1d1 solid 1px;
  border-radius: 0;
  background: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
section.page.aees_play .aees_player .aees_class .post-password-form input[type="submit"] {
  display: inline-block;
  margin: 0 0 0 2px;
  width: 130px;
  height: 50px;
  border: none;
  border-radius: 0;
  background: #000000;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  line-height: 50px;
}
section.page.aees_play .aees_player .aees_class iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
section.page.aees_play .aees_player .aees_iframe iframe {
  width: 100%;
  border: none;
}
section.page.aees_play .play_list {
  max-width: 780px;
  margin: 0 auto 0;
  padding: 0 40px;
  position: relative;
  z-index: 3;
}
section.page.aees_play .play_list p {
  margin: 0 0 20px;
  padding: 0;
  font-weight: 500;
  color: #000;
  text-indent: -0.5em;
  line-height: 1.8em;
  font-size: 14px;
}
section.page.aees_play .play_list h3 {
  margin: 0 0 18px;
  padding: 0 0 0 30px;
  font-weight: 500;
  color: #000;
  line-height: 1.8em;
  font-size: 16px;
  position: relative;
}
section.page.aees_play .play_list h3 i {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  line-height: 0;
}
section.page.aees_play .play_list .back {
  margin: 38px 0 0;
  padding: 0;
}
section.page.aees_play .play_list .back a {
  display: block;
  margin: 0 auto;
  width: 220px;
  height: 50px;
  border: none;
  border-radius: 0;
  background: #000000;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  line-height: 50px;
}
section.page.aees_play.new {
  padding: 70px 0;
  max-width: initial;
}
section.page.aees_play.new h1 {
  height: auto;
  text-align: center;
  line-height: 0;
  margin: 0 0 40px
}
section.page.aees_play.new p.note {
  font-weight: 500;
  margin: 0;
  padding: 0;
  color: #6d6457;
  font-size: 14px;
  text-align: center;
}
section.page.aees_play.new .back {
  margin: 30px 0 0;
  padding: 0;
}
section.page.aees_play.new .back a {
  display: block;
  margin: 0 auto;
  width: 234px;
  height: 54px;
  border: none;
  background: #555555;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 54px;
  border-radius: 10px;
}
section.page.aees_link {
  max-width: inherit;
  padding: 70px 0 0;
}
section.page.aees_link h1 {
  height: auto;
  text-align: center;
  line-height: 0;
  margin: 0 0 40px
}
section.page.aees_link p.read {
  text-align: center;
  font-weight: 500;
  line-height: 2.0em;
  margin: 0 0 60px;
  padding: 0;
  color: #6d6457;
  font-size: 15px;
}
section.page.aees_link article {
  padding: 70px 50px;
  background: #fbf8ee;
  margin: 0;
}
section.page.aees_link article .aees_link_select {
  max-width: 960px;
  margin: 0 auto;
  padding: 0
}
section.page.aees_link article .aees_link_select ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
section.page.aees_link article .aees_link_select ul li {
  width: 31%;
  margin: 0;
  padding: 0;
}
section.page.aees_link article .aees_link_select ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 20px;
  text-decoration: none;
  box-shadow: 0px 0px 15px -5px #595959;
  height: 290px;
  background-image: url("../images/aees/icon_click.svg");
  background-repeat: no-repeat;
  background-position: bottom 0 right 20px;
  position: relative;
  padding: 30px;
  box-sizing: border-box;
}
section.page.aees_link article .aees_link_select ul li a img {
  width: 100%;
  height: auto;
}
section.page.aees_link article .aees_link_select ul li a .note {
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: #6d6457;
  position: absolute;
  left: 20px;
  bottom: 20px;
}
section.page.aees_link article .back {
  margin: 60px 0 0;
  padding: 0;
}
section.page.aees_link article .back a {
  display: block;
  margin: 0 auto;
  width: 234px;
  height: 54px;
  border: none;
  background: #555555;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 54px;
  border-radius: 10px;
}
section.page.aees_list {
  max-width: inherit;
  padding: 70px 0 0;
}
section.page.aees_list h1 {
  height: auto;
  text-align: center;
  line-height: 0;
  margin: 0 0 40px
}
section.page.aees_list p.read {
  text-align: center;
  font-weight: 500;
  line-height: 2.0em;
  margin: 0 0 -10px;
  padding: 0;
  color: #6d6457;
  font-size: 15px;
  position: relative;
  z-index: 5;
}
section.page.aees_list p.read br.tab {
  display: none;
}
section.page.aees_list .aees_list_hero {
  margin: 0;
  padding: 0;
  line-height: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 3;
}
section.page.aees_list .aees_list_hero img {
  width: 100%;
  max-width: 800px;
  height: auto;
}
section.page.aees_list article {
  padding: 70px 50px;
  background: #fbf8ee;
  margin: 0;
}
section.page.aees_list article .aees_info {
  display: block;
  padding: 14px 30px;
  background: #fff;
  color: #6d6457;
  text-decoration: none;
  border-radius: 10px;
  max-width: 996px;
  margin: 0 auto 40px;
  box-sizing: border-box;
  border: #efbb25 solid 5px;
  text-align: center;
}
section.page.aees_list article .aees_info p {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 15px;
  line-height: 2.0em;
}
section.page.aees_list article ul {
  max-width: 996px;
  margin: 0 auto 40px;
  padding: 0;
  list-style: none;
}
section.page.aees_list article ul li {
  margin: 0 0 20px;
  padding: 0
}
section.page.aees_list article ul li a {
  display: block;
  padding: 30px;
  background: #fff;
  color: #6d6457;
  text-decoration: none;
  border-radius: 10px;
  box-shadow: 0px 0px 15px -5px #595959;
}
section.page.aees_list article ul li a dl {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0;
  padding: 0;
}
section.page.aees_list article ul li a dl dt {
  width: 196px;
  margin: 0;
  padding: 0 40px 0 0;
  line-height: 0;
}
section.page.aees_list article ul li a dl dt img {
  width: 100%;
  height: auto;
  border: #e0e0e0 solid 1px;
}
section.page.aees_list article ul li a dl dd {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
  width: calc(100% - 236px);
  align-content: center;
}
section.page.aees_list article ul li a dl dd span {
  padding: 0 0 0px 27px;
  font-size: 17px;
  margin: 0 0 13px;
  width: 100%;
  display: block;
  box-sizing: border-box;
  position: relative;
  font-weight: 700;
}
section.page.aees_list article ul li a dl dd span i {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -40%);
  line-height: 0;
}
section.page.aees_list article ul li a dl dd p {
  margin: 0 0 10px;
  padding: 0;
  line-height: 1.8em;
  text-align: justify;
  font-weight: 500;
  font-size: 14px;
}
section.page.aees_list article ul li a dl dd p.time {
  padding: 0;
  font-size: 13px;
  margin: 0;
  width: 100%;
  display: flex;
  box-sizing: border-box;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
}
section.page.aees_list article ul li a dl dd p.time i {
  margin: 0 5px 0 0;
}
section.page.aees_list article ul li a p.sp {
  display: none;
}
section.page.aees_list article .links {
  padding: 40px 0 0;
  margin: 0;
}
section.page.aees_list article .links a {
  display: block;
  margin: 0 auto;
  width: 605px;
  height: 78px;
  border: none;
  background-color: #edb40f;
  background-image: url(../images/aees/icon_click_btn.svg);
  background-repeat: no-repeat;
  background-position: bottom 0 right 0px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 78px;
  border-radius: 10px;
}
section.page.aees_list article .links a br.sp {
  display: none;
}
@media print, screen and (max-width: 960px) {
  ul.study_contents li a dl dt {
    padding: 0 25px 0 0;
  }
  ul.study_contents li a dl dd span {
    font-size: 14px;
  }
  ul.study_contents li a dl dd {
    padding: 0 44px 0 0;
  }
  ul.study_contents li a dl dd span:first-child {
    padding: 0 40px 0 30px;
  }
}
@media print, screen and (max-width: 767px) {
  section.page.aees article {
    padding: 0px 20px 40px;
    background-color: #fff;
    margin: 0;
  }
  section.page.aees article p.read {
    text-align: justify;
    font-size: 14px;
    line-height: 1.8em;
  }
  section.page.aees_play .aees_player .aees_class {
    position: relative;
    width: 100%;
    padding-top: calc(90% + 100px);
  }
  section.page.aees_play .play_list {
    margin: -10px auto 0;
    padding: 0 20px;
  }
  section.page.aees_play .play_list p {
    text-align: justify;
    line-height: 1.8em;
    font-size: 13px;
  }
  section.page.aees_play .play_list .back a {
    width: 100%;
  }
  ul.study_contents li a {
    padding: 11px;
  }
  ul.study_contents li a dl dd i.ar {
    padding: 0;
    display: none;
  }
  ul.study_contents li a dl dt {
    padding: 0 10px 0 0;
    width: 100px;
  }
  ul.study_contents li a dl dd {
    padding: 0 10px 20px;
    display: block;
    width: calc(100% - 100px);
  }
  ul.study_contents li a dl dd span {
    font-size: 11px;
    text-align: justify;
    padding: 0 0 0 22px;
  }
  ul.study_contents li a dl dd p {
    display: none;
  }
  ul.study_contents li a dl dd span:first-child {
    padding: 0 0 5px;
    font-size: 14px;
    display: block;
    margin: 0 0 6px;
  }
  ul.study_contents li a dl dd span:first-child i {
    display: none;
  }
  ul.study_contents li a dl dd i img {
    width: 16px;
    height: auto
  }
  ul.study_contents li a p.sp {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.8em;
    text-align: justify;
    font-weight: 500;
  }
}