* {
  margin: 0;
  padding: 0;
}

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
body {
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",verdana,Sans-Serif;  
/*  font-family: 'Noto Sans Japanese', serif;*/
}
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.clearfix {
  display: inline-table;
  min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

a { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}

a:visited {}
a:hover, a:visited:hover {}
a:focus, a:visited:focus {}
a:link, a:visited:link {}


#contents {
  width: 630px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px 70px 30px 0px; 
}

#contents li {
  cursor: pointer;
  font-size: 140%;
  border: 1px solid #333;
  display: block;
  padding: 10px 0px 10px 0px;
  text-align: center;
  margin: 10px 0px 10px 0px;
}

#contents ul li:hover {
  background-color: #efefef;:
}

div.graylayer {
 display: none;
 position: fixed;
 top:0;
 left:0;
 height: 100%;
 width: 100%;
 background-color: #000;
 opacity: 0.6;
 filter(alpha=60);
 z-index: 60;
}

#frame_video {
  width: 750px;
  height: 500px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
  border-radius: 10px;
  display: none;
  z-index: 100;
  padding: 20px;
}


#top {
  width: 630px;
}
#top li {
  width: 100%;
  position: relative;
  margin-bottom: 30px;
}
#top li.arw-c:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 295px;
  top: 55px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #7d7d7d;
}
#top li.arw-lr:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 115px;
  top: 55px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #7d7d7d;
}
#top li.arw-lr:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 480px;
  top: 55px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #7d7d7d;
}


#left  {
  float: left;
  width: 260px;
  margin-bottom: 50px;
}

#right {
  float: right;
  width: 260px;
}

#bottom {
  clear: both;
  width: 100%;
  position: relative;
}
#bottom li {
  width: 100%;
}
#bottom li.arw-lr:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 112px;
  top: -30px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #7d7d7d;
}
#bottom li.arw-lr:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 485px;
  top: -30px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #7d7d7d;
}

#contents h2 {
  font-size: 140%;
  color: #333;
}

#top-menu {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
  margin-top: 20px;
}

a.btn {
  background-color: #498BCB;
  border-radius: 3px;
  padding: 3px 15px 3px 15px;
  color: #fff;
  text-decoration: none;
  font-size: 90%;
}
a.btn:hover {
  background-color: #338ce2;
}
ul#docs {
  margin: 20px 0px 20px 30px; 
}
ul#docs li {
  line-height: 2.4em;
}

ul.menu li {
  border-radius: 3px;
  background-color: #f5f5f5;
  position: relative;
}
ul.menu li img.qr {
  position: absolute;
  right: -60px; top: 50%;
  margin-top: -27px;
  width: 55px;
}

ul.menu li span {
  border-bottom: 8px solid #ccc; 
  display: inline-block;
  margin-left: 30px;
  margin-right: 30px;
  width: 80%;
}
ul.menu li.item3, ul.menu li.item2 {
  height: 102px;
}
ul.menu li.item3 span {
  width: 25%;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 25px;
}
ul.menu li.item2 span {
  width: 38%;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 25px;
}

ul.menu li span.gp {
  border-bottom: 2px solid #ccc; 
}

ul.menu li span.yan {
  border-color: #76C879;
}
ul.menu li span.gai {
  border-color: #FFD300;
}
ul.menu li span.nai {
  border-color: #A8A8A8;
}
ul.menu li span.tai {
  border-color: #424242;
}
ul.menu li span.kis {
  border-color: #EB843B;
}
ul.menu li span.kei {
  border-color: #75C7D9;
}
ul.menu li span.has {
  border-color: #F28BDB;
}
ul.menu li span.ten {
  border-color: #72A8E0;
}
ul.menu li span.yuk {
  border-color: #86769D;
}
ul.menu li span.tat {
  border-color: #E1AED6;
}
ul.menu li span.set {
  border-color: #F25528;
}

ul li.main {
  background-color: #cfcfcf;
}
#contents ul li.main:hover {
  background-color: #bfbfbf;
}

#toiawase { white-space: pre; margin-top: 0px; /*background-color:#F5F5F5;*/ border-radius:5px; padding:10px; width: 700px; margin-left:auto; margin-right: auto; padding: 20px; }
