@charset "UTF-8";

/* -----------------------------------------------
*           layout frame structure style
* ----------------------------------------------- */


/* =========== BASE STYLES =========== */

html{
margin:0;
padding:0;
}

body{
margin:0;
padding:0;
text-align:left;
font-family:Verdana, sans-serif;
font-size:75%;
background-color:#fff;
color:#4d4d4d;
}

form{
margin:0;
padding:0;
}

input,
select,
textarea{
font-family:Verdana, sans-serif;
font-size:100%;
line-height:1.33;
color:#4d4d4d;
}

a{
text-decoration:underline;
}
a:link{
color:#1d3994;
}
a:visited{
color:#6a3d99;
}
a:hover,
a:active,
a:focus{
color:#556aae;
text-decoration:underline !important;
}

img{
margin:0;
padding:0;
border:none;
}


/* =========== STRUCTURE =========== */


#bodyContainer{
_overflow:visible;
_height:1px;
*zoom:1;
/*\*//*/
overflow:hidden;
/**/
width:960px;
margin:0 auto;
padding:0 20px;
text-align:left;
}

#bodyContainer:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
line-height:0;
}


/* =========== INITIALIZING =========== */

#header h1,
#header div,
#header ul,
#header li,
#globalNav ul,
#globalNav li,
#localNav ul,
#localNav li,
#localNav dl,
#localNav dt,
#localNav dd,
#topicPath ol,
#topicPath li,
#pageTop ul,
#pageTop li,
#footer address,
#footer ul,
#footer li{
display:block;
list-style-type:none;
margin:0;
padding:0;
line-height:1;
}

#header a,
#header em,
#header img,
#header span,
#globalNav a,
#globalNav em,
#globalNav span,
#localNav a,
#localNav em,
#localNav span,
#topicPath a,
#topicPath em,
#topicPath span,
#pageTop a,
#footer a,
#footer em,
#footer span{
display:inline;
border:0 none;
margin:0;
padding:0;
font-style:normal;
}

#header h1{
font-size:100%;
}


/* =========== HEADER =========== */

#header{
position:relative;
min-height:103px;
_height:103px;
}

#ncgs-header-siteIdentity{
position:absolute;
top:20px;
left:0;
}

#ncgs-header-siteRegion{
position:absolute;
top:20px;
right:0;
}


#ncgs-header-siteSearch{
position:absolute;
top:38px;
right:0;
width:205px;
height:20px;
padding:5px !important;
background:#fff url(../img/structure/header_bg_01.png) left top no-repeat;
}

#ncgs-header-siteSearch fieldset{
margin:0;
padding:0;
border:0 none;
}

#ncgs-header-siteSearch legend{
position:absolute;
top:-1000000px;
left:-1000000px;
overflow:hidden;
width:0;
height:0;
font-size:0;
color:#fff;
background-color:#fff;
}


#ncgs-header-siteSearchQuery{
width:151px;
height:14px;
margin-right:4px !important;
padding:2px 3px !important;
border:1px solid #ccc;
background-color:#f7f7f7;
}

#ncgs-header-siteSearchQuery:focus{
background-color:#fff;
}

#ncgs-header-siteSearch input{
float:left;
margin:0;
padding:0;
vertical-align:top;
line-height:1;
}

#ncgs-header-utility{
position:absolute;
top:78px;
right:0;
font-size:83%;/*10px*/
line-height:1.1;
}

#ncgs-header-utility li a{
padding-left:14px;
background:#fff url(../img/structure/icon_01.png) left center no-repeat;
text-decoration:none;
color:#333 !important;
}


/* =========== GLOBALNAV / LOCALNAV =========== */

#globalNav a,
#localNav a{
color:#4d4d4d !important;
}

#globalNav ul,
#localNav ul{
_overflow:visible;
*zoom:1;
/*\*//*/
overflow:hidden;
/**/
}

#globalNav ul:after,
#localNav ul:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
line-height:0;
}

#globalNav ul li,
#localNav ul li{
float:left;
_display:inline;
margin-left:5px;
padding-left:7px;
*zoom:1;
}

#globalNav ul li a,
#globalNav ul li em,
#globalNav ul li span,
#localNav ul li a,
#localNav ul li em,
#localNav ul li span{
display:block;
white-space:nowrap;
}

