@charset "utf-8";

/* CSSリセット 初期設定など */

html, body {
	margin: 0;
	padding: 0;
}

html, body {
	width: auto;
	height: auto;
}

article, aside, footer, header, nav, section, main {
	display: block;
	margin: 0;
	padding: 0;
}

body {
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	color: #000000;
	font-size: 100.01%;
	line-height: 1.4;
	letter-spacing: 0;
	background-color: #F7F7F5;
}

textarea,
input {
	font-size: 100%;
}

img,
iframe {
	border: 0;
}


/* リンク設定 */

a:link {
	color: #0645AD;
}

a:visited {
	color: #551A8B;
}

a:hover {
	color: #CC3333;
}

a:active {
	color: #DB2323;
}

/* ブログレイアウト */

#container {
	width: 100%; /* ブログ全体の幅 */
	max-width: 1200px;
	min-width: 1000px;
	margin: 0 auto;
}

#wrapper {
	border-right: solid 1px #AAAAAA;
	box-shadow: 2px 2px 5px 2px #C0C0C0;
}

#main-contents {
	width: 100%; /* コンテンツ部分の幅 */
}

#contents {
	width: 100%;
	text-align: left;
	display: inline;
	float: left;
}

#contents-inner {
	margin: 0 310px 0 130px;
	padding: 0;
}

#side-1 {
	float: left;
	margin-left: -100%;
	width: 130px;
}

#side-right {
	float: left;
	margin-left: -310px;
	width: 310px;
}

#side-2 {

}

#side-3 {
}

/* ヘッダー部分 */

#header {
	width: 100%;
	overflow: hidden;
	font-size: 100%;
}

#top-header {
	width: 100%;
	min-height: 32px;
	background: #333333;
	position: relative;
	border-left: solid 2px #333333;
	border-right: solid 2px #333333;
}


#top-header a {

}

#top-header a:link,
#top-header a:visited {
	color: #FDFDFD;
}

#top-header a:hover,
#top-header a:active {
	color: #FFFF80;
}

ul#header-navi {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 5px;
	font-size: 85%;
	color: #FDFDFD;
}

ul#header-navi li {
	display: inline;
	padding-right: 5px;
}

ul#header-navi li img {
	vertical-align: bottom;
}

#header-rss {

}

#header-twitter {
}

#header-facebook {
}


#header-archive {

}

#header-sp {

}

#header-mobile {

}


#header-linkad aside {
	display: inline;
}

#header-linkad {
	position: absolute;
	top: 8px;
	right: 2px;
}

/* ブログタイトル */

div#top-title-area {
	background: #F1F1F1 url("https://blog-imgs-58.fc2.com/i/o/x/iox/topBG.png") repeat-x left bottom;
	position: relative;
	border-left: solid 2px #2C6EBD;
	border-right: solid 2px #2C6EBD;
}

h1#blog-title {
	font-size: 120%;
	margin: 0;
	padding: 0;
}

h1#blog-title img {
	vertical-align: -15px;
}

h1#blog-title strong {
	font-size: 85%;
	font-weight: normal;
	color: #111111;
	visibility: hidden;
}

h1 a {
	text-decoration: none;
	display: inline-block;
	width: 250px;
	height: 100px;
}


/* ブログ概要 */

p#introduction {
	font-size: 95%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 2px;
	right: 15px;
}

/* 検索フォーム */

#top-google-search {
	position: absolute;
	top: 30px;
	right: 15px;
	border: solid 5px #1D81D6;
	border-radius: 10px;
	padding: 10px 20px;
	background: #FFFFFF;
	box-shadow:3px 3px 3px rgba(0,0,0,0.3) inset;
}

#google-sb-bt {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/search-button-icon.png") no-repeat;
	border: none;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	cursor: pointer;
}


/* トップメニュー */


#top-menu {
	margin: 0;
	padding: 4px 0 4px 10px;
	list-style-type: none;
	font-size: 95%;
	background: #2C6EBD;
	color: #FDFDFD;
}

#top-menu li {
	display: inline;
	padding: 0 5px;
	border-right: solid 1px #C0C0C0;
}

#top-menu li:last-child {
	border-right: none;
}

#top-menu a:link,
#top-menu a:visited {
	color: #FDFDFD;
}

#top-menu a:hover,
#top-menu a:active {
	color: #FFFF80;
}

#top-menu span {
	font-weight: bold;
}

/* パンくずリスト */

ul#topic-path {
	border-left: solid 2px #2C6EBD;
	border-right: solid 2px #2C6EBD;
	border-bottom: solid 2px #2C6EBD;
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 5px 10px;
	font-size: 85%;
	background: #FFFFFF url("https://blog-imgs-37.fc2.com/1/2/8/128bit/topic_p_bg.png") repeat-x left top;
	border-radius: 0 0 8px 8px / 0 0 8px 8px;
}

ul#topic-path li {
	display: inline;
}

.tp-title {
	font-weight: bold;
}


/* ページナビゲーション */

ul.entry-navi {
	font-size: 95%;
	margin: 10px 5px;
	padding: 0;
	list-style-type: none;
	line-height: 1.5;
}

ul.entry-navi li {
	list-style-type: none;
	width: 49%;
	margin: 0;
	padding: 0;
	background: #FFFFFF url("https://blog-imgs-37.fc2.com/1/2/8/128bit/topic_p_bg.png") repeat-x left bottom;
}

ul .navi-prev {
	float:left;
	text-align: left;
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 2px #1D81D6;
	border-radius: 0 0 0 10px;
	box-shadow: 1px 1px 4px 1px #D1D1D1;
}

ul .navi-next {
	float: right;
	text-align: right;
	border-top: solid 1px #AAAAAA;
	border-right: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 2px #1D81D6;
	border-radius: 0 0 10px 0;
	box-shadow: 1px 1px 4px 1px #D1D1D1;
}

ul .navi-prev a {
	display: block;
	margin: 0 4px;
	padding: 5px 0 5px 25px;
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/nav_left.png") left 5px no-repeat;
	min-height: 20px;
}

ul .navi-next a {
	display: block;
	margin: 0 4px;
	padding: 5px 25px 5px 0;
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/nav_right.png") right 5px no-repeat;
	min-height: 20px;
}

ul.page-navi {
	font-size: 95%;
	margin: 20px 10px;
	padding: 0;
	list-style-type: none;
	line-height: 1.5;
	text-align: center;
}

ul.page-navi li {
	list-style-type: none;
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	background: #FFFFFF url("https://blog-imgs-37.fc2.com/1/2/8/128bit/topic_p_bg.png") repeat-x left bottom;
	border: solid 1px #999999;
	border-radius: 3px;
	box-shadow: 1px 1px 4px 1px #D1D1D1;
}

ul.page-navi li a {
	display: block;
	padding: 5px;
	text-decoration: none;
}

ul.page-navi li a:link {
	color: #333399;
}

ul.page-navi li a:hover,
ul.page-navi li a:active {
	text-decoration: underline;
	color: #CC3333;
}


/* ページトップへのリンク */

div.pagetop-link {
	margin: 10px;
	padding: 0;
	font-size: 90%;
	text-align: right;
}

div.pagetop-link span {
	display: inline-block;
	background: url("https://blog-imgs-37.fc2.com/1/2/8/128bit/topic_p_bg.png") left bottom repeat-x;
	border: solid 1px #999999;
	border-radius: 3px;
	box-shadow: 1px 1px 4px 1px #D1D1D1;
}

div.pagetop-link a {
	display: inline-block;
	padding: 3px 14px 3px 3px;
	text-decoration: none;
}

div.pagetop-link a:link,
div.pagetop-link a:visited {
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t01_gototop_01.gif") no-repeat right center;
	color: #333333;
}

div.pagetop-link a:hover,
div.pagetop-link a:active {
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t01_gototop_02.gif") no-repeat right center;
	color: #CC3333;
}


