/*===============================================
●tablet.css 画面の横幅が966pxまで
===============================================*/
@media screen and (max-width:966px){
img{
max-width: 100%;
height: auto;
width /***/:auto;
}
#container{
width:100%;
}


/*---------- ページ全体の指定 ----------*/

html, body, header, section, article, nav, footer,
div, span, p, h1, h2, h3, h4,
ul, ol, li, dl, dt, dd,
table, tr, th, td, tbody, thead, tfoot {
  margin: 0 auto;
  padding: 0;
}

img {border: 0;}

body {
  width: 100%;
  font: 14px/1.231 "Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"ＭＳ Ｐゴシック",verdana,sans-serif;
  line-height: 1.5;
  margin: 0 auto;
}


.clear {
  clear: both;
}

.cen{
    text-align:center;
    margin:40px 0;
}

.touka a:hover{
	opacity:0.7;
   filter:alpha(opacity=70);
   -ms-filter: "alpha( opacity=70 )";
}
.ss{font-size:18px;
    padding:0 0 0 15px;
    font-family:Impact;
}

.sl{font-size:15px;
    font-weight:bold;
    color:#ffcc00;
}

.sn{font-size:12px;
    color:#c1272d;}

#top{width: 100%;
  background-color:#f2f2f2;
  height:25px;
}

#top1{width: 100%;
  height:60px;
  background-color:#0071bc;
  margin: 0 auto;
  position: fixed;
  z-index: 999;
  border-bottom:solid 1px #f2f2f2;
}



#top2{width: 100%;
  padding:10px 0;
  background-color:#f2f2f2;
  margin: 0 auto;
  text-align:center;
  margin-top:60px;
}
.top2{
  max-width:650px;
  margin: 0 auto;
  text-align:center;}

#top2 h2{
  background:#0071bc;
  color:#fff;
  font-size:20px;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  line-height:2.0;
}

#top3{
  max-width:650px;
  margin: 0 auto;
  text-align:center;}

.mein{
  display:inline-block;
  border:solid 1px #0071bc;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:url(img/m1b.png) #f2f2f2 no-repeat;
  width:470px;
  height:140px;
  margin:10px 0 0 0;
}

.meinn{
  border:solid 1px #fff;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#0071bc;
  width:63%;
  height:60px;
  margin:10px 0 0 130px;
  padding:10px;
  color:#fff;
  text-align:left;
}
.mein li{list-style-type:none;}

.mein li a{
  display:block;
  background:url(img/m.png) 3% 50% no-repeat #0071bc;
  width:110px;
  height:22px;
  font-weight:bold;
  font-size:14px;
  margin:15px 0 0 300px;
  padding:3px 0 0 40px;
  color:#fff;
  text-decoration:none;
  text-align:left;
}

.mein2{
  display:inline-block;
  border:solid 1px #f7931e;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:url(img/m2b.png) #f2f2f2 no-repeat;
  max-width:470px;
  height:140px;
  margin:10px 0 10px 0;
}

.meinn2{
  border:solid 1px #fff;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#f7931e;
  width:63%;
  height:60px;
  margin:10px 0 0 130px;
  padding:10px;
  color:#fff;
  text-align:left;
}
.mein2 li{list-style-type:none;}

.mein2 li a{
  display:block;
  background:url(img/mo.png) 3% 50% no-repeat #f7931e;
  width:110px;
  height:22px;
  font-weight:bold;
  font-size:14px;
  margin:15px 0 0 300px;
  padding:3px 0 0 40px;
  color:#fff;
  text-decoration:none;
  text-align:left;
}

.work{

  background:#f2f2f2;
  max-width:450px;
  max-height:370px;
  margin:10px 10px 0 90px;
  padding:10px;
  
}

.work1{

  background:#fff;
  padding:5px 10px;
  border:solid 1px #eaeaea;
  width:430px;
  text-align:left;
}

.work a{
  font-size:12px;
  text-decoration:none;
}

.work a:hover{
  font-size:12px;
  text-decoration:underline;
}

.work p{
  font-size:12px;
}

.en{
  display:none;
}

#top4{
  margin: 0 auto;
  background:#0071bc;
  color:#fff;
  }
