/* CSS Document */
/* editor :  j_okano */


html,body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,li,dt,dd,form{
margin : 0;
padding : 0;
}
body{
margin : 0;
color: black;
font-size : 80%;
font-family : sans-serif;
line-height : 150%;
background : #FFF url(img/bg.gif) repeat-y top center;

}

h2{
	height : 20px;
	margin : 20px 0;
	padding : 5px 10px 15px 10px;
	font-size: 1.2em;
 color : #ffde00;
	background :  url(img/bg_h2.gif) no-repeat;
	clear : both;
	}
h2 a:link{
color : #ffde00;
}	
h3{
margin : 25px 0 0 0;
font-size : 1.2em;
border-bottom : 1px dotted gray;
clear : both;
}
h4{
font-size : 1em;
margin : 25px 0 5px 0;
padding-left : 5px;
border-left : 5px solid navy;
clear : both;
}
p{
margin : 10px 0;
}
ul,ol{
margin : 10px;
}
ul li ul{
margin : 0;
}
li{
margin : 0 0 0 20px;
}
dl{
margin : 10px;
}
dt{
margin : 15px 0 0 0;
font-weight : bold;
}
dd{
margin : 0 0 0 10px;
}
dd ul{
margin : 0 0 5px 0;
}
dd ol{
margin : 0 0 5px 0;
}
img{
border : 0;
}
caption{
text-align : center;
font-size : 12px;
}
a:link{
color : #E10000;
}
a:visited{
color : #FC6D6D;
}
a:hover{
color : #941A1A;
}
a:active{
color : #FC6D6D;
}

/*各基本レイアウト領域************************/
#container{
width : 900px;
margin : 0 auto;
border : 1px solid #bababa;/*グレー*/
background : #FFF;
}
#header{
width : 900px;
position : relative;
}
#main{
width : 900px;
overflow : auto;
}
	#contents{ 
	width : 640px;
	float : left;
	}
		#rmenu{
	width : 250px;
	float : right;
	padding : 20px 0 9px 0;
	background : url(img/rmenu_bottom.gif) no-repeat center bottom;
	}
#footer{
clear : both;
width : 100%;
margin : 10px 0 0 0;
padding : 20px 0 0 0;
background : url(img/bg_footer.jpg) no-repeat;
}

/*ヘッダ領域内各種設定*********************/
p#logo{
magin : 0;
}
div#header p{
margin : 0;
padding : 0;
color : #FFF;
}
div#header p#logo{
magin : 0;
}
div#header p#img-right{
position : absolute;
top : 50px;
left : 225px;
}
div#header p a{
color : #FFF;
}
/*グローバルナビ*/
ul#gnavi{
margin : 0;
padding : 0;
position : absolute;
top : 250px;
left : 225px;
}
ul#gnavi li{
margin : 0;
list-style-type : none;
float : left;
line-height : 100%;
height : 33px;
}
ul#gnavi li img{
vertical-align : bottom;
}

/*フッタ領域内各種設定**********************/
/*コピーライト*/
p#copy{
margin : 10px 0 0 0;
padding : 5px;
text-align : center;
background : url(img/bg_copyright.gif);
color : #FFF;
clear : both;
}
/*コンテンツナビゲーション*/


/*サブメニュー*/
div#footer ul{
margin : 0 0 0 10px;
padding : 0 0 0 20px;
background : url(img/icon_arrow_footer.gif) no-repeat left center;
clear : both; 
}
div#footer ul li{
margin : 0 3px;
line-height : 140%;
display : inline;
}


/*各ページ共通設定**************************/
/*ページタイトル*/
h1#page-title{
margin : 20px 20px 10px 20px;
font-size: 1.2em;
clear : both;
display : none;
}
/*ページタイトル-ブログ記事ページのみに適用*/
h1#asset-name{
margin : 20px 20px 10px 20px;
font-size: 1.2em;
padding : 7px 40px;
color : #FFF;
background :  url(.gif) no-repeat;
clear : both;
}

/*コンテンツナビ*/
.content-nav{
margin : 20px;
text-align : center;
}
/*ローカルナビゲーション*/
ul#lnavi{

}
ul#lnavi li{
margin-left : 10px;
display : inline;
list-style-type : none;
}

/*asset 記事領域*************************/
.asset{
margin : 0 20px 10px 20px;
padding : 1px;
}
/*ヘッダー領域*/
.asset-header{
margin : 0 0 5px 0;
padding : 1px;
}
	/*記事タイトル*/
	h2.asset-name{
	height : 20px;
	margin : 49px 0 10px 0;
	font-size: 1.2em;
	padding : 5px 10px 15px 10px;
	background :  url(img/bg_h2.gif) no-repeat;
	clear : both;
	color : #ffde00;
	}
	.asset-name a:link{
	text-decoration : none;
 color : #ffde00;
	}
	/*記事日時、コメント、トラックバック*/
	.asset-meta{
	margin : 10px;
	text-align : right;
	color : #333;
	}
	/*投稿者表示名*/
	.author{
	font-style : normal;
	}
