body{
background:url(../images/bg_main.gif) repeat-x #ECF0F1;
}

*{margin:0px; padding:0px;}
img{border:0px;}
.img0{font-size:1px; line-height:0;}

/*--------------------------------*/
.esc:after{
content: " ";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0px;
}
* html .esc { display: inline-block; }
/* no ie mac \*/
* html .esc { height: 1%; }
.esc { display: block; }
/* */

.esc2{
clear:both;
width:100%;
height:1px;
overflow:hidden;
}

* .clr{
clear:both;
}
/* Header --------------------------------*/
#contents{
background:url(../images/bg.gif) repeat-y;
margin-left:auto;
margin-right:auto;
width:772px;
}

#top-header{
background:url(../images/bg_top_header.gif) no-repeat 0px 0px;
padding:0px 6px 0px 6px;
}
#top-header h1{
font-size:1px;
line-height:0;
float:left;
padding:8px 0px 8px 15px;
}
#header-adress{
float:right;
text-align:right;
padding-right:8px;
font-size:12px;
line-height:1.4;
}
#header-adress p{
padding:8px 0px 5px 0px;
}

#header-img{
font-size:1px;
line-height:0;
margin-bottom:10px;
}


/* Footer --------------------------------*/

#footer{
background:url(../images/bg_footer.gif) no-repeat 0px 100%;
margin-left:auto;
margin-right:auto;
width:744px;
padding:10px 14px 0px 14px;
}

#footer-lnk{
padding-top:5px:
}
#footer-lnk ul{
list-style-type:none;
margin-left:535px;
}
#footer-lnk li{
float:left;
margin-right:13px;
margin-bottom:10px;
}

#footer-inner{
padding-bottom:10px;
/*margin-top:5px;*/
}
#footer p{
font-size:0.7em;
text-align:center;
margin-top:5px;
}

#footer-line{
border-bottom:1px solid #ccc;
}

/* ‰º‘w‹¤’Ê --------------------------------*/

#low-contents{
background:url(../images/bg_low.gif) repeat-y;
margin-left:auto;
margin-right:auto;
width:772px;
}

#headnavi{
border-top:2px solid #fff;
border-bottom:2px solid #fff;
font-size:1px;
line-height:0;
}

#headnavi ul{
list-style-type:none;
border-top:2px solid #fff;
clear:both;
width:760px;
}
#headnavi li{
/*display:inline;*/
padding:0px;
margin:0px;
float:left;
font-size:1px;
line-height:0;
}

#low-header{
font-size:1px;
line-height:0;
}

#low-bg{
background:url(../images/bg_low_header.gif) repeat-x;
}
#low{
padding:0px 25px 0px 25px;
}
#left-navi{
float:left;
width:172px;
}
#low-inner{
float:right;
width:527px;
padding-left:23px;
}

#left-navi h2{
margin-top:10px;
font-size:1px;
line-height:0;
}
#left-navi ul{
list-style-type:none;
}
#left-navi li{
font-size:1px;
line-height:0;
margin:5px 0px 0px 5px;
}

#pagetop{
font-size:1px;
line-height:0;
text-align:right;
margin-right:25px;
clear:both;
}

/* Top Page --------------------------------*/

#info{
float:left;
padding-left:22px;
margin-top:10px;
width:485px;
}
#info h2{
/*margin:0px;*/
}
#info ul{
list-style-type:none;
margin:0px 0px 0px 20px;
}
#info li{
background:url(../images/icon_list.gif) no-repeat 0px 5px;
padding-left:12px;
font-size:0.8em;
line-height:1.5;
margin-bottom:10px;
}

#nyuukyoku{
float:right;
width:265px;
}
#nyuukyoku img{
margin:9px 0px 0px 14px;
}

#top-navi{
margin:20px 0px 0px 21px;
}
.top-navi-inner{
background:url(../images/bg_topnavi.gif) no-repeat 0px 100%;
height:205px;
width:172px;
float:left;
margin-right:14px;
}
.top-navi-inner h2{
font-size:0px;
line-height:0;
}
.top-navi-inner ul{
list-style-type:none;
margin:0px 6px 0px 6px;
}
.top-navi-inner li{
font-size:0px;
line-height:0;
margin-top:5px;
}

/* ‹³Žöˆ¥ŽA --------------------------------*/

#greet h2{
background-color:#7988AF;
margin-top:10px;
font-size:1em;
color:#fff;
padding:2px 4px 2px 4px;
font-weight:normal;
}

#greet h3{
margin-top:10px;
}

#greet p{
font-size:0.8em;
line-height:1.5;
margin:12px 0px 10px 0px;
}

#greet-photo{
float:right;
margin:10px 0px 20px 15px;
}
