@charset "utf-8";
/*
Theme Name: azsa_blog_2016
Theme URI: http://www.azsa.or.jp/blog
Description: あずさ監査法人ブログテーマ
Version: 1.0
*/


/* =article-area"
-------------------------------------------------------------- */

.blog .left-contents-box .article-box .article-area {
	overflow: hidden;
}

.blog .left-contents-box .article-box .article-area p,
.blog .left-contents-box .article-box .article-area ul,
.blog .left-contents-box .article-box .article-area ol,
.blog .left-contents-box .article-box .article-area dd,
.blog .left-contents-box .article-box .article-area pre,
.blog .left-contents-box .article-box .article-area hr {
	margin-bottom: 1em;
}
.blog .left-contents-box .article-box .article-area ul ul,
.blog .left-contents-box .article-box .article-area ol ol,
.blog .left-contents-box .article-box .article-area ul ol,
.blog .left-contents-box .article-box .article-area ol ul {
	margin-bottom: 0;
}
.blog .left-contents-box .article-box .article-area pre,
.blog .left-contents-box .article-box .article-area kbd,
.blog .left-contents-box .article-box .article-area tt,
.blog .left-contents-box .article-box .article-area var {
	font-size: 15px;
	line-height: 21px;
}
.blog .left-contents-box .article-box .article-area code {
	font-size: 13px;
}
.blog .left-contents-box .article-box .article-area dt,
.blog .left-contents-box .article-box .article-area th {
	color: #000;
}
.blog .left-contents-box .article-box .article-area h1,
.blog .left-contents-box .article-box .article-area h2,
.blog .left-contents-box .article-box .article-area h3,
.blog .left-contents-box .article-box .article-area h4,
.blog .left-contents-box .article-box .article-area h5,
.blog .left-contents-box .article-box .article-area h6 {
	color: #000;
	line-height: 1.5em;
	margin: 0 0 20px 0;
	background: none;
	padding: 0;
}

.blog .left-contents-box .article-box .article-area h1 { font-size: 26px; }
.blog .left-contents-box .article-box .article-area h2 { font-size: 22px; }
.blog .left-contents-box .article-box .article-area h3 { font-size: 18px; }
.blog .left-contents-box .article-box .article-area h4 { font-size: 15px; }

.blog .left-contents-box .article-box .article-area table {
	border: 1px solid #e7e7e7;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}
.blog .left-contents-box .article-box .article-area tr th,
.blog .left-contents-box .article-box .article-area thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
.blog .left-contents-box .article-box .article-area tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
.blog .left-contents-box .article-box .article-area tr.odd td {
	background: #f2f7fc;
}




/* =azusa blog custom
-------------------------------------------------------------- */

/* entry */

.entry-title {
	font-size: 20px;
}

.entry-title a {
	color: #00338D;
	text-decoration: none;
}

.entry-title a:hover {
	text-decoration: underline;
}

.post .postDate {
	background-color: #007C92;
	border-bottom: 1px solid #006375;
	color: #FFFFFF;
	position: relative;
	padding: 1px 10px 0;
}

/* pager */
.pager ul .current {
	color:#1588ca;
}

#pageLink {
	overflow: hidden;
	padding: 18px 0;
}

#pageLink a {
	color: #00338D;
}

#pageLink .pageprev a {
	float: left;
	position: relative;
	padding: 0 0 0 20px;
}

#pageLink .pageprev a:after {
	position:absolute;
	content:"";
	display:block;
	vertical-align:middle;
	width: 4px;
	height: 4px;
	border: 3px solid #7213EA;
	border-left-color:transparent;
	border-top-color:transparent;
	transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	left:4px;
	top:50%;
	margin-top:-5px;
}


#pageLink .pagenext a {
  float: right;
  position: relative;
  padding: 0 20px 0 0;
}

#pageLink .pagenext a:after {
	position:absolute;
	content:"";
	display:block;
	vertical-align:middle;
	width: 4px;
	height: 4px;
	border: 3px solid #7213EA;
	border-left-color:transparent;
	border-top-color:transparent;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	right:4px;
	top:50%;
	margin-top:-5px;
}


/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
	width: auto;
}

* html body img.size-auto,
* html body img.size-full,
* html body img.size-large,
* html body img.size-medium,
* html body .attachment img {
	width: expression(this.width >= this.height ? "100%" : "auto");
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	clear: both;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget-area select {
	max-width: 100%;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	color: #222;
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
	background: #fff;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* calender style custom 2012.08.04 */
#wp-calendar thead th {
	background: #fff;
	border: none;
}

#wp-calendar tfoot #prev,
#wp-calendar tfoot #next,
#wp-calendar tfoot .pad {
	border: none;
}
