@charset "utf-8";
/* CSS Document */
*{
	margin:0;
	padding:0;
	font-weight:normal;
	font-family:"Tahoma","ＭＳ Ｐゴシック", Osaka;}
/*　---------------------------------------------------------------------------　タグ*/
body{
	text-align:center;
	background:url("../image/back.gif");}
img{
	border:0;}
li{
	list-style-type:none;}
/*　---------------------------------------------------------------------------　共通*/
#container{
	margin:0 auto;
	width:773px;
	text-align:left;}
.adsense{
	padding:24px 0 1em 14px;
	width:532px;_width:546px;
	background:url("../image/main_title43.gif") no-repeat;}
.adsenseMid{
	padding:20px 0 1em 0;
	margin:0 0 4em;
	background:url("../image/adsenseMid.png") no-repeat;}
.adsenseBot{
	margin:20px 0 0 14px;
	padding:20px 0 1em;
	width:532px;_width:546px;
	background:url("../image/adsenseBot.gif") no-repeat;}
.adsense2{
	padding:20px 0 35px 27px;}
.adsenseTop{
	padding:1em 0 1.5em;}
.adsenseTop468{
	padding:0 0 10px 15px;}
.ctr{
	text-align:center;}
.red{
	color:#AA0000;
	font-weight:bold;}
.history{
	padding:10px 0 10px 10px;
	border:2px dotted #999;}
.sp20{
	margin:0 0 20px 0;}
.clearfix{
	zoom:1;}
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;}
.a-none{
	color:#000;
	text-decoration:none;}
/*　---------------------------------------------------------------------------　ヘッダー部分*/
#header{
	padding:10px 0 0 20px;
	width:773px;
	height:276px;
	background:url("../image/header.jpg") no-repeat;}
h1{
	float:left;
		width:100px;
	margin-right:0.5em;
	font-size:12px;}
h1 a{
	color:#000000;}
h1 a:link,h1 a:visited{
	text-decoration:none;}
h1 a:hover{
	text-decoration:underline;}
#header p{
	float:left;
	font-size:12px;}
/*　---------------------------------------------------------------------------　メインエリア*/
#main_top{
	width:773px;
	height:13px;
	font-size:9px;
	background-image:url("../image/main_top.gif");
	}
#main{
	width:773px;
	background-image:url("../image/main_body.gif");
	background-repeat:repeat-y;
}
#contents{
	padding:0 15px 0 0;
	_padding:0 20px 0 5px;
	font-size:14px;
	width:546px;
	_width:550px;
	float:right;
	}
/*　---------------------------------------------------------------------------　パンくずリスト*/
#p_list{
	margin:0 0 10px 0;
	width:546px;
	height:30px;
	background:url("../image/main_list.gif") no-repeat;}
#p_list p{
	font-size:12px;
	padding:9px 0 0 15px;
	font-size:12px;}
/*　---------------------------------------------------------------------------　広告エリア*/
#adspace_top p{
	font-size:16px;
	width:540px;
	height:19px;
	_height:29px;
	padding:10px 0 0 135px;
	color:#D40000;
	background:url("../image/adspace_top.gif") no-repeat;}
#adspace_middle{
	width:540px;
	background:url("../image/adspace_middle.gif") repeat-y;}
#adspace_middle p{
	padding:5px 40px 5px 20px;
	font-size:11px;}
#adspace_bottom{
	width:540px;
	height:98px;
	background:url("../image/adspace_bottom.gif") no-repeat;}
#adspace_bottom p{
	padding:2px 40px 0 20px;
	font-size:11px;}
#adspace_bottom p a{
	text-decoration:none;}
#adspace_bottom p a:hover{
	background-color:#FFCCFF;}
/*　---------------------------------------------------------------------------　コンテンツ部分*/
/*#contents h2,#contents p#topInformation{
	margin:0 0 15px 0;
	width:546px;
	height:36px;
	font-size:15px;
	font-weight:bold;
	color:#FFFFFF;
	padding:5px 0 0 40px;
	background:url("../image/main_title.gif") no-repeat;}*/
#contents h2,#contents p#topInformation{
	margin:1em 0 5px;
	padding:5px 0 0 10px;
	width:536px;_width:546px;
	height:31px;_height:36px;
	font-size:15px;
	font-weight:bold;
	background:url("../image/main_title_new.gif") no-repeat;}
#contents p.sub_title{
	margin:0 0 10px 0;
	background:url("../image/main_book.gif") no-repeat 5px 55%;
	padding-left:30px;
	font-weight:bold;
	text-decoration:underline;}
#contents p.sub_title2,#contents h3,#contents h4,#contents p.sub_title3{
	margin:40px 0 10px 0;
	background:url("../image/main_book.gif") no-repeat 5px 3px;
	padding-left:30px;
	font-weight:bold;
	text-decoration:underline;}
