@charset "UTF-8";



.w60 {
	width: 60% !important;
}


.w40 {
	width: 40% !important;
}
.w30 {

	width: 30%; 
}








.news_float_img {

	float: right;
	width: 50%;
	padding: 15px;
	box-sizing: border-box;


}

.mt_ob {

	margin-top: 60px ;
}

.dp-fl .fl_box:nth-child(1) {
	width: 41.9%;
}


.fl_b {

display: -webkit-box;

display: -ms-flexbox;

display: flex;

-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;


}

.fl_b div {

	flex-basis: 50%;
	flex-grow: 1;

}


.top_tittle0917 {

	font-size: 0.8em;
	white-space: nowrap;
	line-height: 1.9;
}

.news_img {

	width: 80%;
}

.news_img2 img {

	width: 40%;
	
}

.news_img3 img {

width: 90%;

}

@media screen and (min-width: 989px){

.pc_ml {

	margin-left: 15px;

}

}


@media screen and (min-width:767px) and (max-width: 930px) {

	.dp-fl .fl_box:nth-child(1) {
	width: 50% !important;
	}


}

@media screen and (max-width: 767px){


.sp_cut {
	display: none !important;

}

	.table div:nth-child(1) {

		width: auto !important;

	}


	.sp_table {

display: block !important;
}


	.table div:nth-child(3) {

			display: block !important;
	}

	.fl_b div {

		flex-basis: 100% !important;

	}




.list_02  {
	display: table !important;

}



.list_02 span {
	display: table-cell ;
	vertical-align: middle;
	text-align: center;
}



	.spt_tx {

		font-size: 0.8em !important;


	}


	.spt_tx span:nth-child(1) {

		white-space: nowrap;

}



	.twd300 {

	width: 110px !important;

	}



	table.bort01 div{ 

		width: auto !important;
	}


			.top_tittle0917  {

				white-space: normal !important;
				font-size: 0.8em !important;
    line-height: 2 !important;

			}


			.w60 {
			width: auto !important;
		}


		.w40 {
			width: auto !important;
		}

		.w30 {
			width: auto !important;
		}



			.pc_padding {
			padding: 0px !important;
		}



		.news_img2 img {

		width: 100% !important;

		}

			.mt_ob {

				margin-top: 25px !important;
				margin-bottom: 25px !important;

		}
		.sp_mt {
			margin-top: 15px;

		}
		}


		.news_list_disc {


			list-style: disc;
			margin-left: 20px;

		}

		u {
			display: table;
		}


		u span {

				display: table-cell !important;
				text-indent: 0em !important;


		}
		u span:nth-child(1) {

			white-space: nowrap;

		}

		.pc_padding {
			padding: 0 100px;
		}

		.w60 {
			width: 60%;
		}


		.w40 {
			width: 40%;
		}

		.news_tittle h2 {background: #D8D8D8;
			padding: 5px 10px;
			}

		.news_tittle p {

			text-align: center;
			margin: auto 0 ;
		}

		.bort03 td {

		border: 0px; 
		padding: 5px 15px;


		}

		.bort03 td:nth-child(1) {

		-moz-text-align-last: justify;

			text-align-last: justify;
			white-space: nowrap;

		}


		.over_c {
			border: 1px solid;
		padding: 0 15px;
		}


		.fl_b img {

			max-width: 100%;
		}


		table.bort01 td{

			padding: 1% !important;
		}




		table.bort01 div{
			display: inline-block;
			width: 100px;

		}


		.bb02 div {

		width: 361px !important;	
		}
	.txt_center {

		text-align: center;

	}


	.news_t02 {
		display: block;
		font-size: 0.9em;
	}



	#img_a1 span, #img_a2 span {

			display: block;
	} 

	table.bort01 {

		table-layout: auto;
	}

	.twd300 {

		width: 300px;

	}

.news_disc {

	list-style: disc;
	margin-left: 1em;
}

.news_disc02 {
	margin-left: 2em;
position: relative;
}


.news_disc02 li:nth-child(1)::before {

content: "・";
position: absolute;
    left: -12px;

/*
list-style: disc;*/
}



.news_disc li {

	margin-left: 1em;
}

.txt_just span {/**/
	display: inline;
	

}

.txt_just_ta td:nth-child(1) {

	-moz-text-align-last: justify;
    text-align-last: justify;
    text-justify: inter-ideograph;

} 


.table {
	display: table;
    table-layout: fixed;
    font-size: 1.4em;
	margin-left: 1em;
    

}


.table div {
	
	display: table-cell;
}

.table div:nth-child(1) {
    width: 300px;
    white-space: nowrap;

}


.table div a {
	word-break: break-all;
}

