body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,table,tr,td,span,a,img,input,button,hr{ margin:0;padding:0;border:0;}

html{ margin-bottom:1px;height:100%; }

body{
width:100%;
color:#444;
line-height:1;
text-align:center;
background:#6797df;
position:relative;
z-index:1;
}

#noneJS{ 
display:block;
width:50em;
padding:1em;
margin:1.5em auto;
font-size:90%;
line-height:1.6;
color:#b00f15;
background:#fff9f9;
border:1px solid #d3d3d3;
}




/* 01 header and global navigation
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.headBoxBg{ background:url(../common_img/logo.jpg) repeat-y center top; }


.headBox{ 
width:850px;
margin:0 auto;
padding-bottom:21px;
}

span.logo{
display:block;
width:397px;
float:left;
margin-top:23px;
}

.headBox ul{
width:171px;
float:right;
font-size:0;
line-height:0;
list-style:none;
margin-top:11px;
}

.headBox li{
float:right;
height:13px;
padding-left:19px;
}


/* navi */
.navi{
background:url(../common_img/navi_bg.gif) repeat-x left bottom;
height:50px;
padding-bottom:3px;
font-size:0;
line-height:0;
}


.navi ul{
width:850px;
margin:0 auto;
list-style:none;
}

.navi li{
float:left;
}





/* 02 basic page layout
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.pgCtsBox{
width:100%;
margin:0 auto;
padding-bottom:55px;
border-bottom:1px solid #c8d0dd;
background:#82c2fe url(../common_img/shadow_rpt.jpg) repeat-x left top;
font-size:75%;
line-height:1.66;
}


.shadowBox{
width:850px;
margin:0 auto;
padding:0 11px;
text-align:left;
background:url(../common_img/shadow_side.png) no-repeat left top;
}



.shadowBtmBox{
width:849px;
}

.mainBox{
width:750px;
min-height:300px;
padding:40px 70px 25px 30px;
background:#fff;
}

.ctsBox{
width:540px;
padding-left:57px;
padding-bottom:6em;
float:right;
background:#fff url(../common_img/cts_bg.gif) no-repeat left top;
}









/* breadcrumbs - locale */

ul.locale{
padding:9px 0 3px 9px;
list-style:none;
font-size:90%;
line-height:1.66;
background:#fff;
border-bottom:1px solid #8393ae;
}


ul.locale li{
display:inline;
padding-left:11px;
}

ul.locale li a{
padding-right:1.5em;
background:url(../common_img/locale_arrow.gif) no-repeat right 0.3em;
}


ul.locale li#endLine{
background:none;
}





/* loca menu */
.lmenuBox{
width:140px;
margin-top:-13px;
padding-right:13px;
float:left;
}


.lmenuBox ul{ list-style:none; zoom:1; }
.lmenuBox ul li{ padding:0.7em 0;zoom:1;  }
.lmenuBox ul li a{ padding-left:14px;background:url(../common_img/link_icon.gif) no-repeat left 0.3em;zoom:1; }
.lmenuBox ul li a:hover{ background:url(../common_img/link_icon_fcs.gif) no-repeat left 0.3em;zoom:1; }


*+html body .lmenuBox ul li a{ background:url(../common_img/link_icon.gif) no-repeat left 0.65em; }
*html .lmenuBox ul li a{ background:url(../common_img/link_icon.gif) no-repeat left 0.65em; }


*+html body .lmenuBox ul li a:hover{ background:url(../common_img/link_icon_fcs.gif) no-repeat left 0.65em; }
*html .lmenuBox ul li a:hover{ background:url(../common_img/link_icon_fcs.gif) no-repeat left 0.65em; }





.lmenuBox ul li#fcs{
padding-left:14px;
background:url(../common_img/link_icon_fcs.gif) no-repeat left 1.3em;
zoom:1; 
}

*+html .lmenuBox ul li#fcs{ background-position: left 1.35em;}
*html .lmenuBox ul li#fcs{ background-position: left 1.4em;}



.lmenuBox ul li a:link{ 				color:#444;text-decoration:none }
.lmenuBox ul li a:visited { color:#444;text-decoration:none }
.lmenuBox ul li a:active { 	color:#C00;text-decoration:none}
.lmenuBox ul li a:hover {		 color:#07275d;text-decoration:underline}




/* gmap */
body#gmap{ 
padding:10px;
background:none;
text-align:left;
}

#gmap div#map{
width:600px;
height:500px;
margin-bottom:5px;
text-align:left;
}

#gmap #logoformap{
margin-top:5px;
padding:0 0 6px;
}

#gmap #txtformap{
font-size:75%;line-height:1.33;
}

#gmap .info{ 
width:570px;
padding:15px;
background:#f6faff;
border:1px solid #1a58bf;
font-size:80%;
color:#000;
line-height:1.33;
}

#gmap .info h1{
margin-bottom:5px;
font-size:100%;
color:#1a58bf;
}



/* footlinks */
.pgFootBox{
width:849px;
margin:0 auto;
background:#6797df;
text-align:left;
}

ul.ftLinks{
width:820px;
padding-left:30px;
list-style:none;
font-size:0;
line-height:0;
border-bottom:1px solid #c8d0dd;
}

ul.ftLinks li{ 
float:left;
padding:14px 54px 12px 0;}

ul.ftLinks li.endLine{ padding-right:0;}


address{
padding:18px 0 20px;
text-align:center;
font-size:70%;
color:#fff;
font-style:normal;
line-height:1.63;
}






/* common */

ul.pgtop{
clear:both;
padding-top:3em;
list-style:none;
text-align:right;
font-size:90%;
}

ul.pgtop a{
padding-left:12px;
background: url(../common_img/link_icon_pgtop.gif) no-repeat left 0.3em;
zoom:1;
line-height:1.3;
}




hr{
clear:both;
line-height:0;
font-size:0;
height:0;
visibility:hidden;
}

*html hr{ display:none;}
*+html hr{ display:none;}



.clrFlt:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clrFlt{
display:inline-block;
}

/* Hide from IE-mac \*/
*html .clrFlt{ height:1%;}
.clrFlt{ display:block;}
/* End hide form IE-mac */


