@charset "UTF-8";
/* ====================================================
common style
==================================================== */
.clearfixClass:after {
  content: " ";
  clear: both;
  display: block;
}
/*
SCSS variables are information about icon's compiled state, stored under its original file name
.icon-home {
  width: $icon-home-width;
}
The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;
At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables
.icon-home {
  @include sprite-width($icon-home);
}
.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS
@include sprites($spritesheet-sprites);
*/
/* ====================================================
reset style
==================================================== */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
/* add
-------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}
nav, ol, ul {
  list-style: none;
}
img {
  vertical-align: baseline;
  font-size: 0;
  line-height: 0;
}
/* ====================================================
base style
==================================================== */
/* ページ全体
-------------------------- */
html {
  font-size: 62.5%;
}
html, body {
  height: 100%;
}
body {
  -webkit-text-size-adjust: 100%;
  min-width: 1200px;
  color: #333333;
  font-size: 100%;
  background-color: #FFFFFF;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 1.4rem;
  line-height: 1.4;
  /*  font-family: sans-serif; */
  /*  font-family: arial, sans-serif; */
  /*  font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;  */
  /*  font-family: Verdana, Arial, Helvetica, sans-serif; */
  /*  font-family: Meiryo, Tahoma, Verdana, Arial, sans-serif; */
  /*  font-family: Arial, Verdana, 'Helvetica Neue', Helvetica, sans-serif; */
  /*  font-family: Osaka, Arial, Helvetica, sans-serif; */
  /*  font-family: 'MS PGothic', Osaka, Arial, sans-serif; */
}
/* リンク
-------------------------- */
a:link,
.hoverClass:link .hoverText {
  color: #555555;
  text-decoration: underline;
}
a:visited,
.hoverClass:visited .hoverText {
  color: #555555;
  text-decoration: underline;
}
a:focus,
a:hover,
.hoverClass:focus .hoverText,
.hoverClass:hover .hoverText {
  color: #cc0000;
}
a:active,
.hoverClass:active .hoverText {
  color: #cc0000;
}
a.not_hoverClass:focus .hoverText,
a.not_hoverClass:hover .hoverText {
  color: #555555;
}
.not_hoverClass,
.hoverClass {
  display: inline-block;
}
.not_hoverClass .hoverBorder,
.hoverClass .hoverBorder {
  position: relative;
  display: inline-block;
  font-size: 0;
  vertical-align: top;
}
.hoverClass:hover .hoverBorder {
  opacity: 0.7;
}
.not_hoverClass:hover .hoverBorder {
  opacity: 1;
}
.hoverClass:focus .hoverBorder:after,
.hoverClass:hover .hoverBorder:after {
  content: " ";
  width: 100%;
  height: 100%;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #cc0000;
  position: absolute;
  left: 0;
  top: 0;
}
.hoverClass:focus .iconListQuaternary,
.hoverClass:hover .iconListQuaternary {
  background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat transparent;
}
.not_hoverClass:focus .iconListQuaternary,
.not_hoverClass:hover .iconListQuaternary {
  background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat transparent;
}
/* input style
-------------------------- */
::-webkit-input-placeholder,
:-moz-placeholder {
  font-size: 14px;
  color: #5f5f5f;
}
/* 通常時のclearfix
-------------------------- */
.clearfix:after {
  content: " ";
  clear: both;
  display: block;
}
/* 上記で不都合が通じる場合のclearfix
-------------------------- */
.clearfix2 {
  overflow: hidden;
}
/* イレギュラーな場合のみ使うCSS(※基本的には使用しないこと)
-------------------------- */
/* margin
--------------
 */
