@charset "utf-8";
/* 各コンテンツ用 */
/* 基本要素 */
body {
  margin: 0;
  padding: 0;
  color: #333;
}
a { color: #0075c2; }
a:visited { color: #8d93c8; }
a:hover {
  color: #264180;
/*  font-weight: bold; */
  text-decoration: none;
}
a img { transition: opacity 0.2s linear; }
a:hover img { opacity: 0.7; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; }
p {
  margin-top: 0;
  margin-left: 15px;
  line-height: 1.6;
}
img { vertical-align: bottom; }
#main h1 {
  background-color: #c8e7fa;
  padding: 13px 30px 10px 20px;
  font-size: 26px;
  color: #44382d;
  border-bottom: solid 3px #716961;
}
#main h2 {
  font-size: 22px;
  border: 1px solid #26499d;
  padding: 11px 22px;
  border-radius: 5px;
}
#main h3 {
  background-color: #e6fbff;
  font-size: 18px;
  border-left: solid 3px #26499d;
  padding: 4px 9px 4px 14px;
}
#main h4 {
width="90%"
font-size: 14px;
color: #000;
text-align: center;
padding: 0.25em;
border-top: solid 2px #6cb4e4;
border-bottom: solid 2px #6cb4e4;
background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
#main h5 {
  background-color: #ccffee;
  font-size: 18px;
  border-left: solid 3px #006644;
  padding: 4px 9px 4px 14px;
}
#main h6 {
width="90%"
font-size: 14px;
color: #000;
text-align: center;
padding: 0.25em;
border-top: solid 2px #8080ff;
border-bottom: solid 2px #8080ff;
background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}

/* ヘッダー */
header {
  width: 980px;
  margin: 0 auto;
}
header h1 {
  float: left;
  margin: 5px 0 10px;
}
header #header_contact {
  float: right;
  margin: 20px 0;
}
/* ナビゲーション */
#global_navi {
  width: 980px;
  clear: both;
  overflow: hidden;
  margin: 16px auto;
}
#global_navi ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#global_navi ul li {
  width: 162px;
  float: left;
  margin-right: 1px;
  text-align: center;
}
#global_navi ul li a {
  display: block;
  padding: 16px;
  background-color: #001e43;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.2s linear;
}
#global_navi ul li.current a { 
  background-color: #8d93c8; 
}
#global_navi ul li a:hover { 
  background-color: #26499d;
}
/* コンテンツ全体 */
#wrapper {
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
}
/* メイン部分 */

