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

#compliance{
	width:790px;
	margin:0 auto 60px auto;
}
#compliance div{
	width:650px;
	margin:0 auto;
}
#compliance div p{
	margin-top:35px;
}
#compliance ul{
	margin-top:20px;
}
#compliance ul li{
	background:url(../compliance/images/dot.gif) no-repeat;
	background-position:left;
	padding-left:15px;
}

#recruit{
	width:670px;
	margin:0 auto 60px auto;
}
#recruit hr{
	border:0;
	border-bottom:1px solid #bfbfc0;
}

#recruit .text {
	width:400px;
	float:left;
	margin-top:30px;
}
#recruit .banner {
	width:240px;
	float:right;
	margin-top:30px;
}
#recruit .ad_posi a {
	float:left;
}
#recruit .ad_posi p {
	clear:left;
	padding-top:15px;
}

#recruit table th, #recruit table td{
	border:#aaaaaa 1px solid;
	padding:10px;
}
#use_line{
	border:#aaaaaa 1px solid;
	padding:10px 40px;
	width:650px;
	margin:20px auto 40px auto;
}
#w_650{
	width:650px;
	margin:0 auto 60px auto;
}
#w_650 h3{
	margin:40px auto 10px auto;
}
#w_670{
	width:670px;
	margin:0 auto 60px auto;
}

#w_670 hr{
	border:0;
	border-bottom:1px solid #bfbfc0;
}

#w_670 .news_box{
	border-bottom:dotted 1px #aaaaaa;
	padding-bottom:5px;
	margin-bottom:10px;
}

.sitemap li{
	border-bottom:1px solid #bfbfc0;
	padding:10px 0 10px 10px;
	font-weight:bold;
}

.sitemap_sub li{
	margin-left:260px;
	padding:5px 0 5px 30px;
	border-left:1px dotted #bfbfc0;
	border-bottom:1px solid #fff;
	font-weight:normal;
}

/*活動*/
#activity_green {
	border-top:20px solid #f9edae;
	width:100%;
}
#activity_green2 {
	border-top:20px solid #f9edae;
	width:100%;
}
#activity_red {
	border-top:20px solid #B40630;
	width:100%;
	margin:146px auto 0;
}
@media screen and (max-width: 949px) {
	#activity_red {
		border-top:10px solid #B40630;
		width:100%;
		margin:101px auto 0;
	}
}
#activity_in {
	width:880px;
	margin:60px auto 20px auto;
}
@media screen and (max-width: 949px) {
	#activity_in {
		width:90%;
		margin:30px auto 10px auto;
	}
	#activity_in.activity_in-npo{
		width: 90%;
		margin: 24px auto 10px auto;
	}
}
#activity_text {
	width:567px;
	float:left;
	line-height:2;
}
#activity_text2 {
	line-height:2;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

#activity_photo {
	width:220px;
	float:right;
}

.moji_bg{
background-color:#FFF67C;
}
h3.nametitle{
	font-size: 18px;
}
.flexdl{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}
.flexdl .days{
width: 	5em;
}
.flexdl .text{
width: calc(100% - 5em);
}

/* 202509 支援先追加対応時追加 */
#activity_red.rugby {
	margin-top: 146px;
	margin-bottom: 180px;
	font-size: 16px;
    line-height: 200%;
}
.rugby .main_ttl{
	margin-left: 18px;
	padding-top: 10px;
}
.rugby .main_ttl.line_red::before {
	background-color: #B40631;
	width: 9px;
}
.rugby .rugby_h1_ttl-img {
	max-width: 180px;
	margin-inline: auto;
}
.rugby .rugby_h1_ttl-img img {
	max-width: 100%;
	height: auto;
	display: block;
}
.rugby .rugby_img {
	display: flex;
	justify-content: space-between;
}
.rugby .rugby_img img {
	max-width: 45%;
	height: auto;
	display: block;
}
@media screen and (max-width: 949px) {
	#activity_red.rugby {
		margin-top: 101px;
	}
	.rugby .main_ttl{
		font-size: 16px;
		margin-left: 18px;
		padding-top: 3px;
	}
	.rugby .main_ttl.line_red::before {
		background-color: #B40631;
		width: 4px;
	}
}
.overflow-wrap {
	overflow-wrap: anywhere;
}