@charset "utf-8";

/*=========================================
SETTING
===========================================*/

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin: 0;
padding: 0;

list-style: none;
}

body {
color: #41270d;
font-size: 90%;
font-family: "メイリオ","meiryo",Verdana,"Hiragino Kaku Gothic Pro W3","MS UI Gothic";
text-align:center;
background:url(../img/bg.jpg) top center no-repeat;
width:100%;
height:1010px;
line-height : 130%;
}

html{

}

img {
border: none;}

a   {
color:#41270d;
text-decoration: none;}

a:hover {
color: #41270d;
text-decoration: underline;}

em,address {}

strong {font-weight: bold;}

.clear {clear: both;}

/*=========================================
ALL
===========================================*/






/*=========================================
MAIN CONTENTS
===========================================*/
#topmain{
	margin:0 auto;
	padding:0;
}

#contents{
width:940px;
margin:0 auto;
position:relative;
}



/*=========================================
HEADER
===========================================*/

#header{
width:940px;
position:relative;
margin:0 auto;
height:70px;
}

*html #header{
width:940px;
position:relative;
margin:0 auto;
}

#header .logo{
	position:absolute;
	top:17px;
	left:22px;
}

/*=========================================
MAIN MENU
===========================================*/

#mainmenu {
	position:absolute;
	top:9px;
	left:200px;
}


#mmenu li {
float:left;
}

*html #mmenu li a {
display: block;
text-indent: -9999px;
cursor: pointer;
behavior: expression(IEPNGFIX.fix(this));
}

#mmenu li a {
display: block;
text-indent: -9999px;
cursor: pointer;
}

#mmenu a:link img{
visibility : visible ;
border-style : none ;
}

#mmenu a:visited img{
visibility : hidden ;
border-style : none ;
}

#mmenu a:hover img{
visibility : hidden ;
border-style : none ;
}

#mmenu a:active img{
visibility : hidden ;
border-style : none ;
}

/* b01 ----------------------------- */

.b01 {
width: 124px;
height: 52px;
margin-right:2px;
}

.b01 a{
display : block ;
width: 124px;
height: 52px;
background-repeat : no-repeat ;
background-position : top left ;
}

.b01 a:link {
background-image : url(../img/b01_off.gif) ;
}

.b01 a:visited{
background-image : url(../img/b01_off.gif) ;
}

.b01 a:hover{
background-image : url(../img/b01_on.gif) ;
}

.b01 a:active{
background-image : url(../img/b01_on.gif) ;
}


/* b02 ----------------------------- */

.b02 {
width: 124px;
height: 52px;
margin-right:2px;
}

.b02 a{
display : block ;
width: 124px;
height: 52px;
background-repeat : no-repeat ;
background-position : top left ;
}

.b02 a:link {
background-image : url(../img/b02_off.gif) ;
}

.b02 a:visited{
background-image : url(../img/b02_off.gif) ;
}

.b02 a:hover{
background-image : url(../img/b02_on.gif) ;
}

.b02 a:active{
background-image : url(../img/b02_on.gif) ;
}


/* b03 ----------------------------- */

.b03 {
width: 124px;
height: 52px;
margin-right:2px;
}


.b03 a{
display : block ;
width: 124px;
height: 52px;
background-repeat : no-repeat ;
background-position : top left ;
}

.b03 a:link {
background-image : url(../img/b03_off.gif) ;
}

.b03 a:visited{
background-image : url(../img/b03_off.gif) ;
}

.b03 a:hover{
background-image : url(../img/b03_on.gif) ;
}

.b03 a:active{
background-image : url(../img/b03_on.gif) ;
}

/* b04 ------------------------------ */

.b04 {
width: 124px;
height: 52px;
margin-right:15px;
}

.b04 a{
display : block ;
width: 124px;
height: 52px;
background-repeat : no-repeat ;
background-position : top left ;
}

.b04 a:link {
background-image : url(../img/b04_off.gif) ;
}

.b04 a:visited{
background-image : url(../img/b04_off.gif) ;
}

