@charset "UTF-8";
/**
 *
 * 共通スタイル
 */
/* ==========================================================================
   title
   ========================================================================== */
@import url("//hello.myfonts.net/count/2c95a0");
#ttl {
  font-size: 271.4285714286%;
  text-align: center;
  line-height: 1.65;
  margin-bottom: 44px;
  font-family: "FOT-筑紫ゴシック Pro B", "TsukuGoPr5-B";
  letter-spacing: .1em; }
  #ttl span {
    border-bottom: 3px solid #212121;
    padding-bottom: 8px; }

.ie8 #ttl span {
  padding-bottom: 0; }

.sttl {
  font-family: "FOT-筑紫ゴシック Pro B", "TsukuGoPr5-B";
  letter-spacing: .1em;
  line-height: 1.5;
  margin-bottom: 30px;
  text-align: center; }
  .sttl span {
    border-bottom: 3px solid #000;
    display: inline-block; }

.ttl01 {
  text-align: center;
  margin-bottom: 21px;
  margin-top: 28px; }

.ttl01.ttl01-cmn {
  background: url(img/pattern01.gif) repeat left top;
  border-bottom: 1px solid #464646;
  border-top: 1px solid #464646; }

.ttl01.ttl01-tsushin {
  background-color: #f0f5f7;
  border-bottom: 1px solid #428eac;
  border-top: 1px solid #428eac;
  padding-bottom: 6px;
  padding-top: 5px; }

.ttl01.ttl01-tenohira {
  background-color: #f2fbfc;
  border-bottom: 1px solid #52afb8;
  border-top: 1px solid #52afb8;
  padding-bottom: 2px;
  padding-top: 5px; }

.ttl02 {
  font-family: "FOT-筑紫ゴシック Pro B", "TsukuGoPr5-B";
  letter-spacing: .1em;
  margin-bottom: 13px;
  margin-top: 21px; }

@media screen and (max-width: 767px) {
  #ttl {
    border-bottom: 2px solid #212121;
    font-size: 157.1428571429%;
    text-align: left;
    margin-bottom: 20px;
    margin-top: 26px;
    padding-bottom: 6px; }
    #ttl span {
      border-bottom: none;
      padding-bottom: 0; }

  .sttl {
    font-size: 21px; }

  .inner-learn {
    padding-bottom: 75px;
    padding-top: 40px; }

  .ttl01 {
    font-size: 121.4285714286%; }
  .ttl01-item {
    text-align: center;
    letter-spacing: -.40em;
    margin-top: -4px;
    margin-bottom: 8px;
    padding-left: 18px;
    padding-right: 18px; }
    .ttl01-item li {
      border: 1px solid #212121;
      border-radius: 4px;
      display: inline-block;
      letter-spacing: normal;
      vertical-align: middle;
      *display: inline;
      *zoom: 1;
      font-size: 100%;
      margin-right: 11px;
      padding-left: 5px;
      padding-right: 5px;
      padding-top: 3px !important;
      font-weight: bold;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      *position: relative;
      *zoom: 1;
      width: 48% !important; }
      .ttl01-item li:nth-child(2n) {
        margin-right: 0; }
    .ttl01-item li.em {
      background-color: #fff448;
      font-size: 114.2857142857%;
      margin-left: 0px !important;
      margin-top: 8px;
      width: 100% !important;
      margin-right: 0px !important;
      /*z-index:1;*/ }
  .ttl01.ttl01-cmn {
    padding-bottom: 7px;
    padding-top: 7px; }

  .ttl01.ttl01-tsushin {
    padding-bottom: 10px; }
    .ttl01.ttl01-tsushin img {
      height: 27px;
      width: 118px; }

  .ttl01.ttl01-tenohira {
    padding-bottom: 6px;
    padding-top: 10px; }
    .ttl01.ttl01-tenohira img {
      height: 32px;
      width: 148px; }

  .ttl02 {
    font-size: 114.2857142857%; } }
@media screen and (min-width: 767px) {
  .sttl {
    font-size: 185.7142857143%; }
  .ttl01 {
    font-size: 150%;
    font-family: "FOT-筑紫ゴシック Pro B", "TsukuGoPr5-B";
    letter-spacing: .1em; }
  .ttl01-item {
    margin-bottom: 28px;
    margin-top: -95px;
    padding-right: 35px;
    position: relative;
    text-align: right;
    letter-spacing: -.40em; }
    .ttl01-item li {
      background-color: #FFF;
      border: 1px solid #212121;
      border-radius: 40px;
      display: inline-block;
      letter-spacing: normal;
      vertical-align: middle;
      *display: inline;
      *zoom: 1;
      font-family: "FOT-筑紫ゴシック Pro B", "TsukuGoPr5-B";
      letter-spacing: .1em;
      line-height: 1.35;
      padding-top: 20px;
      position: relative;
      text-align: center;
      width: 80px !important;
      height: 80px;
      vertical-align: middle;
      margin-right: -6px;
      position: relative;
      z-index: 2;
      /*&:nth-child(2n){
      	margin-right:0;
      }*/ }
      .ttl01-item li:nth-child(odd) {
        z-index: 3; }
    .ttl01-item li.em {
      background-color: #fff448;
      font-size: 114.2857142857%;
      padding-top: 22px !important;
      margin-left: -6px;
      /*z-index:1;*/ }
    .ttl01-item li.fin {
      background-color: #ddd !important;
      padding-top: 33px !important; }

  #briefing02 li.em {
    padding-top: 18px !important; }

  .ttl01.ttl01-cmn {
    padding-bottom: 3px;
    padding-top: 6px; }

  .ttl02 {
    font-size: 150%; }
  .fnav-briefing {
    margin-top: 69px; }

  .fnav-contact {
    margin-top: 45px; }

  .fnav-news {
    margin-top: 173px; }

  .fnav-yumemiru {
    margin-top: 55px; } }
/* ==========================================================================
   copy
   ========================================================================== */
.main-copy {
  font-size: 242.8571428571%;
  font-family: "FOT-筑紫明朝 Pr6 L","TsukuMinPr6-L";
  letter-spacing: .15em;
  text-align: center; }

.main-lead {
  text-align: center;
  margin-bottom: 55px; }

@media screen and (max-width: 767px) {
  .main-copy {
    font-size: 157.1428571429%;
    line-height: 1.5;
    margin-bottom: 13px;
    text-align: left; }
  .main-lead {
    margin-bottom: 21px;
    text-align: left; } }
@media screen and (min-width: 767px) {
  .main-copy {
    line-height: 1.5;
    margin-bottom: 15px; } }
/* ==========================================================================
   icon
   ========================================================================== */
.blank {
  background: url(img/icon_blank.gif) no-repeat right center !important;
  padding-right: 18px !important; }

