/* --------------------------------
	Common Styles
-------------------------------- */

.site {
	background-color:inherit;
	margin: 0;
}
.site-header {
	padding: 0;
}
.site-inner {
	margin: 0;
	max-width:inherit;
}
.site-footer{
	padding: 0;
}
.site-main{
	margin-bottom:0;
}
.site-content {
	padding: 0;
}
.entry-header, .entry-summary, .entry-content, .entry-footer, .page-content {
	margin-right: 0;
	margin-left: 0;
}
.page-header {
	border-top-width: 0px;
}
.widget {
	border-top-width: 0px;
}
body:not(.custom-background-image):before,
body:not(.custom-background-image):after {
	background: inherit;
	display: block;
	height: 0;
	width:0;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}
body:not(.custom-background-image):before {
	top: 0;
}
body:not(.custom-background-image):after {
	bottom: 0;
}
.main-navigation .menu-item-has-children > a {
	padding-right: 0.875em;
}
.entry-content a,
.entry-summary a,
.taxonomy-description a,
.logged-in-as a,
.comment-content a,
.pingback .comment-body > a,
.textwidget a,
.entry-footer a:hover,
.site-info a:hover {
	/*box-shadow: 0 1px 0 0 currentColor;*/
	box-shadow:none; 
}

/* --------------------------------
	PC Only Styles（768px〜）
-------------------------------- */
@media screen and (min-width: 48em) {
	
	.content-area {
		float: none;
		margin-right: 0;
		width:inherit;
	}
	.sidebar {
		float: none;
		margin-left: 0;
		width: inherit;
	}
	.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2),
	.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1) {
    float: none;
    margin-right: 0;
    width: inherit;
	}
	.entry-header,
	.post-thumbnail,
	.entry-content,
	.entry-summary,
	.entry-footer,
	.comments-area,
	.image-navigation,
	.post-navigation,
	.page-header,
	.page-content,
	.content-bottom-widgets {
		margin-right: 0;
	}
	.content-bottom-widgets {
		margin: 0;
	}
	.sidebar, .widecolumn {
    padding-right: 0;
	}
	.sidebar {
		padding: 0;
	}
	.main-navigation .primary-menu {
		border:none;
	}
	.main-navigation .primary-menu > li {
			float: left;
	}
	.main-navigation li {
		border:none;
	}
	.main-navigation .menu-item-has-children > a {
			margin-right: 0;
	}
	.main-navigation a {
    display: block;
    line-height: 1.3125;
		outline-offset: -8px;
		padding: 0.65625em 0.875em;
		white-space: nowrap;
	}
	
}

/* --------------------------------
	SP Only Styles（〜767px）
-------------------------------- */
@media screen and (max-width: 47.9375em) {

	.content-bottom-widgets {
		margin: 0;
	}
	.sidebar {
		padding: 0;
	}
	
}