/* WordPress recommend */
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 				100%;
	height: 					auto;
}
/**
 * Media Queries Breakpoint
 */
/* =============================================================================
 * Under 320px. 320x568, iPhone 5, iPhone SE, etc.
 * ========================================================================== */
/* -------------------------------------
 * Basic 
 *----------------------------------- */
a {
	text-decoration:	none;
}
a:visited {
	color:						#7B1FA2;	/* Purple */
}
a:link 		{
	color:						#1976D2;	/* Blue */
}
a:hover 	{
	color:						#0097A7;	/* Cyan */
}
a:active 	{
	color:						#388E3C;	/* Green */
}
hr {
	display:					block;
	width:						100%;
	height:						1px;
	background-color:	#E0E0E0;
	color:						#E0E0E0;
	border:						0;
	margin: 					0;
}
img {
	display: 					block;
	margin: 					auto;
	/* width:						auto; */
	height:						auto;
	max-width: 				100%;
	max-height: 			100%;
}
iframe {
	display:					block;
	margin:						auto;
}
textarea {
	max-width:				90%;
}
/* -------------------------------------
 * Layout
 * ---------------------------------- */
body {
	color:						#333333;
	line-height:			1.5;
}
.wrap {
	margin:						0.5rem;
}
.body-footer {
	margin: 					0 auto;
}
/* -------------------------------------
 * Parts
 * ---------------------------------- */
