/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
.font-meiryo {
  font-family: 'Segoe UI',Meiryo,sans-serif;
}

a {
  text-decoration: none;
}

html {
  color: #2d2d2d;
  height: 100%;
}

body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  overflow-x: hidden;
}

input,
textarea {
  font-size: 120%;
}
input:placeholder-shown,
textarea:placeholder-shown {
  color: #cdcdcd;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cdcdcd;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #cdcdcd;
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #cdcdcd;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cdcdcd;
}

select {
  height: 28px;
}

input[type=radio] {
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

header {
  width: 100%;
  position: relative;
}
header .head-text {
  color: #fff;
  width: 100%;
  background-color: #434343;
}
header .head-text h1 {
  font-size: 80%;
  text-align: left;
  max-width: 1158px;
  margin: 0 auto;
}
header .head-img {
  width: 100%;
  margin: 10px auto;
  background-color: #fff;
}
header .head-img .head-log-nav-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: space-between;
  -ms-flex-align: space-between;
  -webkit-align-items: space-between;
  -moz-align-items: space-between;
  align-items: space-between;
  max-width: 1158px;
  margin: 0 auto;
}
header .head-img .head-log-nav-wrap .head-logo {
  background-color: #ffffff;
}
header .head-img .head-log-nav-wrap .head-logo img {
  width: 100%;
  max-width: 374px;
}
header .head-img .head-log-nav-wrap .head-nav-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  min-height: 68px;
}
header .head-img .head-log-nav-wrap .head-nav-wrap .head-menu {
  text-align: right;
}
header .head-img .head-log-nav-wrap .head-nav-wrap .head-menu-item {
  display: inline-block;
  text-indent: 18px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px auto;
  margin-right: 20px;
}
header .head-img .head-log-nav-wrap .head-nav-wrap .head-menu-item-login {
  background-image: url(../img/icon-login.png);
}
header .head-img .head-log-nav-wrap .head-nav-wrap .head-menu-item-premium {
  background-image: url(../img/icon-premium.png);
}
header .head-img .head-log-nav-wrap .head-nav-wrap .head-menu-item a {
  color: #2d2d2d;
  text-decoration: none;
}
header .head-img .head-log-nav-wrap .head-nav-wrap .head-nav-item {
  display: inline-block;
  position: relative;
  border-right: 1px solid #2d2d2d;
  margin: 10px 0;
  padding: 0 10px;
}
header .head-img .head-log-nav-wrap .head-nav-wrap .head-nav-item-line {
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 4px;
  background-color: none;
}
header .head-img .head-log-nav-wrap .head-nav-wrap .head-nav-item-line-show {
  background-color: #4863b1;
}
header .head-img .head-log-nav-wrap .head-nav-wrap .head-nav-item-last {
  border: none;
}
header .head-img .head-log-nav-wrap .head-nav-wrap .head-nav-item a {
  color: #2d2d2d;
  font-size: 115%;
  font-weight: bold;
  text-decoration: none;
}

.header-menu-sp,
.header-menu-modal {
  display: none;
}

#toplink {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 5px auto;
  background-color: #fff;
}
.toplink-text {
  color: #fff;
  width: 100%;
  background-color: #434343;
}
.toplink-text h1 {
  font-size: 80%;
  text-align: left;
  max-width: 1158px;
  margin: 0 auto;
}
.toplink-log-nav-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-align-items: space-between;
  -moz-align-items: space-between;
  align-items: space-between;
  max-width: 1158px;
  margin: 0 auto;
}
.toplink-log-nav-wrap .head-logo {
  background-color: #ffffff;
}
 .toplink-log-nav-wrap .head-logo img {
  width: 100%;
  max-width: 374px;
}
.toplink-log-nav-wrap .toplink-nav-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-align-items: space-between;
  min-height: 68px;
}
.toplink-log-nav-wrap .toplink-nav-wrap {
  text-align: center;
}
.toplink-log-nav-wrap .toplink-nav-wrap {
  display: inline-block;
  text-indent: 18px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px auto;
  margin-right: 20px;
}
.toplink-log-nav-wrap .toplink-nav-wrap {
  color: #2d2d2d;
  text-decoration: none;
}
.toplink-log-nav-wrap .toplink-nav-wrap .toplink-nav-item {
  display: inline-block;
  position: relative;
  border-right: 1px solid #2d2d2d;
  margin: 10px 0;
  padding: 0 30px 0 10px;
}
.toplink-log-nav-wrap .toplink-nav-wrap .toplink-nav-item-line {
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 4px;
  background-color: none;
}
.toplink-log-nav-wrap .toplink-nav-wrap .toplink-nav-item-line-show {
  background-color: #4863b1;
}
.toplink-log-nav-wrap .toplink-nav-wrap .toplink-nav-item-last {
  border: none;
}
.toplink-log-nav-wrap .toplink-nav-wrap .toplink-nav-item a {
  color: #2d2d2d;
  font-size: 115%;
  font-weight: bold;
  text-decoration: none;
}

/*ƒXƒ}ƒz*/
.toplink-nav-item-sp a {
  color: #2d2d2d;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}


#container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: top;
  -ms-flex-pack: top;
  -webkit-justify-content: top;
  -moz-justify-content: top;
  justify-content: top;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  font-family: 'Segoe UI',Meiryo,sans-serif;
  width: 100%;
  flex: 1 0 auto;
  margin: 0 auto;
  overflow-x: hidden;
}

.mainvisual {
  width: 100%;
  min-height: 460px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/mv_01.jpg);
  background-size: cover;
  margin-bottom: 50px;
}
.mainvisual-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 820px;
  height: 340px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px;
}
.mainvisual-block-title {
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url(../img/mv_bg.png);
}
.mainvisual-block-title h2 {
  color: #535353;
  font-size: 250%;
  font-weight: bold;
  line-height: 120%;
  border-bottom: 4px solid #959595;
  margin: 20px 40px;
  padding-bottom: 10px;
}
.mainvisual-block-lead {
  text-align: center;
  margin-top: -10px;
}
.mainvisual-block-lead p {
  color: #262626;
  font-size: 150%;
}
.mainvisual-block-contact {
  text-align: center;
}
.mainvisual-block-contact-item {
  display: inline-block;
}
.mainvisual-block-contact-item-date {
  color: #06655b;
  font-size: 150%;
  font-weight: bold;
  vertical-align: top;
  background-color: #fff;
  width: 50%;
  padding-top: 10px;
}
.mainvisual-foot {
  text-align: center;
  background-color: rgba(76, 56, 56, 0.8);
  width: 100%;
  position: absolute;
  bottom: 0;
}
.mainvisual-foot-block {
  display: block;
  font-style: italic;
}
.mainvisual-foot-block-left {
  font-size: 150%;
}
.mainvisual-foot-block-right {
  color: #fff;
  font-size: 125%;
  position: relative;
  max-width: 1460px;
  margin: 0 auto;
}
.mainvisual-foot-block-red {
  color: #ff0000;
  font-weight: bold;
}

.mainvisual-container {
  width: 100%;
  min-height: 460px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/mv_01.jpg);
  background-size: cover;
  margin-bottom: 40px;
}

.slide-wrapper {
  position: relative;
}

.slide-block {
  width: 100%;
  min-height: 460px;
  height: auto;
}
.slide-block-content {
  width: 820px;
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -30%);
  transform: translate(-50%, -30%);
  background-color: rgba(255, 255, 255, 0.9);
  background-repeat: no-repeat;
  background-position: left 10px top 10px;
  background-image: url(../img/mv_bg.png);
  padding: 10px;
}
.slide-block-content p {
  color: #262626;
  font-size: 150%;
}

.slide-block-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.slide-block-title-1 {
  text-align: center;
  color: #535353;
  font-size: 250%;
  font-weight: bold;
  line-height: 105%;
  border-bottom: 4px solid #959595;
  margin: 5px 40px;
  padding-bottom: 10px;
  word-wrap: break-word;
}

.slide-block-title-sub-1 {
  text-align: center;
  line-height: 105%;
  word-wrap: break-word;
  padding: 0 5px;
}

.slide-block-title-sub-2 {
  line-height: 105%;
  word-wrap: break-word;
  padding: 0 5px;
  margin-bottom: 10px;
}

.slide-block-teacher {
  color: #262626;
  font-size: 150%;
  text-align: left;
  line-height: 105%;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: pre-wrap;
  word-wrap: break-word;
  margin-bottom: 10px;
  padding: 0 30px;
}

.slide-block-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.slide-block-date {
  color: #06655b;
  font-size: 150%;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
  width: 50%;
  background-color: #fff;
  padding-top: 10px;
  margin-right: 10px;
}

.slide-foot {
  position: absolute;
  color: #fff;
  font-size: 125%;
  width: 100%;
  text-align: center;
  bottom: 0;
  background-color: rgba(76, 56, 56, 0.8);
}

.seminar-search-list {
  text-align: center;
  max-width: 479px;
  margin: 0 auto;
  margin-top: 40px;
}
.seminar-search-list img {
  width: 100%;
}
.seminar-search-list img:hover {
  opacity: 0.8;
}

.seminar-btn a {
  margin-right: 0;
}

.bgstripe-wrap {
  width: 100%;
  background-color: #e5f5f1;
  margin-top: 40px;
  padding-top: 20px;
}

.bgstripe {
  text-align: center;
  width: 100%;
  height: 60px;
  background-image: linear-gradient(135deg, #a6a6a6 10%, #ffffff 10%, #ffffff 50%, #a6a6a6 50%, #a6a6a6 60%, #ffffff 60%, #ffffff 100%);
  background-image: -moz-linear-gradient(135deg, #a6a6a6 10%, #ffffff 10%, #ffffff 50%, #a6a6a6 50%, #a6a6a6 60%, #ffffff 60%, #ffffff 100%);
  background-size: 7.07px 7.07px;
}
.bgstripe-lightblue {
  background-image: linear-gradient(135deg, #a6a6a6 10%, #ffffff 10%, #ffffff 50%, #a6a6a6 50%, #a6a6a6 60%, #ffffff 60%, #ffffff 100%);
  margin-bottom: 50px;
}
.bgstripe-green {
  height: 20px;
  background-image: linear-gradient(135deg, #054f47 10%, #06655b 10%, #06655b 50%, #054f47 50%, #054f47 60%, #06655b 60%, #06655b 100%);
  margin-bottom: 50px;
}
.bgstripe-info {
  margin-top: 40px;
}
.bgstripe img {
  background-color: #e5f5f1;
}

@-moz-document url-prefix() {
  .bgstripe {
    background-size: 7px 7px;
  }
}
.bglightblue {
  text-align: center;
  width: 100%;
  height: 60px;
  background-color: #c9e6e8;
}

.bg-lightblue {
  width: 100%;
  background-color: #e5f5f1;
}

.contents-wrap {
  max-width: 1158px;
  margin: 0 auto;
}
.contents-wrap h3 {
  width: 80%;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 10px;
}
.contents-wrap-lightblue {
  background-color: #e5f5f1;
}
.contents-wrap-info {
  width: 100%;
  max-width: 100%;
}
.contents-wrap .contents-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 82%;
  margin: 0 auto;
}
.contents-wrap .contents-block-last {
  margin-bottom: 100px;
}
.contents-wrap .contents-block-other {
  width: 95%;
  margin-bottom: 40px;
}
.contents-wrap .contents-block .category-block {
  position: relative;
  width: 30%;
  margin: 0 13px;
  margin-bottom: 20px;
}
.contents-wrap .contents-block .category-block a {
  color: #2d2d2d;
}
.contents-wrap .contents-block .category-block img {
  width: 100%;
}
.contents-wrap .contents-block .category-block-desc {
  font-size: 14px;
  line-height: 165%;
  position: absolute;
  overflow-y: hidden;
  top: 35%;
  left: 5%;
  width: 90%;
  height: 55%;
  margin-top: 10px;
  /*li {
    color: #2d2d2d;
    list-style-type: disc;
    margin-left: 10%;
  }*/
}


.contents-wrap .contents-inner-title {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.contents-wrap .contents-inner-title h3 {
  width: auto;
  margin-left: 0;
  margin-top: 20px;
}

.date-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 78%;
  margin: 0 auto;
}
.date-block input[type=checkbox] {
  transform: scale(2);
}
.date-block-input {
  font-size: 90%;
  width: 25%;
  position: relative;
  margin-bottom: 10px;
}
.date-block-input-last {
  width: 220px;
  position: relative;
}
.date-block-input-search input[type=text] {
  border: 1px solid;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
}
.date-block-input-search-inline {
  display: inline-block;
  vertical-align: top;
}
.date-block-input-check {
  display: inline-block;
  vertical-align: bottom;
}
.date-block-input-text {
  display: inline-block;
  font-size: 100%;
  margin-left: 5px;
}
.date-block-input-key {
  font-size: 150%;
  width: 280px;
  height: 35px;
  padding: 0 5px !important;
  margin-top: 7px;
  margin-right: 10px;
}
.date-block-input-glass {
  width: 20px;
  position: absolute;
  top: 8px;
  right: 55px;
}
.date-block-input-last {
  width: 100%;
  text-align: center;
}
.date-block-input-hr {
  width: 100%;
  margin-bottom: 10px;
}
.date-block-input-hr hr {
  width: 100%;
  border: none;
  border-top: dashed 1px #2d2d2d;
  margin: 0;
}

.recomend-block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #2d2d2d;
  background-color: #fff;
  position: relative;
  width: 30%;
  margin: 0 13px;
  margin-bottom: 20px;
}
.recomend-block img {
  width: 100%;
}
.recomend-block a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  -ms-flex-line-pack: space-between;
  align-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-decoration: none;
  height: 100%;
}
.recomend-block a:hover {
  opacity: 0.8;
}
.recomend-block-cate {
  color: #fff;
  font-size: 80%;
  text-align: center;
  width: 60%;
  background-color: #06655b;
  position: absolute;
  padding: 5% 0;
}
.recomend-block-title {
  color: #2d2d2d;
  overflow-y: hidden;
  height: auto;
  margin: 0 5px;
}
.recomend-block-title-1 {
  font-weight: bold;
}
.recomend-block-title-2 {
  font-size: 13px;
  height: 40px;
  overflow: hidden;
  word-wrap: break-word;
}
.recomend-block-date {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #2d2d2d;
  font-size: 14px;
  text-align: right;
  width: 100%;
  background-color: #eeeeee;
  padding-right: 3%;
  padding-top: 5px;
  padding-bottom: 5px;
}

.recomend-block-detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  -ms-flex-line-pack: space-between;
  align-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.recomend-block-title-1 {
  font-size: 15px;
  line-height: 120%;
  word-wrap: break-word;
  white-space: normal;
  display: block;
  width: 100%;
  height: 40px;
  margin-top: 5px;
}

.recomend-mail-btn {
  width: 100%;
}

.service-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.service-block {
  display: block;
  width: 30%;
  background-color: #eeeeee;
  margin: 0 13px;
  margin-top: 50px;
  margin-bottom: 20px;
}
.service-block img {
  width: 100%;
}
.service-block a {
  display: block;
  text-decoration: none;
}
.service-block-upper {
  position: relative;
  text-decoration: none;
  overflow: hidden;
}
.service-block-bottom {
  color: #2d2d2d;
  font-size: 14px;
  background-color: #eeeeee;
  padding: 10px;
}
.service-block-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: cenetr;
  -ms-flex-pack: cenetr;
  -webkit-justify-content: cenetr;
  -moz-justify-content: cenetr;
  justify-content: cenetr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 100%;
  font-weight: bold;
  color: #fff;
  text-align: center;
  width: 100%;
/*  height: 100%;*/
  height: 30%;
  position: absolute;
  top: 25%;
  bottom: 25%;
/*  left: 50%;*/
/*  transform: translate(-50%, -50%);*/
  background-color: rgba(6, 101, 91, 0.7);
  padding: 15px 0;
/*  transform: translate(-50%, -56%);*/
/*  height: 130px;*/
height: 30px;
}
.service-block-title p {
  margin: 0 auto;
}

