@charset "UTF-8";
.clear, #LayerBase, .tnavi ol, .contents, .link-list, dl, .link-btn, .news-list-item, .right-contents .sns, .sns-btn, #AreaGnavi > ul, .area-header, .drawer .right-link ul, .dir-contents, .link-contents, .link-box ul, .copy-contents, .area-situation, .area-guide, .area-guide-body, .news-heading, .inner-contents, .area-sns ul, .area-sponsors {
  *zoom: 1;
}
.clear:before, #LayerBase:before, .tnavi ol:before, .contents:before, .link-list:before, dl:before, .link-btn:before, .news-list-item:before, .right-contents .sns:before, .sns-btn:before, #AreaGnavi > ul:before, .area-header:before, .drawer .right-link ul:before, .dir-contents:before, .link-contents:before, .link-box ul:before, .copy-contents:before, .area-situation:before, .area-guide:before, .area-guide-body:before, .news-heading:before, .inner-contents:before, .area-sns ul:before, .area-sponsors:before {
  content: "";
  display: table;
}
.clear:after, #LayerBase:after, .tnavi ol:after, .contents:after, .link-list:after, dl:after, .link-btn:after, .news-list-item:after, .right-contents .sns:after, .sns-btn:after, #AreaGnavi > ul:after, .area-header:after, .drawer .right-link ul:after, .dir-contents:after, .link-contents:after, .link-box ul:after, .copy-contents:after, .area-situation:after, .area-guide:after, .area-guide-body:after, .news-heading:after, .inner-contents:after, .area-sns ul:after, .area-sponsors:after {
  content: "";
  display: table;
  clear: both;
}

.dir-title {
  margin: 0;
  padding: 0;
}

/* *****************************************************
Contents ---------------
01: reset
02: common
03: LayerBase
04: LayerBody
05: LayerHeader
06: LayerFooter
------------------------
***************************************************** */
/* *****************************************************
reset
***************************************************** */
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;
  font-style: normal;
  background: transparent;
}

html,
body {
  height: 100%;
}

body {
  min-width: 1050px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
  color: #222222;
  background-color: #fff;
  font-size: 87.5%;
  /* 14px */
  line-height: 171.4%;
  /* 24px */
}

.tablet {
  width: 100%;
}
.tablet #LayerHeader,
.tablet #LayerBody,
.tablet #LayerFooter {
  min-width: 1100px;
}

body.tablet {
  -webkit-text-size-adjust: 100%;
}

@media only screen and (max-width: 640px) {
  body {
    width: 100%;
    min-width: 320px;
    -webkit-text-size-adjust: 100%;
    position: relative;
    right: 0;
    overflow-x: hidden;
  }
}


body.en {
  font-family: "Times New Roman", Meiryo, serif;
}

article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6, strong, em {
  font-weight: normal;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

a, a:link, a:visited {
  margin: 0;
  padding: 0;
  color: #333333;
  text-decoration: none;
  background: transparent;
  /* outline: none; */
  vertical-align: bottom;
}

a:hover, a:active {
  text-decoration: underline;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  font-size: 0;
  line-height: 0;
  vertical-align: top;
}

input, select {
  vertical-align: middle;
}

input,
textarea,
select {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
}

.en input,
.en textarea,
.en select {
  font-family: "Times New Roman", Meiryo, serif;
}

em {
  font-weight: bold;
}

/*br*/
.sp-block {
  display: none;
}
@media only screen and (max-width: 1050px) {
  html[lang="en"] .copy-contents .sp-block {
    display: block;
  }
}
@media only screen and (min-width: 641px) {
  .pc-none {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .sp-block {
    display: block;
  }
  .sp-none {
    display: none;
  }
}

/* *****************************************************
common
***************************************************** */
.skipLink, #skip {
  position: absolute;
  text-indent: -9999px;
  outline: none;
}

@media only screen and (max-width: 1050px) {
  .clear .left,
  .clear .right {
    width: auto;
  }
}

/*
LayerBase
***************************************************** */
#LayerBase {
  position: relative;
}
#LayerBase:after {
  content: url(i/bg_dir_nav.png);
  position: absolute;
  bottom: 190px;
  right: 0;
  z-index: -1;

}
@media only screen and (max-width: 640px) {
  #LayerBase:after {
    content: none;
  }

  #LayerBase {
    position: relative;
    z-index: 300;
    background: #fff;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: 0.3s;
    -moz-transition-timing-function: linear;
    -moz-transition-duration: 0.3s;
    -ms-transition-timing-function: linear;
    -ms-transition-duration: 0.3s;
    transition-timing-function: linear;
    transition-duration: 0.3s;
  }
}

/* web-font
------------------------------------------------------ */
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?urawf8");
  src: url("fonts/icomoon.eot?#iefixurawf8") format("embedded-opentype"), url("fonts/icomoon.ttf?urawf8") format("truetype"), url("fonts/icomoon.woff?urawf8") format("woff"), url("fonts/icomoon.svg?urawf8#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before,
[class*=" icon-"]:before,
.drawer .sub-navi li a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon--1:before,
.drawer .sub-navi li a:before {
  content: "\e600";
}

.icon--2:before {
  content: "\e601";
}

/* *****************************************************
Contents ---------------
01: LayerContentsBody
------------------------
***************************************************** */
/* 160421 コメントアウト */
/*#LayerContentsBody {
  border-top: 1px solid #ccc;
}*/
@media only screen and (max-width: 640px) {
  #LayerContentsBody {
    margin: 0 10px;
  }
}

.top-page #LayerContentsBody {
  border-top: none;
}
@media only screen and (max-width: 640px) {
  .top-page #LayerContentsBody {
    margin: 0 0;
  }
}

/*
tnavi
----------------------------*/
.tnavi {
  background: #edf1f2;
}
.tnavi ol {
  width: 1050px;
  margin: -4px auto 0;
  padding: 6px 0 8px;
  list-style: none;
}
@media screen and (max-width: 640px) {
  .tnavi ol {
    width: auto;
    padding: 0 10px;
    margin: 0 auto 0;
  }
}
.tnavi ol li {
  float: left;
  font-size: 86%;
  line-height: 184%;
}
.tnavi ol li + li {
  margin-top: 0;
  margin-left: 14px;
}
.tnavi ol li + li:before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 13px;
  margin-right: 12px;
  background: url(i/icon_tnavi.png) 0 2px no-repeat;
}
.tnavi a:link {
  text-decoration: none;
}
.tnavi a:hover {
  text-decoration: underline;
}

.contents {
  width: 1050px;
  margin: 36px auto 0;
}
@media screen and (max-width: 640px) {
  .contents {
    width: auto;
  }
}

.contents-left {
  float: left;
  width: 780px;
}
@media screen and (max-width: 640px) {
  .contents-left {
    float: none;
    width: auto;
  }
  .contents-left img {
    max-width: 100%;
    height: auto;
  }
}

.contents-right {
  float: right;
  width: 240px;
}
@media screen and (max-width: 640px) {
  .contents-right {
    float: none;
    width: auto;
  }
}

/*
headdings
----------------------------*/
/*h1 {
  width: 1050px;
  margin: 0 auto;
  padding: 46px 0 47px;
  font-size: 215%;
  line-height: 127%;
  font-weight: bold;
}*/
/* 160421 修正 */
h1 {
  width: 100%;
  margin: 0 auto;
  padding: 47px 0 47px;
  font-size: 215%;
  line-height: 127%;
  font-weight: bold;
  background: url(i/bg_h1.jpg) center 0 no-repeat;
  background-size: cover;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 640px) {
  h1 {
    width: auto;
    padding: 46px 10px 47px;
  }
}

h2 {
  margin: 0 0 20px;
  padding: 0 0 9px 30px;
  font-size: 158%;
  line-height: 128%;
  font-weight: bold;
  background: url(i/bg_h2.png) 0 4px no-repeat;
  border-bottom: 2px solid #bdbdbd;
}

* + h2 {
  margin-top: 32px;
}

h3 {
  position: relative;
  margin: 0 0 14px;
  padding: 0 0 8px 12px;
  font-size: 129%;
  line-height: 123%;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}
h3:before {
  content: "";
  position: absolute;
  top: 7%;
  left: 0;
  display: inline-block;
  height: 50%;
  border-left: 4px solid #00739d;
  border-radius: 2px;
}

* + h3 {
  margin-top: 31px;
}

h4 {
  position: relative;
  margin: 0 0 9px;
  padding: 0 0 0 12px;
  font-size: 115%;
  line-height: 125%;
  font-weight: bold;
}
h4:before {
  content: "";
  position: absolute;
  top: 14%;
  left: 0;
  display: inline-block;
  height: 60%;
  border-left: 4px solid #2f95ba;
  border-radius: 2px;
}

* + h4 {
  margin-top: 31px;
}

/*
text
----------------------------*/
p {
  font-size: 100%;
  line-height: 186%;
}

* + p {
  margin-top: 20px;
}

p + p {
  margin-top: 23px;
}

strong {
  color: #d98200;
  font-weight: bold;
}

.caution {
  color: #d92400;
}

.caption {
  display: inline-block;
  margin-top: 12px;
  margin-left: 6px;
  color: #444;
  font-size: 86%;
  line-height: 167%;
}

/*
link
----------------------------*/
a:link {
  color: #0055ab;
  text-decoration: underline;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}
a:hover {
  color: #0081d6;
}
a:visited {
  color: #683bb2;
}

.link li {
  padding-left: 0;
}
.link li:before {
  display: none;
}
.link a {
  position: relative;
  display: inline-block;
  padding-left: 21px;
  vertical-align: top;
}
.link a:link {
  text-decoration: none;
}
.link a:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 14px;
  height: 14px;
  background: url(i/icon_link.png) 0 0 no-repeat;
}
.link a[href^="http"]:before {
  top: 7px;
  height: 11px;
  background: url(i/icon_blank.png) 0 0 no-repeat;
}

/* pdf */
a[href*=".pdf"] {
  padding-left: 0;
}
a[href*=".pdf"]:before {
  display: none;
}
a[href*=".pdf"]:after {
  content: url(i/icon_pdf.png);
}

/* excel */
a[href*=".xls"],
a[href*=".xlsx"],
a[href*=".xlsm"] {
  padding-left: 0;
}
a[href*=".xls"]:before,
a[href*=".xlsx"]:before,
a[href*=".xlsm"]:before {
  display: none;
}
a[href*=".xls"]:after,
a[href*=".xlsx"]:after,
a[href*=".xlsm"]:after {
  content: url(i/icon_excel.png);
}

/* zip */
a[href*=".zip"] {
  padding-left: 0;
}
a[href*=".zip"]:before {
  display: none;
}
a[href*=".zip"]:after {
  content: url(i/icon_zip.png);
}


/* word */
a[href*=".doc"],
a[href*=".docx"] {
  padding-left: 0;
}
a[href*=".doc"]:before,
a[href*=".docx"]:before {
  display: none;
}
a[href*=".doc"]:after,
a[href*=".docx"]:after {
  content: url(i/icon_word.png);
}