#contents p.sub_title3{
	font-weight:normal;}
#contents_body_news{
	width:510px;
	padding:0 20px 0 20px;
	_width:540px;
	_padding:0 10px 0 30px;}
#contents_body_news p{
	margin:0 0 15px 0;
	line-height:1.5em;}
#contents_body{
	width:510px;
	padding:0 20px 0 20px;
	_width:540px;
	_padding:0 10px 0 30px;}
#mainImage{
	margin:-20px 0 25px;}
#contents_body p{
	margin:0 0 15px 0;
	line-height:1.5em;}
#contents ul{
	margin:0 0 15px 0;
	list-style-type:none;}
li.book{
	margin:5px 0;
	padding:0 0 0 45px;
	background:url("../image/main_book.gif") no-repeat 20px 50%;}	
li.circle{
	margin:5px 0;
	padding:0 0 0 45px;
	background:url("../image/main_circle.gif") no-repeat 20px 50%;}	
ul.link li{
	margin:5px 0;
	padding:0 0 0 45px;
	background:url("../image/main_link.gif") no-repeat 20px 3px;
	line-height:1.5em;}
#contents_body dl{
	margin:30px 0 30px 0;
}
#contents_body dt.dt_top{
	margin:0 0 10px 0;
	text-decoration:underline;}
#contents_body dt.dt_middle{
	text-decoration:underline;
	margin:30px 0 10px 0;}
#contents_body dd.dd_book{
	margin:5px 0;
	padding:0 0 0 45px;
	background:url("../image/main_book.gif") no-repeat 20px 50%;}	
#contents_body dd.dd_cercle{
	margin:5px 0;
	padding:0 0 0 45px;
	background:url("../image/main_circle.gif") no-repeat 20px 50%;}
p.ad_area{
	text-align:right;}	
div#template{
	padding:20px;
	margin:0 0 20px 0;
	width:480px;
	background-color:#eaeaea;
	border:1px solid #999999;}
/*　---------------------------------------------------------------------------　メニュー部分*/
#menu{
	float:left;
	margin:0 0 0 15px;
	_margin:0 0 0 7px;
	width:186px;
	font-size:12px;}
#menu h2{
	width:186px;
	height:18px;
	_height:26px;
	font-size:12px;
	color:#FFFFFF;
	padding:8px 0 0 35px;
	font-weight:bold;
	background:url("../image/menu_top.gif") no-repeat;}
#menu h3,#menu h4,#menu h5{
	margin-left:-2px;
	padding:8px 0 0 35px;
	width:151px; _width:186px;
	height:21px; _height:29px;
	font-size:12px;
	color:#FFFFFF;
	font-weight:bold;
	background:url("../image/menu_top2.gif") no-repeat;}
#menu ul{
	width:186px;
	font-size:12px;}
#menu ul#menu_bot{
	margin:0 0 7px 0;
	padding:0 0 12px 0;
	width:186px;
	background-position:bottom;
	background-image:url("../image/menu_bottom.gif");
	background-repeat:no-repeat;
	font-size:12px;}
#menu ul li a{
	display:block;
	width:156px;
	_width:186px;
	height:16px;
	_height:23px;
	padding:7px 0 0 30px;
	text-decoration:none;
	}
#menu ul li a:link,#menu ul li a:visited{
	background:url("../image/menu_off.gif");}
#menu ul li a:hover{
	background:url("../image/menu_on.gif");}
.caution{
	padding:7px 0 0 15px;
	font-weight:bold;
	height:16px;
	_height:23px;
	background:url("../image/menu_etc.gif") no-repeat;}
#qrcode{
	margin:20px 0 10px;
	text-align:center;}

#qrcode img{
	margin:8px 0;}
#book{
	margin:20px 0 10px;
	text-align:center;}
#book a{
	text-decoration:none;}
#book p{
	margin:0 0 1.5em;}
/*　---------------------------------------------------------------------------　ヤフーブックマーク部分*/
#yahoo-bookmark{
	margin:3px 0 10px;
	padding:5px 0 4px;
	width:180px;
	border:1px solid #ff9999;
	text-align:center;
	color:;}
/*　---------------------------------------------------------------------------　広告部分*/
#menuSanno{
	margin:0 0 20px;
	font-size:11px;}
#menuSanno p{
	padding:5px 2px 0;}
/*　---------------------------------------------------------------------------　フッター部分*/
#footer{
	clear:both;
	padding:15px 0;}
#footer p{
	margin:0 0 5px 0;
	text-align:center;
	font-size:12px;}
#footer p.gray{
	line-height:1.2em;
	color:#A0A0A4;}
#footer p a{
	text-decoration:none;
	color:#000000;}