#globalNav ul li a,
#localNav ul li a{
text-decoration:none !important;
}


#globalNav ul li a:hover,
#globalNav ul li a:active,
#globalNav ul li a:focus,
#localNav ul li a:hover,
#localNav ul li a:active,
#localNav ul li a:focus{
background-position:left top;
background-repeat:no-repeat;
background-image:url(../img/structure/globalNav_bg_101.png) !important;
}
#globalNav ul li em,
#localNav ul li em{
background-position:left top;
background-repeat:no-repeat;
background-image:url(../img/structure/globalNav_bg_102.png);
font-weight:normal;
color:#333;
}
#globalNav ul li em a,
#localNav ul li em a{
background-image:url(../img/structure/globalNav_bg_103.png);
color:#333 !important;
}
#globalNav ul li span,
#localNav ul li span{
background-position:right top;
background-repeat:no-repeat;
}
#globalNav ul li span span,
#localNav ul li span span{
background-position:left bottom;
}
#globalNav ul li span span span,
#localNav ul li span span span{
background-position:right bottom;
}


/* ----- globalNav ----- */

#globalNav{
margin:0 -4px !important;
padding-top:11px;
background:url(../img/structure/globalNav_bg_01.png) center top no-repeat;
}

#ncgs-globalNav{
padding:0 5px 11px 5px !important;
background:url(../img/structure/globalNav_bg_02.png) left bottom no-repeat;
}

#ncgs-globalNav li{
background:url(../img/structure/globalNav_bg_03.png) left center no-repeat;
}

#ncgs-globalNav li#ncgs-globalNav-home{
padding-left:0;
background:none;
}

#ncgs-globalNav li a span span span,
#ncgs-globalNav li em span span span{
padding:6px 10px 7px 10px;
}

#ncgs-globalNav li a:hover span,
#ncgs-globalNav li a:active span,
#ncgs-globalNav li a:focus span{
background-image:url(../img/structure/globalNav_bg_11.png) !important;
}
#ncgs-globalNav li a:hover span span,
#ncgs-globalNav li a:active span span,
#ncgs-globalNav li a:focus span span{
background-image:url(../img/structure/globalNav_bg_12.png) !important;
}
#ncgs-globalNav li a:hover span span span,
#ncgs-globalNav li a:active span span span,
#ncgs-globalNav li a:focus span span span{
background-image:url(../img/structure/globalNav_bg_13.png) !important;
}


#ncgs-globalNav li em span{
background-image:url(../img/structure/globalNav_bg_21.png);
}
#ncgs-globalNav li em span span{
background-image:url(../img/structure/globalNav_bg_22.png);
}
#ncgs-globalNav li em span span span{
background-image:url(../img/structure/globalNav_bg_23.png);
}


#ncgs-globalNav li em a span{
background-image:url(../img/structure/globalNav_bg_31.png);
}
#ncgs-globalNav li em a span span{
background-image:url(../img/structure/globalNav_bg_32.png);
}
#ncgs-globalNav li em a span span span{
background-image:url(../img/structure/globalNav_bg_33.png);
}


/* ----- localNav ----- */

#localNav{
margin:-11px -4px 0 -4px !important;
background:url(../img/structure/localNav_bg_01.png) center top no-repeat;
_position:relative;
*zoom:1;
}

#ncgs-localNav{
padding:11px 5px 11px 5px !important;
background:url(../img/structure/localNav_bg_02.png) left bottom no-repeat;
}

dl#ncgs-localNav{
_overflow:visible;
*zoom:1;
/*\*//*/
overflow:hidden;
/**/
padding-top:8px !important;
padding-bottom:2px !important;
}

dl#ncgs-localNav dt{
float:left;
padding:4px 19px 7px 15px;
background:url(../img/structure/localNav_bg_03.png) right top no-repeat;
font-weight:bold;
font-size:117%;
color:#333;
}

dl#ncgs-localNav dt a{
padding-left:10px;
background:url(../img/structure/localNav_icon_01.png) left 0.4em no-repeat;
color:#333 !important;
}

dl#ncgs-localNav dd{
float:left;
}

dl#ncgs-localNav:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
line-height:0;
}

