/*
Theme Name: hikarishoken
Author: Hattori Process Co.,Ltd
Author URI: http://www.oide.or.jp/
Description: Special theme for Hikari Securities Co.,Ltd. 光証券株式会社サイトを2015年にリニューアルした際の専用テーマ。PCに最適化した固定幅テーマで、CSSリセットではなくノーマライズを使用。box-sizing は border-box ベース。動的には、Blogの他、新着情報（news）のカスタム投稿タイプがある。ページを増やしたりページ名を変えても、ページヘッダに画像使用のため、表示される文字は変わらない。
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hikarishoken
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

hikarishoken is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

@charset "UTF-8";

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

1.0 基本構造
1.0.1 インポート
1.0.2 大枠
1.0.2.1 ブラウザ・端末向けの設定
1.0.2.2 ブラウザ・部品設定の初期的上書き
1.0.3 ヘッダの構造
1.0.3.1-top クロスフェードの構造
1.0.4 グローバルナビの構造
1.0.4.1 グローバルナビの子階層
1.0.5 中央部の構造
1.0.5.1 パンくずリスト
1.0.6 フッターの構造
1.0.7 ページのトップへ戻るボタン

2.0 内容部品
2.0.1 ボックス構造
2.0.2 見出し
2.0.3 本文

2.1 ウィジェット領域
2.1.1 ボックス構造
2.1.1 部品

2.2 投稿表示領域
2.2.1 ボックス構造
2.2.2 部品

2.3 コメント投稿領域
2.3.1 ボックス構造
2.3.2 部品

2.4 403領域
2.4.1 部品

2.4.2 単に投稿のない時

3.0 その他の部品

4.0 印刷時の指定

--------------------------------------------------------------*/


/*--------------------------------------------------------------
1.0 基本構造
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0.1 インポート
--------------------------------------------------------------*/
@import url("css/default.css");
/*--------------------------------------------------------------
1.0.2 大枠
--------------------------------------------------------------*/
html {
	overflow-x: auto;
}
body {
	min-width: 1120px;
  overflow-x: hidden;
}
#page {
  overflow: hidden;
}
#wrapper {
	width: 960px;
	margin: 0 auto;
	overflow-x: visible;
	position: relative;
}
/*--------------------------------------------------------------
1.0.2.1 ブラウザ・端末向けの設定
--------------------------------------------------------------*/
/* ---- Android Brouser -----*/

p, li, h2, h3, h4, h5, h6 {
	background: url('img/common_noshrink.gif')
}

/* ---- 上記Android Brouser -----*/
/*--------------------------------------------------------------
1.0.2.2 ブラウザ・部品設定の初期的上書き
--------------------------------------------------------------*/
a,
a:visited {
	color: #000;
}
a:hover,
a:active {
	text-decoration: none;
}
/*--------------------------------------------------------------
1.0.3 ヘッダの構造
--------------------------------------------------------------*/
#masthead {
	border-top: #d01430 solid 4px;
	background-color: #fff;
	width: 1400px;
	height: 80px;
	margin: 0 -220px;
	position: fixed;
	top: 0px;
	z-index: 10;
}
.logged-in #masthead {
	top: 32px;
}
#masthead #header_inner {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
#masthead #header_inner #header_logo {
	width: 316px;
	margin: 16px 0 0 12px;
	float: left;
}

