@charset "utf-8";

/* browser Default Initialization */
html ,body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, blockquote, th, td	{
margin: 0;	padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var	{
font-style: normal;
}
table	{
border-collapse: collapse;	border-spacing: 0;
}
caption, th	{
text-align: left;
}
q:before ,q:after	{
content: '';
}
object, embed	{
vertical-align: top;
}
hr, legend	{
display: none;
}
h1, h2, h3, h4, h5, h6	{
font-size: 100%;
}
img, abbr, acronym, fieldset	{
border: 0;
}

ul{
list-style-type:disc;
}

li	{
list-style-type: none;
}

* html body{padding-left:1px;}
*+html body{padding-left:1px;}

/* ===== Basic Style ===== */

body{ color:#333; background:#fff url(../img/bg/bg_1002.png) repeat-y scroll center top; font-size:100%; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,sans-serif; margin: 0 auto; }


#bodyContainer{
position:relative;
margin:0 auto;
width:1000px;
/*
border-right:1px solid #c7c7c7;
border-left:1px solid #c7c7c7;
*/
}

/* ===== Header ===== */

#header{
position:relative;
width:1000px;
height:108px;
}

#header .logo img{
position:absolute;
top:20px;
left:20px;
}

#header h1.logo img{
position:absolute;
top:20px;
left:20px;
background:none;
}

#header .company-name img{
position:absolute;
top:20px;
right:20px;
}

#header form {
background: url(../img/header/bg_search.png) no-repeat scroll 0 0 transparent;
height: 31px;
position: absolute;
right: 20px;
top: 38px;
width: 215px;
}

#header form .query {
background: none repeat scroll 0 0 #F7F7F7;
border: 1px solid #CCCCCC;
font-size: 12px !important;
height: 16px;
left: 6px;
line-height: 1.1;
margin: 0;
padding: 1px;
position: absolute;
top: 6px;
vertical-align: bottom;
width: 163px;
}

#header form .searchBtn {
position: absolute;
right: 5px;
top: 6px;
}

#header ul{
position:absolute;
top:79px;
right:20px;
}

#header ul li{
margin:0;
list-style:none;
line-height:1.2;
font-size:0.625em;
}

#header ul li a{
color:#333;
font-family:verdana,sans-serif;
text-decoration:none;
}

#header ul li a:hover,
#header ul li a:focus{
text-decoration:underline;
}

#header ul li.external{
min-height:12px;
height:auto;
padding-left:14px;
background:url(../img/marker/link_external.png) 0 50% no-repeat;
}

/* ===== Global Nav ===== */

#globalNav{
margin:0;
padding:0 20px;
width:960px;
height:45px;
background:url(../img/global_nav/menu_bg.png) 0 0 repeat-x;
}

#globalNav li{
position:relative;
float:left;
margin:0;
height:45px;
list-style:none;
}

/* ===== Footer ===== */

#footer{
margin:0 20px 0;
padding:9px 0 45px;
width:960px;
}

#footer .ciLogo{ margin:40px 0 9px;padding:0 0 9px;border-bottom:1px solid #000000;}

#footer ul{
float:left;
margin:0;
}

#footer ul li{
float:left;
margin:0 10px 0 0;
line-height:1.2;
list-style:none;
font-size:0.625em;
}

#footer ul li a{
padding-left:14px;
background:url(../img/marker/link_footer.png) 0 50% no-repeat;
color:#333;
font-family:verdana,sans-serif;
text-decoration:none;
}

#footer ul li.privacy a{
background:url(../img/marker/link_external.png) 0 50% no-repeat;
color:#333;
font-family:verdana,sans-serif;
text-decoration:none;
}

#footer ul li a:hover,
#footer ul li a:focus{
text-decoration:underline;
}

#footer p{
float:right;
margin:0;
line-height:1.2;
font-size:0.625em;
font-family:verdana,sans-serif;
}

/* ==== Sidebar ===== --------------------------------------------------------------------------------------------------------------------*/

#subNav{
width:200px;
border-bottom:1px solid #d0d0d0;
border-right:1px solid #d0d0d0;
border-left:1px solid #d0d0d0;
}

#subNav ul{
margin:0;
list-style-type:none;
}

#subNav li{
margin:0;
padding:5px;
border-top:1px solid #d0d0d0;
font-size:0.75em;
line-height:1.2;
}

