* {margin:0;padding:0;}

html {}

body {
position:relative;
text-align:center;
margin:0;padding:0;
background:
#f8fec4 url(../img/common/bg/bg.jpg) repeat-x;
font-size:12px;
color:#333333;
font-family: font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

a{text-decoration:none}
a:link{}
a:hover{}
a:visited{}

p,li,dt,dl {line-height:1.6;}
p {margin:0 0 1em 0;}
li {list-style-type:none;}
img {border:0;behavior:expression(IEPNGFIX.fix(this));}

address,address a{font-style:normal;font-size:10px;color:#666666;margin-top:20px}


.clear {clear:both;}


#footbg{background:url(../img/common/bg/bg_foot.gif) repeat-x bottom;width:100%;margin:auto}

#line{
width:880px;background:url(../img/common/line.gif) repeat-y;
margin:auto;position:relative}
#leftline{
width:880px;background:url(../img/common/left_top.gif) no-repeat left top}
#rightline{
width:880px;background:url(../img/common/right_top.gif) no-repeat right top}
#leftline_sub{
width:880px;background:url(../img/common/left_top_sub.gif) no-repeat left top}
#rightline_sub{
width:880px;background:url(../img/common/right_top_sub.gif) no-repeat right top}



#line #kazari_lt{width:286px;height:308px;position:absolute;left:-26px;top:55px;}
#line #kazari_rb{width:228px;height:177px;position:absolute;right:-8px;top:273px;}

#line #kazari_lt_sub{width:286px;height:308px;position:absolute;left:-26px;top:55px;}
#line #kazari_rb_sub{width:228px;height:177px;position:absolute;right:-8px;top:136px;}



#container{width:800px;margin:auto}

#head{width:800px;height:70px;background:url(../img/common/bg/bg_head.gif) repeat-x;margin:auto;position:relative}
h1{font-size:10px;font-weight:normal;text-align:left;padding:10px 0 0 10px;color:#336600}
h1 a{color:#336600}
#head img{position:absolute;right:20px;top:10px}

#button{width:800px;height:35px;background:url(../img/common/bg/bg_button.gif) repeat-x }
#button ul{margin-left:335px;}
#button ul li{display:inline;}
#button ul li a{float:left}

#container #flash{width:800px;height:270px;z-index:1}
#container #title{width:800px;height:180px;}


#contents{width:736px;margin:auto;background:url(../img/common/bg/bg_container.jpg) repeat-x #fcffe2;}
#contents #contents_columnbg{width:736px;background:none ;}


#contents #boxa{text-align:left;width:498px;float:left}
#boxa img.title{margin:10px 0 10px -20px}
#boxa img.title_top{margin:30px 0 10px -20px}

#contents #boxb{width:238px;float:left}
#boxb #column{width:200px;margin:45px 10px 100px 28px;text-align:center}
#boxb #column #menu{margin-bottom:15px}
#boxb #column #menu ul li{padding-bottom:7px}



#line #foot{width:880px;height:80px;position:absolute;bottom:0;left:0;background:url(../img/common/bg/bg_foot.gif) repeat-x;}
#foot ul{margin-top:8px}
#foot ul li{display:inline;margin:5px;font-size:10px;}
#foot ul li a{color:#006600}
#foot ul li a:hover{color:#FFCC00}


/*このページの上へ
------------------------------------------------------------------------------------------*/
.to_top {
	clear: both;
	float: right;
	margin: 0;
	padding-right: 0.5em;
	padding-bottom: 3em;
	width: 90px;
	height: 18px;
}
.to_top a span { display: none; }
.to_top a {
	display: block;
	width: 90px;
	height: 18px;
	text-decoration: none;
	background-image: url(../img/to_top.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
.to_top a:hover {
	background-image: url(../img/to_top.jpg);
	background-position: bottom;
}
