body {
	background-color: #faf8f5;
}
.comment .url {
	color: #f2698e;
	text-decoration: none;
}
.onelogbody .taglink {
	display: inline-block;
	color: orange;
	text-decoration: none;
	word-break:break-all;	/* 自動リンクのはみ出しを防ぐ */
}
.embeddedimage {
	max-width: 100%;	/* 横方向にはみ出ないようにする */
	max-height: 500px;	/* 大きくなりすぎないようにする */
	width: auto;	/* 画像サイズを固定したい場合はここに具体的なpx値を指定するのがお勧め */
	height: auto;	/* 高さを固定したい場合を除いて、ここは auto のままにするのがお勧め */
}
.mainarea {
	padding: 0;
	background-color: transparent;
}
.onelogbox {
	margin: 1em 0;
	padding: 2em 0 1em 0;
	border: 1px #ccd6dd solid;
	display: table;
	width: 100%;
	box-sizing: border-box;
	background-color: white;
	background-image: url(images/pic0.png);
    background-repeat: repeat-x;
}
.poweredby {
	text-align: right;
}
header {
	background-color: rgba(255, 255, 255, 0.5);
}
footer {
	background-color: rgba(255, 255, 255, 0.5);
}
.editlink a {
	text-decoration: none;
	display: inline-block;
	color: #f7a4b9;
	background-color: #eef;
	border: 1px solid #ccf;
	border-radius: 5px;
	padding: 0 3px;
}
.editlink a:hover {
	background-color: #f7a4b9;
	color: white;
	border-color: #ccf;
}
.pagenavi {
	margin: 2.5em 0px;			/* 外側の余白 */
	padding: 0.5em 0px;			/* 内側の余白 */
	text-align: center;			/* 中央寄せ */
	border-width: 1px 0px;		/* 枠線の太さ */
	border-style: solid;		/* 枠線の種類 */
	border-color: #ccd6dd;		/* 枠線の配色 */
	background-color: rgba(255, 255, 255, 0.5);	/* 背景色 */
}
/* ▽日付リンク項目 */
.datelistlink:hover {
	color: white;
	background-color: #f7a4b9;
	border-radius: 3px;
}
/* ▼管理・投稿用リンクボタン */
.headcontrol a {
	display: inline-block;
	text-align: center;
	border: 2px solid white;
	padding: 0.1em 0.3em 0.0em 0.3em;
	margin-bottom: 1px;
	background-color: skyblue;
	color: white;
	text-decoration: none;
	white-space: nowrap;
}
/* ▼管理・投稿用リンクボタンにマウスが載った際 */
.headcontrol a:hover {
	text-decoration: underline;
	background-color: #f7a4b9;
	color: white;
}
/* ▽カテゴリアイコン */
.categoryicon img {
	height: initial;
	width: auto;
	vertical-align: initial;
	margin: initial;
}

/* ‥‥‥‥‥‥‥‥‥‥‥‥‥‥ */
/* ▼続きを読むリンク（ボタン） */
/* ※注：「続きを読む」機能は、JavaScriptが無効な閲覧環境では機能せず、その場合はボタンも表示されません。 */
/* ‥‥‥‥‥‥‥‥‥‥‥‥‥‥ */
/* ▽ボタン枠の装飾(共通) */
.readmorebutton {
	display: inline-block;	/* インラインブロック化 */
	padding: 0px 0.2em;		/* 内側の余白 */
	margin: 0 1px;			/* 外側の余白 */
	border: 1px solid #ccd;	/* 枠線の装飾 */
	border-radius: 0em;	/* 枠線の角丸 */
}
/* ▽ボタン表面の装飾(共通) */
.readmorebutton:link,
.readmorebutton:visited {
	background-color: white;	/* 背景色(グラデーション非対応の環境のみ) */
	background-image: none;	/* 背景グラデーション */
	color: #1da1f2;		/* 文字色 */
	text-decoration: none;	/* リンク装飾を消す */
}
/* ▽ボタンにマウスが載った際の装飾(共通) */
.readmorebutton:hover {
	background-image: none;		/* グラデーションなし */
	background-color: #5be;		/* 背景色 */
	color: white;				/* 文字色 */
	text-decoration: underline;	/* 下線を加える */
}
/* ▽開く（続きを読む）ボタン専用の装飾 */
.readmorebutton.readmoreopen {
	font-size: 0.95em;		/* 文字サイズ */
}
/* ▽閉じる（畳む）ボタン専用の装飾 */
.readmorebutton.readmoreclose {
	font-size: 0.75em;		/* 文字サイズ */
}
		
/*枠*/
.freespacearea {
		margin: 0 0 1em 0;			/* 外側の余白量 */
		padding: 1em;				/* 内側の余白量 */
		background-color: rgba(255, 255, 255, 0.5);	/* 背景色 */
		border: 1px #ccd6dd solid;
	}
.categoryarea {
		margin: 0 0 1em 0;			/* 外側の余白量 */
		padding: 1em;				/* 内側の余白量 */
		background-color: rgba(255, 255, 255, 0.5);	/* 背景色 */
		border: 1px #ccd6dd solid;
	}
.searcharea {
		margin: 0 0 1em 0;			/* 外側の余白量 */
		padding: 1em;				/* 内側の余白量 */
		background-color: rgba(255, 255, 255, 0.5);	/* 背景色 */
		overflow: auto;
		border: 1px #ccd6dd solid;
	}
