a,a:hover{transition:.4s}
/* bodyの設定 */
body {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	background-color: #999999;
	/* background:url(../img/bg02.gif) repeat center center; */
	}

/* リンクカラー設定 */
	a {text-decoration: underline;}
	a:link {color: #313131;}
	a:visited {color: #313131;}
	a:active {color: #313131;}
	a:hover {color: #666666;}

/* 見出し用タグの設定 */
h1, h2, h3 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	}
/* 写真の設定 :*/
img {
	margin:10px;
}
.entry_description img {
	margin:1%;/*width:47%;*/max-width:100%;display:inline-block;
}
img.emoji {
	margin:0px;
}
/* ブログ全体のサイズなどの設定 */
#container {
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	width: 1000px;
	background-color: #FFFFFF;
	/*background:url(../img/bg02.jpg) repeat-y center center;*/
	text-align: left;
	line-height: 140%;
	}

/* バナー部分の枠設定 */
#banner {
margin:0;
	/*height: 168px;*/
	/*border-bottom: 5px solid #000000;*/
	background-color: #eae901; 
	/*background:url(../img/blog-header-2021.jpg) no-repeat center center;*/
	color: #000000;
	font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","YuGothic","游ゴシック","roboto","Hiragino Kaku Gothic ProN",sans-serif;
	text-align: center;
	overflow:hidden;
	}

/* バナー部分のタイトルの色と装飾 */
#banner a {
	color: transparent;
	text-decoration: none;
	display:block;
	}

#banner a+a{position: absolute;bottom: -.5em;right: .5em;font-size:.95em}

#bannerholdlink {
        text-align: right;
	height: 40px;
display:none;
        }
#bannerholdlink img {
        margin:  20px 10px 2px 2px;
        padding: 0px 0px 0px 0px;
        border-width: 0px;
        }

/* バナー部分のタイトルのサイズなど */
#banner h1 {
	/*padding: 90px 0px 0px 0px;*/
	text-align: center;
	color: transparent;
	font-size: xx-large;
	font-weight: bold;      
	line-height:105px; 
	background:url(../upload/blog-header-2024.png) no-repeat;
	}
	
/* バナー部分のサブタイトル設定 */
#banner h2 {
	padding: .5em 0;
	text-align: center;
	color:#eae901;
	font-weight:bold;
	font-size:1em;
	background:#000000;
	transform: skew(-10deg);
	outline:3px #000 solid;
	}

/* コンテンツブロック部分の枠設定 */
.content {
	margin-left: none;
	margin-right: auto;
	padding: 0px 5px 0px 5px;
	border: none;
	background-color: #FFFFFF;
	color: #333333;
	}

