@charset "utf-8";
/* CSS Document */
/*a　リンクにつけた時の調整*/
.link_outlink::after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
/*table style*/
.table_box{
	border-collapse: collapse;
	border: 0;
}
.table_box th,.table_box td{
	padding: 5px 20px;
	border: #CCCCCC solid 1px;
}
.table_box th {
    background-color: #F9F9F9;
    text-align: center;
	width: 20%;
}
.table_box td {
	width: 80%;
}

/*コンテンツ余白*/
.box_group{
	margin-bottom: 50px;
}
.content_item{
	margin-bottom: 30px;
}
.box_item{
    margin-bottom: 20px;
}
.text_item{
	margin-bottom: 10px;
}
.side_item{
	padding-left: 20px;
}
/*見出し周り*/
.midl_ttl{
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 18px;
}
.num_ttl{
	font-weight: bold;
	margin-bottom: 15px;
}
.min_ttl{
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 150%;
}

/*外部リンク集*/
.link_list-other li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.link_list-other li::before {
    text-indent: 0;
}
.link_list-other li span, .link_list-other li a {
    padding-left: 0;
    text-indent: 0;
    display: inline-block;
	font-size: 90%;
}
.link_list-other li span::after {
    content: ":";
    padding: 0 0.2em;
}
/*会社・名前・制定日ボックス*/
.co_info {
    text-align: right;
}
.co_info:not(:last-child) {
    margin-bottom: 30px;
}
.co_info .last_date{
	margin-bottom: 10px;
}
/*通常リスト*/
.list_cir > li {
    position: relative;
    padding-left: 0.5em;
    text-indent: -0.6em;
    margin-bottom: 5px;
}
.list_cir > li::before{
    content: "・";
    font-size: 22px;
    line-height: 100%;
    vertical-align: middle;
}

/*ナンバリング*/
.num_list{
	counter-reset: number 0;
}
.num_list .midl_ttl.-num::before,
.num_list > li::before{
	counter-increment: number 1;
	content: counter(number) ". ";
}
.num_list > li {
    padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: 10px;
}
/*ナンバリング直下にpタグなどで文章を設置するときのindent解消*/
.num_list .indent_no{
	text-indent: 0em;
}
/*()ナンバリング*/
.num_pare{
	counter-reset: num_pare 0;
}
.num_pare p:first-child::before{
	counter-increment: num_pare 1;
	content:"(" counter(num_pare) ")";
}
.num_pare li {
    text-indent: -1.8em;
    padding-left: 1.5em;
	margin-bottom: 10px;
}
/*小文字英語ナンバリング*/
.en_list{
	counter-reset: en_num 0;
}
.en_list > li {
    padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: 10px;
}
.en_list > li::before{
	counter-increment: en_num 1;
	content: counter(en_num,lower-alpha) ") ";
}