/*.service-block-title {
  max-height: 144px;
}

.service-block a:hover .service-block-title {
  animation: service-title-anim .1s ease-out forwards;
}

@keyframes service-title-anim {
  0% {
    height: 100%;
  }
  100% {
    height: 20%;
  }
}
*/

.service-bnr-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
/*  width: 58%;*/
  width: 65%;
  margin: 0 auto;
}
.service-bnr-wrap a {
  display: block;
  text-align: center;
  width: 30%;
  margin-bottom: 10px;
}
.service-bnr-wrap a:hover {
  opacity: 0.8;
}

.information-icons {
  width: 100%;
  max-width: 950px;
  text-align: right;
}
.information-icons div {
  display: inline-block;
  font-size: 80%;
  margin: 0 5px;
}
.information-icons div img {
  vertical-align: middle;
  margin-right: 10px;
  width: 32px;
  height: 32px;
}

.information-block {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  width: 100%;
  max-width: 950px;
  background-color: #fff;
  border: 1px solid #06655b;
  border-top: 10px solid #06655b;
  margin-top: 20px;
}
.information-block li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  border-bottom: 2px dotted #112f63;
  margin: 20px 10px;
  padding: 5px;
}
.information-block-date {
  display: inline-block;
  font-weight: bold;
  width: 18%;
  vertical-align: top;
}
.information-block-text {
  display: inline-block;
  color: #2d2d2d;
  width: 60%;
  text-decoration: none;
  vertical-align: bottom;
}
.information-block-text-head {
  font-weight: bold;
  margin-left: 5px;
}
.information-block-text-body {
  font-size: 80%;
  background-color: #eeeeee;
  margin-left: 5px;
  margin-top: 5px;
  padding: 5px;
}
.information-block-icon {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
}
.information-block-icon-seminar {
  background-image: url(../img/icon_seminar.png);
}
.information-block-icon-dvd {
  background-image: url(../img/icon_dvd.png);
}
.information-block-icon-report {
  background-image: url(../img/icon_report.png);
}
.information-block-btn {
  display: inline-block;
  vertical-align: bottom;
  width: 15%;
}
.information-block-btn img {
  vertical-align: bottom;
  float: right;
}

.breadcrumbs-wrap {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

.breadcrumb {
  font-size: 80%;
  width: 100%;
  margin-bottom: 5px;
}
.breadcrumb a {
  color: #000;
}
.breadcrumb li {
  display: inline-block;
}
.breadcrumb li:after {
  content: " > ";
}
.breadcrumb li:last-of-type:after {
  content: "";
}

.contents-head {
  width: 100%;
  height: 100px;
  background: #00b680;
  /* Old browsers */
  background: -moz-linear-gradient(top, #00b680 0%, #008c62 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #00b680 0%, #008c62 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #00b680 0%, #008c62 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b680', endColorstr='#008c62',GradientType=0 );
  /* IE6-9 */
}
.contents-head-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  font-size: 200%;
  font-weight: bold;
  text-indent: 60px;
  width: 960px;
  height: 100px;
  background-repeat: no-repeat;
  background-image: url(../img/contents_head_bg_left.png), url(../img/contents_head_bg_right.png);
  background-position: left center, right bottom;
  background-size: 57px 57px, 137px 87px;
  margin: 0 auto;
}

.contents-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  width: 960px;
  height: auto;
  margin: 0 auto;
  margin-bottom: 80px;
}

.side-navi {
  width: 200px;
  background-color: #e5f8f2;
  margin-right: 10px;
}
.side-navi li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  border-bottom: 1px dashed #06655b;
}
.side-navi li a {
  color: #000;
  width: 100%;
  height: 44px;
  font-weight: bold;
  text-align: center;
}
.side-navi li:hover, .side-navi-active {
  background-color: #00b680;
}
.side-navi li:hover a, .side-navi-active a {
  color: #fff !important;
}

.contents-inner {
  width: 948px;
  height: auto;
  margin: 0 auto;
}
.contents-inner-title {
  margin: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.contents-inner-title h3 {
  color: #06655b;
  font-size: 120%;
  font-weight: bold;
  text-indent: 10px;
}
.contents-inner-title-bg-green {
  background-color: #e5f8f2;
  padding: 10px;
  border-bottom: 1px dashed #06655b;
  margin-left: 0;
  margin-right: 0;
}
.contents-inner-title-bg-green h3 {
  color: #000;
  font-size: 100%;
}
.contents-inner-tab {
  display: block;
  color: #000;
  width: 100px;
  text-align: center;
  background-color: #e5e5e5;
  border: 1px solid #06655b;
  border-bottom: none;
  -webkit-border-radius: 10px 0 0 0;
  -moz-border-radius: 10px 0 0 0;
  -ms-border-radius: 10px 0 0 0;
  border-radius: 10px 0 0 0;
  margin-right: 0;
  margin-left: auto;
  padding: 5px;
}
.contents-inner-tab:hover {
  color: #fff;
  background-color: #6d6d6d;
}
.contents-inner-table {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  border: 1px solid #06655b;
}
.contents-inner-table a {
  color: #0070c0;
}
.contents-inner-table dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  height: auto;
}
.contents-inner-table dl dt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 20%;
  font-weight: bold;
  background-color: #e5e5e5;
  border-right: 1px solid #06655b;
  border-bottom: 1px solid #06655b;
  padding: 10px;
}
.contents-inner-table dl dd {
  font-size: 14px;
  width: 80%;
  background-color: #f6f6f6;
  border-bottom: 1px solid #06655b;
  padding: 10px;
}
.contents-inner-table dl dd ol {
  list-style-type: decimal;
  list-style-position: inside;
}
.contents-inner-table dl:last-of-type dt, .contents-inner-table dl:last-of-type dd {
  border-bottom: none;
}
.contents-inner-table-map {
  position: absolute;
  bottom: 0;
  right: 5%;
}
.contents-inner-1row {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  width: 100%;
  height: auto;
  border: 1px solid #06655b;
  padding: 10px;
}
.contents-inner-1row ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 20px;
}
.contents-inner-1row ol li {
  margin-top: 10px;
}

.contents-inner-table-link-title {
  color: #06655b;
  font-weight: bold;
  text-indent: 10px;
  background-color: #e5f8f2;
  padding: 10px;
}
.contents-inner-table-link dl {
  width: 95%;
  border-bottom: 1px solid #06655b;
  margin: 0 auto;
  margin-bottom: 10px;
}
.contents-inner-table-link dl dt {
  font-size: 80%;
  font-weight: normal;
  width: 50%;
  border-right: none;
  border-bottom: none;
  background-color: #fff;
  padding-bottom: 0;
}
.contents-inner-table-link dl dd {
  font-size: 80%;
  text-align: right;
  width: 50%;
  border-bottom: none;
  background-color: #fff;
  padding-bottom: 0;
}

.contents-inner-pp-span {
  display: inline-block;
  vertical-align: top;
  width: 5%;
}
.contents-inner-pp-span-left {
  width: 90%;
}

.contents-inner-404 h3 {
  color: #00b680;
}

.contents-inner-table-recruit-title {
  color: #06655b;
  font-weight: bold;
  text-indent: 10px;
  background-color: #e5f8f2;
  padding: 10px;
}
.contents-inner-table-recruit-body {
  margin: 10px;
}
.contents-inner-table-recruit-body h4 {
  font-size: 120%;
}
.contents-inner-table-recruit-body p {
  font-size: 14px;
  margin-top: 20px;
}

.contents-head-title-howto,
.contents-head-title-premium {
  background-image: url(../img/contents_head_bg_left_howto.png), url(../img/contents_head_bg_right.png);
  background-size: 43px 64px, 137px 87px;
}

.contents-head-title-right {
  background-image: url(../img/contents_head_bg_right.png);
  background-size: 137px 87px;
  background-position: right bottom;
}

.contents-head-title-search {
  background-image: url(../img/contents_head_bg_left_search.png), url(../img/contents_head_bg_right.png);
  background-size: 43px 64px, 137px 87px;
}

.howto-step {
  margin-top: 50px;
  margin-bottom: 40px;
}
.howto-step-mark {
  width: 100px;
  height: 100px;
}
.howto-step-mark img {
  width: 100%;
}
.howto-step-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  max-width: 80%;
  vertical-align: top;
  margin-left: 25px;
}
.howto-step-text-head {
  width: 100%;
  margin-bottom: 15px;
}
.howto-step-text-head dt {
  display: inline-block;
  font-size: 130%;
  font-weight: bold;
  border-right: 1px solid #c9e6e8;
  padding-right: 5px;
}
.howto-step-text-head dd {
  display: inline-block;
  color: #06655b;
  font-size: 150%;
  font-weight: bold;
  line-height: 120%;
  margin-left: 10px;
}
.howto-step-text-body {
  font-size: 14px;
}
.howto-step-text-body a {
  color: #0070c0;
}

.howto-arrow {
  width: 100px;
  height: 100px;
  margin: 0 auto;
}
.howto-arrow img {
  width: 100%;
}

.content-bottom {
  width: 100%;
  background-color: #d6f3eb;
  text-align: center;
  padding: 40px 0;
}
.content-bottom-bg-white {
  background-color: #fff;
}
.content-bottom p {
  font-size: 14px;
  max-width: 500px;
  text-align: left;
  margin: 0 auto;
  margin-bottom: 40px;
}

.seminar-list-head {
  width: 100%;
  text-align: center;
  margin: 40px auto;
}
.seminar-list-head-inner {
  text-align: left;
}
.seminar-list-head-inner h3 {
  border-left: 3px solid #06655b;
  padding-left: 10px;
  margin-bottom: 15px;
  margin-top: 40px;
}
.seminar-list-head-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background-color: #ceffd7;
  padding: 15px;
}
.seminar-list-head-icons div img {
  width: 100%;
}
.seminar-list-head .btn-mouseover {
  display: block;
  text-align: right;
  margin-left: auto;
  margin-right: 0;
}

.seminar-list-body {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #a0a0a0;
  margin-bottom: 40px;
}

.result-list-date {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 125%;
  text-indent: 40px;
  font-weight: bold;
  border-bottom: 1px solid #a0a0a0;
  background-color: #f2f4f5;
  padding: 10px 0;
}

.result-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  border-top: 1px solid #a0a0a0;
  min-height: 50px;
  height: auto;
}
.result-list-item-odd {
  background-color: #e7f3ec;
}
.result-list-item-even {
  background-color: none;
}
.result-list-item dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: normal;
  text-align: center;
  width: 20%;
  height: auto;
  min-height: 50px;
  border-right: 1px solid #a0a0a0;
}
.result-list-item dt p {
  width: 100%;
}
.result-list-item dt.result-list-item-theme {
  width: 70%;
}

.result-list-item dd.result-list-item-icon {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 59px;
  border: none;
  background-repeat: no-repeat;
  background-position: center center;
}
.result-list-item dd.result-list-item-icon-market {
  background-image: url(../img/icon/result_icon_marketing.png);
}
.result-list-item dd.result-list-item-icon-helth {
  background-image: url(../img/icon/result_icon_helth.png);
}
.result-list-item dd.result-list-item-icon-energy {
  background-image: url(../img/icon/result_icon_energy.png);
}
.result-list-item dd.result-list-item-icon-ict {
  background-image: url(../img/icon/result_icon_ict.png);
}
.result-list-item dd.result-list-item-icon-media {
  background-image: url(../img/icon/result_icon_media.png);
}
.result-list-item dd.result-list-item-icon-mobility {
  background-image: url(../img/icon/result_icon_mobility.png);
}
.result-list-item dd.result-list-item-text {
  text-align: left;
  font-weight: normal;
  border-left: 1px solid #a0a0a0;
  padding: 5px;
}
.result-list-item dd.result-list-item-text .result-list-item-text-sub {
  font-size: 80%;
  width: 100%;
  line-height: 110%;
  margin-bottom: 5px;
  word-wrap: break-word;
}
.result-list-item dd.result-list-item-head-no {
  width: 10%;
}
.result-list-item dd.result-list-item-no {
  text-align: left;
  font-weight: normal;
  border-left: 1px solid #a0a0a0;
  padding: 5px;
  width: calc(10% + 1px);
/*  width: 11%;*/
}
.result-list-item dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: bold;
  text-align: center;
  width: calc(100% - 30% - 60px);
  min-height: 50px;
}

.result-list-item-head {
  border-top: none;
  border-bottom: none;
}
.result-list-item-head dt {
  font-weight: bold;
  text-align: center;
  width: 20%;
}
.result-list-item-head dd {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  font-weight: bold;
  text-align: center;
  width: 80%;
  text-indent: -1rem;
}

.alliance-top {
  width: 100%;
}

.alliance-top-lightblue {
  background-color: #d6f3eb;
}

.alliance-top-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  max-width: 960px;
  margin: 0 auto;
}
.alliance-top-wrap .alliance-top-img {
  width: 40%;
  padding: 10px;
}
.alliance-top-wrap .alliance-top-img img {
  max-width: 100%;
  vertical-align: middle;
}
.alliance-top-wrap .alliance-top-txt {
  width: 60%;
  padding: 10px;
}
.alliance-top-wrap .alliance-top-txt-large {
  font-size: 200%;
}
.alliance-top-wrap .alliance-top-txt h3 {
  color: #06655b;
  font-size: 140%;
  font-weight: bold;
  font-style: italic;
  padding: 10px 0;
}
.alliance-top-wrap .alliance-top-txt h4 {
  color: #06655b;
  font-size: 120%;
  font-weight: bold;
  padding: 20px 0;
}
.alliance-top-wrap .alliance-top-txt p {
  font-size: 14px;
}

.alliance-post {
  display: none;
  padding: 0 10px;
  margin-top: 20px;
}

.alliance-post-head {
  margin-bottom: 20px;
}
.alliance-post-head h3 {
  color: #06655b;
  font-size: 120%;
  font-weight: bold;
  text-indent: 20px;
  letter-spacing: 7px;
}

.alliance-post-body {
  padding-bottom: 20px;
}
.alliance-post-body p {
  font-size: 14px;
}

.alliance-photo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  width: 100%;
  margin-top: 20px;
}
.alliance-photo p {
  max-width: 50%;
  margin-right: 2%;
}
.alliance-photo p img {
  width: 100%;
}

#alliance-tab-wrap {
  margin-top: 30px;
}
#alliance-tab-wrap li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  position: relative;
  width: 12.5%;
  border: 1px solid #06655b;
  background-color: #bfbfbf;
  cursor: pointer;
  padding: 5px 0;
  margin-bottom: -1px;
}
#alliance-tab-wrap .tab-active {
  color: #000;
  background-color: #fff;
  border-bottom: 1px solid #fff;
}

