@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Raleway);
/* line 83, common.scss */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 103, common.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* line 108, common.scss */
blockquote,
q {
  quotes: none;
}

/* line 114, common.scss */
blockquote:before, blockquote:after {
  content: '';
  content: none;
}

/* line 122, common.scss */
q:before, q:after {
  content: '';
  content: none;
}

/* line 129, common.scss */
input,
textarea {
  margin: 0;
  padding: 0;
}

/* line 135, common.scss */
ol,
ul {
  list-style: none;
}

/* line 139, common.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 145, common.scss */
caption,
th {
  text-align: left;
}

/* line 149, common.scss */
a:focus {
  outline: none;
}

/* line 153, common.scss */
.both {
  clear: both;
}

/* line 158, common.scss */
strong,
.fBold {
  font-weight: bold;
}

/* ---------------------------------------------
  font Style
--------------------------------------------- */
/* line 167, common.scss */
.fItalic {
  font-style: italic;
}

/* line 171, common.scss */
.fnormal {
  font-weight: normal;
}

/* line 175, common.scss */
.f10 {
  font-size: 10px;
}

/* line 179, common.scss */
.f12 {
  font-size: 12px;
}

/* line 183, common.scss */
.f14 {
  font-size: 14px;
}

/* line 187, common.scss */
.f16 {
  font-size: 16px;
}

/* line 191, common.scss */
.f18 {
  font-size: 18px;
}

/* line 195, common.scss */
.f21 {
  font-size: 21px;
}

/* line 199, common.scss */
.f24 {
  font-size: 24px;
}

/* ---------------------------------------------
  float
--------------------------------------------- */
/* line 208, common.scss */
.f_l {
  float: left;
}

/* line 212, common.scss */
.f_r {
  float: right;
}

/* ---------------------------------------------
  preset margin
--------------------------------------------- */
/* line 221, common.scss */
.mt05 {
  margin-top: 5px !important;
}

/* line 225, common.scss */
.mt10 {
  margin-top: 10px !important;
}

/* line 229, common.scss */
.mt12 {
  margin-top: 12px !important;
}

/* line 233, common.scss */
.mt15 {
  margin-top: 15px !important;
}

/* line 237, common.scss */
.mt20 {
  margin-top: 20px !important;
}

/* line 241, common.scss */
.mt25 {
  margin-top: 25px !important;
}

/* line 245, common.scss */
.mt30 {
  margin-top: 30px !important;
}

/* line 249, common.scss */
.mt35 {
  margin-top: 35px !important;
}

/* line 253, common.scss */
.mt40 {
  margin-top: 40px !important;
}

/* line 257, common.scss */
.mt45 {
  margin-top: 45px !important;
}

/* line 261, common.scss */
.mt50 {
  margin-top: 50px !important;
}

/* line 265, common.scss */
.mb-20 {
  margin-bottom: -20px !important;
}

/* line 269, common.scss */
.mb01 {
  margin-bottom: 1px !important;
}

/* line 274, common.scss */
.mb05,
.mb5 {
  margin-bottom: 5px !important;
}

/* line 278, common.scss */
.mb10 {
  margin-bottom: 10px !important;
}

/* line 282, common.scss */
.mb12 {
  margin-bottom: 12px !important;
}

/* line 286, common.scss */
.mb15 {
  margin-bottom: 15px !important;
}

/* line 290, common.scss */
.mb20 {
  margin-bottom: 20px !important;
}

/* line 294, common.scss */
.mb25 {
  margin-bottom: 25px !important;
}

/* line 298, common.scss */
.mb30 {
  margin-bottom: 30px !important;
}

/* line 302, common.scss */
.mb35 {
  margin-bottom: 35px !important;
}

/* line 306, common.scss */
.mb40 {
  margin-bottom: 40px !important;
}

/* line 310, common.scss */
.mb45 {
  margin-bottom: 45px !important;
}

/* line 314, common.scss */
.mb50 {
  margin-bottom: 50px !important;
}

/* line 318, common.scss */
.mb60 {
  margin-bottom: 60px !important;
}

/* line 322, common.scss */
.mb70 {
  margin-bottom: 70px !important;
}

/* line 326, common.scss */
.mb80 {
  margin-bottom: 80px !important;
}

/* line 330, common.scss */
.mr05 {
  margin-right: 5px !important;
}

/* line 334, common.scss */
.mr10 {
  margin-right: 10px !important;
}

/* line 338, common.scss */
.mr12 {
  margin-right: 12px !important;
}

/* line 342, common.scss */
.mr15 {
  margin-right: 15px !important;
}

/* line 346, common.scss */
.mr20 {
  margin-right: 20px !important;
}

/* line 350, common.scss */
.mr25 {
  margin-right: 25px !important;
}

/* line 354, common.scss */
.mr30 {
  margin-right: 30px !important;
}

/* line 358, common.scss */
.mr35 {
  margin-right: 35px !important;
}

/* line 362, common.scss */
.mr40 {
  margin-right: 40px !important;
}

/* line 366, common.scss */
.mr45 {
  margin-right: 45px !important;
}

/* line 370, common.scss */
.mr50 {
  margin-right: 50px !important;
}

/* line 374, common.scss */
.ml05 {
  margin-left: 5px !important;
}

/* line 378, common.scss */
.ml10 {
  margin-left: 10px !important;
}

/* line 382, common.scss */
.ml12 {
  margin-left: 12px !important;
}

/* line 386, common.scss */
.ml15 {
  margin-left: 15px !important;
}

/* line 390, common.scss */
.ml20 {
  margin-left: 20px !important;
}

/* line 394, common.scss */
.ml25 {
  margin-left: 25px !important;
}

/* line 398, common.scss */
.ml30 {
  margin-left: 30px !important;
}

/* line 402, common.scss */
.ml35 {
  margin-left: 35px !important;
}

/* line 406, common.scss */
.ml40 {
  margin-left: 40px !important;
}

/* line 410, common.scss */
.ml45 {
  margin-left: 45px !important;
}

/* line 414, common.scss */
.ml50 {
  margin-left: 50px !important;
}

/* line 418, common.scss */
.mlmr05 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

/* line 423, common.scss */
.mlmr10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

/* line 428, common.scss */
.mcenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ---------------------------------------------
  preset padding
--------------------------------------------- */
/* line 438, common.scss */
.pt05 {
  padding-top: 5px !important;
}

/* line 442, common.scss */
.pt10 {
  padding-top: 10px !important;
}

/* line 446, common.scss */
.pt12 {
  padding-top: 12px !important;
}

/* line 450, common.scss */
.pt15 {
  padding-top: 15px !important;
}

/* line 454, common.scss */
.pt20 {
  padding-top: 20px !important;
}

/* line 458, common.scss */
.pt25 {
  padding-top: 25px !important;
}

/* line 462, common.scss */
.pt30 {
  padding-top: 30px !important;
}

/* line 466, common.scss */
.pt35 {
  padding-top: 35px !important;
}

/* line 470, common.scss */
.pt40 {
  padding-top: 40px !important;
}

/* line 474, common.scss */
.pt45 {
  padding-top: 45px !important;
}

/* line 478, common.scss */
.pt50 {
  padding-top: 50px !important;
}

/* line 482, common.scss */
.pb05 {
  padding-bottom: 5px !important;
}

/* line 486, common.scss */
.pb10 {
  padding-bottom: 10px !important;
}