#top4 p{
  padding:10px 0;
}

#top4 h2{
text-align:center;
font-size:16px;
}

.top4{
  border-top:solid 5px #fff;
  border-left:solid 3px #fff;
  border-right:solid 3px #fff;
  border-bottom:solid 5px #fff;
  max-width:600px;
  margin: 0 auto;
  line-height:1.8;
  padding:5px 10px;}

#top5{width: 100%;
  padding:0px 0;
  background-color:#fff;
  margin: 0 auto;
}
#top5 img{
  margin:10px 0 5px 0px;
}
.top5{
  max-width:600px;
  margin: 0 auto;
  text-align:center;
}
#topi ul{
   padding: 0;
}

#topi dt{
   padding:13px 0 0 15px;
   font-size:12px;
   
}

#topi dd{
   font-size:12px;
   border-bottom:dotted 1px;
   margin:5px 15px 0 15px;
}

.topi {
       display:inline-block;
       overflow-y:scroll;
       width: 96%;
       height: 220px;
       padding:0 5px 0 10px;
       background:#fff;
       scrollbar-arrow-color:#0071bc;
       scrollbar-face-color:#0071bc;
       scrollbar-shadow-color:#0071bc;
       text-align:left;
}

#topi h2{
   color:#0071bc;
   padding:5px 0 0px 0px;
   border-bottom:1px solid #0071bc;
   width:96%;
}

#topi{
   display:inline-block;
   width: 468px;
   background:#fff;
   border:1px solid #0071bc;
   border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
   margin:10px 10px 10px 10px;
}

.futi{display:inline-block;
      max-width:440px;
      line-height:1.8;
      background:#f15a24;
      border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
      color:#fff;
      padding:10px 15px;
      margin:0px 0px 0 0;
      }

.futi p {
  padding:10px 0 0 0;
  text-align:left;  
}

.mein3{
  display:inline-block;
  border:solid 1px #8cc63f;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:url(img/m3b.png) #f2f2f2 no-repeat;
  width:230px;
  height:140px;
  margin:10px 0 5px 1px;
}

.meinn3{
  border:solid 1px #fff;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#8cc63f;
  width:190px;
  height:60px;
  margin:5px 0 0 5px;
  padding:10px;
  color:#fff;
  text-align:left;
}
.mein3 li{list-style-type:none;}

.mein3 li a{
  display:block;
  background:url(img/mg.png) 3% 50% no-repeat #8cc63f;
  width:90px;
  height:22px;
  font-weight:bold;
  font-size:14px;
  margin:18px 0 0 100px;
  padding:3px 0 0 30px;
  color:#fff;
  text-decoration:none;
  text-align:left;
}

.mein4{
  display:inline-block;
  border:solid 1px #c1272d;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:url(img/m4b.png) #f2f2f2 no-repeat;
  width:230px;
  height:140px;
  margin:10px 0 5px 2px;
}

.meinn4{
  border:solid 1px #fff;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#c1272d;
  width:190px;
  height:60px;
  margin:5px 0 0 5px;
  padding:10px;
  color:#fff;
  text-align:left;
}
.mein4 li{list-style-type:none;}

.mein4 li a{
  display:block;
  background:url(img/mr.png) 3% 50% no-repeat #c1272d;
  width:90px;
  height:22px;
  font-weight:bold;
  font-size:14px;
  margin:18px 0 0 100px;
  padding:3px 0 0 30px;
  color:#fff;
  text-decoration:none;
  text-align:left;
}

.mein5{
  display:inline-block;
  border:solid 1px #2e3192;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:url(img/m5b.png) #f2f2f2 no-repeat;
  width:230px;
  height:140px;
  margin:5px 0 10px 2px;
}

.meinn5{
  border:solid 1px #fff;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#2e3192;
  width:190px;
  height:60px;
  margin:5px 0 0 5px;
  padding:10px;
  color:#fff;
  text-align:left;
}
.mein5 li{list-style-type:none;}

