@charset "UTF-8";

html {
	font-size: 62.5% !important;
	position: relative !important;
	min-height: 100% !important;
}
/* 試し */
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
dt,
dd,
th,
td,
pre,
caption,
address {
	line-height: 1.5;
	font-size: 120%;
}
.btn_block_mono_s {
	background-image:none !important;
}
#platform {
  padding-top: 158px  !important;
}
.oldjp {
	font-family: "Gothic Medium BBB", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
      font-size: 1.4rem !important;
      font-weight: 500 !important;
      line-height: 1.5  !important;
      min-width: 960px !important;
      color: rgb(16, 18, 17) !important;
      -webkit-text-size-adjust: 100% !important;
          -ms-text-size-adjust: 100% !important;
              text-size-adjust: 100% !important;
      margin: 0px 0px 750px !important;
      position: static !important;
      padding: 0px !important;
      background: rgb(255, 255, 255) !important;
      visibility: visible !important;
}
.oldjp.designtouch_old {
	margin: 0px !important;
	min-width: auto !important;
}
.textlink {
  color: #101211 !important;
}
div#header2009 {
  padding-top: 148px  !important;
}
.global_header html,
.global_header body,
.global_header div,
.global_header span,
.global_header object,
.global_header iframe,
.global_header h1,
.global_header h2,
.global_header h3,
.global_header h4,
.global_header h5,
.global_header h6,
.global_header p,
.global_header blockquote,
.global_header pre,
.global_header abbr,
.global_header address,
.global_header cite,
.global_header code,
.global_header del,
.global_header dfn,
.global_header em,
.global_header img,
.global_header ins,
.global_header kbd,
.global_header q,
.global_header samp,
.global_header small,
.global_header strong,
.global_header sub,
.global_header sup,
.global_header var,
.global_header b,
.global_header i,
.global_header dl,
.global_header dt,
.global_header dd,
.global_header ol,
.global_header ul,
.global_header li,
.global_header fieldset,
.global_header form,
.global_header label,
.global_header legend,
.global_header table,
.global_header caption,
.global_header tbody,
.global_header tfoot,
.global_header thead,
.global_header tr,
.global_header th,
.global_header td,
.global_header article, .global_header aside, .global_header canvas, .global_header details, .global_header figcaption, .global_header figure, .global_header footer, .global_header header, .global_header hgroup, .global_header menu, .global_header nav, .global_header section, .global_header summary, .global_header time, .global_header mark, .global_header audio, .global_header video {
  font-size: 100% !important;
  margin: 0;
  padding: 0;
  vertical-align: baseline !important;
  border: 0;
  outline: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
  font-weight: normal !important;
}
.global_header body {
  line-height: 1 !important;
}
.global_header article, .global_header aside, .global_header details, .global_header figcaption, .global_header figure, .global_header footer, .global_header header, .global_header hgroup, .global_header menu, .global_header nav, .global_header section, .global_header main {
  display: block !important;
}
.global_header nav ul {
  list-style: none !important;
}
a {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline !important;
  background: transparent;
  /* text-decoration: none !important; */
  box-sizing: border-box;
}
.global_header a,
.global_header a:link,
.global_header a:visited {
	color: #333;
	text-decoration: none;
}
.global_header table {
  border-spacing: 0 !important;
  border-collapse: collapse !important;
}
.global_header input, .global_header select {
  vertical-align: middle !important;
}
.global_header em, .global_header strong {
  font-weight: bold !important;
  font-style: normal !important;
}
.global_header ul, .global_header ol {
  list-style: none outside !important;
}
.global_header img, .global_header iframe {
  vertical-align: bottom !important;
}
.global_header .tcenter {
  text-align: center  !important;
}
.global_header .tleft {
  text-align: left  !important;
}
.global_header .tright {
  text-align: right  !important;
}
.global_header .oh {
  overflow: hidden  !important;
}
.global_header .bold {
  font-weight: bold  !important;
}
.global_header .normal {
  font-weight: normal  !important;
}
.global_header .clear {
  clear: both  !important;
}
.global_header .clearfix:before,
.global_header .clearfix:after {
  content: "" !important;
  display: table !important;
}
.global_header .clearfix:after {
  clear: both  !important;
}
.global_header .remove {
  display: none  !important;
}
.global_header .none {
  display: none !important;
}
.global_header .fl {
  float: left  !important;
}
.global_header .fr {
  float: right  !important;
}
.global_header .font8 {
  font-size: 8px  !important;
}
.global_header .font9 {
  font-size: 9px  !important;
}
.global_header .font10 {
  font-size: 10px  !important;
}
.global_header .font11 {
  font-size: 11px  !important;
}
.global_header .font12 {
  font-size: 12px  !important;
}
.global_header .font13 {
  font-size: 13px  !important;
}
.global_header .font14 {
  font-size: 14px  !important;
}
.global_header .font15 {
  font-size: 15px  !important;
}
.global_header .font16 {
  font-size: 16px  !important;
}
.global_header .font17 {
  font-size: 17px  !important;
}
.global_header .font18 {
  font-size: 18px  !important;
}
.global_header .font19 {
  font-size: 19px  !important;
}
.global_header .font20 {
  font-size: 20px  !important;
}
.global_header .font21 {
  font-size: 21px  !important;
}
.global_header .font22 {
  font-size: 22px  !important;
}
.global_header .font23 {
  font-size: 23px  !important;
}
.global_header .font24 {
  font-size: 24px  !important;
}
.global_header .font25 {
  font-size: 25px  !important;
}
.global_header .font26 {
  font-size: 26px  !important;
}
.global_header .font27 {
  font-size: 27px  !important;
}
.global_header .font28 {
  font-size: 28px  !important;
}
.global_header .font29 {
  font-size: 29px  !important;
}
.global_header .font30 {
  font-size: 30px  !important;
}
.global_header .font31 {
  font-size: 31px  !important;
}
.global_header .font32 {
  font-size: 32px  !important;
}
.global_header .font33 {
  font-size: 33px  !important;
}
.global_header .font34 {
  font-size: 34px  !important;
}
.global_header .font35 {
  font-size: 35px  !important;
}
.global_header .italic {
  font-style: italic  !important;
}
.global_header .m0 {
  margin: 0  !important;
}
.global_header .m5 {
  margin: 5px  !important;
}
.global_header .m10 {
  margin: 10px  !important;
}
.global_header .m15 {
  margin: 15px  !important;
}
.global_header .m20 {
  margin: 20px  !important;
}
.global_header .m25 {
  margin: 25px  !important;
}
.global_header .m30 {
  margin: 30px  !important;
}
.global_header .m35 {
  margin: 35px  !important;
}
.global_header .m40 {
  margin: 40px  !important;
}
.global_header .m45 {
  margin: 45px  !important;
}
.global_header .m50 {
  margin: 50px  !important;
}
.global_header .p0 {
  padding: 0  !important;
}
.global_header .p5 {
  padding: 5px  !important;
}
.global_header .p10 {
  padding: 10px  !important;
}
.global_header .p15 {
  padding: 15px  !important;
}
.global_header .p20 {
  padding: 20px  !important;
}
.global_header .p25 {
  padding: 25px  !important;
}
.global_header .p30 {
  padding: 30px  !important;
}
.global_header .p35 {
  padding: 35px  !important;
}
.global_header .p40 {
  padding: 40px  !important;
}
.global_header .p45 {
  padding: 45px  !important;
}
.global_header .p50 {
  padding: 50px  !important;
}
.global_header .mb0 {
  margin-bottom: 0px  !important;
}
.global_header .mb5 {
  margin-bottom: 5px  !important;
}
.global_header .mb10 {
  margin-bottom: 10px  !important;
}
.global_header .mb15 {
  margin-bottom: 15px  !important;
}
.global_header .mb20 {
  margin-bottom: 20px  !important;
}
.global_header .mb25 {
  margin-bottom: 25px  !important;
}
.global_header .mb30 {
  margin-bottom: 30px  !important;
}
.global_header .mb35 {
  margin-bottom: 35px  !important;
}
.global_header .mb40 {
  margin-bottom: 40px  !important;
}
.global_header .mb45 {
  margin-bottom: 45px  !important;
}
.global_header .mb50 {
  margin-bottom: 50px  !important;
}
.global_header .mb55 {
  margin-bottom: 55px  !important;
}
.global_header .mb60 {
  margin-bottom: 60px  !important;
}
.global_header .mb65 {
  margin-bottom: 65px  !important;
}
.global_header .mb70 {
  margin-bottom: 70px  !important;
}
.global_header .mb75 {
  margin-bottom: 75px  !important;
}
.global_header .mb80 {
  margin-bottom: 80px  !important;
}
.global_header .mb85 {
  margin-bottom: 85px  !important;
}
.global_header .mb90 {
  margin-bottom: 90px  !important;
}
.global_header .mb95 {
  margin-bottom: 95px  !important;
}
.global_header .mb100 {
  margin-bottom: 100px  !important;
}
.global_header .mt0 {
  margin-top: 0px  !important;
}
.global_header .mt5 {
  margin-top: 5px  !important;
}
.global_header .mt10 {
  margin-top: 10px  !important;
}
.global_header .mt15 {
  margin-top: 15px  !important;
}
.global_header .mt20 {
  margin-top: 20px  !important;
}
.global_header .mt25 {
  margin-top: 25px  !important;
}
.global_header .mt30 {
  margin-top: 30px  !important;
}
.global_header .mt35 {
  margin-top: 35px  !important;
}
.global_header .mt40 {
  margin-top: 40px  !important;
}
.global_header .mt45 {
  margin-top: 45px  !important;
}
.global_header .mt50 {
  margin-top: 50px  !important;
}
.global_header .mt55 {
  margin-top: 55px  !important;
}
.global_header .mt60 {
  margin-top: 60px  !important;
}
.global_header .mt65 {
  margin-top: 65px  !important;
}
.global_header .mt70 {
  margin-top: 70px  !important;
}
.global_header .mt75 {
  margin-top: 75px  !important;
}
.global_header .mt80 {
  margin-top: 80px  !important;
}
.global_header .mt85 {
  margin-top: 85px  !important;
}
.global_header .mt90 {
  margin-top: 90px  !important;
}
.global_header .mt95 {
  margin-top: 95px  !important;
}
.global_header .mt100 {
  margin-top: 100px  !important;
}
.global_header .ml0 {
  margin-left: 0px  !important;
}
.global_header .ml5 {
  margin-left: 5px  !important;
}
.global_header .ml10 {
  margin-left: 10px  !important;
}
.global_header .ml15 {
  margin-left: 15px  !important;
}
.global_header .ml20 {
  margin-left: 20px  !important;
}
.global_header .ml25 {
  margin-left: 25px  !important;
}
.global_header .ml30 {
  margin-left: 30px  !important;
}
.global_header .ml35 {
  margin-left: 35px  !important;
}
.global_header .ml40 {
  margin-left: 40px  !important;
}
.global_header .ml45 {
  margin-left: 45px  !important;
}
.global_header .ml50 {
  margin-left: 50px  !important;
}
.global_header .ml55 {
  margin-left: 55px  !important;
}
.global_header .ml60 {
  margin-left: 60px  !important;
}
.global_header .ml65 {
  margin-left: 65px  !important;
}
.global_header .ml70 {
  margin-left: 70px  !important;
}
.global_header .ml75 {
  margin-left: 75px  !important;
}
.global_header .ml80 {
  margin-left: 80px  !important;
}
.global_header .ml85 {
  margin-left: 85px  !important;
}
.global_header .ml90 {
  margin-left: 90px  !important;
}
.global_header .ml95 {
  margin-left: 95px  !important;
}
.global_header .ml100 {
  margin-left: 100px  !important;
}
.global_header .mr0 {
  margin-right: 0px  !important;
}
.global_header .mr5 {
  margin-right: 5px  !important;
}
.global_header .mr10 {
  margin-right: 10px  !important;
}
.global_header .mr15 {
  margin-right: 15px  !important;
}
.global_header .mr20 {
  margin-right: 20px  !important;
}
.global_header .mr25 {
  margin-right: 25px  !important;
}
.global_header .mr30 {
  margin-right: 30px  !important;
}
.global_header .mr35 {
  margin-right: 35px  !important;
}
.global_header .mr40 {
  margin-right: 40px  !important;
}
.global_header .mr45 {
  margin-right: 45px  !important;
}
.global_header .mr50 {
  margin-right: 50px  !important;
}
.global_header .mr55 {
  margin-right: 55px  !important;
}
.global_header .mr60 {
  margin-right: 60px  !important;
}
.global_header .mr65 {
  margin-right: 65px  !important;
}
.global_header .mr70 {
  margin-right: 70px  !important;
}
.global_header .mr75 {
  margin-right: 75px  !important;
}
.global_header .mr80 {
  margin-right: 80px  !important;
}
.global_header .mr85 {
  margin-right: 85px  !important;
}
.global_header .mr90 {
  margin-right: 90px  !important;
}
.global_header .mr95 {
  margin-right: 95px  !important;
}
.global_header .mr100 {
  margin-right: 100px  !important;
}
.global_header .pb0 {
  padding-bottom: 0px  !important;
}
.global_header .pb5 {
  padding-bottom: 5px  !important;
}
.global_header .pb10 {
  padding-bottom: 10px  !important;
}
.global_header .pb15 {
  padding-bottom: 15px  !important;
}
.global_header .pb20 {
  padding-bottom: 20px  !important;
}
.global_header .pb25 {
  padding-bottom: 25px  !important;
}
.global_header .pb30 {
  padding-bottom: 30px  !important;
}
.global_header .pb35 {
  padding-bottom: 35px  !important;
}
.global_header .pb40 {
  padding-bottom: 40px  !important;
}
.global_header .pb45 {
  padding-bottom: 45px  !important;
}
.global_header .pb50 {
  padding-bottom: 50px  !important;
}
.global_header .pb55 {
  padding-bottom: 55px  !important;
}
.global_header .pb60 {
  padding-bottom: 60px  !important;
}
.global_header .pb65 {
  padding-bottom: 65px  !important;
}
.global_header .pb70 {
  padding-bottom: 70px  !important;
}
.global_header .pb75 {
  padding-bottom: 75px  !important;
}
.global_header .pb80 {
  padding-bottom: 80px  !important;
}
.global_header .pb85 {
  padding-bottom: 85px  !important;
}
.global_header .pb90 {
  padding-bottom: 90px  !important;
}
.global_header .pb95 {
  padding-bottom: 95px  !important;
}
.global_header .pb100 {
  padding-bottom: 100px  !important;
}
.global_header .pt0 {
  padding-top: 0px  !important;
}
.global_header .pt5 {
  padding-top: 5px  !important;
}
.global_header .pt10 {
  padding-top: 10px  !important;
}
.global_header .pt15 {
  padding-top: 15px  !important;
}
.global_header .pt20 {
  padding-top: 20px  !important;
}
.global_header .pt25 {
  padding-top: 25px  !important;
}
.global_header .pt30 {
  padding-top: 30px  !important;
}
.global_header .pt35 {
  padding-top: 35px  !important;
}
.global_header .pt40 {
  padding-top: 40px  !important;
}
.global_header .pt45 {
  padding-top: 45px  !important;
}
.global_header .pt50 {
  padding-top: 50px  !important;
}
.global_header .pt55 {
  padding-top: 55px  !important;
}
.global_header .pt60 {
  padding-top: 60px  !important;
}
.global_header .pt65 {
  padding-top: 65px  !important;
}
.global_header .pt70 {
  padding-top: 70px  !important;
}
.global_header .pt75 {
  padding-top: 75px  !important;
}
.global_header .pt80 {
  padding-top: 80px  !important;
}
.global_header .pt85 {
  padding-top: 85px  !important;
}
.global_header .pt90 {
  padding-top: 90px  !important;
}
.global_header .pt95 {
  padding-top: 95px  !important;
}
.global_header .pt100 {
  padding-top: 100px  !important;
}
.global_header .pl0 {
  padding-left: 0px  !important;
}
.global_header .pl5 {
  padding-left: 5px  !important;
}
.global_header .pl10 {
  padding-left: 10px  !important;
}
.global_header .pl15 {
  padding-left: 15px  !important;
}
.global_header .pl20 {
  padding-left: 20px  !important;
}
.global_header .pl25 {
  padding-left: 25px  !important;
}
.global_header .pl30 {
  padding-left: 30px  !important;
}
.global_header .pl35 {
  padding-left: 35px  !important;
}
.global_header .pl40 {
  padding-left: 40px  !important;
}
.global_header .pl45 {
  padding-left: 45px  !important;
}
.global_header .pl50 {
  padding-left: 50px  !important;
}
.global_header .pl55 {
  padding-left: 55px  !important;
}
.global_header .pl60 {
  padding-left: 60px  !important;
}
.global_header .pl65 {
  padding-left: 65px  !important;
}
.global_header .pl70 {
  padding-left: 70px  !important;
}
.global_header .pl75 {
  padding-left: 75px  !important;
}
.global_header .pl80 {
  padding-left: 80px  !important;
}
.global_header .pl85 {
  padding-left: 85px  !important;
}
.global_header .pl90 {
  padding-left: 90px  !important;
}
.global_header .pl95 {
  padding-left: 95px  !important;
}
.global_header .pl100 {
  padding-left: 100px  !important;
}
.global_header .pr0 {
  padding-right: 0px  !important;
}
.global_header .pr5 {
  padding-right: 5px  !important;
}
.global_header .pr10 {
  padding-right: 10px  !important;
}
.global_header .pr15 {
  padding-right: 15px  !important;
}
.global_header .pr20 {
  padding-right: 20px  !important;
}
.global_header .pr25 {
  padding-right: 25px  !important;
}
.global_header .pr30 {
  padding-right: 30px  !important;
}
.global_header .pr35 {
  padding-right: 35px  !important;
}
.global_header .pr40 {
  padding-right: 40px  !important;
}
.global_header .pr45 {
  padding-right: 45px  !important;
}
.global_header .pr50 {
  padding-right: 50px  !important;
}
.global_header .pr55 {
  padding-right: 55px  !important;
}
.global_header .pr60 {
  padding-right: 60px  !important;
}
.global_header .pr65 {
  padding-right: 65px  !important;
}
.global_header .pr70 {
  padding-right: 70px  !important;
}
.global_header .pr75 {
  padding-right: 75px  !important;
}
.global_header .pr80 {
  padding-right: 80px  !important;
}
.global_header .pr85 {
  padding-right: 85px  !important;
}
.global_header .pr90 {
  padding-right: 90px  !important;
}
.global_header .pr95 {
  padding-right: 95px  !important;
}
.global_header .pr100 {
  padding-right: 100px  !important;
}

