@charset="utf-8";

/*html
----------------------------------------------------*/
html{
    font-size: 62.5%;
	}
	
*,*::before, *::after{
    box-sizing: border-box;
	}
	
a {
    text-decoration: none;
	color: #000000;
	}
	
a:hover{
   color: #FF0000;
  }
	
/*body
----------------------------------------------------*/
body{
   font-size: 1.4rem;
   font-family: Raleway, "Meiryo UI", sans-serif;
   margin:0;
   padding:0;
   }
   
/*clearfix
----------------------------------------------------*/   
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

   
/*header
----------------------------------------------------*/
header{
   margin: 0 auto;
   padding: 0 15px;
   }
   
#rogo-nav{
   margin: 0;
   padding: 0 15px;
   }
#rogo-nav-wrapper{
   display: table;
   width: 100%;
   table-layout:fixed;
   }
.rogo-box{
   display: table-cell;
   }
.rogo-cell{
   width:42.7350%;
   float: left;
   }
  
/*nav
----------------------------------------------------*/ 
.nav-cell{
   display: inline-block;
   width: 14.5299%;
   height: 90px;
   text-align: center;
   font-weight:500;
   font-size: 14px;
   border-top: #cccccc solid 4px;
   margin-top: 0;
   color: #666666;
   float: right;
   }
.nav-cell:hover{
   width: 14.5299%;
   height: 90px;
   color: #000000;
   border-top: #000000 solid 4px;
   }
 
/*main  
----------------------------------------------------*/ 
#main{
   margin: 0 auto;
   overflow: hidden;
   }
   
h2,h3,h4,h6{
  padding:20px 15px;
  font-size: 1.8rem;
  color: #FFFFFF;
  background-color: #000000;
  line-height: 2rem;
  text-align:center;
  margin: 0 0 0 0;
  }
  
h5{
  padding: 20px 15px;
  font-size: 1.8rem;
  color: #FFFFFF;
  background-color: #666666;
  line-height: 2.5rem;
  text-align:center;
  margin: 0 0 0 0;
  }
  

.h-font-Small{
  font-size: 1.4rem;
  color: #CCCCCC;
  font-weight:bold;
  }
#free-category{
    padding: 0 15px;
	background-color: #f6f6f6;
	margin: 50px auto;
   }
.category-wrapper{
  display: table;
  width: 100%;
  margin-top: 60px;
  table-layout: fixed;
  }
.category-box{
  display: table-cell;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  padding: 20px 20px;
  width: 26.4957%;
  }
.cate-img{
  display: block;
  width: 100%;
  text-align:center;
  }
.cate-title{
  text-align: center;
  font-size: 1.8rem;
  font-weight:bold;
  }
.cate-text{
   padding: 10px;
   }
  
#category li :last-child {
  margin-right: 0;
  }
.info-font{
  padding: 10px;
  text-align: left;
  
  }
  
/*form
----------------------------------------------------*/
form{
   width: 100%;
   text-align: center;
   margin: 50px 0;
   } 
  
#keyword{
  padding: 0 15px;
  margin: 50px auto 0;
  }
  
.keyword-wrapper{
  display: table;
  width: 100%;
  margin: 0 0 0;
  table-layout:fixed;
  }
  
.keyword-box{
  display: table-cell;
  }
  
#word-search li {
  list-style-type: none;
  display: inline-block;
  width: 23.2905%;
  height: 45px;
  margin: 10px 10px;
  padding: 0 10px;
  float: left;
  font-size: 2rem;
  line-height: 2.5rem;
  }
  
#service{
  margin: 50px 0;
  padding: 0 15px;
   }
.service-wrapper{
  display: table;
  width: 100%;
  margin: 50px 0;
  table-layout: fixed;
  }
.service-box{
  display: table-cell;
  text-align: center;
  }
   
.service-title{
  font-size: 1.8rem;
  font-weight:bold;
  margin: 0 10px 10px;
  }
  
.service-text{
  margin: 0 20px;
  line-height: 1.5;
  }
  
.service-icon{
   width: 150px;
   height: 150px;
   margin-bottom: 30px;
   border: 4px solid;
   border-radius: 50%;
   color: #000000;
   font-size: 8rem;
   line-height: 142px;
   }