/* 記事一覧 */

#entry-list {
	margin: 10px 5px;
	padding: 10px 8px;
	background-color: #FFFFFF;
	font-size: 100%;
	border: solid 1px #999999;
	border-radius: 5px;
	box-shadow: 1px 1px 4px 1px #D1D1D1;
}

#entry-list h2 {
	font-size: 120%;
	text-align: center;
	margin: 0 20px 1.5em 20px;
	padding: 5px 4px;
	background-image: url("https://blog-imgs-58.fc2.com/i/o/x/iox/header_i_03.png"), url("https://blog-imgs-58.fc2.com/i/o/x/iox/header_i_03.png"), url("https://blog-imgs-58.fc2.com/i/o/x/iox/gra_03.png");
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-position: 1% center, 99% center, left bottom;
	color: #333333;
	border-radius: 1em;
	text-shadow: 1px 1px 0px #AAAAAA;
	border: solid 1px #AAAAAA;
}

.entry-list-main {
	padding: 5px 5px 5px 20px;
	border-bottom: solid 1px #CCCCCC;
}

#entry-list section:nth-of-type(1) div {
	border-top: solid 1px #CCCCCC;
}

#entry-list section:nth-of-type(odd) div {
	background-color: #FFFFFF;
}

#entry-list section:nth-of-type(even) div {
	background-color: #EAEAEA;
}

.entry-list-main h3 {
	font-size: 100%;
	margin: 0;
	padding: 0 0 0 16px;
	font-weight: normal;
}

#entry-list section:nth-of-type(odd) div h3 {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/tri_blue_01.png") left center no-repeat;
}

#entry-list section:nth-of-type(even) div h3 {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/tri_red_01.png") left center no-repeat;
}

.entry-list-main p {
	margin: 5px 0 5px 16px;
	padding: 0;
	font-size: 95%;
}

.entry-list-main p span {
	font-size: 95%;
	color: #666666;
}

/* エントリ部分開始 */


.blog-entry {
	margin: 10px 5px;
	padding: 10px 8px;
	background-color: #FFFFFF;
	font-size: 85%;
	border: solid 1px #999999;
	border-radius: 5px;
	box-shadow: 1px 1px 4px 1px #D1D1D1;
}

/* エントリタイトル */

.entry-title {
	font-size: 130%;
	font-weight: bold;
	margin: 0;
	text-shadow: 1px 1px 0px #AAAAAA;
}

.entry-title a:link,
.entry-title a:visited {
	color: #3366CC;
	text-decoration: none;
}

.entry-title a:hover,
.entry-title a:active {
	text-decoration: underline;
}

/* エントリカテゴリ */


div.entry-info {
	margin: 5px 0 10px 0;
	padding: 4px;
	border-top: solid 1px #1D81D6;
	border-right: solid 1px #D1D1D1;
	border-left: solid 1px #D1D1D1;
	border-bottom: solid 1px #D1D1D1;
	border-radius: 0 0 5px 5px;
	background: #FDFDFD url("https://blog-imgs-37.fc2.com/1/2/8/128bit/topic_p_bg.png") left bottom repeat-x;
	font-size: 100%;
}

ul.entry-metadata {
	list-style-type: none;
	position: relative;
	margin: 0;
	padding: 0;
}

ul.entry-metadata li {
	display: inline;
	margin: 0;
	padding: 0;
}

ul.entry-metadata li a {
	display: inline-block;
	text-decoration: none;
	margin: 0 5px 0 0;
	padding: 2px 5px;
}

ul.entry-metadata li .parent-category-link {
	background: #730D19 url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_side_02.png") left top repeat-x;
	border-radius: 4px;
	text-shadow: -1px -1px 1px #121212;
}

ul.entry-metadata li .category-link {
	background: #095975 url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_side_03.png") left top repeat-x;
	border-radius: 4px;
	text-shadow: -1px -1px 1px #121212;
}

ul.entry-metadata a:link,
ul.entry-metadata a:visited {
	color: #FDFDFD;
}

ul.entry-metadata a:hover,
ul.entry-metadata a:active {
	opacity: 0.8;
	text-decoration: underline;
}


ul.entry-metadata li.entry-posted-time {
	position: absolute;
	top: 2px;
	right: 4px;
	display: inline-block;
}


/*　上部広告とソーシャルボタン */


ul.social-bt1 {
	list-style-type: none;
	margin: 5px 0 0 0;
	padding: 0;
}

.social-bt1 li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}

.social-bt1 li div {
	display:inline;
}

.topad-area {

}

.topad-area:before {

}


// .article-main p:nth-of-type(1),
.article-main ul:nth-of-type(1),
.article-main ol:nth-of-type(1),
.article-main pre:nth-of-type(1),
.article-main div:nth-of-type(1),
.article-main blockquote:nth-of-type(1),
.article-main table:nth-of-type(1) {
	clear: both;
}


/* エントリ本文開始 */

.entry-inner {
	line-height: 1.6;
	margin: 10px 0;
	width: 100%;
	padding: 0;
	font-size: 120%; /* 記事の文字サイズ */
}

.article-discription {
	font-size: 90%;
}

.article-discription p {
	margin: 0;
	padding: 0;
}

.entry-thumbnail {
	float: left;
	display: block;
	margin-right: 10px;
	// border: 2px solid #CCCCCC;
	// padding: 10px;
}

.entry-thumbnail img {
	max-width: 150px;
	max-height: 120px;
	vertical-align: bottom;
}

/* エントリ内タグ */