/* link-list */
.link-list li {
  float: left;
  padding: 0 13px;
  border-left: 1px solid #d7dbde;
  border-right: 1px solid #d7dbde;
}
.link-list li + li {
  margin-top: 0;
  border-left: 0 none;
}
.link-list li:before {
  display: none;
}
.link-list li a:link {
  text-decoration: none;
}

/*
ul
----------------------------*/
ul li {
  position: relative;
  padding-left: 20px;
}
ul li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 8px;
  height: 8px;
  background: url(i/icon_list.png) 0 0 no-repeat;
}
ul li + li {
  margin-top: 12px;
}

li ul {
  margin-top: 13px;
  margin-left: 10px;
}
li ul li:before {
  background: url(i/icon_list_02.png) 0 0 no-repeat;
}

* + ul {
  margin-top: 20px;
}

/*
ol
----------------------------*/
ol {
  margin: 0 0 0 23px;
}
ol li + li {
  margin-top: 12px;
}

li ol {
  margin-top: 13px;
  margin-left: 29px;
}

* + ol {
  margin-top: 33px;
}

/*
list-indent
----------------------------*/
.list-indent li,
.list-indent-l li {
  position: relative;
}
.list-indent li .mark,
.list-indent-l li .mark {
  position: absolute;
  top: 0;
  left: 0;
}
.list-indent li:before,
.list-indent-l li:before {
  display: none;
}

.list-indent li {
  padding-left: 1.2em;
}

.list-indent-l li {
  padding-left: 3em;
}

/*
dl
----------------------------*/
dl {
  padding: 14px 0 13px;
  border-top: 1px dotted #acb5bf;
  border-bottom: 1px dotted #acb5bf;
}
dl + dl {
  margin-top: 0;
  border-top: 0 none;
}
dl dt {
  float: left;
  color: #0a4f66;
  font-weight: bold;
  text-align: center;
}
dl dd {
  float: left;
  padding: 0 9px;
}

* + dl {
  margin-top: 30px;
}

/*
table
----------------------------*/
table {
  width: 100%;
}
table th {
  padding: 7px 5px 4px;
  color: #fff;
  background: #00739d;
  border-top: 1px solid #00739d;
  border-left: 1px solid #00739d;
  border-bottom: 1px solid #00739d;
  border-right: 1px solid #00739d;
}
table th + th {
  border-left: 1px solid #fff;
}
table .th-second {
  padding: 15px 5px 12px;
  color: #222;
  font-weight: normal;
  background: #f2f9fa;
  border: 1px solid #d9d9d9;
}
table td {
  padding: 15px 18px 12px;
  border: 1px solid #d9d9d9;
}
table .bt-white {
  border-top: 1px solid #fff;
}
table .bb-white {
  border-bottom: 1px solid #fff;
}
table .bl-white {
  border-left: 1px solid #fff;
}
table .br-white {
  border-right: 1px solid #fff;
}

.fly-table td {
  padding: 8px;
  vertical-align: middle;
  text-align: center;
}

.bg-e0ffff {
  background-color: #e0ffff;
}

.bg-f8f8f8 {
  background-color: #f8f8f8;
}

.bg-e8e8e8 {
  background-color: #e8e8e8;
}

.bg-ffe4e1 {
  background-color: #ffe4e1;
}

* + table {
  margin-top: 20px;
}

/*
updatedDate
----------------------------*/
.updatedDate {
  margin-top: 37px;
  padding: 11px 14px 9px;
  font-size: 93%;
  line-height: 116%;
  background: #edf1f2;
}

/*
grid
----------------------------*/
.row {
  position: relative;
  *zoom: 1;
  letter-spacing: -0.34em;
  margin-right: -15px;
  margin-left: -15px;
}

* + .row {
  margin-top: 30px;
}

.col {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (max-width: 640px) {
  .col {
    display: block;
  }
  .col + .col {
    margin-top: 15px;
  }
}
.col.-text {
  margin-top: 5px;
}
@media screen and (max-width: 640px) {
  .col.-text {
    margin-top: 0;
  }
}
.col img {
  width: 100%;
  height: auto;
}

.col-1 {
  width: 8.33333%;
}
@media screen and (max-width: 640px) {
  .col-1 {
    width: 100%;
  }
}

.col-2 {
  width: 16.66667%;
}
@media screen and (max-width: 640px) {
  .col-2 {
    width: 100%;
  }
}

.col-3 {
  width: 25%;
}
@media screen and (max-width: 640px) {
  .col-3 {
    width: 100%;
  }
}

.col-4 {
  width: 33.33333%;
}
@media screen and (max-width: 640px) {
  .col-4 {
    width: 100%;
  }
}

.col-5 {
  width: 41.66667%;
}
@media screen and (max-width: 640px) {
  .col-5 {
    width: 100%;
  }
}

.col-6 {
  width: 50%;
}
@media screen and (max-width: 640px) {
  .col-6 {
    width: 100%;
  }
}

.col-7 {
  width: 58.33333%;
}
@media screen and (max-width: 640px) {
  .col-7 {
    width: 100%;
  }
}

.col-8 {
  width: 66.66667%;
}
@media screen and (max-width: 640px) {
  .col-8 {
    width: 100%;
  }
}

.col-9 {
  width: 75%;
}
@media screen and (max-width: 640px) {
  .col-9 {
    width: 100%;
  }
}

.col-10 {
  width: 83.33333%;
}
@media screen and (max-width: 640px) {
  .col-10 {
    width: 100%;
  }
}

.col-11 {
  width: 91.66667%;
}
@media screen and (max-width: 640px) {
  .col-11 {
    width: 100%;
  }
}

.col-12 {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .col-12 {
    width: 100%;
  }
}

/*
parking-list
----------------------------*/
.parking-list li {
  color: #d98200;
  font-weight: bold;
}
.parking-list li .normal {
  color: #222;
  font-weight: normal;
}

.p-blue:before,
.p-green:before,
.p-red:before,
.p-yellow:before{
  top: 4px;
  width: 14px;
  height: 14px;
}

.p-blue:before {
  background: url(i/icon_parking_blue.png) 0 0 no-repeat;
}

.p-green:before {
  background: url(i/icon_parking_green.png) 0 0 no-repeat;
}

.p-red:before {
  background: url(i/icon_parking_red.png) 0 0 no-repeat;
}

.p-yellow:before {
  background: url(i/icon_parking_yellow.png) 0 0 no-repeat;
}

/*
iframe-box
----------------------------*/
@media screen and (max-width: 780px) {
  .iframe-box {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .iframe-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
* + .iframe-box {
  margin-top: 20px;
}

/*
area-qa
----------------------------*/
.area-qa {
  margin-top: 30px;
}

.qa-box + .qa-box {
  border-top: 1px solid #bdbdbd;
}

.q-box {
  cursor: pointer;
  padding: 10px 0;
}
.q-box:hover {
  text-decoration: underline;
}

.a-box {
  display: none;
  padding-bottom: 15px;
  background-color: rgba(17, 17, 17, 0.06);
  padding: 20px;
  margin-bottom: 15px;
}
.a-box .title {
  font-weight: bold;
}

.image-list {
  font-size: 0;
}
.image-list a {
  display: inline-block;
  width: 144px;
  font-size: 14px;
}
.image-list a + a {
  margin-left: 15px;
}
.image-list a img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  .image-list a {
    width: 49%;
  }
  .image-list a:nth-child(even) {
    margin: 2% 0 0 2%;
  }
  .image-list a:nth-child(odd) {
    margin: 2% 0 0 0;
  }
  .image-list a:nth-child(2) {
    margin: 0 0 0 2%;
  }
  .image-list a:nth-child(1) {
    margin: 0 0 0 0;
  }
}

/*
border-box
----------------------------*/
.border-box {
  padding: 20px 19px 19px;
  background: #f7f9fa;
  border: 1px solid #c9ced4;
}

* + .border-box {
  margin-top: 25px;
}

/*
attention-box
----------------------------*/
.attention-box {
  padding: 18px 19px 15px;
  background: #fcfafa;
  border: 2px solid #f2c5bd;
}

* + .attention-box {
  margin-top: 23px;
}

.atention-box-title {
  color: #bf1000;
  font-weight: bold;
}

.atention-box-title + .atention-box-text {
  margin-top: 0;
}

/*
link-btn
----------------------------*/
.link-btn {
  position: relative;
  margin: -10px -5px 0;
}
.link-btn li {
  float: left;
  width: 100%;
  padding: 10px 5px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.link-btn li.-col2 {
  width: 50%;
}

.link-btn li.-col4 {
  width: 25%;
}

.link-btn li + li {
  margin-top: 0;
}
.link-btn li:before {
  display: none;
}
.link-btn li a {
  position: relative;
  display: block;
  padding: 11px 19px 9px 39px;
  color: #222;
  text-decoration: none;
  background: #fff;
  border: 1px dotted #a5a8a9;
  border-radius: 2px;
}
.link-btn li a:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 18px;
  display: block;
  width: 14px;
  height: 14px;
  background: url(i/icon_link.png) 0 0 no-repeat;
}
.link-btn li a:hover, .link-btn li a:active {
  background: #f7f9fa;
}
.link-btn li a:hover:before, .link-btn li a:active:before {
  background: url(i/icon_link_on.png) 0 0 no-repeat;
}

/*
iframe-inquiry
----------------------------*/
.iframe-inquiry {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  .iframe-inquiry {
    overflow: hidden;
  }
}
.iframe-inquiry iframe {
  width: 780px;
  min-height: 1600px;
}
@media screen and (max-width: 640px) {
  .iframe-inquiry iframe {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: hidden;
  }
}

/*
news-list
----------------------------*/
.news-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news-list-item + .news-list-item {
  margin-top: 20px;
  padding-top: 35px;
  border-top: 1px dotted #acb5bf;
}

.news-image {
  width: 25%;
}

.news-image img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 640px) {
  .news-image {
    width: 30%;
  }
}

.news-contents {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 15px;
}
.news-contents dl {
  padding: 0;
  border-top: 0 none;
  border-bottom: 0 none;
}
.news-contents dt {
  float: none;
  text-align: left;
}
.news-contents dd {
  float: none;
  padding: 0;
}
.news-contents .date {
  font-weight: normal;
}
.news-contents .title {
  font-size: 115%;
  line-height: 125%;
  font-weight: bold;
}
.news-contents .text {
  margin-top: 10px;
}

@media only screen and (max-width: 640px) {
  .news-contents .title {
    font-size: 100%;
    line-height: 125%;
  }
  .news-contents .text {
    display: none;
  }
}

/* parking-situation */
.parking-situation {
  margin: 0 auto 30px;
  padding: 13px 17px 10px;
  border: 2px solid #6595c6;
  *zoom: 1;
}

.parking-situation:before {
  content: "";
  display: table;
}

.parking-situation:after {
  content: "";
  display: table;
  clear: both;
}

* + .parking-situation {
  margin-top: 53px;
}

.parking-situation h2 {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 115%;
  line-height: 125%;
  background: none;
  border-bottom: 0 none;
}

@media only screen and (max-width: 640px) {
  .parking-situation h2 {
    float: none;
  }
}
.parking-situation h2 .date {
  font-weight: normal;
}
@media only screen and (max-width: 640px) {
  .parking-situation h2 .date {
    padding: 0;
    background: none;
  }
}
.parking-situation .situation {
  float: left;
  margin-top: 0;
  font-size: 115%;
  line-height: 125%;
  font-weight: bold;
}

.parking-situation .full {
  margin-left: 34px;
  color: #bf1000;
}

.parking-situation .slight {
  margin-left: 34px;
  color: #d98200;
}

.parking-situation .empty {
  margin-left: 34px;
  color: #6595c6;
}

.parking-situation .close {
  margin-left: 34px;
}

@media only screen and (max-width: 640px) {
  .parking-situation .situation {
    float: none;
    margin-top: 10px;
  }

  .parking-situation .full,
  .parking-situation .slight,
  .parking-situation .empty,
  .parking-situation .close {
    margin-left: 0;
  }
}

/* LayerHeader
***************************************************** */
#LayerHeader {
  position: relative;
  /*margin: 20px 0 0 0;*/
}
.navi-border {
  position: relative;
  top: 0;
  left: 0;
  /* width: 100%;
  height: 3px;
  background: url(i/bg_head_top_border.png) center 0 no-repeat;
  z-index: 100; */
}