.mein5 li a{
  display:block;
  background:url(img/mb.png) 3% 50% no-repeat #2e3192;
  width:90px;
  height:22px;
  font-weight:bold;
  font-size:14px;
  margin:18px 0 0 100px;
  padding:3px 0 0 30px;
  color:#fff;
  text-decoration:none;
  text-align:left;
}

.mein6{
  display:inline-block;
  border:solid 1px #2e3192;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:url(img/m6b.png) #f2f2f2 no-repeat;
  width:230px;
  height:140px;
  margin:5px 0 10px 2px;
}

.meinn6{
  border:solid 1px #fff;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#333;
  width:190px;
  height:60px;
  margin:5px 0 0 5px;
  padding:10px;
  color:#fff;
  text-align:left;
}
.mein6 li{list-style-type:none;}

.mein6 li a{
  display:block;
  background:url(img/mbl.png) 3% 50% no-repeat #333;
  width:90px;
  height:22px;
  font-weight:bold;
  font-size:14px;
  margin:18px 0 0 100px;
  padding:3px 0 0 30px;
  color:#fff;
  text-decoration:none;
  text-align:left;
}

#top6{
  margin: 0 auto;
  background:#fff;
  color:#000;
}

#top6 p{
  padding:10px 0;
}
.top6{
  max-width:600px;
  margin: 0 auto;
  line-height:1.8;
  padding:5px 10px;
}


#top7{
  margin: 0 auto;
  background:#f2f2f2;
  color:#000;
  text-align:center;
  padding:0;
  margin:10px 0 0 0;
  width:100%;
}

#top7 li{list-style:none;}

#top7 li a {
  display: block;
  margin: 0 auto;
  text-decoration: none;
  border-collapse: collapse;
  text-align:center;
  background:#e6e6e6;
  padding:2px 0 0 0;
}

#top7 li a:hover {
  display:block;
  background:#fff;
  opacity:0.7;
   filter:alpha(opacity=70);
   -ms-filter: "alpha( opacity=70 )";
}

#top8{
  margin: 0 auto;
  background:#0071bc;
}
#top8 p{
  padding:5px 10px;
}

#top8 h2{
  background:#0071bc;
  color:#fff;
  font-size:20px;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  line-height:2.0;
  text-align:center;
}

.top8{
  max-width:600px;
  margin: 0 auto;
  line-height:1.8;
  padding:10px 10px;
  background:#fff;
}

.top8_1{
  margin:0 auto;
  margin-top:10px;
  max-width:450px;
  line-height:1.8;
  padding:10px 10px;
  background:#f2f2f2;
  min-height:350px;
}

#top8 li{
   list-style: none;
   padding:5px 0 5px 0;
}

.dis1{display:none;}

/*-----------.dis{display:none;}----------*/


.photo {
  width: 100%;
  max-width:135px;
  height: auto;
  min-height:40px;
  padding:1px 0 2px 0;
  }
  
.photo1 {
  width: 100%;
  width:210px;
  height: auto;
  margin:10px 0 5px 0;
   }
   
.photo2 {
  width: 100%;
  max-width:470px;
  height: auto;
  margin:10px 0 0px 0;
   }
   
.photo3 {
  width: 100%;
  max-width:285px;
  height: auto;
  margin:10px 0 5px 0;
   }
.photo4 {
  width: 100%;
  height: auto;
  max-width:310px;
   }
/*---------- ヘッダー ----------*/

#header {
  width: 100%;
  background-color: #f2f2f2;
  position: relative;
  position: fixed;
  z-index: 999;
}

#header h1 {
  color: #333;
  font-size: 11px;
  font-weight: normal;
  padding:4px 0 0 4px;
  max-width:980px;
  height:30px;
  background-color: #f2f2f2;
}

#page_top {
  margin: 0;
  padding: 0;
}


/*---------- コンテンツ ----------*/

#content {
  padding: 0px;
  max-width:980px;
}

#section {
  margin: 0 5px 8px 5px;
}

#section h2 {
  margin: 0 0 8px 0;
  padding: 5px 0 3px 14px;
  font-size: 14px;
  color: #ffffff;
  border-bottom: solid 1px;
  border-bottom-color: #cccccc;
  background: #c1272d; center repeat-x;
  text-align:center;
}