.entry-inner h3 {
	margin: 1.5em 0;
	padding: 4px 4px 4px 24px; 
	font-size: 115%;
	background-image: url("https://blog-imgs-58.fc2.com/i/o/x/iox/gra_05.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	border: solid 1px #DDDDDD;
	border-radius: 5px;
	position: relative;
	line-height: 1.4;
	color: #333333;
}

.entry-inner h3:before {
	content: " ";
	position: absolute;
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/header_i_02.png") left top no-repeat;
	left: 7px;
	top: 20%;
	width: 6px;
	height: 60%;
	border-radius: 6px;
}

.entry-inner h3:after {
	content: " ";
	position: absolute;
	left: 20px;
	top: 0;
	border-right: solid 1px #DDDDDD;
	height: 100%;
}

.entry-inner h4 {
	margin: 1.5em 0;
	padding: 3px 3px 3px 20px;
	font-size: 110%;
	border-top: solid 1px #379BEE;
	border-bottom: dotted 1px #888888;
	background-image: url("https://blog-imgs-58.fc2.com/i/o/x/iox/header_i_01.png"), url("https://blog-imgs-58.fc2.com/i/o/x/iox/gra_03.png");
	background-position: 4px center, left bottom;
	background-repeat: no-repeat, repeat-x;
	color: #333333;
	line-height: 1.4;
}

.entry-inner h5 {
	font-size: 100%;
	margin: 1.5em 0;
	padding: 2px 2px 2px 20px;
	border: solid 1px #969696;
	background-image: url("https://blog-imgs-58.fc2.com/i/o/x/iox/header_i_03.png"), url("https://blog-imgs-58.fc2.com/i/o/x/iox/gra_04.png");
	background-position: 3px center, left bottom;
	background-repeat: no-repeat, repeat-x;
	color: #333333;
	border-radius: 1em 4px 4px 1em;
	line-height: 1.4;
}

.entry-inner h3,
.entry-inner h4,
.entry-inner h5 {
	text-shadow: 1px 1px 0px #AAAAAA;
	clear: both;
}

.entry-inner q {
	border-bottom: 1px dashed #111111;
}

.entry-inner dl {
	margin: 1em 0;
	padding: 0;
}

.entry-inner dl dt {
	margin: 0;
	padding: 0;
}

.entry-inner dl dd {
	margin: 0;
	padding: 0 0 0 1em;
}

.entry-inner dl.no-indent dt {
	font-weight: bold;
}

.entry-inner dl.no-indent dd {
	padding: 0;
}

.entry-inner blockquote {
	margin: 1.5em 1em;
	padding: 10px;
	background-color: #E6E6E6;
	border-radius: 8px;
	color: #064599;
	position: relative;
	z-index: 1;
	clear: both;
}

.entry-inner blockquote:before {
	content: "“";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 600%;
	color: #FFFFFF;
	line-height: 1em;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	z-index: -1;
}

.entry-inner blockquote:after {
	content: "”";
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 600%;
	color: #FFFFFF;
	line-height: 0;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	z-index: -1;
}


.entry-inner blockquote > :first-child {
	margin-top: 0;
}

.entry-inner blockquote p {
	margin: 1em 0;
}

.entry-inner blockquote .q-site {
	margin: 0 35px 0 0;
	padding: 0;
	font-size: 90%;
	text-align: right;
	display: block;
}

.entry-inner blockquote .q-site a:link {
	color: #CC3333;
}

.entry-inner blockquote .q-site a:visited {
	color: #551A8B;
}

.entry-inner blockquote .q-site a:hover,
.entry-inner blockquote .q-site a:active {
	color: #CC3333;
}

.entry-inner .insert {
	margin: 1.5em 1em;
	padding: 5px 5px 0.5em 54px;
	border: solid 2px #CEA972;
	border-radius: 6px;
	color: #111111;
	min-height: 60px;
	background: #F8F8EF url("https://blog-imgs-58.fc2.com/i/o/x/iox/attention_32_icon.png") 5px 5px no-repeat;
	position: relative;
}

.entry-inner .insert ins {
	text-decoration: none;
}

.entry-inner .insert p {
	margin-top: 0;
	//padding: 0;
}

.entry-inner .insert:before {
	content: "追記";
	font-size: 110%;
	font-weight: bold;
	text-decoration: underline;
	line-height: 1em;
	color: #8B6332;
	position: absolute;
	left: 5px;
	top: 40px;
}

.entry-inner .insert:after {
	content: " ";
	height: 80%;
	position: absolute;
	left: 45px;
	top: 10%;
	border-left: dotted 1px #DBBA8F;
}

.entry-inner .insert ins:last-of-type:after {
	content: attr(datetime);
	color: #89581B;
	font-size: 85%;
	position: absolute;
	right: 4px;
	bottom: 2px;
}

.entry-inner .insert :last-child {
	//margin-bottom: 0;
}

.entry-inner pre code {
	line-height: 1.5;
	width : 90%;
	display : block;
	margin: 1em auto;
	padding: 1.3em 1em 1em 1em;
	border-top: solid 1px #3D7BAD;
	border-right: solid 1px #A4C9E3;
	border-left: solid 1px #B7D9ED;
	border-bottom: solid 1px #B7D9ED;
	background-color: #F9F9F9;
	border-radius: 0 4px 4px 4px;
	overflow: auto;
	white-space: pre;
	position: relative;
	max-height: 250px;
}

.entry-inner span.short-code,
.entry-inner code {
	font-family: 'Menlo', 'Consolas', 'Courier New', monospace;
}

.entry-inner pre code.sauce1 {

}

.entry-inner pre code:before {
	content: "<code>";
	font-size: 90%;
	font-weight: bold;
	line-height: 1em;
	padding: 2px 3px;
	background-color: #3D7BAD;
	font-family: 'Menlo', 'Consolas', 'Courier New', monospace;
	color: #FFFFFF;
	display: inline-block;
	border-radius: 0 0 4px 0;
	position: absolute;
	left: 0;
	top: 0;
}

.entry-inner pre .code-html:before {
	content: "code <HTML>";
}

.entry-inner pre .code-css:before {
	content: "code {CSS}";
}

.entry-inner table {
	border-collapse: collapse;
	margin: 1.5em auto;
	line-height: 1.4;
	font-size: 95%;
}

.entry-inner table caption {
	background-color: #555555;
	border: #333333;
	border-radius: 3px;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	caption-side: top;
	margin: 0 0 2px 0;
	padding: 0.3em 0;
}

.entry-inner table th {
	background-color: #E8E8E8;
	border: solid 1px #808080;
	padding: 0.3em 0.5em;
	font-weight: normal;
}

.entry-inner table td {
	background-color: #FFFFFF;
	border: solid 1px #808080;
	padding: 0.3em 0.5em;
}

.entry-inner span.footnote {
	font-size: 0.9em;
	color: #333333;
	display: block;
	margin: 0.2em 0;
	padding: 0.2em;
	border: dashed 1px #CCCCCC;
}

.entry-inner .footnote-sup {
	color: #444444;
	vertical-align: text-top;
}

.entry-inner .footnote-sup {
	color: #444444;
	vertical-align: text-top;
}

.entry-inner dl.footnote-dl {
	margin: 0.5em;
	padding: 0.5em;
	background-color: #FAFAFA;
	border: solid 1px #EFEFEF;
	font-size: 0.9em;
}

.entry-inner dl.footnote-dl dt {
	margin: 0;
	padding: 0;
}

.entry-inner dl.footnote-dl dd {
	margin: 0;
	padding: 0;
}

.entry-inner dl.footnote-dl dd ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.entry-inner dl.footnote-dl dd ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.entry-inner .code-demo {
	border: solid 1px #666666;
	padding: 0.5em;
}

.entry-inner div.code-demo {
	margin-top: 1em;
	margin-bottom: 1em;
}

.entry-inner del {
	color: #666666;
}

.entry-inner del.delete {
	display: none;
}

.entry-inner em.attention,
.entry-inner code em {
	font-style: normal;
	color: #E60011;
}

.entry-inner ul.link-icon {
	list-style-image: url(https://blog-imgs-42.fc2.com/1/2/8/128bit/link_right.png);
}

.entry-inner s,
.entry-inner del {
	color: #666666;
}

.entry-inner p.alert-t {
	margin: 1em;
	font-size: 90%;
	border: solid 1px #FF6600;
	padding: 0.5em;
	background-color: #FFFFD9;
	border-radius: 0.3em;
}

.entry-inner .color-red {
	color: #FF0000;
}

.entry-inner span.green {
	color: #008000;
}

.entry-inner span.red {
	color: #FF0000;
}

.entry-inner span.blue {
	color: #0033FF;
}

.entry-inner ul,
.entry-inner ol,
.entry-inner pre,
.entry-inner div,
.entry-inner blockquote,
.entry-inner table {
	clear: both;
}


/* エントリ内画像 */

.blog-entry p.image-cap {
	margin: 1.5em auto;
	padding: 6px;
	border: solid 1px #CCCCCC;
	background-color: #F8F8F8;
	color: #343434;
	font-size: 85%;
	line-height: 1.4;
}

.blog-entry figure {
	border: solid 1px #CCCCCC;
	background-color: #F8F8F8;
	padding: 6px;
	line-height: 1.4;
	color: #343434;
	font-size: 85%;
	clear: both;
}

.blog-entry figure figcaption {
	text-align: left;
}

.blog-entry figure img {
	vertical-align: bottom;
}

figure.fi-image-top {
	width: 120px;
	margin: 14px 0 5px 5px;
	float: right;
	clear: none;
}

figure.fi-image-top:after {
	content: attr(title);
	color: #343434;
	display: block;
	padding-top: 2px;
}

figure.fi-image-top figcaption,
figure.fi-image2 figcaption {
	display: block;
	padding-top: 2px;
}

figure.fi-image-top img {
	width: 120px;
	wax-width: 120px;
	height: auto;
}


figure.fi-image {
	margin: 1.5em auto;
	max-width: 75%;
}

figure.fi-image img {
	display: block;
	float: left;
	margin-right: 6px;
	max-width: 60%;
	height: auto;
}

figure.fi-image figcaption {
	display: inline;
}

figure.fi-image2 {
	margin: 1.5em auto;
	max-width: 85%;
	text-align: center;
}

figure.fi-image2 img {
	max-width: 45%;
	height: auto;
}

figure.fi-image3 {
	margin: 1.5em auto;
	display: table;
	text-align: center;
	max-width: 350px;
}

figure.fi-image3 figcaption {
	display: block;
	text-align: left;
}


/* 続きを読む */

div.more-link {
	margin: 1em 0;
	text-align: right;
	font-size: 100%;
}

div.more-link a {
	display: inline-block;
	padding: 5px;
	border: solid 1px #AAAAAA;
	border-radius: 4px;
	font-weight: bold;
}

div.more-link a:link,
div.more-link a:visited {
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_entryblock_bg6.png") repeat-x left bottom #F1F1F1;
	color: #232323;
	text-decoration: none;
}

div.more-link a:hover,
div.more-link a:active {
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_entryblock_bg7.png") repeat-x left center #141414;
	color: #EEEEEE;
	text-decoration: underline;
}


hr.more {
	margin: 1.5em 20px;
	border: dotted 1px #999999;
	clear: both;
}

/* 文中広告 */


.entry-inner .textad-area {
	margin-top: 1em;
}

.entry-inner .textad-area:before {
	content: "-広告-";
	font-size: 80%;
	line-height: 1em;
	color: #808080;
	text-align: center;
	display: block;
	padding-bottom: 4px;
}


/*　下部広告とソーシャルボタン */

div.entry-gad2{

}

ul.social-bt2 {
	list-style-type: none;
	background: #EAEAEA;
	margin: 10px 0 0 0;
	padding: 5px;
	border: solid 1px #CCCCCC;
	border-radius: 5px;
}

.social-bt2 li {
	float: left;
	padding-right: 5px;
}

.social-bt2 li.f2clap{
}

.social-bt2 li div {
	display:inline;
}

.f2clap span {
	cursor: pointer;
}


/* タグリスト（キーワード） */


dl.taglist-area {
	margin: 10px 0;
	padding: 5px;
	background: #4A5765 url("https://blog-imgs-58.fc2.com/i/o/x/iox/gra_grey_01.png") left top repeat-x;
	border: solid 1px #AAAAAA;
	border-radius: 4px;
}

.taglist-area dt {
	background: url("https://blog-imgs-57.fc2.com/1/2/8/128bit/keyword_icon2.png") 3px center no-repeat;
	color: #FFFFFF;
	text-shadow: -1px -1px 1px #121212;
	font-weight: bold;
	margin: 0;
	padding: 0 0 5px 25px;
}

.taglist-area dd {
	background: #FFFFFF;
	margin: 0;
	padding: 5px;
	border: solid 1px #AAAAAA;
	border-radius: 6px;
}

ul.entry-tag {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 100%;
}

ul.entry-tag li {
	margin: 3px;
	padding: 0;
	float: left;
}

ul.entry-tag li.tag-none {
	padding: 0;
}

ul.entry-tag li.tag-link {
	padding-left: 18px;
	background: url("https://blog-imgs-30.fc2.com/i/o/x/iox/file_12x12.gif") left center no-repeat;
}

ul.entry-tag li a {
	text-decoration: none;
}

ul.entry-tag li a:link {
}

ul.entry-tag li a:visited {
}

ul.entry-tag li a:hover,
ul.entry-tag li a:active {
	text-decoration: underline;
}

/* FC2関連記事 */


div.relate-list {
	margin: 10px 0;
}

h3.relate-title {
	margin: 0;
	padding: 0 0 0.2em 20px;
	font-size: 110%;
	border-bottom: solid 1px #999999;
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/keyword_icon.png") left center no-repeat;
}

ul.relate-entry {
	margin: 10px 0 0 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.4;
}

ul.relate-entry li {
	margin: 0.2em 0;
	padding: 0 0 0 20px;
	list-style-type: none;
	background: url("https://blog-imgs-21.fc2.com/1/2/8/128bit/arrow_01.png") left 0.5em no-repeat;

}

.relate-link {
	font-size: 110%;
}

.relate-time {
	font-size: 95%;
}

/* linkwithin */

.linkwithin_text {
	font-size: 110%;
}


/* エントリーフッター */

.entry-footer {
	background: #FFFFFF url("https://blog-imgs-58.fc2.com/i/o/x/iox/topBG.png") left bottom repeat-x;
	border-top: solid 1px #BDC7D8;
	border-left: solid 1px #BDC7D8;
	border-right: solid 1px #BDC7D8;
	border-bottom: solid 2px #1D81D6;
	font-size: 100%;
	margin: 10px 0 0 0;
	padding: 5px;
	border-radius: 6px 6px 0 0 / 6px 6px 0 0;
}


/* エントリフッターソーシャルアイコン */

ul.social-bt3 {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.social-bt3 li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}

.social-bt3 li div {
	display:inline;
}


/* エントリフッターリンクタグ */


dl.makelink-box {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

dl.makelink-box dt {
	margin: 0;
	padding: 4px 0;
}
dl.makelink-box dt span {
	display: block;
	border-left: solid 4px #C0C0C0;
	padding: 0 4px;
}


dl.makelink-box dd {
	margin: 3px 0;
	padding: 0 3px;
}

dl.makelink-box dd {
	padding-left: 12px;
	background: url(https://blog-imgs-42.fc2.com/1/2/8/128bit/right_orange.gif) no-repeat left center;
}


input#link-url,
input#link-entitle {
	width: 300px;
}

input#link-html {
	width: 350px;
}

dl.makelink-box dd input {
	cursor: text;
}


/* エントリフッターリンク　*/


ul.footer-link {
	margin:0;
	padding: 0;
	list-style-type: none;
	text-align: right;
}

ul.footer-link li {
	float: left;
	margin: 0;
	padding: 0;
}


ul.footer-link li.posted-tb {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/a_cycle.png") no-repeat  2px center;
	padding-left: 20px;
	padding-right: 4px;
}

ul.footer-link li.posted-comment,
ul.footer-link li.diq-com {
	background: url("https://blog-imgs-21.fc2.com/1/2/8/128bit/comment.gif") no-repeat  2px center;
	padding-left: 20px;
	padding-right: 4px;
}

ul.footer-link li.backlink-counter {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/right_link.png") no-repeat  2px center;
	padding-left: 20px;
	padding-right: 4px;
}

ul.footer-link li a {
	text-decoration: none;
}

ul.footer-link li a:link {
	color: #0055AA;
}

ul.footer-link li a:visited {
	color: #0055AA;
}

ul.footer-link li a:hover,
ul.footer-link li a:active {
	color: #CC3333;
	text-decoration: underline;
}


/* 標準関連記事 */


dl.relate_dl {
	margin: 1em 0;
	padding: 0.5em;
	font-size: 100%;
}

dt.relate_dt {
	margin: 0;
	padding: 0 0 0 4px;
	border-left: solid 4px #666666;
}

dd.relate_dd {
	margin: 0;
	padding: 0;
}

ul.relate_ul {
	margin: 0.5em 0;
	padding: 0;
	list-style-type: none;
}

li.relate_li {
	margin: 0.3em 0;
	padding: 0 0 0 16px;
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_list_image_01.png") left center no-repeat;
}

li.relate_li_nolink {
	display: none;
}

/* 記事への反応 */

#response-area {
	margin: 10px 5px;
	padding: 0 0 10px 0;
	border: solid 1px #999999;
	border-radius: 8px 8px 5px 5px;
	line-height: 1.5;
	font-size: 100%;
	background: #FFFFFF url("https://blog-imgs-58.fc2.com/i/o/x/iox/gra_02.png") left top repeat-x;
	box-shadow: 1px 1px 4px 1px #D1D1D1;
}

#response-area h2 {
	margin: 0 0 10px 0;
	padding: 0 5px 4px 34px;
	font-size: 110%;
	color: #FFFFFF;
	background: #146481 url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_side_03.png") left top repeat-x;
	border-bottom: solid 1px #D1D1D1;
	text-shadow: -1px -1px 1px #121212;
	border-radius: 8px 8px 0 0;
	position: relative;
}