/* top */
.mt00 {
  margin-top: 0 !important;
}
.mt05 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt70 {
  margin-top: 70px !important;
}
/* bottom */
.mb00 {
  margin-bottom: 0 !important;
}
.mb05 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb18 {
  margin-bottom: 18px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb27 {
  margin-bottom: 27px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb43 {
  margin-bottom: 43px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb65 {
  margin-bottom: 65px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mb75 {
  margin-bottom: 75px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
/* left */
.ml0 {
  margin-left: 0px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.ml50 {
  margin-left: 50px !important;
}
/* right */
.mr10 {
  margin-right: 10px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr29 {
  margin-right: 29px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mr60 {
  margin-right: 60px !important;
}
/* padding
--------------
 */
/* top */
.pt00 {
  padding-top: 0 !important;
}
.pt05 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt22 {
  padding-top: 22px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
/* bottom */
.pb00 {
  padding-bottom: 0 !important;
}
.pb05 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl14 {
  padding-left: 14px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pd00 {
  padding: 0px !important;
}
/* ====================================================
layout style common
==================================================== */
/* header
-------------------------- */
#header {
  border-top: 8px solid #bc9a4d;
  position: relative;
  z-index: 10;
}
#headerInner {
  background: #fff;
}
.megaMenu {
  display: none;
}
#mainLogo {
  width: 108px;
  height: 124px;
  position: absolute;
  left: 0;
  top: -8px;
  right: 0;
  margin: auto;
}
#mainLogo a {
  background-image: url(/assets/sprites/sprite.png);
  background-position: 0px 0px;
  width: 108px;
  height: 124px;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
}
#headerUpper {
  min-height: 50px;
  background: #f3eddf;
}
#headerUpperInner {
  width: 1100px;
  margin: 0 auto;
  height: 100%;
}
#headerUpperInner:after {
  content: "";
  clear: both;
  display: block;
}
#headerUpperLeft {
  display: inline-block;
  float: left;
  padding: 15px 0 0 0;
}
#headerUpperLeft #languageBox li {
  display: inline-block;
  border-right: 1px solid #bc9a4d;
  padding: 0 8px 0 8px;
}
#headerUpperLeft #languageBox li a {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 14px;
}
#headerUpperLeft #languageBox li.current a {
  font-weight: 600;
  text-decoration: none;
}
#headerUpperLeft #languageBox li:first-child {
  padding-left: 0;
}
#headerUpperRight {
  display: inline-block;
  float: right;
  overflow: hidden;
  height: 100%;
}
#headerUpperRight #toPressBox {
  float: right;
  margin: 15px 25px 0 0;
}
#headerUpperRight #toPressBox a {
  color: #5f491e;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 14px;
}
#headerUpperRight #toPressBox a:hover {
  color: #cc0000;
}
#headerUpperRight #headerSns {
  display: table;
  float: right;
  margin: 10px 0 0 0;
}
#headerUpperRight #headerSns li {
  display: table-cell;
  padding: 0 3px 0 3px;
  vertical-align: middle;
}
#headerUpperRight #headerSns li:last-child {
  padding-right: 0;
}
#headerUpperRight #headerSns li a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
}
#headerUpperRight #headerFacebook a {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -198px -138px;
  width: 30px;
  height: 30px;
}
#headerUpperRight #headerTwitter a {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -158px -92px;
  width: 30px;
  height: 30px;
}
#headerUpperRight #headerYoutube a {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -118px -92px;
  width: 30px;
  height: 30px;
}
#headerLower {
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
  min-height: 70px;
  margin-bottom: 3px;
}
#headerLowerLeft {
  display: inline-block;
  float: left;
  height: 100%;
}
#headerLowerRight {
  display: inline-block;
  float: right;
  overflow: hidden;
  height: 100%;
  margin: 15px 0 0 0;
}
#accessibilityBtn {
  padding: 26px 2px 2px 2px;
  font-size: 13px;
  font-size: 1.3rem;
}
#accessibilityBtn :before {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -160px -134px;
  width: 16px;
  height: 18px;
  content: " ";
  display: inline-block;
  margin: 0px 7px 0 0;
  vertical-align: middle;
}
#accessibilityBtn a {
  display: block;
}
#headerSearchBox {
  position: relative;
  width: 240px;
  height: 40px;
}
#headerSearchBox #headerSearchBoxText {
  -webkit-appearance: none;
  height: 40px;
  width: 240px;
  padding: 0 30px 0 10px;
  display: block;
  background: #eeeeee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: 1px solid #cbcbcb;
  border-top: 1px solid #cbcbcb;
  border-right: none;
  border-bottom: none;
  font-size: 15px;
  font-size: 1.5rem;
}
#headerSearchBox #headerSearchBoxIcon {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -72px -180px;
  width: 16px;
  height: 16px;
  background-color: transparent;
  display: block;
  position: absolute;
  right: 8px;
  top: 12px;
  padding: 0;
  margin: 0;
  border: none;
  cursor: pointer;
  text-indent: -9999px;
}
#globalNavigation {
  position: relative;
}
#globalLine {
  position: absolute;
  width: 100%;
  height: 3px;
  background: #cccccc;
  bottom: 0;
  left: 0;
}
#globalNavigationInner {
  display: table;
  width: 1100px;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
