*{margin:0;padding:0;}

body{
	background:#fff url(../gif/ranbu_back.gif) repeat-y top left;
	color:#333;
	margin:0;padding:0;
	font-size:14px;
}

a{color:#000080;}
a:link{color:#000080;}
a:visited{color:#800080;}
a:active{color:#ff9900;}
a:hover{color:#FF9900;}

/* 枠組み */

#wrapper{
/*	background:#fff url(../gif/ranbu_bg.gif) repeat-y -10px;*/
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	width:670px;
	text-align:center;
}

#header{
	margin:10px auto;
	padding:0;
}

#main{
	margin:10px 20px;
	padding:0;
	text-align:left;
}

#main .content{
	margin:0;
	padding:10px;
	background:azure;
	clear:both;
}

#main .notice{
	background:url(../gif/clear_white.gif);
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-ribht:1px solid cornflowerblue;
	border-bottom:1px solid cornflowerblue;
	padding:10px;
}

#footer{
	margin:5px 10px;
	text-align:right;
	font-size:12px;
	color:#999999;
}

/* 水平線 */
#main hr,#fieldnote hr{
	border:0;
	border-top:4px solid cornflowerblue;
	margin:10px 0;
	clear:both;
}

#main hr.thin, #fieldnote hr{
	border-top:1px solid cornflowerblue;
	clear:both;
}

/* ページの基本設定 */
#main ul,#main ol{
	margin:10px 0 10px 20px;
}

#main dl dt{
	margin:10px 0 5px 0;
	font-weight:bold;
	font-size:13pt;
}

#main dl.bike dt{color:cornflowerblue;}
#main dl.bird dt{color:forestgreen;}
#main dl.photo dt{color:orange;}

#main dl.trip dt{color:#808000;}

#main dl dd{margin:0.5em 1em;}

#main p,#main li{margin:0.5em 0;}

#main table{
	margin:0;
	border-spacing:0;
	font-size:14px;
}
#main table.bg{
	background:url(../gif/azure_note.gif);
}

#main table td{padding:10px;}

#main p,#main li,#main dd,#main table{
	line-height:130%;
	text-align:justify;
	text-justify:inter-ideograph;
}

#main p.right{
	text-align:right;
}

#main p.clear{
	clear:both;
}

/* 画像 */
img.right{
	border:1px solid #666;
	float:right;
	margin:10px 0 10px 10px;
}
img.left{
	border:1px solid #666;
	float:left;
	margin:10px 10px 10px 0;
}

.trip_photo{text-align:center;}
.trip_photo img{border:1px solid #666;}

/* トップページの写真 */
#photo{
	text-align:right;
	margin:0 5px 0 10px;
	float:right;
	width:250px;
}

#photo img{
	margin:0 5px;
	border:3px double cornflowerblue;
}

/* ページタイトル */
#main h1{
	margin:0 0 10px 50px;
	padding:10px;
	text-align:right;
	font-size:15pt;
	border-bottom:4px solid cornflowerblue;
}

#main h2{
	width:400px;
	margin:10px 0;
	padding:5px;
	font-size:13pt;
	background:#FFF;
	border-left:5px solid cornflowerblue;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
}
#main h3{
	font-size:11pt;
	color:#000000;
	margin:10px 0;
	padding:0 10px;
	font-weight:normal;
	border-left:10px solid forestgreen;
}

/* 上部しおり */
#siori{
	margin:15px 0 0 0;
	padding:0;
	text-align:right;
}
#siori ul{margin:5px;padding:0;}

#siori li{
	margin:0;padding:0;
	list-style:none;
	display:inline;
}

#siori strong{font-weight:normal;}

#siori a.l, #siori a.r, #siori a.here{
	margin:0;
	padding:5px 15px;
	border-top:1px solid #999;
	text-decoration:none;
	background:#fff;
}

#siori a.l{border-left:1px solid #999;}
#siori a.r{border-right:1px solid #999;}
#siori a.here{
	border-left:1px solid #999;
	border-right:1px solid #999;
	border-top:2px solid cornflowerblue;
	background:#ccccff;
}
#siori a:hover.l,#siori a:hover.r{
	background:azure;
	color:#ff6600;
}	

/* 下部メニュー */
#bottom_menu{
	margin:10px 0;
	padding:0;
	border-top:4px solid cornflowerblue;
	clear:both;
}

#bottom_menu ul{margin:0;padding:0;}

#bottom_menu li{
	margin:0;padding:0;
	list-style:none;
	display:inline;
}
#bottom_menu li a{
	background:url(../gif/sankaku_blue.gif) no-repeat 0 2px;
	margin:0;
	padding:0 0 0 12px;
}
#bottom_menu li a:hover{
	color:#FF9900;
	background:url(../gif/sankaku_orange.gif) no-repeat 0 2px;
}

/* 自転車用テーブル */
#main table.bike td{background:azure;}
#main table.bike th{
	background:lightblue;
	text-align:left;padding:5px 0 5px 5px;}
	

/* フィールドノート */

#fieldnote{
	width:640px;
	margin-left:5px;
	background:#fff url(../gif/ranbu_bg.gif) repeat-y -10px;
}
#fieldnote p{
	padding:5px;
	line-height:130%;
	text-align:justify;
	text-justify:inter-ideograph;
}

#fieldnote h2{                 /*XXXX年XX月*/
	margin:5px;
	padding:0 0 0 15px;
	font-size:14px;
	background:none;
	border:none;
	background:url(../gif/sankaku_blue.gif) no-repeat left;
	color:#000080;
}

#fieldnote h3{                 /*日付*/
	font-size:14px;
	color:#000000;
	margin:5px 0 10px 0;
	padding:0 15px;
	font-weight:normal;
	background:url(../gif/h3_green.gif) no-repeat left;
}

#fieldnote .content{
	margin:0 5px;
	padding:5px;
	background:azure;
	clear:both;
	line-height:130%;
}

#fieldnote table{
	border:0;
	border-spacing:0;
	background:azure;
}

#fieldnote table th{
	text-align:left;
	width:330px;
	font-weight:normal;
}

#fieldnote td{
/*	width:110px;*/
	font-size:12px;
	vertical-align:top;
	padding:0;
	line-height:120%;
}

#fieldnote table.fn{     /*写真有り*/
	margin:0 5px;
	width:630px;
}

#fieldnote .fn .photo{
	vertical-align:top;
	width:300px;
}

#fieldnote table.fn img{
	width:300px;
	margin:5px 0 0 0;
	border:0;
}

#fieldnote table.fn0{       /*写真なし*/
	margin-top:5px;
	width:330px;
}


/*旅行記*/
	
#main .trip_menu{margin:10px;background:snow;border:1px solid cornflowerblue; float:right;}

#main .trip_menu ul{margin:0;padding:10px;}

#main .trip_menu ul li{
	list-style:none;
	background:url(../gif/sankaku_green.gif) no-repeat;
	padding-left:15px;
}

/*自転車本の紹介*/
#main .book{
	margin:10px auto;
	background:azure;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-spacing:3px;
}

#main .book th,#main .book td{
	padding:0;
	line-height:130%;
}
.book th{
	text-align:center;
	background:cornflowerblue;
	color:#fff;
	width:60px;
}

#main .book img{
	width:100px;
	margin:10px 0;
}