#response-area h2:before {
	content: url("https://blog-imgs-58.fc2.com/i/o/x/iox/disc_icon.png");
	position: absolute;
	bottom: 0;
	left: 5px;
}


/* コメント部分 */

#comment-area, div#comment-edit-area {
	margin: 10px 8px;
}

#comment-header {
	font-size: 110%;
	margin: 1.5em 0;
	padding: 2px 2px 2px 20px;
	border: solid 1px #AAAAAA;
	background-image: url("https://blog-imgs-58.fc2.com/i/o/x/iox/header_i_03.png"), url("https://blog-imgs-58.fc2.com/i/o/x/iox/gra_05.png");
	background-position: 3px center, left bottom;
	background-repeat: no-repeat, repeat-x;
	color: #333333;
	border-radius: 1em 4px 4px 1em;
}

dl.comment-body {
	margin: 15px 0;
	padding: 0;
}

dt.postedby {
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_com_white_bg.gif") no-repeat 5px center #F1F1F1;
	font-size: 95%;
	margin: 0;
	padding: 5px 5px 5px 26px;
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-right: solid 1px #AAAAAA;
	border-bottom: solid 1px #CCCCCC;
	border-radius: 6px 6px 0 0;
}

.comment-body dd {
	margin: 0;
	padding: 0;
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_entryblock_bg4.gif") no-repeat left top;
	border-left: solid 1px #AAAAAA;
	border-right: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
}