#subNav li em,
#subNav li a{
display:block;
margin:0;
padding:4px 4px 4px 14px;
background:url(../img/marker/link.png) 4px 0.6em no-repeat;
color:#333;
text-decoration:none;
}

#subNav li.open{
background-color:#f7f7f7;
color:#808080;
padding-left:5px;
}

#subNav li em a{
background-color:#f3f3f3;
margin:-4px -4px -4px -14px;
}

#subNav li em{
background-color:#fee600;
background-image:url(../img/marker/link_subnav_current.png);
}


#subNav li a:hover,
#subNav li a:focus{
background-color:#fff067;
}

#subNav li ul{
border-left:1px solid #d0d0d0;
border-right:1px solid #d0d0d0;
margin-left:5px;
margin-top:4px;
margin-bottom:-5px;
}

#subNav li ul li{
font-size:1em;
}

/* ===== Content =====+++++++++++++++++++++++++++++++++++++**************************+++++++++++++++++++++ */

#pageMain{
margin:0 20px;
width:960px;
}

.noSidebar{
width:960px;
padding:0;
margin:0;
}

#content{
position:relative;
}


#main{
position:relative;
float:right;
margin-left:20px;
width:724px;
}

#sidebar{
float:left;
padding:4px;
width:202px;
border:1px solid #a9a9a9;
}

/* ===== breadCrumbs ==*************************************************=== */

#breadCrumbs{
padding:5px 0 25px;
font-size:0.75em;
line-height:1.5;
}

#breadCrumbs img{
margin-bottom:-0.15em;
}

#breadCrumbs a:link{
color:#1d3994;
}

#breadCrumbs a:hover,
#breadCrumbs a:focus{
text-decoration:underline;
}

/* ===== Section/Unit =*************************************************************************************************************************************************************==== */

/* ===== Section/Unit =*************************************************************************************************************************************************************==== */

.section{
padding-bottom:20px;
}

.topSolidBorder{
margin-top:20px;
padding-top:20px;
border-top:1px solid #c0c0c0;
}

.unit{
float:left;
padding-right:20px;
}

.last{
padding-right:0px;
}

.halves .unit{
width:352px;
}

.thirds .unit{
width:228px;
}

.thirds .size2of3{
width:476px;
}

.quarters .unit{
width:166px;
}


/* ===== Section/fullUnit =*************************************************************************************************************************************************************==== */


.noSidebar .unit{
float:left;
padding-right:24px;
}

.noSidebar .halves .unit{
width:468px;
}

.noSidebar .last{
padding-right:0px;
}

.noSidebar .middle{
padding-bottom:20px;
}

.noSidebar .thirds .unit{
width:304px;
}

.noSidebar .thirds .size2of3{
width:632px;
}

.noSidebar .quarters .unit{
width:222px;
}

.noSidebar .quarters .size3of4{
width:714px;
}


/* ===== image float =*************************************************************************************************************************************************************==== */
.floatL{
float:left;
margin:0;
padding:0 20px 20px 0;
}

.floatR{
float:right;
margin:0;
padding:0 0 20px 20px;
}

/* ===== image =*************************************************************************************************************************************************************==== */
.imgUnit img{
vertical-align:text-top;
}

.imgUnit .caption{
display:block;
margin:10px 0 0;
line-height:1.2;
font-size:0.846em;
}

.imgUnit .caption2{
display:block;
margin:10px 10px 0;
line-height:1.5;
font-size:0.875em;
}



/* ------ list ===== */


ul.linkList{
margin-left:8px;
margin-bottom:0px;
}

ul.linkList li{
padding-left:11px;
background:url(../img/marker/link.png) 0 0.5em no-repeat;
margin-bottom:5px;
}

ul.linkList li p{
padding-top:10px;
padding-right:11px;
font-size:1em;
}

ul.linkList li a:hover{
text-decoration:underline;
}

ul.discList{
margin-left:18px;
margin-bottom:0px;
}

ul.discList li{
list-style-type:disc;
margin-bottom:5px;
}

.notationBlock{
margin-bottom:20px;
background:#f4f4f4 url(../img/content/standard/bg_notation_1of1_top.png) 0 0 no-repeat;
}

.notationBlock .notationList{
margin-bottom:0;
padding:13px 15px 9px;
background:url(../img/content/standard/bg_notation_1of1_btm.png) 0 100% no-repeat;
}

.notationList li{
position:relative;
margin:0 0 4px;
padding-left:2.5em;
color:#666;
font-size:0.75em;
zoom:1;
}

