@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------*/
/*---sec_layout-------------------------------------------------------------*/

div#sec_layout{
	width: 100%;
	margin: 0 auto;
}

/*---dic_title-------------------------------------------------------------*/

h2.dic_title{
}
a:hover h2.dic_title *{
	color: #1f995e;
}

h2.dic_title b{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4em;
}
h2.dic_title span{
	font-size: 12px;
	font-style: italic;
	line-height: 1.4em;
	margin-top: 3px;
}

/*---dic_data-------------------------------------------------------------*/

ul.dic_data{
}
ul.dic_data li{
	padding: 4px 0;
	border-top: 1px #ececec dashed;

	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
ul.dic_data li b{
	min-width: 80px;
	font-size: 12px;
	font-weight: 600;
}
ul.dic_data li p{
	font-size: 12px;
	line-height: 1.4em;
}

/*---initial_list-------------------------------------------------------------*/

div#sec_dictionary ul.initial_list{
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div#sec_dictionary ul.initial_list > li{
}

div#sec_dictionary ul.initial_list > li > a{
	width: 42px;
	height: 42px;
	color: #126d4e;
font-size:18px;
font-weight:500;
font-family: 'Sawarabi Mincho', sans-serif;
line-height: 1.1em;
margin: 0 8px;
border: 1px rgba(0,0,0,0.2) solid;

-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;

	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div#sec_dictionary ul.initial_list > li a:hover{
	background-color: #126d4e;
background-color: rgba(31,153,94,0.5);
	color: #ffffff;
border: 1px rgba(31,153,94,0.0) solid;
}

/*---dictionary_list-------------------------------------------------------------*/

div#sec_dictionary ul.dictionary_list{
}

div#sec_dictionary ul.dictionary_list > li{
	margin-top: 45px;

	display: -webkit-flex;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
}

div#sec_dictionary ul.dictionary_list > li > b{
	width: 100px;
	color: #126d4e;
font-size:34px;
font-weight:500;
font-family: 'Sawarabi Mincho', sans-serif;
line-height: 1.1em;
letter-spacing: 0.05em;
}

div#sec_dictionary ul.dictionary_list > li > ul{
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;

	-webkit-flex: 1;
	flex: 1;
}

div#sec_dictionary ul.dictionary_list > li > ul > li{
width:47.5%;
padding: 12px 0;
}
div#sec_dictionary ul.dictionary_list > li > ul > li:nth-child(1),
div#sec_dictionary ul.dictionary_list > li > ul > li:nth-child(2){
	padding-top: 0;
}

div#sec_dictionary ul.dictionary_list > li > ul > li > div,
div#sec_dictionary ul.dictionary_list > li > ul > li > a{
	color: #212121;

	display: -webkit-flex;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

/*---lq_img-------------------------------------------------------------*/

div#sec_dictionary ul.dictionary_list > li > ul > li div.lq_img{
	width: 35%;
	padding-bottom: 35%;
}
div#sec_dictionary ul.dictionary_list > li > ul > li > a:hover div.lq_img{
	opacity:0.8;
}

/*---text-------------------------------------------------------------*/

div#sec_dictionary ul.dictionary_list > li > ul > li div.text{
	margin-top: 8px;
	margin-left: 30px;

	-webkit-flex: 1;
	flex: 1;
}

div#sec_dictionary ul.dictionary_list > li > ul > li div.text > span{
}

div#sec_dictionary ul.dictionary_list > li > ul > li div.text h2.dic_title{
	margin-bottom: 10px;
}

/*----------------------------------------------------------------*/
/*---sec_dictionary_detail-------------------------------------------------------------*/

div#sec_dictionary_detail{

	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}

div#sec_dictionary_detail div.sec_title{
	width: 100%;
}

/*----------------------------------------------------------------*/
/*---left-------------------------------------------------------------*/

div#sec_dictionary_detail div.left{
	width: 290px;
	margin-right: 60px;
}

/*---select_data-------------------------------------------------------------*/

div#sec_dictionary_detail div.select_data{
padding: 20px 20px;
padding-bottom: 25px;
margin-bottom: 30px;
border: 3px rgba(0,0,0,0.05) solid;

-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}

/*---lq_img-------------------------------------------------------------*/

div#sec_dictionary_detail div.select_data div.lq_img{
	width: 100%;
	padding-bottom: 70%;
}

/*---text-------------------------------------------------------------*/

div#sec_dictionary_detail div.select_data div.text{
}
div#sec_dictionary_detail div.select_data div.text h2.dic_title{
	margin: 18px 0;
}
div#sec_dictionary_detail div.select_data div.text h2.dic_title *{
	text-align: center;
}

div#sec_dictionary_detail div.select_data div.text ul.dic_data{
}
div#sec_dictionary_detail div.select_data div.text ul.dic_data b{
}
div#sec_dictionary_detail div.select_data a.pubt{
	font-size: 12px;
	margin-top: 20px;
}

/*---other_list-------------------------------------------------------------*/

div#sec_dictionary_detail ul.other_list{
	width: 110%;
	margin-left: -5%;

	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div#sec_dictionary_detail ul.other_list li{
	min-width: 50%;
	padding-left: 5%;
}
div#sec_dictionary_detail ul.other_list li > div,
div#sec_dictionary_detail ul.other_list a{
	color: #212121;
	padding: 8px 0;
	border-bottom: 1px #ececec dashed;

	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div#sec_dictionary_detail ul.other_list li div.lq_img{
	width: 36px;
	height: 36px;
}
div#sec_dictionary_detail ul.other_list a:hover div.lq_img{
	opacity: 0.8;
}

div#sec_dictionary_detail ul.other_list li div.text{
	margin-left: 8px;

	-webkit-flex: 1;
	flex: 1;
}
div#sec_dictionary_detail ul.other_list li div.text h2{
}
div#sec_dictionary_detail ul.other_list li div.text h2 b{
	font-size: 12px;
}
div#sec_dictionary_detail ul.other_list li div.text h2 span{
	font-size: 11px;
}

/*----------------------------------------------------------------*/
/*---right-------------------------------------------------------------*/

div#sec_dictionary_detail div.right{
	-webkit-flex: 1;
	flex: 1;
}

div#sec_dictionary_detail div.right div.comment{
padding: 25px 25px;
margin-bottom: 40px;
	border: 1px rgba(0,0,0,0.1) solid;

	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}
div#sec_dictionary_detail div.right div.comment b{
	width: 120px;
font-size:16px;
font-weight:500;
font-family: 'Sawarabi Mincho', sans-serif;
line-height: 1.1em;
}
div#sec_dictionary_detail div.right div.comment p{
font-size:13px;
padding-left: 22px;
margin-left: 22px;
border-left: 1px rgba(0,0,0,0.1) solid;

-webkit-flex: 1;
flex: 1;
}

div#sec_dictionary_detail div.right div.all_reset{
}

div#sec_dictionary_detail div.right p.copyright{
	font-size: 12px;
	text-align: right;
	margin-top: 30px;
}

/*---relation_item_list-------------------------------------------------------------*/

div#sec_dictionary_detail div.relation_item_list{
	margin-top: 50px;
}

div#sec_dictionary_detail div.relation_item_list > h2{
	color: #126d4e;
font-size:24px;
font-weight:500;
font-family: 'Sawarabi Mincho', sans-serif;
text-align: center;
line-height: 1.1em;
letter-spacing: 0.05em;
margin-bottom: 30px;
}
