﻿@charset "utf-8";
@font-face {
  font-family:'Noto Sans Japanese';
  font-style:normal;
  font-weight:400;
  src:local('Noto Sans CJK JP'),
      local('Noto Sans Japanese'),
      url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2'),
      url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),
      url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
}
@font-face {
  font-family:'Noto Sans Japanese';
  font-style:normal;
  font-weight:700;
  src:local('Noto Sans CJK JP'),
      local('Noto Sans Japanese'),
      url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
      url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
      url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
}
BODY {
  font-family:'Noto Sans Japanese', sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  word-wrap:break-word;
  overflow-wrap:break-word;
  position:relative;
}

/* ===== リンク */
A, A:link, A:visited { color:#0b51b3; }
A IMG { border:none; }
.ft_pg_top {
  position:fixed;
  right:12px;
  bottom:16px;
  z-index:9000;
}
@media (min-width:641px) {
  A:hover, A:active {
    color:#0d63dc;
    text-decoration:underline;
  }
  A:hover IMG {
    opacity:0.8;
    filter:alpha(opacity=80);
  }
  A[href^="tel:"] {
    color:inherit;
    pointer-events:none;
  }
}
@media (max-width:640px) {
  A[href^="tel:"] {
    color:#0b51b3;
    pointer-events:auto;
  }
}
/* ===== プレロード */
#load {
  width:100%;
  height:100%;
  background:#fff url(/-/Media/Ricoh/Sites/co_jp/pp/design-competition/img/loader.gif) center no-repeat;
  -webkit-background-size:148px;
  background-size:148px;
  position:fixed;
  top:0;
  left:0;
  z-index:999999;
}

/* ===== ヘッダ */
@media (max-width:640px) {
  #gl_header .hd_ut .hd_ut_country { margin-right:0; }
  .hd_ut_country .button { font-size:14px; }
  .hd_ut_country .button .ico_nml_l {
    background-position:-4px -5px;
    padding-left:24px;
  }
}

/* ===== フッタ */
#gl_footer .ft_copy {
  font-family:Frutiger, Arial, sans-serif;
}
#gl_footer .ft_pg_top {
  position:fixed;
  right:0;
  bottom:8px;
  z-index:9000;
}
#gl_footer .ft_pg_top A {
  width:44px;
  height:44px;
  background:#f3f3f3 url(/-/Media/Ricoh/Common/cmn_v1/img/icon_m_up_01.png) center center no-repeat;
  display:block;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-background-size:32px;
  background-size:32px;
}
@media (min-width:641px) {
  #gl_footer .ft_pg_top A:hover {
    background-color:#666;
    background-image:url(/-/Media/Ricoh/Common/cmn_v1/img/icon_m_up_02.png);
  }
}

/* ===== 頭文字ぶら下げ */
DL.inline:before, DL.inline:after { content: ""; display: table; }
DL.inline:after { clear: both; }
DL.inline { zoom: 1; }
DL.inline DT { float: left; }
DL.inline DD { margin-left:0; overflow: hidden; }

/* ===== 頭文字インデント */
.txt_idt { text-indent: 1em; }

/* ===== 上付き文字 */
SUP {
  font-size: 0.6em;
  vertical-align: text-top !important;
}
/* ===== 下付き文字 */
SUB {
  font-size: 0.6em;
  vertical-align: text-bottom !important;
}

/* ===== 太さ */
.fw_b { font-weight: 700 !important; }
.fw_n { font-weight: 400 !important; }

/* ===== 線 */
.bdw2 { border-width: 2px !important; }
.bdr4h { -webkit-border-radius: 4px 4px 0 0 !important; border-radius: 4px 4px 0 0 !important; }
.bdr4f { -webkit-border-radius: 0 0 4px 4px !important; border-radius: 0 0 4px 4px !important; }
.bdr8h { -webkit-border-radius: 8px 8px 0 0 !important; border-radius: 8px 8px 0 0 !important; }
.bdr8f { -webkit-border-radius: 0 0 8px 8px !important; border-radius: 0 0 8px 8px !important; }