dl#ncgs-localNav ul{
background:none;
padding:3px 0 9px 0 !important;
}


#ncgs-localNav li{
background:url(../img/structure/localNav_bg_04.png) left center no-repeat;
}

#ncgs-localNav li.first{
padding-left:0;
background:none;
}

#ncgs-localNav li a span span span,
#ncgs-localNav li em span span span{
padding:3px 10px 4px 10px;
}

#ncgs-localNav li a:hover span,
#ncgs-localNav li a:active span,
#ncgs-localNav li a:focus span{
background-image:url(../img/structure/localNav_bg_11.png) !important;
}
#ncgs-localNav li a:hover span span,
#ncgs-localNav li a:active span span,
#ncgs-localNav li a:focus span span{
background-image:url(../img/structure/localNav_bg_12.png) !important;
}
#ncgs-localNav li a:hover span span span,
#ncgs-localNav li a:active span span span,
#ncgs-localNav li a:focus span span span{
background-image:url(../img/structure/localNav_bg_13.png) !important;
}


#ncgs-localNav li em span{
background-image:url(../img/structure/localNav_bg_21.png);
}
#ncgs-localNav li em span span{
background-image:url(../img/structure/localNav_bg_22.png);
}
#ncgs-localNav li em span span span{
background-image:url(../img/structure/localNav_bg_23.png);
}


#ncgs-localNav li em a span{
background-image:url(../img/structure/localNav_bg_31.png);
}
#ncgs-localNav li em a span span{
background-image:url(../img/structure/localNav_bg_32.png);
}
#ncgs-localNav li em a span span span{
background-image:url(../img/structure/localNav_bg_33.png);
}


/* =========== TOPICPATH =========== */

#topicPath{
padding-top:3px !important;
font-size:83%;/*10px*/
color:#333;
}

#ncgs-topicPath li{
display:inline;
*zoom:1;
margin:0 6px 0 0;
padding:0 13px 0 0;
list-style-type:none;
background:url(../img/structure/topicPath_bg_01.png) right 0.4em no-repeat;
}

#ncgs-topicPath li#ncgs-topicPath-home{
}

#ncgs-topicPath li em{
font-weight:normal;
margin-right:-13px;
background:#fff;
}

#ncgs-topicPath li a{
text-decoration:none;
color:#333 !important;
}


/* =========== CONTENT =========== */

#content{
_overflow:visible;
_height:1px;
*zoom:1;
/*\*//*/
overflow:hidden;
/**/
margin:0;
padding:3px 0 0 0;
}

#content:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
line-height:0;
}


/* =========== MAIN =========== */

#main{
float:right;
width:724px;
line-height:1.83;
}
.noSidebar #main{
float:none;
width:960px;
}


/* =========== SIDEBAR =========== */

#sidebar{
float:left;
width:212px;
line-height:1.33;
}


/* ----- sidebarLinks ----- */

div.ncgs-sidebarLinks{
margin:0 -4px 10px -4px;
padding:0 0 6px 0;
background:#fff url(../img/structure/sidebarPanel_bg_01.png) left bottom no-repeat;
*zoom:1;
}

div.ncgs-sidebarLinks ul{
margin:0;
padding:6px 5px 0 5px;
background:transparent url(../img/structure/sidebarPanel_bg_01.png) left top no-repeat;
*zoom:1;
}

div.ncgs-sidebarLinks ul li{
margin:0;
padding:3px;
background-color:transparent;
border-bottom:1px solid #e5e5e5;
list-style-type:none;
*zoom:1;
}

div.ncgs-sidebarLinks > ul > li:first-child{
*background:transparent url(../img/structure/sidebarPanel_bg_02.png) left top no-repeat;
}

div.ncgs-sidebarLinks ul li.last{
border-bottom:0 none;
background:transparent url(../img/structure/sidebarPanel_bg_03.png) left bottom no-repeat;
}


div.ncgs-sidebarLinks ul ul{
margin:3px -3px -3px 0;
padding:0;
border-left:1px solid #d8d8d5;
background-color:#f0f0ed;
background-image:none;
}

div.ncgs-sidebarLinks ul li.last ul{
background:#f0f0ed url(../img/structure/sidebarPanel_bg_04.png) right bottom no-repeat;
}

