@charset "utf-8";
/* 基本設定
------------------------------------------------------- */
article,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
*display: inline;
*zoom: 1;
}
audio:not([controls]) {
 display: none;
}
/* main */
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
	padding: 0;
	font-family: Arial, "メイリオ", sans-serif;
	font-size: 16px;
	line-height: 1.8em;
	color: #333333;
	background-color: #ffffff;
	background: url("//shinrin.blog.shinobi.jp/File/shinrin_hd.jpg") repeat-x right top;
}
/* link */
a {
	color: #003399;
	text-decoration: underline;
}
a:hover,
a:active,
a:focus {
	color: #99ccff;
}
a:focus {
	outline: thin dotted #333333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
a:hover,
a:active {
	outline: 0;
}
/* title */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-weight: bold;
	color: inherit;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
}
h1 {
	font-size: 1.75em;
}
h2 {
	font-size: 1.5em;
}
h3 {
	font-size: 1.25em;
}
h4 {
	font-size: 1.15em;
}
h5 {
	font-size: 1.05em;
}
/* text*/
small {
	font-size: 0.9em;
}
strong,
b {
	font-weight: bold;
}
strong {
	color: #ff3333;
}
em {
	font-style: italic;
}
cite {
	font-style: normal;
}
sub,
sup {
	font-size: 0.9em;
	vertical-align: baseline;
	line-height: 0;
	position: relative;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
.codeTitle {
	margin-left: 1em;
}
pre {
	font-size: 0.8em;
	margin: 0 0 1em 0;
	padding: 1em;
	background-color: #eeeeee;
	border: 1px solid #cccccc;
}
code {
	margin: 0;
	padding: 0;
	overflow: auto;
}
/* img */
img {
	max-width: 100%;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
/* list */
ul,
ol,
li,
dl,
dt,
dd,
ul ul,
ul ol,
ol ol,
ol ul {
	margin: 0;
	padding: 0;
}
dt {
	font-weight: bold;
}
ul li {
	list-style-type: disc;
}
ol li {
	list-style-type: decimal;
}
/* box */
p,
div {
	margin: 0;
	padding: 0;
}
table {
	max-width: 100%;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
}
/* border */
hr {
	margin: 20px 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #003300;
	border-bottom: 1px solid #ffffff;
}
/* quotation */
blockquote {
	padding: 0 0 0 1em;
	margin: 0 0 1em;
	border-left: 5px solid #003300;
}
blockquote p {
	margin-bottom: 0;
	font-weight: 300;
}
blockquote small {
	display: block;
}
blockquote small:before {
	content: '\2014 \00A0';
}
q:before,
q:after,
blockquote:before,
blockquote:after {
	content: "";
}
/* address */
address {
	margin-bottom: 20px;
	font-style: normal;
	display: block;
}
/* form */
form {
	margin: 0;
	padding: 0;
}
fieldset {
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0;
}
label,
input,
button,
select,
textarea {
	font-weight: normal;
}
input,
button,
select,
textarea {
	margin: 0;
	padding: 0;
	font-family: Arial, "メイリオ", sans-serif;
	vertical-align: middle;
}
label {
	display: block;
	margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"] {
	height: 20px;
	margin-bottom: 10px;
	padding: 4px 6px;
	vertical-align: middle;
	border-radius: 2px;
	display: inline-block;
}
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"] {
	width: 100%;
	border: 1px solid #66cc66;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus {
	border-color: rgba(0, 153, 0, .8);
	outline: 0;
	-webkit-box-shadow: 0 0 8px rgba(102, 204, 102, .6);
	box-shadow: 0 0 8px rgba(102, 204, 102, .6);
}
input[type="radio"],
input[type="checkbox"] {
	margin: 4px 0 0;
	line-height: normal;
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
	width: auto;
}
select,
input[type="file"] {
	height: 30px;
}
select {
	border: 1px solid #003300;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted #333333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
button,
input {
	line-height: normal;
}
button::-moz-focus-inner, input::-moz-focus-inner {
 padding: 0;
 border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
label,
select,
button,
input[type="radio"],
input[type="checkbox"] {
	cursor: pointer;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
 -webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
	height: 6em;
}

/*  印刷
------------------------------------------------------- */
@media print {
* {
	text-shadow: none !important;
	color: #000000 !important;
	background: transparent !important;
	box-shadow: none !important;
}
a,
a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: "";
}
abbr[title]:after {
	content: "";
}
.ir a:after, a[href^="javascript: "]:after, a[href^="#"]:after {
 content: "";
}
pre,
blockquote {
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr,
img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
}

/*  アイコン
------------------------------------------------------- */
@font-face {
 font-family: 'awesome';
 src: url('/admin/font/pc/awesome.eot?v=3.0.1');
 src: url('/admin/font/pc/awesome.eot?#iefix&v=3.0.1') format('embedded-opentype'), url('/admin/font/pc/awesome.woff?v=3.0.1') format('woff'), url('/admin/font/pc/awesome.ttf?v=3.0.1') format('truetype');
 font-weight: normal;
 font-style: normal;
}
[class^="icon-"], [class*="icon-"] {
 color:#009900;
 font-family: 'awesome';
 font-weight: normal;
 font-style: normal;
 text-decoration: inherit;
 -webkit-font-smoothing: antialiased;
}
[class^="icon-"]:before, [class*="icon-"]:before {
 text-decoration: inherit;
 display: inline-block;
 speak: none;
}
a [class^="icon-"], a [class*="icon-"] {
 display: inline-block;
}
.btn [class^="icon-"], .btn [class*="icon-"] {
 display: inline;
}
li [class^="icon-"], li [class*="icon-"] {
 width: 1.25em;
 text-align: center;
 display: inline-block;
}
.icon-home:before {
	content: '\f230';
}
.icon-edit:before {
	content: '\270d';
}
.icon-comment:before {
	content: '\e718';
}
.icon-chevron-left:before {
	content: '\e75d';
}
.icon-chevron-right:before {
	content: '\e75e';
}
.icon-double-angle-up:before {
	content: '\f102';
}
.icon-user:before {
	content: '\f464';
}
.icon-folder-close:before {
	content: '\f4c1';
}
.icon-calendar:before {
	content: '\f4c5';
}
.icon-search:before {
	content: '\f50d';
}
.icon-clock:before {
	content: '\f554';
}
/*  ヘッダー、メニュー、サイト内検索
------------------------------------------------------- */
/* ヘッダー */
.header {
	width: 1090px;
	min-height: 150px;
	margin: 0 auto;
}
.headerTitle {
	margin: 0;
	padding: 2em 0 0 0;
}
/* サイトタイトル */
.headerTitleLink,
.headerTitleLink:hover,
.headerTitleLink:focus,
.headerTitleLink:active {
	font-weight: bold;
	color: #003300;
}
.headerDesc {
	margin: 1em 0;
}
/* ヘッダーメニュー */
#HeaderNavigation:before,
#HeaderNavigation:after {
	display: block;
	content: "";
}
#HeaderNavigation:after {
	clear: both;
}
#HeaderNavigation ul {
	width: 100%;
	list-style: none;
	border-top: 1px solid #003300;
	border-bottom: 1px solid #003300;
	float: left;
}
#HeaderNavigation ul > li {
	width: auto;
	margin: 0;
	padding: 0;
	display: inline-block;
	float: left;
}
#HeaderNavigation ul > li > a {
	margin: 0;
	padding: 1em 1.5em;
	color: #333333;
	word-wrap: break-word;
	text-decoration: none;
	display: inline-block;
}
#HeaderNavigation ul > li > a:hover,
#HeaderNavigation ul > li > a:focus {
	background: #ccffcc;
	text-decoration: underline;
}
/* サイト内検索 */
#HeaderNavigation #SiteSearch {
	border: 0;
	float: right;
}
#HeaderNavigation #SiteSearch form {
	margin-top: 13px;
	padding-right: 25px;
}
#HeaderNavigation #SiteSearch .searchQuery {
	width: 200px;
	margin: 0 0 0 7px;
	padding: 4px 7px 0 7px;
	font-size: 0.95em;
	font-weight: normal;
	line-height: 1em;
}
/*  メインブロック
------------------------------------------------------- */
#MainContainer {
	width: 1090px;
	margin: 0 auto;
	padding: 0;
}
#MainContainer:before,
#MainContainer:after {
	display: table;
	content: "";
}
#MainContainer:after {
	clear: both;
}
/* メインコンテンツ */
#ArticleBlock {
	width: 806px;
	margin: 1.5em 0 0 0;
	padding: 0;
	float: left;
}
/* 記事 */
#EntryList > li {
	list-style: none;
}
#EntryList > li,
.entryTextBox {
	margin-bottom: 1.5em;
	padding: 1.5em;
	border: 1px solid #003300;
	background: url("//shinrin.blog.shinobi.jp/File/shinrin_entry_hd.jpg") repeat-x left top;
}
.entryText {
	margin-top: 1em;
	padding-top: 1.5em;
	border-top: 1px dotted #003300;
}
#EntryTitile,
.articleTitle {
	padding: 0.2em 0;
}
#EntryTitile,
.articleTitle a:link,
.articleTitle a:visited {
	color: #003300;
}
.articleTitle a:hover,
.articleTitle a:active,
.articleTitle a:focus {
	color: #009900;
}
/* カテゴリー表示 */
#EntryListTitleNav {
	padding-bottom: 1em;
	font-size: 0.9em;
	display: block;
}
#EntryListTitleNav .icon-folder-close,
#EntryListTitleNav .icon-search {
	padding-right: 0.5em;
}
#EntryListTitleNav #EntryListHome {
	float: left;
}
#EntryListTitleNav #EntryListHome .navMark {
	padding: 0 0.5em 0 1em;
}
#EntryListTitleNav #EntryListCategory {
	padding: 0 0.5em;
	float: left;
}
#EntryListTitleNav .word {
	padding-right: 0.5em;
	font-weight: bold;
}
/* つづきを読む */
.entryPsLink a {
	padding: 1em;
	background:#ccffcc;
	text-align:center;
	display:block;
}
/* 記事フッター */
.entryFooter {
	margin: 3em 0 0 0;
	padding: 0;
	font-size: 0.8em;
	color: #999999;
}
.entryFooter li {
	margin: 0 0.5em 0 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}
