@charset "UTF-8";

.font-midashi {
	font-size: 20px;
	font-weight: bold;
}
.word-index {
  padding: 5px;
  overflow: hidden;
}
.word-index-inner {
	padding: 2px;
	text-align: center;
}
.word-index-inner a {
  display: block;
  color: #8b4513;
  border: solid 1px #aaa;
  background-color: #eee;
  border-radius: 3px;
  text-decoration: none;
  padding: 5px;
}
.word-index-inner a:hover {
  background-color: #ffd700;  
}
.word-index-inner-current {
  border: solid 1px #000;
  background-color: #ffd700;
  border-radius: 3px;  
  padding: 5px;
}


.term-item {
	border: solid 1px #eee;
	margin-bottom: 5px;
	overflow: hidden;
}
.term-item a {
	display: block;
	text-decoration: none;
	padding: 5px;
}

.term-item a:hover {
	background-color: #eee;
}

.term-item p {
	font-size: 14px;
	color: #000;
}
.term-item p.detail {
	text-align: right;
	font-size: 12px;
	color: #6363b9;
	text-decoration: underline;
}
.term-item p.detail:hover {
	color: #0000cd;
	text-decoration: underline;
}

.term-item p.con-detail {
	font-size: 14px;
	color: #000;
	text-decoration: none;
}

.term-item h2 {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 24px;
	color: #dc143c;
}

.term-item h2.rate-1{
	font-size: 24px;
	color: #dc143c;
}
.term-item h2.rate-2{
	font-size: 24px;
	color: #000;	
}
.term-item h2.rate-3{
	font-size: 20px;
	color: #000;	
}
.term-item h2.rate-4{
	font-size: 18px;
	color: #000;		
}

.term-item h3 {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 24px;
	color: #000;	
}
.term-item h4 {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 20px;
	color: #000;	
}

.term-item h5 {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 18px;
	color: #000;		
}


.term-item_1 {
	border: solid 1px #eee;
	margin-bottom: 5px;
}
.term-item_1 h2 {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 24px;
	color: #dc143c;
}
.term-item_1 a {
	display: block;
	text-decoration: none;
	padding: 5px;
}

.term-item_1 a:hover {
	background-color: #eee;
}

.term-item_1 p {
	font-size: 14px;
	color: #000;
}
.term-item_1 p.detail {
	font-size: 14px;
	color: #0000cd;
	text-decoration: underline;
}

.term-item_2 {
	border: solid 1px #eee;
	margin-bottom: 5px;
}

.term-item_2 h2 {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 24px;
}
.term-item_2 a {
	display: block;
	text-decoration: none;
	padding: 5px;
}

.term-item_2 a:hover {
	background-color: #eee;
}

.term-item_2 p {
	font-size: 14px;
	color: #000;
}
.term-item_2 p.detail {
	font-size: 14px;
	color: #0000cd;
	text-decoration: underline;
}

.term-item_3 {
	border: solid 1px #eee;
	margin-bottom: 5px;
}

.term-item_3 h2 {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 20px;
}
.term-item_3 a {
	display: block;
	text-decoration: none;
	padding: 5px;
}

.term-item_3 a:hover {
	background-color: #eee;
}

.term-item_3 p {
	font-size: 14px;
	color: #000;
}
.term-item_3 p.detail {
	font-size: 14px;
	color: #0000cd;
	text-decoration: underline;
}


.term-item_4 {
	border: solid 1px #eee;
	margin-bottom: 5px;
}

.term-item_4 h2 {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 18px;
}
.term-item_4 a {
	display: block;
	text-decoration: none;
	padding: 5px;
}

.term-item_4 a:hover {
	background-color: #eee;
}

.term-item_4 p {
	font-size: 14px;
	color: #000;
}
.term-item_4 p.detail {
	font-size: 14px;
	color: #0000cd;
	text-decoration: underline;
}


/* ###　画面小　############################################# */
@media (max-width : 499px ){


} 
/* 画面小ここまで　*/

/* ###　画面中　############################################# */
@media (min-width: 500px) and (max-width: 1099px) {

} 
/* 画面中ここまで */

/* ###　画面大　############################################# */
@media ( min-width : 1100px ){

}
/* 画面大ここまで */

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

	.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;
		}
	}

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