.hashtaglistarea {
		margin: 0 0 1em 0;			/* 外側の余白量 */
		padding: 1em;				/* 内側の余白量 */
		background-color: rgba(255, 255, 255, 0.5);	/* 背景色 */
		border: 1px #ccd6dd solid;
	}
.datelistarea {
		margin: 0 0 1em 0;			/* 外側の余白量 */
		padding: 1em;				/* 内側の余白量 */
		background-color: rgba(255, 255, 255, 0.5);	/* 背景色 */
		border: 1px #ccd6dd solid;
	}
.searcharea .cornertitle {
		font-weight: bold;
		color: black;
		text-shadow: 1px 1px 1px #eee;
		margin: 0 0 0.5em 0;
		border-bottom: 1px dashed #aaa;
	}
.imagelistarea {
		margin: 0 0 1em 0;			/* 外側の余白量 */
		padding: 1em;				/* 内側の余白量 */
		background-color: rgba(255, 255, 255, 0.5);	/* 背景色 */
		border: 1px #ccd6dd solid;
	}
.imagelistarea .cornertitle {
		margin: 0;							/* 外側の余白量 */
		font-weight: bold;					/* 太字 */
		color: black;						/* 文字色 */
		text-shadow: 1px 1px 1px #eee;		/* 文字の影 */
		border-bottom: 1px solid #aaa;
	}

@media all and (min-width: 800px) {
.contents {
	display: flex;
	flex-direction: row;		/* サイドバー(サブ側)を右側にしたい場合はこの値を「row」に、左側にしたい場合は「row-reverse」にして下さい。 */
	border-collapse: separate;
	border-spacing: 1em 0;
	margin: 0;
	padding: 0;
	width: 100%;
}
.contents .mainarea {
	width: 75%;				/* メイン側の横幅 */
	vertical-align: top;
	margin: 1em 0 0 1em;	/* サイドバー(サブ側)を右側に変更した場合は、この値を「1em 0 0 1em」などに変更する方がバランスが良くなります。たぶん。 */
}
header {
	display:none
}
}

/*追加*/
/* D:削除(Delete) */
.deco-pinkD {
	color: #888;
	text-decoration-line: line-through;
	text-decoration-color: red;	/* 線の色 */
}
/* D:削除(Delete)に含まれる画像に対する装飾 */
.deco-pinkD img {
	opacity: 0.5;	/* 半透明にする */
}
/* E:強調(Emphasis) */
.deco-pinkE {
	font-style: normal;
	font-weight: bold;
	color: #c00;
}
/* E:強調(Emphasis)に含まれる画像に対する装飾 */
.deco-pinkE img {
	outline: 8px ridge rgba(255, 70, 50, 0.6);		/* 浮き上がる紅色の枠線を付加 */
}
/* Q:引用(Quote) */
.deco-pinkQ {
	border-left: 5px double pink;
	margin: 1em 0.3em 1em 1em;
	padding: 0.75em 0.5em;
	background-color: #fff8f8;
	font-size: 0.95em;
	display: block;					/* ※Ver 2.2.0以降必須の記述 */
}
.deco-pinkQ::before,
.deco-pinkQ::after {
	content: '';			/* 標準で付加されてしまう引用符を無効にする */
}
.deco-pinkQ + br {
	display: none;	/* 引用直後の改行を無効化する */
}
/* Q:引用(Quote)に含まれる画像に対する装飾 */
.deco-pinkQ img {
	vertical-align: middle;			/* 行の上下方向で真ん中に寄せる */
}
/* U:下線(Underline) */
.deco-pinkU {
	text-decoration-line: underline;	/* 線位置 */
	text-decoration-style: double;		/* 線種類 */
	text-decoration-color: orange;		/* 線配色 */
}
/* U:下線(Underline)に含まれる画像に対する装飾 */
.deco-pinkU img {
	box-shadow: 5px 5px 5px pink;	/* 右下にピンク色の影を付ける */
}
/*自由装飾*/
.deco-fusencard {
	padding: 0em;
	display: inline-block;
	background-color: #ffffff;
	vertical-align:top;
	text-align: center;
}
.deco-box {
	margin: 0.5em 0 0 0;
	padding: 0em;
    border: 1px #ececec solid;
	display: inline-block;
    flex-wrap:wrap;
	width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	vertical-align:top;
    box-sizing:border-box;
	text-align: center;
    position:relative
}
.deco-center {
	display:block;
	text-align: center;
}
.deco-right {
	display:block;
	text-align: right;
}
.deco-left {
	display:block;
	text-align: left;
}
.deco-emoji {
	vertical-align: top;
}
.deco-opti {
	font-family: 'Kaisei Opti', serif;
}
.deco-title {
	font-size: 1.4em;
}
.deco-trans {
    display:inline-block;
	transform: scale(0.7,1.8);
    letter-spacing: 0.3em;
}
.deco-np {
    pointer-events: none;
}
.deco-new {
    top: 0px;
    left: 0px;
    pointer-events: none;
    position: absolute;
}
.cemoji img {
   width: auto;
   height: auto;
   max-width: 100%;
   max-height: 21px;
   vertical-align: top;
}
.cemoji.ce-emo008 img {
   vertical-align: middle;
}
hr { 
	height: 1px;
	background-color: #ccd6dd;
	border: none;
}
/*追加ここまで*/
