/*-------------------------- ★Global --------------------------*/
p,li,td,th,dt,dd,textarea,input,form,address,div {
    font-size: 15px;
}
.sp-block {
    display: block !important;
}

/*-------------------------- ★header --------------------------*/
#logo img {
	width: 132px;
	height: 51px;
}
#socialBookmark img.marginRight {
	margin-right: 0px;
}

/*-------------------------- ★mainInner --------------------------*/
#mainInner {
	border: 0px solid #fff;
	margin-top: 10px;
}
#mainInner #postTitle h2 {
	border-left: none;
	font-size: 18px;
	padding: 0;
	margin: 0;
}

/*-------------------------- ★breadcrumb - do NOT appear on smartphones
#mainInner #breadcrumbs {
	margin: 15px 0px 0px;
	background-color: #000;
}

#mainInner #breadcrumbs a,
#mainInner #breadcrumbs img {
	display: none;
}
#mainInner #breadcrumbs a.cur {
	display: inline;
	padding-top: 4px;
}
-----------------*/


/*-------------------------- ★breadcrumb - appear on smartphones --------------------------*/
#mainInner #breadcrumbs {
	margin: 15px 0;
}
#mainInner #breadcrumbs a {
	line-height: 1em;
	font-size: 12px;
	padding: 2px 0px;
	color: #42813f;
}
#mainInner #breadcrumbs img {
	vertical-align: middle;
}
#mainInner #breadcrumbs a.cur2 {
	background-color: #68a352;
	color: #fff;
	padding: 2px 4px;
}
#mainInner #breadcrumbs img:nth-last-child(1) {
	display: none;
}
#mainInner #breadcrumbs .cur {
	display: none;
}
/*-------------------------- ★socialBookmarkLight --------------------------*/
#upperSBL {
	margin: 0px 0px 0px;
}
#lowerSBL {
	margin: 0px 0px 20px;
}
/*-------------------------- ★postContent --------------------------*/
#postContent {
	margin: 0;
}
#postContent .lead p {
	font-size: 15px;
}
#postContent .lead .imgR,
#postContent .lead .imgL {
	float: none;
	margin: 4px auto 25px auto;
	display: block;
	width: 100%;
	text-align: center;
}
#postContent .lead .imgF, #postContent .lead .imgC {
	margin: 0 auto 25px auto;
	max-width: 100%;
	height: auto;
}
#postContent .lead .imgF img, #postContent .lead .imgC img {
	max-width: 100%;		
}
#postContent .section h3.title {
	font-size: 17px;
	padding: 0 0 10px 0;
	background: none;
}
#postContent .section .imgR,
#postContent .section .imgL {
	float: none;
	margin: 4px auto 25px auto;
	display: block;
	width: 100%;
	text-align: center;
}
#postContent .section .imgF {
	margin: 0 auto 25px auto;
	max-width: 100%;
	height: auto;
}
#postContent .section .imgF img {
	max-width: 100%;		
}
#postContent .section .imgC {
	margin: 0 auto 25px auto;
	max-width: 100%;
	height: auto;
	text-align: center;
}
#postContent .section .imgC img {
	max-width: 100%;		
}
#postContent .section .imgR p.caption,
#postContent .section .imgL p.caption,
#postContent .section .imgF p.caption,
#postContent .section .imgC p.caption {
	line-height: 1.3em;
}

/*-------------------------- ★pager --------------------------*/
#postContent .pager {
	margin: 0 0 40px 0;
}

/*-------------------------- ★postTags --------------------------*/
#postTags {
	font-size: 15px;
}

