@charset "UTF-8"; /* CSS Document */


#main #contents #nipponicaMain h2 {
	font-size: 1.25rem;
	margin: 0 0 1rem;
}
#main #contents #nipponicaMain h3 {
	font-size: 1.125rem;
	line-height: 1.3;
	margin: 0 0 1rem;
	padding: 0 0 .5rem;
	border-bottom: 1px solid #ddd;
}
#main #contents #nipponicaMain ul {
	margin: 1rem 0;
	padding: 0 0 0 1rem;
}
#main #contents #nipponicaMain ul li {
	position: relative;
	margin: 1rem 0;
	padding: 0;
	list-style-type: none;
}
#main #contents #nipponicaMain a {
	color: #1976d2;
}
#main #contents #nipponicaMain .textBox {
	clear: both;
	margin: 0 0 1rem;
}
#main #contents #nipponicaMain .redText {
	color: #c00;
}
#main #contents #nipponicaMain .nippinicaList {
	margin: 0 -1rem 0 0;
	padding: 0;
}
#main #contents #nipponicaMain .nippinicaList li {
	margin: 0;
	padding: 0 1rem 1rem 0;
	box-sizing: border-box;
	overflow: hidden;
}
#main #contents #nipponicaMain #nipponicaLeftFrame_sec .nippinicaList {
	margin-top: 1rem;
}
#main #contents #nipponicaMain #nipponicaLeftFrame_sec .nippinicaList li {
	font-size: .875rem;
	list-style-type: none;
}
#main #contents #nipponicaMain #nipponicaLeftFrame_sec .nippinicaList li img {
	float: left;
	width: 112px;
	margin-right: 10px;
	border: 1px solid #ccc;
}
#main #contents #nipponicaMain .nippinicaUpdateList {
	margin: 0;
}
#main #contents #nipponicaMain .nippinicaUpdateList li {
	margin: 0 0 1rem;
	padding: 0 1rem 0 0;
}
#main #contents #nipponicaMain .nippinicaUpdateList li:before {
	position: absolute;
	top: .6em;
	left: -10px;
	width: 5px;
	height: 5px;
	content: "";
	background: #000;
	border-radius: 5px;
}
#main #contents #nipponicaMain .nippinicaUpdateList li a {
	display: block;
}
#main #contents #nipponicaMain .nippinicaUpdateList li a:hover * {
	color: #e4671b !important;
	text-decoration: underline;
}
#main #contents #nipponicaMain .nippinicaUpdateList li .snippet,
#main #contents #nipponicaMain .nippinicaUpdateList li .body {
	font-size: .75rem;
	color: #333;
}
#main #contents #nipponicaMain .textFrameOrangeBgOrangeBox,
#main #contents #nipponicaMain .textFrameBlueBgBlueBox {
	line-height: 1.4;
	margin: 1rem;
}
#main #contents #nipponicaMain .textFrameOrangeBgOrangeBox img {
	border: 1px solid #bbb;
}
#main #contents #nipponicaMain .textFrameOrangeBgOrangeBox a {
	/* color: #852d12; */
}
#main #contents #nipponicaMain #nipponicaLeftFrame_sec .textFrameOrangeBgOrangeBox img.updateGaiji {
	border: none;
	vertical-align: text-top;
}
#main #contents #nipponicaMain .commentBox {
	margin: 1rem 0;
	padding: 1rem;
	background: #eee;
	border: 1px solid #ccc;
}
#main #contents #nipponicaMain .commentBox table {
	margin: 0;
}
#main #contents #nipponicaMain .commentBox td {
	padding: .5rem;
}

#header #gNav .gNavWrap .group {
	margin: 0 0 1rem;
	padding: 1rem;
	background: #fff;
	border: 1px solid #ddd;
}
#header #gNav .gNavWrap .group h2 {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.3;
	margin: -1rem -1rem 1rem;
	padding: .75rem 1rem;
	background: #eee;
}
#header #gNav .gNavWrap .group li {
	margin: 0 0 .5rem 1rem;
}
#header #gNav .gNavWrap .group li.active {
	font-weight: bold;
}
#header #gNav .gNavWrap .group li.active a {
	color: #000 !important;
}
header #gNav .gNavWrap .nipponicaUpdateList .year {
	font-weight: bold;
	margin: .5rem 0 .75rem 1.5rem;
	cursor: pointer;
}
header #gNav .gNavWrap .nipponicaUpdateList .year:before {
	display: inline-block;
	width: 1.5rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f067";
}
header #gNav .gNavWrap .nipponicaUpdateList .year.open:before {
	content: "\f068";
}
header #gNav .gNavWrap .nipponicaUpdateList li {
	font-size: .875rem;
	margin: 0 0 .25rem 1.5rem;
}


/* ----------------------------------------------
   Media Queries
------------------------------------------------ */
@media (min-width: 768px) {
	
	#main #contents #nipponicaMain .nippinicaList {
		overflow: hidden;
	}
	#main #contents #nipponicaMain .nippinicaList li {
		float: left;
		width: 33.33333%;
	}
	#main #contents #nipponicaMain .nippinicaUpdateList {
		overflow: hidden;
	}
	#main #contents #nipponicaMain .nippinicaUpdateList li {
		float: left;
		width: 50%;
	}
	#main #contents #nipponicaMain .nippinicaList li p:nth-child(2){
		margin-left: 122px;
		width: 190px;
	}
}

@media (max-width: 767px) {
	
	
}