.notationList{
list-style:none;
zoom:1;
}

.noMarker li{
position:static;
padding-left:0;
}

/* ------ TABLE ===== */

table.table01 {
width:100%;
border:1px #E3E3E3 solid;
border-collapse:collapse;
border-spacing:0;
}

table.table01 th {
padding:5px;
border:#E3E3E3 solid;
border-width:0 0 1px 1px;
background:#F5F5F5;
font-weight:normal;
line-height:120%;
vertical-align:top;
}

table.table01 th.center{
text-align:center;
font-weight:bold;
}

table.table01 td {
padding:5px;
border:1px #E3E3E3 solid;
border-width:0 0 1px 1px;
vertical-align:top;
}



/* ------ h1 ===== */

h1{
margin-bottom:24px;
padding-top:6px;
width:724px;
line-height:1.2;
color:#fff;
background:#000 url(../img/heading/standard/bg_h1.png) 0 0 no-repeat;
}

h1 .text{
font-size:1.125em;
font-weight:bold;
display:block;
padding:4px 10px 10px 19px;
color:#fff;
background:#000 url(../img/heading/standard/bg_h1.png) 0 100% no-repeat;
}

h1 .stext{
padding:4px 10px 10px 19px;
font-size:0.825em;
font-weight:normal
}

#content h1.img{
padding:0;
background:none;
}

.noSidebar h1{
width:960px;
background:#000 url(../img/heading/full/bg_h1.png) 0 0 no-repeat;
}

.noSidebar h1 .text{
background:#000 url(../img/heading/full/bg_h1.png) 0 100% no-repeat;
}

.noSidebar h1.img{
background:none;
}

h1.newsTitle{
font-size:1.125em;
font-weight:bold;
background:none;
color:#333333;
}

/* ------ h2 standard(withside) ===== */

h2.st724{
margin-bottom:20px;
padding-top:6px;
width:724px;
line-height:1.3125;
background:url(../img/heading/standard/bg_h2.png) 0 0 no-repeat;
font-size:1em;
font-weight:bold;
}

h2.st724 .text{
display:block;
padding:4px 10px 10px 17px;
vertical-align:baseline;
background:url(../img/heading/standard/bg_h2.png) 0 100% no-repeat;
}

h2.st352{
margin-bottom:20px;
padding-top:6px;
width:352px;
line-height:1.3125;
background:url(../img/heading/standard/h2_352.png) 0 0 no-repeat;
font-size:1em;
font-weight:bold;
}

h2.st352 .text{
display:block;
padding:4px 10px 10px 17px;
vertical-align:baseline;
background:url(../img/heading/standard/h2_352.png) 0 100% no-repeat;
}

h2.st352 a .text{
background:url(../img/heading/standard/h2_352.png) -352px 100% no-repeat;
}

h2.st228{
margin-bottom:20px;
padding-top:6px;
width:228px;
line-height:1.3125;
background:url(../img/heading/standard/h2_228.png) 0 0 no-repeat;
font-size:1em;
font-weight:bold;
}

h2.st228 .text{
display:block;
padding:4px 10px 10px 17px;
vertical-align:baseline;
background:url(../img/heading/standard/h2_228.png) 0 100% no-repeat;
}

h2.st228 a .text{
background:url(../img/heading/standard/h2_228.png) -228px 100% no-repeat;
}

h2.st476{
margin-bottom:20px;
padding-top:6px;
width:476px;
line-height:1.3125;
background:url(../img/heading/standard/h2_476.png) 0 0 no-repeat;
font-size:1em;
font-weight:bold;
}

h2.st476 .text{
display:block;
padding:4px 10px 10px 17px;
vertical-align:baseline;
background:url(../img/heading/standard/h2_476.png) 0 100% no-repeat;
}

h2.version{
font-size:0.9285em;
padding-bottom:10px;
}

h2 a:hover,
h2 a:focus{
text-decoration:underline;
}

h2 a{
display:block;
}


/* ------ h2 full(withoutside) ===== */

h2.full960{
margin-bottom:20px;
padding-top:6px;
width:960px;
line-height:1.3125;
background:url(../img/heading/full/h2_960.png) 0 0 no-repeat;
font-size:1em;
font-weight:bold;
}

h2.full960 .text{
display:block;
padding:4px 10px 10px 17px;
vertical-align:baseline;
background:url(../img/heading/full/h2_960.png) 0 100% no-repeat;
}