#section p {
  margin: 0 10px 10px 10px;
  padding: 3px 0;
  line-height: 1.6;
}

#section img.main_photo {
  width: 100%;
  height: auto;
  margin:0px 0 0px 0;
}

#section img.tel {
  width: 60%;
  height: auto;
  text-align:center;
  margin:10px 0 10px 0px;
}

#section ul{
   font-size:14px;
   padding:0px 0px 0 0px;
   margin:0 12px 0 12px;
}

#section dd{
   font-size:14px;
   padding:0px 0px 0 0px;
   margin:0 5px 5px 5px;
   border-bottom:1px dotted;
}

#section ol{
   font-size:17px;
   padding:0px 0px 0 0px;
   margin:0 12px 0 12px;
}

#section li{
   list-style: none;
   padding:5px 0 5px 0;
}

.texs{font-size:17px;}

#section .gray_bg {
  margin: 8px 0 8px 0;
  padding: 2px 8px 2px 8px;
  line-height: 1.7;
  letter-spacing: 1px;
}

.sect{
  background:#9acd32;
  padding:10px 5px 2px 5px;
  margin:10px 2px 5px 2px;
  color:#fff;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;

}

.sect h3{color:#f39800;
   text-decoration:underline;
   text-align:center;
   background:#fff;
}

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin : 10px  0 10px 0;
  text-align: left;
}

table tr:first-child th:first-child {
 border-radius: 5px 0 0 0;
 -webkit-border-radius:5px 0 0 0;
 -moz-border-radius:5px 0 0 0;
 }

table tr:first-child th:last-child {
 border-radius: 0 5px 0 0;
 -webkit-border-radius:0 5px 0 0;
 -moz-border-radius:0 5px 0 0;
 }
table tr:last-child th:first-child {
 border-radius: 0 0 0 5px;
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius:0 0 0 5px;
 }
table tr:last-child td:last-child {
   border-radius: 0 0 5px 0;
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius:0 0 5px 0;
 }

th {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background:#0071bc;
  padding:0 15px;
  line-height:2.2;
  color:#fff;
}

td {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding : 10px 10px 10px 10px;
  background:#f2f2f2;
  color:#333;
}

.tdn{
  text-align: center;
  vertical-align: middle;
  font-family:Impact;
  font-size:20px;
  color:#f15a24;
}

.step{background:#f2f2f2;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size:18px;
  border:solid 1px #f15a24;
  color:#333;
  margin:10px 0;
  padding:20px;
  max-width:600px;
  display:inline-block;
}

.step1{background:#f15a24;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size:30px;
  font-family:Impact;
  color:#fff;
  margin:0px;
  padding:20px;
  float:left;
}

.step2{
  background:#f2f2f2;
  font-size:14px;
  color:#333;
  margin:0 20px;
  float:left;
  max-width:440px;
  height:100%;
  text-align:left;
}

.step2 h2{
  font-size:18px;
  color:#333;
}

.step2 p{
  margin:5px 0;
}

.step2 a{
  color:#fff;
  background:#f15a24;
  text-decoration: none;
  padding:2px 5px;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.step2 a:hover{
  color:#fff;
  background:#0071bc;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.step3 a{
  color:#fff;
  background:#f15a24;
  text-decoration: none;
  padding:2px 5px;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.step3 a:hover{
  color:#fff;
  background:#0071bc;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

#acMenu dt{
    display:block;
    width:80%;
    min-height:50px;
    line-height:50px;
    border-bottom:#666 1px dotted;
    cursor:pointer;
    background:url(img/i_swich.png) 10px -69px no-repeat;
    padding-left:30px;
    color:#333;
}

#acMenu dd{
    background:#f2f2f2;
    width:80%;
    line-height:1.8;
    border-bottom:#666 1px solid;
    display:none;
    color:#333;
    padding-left:30px;
}

#acMenu dt.active{
    background:url(img/i_swich.png) 10px 18px no-repeat;
    }

#acMenu .ac{
    background:url(img/q.png) no-repeat;
    padding:5px 0 0 25px; 
    }
#acMenu .ac1{
    background:url(img/a.png) no-repeat;
    padding:5px 20px 0 25px; 
    color:#c1272d;
    }

