@charset "UTF-8";
/* line 3, ../scss/main.scss */
html,
body,
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,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
  /*background: transparent;*/ }

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

/* line 92, ../scss/main.scss */
img,
object,
embed {
  /*vertical-align: baseline;*/ }

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

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

/* line 108, ../scss/main.scss */
a:focus {
  outline: none; }

/* line 112, ../scss/main.scss */
.both {
  clear: both; }

/* line 116, ../scss/main.scss */
.inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/* line 122, ../scss/main.scss */
.cf:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

/* line 130, ../scss/main.scss */
.cf {
  min-height: 1px; }

/* line 134, ../scss/main.scss */
* html .cf {
  height: 1px;
  /*¥*/
    /*/
	height: auto;
	overflow: hidden;
	/**/ }

/*END RESETS*/
/* line 146, ../scss/main.scss */
.tC {
  text-align: center !important; }

/* line 150, ../scss/main.scss */
html {
  width: 100%;
  height: 100%; }

/* line 155, ../scss/main.scss */
body {
  width: 100%;
  height: 100%;
  font-size: 62.5%;
  background-color: #000;
  -webkit-text-size-adjust: 100%; }

/* line 163, ../scss/main.scss */
#container {
  width: 100%;
  height: auto;
  margin: 0;
  padding-bottom: 30px;
  background: url(../img/bg_main.jpg) repeat-y center top;
  /*background-attachment: fixed;*/ }

/* line 172, ../scss/main.scss */
#column {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  display: block; }

/* line 179, ../scss/main.scss */
header {
  background-color: #000;
  width: 100%;
  height: auto;
  min-height: 10px;
  padding: 10px 0 6px; }

/*-- TOPPAGE --*/
/* line 190, ../scss/main.scss */
.headerBlock {
  width: 95%;
  margin: 0 auto;
  overflow: hidden; }

/* line 196, ../scss/main.scss */
.headerLeft {
  float: left;
  overflow: hidden; }

/* line 201, ../scss/main.scss */
.headerRight {
  float: right;
  overflow: hidden; }

/* line 206, ../scss/main.scss */
.headerLeft li,
.headerRight li {
  float: left;
  list-style: none;
  margin: 0 0 0 10px; }

/* line 213, ../scss/main.scss */
.hLinkAl {
  background: url(../img/btn_linkarrow.gif) no-repeat 0 center;
  padding-left: 15px;
  font-size: 120%;
  color: #dbdbdb;
  text-decoration: none;
  margin: 0 0 0 20px; }

/* line 222, ../scss/main.scss */
.hLinkAl:hover {
  background-position: 2px center;
  text-decoration: underline; }

/* line 227, ../scss/main.scss */
#fog {
  width: 100%;
  margin: 0 auto; }

/* line 232, ../scss/main.scss */
#main {
  position: relative; }

/* line 236, ../scss/main.scss */
#catchcopy {
  position: absolute;
  bottom: 70px;
  left: 50%;
  width: 50%;
  height: 0;
  padding-top: 30px;
  overflow: hidden;
  background-image: url(../img/txt_catchcopy.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: auto 100%; }

/* line 250, ../scss/main.scss */
.newsBlock {
  width: 360px;
  height: 160px;
  background: url(../img/ptn_black90.png) repeat;
  margin: 10px 0 0 50px;
  border: 1px solid #a9a9aa;
  overflow: hidden;
  clear: both; }

