/* RSS Feed  HTML一覧表示用 */
/* === 以下、PC画面用 === */
@media (min-width: 1025px) {
	.write {
		font-size: small;
		background-color: #ffffff;
		border: solid;
		border-color: transparent;
		margin: 0px 0px 0px 20px;
		padding: 5px 5px 5px 5px;

		height: auto;
		width: 320;
		float: left;
	}
	.social {
		background-color: #ffffff;
		border: solid;
		border-color: transparent;
		margin: 0px 30px 0px 150px;
		padding: 5px 5px 5px 5px;

		float: right;
	}
	.social a {
		margin: 0px 5px 0px 5px;
	}
	.keyword {
		/* キーワード枠 */
		position: relative;
		color: #ff0033;
		border-color: transparent;
		background-color: transparent;
		border-width: 0px;
		min-height: 1px;
		min-width: 520px;
		margin:  10px auto 20px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;

		clear:both;
	}
	.keyword span {
		margin: 0px 3px 0px 3px;
	}
	.desc {
		/* 説明枠 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		border-width: 0px;
		min-height: 1px;
		min-width: 520px;
		margin:  10px auto 20px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;

		clear:both;	
	}
	.appbox {
		background-color: #ffffff;
		border: solid;
		border-color: transparent;

		min-height: 1px;
		min-width: 320px;
		margin:  -25px auto 0px auto;
		padding: 0px 0px 0px 0px;

		width: 520px;
		height: 75px;
	}
	.app1 {
		background-color: transparent;
		border: solid;
		border-color: transparent;
		margin: 12px 0px 8px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
	}
	.app2 {
		background-color: transparent;
		border: solid;
		border-color: transparent;
		margin: -22px 0px 0px 0px;
		padding: auto auto auto auto;

		float: left;
	}
	p {
		margin: 25px auto 25px auto;
	}
	.q {
		background-color: transparent;
		border-color: transparent;
		border-style: solid;
		border-width: 0px 0px 0px 0px;
		margin: 30px auto 30px auto;
		padding: 0px 0px 0px 0px;
	}
	.q h2 {
		color: #000000;
		background-color: #ffffff;
		border-color: transparent  transparent #cc0000 #cc0000;
		border-style: solid;
		border-width: 0px 0px 2px 12px;
		margin: 0px auto 0px auto;
		padding: 5px 5px 0px 5px;

		min-width: 520px;
		width: auto;
		height: auto;
	}
	.clear {
		clear:both;
	}
	.fa-twitter {
		color: #00aced;
	}
	.fa-twitter-square {
		color: #4099ff;
	}
	.fa-twitter-square_name a:link {color: #4099ff; }
	.fa-twitter-square_name a:visited {color:  #4099ff; }
	.fa-twitter-square_name a:hover {color:  #4099ff; }
	.fa-twitter-square_name a:active {color:  #4099ff; }
	.fa-facebook-official {
		color: #3b5998;
	}
	.fa-facebook-official_name a:link {color: #3b5998; }
	.fa-facebook-official_name a:visited {color:  #3b5998; }
	.fa-facebook-official_name a:hover {color:  #3b5998; }
	.fa-facebook-official_name a:active {color:  #3b5998; }
	.fa-pinterest-square {
		color: #cb2027;
	}
	.fa-pinterest-square_name a:link {color: #cb2027; }
	.fa-pinterest-square_name a:visited {color:  #cb2027; }
	.fa-pinterest-square_name a:hover {color:  #cb2027; }
	.fa-pinterest-square_name a:active {color:  #cb2027; }
	
	hr {
		margin-top: 40px;
		margin-bottom: 40px;
		clear:both;
		display:none;
	}

	.q0 {
		/* 引用全体枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		border-width: 0px;
		min-height: 1px;
		min-width: 520px;
		margin:  10px auto 10px auto;
		padding: 0px 0px 0px 0px;

		width: 520px;
		height: auto;
	}
	.q1 {
		/* 引用枠 */
		position: relative;
		color: transparent;
		border-color: #dddddd;
		background-color: #ffffff;
		border-width: 3px;
		min-height: 1px;
		min-width: 520px;
		margin:  0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: 520px;
		height: auto;
		border-style: outset;
	}
	.q2_title {
		/* タイトル */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		margin:  0px 0px 0px 0px;
		padding: 0px 0px 0px 5px;

		width: auto;
		height: 60px;
		min-width: 360px;
		word-break: break-all;
		font-size: medium;
		font-weight: bold;
	}
	.q2_title a:link {color:  #000000; }
	.q2_title a:visited {color:  #000000; }
	.q2_title a:hover {color:  #000000; }
	.q2_title a:active {color:  #000000; }
	.q3 {
		/* 説明文と画像枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		margin:  0px 0px 1px 0px;
		padding: 0px 0px 0px 0px;

		width: 520px;
		height: auto;
		word-break: break-all;
		font-size: large;
		font-weight: bold;
	}
	.q4 {
		/* 説明文枠 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		margin:  -15px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: 360px;
		height: auto;
		word-break: break-all;
		font-size: small;
		font-weight: bold;
	}
	.q4_desc {
		/* 説明文 */
		color: #aaaaaa;
		background-color: transparent;
		font-size: x-small;
		margin: -5px 0px 0px 0px;
		padding: 0px 5px 0px 10px;

		width: auto;
		height: auto;
		min-height: 80px;
		white-space: pre-line;      /* CSS 3.0 */
		word-break: break-all;
		white-space: -o-pre-wrap;   /* Opera 7 */
		white-space: -moz-pre-wrap; /* Mozilla */
	}
	.q4_desc a:link {color: #777777;}
	.q4_desc a:visited {color: #aaaaaa;}
	.q4_desc a:hover {color: #777777;}
	.q4_desc a:active {color: #777777;}
	.q4_foot {
		/* 説明文下のフッター */
		color: #b0b0b0;
		background-color: transparent;
		font-size: x-small;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 5px;

		width: auto;
		height: auto;
		white-space: pre-line;      /* CSS 3.0 */
		word-break: break-all;
		white-space: -o-pre-wrap;   /* Opera 7 */
		white-space: -moz-pre-wrap; /* Mozilla */
	}
	.q5 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		margin:  -120px 5px 0px 0px;
		padding: 0px 0px 0px 0px;

		vertical-align: top;
		width: 150px;
		height: 110px;
		word-break: break-all;
		font-size: small;
		overflow: hidden;
		float: right;
	}
	.q5_image {
		/* 画像 */
		position: relative;
		color: transparent;;
		border-color: transparent;
		background-color: transparent;
		margin: 0px -3px 0px -2px;
		padding: 2px 2px 2px 2px;

		vertical-align: top;
		width: 100%;
		height: 112px;
		min-height: 112px;
		max-height: 152px;
		object-fit:contain;
	}

	.q6 {
		/* 下部フッター枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		margin:  10px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		height: auto;
		width: auto;
		height: 18px;

		word-break: break-all;
		font-size: large;
		font-weight: bold;
	}
	.q6_dt {
		/* 日付 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: 0px 0px 0px 0px;
		padding:  3px 0px 0px 5px;
		float: left;
		font-size: x-small;
	}
	.q6_sitename {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: -12px 0px 0px 0px;
		padding:  1px 5px 1px 0px;
		float: right;
		font-size: x-small;
	}
	.q7 {
		/* 引用元 */
		position: relative;
		color: #666666;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		margin:  5px auto 0px auto;
		padding: 0px 0px 0px 0px;
		height: auto;
		width: auto;
		height: 20px;

		word-break: break-all;
		font-size: x-small;
		font-weight: italic;
	}
	/* 画像表示 */
	.p0 {
		/* 引用全体枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		border-width: 1px;
		min-height: 1px;
		min-width: 320px;
		max-width: 520px;
		margin:  0px auto 0px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
	}
	.p1 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: #dddddd;
		background-color: transparent;
		border-width: 3px;
		min-height: 1px;
		min-width: 320px;
		max-width: 520px;
		margin:  0px 0px 10px 0px;
		padding: 0px 2px 0px 2px;

		width: auto;
		height: auto;
		border-style: outset;
	}
	.p2 {
		/* 説明文枠 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 320px;
		max-width: 520px;
		margin:  0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
	}
	.p3 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		min-width: 320px;
		margin:  0px 0px 0px 0px;
		padding: 0px 2px 0px 2px;

		width: auto;
		height: auto;
		word-break: break-all;
		font-size: small;
		overflow: hidden;
	}
	.p3_image {
		/* 画像 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-width: 320px;
		max-width: 520px;
		margin: 0px 0px 0px 0px;
		padding: 2px 2px 2px 2px;

		width: 100%;
		height: auto;
		min-height: 20px;
		max-height: 320px;
		object-fit:contain;
	}
	.p2_foot {
		/* 説明文下のフッター */
		color: #000000;
		background-color: transparent;
		font-size: x-small;
		margin: -25px 0px 0px 0px;
		padding: 0px 5px 0px 5px;

		width: auto;
		height: auto;
		white-space: pre-line;      /* CSS 3.0 */
		word-break: break-all;
		white-space: -o-pre-wrap;   /* Opera 7 */
		white-space: -moz-pre-wrap; /* Mozilla */
	}
	.p4 {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		min-width: 320px;
		max-width: 520px;
		margin: 0px 0px -24px 0px;
		padding:  1px 5px 3px 0px;

		width: auto;
		height: auto;
		font-size: x-small;
	}
	.p4_sitename {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: -15px 3px 0px 0px;
		padding:  1px 0px 8px 0px;
		float: right;
		font-size: x-small;
	}
	.p4_dt {
		/* 日付 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: 0px 0px 0px 0px;
		padding:  3px 0px 0px 5px;
		float: left;
		font-size: x-small;
	}

	.p5 {
		/* 引用元 */
		position: relative;
		color: #666666;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		min-width: 120px;
		max-width: 520px;
		margin:  -8px 0px 0px 0px;
		padding: 0px 0px 0px 5px;
		width: auto;
		height: auto;

		word-break: break-all;
		font-size: x-small;
		font-weight: italic;
	}

	/*  広告表示 */
	.ad0 {
		/* 引用全体枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		border-width: 1px;
		min-height: 1px;
		min-width: 320px;
		max-width: 520px;
		margin:  0px auto 0px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
	}
	.ad1 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: #dddddd;
		background-color: transparent;
		border-width: 3px;
		min-height: 1px;
		min-width: 320px;
		max-width: 520px;
		margin:  0px auto 10px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
		border-style: outset;
	}
	.ad2 {
		/* 説明文枠 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 120px;
		max-width: 520px;
		margin:  0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
	}
	.ad3 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		min-width: 320px;
		margin:  0px auto 0px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
		word-break: break-all;
		font-size: small;
		overflow: hidden;
	}
	.ad3_image {
		/* 画像 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-width: 320px;
		max-width: 520px;
		margin: -1px -3px 0px -2px;
		padding: 2px 2px 2px 2px;

		width: 100%;
		height: auto;
		min-height: 20px;
		max-height: 320px;
		object-fit:contain;
	}
	.ad2_foot {
		/* 説明文下のフッター */
		color: #b0b0b0;
		background-color: transparent;
		font-size: x-small;
		margin: -25px 20px 0px 15px;
		padding: 0px 0px 0px 5px;

		width: auto;
		height: auto;
		white-space: pre-line;      /* CSS 3.0 */
		word-break: break-all;
		white-space: -o-pre-wrap;   /* Opera 7 */
		white-space: -moz-pre-wrap; /* Mozilla */
	}
	.ad4 {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		min-width: 320px;
		max-width: 520px;
		margin: 0px 0px 0px 0px;
		padding:  1px 5px 3px 0px;

		width: auto;
		height: auto;
		font-size: x-small;
	}
	.ad4_sitename {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: 0px 10px 0px 0px;
		padding:  3px 0px 8px 0px;
		float: right;
		font-size: x-small;
	}
	.ad4_dt {
		/* 日付 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: 0px 0px 0px 0px;
		padding:  3px 0px 0px 5px;
		float: left;
		font-size: x-small;
	}

	.ad5 {
		/* 引用元 */
		position: relative;
		color: #666666;
		border-color: transparent;
		background-color: #ffffff;
		min-height: 1px;
		min-width: 320px;
		max-width: 520px;
		margin:  -5px auto 10px auto;
		padding: 0px 0px 0px 10px;
		width: auto;
		height: auto;

		word-break: break-all;
		font-size: x-small;
		font-weight: italic;
	}
}


/* === 以下、タブレット画面用 === */
@media (max-width: 1024px) {
	.write {
		font-size: small;
		background-color: #ffffff;
		border: solid;
		border-color: transparent;
		margin: 0px 0px 0px 20px;
		padding: 5px 5px 5px 5px;

		height: auto;
		width: 520;
		float: left;
	}
	.social {
		background-color: #ffffff;
		border: solid;
		border-color: transparent;
		margin: -40px 0px 0px 10px;
		padding: 1px 1px 1px 1px;

		float: right;
	}
	.social a {
		margin: 0px 5px 0px 5px;
	}
	.keyword {
		/* キーワード枠 */
		position: relative;
		color: #ff0033;
		border-color: transparent;
		background-color: transparent;
		border-width: 0px;
		min-height: 1px;
		min-width: 520px;
		margin:  10px auto 20px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;

		clear:both;
	}
	.keyword span {
		margin: 0px 5px 0px 5px;
	}
	.appbox {
		background-color: #ffffff;
		border: solid;
		border-color: transparent;

		min-height: 1px;
		min-width: 320px;
		margin:  -25px auto 0px auto;
		padding: 0px 0px 0px 0px;

		width: 520px;
		height: 75px;
	}
	.app1 {
		background-color: transparent;
		border: solid;
		border-color: transparent;
		margin: 12px 0px 8px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
	}
	.app2 {
		background-color: transparent;
		border: solid;
		border-color: transparent;
		margin: -22px 0px 0px 0px;
		padding: auto auto auto auto;

		float: left;
	}
	.desc {
		/* 説明枠 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		border-width: 0px;
		min-height: 1px;
		min-width: 520px;
		margin:  10px auto 20px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;

		clear:both;
		
	}
	.q0 {
		/* 引用全体枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		border-width: 0px;
		min-height: 1px;
		min-width: 520px;
		margin:  10px auto 10px auto;
		padding: 0px 0px 0px 0px;

		width: 520px;
		height: auto;
	}
	.q1 {
		/* 引用枠 */
		position: relative;
		color: transparent;
		border-color: #dddddd;
		background-color: #ffffff;
		border-width: 3px;
		min-height: 1px;
		min-width: 520px;
		margin:  0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: 520px;
		height: auto;
		border-style: outset;
	}
	.q2_title {
		/* タイトル */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		margin:  0px 0px 0px 0px;
		padding: 0px 0px 0px 5px;

		width: auto;
		height: 60px;
		min-width: 360px;
		word-break: break-all;
		font-size: medium;
		font-weight: bold;
	}
	.q2_title a:link {color:  #000000; }
	.q2_title a:visited {color:  #000000; }
	.q2_title a:hover {color:  #000000; }
	.q2_title a:active {color:  #000000; }
	.q3 {
		/* 説明文と画像枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		margin:  0px 0px 1px 0px;
		padding: 0px 0px 0px 0px;

		width: 520px;
		height: auto;
		word-break: break-all;
		font-size: large;
		font-weight: bold;
	}
	.q4 {
		/* 説明文枠 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		margin:  -15px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: 360px;
		height: auto;
		word-break: break-all;
		font-size: small;
		font-weight: bold;
	}
	.q4_desc {
		/* 説明文 */
		color: #aaaaaa;
		background-color: transparent;
		font-size: x-small;
		margin: -5px 0px 0px 0px;
		padding: 0px 5px 0px 10px;

		width: auto;
		height: auto;
		min-height: 80px;
		white-space: pre-line;      /* CSS 3.0 */
		word-break: break-all;
		white-space: -o-pre-wrap;   /* Opera 7 */
		white-space: -moz-pre-wrap; /* Mozilla */
	}
	.q4_desc a:link {color: #777777;}
	.q4_desc a:visited {color: #aaaaaa;}
	.q4_desc a:hover {color: #777777;}
	.q4_desc a:active {color: #777777;}
	.q4_foot {
		/* 説明文下のフッター */
		color: #b0b0b0;
		background-color: transparent;
		font-size: x-small;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 5px;

		width: auto;
		height: auto;
		white-space: pre-line;      /* CSS 3.0 */
		word-break: break-all;
		white-space: -o-pre-wrap;   /* Opera 7 */
		white-space: -moz-pre-wrap; /* Mozilla */
	}
	.q5 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		margin:  -120px 5px 0px 0px;
		padding: 0px 0px 0px 0px;

		vertical-align: top;
		width: 150px;
		height: 110px;
		word-break: break-all;
		font-size: small;
		overflow: hidden;
		float: right;
	}
	.q5_image {
		/* 画像 */
		position: relative;
		color: transparent;;
		border-color: transparent;
		background-color: transparent;
		margin: 0px -3px 0px -2px;
		padding: 2px 2px 2px 2px;

		vertical-align: top;
		width: 100%;
		height: 112px;
		min-height: 112px;
		max-height: 152px;
		object-fit:contain;
	}

	.q6 {
		/* 下部フッター枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		margin:  10px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		height: auto;
		width: auto;
		height: 18px;

		word-break: break-all;
		font-size: large;
		font-weight: bold;
	}
	.q6_dt {
		/* 日付 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: 0px 0px 0px 0px;
		padding:  3px 0px 0px 5px;
		float: left;
		font-size: x-small;
	}
	.q6_sitename {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: -12px 0px 0px 0px;
		padding:  1px 5px 1px 0px;
		float: right;
		font-size: x-small;
	}
	.q7 {
		/* 引用元 */
		position: relative;
		color: #666666;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		margin:  5px auto 0px auto;
		padding: 0px 0px 0px 0px;
		height: auto;
		width: auto;
		height: 20px;

		word-break: break-all;
		font-size: x-small;
		font-weight: italic;
	}
	/* 画像表示 */
	.p0 {
		/* 引用全体枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		border-width: 1px;
		min-height: 1px;
		min-width: 320px;
		max-width: 520px;
		margin:  0px auto 0px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
	}
	.p1 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: #dddddd;
		background-color: transparent;
		border-width: 3px;
		min-height: 1px;
		min-width: 320px;
		max-width: 520px;
		margin:  0px auto 10px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
		border-style: outset;
	}
	.p2 {
		/* 説明文枠 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 120px;
		max-width: 520px;
		margin:  0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
	}
	.p3 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		min-width: 320px;
		margin:  0px 3px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
		word-break: break-all;
		font-size: small;
		overflow: hidden;
	}
	.p3_image {
		/* 画像 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-width: 320px;
		max-width: 520px;
		margin: -1px -3px 0px -2px;
		padding: 2px 2px 2px 2px;

		width: 100%;
		height: auto;
		min-height: 20px;
		max-height: 320px;
		object-fit:contain;
	}
	.p2_foot {
		/* 説明文下のフッター */
		color: #000000;
		background-color: transparent;
		font-size: x-small;
		margin: -25px 2px 0px 2px;
		padding: 1px 1px 1px 1px;

		width: auto;
		height: auto;
		white-space: pre-line;      /* CSS 3.0 */
		word-break: break-all;
		white-space: -o-pre-wrap;   /* Opera 7 */
		white-space: -moz-pre-wrap; /* Mozilla */
	}
	.p4 {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		min-width: 320px;
		max-width: 520px;
		margin: 0px 0px 0px 0px;
		padding:  1px 5px 3px 0px;

		width: auto;
		height: auto;
		font-size: x-small;
	}
	.p4_sitename {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: -18px 10px -10px 0px;
		padding:  1px 0px 8px 0px;
		float: right;
		font-size: x-small;
	}
	.p4_dt {
		/* 日付 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: 0px 0px 0px 0px;
		padding:  3px 0px 0px 5px;
		float: left;
		font-size: x-small;
	}

	.p5 {
		/* 引用元 */
		position: relative;
		color: #666666;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		min-width: 360px;
		max-width: 520px;
		margin:  0px auto 10px auto;
		padding: 0px 0px 0px 0px;
		width: auto;
		height: auto;

		word-break: break-all;
		font-size: x-small;
		font-weight: italic;
	}

	/*  広告表示 */
	.ad0 {
		/* 引用全体枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		border-width: 1px;
		min-height: 1px;
		min-width: 320px;
		max-width: 520px;
		margin:  0px auto 0px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
	}
	.ad1 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: #dddddd;
		background-color: transparent;
		border-width: 3px;
		min-height: 1px;
		min-width: 320px;
		max-width: 520px;
		margin:  0px auto 10px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
		border-style: outset;
	}
	.ad2 {
		/* 説明文枠 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 120px;
		max-width: 520px;
		margin:  0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
	}
	.ad3 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		min-width: 320px;
		margin:  0px auto 0px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
		word-break: break-all;
		font-size: small;
		overflow: hidden;
	}
	.ad3_image {
		/* 画像 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-width: 320px;
		max-width: 520px;
		margin: -1px -3px 0px -2px;
		padding: 2px 2px 2px 2px;

		width: 100%;
		height: auto;
		min-height: 20px;
		max-height: 320px;
		object-fit:contain;
	}
	.ad2_foot {
		/* 説明文下のフッター */
		color: #b0b0b0;
		background-color: transparent;
		font-size: x-small;
		margin: -25px 20px 0px 15px;
		padding: 0px 0px 0px 5px;

		width: auto;
		height: auto;
		white-space: pre-line;      /* CSS 3.0 */
		word-break: break-all;
		white-space: -o-pre-wrap;   /* Opera 7 */
		white-space: -moz-pre-wrap; /* Mozilla */
	}
	.ad4 {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		min-width: 320px;
		max-width: 520px;
		margin: 0px 0px 0px 0px;
		padding:  1px 5px 3px 0px;

		width: auto;
		height: auto;
		font-size: x-small;
	}
	.ad4_sitename {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: 0px 10px 0px 0px;
		padding:  3px 0px 8px 0px;
		float: right;
		font-size: x-small;
	}
	.ad4_dt {
		/* 日付 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: 0px 0px 0px 0px;
		padding:  3px 0px 0px 5px;
		float: left;
		font-size: x-small;
	}

	.ad5 {
		/* 引用元 */
		position: relative;
		color: #666666;
		border-color: transparent;
		background-color: #ffffff;
		min-height: 1px;
		min-width: 320px;
		max-width: 520px;
		margin:  -5px auto 10px auto;
		padding: 0px 0px 0px 10px;
		width: auto;
		height: auto;

		word-break: break-all;
		font-size: x-small;
		font-weight: italic;
	}
/* html_tag 等 */
	p {
		margin: 25px auto 25px auto;
	}
	.q {
		background-color: transparent;
		border-color: transparent;
		border-style: solid;
		border-width: 0px 0px 0px 0px;
		margin: 30px auto 30px auto;
		padding: 0px 0px 0px 0px;
	}
	.q h2 {
		color: #000000;
		background-color: #ffffff;
		border-color: #cc0000 #cc0000 #cc0000 #cc0000;
		border-style: solid;
		border-width: 0px 0px 4px 12px;
		margin: 0px auto 0px auto;
		padding: 5px 5px 0px 5px;

		min-width: 265px;
		width: auto;
		height: auto;
	}
	.clear {
		clear:both;
	}
/* アイコン等 */
	.fa-twitter {
		color: #00aced;
	}
	.fa-twitter-square {
		color: #4099ff;
	}
	.fa-twitter-square_name a:link {color: #4099ff; }
	.fa-twitter-square_name a:visited {color:  #4099ff; }
	.fa-twitter-square_name a:hover {color:  #4099ff; }
	.fa-twitter-square_name a:active {color:  #4099ff; }
	.fa-facebook-official {
		color: #3b5998;
	}
	.fa-facebook-official_name a:link {color: #3b5998; }
	.fa-facebook-official_name a:visited {color:  #3b5998; }
	.fa-facebook-official_name a:hover {color:  #3b5998; }
	.fa-facebook-official_name a:active {color:  #3b5998; }
	.fa-pinterest-square {
		color: #cb2027;
	}
	.fa-pinterest-square_name a:link {color: #cb2027; }
	.fa-pinterest-square_name a:visited {color:  #cb2027; }
	.fa-pinterest-square_name a:hover {color:  #cb2027; }
	.fa-pinterest-square_name a:active {color:  #cb2027; }
	
}

/* === 以下、スマホ画面用 === */
@media (max-width: 512px) {
	.write {
		font-size: small;
		background-color: #ffffff;
		border: solid;
		border-color: transparent;
		margin: 0px 0px 0px -46px;
		padding: 5px 5px 5px 5px;

		height: auto;
		width: 260px;
		float: left;
	}
	.social {
		background-color: #ffffff;
		border: solid;
		border-color: transparent;
		margin: -40px 0px 0px 10px;
		padding: 1px 1px 1px 1px;

		float: right;
	}
	.social a {
		margin: 0px 5px 0px 5px;
	}
	.keyword {
		/* キーワード枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		font-size: large; 
		
		border-width: 2px;
		min-height: 1px;
		min-width: 275px;
		margin:  0px auto 0px -45px;
		padding: 0px 0px 0px 0px;

		width: 275px;
		height: auto;
		
		word-wrap: break-word;
		word-break: break-all;
		clear:both;
	}
	.keyword span {
		margin: 0px 3px 0px 3px;
	}
	.desc {
		/* 説明枠 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		border-width: 0px;
		min-height: 1px;
		min-width: 260px;
		margin:  25px 0px 20px -42px;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;

		clear:both;
		
	}
	.appbox {
		background-color: transparent;
		border: solid;
		border-color: transparent;

		min-height: 1px;
		min-width: 265px;
		margin:  10px auto 0px -45px;
		padding: 0px 0px 0px 0px;

		width: 265px;
		height: auto;
	}
	.app1 {
		background-color: transparent;
		border: solid;
		border-color: transparent;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
/*		float: left; */
	}
	.app2 {
		background-color: transparent;
		border: solid;
		border-color: transparent;
		margin: -10px 0px 0px -12px;
		padding: auto auto auto auto;

/*		float: left; */
	}
	.q0 {
		/* 引用全体枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		border-width: 0px;
		min-height: 340px;
		min-width: 268px;
		margin:  10px auto 0px 0px;
		padding: 0px 0px 0px 0px;

		width: 268px;
		height: auto;
	}
	.q1 {
		/* 引用枠 */
		position: relative;
		color: transparent;
		border-color: #dddddd;
		background-color: #ffffff;
		border-width: 5px;
		min-height: 340px;
		min-width: 260px;
		margin:  0px 0px 0px -40px;
		padding: 0px 0px 0px 0px;

		width: 268px;
		height: auto;
		border-style: outset;
	}
	.q2_title {
		/* タイトル */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 65px;
		margin:  0px 0px 0px 0px;
		padding: 0px 0px 0px 5px;

		width: auto;
		height: 65px;
		min-width: 260px;
		word-break: break-all;
		font-size: small;
		font-weight: bold;
	}
	.q2_title a:link {color:  #000000; }
	.q2_title a:visited {color:  #000000; }
	.q2_title a:hover {color:  #000000; }
	.q2_title a:active {color:  #000000; }
	.q3 {
		/* 説明文と画像枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		min-height: 215px;
		max-height: 250px;
		margin:  0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: 257px;
		height: 250px;
		word-break: break-all;
		font-size: large;
		font-weight: bold;
	}
	.q4 {
		/* 説明文枠 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 120px;
		margin:  -15px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: 258px;
		height: auto;
		word-break: break-all;
		font-size: small;
		font-weight: bold;
	}
	.q4_desc {
		/* 説明文 */
		color: #888888;
		background-color: transparent;
		font-size: x-small;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
		min-height: 120px;
		max-height: 120px;
		overflow: hidden;
	
		white-space: pre-line;      /* CSS 3.0 */
		word-break: break-all;
		white-space: -o-pre-wrap;   /* Opera 7 */
		white-space: -moz-pre-wrap; /* Mozilla */
	}
	.q4_desc a:link {color: #444444;}
	.q4_desc a:visited {color: #777777;}
	.q4_desc a:hover {color: #777777;}
	.q4_desc a:active {color: #777777;}
	.q4_foot {
		/* 説明文下のフッター */
		color: #b0b0b0;
		background-color: transparent;
		font-size: x-small;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 5px;

		width: auto;
		height: auto;
		overflow: hidden;
	
		white-space: pre-line;      /* CSS 3.0 */
		word-break: break-all;
		white-space: -o-pre-wrap;   /* Opera 7 */
		white-space: -moz-pre-wrap; /* Mozilla */
	}
	.q5 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		margin: -45px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		vertical-align: top;
		width: 256px;
		height: 150px;

		word-break: break-all;
		font-size: small;
		overflow: hidden;
/*		float: right; */
	}
	.q5_image {
		/* 画像 */
		position: relative;
		color: transparent;;
		border-color: transparent;
		background-color: transparent;
		margin: auto auto auto auto;
		padding: 2px 2px 2px 2px;
	
		vertical-align: top;
		width: 256px;
		height: 240px;
		min-height: 240px;
		max-height: 240px;
		object-fit:contain;
	}

	.q6 {
		/* 下部フッター枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		margin:  -16px 0px 10px 0px;
		padding: 0px 2px 0px 2px;
		height: auto;
		width: auto;
		height: 22px;

		word-break: break-all;
		font-size: large;
		font-weight: bold;
	}
	.q6_dt {
		/* 日付 */
		position: relative;
		min-height: 1px;
		color: #444444;
		background-color: transparent;
		border-color: transparent;
		margin: 18px 0px 0px 0px;
		padding:  3px 0px 0px 5px;
		float: left;
		font-size: x-small;
	}
	.q6_sitename {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 16px;
		color: #444444;
		background-color: transparent;
		border-color: transparent;
		margin: 8px 0px 0px 0px;
		padding:  1px 2px 1px 2px;
		float: right;
		font-size: x-small;
	}
	.q7 {
		/* 引用元 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		margin:  2px 0px 0px -35px;
		padding: 0px 0px 0px 0px;
/*		float: left; */
		height: auto;
		width: 265px;

		word-break: break-all;
		font-size: x-small;
		font-weight: italic;
	}
	/* 画像表示 */
	.p0 {
		/* 引用全体枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		border-width: 1px;
		min-height: 1px;
		min-width: 265px;
		max-width: 265px;
		margin:  5px auto 5px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
	}
	.p1 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: #dddddd;
		background-color: transparent;
		border-width: 3px;
		min-height: 1px;
		min-width: 268px;
		max-width: 268px;
		margin:  0px 0px 0px -43px;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
		border-style: outset;
	}
	.p2 {
		/* 説明文枠 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 260px;
		max-width: 260px;
		margin:  0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
	}
	.p3 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		min-width: 260px;
		margin:  0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
		word-break: break-all;
		font-size: small;
		overflow: hidden;
	}
	.p3_image {
		/* 画像 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-width: 260px;
		max-width: 260px;
		margin: 0px 0px 0px 0px;
		padding: 2px 2px 2px 2px;

		width: 100%;
		height: auto;
		min-height: 20px;
		max-height: 300px;
		object-fit:contain;
	}
	.p2_foot {
		/* 説明文下のフッター */
		color: #000000;
		background-color: transparent;
		font-size: x-small;
		margin: -20px 2px 0px 2px;
		padding: 1px 1px 1px 1px;

		width: auto;
		height: auto;
		white-space: pre-line;      /* CSS 3.0 */
		word-break: break-all;
		white-space: -o-pre-wrap;   /* Opera 7 */
		white-space: -moz-pre-wrap; /* Mozilla */
	}
	.p4 {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		min-width: 260px;
		max-width: 260px;
		margin: 0px 0px 0px 0px;
		padding: 1px 2px 0px 2px;

		width: auto;
		height: auto;
		font-size: x-small;
	}
	.p4_sitename {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: -15px 0px 0px 0px;
		padding:  1px 1px 1px 1px;
		float: right;
		font-size: x-small;
	}
	.p4_dt {
		/* 日付 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: 0px 0px 0px 0px;
		padding:  1px 1px 1px 1px;
		float: left;
		font-size: x-small;
	}

	.p5 {
		/* 引用元 */
		position: relative;
		color: #666666;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		min-width: 260px;
		max-width: 260px;
		margin:  0px auto 0px -40px;
		padding: 0px 0px 0px 0px;
		width: auto;
		height: auto;

		word-break: break-all;
		font-size: x-small;
		font-weight: italic;
	}

	/*  =広告表示= */
	.ad0 {
		/* 引用全体枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		border-width: 1px;
		min-height: 1px;
		min-width: 260px;
		max-width: auto;
		max-height: auto;
		margin:  0px auto 0px -42px;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
	}
	.ad1 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: #dddddd;
		background-color: transparent;
		border-width: 3px;
		min-height: 1px;
		min-width: 260px;
		max-width: auto;
		margin:  0px auto 10px auto;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
		border-style: outset;
	}
	.ad2 {
		/* 説明文枠 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 120px;
		max-width: 320;
		margin:  0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
	}
	.ad3 {
		/* 画像枠 */
		position: relative;
		color: transparent;
		border-color: transparent;
		background-color: transparent;
		min-width: 250px;
		margin:  1px 1px 1px 1px;
		padding: 0px 0px 0px 0px;

		width: auto;
		height: auto;
		word-break: break-all;
		font-size: small;
		overflow: hidden;
	}
	.ad3_image {
		/* 画像 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-width: 250px;
		max-width: auto;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;

		width: 100%;
		height: auto;
		min-height: 20px;
		max-height: 320px;
		object-fit:contain;
	}
	.ad2_foot {
		/* 説明文下のフッター */
		color: #b0b0b0;
		background-color: transparent;
		font-size: x-small;
		margin: 0px 2px 0px 2px;
		padding: 0px 0px 0px 5px;

		width: auto;
		height: auto;
		white-space: pre-line;      /* CSS 3.0 */
		word-break: break-all;
		white-space: -o-pre-wrap;   /* Opera 7 */
		white-space: -moz-pre-wrap; /* Mozilla */
	}
	.ad4 {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		min-width: 210px;
		max-width: 253px;
		margin: 0px 0px 0px 0px;
		padding:  1px 5px 3px 0px;

		width: auto;
		height: auto;
		font-size: x-small;
	}
	.ad4_sitename {
		/* 引用元アイコンとサイト名 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: 0px 2px 0px 0px;
		padding:  0px 0px 0px 0px;
		float: right;
		font-size: x-small;
	}
	.ad4_dt {
		/* 日付 */
		position: relative;
		min-height: 1px;
		color: #666666;
		background-color: transparent;
		border-color: transparent;
		margin: 0px 0px 0px 0px;
		padding:  0px 0px 0px 2px;
		float: left;
		font-size: x-small;
	}

	.ad5 {
		/* 引用元 */
		position: relative;
		color: #000000;
		border-color: transparent;
		background-color: transparent;
		min-height: 1px;
		min-width: 255px;
		max-width: 255px;
		margin:  -5px auto 25px 0px;
		padding: 0px 0px 0px 5px;
		width: auto;
		height: auto;

		word-break: break-all;
		font-size: x-small;
		font-weight: italic;
	}
/* html_tag */
	p {
		margin: 25px auto 25px -40px;
	}
	.q {
		background-color: transparent;
		border-color: transparent;
		border-style: solid;
		border-width: 0px 0px 0px 0px;
		margin: 30px auto 30px -45px;
		padding: 0px 0px 0px 0px;
	}
	.q h2 {
		color: #000000;
		background-color: #ffffff;
		border-color: #cc0000 #cc0000 #cc0000 #cc0000;
		border-style: solid;
		border-width: 0px 0px 4px 12px;
		margin: 0px auto 0px auto;
		padding: 5px 5px 0px 5px;

		min-width: 265px;
		width: auto;
		height: auto;
	}
/* アイコン等 */
	.fa-twitter {
		color: #00aced;
	}
	.fa-twitter-square {
		color: #4099ff;
	}
	.fa-twitter-square_name a:link {color: #4099ff; }
	.fa-twitter-square_name a:visited {color:  #4099ff; }
	.fa-twitter-square_name a:hover {color:  #4099ff; }
	.fa-twitter-square_name a:active {color:  #4099ff; }
	.fa-facebook-official {
		color: #3b5998;
	}
	.fa-facebook-official_name a:link {color: #3b5998; }
	.fa-facebook-official_name a:visited {color:  #3b5998; }
	.fa-facebook-official_name a:hover {color:  #3b5998; }
	.fa-facebook-official_name a:active {color:  #3b5998; }
	.fa-pinterest-square {
		color: #cb2027;
	}
	.fa-pinterest-square_name a:link {color: #cb2027; }
	.fa-pinterest-square_name a:visited {color:  #cb2027; }
	.fa-pinterest-square_name a:hover {color:  #cb2027; }
	.fa-pinterest-square_name a:active {color:  #cb2027; }
	
}

