@charset "UTF-8";


/* ========BASIC======== */
html {
   overflow-y:scroll;
}

body {
   margin:0;
   padding:0;
   letter-spacing:1px;
   font-family:"Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"ＭＳ Ｐゴシック",verdana,sans-serif;
   color:#333;
   font-size:14px;

}

br {
   letter-spacing:normal;
}

a {
   color:#2686ba;
   text-decoration:none;
}

a:hover {
   color:#2686ba;
   text-decoration:none;
}

img {
   border:0;
   margin:0;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}

p{padding:0;
  margin:5px;}


.small{font-size:13px;}

.button {
	text-align:center;
}



.float
      {
      float: left;
      display:inline;
      margin:0px 5px 10px 0px;
      }

.float1
      {
      float: right;
      padding: 0px 0 0px 0;
}

.floatclear
      {
       clear: both;
}

.line {
  background: linear-gradient(transparent  50%, #ffc037  50%);
}

.fts {font-size: 23px;}
/* ========TEMPLATE LAYOUT======== */

#top {
   width:1200px;
   margin:0 auto;
   position: relative;
}

#header {
   margin:0 auto;
   height:215px;
   background:url(../img/back1.jpg) no-repeat;
   }

#menu {
   width:1200px;
   height:40px;
   background:#f7931e; 
   margin:0 auto; 
}

#contents {
   clear:both;
   width:1080px;
   margin:0 auto;
}

#main {
   margin:10px 0px 0px 20px;
   width:1040px;
   margin:0 auto;
}

#main1 {
   float:right;
   margin:0px 10px 0px 0px;
   width:690px;
}


#footer {
   position:relative;
   clear:both;
   background:#f7931e;
   margin:0 auto;
   margin-top:30px 0 0 0;
   width:100%;
   height:300px;
}

/* 回り込み解除 */
#contents:after {
   content:"";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}

#top h1 {
   font-size:13px;
   color:#333;
   line-height:1.5;
   font-weight:normal;
}

/* ========HEADER CUSTOMIZE======== */
.logo {
margin:0;
}

.logo a:hover{
   opacity:0.7;
   filter:alpha(opacity=70);
   -ms-filter: "alpha( opacity=70 )";
}


/* ========MENU CUSTOMIZE======== */
#menu ul {
   margin:-55px 0 0 85px;
   padding:0;
   list-style:none;
   }

#menu li {
   overflow:hidden;
   float:left;
   margin:0px 0 0 2px;
   padding:0;
   border-bottom:none;
   
}

#menu li a {
   display:block;
   width:170px;
   height:40px;
   line-height:46px;
   text-align:center;
   outline:none;
   color:#000;
   font-size:18px;
   font-weight:bold;
}

#menu li a:hover {
   display:inline-block;
   width:170px;
   height:40px;
   line-height:46px;
   text-align:center;
   outline:none;
   color:#fff;
   font-size:18px;
   background:#f15a24;
}

/* ========MAIN CONTENTS CUSTOMIZE======== */
#contents .sect{
      padding:0px;
      width:1040px;
      margin:0 auto;
      margin-top:15px;
      font-size:18px;
      line-height:2.0;
}

#contents .sect1{
      padding:0px;
      width:1040px;
      margin:0 auto;
      margin-top:15px;
      font-size:18px;
      line-height:2.0;
}

#contents .sect1 img{
      margin:6px 0 10px 5px;
}

#contents .sect1 a:hover{
      opacity:0.7;
   filter:alpha(opacity=70);
   -ms-filter: "alpha( opacity=70 )";
}

#contents .sect1 p{
      border:2px solid #009245;
      list-style-type: none;
      margin:0 5px 0 -35px;
      padding:10px;
}

#contents .sect2{
      padding:0;
      width:1028px;
      border:solid 1px;
      margin:0 auto;
      margin-top:10px;
      margin-bottom:10px;
      font-size:18px;
      line-height:2.0;
      background:#f2f2f2;
}

#contents .sect2 p{
   font-size:18px;
   line-height:2.0;
   margin:0 10px 10px 10px;
}

#contents .im{
    margin:10px 20px 10px 10px;
    float:left;
    }

#contents .sect3{
      padding:0;
      display:inline-block;
      width:258px;
      height:308px;
      border:solid 1px;
      margin:10px 5px 10px 5px;
      font-size:18px;
      font-weight:bold;
      line-height:2.0;
      background:#f2f2f2;
      float:left;
}

#contents .sect3 h2{
   background:#c1272d;
   color:#fff;
   font-size:21px;
   width:238px;
   height:37px;
   margin:0 auto;
}

#contents .sect3 p{
      margin:20px 10px 10px 12px;
      font-size:18px;
      font-weight:bold;
      line-height:1.8;
}

#contents .sect4 p{
      margin:50px 10px 40px 10px;
      font-size:20px;
      line-height:2.0;
}

#contents .sect5{
      padding:0;
      border:solid 1px;
      margin:10px 0px 10px 0px;
      font-size:18px;
      font-weight:bold;
      line-height:2.0;
      background:#f2f2f2;
      height:200px;
}