.entryFooter li:last-child {
	margin-right: 0;
}
.entryFooter a {
	padding: 0 0.5em;
	color: #333333;
	text-decoration: none;
	border-radius: 2px;
	display: inline-block;
}
.entryFooter a:link,
.entryFooter a:visited {
	border: 1px dotted #009900;
}
.entryFooter a:hover,
.entryFooter a:active,
.entryFooter a:focus {
	border: 1px solid #009900;
}
.entryFooter a span {
	display: inline-block;
}
.categoryName {
	padding-left: 0.5em;
}
/* ページャー */
#Pager {
	width: 100%;
	margin: 0 0 1em 0;
	list-style: none;
	font-size:0.9em;
	display: table;
}
#Pager:before,
#Pager:after {
	display: table;
	content: "";
}
#Pager:after {
	clear: both;
}
#Pager li {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
#Pager #Prev {
	text-align: left;
}
#Pager #Next {
	text-align: right;
}
#Pager a {
	text-decoration: none;
}
#Pager a,
#Pager li > span {
	padding: 0.5em 1em;
	color: #ffffff;
	background: rgba(0, 0, 0, 0.1);
	display: inline-block;
}
#Pager #Prev a,
#Pager #Prev > span {
	padding-left: 1em;
}
#Pager #Next a,
#Pager #Next > span {
	padding-right: 1em;
}
#Pager a,
#Pager a:link,
#Pager a:visited {
	background: rgba(0, 0, 0, 0.5);
}
#Pager a:hover,
#Pager a:focus {
	background: rgba(0, 0, 0, 0.3);
}
#Pager [class^=icon-] {
 padding-right: 0.5em;
 color:#ffffff;
}
#Pager #Next [class^=icon-] {
 padding-right: 0;
 padding-left: 0.5em;
}
/* 広告 */
#FooterLink {
	margin-top: 1.5em;
}
#FooterLink .footerLinkTop {
	padding-bottom: 1.5em;
}
#FooterLink .footerLinkBox {
	display: block;
}
#FooterLink .footerLinkLeft {
	width: 300px;
	float: left;
}
#FooterLink .footerLinkRight {
	width: 300px;
	padding-left:1.5em;
	float: left;
}
/* サイドバー */
.pluginBlock {
	width: 265px;
	margin: 1.5em 0;
	padding: 0;
	float: right;
}
.pluginBlock .pluginPr {
	padding-bottom: 1em;
	text-align: center;
}
/* プラグイン */
.plugin {
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 1.5em;
	border: 0;
	border-radius: 0;
}
.pluginTitle {
	margin: 0 0 0.5em 0;
	padding: 0.5em 1em;
	font-size: 0.9em;
	font-weight: bold;
	border-top: 1px solid #003300;
	border-bottom: 1px solid #003300;
	word-wrap: break-word;
}
.pluginBody {
	margin: 0;
	padding: 0.5em 1em;
	font-size: 0.9em;
	overflow: hidden;
}
/* 各プラグイン処理内の基本デザイン */
.plugin_data + .plugin_data {
	margin-top: 0.5em;
}
.plugin_data_date {
	margin-bottom: 0.5em;
	font-size: 0.9em;
}
.plugin_data .right {
	float: right;
}
.plugin_data:before,
.plugin_data:after,
.plugin_data .right:before,
.plugin_data .right:after {
	display: table;
	content: "";
}
.plugin_data:after,
.plugin_data .right:after {
	clear: both;
}
/* プロフィール */
.profile_image {
	text-align: center;
	margin-bottom: 1em;
}
.profileTitle {
	width: 2.5em;
	height: 2.5em;
	display: block;
	float: left;
}
/*  フッター
------------------------------------------------------- */
#FooterBlock {
	margin-bottom: -3px;
	padding-bottom: 3px;
	padding-top: 1.5em;
	font-size: 0.9em;
	color: #ffffff;
	text-align: center;
	background: #333333;
}
#FooterBlock ul {
	margin-bottom: 1.5em;
	margin-left: 0;
	padding: 0 1.5em;
}
#FooterBlock ul li {
	list-style: none;
}
/* フッターリンク */
#FooterBlock a {
	color: #ffffff;
	border-radius: 2px;
	display: inline-block;
}
#FooterBlock a:link,
#FooterBlock a:visited {
	text-decoration: none;
}
#FooterBlock a:hover,
#FooterBlock a:focus {
	text-decoration: underline;
}
/* ページトップへ */
#GoToPageTop {
	margin-bottom: 0;
}
#GoToPageTop li {
	text-align: right;
	list-style: none;
}
#GoToPageTop a {
	padding: 1em 1.5em;
	color: #ffffff;
	text-decoration: none;
	background: #333333;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