.pdf-s {
  background: url(img/icon_pdf_ss.png) no-repeat right center !important;
  padding-right: 14px !important; }

@media screen and (min-width: 767px) {
  .arrow-square {
    text-align: center; }
    .arrow-square a,
    .arrow-square .child-square {
      font-weight: bold;
      text-decoration: none; }
      .arrow-square a:before,
      .arrow-square .child-square:before {
        background: #000 url(img/arrow_btn01.png) no-repeat center center;
        content: '';
        display: inline-block;
        height: 15px;
        left: 0;
        margin-right: 8px;
        position: relative;
        top: -3px;
        vertical-align: middle;
        width: 15px; } }
/* ==========================================================================
   intro-box
   ========================================================================== */
@media screen and (max-width: 767px) {
  .intro-box {
    background-color: #FFF;
    padding-top: 22px;
    padding-bottom: 36px;
    margin-top: 160px; } }
@media screen and (min-width: 767px) {
  .intro-box {
    background: url(img/intro_head.png) no-repeat center top;
    background-size: 100% auto;
    -ms-behavior: url(/t/common/js/lib/backgroundsize.min.htc);
    max-width: 1055px;
    min-width: 960px;
    margin: 0 auto;
    padding-bottom: 41px;
    padding-top: 55px;
    width: 92.3%; }

  .inner-intro {
    margin: 0 auto;
    padding-left: 34px;
    padding-right: 34px;
    width: 960px; } }
/* ==========================================================================
   カテゴリトップ
   ========================================================================== */
.column-list {
  letter-spacing: -.40em;
  margin-bottom: 34px;
  margin-top: 34px; }
  .column-list li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    *display: inline;
    *zoom: 1;
    text-align: center;
    vertical-align: top; }

.column-img,
.column-summary {
  display: block;
  text-align: left; }

.column-ttl {
  display: block;
  font-family: "FOT-筑紫ゴシック Pro B", "TsukuGoPr5-B";
  letter-spacing: .1em;
  text-align: center;
  line-height: 1.33; }
  .column-ttl:before {
    content: url("img/arrow01.gif");
    margin-right: 10px;
    margin-left: -10px; }

.column-ttl-blank:before {
  content: url("img/blank_btn02.png"); }

.column-summary {
  line-height: 1.6; }

.column-img {
  margin-top: 13px; }

.column-summary {
  margin-top: 10px; }