/* line 490, common.scss */
.pb12 {
  padding-bottom: 12px !important;
}

/* line 494, common.scss */
.pb15 {
  padding-bottom: 15px !important;
}

/* line 498, common.scss */
.pb20 {
  padding-bottom: 20px !important;
}

/* line 502, common.scss */
.pb25 {
  padding-bottom: 25px !important;
}

/* line 506, common.scss */
.pb30 {
  padding-bottom: 30px !important;
}

/* line 510, common.scss */
.pb35 {
  padding-bottom: 35px !important;
}

/* line 514, common.scss */
.pb40 {
  padding-bottom: 40px !important;
}

/* line 518, common.scss */
.pb45 {
  padding-bottom: 45px !important;
}

/* line 522, common.scss */
.pb50 {
  padding-bottom: 50px !important;
}

/* line 526, common.scss */
.pr05 {
  padding-right: 5px !important;
}

/* line 530, common.scss */
.pr10 {
  padding-right: 10px !important;
}

/* line 534, common.scss */
.pr12 {
  padding-right: 12px !important;
}

/* line 538, common.scss */
.pr15 {
  padding-right: 15px !important;
}

/* line 542, common.scss */
.pr20 {
  padding-right: 20px !important;
}

/* line 546, common.scss */
.pr25 {
  padding-right: 25px !important;
}

/* line 550, common.scss */
.pr30 {
  padding-right: 30px !important;
}

/* line 554, common.scss */
.pr35 {
  padding-right: 35px !important;
}

/* line 558, common.scss */
.pr40 {
  padding-right: 40px !important;
}

/* line 562, common.scss */
.pr45 {
  padding-right: 45px !important;
}

/* line 566, common.scss */
.pr50 {
  padding-right: 50px !important;
}

/* line 570, common.scss */
.pl05 {
  padding-left: 5px !important;
}

/* line 574, common.scss */
.pl10 {
  padding-left: 10px !important;
}

/* line 578, common.scss */
.pl12 {
  padding-left: 12px !important;
}

/* line 582, common.scss */
.pl15 {
  padding-left: 15px !important;
}

/* line 586, common.scss */
.pl20 {
  padding-left: 20px !important;
}

/* line 590, common.scss */
.pl25 {
  padding-left: 25px !important;
}

/* line 594, common.scss */
.pl30 {
  padding-left: 30px !important;
}

/* line 598, common.scss */
.pl35 {
  padding-left: 35px !important;
}

/* line 602, common.scss */
.pl40 {
  padding-left: 40px !important;
}

/* line 606, common.scss */
.pl45 {
  padding-left: 45px !important;
}

/* line 610, common.scss */
.pl50 {
  padding-left: 50px !important;
}

/* ---------------------------------------------
  inline align
--------------------------------------------- */
/* line 619, common.scss */
.t_align_l {
  text-align: left !important;
}

/* line 623, common.scss */
.t_align_c {
  text-align: center !important;
}

/* line 627, common.scss */
.t_align_r {
  text-align: right !important;
}

/* =====================================================================
*
*    Clearfix
*
* =================================================================== */
/* line 638, common.scss */
.clear {
  clear: both;
}

/* line 642, common.scss */
.clearBox {
  zoom: 1;
  overflow: hidden;
}

/* line 647, common.scss */
.clearfix {
  display: block;
  min-height: 1%;
}

/* line 652, common.scss */
.clearfix {
  zoom: 1;
}
/* line 654, common.scss */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* =====================================================================
*
*    title
*
* =================================================================== */
/* line 668, common.scss */
.title01 {
  font-size: 30px;
  font-weight: normal;
  text-align: left;
  line-height: 1;
  font-family: ゴシックMB101 M, sans-serif;
  box-sizing: border-box;
  color: #e4b915;
  font-style: normal;
  margin-bottom: 25px;
}
/* line 678, common.scss */
.title01.Effra {
  font-size: 40px;
}
/* line 681, common.scss */
.title01 span {
  font-size: 16px;
  font-weight: bold;
}
/* line 685, common.scss */
.title01 strong {
  font-family: 'effra', ゴシックMB101 DB, sans-serif;
  font-size: 31px;
}

/* =====================================================================
*
*    btn
*
* ==================================================================*/
/* line 699, common.scss */
.btn,
.btnBox.off .btn {
  background: #e4b915;
  margin: 0 auto;
  width: 300px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
/* line 706, common.scss */
.btn a,
.btnBox.off .btn a {
  font-family: ゴシックMB101 M;
  font-size: 16px;
  text-align: center;
  display: block;
  vertical-align: middle;
  padding: 21px 0px 20px 0px;
  color: #fff !important;
  background: url(../../images/arrow01_whi.png) no-repeat 10px center;
}

/* line 718, common.scss */
.btn:hover {
  background: #007DA5;
  color: #fff;
}
/* line 721, common.scss */
.btn:hover a {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
  /* IE8 */
  color: #fff;
}

/* line 729, common.scss */
.btnBox.off .btn:hover {
  color: #fff;
}
/* line 731, common.scss */
.btnBox.off .btn:hover a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
  /* IE8 */
  color: #fff;
}
.btnBox2 {
    position: relative;
    padding-bottom: 10px;
    border-bottom: solid #f7eab8 5px;
    overflow: visible !important;
}
/* line 739, common.scss */
.btnInput {
  background: #e4b915;
  width: 350px;
}
/* line 742, common.scss */
.btnInput span {
  font-family: ゴシックMB101 M;
  font-size: 18px;
  text-align: center;
  display: block;
  vertical-align: middle;
  padding: 19px 50px 18px 50px;
  color: #fff;
}
/* line 751, common.scss */
.btnInput:hover {
  background: #007DA5;
}
/* line 753, common.scss */
.btnInput:hover span {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
  /* IE8 */
}

