@charset "UTF-8";
/*
Theme Name: pca2015
Description: PCA用
Author: kt-design2015
*/
/*初期化*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

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

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

/* 標準可変メディア
   メモ : 可変メディアでは、HTML からメディアの高さおよび幅の属性を削除する必要がある
   http://www.alistapart.com/articles/fluid-images/ 
*/
/*こちらの正式名称は「フルードイメージ」*/
img, object, embed, video {
  width: inherit;
  max-width: 100%;
  height: auto; }

/* IE 6 では最大幅がサポートされていないため、デフォルトで幅 100% に設定される */
.ie6 img {
  width: 100%;
  height: auto; }

/* 全般 */
.k1 {
  border: 1px solid; }

.bgGRAY {
  background-color: #efefef; }

.cf {
  overflow: hidden;
  *zoom: 1; }

.fl, 　.floatleft {
  float: left; }

.fr, .floatright {
  float: right; }

.al, 　.alignleft {
  text-align: left; }

.ar, 　.alignright {
  text-align: right; }

.ac, 　.aligncenter {
  text-align: center; }

.m0a {
  margin: 0 auto; }

.nm {
  margin: 0 0 0 0; }

.nrm {
  margin-right: 0 !important; }

.mr40 {
  margin-right: 40px !important; }

.mb2em {
  margin-bottom: 2em; }

.mb4em {
  margin-bottom: 4em; }

.mt2em {
  margin-top: 2em; }

.mtb2em {
  margin-top: 2em;
  margin-bottom: 2em; }

.mtb4em {
  margin-top: 4em;
  margin-bottom: 4em; }

.mtb6em {
  margin-top: 6em;
  margin-bottom: 6em; }

.pad5 {
  padding: 5px; }

.pad10 {
  padding: 10px; }

.ps2em {
  padding: 0 2em; }

.ps4em {
  padding: 0 4em; }

.half {
  width: 50%; }

.w220 {
  width: 220px; }

.w230 {
  width: 230px; }

.w240 {
  width: 240px; }

.w250 {
  width: 250px; }

.w260 {
  width: 260px; }

.w280 {
  width: 280px; }

.w300 {
  width: 300px; }

.w320 {
  width: 320px; }

.w360 {
  width: 360px; }

.w460 {
  width: 460px; }

.w520 {
  width: 520px; }

.w530 {
  width: 530px; }

.w540 {
  width: 560px; }

.w560 {
  width: 560px; }

.w600 {
  width: 600px; }

.fitimg, .fitimg img {
  width: 100%;
  max-width: 100%;
  height: auto;
  zoom: 1; }

/*FONT系*/
.ita {
  font-style: italic; }

.bold {
  font-weight: bold !important; }

.cap {
  font-size: 75%;
  line-height: 180%; }

.lead {
  font-size: 87.5%;
  margin-bottom: 2em; }

.indent1 {
  padding-left: 1em; }

.tsume {
  letter-spacing: -0.05em; }

.smalltxt {
  font-size: 60% !important; }

.uetuke {
  font-size: 50% !important; }

.sup {
  vertical-align: super;
  font-size: 75%; }

.smaller, .small {
  font-size: 62.5%;
  font-weight: normal; }

.middle {
  font-size: 87.5%;
  font-weight: normal;
  line-height: 1.4; }

/*====================== 前後のページへのリンク =============================*/
#btmnavi {
  font-size: 50%; }

.prevnext {
  margin-top: 30px;
  overflow: hidden;
  border-top: 1px solid #666; }

.prevnext a {
  font-size: 9px; }

.prevnext a:hover {
  color: #009;
  text-decoration: underline; }

.prev {
  font-size: 9px;
  margin: 0;
  float: left; }

.next {
  font-size: 9px;
  margin: 0;
  float: right; }

/*========================文字の大小　設定==========================*/
.minittl {
  text-align: center;
  font-weight: bold;
  color: #000;
  padding: 0px; }

.title {
  padding: 3px;
  background-color: #bbb; }

/*========================シャドウ==========================*/
.shadow {
  	/* border-radius
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
   */
  /* box-shadow */
  box-shadow: rgba(83, 84, 87, 0.29804) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(83, 84, 87, 0.29804) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(83, 84, 87, 0.29804) 0px 0px 6px 3px; }

/* ==================== 設計 =================================================== */
h2, h3, h4 {
  font-weight: bold;
  line-height: 1.6; }

p {
  font-size: 82.5%;

  line-height: 2;
  margin-bottom: 1em; }

a {
  text-decoration: none;
  color: #C2A70F; }
  a:hover {
    text-decoration: underline; }

p a img.aligncenter {
  display: block;
  text-align: center !important;
  margin: 0 auto !important; }

address {
  font-style: normal; }

span, address {
  font-size: 75%; }

.kiji {
  margin: 0 auto; }

.kiji p {
  font-size: 80%; }

.kiji p img {
  margin: 0 auto; }

#single_info_main {
  width: 96%;
  margin: 0 auto; }

/* --------------------------------------------- */
/* ▼モバイルファースト (全環境に共通のデザイン) */
/* --------------------------------------------- */
body { font-size: 13px;
  line-height: 2;
  background-color: #efefef;
  font-family: sans-serif; }

#wrap {
  text-align: left;
  font-size: 16px;
  background-color: #fff;
  width: 100%; }

#header {
  background-color: #261707;
  text-align: center;
  color: #fff;
  width: 100%;
  height: auto;
  margin: 0;
  margin-bottom: 5px; }