.b04 a:hover{
background-image : url(../img/b04_on.gif) ;
}

.b04 a:active{
background-image : url(../img/b04_on.gif) ;
}


/* b05 ------------------------------ */

.b05 {
width: 82px;
height: 37px;
margin-right:15px;
}

.b05 a{
display : block ;
width: 82px;
height: 37px;
background-repeat : no-repeat ;
background-position : top left ;
}

.b05 a:link {
background-image : url(../img/b05_off.gif) ;
}

.b05 a:visited{
background-image : url(../img/b05_off.gif) ;
}

.b05 a:hover{
background-image : url(../img/b05_on.gif) ;
}

.b05 a:active{
background-image : url(../img/b05_on.gif) ;
}


/* b06 ------------------------------ */

.b06 {
width: 104px;
height: 35px;
}

.b06 a{
display : block ;
width: 104px;
height: 35px;
background-repeat : no-repeat ;
background-position : top left ;
}

.b06 a:link {
background-image : url(../img/b06_off.gif) ;
}

.b06 a:visited{
background-image : url(../img/b06_off.gif) ;
}

.b06 a:hover{
background-image : url(../img/b06_on.gif) ;
}

.b06 a:active{
background-image : url(../img/b06_on.gif) ;
}


/*=========================================
contents
===========================================*/


#newstit{}

#newstit .news01{
	position:absolute;
	top:238px;
	left:755px;
	width:155px;
	height:18px;
	behavior: expression(IEPNGFIX.fix(this));
}

#newstit .news02{
	position:absolute;
	top:268px;
	left:778px;
	width:134px;
	height:15px;
	behavior: expression(IEPNGFIX.fix(this));
}

.topicstit{
position:absolute;
top:426px;
left:350px;
width:169px;
height:18px;
behavior: expression(IEPNGFIX.fix(this));
}

#topics{
line-height:100%;
}

#topics ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

.topics01 {
position:absolute;
top:455px;
left:355px;
width: 88px;
height: 11px;
}
*html .topics01 {
position:absolute;
top:455px;
left:355px;
width: 88px;
height: 100%;
}

.topics01 a{
display : block ;
text-indent: -9999px;
width: 88px;
height: 11px;
background-repeat : no-repeat ;
background-position : top left ;
}

*html .topics01 a{
display : block ;
text-indent: -9999px;
background-repeat : no-repeat ;
background-position : top left ;
behavior: expression(IEgifFIX.fix(this));
}

.topics01 a:link {
background-image : url(../img/topic01.gif) ;
}

.topics01 a:visited{
background-image : url(../img/topic01.gif) ;
}

.topics01 a:hover{
background-image : url(../img/topic01_on.gif) ;
}

.topics01 a:active{
background-image : url(../img/topic01_on.gif) ;
}

.topics02 {
	position:absolute;
	top:480px;
	left:335px;
	width: 102px;
	height: 11px;
}
.topics02 a{
display : block ;
text-indent: -9999px;
width: 102px;
height: 11px;
background-repeat : no-repeat ;
background-position : top left ;
}
*html .topics02 a{
display : block ;
text-indent: -9999px;
width: 102px;
height: 11px;
background-repeat : no-repeat ;
background-position : top left ;
behavior: expression(IEgifFIX.fix(this));
}

.topics02 a:link {
background-image : url(../img/topic02.gif) ;
}

.topics02 a:visited{
background-image : url(../img/topic02.gif) ;
}

.topics02 a:hover{
background-image : url(../img/topic02_on.gif) ;
}

.topics02 a:active{
background-image : url(../img/topic02_on.gif) ;
}


.topics03 {
	position:absolute;
	top:505px;
	left:315px;
	width: 108px;
	height: 14px;
}

.topics03 a{
display : block ;
text-indent: -9999px;
width: 108px;
height: 14px;
background-repeat : no-repeat ;
background-position : top left ;
}
*html .topics03 a{
display : block ;
text-indent: -9999px;
width: 108px;
height: 14px;
background-repeat : no-repeat ;
background-position : top left ;
behavior: expression(IEgifFIX.fix(this));
}

