@charset "UTF-8";
/*cmn/css/cmn.css*/
body {
  color: #333;
  background: #a20600;
  padding-bottom: 7px;
}

#all {
  margin: 7px 7px 0;
  background: url(/design/img/cmn/bg.gif);
  line-height: 1.0;
  min-width: 950px;
}

#wrap {
  width: 950px;
  margin: 0 auto;
  padding-top: 45px;
}

/******************************************************************************
contents
******************************************************************************/
#contents {
  float: right;
  width: 770px;
  padding-top: 20px;
  margin-bottom: 40px;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  text-align: justify;
}

#contents ol#topicpath {
  background: url(/design/img/cmn/line.gif) repeat-x left top;
  padding: 30px 0;
}

#contents ol#topicpath li {
  font-size: 1.4em;
  display: inline;
  float: left;
  margin-right: 12px;
  line-height: 160%;
}

#contents ol#topicpath li a {
  padding-right: 15px;
  background: url(/design/img/cmn/arrow_topicpath.gif) no-repeat right center;
}

#contents #inner {
  min-height: 530px;
  margin-bottom: 30px;
}

#contents #inner h1 {
  margin-bottom: 60px;
}

#contents #inner h2.cmn-ttl {
  font-size: 2.2em;
  margin-bottom: 20px;
  padding-left: 24px;
  background: url(/design/img/cmn/ic_midashi.gif) no-repeat left center;
}

#contents #inner p {
  font-size: 1.4em;
  line-height: 1.7;
  margin-bottom: 18px;
}

#contents #inner ul li {
  font-size: 1.4em;
  line-height: 1.7;
  margin-bottom: 5px;
}

#contents #inner table {
  font-size: 1.4em;
  line-height: 1.7;
  margin-bottom: 20px;
  width: 100%;
}

#contents #inner table th {
  padding: 10px;
  background: url(/design/img/cmn/line.gif) repeat-x left bottom #e3e1da;
  text-align: center;
}

#contents #inner table th.t-h {
  background: #333;
  color: #fff;
}

#contents #inner table td {
  padding: 10px;
  background: url(/design/img/cmn/line.gif) repeat-x left bottom;
}

#contents #inner table p {
  text-align: left !important;
}

#contents #inner .lead {
  margin-bottom: 40px;
}

#contents #inner .lead p {
  font-size: 1.6em;
  line-height: 1.8;
  margin-bottom: 18px;
}

#contents #inner ul.inner-list {
  margin: 0 0 0 20px;
}

#contents #inner ul.inner-list li {
  font-size: 1.0em;
  display: inline;
  float: left;
  width: 80px;
  padding-right: 15px;
}

#contents #inner ul.list-link {
  margin: 0 0 50px 0;
}

#contents #inner ul.list-link li {
  display: inline;
  float: left;
  width: 246px;
  padding: 15px 0;
  margin: 0 16px 0 0;
  background: url(/design/img/cmn/line.gif) repeat-x left bottom;
}

#contents #inner ul.list-link li strong {
  font-size: 1.2em;
  display: block;
}

#contents #inner ul.list-link li a {
  display: block;
  padding-left: 15px;
  background: url(/design/img/cmn/ic_blank.gif) no-repeat 0 8px;
}

#contents #inner a.ar {
  padding: 0 0 2px 17px;
  background: url(/design/img/cmn/arrow.gif) no-repeat 0 2px;
}

#contents #inner a.ic-blank {
  padding: 0 0 2px 15px;
  background: url(/design/img/cmn/ic_blank.gif) no-repeat 0 4px;
}

/*lead*/
/*inner-list*/
/*list-link*/
/*class*/
/******************************************************************************
side
******************************************************************************/
#side {
  float: left;
  width: 148px;
  margin-top: -45px;
}

#side p#logo {
  text-align: center;
  margin-bottom: 22px;
}

/*------------------------------*/
/*global*/
/*------------------------------*/
#global {
  padding-top: 1px;
  margin-bottom: 20px;
  round: url(/design/img/cmn/line.gif) repeat-x left top;
}

#global ul {
  padding-bottom: 1px;
  round: url(/design/img/cmn/line.gif) repeat-x left bottom;
}

#global li {
  width: 267px;
}

#global li a {
  display: block;
}

/*switch*/
body#about #global li.about a img, body#schedule #global li.schedule a img, body#course #global li.course a img, body#yamahoko #global li.yamahoko a img, body#news #global li.news a img, body#material #sub li.material a img, body#ad #sub li.ad a img, body#en #sub li.en a img, body#fra #sub li.fra a img, body#ita #sub li.ita a img, body#esp #sub li.esp a img, body#pyc #sub li.pyc a img, body#han #sub li.han a img, body#chi01 #sub li.chi01 a img, body#chi02 #sub li.chi02 a img {
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
}

body#about #global li.about a {
  background: url(/design/img/cmn/gl_about_on.png) no-repeat left top;
}

body#schedule #global li.schedule a {
  background: url(/design/img/cmn/gl_schedule_on.png) no-repeat left top;
}

body#course #global li.course a {
  background: url(/design/img/cmn/gl_course_on.png) no-repeat left top;
}

body#news #global li.news a {
  background: url(/design/img/cmn/gl_news_on.png) no-repeat left top;
}