#masthead #header_inner #header_p01 {
	width: 380px;
	float: left;
	font-size: 12px;
	font-size: .75rem;
	padding-top: 8px;
}
#masthead #header_inner #header_contact {
	width: 232px;
	float: right;
	text-align: right;
}
#masthead #header_inner #header_contact #header_contact_btn {
	padding: 16px 12px 0 0;
}
#masthead #header_inner #header_contact p {
	font-size: 11px;
	font-size: .6875rem;
	line-height: 1;
	margin-top: 0;
	padding: 0 12px 0 0;
}
/*--------------------------------------------------------------
1.0.3.1-top クロスフェードの構造
--------------------------------------------------------------*/
#top_xfade {
	width: 1400px;
	height: 540px;
	margin: 80px -220px 0;
	position: relative;
}
#top_xfade ul {
	position: absolute;
	top: 0;
	left: 0;
	list-style: none;
	padding: 0;
	margin: 0;
}
#top_xfade ul li {
	display: block;
	padding: 0;
	margin: 0;
}
#top_xfade div {
	background: url(img/top_main_pback.png) repeat;
	background: rgba(0,0,0,0.8);
	width: 1400px;
	height: 80px;
	position: absolute;
	left: 0;
	bottom: 0;
}
#top_xfade div p {
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
	margin-top: 14px;
	padding-top: 0;
}
/*--------------------------------------------------------------
1.0.4 グローバルナビの構造
--------------------------------------------------------------*/
.main-navigation {
}
#site-navigation {
	width: 1400px;
	margin: 0 -220px;
	background-color: #fff;
	position: relative;
	z-index: 10;
	box-shadow: 0 3px 3px 0 rgba(0,0,0,0.4);
}
#site-navigation.fixedNav {
	position: fixed;
	top: 80px;
	border-top: #d01430 solid 4px;
}
.logged-in #site-navigation.fixedNav {
	top: 112px;
}
#site-navigation #nav_inner {
	width: 960px;
	margin: 0 auto;
}
#site-navigation #nav_inner > div > ul {
	width: 941px;
	margin: 0 0 0 9px;
	padding: 0;
	overflow: visible;
	list-style: none;
}
#site-navigation #nav_inner > div > ul > li {
	height: 70px;
	float: left;
	padding: 0;
	margin: 0;
}
#site-navigation #nav_inner > div > ul > li > a {
	display: block;
	height: 100%;
	text-indent: -900em;
	background-image: url(img/nav_menu.gif);
}
#site-navigation #nav_inner > div > ul li#menu-item-29 {
	width: 157px;
}
#site-navigation #nav_inner > div > ul li#menu-item-21 {
	width: 156px;
}
#site-navigation #nav_inner > div > ul li#menu-item-20 {
	width: 157px;
}
#site-navigation #nav_inner > div > ul li#menu-item-83 {
	width: 157px;
}
#site-navigation #nav_inner > div > ul li#menu-item-23 {
	width: 156px;
}
#site-navigation #nav_inner > div > ul li#menu-item-22 {
	width: 158px;
}
#site-navigation #nav_inner > div > ul li#menu-item-29 a,
#site-navigation #nav_inner > div > ul li#menu-item-29 a:visited {
	background-position: 0px 0px;
}
#site-navigation #nav_inner > div > ul li#menu-item-21 a,
#site-navigation #nav_inner > div > ul li#menu-item-21 a:visited {
	background-position: -157px 0px;
}
#site-navigation #nav_inner > div > ul li#menu-item-20 a,
#site-navigation #nav_inner > div > ul li#menu-item-20 a:visited {
	background-position: -313px 0px;
}
#site-navigation #nav_inner > div > ul li#menu-item-83 a,
#site-navigation #nav_inner > div > ul li#menu-item-83 a:visited {
	background-position: -470px 0px;
}
#site-navigation #nav_inner > div > ul li#menu-item-23 a,
#site-navigation #nav_inner > div > ul li#menu-item-23 a:visited {
	background-position: -627px 0px;
}
#site-navigation #nav_inner > div > ul li#menu-item-22 a,
#site-navigation #nav_inner > div > ul li#menu-item-22 a:visited {
	background-position: -783px 0px;
}
#site-navigation #nav_inner > div > ul li#menu-item-29 a:hover,
#site-navigation #nav_inner > div > ul li#menu-item-29 a:active,
#site-navigation #nav_inner > div > ul li#menu-item-29.current-menu-item a {
	background-position: 0px -70px;
}
#site-navigation #nav_inner > div > ul li#menu-item-21 a:hover,
#site-navigation #nav_inner > div > ul li#menu-item-21 a:active,
#site-navigation #nav_inner > div > ul li#menu-item-21.current-menu-item a {
	background-position: -157px -70px;
}
#site-navigation #nav_inner > div > ul li#menu-item-20 a:hover,
#site-navigation #nav_inner > div > ul li#menu-item-20 a:active,
#site-navigation #nav_inner > div > ul li#menu-item-20.current-menu-item a {
	background-position: -313px -70px;
}
#site-navigation #nav_inner > div > ul li#menu-item-83 a:hover,
#site-navigation #nav_inner > div > ul li#menu-item-83 a:active,
#site-navigation #nav_inner > div > ul li#menu-item-83.current-menu-item a {
	background-position: -470px -70px;
}
#site-navigation #nav_inner > div > ul li#menu-item-23 a:hover,
#site-navigation #nav_inner > div > ul li#menu-item-23 a:active,
#site-navigation #nav_inner > div > ul li#menu-item-23.current-menu-item a {
	background-position: -627px -70px;
}
#site-navigation #nav_inner > div > ul li#menu-item-22 a:hover,
#site-navigation #nav_inner > div > ul li#menu-item-22 a:active,
#site-navigation #nav_inner > div > ul li#menu-item-22.current-menu-item a {
	background-position: -783px -70px;
}
/*--------------------------------------------------------------
1.0.4.1 グローバルナビの子階層
--------------------------------------------------------------*/
/* -- 固定ページが親子関係になった場合の表示 --*/
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 70px;
	left: -9999em;
	z-index: 99999;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul a {
	background-color: #f9dce0 ;
	color: #d01430;
	font-size: 14px;
	font-size: .875rem;
	padding: 4px 6px;
	width: 200px;
	border-bottom: #d01430 solid 2px;
}
.main-navigation ul ul ul a {
	background-color: #f1b8bf;
	font-size: 12px;
	font-size: .75rem;
	border-left: #d01430 solid 1px;
}
.main-navigation ul ul a:hover {
	background-color: #fff ;
}