.center-border {
  position: absolute;
  top: 0;
  width: 100%;
  height: 3px;
  background: url(i/bg_head_top_border.png) center 0 no-repeat;
  z-index: 100;
}

.left-border {
  left: 0;
  background: #f5f133;
}
.right-border {
  right: 0;
  background: #d64385;
}

.left-border,
.right-border {
  content: "";
  position: absolute;
  top: 0;
  width: 50%;
  height: 3px;
  z-index: 50;
}

@media only screen and (max-width: 640px) {
  #LayerHeader {
    width: auto;
    height: auto;
    margin: 0;
    padding-top: 2px;
    background: url(i/bg_head_top_border_sp.png) center 0 no-repeat;
    background-size: 100% 2px;
  }

  .navi-border,
  .left-border,
  .right-border {
    display: none;
  }

}

/*#LayerHeader.fixed, .fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  background: #fff;
  z-index: 1000;
}*/

/* area-header
***************************************************** */
.area-header {
  position: relative;
  width: 1050px;
  margin: 0 auto 10px;
}
@media only screen and (max-width: 640px) {
  .area-header {
    width: auto;
    margin: 0 auto;
  }
}
.sp-search, .sp-searchBox {
  display: none;
}
.sp-menu {
  display: none;
}
@media only screen and (max-width: 640px) {
  .sp-search {
    display: block;
    position: absolute;
    top: 0;
    right: 45px;
    width: 45px;
    height: 48px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(i/sp_search.png) 0 0 no-repeat;
    background-size: 45px 96px;
  }
  .sp-search.active {
    background-position: 0px -48px;
  }
  .sp-searchBox {
    padding: 8px 10px 8px;
    background: #00739d;
  }

  .sp-menu {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 48px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(i/sp_menu.png) 0 0 no-repeat;
    background-size: 45px 96px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sp-menu.slide {
    background-position: 0 -48px;
  }
}

.logo {
  float: left;
  margin-top: 15px;
  /*width: 326px;*/
  /*width: 342px;*/
  width: 390px;
  height: 61px;
}

.logo p {
  margin: 0;
  padding: 0;
  text-align: left;
}

.logo a {
  display: block;
  /*width: 326px;*/
  /*width: 342px;*/
  width: 390px;
  height: 61px;
  /*background: url(i/fixed_logo.png) 0 0 no-repeat;*/
}

/*.logo p img {
  display: none;
}*/

@media only screen and (max-width: 640px) {
  .logo {
    float: none;
    width: auto;
    height: auto;
    margin: 0;
  }

  .logo p {
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0;
    background: url(/css/i/sp_logo.png) 0 0 no-repeat;
    background-size: 320px 48px;
  }
  .logo p a {
    display: block;
    width: 215px;
    height: 48px;
  }
  .logo p img {
    display: none;
  }
}
.right-contents {
  position: relative;
  top: 0;
  right: 0;
  float: right;
  width: 657px;
  height: auto;
  margin-top: 45px;
}

@media only screen and (max-width: 640px) {
  .right-contents {
    display: none;
  }
}
.right-contents .sns {
  position: absolute;
  top: -30px;
  right: 100px;
  *zoom: 1;
}
.right-contents .sns > div {
  float: right;
}
.right-contents .sns > div + div {
  margin-right: 10px;
}

.sns-btn {
  margin-top: 30px;
  *zoom: 1;
}

.sns-btn .fb-like {
  line-height: 100%;
}

.sns-btn > div {
  float: right;
}

.sns-btn > div + div {
  margin-right: 10px;
}

.sns-btn + .updatedDate {
  margin-top: 10px;
}

.fb_iframe_widget_fluid {
  display: inline-block !important;
}

@media only screen and (max-width: 640px) {
  .right-contents .sns {
    position: relative;
    right: 0;
    margin: 0 15px;
  }

  .right-contents .sns > div {
    float: none;
  }

  .right-contents .sns > div + div {
    margin-right: 0;
  }
}

.search + .choice-lang + .sns + .right-link {
  clear: right;
  float: right;
  margin-top: 0;
}

.sns + .right-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
}
.right-link .searchBtn {
  margin-right: 20px;
}

.searchBtn .searchBtn_item {
  padding: 0;
  width: 100px;
  border: 1px solid #ccc;
  background: #edf1f2;
  border-radius: 3px;
}

.searchBtn_item .searchBtn_item_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 15px 4px;
  font-size: 13px;
  color: #18a1cc;

}

.searchBtn_item_link span{
  margin-right: 10px;
}

.panelToggle-search__icon {
  width: 16px;
}

.right-link .h-linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0 10px;
  background: #edf1f2;
}

.h-linkList .h-linkList_item_link {
  color: #222;
}

html[lang="en"] .right-link ul {
  padding: 0;
}
@media only screen and (max-width: 640px) {
  .right-link ul {
    padding: 0;
  }

  .right-link .searchBtn {
    display: none;
  }

  .h-linkList {
    width: 100%;
  }
}
.h-linkList li + li {
  margin: 0;
  background: url(i/bg_head_link_b.png) 0 center no-repeat;
}
.h-linkList li {
  padding: 6px 12px;
}
.right-link li:before {
  display: none;
}
.right-link li a {
  font-size: 86%;
  line-height: 184%;
  text-decoration: none;
}
.right-link li a:hover {
  text-decoration: underline;
}


/*
.panel_search
----------------------------*/

.panel_search {
  display: none;
  position: relative;
  padding: 40px 0 0;
  background: #edf1f2;
  z-index: 100;
}
/* underlink 非表示の場合 */
html[lang="en"] .panel_search {
  padding: 40px 0 25px;
}

.panel_search .title {
  margin-bottom: 24px;
  text-align: center;
  font-size: 142.85714%;
  line-height: 130%;
  font-weight: bold;
}

.panel_search .title__icon__search {
  height: 24px;
  padding-right: 10px;
}

.panel_search .gsc-control-searchbox-only,
.panel_search .gsc-control-searchbox-only *,
.sp-searchBox .gsc-control-searchbox-only,
.sp-searchBox .gsc-control-searchbox-only * {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  line-height: 100%;
  vertical-align: top;
  border: none;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}

.panel_search .gsc-control-searchbox-only {
  position: relative;
  width: 600px;
  margin: 0 auto;
}

.sp-searchBox .gsc-control-searchbox-only {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.panel_search .gsc-search-box,
.sp-searchBox .gsc-search-box {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}

.panel_search .gsc-search-box th,
.panel_search .gsc-search-box td,
.sp-searchBox .gsc-search-box th,
.sp-searchBox .gsc-search-box td {
  margin: 0;
  padding: 0;
  border: none;
}

.panel_search .gsc-search-box input,
.sp-searchBox .gsc-search-box input {
  font-size: 107.14286%;
  line-height: 174%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.panel_search td.gsc-input,
.sp-searchBox td.gsc-input {
  padding: 0 !important;
}

.panel_search input.gsc-input {
  width: 550px !important;
  height: 50px !important;
  padding: 0 15px 0 15px !important;
  line-height: 100%;
  vertical-align: top;
  background-color: #fff;
  background-position: 15px center !important;
  border: 1px solid #8f8f8f !important;
  border-right: none !important;
  border-radius: 3px 0 0 3px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sp-searchBox input.gsc-input {
  width: 100% !important;
  height: 35px !important;
  margin: 0 !important;
  padding: 0 15px 0 15px !important;
  line-height: 100%;
  vertical-align: top;
  background-color: #fff;
  background-position: 15px center !important;
  border: 1px solid #ccc !important;
  border-right: none !important;
  border-radius: 3px 0 0 3px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.panel_search .gsib_b,
.sp-searchBox .gsib_b {
  display: none;
}

.panel_search td.gsc-search-button {
  width: 50px;
  height: 50px;
  background: url(i/bg_search.png) center no-repeat;
  border-radius: 0 3px 3px 0;
}
.sp-searchBox td.gsc-search-button {
  width: 32px;
  height: 33px;
}

.panel_search td.gsc-search-button:hover,
.sp-searchBox td.gsc-search-button:hover {
  opacity: 0.8;
}

.panel_search .gsc-search-button .gsc-search-button {
  width: 50px;
  height: 0;
  padding-top: 50px;
  background: none;
  overflow: hidden;
}

.sp-searchBox .gsc-search-button .gsc-search-button {
  width: 32px;
  height: 0;
  padding-top: 33px;
  background: none;
  overflow: hidden;
  background: url(i/icon_search.svg) center no-repeat;
  background-color: #fff;
  background-size: 16px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 0 3px 3px 0;
}

.panel_search .gsc-search-button .gsc-search-button:hover {
  background: inherit;
}

.panel_search .gsc-search-button svg,
.sp-searchBox .gsc-search-button svg {
  display: none;
}

.panel_search .keyword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 700px;
  margin: 20px auto 40px;
}

.panel_search .keyword .keyword__head {
  margin-right: 20px;
}

.panel_search .keyword .keyword__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: -10px -5px  0;
}

.panel_search .keyword .keyword__body li {
  margin: 0;
  padding: 10px 5px 0;
}

.panel_search .keyword .keyword__body li:before {
  display: none;
}

.panel_search .keyword .keyword__link {
  display: table;
  text-decoration: none;
}

.panel_search .keyword .keyword__link__body {
  display: table-cell;
  height: 24px;
  padding: 5px 20px;
  color: #222;
  font-size: 92.85714%;
  line-height: 100%;
  background: #fff;
  border: 2px solid #bdbdbd;
  vertical-align: middle;
  border-radius: 14px;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.panel_search .underlink {
  background-color: #fff;
  padding: 35px 15px 40px;
  text-align: center;
}


.panel_search .underlink ul.underlink__list li:before {
  display: none;
}

.panel_search .underlink ul.underlink__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 100%;
  max-width: 1050px;
  text-align: left;
}

.panel_search .underlink ul.underlink__list li {
  margin: 0;
  padding: 0;
  width: 100%;
}

.panel_search .underlink ul.underlink__list li:before {
  display: none;
}

.panel_search .underlink ul.underlink__list li a {
  width: 84%;
  padding-bottom: 5px;
  border-bottom: solid 1px rgb(204, 204, 204);
  text-decoration: none;
  color: #222;
}


.search-rezult table td {
  padding: 0;
  border: none;
}
.search-rezult .gsc-control-cse {
  padding: 0;
  width: auto;
}
.search-rezult .gsc-above-wrapper-area {
  padding: 0 0 5px 0;
  margin-bottom: 5px;
}
.search-rezult .gsc-result-info {
  margin: 0;
}
.search-rezult form.gsc-search-box {
  display: none;
}


/* AreaGnavi
***************************************************** */
#AreaGnavi {
  position: relative;
  padding-bottom: 4px;
}
@media only screen and (max-width: 640px) {
  #AreaGnavi {
    display: none;
  }
}
#AreaGnavi > ul {
  position: relative;
  width: 1050px;
  min-height: 45px;
  margin: 0 auto;
  padding: 0;
  z-index: 200;
}
#AreaGnavi li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
}
#AreaGnavi li:before {
  display: none;
}
#AreaGnavi span {
  display: table-cell;
  height: 45px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}