h2.full960 a .text{
background:url(../img/heading/full/h2_960.png) -960px 100% no-repeat;
}

h2.full714{
margin-bottom:20px;
padding-top:6px;
width:714px;
line-height:1.3125;
background:url(../img/heading/full/h2_714.png) 0 0 no-repeat;
font-size:1em;
font-weight:bold;
}

h2.full714 .text{
display:block;
padding:4px 10px 10px 17px;
vertical-align:baseline;
background:url(../img/heading/full/h2_714.png) 0 100% no-repeat;
}

h2.full714 a .text{
background:url(../img/heading/full/h2_714.png) -714px 100% no-repeat;
}

h2.full632{
margin-bottom:20px;
padding-top:6px;
width:632px;
line-height:1.3125;
background:url(../img/heading/full/h2_632.png) 0 0 no-repeat;
font-size:1em;
font-weight:bold;
}

h2.full632 .text{
display:block;
padding:4px 10px 10px 17px;
vertical-align:baseline;
background:url(../img/heading/full/h2_632.png) 0 100% no-repeat;
}

h2.full468{
margin-bottom:20px;
padding-top:6px;
width:468px;
line-height:1.3125;
background:url(../img/heading/full/h2_468.png) 0 0 no-repeat;
font-size:1em;
font-weight:bold;
display:block;
}

h2.full468 .text{
display:block;
padding:4px 10px 10px 17px;
vertical-align:baseline;
background:url(../img/heading/full/h2_468.png) 0 100% no-repeat;
}

h2.full468 a .text{
background:url(../img/heading/full/h2_468.png) -468px 100% no-repeat;
}

h2.full304{
margin-bottom:20px;
padding-top:6px;
width:304px;
line-height:1.3125;
background:url(../img/heading/full/h2_304.png) 0 0 no-repeat;
font-size:1em;
font-weight:bold;
}

h2.full304 .text{
display:block;
padding:4px 10px 10px 17px;
vertical-align:baseline;
background:url(../img/heading/full/h2_304.png) 0 100% no-repeat;
}

h2.full304 a .text{
background:url(../img/heading/full/h2_304.png) -304px 100% no-repeat;
}

h2.full222{
margin-bottom:20px;
padding-top:6px;
width:222px;
line-height:1.3125;
background:url(../img/heading/full/h2_222.png) 0 0 no-repeat;
font-size:1em;
font-weight:bold;
}

h2.full222 .text{
display:block;
padding:4px 10px 10px 17px;
vertical-align:baseline;
background:url(../img/heading/full/h2_222.png) 0px 100% no-repeat;
}
h2.full222 a .text{
display:block;
padding:4px 10px 10px 17px;
vertical-align:baseline;
background:url(../img/heading/full/h2_222.png) -222px 100% no-repeat;
}

/* ------ h2 full(withoutside with Image) ===== */

.noSidebar .halves h2{
width:468px;
background-image:url(../img/heading/full/bg_h2_1of2.png);
}

.noSidebar .halves h2 .text{
background-image:url(../img/heading/full/bg_h2_1of2.png);
}

.noSidebar .halves h2.btmImgH2{
width:468px;
background-image:url(../img/heading/full/bg_h2_1of2.png);
}

.noSidebar .halves h2 a .text{
background:url(../img/heading/full/bg_h2_1of2.png) -468px 100% no-repeat;
}


.noSidebar .halves h2.btmImgH2{
width:468px;
background-image:url(../img/heading/full/bg_h2_1of2_square.png);
}

.noSidebar .halves h2.btmImgH2 .text{
background-image:url(../img/heading/full/bg_h2_1of2_square.png);
}

.noSidebar .halves h2.btmImgH2 a{
width:468px;
background:url(../img/heading/full/bg_h2_1of2_square.png) -468px 0 no-repeat;
}

.noSidebar .halves h2.btmImgH2 a .text{
background:url(../img/heading/full/bg_h2_1of2_square.png) -468px 100% no-repeat;
}

.noSidebar h2 {
margin-bottom:20px;
padding-top:6px;
}

.noSidebar h2 a{
display:block;
margin-top:-6px;
padding-top:6px;
}

h2.btmImgH2 .btmImg{
display:block;
padding-bottom:63px;
background-position:0 100%;
background-repeat:no-repeat;
zoom:1;
}