/*--------------------------------------------------------------
1.0.5 中央部の構造
--------------------------------------------------------------*/
#content {
	width: 1400px;
	margin: 0 -220px;
}
#content.content {
	margin-top: 154px;
}
#content #primary .entry-header h1 {
	margin-bottom: 0;
}
.page #content #primary .entry-header,
.blog #content #primary .page-header,
.single #content #primary .page-header,
.archive #content #primary .page-header {
	width: 1400px;
	margin: 0 -220px;
}
.page #content #primary .entry-header h1,
.blog #content #primary .page-header h1,
.single #content #primary .page-header h1,
.archive #content #primary .page-header h1 {
	background: url(img/common_h1back.jpg) top center no-repeat;
	width: 100%;
	height: 180px;
	margin: 0;
	line-height: 1;
	padding: 0 220px;
	position: relative;
	color: #fff;
	font-weight: normal;
}
.page #content #primary .entry-header h1 .slogan,
.blog #content #primary .page-header h1 .slogan,
.single #content #primary .page-header h1 .slogan,
.archive #content #primary .page-header h1 .slogan {
	display: block;
	text-align: right;
	position: absolute;
	font-size: 16px;
	font-size: 1rem;
	top: 82px;
	right: 252px;
	z-index: 2;
}
.page #content #primary .entry-header h1 img,
.blog #content #primary .page-header h1 img,
.single #content #primary .page-header h1 img,
.archive #content #primary .page-header h1 img {
	position: absolute;
	top: 70px;
	left: 260px;
	z-index: 3;
}
#content #primary h1.page-title {
	font-size: 28px;
	font-size: 1.75rem;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	line-height: 1.25;
	border-top: #d01430 solid 4px;
	border-right: #d01430 solid 6px;
	border-bottom: #d01430 solid 4px;
	border-left: #d01430 solid 32px;
	padding: 6px 10px 4px;
}
#content #primary {
	width: 960px;
	margin: 0 auto;
}
#content #widget_outer {
	width: 100%;
	background-color: #f1b8bf ;
}
#content #secondary {
	width: 960px;
	margin: 0 auto;
	padding: 4px 10px;
}
/*--------------------------------------------------------------
1.0.5.1 パンくずリスト
--------------------------------------------------------------*/
#primary #bcArea {
	margin: 12px 10px;
}
#primary #bcArea #breadcrumb_list {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#primary #bcArea #breadcrumb_list li {
	display: block;
	display: inline-block;
	float: left;
	padding: 0 0 0 1.5em;
	position: relative;
}
#primary #bcArea #breadcrumb_list li,
#primary #bcArea #breadcrumb_list li h1 {
	color: #000;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.1428571;
	border: none;
	margin: 0;
}
#primary #bcArea #breadcrumb_list li h1 {
	padding: 0;
	font-weight: normal;
}
#primary #bcArea #breadcrumb_list li:before {
	content: " ";
	font-size: 1px;
	color: #5b7886;
	display: block;
	border: solid 5px transparent;
	border-left: solid 8px #5b7886;
	position: absolute;
	top: 3px;
	left: 8px;
}
#primary #bcArea #breadcrumb_list li:first-child {
	padding-left: 0;
}
#primary #bcArea #breadcrumb_list li:first-child:before {
	content: " ";
	font-size: 1px;
	color: #5b7886;
	display: none;
	border: solid 5px transparent;
	border-left: solid 8px #5b7886;
	position: absolute;
	top: 5px;
	left: 8px;
}
#primary #bcArea #breadcrumb_list li a {
	color: #000;
}
#primary #bcArea #breadcrumb_list li a:hover,
#primary #bcArea #breadcrumb_list li a:active {
	text-decoration: none;
}
/*--------------------------------------------------------------
1.0.6 フッターの構造
--------------------------------------------------------------*/
#colophon {
	width: 1400px;
	margin: 0 -220px;
	padding: 0;
	background: #fff url(img/footer_back.gif) repeat-x;
}
#colophon #footer_menu {
	width: 960px;
	margin: 0 auto;
	padding: 22px 12px 12px 10px;
	overflow: hidden;
	display: table;
}
#colophon #footer_menu .footer_menu_box {
	border-left: #d01430 solid 1px;
	padding-left: 10px;
	display: table-cell;
}
#colophon #footer_menu p {
	margin: 0;
	padding: 0;
}
#colophon #footer_menu .logo {
	line-height: 1;
}
#colophon #footer_menu .large {
	color: #333;
	font-size: 14px;
	font-size: .875rem;
	font-weight: bold;
	line-height: 1.2857142;
}
#colophon #footer_menu .medium,
#colophon #footer_menu .medium a {
	color: #333;
	font-size: 13px;
	font-size: .8125rem;
	font-weight: bold;
}
#colophon #footer_menu .small1,
#colophon #footer_menu .small1 a {
	color: #333;
	font-size: 12px;
	font-size: .75rem;
}
#colophon #footer_menu .small2,
#colophon #footer_menu .small2 a {
	color: #333;
	font-size: 12px;
	font-size: .75rem;
	padding-left: 1em;
}
#colophon #footer_menu a:hover,
#colophon #footer_menu a:active {
	text-decoration: none;
}
#colophon #footer_menu .mt4 {
	margin-top: 4px;
}
#colophon #footer_menu .mt20 {
	margin-top: 20px;
}
#colophon #footer_menu #footer01 {
	padding: 4px 10px 4px 10px;
}
#colophon #footer_menu #footer02 {
	padding: 10px;
}
#colophon #footer_menu #footer03 {
	padding: 10px;
}
#colophon #footer_menu #footer04 {
	padding: 0 0 0 12px;
	width: 13px;
}
#colophon #footer_menu #footer_contact_box {
	background-color: #d01430;
	border: #d01430 4px solid;
	padding-left: 0;
	margin: 0;
	width: 217px;
	color: #fff;
}
#colophon #footer_menu #footer_contact_box a {
	color: #fff;
	text-decoration: none;
}
#colophon #footer_menu #footer_contact_box .freedial {
	font-size: 16px;
	font-size: 1;
	line-height: 1.25;
	padding: 6px 4px 4px;
}
#colophon #footer_menu #footer_contact_box .freedial span.number {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: bold;
}
#colophon #footer_menu #footer_contact_box .normaltel {
	font-size: 14px;
	font-size: .875;
	padding: 8px 4px 16px;
}
#colophon #footer_menu #footer_contact_box .normaltel span.number {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
}
#colophon #footer_menu #footer_contact_box .normaltel span.dai {
	font-size: 12px;
	font-size: .75;
}
#colophon #footer_menu #footer_contact_box #footer_btn {
	background-color: #fff;
	line-height: 1;
}
#colophon #footer_menu #footer_contact_box #footer_btn img {
	padding: 0;
	border: 0;
}
#colophon #footer_address {
	background-color: #d01430;
	padding: 8px 10px;
	color: #fff;
	overflow: hidden;
}
#colophon #footer_address a {
	color: #fff;
	text-decoration: none;
}
#colophon #footer_address #footer_address_inner {
	width: 960px;
	margin: 0 auto;
}
#colophon #footer_address #footer_address_inner .utility {
	font-size: 12px;
	font-size: .75rem;
	line-height: 1;
	padding: 0 0 0 16px;
	margin: 0;
	float: left;
}
#colophon #footer_address #footer_address_inner .utility span {
	display: block;
	display: inline-block;
	position: relative;
	padding-left: 1.25em;
}
#colophon #footer_address #footer_address_inner .utility span:before {
	content: " ";
	font-size: 1px;
	width: 1px;
	height: 1px;
	position: absolute;
	top: 0px;
	left: 0px;
	border: 6px solid transparent;
	border-left: #fff 10px solid;
}
#colophon #footer_address #footer_address_inner .utility a:link,
#colophon #footer_address #footer_address_inner .utility a:visited {
	text-decoration: underline;
}
#colophon #footer_address #footer_address_inner .utility a:hover,
#colophon #footer_address #footer_address_inner .utility a:active {
	text-decoration: none;
}
#colophon #footer_address #footer_address_inner .copyright {
	font-size: 12px;
	font-size: .75rem;
	line-height: 1;
	text-align: right;
	padding: 0 10px 0 0;
	margin: 0;
	float: right;
}
/*--------------------------------------------------------------
1.0.7 ページのトップへ戻るボタン
--------------------------------------------------------------*/
#topagetop {
	margin: 0;
	padding: 0;
	background-color: #fff;
	position: fixed;
	right: 20px;
	bottom: 50px;
	width: 64px;
	height: 64px;
	outline: none;
}