#AreaGnavi span:hover {
  color: #fff;
  background: #0a4f66;
}
#AreaGnavi li.active span {
  color: #fff;
  background: #0a4f66;
}
#AreaGnavi .gnavi01 > span {
  width: 90px;
}
#AreaGnavi .gnavi02 > span {
  width: 90px;
}
#AreaGnavi .gnavi03 > span {
  width: 145px;
}
#AreaGnavi .gnavi04 > span {
  width: 145px;
}
#AreaGnavi .gnavi05 > span {
  width: 245px;
}
#AreaGnavi .gnavi06 > span {
  width: 130px;
}
#AreaGnavi .gnavi07 > span {
  width: 205px;
}
html[lang="en"] #AreaGnavi .gnavi01 > span {
  width: 90px;
}
html[lang="en"] #AreaGnavi .gnavi02 > span {
  width: 90px;
}
html[lang="en"] #AreaGnavi .gnavi03 > span {
  width: 90px;
}
html[lang="en"] #AreaGnavi .gnavi04 > span {
  width: 145px;
}
html[lang="en"] #AreaGnavi .gnavi05 > span {
  width: 255px;
}
html[lang="en"] #AreaGnavi .gnavi06 > span {
  width: 175px;
}
html[lang="en"] #AreaGnavi .gnavi07 > span {
  width: 205px;
}
#AreaGnavi .sub-navi {
  display: none;
  position: absolute;
  top: 43px;
  left: 0;
  width: 211px;
  padding: 15px 12px;
  border-top: 2px solid #0a4f66;
  background: rgba(255, 255, 255, 0.9);
}
#AreaGnavi .sub-navi ul {
  width: auto;
  margin: 0;
  padding: 0;
}
#AreaGnavi .sub-navi li {
  float: none;
  display: block;
  text-align: left;
  width: 100%;
  background: none;
}
#AreaGnavi .sub-navi li + li {
  margin-top: 10px;
}
#AreaGnavi .sub-navi li a {
  display: table-cell;
  color: #222;
  text-decoration: none;
}
#AreaGnavi .sub-navi li a:hover {
  text-decoration: underline;
}
#AreaGnavi .sub-navi li .icon--1 {
  display: table-cell;
  height: auto;
  vertical-align: text-top;
  padding: 2px 5px 0 0;
  color: #f2a600;
  font-size: 86%;
  line-height: 184%;
  background: none;
}
/*
.navi-border {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: url(i/bg_head_border.png) center 0 no-repeat;
  z-index: 100;
}

.navi-border:after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: 4px;
  background: url(i/bg_border_shadow.png) 0 0 repeat-x;
}

.left-border {
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 50%;
  height: 2px;
  background: #d64385;
  z-index: 50;
}

.right-border {
  position: absolute;f
  bottom: 4px;
  right: 0;
  width: 50%;
  height: 2px;
  background: #f5f133;
  z-index: 50;
}*/


.drawer {
  position: absolute;
  top: 0;
  right: 0;
  width: 225px;
  height: 100%;
  background: #fff;
  z-index: 10;
  display: none;
}
.drawer .right-contents {
  display: block;
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  height: auto;
  margin-top: 20px;
}
html[lang="en"] .drawer .right-contents {
  margin-top: 20px;
}

.drawer .choice-lang {
  position: relative;
  top: 0;
  right: 0;
  float: right;
  margin: 0 10px 10px 0;
  padding: 0;
  /*-webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -ms-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;*/
}
.drawer .choice-lang a {
  border-radius: 3px;
}
/*.drawer .choice-lang:after {
  content:" ";
  display:block;
  clear:both;
}
.drawer .choice-lang span {
  width: auto;
  width: 20%;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -ms-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  font-size: 93%;
  line-height: 177%;
  border-right: none;
}
.drawer .choice-lang a {
  width: 66px;
  height: 31px;
  text-decoration: none;
}
.drawer .choice-lang ul {
  position: relative;
  top: 0;
  display: table-cell;
  width: 80%;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -ms-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  border-left: none;
}
.drawer .choice-lang ul li {
  width: 25%;
  display: table-cell;
  width: auto;
  font-size: 93%;
  line-height: 177%;
}
.drawer .choice-lang ul li a:hover {
  background: #00739d;
}
.drawer .choice-lang ul li + li {
  margin-top: 0;
  border-top: none;
}
.drawer .choice-lang ul li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}*/
.drawer .sns {
  float: left;
  top: 0;
  margin-right: 0;
}
.drawer .search + .choice-lang + .sns + .right-link {
  clear: both;
  float: none;
  margin: 0 10px 10px;
}
.drawer .choice-lang + .sns + .right-link {
  clear: both;
  float: none;
  margin: 0 10px 10px;
}
.drawer .right-link ul {
  border-radius: 5px;
}
.drawer .right-link li {
  display: table;
  width: 33%;
  float: left;
  padding: 0;
}
.drawer .right-link li + li {
  margin-top: 0;
  background-repeat: repeat-y;
}
.drawer .right-link li:first-child {
  width: 40%;
}
.drawer .right-link li:nth-child(2) {
  width: 27%;
}
html[lang="en"] .drawer .right-link li {
  width: 50%;
}

.drawer .right-link li a {
  display: table-cell;
  width: 100%;
  height: 50px;
  vertical-align: middle;
  text-align: center;
  font-size: 72%;
  line-height: 150%;
}
html[lang="en"] .drawer .right-link li a {
  height: 30px;
}
.drawer .sp-navi {
  margin: 0;
  border-bottom: 1px solid #cccccc;
}
.drawer .sp-navi li {
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px solid #cccccc;
}
.drawer .sp-navi > li {
  display: table;
}
.drawer .sp-navi > li ul {
  margin: 0;
  padding: 0;
}
.drawer .sp-navi li > span {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 12px 30px 13px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5f7f7;
  cursor: pointer;
}
.drawer .sp-navi span:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  display: block;
  width: 14px;
  height: 14px;
  margin: auto 0;
  background: url(i/navi_slide_sp.png) 0 0 no-repeat;
  background-size: 14px 28px;
}
.drawer .sp-navi .active:after {
  background: url(i/navi_slide_sp.png) 0 -14px no-repeat;
  background-size: 14px 28px;
}
.drawer .sub-navi {
  display: none;
}
.drawer .sub-navi li {
  width: 100%;
  border-top: 1px dotted #cccccc;
}
.drawer .sub-navi li a {
  display: block;
  width: 100%;
  height: auto;
  color: #222;
  padding: 12px 10px 13px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 93%;
  line-height: 177%;
  text-decoration: none;
}
.drawer .sub-navi li a:before {
  margin-right: 5px;
  color: #f2a600;
  font-size: 86%;
  line-height: 184%;
}
.drawer .sub-navi li span {
  display: none;
}
.drawer li:before {
  display: none;
}

.open {
  -webkit-transform: translate(-225px, 0);
  transform: translate(-225px, 0);
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
}
.open .sp-menu {
  padding-right: 10px;
  background-color: #00739d;
}

/* *****************************************************
Contents ---------------
01: LayerFooter
------------------------
***************************************************** */
#LayerFooter {
  min-width: 1050px;
  border-top: 1px solid #d9d9d9;
}
@media only screen and (max-width: 640px) {
  #LayerFooter {
    position: relative;
    min-width: 1px;
    border: none;
    padding-top: 50px;
    position: relative;
    z-index: 300;
  }
}

.dir-nav {
  width: auto;
  padding: 38px 0 70px;
  /* background: url(i/bg_dir_nav.png) center bottom no-repeat #f5f7f7; */
}
@media only screen and (max-width: 640px) {
  .dir-nav {
    display: none;
  }
}

.dir-contents {
  width: 1050px;
  margin: 0 auto;
}
.dir-contents div {
  float: left;
  width: 240px;
  font-size: 86%;
  line-height: 167%;
}
.dir-contents div + div {
  margin-left: 30px;
}
.dir-contents .dir-title + ul {
  margin-top: 3px;
}
.dir-contents ul + .dir-title {
  margin-top: 15px;
}
.dir-contents ul {
  margin: 0;
}
.dir-contents li {
  margin: 0;
  padding: 0;
}
.dir-contents li:before {
  display: none;
}
.dir-contents li a {
  display: table-cell;
  color: #222;
  text-decoration: none;
}
.dir-contents li a:hover {
  text-decoration: underline;
}
.dir-contents .icon--1 {
  display: table-cell;
  vertical-align: text-top;
  padding: 2px 3px 0 0;
  color: #0178a0;
}

.dir-title {
  font-size: 109%;
  line-height: 154%;
  font-weight: bold;
}

.footer-link {
  width: 100%;
  /* background: url(i/bg_f_baloon.png) no-repeat; */
}
@media only screen and (max-width: 640px) {
  .footer-link {
    display: none;
  }
}

.link-contents {
  display: table;
  width: 1050px;
  margin: 0 auto;
  padding: 15px 0 17px;
}
.link-contents .link-box {
  display: table-cell;
}
.link-contents .link-box + .link-box {
  width: 900px;
  vertical-align: middle;
}
.footer-link .link-contents {
  display: block;
  width: 1050px;
  margin: 0 auto;
  padding: 15px 0 17px;
}
.footer-link .link-contents .link-box {
  display: block;
}
.footer-link .link-contents .link-box {
  float: left;
}
.footer-link .link-contents .link-box + .link-box {
  width: 870px;
  margin-left: 30px;
}
.footer-link .link-contents .link-box .title {
  margin: 15px 0 5px 0;
  font-weight: bold;
}

.footer-link .link-box ul {
  margin: 0 0 0 -16px;
}
.footer-link .link-box li {
  float: left;
  margin: 3px 0 0 16px;
  padding: 0;
}
.footer-link .link-box li:before {
  display: none;
}
.footer-link .link-box li a {
  display: table-cell;
  color: #222;
  font-size: 86%;
  line-height: 184%;
  text-decoration: none;
}
.footer-link .link-box li a:hover {
  text-decoration: underline;
}
.footer-link .link-box .icon--1 {
  display: table-cell;
  vertical-align: text-top;
  padding: 2px 5px 0 0;
  color: #f2a600;
  font-size: 72%;
  line-height: 200%;
}

