@charset "utf-8";
/* RESET */
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-size: 100%;
        vertical-align: baseline;
}

body{ 
 font-family: Hiragino Sans, "ヒラギノ角ゴシック",  "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Helvetica, Arial, Sans-Serif;
/**  font-family: 'TBUDゴシック R', 'Helvetica Neue', Helvetica, Arial, Verdana, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; **/
  font-size:16px;
  color:#333;
}

.header-site, .header-image, .contents, .header-nav-inner, .footer-inner{ 
  padding-left:10px;
  padding-right:10px;
 }

.site h1 a{ 
  color: #83a4a8;
  text-decoration: none;
 }

.vic{ 
  font-family: 'Paytone One', sans-serif;
  font-weight:normal;
  font-size:48px;
  float:left;
 }

.csbox{ 
  float:left;
  margin-top:10px;
  padding-left:0.5em;
 }

.cs{ 
  font-family: 'Paytone One', sans-serif;
  font-weight:normal;
  font-size:20px;
 }

.cm{ 
  font-size:14px;
 }

.topimg{ 
  max-width:100%;
  height:auto;
  vertical-align: bottom;
 }

.top{ 
  position: relative;
 }

.catch{ 
  position: absolute;
  color:#000000;
  font-size:28px;
  bottom: 7%;
  left: 3%;
  padding:15px;
  background-color: rgba(255,255,255,0.7);
  font-family:
   "ヒラギノ明朝 ProN W6",
   "HiraMinProN-W6",
   "HG明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
   serif;
  font-weight:600;
  line-height:1.5em;
 }

.menu ul{ 
  list-style: none;
 }

.menu li a{ 
  display: block;
  padding: 10px;
  color: #ffffff;
  font-weight:600;
  font-size:14px;
  text-decoration: none;
 }

.menu li a:hover{ 
  background-color: #75dbe7;
}

.menu li{ 
  float: left;
  width: auto;
} 

.kiji h2, .kiji h1{ 
  margin-bottom:20px;
  font-size:24px;
  padding-left:10px;
  border-left: solid 10px #7cbac1;
}

.kiji h2.sub{ 
  margin-top:40px;
 }

.kiji p{
  margin-bottom:20px;
}

.kiji ul{ 
  list-style: none;
 }

.kiji li{ 
  margin-bottom:15px;
  margin-left:5px;
 }

.kiji dl{ 
  margin-top:40px;
  margin-bottom:40px;
  font-size:14px;
 }

.kiji dt{ 
  float:left;
  padding-bottom:10px;
  margin-bottom:20px;
 }

.kiji dd{ 
  padding-left:100px;
  padding-bottom:10px;
  margin-bottom:20px;
  border-bottom: dotted 2px #dddddd;
 }

.form { 
  font-size:16px;
 }

.kiji #form_zone dl{ margin-bottom:10px; }

.kiji #send_form, .kiji #send_form2{ 
  text-align:center;
 }

.kiji input.button{ 
  font-size:18x;
  width:200px;
  height:30px;
  cursor:pointer;
  margin-bottom:5px;
}

.form dt{ 
  float:left;
  padding-bottom:10px;
  margin-bottom:20px;
  width:170px;
  text-align:center;
 }

.form dd{ 
  padding-left:180px;
  padding-bottom:10px;
  margin-bottom:20px;
  border-bottom: dotted 2px #dddddd;
 }

.form textarea{ 
  width:100%;
  height:20em;
 }

.form div{ 
  margin-top:0.5em;
 }

.form .red{ 
  color:#ff0000;
 }

#confirm_zone{ 
  display:none;
 }

.whatsnew h3{ 
  margin-bottom:10px;
  border-bottom: dotted 2px #dddddd;
  font-size:18px;
  padding-left:7px;
  border-left: solid 10px #7cbac1;
 }

.whatsnew dl{ 
  font-size: 14px;
 }

.whatsnew dt{ 
  float:left;
  margin-bottom:20px;
  font-size:12px;
 }

.whatsnew dd{ 
  margin-left:6em;
  margin-bottom:20px;
 }

.share{ 
  margin-top:40px;
 }

.share ul{ 
  list-style:none;
 }

.share li a{ 
  display: block;
  padding: 5px;
  color:#ffffff;
  font-size:14px;
  text-align: center;
  text-decoration: none;
}