/*-------------------------- ★#main .section.box --------------------------*/
#main .section.box {
	margin: 18px 0px 0px 0px;
	position: relative;
}
#main .section.box .title {
	color: #fff;
	background-color: #c1c1c1;
	font-size: 15px;
	padding: 3px 5px;
}
#main .section.box .title:before {
	content: "";
	display: block;
	width: 0px;
	height: 0px;
	border: 0px solid transparent;
	border-bottom: 0px solid #c1c1c1;
}
#main .section.box .content {
	border: 0px solid #c1c1c1;
	border-top: 0px solid #c1c1c1;
	line-height: 1em;
	padding: 0px 0px 0px 0px;
}
#main .section.box .content ul {
	padding-left: 0px;
}
#main .section.box .content ul li,
#main #backnumbers.section.box ul li,
#main #relatedPosts.section.box ul li {
	font-size: 15px;
	line-height: 1.5em;
	padding: 8px 0px 8px 15px;
	margin-bottom: 0;
	background: url('../img/acc_rarrow.png') no-repeat 0px 12px;
	border-bottom: 1px dotted #333;
}
#main .section.box .content ul li:last-child,
#main #relatedPosts.section.box ul li:last-child {
	border-bottom: 0px solid #fff;
}
#main .section.box .rLink {
	line-height: 1em;
	text-align: left;
	padding: 8px 0px 8px 0px;
	background: none;
	border-top: 1px solid #999;
}

/*-------------------------- ★#side .section.box --------------------------*/
#side .section.box {
	border-top: 0px solid #dde1ee;
}
#side .section.box .title {
	border-top: 0px solid #c1c1c1;
	color: #fff;
	background-color: #c1c1c1;
	font-size: 15px;
	padding: 3px 5px;
}
#side .section.box .content {
	border: 0px solid #dde1ee;
	border-top: 0px solid #dde1ee;
	line-height: 1em;
	padding: 0px 0px 0px 0px;
}
#side .section.box .content ul li {
	padding: 8px 0px 8px 15px;
	margin-bottom: 0px;
	background: url('../img/acc_rarrow.png') no-repeat 0px 12px;
	border-bottom: 1px dotted #333;
	font-size: 15px;
	line-height: 1.5em;
}
#side .section.box .content ul li:last-child {
	border-bottom: 0px solid #fff;
	background: url('../img/acc_rarrow.png') no-repeat 0px 12px;
}
#side .section.box .content ul li a {
	background: none;
	padding-left: 0;
}
/*-------------------------- ★popularPosts --------------------------*/
#side #popularPosts .title {
	background-color: #c43434;
}

/*-------------------------- ★recentPostsCat --------------------------*/
#side #recentPostsCat .title {
	background-color: #a0497c;
}
/*-------------------------- ★comment, respond --------------------------*/
/* 【仮実装】*/
textarea#comment {
	width: 80%;
}

/*-------------------------- ★googleads page-right-bottom  --------------------------*/
#side .page-right-bottom {
    margin: 5px auto;
    display: flex;
    align-items: center;
    flex-direction: column;
}
#side .page-right-bottom > ins {
    display:block;
    width:300px;
    height:250px;
    margin-left: 0 !important;
}

/*-------------------------- ★googleads toppage  --------------------------*/
.toppage #bannerS2 ins {
    width: 100% !important;
    margin-left: 0 !important;
}
.toppage #bannerS2 iframe {
    width: 100% !important;
    height: 60px !important;
    top: -20px !important;
}

/*-------------------------- ★footer --------------------------*/
#footer {
	border-top: none;
}
#spMenu2 h3.title {
	background: #000;
	color: #fff;
	padding: 0 0 0 5px;
}
#spMenu2 table {
	margin: 5px 0;
	border-spacing: 2px;
	width: 468px;
}
#spMenu2 table td {
	background: #e8eee8;
	width: 115px;
	text-align:center;
	padding: 10px;	
	font-size: 12px;
}
#spMenu2 table td a {
	color: #000;	
	text-decoration: none;
}
#spMenu2 table td a:hover {
	color: #42813f;
	text-decoration: underline;
}
#spSubMenu {
	border-top: #000 2px solid;
	border-bottom: #000 2px solid;
	text-align: center;
}
#spSubMenu ul {
	margin: 20px 0;
}
#spSubMenu li {
	font-size: 12px;
	display:inline;
	padding: 0;
}
#spSubMenu li:after {
	content: url("../img/sp_submenu_separator.png");
	padding: 0 0 0 2px;
}
#spSubMenu li.spSubmMenuFirst {	
	padding: 0;
}
#spSubMenu li.spSubmMenuLast:after {
	content: url("../img/spacer.png");
}
#subMenu2 li  {
	display: inline;
	line-height: 2.5em;
}
#subMenu2 li.spLast {
	border-right: none;
}
#subMenu2 li.footerinfo {
	background: url(../img/bg_footerinfo_small.png) no-repeat top left;
	padding-left: 25px;
}