.foor-copy {
  padding: 15px 0;
  background: #013447;
}
@media only screen and (max-width: 640px) {
  .foor-copy {
    padding: 10px 0;
  }
}

.copy-contents {
  position: relative;
  width: 1050px;
  margin: 0 auto;
  color: #fff;
  font-size: 86%;
  line-height: 184%;
}
.copy-contents .left,
.copy-contents .right {
  margin: 0;
}

.copy-contents a {
  color: #fff;
}

.copy-contents a:hover {
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 640px) {
  .copy-contents {
    width: auto;
  }
  .copy-contents .left {
    float: none;
    text-align: center;
  }
  .copy-contents .right {
    float: none;
    margin-top: 15px;
    text-align: center;
  }
}

.fnavi {
  position: absolute;
  bottom: 53px;
  right: -115px;
  width: 60px;
  height: 60px;
  margin: 0;
}
@media only screen and (max-width: 1300px) {
  .fnavi {
    right: 0;
  }
}
@media only screen and (max-width: 640px) {
  .fnavi {
    width: 50px;
    height: 50px;
    /*bottom: 120px;*/
    bottom: 145px;
    right: 10px;
  }

  html[lang="en"] .fnavi {
    bottom: 100px;
  }
}
.fnavi a {
  display: block;
  width: 60px;
  height: 60px;
  text-indent: -9999px;
  overflow: hidden;
  background: url(i/bg_slide_arrow.png) 0 -100px no-repeat;
}
@media only screen and (max-width: 640px) {
  .fnavi a {
    width: 50px;
    height: 50px;
    background: url(i/bg_top_sp.png) 0 0 no-repeat;
    background-size: 50px 50px;
  }
}
.fnavi a:hover {
  background-position: -60px -100px;
}
@media only screen and (max-width: 640px) {
  .fnavi a:hover {
    background: url(i/bg_top_sp.png) 0 0 no-repeat;
    background-size: 50px 50px;
  }
}

/*
top-bannar
***************************************************** */
.top-bannar {
  display: none;
}

/*
wideslider
***************************************************** */
.wideslider {
  margin: -4px 0 0 0;
  padding-bottom: 30px;
  width: 100%;
  height: 350px;
  text-align: left;
  position: relative;
  overflow: hidden;
}
/*@media only screen and (max-width: 1050px) {
  .wideslider {
    width: 1050px;
  }
}*/
@media only screen and (max-width: 640px) {
  .wideslider {
    margin: 0 0 0 0;
    width: 100%;
  }
}
.wideslider .over_l,
.wideslider .over_r {
  position: absolute;
  top: 0;
  width: 1050px;
  height: 350px;
  background: url(i/bg_slide_over.png) 0 0 repeat;
  zoom: 1;
}
@media only screen and (max-width: 640px) {
  .wideslider .over_l,
  .wideslider .over_r {
    display: none;
  }
}
.wideslider .over_l {
  left: -1050px;
}
.wideslider .over_r {
  right: -1050px;
}

.wideslider ul,
.wideslider ul li {
  float: left;
  display: inline;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.wideslider ul li {
  position: relative;
}
.wideslider ul li a:hover img {
  opacity: 0.6;
  -ms-filter: "alpha(opacity=60)";
}
.wideslider ul li:before {
  display: none;
}

.wideslider ul li img {
  width: 100%;
  height: auto;
}

.wideslider ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

.wideslider_base {
  top: 0;
  position: absolute;
}

.tablet .wideslider_base {
  left: 25px !important;
}

@media only screen and (max-width: 640px) {
  .wideslider_base {
    left: 0 !important;
    position: relative !important;
  }
}

.wideslider_wrap {
  top: 0;
  position: absolute;
  width: 25000px;
  height: 350px;
  overflow: hidden;
}

.slider_prev,
.slider_next {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  margin: auto 0;
  zoom: 1;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 60;
}
@media only screen and (max-width: 640px) {
  .slider_prev,
  .slider_next {
    display: none;
  }
}

.slider_prev {
  left: -25px;
  background: url(i/bg_slide_arrow.png) 0 0 no-repeat;
}
.slider_prev:hover {
  background-position: 0 -50px;
}

.slider_next {
  right: -25px;
  background: url(i/bg_slide_arrow.png) -50px 0 no-repeat;
}
.slider_next:hover {
  background-position: -50px -50px;
}

.pagination {
  display: none;
}
@media only screen and (max-width: 640px) {
  .pagination {
    display: inline-block;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: center;
  }
}
.pagination a {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px;
  background: #cccccc;
}
.pagination a:hover, .pagination a.active {
  background: #00739d;
}
.pagination .stop {
  display: none;
}

/*
area-situation, area-kyougi
***************************************************** */
.area-situation,
.area-kyougi {
  width: 1010px;
  margin: 0 auto 30px;
  padding: 15px 18px 10px;
  border: 2px solid #f1a992;
}
.area-kyougi {
  border: 2px solid #ffcc33;
}
@media only screen and (max-width: 640px) {
  .area-situation,
  .area-kyougi {
    width: auto;
    margin: 0 10px 15px;
    padding: 10px 10px 6px;
  }
}
.area-situation h2,
.area-kyougi h2 {
  float: left;
  margin: 2px 0 0 0;
  padding: 0;
  font-size: 115%;
  line-height: 125%;
  font-weight: bold;
  background: none;
  border: none;
}
.area-kyougi h2 {
  margin: 0 0 0 0;
  padding: 2px 0 0 25px;
  background: url(i/bg_kyougi_h2.png) 0 0 no-repeat;
}
@media only screen and (max-width: 640px) {
  .area-situation h2,
  .area-kyougi h2 {
    float: none;
    margin: 0 0 5px;
  }

}
.area-situation .icon--2:before {
  margin-right: 10px;
  color: #cc3b1f;
  font-size: 93%;
  line-height: 100%;
}
.area-situation p,
.area-kyougi p {
  margin: 0 0 0 180px;
  padding: 0;
}

html[lang="en"] .area-kyougi p {
  margin: 0 0 0 220px;
  padding: 0;
}
@media only screen and (max-width: 640px) {
  .area-situation p,
  .area-kyougi p,
  html[lang="en"] .area-kyougi p {
    margin: 0;
  }

}
.area-situation p a,
.area-kyougi  p a {
  color: #222;
  text-decoration: none;
}
.area-situation p a:hover,
.area-kyougi p a:hover {
  text-decoration: underline;
}

/*
area-guide
***************************************************** */
.area-guide {
  width: 1010px;
  margin: 0 auto 40px;
  padding: 20px;
  background: #e4eaed;
}
@media only screen and (max-width: 640px) {
  .area-guide {
    width: auto;
    margin: 0 auto 15px;
    padding: 10px;
  }
}

.guide-box,
.guide-box:link {
  display: block;
  float: left;
  text-decoration: none;
  border-radius: 3px;
  box-shadow: gray 0px 0px 3px 0px;
  -webkit-box-shadow: gray 0px 0px 3px 0px;
  -moz-box-shadow: gray 0px 0px 3px 0px;
}
.guide-box + .guide-box,
.guide-box:link + .guide-box {
  margin-left: 10px;
}
.guide-box:hover,
.guide-box:link:hover {
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
  .guide-box,
  .guide-box:link {
    display: table;
    width: 48.9%;
    margin: 0;
    border-radius: 5px;
  }

  .guide-box + .guide-box + .guide-box,
  .guide-box:link + .guide-box:link + .guide-box:link {
    margin-top: 2%;
  }

  .guide-box:nth-child(2n+1),
  .guide-box:link:nth-child(2n+1) {
    margin-left: 0;
  }

  .guide-box:nth-child(2n),
  .guide-box:link:nth-child(2n) {
    float: right;
    margin-left: 0;
  }

  /*.guide-box + .guide-box,
  .guide-box:link + .guide-box:link {
    margin: 2% 0 0 2%;
  }
  .guide-box:nth-child(2n+1),
  .guide-box:link:nth-child(2n+1) {
    margin: 2% 0 0 0;
  }
  .guide-box:nth-child(1), .guide-box:nth-child(2),
  .guide-box:link:nth-child(1),
  .guide-box:link:nth-child(2) {
    margin-top: 0;
  }*/
}

.guide-image,
.guide-image img {
  border-radius: 3px 3px 0 0;
}
@media only screen and (max-width: 640px) {
  .guide-image,
  .guide-image img {
    display: none;
  }
}

.guide-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 160px;
  height: 40px;
  min-height: 40px;
  margin: 0;
  padding: 0;
  color: #bf1000;
  font-weight: bold;
  text-align: center;
  background: #fff;
  border-radius: 0 0 3px 3px;
}
@media only screen and (max-width: 640px) {
  .guide-text {
    width: 100%;
    height: 45px;
    border-radius: 5px;
    font-size: 93%;
    line-height: 177%;
  }
}

.guide-box:hover .guide-text {
  color: #fff;
  background: #bf1000;
  text-decoration: none;
}

/*
en area-guide
***************************************************** */
.area-guide-body {
  position: relative;
  margin: -20px -10px 0;
  letter-spacing: -.35em;
}
@media only screen and (max-width: 640px) {
  .area-guide-body {
    margin: 0;
  }
}

.area-guide-body .guide-box,
.area-guide-body .guide-box:link {
  display: inline-block;
  vertical-align: top;
  margin: 20px 10px 0;
  text-decoration: none;
  border-radius: 3px;
  box-shadow: gray 0px 0px 3px 0px;
  -webkit-box-shadow: gray 0px 0px 3px 0px;
  -moz-box-shadow: gray 0px 0px 3px 0px;
  letter-spacing: normal;
}
.area-guide-body .guide-box:hover,
.area-guide-body .guide-box:link:hover {
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
  .area-guide-body .guide-box,
  .area-guide-body .guide-box:link {
    display: table;
    float: left;
    width: 49%;
    border-radius: 5px;
  }
  .area-guide-body .guide-box + .guide-box,
  .area-guide-body .guide-box:link + .guide-box {
    margin: 2% 0 0 2%;
  }
  .area-guide-body .guide-box:nth-child(odd),
  .area-guide-body .guide-box:link:nth-child(odd) {
    margin: 2% 0 0 0;
  }
  .guide-box:nth-child(1), .guide-box:nth-child(2),
  .guide-box:link:nth-child(1),
  .guide-box:link:nth-child(2) {
    margin-top: 0;
  }
}

.area-guide-body .guide-image,
.area-guide-body .guide-image img {
  border-radius: 3px 3px 0 0;
}
@media only screen and (max-width: 640px) {
  .area-guide-body .guide-image,
  .area-guide-body .guide-image img {
    display: none;
  }
}

.area-guide-body .guide-image img {
  width: 100%;
  height: auto;
}

.area-guide-body .guide-text {
  display: table-cell;
  width: 186px;
  height: 80px;
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  color: #bf1000;
  font-weight: bold;
  background: #fff;
  border-radius: 0 0 3px 3px;
}
@media only screen and (max-width: 640px) {
  .area-guide-body .guide-text {
    width: 100%;
    height: 45px;
    border-radius: 5px;
    font-size: 93%;
    line-height: 177%;
  }
}

