<@charset "UTF-8";>
/* http://meyerweb.com/eric/tools/css/reset/v2.0 | 20110126License: none (public domain)*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
/*-------------------------------*/
*{
  margin: 0;
  padding: 0;
  border: 0;
 -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
 }

 html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
}
 body {
    width:100%;
    text-style:none;
    font-family: "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
    line-height: 1.4;
    font-size: 14px;
    font-size: 1.4rem;
    color:#3f3f3f;
    word-break: break-all;
    margin:0;
    background-color:#fafafa;
 }
 img {
    border: none;
    vertical-align: top;
    max-width:100%;
	height:auto;
 }
 ul,li{
  list-style-type:none;
 }
 a{
   text-decoration:none;
   color:#3f3f3f;
 }
 a:hover,a:active{
    text-decoration:underline;
 }
 hr{
 border-bottom: 1px solid rgba(0, 0, 0, 0.12);
 }
 .font11{
 font-size: 11px;
 font-size: 1.1rem;
 }
 .font12{
 font-size: 12px;
 font-size: 1.2rem;
 }
 .font20{
 font-size: 20px;
 font-size: 2rem;
 }
 .bold{
 font-weight: bold;
 }
 .pl8{
  padding-left: 8px;
 }
 .margin8{
 margin:8px;
 }
 .mtop15{
 margin-top:15px;
 }

 .mtb8{
 margin:8px 0;
 }
 .mtb16{
 margin:8px 0;
 }
 .mtb20{
 margin:20px 0;
 }
  .mtop20{
 margin-top:20px;
 }
   .inner{
  padding: 0 10px;
  }
 .bg-white{
  padding: 10px;
  margin:10px;
  background-color:#fff;
 box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px rgba(0, 0, 0, 0.06);
 -moz-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px rgba(0, 0, 0, 0.06);
 -webkit-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px rgba(0, 0, 0, 0.06);
 -ms-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px rgba(0, 0, 0, 0.06);
 }
 .red{
 color:#f44336;
 }
 dt{
 margin-bottom: 5px;
 }
 dd{
 padding:0 5px ;
 }
 dd li,.disc li{
 margin-left: 26px;
 list-style: disc;
 }
 header a{
 display:block;
 }
 header,footer{
 margin:0 !important;
 text-align:center;
 width:100%;
 }
 #wbs_logo img{
  width:273px;
 }
 #wbs_logo{
 float:left;
 margin:0 20%;
 }
  header ul{
  width:34%;
  float:right;
  }
 header li{
 float:left;
 margin:0 30px;
 font-weight:bold;
 }
 main{
 width:900px;
 margin:0 auto;
 }
 h1{
 font-size:34px;
 font-size:3.4rem;
 margin-top:20px;
 }
 nav{
 font-size:15px;
 font-size:1.5rem;
 margin:16px;
 }
 nav ul{
 padding-left: 15px;
 }
 nav li{
 margin:8px 0 8px 10px;
 list-style: disc;
 }
 h2{
 font-size:20px;
 font-size:2rem;
 margin:20px 0;
 padding: 15px;
 background-color: #cccccc;
 }
 .blue a{
 color: #00bcd4;
 }
 .totop a:hover, .totop a:active{
 text-decoration: none;
 } 
.totop{

}
 .totop a:before{
 position: absolute;
 font-size: 22px;
 content: "��";
 top:-20px;
 right:19px;
 }
 .totop a{
background: rgba(255,255,255,.7);
 display: block;
 text-align: center;
 font-size: 30px;
 font-size: 3rem;
 line-height: 70px;
 position: fixed;
 z-index: 1;
 right:10px;
 bottom:10px;
 border-radius:100%;
 box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px #bababa;
 -moz-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px #bababa;
 -webkit-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px #bababa;
 -ms-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px #bababa;
 width:60px;
 height: 60px;
 }
 footer{
 padding: 30px 0!important;
 }

  /*------------------�� SP ��-------------*/
  @media screen and (max-width:480px){

  body{
  width:100%;
  }
img{
   max-width:100%;
   height:auto;
   display:block;
   }
  header{
  padding: 2% !important;
  }
   .pl8{
  padding-left: 2%;
 }
 .font20{
 font-size:18px;
 font-size:1.8rem;
 }
.bg-white{
padding:10px  2%;
margin:10px 2%;
}
#wbs_logo{
width:100%;
 float:none;
 margin:0;
 padding: 5%;
 text-align: center;
 }
 #wbs_logo img{
 width:310px;
 }
  header ul{
  width:100%;
  float:none;
  }
 header li{
 float:left;
 margin: 0;
 width:48%;
 font-weight:bold;
 border:1px solid #bababa;
 }
  header li:first-child{
  margin-right: 4%;
}
 header li a{
 padding: 6% ;
 }
  h1{
   font-size:20px;
 font-size:2rem;
 margin-top:20px;
  }
    h2{
 font-size:18px;
 font-size:1.8rem;
 margin-top:20px;
 padding: 15px 3%;
  }
  main{
  width:100%;
  }
  nav{
  font-size: 14px;
  }

  .totop a:before{
 position: absolute;
 font-size: 18px;
 content: "��";
 top:-12px;
 right:14px;
 }
 .totop a{
background: rgba(255,255,255,.7);
 display: block;
 text-align: center;
 font-size: 20px;
 font-size: 2rem;
 line-height: 56px;
 position: fixed;
 z-index: 1;
 right:10px;
 bottom:10px;
 border-radius:100%;
 box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px #bababa;
 -moz-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px #bababa;
 -webkit-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px #bababa;
 -ms-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.12), 0px 1px 4px 0px #bababa;
 width:46px;
 height: 46px;
 }
  
  
  
  }
  .cf:after{
  display: block;
  clear: both;
  content: "";
  }