.alliance-post-wrap {
  border: 1px solid #06655b;
}

.post-active {
  display: block;
}

.contents-head-title-contact {
  background-image: url(../img/contents_head_bg_left_mail.png), url(../img/contents_head_bg_right.png);
  background-size: 57px 37px, 137px 87px;
}
.contents-head-title-contact h2 {
  text-indent: 70px;
}

.contact-input-head {
  font-size: 14px;
  padding-top: 50px;
  text-align: center;
}
.contact-input-head p {
  text-align: center;
}
.contact-input-head p a {
  color: #0070c0;
}

dl.contact-input-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  max-width: 920px;
  height: auto;
  border: 1px solid #06655b;
  background-color: #f6f6f6;
  margin: 0 auto;
  margin-top: 30px;
}

dl.contact-input-form2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  max-width: 920px;
  height: auto;
  border: 1px solid #06655b;
  border-bottom: none;
  background-color: #f6f6f6;
  margin: 0 auto;
  margin-top: -50px;
}

dl.contact-input-form3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  max-width: 920px;
  height: auto;
  border: 1px solid #06655b;
  border-top: none;
  background-color: #f6f6f6;
  margin: 0 auto;
  margin-top: 0px;
}

dl.contact-input-form4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  max-width: 920px;
  height: auto;
  border: 1px solid #06655b;
  background-color: #f6f6f6;
  margin: 0 auto;
  margin-top: 0px;
}

dl.contact-input-form dt, 
dl.contact-input-form2 dt, 
dl.contact-input-form3 dt, 
dl.contact-input-form4 dt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #2d2d2d;
  width: 40%;
  font-weight: bold;
  background-color: #e5e5e5;
  border-right: 1px solid #06655b;
  border-bottom: 1px solid #06655b;
  padding: 10px;
}
dl.contact-input-form dt span, 
dl.contact-input-form2 dt span, 
dl.contact-input-form3 dt span, 
dl.contact-input-form4 dt span {
  display: inline;
  margin-left: 10px;
}
dl.contact-input-form dt span img, 
dl.contact-input-form2 dt span img, 
dl.contact-input-form3 dt span img, 
dl.contact-input-form4 dt span img {
  vertical-align: middle;
}
dl.contact-input-form dd,
dl.contact-input-form2 dd, 
dl.contact-input-form3 dd, 
dl.contact-input-form4 dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 60%;
  border-bottom: 1px solid #06655b;
  padding: 10px;
  padding: 10px;
  clear: both;
  vertical-align: top;
  word-wrap: break-word;
  word-break: break-all;
}
dl.contact-input-form dd p, 
dl.contact-input-form2 dd p, 
dl.contact-input-form3 dd p, 
dl.contact-input-form4 dd p {
  width: 100%;
}
dl.contact-input-form dd input[type=radio], 
dl.contact-input-form2 dd input[type=radio], 
dl.contact-input-form3 dd input[type=radio], 
dl.contact-input-form4 dd input[type=radio] {
  margin: 10px 5px;
}
dl.contact-input-form dd textarea, 
dl.contact-input-form2 dd textarea, 
dl.contact-input-form3 dd textarea, 
dl.contact-input-form4 dd textarea {
  width: 100%;
}
dl.contact-input-form dd input[type="text"], 
dl.contact-input-form2 dd input[type="text"], 
dl.contact-input-form3 dd input[type="text"], 
dl.contact-input-form4 dd input[type="text"] {
  width: 222px;
}
dl.contact-input-form dd input[type="text"].input-txt-short, 
dl.contact-input-form dd input[type="number"].input-txt-short, 
dl.contact-input-form2 dd input[type="text"].input-txt-short, 
dl.contact-input-form2 dd input[type="number"].input-txt-short, 
dl.contact-input-form3 dd input[type="text"].input-txt-short, 
dl.contact-input-form3 dd input[type="number"].input-txt-short, 
dl.contact-input-form4 dd input[type="text"].input-txt-short, 
dl.contact-input-form4 dd input[type="number"].input-txt-short {
  width: 60px;
}
dl.contact-input-form dd input[type="text"].input-txt-long, 
dl.contact-input-form2 dd input[type="text"].input-txt-long, 
dl.contact-input-form3 dd input[type="text"].input-txt-long, 
dl.contact-input-form4 dd input[type="text"].input-txt-long {
  width: 100%;
}
dl.contact-input-form dd .input-postal, 
dl.contact-input-form2 dd .input-postal, 
dl.contact-input-form3 dd .input-postal, 
dl.contact-input-form4 dd .input-postal {
  margin: 0 10px;
}
dl.contact-input-form dd .input-postal img, 
dl.contact-input-form2 dd .input-postal img, 
dl.contact-input-form3 dd .input-postal img, 
dl.contact-input-form4 dd .input-postal img {
  vertical-align: bottom;
}

.input-right {
  color: #2d2d2d;
  font-size: 14px;
  float: right;
  margin-left: auto;
}

.contact-input-btn {
  margin-top: 40px;
}

.input-error {
  display: none;
  color: #ff0000;
  font-weight: bold;
}
.input-error-visible {
  display: block;
}

.input-comment {
  font-size: 80%;
  margin-top: 5px;
}

.contact-input-cfm-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  max-width: 920px;
  text-align: center;
  margin: 0 auto;
  margin-top: 40px;
}

.contact-complete-mesg {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 120px;
}
.contact-complete-mesg h4 {
  font-size: 150%;
  font-weight: bold;
}

.contact-complete-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1158px;
  margin: 0 auto;
  margin-bottom: 80px;
}
.contact-complete-btn-wrap a {
  margin: 2.5px 5px;
}
.contact-complete-btn-wrap a img:hover {
  opacity: 0.8;
}

.recomend-page-wrap {
  background-color: #e5f5f1;
  padding-bottom: 40px;
}

.teacher-top-txt {
  color: #2d2d2d;
  font-size: 120%;
  font-weight: bold;
  line-height: 200%;
}

.teacher-text-lead {
  font-size: 14px;
  width: 90%;
  margin: 40px auto;
  margin-bottom: 80px;
}

.teacher-list-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  max-width: 960px;
  margin: 0 auto;
}
.teacher-list-wrap ul {
  width: 20%;
}
.teacher-list-wrap ul li {
  font-weight: bold;
  list-style-image: url(../img/list-mark-sqr.png);
  margin-top: 10px;
}

.teacher-jirei-leed {
  font-size: 14px;
  max-width: 960px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 20px;
}

.teacher-jirei-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  max-width: 960px;
  margin: 0 auto;
}

.teacherjirei-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #06655b;
  max-width: 305px;
  height: auto;
  margin: 0 10px;
}
.teacherjirei-item-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  height: 60px;
  background-repeat: no-repeat;
  background-position: left top;
}
.teacherjirei-item-top-01 {
  background-image: url(../img/teacher/teacher_jirei_bg_01.png);
}
.teacherjirei-item-top-02 {
  background-image: url(../img/teacher/teacher_jirei_bg_02.png);
}
.teacherjirei-item-top-03 {
  background-image: url(../img/teacher/teacher_jirei_bg_03.png);
}
.teacherjirei-item-top p {
  font-weight: bold;
  width: 100%;
  margin-top: 20px;
}
.teacherjirei-item-top hr {
  width: 90px;
  height: 2px;
  background-color: #06655b;
}
.teacherjirei-item-middle {
  text-align: center;
}
.teacherjirei-item-middle img {
  margin: 20px 0;
}
.teacherjirei-item-bottom {
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px;
}

.teacher-step {
  margin: 0 auto;
}

.alliance-top-wrap .premium-top-txt h3 {
  font-size: 200%;
}

.premium-price-table {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 2px solid #06655b;
  background-color: #f5fbf9;
  margin-top: 10px;
}
.premium-price-table thead tr th {
  font-weight: bold;
  vertical-align: middle;
  border-bottom: 2px solid #06655b;
  border-right: 2px solid #06655b;
  padding: 5px 0;
}
.premium-price-table tbody tr th {
  font-weight: bold;
  border-right: 2px solid #06655b;
  border-bottom: 1px dashed #06655b;
  padding: 10px 0;
}
.premium-price-table tbody tr td {
  text-align: right;
  border-right: 2px solid #06655b;
  border-bottom: 1px dashed #06655b;
  background-color: #fff;
  padding-right: 5px;
}

.premium-price-table thead tr th.premium-price-table-border-small {
  border-bottom: 1px solid #06655b;
}

.premium-price-table thead tr th.premium-price-table-border-dash {
  border-bottom: 1px dashed #06655b;
}

.premium-price-table-comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  text-align: right;
  margin-left: auto;
  margin-right: 2%;
  margin-top: 10px;
}
.premium-price-table-comment div {
  font-size: 14px;
  text-align: left;
}

.contents-inner-title-text-premium {
  list-style-type: disc;
  list-style-position: inside;
}
.contents-inner-title-text-premium li {
  margin-left: 40px;
  margin-bottom: 80px;
}

.contents-inner-title-text-premium-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.contents-inner-title-text-premium-item {
  width: 50%;
  padding: 10px;
}
.contents-inner-title-text-premium-item-l {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #06655b;
}
.contents-inner-title-text-premium-item-head {
  font-weight: bold;
  margin-bottom: 10px;
}

.contents-inner-premium-document span {
  font-weight: bold;
}
.contents-inner-premium-document dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin-top: 20px;
}
.contents-inner-premium-document dl dt {
  color: #00b680;
  font-weight: bold;
  width: 60px;
}
.contents-inner-premium-document dl dd {
  font-size: 110%;
  font-weight: bold;
  margin-left: 20px;
}
.contents-inner-premium-document-wide {
  width: 100%;
}
.contents-inner-premium-document a {
  color: #0070c0;
}

.contents-inner-premium-step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 125%;
  font-weight: bold;
}
.contents-inner-premium-step span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #00b680;
  text-align: center;
  vertical-align: middle;
  margin-right: 5px;
}

.contents-inner-premium-step-text {
  font-size: 14px;
  margin-left: 40px;
  margin-top: 10px;
  margin-bottom: 40px;
}

.contents-inner-premium-step-text-sub {
  font-size: 14px;
  margin-left: 40px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.contents-inner-premium-step-photo p {
  margin-top: 15px;
  margin-bottom: 10px;
}

.contents-inner-premium-download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-top: 5px;
  margin-bottom: 40px;
}
.contents-inner-premium-download-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #e18502;
  display: block;
  width: 250px;
  text-align: center;
  border: 2px solid #e18502;
  padding: 10px;
  margin: 0 10px;
}
.contents-inner-premium-download-item:hover {
  background-color: #fff799;
}

.contents-inner-premium-document a.contents-inner-premium-download-item {
  color: #e18502;
}

.contents-inner-premium-agreement {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 40px;
}
.contents-inner-premium-agreement a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #e18502;
  display: block;
  width: 250px;
  text-align: center;
  border: 2px solid #e18502;
  padding: 10px;
  margin: 0 auto;
}
.contents-inner-premium-agreement a:hover {
  background-color: #fff799;
}

.premium-faq-a {
  margin-bottom: 40px;
}
.premium-faq-a dt {
  text-align: right;
}
.premium-faq-a dd {
  width: calc(100% - 60px);
}

.contents-inner-premium-document dl.premium-faq-a {
  margin-top: 10px;
}

.contents-inner-premium-document dl.premium-faq-a dd {
  font-weight: normal;
  font-size: 14px;
}

.premium-faq-ml-n20 {
  margin-left: -20px;
}

.content-bottom-premium {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.content-bottom-premium div {
  width: 100%;
  margin-bottom: 20px;
}

.premium-step-sample-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.premium-step-sample-wrap p {
  font-size: 80%;
}
.premium-step-sample-wrap img {
  margin: 0 10px;
}

.premium-leed {
  width: 600px;
  margin: 0 auto;
}
.premium-leed p {
  font-size: 14px;
  padding: 0 20px;
}

.premium-menber {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  background-color: #e2f0d9;
  max-height: initial;
  padding: 15px 20px;
  margin-top: 20px;
}
.premium-menber-title h3 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #06655b;
  font-size: 130%;
  font-weight: bold;
  border-bottom: 5px solid #00b680;
  padding: 5px;
}
.premium-menber-text {
  font-size: 14px;
  margin: 15px;
}

.premium-menber-cop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.premium-menber-cop-item {
  width: 50%;
  margin: 15px;
}
.premium-menber-cop-item-left {
  border-right: 1px solid #00b680;
  padding-right: 5px;
}
.premium-menber-cop-head span {
  text-indent: 30px;
  font-weight: bold;
  background-color: #fff;
  background-image: url(../img/icon_circle_green.png);
  background-repeat: no-repeat;
  background-position: left 2px center;
  background-size: 20px;
  padding-left: 25px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.premium-menber-cop-body {
  font-size: 14px;
  margin-top: 15px;
}
.premium-menber-cop-body a {
  color: #0070c0;
}

.contents-inner-premium-document .border-green {
  display: inline-block;
  border: 1px solid #00b680;
  padding: 20px;
}

.premium-contact-fixed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center;
  position: fixed;
  bottom: 0;
  width: 100%;
}
.premium-contact-fixed a {
  margin: 0 10px;
}

.premium-contact-none {
  display: none;
}

.premium-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 200px;
  background-image: url(../img/premium/premium_visula_bg.png);
  background-repeat: repeat-x;
  margin: 0 auto;
}
.premium-top img {
  vertical-align: middle;
  margin: 0 auto;
}

.premium-ribon {
  text-align: center;
}
.premium-ribon img {
  margin: 0 auto;
}

.survay-leed {
  margin: 40px auto;
}

.contents-inner-title-bg-lightgreen {
  background-color: #e5f8f2;
  border-bottom: 1px dashed #06655b;
  padding: 10px;
  margin-left: 0;
  margin-right: 0;
}

.contents-inner-survay {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #06655b;
  width: 98%;
  padding: 5px 0;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}
.contents-inner-survay li {
  text-indent: 75px;
  min-height: 25px;
  background-image: url(../img/icon-pdf.png);
  background-repeat: no-repeat;
  margin: 20px 40px;
}
.contents-inner-survay li a {
  display: block;
  color: #000;
}

.side-search {
  width: 200px;
  background-color: #e5f8f2;
  border-top: 4px solid #06655b;
  margin-right: 10px;
}
.side-search-block {
  padding: 10px 5px;
}
.side-search-block-title {
  font-weight: bold;
}
.side-search-block-month {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px dashed #06655b;
}
.side-search-block-keyword {
  text-align: center;
  background-color: #fff;
  border: 2px solid #06655b;
}
.side-search-block-keyword input[type=text] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  text-indent: 5px;
  max-width: 90%;
  border: 2px solid #06655b;
  margin: 10px auto;
}
.side-search-block-keyword input[type=image] {
  position: absolute;
  max-width: 20px;
  right: 15px;
  top: 14px;
}
.side-search-block-bnr {
  display: block;
  text-align: center;
  background-color: #fff;
  padding-top: 30px;
}
.side-search-block-bnr img {
  max-width: 100%;
}
.side-search li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  font-size: 80%;
  margin: 12px 0;
}
.side-search li input[type=checkbox] {
  transform: scale(1.5, 1.5);
  margin-right: 10px;
}