h2.btmImgH2 .text{
background-image:url(../img/heading/standard/bg_h2_1of1_square.png);
padding: 4px 10px 10px 17px;
display:block;
vertical-align:baseline;
}

h2.btmImgH2 a{
background-image:url(../img/heading/standard/bg_h2_1of1_square.png);
cursor:pointer;
}

h2.btmImgH2 a .text{
background-image:url(../img/heading/standard/bg_h2_1of1_square.png);
}


/* ------ h3 ===== */

h3{
margin:15px 0 20px;
padding:0 0 0 11px;
border-left:3px solid #666666;
font-size:1em;
font-weight:bold;
line-height:1.5;
}

h4{
margin:0 0 12px;
padding:0px;
line-height:1.5;
font-size:0.9285em;
font-weight:bold;
}

h4.external{
background:url(../img/marker/link.png) 0 7px no-repeat;
padding-left:14px;
}

/* ===== INDEXPAGE ===== */
#mainVisual{
margin:20px 0 15px;
}

#productBanner{
padding:0;
margin-bottom:12px;
}

#productBanner .imgUnit{
float:left;
width:305px;
}

#productBanner .lastBanner{
margin-left:20px;
}

dl.news dt{
float: left;
font-size:0.8em;
width: 135px;
font-weight:bold;
padding-bottom:12px;
}

dl.news dd{
margin-left:135px;
padding-left:12px;
background:url(../img/marker/link.png) 0 7px no-repeat;
padding-bottom:12px;
}

dl.news dd a:hover{
text-decoration:underline;
}

dl.news dd.noLinknews{
background:none;
}

dl.news2 dt{
float: left;
padding-left:12px;
background:url(../img/marker/link.png) 0 7px no-repeat;
width: 230px;
padding-bottom:12px;
}

dl.news2 dt a:hover{
text-decoration:underline;
}

dl.news2 dt.nolink{
background:none;
}


dl.news2 dd{
margin-left:230px;
padding-bottom:12px;
}

ul.pickup{
padding:0;
border-bottom:1px dotted #CCCCCC;
}

ul.pickup li{
list-style-type:none;
margin-bottom:8px;
}

/* ===== COMPAPY PAGE ===== */

p.lead{
font-weight:bold;
}

.borderBlock{
border:1px solid #0099CC;
padding:10px 10px 0px 10px;
margin-bottom:20px;
}

.graph{
text-align:center;
}

/* ===== news PAGE ===== */

p.date{
text-align:right;
}

.divider{
background: url(../img/content/line_double.gif) repeat-x scroll 0 0 transparent;
border: 0 none;
clear: both;
display: block;
height: 4px;
margin: 0 0 20px;
}

/* ===== PRODUCT PAGE ===== */

div.product dl{
margin-bottom:0px;
min-height:220px;
_height:220px;
}

div.product dl dt{
position:relative;
min-height:2.7em;
_height:2.7em;
padding-bottom:7px;
padding-left:11px;
background:url(../img/marker/link.png) left 0.35em no-repeat;
font-weight:bold;
}

div.product dl dt img.productImage{
position:absolute;
left:0;
top:2em;
}

div.product dl dd{
position:relative;
min-height:43px;
_height:43px;
padding-top:107px;
z-index:1000;
}

/* ===== PRODUCT PAGE size2 ===== */

div.product2 dl{
margin-bottom:0px;
_height:220px;
}

div.product2 dl dt{
position:relative;
min-height:170px;
_height:170px;
padding-bottom:7px;
padding-left:11px;
background:url(../img/marker/link.png) left 0.35em no-repeat;
font-weight:bold;
}

div.product2 dl dt img.productImage{
position:absolute;
left:0;
top:2em;
}

div.product2 dl dd{
position:relative;
min-height:43px;
_height:43px;
z-index:1000;
}


/* ===== pluginDownload ===== */

.pluginDownload ul{
margin:0;
padding:0;
list-style:none;
}

.pluginDownload ul li{
position:relative;
margin-left:0;
margin-bottom:0;
padding:0 0 0 142px;
zoom:1;
}

.pluginDownload ul li p{
margin-bottom:13px;
}

.pluginDownload ul li .linkList{
margin-bottom:0;
padding:0 0 5px;
background:none;
}

.pluginDownload ul li .linkList li{
position:static;
padding:0 0 8px 11px;
}

.pluginDownload ul li .linkList li .banner{
position:absolute;
top:0;
left:0;
}