.global_footer html, .global_footer body, .global_footer div, .global_footer span, .global_footer object, .global_footer iframe, .global_footer h1, .global_footer h2, .global_footer h3, .global_footer h4, .global_footer h5, .global_footer h6, .global_footer p, .global_footer blockquote, .global_footer pre, .global_footer abbr, .global_footer address, .global_footer cite, .global_footer code, .global_footer del,
.global_footer dfn, .global_footer em, .global_footer img, .global_footer ins, .global_footer kbd, .global_footer q, .global_footer samp, .global_footer small, .global_footer strong, .global_footer sub, .global_footer sup, .global_footer var, .global_footer b, .global_footer i, .global_footer dl, .global_footer dt, .global_footer dd, .global_footer ol, .global_footer ul, .global_footer li,
.global_footer fieldset, .global_footer form, .global_footer label, .global_footer legend, .global_footer table, .global_footer caption, .global_footer tbody, .global_footer tfoot, .global_footer thead, .global_footer tr, .global_footer th, .global_footer td, .global_footer article, .global_footer aside, .global_footer canvas, .global_footer details, .global_footer figcaption, .global_footer figure, .global_footer footer, .global_footer header,
.global_footer hgroup, .global_footer menu, .global_footer nav, .global_footer section, .global_footer summary, .global_footer time, .global_footer mark, .global_footer audio, .global_footer video {
  font-size: 100%;
  margin: 0 ;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent !important;
  box-sizing: border-box !important;
  font-weight: normal;
}
.global_footer .inner {
  width:auto !important;
  position: relative !important;
  width: 960px !important;
  margin: 0 auto !important;
}
.global_footer body {
  line-height: 1 !important;
}
.global_footer article, .global_footer aside, .global_footer details, .global_footer figcaption, .global_footer figure, .global_footer footer, .global_footer header, .global_footer hgroup, .global_footer menu, .global_footer nav, .global_footer section, .global_footer main {
  display: block !important;
}
.global_footer nav ul {
  list-style: none !important;
}
.global_footer a {
  font-size: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: baseline !important;
  background: transparent !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
.global_footer table {
  border-spacing: 0 !important;
  border-collapse: collapse !important;
}
.global_footer input, .global_footer select {
  vertical-align: middle !important;
}
.global_footer em, .global_footer strong {
  font-weight: bold !important;
  font-style: normal !important;
}
.global_footer ul, .global_footer ol {
  list-style: none outside !important;
}
.global_footer img, .global_footer iframe {
  vertical-align: bottom !important;
}
.global_footer .tcenter {
  text-align: center  !important;
}
.global_footer .tleft {
  text-align: left  !important;
}
.global_footer .tright {
  text-align: right  !important;
}
.global_footer .oh {
  overflow: hidden  !important;
}
.global_footer .bold {
  font-weight: bold  !important;
}
.global_footer .normal {
  font-weight: normal  !important;
}
.global_footer .clear {
  clear: both  !important;
}
.global_footer .clearfix:before,
.global_footer .clearfix:after {
  content: "" !important;
  display: table !important;
}
.global_footer .clearfix:after {
  clear: both  !important;
}
.global_footer .remove {
  display: none  !important;
}
.global_footer .none {
  display: none !important;
}
.global_footer .fl {
  float: left  !important;
}
.global_footer .fr {
  float: right  !important;
}
.global_footer .font8 {
  font-size: 8px  !important;
}
.global_footer .font9 {
  font-size: 9px  !important;
}
.global_footer .font10 {
  font-size: 10px  !important;
}
.global_footer .font11 {
  font-size: 11px  !important;
}
.global_footer .font12 {
  font-size: 12px  !important;
}
.global_footer .font13 {
  font-size: 13px  !important;
}
.global_footer .font14 {
  font-size: 14px  !important;
}
.global_footer .font15 {
  font-size: 15px  !important;
}
.global_footer .font16 {
  font-size: 16px  !important;
}
.global_footer .font17 {
  font-size: 17px  !important;
}
.global_footer .font18 {
  font-size: 18px  !important;
}
.global_footer .font19 {
  font-size: 19px  !important;
}
.global_footer .font20 {
  font-size: 20px  !important;
}
.global_footer .font21 {
  font-size: 21px  !important;
}
.global_footer .font22 {
  font-size: 22px  !important;
}
.global_footer .font23 {
  font-size: 23px  !important;
}
.global_footer .font24 {
  font-size: 24px  !important;
}
.global_footer .font25 {
  font-size: 25px  !important;
}
.global_footer .font26 {
  font-size: 26px  !important;
}
.global_footer .font27 {
  font-size: 27px  !important;
}
.global_footer .font28 {
  font-size: 28px  !important;
}
.global_footer .font29 {
  font-size: 29px  !important;
}
.global_footer .font30 {
  font-size: 30px  !important;
}
.global_footer .font31 {
  font-size: 31px  !important;
}
.global_footer .font32 {
  font-size: 32px  !important;
}
.global_footer .font33 {
  font-size: 33px  !important;
}
.global_footer .font34 {
  font-size: 34px  !important;
}
.global_footer .font35 {
  font-size: 35px  !important;
}
.global_footer .italic {
  font-style: italic  !important;
}
.global_footer .m0 {
  margin: 0  !important;
}
.global_footer .m5 {
  margin: 5px  !important;
}
.global_footer .m10 {
  margin: 10px  !important;
}
.global_footer .m15 {
  margin: 15px  !important;
}
.global_footer .m20 {
  margin: 20px  !important;
}
.global_footer .m25 {
  margin: 25px  !important;
}
.global_footer .m30 {
  margin: 30px  !important;
}
.global_footer .m35 {
  margin: 35px  !important;
}
.global_footer .m40 {
  margin: 40px  !important;
}
.global_footer .m45 {
  margin: 45px  !important;
}
.global_footer .m50 {
  margin: 50px  !important;
}
.global_footer .p0 {
  padding: 0  !important;
}
.global_footer .p5 {
  padding: 5px  !important;
}
.global_footer .p10 {
  padding: 10px  !important;
}
.global_footer .p15 {
  padding: 15px  !important;
}
.global_footer .p20 {
  padding: 20px  !important;
}
.global_footer .p25 {
  padding: 25px  !important;
}
.global_footer .p30 {
  padding: 30px  !important;
}
.global_footer .p35 {
  padding: 35px  !important;
}
.global_footer .p40 {
  padding: 40px  !important;
}
.global_footer .p45 {
  padding: 45px  !important;
}
.global_footer .p50 {
  padding: 50px  !important;
}
.global_footer .mb0 {
  margin-bottom: 0px  !important;
}
.global_footer .mb5 {
  margin-bottom: 5px  !important;
}
.global_footer .mb10 {
  margin-bottom: 10px  !important;
}
.global_footer .mb15 {
  margin-bottom: 15px  !important;
}
.global_footer .mb20 {
  margin-bottom: 20px  !important;
}
.global_footer .mb25 {
  margin-bottom: 25px  !important;
}
.global_footer .mb30 {
  margin-bottom: 30px  !important;
}
.global_footer .mb35 {
  margin-bottom: 35px  !important;
}
.global_footer .mb40 {
  margin-bottom: 40px  !important;
}
.global_footer .mb45 {
  margin-bottom: 45px  !important;
}
.global_footer .mb50 {
  margin-bottom: 50px  !important;
}
.global_footer .mb55 {
  margin-bottom: 55px  !important;
}
.global_footer .mb60 {
  margin-bottom: 60px  !important;
}
.global_footer .mb65 {
  margin-bottom: 65px  !important;
}
.global_footer .mb70 {
  margin-bottom: 70px  !important;
}
.global_footer .mb75 {
  margin-bottom: 75px  !important;
}
.global_footer .mb80 {
  margin-bottom: 80px  !important;
}
.global_footer .mb85 {
  margin-bottom: 85px  !important;
}
.global_footer .mb90 {
  margin-bottom: 90px  !important;
}
.global_footer .mb95 {
  margin-bottom: 95px  !important;
}
.global_footer .mb100 {
  margin-bottom: 100px  !important;
}
.global_footer .mt0 {
  margin-top: 0px  !important;
}
.global_footer .mt5 {
  margin-top: 5px  !important;
}
.global_footer .mt10 {
  margin-top: 10px  !important;
}
.global_footer .mt15 {
  margin-top: 15px  !important;
}
.global_footer .mt20 {
  margin-top: 20px  !important;
}
.global_footer .mt25 {
  margin-top: 25px  !important;
}
.global_footer .mt30 {
  margin-top: 30px  !important;
}
.global_footer .mt35 {
  margin-top: 35px  !important;
}
.global_footer .mt40 {
  margin-top: 40px  !important;
}
.global_footer .mt45 {
  margin-top: 45px  !important;
}
.global_footer .mt50 {
  margin-top: 50px  !important;
}
.global_footer .mt55 {
  margin-top: 55px  !important;
}
.global_footer .mt60 {
  margin-top: 60px  !important;
}
.global_footer .mt65 {
  margin-top: 65px  !important;
}
.global_footer .mt70 {
  margin-top: 70px  !important;
}
.global_footer .mt75 {
  margin-top: 75px  !important;
}
.global_footer .mt80 {
  margin-top: 80px  !important;
}
.global_footer .mt85 {
  margin-top: 85px  !important;
}
.global_footer .mt90 {
  margin-top: 90px  !important;
}
.global_footer .mt95 {
  margin-top: 95px  !important;
}
.global_footer .mt100 {
  margin-top: 100px  !important;
}
.global_footer .ml0 {
  margin-left: 0px  !important;
}
.global_footer .ml5 {
  margin-left: 5px  !important;
}
.global_footer .ml10 {
  margin-left: 10px  !important;
}
.global_footer .ml15 {
  margin-left: 15px  !important;
}
.global_footer .ml20 {
  margin-left: 20px  !important;
}
.global_footer .ml25 {
  margin-left: 25px  !important;
}
.global_footer .ml30 {
  margin-left: 30px  !important;
}
.global_footer .ml35 {
  margin-left: 35px  !important;
}
.global_footer .ml40 {
  margin-left: 40px  !important;
}
.global_footer .ml45 {
  margin-left: 45px  !important;
}
.global_footer .ml50 {
  margin-left: 50px  !important;
}
.global_footer .ml55 {
  margin-left: 55px  !important;
}
.global_footer .ml60 {
  margin-left: 60px  !important;
}
.global_footer .ml65 {
  margin-left: 65px  !important;
}
.global_footer .ml70 {
  margin-left: 70px  !important;
}
.global_footer .ml75 {
  margin-left: 75px  !important;
}
.global_footer .ml80 {
  margin-left: 80px  !important;
}
.global_footer .ml85 {
  margin-left: 85px  !important;
}
.global_footer .ml90 {
  margin-left: 90px  !important;
}
.global_footer .ml95 {
  margin-left: 95px  !important;
}
.global_footer .ml100 {
  margin-left: 100px  !important;
}
.global_footer .mr0 {
  margin-right: 0px  !important;
}
.global_footer .mr5 {
  margin-right: 5px  !important;
}
.global_footer .mr10 {
  margin-right: 10px  !important;
}
.global_footer .mr15 {
  margin-right: 15px  !important;
}
.global_footer .mr20 {
  margin-right: 20px  !important;
}
.global_footer .mr25 {
  margin-right: 25px  !important;
}
.global_footer .mr30 {
  margin-right: 30px  !important;
}
.global_footer .mr35 {
  margin-right: 35px  !important;
}
.global_footer .mr40 {
  margin-right: 40px  !important;
}
.global_footer .mr45 {
  margin-right: 45px  !important;
}
.global_footer .mr50 {
  margin-right: 50px  !important;
}
.global_footer .mr55 {
  margin-right: 55px  !important;
}
.global_footer .mr60 {
  margin-right: 60px  !important;
}
.global_footer .mr65 {
  margin-right: 65px  !important;
}
.global_footer .mr70 {
  margin-right: 70px  !important;
}
.global_footer .mr75 {
  margin-right: 75px  !important;
}
.global_footer .mr80 {
  margin-right: 80px  !important;
}
.global_footer .mr85 {
  margin-right: 85px  !important;
}
.global_footer .mr90 {
  margin-right: 90px  !important;
}
.global_footer .mr95 {
  margin-right: 95px  !important;
}
.global_footer .mr100 {
  margin-right: 100px  !important;
}
.global_footer .pb0 {
  padding-bottom: 0px  !important;
}
.global_footer .pb5 {
  padding-bottom: 5px  !important;
}
.global_footer .pb10 {
  padding-bottom: 10px  !important;
}
.global_footer .pb15 {
  padding-bottom: 15px  !important;
}
.global_footer .pb20 {
  padding-bottom: 20px  !important;
}
.global_footer .pb25 {
  padding-bottom: 25px  !important;
}
.global_footer .pb30 {
  padding-bottom: 30px  !important;
}
.global_footer .pb35 {
  padding-bottom: 35px  !important;
}
.global_footer .pb40 {
  padding-bottom: 40px  !important;
}
.global_footer .pb45 {
  padding-bottom: 45px  !important;
}
.global_footer .pb50 {
  padding-bottom: 50px  !important;
}
.global_footer .pb55 {
  padding-bottom: 55px  !important;
}
.global_footer .pb60 {
  padding-bottom: 60px  !important;
}
.global_footer .pb65 {
  padding-bottom: 65px  !important;
}
.global_footer .pb70 {
  padding-bottom: 70px  !important;
}
.global_footer .pb75 {
  padding-bottom: 75px  !important;
}
.global_footer .pb80 {
  padding-bottom: 80px  !important;
}
.global_footer .pb85 {
  padding-bottom: 85px  !important;
}
.global_footer .pb90 {
  padding-bottom: 90px  !important;
}
.global_footer .pb95 {
  padding-bottom: 95px  !important;
}
.global_footer .pb100 {
  padding-bottom: 100px  !important;
}
.global_footer .pt0 {
  padding-top: 0px  !important;
}
.global_footer .pt5 {
  padding-top: 5px  !important;
}
.global_footer .pt10 {
  padding-top: 10px  !important;
}
.global_footer .pt15 {
  padding-top: 15px  !important;
}
.global_footer .pt20 {
  padding-top: 20px  !important;
}
.global_footer .pt25 {
  padding-top: 25px  !important;
}
.global_footer .pt30 {
  padding-top: 30px  !important;
}
.global_footer .pt35 {
  padding-top: 35px  !important;
}
.global_footer .pt40 {
  padding-top: 40px  !important;
}
.global_footer .pt45 {
  padding-top: 45px  !important;
}
.global_footer .pt50 {
  padding-top: 50px  !important;
}
.global_footer .pt55 {
  padding-top: 55px  !important;
}
.global_footer .pt60 {
  padding-top: 60px  !important;
}
.global_footer .pt65 {
  padding-top: 65px  !important;
}
.global_footer .pt70 {
  padding-top: 70px  !important;
}
.global_footer .pt75 {
  padding-top: 75px  !important;
}
.global_footer .pt80 {
  padding-top: 80px  !important;
}
.global_footer .pt85 {
  padding-top: 85px  !important;
}
.global_footer .pt90 {
  padding-top: 90px  !important;
}
.global_footer .pt95 {
  padding-top: 95px  !important;
}
.global_footer .pt100 {
  padding-top: 100px  !important;
}
.global_footer .pl0 {
  padding-left: 0px  !important;
}
.global_footer .pl5 {
  padding-left: 5px  !important;
}
.global_footer .pl10 {
  padding-left: 10px  !important;
}
.global_footer .pl15 {
  padding-left: 15px  !important;
}
.global_footer .pl20 {
  padding-left: 20px  !important;
}
.global_footer .pl25 {
  padding-left: 25px  !important;
}
.global_footer .pl30 {
  padding-left: 30px  !important;
}
.global_footer .pl35 {
  padding-left: 35px  !important;
}
.global_footer .pl40 {
  padding-left: 40px  !important;
}
.global_footer .pl45 {
  padding-left: 45px  !important;
}
.global_footer .pl50 {
  padding-left: 50px  !important;
}
.global_footer .pl55 {
  padding-left: 55px  !important;
}
.global_footer .pl60 {
  padding-left: 60px  !important;
}
.global_footer .pl65 {
  padding-left: 65px  !important;
}
.global_footer .pl70 {
  padding-left: 70px  !important;
}
.global_footer .pl75 {
  padding-left: 75px  !important;
}
.global_footer .pl80 {
  padding-left: 80px  !important;
}
.global_footer .pl85 {
  padding-left: 85px  !important;
}
.global_footer .pl90 {
  padding-left: 90px  !important;
}
.global_footer .pl95 {
  padding-left: 95px  !important;
}
.global_footer .pl100 {
  padding-left: 100px  !important;
}
.global_footer .pr0 {
  padding-right: 0px  !important;
}
.global_footer .pr5 {
  padding-right: 5px  !important;
}
.global_footer .pr10 {
  padding-right: 10px  !important;
}
.global_footer .pr15 {
  padding-right: 15px  !important;
}
.global_footer .pr20 {
  padding-right: 20px  !important;
}
.global_footer .pr25 {
  padding-right: 25px  !important;
}
.global_footer .pr30 {
  padding-right: 30px  !important;
}
.global_footer .pr35 {
  padding-right: 35px  !important;
}
.global_footer .pr40 {
  padding-right: 40px  !important;
}
.global_footer .pr45 {
  padding-right: 45px  !important;
}
.global_footer .pr50 {
  padding-right: 50px  !important;
}
.global_footer .pr55 {
  padding-right: 55px  !important;
}
.global_footer .pr60 {
  padding-right: 60px  !important;
}
.global_footer .pr65 {
  padding-right: 65px  !important;
}
.global_footer .pr70 {
  padding-right: 70px  !important;
}
.global_footer .pr75 {
  padding-right: 75px  !important;
}
.global_footer .pr80 {
  padding-right: 80px  !important;
}
.global_footer .pr85 {
  padding-right: 85px  !important;
}
.global_footer .pr90 {
  padding-right: 90px  !important;
}
.global_footer .pr95 {
  padding-right: 95px  !important;
}
.global_footer .pr100 {
  padding-right: 100px  !important;
}


/*======================================
	header
=======================================*/
.global_header {
	position: fixed !important;
	z-index: 10000 !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	min-width: 960px !important;
}
.global_header .inner {
    position: relative !important;
    width: 960px !important;
    margin: 0 auto !important;
}
.global_header .global_header_inner {
	position: relative !important;
	z-index: 2 !important;
	background: #fff !important;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.2) !important;
}

.global_header .global_nav {
	width: 100% !important;
	height: 40px !important;
	background: #101211 !important;
}
.global_header .global_menu {
	font-size: 12px !important;
	line-height: 40px !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}
.global_header .global_menu li {
	float: left !important;
	margin-left: 28px !important;
}
.global_header .global_menu a {
	position: relative !important;
	-webkit-transition: .5s !important;
	        transition: .5s !important;
	color: #fff !important;
	display: block !important;
	background-image: url(/jp/resources/img/cmn/sprite.png) !important;
	background-repeat: no-repeat !important;
	background-size: 867px auto !important;
	text-indent: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
	line-height: 40px !important;
}
.global_header .global_menu .menu_about a {
	width: 143px !important;
	background-position: 0 -59px !important;
}
.global_header .global_menu .menu_access a {
	width: 46px !important;
	background-position: -169px -59px !important;
}
.global_header .global_menu .menu_townmap a {
	width: 72px !important;
	background-position: -242px -59px !important;
}
.global_header .global_menu .menu_hc a {
	width: 130px !important;
	background-position: -337px -59px !important;
}
.global_header .global_menu .menu_event-media a {
	width: 153px !important;
	background-position: -494px -59px !important;
}
.global_header .global_menu .menu_contact a {
	width: 72px !important;
	background-position: -673px -59px !important;
}

.global_header .global_menu a:hover {
	opacity: .7 !important;
}
/*.global_menu a:before {
	content: "" !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	height: 1px !important;
	background: #fff !important;
	width: 100% !important;
	transform: scaleX(0) !important;
	transition: .5s !important;
}
.global_header .global_menu a:hover:before {
	transform: scaleX(1) !important;
}*/
.global_header .global_menu li:first-child {
	margin-left: 0 !important;
}
.global_header .select_language {
	font-family: "Shuei MaruGo L" !important;
	position: absolute !important;
	top: 10px !important;
	right: 30px !important;
	height: 20px !important;
	border-right: 1px solid #303333 !important;
	overflow: hidden !important;
}
.global_header .select_language.on {
	overflow: visible !important;
}
.global_header .select_language dt {
	font-size: 12px !important;
	line-height: 1 !important;
	width: 110px !important;
	height: 30px !important;
	padding-top: 4px !important;
	padding-left: 10px !important;
	cursor: pointer !important;
	letter-spacing: 2px !important;
	color: #dfe7ea !important;
	background-image: url(/jp/resources/img/cmn/sprite.png) !important;
	background-repeat: no-repeat !important;
	background-size: 867px auto !important;
	background-position: 13px -128px !important;
	text-indent: 100% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
}
.global_header .select_language dd {
	font-size: 12px !important;
	line-height: 1 !important;
	position: relative !important;
	z-index: 10 !important;
	width: 120px !important;
	-webkit-transition: opacity .3s ease-out 0s,-webkit-transform 0s .3s !important;
	        transition: opacity .3s ease-out 0s,-webkit-transform 0s .3s !important;
	        transition: opacity .3s ease-out 0s,transform 0s .3s !important;
	        transition: opacity .3s ease-out 0s,transform 0s .3s,-webkit-transform 0s .3s !important;
	-webkit-transform: scale(0) !important;
	        transform: scale(0) !important;
	-webkit-transform-origin: center top !important;
	        transform-origin: center top !important;
	letter-spacing: 2px !important;
	opacity: 0 !important;
	border-radius: 0 0 5px 5px !important;
	background: #eff3f5 !important;
	box-shadow: 0 3px 3px 0 rgba(0,0,0,.1) !important;
}
.global_header .select_language.on dd {
	-webkit-transition: opacity .3s ease-out 0s,-webkit-transform 0s 0s !important;
	        transition: opacity .3s ease-out 0s,-webkit-transform 0s 0s !important;
	        transition: opacity .3s ease-out 0s,transform 0s 0s !important;
	        transition: opacity .3s ease-out 0s,transform 0s 0s,-webkit-transform 0s 0s !important;
	-webkit-transform: scale(1) !important;
	        transform: scale(1) !important;
	opacity: 1 !important;
}
.global_header .select_language a,
.global_header .select_language span {
	display: block !important;
	padding: 8px 0 8px 33px !important;
	-webkit-transition: .3s ease-out !important;
	        transition: .3s ease-out !important;
}
.global_header .select_language a:hover {
	background: rgba(0,0,0,.1) !important;
}
.global_header .select_language li {
	position: relative !important;
	border-top: 1px solid #d8dee5 !important;
	line-height: 12px;
	text-align: left;
}
.global_header .select_language li:first-child {
	border-top: none !important;
}
.global_header .select_language .check:before {
	position: absolute !important;
	top: 8px !important;
	left: 16px !important;
	width: 3px !important;
	height: 8px !important;
	content: "" !important;
	-webkit-transform: rotate(45deg) !important;
	        transform: rotate(45deg) !important;
	border-right: 2px solid #1b9532 !important;
	border-bottom: 2px solid #1b9532 !important;
}
.global_header .language_list option {
	color: #101211 !important;
}
/* IE10~ */
.global_header .language_list::-ms-expand {
	display: none !important;
}
.global_header .select_language:before {
	position: absolute !important;
	top: 50% !important;
	right: 13px !important;
	display: block !important;
	width: 0 !important;
	height: 0 !important;
	margin-top: -3px !important;
	content: "" !important;
	pointer-events: none !important;
	border: 3px solid transparent !important;
	border-top: 6px solid #1b9532 !important;
}
.global_header .search_box {
	position: absolute !important;
	z-index: 2 !important;
	top: 5px !important;
	right: 0 !important;
	overflow: hidden !important;
	width: 30px !important;
	height: 28px !important;
	cursor: pointer !important;
	-webkit-transition: .5s ease-out !important;
	        transition: .5s ease-out !important;
	background: url(/jp/resources/img/cmn/icns.png) no-repeat 15px center !important;
}
.global_header .searchon .search_box {
	width: 730px !important;
	cursor: auto !important;
}
.global_header .search_box .search_text {
	position: absolute !important;
	top: 0 !important;
	left: 42px !important;
}
.global_header .search_box .input_search {
	font-size: 12px !important;
	line-height: 28px !important;
	box-sizing: border-box !important;
	width: 660px !important;
	height: 28px !important;
	padding: 0 10px !important;
	color: #fff !important;
	border: none !important;
	border-radius: none !important;
	outline: none !important;
	background: #1e2120 !important;

	-webkit-appearance: none !important;
	   -moz-appearance: none !important;
	        appearance: none !important;
}
.global_header .search_box .search_btn {
	display: none !important;
}
.global_header .search_box .search_close {
	position: absolute !important;
	top: 0 !important;
	left: 705px !important;
	width: 25px !important;
	height: 25px !important;
	cursor: pointer !important;
}
.global_header .search_box .search_close:before {
	position: absolute !important;
	top: 13px !important;
	left: 8px !important;
	width: 17px !important;
	height: 1px !important;
	content: "" !important;
	-webkit-transform: rotate(45deg) !important;
	        transform: rotate(45deg) !important;
	background: #1b9532 !important;
}
.global_header .search_box .search_close:after {
	position: absolute !important;
	top: 13px !important;
	left: 8px !important;
	width: 17px !important;
	height: 1px !important;
	content: "" !important;
	-webkit-transform: rotate(-45deg) !important;
	        transform: rotate(-45deg) !important;
	background: #1b9532 !important;
}
.global_header .search_box_bg {
	position: fixed !important;
	z-index: 1 !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	-webkit-transition: opacity 1s ease-out 0s,-webkit-transform 0s ease-out 1s !important;
	        transition: opacity 1s ease-out 0s,-webkit-transform 0s ease-out 1s !important;
	        transition: transform 0s ease-out 1s,opacity 1s ease-out 0s !important;
	        transition: transform 0s ease-out 1s,opacity 1s ease-out 0s,-webkit-transform 0s ease-out 1s !important;
	-webkit-transform: translate(0,-100%) !important;
	        transform: translate(0,-100%) !important;
	opacity: 0 !important;
	background: rgba(16, 18, 17, .4) !important;
}
.global_header .searchon .search_box_bg {
	-webkit-transition: opacity .3s ease-out 0s,-webkit-transform 0s ease-out 0s !important;
	        transition: opacity .3s ease-out 0s,-webkit-transform 0s ease-out 0s !important;
	        transition: transform 0s ease-out 0s,opacity .3s ease-out 0s !important;
	        transition: transform 0s ease-out 0s,opacity .3s ease-out 0s,-webkit-transform 0s ease-out 0s !important;
	-webkit-transform: translate(0,0) !important;
	        transform: translate(0,0) !important;
	opacity: 1 !important;
}
.global_header .search_box_inner {
	height: 40px !important;
	background: #101211 !important;
}
.global_header .grand_nav {
	height: 110px !important;
	padding-top: 20px !important;
	-webkit-transition: .5s !important;
	        transition: .5s !important;
}
.global_header .on .grand_nav {
	height: 70px !important;
	padding-top: 0 !important;
}
.global_header .grand_nav .logo {
	position: relative !important;
	width: 325px !important;
	margin: 0 auto !important;
	text-align: center !important;
}
.global_header .on .grand_nav .logo {
	float: left !important;
	width: 210px !important;
	margin: 0 !important;
	padding-top: 23px !important;
}
.global_header .grand_nav .logo img {
	width: 100% !important;
	height: auto !important;
}

.global_header .gnav {
	position: relative !important;
	padding-top: 16px !important;
	-webkit-transition: .5s !important;
	        transition: .5s !important;
}
.global_header .safari .gnav {
	-webkit-animation: globalnavBack .7s !important;
	        animation: globalnavBack .7s !important;
}
.global_header .on .gnav {
	float: right !important;
	width: 714px !important;
	padding-top: 0 !important;
	-webkit-animation: globalnav 1s !important;
	        animation: globalnav 1s !important;
}
.global_header .gnav >ul {
	font-size: 0 !important;
	position: relative !important;
	-webkit-transition: .5s !important;
	        transition: .5s !important;
	text-align: center !important;
}
.global_header .gnav >ul >li {
	font-size: 14px !important;
	line-height: 40px !important;
	display: inline-block !important;
	height: 40px !important;
	text-align: center !important;
}
.global_header .on .gnav >ul >li {
	line-height: 70px !important;
	height: 70px !important;
}
.global_header .gnav >ul >li >a {
	display: block !important;
	height: 40px !important;
	padding: 0 33px !important;
	color: #000 !important;
}
.global_header .on .gnav >ul >li >a {
	height: 70px !important;
	padding: 0 16px !important;
}
.global_header .gnav >ul >li:first-child a {
	padding-left: 0 !important;
}
.global_header .gnav >ul >li:last-child a {
	padding-right: 0 !important;
}
.global_header .gnav >ul >li >a >span {
	position: relative !important;
	display: inline-block !important;
	height: 40px !important;
	background-image: url(/jp/resources/img/cmn/sprite.png) !important;
	background-repeat: no-repeat !important;
	background-size: 867px auto !important;
	text-indent: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}
.global_header .gnav >ul >.nav_home >a >span {
	width: 43px !important;
	background-position: 0 12px !important;
}
.global_header .gnav >ul >.nav_event >a >span {
	width: 56px !important;
	background-position: -93px 12px !important;
}
.global_header .gnav >ul >.nav_shop >a >span {
	width: 55px !important;
	background-position: -209px 12px !important;
}
.global_header .gnav >ul >.nav_restaurant-food >a >span {
	width: 128px !important;
	background-position: -325px 12px !important;
}
.global_header .gnav >ul >.nav_design-art >a >span {
	width: 118px !important;
	background-position: -509px 12px !important;
}
.global_header .gnav >ul >.nav_facility >a >span {
	width: 30px !important;
	background-position: -682px 12px !important;
}
.global_header .gnav >ul >.nav_service >a >span {
	width: 87px !important;
	background-position: -775px 12px !important;
}
.global_header .gnav >ul >li >a >span:before {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 4px !important;
	content: "" !important;
	-webkit-transition: .3s ease-out !important;
	        transition: .3s ease-out !important;
	-webkit-transform: scaleY(0) !important;
	        transform: scaleY(0) !important;
	background: #1b9532 !important;
}
.global_header .gnav >ul >li.on >a >span:before,
.global_header .gnav >ul >li >a:hover >span:before {
	-webkit-transform: scaleY(1) !important;
	        transform: scaleY(1) !important;
}
/*.gnav>ul>li>a:hover>span {
	border-bottom: 4px solid #3eb134 !important;
}*/
.global_header .on .gnav >ul >li >a >span {
	height: 70px !important;
}
.global_header .on .gnav >ul >.nav_home >a >span {
	background-position: 0 28px !important;
}
.global_header .on .gnav >ul >.nav_event >a >span {
	background-position: -93px 28px !important;
}
.global_header .on .gnav >ul >.nav_shop >a >span {
	background-position: -209px 28px !important;
}
.global_header .on .gnav >ul >.nav_restaurant-food >a >span {
	background-position: -325px 28px !important;
}
.global_header .on .gnav >ul >.nav_design-art >a >span {
	background-position: -509px 28px !important;
}
.global_header .on .gnav >ul >.nav_facility >a >span {
	background-position: -682px 28px !important;
}
.global_header .on .gnav >ul >.nav_service >a >span {
	background-position: -775px 28px !important;
}

.global_header .cat_event .gnav .nav_event a >span:before,
.global_header .cat_shops .gnav .nav_shop a >span:before,
.global_header .cat_design-art .gnav .nav_design-art a >span:before,
.global_header .cat_restaurants .gnav .nav_restaurant-food a >span:before,
.global_header .cat_facilities .gnav .nav_facility a >span:before,
.global_header .cat_service .gnav .nav_service a >span:before {
	-webkit-transform: scaleY(1) !important;
	        transform: scaleY(1) !important;
}
.global_header .grand_lnav {
	position: relative !important;
	z-index: 1 !important;
	overflow: hidden !important;
	width: 100% !important;
	height: 0 !important;
	-webkit-transition:  0s ease-out !important;
	        transition: 0s ease-out !important;
	background: rgba(239, 243, 244,.95) !important;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.2) !important;
}
.global_header .grand_lnav[data-type="event"] {
	height: 360px !important;
}
.global_header .grand_lnav[data-type="event"] .lnav>.lnav_event {
	opacity: 1 !important;
}
.global_header .grand_lnav[data-type="shop"] {
	height: 400px !important;
}
.global_header .grand_lnav[data-type="shop"] .lnav>.lnav_shop {
	opacity: 1 !important;
}
.global_header .grand_lnav[data-type="restaurant"] {
	height: 400px !important;
}
.global_header .grand_lnav[data-type="restaurant"] .lnav>.lnav_restaurant-food {
	opacity: 1 !important;
}
.global_header .grand_lnav[data-type="design"] {
	height: 450px !important;
}
.global_header .grand_lnav[data-type="design"] .lnav>.lnav_design-art {
	opacity: 1 !important;
}
.global_header .grand_lnav[data-type="facility"] {
	height: 530px !important;
}
.global_header .grand_lnav[data-type="facility"] .lnav>.lnav_facility {
	opacity: 1 !important;
}
.global_header .grand_lnav[data-type="service"] {
	height: 280px !important;
}
.global_header .grand_lnav[data-type="service"] .lnav>.lnav_service {
	opacity: 1 !important;
}
.global_header .lnav li {
	text-align: left !important;
}
.global_header .lnav >li {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	padding-top: 30px !important;
	-webkit-transition: opacity .5s ease-out 0s,-webkit-transform 0s ease-out .5s !important;
	        transition: opacity .5s ease-out 0s,-webkit-transform 0s ease-out .5s !important;
	        transition: transform 0s ease-out .5s,opacity .5s ease-out 0s !important;
	        transition: transform 0s ease-out .5s,opacity .5s ease-out 0s,-webkit-transform 0s ease-out .5s !important;
	-webkit-transform: translate(0,-100%) !important;
	        transform: translate(0,-100%) !important;
	opacity: 0 !important;
}
.global_header .grand_lnav[data-type="event"] .lnav>.lnav_event,
.global_header .grand_lnav[data-type="shop"] .lnav>.lnav_shop,
.global_header .grand_lnav[data-type="restaurant"] .lnav>.lnav_restaurant-food,
.global_header .grand_lnav[data-type="design"] .lnav>.lnav_design-art,
.global_header .grand_lnav[data-type="facility"] .lnav>.lnav_facility ,
.global_header .grand_lnav[data-type="service"] .lnav>.lnav_service {
	-webkit-transition: opacity .5s ease-out 0s,-webkit-transform 0s ease-out 0s !important;
	        transition: opacity .5s ease-out 0s,-webkit-transform 0s ease-out 0s !important;
	        transition: transform 0s ease-out 0s,opacity .5s ease-out 0s !important;
	        transition: transform 0s ease-out 0s,opacity .5s ease-out 0s,-webkit-transform 0s ease-out 0s !important;
	-webkit-transform: translate(0,0) !important;
	        transform: translate(0,0) !important;
}
.global_header .lnav .nav_title {
	font-size: 20px !important;
	margin-bottom: 20px !important;
	color: #101211 !important;
	font-family: "Shuei MaruGo L" !important;
}
.global_header .lnav_facility p {
	font-family: "Shuei MaruGo L" !important;
	margin-bottom: 10px !important;
	height: 38px !important;
	display: flex !important;
	align-items: flex-end !important;
}
.global_header .lnav_facility ul {
	overflow: hidden !important;
}
.global_header .lnav_facility li {
	font-size: 13px !important;
	float: left !important;
	width: 176px !important;
	/*height: 180px;*/
	margin: 0 0 0 20px !important;
}
.global_header .lnav_facility li:nth-child(1),
.global_header .lnav_facility li:nth-child(5) {
	margin-left: 0 !important;
}
.global_header .lnav_facility li:nth-child(n+5) {
	margin-top: 20px !important;
}
.global_header .lnav_facility a {
	display: block !important;
	-webkit-transition: .5s !important;
	        transition: .5s !important;
	color: #333 !important;
}
.global_header .lnav ul li a:hover {
	color: #000 !important;
}
.global_header .lnav .image {
	overflow: hidden !important;
	margin-bottom: 12px !important;
}
.global_header .lnav a .image img {
	-webkit-transition: .5s !important;
	        transition: .5s !important;
}
.global_header .lnav a:hover .image img {
	-webkit-transform: scale(1.05) !important;
	        transform: scale(1.05) !important;
}
.global_header .lnav .text {
	text-align: center !important;
}