/* ===== 幅 */
.w66p { width: 66.666% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w33p { width: 33.333% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* ===== cmn_v2差分適応 */
.fc_c12 { color: #cf142b !important; }
.nowrap { white-space: nowrap !important; }
.w95p { width: 95% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w90p { width: 90% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w85p { width: 85% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w75p { width: 75% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w65p { width: 65% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w55p { width: 55% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w45p { width: 45% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w35p { width: 35% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w20p { width: 20% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w15p { width: 15% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w10p { width: 10% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mglrat { margin-left: auto !important; margin-right: auto !important; }
.mglr8 { margin-left: 8px !important; margin-right: 8px !important; }
.pdlr0 { padding-left: 0 !important; padding-right: 0 !important; }
.bd_1sl_c9 { border: 1px solid #c9c9c9 !important; }
.bd_1ds_c9 { border: 1px dashed #c9c9c9 !important; }
.bd_1sl_66 { border: 1px solid #666666 !important; }
.bd_2sl_99 { border: 2px solid #999999 !important; }
@media (max-width:640px) {
  .rsp_dsp_lb { display: inline-block !important; }
  .rsp_dsp_l { display: inline !important; }
  .rsp_w100p { width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w95p { width: 95% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w90p { width: 90% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w85p { width: 85% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w80p { width: 80% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w75p { width: 75% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w70p { width: 70% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w65p { width: 65% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w60p { width: 60% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w55p { width: 55% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w50p { width: 50% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w45p { width: 45% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w40p { width: 40% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w35p { width: 35% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w30p { width: 30% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w25p { width: 25% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w20p { width: 20% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w15p { width: 15% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_w10p { width: 10% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rsp_mg0 { margin: 0 !important; }
  .rsp_mg8 { margin: 8px !important; }
  .rsp_mg16 { margin: 16px !important; }
  .rsp_mg24 { margin: 24px !important; }
  .rsp_mg32 { margin: 32px !important; }
  .rsp_mg40 { margin: 40px !important; }
  .rsp_mg48 { margin: 48px !important; }
  .rsp_mg56 { margin: 56px !important; }
  .rsp_mg64 { margin: 64px !important; }
  .rsp_mg72 { margin: 72px !important; }
  .rsp_mg80 { margin: 80px !important; }
  .rsp_mt0 { margin-top: 0 !important; }
  .rsp_mt8 { margin-top: 8px !important; }
  .rsp_mt16 { margin-top: 16px !important; }
  .rsp_mt24 { margin-top: 24px !important; }
  .rsp_mt32 { margin-top: 32px !important; }
  .rsp_mt40 { margin-top: 40px !important; }
  .rsp_mt48 { margin-top: 48px !important; }
  .rsp_mt56 { margin-top: 56px !important; }
  .rsp_mt64 { margin-top: 64px !important; }
  .rsp_mt72 { margin-top: 72px !important; }
  .rsp_mt80 { margin-top: 80px !important; }
  .rsp_ml0 { margin-left: 0 !important; }
  .rsp_ml8 { margin-left: 8px !important; }
  .rsp_ml16 { margin-left: 16px !important; }
  .rsp_ml24 { margin-left: 24px !important; }
  .rsp_ml32 { margin-left: 32px !important; }
  .rsp_ml40 { margin-left: 40px !important; }
  .rsp_ml48 { margin-left: 48px !important; }
  .rsp_ml56 { margin-left: 56px !important; }
  .rsp_ml64 { margin-left: 64px !important; }
  .rsp_ml72 { margin-left: 72px !important; }
  .rsp_ml80 { margin-left: 80px !important; }
  .rsp_mr0 { margin-right: 0 !important; }
  .rsp_mr8 { margin-right: 8px !important; }
  .rsp_mr16 { margin-right: 16px !important; }
  .rsp_mr24 { margin-right: 24px !important; }
  .rsp_mr32 { margin-right: 32px !important; }
  .rsp_mr40 { margin-right: 40px !important; }
  .rsp_mr48 { margin-right: 48px !important; }
  .rsp_mr56 { margin-right: 56px !important; }
  .rsp_mr64 { margin-right: 64px !important; }
  .rsp_mr72 { margin-right: 72px !important; }
  .rsp_mr80 { margin-right: 80px !important; }
  .rsp_mb0 { margin-bottom: 0 !important; }
  .rsp_mb8 { margin-bottom: 8px !important; }
  .rsp_mb16 { margin-bottom: 16px !important; }
  .rsp_mb24 { margin-bottom: 24px !important; }
  .rsp_mb32 { margin-bottom: 32px !important; }
  .rsp_mb40 { margin-bottom: 40px !important; }
  .rsp_mb48 { margin-bottom: 48px !important; }
  .rsp_mb56 { margin-bottom: 56px !important; }
  .rsp_mb64 { margin-bottom: 64px !important; }
  .rsp_mb72 { margin-bottom: 72px !important; }
  .rsp_mb80 { margin-bottom: 80px !important; }
  .rsp_mg0at { margin: 0 auto 0 auto !important; }
  .rsp_mglrat { margin-left: auto !important; margin-right: auto !important; }
  .rsp_mglr8 { margin-left: 8px !important; margin-right: 8px !important; }
  .rsp_pd0 { padding: 0 !important; }
  .rsp_pd8 { padding: 8px !important; }
  .rsp_pd16 { padding: 16px !important; }
  .rsp_pd24 { padding: 24px !important; }
  .rsp_pd32 { padding: 32px !important; }
  .rsp_pd40 { padding: 40px !important; }
  .rsp_pd48 { padding: 48px !important; }
  .rsp_pd56 { padding: 56px !important; }
  .rsp_pd64 { padding: 64px !important; }
  .rsp_pd72 { padding: 72px !important; }
  .rsp_pd80 { padding: 80px !important; }
  .rsp_pt0 { padding-top: 0 !important; }
  .rsp_pt8 { padding-top: 8px !important; }
  .rsp_pt16 { padding-top: 16px !important; }
  .rsp_pt24 { padding-top: 24px !important; }
  .rsp_pt32 { padding-top: 32px !important; }
  .rsp_pt40 { padding-top: 40px !important; }
  .rsp_pt48 { padding-top: 48px !important; }
  .rsp_pt56 { padding-top: 56px !important; }
  .rsp_pt64 { padding-top: 64px !important; }
  .rsp_pt72 { padding-top: 72px !important; }
  .rsp_pt80 { padding-top: 80px !important; }
  .rsp_pl0 { padding-left: 0 !important; }
  .rsp_pl8 { padding-left: 8px !important; }
  .rsp_pl16 { padding-left: 16px !important; }
  .rsp_pl24 { padding-left: 24px !important; }
  .rsp_pl32 { padding-left: 32px !important; }
  .rsp_pl40 { padding-left: 40px !important; }
  .rsp_pl48 { padding-left: 48px !important; }
  .rsp_pl56 { padding-left: 56px !important; }
  .rsp_pl64 { padding-left: 64px !important; }
  .rsp_pl72 { padding-left: 72px !important; }
  .rsp_pl80 { padding-left: 80px !important; }
  .rsp_pr0 { padding-right: 0 !important; }
  .rsp_pr8 { padding-right: 8px !important; }
  .rsp_pr16 { padding-right: 16px !important; }
  .rsp_pr24 { padding-right: 24px !important; }
  .rsp_pr32 { padding-right: 32px !important; }
  .rsp_pr40 { padding-right: 40px !important; }
  .rsp_pr48 { padding-right: 48px !important; }
  .rsp_pr56 { padding-right: 56px !important; }
  .rsp_pr64 { padding-right: 64px !important; }
  .rsp_pr72 { padding-right: 72px !important; }
  .rsp_pr80 { padding-right: 80px !important; }
  .rsp_pb0 { padding-bottom: 0 !important; }
  .rsp_pb8 { padding-bottom: 8px !important; }
  .rsp_pb16 { padding-bottom: 16px !important; }
  .rsp_pb24 { padding-bottom: 24px !important; }
  .rsp_pb32 { padding-bottom: 32px !important; }
  .rsp_pb40 { padding-bottom: 40px !important; }
  .rsp_pb48 { padding-bottom: 48px !important; }
  .rsp_pb56 { padding-bottom: 56px !important; }
  .rsp_pb64 { padding-bottom: 64px !important; }
  .rsp_pb72 { padding-bottom: 72px !important; }
  .rsp_pb80 { padding-bottom: 80px !important; }
  .rsp_pdlr0 { padding-left: 0 !important; padding-right: 0 !important; }
  .rsp_pdlr8 { padding-left: 8px !important; padding-right: 8px !important; }
  .rsp_al_l { text-align: left !important; }
  .rsp_al_r { text-align: right !important; }
  .rsp_al_c { text-align: center !important; }
}