#globalNavigationInner > li {
  display: table-cell;
  width: 20%;
}
#globalNavigationInner > li > a {
  display: block;
  padding: 11px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 3px transparent solid;
}
#globalNavigationInner > li > a > span {
  text-align: center;
  border-right: 1px solid #ccc;
  display: inline-block;
  width: 100%;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
  min-height: 16px;
  vertical-align: middle;
}
#globalNavigationInner > li.currentGlobal > a {
  color: #cc0000;
  border-bottom: 3px #cc0000 solid;
}
#globalNavigationInner > li.hover > a,
#globalNavigationInner > li:hover > a {
  color: #cc0000;
  border-bottom: 3px #cc0000 solid;
}
#globalNavigationInner > li:first-child > a > span {
  border-left: 1px solid #ccc;
}
#globalNavigationInner .megaMenu {
  position: absolute;
  width: auto;
  height: auto;
  background: #f0f0f0;
  padding: 20px 0 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#globalNavigationInner .megaMenu ul {
  float: left;
  padding: 0 20px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#globalNavigationInner .megaMenu ul li a {
  display: block;
  padding: 7px 0 7px 0;
  border-bottom: 1px solid #cccccc;
  text-decoration: none;
  margin: 0 0 0 1em;
  text-indent: -1em;
}
#globalNavigationInner .megaMenu ul li a:before {
  content: " ";
  display: inline-block;
  margin: 0 10px 0 10px;
  background-image: url(/assets/sprites/sprite.png);
  background-position: -78px -206px;
  width: 5px;
  height: 8px;
}
#globalNavigationInner .megaMenu ul li a:focus,
#globalNavigationInner .megaMenu ul li a:hover {
  background: #e5e5e5;
}
#globalNavigationInner .megaMenu ul li:last-child a {
  border-bottom: none;
}
#globalNavigationInner #newsBtn {
  position: relative;
}
#globalNavigationInner #newsBtn .megaMenu ul {
  float: none;
}
#globalNavigationInner #newsBtn .megaMenu li a.borderMenu {
  border-top: 1px solid #cccccc;
}
#globalNavigationInner #newsBtn.hover .megaMenu,
#globalNavigationInner #newsBtn:hover .megaMenu,
#globalNavigationInner #newsBtn:focus .megaMenu {
  display: block;
}
#globalNavigationInner #gamesBtn {
  position: relative;
}
#globalNavigationInner #gamesBtn.hover .megaMenu,
#globalNavigationInner #gamesBtn:hover .megaMenu,
#globalNavigationInner #gamesBtn:focus .megaMenu {
  display: block;
}
#globalNavigationInner #get-involvedBtn {
  position: relative;
}
#globalNavigationInner #get-involvedBtn .megaMenu ul {
  float: none;
}
#globalNavigationInner #get-involvedBtn.hover .megaMenu,
#globalNavigationInner #get-involvedBtn:hover .megaMenu,
#globalNavigationInner #get-involvedBtn:focus .megaMenu {
  display: block;
}
#globalNavigationInner #organising-committeeBtn {
  position: relative;
}
#globalNavigationInner #organising-committeeBtn .megaMenu ul {
  float: none;
}
#globalNavigationInner #organising-committeeBtn.hover .megaMenu,
#globalNavigationInner #organising-committeeBtn:hover .megaMenu,
#globalNavigationInner #organising-committeeBtn:focus .megaMenu {
  display: block;
}
#globalNavigationInner #newsBtn.hover:after,
#globalNavigationInner #newsBtn:hover:after,
#globalNavigationInner #gamesBtn.hover:after,
#globalNavigationInner #gamesBtn:hover:after,
#globalNavigationInner #get-involvedBtn.hover:after,
#globalNavigationInner #get-involvedBtn:hover:after,
#globalNavigationInner #organising-committeeBtn.hover:after,
#globalNavigationInner #organising-committeeBtn:hover:after {
  content: " ";
  position: absolute;
  bottom: -4px;
  left: 50%;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-top: 5px solid #cc0000;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.hidenav {
  display: none !important;
}
/* 日本語 グロナビ調整  */
#jp #globalNavigationInner #homeBtn {
  width: 184px;
}
#jp #globalNavigationInner #newsBtn {
  width: 200px;
}
#jp #globalNavigationInner #newsBtn .megaMenu {
  width: 200px;
}
#jp #globalNavigationInner #gamesBtn {
  width: 234px;
}
#jp #globalNavigationInner #gamesBtn .megaMenu {
  width: 570px;
}
#jp #globalNavigationInner #gamesBtn .megaMenu ul {
  width: 43%;
}
#jp #globalNavigationInner #gamesBtn .megaMenu ul:last-child {
  width: 57%;
}
#jp #globalNavigationInner #get-involvedBtn {
  width: 200px;
}
#jp #globalNavigationInner #get-involvedBtn .megaMenu {
  width: 250px;
}
#jp #globalNavigationInner #organising-committeeBtn {
  width: 282px;
}
#jp #globalNavigationInner #organising-committeeBtn .megaMenu {
  width: 282px;
}
/* 英語 グロナビ調整 */
#en #globalNavigationInner #homeBtn {
  width: 190px;
}
#en #globalNavigationInner #newsBtn {
  width: 190px;
}
#en #globalNavigationInner #newsBtn .megaMenu {
  width: 220px;
}
#en #globalNavigationInner #gamesBtn {
  width: 245px;
}
#en #globalNavigationInner #gamesBtn .megaMenu {
  width: 560px;
}
#en #globalNavigationInner #gamesBtn .megaMenu ul {
  width: 50%;
}
#en #globalNavigationInner #gamesBtn .megaMenu ul:last-child {
  width: 50%;
}
#en #globalNavigationInner #get-involvedBtn {
  width: 250px;
}
#en #globalNavigationInner #get-involvedBtn .megaMenu {
  width: 250px;
}
#en #globalNavigationInner #organising-committeeBtn {
  width: 225px;
}
#en #globalNavigationInner #organising-committeeBtn .megaMenu {
  width: 390px;
  right: 0;
}
/* 仏語 グロナビ調整  */
#fr #globalNavigationInner #homeBtn {
  width: 190px;
}
#fr #globalNavigationInner #newsBtn {
  width: 220px;
}
#fr #globalNavigationInner #newsBtn .megaMenu {
  width: 220px;
}
#fr #globalNavigationInner #gamesBtn {
  width: 220px;
}
#fr #globalNavigationInner #gamesBtn .megaMenu {
  width: 570px;
}
#fr #globalNavigationInner #gamesBtn .megaMenu ul {
  width: 40%;
}
#fr #globalNavigationInner #gamesBtn .megaMenu ul:last-child {
  width: 60%;
}
#fr #globalNavigationInner #get-involvedBtn {
  width: 220px;
}
#fr #globalNavigationInner #get-involvedBtn .megaMenu {
  width: 220px;
}
#fr #globalNavigationInner #organising-committeeBtn {
  width: 250px;
}
#fr #globalNavigationInner #organising-committeeBtn .megaMenu {
  right: 0;
  width: 330px;
}
body.top #homeBtn > a {
  color: #cc0000;
  border-bottom: 3px #cc0000 solid;
}
/* footer
-------------------------- */
#footer {
  border-top: 2px #eeeeee solid;
}
#pageTopBox {
  background: #fff;
}
#pageTopBoxInner {
  width: 1100px;
  margin: 0 auto;
  text-align: right;
  padding: 15px 0 15px;
}
#pageTopBoxInner a {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
}
#pageTopBoxInner a:before {
  margin: 0 10px 0 0;
  content: " ";
  display: inline-block;
  vertical-align: middle;
  background-image: url(/assets/sprites/sprite.png);
  background-position: -142px -180px;
  width: 10px;
  height: 7px;
}
#pageTopBoxInner a:hover:before {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -160px -162px;
  width: 10px;
  height: 7px;
}
/*device-change-style / to-common*/
.device_link_area{
  padding: 10px;
  display: none;
}
.device_link_area a{
  text-align: center;
  display: block;
  line-height: 0;
}
/*device-change-style / to-common*/
#footerUpper {
  background: #e4e4e4;
}
#footerUpperInner {
  padding: 56px 40px 60px;
  margin: 0 auto;
  width: 1100px;
  overflow: hidden;
}
#footerUpperMain {
  float: left;
  width: 880px;
  word-spacing: -0.4em;
  border-right: 1px solid #bebebe;
}
#footerUpperSub {
  float: right;
  width: 185px;
}
#footerUpperSub ul li {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 8px 0;
}
#footerUpperSub ul li a {
  overflow: hidden;
}
#footerUpperSub ul li a:before {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -46px -206px;
  width: 6px;
  height: 9px;
  content: " ";
  display: inline-block;
  float: left;
  margin: 3px 0 0 5px;
  vertical-align: middle;
}
#footerUpperSub ul li a:hover:before {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -62px -206px;
  width: 6px;
  height: 9px;
}
#footerUpperSub ul li a span {
  display: block;
  margin: 0 0 0 20px;
}
#footerUpperSub ul li ul {
  margin: 13px 0 0 20px;
}
#footerUpperSub ul li ul li {
  margin: 0 0 13px 0;
}
.footerUpperMainRow {
  display: inline-block;
  word-spacing: normal;
  vertical-align: top;
}
.footerUpperMainRow.MainRowNews {
  width: 170px;
}
.footerUpperMainRow.MainRowGames {
  width: 190px;
}
.footerUpperMainRow.MainRowGet-involved {
  width: 220px;
}
.footerUpperMainRow.MainRowOrganising-committee {
  width: 230px;
}
.footerUpperMainRow.MainRowEngage {
  width: 190px;
}
.footerUpperMainRow dl dt {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0 0 15px 0;
  font-weight: bold;
}
.footerUpperMainRow dl dt a:before {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -46px -206px;
  width: 6px;
  height: 9px;
  content: " ";
  display: inline-block;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
.footerUpperMainRow dl dt a:hover:before {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -62px -206px;
  width: 6px;
  height: 9px;
}
.footerUpperMainRow dl dd {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.7rem;
  margin: 0 0 8px 0;
  padding-left: 14px;
}
.footerUpperMainRow dl dd a {
  overflow: hidden;
}
.footerUpperMainRow dl dd a:before {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -46px -206px;
  width: 6px;
  height: 9px;
  content: " ";
  display: inline-block;
  float: left;
  margin: 3px 0 0 5px;
  vertical-align: middle;
}
.footerUpperMainRow dl dd a:hover:before {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -62px -206px;
  width: 6px;
  height: 9px;
}
.footerUpperMainRow dl dd a span {
  display: block;
  margin: 0 0 0 20px;
}
.footerUpperMainRow ul {
  padding: 50px 0 0 0;
  font-size: 12px;
  font-size: 1.2rem;
}
.footerUpperMainRow ul li {
  margin: 0 0 10px 0;
}
.footerUpperMainRow ul li a:before {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -46px -206px;
  width: 6px;
  height: 9px;
  content: " ";
  display: inline-block;
  float: left;
  margin: 3px 0 0 0px;
  vertical-align: middle;
}
.footerUpperMainRow ul li a:hover:before {
  background-image: url(/assets/sprites/sprite.png);
  background-position: -62px -206px;
  width: 6px;
  height: 9px;
}
.footerUpperMainRow ul li span {
  margin: 0;
  padding-left: 16px;
}
#footerLower {
  background: #333333;
  color: #ffffff;
}
#footerLowerInner {
  width: 1100px;
  margin: 0 auto;
  padding: 45px 0 45px 0;
  overflow: hidden;
}
#footerLowerInnerMain {
  width: 900px;
  float: left;
}
#infomation {
  margin: 0 0 30px 0;
  font-size: 14px;
  font-size: 1.4rem;
}
#infomation span {
  line-height: 1.7;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
  color: #fff;
}
#copyRights {
  font-size: 11px;
  font-size: 1.1rem;
}
#copyRights span {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  margin: 0 0 3px 0;
}
#footerLowerInnerSub {
  width: 140px;
  float: right;
  margin: 0 40px 0 0;
}
#footerLowerInnerSub dl {
  font-size: 13px;
  font-size: 1.3rem;
}
#footerLowerInnerSub dl dt {
  font-weight: bold;
  margin: 0 0 10px 0;
}
#footerLowerInnerSub dl dd {
  margin: 0 0 5px 0;
}
body.media #header #headerSearchBox form {
  display: none;
}
body.media #header #toPressBox {
  display: none;
}
body.media #footer .toMediaLink {
  display: none;
}
/* container
-------------------------- */
.container {
  width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  overflow: hidden;
}
.contentRightSidebar {
  float: left;
  width: 810px;
}
/* sidebar
-------------------------- */
#sidebar {
  float: right;
  z-index: 1;
  width: 220px;
}
#sidebar .promote-layer {
  display: block;
}
#sidebar .iconListTertiary > li > a {
  line-height: 24px;
}
#sidebar .iconListTertiary,
#sidebar .iconListSecondary {
  display: none;
}
#sidebar .iconListSecondary.redhot > a {
  background: url(/assets/img/common/icon-chevron-right04.png) 5px 5px no-repeat;
}
#sidebar .iconListTertiary > .redhot > a {
  background: url(/assets/img/common/icon-chevron-right04.png) 20px 6px no-repeat;
}
#sidebar .iconListQuinary > .redhot > a {
  background: url(/assets/img/common/icon-chevron-right04.png) 40px 2px no-repeat;
}
#sidebar .boxBtnPrimary {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  display: none;
}
#sidebar .pageHeaderSubtitleQuaternary {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 2px;
}
#sidebar .boxSearch {
  margin-top: 20px;
  display: none;
}
/* mainContents
-------------------------- */
#mainContents {
  min-height: 100%;
  margin-bottom: 85px;
}
/* search
-------------------------- */
#searchContent {
  width: 1100px;
  margin: 0 auto;
}
/* partsBox
-------------------------- */
#partsBox {
  width: 1000px;
  margin: 100px auto 400px;
}
/* ====================================================
component style
==================================================== */
/*==========  GENERIC  ==========*/
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.centered {
  text-align: center !important;
}
.v-middle {
  vertical-align: middle;
}
.v-middle td, .v-middle th {
  vertical-align: middle;
}
.texleft {
  text-align: left !important;
}
.texright {
  text-align: right !important;
}
.fright {
  float: right;
}
.fleft {
  float: left;
}
.visible {
  visibility: visible !important;
}
.displayBlock {
  display: block !important;
}
.indent-1 {
  padding-left: 1em;
  text-indent: -1em;
}
.indent-2 {
  padding-left: 1.8em;
  text-indent: -1.8em;
}
.borderTop {
  border-top: 2px solid #ccc;
  padding-top: 30px;
  text-align: right;
  font-size: 0;
}
.borderTop a {
  display: inline-block;
}
.borderBottom {
  border-bottom: 1px solid #dddddd;
}
.border {
  border: 1px solid #ccc;
  text-align: center;
  font-size: 0;
}
.border a {
  display: inline-block;
}
.boxborder {
  border: 1px solid #ccc;
  padding: 20px;
}
.icon-blank {
  background: url(/assets/img/common/icon-blank.png) 0px 0px no-repeat;
  width: 10px;
  height: 10px;
  margin-left: 10px;
}
a:focus .icon-blank,
a:hover .icon-blank {
  background: url(/assets/img/common/icon-blank_over.png) 0px 0px no-repeat;
}
.caution {
  color: #cc0000 !important;
}
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0;
  direction: ltr;
  display: inline-block;
  overflow: hidden;
  text-align: left;
  text-indent: -999em;
}
.ir br {
  display: none;
}
.small {
  font-size: 1rem !important;
}
.w390 {
  width: 390px;
}
/*
 * grid
 */
