@charset "utf-8";

body{
background:url(../img/bg_body.jpg) repeat left top;		
}

#wrapper{
background:url(../img/bg_wrapper.gif) no-repeat center top;		
}

a{
text-decoration:none;
color:#333;
}

a:hover {
text-decoration:underline;
color:#333;
}

/*--------------------------------------------------------------------------------------------------------------header----------*/

#header_inner{
background:url(../img/bg_header.gif) repeat-x center 138px;		
}

#header_cont{
width:950px;
height:150px;
margin:0 auto;
background:url(../img/pink_line.gif) no-repeat left bottom;	
}

#logo{
padding:26px 0 0 42px;
float:left;
}

#logo a:hover img{
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}


#header_cont li{ float:left; }

#logo li h1{
margin-top:28px;
padding-left:37px;
}

#contact{
padding-top:46px;
float:right;
}

#tel{ margin:1px 11px 0 0; }

#contact a:hover img{
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

/*--------------------------------------------------------------------------------------------------------------content----------*/

#content{
width:950px;
margin:0 auto;
}

#gnav_area{
margin-top:52px;
float:left;
width:191px;
}

#gnav li{ 
margin-bottom:17px;
height:30px;
}

#gnav li img{ display:block; }

#banner{ padding-top:16px; }

#banner li span.text{
display:block;
line-height:1.6em;
background:url(../img/small_line.gif) no-repeat 0 3px;
padding-left:8px;
padding-top:2px;
font-size:1.1em;
}

#banner li{ margin-bottom:14px; }

#banner li a:hover img{
filter: Alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

#main_area_top{
width:710px;
float:right;
}

#main_area{
width:680px;
float:right;
margin-top:50px;
font-size:1.2em;
line-height:2.6em
}

#main_area h2{
margin-top:37px;
}

#topic_path{
background:url(../img/home.gif) no-repeat 0 8px;
padding-left:24px;
font-size:0.9em;
}

#topic_path a{
font-weight:bold;
color:#ff6467;
text-decoration:underline;
}

#topic_path a:hover{
text-decoration:none;
}

#page_top{
width:950px;
margin:0 auto;
}

#page_top p{
margin:70px 0 14px 0;
text-align:right;
}

/*--------------------------------------------------------------------------------------------------------------footer----------*/

#footer_inner{ border-top:1px solid #ccc; }

#footer_cont{
padding:20px 0 30px 0;
width:950px;
margin:0 auto;
}

#footer_cont #address{ float:left; }

#footer_cont h1{
font-weight:bold;
font-size:1.1em;
}

#footer_cont p{ font-size:1.1em; }

#footer_right{
float:right;
text-align:right;
}

#foot_nav{ margin-top:18px }

#copyright{ margin-top:4px }