/*sitemap-new*/
#link{
    margin: 0 auto 0;
    background-color: #666666;
    padding: 0 15px;
	}
.link-wrapper{
    display: table;
	width: 95%;
	margin: 0 auto 0;
	table-layout: fixed;
	}
.link-box{
    display: table-cell;
	padding-bottom: 50px;
	width: 23.2905%;
	}
.link-title{
    font-size: 1.8rem;
	color: #FFFFFF;
	font-weight: bold;
    margin: 30px 10px 5px;
    padding: 10px 10px;
	line-height: 2rem;
	}
.link-text{
    font-size: 1.6rem;
	color: #FFFFFF;
    margin: 5px 10px;
    padding: 10px 10px;
	line-height: 2rem;
	}
.link-text a{
	color: #FFFFFF;
	}
.link-text a:hover{
	color: #000000;
	}
.fb-c{
    margin: 5px 10px;
    padding: 10px 10px;
	}    
footer{
    padding: 0 15px;
    background-color: #000000;
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 0;
	}
.footer-wrapper{
    display: table;
    width:95%;
	margin: 0 auto 0;
	table-layout: fixed;
	}
.rogo-box{
    display: table-cell;
	width: 17.0940%;
	padding: 20px 0;
	}
.footer-box{
    display: table-cell;
	width: 100%;
	padding: 20px 0;
	}
	
.f-text-box{
     display: table-cell;
	 width: 48.7179%;
	 }

.footer-text{
     text-align: center;
     }
.footer-text a{
     color: #FFFFFF;
     }
     
/*メディア対応*/
@media (max-width: 600px){

/*header
----------------------------------------------------*/
#rogo-nav-wrapper{
   display: block;
   width: 100%;
   }
.rogo-cell{
   width: 100%;
   text-align: center;
   }
  
/*nav
----------------------------------------------------*/ 
.nav-cell{
   margin: 10px auto;
   width: 100%;
   display: block;
   padding: 10px 20px;
   border: 1px #cccccc solid;
   border-radius: 5px;
   background: #fff;
   height: 50px;
   font-size: 1.8rem;
   }
.nav-cell:hover{
   width: 100%;
   height: 50px;
   color: #ffffff;
   border-top: #000000 solid 4px;
   }
   
/*main  
----------------------------------------------------*/ 
   
h2,h3,h4,h6{
  font-size: 2rem;
  line-height: 3rem;
  padding: 20px 15px;
  }
  
h5{
  padding: 20px 15px;
  font-size: 1.8rem;
  line-height: 3rem;
  }
  
  
.category-wrapper,
.category-box{
  display: block;
  width: 100%;
  margin: 20px 0;
  }
  
#keyword{
  margin: 10px auto;
  }
  
.keyword-wrapper{
  display: table;
  width: 100%;
  margin: 0 auto;
  table-layout:fixed;
  }
  
.keyword-box{
  display: table-cell;
  }

/*↓@media (min-width: 768px～600までの対応必要){*/
#word-search li {
  list-style-type: none;
  display: inline-block;
  width: 100%;
  height: 30px;
  margin: 10px 10px;
  padding: 0 10px;
  float: left;
  font-size: 2rem;
  line-height: 2.5rem;
  }
  

.service-wrapper{
  display: block;
  width: 100%;
  }
.service-box{
  display: block;
  text-align: center;
  }
   
.service-title{
  margin: 0 10px 5px;
  }
  
.service-text{
  margin: 0 20px 50px;
  }
  
.service-icon{
   margin-bottom: 15px;
   }

#link{
    margin: 0 auto 0;
    background-color: #666666;
    padding: 0 15px;
	}
.link-wrapper{
    display: block;
	width: 95%;
	margin: 0 auto 0;
	}
.link-box{
    display: block;
	padding-bottom: 20px;
	width: 100%;
	}

.link-title{
    font-size: 1.8rem;
	color: #FFFFFF;
	font-weight: bold;
    margin: 0px 10px 5px;
    padding: 30px 10px 0px;
	line-height: 2rem;
	border-bottom: solid #FFFFFF 1px;
	}
.link-text{
    margin: 5px 10px;
    padding: 10px 10px;
	line-height: 1.5rem;
	}
}


   

