.debug{font-size:9pt; color:red;}

body { 
	padding: 0; 
	margin: 0; 
	background: #fff; 
	color: #454545; 
}

h1 { margin: 0; }
h2 { margin: 0 0 10px 0; /*background-color:#f93;*/background-color:#C10;  font-size:12pt; padding:5px; color:#fff;}
ul { margin: 0; padding : 0; list-style : none; font-size:10pt;}

ul.menu {
 margin:0 0 0 10px;
 padding:0 0 0 10px;
 list-style-image:url(images/menu_arrow.gif);
}


.image {
	float: left;
	border:0px;
	margin: 0 9px 3px 0;
}

.photo_left {
 float: left;
 border: solid 1px #555;
 margin:0 8px 3px 0;
}

.photo_right {
	float: right;
	border: solid 1px #555;
}

.content { 
	margin: 0 auto;
	width: 840px;
	padding: 0px; 
}

.header { 
	background: #fff;
	color: #888;
	margin: 3px 0;
	padding: 5px 0 0 0;
}

.header div.banner {
	float: right;
	text-align:right;
	width: 100px;
	padding: 5px 0 4px 0;
	background: #fff;
	color: #808080;
}

.header div.logo {
	float: left;
	padding: 0px 0 0px 0;
	background: #fff;
	color: #808080;
}

.navi{
 clear:both;
 /*
 border-top:solid 3px #FF8C00;
 */
 border-top:solid 3px #C10;
 padding: 1px;
 font-size:0.8em;
 margin:0 0 5px 0;
}


/* leftBlock */
.leftBlock {
	float: left;
	width: 70%;
	margin: 0 0 10px 0;
}

.leftBlock h3 {
 background-image:url(images/h3_bg.gif);
 background-repeat:no-repeat;
 clear: both;
 padding: 5px 0 7px 8px;
 color: #555;
 font-size:0.9em;
 margin-bottom:5px;
}

.leftBlock .leftBox{
 clear:both;
 padding:0 10px 0 10px;
 margin: 0 0 10px 0; color: #000; background: #FFF;
}

.leftBlock .leftBox p{
 font-size:0.9em;
 margin: 0 0 5px 0;
 line-height: 130%;
/* clear:both; */
}


/* rightBlock */
.rightBlock {
	float: right;
	width: 29%;
	margin: 0 0 10px 0;
}

.rightBlock h3{
/*	background: #FF8C00;*/
	background: #C10;
	color: #fff;
	text-align:center;
	padding: 3px 0 3px 5px;
	font: bold;
	font-size:10pt;
	margin: 0 0 0px 0;
}

.right_elements {
 background: #ffc;
 color: #333;
 padding: 8px;
 margin: 0px;
 font-size:0.8em;
 line-height:1.6em;
 /*
 border-left:solid 1px #f93;
 border-right:solid 1px #f93;
 */
 border-left:solid 1px #C10;
 border-right:solid 1px #C10;
 
}




.rightBlock div.curve{
/* background:#FF8C00;*/
 background:#C10;
 margin: 0 0 0px 0;
}


.rightBlock div.curve-head{
font-size:1px;
height:5px;
background:url(images/curve-left-head.gif) top left no-repeat;
}

.rightBlock div.curve-head div{
font-size:1px;
height:5px;
background:url(images/curve-right-head.gif) top right no-repeat;
}

.rightBlock div.curve-bottom {
 background-color:#eee;
 font-size:1px;
 height:5px;
 background:url(images/curve-left-bottom.gif) bottom left no-repeat;
}

.rightBlock div.curve-bottom div{
 font-size:1px;
 height:5px;
 background:url(images/curve-right-bottom.gif) bottom right no-repeat;
}


/* footer */
.footer { 
 clear: both;
 font-size:0.8em;
 text-align: left;
 padding: 10px 0 10px 0;
 margin: 0;
 border-top: 1px solid #ccc;
/*
	line-height: 1.8em;
*/
}


.underLink{ font-size:0.8em; padding: 3px 0 3px 0; margin-top:20px; }


/* contents */
.columnTable{ width:100%;}
.columnTable td.text{ padding-left:10px; line-height:130%; font-size:0.9em;}
.columnTable .photo { border:solid 1px #555; } 


.infoTable{ width:100%; border-top:solid 1px #aaa; border-left: solid 1px #aaa; }
.infoTable th{ border-right:solid 1px #aaa;width:100px; font-size:0.8em; border-bottom:solid 1px #aaa;background-color:#eee; padding:5px;}
.infoTable td{ border-right:solid 1px #aaa; font-size:0.8em; border-bottom:solid 1px #aaa; padding:5px;}

.osusume{ /*background:#fee;*/ padding: 5px 10px 0 10px; font-size:0.9em; }
.osusume .writer { text-align:right;font-size:0.9em; }
.osusume .photo { border:solid 1px #555; } 

.contentsTitle{color:#C10; margin-top:5px; margin-bottom:15px; font-weight:bold; }

.osusumeTable{ width:100%; margin-top:10px;}
.osusumeTable td.text{ padding-left:10px; line-height:130%; }
.osusumeTable td.img{ font-size:10pt; text-align:center; width:260px; }
.osusumeTable td.img img { border:solid 1px #555;  }
.last_update{ font-size:0.8em;color:#555; text-align:right; }

.photoTable { width:100%;  }
.photoTable td {font-size:10pt; width:180px; text-align:center;}
.photoTable td img{ border:solid 1px #555; }

.contentsBlock {
 clear:both;
 padding:0 10px 0 10px;
 margin: 0 0 15px 0; color: #000; background: #FFF;
 line-height: 130%;
 font-size:0.9em;
}
.contentsBlock strong.r { color:#C10; }
.contentsBlock strong.b { color:#01C; }
.contentsBlock div.column { padding:5px; font-size:0.9em;border:solid 1px #f93; background-color:#FFD;}


.naviLink{ font-size:8pt;text-align:right; padding-right:10px; margin-bottom:15px;}


.caption{ margin-bottom:15px; border-top:dotted 1px #aaa; padding-top:5px; font-size:0.8em;color:#555; }