#contents .sect5 h2{
   background:#c1272d;
   color:#fff;
   font-size:21px;
   height:37px;
   width:600px;
   border-radius: 20px;        /* CSS3草案 */  
  -webkit-border-radius:20px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 20px;
}

#contents .sect5 p{
      margin:20px 10px 10px 250px;
      font-size:18px;
      font-weight:bold;
      line-height:1.8;
}

#contents .sect6{
      padding:0;
      width:1028px;
      border:solid 1px;
      margin:0 auto;
      margin-top:10px;
      margin-bottom:10px;
      font-size:18px;
      line-height:2.0;
      background:#f2f2f2;
}

#contents .sect6 h2{
   background:#c1272d;
   color:#fff;
   font-size:21px;
   height:37px;
   width:600px;
   border-radius: 20px;        /* CSS3草案 */  
  -webkit-border-radius:20px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 20px;
}

#contents .sect6 p{
   font-size:18px;
   line-height:2.0;
   margin:0 10px 10px 0px;
   padding:10px;
}


.sankaku{
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-top: 15px solid #E72;
    display: block;
    vertical-align: middle;
  	margin:10px 0px 0px 520px;
}

#contents h2{
   background:#f7931e;
   color:#fff;
   font-size:48px;
   text-align:center;
   height:65px;
   margin: 0 auto;
   margin-top:30px;
   margin-bottom:10px;
}

#contents h3{
   margin:10px 10px 10px 230px;
   color:#000;
   font-size:21px;
   background:#f7931e;
   text-align:center;
   width:215px;
   height:40px;
   border-radius: 10px;        /* CSS3草案 */  
  -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 10px;
}

#contents h4{
   margin:10px 10px 0px 10px;
   color:#000;
   font-size:34px;
   text-align:center;
   font-weight:normal;
}

#contents p{
   margin:30px 0 10px 0;
   font-size:20px;
}

#main a {
   color:#2686ba;
}

#main a:hover {
   border:0;
   color:#0066ff;
}


.pr{margin:10px 0 15px 0px;
}
.pr1 a:hover{
   opacity:0.7;
   filter:alpha(opacity=70);
   -ms-filter: "alpha( opacity=70 )";
}

#main img{margin:0px 0 10px 0;}

#main .ps{
   margin:15px 0 15px 0;
   font-size:12px;
}

#main .r{
   color:#e60012;
   font-size:16px;
   font-weight:bold;
}

#main h2{
   margin:0 auto;
   margin-bottom:15px;
   border:solid 1px #998675;
   background:#c7b299;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
   color:#fff;
   padding:13px 0 0 0;
   font-size:20px;
   text-align:center;
   width:380px;
   height:40px;
   clear:both;
   
}

.section1{
   background:#eed7a4;
   border:solid 1px #998675;
   padding:15px;
   margin-bottom:10px;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
}

.section1 li{
  font-weight:bold;
  line-height:2.0;
  font-size:16px;
}



.section{
   background:#fffaf0;
   border:solid 1px #998675;
   padding:15px;
   margin-bottom:10px;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
}

#main h3{
   color:#2ea7e0;
   padding:10px 0 0 0;
   font-size:20px;
   text-align:center;
}

#main h4{
   color:#2ea7e0;
   font-size:18px;
   border:solid 1px #2ea7e0;
   background:#eaefff;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
   width:180px;
   height:30px;
   text-align:center;
   line-height:1.8;
}

#main h5{
   color:#2ea7e0;
   font-size:18px;
   border:solid 1px #2ea7e0;
   background:#eaefff;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
   width:300px;
   height:30px;
   text-align:center;
   line-height:1.8;
}

#main dt{
   padding:0 0 0 20px;
   margin:0 40px 10px 0;
   background:url("../img/q.png") no-repeat;
   font-weight:bold;
   border-bottom:1px dotted;
   }

#main dd{
   padding:0px 0 0px 20px;
   margin:0 40px 30px 0;
   background:url("../img/a.png") no-repeat;

   border-bottom:1px solid;
   
}



#main p{line-height:1.8;
  padding:5px;
}


#main .kin{
   font-size:24px;
   font-weight:bold;
   color:#e60012;
}

table {
   width:1080px;
   border-collapse:collapse;
   border:solid 1px #2ea7e0;
   margin:10px 0;
}

table th {
   font-size:18px;
   text-align:center;
   width:220px;
   background:#e6e6e6;
   color:#333;
   border:solid 1px #b3b3b3;
   padding:10px;
}

table td {
   font-size:18px;
   border:solid 1px #b3b3b3;
   padding:5px 3px 5px 15px;
   background:#fff;
}

.ri{text-align:right;}

#main .sect{
   border:solid 1px #2ea7e0;
   background:#eaefff;
   margin:10px 0px 10px 0;
}

#main .sect1{
   border:solid 1px #2ea7e0;
   background:#f7f8f8;
   margin:10px 16px 10px 16px;
   padding:10px;
   line-height:2.1;
}

