

/* Contact
--------------------------------------------------------- */
#contact table
	{
		border-top:1px solid #808080;
		border-left:1px solid #808080;
		width:529px;
	}
#contact table td
	{
		border-bottom:1px solid #808080;
		border-right:1px solid #808080;
		padding:5px 8px;
	}
#contact table thead td
	{
		font-size:120%;
		padding:8px;
		background:#f7f5eb;
	}
.pageGotopmini
	{
		width:529px;
		margin:auto;
		text-align:right;
		padding:5px 0 30px 0;
	}
#contact .footSubNavi
	{
		padding:0 0 15px 0;
		margin:0;
	}
#contact .chusyaku
	{
		font-size:100%;
	}

/* RSS
--------------------------------------------------------- */
.rssRead
	{
		width:529px;
	}
.rssRead .cleft
	{
		width:64px;padding:5px 0 0 0;
	}
.rssRead .cright
	{
		width:440px;
	}
.rssList
	{
		padding:0 0 15px 0;
	}
.rssList h4
	{
		font-size:100%;
		margin:0;padding:0 0 5px 0;
		font-weight:normal;
	}
.rssList dl
	{
		width:517px;
		border:1px solid #919191;
		background:#fdf6ec;
		margin:0 0 10px 0;
		padding:6px;
		line-height:1.1;
	}
.rssList dt
	{
		width:58px;margin:0;padding:0;
	}
.rssList dd
	{
		width:440px;margin:-18px 0 2px 68px;padding:0;
	}

/* mobile
--------------------------------------------------------- */
.mobile
	{
		width:489px;
		padding:20px 20px 5px 20px;
		border:2px solid #d1d1d1;
		margin:auto;
	}
.mobile .in
	{
		width:489px;
		margin:0 0 15px 0;
		padding:0 0 15px 0;
	}
.mobile .cleft
	{
		width:340px;
	}
.mobile .cleft p
	{
		line-height:1.6;
		margin:0;padding:5px 0 0 0;
	}
.mobile .cright
	{
		width:132px;
	}

/* ranking
--------------------------------------------------------- */
.rankleft
	{
		width:207px;
		background:url("../ranking/img/l_bg_middle.gif") repeat-y;
		margin:0 0 10px 0;
	}
.rankleft .box
	{
		width:187px;
		padding:10px 10px 5px 10px;
		border-bottom:1px dotted #ccc;
	}
.rankleft .box img.phL
	{
		border:1px solid #ccc;
	}
.rankleft .box p
	{
		margin:0;padding:1.4 0 0 0;
		line-height:1.4;
	}
.rankleft span
	{
		width:207px;
		height:15px;
		background:url("../ranking/img/l_bg_bottom.gif") no-repeat;
		display:block;
		margin:5px 0 0 0;
	}
.rankleft dl
	{
		width:187px;
		padding:10px 10px 10px 10px;
		border-bottom:1px dotted #ccc;
		margin:0;
	}
.rankleft dt
	{
		color:#666;
	}
.rankleft dd
	{
		line-height:1.4;
		margin:0;padding:0;
	}
.ranking
	{
		padding:15px;
	}
.ranking h2.title
	{
		margin:0;
		line-height:1.1;
		background:url("../ranking/img/icon.gif") no-repeat;
		font-size:135%;
		padding:0 0 35px 30px;
	}
.ranking dl
	{
		width:499px;
		border-bottom:1px dotted #c0c0c0;
		margin:0 0 10px 0;padding:0 0 10px 0;
		line-height:1.4;
	}
.ranking dt
	{
		width:26px;
		margin:0;padding:0;
	}
.ranking dl.no1
	{
		border-top:1px dotted #c0c0c0;
		padding-top:10px;
		margin:0 0 40px 0;
	}
.ranking dl.no1 h3
	{
		font-weight:bold;
	}
.ranking dd
	{
		width:450px;
		margin:-30px 0 0 49px;padding:0;
	}
.ranking h3
	{
		margin:0px;
		padding:0;
		font-size:120%;
		font-weight:normal;
	}
.ranking p
	{
		margin:0;padding:10px 0 0 0;
	}


/* Sitemap
--------------------------------------------------------- */

.sitemap
	{
		width:529px;
	}
.sitemap h3
	{
		width:220px;
		margin:0;padding:0;
		background:url(../img/arrow01.gif) no-repeat #f7f5e7 8px 8px;
		padding:8px 0 8px 30px;
		border-bottom:1px dotted #ccc;
		font-size:100%;
	}
.sitemap .cleft,
.sitemap .cright
	{
		width:250px;
	}
.sitemap ul
	{
		width:225px;
		margin:0 0 0 25px;
		padding:0;
		list-style:none;
		line-height:1.1;
	}
.sitemap ul.sitemap01
	{
		margin:15px 0 0 25px;
	}
.sitemap ul.sitemap01 li
	{
		background:url(../img/arrow01.gif) no-repeat #f7f5e7 8px 8px;
		font-weight:bold;
	}
.sitemap li
	{
		border-bottom:1px dotted #ccc;
		padding:8px 0 8px 30px;
		background:url(../img/arrow01.gif) no-repeat 8px 8px;
	}
.sitemap ul.sitemap02 li
	{
		width:180px;
		margin-left:15px;
	}