/* ===== pagenation ===== */

/* ===== ページナビゲーション ===== */
.page_nav{
margin:0 auto;
text-align:center;
}

ul.ncgs-pagination{
_overflow:visible;
_height:1px;
*zoom:1;
/*\*//*/
overflow:hidden;
/**/
margin:0;
padding:5px 0;
}

ul.ncgs-pagination{
display:inline-block;
}

*:first-child+html ul.ncgs-pagination{
display:inline;
zoom:1;
}

* html ul.ncgs-pagination{
display:inline;
zoom:1;
}

ul.ncgs-pagination.h1\+{
margin-top:-10px;
margin-bottom:10px;
}

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

ul.ncgs-pagination li{
float:left;
margin:0 5px 10px 0;
padding:0 5px 0 0;
border-right:1px solid #dadada;
list-style:none;
*zoom:1;
}

ul.ncgs-pagination li.next{
margin-right:0;
padding-right:0;
border-right:0 none;
}

ul.ncgs-pagination li.noLinkPrev{
margin-left:0;
padding:2px 15px 2px 21px;
background:url(../img/marker/no_link_back.png) 10px 0.5em no-repeat !important;
}
ul.ncgs-pagination li.noLinkNext{
padding:2px 11px 2px 10px;
border-right:0 none;
background:url(../img/marker/no_link.png) right 0.5em no-repeat !important;
}



ul.ncgs-pagination li a,
ul.ncgs-pagination li em,
ul.ncgs-pagination li span{
display:block;
_display:inline-block;
*zoom:1;
font-style:normal;
}

ul.ncgs-pagination li a{
text-decoration:none !important;
cursor:pointer;
white-space:nowrap;
}

ul.ncgs-pagination li a:hover,
ul.ncgs-pagination li a:active,
ul.ncgs-pagination li a:focus{
text-decoration:none !important;
}

ul.ncgs-pagination li a span span span,
ul.ncgs-pagination li em span span span{
padding:2px 10px;
}


ul.ncgs-pagination li.prev a span span span,
ul.ncgs-pagination li.next a span span span{
padding:0;
}
ul.ncgs-pagination li.prev a span span span span{
padding:2px 10px 2px 21px;
}
ul.ncgs-pagination li.next a span span span span{
padding:2px 21px 2px 10px;
}


ul.ncgs-pagination li a:hover,
ul.ncgs-pagination li a:active,
ul.ncgs-pagination li a:focus{
background-position:left top;
background-repeat:no-repeat;
background-image:url(../img/structure/globalNav_bg_101.png) !important;
}

ul.ncgs-pagination li em{
background-position:left top;
background-repeat:no-repeat;
background-image:url(../img/structure/globalNav_bg_102.png);
font-weight:normal;
color:#333;
}

ul.ncgs-pagination li span{
background-position:right top;
background-repeat:no-repeat;
}
ul.ncgs-pagination li span span{
background-position:left bottom;
}
ul.ncgs-pagination li span span span{
background-position:right bottom;
}


ul.ncgs-pagination li.next a span span span span,
ul.ncgs-pagination li.next a:hover span span span span,
ul.ncgs-pagination li.next a:active span span span span,
ul.ncgs-pagination li.next a:focus span span span span{
background:url(../img/marker/link_02.png) right 0.6em no-repeat !important;
}
ul.ncgs-pagination li.prev a span span span span,
ul.ncgs-pagination li.prev a:hover span span span span,
ul.ncgs-pagination li.prev a:active span span span span,
ul.ncgs-pagination li.prev a:focus span span span span{
background:url(../img/marker/link_back.png) 10px 0.6em no-repeat !important;
}


ul.ncgs-pagination li a:hover span,
ul.ncgs-pagination li a:active span,
ul.ncgs-pagination li a:focus span{
background-image:url(../img/content/standard/linkListA01_bg_11.png) !important;
}
ul.ncgs-pagination li a:hover span span,
ul.ncgs-pagination li a:active span span,
ul.ncgs-pagination li a:focus span span{
background-image:url(../img/content/standard/linkListA01_bg_12.png) !important;
}
ul.ncgs-pagination li a:hover span span span,
ul.ncgs-pagination li a:active span span span,
ul.ncgs-pagination li a:focus span span span{
background-image:url(../img/content/standard/linkListA01_bg_13.png) !important;
}