.form-btns input[type=image] {
  margin: 0 auto;
}

.result-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #06655b;
  border-top: 4px solid #06655b;
  margin-bottom: 50px;
}
.result-item p,
.result-item pre {
  font-size: 14px;
}
.result-item-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.result-item-head-title {
  padding: 10px 20px;
}
.result-item-head-icon {
  width: 90px;
  background-color: #06655b;
  background-repeat: no-repeat;
  background-position: center center;
}
.result-item-head-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.result-item-ict .result-item-head-icon {
  background-image: url(../img/icon/result_icon_ict_w.png);
}
.result-item-mobility .result-item-head-icon {
  background-image: url(../img/icon/result_icon_mobility_w.png);
}
.result-item-helth .result-item-head-icon {
  background-image: url(../img/icon/result_icon_helth_w.png);
}
.result-item-media .result-item-head-icon {
  background-image: url(../img/icon/result_icon_media_w.png);
}
.result-item-energy .result-item-head-icon {
  background-image: url(../img/icon/result_icon_energy_w.png);
}
.result-item-marketing .result-item-head-icon {
  background-image: url(../img/icon/result_icon_marketing_w.png);
}
.result-item-hara .result-item-head-icon {
  background-image: url(../img/icon/result_icon_hara_w.png);
}
.result-item-bio .result-item-head-icon {
  background-image: url(../img/icon/result_icon_bio_w.png);
}
.result-item-food .result-item-head-icon {
  background-image: url(../img/icon/result_icon_food_w.png);
}
.result-item-science .result-item-head-icon {
  background-image: url(../img/icon/result_icon_science_w.png);
}


.result-item-head-inner .result-item-head-constitution {
  font-size: 80%;
  font-weight: bold;
}

.result-item-head-inner .result-item-head-subtitle-1 {
  font-size: 80%;
}

.result-item-body-block-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.result-item-body-block-inline dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  width: 90px;
  border-top: 1px solid #06655b;
  border-bottom: 1px solid #06655b;
  border-right: 1px solid #06655b;
  background-color: #e5e5e5;
  padding: 5px 0;
}
.result-item-body-block-inline dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 440px;
  border-top: 1px solid #06655b;
  border-bottom: 1px solid #06655b;
  border-right: 1px solid #06655b;
  padding: 10px;
}
.result-item-body-block-inline .result-item-body-number-value {
  width: 130px;
}
.result-item-body-block-inline .result-item-body-date-value {
  border-right: none;
}


.result-item-body-block-inline2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.result-item-body-block-inline2 dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  width: 90px;
  border-top: 1px solid #06655b;
  border-bottom: 1px solid #06655b;
  border-right: 1px solid #06655b;
  background-color: #e5e5e5;
  padding: 5px 0;
}
.result-item-body-block-inline2 dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 90px);
  border-top: 1px solid #06655b;
  border-bottom: 1px solid #06655b;
  border-right: 1px solid #06655b;
  padding: 10px;
}
.result-item-body-block-inline2 .result-item-body-number2-value {
  width: 130px;
}
.result-item-body-block-inline2 .result-item-body-date2-value {
  width: calc(100% - 310px);
  border-right: none;
}

.result-item-body-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.result-item-body-block dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  width: 90px;
  border-bottom: 1px solid #06655b;
  border-right: 1px solid #06655b;
  background-color: #e5e5e5;
  padding: 5px 0;
}
.result-item-body-block dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 90px);
  border-bottom: 1px solid #06655b;
  padding: 10px;
}

.result-item-body-teacher-value p {
  width: 100%;
  margin: 5px 0;
}
.result-item-body-teacher-value p span {
  display: block;
  text-indent: 1rem;
}

.result-item-body-btn {
  text-align: right;
  margin-top: 20px;
  margin-bottom: 10px;
}

.result-item-body pre {
  word-break: break-all;
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -hp-pre-wrap;
  word-wrap: break-word;
}

.result-item-body-other {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #06655b;
  padding: 10px;
  text-align: center;
}

.premium-entry-input-head {
  width: 960px;
  margin: 0 auto;
}

.premium-entry-head-lead {
  font-size: 14px;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}

dl.contact-input-form-premium-entry {
  margin-top: 0;
}
dl.contact-input-form-premium-entry select {
  width: 100%;
}
dl.contact-input-form-premium-entry dt {
  width: calc(100% - 700px);
}
dl.contact-input-form-premium-entry dd {
  width: 350px;
}
dl.contact-input-form-premium-entry .premium-entry-border-r {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #06655b;
}

dl.contact-input-form-premium-entry dt.premium-entry-inline-th {
  width: 350px;
}

.premium-entry-add-wrap,
.common-entry-add-wrap {
  width: 920px;
  margin: 30px auto;
}
.premium-entry-add-wrap p,
.common-entry-add-wrap p {
  font-size: 14px;
}

.premium-entry-comment-notice {
  font-size: 14px;
}

.premium-entry-agreement,
.cancellation-policy-agreement {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 920px;
  border: 1px solid #06655b;
  margin: 20px auto;
}
.premium-entry-agreement iframe,
.cancellation-policy-agreement iframe {
  width: 100%;
  height: 100%;
}
.premium-entry-agreement a,
.cancellation-policy-agreement a {
  color: #0070c0;
}

.premium-entry-consent-wrap {
  text-align: center;
  background-color: #e5f8f2;
  width: 150px;
  margin: 0 auto;
  padding: 10px 20px;
}
.premium-entry-consent-wrap img {
  vertical-align: middle;
  margin-left: 10px;
}

.premium-entry-cfm dl.contact-input-form dt span {
  font-size: 80%;
  font-weight: normal;
  margin-left: 0;
}

.premium-complete-mesg {
  margin-bottom: 0;
}
.premium-complete-mesg p {
  font-size: 14px;
}

.business-leed {
  font-size: 14px;
  padding: 0 20px;
}

.business-contents-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.business-contents {
  margin-bottom: 30px;
}
.business-contents h3 {
  font-size: 115%;
  font-weight: bold;
  text-indent: 15px;
  width: 100%;
  border-left: 15px solid #00b680;
  padding: 5px 0;
  margin-bottom: 15px;
}
.business-contents p {
  font-size: 14px;
  padding: 0 10px;
}

.business-contents-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.business-contents-1-block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  width: 30%;
  border: 1px solid #000;
  background-color: #e4e4e4;
  padding: 5px;
  margin: 10px;
}

.business-contents-2 {
  width: 45%;
}

.business-video {
  padding: 10px;
}
.business-video h3 {
  font-weight: bold;
  text-indent: 5px;
  border-left: 5px solid #06655b;
  padding: 5px 0;
}
.business-video-body {
  margin-top: 15px;
}

.venture-top-txt {
  color: #000;
  font-size: 120%;
  line-height: 200%;
}

.page-venture .contents-inner {
  margin-top: 40px;
  padding: 0 20px;
}

.venture-contents p {
  font-size: 14px;
  margin-bottom: 20px;
}
.venture-contents p .bold-green {
  color: #00b680;
  font-weight: bold;
}

.venture-contents-1 {
  margin-bottom: 60px;
}

.venture-sim {
  margin: 40px 0;
}

.sitemap-wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #06655b;
  max-width: 718px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 15px 20px;
}

.sitemap-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #06655b;
  padding: 3px 0;
  margin-bottom: 20px;
}
.sitemap-block ul {
  width: 50%;
}
.sitemap-block ul li {
  padding: 7px 0;
}
.sitemap-block ul li a {
  color: #000;
}
.sitemap-block-2 {
  border: none;
  padding: 0;
  margin-bottom: 0;
}
.sitemap-block-3 {
  padding-top: 0;
}

.text-ad-top-txt {
  color: #2d2d2d;
  font-size: 120%;
  font-weight: bold;
  line-height: 200%;
  background-image: url(../img/text-ad/text-ad_bg_chirashi.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}

.text-ad-text-lead {
  margin-bottom: 40px;
}

.page-taxt-ad .seminar-list-head-icons {
  background-color: #f9f5c0;
  margin: 0 auto;
  margin-bottom: 60px;
}
.page-taxt-ad .seminar-list-head-icons div {
  margin: 0 10px;
}

.text-ad-icon-lead {
  font-size: 14px;
  margin: 0 auto;
}

.text-ad-price {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 2px solid #06655b;
  margin: 0 auto;
}
.text-ad-price th, .text-ad-price td {
  padding: 15px;
}
.text-ad-price th {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  border-right: 2px solid #06655b;
  border-bottom: 2px solid #06655b;
  background-color: #f5fbf9;
}
.text-ad-price td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  border-right: 2px solid #06655b;
  border-bottom: 2px solid #06655b;
  background-color: #fff;
}
.text-ad-price caption {
  caption-side: top;
  color: #06655b;
  font-size: 125%;
  font-weight: bold;
  text-align: left;
}

.text-ad-price-body h3 {
  color: #06655b;
  font-size: 125%;
  font-weight: bold;
  margin-top: 25px;
}
.text-ad-price-body p {
  font-size: 14px;
}
.text-ad-price-body .text-ad-sampling {
  text-indent: 40px;
  background-image: url(../img/text-ad/text-ad_sampling_bg.png);
  background-repeat: no-repeat;
}

.page-seminar-agency {
  color: #444444;
}
.page-seminar-agency span.green {
  color: #1ea587;
}
.page-seminar-agency span.pink {
  color: #e91277;
}

.seminar-agency-top {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 30px;
}

.seminar-agency-leed {
  font-weight: bold;
  margin: 0 auto;
  margin-bottom: 60px;
}

.seminar-agency-content {
  margin-bottom: 40px;
}
.seminar-agency-content h3 {
  margin-bottom: 20px;
}

.seminar-agency-content-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dddddd;
}

.seminar-agency-support {
  width: 50%;
  background-repeat: no-repeat;
  background-position: right bottom;
}
.seminar-agency-support-left {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #dddddd;
  background-image: url(../img/seminar-agency/seminar-agency_support_left_bg.png);
}
.seminar-agency-support-right {
  background-image: url(../img/seminar-agency/seminar-agency_support_right_bg.png);
}
.seminar-agency-support-head {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  width: 100%;
  border-bottom: 1px solid #dddddd;
}
.seminar-agency-support-head-left {
  background-color: #efd389;
}
.seminar-agency-support-head-right {
  background-color: #81dbc1;
}
.seminar-agency-support-body {
  padding: 15px;
  padding-bottom: 30px;
}
.seminar-agency-support-body p {
  margin-bottom: 15px;
}
.seminar-agency-support-body ul {
  list-style-type: disc;
  list-style-position: inside;
  margin-right: 40px;
}

.seminar-agency-support-right-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.seminar-agency-concept {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
}
.seminar-agency-concept-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  border: 3px solid #626262;
  width: 30%;
  min-height: 72px;
  padding: 5px;
}
.seminar-agency-concept-arrow {
  padding-left: 10px;
  padding-right: 10px;
}
.seminar-agency-concept-body {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 30% - 206px);
  border: 3px solid #4aa877;
  background-color: #cdebd2;
  padding: 5px;
}

.seminar-agency-content-3 {
  font-weight: bold;
  background-image: url(../img/seminar-agency/seminar-agency_why_bg.png);
  background-repeat: no-repeat;
  background-position: right center;
}
.seminar-agency-content-3 h4 {
  font-size: 120%;
  margin-bottom: 10px;
}
.seminar-agency-content-3 p {
  line-height: 160%;
  margin-bottom: 20px;
}

.seminar-agency-flow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.seminar-agency-flow-attention {
  font-size: 70%;
  margin-left: 20px;
}

.seminar-agency-service_menu {
  font-weight: bold;
  text-indent: 20px;
  background-repeat: no-repeat;
  background-position: left center;
}
.seminar-agency-service_menu-1 {
  background-image: url(../img/seminar-agency/icon_dia_1.jpg);
}
.seminar-agency-service_menu-2 {
  background-image: url(../img/seminar-agency/icon_dia_2.jpg);
}
.seminar-agency-service_menu-small {
  font-size: 80%;
  text-indent: 20px;
}
.seminar-agency-service_menu-table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #666666;
  border-top: none;
  border-right: none;
  margin-top: 20px;
  margin-bottom: 20px;
}
.seminar-agency-service_menu-table-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  width: 25%;
  border-top: 1px solid #666666;
  border-right: 1px solid #666666;
  background-repeat: no-repeat;
  background-position: center bottom 10%;
  position: relative;
  padding-bottom: 30px;
}
.seminar-agency-service_menu-table-item-1 {
  background-image: url(../img/seminar-agency/service_menu_bg_1.jpg);
}
.seminar-agency-service_menu-table-item-2 {
  background-image: url(../img/seminar-agency/service_menu_bg_2.jpg);
}
.seminar-agency-service_menu-table-item-head {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 120%;
  font-weight: bold;
  text-align: center;
  background-color: #EFD389;
  border-bottom: 1px solid #666666;
  padding: 10px;
}
.seminar-agency-service_menu-table-item ul {
  padding: 15px;
}
.seminar-agency-service_menu-table-item ul li {
  margin-bottom: 10px;
}
.seminar-agency-service_menu-table-item ul li span {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #444444;
  margin-right: 5px;
}
.seminar-agency-service_menu-table-item p {
  font-size: 150%;
  text-align: right;
  position: absolute;
  bottom: 0;
  width: 90%;
}
.seminar-agency-service_menu-option {
  margin-left: 20px;
  margin-bottom: 40px;
}
.seminar-agency-service_menu-option h4 {
  color: #00b77f;
  font-weight: bold;
  margin-bottom: 10px;
}
.seminar-agency-service_menu-option-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 70%;
}
.seminar-agency-service_menu-option-body p {
  margin-right: 10px;
}
.seminar-agency-service_menu-option-body p span {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #444444;
  margin-right: 3px;
}
.seminar-agency-service_menu-option-attention {
  font-size: 80%;
  margin-top: 10px;
}

.seminar-agency-content-5 h5 {
  color: #fff;
  font-size: 120%;
  font-weight: bold;
  text-shadow: 1px 1px 1px #444444;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00b781+0,009472+100 */
  background: #00b781;
  /* Old browsers */
  background: -moz-linear-gradient(top, #00b781 0%, #009472 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #00b781 0%, #009472 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #00b781 0%, #009472 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b781', endColorstr='#009472',GradientType=0 );
  /* IE6-9 */
  padding: 5px 20px;
}

.seminar-agency-content-6 {
  margin-left: 10px;
}
.seminar-agency-content-6 p {
  font-weight: bold;
  line-height: 160%;
  margin-bottom: 20px;
}

.seminar-agency-exsample-leed {
  font-weight: bold;
  margin-left: 10px;
  margin-bottom: 20px;
}

.seminar-agency-exsample-table {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  border: 1px solid #959595;
}
.seminar-agency-exsample-table-head {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 120%;
  text-align: center;
  background-color: #efd389;
  border-bottom: 1px solid #959595;
  padding: 5px 0;
}
.seminar-agency-exsample-table-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.seminar-agency-exsample-table-body-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  line-height: 200%;
  border-right: 1px solid #959595;
  background-repeat: no-repeat;
  background-position: right 10% bottom 10%;
  padding: 15px;
}
.seminar-agency-exsample-table-body-item-1 {
  background-image: url(../img/seminar-agency/seminar-agency-exsample_bg_1.png);
}
.seminar-agency-exsample-table-body-item-2 {
  background-image: url(../img/seminar-agency/seminar-agency-exsample_bg_2.png);
}

