@charset "UTF-8";

.font-es {
  color: #aaa;
  font-style: italic;
}
.font-persona {
  color: #deb887;
}

.verb-meaning {
  border: solid 1px #aaa;
  background-color: #fffacd;
  margin: 5px;
  padding: 5px;
  overflow: hidden;
}
.verb-meaning p {
  font-size: 14px;
}
.verb-meaning p a{
  text-decoration: underline;  
}
.verb-meaning p a:hover{
  text-decoration: none;
}
.verb-meaning p.link{
  float: none;
  clear: both;
}
.verb-meaning h2 {
  display:inline-block;
  border: solid 1px #aaa;
  background-color: #ff8c00;
  color: #000;
  margin: 0;
  padding: 2px;
  font-size: 14px;
  border-radius: 4px;
}
.conjugation-mokuji {
  border: solid 1px #000;
  background-color: #f5deb3;
  padding: 5px;
  font-size: 16px;
  margin-bottom: 5px;
}

ul.con-mokuji {
  padding: 5px;
  margin: 0;
  border: none;
}
li.con-mokuji {
  font-size: 14px;
  border: none;
  font-weight: normal;
}

li.con-mokuji a {
  display: inline;
  color: #000;
  text-decoration: none;
}
li.con-mokuji a:hover {
  background-color: #f5deb3;
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}
.conjugation-block {
	border: 1px solid #aaa;
  padding: 10px;
  margin-bottom: 5px;
  margin-top: 5px;
}
h2.con-mokuji {
  font-size: 16px;
  border: none;
  padding: 0;
  margin: 0;
  margin-bottom: 5px; 
}
h2.conjugation {
  font-size: 20px;
  border: none;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}
h3.con-mokuji {
  font-size: 14px;
  padding-left: 5px;
}
h3.con-mokuji a {
  text-decoration: none;
  color: #000;
}
h3.con-mokuji a:hover{
  color: #000;
  font-weight: bold;
  text-decoration: underline; 
}

h3.conjugation {
	font-size: 16px;
}

ul.conjugation {
  margin: 0;
  padding: 10px;
  border: none;
}
li.similar {
  display: inline;
  background-color: #fff;
  border: none;
}
li.similar a {
  display: inline;
  font-size: 18px;
}
li.similar a:hover {
  background-color: #fff;
  text-decoration: none;
}

/* ###　ページトップへ戻るボタン　###################################*/

.pagetop {
  display: none;
  position: fixed; z-index: 0;
}
.pagetop a {
  display: block;
  background-color: #191970;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  padding: 5px 10px;
}
.pagetop a:hover {
  display: block;
  background-color: #00008b;
  color: #fff;
}

@media (max-width : 499px ){
  .pagetop {
    bottom: 30px;
    right: 15px;
  }
}

@media (min-width: 500px) and (max-width: 1099px) {
  .pagetop {
    bottom: 30px;
    right: 10px;
  }
}

@media ( min-width : 1100px ){
  .pagetop {
    bottom: 30px;
    right: 500px;
  }
}

/* トップへ戻るボタン */