.content div[align="left"],.content div[align="right"]{margin:1em auto 0;font-size:.9em;background:#999999;color:#eae901;padding:.2em .5em}
.content div[align] a{color:#eae901}
.content div[align]:last-child{background:#000;margin-bottom:1em}

/* コンテンツヘッダー設定 */
.contentheader {
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0px 0px 0px 0px;
	height: 0px;
	/* background:url(../img/contentheader.gif) repeat left center; */
	color: #333333;
	font-size: small;
	}


/* コンテンツセパレーター設定 */
.contentseparater{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px 0px 0px 0px;
	height: 0px;
	/* background:url(../img/contentseparater.gif) repeat left center; */
	color: #333333;
	font-size: small;
	}

/* ページ中央部分のフッター設定 */
.contentfooter{
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 0px 0px 0px 0px;
	height: 0px;
	/* background:url(../img/contentfooter.gif) repeat left center; */
	color: #333333;
	font-size: small;
	}


/* エントリブロックの設定 */
.entry {
	margin-left: none;
	margin-right: none;
	padding: 10px 10px 5px 10px;
	border-bottom:1px #000000 solid; 
	color: #333333;
	font-family: "Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","YuGothic","游ゴシック","roboto","Hiragino Kaku Gothic ProN",sans-serif;
	font-size: small;
	}


/* エントリヘッダー設定 */
.entryheader {
	margin-bottom: 10px;
	padding:.5em;
	border-bottom: 1px solid #000000; /* サイドバータイトルの下線 */
	background-color: #eae901; /*サイドバータイトルの背景 */
	color: #000000;
	font-size:medium;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -.1em;
	}


.entry_description{padding:.5em 0 .5em 1em;line-height:1.6em}

/* エントリセパレータ設定 */
.entryseparater{
	margin-top: 0px;
	margin-bottom: 15px;
	padding: 0px 0px 0px 0px;
	height: 15px;
	border-bottom: 1px dashed #999999;
	}
	
/* エントリフッターフッター */
.entryfooter{display:none;
	margin-top: 0px;
	margin-bottom: 15px;
	padding: 0px 0px 0px 0px;
	height: 15px;
	border-bottom: 0px solid #999999;
	}
	
/* エントリ本文の設定<p>タグ */
.entry  p {
	color: #333333;
	font-size: small;
	font-weight: normal;
	text-align: left;
	line-height:1.6em;
	margin:.5em auto;
	}

.entry p:first-child{margin:0 auto .5em;}

/* エントリ本文の設定引用タグ*/
.entry  blockquote {
	line-height: 150%;
	}

/* エントリ本文の設定<li>タグ */
.entry  li {
	line-height: 150%;
	}
	
/* エントリ日付設定 */
.entry  h2 {
	margin-bottom: 10px;
	color: #666666;
	font-size: medium;
	font-weight: bold;
	text-align: left;
	}

/* エントリタイトル設定 */
.entry  h3 {
	margin-bottom: 10px;
	padding-left:.5em;
	color: #000000;
	font-size: medium;
	font-weight: bold;
	text-align: left;
	}

.entry .ttl{border-bottom:3px #eae901 solid;margin:1em auto}

dl.tbl{display:flex;flex-wrap:wrap;width:95%;margin:1em auto;}
dl.tbl dt{text-align:center;font-weight:bold;padding:.5em;background:#999999;color:#eae901;width:30%;margin-bottom:.2em}
dl.tbl dd{padding:.5em;width:calc(95% - 33%);margin:0}

/* エントリ情報設定 */
.entry  p.posted {
	margin-bottom: 15px;
	color: #333333;
	font-size: small;
	font-weight: bold;
	text-align: right;
	line-height: normal;
	}
	

/* サイドバーとフリーエリアの枠設定 */
.sidebar , .freearea{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
	padding:0 0 .5em;
	background-color: #eae901;
	}

#right .freearea {
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 0px 0px 0px 0px;
	}


#left .sidebar {
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 0px 0px 0px 0px;
	}
#left .freearea {
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 0px 0px 0px 0px;
	}


#right .sidebar h2 {
	padding: .5em;
	color:#eae901;
	background:#000000;
	font-size: small;
	text-align: center;
	font-weight: bold;
	}

#right .freetitle {
	padding: 3px;
	border-bottom: 0px dotted #999999; 
	color: #663300;
	font-size: small;
	text-align: center;
	font-weight: bold;
	letter-spacing: .1em;
	}


/* サイドバータイトルとフリーエリアタイトル設定 */
.sidebar h2 , .freetitle{
	padding: 3px;
	/* border-bottom: 0px solid #999999; サイドバータイトルの下線 */
	/* background-color: #99ccff; サイドバータイトルの背景 */
	color: #7F7F7F;
	font-size: small;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .1em;
	}

/* サイドバー小項目の配置 */
.sidebar ul {
	margin: 0px;
	margin-bottom: 10px;
	padding:.2em .5em;
	}

/* サイドバー小項目の設定 */
.sidebar li {
	margin-top: 10px;
	color: #333333;
	font-size: small;
	text-align: left;
	line-height: 120%;
	list-style-type: none;
	}

#left .sidebar li {
	margin-top: 10px;
	color: #000000;
	font-family: 'MS PGothic', 'Hiragino Kaku Gothic Pro W3', Osaka, sans-serif;
	font-size: small;
	text-align: left;
	line-height: 120%;
	list-style-type: none;
	}

