html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,input{
	margin:0px;padding:0px;
}
ul,ol{
	list-style:none;
}
body{
	font-family:"ＭＳ Ｐゴシック","Osaka","ヒラギノ角ゴ Pro W3",verdana,sans-serif;
	background-color:#F6F6F6;
}
img{
	border:none;
}
html{
	filter:expression(document.execCommand("BackgroundImageCache", false, true));
}
.clear{
	clear:both;
	line-height:0;
	height:0;
}
/* ------------------------- container -------------------- */
#container{
	width:850px;
	margin:0px auto;
	text-align:left;
	font-size:12px;
	line-height:140%;
	color:#333;
	background:url(bg_body.gif) repeat-y;
}
#frame{
	width:790px;
	margin:0px auto;
}

/* ------------------------- header -------------------- */
#header{
	background:url(bg_top.gif) no-repeat;
	width:850px;
	height:140px;
}
	#header div.inside{
		width:790px;
		margin:0px auto;
	}
        #header h1{
/*              background:url(logo.gif) no-repeat; *-*/
                width:250px;
                height:100px;
                margin-top:40px;
                text-indent:-9999px;
                float:left;
        }
        #header h1.blogumi{
              background:url(logo.gif) no-repeat;
        }
        #header h1.adgumi{
              background:url(adgumi_logo.gif) no-repeat;
        }
	#header p.banner{
		margin:55px 0px 0px 28px;
		float:left;
	}

/* ------------------------- TOP page -------------------- */
#topmain{
	width:590px;
	float:left;
}
	#topmain #illust01{
		background:url(topillust01.gif) no-repeat;
		width:278px;
		height:315px;
		margin-bottom:25px;
		float:left;
	}
	#topmain #illust02{
		background:url(topillust02.gif) no-repeat;
		width:312px;
		height:240px;
		margin:0px 0px 13px 0px;
		float:left;
	}
	#topmain p.title{
		width:215px;
		height:40px;
		padding-top:25px;
		margin-left:35px;
	}
	#topmain p.lead{
		width:240px;
		margin:5px 0px 0px 35px;
	}
	#topmain #about{
		margin-left:310px;
	}

	#topmain h2.info{
		background:url(info01_top.gif) no-repeat;
		width:590px;
		height:42px;
		text-indent:-9999px;
		overflow:hidden;
		clear:both;
	}
	#topmain h2.staffinfo{
		background:url(info02_top.gif) no-repeat;
		width:590px;
		height:42px;
		text-indent:-9999px;
		overflow:hidden;
	}
	#topmain h3{
		width:550px;
		margin-left:20px;
		padding-bottom:5px;
		font-size:13px;
		font-weight:bold;
		color:#673502;
		background:url(info_line.gif) no-repeat;
		background-position:left bottom;
	}
/*
        #topmain p{
		width:550px;
		margin:5px 0px 0px 20px;
		padding-bottom:5px;
	}
*-*/
        #topmain p{
                width:550px;
                margin:0px 0px 0px 20px;
                padding:5px 0px 5px 0px;
        }
        #topmain #infobody{
		width:590px;
		background:url(info_body.gif) repeat-y;
	}
	#topmain #infobtm{
		background:url(info_bottom.gif) no-repeat;
		width:590px;
		height:10px;
		margin-bottom:15px;
	}

/* ------------------------- help -------------------- */
#help{
	width:590px;
	float:left;
}
	#help h2.title{
		background:url(help_title.gif) no-repeat;
		width:570px;
		height:53px;
		text-indent:-9999px;
		margin-left:10px;
	}
	#help p.lead{
		width:570px;
		margin:0px 0px 10px 10px;
	}
	#help ul.lead{
		width:570px;
		margin:0px 0px 10px 0px;
		padding-left:30px;
		list-style:disc;
		font-weight:bold;
	}
	#help h2.service{
		background:url(service_top.gif) no-repeat;
		width:590px;
		height:55px;
		background-position:left bottom;
		text-indent:-9999px;
	}
	#help h3.blogmi{
		width:235px;
		height:80px;
		background:url(bulogumi_title.gif) 20px 0px no-repeat;
		margin:0px;
		padding:0px;
		text-indent:-9999px;
	}
	#help h3.adgumi{
		background:url(adgumi_title.gif) 20px 0px no-repeat;
		width:240px;
		height:83px;
		margin:0px;
		padding:0px;
		text-indent:-9999px;
		float:left;
	}
	#help #svcbox{
		background:url(service_body.gif) repeat-y;
		width:590px;
	}
	#help p.svclead{
		width:310px;
		margin-left:250px;
		padding-top:20px;
	}
	#help p.houto{
		margin:0px 0px 0px 10px;
	}
	#help p.blogmientrylead{
		width:230px;
		margin:0px;
		padding:25px 0px 0px 20px;
		float:left;
	}
	#help p.blogmientrybtn{
		margin:20px 0px 0px 265px;
	}
	#help p.line{
		margin:30px 0px 20px 10px;
	}
	#help #svcboxbtm{
		background:url(service_bottom.gif) no-repeat;
		width:590px;
		height:23px;
		padding-top:10px;
		margin-bottom:10px;
	}