/*--------------------------------------------------------------
2.0 内容部品
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.0.1 ボックス構造
--------------------------------------------------------------*/
#primary .regular_box {
	width: 938px;
	margin: 48px 12px 48px 10px;
}
#primary .box_with_float {
	margin-left: 16px;
	margin-right: 10px;
	overflow: hidden;
}
#primary .box_with_float .fl_right {
	display: inline-block;
	float: right;
	margin: 10px 0 20px 20px;
}
#primary .box_with_float .fl_left {
	display: inline-block;
	float: left;
	margin: 10px 20px 20px 0 ;
}
#primary .box_with_float > p {
	margin-top: 10px;
}
/*--------------------------------------------------------------
2.0.2 見出し
--------------------------------------------------------------*/
#primary h2 {
	color: #d01430;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.125;
	font-weight: normal;
	padding-bottom: 6px;
	background: url(img/common_h2back.gif) bottom left no-repeat;
	position: relative;
}
#primary .regular_box h3,
#primary .post h3,
#primary .news h3 {
	color: #d01430;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.125;
	font-weight: normal;
	padding-left: 16px;
	margin-top: 24px;
}
#primary .regular_box h3.no_indent
#primary .post h3.no_indent
#primary .news h3.no_indent {
	padding-left: 0;
}
/*--------------------------------------------------------------
2.0.3 本文
--------------------------------------------------------------*/
#primary p {
	font-size: 12px;
	font-size: .75rem;
}
#primary  .regular_box p {
	padding-left: 16px;
}