.top {
	text-align:				center;
	vertical-align: 	middle;
	margin:						0.25rem;
}
.body-header .main-menu-title {
	display: 					none;
}
/* Searchform ----------------------- */
.searchform {
	margin:						0.25rem 0;
	text-align:				center;
	vertical-align: 	middle;
}
.searchform input{
	text-align:				left;
	vertical-align: 	middle;
	font-size:				1rem;
	padding: 					0.25rem;
	border-radius:		0.25rem;
}
.searchform .searchbutton {
	margin-left:			0.25rem;
	padding:					0.1rem 1rem;
}
/* Pagination ----------------------- */
.pagination {
	text-align: 			center;
}
.pagination span,
.pagination a {
	text-align:				center;
	display:					inline-block;
	vertical-align:		middle;
	padding:					0.25rem;
	height:						1.5rem;
	width:						1.5rem;
	border:						1px solid #E0E0E0; /* Grey */
	border-radius:		0.25rem;
}
.pagination .dots {
	border: 					none;
}
.pagination .current {
	border: 					none;
}
.pagination .page-numbers {
	display:					none;
}
.pagination .current, .pagination .prev, .pagination .next {
	display: 					inline-block;
	width: 						calc(100% / 3 - 0.9rem);
}
/* Menu ----------------------------- */
.menu-wrap li {
	text-align: 			center;
	vertical-align: 	middle;
	display:					inline-block;
	margin:						0.25rem 0;
	padding:					0.25rem 0.5rem;
	overflow:					hidden;
	white-space:			nowrap;
	text-overflow:		ellipsis;
	border:						1px solid #E0E0E0;	/* Grey */
	border-radius:		0.25rem;
}
.menu-wrap li {
	width:						calc(100% / 2 - 1.4rem);
}
#menu-special-menu li {
	text-align:				left;
	width:						calc(100% - 1.4rem);
}
.footer-menu {
	text-align: 			center;
}
.footer-menu li {
	margin:						0.25rem 1rem 0.25rem 1rem;
	padding:					0;
	width:						auto;
	border:						none;
}
/* Comment -------------------------- */
li.comment {
	margin:						0.5rem;
	list-style-type:	none;
}
li.comment img {
	margin:						0.5rem;
}
.comment-respond h3,
.comment-respond p {
	margin:						0.5rem;
}
p.comment-form-comment label {
	vertical-align:		top;
}
/* Article -------------------------- */
article * {
	max-width:				100%;
}
article p {
	margin:						0.5rem;
}
article ul {
	margin: 					0.5rem;
}
/* Articel h */
article h1,
article h2, 
article h3, 
article h4, 
article h5, 
article h6 {
	margin: 					0.5rem;
	color: 						#494949;
	background: 			transparent;
}
article h1 {
	font-size:				1.6rem;
	padding: 					0 0.8rem;
	background: 			transparent;
	border-left:			solid 0.8rem #81C4F9;
}
article h2 {
	font-size:				1.5rem;
	padding:					0 0.7rem;
	border-left:			solid 0.7rem #81C4F9;
}
article h3 {
	font-size:				1.4rem;
	padding:					0 0.6rem;
	border-left:			solid 0.6rem #81C4F9;
}
article h4 {
	font-size:				1.3rem;
	padding:					0 0.5rem;
	border-left:			solid 0.5rem #81C4F9;
}
article h5 {
	font-size:				1.2rem;
	padding:					0 0.4rem;
	border-left:			solid 0.4rem #81C4F9;
}
article h6 {
	font-size:				1.1rem;
	padding:					0 0.3rem;
	border-left:			solid 0.3rem #81C4F9;
}
/* Article table --------------------- */
article table {
	margin: 					0.5rem auto;
	width:						calc(100% - 1rem);
}
article table th,
article table td {
	padding:					0.25rem 0.25rem;
	border:						1px solid #E0E0E0;
	vertical-align:		middle;
}
article table td.thumbnail {
	width:						76px;
	height:						76px;
	padding:					0;
}
article table td p {
	margin:						0;
}
article table td .article-meta {
	text-align:				right;
	font-size:				0.8rem;
}
/* Article meta --------------------- */
article header .article-meta {
	margin:						0 0.5rem;
}
.article-meta {
	text-align:				right;
	font-size: 				0.8rem;
}
.date 			{
	display:					inline-block;
}
.views {
	display:					inline-block;
	margin-left: 			0.5rem;
}
/* Article list --------------------- */
.thumbnail-culumn {
	display:					inline-block;
	vertical-align:		middle;
	width: 						75px;
	height: 					75px;
}
.title-culumn {
	width: 						calc(100% - 75px - 1.5rem);
	line-height:			1;
	display:					inline-block;
	vertical-align:		middle;
	padding-left:			0.5rem;
}
.article-title {
	margin: 					0.5rem 0;
	overflow:					hidden;
	white-space:			nowrap;
	text-overflow:		ellipsis;
}
.article-list>li {
	border-top:				1px solid #E0E0E0; /* Grey */
}
.thumbnail-culumn {
	border-right:			1px solid #E0E0E0; /* Grey */
} 
/* Breadcrumb ----------------------- */
.breadcrumb-icon {
	margin-right: 		0.5rem;
}
.breadcrumb-separater {
	margin: 					0 0.5rem;
}
/* Tag ----------------------------- */
.tag-wrap a {
    position:				relative;
    display:				inline-block;
    width:					auto;
    height:					1.6rem;
    line-height:		1.6rem;
		font-size:			0.9rem;
    color:					#fff;
    background: 		#2196F3;			/* blue */
    margin: 				0.4rem 0.8rem 0.4rem 0;
    padding: 				0 0.25rem;
		border-radius:	0 0.1rem 0.1rem 0;
    left: 					1rem;
    white-space: 		nowrap;
    transition: 		200ms background-color;
}
.tag-wrap a::before {
    content: 				"";
    position:	 			absolute;
    display: 				block;
    width: 					0;
    height: 				0;
    margin: 				0;
    padding: 				0;
    top: 						0;
    left: 					-0.8rem;
    border-top   : 	solid 0.8rem transparent;
    border-right : 	solid 0.8rem #2196F3;		/* blue */
    border-bottom: 	solid 0.8rem transparent;
    border-left  : 	0;
    transition: 		200ms border-right-color;
}
.tag-wrap a:hover {
  background: 			#0097A7;
}
.tag-wrap a:hover::before {
  border-right-color: #0097A7;
}
/* others ----------------------------*/
.custom-html-widget {
	margin-bottom:		0.5rem;
}
/* Wordpress required */
.wp-caption {
}
.wp-caption-text {
	text-align:				center;
	font-size:				0.8rem;
}
.sticky {
}
.screen-reader-text {
}
.bypostauthor {
}
.alignright {
	text-align:				right;
}
.alignleft {
	text-align:				left;
}
.aligncenter {
	text-align:				center;
}
.gallery-caption {
}
/* Over 360px, for 360x640 (Galaxy S5). */
@media screen and (min-width: 360px) {
}
/* Over 375px, for 375x667 (iPhone 6, 7). */
@media screen and (min-width: 375px) {
}
/* Over 414px, for 414x736 (iPhone 6 Plus, 7 Plus). */
@media screen and (min-width: 414px) {
}
/* Over 768px, for 768x1024 (iPad vertical). */
@media screen and (min-width: 768px) {
}
/* ========================================================================== */
/* Over 1000px, for 1024x768 (iPad horizontal).																*/
/* ========================================================================== */
@media screen and (min-width: 1000px) {
	/* -------------------------------------
	 * Layout
   * ---------------------------------- */
	.sp {
		display: 				none;
	}	
	#main-frame {
		width:					990px;
		margin:					0 auto;
	}
	main {
		display:				inline-block;
		vertical-align: top;
		width: 					calc(100% - 346px - 24px - 10px);
	}
	nav {
		display:				inline-block;
		vertical-align: top;
		width:					346px;
		height: 				100%;
		margin-left:		24px;
	}
	.body-header .wrap, .body-footer .wrap {
		width:					990px;
		margin:					0.5rem auto;
	}	
	/* -------------------------------------
   * Parts
   * ---------------------------------- */ 
	/* Pagination */
	.pagination .page-numbers {
		display:				inline-block;
		width: 					1.5rem;
	}
	/* Menu ----------------------------- */
	/* Main menu */
	.body-header .menu-wrap .main-menu li,
	.body-footer .menu-wrap .main-menu li {
		text-align:			center;
		display:				inline-block;
		width: 					calc(100% / 4 - 24px);
		margin:					0.25rem 0;
	}
	/* Navigation menu */
	.menu-wrap li {
		display:				block;
		width:					calc(100% - 1.2rem);
		text-align:			left;
		margin:					0.5rem;
	}
	nav .menu-wrap li {
		border:					none;
		margin:					0;
	}
	/* Footer menu */
	.body-footer .footer-menu li {
		display:				inline-block;
		width:					auto;
	} 
}
/* Over 1200px, for 1366x768 (PC WXGA). */
@media screen and (min-width: 1200px) {
	#main-frame, .body-header .wrap, .body-footer .wrap {
		width: 					1190px;
	}
}
/* Over 1600px, for 1920x1080 (PC FHD). */
@media screen and (min-width: 1600px) {
}