/* line 761, common.scss */
.btn01 {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #DEDEDE;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2px 0px;
}
/* line 768, common.scss */
.btn01 a {
  background-color: #F7F7F7;
  background-image: url(../../images/side_navi_icon_arrow_current.png);
  background-repeat: no-repeat;
  background-position: 10px center;
  border: 1px solid #FFF;
  display: inline-block;
  text-align: center;
  color: #333;
  text-decoration: none;
}
/* line 778, common.scss */
.btn01 a span {
  display: inline-block;
  padding: 10px 50px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
/* line 784, common.scss */
.btn01 a span:hover {
  text-decoration: none;
  color: #00a395;
}
.btn02 {
    background: #e4b915;
    width: 350px;
    margin-right: 10px;
}
.btn02:hover {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
    color: #fff;
}
.btn02 span {
    font-family: ゴシックMB101 M;
    font-size: 18px;
    text-align: center;
    display: block;
    vertical-align: middle;
    padding: 19px 0px 18px;
    color: #fff;
}
.btnArea {
    margin: 30px auto 30px;
    background-color: #FFF;
    text-align: center!important;
}

/* line 792, common.scss */
.w300 {
  width: 300px !important;
}

/* line 796, common.scss */
.w350 {
  width: 350px !important;
}

/* line 800, common.scss */
.w400 {
  width: 400px !important;
}

/* line 804, common.scss */
.dummyCover {
  position: relative;
}
/* line 806, common.scss */
.dummyCover:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

/*ボックスシャドウ {
  -moz-box-shadow: 1px 1px 3px #000;
  -webkit-box-shadow: 1px 1px 3px #000;
  box-shadow: 1px 1px 3px #000;
}
*/
/*ボックスシャドウ内側 {
  -moz-box-shadow: inset 1px 1px 3px #000;
  -webkit-box-shadow: inset 1px 1px 3px #000;
  box-shadow: inset 1px 1px 3px #000;
}
*/
/*角丸 {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
*/
/*トランジション {
  -webkit-transition: 1.5s;
  -moz-transition: 1.5s;
  -o-transition: 1.5s;
  transition: 1.5s;
}
*/
/*透明 {
  filter: alpha(opacity=25);
  -moz-opacity:0.25;
  opacity:0.25;
}
*/
/*背景のみ透明 {
  background-color:rgba(255,255,255,0.2);
}
*/
/*グラデーション {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000')";
  background-image: -moz-linear-gradient(top, #ffffff, #000000);
  background-image: -ms-linear-gradient(top, #ffffff, #000000);
  background-image: -o-linear-gradient(top, #ffffff, #000000);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#000000));
  background-image: -webkit-linear-gradient(top, #ffffff, #000000);
  background-image: linear-gradient(top, #ffffff, #000000);
}
*/
/*スマホ対応
@media screen and (max-width: 480px){

}
@media screen and (max-width: 320px){

}
*/
/* line 887, common.scss */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* line 893, common.scss */
body {
  font-size: 14px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, Osaka, 'ＭＳ Ｐゴシック', sans-serif;
  line-height: 1.6;
  color: #333333;
  margin: 0;
  text-align: center;
  background-color: #fff;
}

/* line 903, common.scss */
.red {
  color: #c40000;
}

/* line 907, common.scss */
.nColor {
  color: #e4b915;
}

/* line 911, common.scss */
a {
  color: #187fc4;
  text-decoration: none;
}
/* line 915, common.scss */
a:hover, a:focus {
  color: #187fc4;
  text-decoration: none;
}
/* line 919, common.scss */
a:visited {
  color: #187fc4;
  text-decoration: none;
}

/* =====================================================================
*
*     Common
*
* =================================================================== */
/* line 932, common.scss */
#wrapper {
  margin: 0 auto;
  min-width: 1000px;
}

/* =====================================================================
*
*     Header
*
* =================================================================== */
/* line 944, common.scss */
#header {
  width: 100%;
  margin: 0 auto;
  z-index: 10;
  position: fixed;
  border-bottom: #fff 5px solid;
}
/* line 950, common.scss */
#header .headArea {
  background-color: #e4b915;
}
/* line 952, common.scss */
#header .headArea .inner {
  position: relative;
  width: 1000px;
  margin: 0 auto;
}
/* line 956, common.scss */
#header .headArea .inner .hnavi {
  font-family: ゴシックMB101 M;
  font-size: 12px;
  font-weight: normal;
  text-align: right;
}
/* line 961, common.scss */
#header .headArea .inner .hnavi ul {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  margin-right: -15px;
}
/* line 966, common.scss */
#header .headArea .inner .hnavi ul li {
  float: left;
}
/* line 968, common.scss */
#header .headArea .inner .hnavi ul li a {
  display: block;
  color: #000;
  text-align: center;
  padding: 5px 15px 5px 15px;
}
/* line 974, common.scss */
#header .headArea .inner .hnavi ul li span {
  display: block;
  color: #999;
  text-align: center;
  padding: 5px 15px 5px 15px;
}
/* line 980, common.scss */
#header .headArea .inner .hnavi ul li a:hover {
  opacity: 0.7;
}
/* line 988, common.scss */
#header .contArea {
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
}
/* line 991, common.scss */
#header .contArea .inner {
  position: relative;
  width: 1000px;
  height: 117px;
  margin: 0 auto;
}
/* line 996, common.scss */
#header .contArea .inner h1 {
  position: absolute;
  left: 0;
  top: 29px;
  z-index: 1;
}
/* line 1002, common.scss */
#header .contArea .inner .head_txt {
  position: absolute;
  right: 0;
  top: 25px;
  z-index: 1;
}
/* line 1010, common.scss */
#header .gnavi {
  position: absolute;
  right: -17px;
  bottom: -5px;
  font-family: ゴシックMB101 M;
  text-align: right;
}
/* line 1016, common.scss */
#header .gnavi > ul {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
/* line 1020, common.scss */
#header .gnavi > ul .current-bar {
  background: #000;
  height: 5px;
  display: block;
  position: absolute;
  width: 50px;
  left: 0;
  bottom: 0;
}
/* line 1029, common.scss */
#header .gnavi > ul > li {
  float: left;
  text-align: center;
  position: relative;
  z-index: 1;
}
/* line 1035, common.scss */
#header .gnavi > ul > li:hover .gnaviBar {
  display: block;
}
/* line 1038, common.scss */
#header .gnavi > ul > li:hover > a {
  color: #e4b915;
  border-bottom: 5px solid #e4b915;
  padding: 10px 17px 18px;
}
/* line 1043, common.scss */
#header .gnavi > ul > li:hover > ul {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #fff;
}
/* line 1049, common.scss */
#header .gnavi > ul > li:hover > ul > li {
  text-align: left;
}
/* line 1051, common.scss */
#header .gnavi > ul > li:hover > ul > li a {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  padding: 10px 18px;
  display: block;
  white-space: nowrap;
}
/* line 1058, common.scss */
#header .gnavi > ul > li:hover > ul > li a:hover {
  color: #e4b915;
}
/* line 1066, common.scss */
#header .gnavi > ul > li.active > a {
  color: #e4b915;
  border-bottom: 5px solid #e4b915;
  padding: 10px 17px 18px;
}
/* line 1072, common.scss */
#header .gnavi > ul > li > ul {
  display: none;
}
/* line 1075, common.scss */
#header .gnavi > ul > li > a.active {
  color: #e4b915;
  background: none !important;
  cursor: default;
}
/* line 1080, common.scss */
#header .gnavi > ul > li > a.active:hover {
  color: #e4b915;
  background: none !important;
  cursor: default;
}
/* line 1085, common.scss */
#header .gnavi > ul > li.off {
  color: #ccc;
  display: inline-block;
  font-size: 16px;
  text-align: center;
  background: none !important;
}
/* line 1092, common.scss */
#header .gnavi > ul > li > a {
  text-align: center;
  height: 100%;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  background-position: left center;
  background-repeat: no-repeat;
  padding: 10px 17px 23px;
}
/* line 1102, common.scss */
#header .gnavi > ul > li > a:hover {
  text-decoration: none;
}
/* line 1106, common.scss */
#header .gnavi > ul > li > span {
  text-align: center;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  background-position: left center;
  background-repeat: no-repeat;
  opacity: 0.3;
  padding: 10px 17px 23px;
}

/* line 1122, common.scss */
.gnaviBar {
  width: auto;
  height: 50px;
  position: absolute;
  top: 58px;
  left: 0;
  z-index: 10;
  display: none;
}
/* line 1130, common.scss */
.gnaviBar .gnaviBarIn {
  position: relative;
  width: 200px;
  margin: 0 auto;
  padding-left: 15px;
  text-align: left;
  background: black;
}
/* line 1138, common.scss */
.gnaviBar .gnaviBarIn ul li {
  padding: 0px 0;
}
/* line 1140, common.scss */
.gnaviBar .gnaviBarIn ul li a {
  padding: 10px 0;
  display: block;
  color: #fff;
  white-space: nowrap;
}
/* line 1144, common.scss */
.gnaviBar .gnaviBarIn ul li a:hover {
  color: #e4b915;
}