/*--------------------------------------------------------------
2.0.4 表
--------------------------------------------------------------*/
#primary table {
	margin-left: 16px;
}
#primary table caption {
	font-size: 12px;
	font-size: .75rem;
}
#primary table tr {
}
#primary table tr th,
#primary table tr td {
	vertical-align: top;
	vertical-align: baseline;
}
#primary table tr th {
	font-size: 14px;
	font-size: .875rem;
	font-weight: normal;
}
#primary table tr td {
	font-size: 12px;
	font-size: .75rem;
}
/*--------------------------------------------------------------
2.0.4.1 罫のある表
--------------------------------------------------------------*/
#primary table.thinborder {
}
#primary table.thinborder tr {
}
#primary table.thinborder tr th,
#primary table.thinborder tr td {
	border: #000 solid 1px;
	padding: 2px 4px;
}
#primary table.thinborder tr th {
}
#primary table.thinborder tr td {
}
/*--------------------------------------------------------------
2.0.4.2 罫のない表
--------------------------------------------------------------*/
#primary table.noborder {
}
#primary table.noborder .title {
	width: 96px;
}
#primary table.noborder tr {
}
#primary table.noborder tr th,
#primary table.noborder tr td {
	border-style: none;
}
#primary table.thinborder tr th {
}
#primary table.thinborder tr td {
}