#main table {
  
  width: 400;
  border-collapse: collapse;
  margin-bottom: 16px;
}
#main th,
#main td {
  text-align: center;
  border: 1px solid #c7c7c7;
  padding: 8px;
}
#main th {
  background-color: #e1f0fa;
  text-align: center;
  width: 5em;
}
#main td.ta1{
    text-align: left;
}
.contact_button {
  display: inline-block;
  background: #f1ede4;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1ede4));
  background: -webkit-linear-gradient(top,  #ffffff 0%,#f1ede4 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#f1ede4 100%);
  color: #001e43;
  padding: 10px;
  border: 1px solid #001e43;
  border-radius: 5px;
  text-decoration: none;
}
.contact_button:hover{
  background: #b7a077;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7a077), color-stop(100%,#e2cda7));
  background: -webkit-linear-gradient(top,  #b7a077 0%,#e2cda7 100%);
  background: linear-gradient(to bottom,  #b7a077 0%,#e2cda7 100%);
  color: #000;
}
#main p.btn {
    text-align: center;
  }
span.tbl0 {
    font-size: 10pt;
    text-align: center;
}
span.tbl1 {
    font-size: 8pt;
    text-align: center;
}
span.tbl {
    font-size: 11pt;
    text-align: center;
}
span.tbl0r {
    color:red;
    font-size: 10pt;
    text-align: center;
}
span.price {
    font-size: 14pt;
    color: #FF0000;
    font-weight: bold;
    text-align: center;
}
p.caution{
    color: crimson;
    font-size: 10pt;
    font-weight: bold;
}
p.caution1{
    color: #0000cd;
    font-size: 11pt;
}
p.caution2{
    color: crimson;
    font-size: 11pt;
    font-weight: 500;
}


span.caution{
    color: crimson;
    font-size: 10pt;
    font-weight: bold;
}
span.caution1{
    color: #0000cd;
    font-size: 11pt;
}
span.caution2{
    color: crimson;
    font-size: 11pt;
    font-weight: 500;
}



.box5 {
    width: 550px;
    float:inherit;
    text-align: center;
    padding: 0.5em 1em;
    margin: auto;
    border: double 5px #4ec4d3;
    
}
.box5 p {
    margin: 10; 
    padding: 0;
}

.box6 {
    width: 450px;
    float:inherit;
    text-align: center;
    padding: 0.5em 1em;
    margin: auto;
    border: double 1px #dc143c;
    
}
.box6 p {
    margin: 10; 
    padding: 0;
}
.box7 {
    width: 400px;
    float:inherit;
    text-align: center;
    padding: 0.5em 1em;
    margin: auto;
    border: double 4px #4b0082;
    
}
.box7 p {
    margin: 10;
    padding: 0;
}
.box8 {
    width: 400px;
    float:inherit;
    text-align: center;
    padding: 0.5em 1em;
    margin: auto;
    border: double 4px #ff4500;
    
}
.box8 p {
    margin: 10;
    padding: 0;
}
.box9 {
    width: 400px;
    float:inherit;
    text-align: center;
    padding: 0.5em 1em;
    margin: auto;
    border: double 4px #008080;
    
}
.box9 p {
    margin: 10;
    padding: 0;
}
.box10 {
    width: 400px;
    float:inherit;
    text-align: right;
    padding: 0.5em 1em;
    margin: auto;
    border: 0;
    
}
.box10 p {
    margin: 10;
    padding: 0;
}

.box29 {
    width: 580px;
    margin: 2em 0;
    background: #fffee1;
}
.box29 .box-title {
    font-size: 12pt;
    background: #8c1313;
    padding: 10px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 p {
    text-align: left;
    padding: 15px 20px;
    margin: 0;
}
/* コンテナ */
.container {
    width="960px";
    margin-left: 10px;
	overflow: auto;
}

/* 横並び */
.yoko{
   float: left;
   width: 120px;
   margin : 0.5px; 
}
/* float解除 */
.clear{display:none;}

/* 文字回り込み解除：左 */
.clearLeft {
clear: left;
}

/* フッター */
footer {
  background-color: #001e43;
  text-align: center;
}

footer #footer_nav {
  background-color: #f8f4e6;
  padding: 10px 0;
}
footer #footer_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer #footer_nav li {
  display: inline;
  border-left: solid 1px #aaa;
  margin-left: 8px;
  padding-left: 8px;
  font-size: smaller;
}
footer #footer_nav li:last-child {
  border-right: solid 1px #aaa;
  padding: 0 8px;
}
footer small {
  display: block;
  padding: 8px 0;
  color: #fff;
}

/* ---------------------------------
メディアクエリー
--------------------------------- */
@media screen and (max-width : 767px){
  /* 基本要素 */
  img {
    max-width: 100%;
  }
  /* Layout */
  header,
  #global_navi,
  #sidebar,
  #wrapper{
    width: 100%;
  }  
  /* ヘッダー */
  header h1 {
    float: none;
    text-align: center;
  }
  header h1 img {
    width: 240px;
  }
  /* 100% %表記で自動拡大縮小 */
  header #header_contact {
    display: none;
  }
  /* ナビゲーション */
  #global_navi ul li {
    width: 50%;
    padding: 0.5px;
    margin: 0;
    box-sizing: border-box;
  }
  #global_navi ul li a {
    margin: 0;
  }
/*  #global_navi ul li:last-child {
    width: 100%;
  } メニューの数が奇数のときのみ */

    
/* メイン部分 */
  #main {
    width: 100%;
    padding: 0 5%;
    box-sizing: border-box;
  }
    
/* トップページパーツ */
  #main_visual {
    width: 100%;
    height: auto;
  }
  #point figure {
    float: none;
    margin: 0 0 11px 0;
  }
/* サイドバー */
  #side_banner ul li {
    text-align: center;
    margin: 11px auto;
  }
  #side_contact address img {
    width: 14px;
    height: 20px;
  }