#GoToPageTop .pgTxt {
	font-size: 0.9em;
}
#GoToPageTop a:link .pgTxt,
#GoToPageTop a:visited .pgTxt {
	text-decoration: none;
}
#GoToPageTop a:hover .pgTxt,
#GoToPageTop a:focus .pgTxt {
	text-decoration: underline;
}
#GoToPageTop .icon-double-angle-up {
	color: #ffffff;
}
/*  記事の詳細デザイン
------------------------------------------------------- */
/* 注釈 */
.cautionBox {
	margin: 1.5em 0 1em 2.5em;
	text-indent: -2em;
}
.cautionIco {
	padding: 0 0.5em;
}
/* 画像ボックス */
.imgBox {
	padding: 2em 1em 3em 1em;
}
.mainContent .imgBox {
	padding: 2em 1em 1em 1em;
}
/* ダウンロードサイトへ */
.downloadLink,
.downloadLink2 {
	margin: 1em 2em 0 1em;
}
.downloadLink2 {
	margin-right:1em;
	padding: 1em 1em 0 1em;
	border: 1px dotted #cccccc;
}
.downloadLink .imgLink,
.downloadLink2 .imgLink {
	padding: 1em;
}
/* 商品ページへ */
.productLink {
	margin: 1.5em 2em 0 1em;
}
/* テキストリンク */
.textLink {
	padding: 0 0.5em;
}
.textLink2 {
	padding-left: 1em;
	background: url("//shinrin.blog.shinobi.jp/File/shinrin_link.gif") no-repeat 0 0;
}
.textLink3,
.textLink4 {
	margin: 2em 0;
	padding-left: 1em;
	background: url("//shinrin.blog.shinobi.jp/File/shinrin_link.gif") no-repeat 0 5px;
}
.textLink4 {
	margin: 1em 0 1em 1em;
}
ul li.textLink3 {
	list-style: none;
}
/* 矢印 */
.textArrow,
.textArrow2,
.textArrow3,
.textArrow4,
.textArrow5,
.textArrow6  {
	color: #009900;
	font-weight:bold;
}
.textArrow,
.textArrow2,
.textArrow3 {
	font-weight:bold;
}
.textArrow {
	padding-left: 1em;
}
.textArrow2 {
	padding-right: 0.5em;
}
.textArrow3,
.textArrow4 {
	padding: 0 0.5em;
}
.textArrow5 {
	padding: 0 0.5em 1em 0.5em;
	float: left;
}
.textArrow6 {
	padding: 0 0.5em 2em 0.5em;
	float: left;
}
/* 段落 */
.paragraph {
	margin-top: 1.5em;
}
/* 前書き */
.preface .tableOfContents {
	margin: 1em;
	padding: 1em 1em 0.5em 1em;
	border: dotted 1px #009900;
}
.preface .tableOfContents p {
	font-weight: bold;
}
.preface .tableOfContents ul li {
	margin-left: 2.5em;
	margin-bottom: 0.5em;
	list-style: square url("//shinrin.blog.shinobi.jp/File/shinrin_icon_square.gif") outside;
}
/* 後書き */
.trailer {
	margin-top: 2em;
}
.trailer p {
	margin: 1.5em 1em 0 0;
}
/* 記事 */
.mainContent h3 {
	padding: 0.5em 0 0.5em 0.6em;
	border-left: solid 0.3em #009900;
	border-bottom: dotted 1px #009900;
}
.mainContent h4 {
	margin: 3em 1em 0 1em;
	padding-bottom: 0.5em;
	border-bottom: dotted 1px #009900;
}
.mainContent .textLink3 {
	margin-left: 1em;
}
.mainContent .titleTop {
	margin-top: 2em;
}
.mainContent p {
	margin: 1.5em 1em 0 1em;
}
.mainContent ol {
	margin-top: 1.5em;
	margin-left: 2em;
}
.mainContent ol li {
	margin: 1em 1em 1.5em 1em;
}
.mainContent ul {
	margin: 1em 1em 1em 2em;
}
.mainContent ul li {
	margin: 1em;
	list-style: disc url("//shinrin.blog.shinobi.jp/File/shinrin_icon_disc.gif") outside;
}
.mainContent dl {
	margin: 1em 1em 0 2em;
}
.mainContent dl dt {
	padding-left:1em;
	font-weight: normal;
	background: url("//shinrin.blog.shinobi.jp/File/shinrin_icon_square.gif") no-repeat 0 8px;
}
.mainContent dl dd {
	margin: 0.5em 0 2em 1em;
}
.mainContent dl dd p,
.mainContent ol li p {
	margin-left: 0;
}
/* 素材販売サイト一覧 */
.mainContent .salesSiteList {
	margin: 1em 0 0 1em;
}
.mainContent .salesSiteList dt {
	margin-top:2em;
	font-weight: bold;
	background: url("//shinrin.blog.shinobi.jp/File/shinrin_icon_square.gif") no-repeat 0 8px;
}
.mainContent .salesSiteList dd {
	margin-left: 1em;
	margin-bottom: 1em;
}
/* 説明 */
.descriptionBox p {
	padding-top: 1.5em;
}
.descriptionBox p.pt0 {
	padding-top: 0;
}
/* Amazonアソシエイト */
#Amazon p {
	margin-top: 2em;
}
.itemsAmazon,
.itemsAmazonList {
	margin: 1.5em 1em 2.5em 1em;
}
.itemsAmazon,
.itemsAmazonList li {
	border: 1px dotted #cccccc;
}
.itemsAmazonList li {
	width: 325px;
	margin: 0 1em 0 0;
	padding:0;
	list-style: none;
	text-align: left;
	word-wrap: break-word;
	float: left;
}
.itemsAmazonList li:last-child {
	margin-right: 0;
}
.itemsAmazon img,
.itemsAmazonList img {
	margin: 0;
	padding: 0 0 1em 0;
	border: 0;
}
.itemsAmazonImg {
	padding-right: 1em;
	float: left;
}
.itemsAmazon .itemsAmazonImg {
	width: 200px;
	text-align: center;
}
.itemsAmazon a,
.itemsAmazonList a {
	padding: 1em;
	display: block;
}
/* amazon 1px img */
.amazonImg img {
	margin: 0;
	padding: 0;
	border: 0;
}
.mt15em {
	margin-top: 1.5em;
}
.ml1em {
	margin-left: 1em;
}
.pr05em {
	padding-right: 0.5em;
}
.pl05em {
	padding-left: 0.5em;
}
.pb15em {
	padding-bottom: 1.5em;
}
/*  clearfix
------------------------------------------------------- */
.clearfix:before,
.clearfix:after,
.entryPsLink a:before,
.entryPsLink a:after,
.itemsAmazon:before,
.itemsAmazon:after,
.itemsAmazonList:before,
.itemsAmazonList:after {
	display: block;
	content: "";
}
.clearfix:after,
.entryPsLink a:after,
.itemsAmazon:after,
.itemsAmazonList:after {
	clear: both;
}