.gridBox {
  font-size: 0;
}
.gridBox .txt {
  font-size: 12px;
  font-size: 1.2rem;
}
.gHalf {
  width: 50%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 30px;
  vertical-align: top;
}
.gHalf:nth-child(2n+1) {
  border-right: 15px solid #fff;
}
.gHalf:nth-child(2n+2) {
  border-left: 15px solid #fff;
}
.gHalfSecondary {
  width: 50%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px;
  vertical-align: top;
}
.gThird {
  width: 33.3%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 15px;
  vertical-align: top;
}
.gThird:nth-child(3n+1) {
  border-right: 7px solid #fff;
}
.gThird:nth-child(3n+2) {
  border-left: 7px solid #fff;
  border-right: 7px solid #fff;
}
.gThird:nth-child(3n+3) {
  border-left: 7px solid #fff;
}
.gLast {
  margin-right: 0;
}
.gFifth {
  width: 20%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}
.gFifth img {
  width: 100%;
}
.redhot {
  color: #cc0000 !important;
}
/*==========  VARIABLES  ==========*/
/*
 * breadcrumbs
 */
.breadcrumbs {
  background-color: #ebebeb;
  margin-bottom: 35px;
  position: relative;
  padding: 15px 0;
  z-index: 1;
}
.breadcrumbs .ic_breadcrumbs {
  padding-top: 4px;
}
.breadcrumbs p {
  width: 1120px;
  margin: 0 auto;
  padding: 0 30px;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.breadcrumbs__link {
  text-decoration: none;
  padding: 0 10px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #333333;
  font-weight: 300;
}
.breadcrumbs__link.nohref {
  font-weight: 700;
}
.breadcrumbs__link.nohref:focus, .breadcrumbs__link.nohref:hover {
  color: #333333;
}
.font-weight-normal {
  font-weight: normal !important;
}
.bold {
  font-weight: 700 !important;
}
/*
 * SNS
 */
.snsBox {
  padding: 0;
  float: right;
}
.snsBox > li {
  display: inline-block;
  vertical-align: top;
  font-size: 0px;
  font-size: 0rem;
}
.snsBox .snsFacebook {
  margin: 0 0 0 10px;
  overflow: hidden;
}
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
  display: none !important;
}
.fb_iframe_widget span {
  height: 20px;
  z-index: 0;
  overflow: hidden;
}
/*
 * 見出し
 */