.faq-top {
  width: 960px;
  margin: 40px auto;
}

.faq-tab-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}

.faq-tab {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topright: 20px;
  border-top-right-radius: 20px;
  color: #fff;
  font-size: 120%;
  font-weight: bold;
  text-align: center;
  border: 2px solid #06655b;
  border-right: none;
  width: 240px;
  background-color: #bfbfbf;
  position: relative;
  margin-bottom: -2px;
  cursor: pointer;
  padding: 5px 0;
}
.faq-tab-right {
  border-right: 1px solid #06655b;
}
.faq-tab-active {
  color: #000;
  background-color: #fff;
  border-right: 2px solid #06655b;
  border-bottom: none;
}

.faq-menu {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 2px solid #06655b;
  border-right: 2px solid #06655b;
  border-top: 2px solid #06655b;
  border-bottom: 2px solid #06655b;
}

.faq-list {
  display: none;
  padding: 20px 10px;
}
.faq-list-active {
  display: block;
}
.faq-list dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.faq-list dl dd {
  width: 48%;
  background-image: url(../img/arrow_green.png);
  background-repeat: no-repeat;
  background-position: left top 10px;
  border-bottom: 1px solid #000;
  padding: 5px 0;
  margin: 0 1%;
}
.faq-list dl dd a {
  color: #000;
  font-size: 90%;
  display: block;
  height: 44px;
  margin-left: 20px;
}
.faq-list dl dd a:active {
  color: #00b781;
}

.faq-block-wrap {
  display: none;
}
.faq-block-wrap-active {
  display: block;
}
.faq-block-wrap .contents-inner-title {
  margin-left: 30px;
  margin-top: 40px;
}

.faq-body {
  width: 960px;
  margin: 0 auto;
  margin-bottom: 60px;
}

.faq-block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  width: 90%;
  border: 1px solid #bfbfbf;
  margin: 0 auto;
  margin-bottom: 10px;
}
.faq-block div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}
.faq-block div .faq-icon {
  width: 29px;
  height: 29px;
}
.faq-block div p {
  width: calc(100% - 29px);
  margin-left: 20px;
}

.faq-question {
  border-bottom: 1px solid #bfbfbf;
  background-image: url(../img/faq/btn_faq_open.png);
  background-repeat: no-repeat;
  background-position: right 5% center;
  cursor: pointer;
}
.faq-question-active {
  color: #fff;
  background-color: #00b781;
  background-image: url(../img/faq/btn_faq_close.png);
}
.faq-question p {
  margin-right: 150px;
}

div.faq-answer {
  display: none;
  animation-name: fadein;
  animation-duration: 0.5s;
}
div.faq-answer-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
div.faq-answer a {
  color: #0070c0;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.access-map-1 {
  text-align: center;
  margin-bottom: 30px;
}
.access-map-1 h4 {
  font-style: italic;
  font-weight: bold;
  margin-bottom: 20px;
}

.access-map-google {
  max-width: 726px;
  margin: 0 auto;
}

.access-railway {
  max-width: 726px;
  margin: 0 auto;
}
.access-railway-lead {
  background-color: #e5f8f2;
  padding: 20px 40px;
  margin-bottom: 15px;
}
.access-railway-lead h4 {
  font-size: 120%;
  font-weight: bold;
}
.access-railway-station {
  font-size: 14px;
  width: 690px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.access-railway-station dl {
  margin-bottom: 10px;
}
.access-railway-station dl dt span {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #2d2d2d;
}
.access-railway-station dl dd {
  padding-left: 12px;
}
.access-railway-station dl p {
  display: inline-block;
  width: 90%;
  text-indent: 5px;
}

.access-railway-station-view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  max-width: 690px;
  margin-bottom: 10px;
}
.access-railway-station-view-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  background-image: url(../img/company/access_station_bg.png);
  background-repeat: repeat-y;
  background-position: center top;
}
.access-railway-station-view-block .station-view-title {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  width: 200px;
  border: 2px solid #06655b;
  background-color: #fff;
  padding: 10px;
}
.access-railway-station-view-block .station-view-step {
  text-align: center;
  text-shadow: 1px 1px 2px #ffffff;
  height: 20px;
  margin-top: 15px;
  margin-bottom: 5px;
}
.access-railway-station-view-block .station-view-photo {
  text-align: center;
  max-width: 187px;
  margin: 0 auto;
}
.access-railway-station-view-block .station-view-photo-e {
  background-color: #fff;
  margin-top: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
.access-railway-station-view-block .station-view-photo img {
  width: 100%;
}

.access-railway-company-view {
  max-width: 690px;
}
.access-railway-company-view .company-view-title {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  border: 2px solid #06655b;
  padding: 10px;
  margin-bottom: 20px;
}
.access-railway-company-view .company-view-photo {
  text-align: center;
}

.contents-head-title-entry {
  background-image: url(../img/contents_head_bg_left_entry.png), url(../img/contents_head_bg_right.png);
  background-size: 57px 37px, 137px 87px;
}
.contents-head-title-entry h2 {
  text-indent: 70px;
}

.entry-input-head-lead {
  text-align: left;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

dl.entry-input-form {
  border-color: #a0a0a0;
  margin-top: 0;
  margin-bottom: 40px;
}
dl.entry-input-form dt {
  width: 30%;
  border-color: #a0a0a0;
  background-color: #e7f3ec;
}
dl.entry-input-form dd {
  width: 70%;
  border-color: #a0a0a0;
}
dl.entry-input-form dd input[type="text"] {
  width: 80%;
}
dl.entry-input-form dd .input-right {
  font-size: 80%;
  margin-top: auto;
  margin-right: 20px;
}

dl.entry-input-form dd input[type="number"].input-txt-short {
  width: 120px;
}

dl.entry-input-form dd textarea {
  width: 80%;
}

#entry_form h3 {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

.entry-attention {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  margin-top: 30px;
}

.entry-required {
  color: #e87815;
}

dl.entry-input-form dt .entry-required {
  margin-left: 5px;
}

.entry-example {
  color: #2d2d2d;
  font-size: 80%;
  margin-top: 5px;
}

.entry-shipping-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #01b786;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  padding: 15px;
}
.entry-shipping-check input[type=checkbox] {
  transform: scale(2);
  margin-top: 5px;
}

.mod-sp-dst {
  display: none;
}

.contents-head-title-dvd-stream-text {
  text-indent: 70px;
  background-image: url(../img/contents_head_bg_left_dvd-stream-text.png), url(../img/contents_head_bg_right.png);
  background-size: 61px auto, 137px 87px;
}

.dvd-stream-text-top {
  max-width: 960px;
  margin: 0 auto;
  margin-bottom: 20px;
}
.dvd-stream-text-top p {
  font-size: 14px;
  margin: 20px;
}

.dst-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.dst-left {
  width: 380px;
  background-color: #eeeeee;
  margin-bottom: 20px;
}
.dst-left dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 182px;
  background-repeat: no-repeat;
}
.dst-left dt h2 {
  color: #fff;
  font-size: 150%;
  font-weight: bold;
}
.dst-left dd {
  font-size: 14px;
  padding: 10px;
}

.dst-contents-dvd dl dt {
  background-image: url(../img/dvd-stream-text/title_dvd_bg.jpg);
}

.dst-contents-stream dl dt {
  background-image: url(../img/dvd-stream-text/title_stream_bg.jpg);
}

.dst-contents-online dl dt {
  background-image: url(../img/dvd-stream-text/title_online_bg.jpg);
}

.dst-contents-text dl dt {
  background-image: url(../img/dvd-stream-text/title_text_bg.jpg);
}

.dst-right {
  width: calc(100% - 420px);
  margin-left: 40px;
  margin-bottom: 20px;
}
.dst-right .dst-input {
  font-size: 80%;
  display: inline-block;
  width: 30%;
  margin-top: 30px;
  margin-left: 2%;
}
.dst-right .dst-input input[type=checkbox] {
  transform: scale(2);
  margin-right: 10px;
}
.dst-right .dst-input-large {
  width: 40%;
}
.dst-right .dst-btn {
  max-width: 460px;
  text-align: right;
  margin-top: 30px;
  margin-left: auto;
}

.dst-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
}
.dst-bottom .dst-bottom-left {
  width: 234px;
  margin-right: 5px;
}
.dst-bottom .dst-bottom-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 600px;
}
.dst-bottom .dst-bottom-right div {
  width: 285px;
  margin: 0 5px;
}

.dst-contents-text .dst-bottom .dst-bottom-left {
  width: 30%;
  text-align: center;
}

.contents-head-title-report {
  text-indent: 70px;
  background-image: url(../img/contents_head_bg_left_report.png), url(../img/contents_head_bg_right.png);
  background-size: 63px auto, 137px 87px;
}
.contents-head-title-report span {
  font-size: 90%;
  margin-left: 40px;
}

.report-top {
  max-width: 960px;
  margin: 0 auto;
  margin-bottom: 20px;
}
.report-top p {
  margin: 20px;
}

.report-table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 704px;
  border: 2px solid #a0a0a0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 55px;
}
.report-table dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  width: 80px;
  border-right: 2px solid #a0a0a0;
  border-bottom: 2px dashed #a0a0a0;
  padding: 10px 0;
}
.report-table dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  text-indent: 15px;
  text-align: left;
  width: 100%;
  border-bottom: 2px dashed #a0a0a0;
  padding: 10px 0;
}
.report-table dd a {
  margin-right: 20px;
}

.report-table dd a.rcname:link {
  color: #2d2d2d;
}

.report-table dd a.rcname:hover, a.rcname:active {
  color: #6d6d6d;
}

.report-table dt.report-table-head,
.report-table dd.report-table-head {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  text-indent: 0;
  text-align: center;
  background-color: #cae8e0;
  border-bottom: 2px solid #a0a0a0;
}

.report-bottom {
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.contents-head-detail {
  height: auto;
}

.contents-head-title-ict {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  text-indent: 0;
  background-image: url(../img/icon/result_icon_ict_w.png), url(../img/contents_head_bg_right_2.png);
  background-size: 48px 33px, 137px 136px;
  background-position: left top 20px, right center;
  padding: 20px 0;
  padding-left: 70px;
}

.contents-head-title-bio {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  text-indent: 0;
  background-image: url(../img/icon/result_icon_bio_w.png), url(../img/contents_head_bg_right_2.png);
  background-size: 44px 47px, 137px 136px;
  background-position: left top 20px, right center;
  padding: 20px 0;
  padding-left: 70px;
}

.contents-head-title-food {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  text-indent: 0;
  background-image: url(../img/icon/result_icon_food_w.png), url(../img/contents_head_bg_right_2.png);
  background-size: 43px 43px, 137px 136px;
  background-position: left top 20px, right center;
  padding: 20px 0;
  padding-left: 70px;
}

.contents-head-title-science {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  text-indent: 0;
  background-image: url(../img/icon/result_icon_science_w.png), url(../img/contents_head_bg_right_2.png);
  background-size: 43px 43px, 137px 136px;
  background-position: left top 20px, right center;
  padding: 20px 0;
  padding-left: 70px;
}

.contents-head-title-energy {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  text-indent: 0;
  background-image: url(../img/icon/result_icon_energy_w.png), url(../img/contents_head_bg_right_2.png);
  background-size: 32px 32px, 137px 136px;
  background-position: left top 20px, right center;
  padding: 20px 0;
  padding-left: 70px;
}

.contents-head-title-helth {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  text-indent: 0;
  background-image: url(../img/icon/result_icon_helth_w.png), url(../img/contents_head_bg_right_2.png);
  background-size: 36px 31px, 137px 136px;
  background-position: left top 20px, right center;
  padding: 20px 0;
  padding-left: 70px;
}

.contents-head-title-marketing {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  text-indent: 0;
  background-image: url(../img/icon/result_icon_marketing_w.png), url(../img/contents_head_bg_right_2.png);
  background-size: 35px 33px, 137px 136px;
  background-position: left top 20px, right center;
  padding: 20px 0;
  padding-left: 70px;
}

.contents-head-title-media {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  text-indent: 0;
  background-image: url(../img/icon/result_icon_media_w.png), url(../img/contents_head_bg_right_2.png);
  background-size: 43px 31px, 137px 136px;
  background-position: left top 20px, right center;
  padding: 20px 0;
  padding-left: 70px;
}

.contents-head-title-mobility {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  text-indent: 0;
  background-image: url(../img/icon/result_icon_mobility_w.png), url(../img/contents_head_bg_right_2.png);
  background-size: 50px 24px, 137px 136px;
  background-position: left top 20px, right center;
  padding: 20px 0;
  padding-left: 70px;
}

.contents-head-title-hara {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  text-indent: 0;
  background-image: url(../img/icon/result_icon_hara_w.png), url(../img/contents_head_bg_right_2.png);
  background-size: 41px 41px, 137px 136px;
  background-position: left top 20px, right center;
  padding: 20px 0;
  padding-left: 70px;
}

.seminar-detail-subtitle {
  font-size: 50%;
  line-height: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}

.seminar-detail-summary {
  width: 750px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.seminar-detail-summary dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #06655b;
  padding: 10px;
}
.seminar-detail-summary dl dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  text-indent: 30px;
  font-weight: bold;
  width: 117px;
  height: 51px;
  background-color: #06655b;
  background-repeat: no-repeat;
}
.seminar-detail-summary dl dd {
  font-size: 14px;
  margin-bottom: 10px;
  padding-left: 10px;
}

.seminar-detail-summary dl#seminar-detail-summary-price,
.seminar-detail-summary dl#seminar-detail-summary-comment {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.summary-num {
  background-position: left 5px center;
  margin-bottom: 10px;
}

.summary-prace {
  background-position: left 5px center;
  margin-bottom: 10px;
}

.summary-date {
  background-position: left 5px center;
}

.summary-price {
  background-position: left 5px center;
  margin-bottom: 10px;
}

.summary-comment {
  background-position: left 5px center;
}

.summary-text-price {
  background-position: left 5px center;
  margin-bottom: 10px;
}

.summary-text-page {
  background-position: left 5px center;
  margin-bottom: 10px;
}

.summary-dvd-sample {
  font-size: 80%;
  text-indent: 25px;
  align-self: flex-start;
  background-position: left 5px center;
  margin-bottom: 10px;
}

.summary-num-dat {
  width: 140px;
  margin-bottom: 10px;
}

.summary-num-dat2 {
  width: 600px;
  margin-bottom: 10px;
}

.summary-prace-dat {
  width: 330px;
  margin-bottom: 10px;
}
.summary-prace-dat a {
  color: #0070c0;
}

.summary-date-dat {
  width: 450px;
}

.summary-price-dat,
.summary-comment-dat {
  width: 600px;
}

.seminar-detail-summary dl dt.summary-blank {
  background-color: transparent;
}

#seminar-detail-summary-comment {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #06655b;
}

