  @charset "utf-8";

/* ==================================================== */
/*  JIAの組織
/* ==================================================== */
.about {}

/*打ち消し*/
.about a[target=_blank],
.about a[href$=".pdf"] {
    padding: 0;
    background: none;
}

.fixed-contents__area .contents:nth-child(2) {
    margin-bottom: 7em;
}

/*JIA組織図*/
.about .fixed-contents__area .contents {
    margin-bottom: 9em;
}


/*JIA支部構成 画像*/
.fixed-contents__area .contents .map {
    width: 68%;
    margin: 0 auto 3em;
}

/*表*/
.fixed-contents__area .text__box .overview .flex span {
    width: 152px;
    padding-left: 25px;
    color: #0F70C3;
    font-weight: bold;
}

.fixed-contents__area .text__box .overview .flex .detail {
    width: 80%;
}


.fixed-contents__area .text__box .overview .flex .detail dl {
    margin-top: 15px;
    display: flex;
    align-items: baseline;
}

.fixed-contents__area .text__box .overview .flex .detail dl dt {
    display: inline-block;
    color: #0F70C3;
    border: 1px solid #0F70C3;
    padding: 1px 5px;
    margin-right: 12px;
}

.fixed-contents__area .text__box .overview .flex .detail dl dd {
	width: 86%;
}

/*委員会?部会等一覧*/
.fixed-contents__area .text__box .list .flex {
    margin-bottom: 1.3em;
    padding-top: 1.3em;
    border-top: solid 1px #E8E8E8;
}

.fixed-contents__area .text__box .list .flex:last-child {
    margin-bottom: 0;
    padding-bottom: 1.3em;
    border-bottom: solid 1px #E8E8E8;
}

.fixed-contents__area .text__box .list .flex span {
    width: 190px;
    padding-left: 25px;
    color: #0F70C3;
    font-weight: bold;
}

.fixed-contents__area .text__box .list .flex p {
    width: 84%;
}

.fixed-contents__area .text__box .list .flex p a {
    text-decoration: underline;
}

.fixed-contents__area .text__box .overview a[target=_blank] {
    display: block;
    text-decoration: underline;
    color: #0F70C3;
}

.fixed-contents__area .text__box .list .flex .column_wrap {
    width: 84%;
    margin-bottom: 0;
    padding: 0;
    border: none;
}

.fixed-contents__area .text__box .list .flex .column_wrap ul {
    width: 34%;
}

.fixed-contents__area .text__box .list .flex .column_wrap ul:last-child {
    width: initial;
}

.fixed-contents__area .text__box .list .flex .column_wrap ul li {
    text-indent: initial;
    padding-left: 0;
}

.fixed-contents__area .text__box .list .flex .column_wrap ul li br {
    display: block;
    content: "";
    margin: -10px;
}


@media screen and (max-width:767px) {
	.about .fixed-contents__area .contents {
		margin-bottom: 4em;
	}
    .fixed-contents__area .contents .map {
        display: none;
    }

    .fixed-contents__area .text__box .overview .flex,
    .fixed-contents__area .text__box .list .flex {
        display: block;
    }

    .fixed-contents__area .text__box .overview .flex span,
    .fixed-contents__area .text__box .list .flex span {
        padding-left: 0;
    }
    .fixed-contents__area .text__box .overview .flex .detail dl {
    	flex-direction: column;
    }

	.fixed-contents__area .text__box .overview .flex .detail dl dd {
		padding-top: .5rem;
		width: 100%;
	}
	.fixed-contents__area .text__box .overview .flex .detail {
		width: 100%;
	}
	.fixed-contents__area .text__box .list .flex .column_wrap ul {
		width: 100%;
	}
}


/* ==================================================== */
/*  CPDとは
/* ==================================================== */

.cpd .align-r {
    margin-bottom: 2.5em;
    text-align: right;
}
.cpd .align-r a.r-link-btn {
    padding: 8px 23px 8px 30px;
    text-decoration: underline;
}
.cpd a.r-link-btn:before {
    left: 0;
    right: auto;
    top: 4px;
}
.cpd a.r-link-btn:after {
    left: 6px;
    right: auto;
    top: 12px;
}