/* =====================================================================
*
*     mainVisual
*
* =================================================================== */
/* line 1160, common.scss */
.flexslider .slides img {
  width: auto;
  display: block;
}

/* line 1165, common.scss */
#mainVisual {
  width: 100%;
  height: 751px;
  z-index: 1;
  padding-top: 151px;
  position: relative;
  margin-bottom: 70px;
}
/* line 1173, common.scss */
#mainVisual ul.flex-direction-nav li {
  width: auto;
  height: auto;
}
/* line 1179, common.scss */
#mainVisual div ul li {
  width: 100%;
  height: 600px;
  position: relative;
}
/* line 1183, common.scss */
#mainVisual div ul li img {
  width: auto;
}
/* line 1186, common.scss */
#mainVisual div ul li.slide00 {
  background: url(../../images/slide00_bg.jpg) no-repeat center bottom;
  background-size: cover;
}
/* line 1189, common.scss */
#mainVisual div ul li.slide00 div {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -130px 0 0 -350px;
  z-index: 2;
}
/* line 1198, common.scss */
#mainVisual div ul li.slide01 {
  background: url(../../images/slide01.jpg) no-repeat center bottom;
  background-size: cover;
}
/* line 1202, common.scss */
#mainVisual div ul li.slide02 {
  background: url(../../images/slide02.jpg) no-repeat center bottom;
  background-size: cover;
}
/* line 1205, common.scss */
#mainVisual div ul li.slide02 a {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -160px 0 0 -250px;
  z-index: 2;
}
/* line 1214, common.scss */
#mainVisual div ul li.slide03 {
  background: url(../../images/slide03.jpg) no-repeat center bottom;
  background-size: cover;
}
/* line 1218, common.scss */
#mainVisual div ul li.slide04 {
  background: url(../../images/slide04.jpg) no-repeat center bottom;
  background-size: cover;
}
/* line 1222, common.scss */
#mainVisual div ul li.slide05 {
  background: url(../../images/slide05.jpg) no-repeat center bottom;
  background-size: cover;
}
/* line 1226, common.scss */
#mainVisual div ul li.slide06 {
  background: url(../../images/slide06.jpg) no-repeat center bottom;
  background-size: cover;
}
/* line 1230, common.scss */
#mainVisual div ul li.slide07 {
  background: url(../../images/slide07.jpg) no-repeat center bottom;
  background-size: cover;
}
/* line 1234, common.scss */
#mainVisual div ul li.slide08 {
  background: url(../../images/slide08.jpg) no-repeat center bottom;
  background-size: cover;
}
/* line 1238, common.scss */
#mainVisual div ul li.slide09 {
  background: url(../../images/slide09.jpg) no-repeat center bottom;
  background-size: cover;
}

/*#mainVisual ul li.slide02 {
  background: url(../../images/slide02.jpg) no-repeat center center;
  background-size: cover;
}*/
/* line 1251, common.scss */
#mainVisualSec {
  background: url(../../target/images/main.jpg);
  background-size: cover;
  width: 100%;
  height: 300px;
  overflow: hidden;
  position: relative;
  text-align: center;
  display: table;
}
/* line 1258, common.scss */
#mainVisualSec h2 {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-size: 40px;
  text-align: center;
  font-family: ゴシックMB101 M;
}

/* line 1268, common.scss */
.topBnArea {
  width: 100%;
  text-align: center;
}
/* line 1271, common.scss */
.topBnArea .inner {
  max-width: 1360px;
    min-width: 1000px;
    margin: auto;
}
/* line 1274, common.scss */
.topBnArea .inner ul {
  overflow: hidden;
    margin-left: -2%;
}
/* line 1278, common.scss */
.topBnArea .inner ul li {
  width: 23%;
  margin-left: 2%;
  float: left;
  position: relative;
  overflow: hidden;
}
/* line 1284, common.scss */
.topBnArea .inner ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../../images/bn_cover.png) no-repeat left top;
  background-size: cover;
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 1;
}
/* line 1297, common.scss */
.topBnArea .inner ul li:after {
  display: none;
}
/* line 1301, common.scss */
.topBnArea .inner ul li.off span {
  opacity: 0.3;
  z-index: 2;
}
/* line 1306, common.scss */
.topBnArea .inner ul li.off:hover:before {
  opacity: 1;
  -webkit-transition: .0s;
  transition: .0s;
}
/* line 1311, common.scss */
.topBnArea .inner ul li.off:hover span {
  top: 6%;
  left: 6%;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}