div.ncgs-sidebarLinks ul ul li{
border-bottom:0 none;
border-top:1px solid #d8d8d5;
}


div.ncgs-sidebarLinks ul li a,
div.ncgs-sidebarLinks ul li em{
display:block;
_display:inline-block;
*zoom:1;
font-style:normal;
}
div.ncgs-sidebarLinks ul li a{
text-decoration:none !important;
color:#4d4d4d !important;
cursor:pointer;
}
div.ncgs-sidebarLinks ul li a,
div.ncgs-sidebarLinks ul li em{
padding:1px 5px 1px 17px;
}
div.ncgs-sidebarLinks ul li em a{
margin:-1px -5px -1px -17px;
}

div.ncgs-sidebarLinks ul li.noLower a,
div.ncgs-sidebarLinks ul li.noLower em{
padding:1px 17px;
}
div.ncgs-sidebarLinks ul li.noLower em a{
margin:-1px -17px;
}


div.ncgs-sidebarLinks ul li a,
div.ncgs-sidebarLinks ul li em{
_width:182px;
}
div.ncgs-sidebarLinks ul li li a,
div.ncgs-sidebarLinks ul li li em{
_width:178px;
}
div.ncgs-sidebarLinks ul li li li a,
div.ncgs-sidebarLinks ul li li li em{
_width:174px;
}
div.ncgs-sidebarLinks ul li li li li a,
div.ncgs-sidebarLinks ul li li li li em{
_width:170px;
}
div.ncgs-sidebarLinks ul li li li li li a,
div.ncgs-sidebarLinks ul li li li li li em{
_width:166px;
}

div.ncgs-sidebarLinks ul li.noLower a,
div.ncgs-sidebarLinks ul li.noLower em{
_width:170px;
}
div.ncgs-sidebarLinks ul li li.noLower a,
div.ncgs-sidebarLinks ul li li.noLower em{
_width:166px;
}
div.ncgs-sidebarLinks ul li li li.noLower a,
div.ncgs-sidebarLinks ul li li li.noLower em{
_width:162px;
}
div.ncgs-sidebarLinks ul li li li li.noLower a,
div.ncgs-sidebarLinks ul li li li li.noLower em{
_width:158px;
}
div.ncgs-sidebarLinks ul li li li li li.noLower a,
div.ncgs-sidebarLinks ul li li li li li.noLower em{
_width:154px;
}



div.ncgs-sidebarLinks ul li a{
background-color:#fff;
background-image:url(../img/structure/sidebarLinks_bg_01.png);
background-position:left top;
background-repeat:no-repeat;
}
div.ncgs-sidebarLinks ul li li a{
background-color:#f0f0ed;
}
div.ncgs-sidebarLinks ul li a:hover,
div.ncgs-sidebarLinks ul li a:active,
div.ncgs-sidebarLinks ul li a:focus,
div.ncgs-sidebarLinks ul li li a:hover,
div.ncgs-sidebarLinks ul li li a:active,
div.ncgs-sidebarLinks ul li li a:focus{
text-decoration:none !important;
background-color:#fff492;
background-position:-940px top;
}
div.ncgs-sidebarLinks ul li em{
background-color:#ffe600;
background-image:url(../img/structure/sidebarLinks_bg_01_s.png);
background-position:left top;
background-repeat:no-repeat;
font-weight:normal;
color:#333;
}
div.ncgs-sidebarLinks ul li em a{
background-color:#d4d2c8;
background-image:url(../img/structure/sidebarLinks_bg_02.png);
color:#333 !important;
}
div.ncgs-sidebarLinks ul li em a:hover,
div.ncgs-sidebarLinks ul li em a:active,
div.ncgs-sidebarLinks ul li em a:focus{
background-color:#fff492;
background-position:-940px top;
}

div.ncgs-sidebarLinks ul li.noLower em a{
background-image:url(../img/structure/sidebarLinks_bg_11.png);
}
div.ncgs-sidebarLinks ul li.noLower em a:hover,
div.ncgs-sidebarLinks ul li.noLower em a:active,
div.ncgs-sidebarLinks ul li.noLower em a:focus{
background-position:right top;
}

