@charset "shift_jis";


/*	全ページ共通
------------------------------------------------------------------*/
body{
	color:#666666;
	font-size:small;
	background:#dedede;
	text-align:center;
	margin:0;
	padding:0;
}

* html body { font-size:x-small; }

a { text-decoration: none; }
a:link { color: #333399; }
a:visited { color: #31309C; }

img{ border:none; }


/*	ヘッダー
------------------------------------------------------------------*/
#header{
	background:#fff;
	margin:0;
	padding:0;
}

#header p {
	color: #FF9933;
	font-size:30px;
	font-weight:bold;
	text-align:left;
	width:670px;
	margin:0 auto;
	padding:4px 0;
}


/*	上部メニュー
------------------------------------------------------------------*/
#menu{
	background:url(image/obj_menu_01.gif);
	width:100%;
	margin:0;
	padding:0;
}

#menu ul{
	width:670px;
	height:40px;
	margin:0 auto;
	padding:0 0 0 20px;
}

* html #menu ul{ width:690px; }

#menu li{
	list-style:none;
	width:120px;
	margin:10px 10px 0 0;
	padding:0;
	float:left;
}

#menu .limg{
	width:19px;
	margin:0;
	padding:0;
	float:left;
}

#menu .rimg{
	width:19px;
	margin:0;
	padding:0;
	float:right;
}

.cl {
	display: inline-block;
}
.cl:after {
	content: "";
	display: block;
	clear: both;
}


/*	float用枠
------------------------------------------------------------------*/
#container{
	text-align:left;
	width:670px;
	margin:0 auto;
	padding:0;
}

#container p.pict { margin:15px 0; padding:0; }


/*	メイン
------------------------------------------------------------------*/
#main{
	width:520px;
	margin:0;
	padding:0;
	float:right;
}

#main p{
	margin:10px 10px 15px 10px;
	padding:0;
}

#main .bottom{
	color:#808080;
	text-align:left;
	background:#eeeeee url(image/ba2_05.gif) repeat-y;
	width:514px;
	margin:20px 0 10px 0;
	padding:0;
}

#main .area p{
	line-height:20px;
	margin:2px 0 15px 40px;
	padding:0;
}
.toi{
	color:#fff;
	font-weight:bold;
}


/* インデックス地域検索 */
#main .area{
	color:#808080;
	font-size:small;
	font-weight:bold;
	text-align:left;
	background:#eeeeee;
	width:514px;
	margin:20px 0 10px 0;
	padding:0;
}
* html #main .area, #main .bottom{ font-size:x-small; }

#main .area a { color:#808080; }

#main .area .midashi{ color:#FF9933; }

#main .area p{
	line-height:20px;
	margin:5px 0 15px 40px;
	padding:0;
}

#main p.tb{ margin:0; padding:0; }

#main .kw{ color:#2A1FAA; font-weight:bold; }
#main .muryou{ color:#FF9900; font-weight:bold; }


/* 相互リンクページ用 */
#main .link{
	color:#000000;
	font-size:small;
}

#main .link a{ color:#0000FF; }

#main .sougo {
	width:400px;
	margin:5px 0 5px 50px;
	padding:0;
}

#main p.sogolink {
	color:#fff;
	font-size:12px;
	background:#666666;
	width:400px;
	margin:5px 0 5px 50px;
	padding:3px;
}

#main p.sogolink a{ color:#fff; }

#main table.sougo td{
	color:#fff;
	font-size:12px;
	background:#666666;
}

#main table.sougo a{ color:#fff; }


/*	左側メニュー
------------------------------------------------------------------*/
#leftmenu {
	width:135px;
	margin:0;
	padding:0;
	float:left;
}

/* 無料登録について */
.wnew {
	background:url(image/obj_whatsnew_03.gif);
	width:135px;
	margin:0;
	padding:0;
}

.wnew p {
	color: #FF0000;
	font-size:10px;
	margin:5px 2px 5px 8px;
	padding:0;
}

.wnew p.bottom { margin:0; padding:0;}

.touroku {color: #FF0000; font-size: 10px; }


/* 地域検索 */
.left{
	font-size:12px;
	background:url(image/obj_whatsnew_03.gif);
	width:135px;
	margin:10px 0;
	padding:0;
}

.left p{
	color:#666666;
	font-weight:bold;
	line-height:16px;
	margin:5px 10px 10px 10px;
	padding:0;
}

.left p.bottom{ margin:0; padding:0;}

.left a{ color:#666666; }

a.ken { color:#ff6600; }

.list {
	font-size:12px;
	margin:10px 0 0 10px;
	padding:0;
}


/*	フッター
------------------------------------------------------------------*/
#footer{
	clear:both;
	color:#fff;
	font-size:12px;
	background:#333333 url(image/obj_bottom_01.gif) repeat-x;
	width:100%;
	height:50px;
	margin:0;
	padding:0;
}

#footer a{ color:#fff; }

#footer p {
	line-height:16px;
	text-align:center;
	margin:0;
	padding:10px 0 0 0;
}

#footer .limg{
	width:19px;
	margin:10px 0 0 0;
	padding:0;
	float:left;
}

#footer .rimg{
	width:19px;
	margin:10px 0 0 0;
	padding:0;
	float:right;
}







#navi { font-size:small; margin-left:20px; }

hr {
	text-align:center;
	width:95%;
	margin:15px auto;
}	

.rightside {
	font-size:small;
	text-align:right;
	margin:5px;
}