.global_header .lnav_event .nav_title,
.global_header .lnav_shop .nav_title,
.global_header .lnav_restaurant-food .nav_title{
	margin-bottom: 0 !important;
}
.global_header .lnav_event .nav_title+dd,
.global_header .lnav_shop .nav_title+dd,
.global_header .lnav_restaurant-food .nav_title+dd{
	display: flex !important;
}
.global_header .lnav_event .btns,
.global_header .lnav_shop .btns,
.global_header .lnav_restaurant-food .btns{
	margin-top: 40px !important;
}
.global_header .grand_lnav .btns li{
	width: 304px !important;
	height: 48px !important;
	border: 1px solid #d9d9d9 !important;
	box-sizing: border-box !important;
	background: #fff !important;
	line-height: 1 !important;
	font-size: 16px !important;
	font-family: "Shuei MaruGo L" !important;
	position: relative !important;
}
.global_header .grand_lnav .btns li:after{
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 50% !important;
	margin-top: -3.5px !important;
	right: 10px !important;
	width: 0 !important;
	height: 0 !important;
	border-style: solid !important;
	border-width: 3.5px 0 3.5px 7px !important;
	border-color: transparent transparent transparent #1b9531 !important;
	transform: translate(0,0) !important;
	transition: .3s ease-out !important;
}
.global_header .grand_lnav .btns li:hover:after {
	transform: translate(3px,0) !important;
}
.global_header .lnav_event .btns li:not(:first-child),
.global_header .lnav_shop .btns li:not(:first-child),
.global_header .lnav_restaurant-food .btns li:not(:first-child){
	margin-top: 4px !important;
}
.global_header .grand_lnav .btns li a{
	height: 100% !important;
	display: flex !important;
	font-size: 14px !important;
	align-items: center !important;
	transition: .3s ease-out !important;
}
.global_header .grand_lnav .btns li a:hover {
	opacity: .7 !important;
}
.global_header .lnav_event .btns li a,
.global_header .lnav_shop .btns li a,
.global_header .lnav_restaurant-food .btns li a{
	padding-left: 44px !important;
}
.global_header .lnav_service .btns li{
	width: 316px !important;
	float: left !important;
	margin-left: 6px !important;
}
.global_header .lnav_service .btns li:nth-child(3n+1){
	margin-left: 0 !important;
}
.global_header .lnav_service .btns li:nth-child(n+4){
	margin-top: 6px !important;
}
.global_header .lnav_service .btns li a{
	padding-left: 50px !important;
}
.global_header .lnav_event .btn1 a{
	background: url(/jp/resources/img/cmn/icn_star.png) no-repeat 12px center !important;
	background-size: 24px auto !important;
}
.global_header .lnav_event .btn2 a{
	background: url(/jp/resources/img/cmn/icn_eventlist.png) no-repeat 17px center !important;
	background-size: 17px auto !important;
}
.global_header .lnav_event .btn3 a{
	background: url(/jp/resources/img/cmn/icn_calendar.png) no-repeat 15px center !important;
	background-size: 19px auto !important;
}
.global_header .lnav_shop .btn1 a{
	background: url(/jp/resources/img/cmn/icn_shopbag.png) no-repeat 16px center !important;
	background-size: 18px auto !important;
}
.global_header .lnav_shop .btn2 a{
	background: url(/jp/resources/img/cmn/icn_eventlist.png) no-repeat 17px center !important;
	background-size: 17px auto !important;
}
.global_header .lnav_shop .btn3 a{
	background: url(/jp/resources/img/cmn/icn_search2.png) no-repeat 15px center !important;
	background-size: 20px auto !important;
}
.global_header .lnav_shop .btn4 a{
	background: url(/jp/resources/img/cmn/icn_news2.png) no-repeat 15px center !important;
	background-size: 19px auto !important;
}
.global_header .lnav_shop .btn5 a{
	background: url(/jp/resources/img/cmn/icn_floorguide3.png) no-repeat 13px center !important;
	background-size: 22px auto !important;
}
.global_header .lnav_restaurant-food .btn1 a{
	background: url(/jp/resources/img/cmn/icn_restaurant-food.png) no-repeat 12px center !important;
	background-size: 24px auto !important;
}
.global_header .lnav_restaurant-food .btn2 a{
	background: url(/jp/resources/img/cmn/icn_eventlist.png) no-repeat 17px center !important;
	background-size: 17px auto !important;
}
.global_header .lnav_restaurant-food .btn3 a{
	background: url(/jp/resources/img/cmn/icn_search2.png) no-repeat 15px center !important;
	background-size: 20px auto !important;
}
.global_header .lnav_restaurant-food .btn4 a{
	background: url(/jp/resources/img/cmn/icn_news2.png) no-repeat 15px center !important;
	background-size: 19px auto !important;
}
.global_header .lnav_restaurant-food .btn5 a{
	background: url(/jp/resources/img/cmn/icn_floorguide3.png) no-repeat 13px center !important;
	background-size: 22px auto !important;
}
.global_header .lnav_service .btn1 a{
	background: url(/jp/resources/img/cmn/icn_service.png) no-repeat 10px center !important;
	background-size: 30px auto !important;
}
.global_header .lnav_service .btn2 a{
	background: url(/jp/resources/img/cmn/icn_gnavi_counter.png) no-repeat 14px center !important;
	background-size: 24px auto !important;
}
.global_header .lnav_service .btn3 a{
	background: url(/jp/resources/img/cmn/icn_gnavi_concierge.png) no-repeat 14px center !important;
	background-size: 24px auto !important;
}
.global_header .lnav_service .btn4 a{
	background: url(/jp/resources/img/cmn/icn_gnavi_card-counter.png) no-repeat 10px center !important;
	background-size: 30px auto !important;
}
.global_header .lnav_service .btn5 a{
	background: url(/jp/resources/img/cmn/icn_gnavi_deliver.png) no-repeat 12px center !important;
	background-size: 39px auto !important;
}
.global_header .lnav_service .btn6 a{
	background: url(/jp/resources/img/cmn/icn_gnavi_other.png) no-repeat 13px center !important;
	background-size: 25px auto !important;
}
.global_header .lnav_service .btn7 a{
	background: url(/jp/resources/img/cmn/icn_gnavi_baby.png) no-repeat 11px center !important;
	background-size: 28px auto !important;
}
.global_header .lnav_service .btn8 a{
	background: url(/jp/resources/img/cmn/icn_gnavi_hcp.png) no-repeat 17px center !important;
	background-size: 19px auto !important;
}
.global_header .lnav_service .btn9 a{
	background: url(/jp/resources/img/cmn/icn_gnavi_pet.png) no-repeat 11px center !important;
	background-size: 29px auto !important;
}
.global_header .lnav_service .btn10 a{
	background: url(/jp/resources/img/cmn/icn_gnavi_card.png) no-repeat 12px center !important;
	background-size: 26px auto !important;
}
.global_header .lnav_service .btn11 a{
	background: url(/jp/resources/img/cmn/icn_access2.png) no-repeat 13px center !important;
	background-size: 27px auto !important;
}
.global_header .lnav_service .btn12 a{
	background: url(/jp/resources/img/cmn/icn_townmap2.png) no-repeat 7px center !important;
	background-size: 35px auto !important;
}