.topics03 a:link {
background-image : url(../img/topic03.gif) ;
}

.topics03 a:visited{
background-image : url(../img/topic03.gif) ;
}

.topics03 a:hover{
background-image : url(../img/topic03_on.gif) ;
}

.topics03 a:active{
background-image : url(../img/topic03_on.gif) ;
}


.bana1 {
position:absolute;
top:550px;
left:548px;
}

.bana1txt {
position:absolute;
top:703px;
left:660px;
width:270px;
height:16px;
}

.bana2 {
position:absolute;
top:570px;
left:160px;
}

.bana2txt {
position:absolute;
top:703px;
left:287px;
width:254px;
height:16px;
}

.spatxt{
	font-size:10px;
font-color:#461c00;
	position:absolute;
	top:666px;
	left:555px;
	text-align:left;
}




/*=========================================
MAIN MENU
===========================================*/

#main_menu {

}


/*=========================================
SIDE MENU
===========================================*/

#side_menu {

}

/*=========================================
FOOTER
===========================================*/

#topfooter {

} 

.topcopy{
	position:absolute;
	top:762px;
	left:609px;
	width:332px;
	height:18px;
	behavior: expression(IEPNGFIX.fix(this));

}

.topqr{
	position:absolute;
	top:810px;
	left:72px;
	width:44px;
	height:27px;
}

.topqr01{
	position:absolute;
	top:779px;
	left:123px;
	width:58px;
	height:58px;
	behavior: expression(IEPNGFIX.fix(this));
}

#add{
	line-height:160%;
	font-size:82%;
	text-align:left;
	position:absolute;
	top:779px;
	left:196px;
}


h3#top_news{display:none;}
.news_contents{
	position:absolute;
	top:315px;
	left:540px;
	width:390px;
	height:130px;
	text-align:left;
}

.topnews_li{
margin: 10px 0;
height: 28px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #d0cecd;
}

.topnews_date{
font-size:10px;
font-color:#41270d;
	text-align:left;
	vertical-align:top;
	width:80px;
	margin:0px;
	padding: 10px 15px 10px 25px;
	background-image: url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: left 10px;
}

.topnews_body{
text-align:left;
font-size:10px;
font-color:#41270d;
vertical-align:top;
}


/*--
.news_contents table{
position:absolute;
top:0;
left:0;
padding:0;
height:auto;
border-collapse:collapse;
margin,padding:0;
width:100%;
}

.news_contents td.topnews_date{
font-size:10px;
font-color:#41270d;
	text-align:left;
	vertical-align:top;
	width:80px;
	height:auto;
	margin:0px;
	padding: 10px 0 10px 25px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d0cecd;
	background-image: url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: left 10px;
}

.news_contents td.topnews_body{
padding:10px 15px 10px 0;
width:310px;
text-align:left;
font-size:10px;
font-color:#41270d;
vertical-align:top;
height:auto;
margin:0;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #d0cecd;
}
--*/

.news_contents a {
color:#41270d;
text-decoration: none;
}

.news_contents a:hover {
color: #82684e;
text-decoration: underline;
}



.readmore{
	position:absolute;
	top:450px;
	left:836px;
	width:91px;
	height:13px;
}

.gallery_bn a{
	position:absolute;
	top:450px;
	left:548px;
	width:385px;
	height:92px;
	text-indent: -9999px;
	background-repeat : no-repeat ;
}

*html .gallery_bn a{
position:absolute;
top:450px;
left:548px;
text-indent: -9999px;
width:385px;
height:92px;
background-repeat : no-repeat ;
behavior: expression(IEgifFIX.fix(this));
}

.gallery_bn a:link {
background-image : url(../img/gallry_bn_off-trans.png) ;
}

.gallery_bn a:visited{
background-image : url(../img/gallry_bn_off-trans.png) ;
}

.gallery_bn a:hover{
background-image : url(../img/gallry_bn_on-trans.png) ;
}

.gallery_bn a:active{
background-image : url(../img/gallry_bn_on-trans.png) ;
}