﻿@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; }
@media (min-width:641px) {
  A:hover, A:active { color:#0d63dc; }
}

/* ===== 	プレロード */
#load {
  width:100%;
  height:100%;
  background:#fff url(/-/Media/Ricoh/Sites/co_jp/event/exhibit/fashion/report/img/loader.gif) center no-repeat;
  -webkit-background-size:148px;
  background-size:148px;
  position:fixed;
  top:0;
  left:0;
  z-index:999999;
}

/* ===== 	メインバナー */
.main_vi {
	max-width:1024px;
	border:1px solid #c9c9c9;
	border-top:0;
	margin-bottom:0;
	padding:0;
}
.main_vi_img H1 {
	width:60%;
	border-top:4px solid #cf142b;
	padding:4% 4% 0;
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.main_vi_img P {
	width:40%;
	border-top:4px solid #cf142b;
	float:right;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
@media (max-width:1040px) {
	.main_vi {
		border-left:0;
		border-right:0;
	}
}
@media (max-width:640px) {
	.main_vi_img H1 {
		width:100%;
		padding:4%;
		float:none;
	}
	.main_vi_img P {
		width:100%;
		float:none;
	}
}

/* ===== 	フッタ */
#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);
  }
}
/* Origin ============================== */
.bg_c12 { background-color:#cf142b; }
.sct_bg02 {
  border-top:1px solid #dedede;
  border-bottom:1px solid #dedede;
}
.bg_img {
	background-color:transparent;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.thumb_mn .bg_img {
  width:100px;
  height:100px;
}
.button  { border-radius:1.5em; }
.hd_ut_country .button {
  width:auto;
  font-size:16px;
  padding:0.5em 2em;
}
.hd_ut_country .button .ico_nml_l {
  background-position:-8px -11px;
  padding:2px 0 2px 32px;
}
@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;
  }
}