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

/*----------------------
トップ
------------------------*/
#TOPICS-IDX .main .section-04{
	padding-bottom: 3px;
	border-bottom: 1px solid #c4c4c4;
}
.topics-clm .category-tab-nv{
	float: left;
}
.topics-clm .category-tab-nv .category-tab-bt{
	float: left;
	margin-right: 0.333em;
	min-width: 160px;
	text-align: center;
	font-size: 1.125em;
	font-weight: bold;
}
.topics-clm .category-tab-nv .category-tab-bt a{
	color: #333;
	border: 1px solid #1C2F88;
	display: block;
	padding: 12px 10px 11px;
}
.topics-clm .category-tab-nv .category-tab-bt.category-check a,
.topics-clm .category-tab-nv .category-tab-bt a:hover{
	background-color: #1C2F88;
	color: #fff;
	text-decoration: none;
}
.topics-clm .category-years{
	float: right;
}
.topics-clm .category-years select{
	background-color: #ddd;
	width: 160px;
	font-size: 1.125em;
	font-weight: bold;
	padding: 1.0333em 2em 0.8667em 0.9444em;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	border-radius: 5px;
	background-image: url(/common/imgs/ico_arw_08.png);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: 12px auto, 100%;
}
.topics-clm .category-clm dt {
	width: 253px;
	margin-bottom: 0.775em;
	color: #777;
	float: left;
	margin-right: 40px;
}
.topics-clm .cat-icon {
	text-align: center;
	width: 100px;
	color: #fff;
	font-size: 81.25%;
	font-weight: bold;
	line-height: 26px;
	float: right;
}
.topics-clm .cat-icon.cat-icon-01,
.topics-clm .cat-icon.cat-icon-shittoku{
	background-color: #049D5F;
}
.topics-clm .cat-icon.cat-icon-02,
.topics-clm .cat-icon.cat-icon-topics{
	background-color: #AF3030;
}
.topics-clm .cat-icon.cat-icon-03,
.topics-clm .cat-icon.cat-icon-news{
	background-color: #1D7EB5;
}
.topics-clm .category-clm dd{
	margin-bottom: 2em;
	color: #1C2F88;
}
.topics-clm .category-clm{
	display: none;
}
.topics-clm .category-clm.check-category {
	display: block;
}

/*----------------------
詳細
------------------------*/
.detail .main .ttl-01{
	font-family: "Noto Sans Japanese",'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', "Arial", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	letter-spacing: -0.03em;
}
.detail .head-article {
    border-bottom: 1px #ccc solid;
    padding-bottom: 1.875em;
    margin-bottom: 3.125em;
}
.detail .head-article .info{
	width: 253px;
	margin-bottom: 20px;
}
.detail .head-article .info .date{
	color: #555;
}
.detail .head-article .ttl-02{
	margin-bottom: 0;
}
.detail .cont-details{
	color: #333;
}


.detail .head-article {
    border-bottom: 1px #ccc solid;
    padding-bottom: 1.875em;
    margin-bottom: 3.125em;
}

.detail .head-article .txt-date {
    font-size: 0.875em;
    line-height: 1.500em;
    color: #555555;
}
/* wordpress用 */
.detail .cnt-article div{
    text-align: center;
}
.detail .cnt-article div a {
    background-image: none;
    text-decoration: underline;
}
.detail .cnt-article p{
    margin-bottom: 1em;
	line-height: 2em;
	color: #333;
}
.detail .cnt-article h3 {
    font-size: 1.375em;
    font-weight: bold;
    color: #000;
    margin-bottom: 1.364em;
    border-left: #1C2F88 6px solid;
    padding-left: 0.909em;
	margin-top: 70px;
}
.detail .cnt-article h4{
font-weight: bold;
font-size: 1.125em;
line-height: 1.778em;
color: #333333;
}
.detail .cnt-article a {
    background: url(/common/imgs/ico_arw_02.png) no-repeat left center;
    background-size: 0.5em;
    color: #1C2F88;
    font-weight: bold;
    line-height: 1.5em;
    padding-left: 1.375em;
    padding-top: 1px;
}