#footer p.gray a{
	text-decoration:none;
	color:#A0A0A0;}
/*　---------------------------------------------------------------------------　相互リンク部分(トップページ)*/
#sogolink{
	margin:10px 0 2em 0;
	width:480px;}
#sogolink ul{
	width:160px;
	float:left;
	}
#sogolink li{
	line-height:150%;
	background:url("../image/main_circle.gif") no-repeat 0 50%;
	margin:0;
	padding:0 0 0 15px;
	}
#sogolink li a{
	font-size:11px;}
/*　---------------------------------------------------------------------------　メールフォーム部分(相互リンク用)*/
#link-hasan-ma_top {
width:500px;
padding:20px 0 0 0;
border:1px solid #999;
text-align:center;
}
/*『name』パーツの表示名を囲っているタグのclass（[ 貴サイト名 (必須) ]の部分）*/

#link-hasan-ma_top .name_left,#link-hasan-ma_top .url_left,#link-hasan-ma_top .text_left,#link-hasan-ma_top .textarea_left{
	background-color:#6699CC;
	color:#FFFFFF;
	font-weight:bold;
	line-height:1.8em;
	padding:0 0 0 5px;
	width:490px;
	text-align:left;
}

#link-hasan-ma_top .name_parts,#link-hasan-ma_top .text_parts,#link-hasan-ma_top .textarea_parts,#link-hasan-ma_top .url_parts {
width:490px;
text-align:left
}
/*　---------------------------------------------------------------------------　メールフォーム部分(地域別用)*/

#hasan-ma-area_top {
width:500px;
padding:20px 0 0 0;
border:1px solid #999;
text-align:center;
}
/*『name』パーツの表示名を囲っているタグのclass（[ 貴サイト名 (必須) ]の部分）*/

#hasan-ma-area_top .name_left,#hasan-ma-area_top .url_left,#hasan-ma-area_top .text_left,#hasan-ma-area_top .textarea_left,#hasan-ma-area_top .title_left{
	background-color:#6699CC;
	color:#FFFFFF;
	font-weight:bold;
	line-height:1.8em;
	padding:0 0 0 5px;
	width:490px;
	text-align:left;
}

#hasan-ma-area_top .name_parts,#hasan-ma-area_top .text_parts,#hasan-ma-area_top .textarea_parts,#hasan-ma-area_top .url_parts,#hasan-ma-area_top .title_parts {
width:490px;
text-align:left
}
/* --------------------------------------------------------------------------------------------------------- リンク集部分 */
form{
	margin:0 0 2em;}
.sogolink-tbl table,.sogolink2-tbl table{
	margin:20px 0 15px 30px;
	width:450px;
	font-size:12px;
	border-collapse:collapse;
	line-height:1.5em;}
.sogolink-tbl th,.sogolink2-tbl th{
	text-align:left;
	padding:2px 0 0 20px;
	width:140px;
	height:23px;_height:25px;
	background-color:dce0e5;
	border:1px solid #b8b8aa;
	color:#5f5a29;
	font-weight:normal;}
.sogolink2-tbl th{
	width:80px;}
.sogolink-tbl td,.sogolink2-tbl td{
	padding:2px 0 0 10px;
	height:25px;
	border-top:1px solid #b8b8aa;
	border-bottom:1px solid #b8b8aa;
	border-right:1px solid #b8b8aa;}

/* --------------------------------------------------------------------------------------------------------- 判例 */
#hanrei{
	margin:30px auto 20px;
	width:90%;}
#hanrei table{
	border:1px solid #666;
	border-collapse:collapse;
	font-size:12px;}
#hanrei caption{
	padding:10px 0;
	text-align:left;
	font-size:16px;
	font-weight:bold;}
#hanrei table th{
	padding:5px 20px 5px;
	border:1px solid #666;
	background-color:#cacaca;
	font-weight:bold;
	color:#333;}

#hanrei table td{
	padding:5px 10px 5px;
	border:1px solid #666;
	line-height:1.5em;}

/* --------------------------------------------------------------------------------------------------------- サイトマップ */
#sitemap{
	padding:10px 10px 20px 30px;}
#sitemapL{
	float:left;
	width:45%;}
#sitemapR{
	float:right;
	width:45%;}
#sitemapA{
	margin:20px 0 0;
	clear:both;}
#sitemapA ul,#sitemapL ul,#sitemapR ul{
	margin:0 0 30px;}

#adspace{
	margin:0 0 2em;
	padding:20px 20px;
	border-top:2px dotted #999;
	border-bottom:2px dotted #999;}

#adspace img{
	margin:0 0 10px;}　

/* --------------------------------------------------------------------------------------------------------- ブラックリストのページ */
#blacklist table{
	margin:0 0 50px;}