/*記事メイン領域*/
.asset-content{
margin : 0;
padding : 1px;
}
	/*記事本文*/
	.asset-body{
	margin : 10px;
	}
	/*続きを読む*/
	.asset-more-link{
	margin : 10px 10px;
	text-align : right;
	}
	/*続きを読む・本文*/
	.asset-more{
	margin : 10px;	
	}
/*asset-footer*/
.asset-footer{
clear : both;
padding : 1px;
}
	/*カテゴリリスト領域*/
	.entry-categories{
	margin : 10px;
	}
	h4.entry-categories-header{
	font-size : 1em;
	}
	li.entry-category{
	display : inline;
	}

/*archive*************************/
.archive{
margin : 10px 20px;
padding : 1px;
}
/*archive-header*/
h2.archive-header{
	height : 20px;
	margin : 49px 0 10px 0;
	font-size: 1.2em;
	padding : 5px 10px 15px 10px;
	background :  url(img/bg_h2.gif) no-repeat;
	clear : both;
	color : #ffde00;
}
/*archive-content*/
.asset-more-link{
margin : 10px 0;
text-align : right;
}

/*trackbacks********************/
#trackbacks{
margin : 10px 20px;
padding : 1px;
}
h2.trackbacks-header{
	height : 20px;
	margin : 49px 0 10px 0;
	font-size: 1.2em;
	padding : 5px 10px 15px 10px;
	background :  url(img/bg_h2.gif) no-repeat;
	clear : both;
	color : #ffde00;
}
.trackbacks-info{
margin : 10px;
}
.trackbacks-info p{
margin : 10px 0;
}

/*comments**********************/
#comments{
margin : 10px 20px;
padding : 1px;
}
h2.comments-open-header{
margin : 20px 0 ;
font-size: 1.2em;
padding : 7px 40px;
background :  url(.gif) no-repeat;
clear : both;
}
.comments-open-content{
margin : 10px;
}
/*名前*/
#comment-form-name{
margin : 5px;
}
/*電子メール*/
#comment-form-email{
margin : 5px;
}
/*URL*/
#comment-form-url{
margin : 5px;
}
/*ログイン情報を保存*/
#comment-form-remember-me{
margin : 5px;
}
/*コメント本文*/
#comments-open-text{
margin : 5px;
}
/*確認／投稿ボタン*/
#comments-open-footer{
margin : 5px;
}

/*widget************************/
.widget{
margin : 0;
background : url(img/bg_widget.gif) repeat-y;
}
.widget a:link{
color : #FFF;
}
.widget a:visited{
color : #D99400;
}
.widget a:hover{
color : #FFC446;
}
.widget a:active{
color : #D99400;
}

h3.widget-header{
margin : 0;
padding : 0;
font-size : 1em;
border : none;
text-align : left;
}
.widget-content{
padding : 10px 10px 15px 10px;
background :  url(img/widget_footer.gif) no-repeat bottom;
}

/*カレンダー設定*/

/*ウィジェット内リスト設定*/
.widget-content ul{
margin : 0 0 0 5px;
list-style-type : none;

}
.widget-content ul li{
list-style-type : none;
margin : 0;
}
.widget-content ul.widget-list{
list-style-type : none;
}
.widget-content ul li.widget-list-item{
margin : 0 0 0 0;
padding : 0 0 0 20px;
list-style-type : none;
background : url(img/icon_arrow_widget.gif) no-repeat left 5px;
}
/*エントリ*/
.entry-content{
}

/********************************************/
/*ウェブページの設定*/
/*予約フォーム*/
form dl{
margin : 10px 20px;
}
form dl dt{
margin : 5px 10px;
font-weight : bold;
}
form dl dd{
margin : 5px 10px 15px 15px;
}
/*ライフセービングクラブ紹介テーブル*/
table.clubdata{
margin : 10px auto 10px 0;
width : 450px;
border-collapse : collapse;
}
table.clubdata tr th{
width : 150px;
padding : 2px 0;
border : 1px solid #DCDCDC;/*gainsboro*/
background-color : #B0C4DE;/*lightsteelblue*/
}
table.clubdata tr td{
padding : 2px 5px;
border : 1px solid #DCDCDC;/*gainsboro*/
}

/*会報誌ピアバックナンバー紹介定義リスト*/
dl.pier{
}
dl.pier dt{
font-size : 1.1em;
margin-bottom : 10px;
}
dl.pier img{
float : left;
margin : 0 10px 10px 0;
}
dl.pier ul{
margin-left : 105px;
}
dl.pier ul li{
margin-left : 20px;
list-style : normal;
}


/*汎用クラス設定*/
/*囲み*/
div.kkm{
width : 450px;
margin : 5px;
padding : 5px;
border : 1px solid gray;
}
/*回り込み*/
.img-l{
float : left;
margin : 0 10px 10px 0;
}
.img-r{
float : right;
margin : 0 0 10px 10px;

}
.img-ctr{
text-align : center; 
}