p.comment-text {
	font-size: 100%;
	margin: 0;
	padding: 10px 10px 10px 5px;
}

div.comment-permalink {
	font-size: 85%;
	text-align: right;
	margin: 0;
	padding: 5px;
}

div.comment-permalink a:link, 
div.comment-permalink a:visited {
	text-decoration: underline;
	color: #555555;
}

div.comment-permalink a:hover, 
div.comment-permalink a:active {
	text-decoration: none;
	color: #333333;
}

/* コメントフォーム */

#comment_form fieldset {
	border: none;
}

#comment_form legend {
	display: none;
}

#comment_form table.cf-table {
	border-collapse: collapse;
	width: 100%;
}

#comment_form table caption {
	text-align: left;
	font-size: 100%;
	font-weight: bold;
}

#comment_form table th.cf-th {
	background-color: #E8E8E8;
	border: solid 1px #808080;
	padding: 0.3em 0.5em;
	width: 25%;
	font-weight: normal;
}

#comment_form table td.cf-td {
	background-color: #FFFFFF;
	border: solid 1px #808080;
	padding: 0.3em 0.5em;
}

#comment_form table td.cf-td span {
	font-size: 90%;
}

#comment_form table td textarea {
	width: 80%;
	font-size: 12pt;
}

#comment_form .submit-action {
	margin: 1em;
	text-align: right;
}

#comment_form div.edit-submit {
	text-align: center;
}

input#name,
input#subject,
input#mail,
input#url {
	width: 200px;
}

input#pass {
	width: 150px;
}

/* Disqus */

p.disqus-attention {
	font-size: 95%;
	margin: 10px 0;
	padding: 5px 5px 5px 25px;
	border: solid 1px #CCCCCC;
	border-radius: 5px;
	background: #F1F1F1 url(https://blog-imgs-42.fc2.com/1/2/8/128bit/info_16.png) no-repeat 5px center;
}

p.disqus-attention span {
	display: block;
	padding-left: 5px;
	border-left: solid 1px #D7D7D7;
}


/* トラックバック部分 */

#trackback-area {
	margin: 10px 8px;
}


#trackback-header  {
	font-size: 110%;
	margin: 1.5em 0;
	padding: 2px 2px 2px 20px;
	border: solid 1px #AAAAAA;
	background-image: url("https://blog-imgs-58.fc2.com/i/o/x/iox/header_i_04.png"), url("https://blog-imgs-58.fc2.com/i/o/x/iox/gra_05.png");
	background-position: 3px center, left bottom;
	background-repeat: no-repeat, repeat-x;
	color: #333333;
	border-radius: 1em 4px 4px 1em;
}


/* トラックバックURL */


#trackback-url-area dl {
	margin: 15px 0;
	padding: 0;
}

#trackback-url-area dt {
	margin: 0;
	padding: 2px 5px 2px 28px;
	font-weight: bold;
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-right: solid 1px #AAAAAA;
	border-bottom: dotted 1px #CCCCCC;
	border-radius: 6px 6px 0 0;
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/arrow_d.png") no-repeat 5px center;
	font-size: 110%;
}

#trackback-url-area dd {
	margin: 0;
	padding: 10px;
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_entryblock_bg5.gif") no-repeat left top #F1F1F1;
	border-left: solid 1px #AAAAAA;
	border-right: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	border-radius: 0 0 6px 6px
}

#trackback-url-area dd p {
	margin: 0;
	padding: 5px;
	background-color: #FFFFFF;
	border: solid 1px #CCCCCC;
	border-radius: 6px;
}

#trackback-url-area dd input {
	cursor: text;
}

#trackback-url-area dd a {
	padding-left: 14px;
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_right_orange.gif") no-repeat left center;
	font-size: 95%;
}

#trackback-url-area dd span {
	padding-left: 20px;
	background: url(https://blog-imgs-42.fc2.com/1/2/8/128bit/tb_alert.png) no-repeat left center;
	font-size: 95%;
	color: #FF3300;
}

#trackback-url-area dd a:link,
#trackback-url-area dd a:visited {
	text-decoration: underline;
}

#trackback-url-area dd a:hover,
#trackback-url-area dd a:active {
	text-decoration: none;
}

/* トラックバック本文 */


#trackback-list-header {
	font-size: 100%;
	margin: 15px 0;
	padding: 3px 0 3px 20px;
	border-bottom: dotted 2px #4297B8;
	position: relative;
}


#trackback-list-header:before {
	content: "■";
	position: absolute;
	top: 0.5em;
	left: 5px;
	color: #4297B8;
	font-size: 50%;
}


dl.trackback-list {
	margin: 10px 0;
	padding: 0;
}

dl.trackback-list dt {
	margin: 0;
	padding: 5px;
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-right: solid 1px #AAAAAA;
	border-bottom: dotted 1px #CCCCCC;
	border-radius: 6px 6px 0 0;
	font-size: 95%;
}


dl.trackback-list dd {
	margin: 0;
	padding: 0;
	border-left: solid 1px #AAAAAA;
	border-right: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_entryblock_bg5.gif") no-repeat left top #F1F1F1;
}

p.tb-excerpt {
	margin: 0;
	padding: 10px 10px 5px 10px;
	font-size: 90%;
}

ul.tb-data {
	margin: 0;
	padding: 0 0 5px 0;
	text-align: right;
	list-style-type: none;
	font-size: 85%;
	color: #333333
}

ul.tb-data li {
	margin: 0;
	padding: 0 5px;
	display: inline;
}

ul.tb-data span {
	font-weight: bold;
}


/* サイドバー */

.side-plugin {
	margin: 0 5px;
}

.side-title {
	margin: 10px 0 2px 0;
	padding: 4px 6px;
	font-size: 90%;
	font-weight: bold;
	color: #FFFFFF;
	border-radius: 4px;
	box-shadow: 1px 1px 4px 1px #D1D1D1;
	text-shadow: -1px -1px 1px #121212;
}