.titleBox {
  border-bottom: 2px solid #cccccc;
  padding-bottom: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 5px;
  margin-bottom: 30px;
}
.titleBox-main {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 2.7rem;
  display: inline-block;
  float: left;
  font-weight: 600;
  font-weight: bold;
}
.titleBoxSecondary {
  margin-bottom: 30px;
}
.titleBoxSecondary .boxIcon {
  float: left;
  width: 80px;
  height: 80px;
  margin-right: -80px;
  border: 1px solid #cccccc;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.titleBoxSecondary .boxIcon img {
  width: 100%;
}
.titleBoxSecondary .boxText {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: right;
  width: 100%;
  padding: 10px 0 0 105px;
  font-size: 30px;
  font-size: 3rem;
  line-height: 4.0rem;
}
.titleBoxSecondary .boxText span {
  display: block;
}
.titleBoxSecondary .boxText .competition {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.titleBoxSecondary .boxText .enText {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.2rem;
  font-style: italic;
  font-weight: 600;
}
.pageHeaderSubtitle {
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 600;
  display: block;
  position: relative;
  padding-left: 23px;
  margin-bottom: 20px;
}
.pageHeaderSubtitle:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: #cc0000;
}
.pageHeaderSubtitle.borderUnder {
  margin-bottom: 55px;
}
.pageHeaderSubtitle.borderUnder:before {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #dddddd;
}
.pageHeaderSubtitleTertiary {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 2.4rem;
  font-weight: 600;
  display: block;
  position: relative;
  padding-left: 23px;
  margin-bottom: 20px;
}
.pageHeaderSubtitleTertiary:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: #555555;
}
.pageHeaderSubtitleTertiary.borderUnder {
  margin-bottom: 55px;
}
.pageHeaderSubtitleTertiary.borderUnder:before {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #dddddd;
}
.pageHeaderSubtitleQuaternary {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  font-weight: 600;
  margin-bottom: 20px;
  display: inline-block;
}
.pageHeaderSubtitleQuinary {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  font-weight: 300;
  margin-bottom: 20px;
}
/*
 * 通常本文
 */