div.ncgs-sidebarLinks ul li li.noLower em a{
background-image:url(../img/structure/sidebarLinks_bg_12.png);
}
div.ncgs-sidebarLinks ul li li li.noLower em a{
background-image:url(../img/structure/sidebarLinks_bg_13.png);
}
div.ncgs-sidebarLinks ul li li li li.noLower em a{
background-image:url(../img/structure/sidebarLinks_bg_14.png);
}
div.ncgs-sidebarLinks ul li li li li li.noLower em a{
background-image:url(../img/structure/sidebarLinks_bg_15.png);
}



#ncgs-disclaimer,
#ncgs-rss{
margin-top:-10px;
}

#ncgs-rss ul li a{
_width:177px;
padding-left:22px;
background-image:url(../img/structure/sidebarLinks_bg_21.png);
}



/* ----- sidebarPanel ----- */

div.ncgs-sidebarPanel{
margin:0 -4px 10px -4px;
padding:0 0 8px 0;
*zoom:1;
background:#fff url(../img/structure/sidebarPanel_bg_01.png) left bottom no-repeat;
}

div.ncgs-sidebarPanelUnit,
dl.ncgs-sidebarPanelUnit{
margin:0;
padding:18px 20px 0 20px;
background:url(../img/structure/sidebarPanel_bg_01.png) left top no-repeat;
*zoom:1;
}

.ncgs-sidebarPanelUnit p,
.ncgs-sidebarPanelUnit ul,
.ncgs-sidebarPanelUnit ol,
.ncgs-sidebarPanelUnit dl{
margin-bottom:10px;
}


/* ----- sidebarPanelUnit ----- */


dl.ncgs-sidebarPanelUnit dt.panelHeader{
margin:0;
padding:0 0 14px 0;
*zoom:1;
font-weight:bold;
}

dl.ncgs-sidebarPanelUnit dd.panelBody{
margin:0;
padding:11px 0 0;
background:#fff url(/ncgs_common/nikon_common/img/content/line_dotted_02.png) left top repeat-x;
}

dl.ncgs-sidebarPanelUnit dd.first{
padding-top:0 !important;
background:none !important;
}

dl.ncgs-sidebarPanelUnit dd.panelBody .subSection{
margin-bottom:15px;
}

dl.ncgs-sidebarPanelUnit dd.panelBody .subSection .linkList li{
margin-bottom:5px;
}



/* =========== PAGETOP =========== */

#pageTop{
margin-top:20px;
padding:0 0 8px 0;
_padding-bottom:6px;
background:url(../img/structure/pageTop_bg_01.png) center bottom no-repeat;
}

#ncgs-pageTop{
_overflow:visible;
_height:1px;
margin:0 -4px !important;
padding:6px 5px 0 5px !important;
*zoom:1;
/*\*//*/
overflow:hidden;
/**/
background:url(../img/structure/pageTop_bg_01.png) center top no-repeat;
}

#ncgs-pageTop:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
line-height:0;
}

#ncgs-pageTop li{
margin-bottom:-2px !important;
_margin-bottom:0 !important;
float:right;
text-align:right;
background:#f0f0ed url(../img/structure/pageTop_bg_02.png) right bottom no-repeat;
}

#ncgs-pageTop li a{
display:block !important;
padding:10px 15px 10px 29px !important;
background:url(/ncgs_common/nikon_common/img/marker/link_page_top.png) 15px 1.2em no-repeat;
border-left:1px solid #bdbdbd;
text-decoration:none;
color:#666 !important;
}


/* =========== FOOTER =========== */

#footer{
position:relative;
margin-top:15px;
padding-bottom:20px;
font-size:83%;/*10px*/
}

#ncgs-footer-utility{
position:absolute;
top:8px;
left:0;
width:690px;
line-height:1.1;
}

#ncgs-footer-utility li{
float:left;
margin-right:10px;
}

#ncgs-footer-utility li a{
padding-left:14px;
background:#fff url(../img/structure/icon_01.png) left center no-repeat;
text-decoration:none;
color:#333 !important;
}

#footer address{
padding-top:6px;
padding-left:690px;
border-top:1px solid #b3b3b3;
text-align:right;
font-style:normal;
}