body#yamahoko #global li.yamahoko a {
  background: url(/design/img/cmn/gl_yamahoko_on.png) no-repeat left top;
}

body#material #sub li.material a {
  background: url(/design/img/cmn/sub_siryo_on.png) no-repeat left top;
}

body#ad #sub li.ad a {
  background: url(/design/img/cmn/sub_koukoku_on.png) no-repeat left top;
}

body#ad_hozon #sub li.ad_hozon a {
  background: url(/design/img/cmn/sub_hozonkai_on.png) no-repeat left top;
}

body#en #sub li.en a {
  background: url(/design/img/cmn/sub_english_on.png) no-repeat left top;
}

body#fra #sub li.fra a {
  background: url(/design/img/cmn/sub_french_on.png) no-repeat left top;
}

body#ita #sub li.ita a {
  background: url(/design/img/cmn/sub_italiano_on.png) no-repeat left top;
}

body#esp #sub li.esp a {
  background: url(/design/img/cmn/sub_espanol_on.png) no-repeat left top;
}

body#pyc #sub li.pyc a {
  background: url(/design/img/cmn/sub_pyccknn_on.png) no-repeat left top;
}

body#han #sub li.han a {
  background: url(/design/img/cmn/sub_hangle_on.png) no-repeat left top;
}

body#chi01 #sub li.chi01 a {
  background: url(/design/img/cmn/sub_kantai_on.png) no-repeat left top;
}

body#chi02 #sub li.chi02 a {
  background: url(/design/img/cmn/sub_hantai_on.png) no-repeat left top;
}

/*------------------------------*/
/*global02*/
/*------------------------------*/
#global02 {
  padding-top: 1px;
  margin-bottom: 20px;
  background: url(/design/img/cmn/line.gif) repeat-x left top;
}

#global02 ul {
  padding-bottom: 1px;
  background: url(/design/img/cmn/line.gif) repeat-x left bottom;
}

#global02 li {
  float: right;
  width: 37px;
}

#global02 li a {
  display: block;
}

/*switch*/
body#about #global02 li.about a img, body#schedule #global02 li.schedule a img, body#course #global02 li.course a img, body#yamahoko #global02 li.yamahoko a img, body#news #global02 li.news a img {
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
}

body#about #global02 li.about a {
  background: url(/design/img/cmn/gl_about_on.png) no-repeat left top;
}

body#schedule #global02 li.schedule a {
  background: url(/design/img/cmn/gl_schedule_on.png) no-repeat left top;
}

body#course #global02 li.course a {
  background: url(/design/img/cmn/gl_course_on.png) no-repeat left top;
}

body#yamahoko #global02 li.yamahoko a {
  background: url(/design/img/cmn/gl_yamahoko_on.png) no-repeat left top;
}

body#news #global02 li.news a {
  background: url(/design/img/cmn/gl_news_on.png) no-repeat left top;
}

/*------------------------------*/
/*sub*/
/*------------------------------*/
#sub {
  margin-bottom: 25px;
}

#sub li {
  margin-bottom: 10px;
}

#sub li a {
  display: block;
}

/*switch*/
body#link #sub li.link a img, body#sitemap #sub li.sitemap a img, body#photo #sub li.photo a img, body#member #sub li.member a img {
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
}

body#link #sub li.link a {
  background: url(/design/img/cmn/sub_link_on.png) no-repeat left top;
}

body#sitemap #sub li.sitemap a {
  background: url(/design/img/cmn/sub_sitemap_on.png) no-repeat left top;
}

body#photo #sub li.photo a {
  background: url(/design/img/cmn/sub_photo_on.png) no-repeat left top;
}

body#member #sub li.member a {
  background: url(/design/img/cmn/sub_member_on.png) no-repeat left top;
}

/******************************************************************************
footer
******************************************************************************/
#footer {
  background: url(/design/img/cmn/line.gif) repeat-x left top;
  padding-top: 18px;
  padding-bottom: 40px;
}

#footer p {
  float: left;
}

#footer address {
  float: right;
  margin: 0 0 20px 0;
}

#footer ul {
  font-size: 1.2em;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  clear: both;
  list-style: url(/design/img/cmn/ic_kome.gif) outside;
  margin: 0 0 0 20px;
}

#footer ul li {
  margin: 0 0 5px 0;
}

#footer ul li img {
  margin: 0 3px;
}

/*------------------------------*/
/*pagetop*/
/*------------------------------*/
#totop {
  position: fixed;
  bottom: 0;
  right: 0;
}

/******************************************************************************
bg
******************************************************************************/
.sns-s {
  position: absolute;
  top: 20px;
  right: 15px;
  width: 300px;
  overflow: hidden;
}

.sns-s li {
  width: 90px;
  height: 21px;
  display: inline;
  float: right;
  margin-right: 10px;
}

body#notfound .sns-s {
  display: none !important;
}

.supporter-list {
  width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.supporter-list li {
  font-size: 1.4em;
  line-height: 1.7;
  margin-bottom: 5px;
  width: 334px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.supporter-list li:nth-child(odd), .supporter-list li:nth-child(even) {
  padding: 10px;
  background: url(/design/img/cmn/line.gif) repeat-x left bottom;
}
/*# sourceMappingURL=cmn.css.map */
