/********************

board_detail_sty01

*********************/

.board_detail_sty01 {
	width:100%; 
	overflow:hidden;
}
.board_detail_sty01 > .tit {
	width:100%; 
	border-bottom:0.1rem solid #ddd; 
	padding-bottom:1rem;
}
.board_detail_sty01 > .tit ul {
	width:100%; 
	overflow:hidden;
	display:flex; align-items:center;
}
.board_detail_sty01 > .tit ul li {
	padding:0 1rem; 
	box-sizing:border-box;
	position:relative; 
	color:#555;
	font-size:1.6rem;
}
.board_detail_sty01 > .tit ul li:first-child {
	padding-left:0; 
	color:#222;
}
.board_detail_sty01 > .tit ul li:not(:last-child)::before {
	position:Absolute; 
	content:''; 
	right:0; 
	top:53%; 
	transform:translateY(-50%);
	width:0.1rem;
	height:1rem;
	background:#dddddd;
}

.board_detail_sty01 > .tit > h2 {
	display:block;
	width:100%;
	font-size:3rem;
	color:#222;
	padding:1.5rem 0;
	line-height:1.4;
	word-wrap:break-word;
	word-break:break-all;
}

.board_detail_sty01 > .wrap_con {
	width:100%; 
	overflow:hidden; 
	border-bottom:0.1rem solid #ddd;
}
.board_detail_sty01 > .wrap_con > .con {
	padding:3rem 0 3rem 0;
}

.board_detail_sty01 > .wrap_con > .con_file {
	position:relative; 
	width:100%; 
	overflow:hidden; 
	border-top:1px solid #ddd;
	padding:1.8rem 0;
}
.board_detail_sty01 > .wrap_con > .con_file > h3 {
	position:absolute; 
	left:0; 
	width:8rem; 
	text-align:center; 
	top:50%; 
	transform:translateY(-50%); 
	color:#444; 
	font-weight:500;
	font-size:1.6rem;
}
.board_detail_sty01 > .wrap_con > .con_file > ul {
	float:right;
	width:calc(100% - 10rem);
}
.board_detail_sty01 > .wrap_con > .con_file > ul li {
	float:left; 
	width:100%; 
	margin:0.2rem 0;
}
.board_detail_sty01 > .wrap_con > .con_file > ul li a {
	background:url(/images/board_ico/ico_file.png) no-repeat 0 center; 
	color:#555; 
	padding-left:3rem; 
	box-sizing:border-box;
	font-size:1.6rem;
}
.board_detail_sty01 > .wrap_con > .con_file > ul li a:hover {
	border-bottom:0.1rem solid #555;
}


.prve_next_list {
	float:left; 
	position:relative; 
	margin-top:6rem;
}
.prve_next_list::after {
	position:absolute; 
	content:''; 
	width:0.1rem; 
	height:1.3rem; 
	background:#bbb; 
	left:50%; 
	top:50%; 
	transform:translateY(-50%);
}
.prve_next_list ul li {
	float:left; 
	padding:0 2rem;
	position:relative;
	color:#555555;
	font-weight:500;
	display:flex;
	align-items:center;
	font-size:1.6rem;
}
.prve_next_list ul li a {
	font-size:1.6rem;
	display:flex;
	align-items:center;
}
.prve_next_list ul li.none_con {
	color:#888888; 
	font-weight:300;
}
.prve_next_list ul li:first-child {
	padding-left:0;
}

.prve_next_list ul li span {
	font-size:2rem;
}

.prve_next_list ul li:last-child {
	padding-right:0;
}


.prve_next_list ul li:first-child span {
	margin-right:0.5rem;
}
.prve_next_list ul li:last-child span {
	margin-left:0.5rem;
}


/********************

//board_detail_sty01

*********************/

.fr-view p {
	word-wrap:break-word;
	word-break:break-all;
	line-height:1.6;
}


/********************

board_basic_type01

*********************/
.ico_notice {
	width:2.4rem;
}

.board_basic_type01 {
	width:100%; 
	margin-top:2.5rem; 
	margin-bottom:4rem;
}
.board_basic_type01 table {
	width:100%;
	border-top:0.2rem solid #000000; 
	table-layout:fixed;
	font-size: 1.7rem;
}
.board_basic_type01 table th {
	padding: 2.1rem 1rem; 
	font-weight: 500;
	letter-spacing: -0.1rem;
}
.board_basic_type01 table tr {
	border-bottom:0.1rem solid #dddddd;
}
.board_basic_type01 thead tr {
	border-color: #222;
}
.board_basic_type01 tbody tr.top {
	background-color: #f9f9f9;
}
.board_basic_type01 table td {
	padding: 3.3rem 1rem; 
	text-align: center;
}
.board_basic_type01 td:first-child, .board_basic_type01 td:last-child {
	font-family: 'Manrope';
	color: #666;
	font-weight: 300;
}
.board_basic_type01 table td.td_left {
	text-align:left;
}
.board_basic_type01 table td p,.board_basic_type01 table td a {
	cursor:pointer; 
	width:100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow:hidden;
	width:auto;
	max-width:calc(100% - 3rem);
	display:inline-block; 
	vertical-align:top;
	line-height:1.4;
}
.board_basic_type01 tbody tr:hover {
	background-color: #f2f2f2;
}
.board_basic_type01 table td a:hover {
	text-decoration: underline;
}
.ico_clip {
	vertical-align:top;
	margin-left:0.5rem; 
	margin-top:0.4rem;
	width:1.8rem;
}

.board_basic_type01 .board_basic_type01_col01 {
	width: 9%;
}
.board_basic_type01 .board_basic_type01_col02 {
	width: 12%;
}
.board_basic_type01 .board_basic_type01_col03 {
	width:;
}
.board_basic_type01 .board_basic_type01_col04 {
	width: 12%;
}

/********************

//board_basic_type01

*********************/











@media screen and (max-width:768px){

	/********************

	board_basic_type01

	*********************/
	.board_basic_type01 {
		border-top:0.2rem solid #000;
	}
	.board_basic_type01_box { 
		border-bottom:0.1rem solid #ddd;
	}
	.ico_notice {
		margin-right: 0.8rem;
	}
	.ico_clip {
		width:2rem;
		margin:0;
		margin-left:1rem;
	}

	.board_basic_type01_box a {
		display:block; 
		padding:2rem 1rem;
	}

	.board_basic_type01_box .notice_stxt {
		background:#1097ff; 
		color:#fff; 
		font-size:1.5rem;
		padding:0.5rem ; 
		border-radius:1vw;
		display:inline-block;
		margin-bottom:1rem;
	}
	.board_basic_type01_box .part {
		color: #888; 
		font-size: 1.7rem; 
		margin-bottom: 0.3rem; 
	}
	.board_basic_type01_box .tit {
		display:flex; 
		align-items:center;
	}
	.board_basic_type01_box .tit p {
		font-size:2rem; 
		max-width:calc(100% - 3rem); 
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow:hidden;
		line-height:1.3;
	}
	.board_basic_type01_box .date {
		font-size:1.4rem; 
		color:#999; 
		margin-top:1rem;
		display:inline-block;
	}
	/********************

	//board_basic_type01

	*********************/
	.board_basic_type01.view_m .data_none {
		text-align:center;
		margin-top:3rem;
	}

}