/* line 260, ../scss/main.scss */
.newsBlockHead {
  width: 100%;
  float: left;
  padding: 10px 0 8px 10px;
  border-bottom: 1px solid #a9a9aa; }

/* line 267, ../scss/main.scss */
.newsBlockHead p.ttl_news {
  width: 55px;
  height: 0;
  padding-top: 15px;
  display: block;
  overflow: hidden; }

/* line 275, ../scss/main.scss */
h1 {
  margin: 0px auto;
  text-align: left; }

/* line 280, ../scss/main.scss */
.newsBlockUpdata {
  color: #CCC;
  width: 100%;
  height: auto;
  overflow: hidden;
  line-height: 1.3em; }

/* line 288, ../scss/main.scss */
.newsBlockUpdata dl {
  height: 160px;
  overflow: auto; }

/* line 293, ../scss/main.scss */
.newsBlockUpdata dt {
  padding: 5px 0 0 10px;
  font-weight: bold; }

/* line 298, ../scss/main.scss */
.newsBlockUpdata dd {
  padding: 5px 5px 5px 10px; }

/* line 302, ../scss/main.scss */
.newsBlockUpdata a {
  text-decoration: none;
  color: #cfe8ff; }

/* line 307, ../scss/main.scss */
.newsBlockUpdata a:hover {
  text-decoration: underline;
  color: #ecf6ff; }

/* line 312, ../scss/main.scss */
.btn1st {
  width: 400px;
  margin: 10px auto; }

/* line 317, ../scss/main.scss */
.btn1st a {
  display: block;
  background-color: #3c3f42;
  padding: 20px 0;
  color: #f4f5f5;
  text-decoration: none;
  font-size: 200%;
  font-family: Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif !important;
  background-image: url(../img/btn_linkarrow.png);
  background-repeat: no-repeat;
  background-position: 70px center; }

/* line 330, ../scss/main.scss */
.btn1st a:hover {
  background-position: 75px center;
  background-color: #707273; }

/* line 335, ../scss/main.scss */
.backtop {
  padding: 80px 20px 30px; }

/* line 339, ../scss/main.scss */
.backtop a {
  width: auto;
  max-width: 300px;
  padding: 10px 20px;
  margin: 0 auto;
  display: block;
  background: #66757f;
  color: #fff;
  border-radius: 5px;
  font-size: 1.5em;
  font-weight: bold;
  text-decoration: none;
  text-align: center; }

/* line 354, ../scss/main.scss */
.backtop a:hover {
  background: #859199; }

/* line 358, ../scss/main.scss */
#footer {
  background: #000;
  width: 100%;
  min-height: 100px;
  border-top: 1px solid #373737; }

/* line 365, ../scss/main.scss */
.footSns {
  text-align: center;
  border-bottom: 1px solid #373737; }

/* line 370, ../scss/main.scss */
.footSns img {
  margin: 10px 20px; }

/* line 374, ../scss/main.scss */
.footBlock ul.sublink {
  width: 800px;
  margin: 20px auto;
  overflow: hidden; }

/* line 380, ../scss/main.scss */
.footBlock ul.sublink li {
  float: left;
  font-size: 130%;
  margin: 0 20px;
  list-style: none; }

/* line 387, ../scss/main.scss */
.footBlock ul.sublink li a {
  display: block;
  color: #dbdbdb;
  text-decoration: none;
  background: url(../img/btn_linkarrow.gif) no-repeat 0 center;
  padding-left: 20px; }

/* line 395, ../scss/main.scss */
.footBlock ul.sublink li a:hover {
  text-decoration: underline;
  background-position: 2px center; }

/* line 400, ../scss/main.scss */
.copy {
  color: #666;
  text-align: center;
  font-size: 120%; }

/* line 408, ../scss/main.scss */
.capcom {
  text-align: center;
  margin: 20px auto; }

/* line 413, ../scss/main.scss */
#event img {
  vertical-align: bottom; }

/* #information
---------------------------------*/
/* line 421, ../scss/main.scss */
#information p {
  color: #3c3f42;
  line-height: 2; }

/* line 426, ../scss/main.scss */
#information p.caption {
  text-align: center;
  font-weight: bold;
  padding: 1em 0;
  letter-spacing: 1pt;
  font-size: 120%;
  text-shadow: 0px 0px 5px #d9f2fe; }

/* line 435, ../scss/main.scss */
#information p.date {
  color: #999;
  font-size: 85%;
  text-align: right; }

/* line 441, ../scss/main.scss */
#information p.note {
  color: #999;
  font-size: 85%;
  line-height: 1.5; }

/* line 447, ../scss/main.scss */
#information .title p.end {
  font-size: 85%;
  color: #990000;
  font-weight: normal; }

/* line 453, ../scss/main.scss */
#information hr {
  margin: 3em 0;
  border: 0;
  border-bottom: 1px solid #ddd; }

/* line 459, ../scss/main.scss */
#information hr + .caption {
  padding-top: 0; }

/* #banner
---------------------------------*/
/* line 467, ../scss/main.scss */
#banner {
  text-align: center;
  padding: 40px 0 0; }

/* line 472, ../scss/main.scss */
#banner img {
  width: 100%; }

/* common
---------------------------------*/
/* line 480, ../scss/main.scss */
.pb0 {
  padding-bottom: 0 !important; }

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

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

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

/* line 496, ../scss/main.scss */
.pt0 {
  padding-top: 0 !important; }

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

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

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

/* line 512, ../scss/main.scss */
.mb0 {
  margin-bottom: 0 !important; }

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

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

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

/* line 528, ../scss/main.scss */
.tC {
  text-align: center; }

/* line 532, ../scss/main.scss */
.tR {
  text-align: right; }

/* line 536, ../scss/main.scss */
.tL {
  text-align: left; }
