/* 共通 */

body {
	padding: 0;
	margin: 0;
	line-height: 150%;
	font-size: 80%;
	color: #666;
}

img { border:none; vertical-align:top;}

hr { clear: both;}

table { font-size:100%; border-collapse: collapse;}
td,th {}

p { padding: 0; margin: 0;}
i,em { color:#6D9F53; font-style:normal;}
u {}

ul,li {}

a{ color: #555; text-decoration: none;}
a:hover { text-decoration: underline;}

iframe {}

h1 { padding: 0 0 0 125px; margin: 0; font-size: 100%; font-weight: normal; text-align: left;}
h2,h3,h4,h5 { padding: 0; margin: 0;}


/* レイアウト・色・文字スタイル -----------------------------------*/

.floatL { float:left;}
.floatR { float:right;}
.alignL { text-align:left;}
.alignR { text-align:right;}
.imgL { float: left; padding-right: 10px;}
.imgR { float: right; padding-left: 10px;}

.clear { clear: both;}
.center { text-align:center;}

.nofloat { float:none; margin-right:0; padding-right:0;}


/* フォント------- */

.fontS { font-size:85%;}
.fontL { font-size:135%;}

.f10 { font-size: 10px;}
.f11 { font-size: 11px;}
.f12 { font-size: 12px;}


/* 囲み ---------------------------------------------------------*/

#wrap { width:900px; margin: 0; padding: 0; background: url(../parts/bg_head.jpg) no-repeat top;}

/* ヘッダー ---------------------------------------------------------*/

#head { height: 66px;}

/* メニュー ---------------------------------------------------------*/

#menu {}

/* コンテンツ ---------------------------------------------------------*/

#content { width: 860px; background: url(../parts/bg.jpg) repeat-y left; overflow: hidden;}

/* サイド-------------------------------------------------------------------- */

#side { float: left; width: 190px; padding-left: 10px;}

/* メイン---------------------------------------------------------*/

#main { float: right; width: 660px;}


/* タイトル---------------------------------------------------------*/

#title { overflow: hidden;}


/* 枠---------------------------------------------------------*/

#area {	margin-top: 30px;}



/* TOPページレイアウト---------------------------------------------------------*/

#special { float: left; width: 350px; margin-top: 10px; color: #6D9F53;}
#special .specialdata { color: #333333; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 17px; font-weight: bold;}
#special .specialtitle { padding:5px 0 5px 0;
 font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; color: #333333;}

.topcategory { margin-bottom: 20px; overflow: hidden;}
.topcategory .topcategoryL { float: left; width: 270px;}
.topcategory .topcategoryR { float: left; width: 270px; margin-left: 40px;}
.topcategory h3 { font-size: 120%;}
.topcategory p { padding:5px 0 5px 0; font-size:80%; color: #6D9F53;}
.topcategory .topcategorydata { color: #999999; text-align: right;}

/* リストページレイアウト---------------------------------------------------------*/

.catename { width: 590px; margin: 0 0 15px 0; padding-bottom: 10px; text-align: center; color: #333333; font-size: 135%; border-bottom: 1px solid #777;}

.list { float: left; width: 580px; padding-bottom: 10px; margin: 0 0 12px 10px; border-bottom: 1px dashed #CCCCCC;}
.list .listdata { font-size: 85%; color: #999999;}
.list h3 { margin: 3px 0 3px 0; font-size: 120%;}
.list p { color: #6D9F53; font-size: 80%;}
.list .subcategory { padding-left: 140px; margin-top: 10px; background: url(../parts/ico_01.jpg) no-repeat 130px center;}

.prvnext { width: 590px; margin-bottom: 10px; font-size: 85%; text-align: right;}


/* 記事---------------------------------------------------------*/

#entry { float: left; width: 580px; padding-bottom: 10px; margin: 0 0 12px 10px;}

#entry a{ color: #666; text-decoration: underline;}
#entry a:hover { color: #444; text-decoration: underline;}

#entry h3 { margin: 0px; padding: 0 0 30px 20px; color: #333333;
 font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold;
 background: url(../parts/ico_02.gif) no-repeat left top;
}

#entry .entrydata { width:150px; float:right; text-align:right; font-size: 85%; color: #999999;}
#entry .category { clear: both; float: right; margin-top: 10px; padding-left: 10px;
 background: url(../parts/ico_01.jpg) no-repeat left center;}

#entry h4 { font-size: 100%; margin-bottom: 10px;}
#entry p { font-size: 100%; padding-bottom: 1em;}

/* Captions */
.aligncenter,
div.aligncenter { display: block; margin-left: auto; margin-right: auto;}
.alignright { float: right;}
.alignleft { float: left}

p img { padding: 0; max-width: 100%;}

img.centered { display: block; margin-left: auto; margin-right: auto;}
img.alignright { padding: 4px; margin: 0 0 2px 7px; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline;}



/* タノシゴトヒトレイアウト---------------------------------------------------------*/

.hito { clear: both; float: left; width: 600px; padding-bottom: 10px; margin: 0 0 12px 0; border-bottom: 1px dashed #CCCCCC; display: block;}
.hitoBox { float: left; margin: 0 0 10px 0; width: 300px;}
.hito h3 { margin: 3px 0 3px 0; font-size: 120%;}
.hito p { color: #6D9F53; font-size: 80%;}


/* 索引レイアウト---------------------------------------------------------*/

.site { float: left; width: 580px; padding-bottom: 10px; margin: 0 0 12px 10px;}
.site ul { margin: 0 0 0 10px; padding: 0px;}
.site li { padding-left: 12px; line-height: 2.5em; background: url(../parts/ico_01.jpg) no-repeat left center; list-style-type: none;}
.site a:link,.site a:visited { font-weight: bold;}


/* フッタ---------------------------------------------------- */

#foot { clear: both; height: 130px; background: url(../parts/bg_foot.jpg) no-repeat left bottom;}

#pagetop { padding-top: 20px; margin-right: 110px; font-size: 11px; text-align: right;}
	
#foot a:link,#foot a:visited {} 
#foot a:hover {} 


/* コピーライト---------------------------------------------------- */

#copy { padding-top: 70px; font-size: 10px; color: #666666; text-align: left;}

#copy a:link,#copy a:visited {} 
#copy a:hover {} 