.global_header .todays_event_wrap{
	margin-left: 24px !important;
}
.global_header .todays_event{
	font-family: "Shuei MaruGo B" !important;
	font-size: 16px !important;
	margin-bottom: 15px !important;
}
.global_header .todays_event_list{
	display: flex !important;
}
.global_header .todays_event_list li:not(:first-child){
	margin-left: 24px !important;
}
.global_header .todays_event_list .image img{
	transition: .5s !important;
}
.global_header .todays_event_list .image a:hover img{
	transform: scale(1.05) !important;
}
.global_header .todays_event_list .date{
	color: #55585b !important;
	font-size: 12px !important;
}
.global_header .todays_event_list .event_title {
	font-family: "Futo Go B101" !important;
	font-size: 13px !important;
}
.global_header .lnav .pic_list li{
	margin-left: 24px !important;
	clear: none !important;
	margin-top: 0 !important;
}
.global_header .lnav .pic_list li:first-child{
	margin-left: 0 !important;
}
.global_header .lnav_cover{
	position: relative !important;
	display: block !important;
}
.global_header .lnav_cover:before{
	content: "" !important;
	width: 100% !important;
	height: 100% !important;
	transition: .3s !important;
	background: rgba(0,0,0,.6) !important;
	opacity: 0 !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 1 !important;
}
.global_header .lnav_cover:hover:before{
	opacity: 1 !important;
}
.global_header .lnav_cover .text{
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	transition: opacity 0s 0s,transform .5s .3s !important;
	transform: translate(0,-20px) !important;
	opacity: 0 !important;
	color: #fff !important;
	z-index: 2 !important;
	padding: 10px 0 !important;
	overflow: auto !important;
}
.global_header .lnav_cover .date{
	color: #fff !important;
}
.global_header .lnav_cover:hover .text{
	transform: translate(0,0px) !important;
	opacity: 1 !important;
	transition: .5s .3s,transform .5s .3s !important;
}
.global_header .lnav .pic_list .image{
	margin-top: 10px !important;
	position: relative !important;
}
.global_header .lnav .pic_list .date{
	color: #55585b !important;
	font-size: 11px !important;
	padding-left: 10px !important;
	margin-bottom: 10px !important;
}
.global_header .lnav .pic_list li .text{
	text-align: left !important;
}
.global_header .lnav .pic_list li .text p {
	padding: 0 10px !important;
}
.global_header .lnav_design-art .pic_list{
	display: block !important;
	margin-bottom: 35px !important;
}
.global_header .lnav_design-art .btns li{
	float: left !important;
	margin-top: 6px !important;
	margin-left: 6px !important;
}
.global_header .lnav_design-art .btns li a{
	padding-left: 17px !important;
}
.global_header .lnav_facility li:nth-child(5){
	clear: both !important;
	margin-left: 0 !important;
}
.global_header .lnav_facility .text{
	text-align: left !important;
	font-size: 12px !important;
}
.global_header .lnav_service .btns .btn5,
.global_header .lnav_service .btns .btn11{
	font-size: 15px !important;
}
.global_header .lnav_service .btns .btn5 a{
	padding-left: 52px !important;
}