#main .sect2{
   border:solid 1px #2ea7e0;
   background:#f7f8f8;
   margin:0px 0px 10px 0px;
   padding:0 0 0 5px;
   line-height:2.1;
   border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
}

#main .st{
   color:#2ea7e0;
   padding:0px 0 0 5px;
   font-size:20px;
   font-weight:bold;
}

#main .st1{
   color:#231815;
   padding:0px 0 0 5px;
   font-size:20px;
   font-weight:bold;
}


#main .im1{
    text-align:right;
    padding:0px 13px 0px 0;
}

#main .ansin{
    font-size:18px;
    font-weight:bold;
    margin:0 0 20px 20px;
}

/* ========nav CUSTOMIZE======== */

#main .nav {
  width: 100%;
  background:#fff;
  text-decoration: none;
  margin: 0px 0 10px 0px;
}

#main .nav li {
  overflow:hidden;
  width: 166px;
  float: left;
  text-align:center;
  margin:0 0 20px 0;
}

#main .nav li a {
  display: block;
  color: #fff !important;
  font-size:12px;
  font-weight:bold;
  line-height:2.5;
  text-align:center;
  text-decoration: none;
  border: 1px solid #2ea7e0;
  border-collapse: collapse;
  height:30px;
  background:#9acd32;
  background-size:100% 100%;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

#main .nav li a:hover {
  color: #2ea7e0 !important;
  display: block;
  text-decoration: none;
  background: #f8f8ff repeat-x;
}


/* ========MAIN1 CUSTOMIZE======== */
#main1 h2 {
   margin:0px 0 0 0;
   padding:2px 2px 2px 0px;
   font-size:32px;
   font-weight:bold;
   color:#172a88;
}


#main1 h3 {
   margin:5px 0 0;
   padding:2px 2px 2px 12px;
   font-size:32px;
   font-weight:bold;
   color:#f8b62d;
   background:url("../img/h3.jpg")  no-repeat;
}


#main1 table {
   width:690px;
   border-collapse:collapse;
   margin:0px 10px 10px 0;
}

#main1 table th {
   font-size:13px;
   text-align:left;
   padding:7px 0 7px 10px;
   width:240px;
   background:#eaefff;
   color:#2ea7e0;
   border: 1px solid #fff;
}

#main1 table td {
   padding:7px 0 7px 10px;
   font-size:13px;
   background:#f7f8f8;
   border: 1px solid #fff;
}



/* ========PAGETOP CUSTOMIZE========= */
#pageTop {
   text-align:center;
   margin:55px 0 0px 0;
}

/* ========FOOTER CUSTOMIZE======== */

.foot {
   display:block;
   width:1040px;
   margin:0 auto;
   margin-top:70px;
   position: relative;
   padding:10px 0 0 0;
   text-align:center;
   height:400px;
}

.foot li{
  font-size:18px;
  color:#333;
  margin:0px 10px 0 0;
  text-align:left;
}

.foot a{
  font-size:18px;
  color:#333;
  margin:0px 10px 0 0;
  text-align:left;
}

.foot a:hover{
  color:#fff;
}

.foot1{
   position: absolute;
   top:30px;
   left:0px;
}

.foot2{
   position: absolute;
   top:30px;
   right:10px;
   font-size:18px;
   text-align:left;
   border:solid 1px;
   width:320px;
}

.copyright {
   margin:270px 0 0 0;
   padding:0px 0 0 0;
   text-align:right;
   font-style:normal;
   font-size:13px;
   font-weight:bold;
   color:#333;
}

.big {
   font-size:36px !important;
}

   
br { letter-spacing:0; }
*:first-child+html #contents {margin:-45px 0 0 0;}
*:first-child+html #footer {margin:60px 0 0 0;}

/*メニューをページ下部に固定*/
#sp-fixed-menu{
   position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   opacity: 0.9;
   z-index: 99;
}

/*メニューを横並びにする*/
#sp-fixed-menu ul{
   display: flex;
   list-style: none;
   padding:0;
   margin:0;
   width:100%;
}

#sp-fixed-menu li{
   justify-content: center;
   align-items: center;
   width:600px;
   padding:0;
   margin:0;
   border-right: 1px solid #fff;
   font-weight:bold;
   font-size:14px;
}

/*左側メニューを緑色に*/
#sp-fixed-menu li:first-child{
   background: #1e90ff;
}

/*中メニューをオレンジ色に*/
#sp-fixed-menu li:nth-child(2){
   background: #ff8c00; 
}

/*右側メニューをオレンジ色に*/
#sp-fixed-menu li:last-child{
   background: #ff8c00;
}

/*ボタンを調整*/
#sp-fixed-menu li a {
   color: #fff;
   text-align: center;
   display:block;
   width: 100%;
   padding:20px 20px 20px 0px;
   font-size:16px;
   line-height:1.8;
}

#sp-fixed-menu img{
   width:3% !important;
   padding:0px 5px 0 0;
}