.share-tw{ background-color: #55acee; }
.share-fb{ background-color: #3b5998; }
.share-gp{ background-color: #dd4b39; }

.share li a:hover{ 
  opacity:0.8;
 }

.share li{ 
  float: left;
  width: 33.3333%;
 }

.copyright p{ 
  color:#ffffff;
  font-size:14px;
 }

ul.architect { 
  list-style:none;
}

ul.architect li a{ 
  display: block;
  padding: 5px;
  border-bottom: dotted 1px #dddddd;
  color: #2288bb;
  font-size:16px;
  text-decoration: none;
}

ul.architect li a:hover{ 
  background-color: #eeeeee;
 }

ul.architect li a:after{ 
  content: "";
  display: block;
  clear: both;
}

ul.architect img{ 
  float: left;
  width:102px;
  border-style:solid;
  border-width:1px;
  border-color:#aaaaaa;
 }

ul.architect .text{ 
  float: none;
  width: auto;
  margin-left:102px;
  padding-left:15px;
 }

ul.architect span{ 
  display:block;
  color:#666666;
  font-size:14px;
}


/** BOX3 をバーの形にする **/
.header-nav{ 
  background-color: #7cbac1;
 }

/** BOX6の上に区切り線を入れる **/
.footer{ 
  border-top: solid 1px #dddddd;
  background-color:#aaaaaa;
  text-align:right;
 }

/** ボックスの上下の間隔 **/
.header-site{ 
  padding-top: 8px;
  padding-bottom: 8px;
}

.header-image{ 
  padding-top:20px;
 }

.contents-main{ 
  padding-top: 40px;
  padding-bottom: 30px;
}

.contents-side{ 
  padding-top: 40px;
  padding-bottom: 30px;
}

.footer{ 
  padding-top:15px;
  padding-bottom:15px;
 }

/** フォームエレメント **/
select, 
textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"],
input[type="button"],
.uneditable-input {
  border-radius: 4px 4px 4px 4px;
  color: #555555;
  height: 25px;
  line-height: 25px;
  padding: 4px 6px;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  float: none;
  margin-left: 0;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

select {
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  height:30px;
}


textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}


select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.uneditable-input,
.uneditable-textarea {
  color: #999999;
  cursor: not-allowed;
  background-color: #fcfcfc;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}

.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

.uneditable-textarea {
  width: auto;
  height: auto;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}

.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}


.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

.input-xmini {
  width: 30px;
}

.input-mini {
  width: 60px;
}

.input-small {
  width: 90px;
}

.input-medium {
  width: 150px;
}

.input-large {
  width: 210px;
}

.input-xlarge {
  width: 270px;
}

.input-xxlarge {
  width: 350px;
}

.input-xxxlarge {
  width: 500px;
}

.input-max {
  width: 100%;
}



/** フロート解除 **/
.clearfix:after{ 
  display:block;
  clear:both;
  height:0px;
  visibility:hidden;
  content:".";
 }

.clearfix{ 
  min-height:1px;
}

* html .clearfix{ 
  height: 1px;
  height: auto;
  overflow: hidden;
 }

/** 599px以下 **/
@media (max-width: 599px) { 
  .menu li a{ 
    padding:10px 3px;
    font-size:11px;
  }
  .site h1{ 
    font-size:20px;
  }
  .kiji h2{ 
    font-size:20px;
  }
  .header-site { 
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .header-image{ 
    padding-top:10px;
  }
  .contents-main{ 
    padding-top:25px;
  }
  .catch{ 
    padding:5px 10px;
    font-size:12px;
  }

  .vic{ font-size:34px; }
  .csbox{ padding-left:3px; margin-top:7px;}
  .cs{ font-size:14px; }
  .cm{ font-size:11px; }

  .kiji dt{ clear:both; }

  .form dt{ 
    float:none; 
    text-align:left;
    width:auto;
    margin-bottom:0;
  }
  .form dd{
    float:none; 
    padding-left:0;
  }

  .form input{ width:100%; }

  .kiji input.button{ 
    display:block;
    width:100%;
  }
}

/** 600px以上 〜 767px以下 **/
@media (min-width: 600px) and (max-width: 767px){ 

}

/** 768px以上 **/
@media (min-width: 768px) { 
/** contents-main と contents-side を横に並べる設定 **/
.contents-main{ 
    float: left;
    width: 70%;
 }

.contents-side{ 
    float: left;
    width: 30%;
 }
  /** BOX4 と BOX5 の左右の間隔 **/
  .contents-main{ 
    padding-right: 50px;
    moz-box-sizing: border-box;
    webkit-box-sizing: border-box;
    box-sizing: border-box
  }


}

/** 1040px以上 **/
@media (min-width:1040px){ 
  .header-site, .header-image, .header-nav-inner, .contents, .footer-inner{ 
    width:1000px;
    margin-left:auto;
    margin-right:auto;
 }
}