.side-contents {
	font-size: 85%;
	margin: 0;
	padding: 3px;
	border: solid 1px #999999;
	border-radius: 4px;
	background: #FFFFFF;
	box-shadow: 1px 1px 4px 1px #D1D1D1;
	line-height: 1.4;
	word-break: break-all;
}

.side-contents a {
	text-decoration: none;
}

.side-contents a:link {
}

.side-contents a:visited {
}

.side-contents a:hover {
	text-decoration: underline;
}

.side-contents a:active {
	text-decoration: underline;
}


#side-1 .side-title {
	background: #23559C url("https://blog-imgs-58.fc2.com/i/o/x/iox/gra_blue_01.png") left top repeat-x;
}

#side-2 .side-title {
	background: #3C5775 url("https://blog-imgs-58.fc2.com/i/o/x/iox/gra_black_02.png") left top repeat-x;
}

#side-2 .side-title span {
	display: block;
	border-left: solid 5px #FF9900;
	padding-left: 5px;
}

#side-3 .side-title {
	background: #6C7C8C url("https://blog-imgs-58.fc2.com/i/o/x/iox/gra_grey_01.png") left top repeat-x;
}


.side-3-inner {
	width: 155px;
	float: left;
}


#side-1 .side-contents ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#side-1 .side-contents {
	background-color: #F9F9F9;
}

#side-1 .side-contents ul li {
	margin: 0;
	padding: 2px 0;
	text-indent: 16px;
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/tri_black_01.png") left 6px no-repeat;
	border-bottom: dotted 1px #999999;
}

#side-1 .side-contents ul li:last-child {
	border-bottom: none;
}

#side-2 .side-contents ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#side-2 .side-contents ul li {
	margin: 0;
	padding: 2px 0;
	text-indent: 16px;
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/tri_yellow_01.png") left 6px no-repeat;
}

#side-3 .side-contents,
.of300
 {
	height: 300px;
	overflow: auto;
}

#side-3 .side-contents ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#side-3 .side-contents ul li {
	margin: 0;
	padding: 2px 0;
	text-indent: 16px;
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/tri_red_01.png") left 6px no-repeat;
	border-bottom: dotted 1px #999999;
}


#side-3 .side-contents ul li:last-child {
	border-bottom: none;
}


.plugin-description-top,
.plugin-description-bottom {
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}

.new-side-top-ad {
	margin: 10px 5px 0 5px;
}

/* 重複対策 */


article div.tpa-- {
	border: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	background-color: transparent !important;
	box-shadow: none !important;
}


li.tpa--,
div.tpa-- .entry-header,
div.tpa-- .topad-area,
div.tpa-- .bottomad-area,
div.tpa-- .taglist-area,
div.tpa-- .entry-footer {
	display: none !important;
}


/* フッター */


#footer-area {
	clear: both;
	background: #333333;
	color: #E7E7E7;
	margin-top: 15px;
	padding: 8px;
	font-size: 85%;
	text-align: center;
}

#footer-area a:link,
#footer-area a:visited {
	color: #FDFDFD;
}

#footer-area a:hover,
#footer-area a:active {
	color: #FFFF80;
}

#footer-nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer-nav li {
	display: inline-block;
	margin: 0 5px;
	padding: 0 0 0 16px;
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_right_orange.gif") left center no-repeat;
}


#footer-area small {
	font-size: 100%;
}

#footer-nav address {
	display: inline;
	font-style: normal;
}

#copyright {
	font-style: normal;
	margin: 4px;
	padding: 0;
}

#fc2ad {
	text-align: right;
	font-size: 90%;
}

/* clearfix */

.c-fix:before,
.c-fix:after,
.fi-image:before,
.fi-image:after,
div.insert {
    content: " ";
    display: table;
}

.c-fix:after,
.fi-image:after,
div.insert {
    clear: both;
}

html*.c-fix,
html*.fi-image,
html*div.insert {
    zoom: 1;
}

/* カレンダー */

table.calender {
	border-collapse: collapse;
	border-spacing: 1px;
	width: 100%;
	text-align: center;
	font-size: 13px;
}

table.calender caption {
	background-color: #FFFFFF;
}

table.calender th {
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_calendar_normal.png") repeat-x left center #B5C6D1;
	border: solid 1px #BBBBBB;
	color: #111111;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

table.calender th#sun {
	color: #EEEEEE;
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_calendar_sun.png") repeat-x left center #E83929;
	text-shadow: -1px -1px 1px #121212;
}

table.calender th#sat {
	color: #EEEEEE;
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_calendar_sat.png") repeat-x left center #1B63DC;
	text-shadow: -1px -1px 1px #121212;
}

table.calender td {
	background-color: #FFFFFF;
	border: solid 1px #BBBBBB;
	margin: 0;
	padding: 0;
	color: #666666;
}

table.calender td a {
	font-weight: bold;
	display: block;
	text-decoration: none;
}

table.calender td a:link,
table.calender td a:visited {
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_calendar_day.png") repeat-x left center #F1F1F1;
	color: #333333;
}

table.calender td a:visited {
	color: #666666;
}

table.calender td a:hover, 
table.calender td a:active {
	background: url("https://blog-imgs-42.fc2.com/1/2/8/128bit/t02_entryblock_bg7.png") repeat-x left center #666666;
	color: #FFFFFF;
}


/* 親子カテゴリ */

.side-contents ul.tree-category {
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none !important;
	border: none !important;
}

.side-contents ul.tree-category li {
	line-height: 1.3 !important;
	margin: 0 !important;
	padding: 0 0 2px 0 !important;
	background-image: none !important;
	text-indent: 0 !important; 
	border-bottom: none !important;
}

.side-contents ul.tree-category li ul {
	margin: 0 !important;
	padding: 0 !important;
}

.side-contents ul.tree-category li ul li {
	margin: 0 !important;
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: none !important;
}

.side-contents ul.tree-category li ul li {
	background: url("https://blog-imgs-21.fc2.com/1/2/8/128bit/branch.gif") no-repeat !important;
	padding-left: 20px !important;
}

.side-contents ul.tree-category li ul li.sub-end {
	background: url("https://blog-imgs-21.fc2.com/1/2/8/128bit/branch_end.gif") no-repeat !important;
}

/* ランキング */


.pv-ranking tr:nth-of-type(1),
.pv-ranking tr:nth-of-type(1) a{
	color: #666666;
}

.pv-ranking tr:nth-of-type(2),
.pv-ranking tr:nth-of-type(14){
	display: none;
}

.pv-ranking tr:nth-of-type(n + 3):not(:nth-of-type(n + 13)) td {
	padding-left: 18px;
}

.pv-ranking tr td {
	border-bottom: dotted 1px #999999;
}

.pv-ranking tr:nth-of-type(3) td {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/r_no_01.png") left 4px no-repeat;
}

.pv-ranking tr:nth-of-type(4) td {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/r_no_02.png") left 4px no-repeat;
}

.pv-ranking tr:nth-of-type(5) td {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/r_no_03.png") left 4px no-repeat;
}

.pv-ranking tr:nth-of-type(6) td {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/r_no_04.png") left 4px no-repeat;
}

.pv-ranking tr:nth-of-type(7) td {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/r_no_05.png") left 4px no-repeat;
}

.pv-ranking tr:nth-of-type(8) td {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/r_no_06.png") left 4px no-repeat;
}

.pv-ranking tr:nth-of-type(9) td {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/r_no_07.png") left 4px no-repeat;
}

.pv-ranking tr:nth-of-type(10) td {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/r_no_08.png") left 4px no-repeat;
}

.pv-ranking tr:nth-of-type(11) td {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/r_no_09.png") left 4px no-repeat;
}

