*{margin:0; padding:0;}
p,textarea,table,input{font-size:12px;}
textarea{line-height:1;}
img{border:none;}
ul{list-style:none;}
table{border-collapse:collapse;}
address,strong{font-style:normal;}
.cll{clear:left; font-size:0.1px; height:0;}
.clr{clear:right; font-size:0.1px; height:0;}
.clb{clear:both; font-size:0.1px; height:0;}

body{
text-align:center;
font-size:small;
background-color:#000000;
color:#FFFFFF;
font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka";
background-image:url(../../images/bodybg.jpg);
background-position:top center;
background-repeat:repeat-x;
}
a:link   {color:#FFFFFF;}
a:visited{color:#FFFFFF;}
a:hover  {color:#FFFFFF;}
a:active {color:#FFFFFF;}

#head {
width:100%;
text-align:left;
background-image:url(../../images/linebg.gif);
background-position:top left;
background-repeat:repeat-x;
}

#head_in {
width:850px;
margin:0 auto;
}
#head_in .sttl {
padding-top:45px;
padding-bottom:13px;
width:100%;
}

h1 {
width:563px;
height:114px;
background-image:url(../../images/main_ttl.gif);
background-repeat:no-repeat;
text-indent:-9999px;
padding-bottom:8px;
}
#head_in h2 {
width:849px;
height:63px;
background-image:url(../../images/endttl01.gif);
background-repeat:no-repeat;
text-indent:-9999px;
}

.endttl {
width:100%;
margin-top:5px;
background-image:url(../../images/redbrd.gif);
background-position:bottom;
background-repeat:repeat-x;
padding-bottom:5px;
}

#contents {
width:850px;
margin:16px auto 0;
text-align:left;
}
#contents p.act {
width:100%;
margin-bottom:15px;
clear: both;
}

#menufla {
width:850px;
height:350px;
margin-bottom:18px;
}

#main {
width:850px;
margin-bottom:30px;
}

.blk01 {
width:255px;
float:left;
position:relative;
margin-right:23px;
display:inline;
}

#main p.ttl {
width:100%;
margin-bottom:15px;
}

.blk01 h3 {
font-size:15px;
font-family: "MS ゴシック", "MS 明朝", Arial;
font-weight:bold;
margin-bottom:5px;
}

.blk01 p.txt {
width:100%;
font-size:15px;
font-family: "MS ゴシック", "MS 明朝", Arial;
margin-bottom:5px;
}

.blk01 .bnn {
width:100%;
margin-top:12px;
}

.blk02 {
width:274px;
float:left;
margin-right:20px;
display:inline;
}

.blk03 {
width:268px;
float:right;
display: inline;
}
.blk03 p.txt {
width:276px;
margin-bottom:5px;
font-size:12px;
font-family: "MS ゴシック", "MS 明朝", Arial;
}

.blk03 p.txt em {
font-style:normal;
margin-right:3px;
font-size:12px;
}

.blk03 .box {
width:100%;
margin-top:15px;
}
#gallery {
width:100%;
margin-bottom:35px;
}

#foot {
width:100%;
position:relative;
height:40px;
margin-bottom:10px;
}

#foot p.info01 {
position:absolute;
font-size:11px;
font-family: "MS ゴシック", "MS 明朝", Arial;
left: 330px;
top: 12px;
}

#foot p.info02 {
position:absolute;
font-size:11px;
font-family: "MS ゴシック", "MS 明朝", Arial;
left: 560px;
top: 12px;
}

#btarea {
width:100%;
height:75px;
text-align:center;
background-image:url(../../images/linebg.gif);
background-position:top left;
background-repeat:repeat-x;
position:relative;
}

#btarea img {
padding-top:42px;
}


#ttbl {
width:850px;
margin-bottom:40px;
}

#photoarea{
width: 849px;

}

.item{
width: 111px;
float: left;
padding:10px 5px 0px 5px;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
