/*===============================================
●smart.css  画面の横幅が640pxまで
===============================================*/
@media screen and (max-width:640px){
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:20px 0;
}

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

.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:950px;
  margin: 0 auto;
  text-align:center;}
  
#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:#f2f2f2;
  width:90%;
  height:auto;
  margin:10px 0 5px 0px;
}

.meinn{
  border:solid 1px #fff;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#0071bc;
  font-size:12px;
  width:88%;
  height:auto;
  margin:0 auto;
  margin-top:5px;
  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:88%;
  height:auto;
  font-weight:bold;
  font-size:14px;
  margin:0px auto;
  margin-top:5px;
  margin-bottom:5px;
  padding:3px 0 3px 0px;
  color:#fff;
  text-decoration:none;
  text-align:center;
}


.mein2{
  display:inline-block;
  border:solid 1px #f7931e;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#f2f2f2;
  width:90%;
  height:auto;
  margin:5px 0 10px 0px;
}

.meinn2{
  border:solid 1px #fff;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#f7931e;
  font-size:12px;
  width:88%;
  height:auto;
  margin:0 auto;
  margin-top:5px;
  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:88%;
  height:auto;
  font-weight:bold;
  font-size:14px;
  margin:0px auto;
  margin-top:5px;
  margin-bottom:5px;
  padding:3px 0 3px 0px;
  color:#fff;
  text-decoration:none;
  text-align:center;
}

.work{
  display:inline-block;
  background:#f2f2f2;
  max-width:98%;
  margin:10px 5px 0 5px;
  padding:10px;
  
}

.work1{
  display:inline-block;
  background:#fff;
  padding:5px 10px;
  border:solid 1px #eaeaea;
  width:92%;
  margin:0 auto;
  text-align:left;
}

.work2{
  display:inline-block;
  background:#fff;
  padding:5px 10px;
  border:solid 1px #eaeaea;
  width:92%;
  margin:0 auto;
  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:inline;
  color:#f15a24;
  font-size:30px;
  font-weight:bold;
  line-height:1.2;
}

.ens{
  font-size:18px;
}

.ens2{
  font-size:24px;
}

#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:400px;
  margin: 0 auto;
  line-height:1.8;
  padding:5px 10px;}

#top5{width: 100%;
  padding:10px 0;
  background-color:#fff;
  margin: 0 auto;
}

#top5 img{
  margin:10px 0 5px 0px;
}
.top5{
  max-width:950px;
  margin: 0 auto;
}

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

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

.topi {
       display:none;
       }

#topi{
   display:none;
      }

.futi{display:inline-block;
      max-width:400px;
      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;
      display:none;
      }

.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:#f2f2f2;
  width:90%;
  height:auto;
  margin:0px 0 0px 0px;
}

.meinn3{
  border:solid 1px #fff;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#8cc63f;
  width:88%;
  height:auto;
  margin:0 auto;
  margin-top: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:88%;
  height:auto;
  font-weight:bold;
  font-size:14px;
  margin:0px auto;
  margin-top:5px;
  margin-bottom:5px;
  padding:3px 0 3px 0px;
  color:#fff;
  text-decoration:none;
  text-align:center;
}

.mein4{
  display:inline-block;
  border:solid 1px #c1272d;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#f2f2f2;
  width:90%;
  height:auto;
  margin:5px 0 0px 0px;
}

.meinn4{
  border:solid 1px #fff;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#c1272d;
  width:88%;
  height:auto;
  margin:0 auto;
  margin-top: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:88%;
  height:auto;
  font-weight:bold;
  font-size:14px;
  margin:0px auto;
  margin-top:5px;
  margin-bottom:5px;
  padding:3px 0 3px 0px;
  color:#fff;
  text-decoration:none;
  text-align:center;
}

.mein5{
  display:inline-block;
  border:solid 1px #2e3192;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#f2f2f2;
  width:90%;
  height:auto;
  margin:5px 0 0px 0px;
}

.meinn5{
  border:solid 1px #fff;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#2e3192;
  width:88%;
  height:auto;
  margin:0 auto;
  margin-top: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:88%;
  height:auto;
  font-weight:bold;
  font-size:14px;
  margin:0px auto;
  margin-top:5px;
  margin-bottom:5px;
  padding:3px 0 3px 0px;
  color:#fff;
  text-decoration:none;
  text-align:center;
}

.mein6{
  display:inline-block;
  border:solid 1px #333;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#f2f2f2;
  width:90%;
  height:auto;
  margin:5px 0 0px 0px;
}

.meinn6{
  border:solid 1px #fff;
  border-radius: 5px;       
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background:#333;
  width:88%;
  height:auto;
  margin:0 auto;
  margin-top: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:88%;
  height:auto;
  font-weight:bold;
  font-size:14px;
  margin:0px auto;
  margin-top:5px;
  margin-bottom:5px;
  padding:3px 0 3px 0px;
  color:#fff;
  text-decoration:none;
  text-align:center;
}

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

#top6 p{
  padding:10px 0;
}
.top6{
  max-width:400px;
  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;
}
.dis{display:inline;}
.dis1{display:none;}

#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:10px 3px 0 2px;
  max-width:450px;
  line-height:1.8;
  padding:10px 10px;
  background:#f2f2f2;
  min-height:350px;
  float:left;
}

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

.photo {
  width: 100%;
  max-width:135px;
  height: auto;
  min-height:40px;
  padding:1px 0 2px 0;
  }
  
.photo1 {
  width: 100%;
  max-width:310px;
  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: 8px;
  font-weight: normal;
  padding:4px 0 0 4px;
  max-width:980px;
  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;
  font-size:12px;
}

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:12px;
  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 10px;
  padding:20px;
  float:left;
  max-width:98%;
  
}

.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;
  max-width:98%;
}

.step2{
  background:#f2f2f2;
  font-size:14px;
  color:#333;
  margin:0 20px;
  float:left;
  max-width:98%;
  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:2.0;
    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:2.0;
    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)0px 0px 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;
    font-size:9px;
}

.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;
    font-size:9px;
}

.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;
    font-size:9px;
}

.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;
    font-size:9px;
}

.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:60%;
  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;
}

#nav img{
  width:auto;
  height:auto;
}

/*---------- フッター ----------*/
#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:block;
  width:100%;
  line-height:3.0;
  background:#d6d6d6;
  color:#0071bc;
  font-weight:bold;
  text-decoration:none;
  margin:0px 0 0 0;
  text-align:center;
}

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

#foot ul{
   padding:0px 0 0 10px;
   margin:0px 10px 0 0;
   list-style-type:none;
}
#foot li{
   margin:1px 0 0 0;
   padding:2px 10px 0px 18px;
   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;}

