body {
	width:600px;
	margin:0 auto;
	color:#333333;
	background:url(../img/bg.gif) no-repeat fixed;
	font-size:12px;
}

div {
	margin:0;
}

form {
	margin:10px 0 0 0;
}
h1 {
	font-size:12px;
	font-weight:normal;
	margin:0;
	text-align:right;
	background:#00FFFF;
	color:#FFFFFF;
	line-height:20px;
	height:20px;
}
dd,.mb20 {
	margin:0 0 20px 0;
}




.fl-cl {
	clear:both;
}

.home {
text-align:right;
font-size:12px;
line-height:12px;
height:12px;
color:#0000FF;
font-weight:bold;
}

.page-top {
	text-align:right;
	margin-bottom:10px;
}

.page-top a:link , .page-top a:visited {
	text-decoration:none;
	color:#0000FF;
	font-size:12px;
}

.page-top a:hover {
	text-decoration:underline;
}
.r {
	color:#FF0000;
}
/*--------------------
　　allこっから
--------------------*/
#all {
	width:600px;
}



/*--------------------
　　headerこっから
--------------------*/
#header {
	width:600px;
	height:150px;
	background:url(../img/site_title_bg.gif);
	text-align:center;
}

.google {
	font-size:12px;
}
.google a:link , .google a:visited {
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
}

/*--------------------
　　mainこっから
--------------------*/

#main {
	margin:30px 0 0 0;
	padding:10px 0;
}

#main h2 {
	margin:0 0 10px 0;
	font-size:18px;
	background:url(../img/p_bg.gif);
	padding:3px 5px;
	border-top:2px solid #00FFFF;
	border-bottom:1px solid #00FFFF;

}

#main h3 {
	font-size:16px;
	margin-bottom:5px;
}

#main p {
	color:#000000;
	font-weight:bold;
	font-size:12px;
	margin:0 0 10px 0;
	padding:5px;
	line-height:16px;
	letter-spacing:2px;
	border:1px solid #00FFFF;
	background:url(../img/p_bg.gif);
}

.menseki {
	color:#FF0000;
	background:url(../img/p_bg.gif);
	padding:5px;
}
/*--------------------
　　pop-menuこっから
--------------------*/

#pop-menu {
position:absolute;
top:170px;
}

.pop {
	margin:0;
	width:200px;
	float:left;
}

.pop-01 {
	text-align:center;
	height:30px;
	line-height:30px;
}

.pop-01 a {
	display:block;
	width:200px;
}

.pop-01 a:link , .pop-01 a:visited {
	background:url(../img/pop_main_01.gif);
	
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	cursor:default;
}

.pop-01 a:hover {
	background:url(../img/pop_main_02.gif);
	color:#666666;
}


.pop ul {
	margin:0;
	padding:0;
	list-style-type:none;
	visibility:hidden;
}

.pop-02 a {
	width:200px;
	height:25px;
	line-height:25px;
	display:block;
	text-align:center;
	font-size:12px;
}

.pop-02 a:link , .pop-02 a:visited {
	background:url(../img/pop_sub_01.gif);
	text-decoration:none;
	
	font-weight:bold;
}

.pop-02 a:hover {
	background:url(../img/pop_sub_02.gif);
	color:#FFFFFF;
}


/*--------------------
　　footerこっから
--------------------*/

#footer {
	font-size:12px;
	line-height:25px;
	height:25px;
	text-align:center;
	background:url(../img/footer_bg.gif);
}


li.h20list{
    display:inline;
}

#lists{
	background:#FFFFFF;
	padding:5px;
	border:#0066CC 1px solid;
	margin:0 0 10px 0;
	color:#333333;
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
}


.h20list a:visited{color:#333333;}
.h20list a:hover{color:#00CCFF;}

.sp-menu {
	display: none;
}