BODY {
	margin: 0px;
	padding: 0px;
	width: 1200px;
	background-image:url(image/2013-bluesky02.jpg);
	background-attachment: fixed;
	line-height: 150%;
}

/* バナー */
.banner {
	margin: 10px 10px 10px 10px;
	padding: 30px 10px 10px 10px;
	background-image:;
	border: solid 2px #FF9900;
	text-align: center;
}

/* 本文 */

/* 本文大枠 */
.main {
	margin: 10px 10px 10px 10px;
	padding: 20px 20px 20px 20px;
	background-color: #FFFFCC;
	border: solid 2px #FF9900;
	text-align: left;
}

.mainc {
	margin: 10px 20px 10px 20px;
	padding: 30px 20px 10px 10px;
	background-image:;
	border: solid 2px #FF9900;
	text-align: center;
}

/* ページタイトル */
.main-title {
	margin: 0px 0px 20px 0px;
	padding: 4px;
	color:#FF6347; 
	border-bottom:solid 1px #FF6347; 
	border-left:solid 10px #FF6347; 
}

.main-word {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	color:#000000; 
}

.photo {
	margin: 0px 15px 0px 0px;
	float: left;
	border-color:#FFCC00;
}

.photo-r {
	margin: 0px 0px 0px 15px;
	float: right;
	border-color:#FFCC00;
}

.clear {
	clear: left;
	margin: 0px;
	padding: 0px;
}

/* 本文コメント */
/* 大枠 */
.comment {
	margin: 0px 40px 0px 40px;
	padding: 0px;
}

/* コメントタイトル */
.cmt-title {
	padding: 0px 0px 10px 0px;
	color:#0000FF; 
}

/* サブジェクト */
.cmt-subject {
	padding: 0px 0px 0px 0px;
	color:#CC0066;
	border-bottom:dotted 2px #0000FF;
}

/* コメント文 */
.cmt-word {
	padding: 6px 0px 30px 6px;
}

/* フッター */
.version {
	margin: 0px 20px 10px 160px;
	padding: 0px;
	color: #0000FF;
	text-align: center;
	font-size: small;
}

/* メニュー */

.photo-menu {
	margin: 0px;
	padding: 0px;
	border-bottom: solid 1px #003300;
}

.menu {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 150px;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	border-top: solid 1px #003333;
	border-right: solid 1px #003333;
	border-left: solid 1px #003333;
}

.navi {
	display: block;
	width: 154px;
	margin: 0px;
	padding:1px 0px 0px 0px;
	color: #FFFFFF;
	text-align: center;
	text-decoration:none;
	background-color:#009933;
	border:3px outset #ffff00;
}

.here {
	color: #FFFFFF;
	background-color: #66FF66; 
}

.navi:hover {
	text-decoration: underline;
	color: #0000FF;
	background-color: #CCFFCC; 
}

.counter {
	position: absolute;
	top:400px;
	left: 10px;
	width: 180px;
	margin: 0px;
	padding: 0px;

}
.navis {
	display: inline;
	width: 60px;
	margin: 0px;
	padding:1px 1px 1px 1px;
	color: #FFFFFF;
	text-align: center;
	text-decoration:none;
	background-color:#669966;
	border:3px outset #ffff00;
}

.navis:hover {
	text-decoration: underline;
	color: #0000FF;
	background-color: #CCFFCC; 
}

.navipad {
	display: block;
	width: 128px;
	margin: 3px;
	padding:0px 0px 0px 0px;
	color: #FFFFFF;
	text-align: center;
	text-decoration:none;
	background-color:#D3D3D3;
	border-top:;
	border-bottom:;
}

.navipad160 {
	display: block;
	width: 160px;
	margin: 3px;
	padding:0px 0px 0px 0px;
	color: #FFFFFF;
	text-align: center;
	text-decoration:none;
	background-color:#D3D3D3;
	border-top:;
	border-bottom:;
}
.navipad320 {
	display: block;
	width: 320px;
	margin: 3px;
	padding:0px 0px 0px 0px;
	color: #FFFFFF;
	text-align: center;
	text-decoration:none;
	background-color:#D3D3D3;
	border-top:;
	border-bottom:;
}

.navipad:hover {
	text-decoration: underline;
	color: #0000FF;
	background-color: #FFFFCC; 
}

.navipad160:hover {
	text-decoration: underline;
	color: #0000FF;
	background-color: #FFFFCC; 
}

.photopad {
	padding		:20px 20px;
	border		:ridge 15px goldenrod;
	background-color	:#dcdcdc;
}

table {
	border:2px solid #dcdcdc
}

td {
	border:1px solid #000	
	
}

.fixed-top {
  position: fixed;
  bottom: 20px;   /* 画面下からの距離 */
  right: 20px;    /* 画面右からの距離 */
  background: #f0f0f0;
  padding: 8px 12px;
  border-radius: 6px;
  text-decoration: none;
  border: 1px solid #ccc;
  font-size: 14px;
  color: #333;
  opacity: 0.8;
}

.fixed-top:hover {
  opacity: 1;
  background: #e0e0e0;
}

.fixed-buttons {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fixed-buttons a {
  background: #f0f0f0;
  padding: 8px 12px;
  border-radius: 6px;
  text-decoration: none;
  border: 1px solid #ccc;
  font-size: 14px;
  color: #333;
  opacity: 0.8;
}