.seminar-detail-to-entry {
  position: relative;
  min-height: 112px;
  margin-bottom: 45px;
}
.seminar-detail-to-entry .seminar-detail-summary-btn {
  margin-left: 200px;
}
.seminar-detail-to-entry-sub {
  position: absolute;
  top: 0;
  right: 120px;
}
.seminar-detail-to-entry-bottom {
  height: auto;
  min-height: 0;
  margin: 0 auto;
  margin-bottom: 20px;
}
.seminar-detail-to-entry-bottom .seminar-detail-summary-btn {
  margin-left: 0;
}

#urlcopy-detail-summary {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #06655b;
  margin: 0 auto;
  margin-top: -40px;
}




#seminar-detail-meaning {
  font-size: 14px;
}

.seminar-detail-contents-wrap,
.seminar-detail-teachers-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
}

.seminar-detail-content {
  width: 100%;
  margin-bottom: 60px;
}

.seminar-detail-content-head {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #e5f8f2;
  border-bottom: 1px dashed #06655b;
  padding: 10px 20px;
}
.seminar-detail-content-head .contents-inner-title {
  margin-top: 0;
  margin-bottom: 0;
}

.seminar-detail-content-timeline {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
.seminar-detail-content-timeline h4 {
  font-weight: bold;
  margin-bottom: 5px;
}

.seminar-detail-content-timeline-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.seminar-detail-content-timeline-title {
  font-weight: bold;
  width: 60%;
}

.seminar-detail-content-timeline-teacher {
  width: 40%;
}
.seminar-detail-content-timeline-teacher span {
  display: block;
  font-weight: bold;
  text-align: right;
  width: 100%;
  margin-bottom: 10px;
}

.seminar-detail-content-timeline-body {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #06655b;
  padding: 10px;
  margin-bottom: 20px;
}

.seminar-detail-content-timeline-time {
  color: #06655b;
  font-weight: bold;
  text-indent: 25px;
  background-image: url(../img/icon/icon_clock.png);
  background-repeat: no-repeat;
  background-position: left top;
  margin-bottom: 10px;
}

.seminar-detail-teacher {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 95%;
  border: 1px solid #2d2d2d;
  margin: 0 auto;
  margin-bottom: 20px;
}

.seminar-detail-teacher-head {
  font-weight: bold;
  background-color: #e0f7d4;
  padding: 10px;
}

.seminar-detail-teacher-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
.seminar-detail-teacher-body dt {
  text-align: center;
  width: 15%;
  padding: 10px;
}
.seminar-detail-teacher-body dt img {
  max-width: 100%;
}
.seminar-detail-teacher-body dd {
  word-break: break-all;
  width: 85%;
  padding: 10px;
}
.seminar-detail-teacher-body pre {
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.seminar-detail-stream {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  border: 1px solid #06655b;
}
.seminar-detail-stream p {
  font-size: 14px;
  width: 95%;
  margin: 0 auto;
  margin-bottom: 10px;
}

.seminar-detail-footblank {
  height: 80px;
}

.mailmag-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 960px;
  margin: 0 auto;
}

.mailmag-category-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  -ms-flex-line-pack: space-between;
  align-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #2d2d2d;
  border-left: 10px solid #06655b;
  background-repeat: no-repeat;
  background-position: right 5% center;
  width: 310px;
  height: 163px;
  padding: 10px;
  margin-bottom: 15px;
}
.mailmag-category-item-ict {
  background-image: url(../img/mailmag/bg_ict.png);
}
.mailmag-category-item-mobility {
  background-image: url(../img/mailmag/bg_mobility.png);
}
.mailmag-category-item-media {
  background-image: url(../img/mailmag/bg_media.png);
}
.mailmag-category-item-health {
  background-image: url(../img/mailmag/bg_health.png);
}
.mailmag-category-item-energy {
  background-image: url(../img/mailmag/bg_energy.png);
}
.mailmag-category-item-marketing {
  background-image: url(../img/mailmag/bg_marketing.png);
}

.mailmag-category-item-checkbox {
  width: 100%;
}
.mailmag-category-item-checkbox input[type=checkbox] {
  transform: scale(2);
}
.mailmag-category-item-checkbox label {
  font-size: 120%;
  font-weight: bold;
  margin-left: 10px;
}

.mailmag-category-item-example {
  font-size: 80%;
}

.mailmag-complete-inner {
  width: 960px;
  text-align: left;
  margin: 0 auto;
}
.mailmag-complete-inner h4 {
  padding-left: 20px;
}
.mailmag-complete-inner p {
  font-size: 14px;
  padding-left: 20px;
  margin-bottom: 20px;
}
.mailmag-complete-inner a {
  color: #0070c0;
}

.mailmag-head-text {
  font-size: 14px;
  text-align: center;
}

.btn {
  /*@include flexbox;
  @include justify-content(center);
  @include align-items(top);*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: block;
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  width: 460px;
  cursor: pointer;
  margin: 0 auto;
  padding: 10px;
}

.btn-short {
  /*@include flexbox;
  @include justify-content(center);
  @include align-items(top);*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: block;
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  width: 230px;
  cursor: pointer;
  margin: 0 auto;
  padding: 10px;
}
.btn-orange {
  color: #fff;
  border: 3px solid #e18502;
  background-color: #e18502;
  background-image: url(../img/arrow_white.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.btn-orange:hover {
  color: #e18502;
  background-color: #fff799;
  background-image: url(../img/arrow_orange.png);
}
.btn-orange-search {
  background-image: url(../img/search_white.png), url(../img/arrow_white.png);
  background-repeat: no-repeat,no-repeat;
  background-position: left 165px center,right 10px center;
}
.btn-orange-search:hover {
  color: #e18502;
  background-color: #fff799;
  background-image: url(../img/search_orange.png), url(../img/arrow_orange.png);
}
.btn-orange-search-short {
  font-weight: normal;
  width: 155px;
  border: 2px solid #e18502;
  background-position: left 10px center,right 10px center;
}
.btn-orange-premium {
  background-image: url(../img/badge_white.png), url(../img/arrow_white.png);
  background-repeat: no-repeat,no-repeat;
  background-position: left 5px center,right 10px center;
}
.btn-orange-premium:hover {
  color: #e18502;
  background-color: #fff799;
  background-image: url(../img/badge_orange.png), url(../img/arrow_orange.png);
}
.btn-orange-mail {
  background-image: url(../img/mail_white.png), url(../img/arrow_white.png);
  background-repeat: no-repeat,no-repeat;
  background-position: left 25px top 49%,right 10px center;
}
.btn-orange-mail:hover {
  color: #e18502;
  background-color: #fff799;
  background-image: url(../img/mail_orange.png), url(../img/arrow_orange.png);
}
.btn-orange-side {
  color: #e18502;
  font-size: 90%;
  text-align: left;
  width: 198px;
  background-color: #fff;
  background-image: url();
  background-position: left 10px center;
}
.btn-orange-side img {
  vertical-align: top;
  margin-right: 10px;
  margin-left: 5px;
}
.btn-orange-side:hover {
  background-color: #fff799;
  background-image: url();
}
.btn-orange-high {
  background-position: right 20px center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.btn-white {
  color: #e18502;
  border: 3px solid #e18502;
  background-color: #fff;
  background-image: url(../img/arrow_orange.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.btn-white:hover {
  background-color: #fff799;
}
.btn-white-postal {
  font-weight: normal;
  width: 299px;
  border: 2px solid #e18502;
}
.btn-white-plus {
  font-weight: normal;
  width: 299px;
  border: 2px solid #e18502;
  background-image: url(../img/plus_orange.png);
  margin-left: 0;
}
.btn-green {
  color: #fff;
  border: 3px solid #00b680;
  background-color: #00b680;
  background-image: url(../img/arrow_white.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.btn-green:hover {
  color: #00b680;
  background-color: #fff;
  background-image: url(../img/arrow_green.png);
}
.btn-mossgreen {
  color: #06655b;
  border: 3px solid #06655b;
  background-color: #fff;
  background-image: url(../img/arrow_mossgreen.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.btn-mossgreen:hover {
  background-color: #e1f1d5;
}
.btn-mossgreen-side {
  font-size: 90%;
  width: 198px;
  background-image: url(../img/mail_side.png);
  background-image: url();
  background-position: left 10px center;
  padding-left: 40px;
}
.btn-mossgreen-side-2 {
  font-size: 90%;
  width: 198px;
  background-image: url();
  background-position: left 10px center;
}
.btn-back {
  color: #00b680;
  border: 3px solid #00b680;
  background-color: #fff;
  background-image: url(../img/arrow_green_r.png);
  background-repeat: no-repeat;
  background-position: left 10px center;
}
.btn-back:hover {
  color: #00b680;
  background-color: #85e6c9;
  background-image: url(../img/arrow_green_r.png);
}
.btn-contact {
  color: #fff;
  border: 3px solid #00b680;
  background-color: #00b680;
  background-image: url(../img/mail_white.png), url(../img/arrow_white.png);
  background-repeat: no-repeat,no-repeat;
  background-position: left 140px top 49%,right 10px center;
}
.btn-contact:hover {
  color: #00b680;
  background-color: #85e6c9;
  background-image: url(../img/mail_green.png), url(../img/arrow_green.png);
}
.btn-googlemap {
  color: #06655b;
  border: 3px solid #06655b;
  background-color: #fff;
  background-image: url(../img/marker_mossgreen.png), url(../img/arrow_mossgreen.png);
  background-repeat: no-repeat,no-repeat;
  background-position: left 120px top 49%,right 10px center;
}
.btn-googlemap:hover {
  background-color: #e1f1d5;
}
.btn-download {
  background-image: url(../img/arrow_down_orange.png);
  background-repeat: no-repeat;
  background-position: right 20px center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.btn-w400 {
  width: 400px;
}
.btn-w180 {
  width: 180px;
  padding: 5px;
}
.btn-w120 {
  font-size: 80%;
  font-weight: normal;
  text-align: left;
  text-indent: 0;
  width: 120px;
  border: 2px solid #e18502;
  background-position: right 5px center;
  padding: 5px;
}
.btn-summary {
  text-align: center;
  width: 136px;
  height: 51px;
  line-height: 35px;
}

.contents-inner-table a.btn-map {
  color: #e18502;
  text-align: center;
  float: right;
}

.date-block-input .btn-orange-search-short {
  display: inline-block;
}

.report-category-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.report-category-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.report-category-head {
  position: relative;
  top: 2px;
  z-index: 2;
  width: 76px;
  height: 38px;
  border: 2px solid #2d2d2d;
  border-bottom: 2px solid #fff;
  border-radius: 76px 76px 0 0;
  margin: 0 auto;
}

.report-category-icon {
  display: block;
  position: absolute;
  top: -10px;
  width: 76px;
  height: 76px;
  background-repeat: no-repeat;
  background-position: center center;
}
.report-category-icon-ict {
  background-image: url(../img/icon/report-ict.png);
}
.report-category-icon-marketing {
  background-image: url(../img/icon/report-marketing.png);
}
.report-category-icon-mobility {
  background-image: url(../img/icon/report-mobility.png);
}
.report-category-icon-media {
  background-image: url(../img/icon/report-media.png);
}
.report-category-icon-helth {
  background-image: url(../img/icon/report-helth.png);
}
.report-category-icon-bio {
  background-image: url(../img/icon/report-bio.png);
}
.report-category-icon-food {
  background-image: url(../img/icon/report-food.png);
}
.report-category-icon-energy {
  background-image: url(../img/icon/report-energy.png);
}
.report-category-icon-science {
  background-image: url(../img/icon/report-science.png);
}
.report-category-icon-top-research {
  background-image: url(../img/icon/report_top_research.png);
}
.report-category-icon-top-category {
  background-image: url(../img/icon/report_top_category.png);
}
.report-category-icon-top-keyword {
  background-image: url(../img/icon/report_top_keyword.png);
}

.report-category-body {
  width: 310px;
  height: 153px;
  border: 2px solid #2d2d2d;
}
.report-category-body p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 130%;
  font-weight: bold;
  width: 100%;
  height: calc(100% - 52px);
}
.report-category-body a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #fff;
  font-size: 130%;
  text-indent: 20px;
  width: 100%;
  height: 52px;
  background-color: #01b786;
  background-image: url(../img/arrow_white.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 18px 18px;
}
.report-category-body a:hover {
  color: #01b786;
  background-color: #cae8e0;
  background-image: url(../img/arrow_green.png);
}
.report-category-body a span {
  text-indent: 0;
  margin-top: -2px;
}

.page-report-top .contents-body-report-top {
  margin-bottom: 0;
}
.page-report-top .report-category-body {
  display: block;
  color: #2d2d2d;
  height: 230px;
  background-repeat: no-repeat;
  background-position: bottom 5px right 5px;
  background-image: url(../img/bg_tri_green.png);
}
.page-report-top .report-category-body .report-top-title {
  height: auto;
  margin-top: 40px;
  margin-bottom: 25px;
}
.page-report-top .report-category-body .report-top-desc {
  font-size: 14px;
  font-weight: normal;
  height: auto;
  width: 90%;
  margin: 0 auto;
}
.page-report-top .report-category-body form {
  position: relative;
}
.page-report-top .report-category-body form .report-top-input {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #000;
  height: 40px;
}
.page-report-top .report-category-body form input[type=image] {
  position: absolute;
  right: 40px;
  top: 10px;
}
.page-report-top .information-block {
  margin-top: 0;
}
.page-report-top .information-block-text {
  width: 80%;
}
.page-report-top .information-block .information-block-text-head {
  color: #00a978;
  font-size: 14px;
}
.page-report-top .information-block .information-block-text-body {
  color: #2d2d2d;
  font-size: 16px;
  font-weight: bold;
}

.page-detail-report {
  /*
    .report-detail-content-1 {
      font-size: 16px;
      list-style-type: none;
      margin-bottom: 20px;
    }
    .report-detail-content-1 li.list-1 {
      counter-increment: step-counter;
    }
    .report-detail-content-1 li.list-1::before {
      content: "<"counter(step-counter)">";
    }
  
    .report-detail-content-2 {
      font-size: 16px;
      list-style-type: decimal;
      list-style-position: inside;
    }
  */
}
.page-detail-report dl .summary-date-dat,
.page-detail-report dl .summary-num-dat,
.page-detail-report dl .summary-prace-dat,
.page-detail-report dl .summary-prace-dat {
  width: 235px;
}
.page-detail-report dl .summary-comment-dat {
  color: #e17502;
}
.page-detail-report .dateil-report-bottom {
  border-top: none;
  border-bottom: 1px solid #06655b;
}
.page-detail-report .contents-inner .seminar-detail-summary {
  margin-bottom: 0;
}
.page-detail-report .seminar-detail-report-note {
  width: 95%;
  list-style-position: inside;
  margin: 0 auto;
  margin-bottom: 40px;
  padding-left: 10px;
}
.page-detail-report .seminar-detail-report-note li span {
  margin-left: -10px;
}
.page-detail-report .seminar-detail-report-note li::before {
  content: '';
  width: 3px;
  height: 3px;
  display: inline-block;
  border-radius: 100%;
  background: #2d2d2d;
  position: relative;
  left: -15px;
  top: -3px;
}
.page-detail-report .report-detail-content-inner {
  margin-bottom: 20px;
}
.page-detail-report .seminar-detail-to-entry-report {
  width: 750px;
  border: none !important;
  margin: 0 auto;
  margin-bottom: 25px;
}
.page-detail-report .seminar-detail-to-entry-report .seminar-detail-summary-btn {
  margin-left: 120px !important;
}
.page-detail-report .seminar-detail-to-entry-report .seminar-detail-to-entry-sub {
  top: 20px;
  right: 15px;
}

