/*top*/
#top_header_separate h1 {
	background: url(../img/top_title.gif) no-repeat left top;
	width: 650px;
	height: 100px;
	font-size: 1px;
	color: #CCCCCC;
	padding: 0;
	margin: 0;
}
#top_header_separate span {
	font-size:1px;
	color:#FFFFFF;
	visibility: hidden;
}
#top_title_separate {
	width: 650px; margin: 0px auto; padding: 20px 0px 10px;
	font-size: 12px; line-height: 15px;
}
#top_title_separate p { margin: 0px; padding: 5px; text-align: center; }

#header_separate {
	background: url(../img/header_bg.gif) repeat-x left top;
	margin: 0px; padding: 0px; width: 100%;
}
#header_separate h1 {
	margin: 0px auto; padding: 20px 0px 0px; height: 100px; width: 840px;
	background: url(../img/header_title.gif) no-repeat left top;
	display: block;
}
#header_separate h1 span {
	font-size:1px;
	color:#FFFFFF;
	visibility: hidden;
}

#header_separate a {
	font-size: 1px; line-height: 60px; text-decoration: none;
	background: url(../img/header_logo.gif) no-repeat left top; border-style: none;
	display: block; margin: 0px; padding: 0px; height: 60px; width: 300px; text-indent: -1000px;
}
#header_separate dt {
	background: url(../img/title.gif) no-repeat left top;
	width: 840px; height: 60px; margin: 0px; padding: 0px; display: block;
	text-indent: -10000px; font-size: 1px; line-height: 1px; color: #FFFFFF;
}

#title_separate {
	background: #FFFFFF url(../img/title.gif) no-repeat left top;
	width: 840px; margin: 0px auto; padding: 20px 0px 10px;
	font-size: 12px; line-height: 15px;
}
#title_separate p { margin: 0px; padding: 5px; text-align: center; }
.top {
	background: url(../img/top.gif) no-repeat left top;
	margin: 0px auto; padding: 0px; height: 20px; width: 110px;
	text-indent: -10000px; display: block;
}
#cont_bg_separate { width: 765px; margin: 0px auto; padding: 0px; background: #FFFFFF;
	border:1px solid white; /*browser*/
}
/*block*/
#cont_bg_separate dl.block-4{
	padding-left:4px;
}
#cont_bg_separate dl.block-4 div{
	display:block; margin:0 5px 0 0;
	padding:0px;
	width:185px;
	float:left;
}
#cont_bg_separate dl.block-4 div dl,dt,dd{
	margin:0;padding:0;

}
#cont_bg_separate dl.block-4 hr.clear_both{
	clear:both;
	visibility:hidden;
}
#cont_bg_separate dt {
	font-size: 12px; font-weight: bold; line-height: 18px; color: #CC0000;
	margin: 0px 0px 5px; padding: 2px;
	border-bottom: 1px solid #999999; border-left: 3px solid #CC0000;