/*--------------------------------------------------------------
2.1 ウィジェット領域
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.1.1 ボックス構造
--------------------------------------------------------------*/
#secondary {
	overflow: hidden;
}
#secondary .widget {
	width: 220px;
	display: inline-block;
	float: left;
	margin: 16px 0 16px 20px;
}
#secondary .widget:first-child,
#secondary .widget:nth-child(4n+1) {
	 margin-left: 0;
}
/*--------------------------------------------------------------
2.2.1 部品
--------------------------------------------------------------*/
#secondary .widget h1 {
	font-size: 14px;
	font-size: .875;
	font-weight: normal;
	color: #fff;
	background-color: #d01430;
	padding: 4px 6px;
	margin: 10px 0;
}
#secondary .widget ul {
	margin-left: 4px;
	padding-left: 14px;
	list-style: circle;
}
#secondary .widget ul li {
	font-size: 12px;
	font-size: .75;
}
#secondary .widget ul li a {
	color: #333;
}
#secondary .widget ul li a:hover,
#secondary .widget ul li a:active {
	text-decoration: none;
}
#secondary .widget form {
	font-size: 12px;
	font-size: .75;
	margin: 10px 0;
}
#secondary .widget_search input {
	width: 210px;
}

/*--------------------------------------------------------------
2.2 投稿表示領域
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.2.1 ボックス構造
--------------------------------------------------------------*/
#content #main {
	padding: 0 10px  20px;
}
.page #content #main {
	padding: 0;
}
/*--------------------------------------------------------------
2.2.2 部品
--------------------------------------------------------------*/
/* 各投稿のタイトル */
#content #main .post h1.entry-title,
#content #main .news h1.entry-title {
	max-width: 940px;
	font-size: 24px;
	font-size: 1.5rem;
	height: auto;
	line-height: 1.25;
	border: #d01430 solid 2px;
	border-left: #d01430 solid 16px;
	padding: 4px 8px 2px;
}

