@charset "UTF-8";

/* -----------------------------------------------
 *                 home styles
 * ----------------------------------------------- */


/* ===== HOME GATEWAY ===== */

#homeGateway{
padding-top:0px;
margin-top:-10px;
margin-bottom:5px;
}

#homeGateway img{
vertical-align:top;
}

#homeGateway object{
margin:5px 0 0 0;
padding:0;
vertical-align:top;
}
#homeGateway p{
margin:0;
padding:0;
}

#homeGatewayFlashAlt{
position:relative;
margin:5px 0 0 0;
padding:0;
}

#homeGatewayFlashAlt ul.banner{
position:absolute;
top:30px;
right:0;
margin:0;
padding:0;
list-style-type:none;
}

#homeGatewayFlashAlt ul.banner li{
margin:0;
padding:0;
}


/* ===== HOME BANNER LIST ===== */

#homeBannerList ul p{
margin-left:-11px;
}


/* ===== HOME PRODUCTS INDEX ===== */

#homeProductsIndex{
margin-bottom:15px;
}

div.homeProductsIndexUnit *{
margin:0;
padding:0;
}


div.homeProductsIndexUnit{
padding-top:12px;
background-color:#fff;
background-position:left top;
}

div.homeProductsIndexUnit:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
line-height:0;
}

#homeProductsIndex div.homeProductsIndexUnit.first{
padding-top:0;
}

#homeProductsIndex div.homeProductsIndexUnit.last{
width:50%;
}

#homeProductsIndex dl{
min-height:150px;
_height:150px;
}


#homeProductsIndex dl dt{
position:relative;
z-index:10;
padding-top:100px;
padding-bottom:4px;
font-weight:bold;
}

#homeProductsIndex dl dt a{
padding-left:11px;
background:url(/common/img/marker/link.png) left 0.35em no-repeat;
}

#homeProductsIndex dl dt a .window {
margin-left:6px;
}

#homeProductsIndex dl dt img.productImage{
display:block;
position:absolute;
top:-11px;
left:0;
z-index:-1;
}


#homeProductsIndex dl dd{
position:relative;
z-index:10;
}

#homeProductsIndex dl dd p{
padding-bottom:17px;
line-height:1.33;
}

#homeProductsIndex div.homeProductsIndexUnit{
background-image:url(/common/img/content/line_dotted_02.png);
background-repeat:repeat-x;
}
#homeProductsIndex div.homeProductsIndexUnit.halves{
_overflow:visible;
_height:1px;
*zoom:1;
/*\*//*/
overflow:hidden;
/**/
margin-right:-36px;
background-image:url(/ncgs_common/img/content/full/indexBlockA01_bg_1of2_11.png);
background-repeat:no-repeat;
}
#homeProductsIndex div.homeProductsIndexUnit.halves.first{
background-image:url(/ncgs_common/img/content/full/indexBlockA01_bg_1of2_12.png);
background-repeat:no-repeat;
}

#homeProductsIndex div.homeProductsIndexUnit.first dl dt img.productImage{
top:0;
}

#homeProductsIndex div.homeProductsIndexUnit.halves dl{
width:339px;
float:left;
_display:inline;
margin-right:36px;
}


#homeProductsIndex #homeProductsIndex-02 dt img.productImage,
#homeProductsIndex #homeProductsIndex-04 dt img.productImage{
left:-18px;
}

#homeProductsIndex #homeProductsIndex-03 dt,
#homeProductsIndex #homeProductsIndex-03 dd p,
#homeProductsIndex #homeProductsIndex-04 dt,
#homeProductsIndex #homeProductsIndex-04 dd p,
#homeProductsIndex #homeProductsIndex-05 dt,
#homeProductsIndex #homeProductsIndex-05 dd p {
text-align:right;
_zoom:1;
}

#homeProductsIndex #homeProductsIndex-06{
min-height:49px;
_height:49px;
padding-left:60px;
}

#homeProductsIndex #homeProductsIndex-06 dt img.productImage{
left:-60px;
}

#homeProductsIndex #homeProductsIndex-06 dt{
padding-top:6px;
}

#homeProductsIndex #homeProductsIndex-06 dd p{
padding-bottom:0;
}



/* ===== HOME UPDATES ===== */

/* h2 */

#homeUpdates h2{
_position:static;
min-height:42px;
_height:42px;
margin:0;
padding:0;
background:#ebebe8 url(/img/updates/bg_01.png) left top no-repeat;
font-size:133%;
font-weight:bold;
line-height:1.18;
}

#homeUpdates h2 a{
display:block;
padding:13px 10px 11px 50px;
*padding-bottom:10px;
background:none;
*cursor:pointer;
}
#homeUpdates h2 a:hover,
#homeUpdates h2 a:focus{
text-decoration:underline;
}

#homeUpdates h2 a:focus{
outline:dotted 1px #000;
}

/* homeUpdatesList */

#homeUpdatesList{
overflow:auto;
width:202px;
height:397px;
margin:0;
padding:9px;
border-right:1px solid #e3e3e3;
border-left:1px solid #e3e3e3;
background-color:#f8f8f8;
}

#homeUpdatesList dl{
margin:0;
padding:0;
}

#homeUpdatesList dl dt{
margin:0 0 6px 0;
padding:0;
font-size:83%;
font-weight:bold;
color:#4d4d4d;
}

#homeUpdatesList dl dd{
margin:0;
padding:0;
}

#homeUpdatesList dl dd p.category{
margin:0 0 4px 0;
padding:0;
font-size:83%;
font-weight:bold;
color:#868585;
line-height:1.33;
}

#homeUpdatesList dl dd ul{
margin-bottom:0;
}

#homeUpdatesList dl dd ul li{
margin-bottom:9px;
}


/* homeUpdatesController */

ul.homeUpdatesController{
width:222px;
height:19px;
margin:0;
padding:0;
line-height:1;
}

ul.homeUpdatesController li{
margin:0;
padding:0;
list-style-type:none;
display:none;
}

ul.homeUpdatesController li img{
vertical-align:top;
}

#homeUpdatesControllerUp{
background:url(/img/updates/btn_01_d.png) left top no-repeat;
}
#homeUpdatesControllerDown{
background:url(/img/updates/btn_02_d.png) left top no-repeat;
}


/* homeUpdatesMore */

#homeUpdatesMore{
margin:0 0 10px 0;
padding:0 1px;
background:#f8f8f8 url(/img/updates/bg_02.png) left bottom no-repeat;
_zoom:1;
}

#homeUpdatesMore li{
margin:0;
padding:2px 9px 6px 9px;
border-top:1px solid #fff;
list-style-type:none;
text-align:right;
_zoom:1;
}


#homeUpdatesMore li a{
padding-left:11px;
background:url(/common/img/marker/link.png) 0 0.3em no-repeat;
}



/* ===== HOME Social Media Accounts ===== */
#homeSocialMediaAccounts{
	margin: 0 0 30px 0;
	background: #f8f8f8 url(../img/bg_sns_01.png) left top no-repeat;
}
#homeSocialMediaAccounts .inner{
	padding: 10px 12px 12px;
	background: url(../img/bg_sns_02.png) left bottom no-repeat;
}
#homeSocialMediaAccounts ul.linkList{
	font-weight: bold;
}
#homeSocialMediaAccounts ul.accountsList{
	margin: 0 -15px 0 0;
	padding: 0 0 0 11px;
	zoom: 1;
}
#homeSocialMediaAccounts ul.accountsList:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
line-height:0;
}
#homeSocialMediaAccounts ul.accountsList li{
	margin: 0 15px 0 0;
	padding: 0;
	float: left;
	list-style-type: none;
}