.textBase {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  margin-bottom: 30px;
  position: relative;
}
.textBase.borderUnder {
  margin-bottom: 55px;
}
.textBase.borderUnder:before {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #dddddd;
}
/*
 * listNews
 */
.listNews {
  padding-bottom: 13px;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 80px;
  position: relative;
  -webkit-text-size-adjust: 100%;
}
.listNews.bordernone {
  border: none;
}
.listNews li {
  padding-bottom: 18px;
}
.listNews li .postHeading {
  margin-bottom: 2px;
  padding-left: 5px;
}
.boxNews {
  margin-bottom: 20px;
}
.boxNews .postHeading {
  float: left;
}
.postDate {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  display: inline-block;
  width: 120px;
}
#fr .postDate {
  width: 165px;
}
.postCategory {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1rem;
  line-height: 12px;
  border: 1px solid #d90000;
  padding: 3px 0 2px;
  margin-left: 18px;
  text-align: center;
  display: inline-block;
  width: 100px;
  position: relative;
  top: -1px;
}
.postCategory.notice {
  border-color: #d90000;
}
.postCategory.sponsor {
  border-color: #ff9900;
}
.postCategory.event {
  border-color: #0066cc;
}
.postCategory.bid {
  border-color: #9900cc;
}
.postCategory.release {
  border-color: #00ccff;
}
.postText {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 23px;
  font-weight: 600;
  background: url(/assets/img/common/icon-chevron-right01.png) 5px 6px no-repeat;
  padding-left: 20px;
}
.postText:focus, .postText:hover {
  background: url(/assets/img/common/icon-chevron-right02.png) 5px 6px no-repeat;
}
/*
 * 写真
 */
.boxPhoto {
  font-size: 0px;
  font-size: 0rem;
  margin-bottom: 40px;
}
.boxPhoto img {
  width: 100%;
}
.boxPhotoCaption {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  padding: 20px 0;
  margin-bottom: 10px;
}
.box630 {
  width: 630px;
  font-size: 0px;
  font-size: 0rem;
  margin-bottom: 60px;
}
.box630 .gHalf {
  width: 50%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}
.box630 .gHalf:nth-child(2n+1) {
  border-right: 15px solid #fff;
}
.box630 .gHalf:nth-child(2n+2) {
  border-left: 15px solid #fff;
}
.boxFeatured img {
  vertical-align: top;
}
.boxFeatured .v-middle {
  vertical-align: middle;
}
.boxFeatured p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
}
.boxFeatured .w505 {
  width: 505px;
}
.boxFeatured .w260 {
  width: 260px;
}
.boxFeatured .w260 img {
  width: 100%;
}
/*
 * iconList
 */