#head_inner, #contents, #footinner {
  position: relative;
  width: 300px;
  margin: 0 auto; }
  #head_inner #footinner, #contents #footinner, #footinner #footinner {
    padding: 10px; }
  #head_inner #searchbox, #contents #searchbox, #footinner #searchbox {
    position: absolute;
    top: 3px;
    right: 3px; }
  #head_inner h1, #contents h1, #footinner h1 {
    padding: 3px;
    height: 2em;
    float: left;
    font-size: 100%; }
    #head_inner h1 a, #contents h1 a, #footinner h1 a {
      display: block; }
  #head_inner #discri, #contents #discri, #footinner #discri {
    padding: 3px;
    float: left;
    font-size: 90%; }

#top_covers {
  width: 100%; }
  #top_covers ul#mediaImg {
    width: inherit;
    margin: 0;
    padding: 0;
    display: table; }
    #top_covers ul#mediaImg li {
      width: 33.3%;
      padding: 0;
      display: table-cell;
      text-align: center; }
      #top_covers ul#mediaImg li img {
        width: 100%;
        max-width: 100%;
        height: auto; }

#top_bnrs {
  width: 100%; }

#footArea {
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 75%;
  line-height: 1.4;
  width: 100%;
  position: relative; }

.tablepad10 td {
  padding: 10px;
  line-height: 120%; }

/*UL,LIなどの初期化に*/
.solidlist {
  list-style: none;
  margin: 0;
  padding: 0; }

.solidlist li {
  width: 48%;
  height: 190px;
  float: left;
  background-color: #fff;
  text-align: center;
  padding: 8px;
  margin: 1%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .solidlist li h5 {
    font-size: 11px;
    line-height: 1.2em;
    margin-bottom: 0.5em; }

.menu-site-menu-container {
  background-color: #000; }

ul#menu-site-menu {
  margin: 0 auto;
  width: 100%; }

ul#menu-site-menu > li {
  font-size: 14px;
  width: 100%;
  line-height: 30px;
  position: relative;
  border-bottom: 1px solid #666; }

ul#menu-site-menu li a {
  background-color: #000;
  display: block;
  text-align: center; }

ul#menu-site-menu li a:hover {
  background-color: #666; }

ul#menu-site-menu li ul {
  display: none;
  width: 100%; }

ul#menu-site-menu li:hover ul {
  display: block; }

ul#menu-site-menu li ul li {
  font-size: 80%; }

h2.ttl_chapter {
  font-weight: bold;
  font-size: 100%;
  margin-bottom: 1em;
  color: #FFF;
  background: #2e2c30;
  padding: 20px 0;
  text-align: center; }

  .lead{ font-weight: bold; font-size: 110%; margin-top: 0.1em; }



  ul.normallist li{ margin-bottom: 1em; }

/* ▲モバイルファースト (全環境に共通のデザイン) */
/* -------------------------------------------- */
/* ▼タブレット用デザインとして付け足すデザイン */
/* -------------------------------------------- */
/* ----▲タブレット用デザインとして付け足すデザイン -----*/
/* ------------------------------------ */
/* ▼PC用デザインとして付け足すデザイン */
/* ------------------------------------ */
@media all and (min-width: 1000px) {
  #head_inner, #contents, #footinner {
    width: 1000px;
    padding: 10px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto; }

  #top_covers {
    background-color: #efefef;
    width: 66%;
    float: left;
    position: relative; }

  #top_bnrs {
    float: right;
    width: 33%; }
    #top_bnrs #newsbox　li {
      margin-bottom: 1em; }

  h2.ttl_chapter {
    padding: 30px 0; }

  .menu-site-menu-container {
    background-color: #000;
    height: 41px; }

  ul#menu-site-menu {
    margin: 0 auto;
    width: 100%;
    max-width: 1000px; }

  ul#menu-site-menu > li {
    font-size: 14px;
    float: left;
    width: 16.66%;
    height: 40px;
    line-height: 40px;
    position: relative; }

  ul#menu-site-menu li a {
    background-color: #000;
    display: block;
    text-align: center; }

  ul#menu-site-menu li a:hover {
    background-color: #666; }

  ul#menu-site-menu li ul {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    width: 100%; }

  ul#menu-site-menu li:hover ul {
    display: block; }

  ul#menu-site-menu li ul li {
    font-size: 80%; }

  /*UL,LIなどの初期化に*/
  .solidlist li {
    width: 23%;
    height: 190px;
    padding: 8px;
    margin: 1%; }

  ul#menu-foot-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    left: 50%;
    float: left; }

  ul#menu-foot-menu li {
    border-left: 1px solid #333;
    position: relative;
    left: -50%;
    float: left;
    padding: 0 5px;
    margin: 0;
    list-style: none; }

  ul#menu-foot-menu li:last-child {
    border-right: 1px solid #333; }

  ul#menu-foot-menu li a {
    text-align: center;
    display: block; } }
/* ▲PC用デザインとして付け足すデザイン */