.rakuten{
    background:#c1272d;
    border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
    color:#fff;
    text-align:center;
    padding:2px 5px;
    font-weight:bold;
    display:inline-block;
}

.rakuten1{
    background:#c1272d;
    border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
    color:#fff;
    text-align:center;
    font-size:21px;
}

.yahoo{
    background:#ff0033;
    border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
    color:#fff;
    text-align:center;
    padding:2px 5px;
    font-weight:bold;
    display:inline-block;
}

.yahoo1{
    background:#ff0033;
    border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
    color:#fff;
    text-align:center;
    font-size:21px;
}

.makeshop{
    background:#004da6;
    border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
    color:#fff;
    text-align:center;
    padding:2px 5px;
    font-weight:bold;
    display:inline-block;
}

.makeshop1{
    background:#004da6;
    border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
    color:#fff;
    text-align:center;
    font-size:21px;
}

.colorme{
    background:#00cae5;
    border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
    color:#fff;
    text-align:center;
    padding:2px 5px;
    font-weight:bold;
    display:inline-block;
}

.colorme1{
    background:#00cae5;
    border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
    color:#fff;
    text-align:center;
    font-size:21px;
}


.shinki{
   background:#0071bc;
    border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
    color:#fff;
    text-align:center;
    padding:2px 5px;
    font-weight:bold;
}

.renewal{
   background:#39b54a;
    border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
    color:#fff;
    text-align:center;
    padding:2px 5px;
    font-weight:bold;
}

iframe {
width: 100%;
height: 100%;
}

input { width: 98%; }

input.ex{ width: 50px;
text-align:left; }

select { width: 50%; }

textarea {
width: 98%;
}


#nav {
  width: 100%;
  background:#0071bc;
  text-decoration: none;
  margin: 0 auto;
  max-width:980px;
}

#nav ul {
  width: 100%;
  margin:0px 0 0px 0;
  background:#0071bc;
}

#nav li {
  overflow:hidden;
  border-right:1px dotted #fff;
  width: 16.20%;
  float: left;
  text-align:center;
  background:#0071bc;
}

#nav li a {
  display: block;
  color: #fff;
  font-size:12px;
  line-height:1.6;
  text-align:center;
  text-decoration: none;
  border-collapse: collapse;
  height:58px;
  background:#0071bc;
  padding:2px 0 0 0;
}

#nav li a:hover {
  color: #e6e6e6;
  display:block;
  text-decoration: none;
  background: #29abe2 repeat-x;
}




/*---------- フッター ----------*/
#footer {
  margin: 0 auto;
  background:#0071bc;
  color:#fff;
}

#foot {
  max-width: 950px;
  margin: 0 auto;
  padding: 10px 0 0px 0;
  color: #fff;
  background-color: #0071bc;
}

#foot li a{
  display:inline-block;
  width:100%;
  line-height:3.0;
  background:#d6d6d6;
  color:#0071bc;
  font-weight:bold;
  text-decoration:none;
  text-align:center;
}

#foot li a:hover{
  text-decoration:underline;
}

#foot ul{
   width:95%;
   margin-right:10px;
   list-style-type:none;
   clear: both;
   margin:0 auto;
}
#foot li{
   margin:1px 0px 0 0;
   padding:0px 0px 0px 0px;
   background:#d6d6d6;
 }

.tiri{
   border:solid 1px #fff;
   margin:20px 10px 0 10px; 
   padding:10px 10px 0 10px;
   display: block;
   max-width:100%;
   float:right;
}

#foot h2{
   color:#fff;
   font-size:18px;
}

#foot p{
   padding:0 0 10px 0;
}

#footer .copy {
  clear:both;
  padding: 30px 0 10px 0;
  font-size: 12px;
  text-align:center;
  color: #fff;
}

/*-----------------------------------------------------
  copyright
-----------------------------------------------------*/
.wtn_copyright {
	clear:both;
    margin-top:10px;
    font-size:10px;
	text-align:center;
}
.wtn_copyright a{
    color:#AABCE8;
	text-decoration:none;
}

.wtn_copyright {
  display:none;
}

.require {color: #CC0000;}