/*-------------------------- ★top --------------------------*/
.toppage #eventsTop table td.eventsSubCategory {
	width: 80px;
}
.toppage #eventsTop table td.eventsArea {
	width: 115px;	
}
.toppage #bannerS3 table {
	border-collapse:collapse;
}
.toppage #bannerS3 table td {
	padding: 0 0 8px 0;
}
.toppage #bannerS3 table td.l {
	padding-right: 4px;
}
.toppage #bannerS3 table td.r {
	padding-left: 4px;
}
.toppage #bannerS3 table tr:last-child td {
	padding-bottom: 0;
}

/*-------------------------- ★internal page banner --------------------------*/
#bannerS4 > ins {
    display: flex !important;
    justify-content: center !important;
    width: auto !important;
    margin-left: 0 !important;
}
#bannerS4 iframe {
    height: 60px;
}

/*-------------------------- ★categorytop --------------------------*/
.subcatUnitContainer{
	width: 100%;
}
.subcatUnit{
	width: 100%;
	margin: 0;
	padding: 15px 0;
	border-bottom: #000 1px dotted;
}
.subcatUnit:first-child {
	padding: 0 0 15px 0;
}
.subcatUnit:last-child {	
	border-bottom: none;
}
.subcatUnit:nth-child(3), .subcatUnit:nth-child(6), .subcatUnit:nth-child(9), .subcatUnit:nth-child(12), .subcatUnit:nth-child(15), .subcatUnit:nth-child(18), .subcatUnit:nth-child(21), .subcatUnit:nth-child(24), .subcatUnit:nth-child(27), .subcatUnit:nth-child(30), .subcatUnit:nth-child(33), .subcatUnit:nth-child(36) {	
	margin: 0;
}
.subcatUnit:nth-child(3n) {
	margin: 0;
}
.subcatUnit:nth-child(4), .subcatUnit:nth-child(7), .subcatUnit:nth-child(10), .subcatUnit:nth-child(13), .subcatUnit:nth-child(16), .subcatUnit:nth-child(19), .subcatUnit:nth-child(22), .subcatUnit:nth-child(25), .subcatUnit:nth-child(28), .subcatUnit:nth-child(31), .subcatUnit:nth-child(34), .subcatUnit:nth-child(37) {
	clear: none;
}
.subcatUnit:nth-child(3n+1) {
	clear: none;
}
.subcatUnitPic{	
	width: 178px;	
	height: 100px;
	margin: 0 10px 0 0;
	float: left;
}
.subcatUnitInfo{	
	width: 275px;
	float: right;
}

/*-------------------------- ★events --------------------------*/
#postContent .section table.events {
	margin: 5px 0 10px 0;
	width: 100%;
	word-break: break-all;
}
/*-------------------------- ★phrase --------------------------*/
#main #phraseGenre.section.box ul {
	margin: 5px 0 0 0;
}
#main #phraseGenre.section.box ul li {
	padding: 0 10px 0 0;
	background: none;
	border: none;
}
/*-------------------------- ★search --------------------------*/
#search .input_search {
    width: 100px;
}
#search input[type="submit"] {
    margin: 12px 0px 0px;
}
/*-------------------------- ★related posts --------------------------*/
#relatedPosts a {
	font-weight: normal;
}