.area-guide-body .guide-box:hover .guide-text {
  color: #fff;
  background: #bf1000;
  text-decoration: none;
}
/*
news-heading
***************************************************** */
/*.news-heading {
  width: 1050px;
  margin: 0 auto 13px;
  padding: 0;
}*/
.news-heading {
  width: 100%;
  /*margin: 0 auto 13px;*/
  margin: 0 auto 5px;
  padding: 0;
}

.area-news + .news-heading {
  margin-top: 50px;
}

@media only screen and (max-width: 640px) {
  .news-heading {
    width: auto;
    margin-bottom: 15px;
    padding: 0;
  }
}
.news-heading h2 {
  float: left;
  width: auto;
  margin: 6px 0 0 0;
  padding: 0 0 0 30px;
  font-size: 158%;
  line-height: 146%;
  background: url(i/bg_h2.png) 0 4px no-repeat;
  border: none;
}
@media only screen and (max-width: 640px) {
  .news-heading h2 {
    width: auto;
    margin-top: 5px;
    padding: 0 0 0 27px;
    font-size: 129%;
    line-height: 156%;
    background: url(i/bg_h2_sp.png) 0 3px no-repeat;
    background-size: 18px 18px;
  }
}
.news-heading p {
  float: right;
  width: 120px;
  margin-top: 0;
  /*margin-right: 270px;*/
  margin-right: 20px;
}
@media only screen and (max-width: 640px) {
  .news-heading p {
    margin-right: 0;
  }
}
.news-heading p a {
  display: table-cell;
  width: 118px;
  height: 31px;
  padding-top: 2px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #d9d9d9;
  background: #fff;
  color: #222;
  text-decoration: none;
  border-radius: 3px;
}
.news-heading p a:hover {
  background: #f5f7f7;
}
.news-heading p .icon--1:before {
  color: #f2a600;
  padding-right: 6px;
  font-size: 86%;
  line-height: 184%;
}

/*
top-contents
***************************************************** */
.top-contents {
  min-width: 1050px;
}
@media only screen and (max-width: 640px) {
  .top-contents {
    width: auto;
    min-width: 1px;
  }
}

.inner-contents {
  width: 1050px;
  margin: 0 auto;
  /*padding: 9px 0 30px;*/
  padding: 0 0 30px;
}
@media only screen and (max-width: 640px) {
  .inner-contents {
    width: auto;
    margin: 10px 0 0;
    padding: 10px 0 10px;
  }
}

.leftItem {
  float: left;
  width: 800px;
  margin: 0;
}
@media only screen and (max-width: 640px) {
  .leftItem {
    float: none;
    width: auto;
    margin: 0 10px;
  }
}

/*.area-news {
  float: left;
  width: 800px;
  margin: 0 0 0 -20px;
  letter-spacing: -.35em;
}*/
.area-news {
  width: 100%;
  margin: 0 0 0 -20px;
  letter-spacing: -.35em;
}
@media only screen and (max-width: 640px) {
  .area-news {
    float: none;
    width: auto;
    margin: 0;
  }
}

.news-box,
.news-box:link,
.news-box:visited {
  display: inline-block;
  width: 180px;
  margin: 20px 0 0 20px;
  padding: 0;
  background: #fff;
  color: #222;
  vertical-align: top;
  text-decoration: none;
  box-shadow: gray 0px 0px 3px 0px;
  -webkit-box-shadow: gray 0px 0px 3px 0px;
  -moz-box-shadow: gray 0px 0px 3px 0px;
  letter-spacing: normal;
}
@media only screen and (max-width: 640px) {
  .news-box,
  .news-box:link,
  .news-box:visited {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    margin: 10px 0 0 0;
  }
  /* .news-box:nth-child(odd),
  .news-box:link:nth-child(odd),
  .news-box:visited:nth-child(odd) {
    margin: 2% 0 0 2%;
  }
  .news-box:nth-child(even),
  .news-box:link:nth-child(even),
  .news-box:visited:nth-child(even) {
    margin: 2% 0 0 0;
  } */
  .news-box .topics-image img,
  .news-box:link .topics-image img,
  .news-box:visited .topics-image img {
    width: 100%;
    height: 100%;
  }
  .news-box:nth-child(n + 6),
  .news-box:link:nth-child(n + 6),
  .news-box:visited:nth-child(n + 6) {
    display: none;
  }
}
.news-box .topics-image,
.news-box:link .topics-image,
.news-box:visited .topics-image {
  width: 180px;
  height: 120px;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .news-box .topics-image,
  .news-box:link .topics-image,
  .news-box:visited .topics-image {
    width: 38%;
    height: auto;
    overflow: hidden;
  }
}

@media only screen and (max-width: 640px) {
  /* .news-box:first-child {
    width: 100%;
    height: auto;
    margin: 0 !important;
  }
  .news-box:first-child .topics-image {
    width: auto;
    height: auto;
  } */


  /* .area-news.newsColumn .news-box:first-child .topics-image {
    width: auto;
    height: 110px;
    overflow: hidden;
  }
  .area-news.newsColumn .news-box:nth-child(even),
  .area-news.newsColumn .news-box:link:nth-child(even),
  .area-news.newsColumn .news-box:visited:nth-child(even) {
    margin: 2% 0 0 2%;
  }
  .area-news.newsColumn .news-box:nth-child(odd),
  .area-news.newsColumn .news-box:link:nth-child(odd),
  .area-news.newsColumn .news-box:visited:nth-child(odd) {
    margin: 2% 0 0 0;
  }

  .area-news.newsColumn .news-box:first-child {
    display: inline-block;
    width: 49%;
    margin: 0 0 0 0;
  }

  .area-news.newsColumn .news-box:nth-child(2),
  .area-news.newsColumn .news-box:link:nth-child(2),
  .area-news.newsColumn .news-box:visited:nth-child(2) {
    margin: 0 0 0 2%;
  } */
}
.news-box:hover {
  text-decoration: none;
}
.news-box:hover dd {
  color: #bf1000;
  text-decoration: underline;
}

.news-box dl {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 10px 10px 13px;
  border: none;
}
.news-box dt {
  float: none;
  text-align: left;
  font-weight: normal;
  font-size: 79%;
  line-height: 191%;
  text-decoration: none;
  color: #666;
}
.news-box dd {
  float: none;
  font-size: 93%;
  line-height: 170%;
  font-weight: bold;
  height: 44px;
  padding: 0;
  text-decoration: none;
  overflow: hidden;
}

.area-banner {
  float: right;
  width: 240px;
  margin-top: 3px;
}
@media only screen and (max-width: 640px) {
  .area-banner {
    float: none;
    width: auto;
    margin-top: 15px;
    text-align:center;
  }
}

.top-page .area-banner {
  margin-top: 68px;
}
@media only screen and (max-width: 640px) {
  .top-page .area-banner {
    margin: 15px 10px 0 10px;
  }
}

.area-sns {
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  .area-sns {
    width: 282px;
    margin: 0 auto 15px;
  }
}
.area-sns a:hover {
  opacity: 0.6;
  -ms-filter: "alpha(opacity=60)";
}

.area-sns ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.area-sns li {
  float: left;
  margin: 0;
  padding: 0;
}
.area-sns li:before {
  display: none;
}
.area-sns li a {
  display: block;
  height: 32px;
  text-indent: -9999px;
  overflow: hidden;
  background: url(i/icon_sns.png) 0 0 no-repeat;
}
@media only screen and (max-width: 640px) {
  .area-sns li a {
    height: 32px;
    background: url(i/icon_sns_sp.png) 0 0 no-repeat;
    background-size: 282px 32px;
  }
}
.area-sns .sns01 a {
  width: 39px;
  background: url(i/icon_sns.png) 0 0 no-repeat;
}
@media only screen and (max-width: 640px) {
  .area-sns .sns01 a {
    width: 40px;
    background: url(i/icon_sns_sp.png) 0 0 no-repeat;
    background-size: 282px 32px;
  }
}
.area-sns .sns02 a {
  width: 32px;
  margin-left: 14px;
  background: url(i/icon_sns.png) -53px 0 no-repeat;
}
@media only screen and (max-width: 640px) {
  .area-sns .sns02 a {
    width: 32px;
    margin-left: 24px;
    background: url(i/icon_sns_sp.png) -64px 0 no-repeat;
    background-size: 282px 32px;
  }
}
.area-sns .sns03 a {
  width: 33px;
  margin-left: 17px;
  background: url(i/icon_sns.png) -102px 0 no-repeat;
}
@media only screen and (max-width: 640px) {
  .area-sns .sns03 a {
    width: 33px;
    margin-left: 27px;
    background: url(i/icon_sns_sp.png) -123px 0 no-repeat;
    background-size: 282px 32px;
  }
}
.area-sns .sns04 a {
  width: 33px;
  margin-left: 13px;
  background: url(i/icon_sns.png) -148px 0 no-repeat;
}
@media only screen and (max-width: 640px) {
  .area-sns .sns04 a {
    width: 33px;
    margin-left: 26px;
    background: url(i/icon_sns_sp.png) -182px 0 no-repeat;
    background-size: 282px 32px;
  }
}
.area-sns .sns05 a {
  width: 45px;
  margin-left: 14px;
  background: url(i/icon_sns.png) -195px 0 no-repeat;
}
@media only screen and (max-width: 640px) {
  .area-sns .sns05 a {
    width: 46px;
    margin-left: 21px;
    background: url(i/icon_sns_sp.png) -236px 0 no-repeat;
    background-size: 282px 32px;
  }
}

.contact {
  margin-top: 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
  .contact {
    width: auto;
    margin: 0 auto 15px;
  }
}
.contact a {
  display: block;
  width: 240px;
  height: 60px;
  text-indent: -9999px;
  background: url(i/bg_banner.png) 0 0 no-repeat;
  /* box-shadow */
  box-shadow: rgba(170, 170, 170, 0.5) 0px 0px 2px 0px;
  -webkit-box-shadow: rgba(170, 170, 170, 0.5) 0px 0px 2px 0px;
  -moz-box-shadow: rgba(170, 170, 170, 0.5) 0px 0px 2px 0px;
}
@media only screen and (max-width: 640px) {
  .contact a {
    width: 300px;
    height: 60px;
    margin: 0 auto;
    background: url(i/bg_banner_sp.png) 0 0 no-repeat;
    background-size: 300px 300px;
  }
}
.contact a:hover {
  background-position: 0 -60px;
}
@media only screen and (max-width: 640px) {
  .contact a:hover {
    background-position: 0 0;
  }
}

.area-banner.-en .contact a {
  background-image: url(i/bg_banner_en.png);
}
@media only screen and (max-width: 640px) {
  .area-banner.-en .contact a {
    background-image: url(i/bg_banner_en_sp.png);
    background-size: 300px 60px;
  }
}

