@charset "utf-8";
h3 {margin: 1em 0 .5em 0;}

table.supbox {
        border-collapse: collapse;
}
table.supbox td.sup, tr.sup {
        vertical-align:middle;
        padding:5px 10px 5px 10px;
        border-color: #b1bfa0;
        border-style: solid;
        border-width: 1px 0;
}


.ol_txt_box {
/*        margin: 0 0 1.8em 0;*/
        border-bottom: 1px dashed #666;
}

.ol_txt_box a {
        display: block;
        padding: 0 0 1em 0;
}
.about_txt_box a {
        display: block;
        padding: 0 0 1em 0;
}

.dashed{
        height: 1px;
    background-image: linear-gradient(to right, #292d1d7d, #292d1d7d,15px, transparent 6px);
    background-size: 19px 6px;
    background-position: left bottom;
    background-repeat: repeat-x;
    margin: 0 0 2.4em 0;
}

.commit_sub > .position,
.org_senmon,
.vis_dl {display: flex;}

/* about */
.about_txt_box{
        padding:0 0 1em;
        margin: 0 0 2.5em 0;
        border-bottom: 1px dashed #666;
}
.about_img{
        margin:2.5em 0;
}

/* organization */
.org_list > div > p {padding-top: .5em;}

.committee,
.position:not(:last-child) > p,
.position > .name li,
.committee > .name > ul > li:not(:last-child) {border-bottom: 1px solid #b1bfa0;}

.position > .name2 li:last-child {border: 0;}

.committee {
	margin: 1em auto;
	padding: 0 0 .5em 1em;
	border-top: 1px solid #b1bfa0;
}
.committee,
.commit_sub,
.position {width: 100%;}

.position > .name {width: 66%;}
.position > .name li,
.committee > .name li {padding: .5em;}

.committee > p,
.position > p {width: 32.5%;}

.org_kanji > p,
.org_kanji-mem > p,
.org_senmon > p,
.committee > .name {width: 50%;}

.position > p {padding: .5em 0 .5em .5em}

.position > .name2 li:last-child,
.committee > .name li:last-child {
	padding-bottom: 0;
}

/* history */
.ol-hist_wrap table,
.ol-hist_wrap table th,
.ol-hist_wrap table td {box-sizing: border-box;}

.ol-hist_wrap table th {
	padding-top: .5em;
	text-align: right;
	font-weight: normal;
	vertical-align: top;
	white-space: nowrap;
}
.ol-hist_wrap table th + td {
	padding: .5em .5em 1em 1em;
	vertical-align: top;
}

/* policy */
#cnts .Anti-SocF > h3 {margin: 1em 0;}
.pol_txt_box{
        margin: 0 0 1.3em 0;
}
.Anti-SocF{
        margin: 0 0 2.3em;
}
.pol_txt_box:last-child{
        margin: 0 0 1.5em 0;
}
.pol_rulelink{
        display: block;
}
.pol_rulelink a {
        display: inline-block;
}
#Chatham{
        margin: 0 0 1.5em 0;
}
.pol_pri_firsttxt{
        margin: 0 0 1em;
}

#cnts #privacy_01 {
	margin-top: -8em;
	padding-top: 8em;
}

/* vision */
.vis_logoimg{
        margin: 2em 0;
}
.vis_dl {
        flex-wrap: wrap;
        justify-content: center;
        margin: 2em 0 0 0;
}
.vis_dl>dt{
        width: 20%;
}
.vis_dl>dd{
        width: 70%;
        margin: 0 0 2em;
}
.border_none{
        border-bottom: none;
}
/* 設立趣意書 */
.prosp {margin: auto auto 2em;}

@media screen and (min-width: 429px) {
	:not(.prosp) > .ol_txt_box > a:hover,/*#ff7f00*/
	.ol_txt_box a > h3:hover,
	.about_txt_box a:hover {
		color: #3498db;
		background: #efe;
	}
	.pol_rulelink a:hover,
	.prosp > .ol_txt_box a:hover {color: #3498db;}

	.sec_top.outline_wrap {margin-bottom: 1em;}

	#cnts .outline_wrap > .ol_txt_box h3 {
		margin-top: 0;
		padding-top: 1.8em;
	}
	#cnts .outline_wrap .ol_txt_box {margin: 0;}
}

@media screen and (min-width: 621px) {
	.committee {display: flex;}
}

@media screen and (min-width: 769px) {

}

@media screen and (min-width: 961px) {

}
@media screen and (min-width: 1000px) {

}

@media screen and (max-width: 960px) {

}
@media screen and (max-width: 640px) {

}

@media screen and (max-width: 620px) {
	.ol-hist_wrap table th,
	.ol-hist_wrap table th + td,
	.org_senmon > div > .name {
		display: block;
		text-align: left;
		width: 100%;
	}
	.ol-hist_wrap table th + td {padding-top: 0;}

	.org_senmon > p {width: 32%;}
}

@media screen and (max-width: 520px) {

}

@media screen and (max-width: 428px) {

}

@media screen and (max-width: 393px) {

}

@media screen and (max-width: 320px) {

}