.iconListPrimary {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  border-bottom: 2px solid #555555;
  padding: 0 0 16px 0;
  margin: 0 0 40px 0;
}
.iconListPrimary a {
  display: block;
  font-weight: 600;
  background: url(/assets/img/common/icon-chevron-right-circle01.png) 0 2px no-repeat;
  padding: 0 0 0 24px;
  margin: 0 0 0 5px;
  color: #333333;
}
.iconListPrimary a:focus,
.iconListPrimary a:hover {
  background: url(/assets/img/common/icon-chevron-right-circle02.png) 0 2px no-repeat;
  color: #cc0000;
}
.iconListPrimary.redhot a {
  background: url(/assets/img/common/icon-chevron-right-circle02.png) 0 2px no-repeat;
  color: #cc0000;
}
.iconListSecondary {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  border-bottom: 1px solid #cccccc;
  padding: 0 0 18px;
  margin: 0 0 5px;
  font-weight: 600;
}
.iconListSecondary a {
  padding-left: 20px;
  display: block;
  background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat;
  color: #000;
}
.iconListSecondary a:focus,
.iconListSecondary a:hover {
  background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat;
  color: #cc0000;
}
.iconListSecondary.redhot > a {
  background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat;
  color: #cc0000;
}
.iconListTertiary > li {
  padding: 8px 0 14px;
  margin: 0 0 8px;
  border-bottom: 1px solid #cccccc;
}
.iconListTertiary > li > a {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 22px;
  font-weight: 600;
  padding: 0 0 0 35px;
  background: url(/assets/img/common/icon-chevron-right01.png) 20px 6px no-repeat;
  color: #000;
}
.iconListTertiary > li a:focus,
.iconListTertiary > li a:hover {
  background: url(/assets/img/common/icon-chevron-right02.png) 20px 6px no-repeat;
  color: #cc0000;
}
.iconListTertiary > li.redhot > a {
  background: url(/assets/img/common/icon-chevron-right02.png) 20px 6px no-repeat;
  color: #cc0000;
}
.iconListTertiary li.bTop {
  border-top: 1px solid #cccccc;
  margin-top: 20px;
  padding-top: 13px;
}
.iconListQuaternary {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  font-weight: 600;
  background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat transparent;
  padding: 0 0 0 21px;
  margin: 0;
}
.iconListQuaternary:focus, .iconListQuaternary:hover {
  background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat transparent;
  color: #cc0000;
}
.iconListQuaternary.redhot {
  background: url(/assets/img/common/icon-chevron-right04.png) 5px 5px no-repeat transparent;
  color: #cc0000;
}
.iconListQuaternary.not_hover {
  background: none;
  color: #555555;
  font-weight: bold;
}
.iconListQuaternary.not_hover:focus, .iconListQuaternary.not_hover:hover, .iconListQuaternary.not_hover.redhot {
  background: none;
  color: #555555;
}
.iconListQuinary {
  padding: 10px 0 0 0;
}
.iconListQuinary > li {
  padding: 0;
  margin: 0;
  margin-bottom: 5px;
}
.iconListQuinary > li > a {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.8rem;
  padding: 0 0 0 57px;
  margin: 0 0 0 0px;
  background: url(/assets/img/common/icon-chevron-right01.png) 40px 2px no-repeat;
  color: #000;
}
.iconListQuinary > li a:focus,
.iconListQuinary > li a:hover {
  background: url(/assets/img/common/icon-chevron-right02.png) 40px 2px no-repeat;
  color: #cc0000;
}
.iconListQuinary > li.redhot > a {
  background: url(/assets/img/common/icon-chevron-right02.png) 40px 2px no-repeat;
  color: #cc0000;
}
.iconListSenary {
  background-color: #eeeeee;
  padding: 10px 0;
}
.iconListSenary > li {
  padding: 5px 0;
}
.iconListSenary > li > a {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 22px;
  font-weight: 300;
  padding: 0 0 0 35px;
  background: url(/assets/img/common/icon-chevron-right01.png) 20px 7px no-repeat;
  color: #000;
}
.iconListSenary > li a:focus,
.iconListSenary > li a:hover {
  background: url(/assets/img/common/icon-chevron-right02.png) 20px 7px no-repeat;
  color: #cc0000;
}
.iconListSenary > li.redhot > a {
  background: url(/assets/img/common/icon-chevron-right02.png) 20px 7px no-repeat;
  color: #cc0000;
}
.iconListSeptenary {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  padding: 2px 0px 2px 30px;
  font-weight: 600;
  background: url(/assets/img/common/ic04.png) 0px 5px no-repeat;
}
.iconListSeptenary:focus, .iconListSeptenary:hover {
  background: url(/assets/img/common/ic04_over.png) 0px 5px no-repeat;
}
.iconListOctonary {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  font-weight: 600;
  background: url(/assets/img/common/icon-chevron-down03.png) 5px 7px no-repeat;
  padding: 0 0 0 21px;
  margin: 0;
  color: #333333;
}
.iconListOctonary:focus, .iconListOctonary:hover, .iconListOctonary.redhot {
  background: url(/assets/img/common/icon-chevron-down03_over.png) 5px 7px no-repeat;
  color: #cc0000;
}
.iconListNonary {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  padding: 2px 0px 2px 10px;
  font-weight: 600;
}
.fileSizeGet {
  font-weight: 600;
  color: #555555;
}
.iconListWrap {
  margin: 15px 0 0 0;
}
.iconListWrap:before,
.iconListWrap:after {
  content: " ";
  display: table;
}
.iconListWrap:after {
  clear: both;
}
.iconListRss {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.iconListRss:before {
  content: " ";
  display: inline-block;
  background-image: url(/assets/sprites/sprite.png);
  background-position: -98px -180px;
  width: 14px;
  height: 14px;
  margin: 0 8px 0 0;
  vertical-align: middle;
}
/*
 * listInline
 */
.listInline {
  font-size: 0;
}
.listInline li {
  display: inline-block;
  margin-bottom: 12px;
  min-width: 115px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
}
.listInline li:last-child {
  margin-right: 0;
}
.textListDl {
  margin-bottom: 20px;
}
.textListDl dl {
  padding: 0 0 18px 0;
}
.textListDl dl dt {
  font-size: 14px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  font-weight: 600;
  padding: 0;
}
.textListDl dl dd {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  padding-left: 14px;
}
.textListDl dl dd dt {
  font-weight: 300;
}
.textListDl dl ol {
  margin-left: 1em;
}
.textListDl dl ol li {
  text-indent: -1em;
}
.textListDl.indent0 dd {
  padding-left: 0;
}
.boxBtnPrimary {
  display: inline-block;
  margin: 0;
}
.boxBtnPrimary a {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 22px;
  display: block;
  color: #333333;
  font-weight: 600;
  border: 2px solid #cccccc;
  padding: 16px 22px 14px 34px;
  background: url(/assets/img/common/icon-chevron-right01.png) 19px 21px no-repeat;
}
.boxBtnPrimary a:focus,
.boxBtnPrimary a:hover {
  border: 2px solid #cc0000;
  background: url(/assets/img/common/icon-chevron-right02.png) 19px 21px no-repeat;
  color: #cc0000;
}
.boxBtnPrimary.redhot > a {
  border: 2px solid #cc0000;
  background: url(/assets/img/common/icon-chevron-right04.png) 19px 21px no-repeat;
  color: #cc0000;
}
.boxBtnSecondary {
  display: inline-block;
  margin: 0;
}
.boxBtnSecondary a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  display: block;
  color: #333333;
  padding: 17px 19px 17px 34px;
  font-weight: 600;
  position: relative;
  border: 2px solid #cccccc;
  background: url(/assets/img/common/icon-chevron-right01.png) 19px center no-repeat;
  text-decoration: underline;
}
.boxBtnSecondary.current a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  display: block;
  color: #cc0000;
  padding: 17px 22px 17px 44px;
  font-weight: 600;
  position: relative;
  border: 2px solid #cc0000;
  background: url(/assets/img/common/icon-chevron-down-circle02.png) 19px center no-repeat;
  -webkit-text-decoration-color: #cccccc;
          text-decoration-color: #cccccc;
}
.boxBtnSecondary.current a:after {
  content: '';
  display: block;
  width: 10px;
  height: 5px;
  background: url(/assets/img/common/icon-chip01.png) 0 0 no-repeat;
  position: absolute;
  bottom: -7px;
  left: 50%;
  margin-left: -3px;
}
.boxBtnTertiary {
  display: inline-block;
  margin: 0;
  background-color: #000000;
  padding: 17px 27px 17px 22px;
  cursor: pointer;
  color: #fff !important;
}
.boxBtnTertiary .iconListQuaternary {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  display: block;
  padding: 0px 0px 0px 30px;
  font-weight: 600;
  color: #fff;
  background: url(/assets/img/common/icon-chevron-right03.png) 5px 5px no-repeat;
}
.boxBtnTertiary .icon-blank {
  background: url(/assets/img/common/icon-blank02.png) 0px 0px no-repeat;
}
.boxBtnTertiary:hover .icon-blank {
  background: url(/assets/img/common/icon-blank02.png) 0px 0px no-repeat;
}
.tableList {
  width: 100%;
  margin-bottom: 30px;
}
.tableList tr:nth-child(odd) {
  background: #f7f7f7;
}
.tableList td, .tableList th {
  border: 1px solid #cccccc;
  padding: 13px;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  vertical-align: middle;
}
.tableList td {
  padding: 13px;
}
.tableList td.icon {
  font-size: 0;
  line-height: 1;
  text-align: center;
}
.tableList.tableListType1 tr:nth-child(1) {
  background: #ebebeb;
}
.tableList.tableListType2 td:nth-child(1) {
  background: #dddddd;
}
.alertBox.alertSize1 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
}
.alertBox.alertSize2 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
}
.alertBox.alertSize3 {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 24px;
}
.alertBox.alertColor1 {
  color: #333333;
}
.alertBox.alertColor2 {
  color: #e60000;
}
/*
 * contantsHeader
 */