#content #main .entry-meta {
	font-size: 11px;
	font-size: .6875rem;
	color: #333;
	border: #d01430 solid 2px;
	text-align: right;
	margin-top: 2px;
	padding: 2px 4px;
	background-color: #f1b8bf ;
}
#content #main .entry-content {
	font-size: 12px;
	font-size: .75rem;
	margin-top: 18px;
	padding: 0 18px;
	border-left: #d01430 solid 2px;
	border-right: #d01430 solid 2px;
}
.page #content #main .entry-content {
	font-size: 16px;
	font-size: 1rem;
	margin-top: 2px;
	padding: 0;
	border-left: none;
	border-right: none;
}
/* 投稿内の見出し */
#content .post .entry-content h1,
#content .news .entry-content h1 {
	max-width: ;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: normal;
	color: #d01430;
	height: auto;
	line-height: 1.25;
	border: #d01430 solid 2px;
	border-left: #d01430 solid 12px;
	padding: 4px 8px 2px;
}
#content .post .entry-content h3,
#content .news .entry-content h3 {
	padding-left: 0;
}
#content .post .entry-content h4,
#content .news .entry-content h4 {
	color: #d01430;
	font-size: 15px;
	font-size: .9375rem;
	line-height: .8333333;
	font-weight: normal;
	padding-left: 8px;
	margin-top: 24px;
}
#content .post .entry-content h5,
#content .news .entry-content h5 {
	color: #d01430;
	font-size: 14px;
	font-size: .875rem;
	line-height: .7777778;
	font-weight: normal;
	padding-left: 16px;
	margin-top: 24px;
}
#content .post .entry-content h6,
#content .news .entry-content h6 {
	color: #d01430;
	font-size: 13px;
	font-size: .8125rem;
	line-height: .7222222;
	font-weight: normal;
	padding-left: 24px;
	margin-top: 24px;
}
#content .post .entry-content ul,
#content .news .entry-content ul,
#content .post .entry-content ol,
#content .news .entry-content ol {
	margin-left: 0;
	padding-left: 24px;
}
#content .post .entry-content p,
#content .news .entry-content p,
#content .post .entry-content li,
#content .news .entry-content li,
#content .post .entry-content dt,
#content .news .entry-content dt,
#content .post .entry-content dd,
#content .news .entry-content dd,
#content .post .entry-content th,
#content .news .entry-content th,
#content .post .entry-content td,
#content .news .entry-content td,
#content .post .entry-content code,
#content .news .entry-content code {
	font-size: 12px;
	font-size: .75rem;
}
#content .post .entry-content p,
#content .news .entry-content p {
	margin: 10px 0px 16px;
}
#content .post .entry-content .blog_attention {
	display: block;
	background-color: #ffb ;
	border: #333 1px solid;
	padding: 6px 1em 8px 0;
	margin-top: 70px;
	margin-bottom: 0;
padding-left:1em;
	font-weight: bold;
}
#content .post .entry-meta .byline {
	 display: none;
}
#content #main .entry-footer {
	font-size: 11px;
	font-size: .6875rem;
	color: #333;
	border-bottom: #d01430 solid 2px;
	text-align: right;
	margin-top: 16px;
	padding: 2px 4px;
}
#content #main .entry-footer .edit-link {
	padding-left: 6px;
}
#content #main .entry-footer .edit-link:before {
	content: "《";
}
#content #main .entry-footer .edit-link:after {
	content: "》";
}
#content #main .post-navigation,
#content #main .posts-navigation,
#content #main .wp-pagenavi {
	margin-bottom: 12px;
}
#content #main .post-navigation .nav-links,
#content #main .posts-navigation .nav-links,
#content #main .wp-pagenavi {
	font-size: 13px;
	font-size: .8125rem;
}
#content #main .post-navigation .nav-links .nav-previous,
#content #main .post-navigation .nav-links .nav-next,
#content #main .posts-navigation .nav-links .nav-previous,
#content #main .posts-navigation .nav-links .nav-next {
	position: relative;
}
#content #main .post-navigation .nav-links .nav-previous:before {
	content: "＜ 前の投稿へ：";
}
#content #main .post-navigation .nav-links .nav-next:after {
	content: "：次の投稿へ ＞";
}
.page #content #main .entry-footer {
	display: none;
}