/* サイドバー内画像の枠 */
.sidebar img {
	border: 1px solid #666666;
	margin-bottom: 5px;
	}

/* サイドバー内リンク設定 */
.link-note {
	margin-bottom: 15px;
	padding: 3px;
	font-size: small;
	text-align: left;
	line-height: 150%;
	}


/* プロフィール写真の配置 */
.photo {
	margin-bottom: 5px;
	text-align: center;
	}

/* プロフィール写真の枠 */
.photo img {
	border: 0px solid #666666;
	}


#powered {
	margin-top: 50px;
	color: #333333;
	font-size: small;
	text-align: left;
	line-height: 150%;
	}



/* コメント設定 */
#comment-data {
	float: left;
	margin-right: 15px;
	padding-right: 15px;
	width: 180px;
	border-right: 1px dashed #999999;
	text-align: left;
	}
	
/* ページ最下部フッターの枠設定 */
#footer {
	height: 60px;
	border-top: 1px solid #000000;
	background-color: #eae901;
	/*background:url(../img/footer.jpg) no-repeat center center;*/
	color: #000000;
	text-align: left;
	}


textarea[id="comment-text"] {
	font-family: "Hiragino Kaku Gothic Pro W3", "Osaka", "MS PGothic", "MS PMincho", "Hiragino Mincho Pro W3", "Trebuchet MS", Trebuchet, verdana, arial, sans-serif;
	width: 80%;
	}

textarea.comment-text {
	font-family: "Hiragino Kaku Gothic Pro W3", "Osaka", "MS PGothic", "MS PMincho", "Hiragino Mincho Pro W3", "Trebuchet MS", Trebuchet, verdana, arial, sans-serif;
	}
	
	
/*============================================================
ClearFix
============================================================*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: 1%;
  display:block;
  overflow: hidden;
  /**/
}

/*--add20190304--*/
.entry p.ind{text-indent:1em;margin:0;padding:0;line-height:1.6em}
dl.prevent,dl.data{margin-left:1em;}
dl.prevent,dl.data dd{margin-left:2em;}
dl.data dd+dt{margin-top:1em;}
ul.flex,dd.flex{display:flex;flex-wrap:wrap;justify-content:space-around;list-style:none;padding:0;margin:.5em auto}

dl.prevent dt{display:inline-block;color:#9F314A;font-weight:bold;padding:.2em .5em;border:1px #000 solid;margin-bottom:.5em}
dl.prevent dd{position:relative;margin-bottom:.5em}
dl.prevent dd:before{content:"";height:.5em;width:.5em;border:1px #999 solid;transform:rotate(45deg);display:inline-block;position:absolute;left:-1.2em;top:.5em}
dl.prevent dd b{color:#f00;border-bottom:1px #f00 solid;}
dl.prevent dd p{margin:0 0 0 1em;padding:0}
dl.prevent dd p b{border:none;}
.ta_c{text-align:center !important;}
.mt1{margin-top:1em !important;}
p.btn{margin:1em auto;text-align:center;}
p.btn a,ul.link a{display:inline-block;padding:.2em 1em;border:1px #eae901 solid;background:#eae901;color:#000;transition:.4s;text-decoration:none;}
p.btn a:hover,ul.link a:hover{background:none;}

figure{margin:0 auto;text-align:center}
figure img{margin:0 auto;max-width:100%;padding:.2em;border:1px #000 solid}
img[onclick]{cursor:pointer;transition:.2s}
img[onclick]:hover{opacity:.8;border-color:#eae901}
dd.flex figure{width:30%;margin:5px;}
ul.link li{margin:.5em auto;}
table.tbl{border-collapse:collapse;margin:.5em auto;width:100%;border-top:1px #000 solid;border-left:1px #000 solid;background:#fff}
table.tbl th,table.tbl td{padding:.5em;border-right:1px #000 solid;border-bottom:1px #000 solid;text-align:left}
table.tbl th{font-weight:bold;background:#ffefe8}
table.tbl tr:nth-of-type(odd) td{background:#f8f8f8;}