  /* CSS Document */

h1.p-ctg_label{
	border-bottom: #fff 2px solid;
}

/*p-ancMenuArea*/
.p-ancMenuArea{
	position: relative;
}
.p-ancMenu{
	position: absolute;
	padding: 0.375rem 0.5rem 0.375rem 0;
	top:0px;
	width: 100%;
	z-index: 2;
	box-shadow: 0px 4px 6px -2px rgba(0,0,0,0.25);
}

.p-ancMenu__list{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	line-height: 1;
}
.p-ancMenu__list li{
	flex: 0 0 auto;
	width: 5rem;
	margin: 0.25rem 0.125rem;
	text-align: center;
	font-size: 0.875rem;
}
.p-ancMenu__list a{
	color: #212121;
	text-decoration: none;
	display: block;
	border-radius: 4px;
	background-color: #EDEFF2;
	padding: 0.4375rem 0.125rem;
	font-weight: 500;
	transition: background-color 0.2s;
}
.p-ancMenu__list a:hover{
	background-color: #DADDE2;
}
.p-ancMenu__list .is-current a{
	background-color: rgba(46,58,72,0.7);
	color: #fff;
}


/*p-topic_body*/
.p-topic_body{
	padding: 2rem 0;
	border-bottom: #88929C 1px solid;
}
.p-topic_body:last-of-type{
	border-bottom: none;
}
.p-topic_year,
.p-topic_list{
	flex: 0 0 auto;
}
h2.p-topic_year{
	width: 10rem;
	font-size: 1.125rem;
}
.p-topic_year__num{
	font-size: 2rem;
	margin-right: 0.125rem;
}
.p-topic_list{
	width: calc(100% - 10rem);
	padding-top: 0.5rem;
}

/*list*/
.p-topic_list dl{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	line-height: 1.5;
}
.p-topic_list dt,
.p-topic_list dd{
	flex: 0 0 auto;
	border-bottom: #DADDE2 1px solid;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.p-topic_list dt:last-of-type,
.p-topic_list dd:last-of-type{
	border-bottom: none;
	margin-bottom: 0;
}
.p-topic_list dt{
	width: 10rem;
}
.p-topic_list dd{
	width: calc(100% - 10rem);
	padding-left: 1.125rem;
	font-size: 0.9375rem;
	background: url("/common/image/arrow_red.png") no-repeat 0.25rem 0.4375rem;
}
.p-topic_list dd a{
	text-decoration: none;
}
.p-topic_list dd a:hover{
	text-decoration: underline;
}


/*---------------
	utility
----------------*/

.is-fixed{
	position:fixed;
}


/*==sp=====*/
.sp .p-ancMenu__list{
	justify-content: flex-start;
}
.sp .p-ancMenu__list li{
	width: calc((100% - 30px)/5);
	margin: 0.125rem 3px;
	font-size: 0.8125rem;
}

.sp h2.p-topic_year{
	width: 100%;
	text-align: center;
	padding-bottom: 1.5rem;
}
.sp .p-topic_list{
	width: 100%;
	font-size: 0.8125rem;
}
.sp .p-topic_list dt{
	width: 7rem;
	font-size: 0.8125rem;
}
.sp .p-topic_list dd{
	width: calc(100% - 7rem);
	padding-left: 1.25rem !important;
	font-size: 0.8125rem;
}
