body{
	font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku GothicPro", "Osaka", "Helvetica", "Arial", "Verdana";
	color:#333333;
	background-color:#FFFFFF;
	font-size:85%;
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,p,form,table,tr,td,dl,dt,dd,div,address,img,a{margin:0;padding:0;line-height:140%;}
a:link{ text-decoration:underline; color:#3366CC; }
a:visited{ text-decoration:underline; color:#3366CC; }
a:active{ text-decoration:underline; color:#3366CC; }
a:hover{ text-decoration:none; color:#FF0000; }
.form {
	background-color: #FFFFFF;
	border: 1px solid #000000;
	color: #333333;
	padding: 1px;
}
h1{margin:20px 0 0 0;}
h2{color:#003399;margin:10px 0 5px 0;font-size:3em;}
h3{margin:10px 0;}
img{ border:0; }
#small{ font-size:10pt; }
#kanri{ color:#ff9999; } /* 管理人コメントの色 */
.log{ border-style:solid; border-color:#9999CC;margin:10px 0; }
table.log td{padding:10px;}
table.log h3{font-size:160%;margin:0 0 10px 0;}
.log-0{ background-color:#FFCC66; } /* ランキング順位 */
.log-1{ background-color:#CCCCFF; } /* タイトル */
.log-2{ background-color:#FFCCFF; } /* カテゴリ */
.log-3{ background-color:#FFFFFF; } /* 紹介文 */
.log-4{ background-color:#FFFFFF; } /* 管理人コメント */
#mid-bar{ background-color:#DDDDDD; } /* 中段バー */
/* タイトルバー */
.table_titlebar {
	background-color:#A7C2DD;
	color:#000000;
}
/* 検索フォーム */
div#searchform {
	background-color: #EEEEEE;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	padding: 15px;
	text-align:center;
}
div#category{float:left;width:75%;padding-bottom:30px;}
div#search_menu {
	padding: 5px 5px 30px 25px;
	line-height: 160%;
	border-left: 1px dotted #999999;
	float:right;
	width:20%;
}
div#topmenu {
	padding: 2px;
	text-align: right;
}
.table_top_category {padding: 0px;margin:0;}
td.eachcate{padding:5px;width:50%;}
td.eachcate h3{
	background-image:url(../img/folder.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding:3px 0 3px 17px;
	margin:0;
	font-size:140%;
}
.table_other_category {
	border-top: 1px solid #999999;
	padding: 5px 20px;
}
.table_other_category2 {
	padding: 5px 10px;
}
.table_sub_category {
	padding: 5px;
}
.table_sub_category2 {
	padding: 5px;
}
div.menu_bar {
	padding: 0px;
	margin:3px 0;
	text-align: right;
	font-size:90%;
}
div.navigation_bar {
	padding: 0px;
	margin:10px 0;
}


/* 追記 */

div#cover{margin:0;padding:0;}
div#header{
	margin:5px 20px 0 20px;
	padding:0 0 0 55px;
	background-image: url(../img/title_bg.gif);
	background-repeat: no-repeat;
	background-position: left 20%;
}
div#header a{text-decoration:none;}
div.contents{margin:20px 40px;}
div.footcatename{text-align:right;color:#666666;margin-bottom:10px;font-size:1em;}
div#footer{margin:20px 0;padding:20px;border-top:1px solid #999999;clear:both;font-size:90%;}
div#footer p{line-height:180%;}
address{font-style:normal;}
div#copy{margin:10px 0;}

div.detail{padding:20px;}
div.detail h2{font-size:4em;}
div.detail p{line-height:170%;}
div.registdata{border:solid 1px #3366CC;padding:10px 15px;margin:10px 0;}
div.registdata h3{background-color:#3366CC;color:#FFFFFF;padding:5px;margin:0 0 15px 0;}

table#editmenu{margin:10px auto;}
table#editmenu td{font-size:70%;}
ol.notes li{padding:10px 0;}
div.expl{margin:10px 20px;padding:10px 15px;border:solid 1px #999999;background-color:#EEEEEE;}
div.expl p{padding:5px 0;line-height:130%;}

/*追記*/
div.pickupsite{margin:20px 0 0 0;}
ul.site_pickup{
	list-style-type: none;
	border:solid 1px #3366CC;
	padding:10px 20px;
}
ul.site_pickup li{
    padding:0.2em 0px 0.2em 0.2em;
}
ul.check li{
	list-style-type: none;
	text-align: left;
}
ul.check li img{margin:5px 0;}
p.detail-validate{margin:20px 0 0 0;}
dl.sitemap dt{
	font-size:large;
	margin:20px 0 10px 0;
	background-image:url(../img/folder.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left:17px;
}
dl.sitemap dd{margin:5px 0 5px 30px;}

div.detailparts{margin:0 20px;}
div.detailparts h1{font-size:1.5em;color:#000000;text-align:right;margin:5px 0;padding:0;}
p.detailtit {font-size:190%;}
div.advertise{text-align:center;margin-bottom:10px;}
div.blueline{
	border:solid 1px #3366CC;
	padding:10px;
	margin:20px 0;
}
div.blueline ul{padding:0;margin:0;}
div.blueline li{padding:3px 10px;list-style-type: none;}
div.siteintro{font-size:85%;}
div.siteintro h3{border-bottom:solid 1px #3366CC;padding:0 0 3px 10px;}
div.topbottomad{margin:0 0 0 17px;}
div.topsidead{margin:0 0 0 20px;}