/* ak */
/*.grand_lnav {
	height: 540px !important;
}
.global_header .grand_lnav .lnav>.lnav_design-art  {
	opacity: 1 !important;
	-webkit-transition: opacity .5s ease-out 0s,-webkit-transform 0s ease-out 0s !important;
	        transition: opacity .5s ease-out 0s,-webkit-transform 0s ease-out 0s !important;
	        transition: transform 0s ease-out 0s,opacity .5s ease-out 0s !important;
	        transition: transform 0s ease-out 0s,opacity .5s ease-out 0s,-webkit-transform 0s ease-out 0s !important;
	-webkit-transform: translate(0,0) !important;
	        transform: translate(0,0) !important;
}*/



/*======================================
	footer
=======================================*/
.global_footer {
    text-decoration: none !important;
    line-height: 1.5 !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    min-width: 960px !important;
    height: 630px !important;
    padding-top: 120px !important;
}
.global_footer a {
  text-decoration: none  !important;
}
.global_footer:before {
    position: absolute !important;
    top: 20px !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    content: "" !important;
    border-width: 100px 0 0 42vw !important;
    border-style: solid !important;
    border-color: transparent transparent transparent #000 !important;
}

.global_footer:after {
    position: absolute !important;
    top: 20px !important;
    right: 0 !important;
    width: 0 !important;
    height: 0 !important;
    content: "" !important;
    border-width: 0 0 100px 58vw !important;
    border-style: solid !important;
    border-color: transparent transparent #000 transparent !important;
}