.page-daibiki .contents-inner {
  width: 95%;
}

.mailmag-edit-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 80px;
}
.mailmag-edit-wrap form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.mailmag-edit-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #2d2d2d;
  border-top: 10px solid #06655b;
  width: 720px;
  margin-left: 15px;
  margin-right: 15px;
  padding: 10px;
}
.mailmag-edit-form h3 {
  color: #2d2d2d;
  font-size: 130%;
  font-weight: bold;
  margin-bottom: 10px;
}
.mailmag-edit-form p {
  font-size: 14px;
  width: 100%;
  margin-bottom: 15px;
}
.mailmag-edit-form dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.mailmag-edit-form dl dt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #2d2d2d;
  font-weight: bold;
  width: 40%;
  border: 1px solid #06655b;
  background-color: #e5e5e5;
  padding: 10px;
}
.mailmag-edit-form dl dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 60%;
  border: 1px solid #06655b;
  border-left: none;
  padding: 7px;
}
.mailmag-edit-form-btn {
  text-align: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
.mailmag-edit-form-btn a {
  width: 100%;
}

.mailmag-edit-form dl .mailmag-edit-form-border-top-none {
  border-top: none;
}

.mailmag-edit-form dl .mailmag-edit-form-border-bottom-none {
  border-bottom: none;
}

.mailmag-edit-reset label {
  margin-left: 5px;
}

.mailmag-delete-check-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mailmag-delete-check-wrap p {
  width: 100%;
  margin-left: 20px;
}
.mailmag-delete-check-wrap input[type=checkbox] {
  transform: scale(2);
}
.mailmag-delete-check-wrap label {
  margin-left: 5px;
}

.text-detail-notice {
  font-size: 14px;
  text-indent: 10px;
}

.page-detail .seminar-detail-summary {
  margin-bottom: 25px;
}
.page-detail .summary-date,
.page-detail .summary-page,
.page-detail .summary-comment {
  margin-bottom: 10px;
}
.page-detail .summary-date-dat {
  width: 550px;
  margin-bottom: 10px;
}
.page-detail .summary-comment {
  align-self: flex-start;
}
.page-detail .seminar-detail-to-entry {
  min-height: 0;
  border-left: 1px solid #06655b;
  border-right: 1px solid #06655b;
  border-bottom: 1px solid #06655b;
  padding-top: 20px;
  padding-bottom: 20px;
}
.page-detail .seminar-detail-to-entry .seminar-detail-summary-btn {
  margin-left: auto;
}
.page-detail .seminar-detail-content {
  margin-top: 0;
}

.summary-dvd-sample-dat {
  width: 550px;
  margin-bottom: 10px;
}
.summary-dvd-sample-dat iframe {
  height: 315px;
}

.seminar-detail-dvd-note {
  width: 95%;
  border: 1px solid #06655b;
  margin: 0 auto;
  margin-bottom: 40px;
}
.seminar-detail-dvd-note dt {
  color: #06655b;
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
  padding-bottom: 5px;
}
.seminar-detail-dvd-note dd {
  font-size: 14px;
  border-bottom: 1px solid #06655b;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}

.search-result-text .result-item-head-constitution,
.search-result-dvd .result-item-head-constitution,
.search-result-report .result-item-head-constitution {
  display: none;
}

.contents-head-title-text {
  text-indent: 70px;
  background-image: url(../img/contents_head_bg_left_text.png), url(../img/contents_head_bg_right.png);
  background-size: 58px 42px, 137px 87px;
}

.text-dvd-form-head {
  max-width: 920px;
  margin: 0 auto;
}
.text-dvd-form-head .contents-inner-title {
  margin-left: 0;
}
.text-dvd-form-head p {
  font-size: 14px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.text-dvd-form-head a {
  color: #0070c0;
}

.page-text-form .result-item,
.page-dvd-form .result-item {
  border: none;
  margin-top: 30px;
}
.page-text-form .result-item-head,
.page-dvd-form .result-item-head {
  border-right: 1px solid #06655b;
}
.page-text-form .result-item-head-constitution,
.page-dvd-form .result-item-head-constitution {
  display: none;
}
.page-text-form .result-item-head-title,
.page-dvd-form .result-item-head-title {
  width: calc(100% - 90px);
  border-top: 1px solid #06655b;
  border-bottom: 1px solid #06655b;
  padding: 10px 0;
}
.page-text-form h3,
.page-text-form .result-item-head-subtitle-1,
.page-text-form .result-item-head-subtitle-2,
.page-dvd-form h3,
.page-dvd-form .result-item-head-subtitle-1,
.page-dvd-form .result-item-head-subtitle-2 {
  text-indent: 10px;
  margin-left: 0;
  margin-bottom: 0;
}
.page-text-form .result-item-body-block dt,
.page-text-form .result-item-body-block dd,
.page-dvd-form .result-item-body-block dt,
.page-dvd-form .result-item-body-block dd {
  border-bottom: none;
}
.page-text-form .result-item-price,
.page-dvd-form .result-item-price {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  font-weight: bold;
  text-align: center;
  border: 10px solid #faf4eb;
  width: 400px;
  margin-left: auto;
  margin-bottom: 1px;
  margin-top: 5px;
}
.page-text-form .result-item-price span,
.page-dvd-form .result-item-price span {
  color: #e18502;
  margin-left: 18px;
}

.text-dvd-form-foot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flax-start;
  -ms-flex-pack: flax-start;
  -webkit-justify-content: flax-start;
  -moz-justify-content: flax-start;
  justify-content: flax-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 920px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 40px;
}
.text-dvd-form-foot p {
  text-indent: 20px;
  width: 100%;
  margin-bottom: 10px;
}
.text-dvd-form-foot-item {
  margin-left: 20px;
  margin-bottom: 10px;
}

.slick-dots {
  bottom: -60px;
}

.commissioned-survey-top {
  margin-bottom: 40px;
}

.commissioned-survey-lead {
  font-size: 14px;
  max-width: 960px;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 30px;
}

.page-commissioned-survey .contents-inner {
  margin-top: 40px;
}

.commissioned-survey-tokucho {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #06655b;
  max-width: 960px;
  margin: 0 auto;
  margin-bottom: 25px;
}
.commissioned-survey-tokucho .commissioned-survey-tokucho-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  font-weight: bold;
  width: 100%;
  height: 60px;
}
.commissioned-survey-tokucho .commissioned-survey-tokucho-title dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  color: #fff;
  width: 90px;
  height: 100%;
  background-color: #06655b;
}
.commissioned-survey-tokucho .commissioned-survey-tokucho-title dt span {
  display: block;
  font-size: 16px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 150px;
}
.commissioned-survey-tokucho .commissioned-survey-tokucho-title dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  width: calc(100% - 150px);
  height: 100%;
}
.commissioned-survey-tokucho .commissioned-survey-tokucho-title .commissioned-survey-tokucho-triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 60px 0 0;
  border-color: #06655b transparent transparent transparent;
}
.commissioned-survey-tokucho ul {
  list-style-position: inside;
  margin-left: 30px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.commissioned-survey-tokucho ul li {
  font-size: 14px;
  text-indent: 20px;
  background-image: url(../img/list-mark-sqr.png);
  background-position: left center;
  background-repeat: no-repeat;
  margin-top: 10px;
}
.commissioned-survey-tokucho ul li span {
  color: #e18502;
}
.commissioned-survey-tokucho ul .commissioned-survey-tokucho-jirei {
  background-position: left top 2px;
}
.commissioned-survey-tokucho ul .commissioned-survey-tokucho-jirei div {
  display: inline-block;
  text-indent: 0;
  vertical-align: top;
}

.commissioned-survey-dekirukoto-list {
  max-width: 960px;
  margin-bottom: 40px;
}
.commissioned-survey-dekirukoto-list div {
  text-indent: 15px;
  background-image: url(../img/list-mark-crl.png);
  background-position: left center;
  background-repeat: no-repeat;
  margin-right: 50px;
}
.commissioned-survey-dekirukoto-list .chousa-list {
  font-size: 14px;
}

.commissioned-survey-lead2 {
  color: #06655b;
  font-weight: bold;
  text-align: center;
  margin-top: 40px;
}

.commissioned-survey-dekirukoto-img {
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 5px;
}

.commissioned-survey-step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  width: 670px;
  margin: 0 auto;
}
.commissioned-survey-step-left {
  max-width: 155px;
}
.commissioned-survey-step-left img {
  max-width: 100%;
}
.commissioned-survey-step-right {
  max-width: 515px;
  width: 100%;
}
.commissioned-survey-step-right div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 2px dashed #c8e8df;
  border-bottom: 2px dashed #c8e8df;
  width: 100%;
  height: 108px;
  margin-bottom: 13px;
}
.commissioned-survey-step-right div p {
  text-indent: 15px;
  width: 100%;
  background-image: url(../img/list-mark-crl.png);
  background-position: left center;
  background-repeat: no-repeat;
  margin: 5px 0;
  margin-left: 35px;
}

.commissioned-survey-chousajigyo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  font-size: 14px;
  max-width: 960px;
  margin: 40px auto;
}
.commissioned-survey-chousajigyo-text {
  /*@include flexbox;
  @include justify-content(flex-start);
  @include align-items(top);*/
  width: 60%;
  padding: 10px;
}

.result-item-head-oshiharai {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #06655b;
  margin-top: 27px;
  margin-bottom: 27px;
}
.result-item-head-oshiharai div {
  padding: 15px;
}
.result-item-head-oshiharai-head {
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #06655b;
}

.result-item-head-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #06655b;
}
.result-item-head-list dt {
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #06655b;
  padding: 15px;
}
.result-item-head-list dd {
  font-size: 16px;
  border-bottom: 1px dashed #06655b;
  padding: 15px;
}
.result-item-head-list-type {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 70%;
  border-right: 1px solid #06655b;
}
.result-item-head-list-type-value {
  font-weight: normal;
}
.result-item-head-list-price {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 20%;
  border-right: 1px solid #06655b;
}
.result-item-head-list-price-value {
  font-weight: bold;
}
.result-item-head-list-check {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: calc(100% - 90%);
}
.result-item-head-list-check input[type=checkbox] {
  transform: scale(2);
}

.input-lead {
  max-width: 920px;
  margin: 0 auto;
  margin-bottom: -20px;
}

.contents-inner-title-contact {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -20px;
}

.page-common-entry .result-item {
  border-top: 1px solid #06655b;
  margin-top: 30px;
}
.page-common-entry .text-dvd-form-head p {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-left: 10px;
}
.page-common-entry .result-item-head {
  border-bottom: 1px solid #06655b;
}
.page-common-entry .result-item-head-constitution {
  display: none;
}
.page-common-entry .result-item-head-title {
  width: calc(100% - 90px);
  padding: 10px 0;
}
.page-common-entry h3,
.page-common-entry .result-item-head-subtitle-1,
.page-common-entry .result-item-head-subtitle-2 {
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
}
.page-common-entry .result-item-body-block dt,
.page-common-entry .result-item-body-block dd {
  border-bottom: none;
}
.page-common-entry .result-item-price {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  font-weight: bold;
  text-align: center;
  border: 10px solid #faf4eb;
  width: 400px;
  margin-left: auto;
  margin-bottom: 1px;
  margin-top: 5px;
}
.page-common-entry .result-item-price span {
  color: #e18502;
  margin-left: 18px;
}
.page-common-entry .result-item-body-date-palce {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(100% - 220px);
  border-right: none;
  border-bottom: 1px solid #06655b;
  border-top: none;
  padding: 0;
}
.page-common-entry .result-item-body-date-palce .result-item-body-innner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.page-common-entry .result-item-body-date-palce .result-item-body-innner-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  width: 90px;
  background-color: #e5e5e5;
  border-right: 1px solid #06655b;
  border-bottom: 1px solid #06655b;
  padding: 5px 0;
}
.page-common-entry .result-item-body-date-palce .result-item-body-innner-body {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 90px);
  border-bottom: 1px solid #06655b;
  padding: 5px 10px;
}
.page-common-entry .result-item-body-block-inline .result-item-body-block-inline2 .result-item-body-number-value {
  border-bottom: 1px solid #06655b;
  border-top: none;
}
.page-common-entry .result-item-body-block-inline .result-item-body-block-inline2 dt {
  border-top: none;
}
.page-common-entry .for-premium-entry {
  text-align: center;
  font-size: 120%;
  margin-bottom: 20px;
}
.page-common-entry .for-premium-entry a {
  color: #0070c0;
  text-decoration: underline;
}
.page-common-entry .contact-input-form ul {
  font-size: 80%;
  font-weight: normal;
  list-style-type: circle;
  list-style-position: inside;
}

.page-common-entry .result-item-body-block dt.result-item-body-price,
.page-common-entry .result-item-body-block dd.result-item-body-price-value {
  border-bottom: 1px solid #06655b;
}

.page-detail-dvd .seminar-detail-to-entry,
.page-detail-text .seminar-detail-to-entry {
  border: none;
}

.result-item-form {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #06655b;
  border-left: 1px solid #06655b;
  border-right: 1px solid #06655b;
}
.result-item-form .result-item-body-number {
  width: 89px;
}
.result-item-form dt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: none;
  border-bottom: none;
}
.result-item-form dd {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: none;
  border-bottom: none;
}

.select-items {
  max-width: 920px;
  border: 1px solid #06655b;
  margin: 0 auto;
  margin-bottom: 50px;
}
.select-items .select-item-title {
  font-weight: bold;
  background-color: #e5e5e5;
  border-bottom: 1px solid #06655b;
  padding: 5px 10px;
}
.select-items .select-item-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #06655b;
}
.select-items .select-item-line div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 40px;
  text-align: center;
  background-color: #e5e5e5;
  border-right: 1px solid #06655b;
  padding: 10px 0;
}

.select-items .select-item-line div.attend {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 40px;
  text-align: center;
  background-color: #99cc00;
  border-right: 1px solid #06655b;
  padding: 10px 0;
}

.select-items .select-item-line label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 250px;
  border-right: 1px solid #06655b;
  padding: 0 5px;
}

.select-items .select-item-line .select-item-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 500px;
  border-right: 1px solid #06655b;
/*  background-color: #99cc00;*/
  margin: -33px 0px 0px; 
  padding: 0px 50px;
}

.select-items .select-item-line input[type=checkbox] {
  transform: scale(1.5, 1.5);
}

.select-items .select-item-line2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #06655b;
}
.select-items .select-item-line2 div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 40px;
  text-align: center;
  background-color: #e5e5e5;
  border-right: 1px solid #06655b;
  padding: 10px 0;
}

.select-items .select-item-line2 div.attend {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 40px;
  text-align: center;
  background-color: #99cc00;
  border-right: 1px solid #06655b;
  padding: 10px 0;
}

.select-items .select-item-line2 label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 500px; 
  border-right: 1px solid #06655b;
  padding: 0 5px;
}

.select-items .select-item-line2 .select-item-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 250px;
  border-right: 1px solid #06655b;
/*  background-color: #99cc00;*/
  margin: -33px 0px 0px; 
  padding: 0px 50px;
}