/* line 1318, common.scss */
.topBnArea .inner ul li.off:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  display: block;
}
/* line 1329, common.scss */
.topBnArea .inner ul li.off:before {
  display: none;
}
/* line 1334, common.scss */
.topBnArea .inner ul li:hover .cover {
  opacity: 1;
  left: 0;
  z-index: 1;
}
/* line 1339, common.scss */
.topBnArea .inner ul li:hover span {
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
/* line 1350, common.scss */
.topBnArea .inner ul li:hover:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../../images/bn_cover.png) no-repeat left top;
  background-size: cover;
  opacity: 0;
}
/* line 1361, common.scss */
.topBnArea .inner ul li:hover .btnItem {
  opacity: 1;
}
/* line 1367, common.scss */
.topBnArea .inner ul li:hover .line .lineInner:after, .topBnArea .inner ul li:hover .line .lineInner:before {
  width: 100%;
  width: calc(100% + 1px);
}
/* line 1373, common.scss */
.topBnArea .inner ul li:hover .line .lineInner .wrap:after, .topBnArea .inner ul li:hover .line .lineInner .wrap:before {
  height: 100%;
  height: calc(100% + 1px);
}
/* line 1381, common.scss */
.topBnArea .inner ul li img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
/* line 1386, common.scss */
.topBnArea .inner ul li a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
}
/* line 1395, common.scss */
.topBnArea .inner ul li .cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(229, 185, 21, 0.7);
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 0;
}
/* line 1407, common.scss */
.topBnArea .inner ul li span {
  position: absolute;
  top: 6%;
  left: 6%;
  margin: auto;
  font-size: 23px;
  font-weight: bold;
  font-family: ゴシックMB101 DB;
  height: 1em;
  line-height: 1;
  color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-align: left;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
/* line 1426, common.scss */
.topBnArea .inner ul li .btnItem {
  position: absolute;
  left: 50%;
  bottom: 10%;
  margin-left: -85px;
  background-color: #fff;
  color: #e4b915;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  z-index: 3;
  text-align: left;
}
/* line 1438, common.scss */
.topBnArea .inner ul li .btnItem .wrap {
  position: relative;
  width: 170px;
  height: 40px;
  line-height: 40px;
  padding: 0 0 0 20px;
  font-weight: bold;
  font-family: ゴシックMB101 M;
  font-size: 16px;
}
/* line 1447, common.scss */
.topBnArea .inner ul li .btnItem .wrap:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -130px;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border-top: 1px solid #e4b915;
  border-right: 1px solid #e4b915;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 1465, common.scss */
.topBnArea .inner ul li .line {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/* line 1472, common.scss */
.topBnArea .inner ul li .lineInner {
  position: relative;
  width: 94%;
  height: 94%;
  margin: 3%;
}
/* line 1479, common.scss */
.topBnArea .inner ul li .lineInner:hover:after, .topBnArea .inner ul li .lineInner:hover:before {
  width: 100%;
  width: calc(100% + 1px);
}
/* line 1485, common.scss */
.topBnArea .inner ul li .lineInner:hover .wrap:after, .topBnArea .inner ul li .lineInner:hover .wrap:before {
  height: 100%;
  height: calc(100% + 1px);
}
/* line 1492, common.scss */
.topBnArea .inner ul li .lineInner:after, .topBnArea .inner ul li .lineInner:before {
  background-color: #fff;
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
/* line 1501, common.scss */
.topBnArea .inner ul li .lineInner:after {
  height: 1px;
  left: -1px;
  top: -1px;
  width: 0px;
}
/* line 1507, common.scss */
.topBnArea .inner ul li .lineInner:before {
  bottom: -1px;
  height: 1px;
  right: -1px;
  width: 0px;
}
/* line 1515, common.scss */
.topBnArea .inner ul li .lineInner .wrap:after, .topBnArea .inner ul li .lineInner .wrap:before {
  background-color: #fff;
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
/* line 1524, common.scss */
.topBnArea .inner ul li .lineInner .wrap:after {
  bottom: -1px;
  height: 0px;
  left: -1px;
  width: 1px;
}
/* line 1530, common.scss */
.topBnArea .inner ul li .lineInner .wrap:before {
  height: 0px;
  right: -1px;
  top: -1px;
  width: 1px;
}

/* line 1543, common.scss */
.topBnAreaWide {
  width: 100%;
  text-align: center;
}
/* line 1546, common.scss */
.topBnAreaWide .inner {
  max-width: 1360px;
  min-width: 1000px;
  background: url(../../images/bn05.jpg) no-repeat center center;
  background-size: cover;
  margin: 1.6% auto 0;
  height: 350px;
  position: relative;
}
/* line 1555, common.scss */
.topBnAreaWide .box {
  width: 400px;
  height: 200px;
  background-color: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  display: table;
}
/* line 1567, common.scss */
.topBnAreaWide .box .wrap {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
/* line 1571, common.scss */
.topBnAreaWide .box .wrap p {
  font-family: ゴシックMB101 M;
  font-weight: bold;
  font-size: 40px;
  margin-bottom: 25px;
  color: #c7000b;
  line-height: 1;
}
/* line 1579, common.scss */
.topBnAreaWide .box .wrap a {
  width: 260px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  color: #fff;
  font-family: ゴシックMB101 M;
  font-weight: bold;
  font-size: 18px;
  background-color: #c7000b;
  display: block;
  margin: auto;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
/* line 1593, common.scss */
.topBnAreaWide .box .wrap a:hover {
  background-color: #fff;
  color: #c7000b;
}

/* line 1602, common.scss */
.exhibitor_recArea {
  max-width: 1360px;
  min-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}
/* line 1607, common.scss */
.exhibitor_recArea .topBnAreaWide {
  width: 49%;
	
  text-align: center;
  float: left;
	padding-top: 2%;
}
/* line 1611, common.scss */
.exhibitor_recArea .topBnAreaWide .inner {
  background: url(../../images/bn05.jpg) no-repeat center center;
  margin: 0 auto 0;
  position: relative;
	overflow: hidden;
	padding-top: 44.7%;
	max-width: none;
	min-width: 100%;
	height: auto;
}
/* line 1620, common.scss */
.exhibitor_recArea .topBnAreaWide .box {
  width: 400px;
  height: 200px;
  background-color: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  display: table;
}
/* line 1632, common.scss */
.exhibitor_recArea .topBnAreaWide .box .wrap {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
/* line 1636, common.scss */
.exhibitor_recArea .topBnAreaWide .box .wrap p {
  font-family: ゴシックMB101 M;
  font-weight: bold;
  font-size: 40px;
  margin-bottom: 25px;
  color: #c7000b;
  line-height: 1;
}
/* line 1644, common.scss */
.exhibitor_recArea .topBnAreaWide .box .wrap a {
  width: 260px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  color: #fff;
  font-family: ゴシックMB101 M;
  font-weight: bold;
  font-size: 18px;
  background-color: #c7000b;
  display: block;
  margin: auto;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
/* line 1658, common.scss */
.exhibitor_recArea .topBnAreaWide .box .wrap a:hover {
  background-color: #fff;
  color: #c7000b;
}
/* line 1666, common.scss */
.exhibitor_recArea #cyberArea {
  float: right;
   width: 49%;
  height: 300px;
  text-align: left;
  padding-top: 2%;
}

.exhibitor_recArea #cyberArea img {
  width: 100%;
}

/* =====================================================================
*
*     Main
*
* =================================================================== */
/* line 1682, common.scss */
#mainbox {
  width: 1000px;
  clear: both;
  padding: 0 0 0 0;
  height: auto;
  position: relative;
  margin: 60px auto 0px;
  z-index: 1;
  overflow: hidden;
}
/* line 1691, common.scss */
#mainbox.sec {
  margin: 50px auto 100px;
}

/* line 1696, common.scss */
#maincontents {
  padding-top: 151px;
}

/* =====================================================================
*
*    Navi Area
*
* =================================================================== */
/*#navArea {
  width:100%;
  margin-top:50px;
  border-bottom:2px solid #FFFFFF;
}
#navArea #snaviTop {
  overflow:hidden;
}
#navArea #snaviTop li {
  width:25%;
  float:left;
  hegiht:200px;
}
#navArea h2{
  width:100%;
  hegiht:200px;
}*/
/* =====================================================================
*
*     Left Area
*
* =================================================================== */
/* line 1733, common.scss */
#leftbox {
  width: 720px;
  padding: 0 0 0 0;
  float: left;
  margin: 0;
  /*min-height:700px;
height: auto !important;
height: 700px;*/
  position: relative;
}
/* line 1742, common.scss */
#leftbox div {
  text-align: left;
}

/* line 1747, common.scss */
.box {
  margin: 20px 0 0 0;
}

/* line 1751, common.scss */
.bnArea {
  padding-bottom: 40px;
}
/* line 1753, common.scss */
.bnArea li {
  float: left;
  margin-right: 10px;
}

/* line 1759, common.scss */
.pagetop {
  width: 70px;
  height: 15px;
  float: right;
  position: absolute;
  right: -1px;
  bottom: 0;
  margin: 0 15px 40px 0;
}

/* line 1769, common.scss */
.pagetopIn {
  width: 70px;
  height: 15px;
  float: right;
  padding: 35px 0 25px 0;
}

/* line 1776, common.scss */
.bnlink li {
  float: left;
}

/* line 1780, common.scss */
.topBannerArea {
  width: 100%;
  background: url(../../images/top_cat_nav_bg.gif);
  margin: 110px 0 0 0;
  padding: 30px 0;
}
/* line 1785, common.scss */
.topBannerArea .inner {
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
}
/* line 1790, common.scss */
.topBannerArea .title {
  float: left;
}
/* line 1793, common.scss */
.topBannerArea ul {
  float: right;
  overflow: hidden;
  width: 756px;
}
/* line 1797, common.scss */
.topBannerArea ul li {
  float: left;
}
/* line 1799, common.scss */
.topBannerArea ul li a:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
  /* IE8 */
}