.pv-ranking tr:nth-of-type(12) td {
	background: url("https://blog-imgs-58.fc2.com/i/o/x/iox/r_no_10.png") left 4px no-repeat;
}
.pv-ranking tr:first-of-type td,
.pv-ranking tr:nth-of-type(13) td,
.pv-ranking tr:last-of-type td {
	border: none;
}

/* 月別アーカイブ */


ol.archive-date {
	list-style-type: none;
	margin: 0;
	padding: 0;
}


ol.archive-date li {
	list-style-type: none;
	margin: 0;
	padding: 3px 0;
	border-bottom: dotted 1px #999999;
}

ol.archive-date li:last-child {
	border-bottom: none;
}


/* サイドバー固定 */

#side-right,
#side-1 {
	position: relative;
}

#side-right .side-m-box {
	margin: 0 5px;
	padding-top: 10px;
}

/* サイドバー楽天 */


.side-m-box {

}

.side-m-box .side-plugin{
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.side-m-box .side-title {
	background: #3C5775 url("https://blog-imgs-58.fc2.com/i/o/x/iox/gra_black_02.png") left top repeat-x;
	margin-top: 0;
}

.side-m-box .side-title span {
	display: block;
	border-left: solid 5px #FF9900;
	padding-left: 5px;
}

.bestsellerRankingTable {
	border-collapse: collapse;
}
.bestsellerRankingTable tr {
	border-bottom: dotted 1px #AAAAAA;
}
.bestsellerRankingTable tr:nth-child(even) {
	background-color: #EEEEEE;
}
.bestsellerRankingTable tr:last-child {
	border: none;
}
.bestsellerRankingTable td {
	vertical-align: top;
	padding: 3px;
	text-align: left;
}
.moreRankingSide {
	text-align: right;
	padding: 2px;
}

.moreRankingSide a {
	display: block;
	text-decoration: underline;
}

.anewimage-link img {
	border: 3px solid #99CCFF;
}

.anewimage-link img:hover {
	opacity:0.8;
	border: 3px solid #FF0066;
}

.newama-title a:link,
.newama-title a:visited {
	color: #333399;
}

.newama-title a:hover,
.newama-title a:active {
	color: #FF0066;
}

.amazon-rank-add {
	margin-top: 4px;
}
.RankingCartButton {
	height: 20px;
	width: auto;
}

.anewimage-link img {
	display: block;
	max-width: 80px;
	max-height: 80px;
	margin: 0 auto;
}

.amabr-point {
	display: inline-block;
	background-color: #AD0A11;
	color: #FFFFFF;
	padding-right: 0.5em;
	padding-left: 0.5em;
	border-radius: 1em;
}

.amabr-pr {
	color: #D70000;
	font-weight: normal;
	white-space: normal;
}

.amabr-re {
	color: #EFA845;
	font-weight: bold;
}

.amabr-sp {
	display: block;
	text-align: right;
}

.anewtext-link {

}

.anewtext-link:before {
	margin-right: 0.3em;
	display:inline-block;
	color:#FFFFFF;
	padding-left:0.5em;
	padding-right:0.5em;
}

.rrl1:before {
	content: "1位";
	background-color:#AD0A11;
}

.rrl2:before {
	content: "2位";
	background-color:#AD0A11;
}

.rrl3:before {
	content: "3位";
	background-color:#AD0A11;
}

.rrl4:before {
	content: "4位";
	background-color:#FF641A;
}

.rrl5:before {
	content: "5位";
	background-color:#FF641A;
}

.rrl6:before {
	content: "6位";
	background-color:#FF641A;
}

.rrl7:before {
	content: "7位";
	background-color:#FF641A;
}

.rrl8:before {
	content: "8位";
	background-color:#FF641A;
}

.rrl9:before {
	content: "9位";
	background-color:#FF641A;
}

.rrl10:before {
	content: "10位";
	background-color:#FF641A;
}

.rakuten-alert {
	color: #666666;
}

/* ブログロール */

#feedlinklist ul li {
	background-image: none;
	padding-left: 18px;
}


/* Amazon bargain Ranking */

.bargainRanking {
	margin: 15px 0;
	font-size: 14px;
	line-height: 1.5;
}

.bargainRanking div.rankingContent {
	padding-left: 38px;
	border-bottom: solid 1px #CCCCCC;
}

.bargainRanking div.rankingInnerDiv {
	padding: 10px 0 10px 5px;
	width: 100%;
}

.bargainRanking div.imageDiv {
	float: left;
	width: 135px;
	min-height: 128px;
	text-align: center;
}

.bargainRanking a.url img {
	max-width: 125px;
	max-height: 125px;
	border: solid 1px #FFFFFF;
}

.bargainRanking a.url img:hover {
	border: solid 1px #99CCFF;
}

.bargainRanking div.amaRankDescription {
	margin-left: 135px;
	padding-left: 5px
}


.bargainRanking div.rankingContent strike {
	color: #666666;
}

.bargainRanking span.price {
	color: #990000;
	padding-right: 5px;
}

.bargainRanking div.rankingInnerDiv {
	background-color: #FFFFFF;
}