/*--------------------------------------------------------------
2.3 コメント投稿領域
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.3.1 ボックス構造
--------------------------------------------------------------*/
#content #main .comments-area {
	margin-top: 20px;
	border-top: #d01430 solid 2px;
}
/*--------------------------------------------------------------
2.3.2 部品
--------------------------------------------------------------*/
#content #main .comments-area h3.comment-reply-title {
	border-left: #d01430 solid 8px;
	border-right: #d01430 solid 8px;
}
#content #main .comments-area .form-allowed-tags code {
	font-size: 12px;
	font-size: .75rem;
}
#content #main .comments-area .comment-metadata {
	font-size: 11px;
	font-size: .6875rem;
	color: #333;
}
#content #main .comments-area .comment-content,
#content #main .comments-area .comment-content p,
#content #main .comments-area .comment-content li,
#content #main .comments-area .comment-content dt,
#content #main .comments-area .comment-content dd,
#content #main .comments-area .comment-content th,
#content #main .comments-area .comment-content td,
#content #main .comments-area .comment-content code {
	font-size: 12px;
	font-size: .75rem;
}
#content #main .comments-area .reply {
	font-size: 11px;
	font-size: .6875rem;
	color: #333;
}

/*--------------------------------------------------------------
2.4 403領域
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.4.1 部品
--------------------------------------------------------------*/
#content #main .not-found .page-content > p {
	font-size: 12px;
	font-size: .75rem;
}
#content #main .not-found .search-form input {
	font-size: 14px;
	font-size: .875rem;
}
#content #main .not-found .widget ul {
	margin-left: 20px;
	padding-left: 16px;
}
#content #main .not-found .widget ul li {
	font-size: 12px;
	font-size: .75rem;
	list-style: circle;
}
#content #main .not-found .widget p {
	font-size: 12px;
	font-size: .75rem;
}
/*--------------------------------------------------------------
2.4.2 単に投稿のない時
--------------------------------------------------------------*/
#content #main .no-results .page-header {
	width: 940px;
	margin: 0 auto;
}
#content #main .no-results h1.page-title {
	max-width: ;
	background: none;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: normal;
	color: #d01430;
	height: auto;
	line-height: 1.25;
	border: #d01430 solid 2px;
	border-left: #d01430 solid 12px;
	padding: 4px 8px 2px;
}

/*--------------------------------------------------------------
3.0 その他の部品
--------------------------------------------------------------*/

/* 準備中 */
#content #main .underconstruction {
	margin-top: 40px;
	margin-bottom: 44px;
	position: relative;
}
#content #main .underconstruction img {
	margin-right: 6px;
	top: 3px;
	position: relative;
}
/* 太字 */
#content #main .bold {
	font-weight: bold;
}
/* 行揃え */
#content #main .ali-right {
	text-align: right;
}
#content #main .ali-left {
	text-align: left;
}
#content #main .ali-center {
	text-align: center;
}
#content #main .ali-justify {
	text-align: justify;
}

/*--------------------------------------------------------------
4.0 印刷時の指定
--------------------------------------------------------------*/
@media print {

#topagetop {
	display: none;
}

}

/*------------------
スマホ
-----------------------*/
#footer_fix_btn  {
	margin: 0;
	padding: 0;
	background-color: #fff;
	position: fixed;
	right: 20px;
	bottom: 50px;
	width: 64px;
	height: 64px;
	outline: none;
!important;
}