.detail .strong {
	font-weight: bold;
}
.detail .alignleft {
	display: inline;
	float: left;
	margin-right: 1.25em;
	padding-bottom: 1.75em;
}
.detail .alignright {
	display: inline;
	float: right;
	margin-left: 2em;
	padding-bottom: 1.75em;
}
.detail .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 1.75em;
}
.detail .clm-content img {
	margin-bottom: 1em;
}
.detail .cnt-article ol,
.detail .cnt-article ul {
	padding-left: 1.5em;
	margin-bottom: 1.5em;
}
.detail .cnt-article ul li {
	list-style-type: disc;
}
.detail .cnt-article ol li {
	list-style-type: decimal;
}

.detail .cnt-article h5,
.detail .cnt-article h6 {
	font-weight: bold;
	padding-bottom: 1.75em;
}
.detail .cnt-article table {
	width: 100%;
}
.detail .cnt-article table th,
.detail .cnt-article table td {
	border: 1px solid #d5d5d5;
}
.detail .cnt-article table th {
	background-color: #eee;
	padding: 1.75em 1em;
	vertical-align: top;
	color: #313131;
}
.detail .cnt-article table td {
	padding: 1.75em 1em;
	box-sizing: border-box;
	vertical-align: top;
}
.detail .cnt-article table p {
	padding: 0;
}



/* SP

----------------------------------------------------------*/

@media only screen and (max-width: 640px) {
/*----------------------
トップ
------------------------*/
#TOPICS-IDX .main .section-04{
	padding-bottom: 1.563vw;
}
.topics-clm .category-tab-nv{
	float: none;
}
.topics-clm .category-tab-nv ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: calc( 5vw - 6px );
}
.topics-clm .category-tab-nv .category-tab-bt{
	font-size: 4.375vw;
	float: none;
	margin-right: 0;
	margin-bottom: 6px;
	width: calc( 100% / 2 - 3px );
	min-width: inherit;
}
.topics-clm .category-tab-nv .category-tab-bt a{
	padding: 1.875vw;
}

.topics-clm .category-years select{
	width: 46.094vw;
	font-size: 4.375vw;
	font-weight: bold;
	padding-top: 3.281vw;
	padding-bottom: 3.125vw;
	background-size: 2.5vw auto, 100%;
}
.topics-clm .category-clm dt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 60.313vw;
	color: #555;
	float: none;
	font-size: 4.375vw;
}
.topics-clm .cat-icon {
	width: 20.938vw;
	letter-spacing: -1px;
	font-size: 3.125vw;
	line-height: inherit;
	height: 5vw;
}

.topics-clm .category-clm dd{
	font-size: 4.375vw;
	padding-bottom: 6.25vw;
	margin-bottom: 6.25vw;
	border-bottom: 1px solid #ccc;
}


/*----------------------
詳細
------------------------*/
.detail .head-article {
	padding-bottom: 4.6875vw;
	margin-bottom: 9.9750vw;
}
.detail .head-article .info{
	width: auto;
	display: flex;
	align-items: center;
	margin-bottom: 1.5625vw;
}
.detail .head-article .info .date{
    margin-right: 1.25em;
}
.detail .head-article .ttl-02{
	margin-bottom: 0;
}
.detail .cont-details{
	color: #333;
}

#DETAIL .cont-details ul,
#DETAIL .cont-details ol,
#DETAIL .cont-details dl,
#DETAIL .cont-details p {
	margin-bottom: 6.563vw;
}


#DETAIL dt{
	float: none;
}
#DETAIL dd{
	padding-left: 0;
}
/* wordpress用 */
#DETAIL .cont-details .alignleft,
#DETAIL .cont-details .alignright,
#DETAIL .cont-details .aligncenter {
	display: block;
	float: none;
	margin: 0 auto;
	padding-bottom: 1.2em;
}

}