@media screen and (max-width: 960px) {
    .global_footer:before {
        border-width: 100px 0 0 402px !important;
    }
    .global_footer:after {
        position: absolute !important;
        top: 20px !important;
        right: 0 !important;
        content: "" !important;
        border-width: 0 0 100px 558px !important;
        border-color: transparent transparent #000 transparent !important;
    }
}

.global_footer .totop {
    font-family: arial !important;
    font-size: 13px  !important;
    font-weight: 400 !important;
    line-height: 1  !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 50px !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important;
    text-align: center !important;
    letter-spacing: 4px !important;
    color: #cf1225 !important;
}

.global_footer .totop a {
    font-weight: bold !important;
    position: relative !important;
    display: inline-block !important;
    padding-top: 6px !important;
    cursor: pointer !important;
    -webkit-transition: all .3s ease !important;
    transition: all .3s ease !important;
    color: #000  !important;
}

.global_footer .totop a:hover {
    -webkit-transform: scale(1.1) !important;
    transform: scale(1.1) !important;
    color: #333 !important;
}

.global_footer .totop a:before {
    font-size: 0 !important;
    line-height: 0 !important;
    position: absolute !important;
    top: 9px !important;
    left: -15px !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    content: "" !important;
    -webkit-transition: all .3s ease !important;
    transition: all .3s ease !important;
    vertical-align: top !important;
    border-radius: 10px !important;
    background: #333 !important;
}