.contantsHeader {
  margin-bottom: 45px;
  display: table;
}
.contantsHeader .ttl {
  border-right: 2px solid #dddddd;
  color: #333333;
  display: table-cell;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 24px;
  min-width: 166px;
  vertical-align: top;
  white-space: nowrap;
}
.contantsHeader .text {
  display: table-cell;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  padding-left: 18px;
  vertical-align: top;
}
/*
 * listIndent
 */
.listIndent li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  margin-bottom: 25px;
}
/*
 * guidesListItem
 */
.guidesListItem {
  border: 1px solid #cccccc;
  height: 100%;
}
.guidesListItem .guidesListItemHead {
  background: url(/assets/img/common/line01.png) 0 bottom repeat-x;
  padding: 20px 20px 17px 20px;
}
.guidesListItem .guidesListItemHead.borderNone {
  background: none;
}
.guidesListItem .guidesListItemContents {
  padding: 13px 20px 12px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
}
.guidesListItemSecondary {
  height: 90px;
}
.guidesListItemSecondary .guidesListItemSecondaryHead {
  width: 130px;
  height: 90px;
  margin-right: -130px;
  float: left;
}
.guidesListItemSecondary .guidesListItemSecondaryContents {
  float: left;
  height: 90px;
  width: 100%;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
}
.guidesListItemSecondary .guidesListItemSecondaryContents .iconListQuaternary {
  position: absolute;
  top: 50%;
  left: 150px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  padding-right: 20px;
}
.guidesListItemSecondary span,
.guidesListItemSecondary a {
  height: 90px;
  width: 100%;
  color: #555555;
}
.guidesListItemSecondary span:focus .iconListQuaternary,
.guidesListItemSecondary span:hover .iconListQuaternary,
.guidesListItemSecondary a:focus .iconListQuaternary,
.guidesListItemSecondary a:hover .iconListQuaternary {
  background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat;
  color: #cc0000;
}
.guidesListItemSecondary span:focus.not_hoverClass .iconListQuaternary,
.guidesListItemSecondary span:hover.not_hoverClass .iconListQuaternary,
.guidesListItemSecondary a:focus.not_hoverClass .iconListQuaternary,
.guidesListItemSecondary a:hover.not_hoverClass .iconListQuaternary {
  background: none;
  color: #555555;
}
.guidesListItemTertiary {
  background-color: #eeeeee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  height: 70px;
  width: 100%;
}
.guidesListItemTertiary .guidesListItemTertiaryHead {
  width: 50px;
  height: 50px;
  margin-right: -50px;
  float: left;
}
.guidesListItemTertiary .guidesListItemTertiaryHead img {
  height: 100%;
  width: 100%;
}
.guidesListItemTertiary .guidesListItemTertiaryContents {
  float: left;
  height: 50px;
  width: 100%;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2rem;
}
.guidesListItemTertiary .guidesListItemTertiaryContents .icon {
  position: absolute;
  top: 50%;
  left: 68px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
}
ul.outline {
  list-style: outside none none;
  margin: 0;
  padding: 0 0 30px;
  display: block;
}
ul.outline li {
  margin: 0;
  padding: 0;
}
.outline span.th {
  display: block;
  float: left;
  width: 70px;
  position: relative;
}
.outline span.th:after {
  content: ":";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.outline span.td {
  display: block;
  float: right;
  width: 715px;
}
@-webkit-keyframes cd-bounce-1 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes cd-bounce-1 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.tel_num {
  font-size: 130%;
  font-weight: bold;
}
.rightTextBox {
  display: block;
  text-align: right;
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0 0 5px 0;
}
#en .postCategory {
  width: 130px;
}