.manner {
  margin-top: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  .manner {
    width: auto;
    margin: 0 auto 15px;
  }
}
.manner a {
  display: block;
  width: 240px;
  height: 60px;
  text-indent: -9999px;
  background: url(i/bg_banner_manner.png) 0 0 no-repeat;
  /* box-shadow */
  box-shadow: rgba(170, 170, 170, 0.5) 0px 0px 2px 0px;
  -webkit-box-shadow: rgba(170, 170, 170, 0.5) 0px 0px 2px 0px;
  -moz-box-shadow: rgba(170, 170, 170, 0.5) 0px 0px 2px 0px;
}
@media only screen and (max-width: 640px) {
  .manner a {
    width: 300px;
    height: 60px;
    margin: 0 auto;
    background: url(i/bg_banner_manner_sp.png) 0 0 no-repeat;
    background-size: 300px 300px;
  }
}
.manner a:hover {
  background-position: 0 -60px;
}
@media only screen and (max-width: 640px) {
  .maneer a:hover {
    background-position: 0 0;
  }
}

.area-banner.-en .manner a {
  background-image: url(i/bg_banner_en_manner.png);
}
@media only screen and (max-width: 640px) {
  .area-banner.-en .manner a {
    background-image: url(i/bg_banner_en_manner_sp.png);
    background-size: 300px 60px;
  }
}

.side-banner {
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 640px) {
  .side-banner {
    width: 100%;
    margin: 0 auto 0;
}
 }

.side-banner li {
  margin: 0;
  padding: 0;
}
.side-banner li:before {
  display: none;
}
.side-banner li a {
  display: block;
  width: 240px;
  height: 60px;
  text-indent: -9999px;
  background: white url(i/bg_banner.png) 0 -120px no-repeat;
  /* box-shadow */
  box-shadow: rgba(170, 170, 170, 0.5) 0px 0px 2px 0px;
  -webkit-box-shadow: rgba(170, 170, 170, 0.5) 0px 0px 2px 0px;
  -moz-box-shadow: rgba(170, 170, 170, 0.5) 0px 0px 2px 0px;
  border-radius: 3px;
}
.side-banner li a:hover {
  background: #f7f9fa url(i/bg_banner.png) 0 -120px no-repeat;
}
@media only screen and (max-width: 640px) {
  .side-banner li a {
    width: 100%;
    height: 60px;
    background: url(i/bg_banner_sp.png) 0 -60px no-repeat;
    background-size: 320px 300px;
  }
}
.side-banner li + li {
  margin-top: 10px;
}
.side-banner .banner01 a {
  background-position: 0 -120px;
}
@media only screen and (max-width: 640px) {
  .side-banner .banner01 a {
    background: url(i/bg_bnr_sp1.png) left center no-repeat #fff;
    background-size: contain;
  }
}
.side-banner .banner01 a:hover {
  background-position: 0 -180px;
}
@media only screen and (max-width: 640px) {
  .side-banner .banner01 a:hover {
    background: url(i/bg_bnr_sp1.png) left center no-repeat #fff;
    /*background: url(i/bg_banner_sp.png) 0 -60px no-repeat;*/
    background-size: contain;

  }
}
.side-banner .banner02 a {
  background-position: 0 -240px;
}
@media only screen and (max-width: 640px) {
  .side-banner .banner02 a {
    background: url(i/bg_bnr_sp2.png) left center no-repeat #fff;
    background-size: contain;
  }
}
.side-banner .banner02 a:hover {
  background-position: 0 -300px;
}
@media only screen and (max-width: 640px) {
  .side-banner .banner02 a:hover {
    background: url(i/bg_bnr_sp2.png) left center no-repeat #fff;
    /*background: url(i/bg_banner_sp.png) 0 -120px no-repeat;*/
    background-size: contain;
  }
}
.side-banner .banner03 a {
  background-position: 0 -360px;
}
@media only screen and (max-width: 640px) {
  .side-banner .banner03 a {
    background: url(i/bg_bnr_sp3.png) left center no-repeat #fff;
    background-size: contain;
  }
}
.side-banner .banner03 a:hover {
  background-position: 0 -420px;
}
@media only screen and (max-width: 640px) {
  .side-banner .banner03 a:hover {
    background: url(i/bg_bnr_sp3.png) left center no-repeat #fff;
    /*background: url(i/bg_banner_sp.png) 0 -180px no-repeat;*/
    background-size: contain;
  }
}
.side-banner .banner04 a {
  background-position: 0 -480px;
}
@media only screen and (max-width: 640px) {
  .side-banner .banner04 a {
    background: url(i/bg_bnr_sp4.png) left center no-repeat #fff;
    background-size: contain;
  }
}
.side-banner .banner04 a:hover {
  background-position: 0 -540px;
}
@media only screen and (max-width: 640px) {
  .side-banner .banner04 a:hover {
    background: url(i/bg_bnr_sp4.png) left center no-repeat #fff;
    /*background: url(i/bg_banner_sp.png) 0 -240px no-repeat;*/
    background-size: contain;
  }
}

.side-banner-add {
  margin: 30px 0 0 0;
  padding: 0;
  list-style-type: none;
}

.side-banner-add li {
  margin: 0 0 0 0;
  padding: 0;
  background: none;
}

.side-banner-add li:before {
  display: none;
}

.side-banner-add .banner-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  width: 240px;
  height: 60px;
  background: #d98100;
  border-radius: 4px;
  overflow: hidden;
}

.side-banner-add .banner-user:last-child {
  margin-bottom: 0;
}

.banner-user a {
  padding: 0 10px;
  color: #fff;
  text-decoration: none;
  font-size: 17px;
  text-align: center;
}


@media only screen and (max-width: 640px) {
  .side-banner-add li {
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
  }
 .side-banner-add li img {
    width: 100%;
    height: auto;
  }
  .side-banner-add .banner-user {
    width: 100%;
  }
}

/*
area-sponsors
***************************************************** */
.area-sponsors {
  width: 1050px;
  margin: 0 auto 13px;
  padding: 20px 0;
}
@media only screen and (max-width: 640px) {
  .area-sponsors {
    width: auto;
    margin: 0 10px 0;
    padding: 10px 0;
  }
}
.area-sponsors .title {
  margin: 15px 0 0 0;
  text-align: center;
  font-size: 129%;
  line-height: 156%;
  font-weight: bold;
}
.area-sponsors ul {
  margin: 15px 0 0 0;
  padding: 0;
  letter-spacing: -.35em;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .area-sponsors ul {
    margin-bottom: 10px;
  }
}
.area-sponsors li {
  display: inline-block;
  letter-spacing: normal;
  padding: 0;
}
.area-sponsors li:before {
  display: none;
}
.area-sponsors li li + li {
  margin-left: 20px;
}
.sponsors li:last-of-type{
  /*margin-left: 20px;*/
}
@media only screen and (max-width: 640px) {
  .area-sponsors li {
    width: 48%;
    margin: 5% 0 0 2%;
  }
  .area-sponsors li:nth-of-type(n+4) {
    margin: 2% 0 0 0;
  }
  .area-sponsors li:nth-child(1) {
    margin: 0 0 0 0;
  }
  .area-sponsors li:nth-child(3n+1) {
    margin-left: 0;
  }
  .area-sponsors li:nth-of-type(3) img{
    width: 95%;
    height: auto;
  }
  .area-sponsors li:nth-of-type(4) img{
    width: 92%;
    height: auto;
  }

  .area-sponsors li img {
    width: 100%;
    height: auto;
  }

  .area-sponsors li:nth-child(n+4) {
    width: 50%;
    text-align: center;
  }
  .area-sponsors li:nth-child(odd) a {
    margin-right: 20px;
  }
  .area-sponsors li:nth-child(even) a {
    /*margin-left: 20px;*/
  }
  .area-sponsors li:nth-child(-n+3) a {
    margin: 0;
  }
}

.sponsors-special {
  margin-bottom: 28px;
}

.sponsors {
  border-top: 1px solid #cccccc;
}
.sponsors .title {
  margin: 26px 0 0 0;
}
.sponsors ul {
  width: 1050px;
  margin: 2px auto 0 auto;
}
@media only screen and (max-width: 640px) {
  .sponsors ul {
    width: auto;
    text-align: center;
  }
}



/* 150930追記 */
.parking-list .full {
  color: #bf1000;
}

.parking-list .slight {
  color: #d98200;
}

.parking-list .empty {
  color: #6595c6;
}

.parking-list .close {
  color: #222;
}

.event-schedule {
/*  position: fixed;
  bottom: 0;
  left: 0;*/
  width: 1050px;
  margin: 0 auto 30px;
  background: #f5f7f7;
  z-index: 500;
  padding-bottom: 10px;
}

@media only screen and (max-width: 640px) {
  .event-schedule {
    width: 100%;
    margin: 0 auto 15px;
  }
}