height:3em;
}
#cont_bg_separate img { border: 1px solid #999999; margin: 0px 0px 0px -20px; padding: 0px; float: right; }
#cont_bg_separate ul {
	list-style: none; margin: 0px; padding: 0px;
	font-size: 11px; line-height: 15px; color: #333333;
}
#cont_bg_separate  li { border-left: 2px solid #CC0000; padding: 2px; margin: 0px 0px 5px; width: 105px; }
#cont_bg_separate p {
	color: #666666; font-size: 11px; line-height: 15px; padding: 5px; margin: 0px; width: 105px;
}
#cont_bg_separate .info {
	width: 110px; height: 20px; margin: 25px 0 0 -5px; padding: 0px; display: block;
	background: url(../img/info.gif) no-repeat left top;
	text-indent: -10000px; font-size: 1px; line-height: 1px; color: #FFFFFF;
}
#cont_separate { width: 840px; margin: 0px auto; padding: 0px; background: #FFFFFF; }
#cont_title { width: 765px; margin: auto; padding: 0px; }
#cont_title img { border: 1px solid #CCCCCC; float: right; margin: 0px; padding: 0px; }
#cont_title h2 { font-size: 12px; color: #666666; font-weight: normal; margin: 0px; padding: 0px; }
#cont_title h1 {
	font-size: 20px; line-height: 25px; color: #CC0000; font-weight: bold; letter-spacing: 2px;
	margin: 0px; padding: 5px 0px;
}
#cont_title h3 {
	font-size: 12px; line-height: 15px; font-weight: normal; color: #999999; text-align: right;
	width: 430px; margin: 0px; padding: 2px 0px; border-top: 1px solid #CC0000;
}
#cont_title p {
	width: 430px; margin: 0px; padding: 5px 0px;
	font-size: 14px; line-height: 25px; color: #666666;
}
#cont_title ul {
	margin: 0px; padding: 10px 0px; width: 430px;
	font-size: 14px; color: #333333; list-style: none;
}
#cont_title li { padding: 2px; margin: 0px 0px 5px; border-bottom: 1px solid #CC0000; }
#cont_title .shop_gakken {
	background: url(../img/shop.gif) no-repeat left top;
	margin: 0px; padding: 0px; height: 34px; width: 170px; display: block;
	text-indent: -10000px; font-size: 1px; line-height: 1px; color: #FFFFFF; text-decoration: none;
}
#cont_title .shop_link {
	font-size: 12px; margin: 0px; padding: 0px;
}
#cont_title .link {
	font-size: 12px; margin: 0 0 10px 0; padding: 0px; text-align: right;
}

#main_cont {
	clear: both; font-size: 14px; line-height: 16px;
	width: 740px; margin: 0px auto; padding: 10px 0px;
}
#main_cont h2 {
	font-size: 11px; line-height: 14px; font-weight: normal; color: #FFFFFF;
	margin: 0px 0px 10px; padding: 2px; background: #CC0000; letter-spacing: 10px;
}
#main_cont h3 {
	font-size: 16px; line-height: 20px; font-weight: bold; color: #CC0000;
	margin: 0px; padding: 2px; border-bottom: 1px solid #CC0000;
}
#main_cont dl { font-size: 14px; margin: 5px 0px; padding: 0px; }
#main_cont dt {
	font-size: 16px; line-height: 18px; font-weight: bold; color: #333333;
	margin: 15px 0px 0px; padding: 0px;
}
#main_cont dd { color: #666666; font-size: 12px; margin: 5px 0px 0px 18px; padding: 0px; }
#main_cont h4 {
	font-size: 16px; line-height: 18px; font-weight: bold; color: #666666;
	padding: 2px; margin: 15px 0px 5px;
	border-bottom: 1px solid #CC0000; border-top: 1px solid #CC0000;
}
#main_cont ul { list-style: none; margin: 0px 0px 16px 0px; padding: 0px; font-size: 14px; line-height: 20px; color: #333333; }
#main_cont li { margin: 5px; padding: 0px; }
#main_cont .attention {
	color: #FF0000; font-size: 11px; text-align: right;
	padding: 2px; border-top: 1px solid #CC0000; border-bottom: 1px solid #CC0000;
}
#main_cont .cap { color: #666666; font-size:14px; font-weight:normal; }
#main_cont .subtitle { color: #000000; font-size:15px; font-weight:bold;padding:5px 0 0 0; }
#main_cont .indent { color: #333333; font-size:14px; font-weight:normal;padding:0 0 0 15px; }

#footer_separate {
	margin: 0px; padding: 0px 0px 20px; width: 100%;
	font-size: 11px; color: #666666; text-align: center; clear: both;
}
#footer_separate address {
	clear: both; padding: 15px 0px 0px; margin: 0px auto; width: 850px;
	font-style: normal; background: url(../img/footer_bg.gif) no-repeat left top;
}

#cont_title h4 {
	font-size: 12px; font-weight: bold; color: #333333; text-align: right;
	width: 430px; margin: 0px; padding: 5px 0px;
}
.sample {
	background-color:#FFCC00;
	padding:2px 15px;
	border:1px solid #FF9900;
}
.sample a {
	text-decoration: none;
}