@media screen and (max-width: 767px) {
  .column-list {
    padding-left: 0;
    padding-right: 0; }
    .column-list li {
      border-bottom: 1px solid #ddd;
      padding: 34px 27px 34px; }
      .column-list li:last-child {
        border-bottom: none; }
    .column-list .ttl01-item {
      padding-left: 0;
      padding-right: 0;
      margin-top: 17px; }
      .column-list .ttl01-item li {
        border: 1px solid #212121 !important;
        margin-right: 11px !important;
        padding: 0 5px; }
        .column-list .ttl01-item li:nth-child(2n) {
          margin-right: 0 !important; }

  .column-list.dot-btm {
    border-bottom: none;
    margin-bottom: 0; }

  .column-ttl {
    background-size: 7px 12px;
    padding-left: 13px;
    -ms-behavior: url(/t/common/js/lib/backgroundsize.min.htc);
    font-size: 135.7142857143%; }
    .column-ttl .inner-small {
      font-size: 76.1904761905%; }

  .column-img img {
    height: auto;
    width: 100%; }

  .column2 > li {
    margin-right: 0;
    width: 100%; }
    .column2 > li:nth-child(odd) {
      margin-right: 34px; }

  .column3 li {
    margin-right: 0;
    width: 100%; }
    .column3 li:nth-child(3n) {
      margin-right: 0; }

  .column4 li {
    margin-right: 0;
    width: 50%; }
    .column4 li img {
      width: 100%;
      height: auto; }
    .column4 li:nth-child(4n) {
      margin-right: 0; }
    .column4 li:nth-child(2n+1) {
      padding-right: 13px; }
    .column4 li:nth-child(2n) {
      padding-left: 13px; }
    .column4 li:last-child {
      border-bottom: 1px solid #ddd; }

  .sp-last {
    margin-bottom: 55px !important; } }
@media screen and (min-width: 767px) {
  .column-list {
    padding-left: 34px;
    padding-right: 34px; }
    .column-list li {
      padding-bottom: 31px; }
    .column-list .ttl01-item {
      margin-bottom: 0;
      margin-top: -71px;
      padding-right: 18px; }
      .column-list .ttl01-item li {
        border-radius: 44px;
        height: 88px;
        letter-spacing: .1em;
        margin-right: -6px !important;
        padding-bottom: 0;
        padding-top: 24px;
        vertical-align: middle;
        width: 88px !important;
        /*&:nth-child(2n){
        	margin-right:0 !important;
        }*/ }
      .column-list .ttl01-item .simple-line {
        padding-top: 34px; }

  .column2 {
    margin-right: -34px;
    width: 994px; }
    .column2 li {
      margin-right: 34px;
      width: 429px;
      /*&:nth-child(odd){
      	margin-right:34px;
      }*/ }
    .column2 .column2-large {
      width: 661px; }

  .column3 {
    margin-right: -35px;
    width: 995px; }
    .column3 li {
      margin-right: 35px;
      width: 274px;
      /*&:nth-child(3n){
      	margin-right:0;
      }*/ }
    .column3 .column3-large {
      width: 583px; }
      .column3 .column3-large img {
        width: 100%; }

  .column4 {
    margin-right: -34px;
    width: 994px; }
    .column4 li {
      margin-right: 34px;
      width: 197px;
      /*&:nth-child(4n){
      	margin-right:0;
      }*/ }

  .column-ttl {
    font-size: 150%;
    padding-left: 22px; }
    .column-ttl .inner-small {
      font-size: 66.6666666667%; } }
/* ==========================================================================
   box
   ========================================================================== */
.cmn-section {
  padding-bottom: 34px; }

.gray-box {
  background-color: #f4f4f4; }
.back-box1 {
	background-color: #f7f7f7;
}
.back-box2 {
	background-image: url(../img/biz-back01.gif);
	background-repeat: repeat;
}
.back-box3 {
	padding-top: 21.1%;
	background: url(../img/memories-topimg_09.jpg) no-repeat center top;
    height: 0;
    background-size: contain;
}
.back-box4 {
	background-color: #25b7c0;
}
.back-box5 {
	background-color: #4C9649;
}
.back-box6 {
	padding-top: 15.13%;
	background: url(../img/memories-topimg_09.jpg) no-repeat center top;
	height: 0;
	background-size: contain;
}
.full-topline {
  border-top: 1px solid #ddd;
  padding-top: 34px; }

.border-box {
  border-style: solid;
  margin-top: 28px;
  margin-bottom: 28px; }
  .border-box .inner-half {
    float: left;
    margin-right: 20px;
    width: 424px; }
    .border-box .inner-half:nth-child(even) {
      margin-right: 0; }

.border-box.color01 {
  background-color: #f6f6f6;
  border-color: #ddd; }

.border-box.color02 {
  background-color: #fbf4f4;
  border-color: #d64848; }

.border-box.color03 {
  background-color: #f6f6f6;
  border-color: #ddd; }

.color02-ttl {
  color: #d64848; }

.border-box.color02 li a {
  color: #d64848 !important; }
.border-box.color02 li a:visited {
  color: #d64848 !important; }
.border-box.color02 li a:hover {
  color: #d64848 !important; }

@media screen and (max-width: 767px) {
  .full-topline {
    padding-top: 25px; }

  .border-box {
    border-bottom-width: 2px;
    border-top-width: 2px;
    margin-bottom: 43px;
    padding: 18px 17px 12px; }

  .box-ttl {
    font-size: 114.2857142857%; } }
@media screen and (min-width: 767px) {
  .border-box {
    border-width: 2px;
    padding: 21px 34px 24px; }

  .box-ttl {
    font-size: 128.5714285714%;
    letter-spacing: .1em; }
  .box-text {
    font-size: 92.8571428571%; } }
/* ==========================================================================
   button
   ========================================================================== */
.btn-list {
  margin-bottom: 21px;
  text-align: center; }
  .btn-list a {
    color: #212121;
    text-decoration: none !important; }
  .btn-list a:visited {
    color: #212121;
    text-decoration: none !important; }
  .btn-list a:hover {
    color: #212121;
    min-height: 1em;
    text-decoration: none !important; }

a.btn01,
a.btn02,
.input-btn01,
.input-btn02 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease; }

a.btn01:hover,
.input-btn01:hover {
  background-color: #519cba;
  border-color: #519cba;
  color: #519cba; }

a.btn02:hover,
.input-btn02:hover {
  background-color: #fff;
  border-color: #519cba;
  color: #519cba; }

.input-btn02:hover input {
  color: #519cba; }

.btn-single li {
  margin-top: 21px; }
  .btn-single li:first-child {
    margin-top: 0; }

.btn-single.fontL {
  font-size: 150%; }

.btn-single.fontM {
  font-size: 128.5714285714%; }

@media screen and (max-width: 767px) {
  .btn-single.fontL {
    font-size: 128.5714285714%; } }
.btn-single.fontS {
  font-size: 100%; }

.input-btn01,
.input-btn02,
.cmn-btn {
  display: inline-block;
  font-weight: bold;
  position: relative;
  text-decoration: none; }
  .input-btn01:before,
  .input-btn02:before,
  .cmn-btn:before {
    content: '';
    display: block;
    height: 5px;
    left: 13px;
    position: absolute;
    top: 45%;
    width: 3px; }

.input-btn01,
.input-btn02 {
  cursor: pointer;
  font-size: 100%;
  font-weight: bold; }

.style-reset {
  background: none;
  border: none; }

.btn01,
.input-btn01 {
  background-color: #212121;
  border: 2px solid #212121;
  color: #FFF !important;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  *position: relative;
  *zoom: 1; }
  .btn01 input,
  .input-btn01 input {
    color: #FFF !important; }

.btn02,
.input-btn02 {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.04);
  -ms-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.04);
  -o-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.04);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.04);
  *position: relative;
  *zoom: 1; }

.input-btn01 input {
  color: #fff; }

.btn01.blank-btn01:before {
  background: url(img/blank_btn01.png) no-repeat left top;
  height: 12px;
  left: 21px;
  top: 40%;
  width: 12px; }

.btn01.shumatsu {
  background-color: #519cba;
  border: 2px solid #519cba; }

a.btn01.shumatsu:hover {
  background-color: #fff;
  border-color: #519cba;
  color: #519cba !important; }

a.btn01.shumatsu:hover:before {
  background: url(img/blank_btn01.png) no-repeat left top; }

a.btn01.blank-btn01.shumatsu:hover:before {
  background: url(img/blank_btn_shumatsu.png) no-repeat left top; }

.btn01.tenohira {
  background-color: #63bdc6;
  border: 2px solid #63bdc6; }

a.btn01.tenohira:hover {
  background-color: #fff;
  border-color: #63bdc6;
  color: #63bdc6 !important; }

.btn01.kamoku {
  background-color: #212121;
  border: 2px solid #212121; }

a.btn01.kamoku:hover {
  background-color: #fff;
  border-color: #212121;
  color: #212121 !important; }

.btn01.kamoku {
  background-color: #212121;
  border: 2px solid #212121; }

a.btn01.kamoku:hover {
  background-color: #fff;
  border-color: #212121;
  color: #212121 !important; }

a.btn01.kamoku-blank:hover:before {
  background: url(img/blank_btn02.png) no-repeat left top; }

@media screen and (max-width: 767px) {
  .btn-list {
    font-size: 85.7142857143%; }
    .btn-list li {
      margin-bottom: 10px;
      width: 100%; }
    .btn-list:last-child {
      margin-bottom: 0; }
    .btn-list .input-btn01,
    .btn-list .input-btn02,
    .btn-list input {
      cursor: pointer;
      display: block;
      width: 100%; }

  .cmn-btn {
    border-radius: 5px;
    display: block;
    padding: 13px 20px 11px; }
    .cmn-btn:before {
      height: 12px;
      width: 7px; }

  .input-btn01,
  .input-btn02 {
    border-radius: 5px; }
    .input-btn01 input,
    .input-btn02 input {
      padding: 13px 83px 11px; }

  .btn01,
  .input-btn01 {
    background-image: url(img/sp_arrow_btn01.png);
    background-repeat: no-repeat;
    background-position: 13px center;
    background-size: 7px 12px;
    -ms-behavior: url(/t/common/js/lib/backgroundsize.min.htc);
    /*&:before{
    	background:url(img/sp_arrow_btn01.png) no-repeat left top;
    	background-size:7px 12px;
    	height:12px;
    	width:7px;
    	top:37%;
    }*/ }

  .btn01.blank-btn01 {
    background-image: url(img/blank_btn01.png);
    background-repeat: no-repeat;
    background-position: 13px center;
    background-size: 12px 12px;
    -ms-behavior: url(/t/common/js/lib/backgroundsize.min.htc); }
    .btn01.blank-btn01:before {
      display: none; }

  .btn02,
  .input-btn02 {
    background-image: url(img/sp_arrow_btn02.png);
    background-repeat: no-repeat;
    background-position: 13px center;
    background-size: 7px 12px;
    -ms-behavior: url(/t/common/js/lib/backgroundsize.min.htc); }
    .btn02:before,
    .input-btn02:before {
      display: none; }

  .btn01.pdf,
  .input-btn01.pdf,
  .btn02.pdf,
  .input-btn02.pdf {
    background-image: url(img/icon_pdf.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 22px 22px;
    -ms-behavior: url(/t/common/js/lib/backgroundsize.min.htc); }
    .btn01.pdf:before,
    .input-btn01.pdf:before,
    .btn02.pdf:before,
    .input-btn02.pdf:before {
      display: none; }

  .btn02.btn-access {
    background-image: none; }
    .btn02.btn-access:before {
      display: none; }
    .btn02.btn-access:after {
      content: "\f2ea";
      font-family: ionicons;
      font-size: 150%;
      position: absolute;
      top: 7px;
      left: 12px;
      color: #333; } }
@media screen and (min-width: 767px) {
  .btn-list {
    font-size: 114.2857142857%; }
  .cmn-btn,
  .input-btn01,
  .input-btn02 {
    border-radius: 5px; }

  .btn-single .cmn-btn {
    padding: 13px 83px 11px; }

  .input-btn01 input,
  .input-btn02 input {
    cursor: pointer;
    font-size: 100%;
    padding: 18px 83px 16px;
    font-weight: bold; }

  .btn-multi li {
    float: right;
    text-align: left;
    margin-left: 34px;
    width: 428px; }
    .btn-multi li:nth-child(even) {
      margin-left: 0;
      text-align: right; }
  .btn-multi .cmn-btn {
    padding: 13px 40px 11px; }
  .btn-multi input {
    width: 278px; }

  .btn01:before,
  .input-btn01:before {
    background: url(img/arrow_btn01.png) no-repeat left top; }

  .btn02:before,
  .input-btn02:before {
    background: url(img/arrow_btn02.png) no-repeat left top; }

  .btn01.pdf:before,
  .input-btn01.pdf:before,
  .btn02.pdf:before,
  .input-btn02.pdf:before {
    display: none; }
  .btn01.pdf:after,
  .input-btn01.pdf:after,
  .btn02.pdf:after,
  .input-btn02.pdf:after {
    background: url(img/icon_pdf.png) no-repeat 0 center;
    background-size: 22px 22px;
    content: '';
    height: 26px;
    width: 22px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: top; }

  .btn02.btn-access:before {
    display: none; }
  .btn02.btn-access:after {
    content: "\f2ea";
    font-family: ionicons;
    font-size: 112.5%;
    position: absolute;
    top: 10px;
    left: 12px;
    color: #333; } }
/* ==========================================================================
   line
   ========================================================================== */
.dot-btm {
  border-bottom: 1px dotted #ababab;
  padding-bottom: 34px; }

.column-list.dot-btm {
  padding-bottom: 0; }

@media screen and (max-width: 767px) {
  .dot-btm {
    border-bottom: 1px solid #ddd; } }
/* ==========================================================================
   list
   ========================================================================== */
.notes li {
  color: #777;
  font-size: 92.8571428571%;
  text-indent: -1em;
  line-height: 1.6;
  margin-left: 1em; }

.notes2 li {
  color: #777;
  font-size: 92.8571428571%;
  text-indent: -2.5em;
  line-height: 1.6;
  margin-left: 2.5em; }

@media screen and (max-width: 767px) {
  .notes li, .notes2 li {
    font-size: 85.7142857143%; } }
.disc li {
  list-style-type: disc;
  line-height: 1.7;
  margin-top: 10px;
  margin-left: 20px; }

.number li {
  line-height: 1.7;
  margin-top: 10px; }

.news-list {
  /*a{
  	color:#519cba;
  }*/ }
  .news-list li {
    line-height: 1.5;
    margin-top: 10px; }
    .news-list li:first-child {
      margin-top: 0; }

@media screen and (min-width: 768px) {
  .news-list li a[target="_blank"] {
    padding-right: 15px;
    background: url(img/icon_blank.gif) no-repeat right center; } }
/*.news-prev{
	height:16px;
	width:16px;
	display:block;
	background:url(img/arrow07.gif) no-repeat right center;
}

.news-next{
	height:16px;
	width:16px;
	display:block;
	background:url(img/arrow05.gif) no-repeat right center;
}*/
.news-date {
  font-size: 85.7142857143%; }

@media screen and (max-width: 767px) {
  .news-list {
    border-bottom: 1px solid #ddd; }
    .news-list li {
      border-top: 1px solid #ddd;
      font-size: 85.7142857143%; }
    .news-list span {
      display: block;
      padding: 0 17px 17px; }
    .news-list a {
      color: #212121;
      display: block;
      padding-right: 15px;
      position: relative;
      text-decoration: none; }
      .news-list a:after {
        background: url(img/sp_arrow_list.png) no-repeat left top;
        background-size: 7px 12px;
        content: '';
        display: block;
        height: 12px;
        right: 10px;
        position: absolute;
        top: 25%;
        width: 7px; }

  .ie8 .news-list a {
    background: url(img/sp_arrow_list.png) no-repeat 95% top;
    background-size: 7px 12px;
    -ms-behavior: url(/t/common/js/lib/backgroundsize.min.htc); }
    .ie8 .news-list a:after {
      display: none; }

  .news-date {
    color: #999;
    display: block;
    position: relative;
    top: 17px;
    padding: 0 17px 17px; } }
/* ==========================================================================
   parts
   ========================================================================== */
.map_tb {
	margin: 0 auto;
	width: 80%;
	max-width: 1140px;
	padding: 20px 0px 60px 0px;
}
.map_td_in {
	margin: 0 auto;
	width: 80%;
	max-width: 1140px;
	padding: 0px 0px 50px 0px;
}
@media screen and (min-width: 1230px) {
.cont-pdg {
  min-width: 960px;
  padding: 0 34px; }

.inner-cont {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
}
.inner-cont_p_tb30 {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
	padding: 30px 0px 30px 0px;
}
.inner-cont_p_tb30a {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
	padding: 50px 0px 0px 0px;
}
.inner-cont_p_tb200 {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
	padding: 150px 20px 100px 20px;
}
.inner-cont_p_tb250 {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
	padding: 250px 20px 100px 20px;
}
.inner-cont_p_tb20 {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
	padding: 20px 0px 120px 0px;
}
.inner-cont_p_tb120w {
	margin: 0 auto;
}
.inner-cont_p_tb20a {
	margin: 0px auto 0px;
	width: 100%;
	max-width: 1400px;
	padding: 0px 20px 20px 20px;
	height: auto;
	overflow:hidden;
}
.inner-cont_p_tb20aaa {
	margin: 0px auto 0px;
	width: 100%;
	max-width: 1400px;
	padding: 120px 20px 0px 20px;
	height: auto;
	overflow:hidden;
}
.inner-cont_p_tb20a1 {
	margin: 0px auto 0px;
	width: 100%;
	max-width: 1400px;
	padding: 0px 20px 120px 20px;
	height: auto;
	overflow:hidden;
}
.inner-cont_p_tb80 {
	margin: 0px auto 0;
	width: 100%;
	max-width: 1400px;
	padding: 80px 0px 80px 0px;
}
.inner-cont_p_tb120a {
	margin: 0px auto 0;
	width: 100%;
	max-width: 1400px;
	padding: 20px 0px 20px 0px;
}
.inner-cont_p_tb20b {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
	padding: 20px 0px 100px 0px;
	height: auto;
	overflow:hidden;
}
.inner-cont_p_tb20c {
	margin: 0px auto 0;
	padding: 0px 0px 20px 200px;
}
.inner-cont_p_tb20d {
	margin: 0px auto 100px;
	width: 100%;
	max-width: 1400px;
	padding: 0px 20px 20px 20px;
	height: auto;
	overflow:hidden;
}
.inner-cont_p_tb10 {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
	padding: 10px 0px 10px 0px;
}
.inner-cont_p_tbrl30 {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
	padding: 30px 30px 30px 30px;
}
.inner-cont_p_tbrl30w {
	margin: 30px auto 30px auto;
	width: 100%;
	max-width: 1400px;
	padding: 30px 30px 30px 30px;
	background-color:#FFF;
}
.inner-cont_p_tbr30w {
	margin: 30px auto 30px auto;
	width: 100%;
	max-width: 1400px;
	padding: 30px 30px 30px 0px;
	background-color:#FFF;
}

.inner-cont_p_tbrl30g {
	margin: 30px auto 30px auto;
	width: 100%;
	max-width: 1400px;
	background-color:#f7f7f7;
}
.inner-baner {
	margin: 30px auto 30px auto;
	max-width: 1092px;
}
.inner-baner-glay {
	margin: 30px auto 30px auto;
	width: 100%;
	max-width: 1400px;
	background-color:#f7f7f7;
}
.inner-baner-g {
	margin: 30px auto 30px auto;
	padding:10px 50px 50px 50px;
	width: 100%;
	max-width: 1400px;
	background-color:#f7f7f7;
}

.inner-baner-glay3 {
	margin: 10px auto 50px auto;
	width: 100%;
	max-width: 1400px;
}

}
.inner-baner-bluimg {
	margin: 0px auto 0px auto;
	background-image:url(../img/img/shoshupro-topback01.jpg);
	background-position: 0 50%;
}
.inner-baner-blu {
	margin: 100px auto 100px auto;
	background-image:url(../img/img/shoshupro-topback02.gif);
	background-repeat:repeat;
	height:600px;
}
.inner-baner-blu2 {
	background-color: #0f2699;
	height:500px;
	margin-bottom: 100px;
}
@media screen and (min-width: 768px) and (max-width: 1229px) {
.inner-cont_p_tb200 {
	margin: 100px 20px 0 20px;
	width: 93%;
	padding: 0px 0px 0px 0px;
}
.inner-cont_p_tb20a {
	margin: 0px auto 0px;
	width: 100%;
	max-width: 1400px;
	padding: 0px 20px 20px 20px;
	height: auto;
	overflow:hidden;
}
.inner-cont_p_tb20aaa {
	margin: 0px auto 0px;
	width: 100%;
	max-width: 1400px;
	padding: 100px 20px 0px 20px;
	height: auto;
	overflow:hidden;
}
.inner-cont_p_tb20a1 {
	margin: 0px auto 0px;
	width: 100%;
	max-width: 1400px;
	padding: 0px 20px 120px 20px;
	height: auto;
	overflow:hidden;
}
.inner-cont_p_tb80 {
	margin: 0px auto 0;
	width: 100%;
	max-width: 1400px;
	padding: 80px 0px 80px 0px;
}
.inner-cont_p_tb120a {
	margin: 0px auto 0;
	width: 100%;
	max-width: 1400px;
	padding: 20px 0px 20px 0px;
}
.inner-cont_p_tb20b {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
	padding: 20px 0px 100px 0px;
}
.inner-cont_p_tb20c {
	margin: 0px auto 0;
	padding: 0px 0px 20px 200px;
}
.inner-cont_p_tb20d {
	margin: 50px auto 50px;
	width: 100%;
	max-width: 1400px;
	padding: 0px 20px 20px 20px;
	height: auto;
	overflow:hidden;
}
}
@media screen and (max-width: 767px) {
	.inner-baner-blu2 {
	background-color: #0f2699;
	height:auto;
	margin-bottom: 50px;
}
.inner-cont_p_tb120a ,.inner-cont_p_tb120d {
	margin: 0px auto 0;
	width: 100%;
	padding: 40px 10px 20px 10px;
}
.inner-cont_p_tb120aaa {
	margin: 0px auto 0;
	width: 100%;
	padding: 40px 10px 20px 10px;
}
.inner-cont_p_tb200 {
	margin: 50px 20px 0 20px;
	width: 93%;
	padding: 0px 0px 0px 0px;
}
.inner-cont_p_tb20d {
	padding: 0px 20px 20px 20px;
	height: auto;
	overflow:hidden;
}
.inner-cont_p_tb20a1 {
	margin: 0px auto 0px;
	width: 100%;
	padding: 20px 15px 40px 15px;
	height: auto;
	overflow:hidden;
}
}
.inner-baner-glay1 {
	margin: 100px auto 100px auto;
	background-image: url(../img/biz-back01.gif);
	background-repeat:repeat;
	height:600px;
}
.inner-baner-glay2 {
	margin: 50px auto 150px auto;
	background-image:url(../img/biz-back01.gif);
	background-repeat:repeat;
}
.inner-baner-glay3 {
	margin: 50px auto 50px auto;
	background-image:url(../img/biz-back01.gif);
	background-repeat:repeat;
}
.inner-baner-glay4 {
	margin: 100px auto 100px auto;
	background-image:url(../img/biz-back01.gif);
	background-repeat:repeat;
	height:600px;
}
.inner-baner-glay4_1 {
	margin: 100px auto 100px auto;
	background-image:url(../img/biz-back01.gif);
	background-repeat:repeat;
	height:600px;
}
.inner-baner-glay4_2  {
	margin: 100px auto 100px auto;
	padding: 50px 0;
	background-image:url(../img/biz-back01.gif);
	background-repeat:repeat;
	height:100%;
}
.inner-cont_p_tbr10w {
	margin: 30px auto 30px auto;
	width: 95%;
	max-width: 1400px;
	padding: 60px 0px 30px 0px;
	background-image:url(../img/biz-back01.gif);
	height:100%;
}
.inner-back-glay1 {
	margin: 100px auto 0px auto;
	padding: 30px 0;
	background-image:url(../img/biz-back01.gif);
	background-repeat:repeat;
	height:100%;
}
.inner-back-glay2 {
	margin: 0px auto 0px auto;
	padding: 0 0 50px 0;
	background-image:url(../img/biz-back01.gif);
	background-repeat:repeat;
	height:100%;
}
.inner-back-glay3 {
	margin: 0px auto 0px auto;
	padding: 50px 0 50px 0;
	background-image:url(../img/biz-back01.gif);
	background-repeat:repeat;
	height:100%;
}
.inner-cont_p_tbw {
	margin: 30px auto 30px auto;
	width: 76.8%;
	max-width: 1400px;
	padding: 50px 150px 50px 150px;
	background-color:#fff;
	height:100%;
}
.inner-cont_p_tbr10g {
	margin: 30px auto 30px auto;
	width: 76.8%;
	max-width: 1400px;
	padding: 60px 0px 30px 0px;
	background-image: url(../img/biz-back01.gif);
	height:100%;
}
.inner-baner-g {
	margin: 30px auto 30px auto;
	padding:10px 50px 50px 50px;
	width: 100%;
	max-width: 1140px;
	background-color:#f7f7f7;
}
.inner-baner-g2 {
	margin: 30px auto 30px auto;
	padding:10px 50px 50px 50px;
	width: 100%;
	height:460px;
	max-width: 1140px;
	background-color:#f7f7f7;
}
.inner-baner-g3 {
	margin: 30px auto 30px auto;
	padding:30px 50px 30px 50px;
	width: 100%;
	background-color:#f7f7f7;
}
.inner-baner-g4 {
	margin: 80px auto 30px auto;
	padding:10px 50px 50px 50px;
	width: 100%;
	max-width: 1140px;
	background-color:#f7f7f7;
}

@media screen and (max-width: 1600px){
.inner-baner-g2 {
	margin: 30px auto 30px auto;
	padding:10px 50px 50px 50px;
	width: 100%;
	height:100%;
	background-color:#f7f7f7;
}	
}
@media screen and (min-width: 768px)and (max-width: 1600px){
.inner-cont_p_tbw {
	margin: 30px auto 30px auto;
	width: 76.8%;
	max-width: 1400px;
	padding: 50px 50px 50px 50px;
	background-color:#fff;
	height:100%;
}
}
@media screen and (max-width: 767px){
.inner-baner-g2 {
	margin: 30px auto 30px auto;
	padding:10px 20px 20px 20px;
	width: 100%;
	height:100%;
	background-color:#f7f7f7;
}	
.inner-cont_p_tbr10w {
	margin: 0 auto;
	height:auto;
	width: 95%;
	padding: 10px 10px 10px 10px;
	height:460px;
	background-color:#FFF;
}
.inner-cont_p_tb20 {
	margin: 0 auto 20px;
	width: 76.8%;
	max-width: 1140px;
	padding: 20px 0px 60px 0px;
}
.inner-baner-g4 {
	margin: 30px auto 30px auto;
	padding:10px 50px 50px 50px;
	width: 100%;
	max-width: 1140px;
	background-color:#f7f7f7;
}
.inner-back-glay1 {
	margin: 0px auto 0px auto;
	padding: 5px 0;
}
.inner-baner-glay2 {
	margin: 10px auto 150px auto;
	background-image:url(../img/biz-back01.gif);
	background-repeat:repeat;
}
.inner-baner-glay4 {
	margin: 100px auto 100px auto;
	background-image:url(../img/biz-back01.gif);
	background-repeat:repeat;
	height: auto;
	overflow:hidden;
}
.inner-baner-glay4_1 {
	margin: 10px auto 0px auto;
	background-image:url(../img/biz-back01.gif);
	background-repeat:repeat;
	height:1000px;
}
.inner-baner-glay4_2 {
	margin: 10px auto 0px auto;
	background-image:url(../img/biz-back01.gif);
	background-repeat:repeat;
	height:100%;
}
.inner-cont_p_tbw {
	margin: 50px auto 50px auto;
	width: 100%;
	padding: 20px 20px 20px 20px;
	background-color:#fff;
	height:100%;
}
}
@media screen and (min-width: 1201px){
.inner-baner-g5 {
	margin: 30px auto 30px auto;
	padding:10px 50px 50px 50px;
	width: 100%;
	height:100%;
	max-width: 1140px;
	background-color:#f7f7f7;
}
}
@media screen and (min-width: 768px) and (max-width: 1200px){
.inner-baner-g5 {
	margin: 30px auto 30px auto;
	padding:10px 50px 50px 50px;
	width: 100%;
	height:100%;
	max-width: 1140px;
	background-color:#f7f7f7;
}
}
@media screen and (max-width: 767px){
.inner-baner-g4 {
	margin: 30px auto 30px auto;
	padding:10px 20px 50px 20px;
	width: 100%;
	max-width: 1140px;
	background-color:#f7f7f7;
}
.inner-baner-g5 {
	margin: 30px auto 30px auto;
	padding:10px 20px 50px 20px;
	width: 100%;
	height:100%;
	max-width: 1140px;
	background-color:#f7f7f7;
}
}
@media screen and (max-width: 480px){
.inner-baner-glay4 {
	margin: 50px auto 50px auto;
	background-image:url(../img/biz-back01.gif);
	background-repeat:repeat;
	height: auto;
	overflow:hidden;
}
}
@media screen and (min-width: 768px) and (max-width: 1230px) {
.inner-cont_p_tb30 ,
.inner-cont_p_tb20 ,
.inner-cont_p_tb10 ,
.inner-cont_p_tbrl30,
.inner-cont_p_tbrl20  {
	margin: 0 auto;
	width: 93%;
	max-width: 1092px;
	padding: 50px 0px 50px 0px;
	height: auto;
	overflow:hidden;
}
.inner-cont_p_tb20a {
	margin: 0 auto;
	width: 93%;
	max-width: 1092px;
	padding: 0px 0px 0px 0px;
	height: auto;
	overflow:hidden;
}
.inner-baner-glay {
	margin: 10px 10px 10px 10px;
	padding: 10px 10px 10px 10px;
	background-color:#f7f7f7;
}
}
@media screen and (max-width: 767px) {
.inner-baner {
	margin: 10px auto 10px auto;
	width: 100%;
}
.inner-baner-glay {
	margin: 10px 20px 10px 10px;
	width: 95%;
	padding: 10px 10px 10px 10px;
	background-color:#f7f7f7;
}
.inner-cont {
	margin: 10px auto 10px auto;
	width: 100%;
}
.inner-cont_p_tbrl20 {
	margin: 0 auto;
	width: 1100px;
	padding: 20px;
}
.inner-cont_slid {
	margin: 0 auto;
	width: 100%;
	padding: 20px 0px 20px 0px;
}
.inner-cont_p_rl30 {
	margin: 0 auto;
	width: 1140px;
	padding: 0px 30px 0px 30px;
}
.inner-cont_box1 {
	margin: 0 auto;
	width: 960px;
	padding: 30px 30px 30px 30px;
}

.section-last {
  padding-bottom: 89px; }

.ie8 .pie {
  position: relative;
  zoom: 1; }
}

@media screen and (max-width: 767px) {
.inner-cont_sp_tb ,
.inner-cont_p_tb30 ,
.inner-cont_p_tb20 ,
.inner-cont_p_tb20a ,
.inner-cont_p_tb10 ,
.inner-cont_p_tbrl30,
.inner-cont_p_tbrl20  {
	margin: 0 auto 0 auto;
	width: 93%;
	padding: 10px 0px 10px 0px;
	height: auto;
	overflow:hidden;
}
.inner-cont_p_tbr30w {
	margin: 0 auto;
	width: 100%;
	padding: 30px 10px 30px 10px;
}
.inner-baner-g {
	margin: 30px auto 30px auto;
	padding:10px 10px 50px 10px;
	width: 100%;
	background-color:#f7f7f7;
}
}


@media screen and (min-width: 768px) {
  .ie8 .cont-pdg {
    min-width: 892px; }

  .section-last-pc {
    padding-bottom: 95px; }

  .pc-shadow {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
    -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
    -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
    *position: relative;
    *zoom: 1; } }
@media screen and (max-width: 767px) {
  .section-last-sp {
    padding-bottom: 95px; } 
}
.max-width {
	/*max-width:1147px;//1366px - 219px*/
  	position: relative;
	padding-top: 0px;
	height: auto;
	overflow:hidden;
}
.max-width2 {
  	padding:30px 0px 30px 0px;
	width: 100%;
	height: auto;
	overflow:hidden;
}
.max-width2_1 {
  	padding:30px 30px 0px 30px;
	width: 100%;
	height: auto;
	overflow:hidden;
}
.max-width2_2 {
  	padding:30px 0px 0px 0px;
	width: 100%;
	height: auto;
	overflow:hidden;
}
.max-width3 {
	/*max-width:1147px;//1366px - 219px*/
  	position: relative;
	padding-top: 0px;
	padding-left: 0px;
	text-align: center;
}
.max-width4 {
	/*max-width:1147px;//1366px - 219px*/
  	position: relative;
	padding-top: 0px;
	padding-left: 0px;
	text-align: center;
}
.max-width5 {
  	padding:50px 30px 50px 30px;
	width: 100%;
}
.pc-block,
.pc-item {
  display: block; }

.sp-item {
  display: none !important; }

.item-wrap {
  overflow: hidden; }
  .item-wrap .img-l {
    float: left; }
  .item-wrap .img-r {
    float: right; }

.inner-item-img .inner-caption {
  display: block;
  line-height: 1.5;
  margin-top: 10px; }

.inner-imgfull {
  margin-bottom: 34px; }
  .inner-imgfull img {
    width: 100%; }

.thumb-summary {
  margin-top: 13px;
  margin-bottom: 31px; }

.sp-link {
  cursor: default; }

@media screen and (max-width: 767px) {
.sp-pdg_1 {
    padding-left: 0px;
    padding-right: 0px;
	float:left;
	width:50%; 
	padding-bottom: 10px;
	padding-top: 20px;
	}
.max-width2 {
  	padding:30px 0px 30px 0px;
	width: 100%;
	height: auto;
	overflow:hidden;
}
.max-width2_1 {
  	padding:30px 0px 0px 0px;
	width: 100%;
	height: auto;
	overflow:hidden;
}
.max-width5 {
  	padding:50px 10px 10px 10px;
	width: 100%;
}
}
@media screen and (max-width: 767px) {
  #contents,
  .cont-pdg {
    min-width: inherit; }

  .cont-pdg {
    padding: 0 17px; }

  .cont-pdg.inner-spfull {
    padding: 0; }

  .inner-cont {
    width: 100%; }

  .pc-item {
    display: none; }

  .sp-item {
    display: block !important; }

  .sp-pdg {
    padding-left: 0px;
    padding-right: 0px;
	width:100%; }
.sp-pdg img{
     }
	
  .sp-center {
    text-align: center;
    width: 100%; }

  .sp-block {
    display: block; }

  .pc-block {
    display: inline; }

  .item-wrap .item-img {
    margin-top: 12px;
    width: 100%; }
    .item-wrap .item-img img {
      height: auto;
      width: 100%; }
  .item-wrap .item-text {
    width: 100%; }

  .inner-item-img li {
    margin-right: 5.15%;
    width: 47.03%; }
    .inner-item-img li:nth-child(even) {
      margin-right: 0; }
    .inner-item-img li img {
      height: auto;
      width: 100%; }
  .inner-item-img .inner-caption {
    font-size: 92.8571428571%; }
  /*.column-2box{
  	li{
  		width:100%;
  		
  		img{
  			width:100%;
  		}
  	}
  }*/
  .inner-imgfull {
    margin-top: 12px; }

  .inner-imgSpfull {
    margin-bottom: 34px; }
    .inner-imgSpfull img {
      width: 90%;
      margin: 0 5%; }

  .sp-zoom {
    background-color: #FFF;
    padding: 10px; }

  .sp-link {
    display: block;
    position: relative; }
    .sp-link:after {
      background: url(img/icon_zoom.png) no-repeat left top;
      background-size: 31px 31px;
      content: '';
      display: block;
      height: 31px;
      position: absolute;
      right: 10px;
      bottom: 10px;
      width: 31px; }

  /*#space{
  	.sp-zoom{
  		border:1px solid $space;
  	}
  }*/ }
@media screen and (min-width: 768px) and (max-width: 1230px) {
  .max-width {
    margin: 0 auto; } }
@media screen and (min-width: 768px) {
  .item-wrap {
    padding-top: 34px; }
    .item-wrap .item-text,
    .item-wrap .img-l,
    .item-wrap .img-r {
      width: 429px; }
    .item-wrap .img-l {
      margin-right: 34px; }
    .item-wrap .img-r {
      margin-right: 34px; }
    .item-wrap .ttl02 {
      margin-top: 0; }
    .item-wrap .item-text.fr {
      margin-right: 34px; }

  .item-wrap.img-small .item-text {
    width: 660px; }
  .item-wrap.img-small .img-l,
  .item-wrap.img-small .img-r {
    width: 197px; }

  .inner-item-img {
    overflow: hidden;
    margin-right: -35px;
    width: 464ox; }
    .inner-item-img li {

      margin-right: 35px;
      width: 197px; }
      .inner-item-img li:nth-child(even) {
        margin-right: 0; }
    .inner-item-img .inner-caption {
      font-size: 85.7142857143%; }
  .pc-pdg {
    padding-left: 34px;
    padding-right: 34px; } }
/* ==========================================================================
   table
   ========================================================================== */
/*@import "_responsive-tables.scss";*/
.pinned {
  border: none; }

.table-cmn {
  margin-bottom: 55px;
  margin-top: 21px;
  width: 100%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  /*background:url(img/table_bg.gif) repeat left top;*/
  background-color: #f4f4f4; }
  .table-cmn th,
  .table-cmn td {
    line-height: 1.5;
    vertical-align: middle; }
  .table-cmn td {
    background-color: #FFF; }

@media screen and (min-width: 767px) {
  .table-cmn th,
  .table-cmn td {
    line-height: 1.5 !important;
    border-right: 1px solid #ccc; }
    .table-cmn th:last-child,
    .table-cmn td:last-child {
      border-right: none; } }
/*.bg-white{
	background-color:#FFF;
}*/
.th-large {
  font-size: 100%;
  font-weight: bold; }

.item-nowrap {
  white-space: nowrap; }

/* thが上
   ========================================================================== */
.head-top th,
.head-top td {
  border-bottom: 1px solid #ccc; }

/* thが横
   ========================================================================== */
.head-side {
  /*th{
  	border-right:2px solid #212121;
  	
  }*/ }
  .head-side th,
  .head-side td {
    border-bottom: 1px solid #ccc; }
  .head-side tr:last-child th,
  .head-side tr:last-child td {
    border-bottom: none; }
  .head-side .pc-head th {
    border-bottom: 1px solid #ccc !important; }

/* thが上と横
   ========================================================================== */
.head-multi th,
.head-multi td {
  border-bottom: 1px solid #ccc; }
.head-multi tr:last-child th,
.head-multi tr:last-child td {
  border-bottom: none; }

.th-head th {
  border-bottom: 1px solid #ccc; }

.th-side {
  border-right: 1px solid #ccc; }

.td-center td {
  text-align: center; }

.table-ttl {
  background-color: #FFF;
  font-size: 114.2857142857%;
  font-weight: bold;
  text-align: left;
  padding-bottom: 10px; }

@media screen and (max-width: 767px) {
  .table-cmn {
    border: none;
    border-bottom: 1px solid #bfbfbf;
    margin-bottom: 21px; }
    .table-cmn th,
    .table-cmn td {
      border-bottom: none;
      border-left: 1px solid #bfbfbf;
      border-top: 1px solid #bfbfbf !important;
      border-right: 1px solid #bfbfbf;
      font-size: 85.7142857143%;
      line-height: 1.4;
      padding: 7px 5px 5px 5px; }
    .table-cmn th {
      vertical-align: middle; }
    .table-cmn .pc-head {
      display: none; }

  .th-side {
    border-right: none; }

  .custom-table th,
  .custom-table td {
    display: list-item;
    list-style: none; }
  .custom-table td {
    border-top: 1px solid #bfbfbf;
    background-color: #f4f4f4;
    padding: 0; }
  .custom-table td:first-child {
    border-top: none; }
  .custom-table .td-before {
    overflow: hidden;
    width: 100%; }
    .custom-table .td-before span {
      background-color: #FFF;
      border-left: 1px solid #bfbfbf;
      display: block;
      float: right;
      padding: 5px; }
  .custom-table .td-before:before {
    background-color: #f4f4f4;
    box-sizing: border-box;
    display: block;
    float: left;
    font-weight: bold;
    letter-spacing: normal;
    padding: 5px;
    white-space: nowrap; }

  /*.table-notes {
  	background-color: #212121;
  	border-radius: 10px;
  	color: #fff;
  	@include fontsize(10);
  	//margin-left: 50%;
  	margin:0 auto;
  	width:50%;
  	text-align: center;
  }*/
  .table-notes {
    font-size: 85.7142857143%;
    display: block;
    margin: 21px 0 auto;
    text-align: center;
    color: #999; }
  .head-side th,
  .head-side td {
    display: list-item;
    list-style: none; } }
.table-cmn th.text-l,
.table-cmn td.text-l {
  text-align: left !important; }

@media screen and (min-width: 767px) {
  .table-cmn th,
  .table-cmn td {
    padding: 13px 13px; }

  .th225 .th-fixed {
    width: 225px; }

  .th280 .th-fixed {
    width: 280px; }

  .w190 {
    width: 190px; }

  .w250 {
    width: 250px; }

  .pc-nowrap {
    white-space: nowrap; } }
/**
 * @license
 * MyFonts Webfont Build ID 2921888, 2014-11-13T23:53:19-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: DIN1451EF-EngNeu by Elsner+Flake
 * URL: http://www.myfonts.com/fonts/ef/din-1451/ef-eng-neu/
 * 
 * Webfont: DIN1451EF-MittelNeu by Elsner+Flake
 * URL: http://www.myfonts.com/fonts/ef/din-1451/ef-mittel-neu/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2921888
 * Licensed pageviews: 760,000
 * Webfonts copyright: Copyright of design and/or digital redesign and Trademark by Veronika Elsner, Guenther Flake GbR or its licensors. Copyright of digital font software by Veronika Elsner, Guenther Flake GbR. This font software may not be reproduced, modified, decoded, disc
 * 
 * © 2014 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'DIN1451EF-EngNeu';
  src: url("webfonts/2C95A0_0_0.eot");
  src: url("webfonts/2C95A0_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2C95A0_0_0.woff2") format("woff2"), url("webfonts/2C95A0_0_0.woff") format("woff"), url("webfonts/2C95A0_0_0.ttf") format("truetype"); }
@font-face {
  font-family: 'DIN1451EF-MittelNeu';
  src: url("webfonts/2C95A0_1_0.eot");
  src: url("webfonts/2C95A0_1_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2C95A0_1_0.woff2") format("woff2"), url("webfonts/2C95A0_1_0.woff") format("woff"), url("webfonts/2C95A0_1_0.ttf") format("truetype"); }
.eng {
  font-family: DIN1451EF-MittelNeu !important;
  font-style: normal;
  font-weight: 1000;
  letter-spacing: -0.05em;
  line-height: 1.2; }

.engE {
  font-family: DIN1451EF-EngNeu !important;
  font-style: normal;
  font-weight: 100;
  letter-spacing: -0.05em;
  line-height: 1.2; }
  
/* reCAPTCHA v3　表示位置 */
.grecaptcha-badge{
    margin-bottom: 150px;
	margin-right: 0px;
	z-index: 100;
}