/* line 1808, common.scss */
.linkArea {
  width: 980px;
  margin: 60px auto 0;
}
/* line 1811, common.scss */
.linkArea ul {
  overflow: hidden;
  margin-left: -10px;
}
/* line 1814, common.scss */
.linkArea ul li {
  float: left;
  margin-left: 10px;
}

/*
=====================================================================
*
*     Right Area
*
* =================================================================== */
/* line 1829, common.scss */
#rightbox {
  width: 220px;
  float: right;
  margin: 0;
  padding: 0 0 0 0;
  height: auto;
  font-family: ゴシックMB101 M;
}
/* line 1836, common.scss */
#rightbox ul#snaviTop {
  margin-bottom: 35px;
}
/* line 1838, common.scss */
#rightbox ul#snaviTop li {
  margin-bottom: 10px;
}
/* line 1840, common.scss */
#rightbox ul#snaviTop li a {
  position: relative;
  width: 250px;
  height: 150px;
  display: block;
  font-family: ゴシックMB101 M;
  font-size: 15px;
  color: #000;
}
/* line 1848, common.scss */
#rightbox ul#snaviTop li a span {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 35px;
  line-height: 35px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  background-position: 10px center;
  background-repeat: no-repeat;
  box-sizing: border-box;
}
/* line 1860, common.scss */
#rightbox ul#snaviTop li a:hover span {
  background-color: rgba(0, 167, 219, 0.7);
  color: #fff;
}
/* line 1865, common.scss */
#rightbox ul#snaviTop li.snavi01 {
  background: url(../../images/side_btn01.jpg) no-repeat left top;
}
/* line 1868, common.scss */
#rightbox ul#snaviTop li.snavi02 {
  background: url(../../images/side_btn02.jpg) no-repeat left top;
}
/* line 1871, common.scss */
#rightbox ul#snaviTop li.snavi03 {
  background: url(../../images/side_btn03.jpg) no-repeat left top;
}
/* line 1873, common.scss */
#rightbox ul#snaviTop li.snavi03.off {
  background: url(../../images/side_btn03_off.jpg) no-repeat left top;
}
/* line 1877, common.scss */
#rightbox ul#snaviTop li.snavi04 {
  background: url(../../images/side_btn04.jpg) no-repeat left top;
}
/* line 1880, common.scss */
#rightbox ul#snaviTop li.snavi05 {
  background: url(../../images/side_btn05.jpg) no-repeat left top;
}
/* line 1883, common.scss */
#rightbox ul#snaviTop li.snavi02 a span {
  padding-left: 15px;
}
/* line 1885, common.scss */
#rightbox ul#snaviTop li.snavi02 a span strong {
  background-color: #ffc333;
  color: #e4b915;
  border-radius: 3px;
  padding: 3px 5px;
  margin-left: 10px;
}
/* line 1893, common.scss */
#rightbox ul#snaviTop li.off a {
  cursor: default;
}
/* line 1895, common.scss */
#rightbox ul#snaviTop li.off a span {
  background-image: url(../../images/arrow01_whi_off.png);
  color: rgba(0, 0, 0, 0.3);
}
/* line 1899, common.scss */
#rightbox ul#snaviTop li.off a:hover span {
  background-color: rgba(255, 255, 255, 0.7);
  background-image: url(../../images/arrow01_whi_off.png);
}

/*#rightbox ul#snaviTop li.off a span {
  background-image: url(../../images/arrow01_whi_off.png);
  color: rgba(255,255,255,0.30);
}
#rightbox ul#snaviTop li.off a:hover span {
  background-color: rgba(0,0,0,0.70);
  background-image: url(../../images/arrow01_whi_off.png);
}*/
/* line 1918, common.scss */
.bn_r {
  padding-top: 10px;
  display: block;
}

/* line 1923, common.scss */
#anchor_menu {
  height: 30px;
  line-height: 30px;
  margin: 20px 0;
  padding: 0 0 0 15px;
  width: 705px;
  background-color: #E6E6E6;
  text-align: left;
}

/* line 1933, common.scss */
#nplus {
  text-align: center;
  background: #E6E6E6;
  padding: 5px 0 !important;
}
/* line 1937, common.scss */
#nplus li {
  text-align: left;
  margin-left: 5px;
}

#bannerList {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 25px;
}

#bannerArea ul:last-child {
	border: none;}
	
/* line 1943, common.scss */
#bannerList li {
  margin-bottom: 10px;
}

#bannerList li a:hover {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
    color: #fff;
}


/* line 1945, common.scss */
#bannerList li img {
  vertical-align: top;
}

/* line 1950, common.scss */
#bannerListOther li {
  margin-bottom: 10px;
}
/* line 1952, common.scss */
#bannerListOther li img {
  vertical-align: top;
}

/* =====================================================================
*
*     Footer Area
*
* =================================================================== */
/* line 1964, common.scss */
#footer {
  width: 100%;
  line-height: 170%;
  color: #ccc;
  background: #434343;
  padding-top: 50px;
  margin-top: 120px;
  position: relative;
}
/* line 1972, common.scss */
#footer a {
  color: #fff;
  text-decoration: none;
}
/* line 1975, common.scss */
#footer a:hover {
  color: #fff;
  text-decoration: underline;
}

/* line 1982, common.scss */
#footer_in {
  clear: both;
  width: 1000px;
  margin: 0 auto;
  text-align: left;
}
/* line 1987, common.scss */
#footer_in .footTitle {
  font-size: 16px;
  font-family: ゴシックMB101 R;
  margin-bottom: 10px;
  letter-spacing: normal;
  color: #fff;
}
/* line 1994, common.scss */
#footer_in .topArea {
  position: relative;
  padding-bottom: 30px;
  overflow: hidden;
}
/* line 1999, common.scss */
#footer_in .topArea .logo {
  float: left;
}
/* line 2002, common.scss */
#footer_in .topArea .siteNavi {
    float: left;
    letter-spacing: -0.4em;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
}
/* line 2005, common.scss */
#footer_in .topArea .siteNavi ul {
     display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    text-align: left;
    margin-right: 53px;
}
/* line 2011, common.scss */
#footer_in .topArea .siteNavi ul li {
  margin-bottom: 10px;
  font-size: 12px;
}


/* line 2024, common.scss */
#footer_in .topArea .eventNavi {
    float: left;
    letter-spacing: -0.4em;
    margin-left: 53px;
}
/* line 2028, common.scss */
#footer_in .topArea .eventNavi ul {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-align: left;
  margin-right: 50px;
}
/* line 2034, common.scss */
#footer_in .topArea .eventNavi ul li {
  margin-left: 1.5em;
  margin-bottom: 10px;
  position: relative;
  padding-left: 20px;
  font-size: 12px;
}
/* line 2040, common.scss */
#footer_in .topArea .eventNavi ul li:before {
  content: "";
  width: 10px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
}
/* line 2049, common.scss */
#footer_in .topArea .eventNavi ul li a {
  display: block;
}
/* line 2055, common.scss */
#footer_in .topArea .pastNavi {
  float: left;
  letter-spacing: -0.4em;
  margin-left: 55px;
}
/* line 2059, common.scss */
#footer_in .topArea .pastNavi ul {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-align: left;
  margin-right: 50px;
}
/* line 2065, common.scss */
#footer_in .topArea .pastNavi ul li {
  margin-bottom: 10px;
  position: relative;
  font-size: 12px;
}
/* line 2069, common.scss */
#footer_in .topArea .pastNavi ul li a {
  display: block;
}