.global_footer .totop a:hover:before {
    top: 11px !important;
    left: -18px !important;
    width: 10px !important;
    height: 1px !important;
}

.global_footer .totop a:after {
    position: absolute !important;
    top: 9px !important;
    right: -12px !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    content: "" !important;
    -webkit-transition: all .3s ease !important;
    transition: all .3s ease !important;
    vertical-align: top !important;
    border-radius: 10px !important;
    background: #333 !important;
}

.global_footer .totop a:hover:after {
    top: 11px !important;
    right: -15px !important;
    width: 10px !important;
    height: 1px !important;
}

.global_footer .grand_footer {
    position: relative !important;
    z-index: 2 !important;
    height: 600px !important;
	text-align: left;
    background: #000 !important;
}

.global_footer .grand_footer .logo {
    margin-bottom: 35px !important;
}

.global_footer .nav_content {
    float: left !important;
    width: 245px !important;
}
.nav_title {
    font-size: 16px  !important;
    line-height: 1  !important;
    position: relative !important;
    margin-bottom: 18px !important;
    padding-left: 18px !important;
    color: #dfe7ea  !important;
}
.nav_title:before {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 7px !important;
    height: 14px !important;
    content: "";
    background: #009722 !important;
}

.nav_title:after {
    position: absolute !important;
    top: 14px !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    content: "" !important;
    border-width: 7px 7px 0 0 !important;
    border-style: solid !important;
    border-color: #009722 transparent transparent transparent !important;
}