.event-schedule .bx-wrapper.pc {
  max-width: 100%!important;
  padding: 0 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.event-schedule .bx-viewport.pc {
  height: 58px!important;
  margin-left: -5px!important;
}



.event-contents {
  display: block;
  width: 100%;
  padding: 5px 10px 10px;
  background: #f5f7f7;
  font-size: 12px;
  font-weight: bold;
}

.event-contents.anime {
  -webkit-transform: none!important;
          transform: none!important;
}

.event-contents .event-box {
  position: relative;
  display: block;
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  color: #333;
  vertical-align: top;
}

.event-contents .event-box a {
  display: block;
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  color: #333;
  vertical-align: top;
}

.event-contents .event-box a:hover {
  opacity: 0.6;
  -ms-filter: "alpha(opacity=60)";
}

.event-schedule .event-box p {
  text-decoration: none;
}

.event-time {
  position: relative;
  border: 1px solid #00739d;
}

.event-box {
  padding-left: 10px;
}

.date {
  background: #fff;
  padding: 3px 10px 0;
  margin: 0 0 0;
}

.event {
  margin: 0;
  padding: 4px 10px 0;
  color: #fff;
  background: #00739d;
}

.session,
.session-c,
.session-e {
  display: none;
  position: absolute;
  top: 1px;
  right: 1px;
  background: #3eb134;
  color: #fff;
  margin: 0;
  padding: 2px 5px 1px;
}

.session-c {
  background: #bf1000;
}

.session-e {
  background: #bbb;
}

.session.show,
.session-c.show,
.session-e.show {
  display: block;
}



.event-schedule .title{
  font-weight: bold;
  padding: 10px 0 0 55px;
  line-height: 100%;
}

@media only screen and (max-width: 640px) {
  .event-schedule {
    position: relative;
    width: 100%;
    padding: 0 40px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .event-schedule .bx-wrapper .bx-prev {
    left: -35px;
  }

  .event-schedule .bx-wrapper .bx-next {
    right: -35px;
  }
  .event-schedule .title {
    padding-left: 0;
  }

  .event-contents {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .date {
    padding: 5px;
  }

  .event {
    padding: 10px;
  }

  .event-contents .event-box {
    display: block;
  }

  .event-box {
    padding-left: 0;
  }

  #LayerFooter {
    padding-bottom: 0!important;
  }
}

/* 151006追記 */
.count-down {
  width: 240px;
  margin-bottom: 30px;
}

.count-down .title {
  padding: 5px 0 4px;
  font-size: 93%;
  line-height: 140%;
  text-align: center;
  color: #fff;
  background: #bf1000;
  border-radius: 5px 5px 0 0;
}

.count-down ul {
  display: table;
  width: 100%;
  border: 1px solid #d4d8d9;
  border-top: none;
  margin: 0;
  padding: 10px 0;
  background: #fff;
  border-radius: 0 0 5px 5px;
}

.count-down li {
  display: table-cell;
  width: 33.33%;
  margin: 0;
  padding: 5px 0;
  text-align: center;
  font-size: 107.1%;
  line-height: 100%;
}

.count-down li span {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 200%;
  line-height: 100%;
  font-family: Arial, Verdana, sans-serif;
}

.count-down li:before {
  display: none;
}

.count-down li + li {
  margin-top: 0;
  border-left: 1px solid #d9d9d9;
}

@media only screen and (max-width: 640px) {
  .count-down {
    width: 100%;
    margin-bottom: 15px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

/* 151111追記 */
.count-title {
  padding: 15px 0 6px;
  text-align: center;
  color: #fff;
  background: #A1A1A1;
  border-radius: 0 0 5px 5px;
  margin-bottom: 20px;
  margin-top: -5px;
}

.count-title span {
  font-size: 180%;
  line-height: 100%;
  padding: 0 3px;
  vertical-align: text-bottom;
  display: inline-block;
}

.is-radius {
   background: #A50E00;
  border-radius: 5px;
}

@media only screen and (max-width: 640px) {
  .count-title {
    width: 300px;
    margin: 0 auto 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}


/* 151020 追記 */
.iframe-box {
  position: relative;
  width: auto;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.iframe-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image-text .sp-text {
  display: none;
}

@media only screen and (max-width: 640px) {
  .image-text {
    background: #e4eaed;
    padding: 10px;
  }
  .image-text img {
    display: none;
  }
  .image-text .col
   {
    float: left;
    display: table;
    width: 49%;
    margin: 0;
    border-radius: 5px;
    box-shadow: gray 0px 0px 3px 0px;
    -webkit-box-shadow: gray 0px 0px 3px 0px;
    -moz-box-shadow: gray 0px 0px 3px 0px;
    padding: 0;
  }
  .image-text .col:nth-child(2n+1) {
    margin-left: 0;
}
  .image-text .col + .col + .col {
    margin-top: 2%;
  }

  .image-text .col:nth-child(2n) {
    float: right;
    margin-left: 0;
  }
  .image-text .col:nth-child(1),
  .image-text .col:nth-child(2) {
    margin-top: 0;
  }
  .image-text .col:nth-child(2n+1) {
    margin-left: 0;
  }

  .image-text .col a {
    display: table;
    width: 100%;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
  }

  .image-text .col a:hover,
  .image-text .col a:hover .sp-text {
     color: #fff;
     background: #bf1000;
   }
  .image-text .col .sp-text {
    display: table-cell;
    width: 100%;
    height: 45px;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    color: #bf1000;
    font-weight: bold;
    background: #fff;
    border-radius: 5px;
    font-size: 93%;
    line-height: 177%;
  }
}

@media only screen and (max-width: 640px) {
  .sp-img-100 img {
    width: 100%;
    height: auto;
  }
}

.liveImg.-pc {
  display: inline;
}
.liveImg.-sp {
  display: none;
}

@media only screen and (max-width: 640px) {
  .liveImg.-pc {
    display: none;
  }
  .liveImg.-sp {
    display: block;
  }
}

/* アフロ 追記 */
.count-title a {
    text-decoration: none;
    color: #FFF;
}

.count-title:hover {
 background: #A50E00;
}

.count-title a:visited {
    text-decoration: none;
    color: #FFF;
}

/* 160422 追記 */
.news-list {
  border-bottom: 1px solid #bdbdbd;
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  .news-list {
    margin: 15px 0 0;
  }
}

.news-list ul {
  border-top: 1px solid #bdbdbd;
}

.news-list li {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
}

.news-list li:before {
  display: none;
}

.news-list li + li {
  margin: 0;
  padding: 0;
  border-top: 1px dotted #bdbdbd;
}

.news-list li a {
  display: table-cell;
  width: 100%;
  height: 55px;
  font-size: 114.3%;
  line-height: 137.5%;
  padding-left: 36px;
  color: #222;
  text-decoration: none;
  background: url(i/icon_link.png) 15px 20px no-repeat;
  vertical-align: middle;
}

.news-list li a:hover,
.news-list li.active a {
  background: url(i/icon_link_on.png) 15px 20px no-repeat #edf1f2;
}

.link-list.news-item {
  text-align: center;
  letter-spacing: -.35em;
}

.link-list.news-item li {
  float: none;
  display: inline-block;
  letter-spacing: normal;
}


.grant {
  margin-top: 28px;
  border-top: 1px solid #cccccc;
}

.grant__body {
  display: table;
  width: auto;
  margin: 10px auto 0;
}

.grant__item {
  display: table-cell;
  width: auto;
  padding-right: 10px;
  vertical-align: middle;
  text-align: right;
}

.grant__item + .grant__item {
  padding-left: 10px;
  padding-right: 0;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .grant__item {
    width: auto;
  }

  .sp-none {
    display: none;
  }
}

/* 160524 更新履歴のスタイル追加 */
.history {
  display: table;
  width: 1008px;
  margin: 20px auto 40px;
  padding: 17px 21px 12px;
  -webkit-box-shadow:0px 0px 3px rgba(0,0,0,0.35);
          box-shadow:0px 0px 3px rgba(0,0,0,0.35);
}

.tablet .history {
  width: 1008px;
}

@media only screen and (max-width: 640px) {
  .history {
    display: block;
    width: auto;
    margin: 10px 10px 20px;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.history__head {
  display: table-cell;
  width: 100px;
}
@media only screen and (max-width: 640px) {
  .history__head {
    display: block;
    width: auto;
    text-align: center;
  }
}

.history__head .title{
  color: #0a4f66;
  font-size: 114.3%;
  line-height: 150.0%;
  font-weight: bold;
}


.history__body {
  display: table-cell;
}
@media only screen and (max-width: 640px) {
  .history__body {
    display: block;
  }
}

.history__body dl {
  padding: 0;
  border: none;
}


.history__body dl dt {
  float: left;
  color: #666;
  font-weight: normal;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .history__body dl dt {
    float: none;
  }
}


.history__body dl + dl {
  margin-top: 5px;
}
@media only screen and (max-width: 640px) {
  .history__body dl + dl {
   margin-top: 15px;
  }
}

.history__body dl dd {
  float: none;
  margin: 0;
  padding: 0;
  margin-left: 140px;
}

@media only screen and (max-width: 640px) {
  .history__body dl dd {
    margin-left: 0;
  }
}

.history__body dl dd a {
  color: #222;
}

.history__body dl dd a:hover {
  text-decoration: none;
}

/* 160530 スタイル追加 */
html[lang="en"] .top-contents,
html[lang="en"] .footer-link,
html[lang="en"] .dir-nav {
  background: none;
}

/* 160530 言語切り替えのスタイル追加 */
.search {
  margin-bottom: 0;
}
.choice-lang {
  position: relative;
  float: left;
  margin: 30px 0 0 0;
  padding: 0;
}
.choice-lang {
  position: absolute;
  top: -45px;
  right: 0;
  margin: 0;
}
/*html[lang="en"] .choice-lang {
  right: 160px;
}*/
.choice-lang li {
  /*float: left;*/
  margin: 0;
  padding: 0;
  background: none;
}
.choice-lang li:before {
  display: none;
}

/*.choice-lang li + li {
  margin-left: 5px;
}*/
.choice-lang a {
  display: table-cell;
  width: 90px;
  height: 33px;
  padding-top: 2px;
  color: #fff;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  background: #bf1000;
  /*border: 2px solid #00739d;*/
  border-radius: 0 0 3px 3px;
  cursor: pointer;
  text-decoration: none;
}

.choice-lang a:hover {
  opacity: 0.8;
}
/*.choice-lang li.active a {
  color: #fff;
  background: #00739d;
}
*/

/*html[lang="en"] .choice-lang {
  position: absolute;
  top: -4px;
  right: 159px;
  float: none;
  display: block;
  margin: 0;
}

html[lang="en"] .fixed .choice-lang {
  top: -25px;
}

html[lang="en"] .choice-lang a {
  height: 23px;
}
html[lang="en"] .fixed  .choice-lang a {
  height: 14px;
}

html[lang="en"] .right-link ul {
  float: right;
  display: table;
}*/
@media only screen and (max-width: 640px) {
html[lang="en"] .area-header {
  overflow: hidden;
}

/* トップニュースエリアの背景 */
.top-contents {
  background: url(/i/bg_top_news.jpg) center 0 no-repeat;
  background-size: cover;
}

/* 右ナビ カウントダウン */
img.cd {
    width: 240px;
    height: 240px;
}

@media only screen and (max-width: 640px) {
 img.cd {
    width: 300px;
    height: 300px;
}
}

/* 160819 スタイル追加 */
.footer-logo {
  padding: 15px 0;
  background: #f5f7f7;
  overflow: hidden;
}

.footer-logo ul {
  margin: 0 -20px 0 0;
  padding: 0;
  letter-spacing: -.35em;
  list-style: none;
  text-align: center;
}

.footer-logo li {
  display: inline-block;
  letter-spacing: normal;
  margin: 0 20px 0 0;
  padding: 0;
}

.footer-logo li:before {
  display: none;
}

.tableCell a {
  display: table-cell;
  height: 60px;
  vertical-align: middle;
}
}

/* 190906 スタイル追加 */
table .pilot {
  border-collapse: collapse;
  border-spacing: 0;
}
table .piloth  {
	text-align: center;
	vertical-align: middle;
	font-size: 100%;
	line-height: 140%;
	border: 0px solid #fff;
	border-bottom: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
	background-color: #efefef;
	color: #111;
}
table .pilothn  {
	text-align: left;
	vertical-align: middle;
	font-size: 110%;
	line-height: 140%;
	border: 0px solid #fff;
	border-bottom: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
	background-color: #efefef;
	color: #111;
	padding: 15px 18px 12px;
}
table .pilotr  {
	text-align: center;
	vertical-align: middle;
	font-size: 122%;
	line-height: 110%;
	border: 0px solid #fff;
	border-bottom: 1px solid #d2d2d2;
	padding: 0;
}
table .pilotd  {
	text-align: center;
	vertical-align: middle;
	line-height: 110%;
	font-size: 122%;
	border: 0px solid #fff;
	border-bottom: 1px solid #d2d2d2;
}
table .pilotn  {
	text-align: left;
	vertical-align: middle;
	line-height: 150%;
	font-size: 122%;
	border: 0px solid #fff;
	border-bottom: 1px solid #d2d2d2;
	padding: 0 0 0 15px;
}
table span.pilotb {
	 font-size: 90%;
}
table span.pilothb {
	 font-size: 90%;
	 font-weight:normal;
}
table .pilotnt {
	text-align: center;
	font-size: 85%;
	font-weight:bold;
	border: 0px solid #fff;
	border-bottom: 1px solid #d2d2d2;
	line-height: 110%;
}
table img.nt {
    width: 44px;
	 }