/* ------------------------- GENERAL pages ---------------- */
/* Has been added *-*/
#general{
        width:590px;
        float:left;
        font-size:16px;
}

/* ------------------------- side menu -------------------- */
#sidemenu{
	width:180px;
	float:right;
}
	#sidemenu h2.login{
		background:url(login_top.gif) no-repeat;
		width:180px;
		height:31px;
		text-indent:-9999px;
		overflow:hidden;
	}
	#sidemenu h2.about{
		background:url(about_top.gif) no-repeat;
		width:180px;
		height:31px;
		text-indent:-9999px;
		overflow:hidden;
	}
	#sidemenu ul.sideboxbody{
		width:180px;
		background:url(side_body.gif) repeat-y;
		padding-top:10px;
		list-style:none;
	}
	#sidemenu li.idpass{
		padding-top:5px;
		margin-left:10px;
	}
	#sidemenu li.save{
		font-size:11px;
		color:#666;
		padding-top:5px;
		margin-left:65px;
	}
	#sidemenu li.loginbtn{
		margin:10px 0px 0px 22px;
	}
	#sidemenu li.infotext{
		width:160px;
		font-size:11px;
		color:#666;
		margin-left:15px;
	}
	#sidemenu li.line{
		width:180px;
	}
	#sidemenu li.aboutmenu01{
		background:url(side_home.gif) no-repeat;
		width:160px;
		height:26px;
		margin:0px 0px 4px 10px;
		text-indent:-9999px;
	}
	#sidemenu li.aboutmenu01 a{
		display:block;
		background:url(side_home.gif) no-repeat;
		width:160px;
		height:26px;
		overflow:hidden;
	}
	#sidemenu li.aboutmenu02{
		background:url(side_about.gif) no-repeat;
		width:160px;
		height:26px;
		margin:0px 0px 4px 10px;
		text-indent:-9999px;
	}
	#sidemenu li.aboutmenu02 a{
		display:block;
		background:url(side_about.gif) no-repeat;
		width:160px;
		height:26px;
		overflow:hidden;
	}
	#sidemenu li.aboutmenu03{
		background:url(side_faq.gif) no-repeat;
		width:160px;
		height:26px;
		margin:0px 0px 4px 10px;
		text-indent:-9999px;
	}
	#sidemenu li.aboutmenu03 a{
		display:block;
		background:url(side_faq.gif) no-repeat;
		width:160px;
		height:26px;
		overflow:hidden;
	}
	#sidemenu li.aboutmenu04{
		background:url(side_contact.gif) no-repeat;
		width:160px;
		height:26px;
		margin:0px 0px 0px 10px;
		text-indent:-9999px;
	}
	#sidemenu li.aboutmenu04 a{
		display:block;
		background:url(side_contact.gif) no-repeat;
		width:160px;
		height:26px;
		overflow:hidden;
	}
        #sidemenu #sideboxbtm{
                background:url(side_bottom.gif) no-repeat;
                width:180px;
                height:10px;
                margin-bottom:15px;
                padding-top:4px;
        }
        #sidemenu #textfield{
                width:100px;
        }




/* ------------------------- footer -------------------- */
#footer{
	clear:both;
	background:url(bg_bottom.gif) no-repeat;
	width:850px;
	height:60px;
	margin:0px auto;
}
		#footer p.copy{
			float:left;
			font-size:12px;
			margin:20px 0px 0px 5px;
			color:#666;
		}
		#footer_link{
			float:right;
			margin:20px 5px 0px 0px;
			font-size:12px;
		}
		#footer_link li{
			float:left;
		}
		#footer_link li a{
			color:#666;
			text-decoration:underline;
			padding:0px 10px;
			border-right:1px solid #666;
		}
		#footer_link li a:hover{
			text-decoration:none;
		}