.global_footer .grand_footer .nav_inner {
    float: left !important;
    width: 245px !important;
}

.global_footer .grand_footer .nav_inner:last-child {
    width: 225px !important;
}

.global_footer .grand_footer .nav_content, .global_footer .grand_footer .nav_facility {
    overflow: hidden !important;
    height: 350px !important;
}

.global_footer .grand_footer .nav_information {
    padding-top: 20px !important;
    border-top: 1px dotted #3e4042 !important;
}

.global_footer .footer_nav li {
    margin-top: 7px !important;
}

.global_footer .footer_nav li:first-child {
    margin-top: 0 !important;
}

.global_footer .footer_nav dd {
    font-size: 12px  !important;
}

.global_footer .footer_nav dd dt {
    font-size: 14px  !important;
    margin-top: 23px  !important;
    margin-bottom: 9px  !important;
    color: #dfe7ea  !important;
}

.global_footer .footer_nav dd dt:first-child {
    margin-top: 0 !important;
}

.global_footer .footer_nav dd a {
    position: relative !important;
    display: inline-block !important;
    padding-left: 16px !important;
    -webkit-transition: .5s !important;
    transition: .5s !important;
    color: #9ba0a2  !important;
}

.global_footer .footer_nav dd a:hover {
    color: #fff !important;
}

.global_footer .footer_nav dd a:before {
    position: absolute !important;
    top: 5px !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    content: "" !important;
    -webkit-transition: .5s !important;
    transition: .5s !important;
    border-width: 3px 0 3px 6px !important;
    border-style: solid !important;
    border-color: transparent transparent transparent #1b9532 !important;
}

.global_footer .footer_nav dd a:hover:before {
    left: 3px !important;
}

.global_footer .footer_nav .nav_information dt {
    font-size: 12px  !important;
    margin-bottom: 10px !important;
    color: #dfe7ea  !important;
}

.global_footer .footer_nav .nav_information dd a {
    font-size: 11px !important;
    position: relative !important;
    padding-left: 0 !important;
    color: #9ba0a2 !important;
}

.global_footer .footer_nav .nav_information dd a:hover {
    color: #fff !important;
}

.global_footer .footer_nav .nav_information dd a:before {
    position: static !important;
    width: auto !important;
    height: auto !important;
    content: "・" !important;
    border: none !important;
}

.global_footer .sns_search {
    position: absolute !important;
    top: 13px !important;
    right: 0 !important;
    display: none !important;
}

.global_footer .sns_search ul {
    float: left !important;
    overflow: hidden !important;
}

.global_footer .sns_search li {
    float: left !important;
    margin-left: 20px !important;
}

.global_footer .sns_search li:first-child {
    margin-left: 0 !important;
}

.global_footer .footer_search {
    float: right !important;
    width: 31px !important;
    height: 21px !important;
    margin-left: 15px !important;
    border-left: 1px solid #2d2f2f !important;
    background: url(/jp/resources/img/cmn/icn_search.png) no-repeat right center !important;
}

.global_footer .grand_footer .nav_aboutwebsite {
    overflow: hidden !important;
    width: 490px !important;
}

.global_footer .nav_aboutwebsite dd {
    float: right !important;
    width: 245px !important;
}

.global_footer .nav_aboutwebsite dd:first-of-type {
    float: left !important;
}

.global_footer .nav_aboutwebsite dd:first-of-type {
    float: left !important;
}

.global_footer .grand_footer .bnrs {
    float: right !important;
}

.global_footer .grand_footer .bnrs li {
    float: left !important;
    margin-left: 10px !important;
}

.global_footer .grand_footer .bnrs li:first-child {
    margin-left: 0 !important;
}

.global_footer .footer_last {
    margin-top: 50px !important;
}
.global_footer .inner:before,
.global_footer .inner:after {
	display: table !important;
	content: "" !important;
}
.global_footer .copyright {
    font-family: "gidoleregular" !important;
    font-size: 12px  !important;
    line-height: 1  !important;
    margin-top: 5px !important;
    letter-spacing: 1px !important;
    color: #555859  !important;
}


/*======================================
	main
=======================================*/
.container {
    padding-top: 148px !important;
}
.content {
    padding-bottom: 70px !important;
}

.ambassadorold .container {
    padding-top: 0 !important;
}
/*======================================
	topicpath
=======================================*/
.topic_path {
    font-size: 12px !important;
    padding: 16px 0 10px !important;
	font-family: Avenir, "Open Sans","Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
.topic_path li a:hover {
    text-decoration: underline !important;
}
.topic_path ol {
    overflow: hidden !important;
}
.topic_path li {
    position: relative !important;
    float: left !important;
    margin-right: 40px !important;
}
.topic_path li:after {
    position: absolute !important;
    top: 0 !important;
    right: -23px !important;
    content: ">" !important;
}
.topic_path li:last-child {
    margin-right: 0 !important;
}
.topic_path li:last-child:after {
    content: none !important;
}
.topic_path .current span {
	font-weight: bold !important;
}
.topic_path a {
    color: #101211 !important;
}
.topic_path .btn_back {
    margin-top: 20px !important;
}

/*======================================
	Animation
=======================================*/
@-webkit-keyframes globalnav {
    0% {
        opacity: 0 !important;
    }

    5% {
        opacity: 0 !important;
    }

    100% {
        opacity: 1 !important;
    }
}
@keyframes globalnav {
    0% {
        opacity: 0 !important;
    }

    5% {
        opacity: 0 !important;
    }

    100% {
        opacity: 1 !important;
    }
}
@-webkit-keyframes globalnavBack {
    0% {
        opacity: 0 !important;
    }

    95% {
        opacity: 0 !important;
    }

    100% {
        opacity: 1 !important;
    }
}
@keyframes globalnavBack {
    0% {
        opacity: 0 !important;
    }

    95% {
        opacity: 0 !important;
    }

    100% {
        opacity: 1 !important;
    }
}
.topicPath {
	font-size: 12px;
	padding: 16px 0 10px;
}
.topicPath li a:hover {
	text-decoration: underline;
}
.topicPath ol {
	overflow: hidden;
}
.topicPath li {
	position: relative;
	float: left;
	background: none !important;
	margin-right: 40px !important;
	margin-left: 0 !important;
	font-size: 107% !important;
	color: #101211 !important;
	padding-left: 0 !important;
}
.topicPath li a {
  color: #101211 !important;
}
.topicPath li:after {
	position: absolute;
	top: 0;
	right: -23px;
	content: ">";
}
.topicPath li:last-child {
	margin-right: 0;
	/* font-family: "Futo Go B101"; */
}
.topicPath li:last-child:after {
	content: none;
}
.topicPath .current span {
	font-family: "Futo Go B101";
}
.topicPath a {
	color: #101211;
}
.topicPath .btn_back {
	margin-top: 20px;
}

#aw-content #aw-main .block h3 {
   font-size: 105%;
}
#onecolumContents p, #onecolumContents p {
  font-size: 93%;
}
#award #wrap #content #onecolumContents #aw-content #aw-main .attention dt {
   font-size: 82%;
}
#award #wrap #content #onecolumContents #aw-content #aw-main .attention dd {
   font-size: 82%;
}
#onecolumContents div.groupBox dt {
  font-size: 92%;
}
#onecolumContents div.groupBox dd {
  font-size: 92%;
}
.oldjp #platform #contents #mainContents a {
	/* overflow: hidden; */

	outline: none;
	font-size: 12px;
}
.oldjp .captionList li {
  font-size:12px;
}
.designtouch_page p {
	font-size: 12px;
}
.designtouch_page div#designTouch dl.information dd {
	font-size: 12px;
}
.designtouch_page div#designTouch dl.information dt {
	font-size: 12px;
}
div.typeD div#contents {
	float: none;
	width: 744px;
	margin:0 auto;
}