ul.ncgs-pagination li em span{
background-image:url(../img/content/standard/linkListA01_bg_21.png);
}
ul.ncgs-pagination li em span span{
background-image:url(../img/content/standard/linkListA01_bg_22.png);
}
ul.ncgs-pagination li em span span span{
background-image:url(../img/content/standard/linkListA01_bg_23.png);
}


/* ===== Bordered Block ===== */

.borderedBlock{
margin:0 0 20px;
background:url(../img/content/standard/bg_bordered_1of1_mdl.png) 0 0 repeat-y;
*zoom:1;
}

.borderedBlock dl{
margin:0;
background:url(../img/content/standard/bg_bordered_1of1_top.png) 0 0 no-repeat;
}

.borderedBlock dt{
padding:15px 15px 0;
font-weight:bold;
}

.borderedBlock dd{
margin:0;
padding:15px 15px 1px;
background:url(../img/content/standard/bg_bordered_1of1_btm.png) 0 100% no-repeat;
*zoom:1;
}

#content .borderedBlock dd dl{
margin:0 0 20px;
background:none;
}

#content .borderedBlock dd dl dt{
padding:0;
font-weight:normal;
}

#content .borderedBlock dd dl dd{
margin:0 0 15px 1em;
padding:0;
background:none;
*zoom:normal;
}

.noSidebar .borderedBlock{
background-image:url(../img/content/full/bg_bordered_1of1_mdl.png);
}

.noSidebar .borderedBlock dl{
background-image:url(../img/content/full/bg_bordered_1of1_top.png);
}

.noSidebar .borderedBlock dd{
background-image:url(../img/content/full/bg_bordered_1of1_btm.png);
}

#mainVisual2{
margin-bottom:15px;
}


/* ===== Link ===== */

a{
text-decoration:none;
}

a:link,
a:visited{
color:#1d3994;
}

a:hover,
a:focus{
color:#556aae;
}

a:active{
color:#1d3994;
}

img.icon{
margin:0 2px;
vertical-align:middle;
}

a .window{
margin-left:4px;
}

/* ===== Text ===== */

p,
ul,
ol,
dl,
table{
margin-bottom:20px;
}

p,
ul li,
ol li,
dl dt,
dl dd,
caption,
th,
td,
input,
option,
textarea{
line-height:1.5;
font-size:0.875em;
/*font-size:0.9285em;*/
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,sans-serif;
}

dl dd{
margin:0 0 15px 0;
}

ol{
list-style-type:decimal;
}

ol li{
margin:0 0 8px 2.5em;
list-style:decimal;
}



/* ===== Page Top Link ===== */

.pageTopLink,
#pageTopLink{
margin-bottom:40px;
line-height:1.5;
font-size:0.8125em;
text-align:right;
}

div.section .pageTopLink{
margin-bottom:20px;
}

#pageTopLink{
position:absolute;
bottom:0;
right:0;
margin-bottom:0;
}

.pageTopLink a,
#pageTopLink a{
padding-left:15px;
background:url(../img/marker/link_page_top.png) 0 50% no-repeat;
font-size:1em;
}

.pageTopLink a:hover,
.pageTopLink a:focus,
#pageTopLink a:hover,
#pageTopLink a:focus{
text-decoration:underline;
}


/* ===== Self Clearing ===== */

.section:after,
.unit:after,
.product:after,
#footer:after,
#footer ul:after,
#content:after,
#globalNav:after,
#productBanner:after{
display:block; 
visibility:hidden;
clear:both; 
height:0; 
content:" ";
font-size:0;
line-height:0;
}

.section,
.unit,
.product:after,
#footer,
#footer ul,
#content,
#globalNav,
#productBanner{
zoom:1;
}

.sidebarWrap{
    float:left;
    padding:0px;
    width:212px;
    }
    .sidebarWrap #sidebar{
        margin-bottom: 10px;
    }
.sideBtn{
    clear: both;
    margin-top:20px;
    margin-bottom:20px;
    padding-top:6px;
    width:212px;
    line-height:1.3125;
    background:url(../img/bg/sidebtn_bg.png) 0 0 no-repeat;
    background-position: right;
    font-size:1em;
    font-weight:bold;
    display:block;
    border: 1px solid #ccc;
    border-radius: 5px;
    }
    
    .sideBtn .text{
    display:block;
    padding:4px 10px 10px 17px;
    vertical-align:baseline;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    }
    .sideBtn:hover .text{
        opacity: 0.8;
        text-decoration: underline;
        }