.bargainRanking div.rank1 {
	background: url(https://blog-imgs-37.fc2.com/1/2/8/128bit/ranking_1.gif) no-repeat 3px 5px #F6EDAA;
}

.bargainRanking div.rank2 {
	background: url(https://blog-imgs-37.fc2.com/1/2/8/128bit/ranking_2.gif) no-repeat 3px  5px #F6EDAA;
}

.bargainRanking div.rank3 {
	background: url(https://blog-imgs-37.fc2.com/1/2/8/128bit/ranking_3.gif) no-repeat 3px 5px #F6EDAA;

}

.bargainRanking div.rank4 {
	background: url(https://blog-imgs-37.fc2.com/1/2/8/128bit/ranking_4.gif) no-repeat 3px 5px #D6E3EB;
}

.bargainRanking div.rank5 {
	background: url(https://blog-imgs-37.fc2.com/1/2/8/128bit/ranking_5.gif) no-repeat 3px 5px #D6E3EB;
}

.bargainRanking div.rank6 {
	background: url(https://blog-imgs-37.fc2.com/1/2/8/128bit/ranking_6.gif) no-repeat 3px 5px #D6E3EB;
}

.bargainRanking div.rank7 {
	background: url(https://blog-imgs-37.fc2.com/1/2/8/128bit/ranking_7.gif) no-repeat 3px 5px #D6E3EB;
 	border-left: solid 3px #99CCFF;
}

.bargainRanking div.rank8 {
	background: url(https://blog-imgs-37.fc2.com/1/2/8/128bit/ranking_8.gif) no-repeat 3px 5px #D6E3EB;
}

.bargainRanking div.rank9 {
	background: url(https://blog-imgs-37.fc2.com/1/2/8/128bit/ranking_9.gif) no-repeat 3px 5px #D6E3EB;
}

.bargainRanking div.rank10 {
	background: url(https://blog-imgs-37.fc2.com/1/2/8/128bit/ranking_10.gif) no-repeat 3px 5px #D6E3EB;
}

.bargainRanking div.rank1,
.bargainRanking div.rank2,
.bargainRanking div.rank3 {
  	border-left: solid 3px #FFCC00;
}

.bargainRanking div.rank4,
.bargainRanking div.rank5,
.bargainRanking div.rank6,
.bargainRanking div.rank7,
.bargainRanking div.rank8,
.bargainRanking div.rank9,
.bargainRanking div.rank10 {
 	border-left: solid 3px #99CCFF;
}


.bargainRanking div.moreRanking {
	text-align:right;
}

.bargainRanking div.moreRanking .moreAmazon {
	margin-right: 5px;
	padding-left: 18px;
	display: inline-block;
	height: 18px;
	background: url(https://blog-imgs-37.fc2.com/1/2/8/128bit/amazon_favicon.png) no-repeat left center;
}


/* Disqus Recent Comment */

.dsq-widget-item a:link,
.dsq-widget-item a:visited {
	text-decoration: none;
	color: #333333;
}

.dsq-widget-item a:hover,
.dsq-widget-item a:active {
	text-decoration: underline;
}

p.dsq-widget-meta {
	text-indent: 0;
}

p.dsq-widget-meta a:link {
	color: #0645ad;
}

p.dsq-widget-meta a:visited {
	color: #551A8B;
}

p.dsq-widget-meta a:hover {
	color: #CC3333;
}

p.dsq-widget-meta a:active {
	color: #DB2323;
}

div.rcDisqus {
	text-align: center;
}

p.dsq-widget-meta {
	font-size: 12px !important;
}

div.rcDisqus a {
	display: block;
	text-decoration: none;
	padding: 3px 0;
}

div.rcDisqus a:link,
div.rcDisqus a:visited {
	color: #FFFFFF;
	background-color: #3D7196;
}

div.rcDisqus a:hover,
div.rcDisqus a:active {
	color: #FD9A0A;
	background-color: #FFFFFF;
}


/* Facebook Likeボタン */


.fb-p{
	font-size: 14px;
}
a.nofb-like {
	display: inline-block;
	padding-left: 20px;
	padding-right: 2px;
	border: solid 1px #CAD4E7;
	border-radius: 4px;
	height: 20px;
	line-height: 20px;
	background: url(https://blog-imgs-42.fc2.com/1/2/8/128bit/f_logo.png) no-repeat 2px center #ECEEF5;
	text-decoration: none;
	color: #3B59B8;
}

a.nofb-like:hover {
	background: url(https://blog-imgs-42.fc2.com/1/2/8/128bit/like_icon.png) no-repeat 2px center #ECEEF5;
	border: solid 1px #9DACCE;
}


/* Twitterボタン */


.twitter-btn-wrap {
  display: inline-block;
}
.twitter-btn-wrap .balloon {
  display: inline-block;
  position: relative;
  padding: 0 3px;
  border: 1px solid #bbb;
  border-radius: 3px;
  background: #fff;
  color: #333;
  font: 11px/18px "Helvetica Neue",Arial,sans-serif;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: top;
}
.twitter-btn-wrap .balloon:hover {
  text-decoration: underline;
}
.twitter-btn-wrap .balloon::before,
.twitter-btn-wrap .balloon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  line-height: 0;
  margin: -4px 0 0 -4px;
  border-style: solid solid solid none;
  border-width: 4px 4px 4px 0;
}
.twitter-btn-wrap .balloon::before {
  border-color: transparent #aaa transparent #aaa;
  margin: -4px 0 0 -4px;
}
.twitter-btn-wrap .balloon::after {
  border-color: transparent #fff;
  margin: -4px 0 0 -3px;
}


/*============================================================
User Define
============================================================*/
.ad_header{
visibility:hidden;
display: none;
}
.ad_footer{
visibility:hidden;
display: none;
}
#ad_cloud_storage {
visibility:hidden;
display: none;
}
.ad_header {
visibility:hidden;

}
.ad_frame {
visibility:hidden;
display: none;
}
.adsta_ad {
visibility:hidden;
display: none;
}
.adsta_adv {
visibility:hidden;
display: none;
}
.adlantis_sp_sticky_container {
visibility:hidden;
display: none;
}
.ad_cloud_overlay_space {
visibility:hidden;
display: none;
}
.giftext {
visibility:hidden;
display: none;
}
#overtureAds {
visibility:hidden;
display: none;
}
#fc2analBox {
visibility:hidden;
display: none;
}
#sh_fc2blogheadbar {
display: none;
visibility: hidden;
}
#NnVD {
display: none;
visibility: hidden;
}


/* 広告 */


.side-pr-area p {
margin: 0;
padding: 2px 0;
border-bottom: solid 1px #AAAAAA;
color: #222222;
}

.side-pr-area p:last-child {
border-bottom: none;
}

.side-pr-area p img {
float: left;
padding-right: 3px;
}

.side-pr-area p iframe {
display: block;
float: left;
}

* html .side-pr-area p iframe,
*+html .side-pr-area p iframe {
float:left;
}


/* サイドバーソーシャルボタン */


#side-sns {
	text-align: center;
	margin-bottom: 10px;
	padding: 0 0 3px 0;
}

#side-sns h2 {
	margin: 0 0 3px 0;
	padding: 3px;
	text-align: center;
	background: #23559C url("https://blog-imgs-58.fc2.com/i/o/x/iox/gra_blue_01.png") left top repeat-x;
	text-shadow: -1px -1px 1px #121212;
	font-weight: normal;
	border-radius: 4px 4px 0 0;
	color: #FFFFFF;
	font-size: 100%;
}

#side-sns .sns-inner {
	margin: 3px;
}

#side-sns .g-plusone {
	display: inline;
}

#side-sns .sns-inner iframe.twitter-share-button {
    width: 90px !important;
}

/* Amazon DL */

.apcdl {
}

.apcdl img {
	float:left;
	padding-right: 5px;
}

/* エントリ内Amazon画像とテキスト */

table.amazon-tb,
table.amazon-tb-bt {
	margin: 1.5em auto;
	padding: 0;
	border-collapse: separate;
	border: solid 2px #1C408B;
	border-radius: 6px;
	width: 80%;
	max-width: 550px;
	font-size: 90%;
	display: blockl;
}


table.amazon-tb td.am-img,
table.amazon-tb-bt td.am-img {
	background-color: #EEF1F6;
	border: none;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}

table.amazon-tb td.am-txt,
table.amazon-tb-bt td.am-txt {
	min-width: 200px;
	border: none;
	padding: 0;
	vertical-align: top;
}

table.amazon-tb-bt img.amazon-mimg {
	max-width: 200px;
	max-height: 200px;
}

table.amazon-tb .am-txt:before {
	content: "Amazon.co.jp";
	display: block;
	font-size: 95%;
	color: #1C408B;
	background: #E6B130;
	margin-bottom:10px;
	padding: 3px;
	text-align: right;
	border-radius: 0 4px 0 0;
	font-weight: bold;
}

table .amazon-in-ad {
	margin-top: 0.5em;
	font-size: 95%;
}

table .amazon-in-ad:before {
	content: "Amazon以外のサイトで見る";
	background: #C0DBF2;
	color: #111111;
	margin-left: -30px;
	margin-bottom: 5px;
	padding: 3px;
	border-radius: 4px;
	display: inline-block;
}

.amazon-in-ad .tsukumo {
	list-style-image: url("http://favicon.st-hatena.com/?url=http://shop.tsukumo.co.jp/");}

.amazon-in-ad .sofmap {
	list-style-image: url("http://favicon.st-hatena.com/?url=http://www.sofmap.com/");
}

.amazon-in-ad .dospara {
	list-style-image: url("http://favicon.st-hatena.com/?url=http://www.dospara.co.jp/5top/");
}

.amazon-in-ad .aprice {
	list-style-image: url("http://favicon.st-hatena.com/?url=http://www.a-price.co.jp/");
}

.amazon-in-ad .bicc {
	list-style-image: url("http://favicon.st-hatena.com/?url=http://www.biccamera.com/");
}

.amazon-in-ad .nojima {
	list-style-image: url("http://favicon.st-hatena.com/?url=http://www.nojima.co.jp/");
}

table.amazon-tb-bt p.amazon-link-title,
table.amazon-tb-bt .amazon-link-add div {
	margin: 0.5em;
}


.amazon-in-ad {

}

.amazon-in-ad .am-raku {
	list-style-image: url("http://favicon.st-hatena.com/?url=https://www.rakuten.co.jp/");
}

.amazon-in-ad .am-yahoo {
	list-style-image: url("http://favicon.st-hatena.com/?url=https://shopping.yahoo.co.jp/");
}