/* line 2019, common.scss */
#footer_in .bottomArea {
  position: relative;
/*  padding-top: 30px;*/
  padding-bottom: 40px;
  overflow: hidden;
}
/* line 1999, common.scss */
#footer_in .bottomArea .logo {
  float: right;
}
/* line 2024, common.scss */
#footer_in .bottomArea .eventNavi {
  float: left;
  letter-spacing: -0.4em;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
/* line 2028, common.scss */
#footer_in .bottomArea .eventNavi ul {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-align: left;
  margin-right: 50px;
}
/* line 2034, common.scss */
#footer_in .bottomArea .eventNavi ul li {
  margin-left: 1.5em;
  margin-bottom: 10px;
  position: relative;
  padding-left: 20px;
  font-size: 12px;
}
/* line 2040, common.scss */
#footer_in .bottomArea .eventNavi ul li:before {
  content: "";
  width: 10px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
}
/* line 2049, common.scss */
#footer_in .bottomArea .eventNavi ul li a {
  display: block;
}
/* line 2055, common.scss */
#footer_in .bottomArea .pastNavi {
  float: left;
  letter-spacing: -0.4em;
  margin-left: 55px;
}
/* line 2059, common.scss */
#footer_in .bottomArea .pastNavi ul {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-align: left;
  margin-right: 50px;
}
/* line 2065, common.scss */
#footer_in .bottomArea .pastNavi ul li {
  margin-bottom: 10px;
  position: relative;
  font-size: 12px;
}
/* line 2069, common.scss */
#footer_in .bottomArea .pastNavi ul li a {
  display: block;
}

/* line 2078, common.scss */
.fixedBtn {
  position: fixed;
  right: 0;
  bottom: 30px;
  z-index: 1000;
}
/* line 2083, common.scss */
.fixedBtn .wrap {
  position: relative;
}
/* line 2085, common.scss */
.fixedBtn .wrap div {
  position: relative;
  width: 180px;
  height: 50px;
  margin-bottom: 10px;
}
/* line 2091, common.scss */
.fixedBtn .wrap div:hover a {
  right: 0;
}
/* line 2096, common.scss */
.fixedBtn .wrap div.contactBtn span {
  background: url(../../images/fixed_ico_mail.png) no-repeat center center;
}
/* line 2101, common.scss */
.fixedBtn .wrap div.mapBtn span {
  background: url(../../images/fixed_ico_map.png) no-repeat center center;
}
/* line 2106, common.scss */
.fixedBtn .wrap div.memberBtn span {
  background: url(../../images/fixed_ico_member.png) no-repeat center center;
}
/* line 2112, common.scss */
.fixedBtn .wrap div.pagetopBtn:hover a {
  right: -130px;
}
/* line 2116, common.scss */
.fixedBtn .wrap div.pagetopBtn span {
  background: url(../../images/fixed_ico_pagetop.png) no-repeat center center;
}
/* line 2121, common.scss */
.fixedBtn .wrap a {
  display: block;
  height: 50px;
  line-height: 50px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  width: 180px;
  padding-left: 30px;
  position: absolute;
  right: -130px;
  top: 0;
  margin-bottom: 10px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
/* line 2135, common.scss */
.fixedBtn .wrap a span {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
  font-size: 0;
}

/* line 2147, common.scss */
.copyright {
  background-color: #202020;
  text-align: center;
  color: #fff;
  font-family: Effra;
  font-size: 12px;
  padding: 5px 0;
  width: 100%;
}

/* =====================================================================
*
*    関連リンク
*
* =================================================================== */
/* line 2164, common.scss */
#linkBox ul {
  overflow: hidden;
  margin-left: -20px;
  zoom: 1;
}
/* line 2168, common.scss */
#linkBox ul li {
  float: left;
  margin-left: 20px;
}

/* line 2175, common.scss */
#footer_bn,
*:first-child + html #footer_bn {
  position: fixed;
  bottom: 50px;
  right: 50px;
  padding: 0;
  /* IE6 */
  _position: absolute;
  _top: expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-81)+'px');
}

/* line 2186, common.scss */
#footer_bn a {
  display: block;
  text-decoration: none;
  height: 40px;
  width: 40px;
  margin: 0;
}
/* line 2193, common.scss */
#footer_bn div {
  height: 40px;
  width: 40px;
  text-align: center;
  margin: 0;
  cursor: pointer;
  text-indent: -9999px;
  background: url(../../images/pagetop_def.gif) no-repeat;
}
/* line 2201, common.scss */
#footer_bn div:hover {
  height: 40px;
  width: 40px;
  text-align: center;
  margin: 0;
  cursor: pointer;
  text-indent: -9999px;
  background: url(../../images/pagetop_ov.gif) no-repeat;
}

/* line 2213, common.scss */
#twitter {
  width: 720px;
  height: 245px;
  padding: 0 25px 0 0;
  margin: 0 0 80px 0;
  overflow-y: scroll;
  overflow-x: hidden;
  line-height: 20px;
  font-size: 16px;
}
/* line 2222, common.scss */
#twitter dl {
  padding-right: 30px;
}
/* line 2225, common.scss */
#twitter dt {
  width: 70px;
  padding: 15px 0 0 5px;
  color: #a8a8a8;
}
/* line 2230, common.scss */
#twitter dd {
  margin-left: 0;
  padding: 5px 0 15px 0;
  border-bottom: 1px solid #dcdcdc;
	line-height: 1.5em;
}

/* line 2237, common.scss */
.js-clingify-ztransform {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 2;
  position: relative;
}

/* line 2247, common.scss */
.js-clingify-wrapper {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 2;
  position: relative;
  width: 100%;
}

/* line 2258, common.scss */
.js-clingify-locked {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99999;
}
/* line 2263, common.scss */
.js-clingify-locked #gnavi {
  width: 100%;
}

/* =====================================================================
*
*    来場者速報
*
* =================================================================== */
/* line 2276, common.scss */
.visitersBox .visiters {
  font-size: 12px;
  text-align: center;
  margin-bottom: 50px;
}
/* line 2282, common.scss */
.visitersBox td,
.visitersBox th {
  vertical-align: middle;
}
/* line 2285, common.scss */
.visitersBox strong {
  font-weight: bold;
}
/* line 2288, common.scss */
.visitersBox .c01_1 {
  width: 143px;
}
/* line 2291, common.scss */
.visitersBox .c01_2 {
  width: 135px;
}
/* line 2294, common.scss */
.visitersBox .c01_3 {
  width: 151px;
}
/* line 2297, common.scss */
.visitersBox .c01_4 {
  width: 80px;
}
/* line 2300, common.scss */
.visitersBox .c02 {
  width: 132px;
}
/* line 2303, common.scss */
.visitersBox .c04 {
  width: 190px;
}
/* line 2306, common.scss */
.visitersBox .c03 {
  height: 30px;
  padding: 5px 0;
}
/* line 2310, common.scss */
.visitersBox .bg01 {
  background-color: #808080;
  color: #FFF;
  font-weight: bold;
  font-size: 14px;
}
/* line 2316, common.scss */
.visitersBox .b01 {
  border-right: 1px #FFF solid;
}
/* line 2319, common.scss */
.visitersBox .b02 {
  border-right: 1px #CBCBCB solid;
}
/* line 2322, common.scss */
.visitersBox .b03 {
  border-bottom: 1px #808080 dotted;
}
/* line 2325, common.scss */
.visitersBox .b04 {
  border-bottom: 3px #000 solid;
}
/* line 2328, common.scss */
.visitersBox .font10 {
  font-size: 10px;
  line-height: 14px;
}
/* line 2332, common.scss */
.visitersBox .font01 {
  line-height: 14px;
}
/* line 2335, common.scss */
.visitersBox .btn11 {
  background-image: url(../images/top_base.jpg);
  background-repeat: no-repeat;
  width: 308px;
  height: 135px;
}

