html, body, h1 {
margin:0;
padding:0;
border:0;
}

body {
background-color: #bbb;
text-align:center;
}

h1 {
font-size: 16px;
}

h4 {
font-size: 9px;
}

ul { 
padding: 0; 
margin: 0; 
list-style-type: none; 
} 

li { 
float: left; 
width: 60px;
} 

#all {
position:absolute;
left:0px;
top:0px;
width:680px;
text-align:left;
}

#header {
left:0px;
top:0px;
width:680px;
height:50px;
background-image:  url("img/top_banner_r.gif");
background-repeat:no-repeat;
}

#album_today {
float:left;
width:680px;
height:461px;
background-image:  url("album/img/im/today.jpg");
background-position:left top;
background-repeat:no-repeat;
}

#album {
float:left;
width:680px;
height:461px;
}

#banner1 {
float:left;
width:680px;
height:210px;
}

#banner2 {
float:left;
width:660px;
padding-top:20px;
padding-left:20px;
background-color:#FFF;
}

#case {
float:left;
width:680px;
background-color:#fff;
}

#thumnails {
width:640px;
padding-left:40px;
padding-top:30px;
}

#thum {
width:100px;
font-size:9px;
padding:5px;
}

#label {
width: 680px;
height: 26px;
}

#caption_today {
float:left;
width: 680px;
height: 204px;
background-image:  url("album/img/tx/tx_today.gif");
background-position:left top;
background-repeat:no-repeat;
}

#caption {
float:left;
width: 680px;
height: 204px;
background-color: white;
}

#caption_title {
float:left;
width: 620px;
height: 36px;
margin-left: 21px;
margin-top: 24px;
}

#caption_body {
float:left;
width: 620px;
height: 128px;
margin-left: 22px;
}

#navi {
float:left;
width: 680px;
height: 30px;
background-color:#f0f0f0;
}

#footer {
float:left;
position: relative;
width: 680px;
height: 30px;
}

#columns {
float:left;
width: 680px;
background-color: #EFEFDD;
}

#c01 {
	float:left;
	width:340px;
	padding: 0px;
	margin: 0px;
}

#c02 {
	float:right;
	width: 280px;
	padding: 5px 20px;
	margin: 0px;
}

#c1 {
	float:left;
	width:300px;
	padding: 10px 20px;
	margin: 0px;
}

#c2 {
	float:right;
	width:300px;
	margin: 0px;
	padding: 10px 20px;
}

#d1 {
	float:left;
	width:340px;
	padding: 10px 10px;
	margin: 0px;
}

#d2 {
	float:left;
	width:278px;
	margin: 0px;
	padding: 10px 20px 10px 10px;
}

a#home {
display:block;
width:680px;
height:50px;
text-indent: -1000px;
}

a#archivelink {
display:block;
width:126px;
height:20px;
text-indent: -1000px;
}

a#archivelink:hover {
background-position: top right;
}

a#navihome {
display:block;
width:126px;
height:20px;
text-indent: -1000px;
background-image: url("/img/album/go_home.gif");
}

a#navihome:hover {
background-position: top right;
}

.space {
margin-left:20px;
margin-right:20px;
}

.textbold {
	font-size:10px;
	font-weight:bold;
	color:#336;
	font-family:"ヒラギノ角ゴ Pro W3", Helvetica, "Gill Sans", "ＭＳ Ｐゴシック";
	line-height:175%;
}

.text {
	font-size:10px;
	color:#333;
	font-family:"ヒラギノ角ゴ Pro W3", Helvetica, "Gill Sans", "ＭＳ Ｐゴシック";
	line-height:180%;
}

.textn {
	font-size:10px;
	color:#333;
	font-family:"ヒラギノ角ゴ Pro W3", Helvetica, "Gill Sans", "ＭＳ Ｐゴシック";
	line-height:140%;
}

.caption-title {
	font-family: "Gothic MB101 Bold";
	font-size: 15px;
	color:#336666;
	line-height:1.0;
	margin-bottom:0.5em;
}

.caption-text {
	font-family: "Maru Folk Regular";
	font-size: 11px;
	color:#335555;
	line-height:1.7;
	margin-bottom:1em;
}

.caption-date {
	font-family: "Maru Folk Regular";
	font-size: 10px;
	color:#787899;
	line-height:0.5;
	margin-bottom:1em;
}

.nav1-text {
	font-family: "新ゴ M";
	font-size: 9px;
	color:#445577;
	line-height:1.7;
	margin-bottom:1em;
}

.about-text {
	font-family: "Maru Folk Regular";
	font-size: 10px;
	color:#444;
	line-height:2.0;
	margin-bottom:1.5em;
}

.footer-text {
	position: absolute;
	top: 5px;
	left: 20px;
	font-family: "share";
	font-size: 9px;
	color:#666666;
}

.font-palt {
	font-feature-settings: "palt" 1;
	}

.font-pwid {
	font-feature-settings: "pwid" 1;
	}

.headline {
font-size:12px;
font-weight:bold;
color:#555;
font-family:"ヒラギノ角ゴ Pro W3", Helvetica, "Gill Sans", "ＭＳ Ｐゴシック";
}

.menu {
font-size:12px;
color:#000000;
font-family:"ヒラギノ角ゴ Pro W3", Helvetica, "Gill Sans", "ＭＳ Ｐゴシック";
}

a {
text-decoration:none;
}


p.textcolumn {
position:relative
}

span.colleft {
position:absolute; left:20px;
}

span.colright {
position:absolute; left:350px;
}

.or-dot {
	color: #FF9900;
}
