@charset "UTF-8";
/*
Theme Name: 6446-9222
Author: num
Description: This is my original theme.
Version: 1.0
*/

/* site-all */

body {
	background:#E8FBFF;
	font-size:16px;
	font-family:sans-serif;
	font-weight:normal;
	line-height:1.2;
}

#page{
	max-width:940px;
	margin:0em auto;
	padding-top:0em;
	background:#fff;
	box-shadow:0 0 5px #555;
}

/* header */

#page #head_wrap {
	margin:0 auto;
	padding:0px 0px 0px;
	color:#fff;
	text-align:left;
}

#page #head_wrap .head_inner {
	margin:0 auto;
}

#page #head_wrap .title_wrap {
	margin-bottom:1.0em;
	padding:0 15px;
	background:#3e4388;
	box-shadow:0 0 1px #333;
}

#page #head_wrap #site_title {
	margin:0 auto;
	margin-bottom:0.5em;
	font-weight:normal;
	padding:5px 0px 0;
	font-weight:bold;
	text-align:center;
	border-bottom:dotted 0.1em #fff;
}

#page #head_wrap #site_title a {
	font-size:3.0em;
	font-weight:normal;
	text-decoration:none;
	color:#fff;
	line-height:1.3;
}

#page #head_wrap #description {
	max-width:900px;
	margin:0 auto;
	font-size:0.9em;
	padding:0em 0 1.0em;
	margin-top:0em;
	line-height:1.3;
}

#page .catch_image {
	max-width:900px;
	margin:0 auto 1em;
	background:#fff;
	box-shadow:0 0 3px #333;
}
#page .catch_image:hover {
  opacity: 0.8;
}
#page .catch_image img {
	max-width:100%;
	display:block;
	margin:0 auto;
	vertical-align:middle;
}


/* layout */

#page #container {
	margin:0em auto 0;
}

#page #container #content {
	max-width:900px;
	margin:0em auto 0;
	padding:0em 0em 0em 0em;

}

#page #container #sidebar {
	width:100%;
	margin:0px auto;
	padding:0em 0;
	vertical-align:middle;
}


/* content */

#page #container #content .entry-content div,.single #page #container #content .content_inner,.archive #page #container #content .content_inner,.search #page #container #content .content_inner {
}

#page #container #content .entry-title,div.entry-content h2,#page #container #content .entry-title,#page #container #content .post_header .post_title {

}

#page #container #content .entry-title,div.entry-content h2,#page #container #content .entry-title,#page #container #content .post_header .post_title {
	padding: .5em .75em 0.3em;
	background: -webkit-repeating-linear-gradient(45deg, #d0f1e4, #d0f1e4 10px, #f8fdfc 10px, #f8fdfc 20px);
	background: repeating-linear-gradient(45deg, #d0f1e4, #d0f1e4 10px, #f8fdfc 10px, #f8fdfc 20px);
	color: #0D16C8;
}

#page #container #content .post_header {
	margin-bottom:1.4em;
	padding:0 0 0 0em;
}

#page #container #content .post_header h1 {

}

#page #container #content .entry-content p {
	line-height:1.6;
	padding:0.5em 0.5em 0 0.5em;
	color:#333;
	font-size:14px;
	font-family:sans-serif;
}

.entry-title,div.entry-content h2 {
}

div.entry-content p {
	padding-bottom:10px;
}

/* content-link */
#page #container #content a,
#page #container #content a:visited {
	color:#0074FF;
	text-decoration:underline;
}

#page #container #content a:hover {
	text-decoration:none;
}


/* sidebar */

#page #container #sidebar {
	max-width:900px;
	margin:1em auto 0;
	text-align:center;
	margin-bottom:1em;
	background:#fff;
	box-shadow:0 0 1px #555;
}

#page #container #sidebar .sidebar_inner {
	text-align:center;
	padding:1em;
}

.widget_recent_entries,.widget_archive{
	display:inline-block;
	width:49%;
	vertical-align:top;
}
.widget_recent_entries{
	padding-right:2%;
}
.widget_archive{
	
}

#page #container #sidebar .sidebar_inner .widget {

}

#page #container #sidebar .sidebar_inner .widget:first-child {
}

#page #container #sidebar .sidebar_inner .widget_title {
	padding:0.8em 0.8em 0.4em 0.8em;
	color:#fff;
	font-size:1.0em;
	font-weight:bold;
	text-align:left;
	background:#81de4e;
	margin-bottom:0.5em;
}

#page #container #sidebar .sidebar_inner ul {
	padding:0em;
}

#page #container #sidebar .sidebar_inner ul li {
	position:relative;
	margin:0 0em 0.6em;
	padding:0.4em 0 0.3em 1.0em;
	border-bottom:1px dotted #0c0f5a;
	color:#0c0f5a;
	text-align:left;
	font-size:0.8em;
}

#page #container #sidebar .sidebar_inner ul li:before {
	position:absolute;
	top:7px;
	left:3px;
	content:"";
	width:0;
	height:0;
	border:4px solid transparent;
	border-left:6px solid #81de4e;
}

#page #container #sidebar .sidebar_inner ul li a {
	display:block;
	padding:0 2px;
}

#page #container #sidebar .sidebar_inner ul li a:hover {
	color:#0c0f5a;
	font-weight:bold;
}

#page #container #sidebar .sidebar_inner ul li:last-child {
	margin-bottom:5px;

}

#page #container #sidebar .sidebar_inner ul li a {
	text-decoration:none;
	color:#0c0f5a;
}

.widget_search {
	margin-bottom:1em;
	text-align:right;
	width:100%;	
}



.widget_search {
	display:block;
}

.widget_search {
	text-align:center;
}

.widget_search .screen-reader-text {
	display:none;	
}

/*.widget_search #s {
	width:60%;
	height:30px;
	background:#fff;
	border:1px solid #ccc;
	border-radius:6px;
}

.widget_search #searchsubmit {
	width:20%;
	line-height:30px;
	background:#0c0f5a;
	color:#fff;
	border:1px solid #0c0f5a;
	border-radius:6px;
	cursor:pointer;
	font-size:0.8em;
}*/

/* footer */

#foot_wrap {
	margin:0 auto;
	padding:0.5em 0em;
	color:#fff;
	text-align:center;
	background:#3e4388;
	font-size:0.8em;
}

#foot_wrap a {
	color:#fff;
	text-decoration:underline;
}

/* archive-page,search-page */
.archive #page #container #content .entry-title,
.search #page #container #content .entry-title {
	border:none;
	background:none;
	font-size:1.0em;
	padding:0 0.5em 0 0.5em;
	text-align:left;
	margin:0 auto;
}


.archive #page #container #content .entry-title::after,
.search #page #container #content .entry-title::after {
	display:none;
}


.archive #page #container #content .entry-content,
.search #page #container #content .entry-content {
	margin-bottom:0.6em;
	font-size:0.9em;
	border-bottom:dotted 0.1em #000;
	padding:0 0.5em 0 0.5em;
}


/* 404-page */
.error404 #container {
	padding:1.5em 0 !important;
	border:none !important;
	background:#fff !important;
}

.error404 #container #content {
	width:auto !important;
	float:none !important;
	border:none !important;
	background:none !important;
}

.error404 #container #content h1 {
	padding-bottom:0.4em;
	font-size:1.6em;
	text-align:center;
	color:red;
}

.error404 #container #content .block {
	padding:1em 0;
	border:1px dotted #333;
	text-align:center;
}

.error404 #container #content .block p {
	padding-top:0.2em;
}