.select-items .select-item-line2 input[type=checkbox] {
  transform: scale(1.5, 1.5);
}


.text-common-form-foot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flax-start;
  -ms-flex-pack: flax-start;
  -webkit-justify-content: flax-start;
  -moz-justify-content: flax-start;
  justify-content: flax-start;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 920px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 40px;
}
.text-common-form-foot .text-common-form-foot-block {
  width: 50%;
}
.text-common-form-foot .text-common-form-foot-block-right .where-add-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flax-start;
  -ms-flex-pack: flax-start;
  -webkit-justify-content: flax-start;
  -moz-justify-content: flax-start;
  justify-content: flax-start;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.text-common-form-foot .text-common-form-foot-block-right .where-add-1 p {
  font-weight: bold;
  text-indent: 0;
  margin-bottom: 0;
}
.text-common-form-foot .text-common-form-foot-block-right .where-add-1 div {
  width: 100px;
  background-color: #e5e5e5;
  padding: 5px;
  margin: 2px 0;
}
.text-common-form-foot .text-common-form-foot-block-right .where-add-1 input[type=text] {
  width: 300px;
  margin: 5px;
}
.text-common-form-foot p {
  text-indent: 20px;
  width: 100%;
  margin-bottom: 10px;
}
.text-common-form-foot-item {
  margin-left: 20px;
  margin-bottom: 10px;
}

dl.contact-input-form dt.contact-cfm-head {
  width: 100%;
  border-right: none;
}

.contact-cmp-btn-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.common-entry-cmp .bgstripe-lightblue {
  margin-bottom: 0;
}
.common-entry-cmp .bg-lightblue {
  padding-top: 50px;
}

.premium-entry .contents-head-title,
.premium-entry-cfm .contents-head-title,
.premium-entry-cmp .contents-head-title {
  font-size: 180%;
}

.page-detail .contents-head-title h2 {
  line-height: 100%;
}

.result-list-item-text-title {
  line-height: 100%;
  margin-bottom: 5px;
  word-break: break-all;
}

.page-common-entry .result-item-head-title h3 {
  line-height: 100%;
  margin-bottom: 5px;
}
.page-common-entry .result-item-head-title .result-item-head-subtitle-1 {
  line-height: 110%;
  margin-bottom: 5px;
}
.page-common-entry .result-item-head-title .result-item-head-subtitle-2 {
  line-height: 110%;
}

.page-seminar-search-result .result-item-head-title,
.search-result-dvd .result-item-head-title,
.search-result-text .result-item-head-title,
.search-result-report .result-item-head-title {
  width: calc(100% - 90px);
  padding: 10px 0;
}
.page-seminar-search-result .result-item-head-title h3,
.search-result-dvd .result-item-head-title h3,
.search-result-text .result-item-head-title h3,
.search-result-report .result-item-head-title h3 {
  font-weight: bold;
  line-height: 100%;
  margin-bottom: 5px;
  padding: 0 5px;
  word-wrap: break-word;
}
.page-seminar-search-result .result-item-head-inner,
.search-result-dvd .result-item-head-inner,
.search-result-text .result-item-head-inner,
.search-result-report .result-item-head-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0 5px;
}
.page-seminar-search-result .result-item-head-inner .result-item-head-constitution,
.search-result-dvd .result-item-head-inner .result-item-head-constitution,
.search-result-text .result-item-head-inner .result-item-head-constitution,
.search-result-report .result-item-head-inner .result-item-head-constitution {
  width: 130px;
}
.page-seminar-search-result .result-item-head-inner .result-item-head-subtitle-1,
.search-result-dvd .result-item-head-inner .result-item-head-subtitle-1,
.search-result-text .result-item-head-inner .result-item-head-subtitle-1,
.search-result-report .result-item-head-inner .result-item-head-subtitle-1 {
  width: 100%;
  line-height: 110%;
  margin-bottom: 5px;
}
.page-seminar-search-result .result-item-head-subtitle-2,
.search-result-dvd .result-item-head-subtitle-2,
.search-result-text .result-item-head-subtitle-2,
.search-result-report .result-item-head-subtitle-2 {
  line-height: 110%;
  padding: 0 5px;
  word-wrap: break-word;
}

.slick-prev {
  left: calc((100vw - 890px) / 2);
  top: 45%;
  z-index: 9;
}

.slick-next {
  right: calc((100vw - 850px) / 2);
  top: 45%;
  z-index: 9;
}

.slick-prev:before,
.slick-next:before {
  font-size: 40px;
  color: #cccccc;
}

.contents-inner-body {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}
.contents-inner-body h4 {
  font-size: 16px;
  font-weight: bold;
}
.contents-inner-body dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 10px;
}
.contents-inner-body dl dt {
  width: 20px;
}
.contents-inner-body dl dd {
  width: calc(100% - 20px);
  font-size: 14px;
}
.contents-inner-body ul {
  list-style-type: disc;
  list-style-position: inside;
}
.contents-inner-body p,
.contents-inner-body li {
  font-size: 14px;
  padding: 0 10px;
}
.contents-inner-body a {
  color: #0070c0;
}

.contents-inner-title-common {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

.result-query {
  font-size: 14px;
  width: 960px;
  margin: 0 auto;
  margin-top: 10px;
}
.result-query p {
  padding: 0 5px;
}

.result-item-body-comment-value {
  color: #ff0000;
}

.summary-comment-dat {
  color: #ff0000;
}

.form-inline-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
}
.form-inline-list dt {
  font-weight: normal;
  width: 20px !important;
  border: none !important;
  background-color: transparent;
  padding: 0 !important;
}
.form-inline-list dd {
  font-weight: normal;
  width: calc(100% - 20px) !important;
  border: none !important;
  background-color: transparent;
  padding: 0 !important;
}

.search-result-dvd .result-item-head-title,
.search-result-text .result-item-head-title,
.search-result-report .result-item-head-title {
  border-bottom: 1px solid #06655b;
}

.summary-comment-dat-nored {
  color: #2d2d2d;
}

.page-seminar-detail .summary-date-dat {
  width: auto;
}
.page-seminar-detail .summary-btn {
  margin-right: 0;
  margin-left: auto;
}
.page-seminar-detail .seminar-detail-to-entry {
  border: none;
  padding-top: 0;
  padding-bottom: 60px;
  margin-top: 40px;
}
.page-seminar-detail .seminar-detail-to-entry .seminar-detail-summary-btn-1 {
  margin-left: 200px;
}

.page-detail-report .seminar-detail-summary dl {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}
.page-detail-report .seminar-detail-summary dl dd {
  align-self: center;
}
.page-detail-report .seminar-detail-summary dl .summary-price {
  height: auto;
}
.page-detail-report .seminar-detail-summary dl .summary-prace-dat {
  width: calc(100% - 127px);
}
.page-detail-report .dateil-report-top {
  border-bottom: none;
  padding-bottom: 0;
}
.page-detail-report .dateil-report-bottom {
  padding-top: 0;
}

.page-report-contact .report-contact-txta {
  margin-bottom: 40px;
}
.page-report-contact .report-contact-txta dd {
  width: 100%;
}

.result-item-body-block dd.result-item-body-pages-value {
  font-size: 14px;
}

.result-item-body-block dd.result-item-body-publishing-value {
  width: 100%;
  font-size: 14px;
}

.side-search-report {
  background-color: #ffffff;
  padding-top: 30px;
}

.page-common-entry .option-user-head {
  width: 100%;
  border-right: none;
  padding-top: 5px;
  padding-bottom: 5px;
}
.page-common-entry .contact-input-form-more {
  margin-top: 0;
  border-top: none;
}

.page-report-form .result-item-head-list-type {
  width: 60%;
}
.page-report-form .result-item-head-list-price {
  width: 30%;
}

.result-item-head-list-type2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 65%;
  border-right: 1px solid #06655b;
}
.result-item-head-list-type2-value {
  font-weight: normal;
}
.result-item-head-list-price2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  border-right: 1px solid #06655b;
}
.result-item-head-list-price2-value {
  font-weight: bold;
}
.result-item-head-list-check2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: calc(100% - 90%);
}
.result-item-head-list-check2 input[type=checkbox] {
  transform: scale(2);
}

.page-mailmag-edit dt span {
  display: inline;
  margin-left: 10px;
}

.notfound-inner {
  max-width: 960px;
  text-align: center;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 60px;
}
.notfound-inner h4 {
  color: #7d7d7d;
  font-size: 150%;
  font-weight: bold;
}

.notfound-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  max-width: 960px;
  margin: 0 auto;
}
.notfound-btns a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 90px;
}

.dst-strem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: top;
  -ms-flex-align: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #434343;
  text-align: center;
  min-height: 20px;
  position: relative;
  margin-top: auto;
  padding: 10px 0;
  padding-top: 0;
}
footer .foot-block-wrap {
  width: 68%;
  max-width: 960px;
}
footer .foot-block {
  width: 31%;
  float: left;
  margin: 0 1%;
}
footer .foot-block-title {
  text-align: left;
  font-weight: bold;
  border-bottom: 2px solid #01b786;
}
footer .foot-block-title-support {
/*  margin-top: 6rem;*/
  margin-top: 2rem;
}
footer ul {
  text-align: left;
  list-style-image: url(../img/arrow_green.png);
  list-style-position: inside;
}
footer ul li {
  font-size: 80%;
  padding: 10px 0;
}
footer a {
  color: #000;
  text-decoration: none;
}
footer .foot-logo {
  text-align: right;
  width: 100%;
  position: absolute;
  bottom: 60px;
  right: 20%;
}

.footer-totop {
  display: none;
  text-align: right;
  width: 60px;
  min-height: 56px;
  position: fixed;
  z-index: 999;
}
.footer-totop:hover {
  opacity: 0.8;
}
.footer-totop-fix {
  position: fixed;
  right: 2.5%;
  top: auto;
  bottom: 28px;
}
.footer-totop-abs {
  position: absolute;
  right: 2.5%;
  top: -30px;
  bottom: auto;
}

.footer-copyright {
  color: #06655b;
  font-size: 80%;
  width: 100%;
  margin-top: 40px;
}

/* 20240712 START */
.inner{
 padding:0 16px;position:relative;z-index:1
}
.inner{
 max-width:1120px;padding:0 0px;margin-left:auto;margin-right:auto
}
.footer_bottom_connection{
 margin-top:16px
}
.footer_bottom_connection .footer_bottom_connection_ttl{
 font-weight: bold;
 position:relative;
 cursor:pointer;
 display:inline-block
}
.footer_bottom_connection .footer_bottom_connection_ttl::after{
 position:absolute;content:"";
 top:50%;margin-left:10px;
 -webkit-transform:translateY(-50%);
         transform:translateY(-50%);
 width:0;
 height:0;
 border-style:solid;
 border-width:10px 6px 0 6px;
 border-color:#1a1a1a rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
.footer_bottom_connection .footer_bottom_connection_ttl.is_active::after{
 border-width:0px 6px 10px 6px;
 border-color:rgba(0,0,0,0) rgba(0,0,0,0) #1a1a1a rgba(0,0,0,0)
}
.footer_bottom_connection .footer_bottom_connection_body{
 margin-top:8px;
 display:none
}
.footer_bottom_connection .footer_bottom_connection_body ul{
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;gap:8px 24px;
/* border-top:1px solid #a8a8a8;*/
 border-top:2px solid #01b786;
 margin-top:12px;
 padding-top:12px
}
@media only screen and (min-width: 1100px){
 .footer_top a:hover,.footer_bottom a:hover{
  opacity:.7;
  -webkit-transition:.3s;transition:.3s
 }
 .footer_top{
  padding:52px 0 50px
 }
 .footer_top .footer_top-right{
  width:300px 
 }
 .footer_top .footer_logo{
  max-width:inherit;width:245px
 }
 .footer_top .footer_menu{
  -webkit-flex-basis:calc((100% - 48px)/2);
  -ms-flex-preferred-size:calc((100% - 48px)/2);
  flex-basis:c alc((100% - 48px)/2)
 }
 .footer_bottom-list{
 margin-bottom:0
 }
}

@media only screen and (max-width: 767px){
 .inner{
  padding:0 0px;position:relative;z-index:1
 }
 .inner{
  padding:0 20px;margin-left:auto;margin-right:auto
 }
/* .footer_bottom_connection .footer_bottom_connection_ttl{
  cursor:pointer;
  color: #01b786;
 }*/
}

.pt16{padding-top:16px !important}
.pb16{padding-bottom:16px !important}

/* 20240712 E N D */

.mod-sp {
  display: none;
  overflow: hidden;
}
.mod-sp-table {
  display: none;
  overflow: hidden;
}

.mod-pc {
  display: block;
}
.mod-pc-flex {
  display: flex;
}
.mod-pc-table {
  display: table;
}
.mod-pc-none {
  display: none;
}

.flex-row-space-between-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.flex-row-center-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.flex-row-between-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.flex-row-center-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.flex-row-center-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}

.flex-row-left-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.flex-row-right-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.flex-row-left-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.flex-row-left-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.flex-row-left-space-between {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  -ms-flex-line-pack: space-between;
  align-content: space-between;
}

.flex-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.clearfix::after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  line-height: 0;
}

.clear {
  clear: both;
}

.w-40p {
  width: 40% !important;
}

.w-100p {
  width: 100% !important;
}

.w-90p {
  width: 90%;
}

.h-10p {
  height: 10%;
}

.mt-0 {
  margin-top: 0;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-100 {
  margin-top: 100px;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-5 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-80 {
  margin-bottom: 80px;
}

.ml-0 {
  margin-left: 0;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-40 {
  margin-left: 40px;
}

.mr-20 {
  margin-right: 20px;
}

.mlr-a {
  margin-left: auto !important;
  margin-right: auto !important;
}

.p-5 {
  padding: 5px;
}

.p-10 {
  padding: 10px;
}

.pt-0 {
  padding-top: 0;
}

.pt-10 {
  padding-top: 10px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-100 {
  padding-top: 100px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-50 {
  padding-left: 50px;
}

.pr-20 {
  padding-right: 20px;
}

.rela {
  position: relative;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.float-l {
  float: left;
}

.float-r {
  float: right;
}

.float-n {
  float: none;
}

.small {
  font-size: small;
}

.bold {
  font-weight: bold;
}

.nobold {
  font-weight: normal;
}

.red {
  color: #ff0000;
}

.font-14 {
  font-size: 14px;
}

.font-90p {
  font-size: 90%;
}

.font-80p {
  font-size: 80%;
}

.font-70p {
  font-size: 70%;
}

.font-60p {
  font-size: 60%;
}

.font-50p {
  font-size: 50%;
}

.underline {
  text-decoration: underline;
}

.border-none {
  border: none !important;
}

.border-bottom-none {
  border-bottom: none !important;
}

.border-top-none {
  border-top: none !important;
}

.border-right-none {
  border-right: none !important;
}

.border-left-none {
  border-left: none !important;
}

.bg-white {
  background-color: #fff;
}

/*refrect*/
.refrect-lr {
  -webkit-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.refrect-ud {
  -webkit-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}

.refrect-udlr {
  -webkit-transform: scale(-1, -1);
  -o-transform: scale(-1, -1);
  -moz-transform: scale(-1, -1);
  transform: scale(-1, -1);
  filter: FlipH FlipV;
  -ms-filter: "FlipH" "FlipV";
}
