.iepngfix { behavior: expression(IEPNGFIX.fix(this)); }
body { font-size: 11px; font-family:"ヒラギノ角ゴ Pro W3", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "Hiragino Kaku Gothic Pro", メイリオ, "ＭＳ Ｐゴシック", "ＭＳ ゴシック"; margin: 0; padding: 0; color:#000000; background: #2f48ad url(../images/back.gif) repeat-x; }
hr { position: absolute; visibility: hidden; }
p,dl,dt,dd,ul,li { margin: 0; padding: 0; }
h1,h2,h3,h4 { font-size: 12px; text-indent: -9999px; margin: 0; padding: 0; }
a{outline:none;}
.mr4{margin-right:4px;}
.mr5{margin-right:5px;}
.mt3{margin-top:3px;}
.clear{clear:both;}

div#container { background:url(../images/bg_color_con2.png) repeat-y; text-align: center; position: relative; width: 800px; margin-right: auto; margin-left: auto; padding:0 21px;}
div#header { background-image: url(../images/head.gif); background-repeat: no-repeat; position: relative; width: 800px; height: 78px; }
div#header p a { text-indent: -9999px; position: absolute; display: block; }
div#header p#hd1 a { background-image: url(../images/logo3.png); top: 5px; left: 11px; width: 69px; height: 68px; }
div#header p#hd2 a { background-image: url(../images/sub-cp.png); top: 4px; right: 2px; width: 212px; height: 73px; }
div#flash { background-image: url(../images/main_bk.jpg); text-align: left; position: relative; width: 760px; height: 487px; padding-top: 20px; padding-right: 20px; padding-left: 20px; border-bottom: 4px solid #000; }
div#flash p#oubo { text-indent: -9999px; position: absolute; left: 45px; bottom: 45px; overflow: hidden; }
div#flash p#oubo a { background-image: url(../images/oubo.png); width: 250px; height: 65px; list-style-image: url(../images/oubo.png); display: block; }
div#flash p#oubo a:hover { background-position: 0 -65px; }
/*menu*/
div#bottomCol{ background:url(../images/btbk.jpg) no-repeat; width:790px; height:148px; padding:5px 5px 0 5px;}
div#top { width: 800px; height: 585px; }
div#menu { background-image: url(../images/kouhaku.gif); width:800px; height: 60px; }
div#menu ul{list-style:none;}
div#menu ul li{ float: left; }
div#menu ul li a{ background-image: url(../images/link.png); text-indent: -9999px; margin-top: 6px; display: block; }

div#menu ul li#me1 a{ width: 273px; height: 50px; }
div#menu ul li#me2 a{ background-position: -273px 0; width: 128px; height: 50px; }
div#menu ul li#me3 a{ background-position: -401px 0; width: 175px; height: 50px; }
div#menu ul li#me4 a{ background-position: -576px 0; width: 120px; height: 50px; }
div#menu ul li#me5 a{ background-position: -696px 0; width: 102px; height: 50px; }

div#menu ul li#me1sel a{ background-position:0 -50px; width: 273px; height: 50px;}
div#menu ul li#me2sel a{ background-position: -273px -50px; width: 128px; height: 50px;}
div#menu ul li#me3sel a{ background-position: -401px -50px; width: 175px; height: 50px;}
div#menu ul li#me4sel a{ background-position: -576px -50px; width: 120px; height: 50px;}

div#menu ul li#me1 a:hover{ background-position:0 -50px;}
div#menu ul li#me2 a:hover{ background-position: -273px -50px; width: 128px; height: 50px; }
div#menu ul li#me3 a:hover{ background-position: -401px -50px; width: 175px; height: 50px; }
div#menu ul li#me4 a:hover{ background-position: -576px -50px; width: 120px; height: 50px; }
div#menu ul li#me5 a:hover{ background-position: -696px -50px; width: 102px; height: 50px; }


div#menu2 { background-color: #a6000c; width:800px; height: 60px; border-bottom:4px #000000 solid; }
div#menu2 ul{list-style:none;}
div#menu2 ul li{ float: left; }
div#menu2 ul li a{ background-image: url(../images/link.png); text-indent: -9999px; margin-top: 6px; display: block; }
div#menu2 ul li#me1 a{ width: 273px; height: 50px; }
div#menu2 ul li#me2 a{ background-position: -273px 0; width: 128px; height: 50px; }
div#menu2 ul li#me3 a{ background-position: -401px 0; width: 175px; height: 50px; }
div#menu2 ul li#me4 a{ background-position: -576px 0; width: 120px; height: 50px; }
div#menu2 ul li#me5 a{ background-position: -696px 0; width: 102px; height: 50px; }
div#menu2 ul li#me1 a:hover{ background-position:0 -50px;}
div#menu2 ul li#me2 a:hover{ background-position: -273px -50px; width: 128px; height: 50px; }
div#menu2 ul li#me3 a:hover{ background-position: -401px -50px; width: 175px; height: 50px; }
div#menu2 ul li#me4 a:hover{ background-position: -576px -50px; width: 120px; height: 50px; }
div#menu2 ul li#me5 a:hover{ background-position: -696px -50px; width: 102px; height: 50px; }


div#wn { background: url(../images/wn.gif) no-repeat; width: 780px; height:43px; padding:5px; }
div#wn h2 {font-size:14px; text-indent:0px;}
div#wn dl#news01{width:270px; float:left; text-align:left;}
div#wn dl#news02{width:370px; float:left; text-align:left;}
div#wn dt{width:80px; float:left;}
div#wn #news01 dd{width:190px; float:left;}
div#wn #news02 dd{width:270px; float:left;}
div#wn dd a{color:#000;}
div#wn dd a:hover{ color: #900 }


/*footer*/
div#footer { background-color: #fff; position: relative; width: 800px; height: 50px; display: block; }
div#footer p#ft1 { position: absolute; top: 12px; left: 7px; }
div#footer p#ft1 img { position: absolute;}
div#footer ul li { list-style-type: none; }
div#footer li a { font-size: 8px; line-height: 1; background-image: url(../images/ftbt.gif); text-indent: -9999px; position: absolute; left: 105px; bottom: 20px; width: 161px; height: 10px; }
div#footer li a#link2 { background-position: 0 -12px; left: 280px; }
div#footer li a:hover { background-position: -161px 0; }
div#footer li a#link2:hover { background-position: -161px -12px; }
div#footer p#copyright { color: #e50012; background-color: #fff; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; position: absolute; right: 7px; bottom: 19px; }

div#bg_bottom{ background:url(../images/bg_color_bt.png) no-repeat; margin-left:auto; margin-right:auto; height:21px; width:842px;}