/* line 2343, common.scss */
.left {
  float: left;
}

/*IE6,IE7*/
/* line 2352, common.scss */
.visitersBox .lay02 {
  width: 732px;
  zoom: 1;
  overflow: hidden;
  margin-right: -12px;
}
/* line 2357, common.scss */
.visitersBox .lay02 ul {
  clear: both;
}
/* line 2360, common.scss */
.visitersBox .lay02 li {
  float: left;
  padding: 8px 0 0 0;
  margin-right: 5px;
}

/* =====================================================================
*
*    第二階層
*
* =================================================================== */
/* line 2375, common.scss */
.sideTitle {
  font-family: ゴシックMB101 M;
  font-size: 20px;
  text-align: left;
  margin-bottom: 20px;
}
.sideTitle02 {
    font-family: ゴシックMB101 M;
    font-size: 14px;
    text-align: left;
    margin-bottom: 20px;
    margin-top: 20px;
}

/* line 2382, common.scss */
hr.sideHr {
  width: 100%;
  height: 1px;
  background-color: #dcdcdc;
  border: none;
  margin: 40px 0;
}

/* line 2390, common.scss */
#leftboxSec {
  width: 220px;
  float: left;
  margin: 0;
  padding: 0 0 0 0;
  height: auto;
  font-family: ゴシックMB101 R;
}
/* line 2398, common.scss */
#leftboxSec ul li img {
  vertical-align: top;
}
/* line 2401, common.scss */
#leftboxSec ul#snavi li {
  margin-bottom: 10px;
  border: 1px solid #DEDEDE;
  width: 218px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2px 0px;
  font-size: 0;
}
/* line 2409, common.scss */
#leftboxSec ul#snavi li.off span {
  border: 1px solid #FFF;
  background-color: #F7F7F7;
  background-image: url(../../images/side_navi_icon_arrow_gray.png);
  background-position: 10px center;
  background-repeat: no-repeat;
  font-size: 14px;
  text-align: left;
  display: block;
  vertical-align: middle;
  padding: 11px 0 10px 25px;
  color: #c4c4c4;
}
/* line 2422, common.scss */
#leftboxSec ul#snavi li a {
  border: 1px solid #FFF;
  background-color: #F7F7F7;
  background-image: url(../../images/side_navi_icon_arrow_current.png);
  background-position: 10px center;
  background-repeat: no-repeat;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  display: block;
  vertical-align: middle;
  padding: 11px 0 10px 25px;
  color: #333;
}
/* line 2436, common.scss */
#leftboxSec ul#snavi li.current a {
  color: #00a395;
  background-color: #F5E3E9;
}
/* line 2440, common.scss */
#leftboxSec ul#snavi li a:hover {
  color: #00a395;
  text-decoration: none;
}
/* line 2445, common.scss */
#leftboxSec ul#snavi_link {
  border-top: 1px solid #dedede;
  padding-top: 15px;
}
/* line 2448, common.scss */
#leftboxSec ul#snavi_link li {
  margin-bottom: 10px;
  border: 1px solid #DEDEDE;
  width: 218px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2px 0px;
}
/* line 2455, common.scss */
#leftboxSec ul#snavi_link li.off span {
  border: 1px solid #FFF;
  background-color: #F7F7F7;
  background-image: url(../../images/side_navi_icon_arrow_gray.png);
  background-position: 10px center;
  background-repeat: no-repeat;
  font-size: 14px;
  text-align: left;
  display: block;
  vertical-align: middle;
  padding: 11px 0 10px 25px;
  color: #c4c4c4;
}
/* line 2468, common.scss */
#leftboxSec ul#snavi_link li a {
  border: 1px solid #FFF;
  background-color: #F7F7F7;
  background-image: url(../../images/side_navi_icon_eternal.png);
  background-position: 10px center;
  background-repeat: no-repeat;
  font-size: 14px;
  line-height: 1.2;
  text-align: left;
  display: block;
  vertical-align: middle;
  padding: 11px 0 10px 25px;
  color: #333;
}
/* line 2481, common.scss */
#leftboxSec ul#snavi_link li a span {
  font-size: 12px;
}
/* line 2485, common.scss */
#leftboxSec ul#snavi_link li.current a {
  color: #c4c4c4d;
}
/* line 2488, common.scss */
#leftboxSec ul#snavi_link li a:hover {
  color: #00a395;
  text-decoration: none;
}
/* line 2494, common.scss */
#leftboxSec ul#nplusNavi {
  background: url(../../images/top_cat_nav_bg.gif);
  padding-bottom: 20px;
  margin-bottom: 30px;
}
/* line 2499, common.scss */
#leftboxSec ul#nplusNavi li:hover img {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
  /* IE8 */
}

/* line 2508, common.scss */
#rightboxSec {
  width: 720px;
  padding: 0 0 0 0;
  float: right;
  margin: 0;
  /*min-height:700px;
height: auto !important;
height: 700px;*/
  position: relative;
}
/* line 2517, common.scss */
#rightboxSec div {
  text-align: left;
  overflow: hidden;
}

/* line 2523, common.scss */
#lnavi {
  text-align: right!important;
  padding-bottom: 30px;
  margin-bottom: 50px;
  border-bottom: 1px solid #a8a8a8;
}
/* line 2528, common.scss */
#lnavi ul {
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  letter-spacing: -0.4em;
}
/* line 2533, common.scss */
#lnavi ul li {
  letter-spacing: normal;
  float: left;
}
/* line 2537, common.scss */
#lnavi ul li:last-child a {
  border-right: 1px solid #dcdcdc;
}
/* line 2541, common.scss */
#lnavi ul li a {
  padding: 5px 30px;
  text-align: center;
  font-family: ゴシックMB101 M;
  position: relative;
  display: block;
  line-height: 1;
  font-size: 14px;
  color: #333;
  border-left: 1px solid #dcdcdc;
}
/* line 2551, common.scss */
#lnavi ul li a:hover {
  color: #e4b915;
}
/* line 2554, common.scss */
#lnavi ul li a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  border-top: 1px solid #e4b915;
  border-right: 1px solid #e4b915;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-top: -8px;
  margin-left: 15px;
}

/* line 2572, common.scss */
.txtlaylout_01 {
  line-height: 30px;
  margin-bottom: 10px;
}

/* line 2577, common.scss */
.orange {
  color: #FF6600;
}

/* line 2581, common.scss */
.cabin {
  font-family: 'Cabin' !important;
}

/* line 2585, common.scss */
.Effra {
  font-family: 'Effra' !important;
}
