/*-------------------------------------------------------------------------
 BLOCK
-------------------------------------------------------------------------*/

/*------------------------------------
	index-blockA01
------------------------------------*/
.index-blockA01{
	zoom:1;
	/margin-bottom:1.49em;
}

/*	index-blockA01-group0(n)
------------------------------------*/
.index-blockA01 .index-blockA01-group01,
.index-blockA01 .index-blockA01-group02,
.index-blockA01 .index-blockA01-group03{
	position:relative;
	float:left;
	zoom:1;
	margin:0 -18px 1.49em 0;
	word-wrap:break-word;
}
.index-blockA01 .index-blockA01-group01:after,
.index-blockA01 .index-blockA01-group02:after{
	content:"."; 
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.index-blockA01 .index-blockA01-group01{background: url(/resources/images/index_blockA01_bg_01.gif) 0 100% repeat-x;}
.index-blockA01 .index-blockA01-group02{background: url(/resources/images/index_blockA02_bg_01.gif) 0 100% repeat-x;}
.index-blockA01 .index-blockA01-group03{border:1px solid #CCC;}

/*	index-blockA01-unit01 (216px),
   index-blockA01-unit02 (333px),
   index-blockA01-unit03 (450px)
------------------------------------*/
.index-blockA01 .index-blockA01-group01 .index-blockA01-unit01,
.index-blockA01 .index-blockA01-group02 .index-blockA01-unit02{
	float:left;
	_float:none;
	_display:inline;
	_vertical-align:top;
	zoom:1;
	margin-right:18px;
	padding:0 1px;
	border-top:1px solid #CCC;
}
.index-blockA01 .index-blockA01-group01 .index-blockA01-unit01{width:214px;}
.index-blockA01 .index-blockA01-group02 .index-blockA01-unit02{width:331px;}
.index-blockA01 .index-blockA01-group03 .index-blockA01-unit03{width:448px;}

/*	index-title
------------------------------------*/
.index-blockA01 .index-title{position:relative;}
.index-blockA01 .index-title a{
	display:block;
	padding:0.5em 9px 0.5em 16px;
	background-color:#E5E5E5;
	text-indent:-6px;
	zoom:1;
	_position:relative;
	_height:1px;
}
.index-blockA01 .index-title a img.image{
	display:block;
	position:absolute;
	left:9px;
	margin-bottom:-0.9em;
	zoom:1;
}
.index-blockA01 .index-blockA01-group01 .index-title a img.image{
	bottom:-50px;
}
.index-blockA01 .index-blockA01-group02 .index-title a img.image{
	bottom:-80px;
}

/*	index-description
------------------------------------*/
.index-blockA01 .index-description{
	display:block;
	padding-bottom:0.9em;
	font-size:92%;
}
.index-blockA01 .index-blockA01-group01 .index-description{
	margin:0.9em 9px 0 70px;
	min-height:50px;
	_height:60px;
}
.index-blockA01 .index-blockA01-group02 .index-description{
	margin:0.9em 9px 0 178px;
	min-height:80px;
	_height:80px;
}

/*	index-link-box
------------------------------------*/
.index-blockA01 .index-link-box{
	border-top:1px solid #CCC;
	padding:0.9em 10px;
}
.index-blockA01 .index-link-box dl dt{
	margin-bottom:0.4em;
	font-weight:bold;
}

/*	"override" .link-listA01
------------------------------------*/
.index-blockA01 .index-link-box .link-listA01{margin-bottom:0;}
.index-blockA01 .index-link-box .link-listA01 li.first-child{margin-top:0;}
.index-blockA01 .index-link-box dl dd .link-listA01 li{margin-top:0.4em;}



/*------------------------------------
	family-indexA01
------------------------------------*/
div.family-indexA01{
	margin:1.5em 0;
	padding:1px 0 0;
	background:url(/resources/images/common_dotline_bg_01.gif) left bottom repeat-x;
}
div.family-indexA01.border-none{
	background:none;
}
div.family-indexA01 div.family-index-unit{
	position:relative;
	/width:100%;
	padding:15px 0;
	background:url(/resources/images/common_dotline_bg_01.gif) left top repeat-x;
}
div.family-indexA01 div.family-index-unit.border-none{
	background:none;
}
div.family-indexA01 div.family-index-unit.rect-img{
	min-height:68px;
	_height:68px;
}
div.family-indexA01 div.family-index-unit:after{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
}
div.family-indexA01 div.family-index-unit.first-child{
	padding:0 0 15px;
	background:none;
}
div.family-indexA01 div.family-index-unit a .image img{
	float:left;
	overflow:hidden;
	cursor:pointer;
}
div.family-indexA01 div.family-index-unit.square-img a .image img{
	margin-right:15px;
	_margin-right:12px;
}
div.family-indexA01 div.family-index-unit.rect-img a .image img{
	width:216px;
	margin-right:18px;
	_margin-right:15px;
}
div.family-indexA01 div.family-index-unit a .title{
	overflow:hidden;
	font-weight:normal;
}
div.family-indexA01 div.family-index-unit a .bold-title{
	display:block;
	overflow:hidden;
	line-height:1.5;
	font-weight:bold;
	font-size:133%;
}
div.family-indexA01 div.family-index-unit p{
	float:right;
	overflow:hidden;
	margin-top:0.5em;
	_zoom:1;
}
div.family-indexA01 div.family-index-unit.rect-img p{
	width:216px;
}
div.family-indexA01 div.family-index-unit.square-img p{
	width:355px;
}
div.family-indexA01 div.family-index-unit span.label-attention,
div.family-indexA01 div.family-index-unit span.label-new{
	float:right;
	margin:1.4em 0 0 8px;
	padding:2px 6px;
	font-weight:bold;
}
div.family-indexA01 div.family-index-unit span.label-attention{
	border:1px solid #A00000;
	color:#A00000;
}
div.family-indexA01 div.family-index-unit span.label-new{
	border:1px solid #0046A0;
	color:#0046A0;
}


/*------------------------------------
	image-blockA01, image-blockA02
	,image-blockB01, image-blockB02
------------------------------------*/
div.image-blockA01,
div.image-blockA02,
div.image-blockB01{
	width:450px;
	clear:both;
	margin-bottom:1.49em;
}
div.image-blockB02{
	width:664px;
	clear:both;
	margin-bottom:1.49em;
}
div.image-blockA01,
div.image-blockA02{
	padding-left:18px;
}
div.image-blockA01:after,
div.image-blockA02:after,
div.image-blockB01:after,
div.image-blockB02:after{
	content:"."; 
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*	image-blockA01 (image float:left)
------------------------------------*/
div.image-blockA01 div.image-left{
	float:left;
	width:198px;
	margin-right:18px;
}
div.image-blockA01 div.description {
	float:left;
	width:216px;
}
/* item-list-link */
div.image-blockA01 div.description div.item-list-link{
	width:216px;
	margin-top:2.07em;
	margin-bottom:1.49em;
	background:url(/resources/images/bg_b7list_line.gif) left top no-repeat;
}
div.image-blockA01 div.description div.item-list-link.narrow{
	margin-bottom:0.41em;
}
div.image-blockA01 div.description div.item-list-link p{
	background:url(/resources/images/bg_b7list_line.gif) left bottom no-repeat;
}
div.image-blockA01 div.description div.item-list-link p a{
	display:block;
	zoom:1;
	padding:0.6em 15px 0.6em 22px;
	text-align:center;
	text-indent:-6px;
	font-weight:bold;
}
div.image-blockA01 div.description div.item-list-link p span{
	font-weight:normal;
}
div.image-blockA01 div.description p.web-special-price,
div.image-blockA01 div.description p.web-special-price-login {
    display:none;
}


/*	image-blockA02 (image float:right)
------------------------------------*/
div.image-blockA02 div.image-right{
	float:left;
	width:198px;
}
div.image-blockA02 div.description {
	float:left;
	width:216px;
	margin-right:18px;
}

/*	image-blockB01, image-blockB02 (image width:128px)
------------------------------------*/
div.image-blockB01 div.image-left,
div.image-blockB02 div.image-left{
	float:left;
	width:130px;
	margin-right:18px;
}
div.image-blockB01 div.description {
	float:left;
	width:302px;
}
div.image-blockB02 div.description {
	float:left;
	width:516px;
}

/*	image-blockB01 (in 'section' block)
------------------------------------*/
div.section div.image-blockB01 div.description {
	float:left;
	width:282px;
}


/*------------------------------------
	.initials-list-blockA01
------------------------------------*/
.initials-list-blockA01{
	margin:18px 0;
	padding:15px;
	background-color:#E5E5E5;
	font-weight:bold;
}
.initials-list-blockA01 ul{
	letter-spacing:-.40em;
}
.initials-list-blockA01 ul li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	min-width:18px;
	width:18px;
	margin-right:10px;
	padding:0 2px;
	text-align:center;
	letter-spacing:normal;
}
.initials-list-blockA01 ul li a,
.initials-list-blockA01 ul li span{
	display:block;
	line-height:2.4;
}
.initials-list-blockA01 ul li.stay{background-color:#FFFFFF;}
.initials-list-blockA01 ul li.out{color:#969696;}

.initials-list-blockA01 .syllabary,
.initials-list-blockA01 .alphabetical{
	margin-bottom:5px;
}

/*------------------------------------
	.tabpanel-blockA01
------------------------------------*/
div.tabpanel-blockA01{
	margin-bottom:1.49em;
	background-color:#CCCCCC;
}
div.tab-block{
	margin-bottom:1px;
	/margin-bottom:2px;
	padding:5px 10px 0;
	background-color:#EBEBEB;
}
div.tab-block ul.tabs{
	letter-spacing:-.40em;
}
div.tab-block ul.tabs li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin:0 5px 5px 0;
	border:1px solid #CCCCCC;
	vertical-align:top;
	letter-spacing:normal;
}
div.tab-block ul.tabs li a,
div.tab-block ul.tabs li span{
	display:block;
	position:relative;
	padding:4px 8px;
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
	line-height:1.3;
	font-weight:bold;
	color:#787878;
	white-space:nowrap;
}
div.tab-block ul.tabs li a:hover{
	display:block;
	background-color:#B3CCED;
	text-decoration:none;
	color:#FFFFFF;
}
div.tab-block ul.tabs li.active span{
	background-color:#6699DB;
	color:#FFFFFF;
}
div.tab-block.jsversion ul.tabs li.active a{
	background-color:#6699DB;
	cursor:default;
	color:#FFFFFF;
	text-decoration:none;
}
div.tab-block.jsversion ul.tabs li.active a:hover{
	text-decoration:none;
}


/*	editable-block
------------------------------------*/
div.tabpanel-blockA01 div.editable-block{
	zoom:1;
	margin:1px;
	padding:12px 9px;
	background-color:#FFFFFF;
	border-top:3px #CCCCCC double;
	/border-top:3px #FFFFFF double;
	border-bottom:1px #CCCCCC solid;
}
div.tabpanel-blockA01 div.editable-block:after{
	display:block;
	content:".";
	clear:both;
	visibility:hidden;
	height:0;
}

/*	inner-tab-list
------------------------------------*/
div.tabpanel-blockA01 div.editable-block div.inner-tab-list{
	margin-bottom:1.4em;
	padding:2px 10px 12px 0;
	border-bottom:3px double #cccccc;
}
div.tabpanel-blockA01 div.editable-block div.inner-tab-list ul{
	letter-spacing:-.40em;
}
div.tabpanel-blockA01 div.editable-block div.inner-tab-list ul li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin-right: 5px;
	border:1px solid #cccccc;
	letter-spacing:normal;
	font-weight:bold;
}
div.tabpanel-blockA01 div.editable-block div.inner-tab-list ul li.first-child{
}
div.tabpanel-blockA01 div.editable-block div.inner-tab-list ul li.current{
}
div.tabpanel-blockA01 div.editable-block div.inner-tab-list ul li.inactive{
	color:#cccccc;
}
div.tabpanel-blockA01 div.editable-block div.inner-tab-list ul li span,
div.tabpanel-blockA01 div.editable-block div.inner-tab-list ul li a {
	display: block;
	border: 1px solid #FFFFFF;
	padding: 4px 8px;
	min-width: 76px;
	text-align: center;
}
div.tabpanel-blockA01 div.editable-block div.inner-tab-list ul li span {
	background-color: #6699DB;
	color: #FFFFFF;
}
div.tabpanel-blockA01 div.editable-block div.inner-tab-list ul li a {
	display: block;
	color: #787878;
	background-color: #fff;
}
div.tabpanel-blockA01 div.editable-block div.inner-tab-list ul li a:hover {
	display: block;
	background-color: #B3CCED;
	text-decoration: none;
	color: #FFFFFF;
}

/*	agreement-box
------------------------------------*/
div.tabpanel-blockA01 div.editable-block div.agreement-box{
	margin-bottom:1.49em;
}
div.tabpanel-blockA01 div.editable-block div.agreement-box form textarea{
	width:660px;
	height:120px;
	margin-bottom:1.2em;
}
div.tabpanel-blockA01 div.editable-block div.agreement-box p{
	text-align:center;
}

/*------------------------------------
	.notation-blockA01
------------------------------------*/
div.notation-blockA01{
	margin-bottom:1.49em;
	padding:1px;
	border:1px solid #B3CCED;
}
div.notation-blockA01 .heading{
	margin-bottom:1px;
	padding:0.45em 7px 0.45em 7px;
	background-color:#E6EEF9;
}
div.notation-blockA01 div.description{
	padding:0.65em 7px 0.24em;
	background-color:#F0F5FC;
}

/*------------------------------------
	.attention-blockA01
------------------------------------*/
div.attention-blockA01{
	margin-bottom:1.49em;
	padding:1px;
	border:1px solid #EDB3B3;
}
div.attention-blockA01 .heading{
	margin-bottom:1px;
	padding:0.45em 7px 0.45em 23px;
	background-color:#F9CCCC;
	text-indent:-16px;
}
div.attention-blockA01 div.description{
	padding:0.65em 7px 0.24em;
}

/*------------------------------------
	.definition-blockA01
------------------------------------*/
div.definition-blockA01{
	width:684px;
	margin-bottom:1.49em;
}
div.definition-blockA01:after{
	display:block;
	content:".";
	clear:both;
	visibility:hidden;
	height:0;
}
div.definition-blockA01 div.image{
	float:left;
	width:196px;
}
div.definition-blockA01 div.table-blockB01{
	float:right;
	width:472px;
}

/*------------------------------------
	.component-blockA01,A02,A03
------------------------------------*/
div.component-blockA01,
div.component-blockA02,
div.component-blockA03{
	float:left;
	/display:inline;
	/vertical-align:top;
	/zoom:1;
	width:100%!important;
	/*margin-bottom:1.49em;*/
}
div.component-blockA01:after,
div.component-blockA02:after,
div.component-blockA03:after{
	display:block;
	content:".";
	clear:both;
	visibility:hidden;
	height:0;
}
div.component-blockA01 div.text,
div.component-blockA02 div.text,
div.component-blockA03 div.text,
div.component-blockA01 div.image,
div.component-blockA02 div.image,
div.component-blockA03 div.image{
	margin-bottom:0.41em;
}
div.component-blockA02 div.image{
	float:left;
	margin-right:12px;
}
div.component-blockA03 div.image{
	/*float:right;
	margin-left:12px;*/
}
div.component-blockA02 div.text,
div.component-blockA03 div.text{
	width:100%;
	overflow:auto;
	zoom:1;
}

div.set-width{
	margin-right:18px;
}
div.float-right{
	float:right;
}
div.set-width.float-right{
	margin-left:18px;
	margin-right:0;
}
/*-------------------------------------------------------------------------
 INPUT BUTTONS
-------------------------------------------------------------------------*/

/*	Light and Dark style
------------------------------------*/
input.submit40L,
input.submit60L,
input.submit90L,
input.submit120L,
input.submit180L,
input.submit40D,
input.submit60D,
input.submit90D,
input.submit120D,
input.submit180D{
	height:20px;
	background-repeat:no-repeat;
	background-color:transparent;
	border:0px;
	text-align:center;
	line-height:20px;
	font-weight:bold;
	font-size:12px;
	cursor:pointer;
}
/* Firefox only */
input[type="submit"]::-moz-focus-inner{
	border:0px;
}
input.submit40L,
input.submit40D{width:40px;}
input.submit60L,
input.submit60D{width:60px;}
input.submit90L,
input.submit90D{width:90px;}
input.submit120L,
input.submit120D{width:120px;}
input.submit180L,
input.submit180D{width:180px;}

/*	Light style
------------------------------------*/
input.submit40L,
input.submit60L,
input.submit90L,
input.submit120L,
input.submit180L{
	color:#666666;
	background-image:url(/resources/images/button_light_sprite.gif);
}
input.submit40L				{background-position:    0px    0px;}
input.submit60L				{background-position:    0px  -20px;}
input.submit90L				{background-position:    0px  -40px;}
input.submit120L			{background-position:    0px  -60px;}
input.submit180L			{background-position:    0px  -80px;}

input.submit40L.active40L	{background-position:  -40px    0px;}
input.submit60L.active60L	{background-position:  -60px  -20px;}
input.submit90L.active90L	{background-position:  -90px  -40px;}
input.submit120L.active120L	{background-position: -120px  -60px;}
input.submit180L.active180L	{background-position: -180px  -80px;}

input.submit40L.hover40L	{background-position:  -80px    0px;}
input.submit60L.hover60L	{background-position: -120px  -20px;}
input.submit90L.hover90L	{background-position: -180px  -40px;}
input.submit120L.hover120L	{background-position: -240px  -60px;}
input.submit180L.hover180L	{background-position: -360px  -80px;}

input.submit40L.focus40L	{background-position: -120px    0px;}
input.submit60L.focus60L	{background-position: -180px  -20px;}
input.submit90L.focus90L	{background-position: -270px  -40px;}
input.submit120L.focus120L	{background-position: -360px  -60px;}
input.submit180L.focus180L	{background-position: -540px  -80px;}


/*	Dark style
------------------------------------*/
input.submit40D,
input.submit60D,
input.submit90D,
input.submit120D,
input.submit180D{
	color:#F5F5F5;
	background-image:url(/resources/images/button_dark_sprite.gif);
}
input.submit40D				{background-position:    0px    0px;}
input.submit60D				{background-position:    0px  -20px;}
input.submit90D				{background-position:    0px  -40px;}
input.submit120D			{background-position:    0px  -60px;}
input.submit180D			{background-position:    0px  -80px;}

input.submit40D.active40D	{background-position:  -40px    0px;}
input.submit60D.active60D	{background-position:  -60px  -20px;}
input.submit90D.active90D	{background-position:  -90px  -40px;}
input.submit120D.active120D	{background-position: -120px  -60px;}
input.submit180D.active180D	{background-position: -180px  -80px;}

input.submit40D.hover40D	{background-position:  -80px    0px;}
input.submit60D.hover60D	{background-position: -120px  -20px;}
input.submit90D.hover90D	{background-position: -180px  -40px;}
input.submit120D.hover120D	{background-position: -240px  -60px;}
input.submit180D.hover180D	{background-position: -360px  -80px;}

input.submit40D.focus40D	{background-position: -120px    0px;}
input.submit60D.focus60D	{background-position: -180px  -20px;}
input.submit90D.focus90D	{background-position: -270px  -40px;}
input.submit120D.focus120D	{background-position: -360px  -60px;}
input.submit180D.focus180D	{background-position: -540px  -80px;}
/*-------------------------------------------------------------------------
 HEADING
-------------------------------------------------------------------------*/

/*	H1
------------------------------------*/
/* default color */
.heading-h1{
	position:relative;
	clear:both;
	min-height:64px !important;
	_height:64px !important;
	margin-bottom:1.49em;
	padding:0 10px 0 10px !important;
	background:url(/resources/images/heading_bg_01.gif) left bottom repeat-x;
	border-top:3px solid #0055c4;
	border-bottom:1px solid #e5e5e5;
	line-height:1.1 !important;
}
.heading-h1 h1{
	margin-top:32px !important;
	margin-bottom:0.4em !important;
	font-size:166% !important;
}
.heading-h1 p.sub-title{
	position:absolute;
	top:0.3em;
	line-height:1.4 !important;
	font-size:83% !important;
}
.heading-h1 span.label-new,
.heading-h1 span.label-attention{
	float:right;
	margin:32px 0 10px 10px;
	/margin:32px 0 0 10px;
	padding:0.25em 6px;
	font-weight:bold;
}
.heading-h1 span.label-new{
	border:1px solid #0046A0;
	color:#0046A0;
}
.heading-h1 span.label-attention{
	border:1px solid #A00000;
	color:#A00000;
}

/* sensors */
body.sensors .heading-h1{border-top-color:#929fd0;}

/* switches */
body.switches .heading-h1{border-top-color:#c399cc;}

/* safety-components */
body.safety-components .heading-h1{border-top-color:#f2e06d;}

/* relays */
body.relays .heading-h1{border-top-color:#e58873;}

/* control-components */
body.control-components .heading-h1{border-top-color:#e5a35c;}

/* automation-systems,fa-systems */
body.automation-systems .heading-h1{border-top-color:#a9cc7a;}

/* motion_drives */
body.motion_drives .heading-h1{border-top-color:#c8ca66;}

/* energy-conservation-support_environment-measure-equipment */
body.energy-conservation-support_environment-measure-equipment .heading-h1{border-top-color:#68BDEA;}

/* power-supplies_in-addition */
body.power-supplies_in-addition .heading-h1{border-top-color:#bfbfbf;}

/* robotics */
body.robotics .heading-h1{border-top-color:#208C5B;}


/*	H2,H3,H4,H5,H6
------------------------------------*/
/* common */
.heading-A01,
.heading-A02,
.heading-A03,
.heading-B01,
.heading-B02{
	clear:both;
	margin-bottom:1.49em;/*18px*/
	font-weight:bold;
}
/* .heading-A01 */
.heading-A01{
	_clear/**/ : both;
	padding:0.4em 10px 0.5em 5px;
	background:url(/resources/images/heading_lvl02A01_bg_01.gif) left bottom repeat-x;
	border-bottom:3px solid #ccc !important;
}
.heading-A01.sensors{border-color:#929fd0;}
.heading-A01.switches{border-color:#c399cc;}
.heading-A01.safety-components{border-color:#f2e06d;}
.heading-A01.relays{border-color:#e58873;}
.heading-A01.control-components{border-color:#e5a35c;}
.heading-A01.automation-systems{border-color:#a9cc7a;}
.heading-A01.motion_drives{border-color:#c8ca66;}
.heading-A01.energy-conservation-support_environment-measure-equipment{border-color:#68BDEA;}
.heading-A01.power-supplies_in-addition{border-color:#bfbfbf;}
.heading-A01.robotics{border-top-color:#208C5B;}


/* .heading-A02 */
.heading-A02{
	padding-left:5px;
	padding-bottom:0.2em;
	border-bottom:1px solid #ccc;
}
.heading-A02.sensors{border-color:#929fd0;}
.heading-A02.switches{border-color:#c399cc;}
.heading-A02.safety-components{border-color:#f2e06d;}
.heading-A02.relays{border-color:#e58873;}
.heading-A02.control-components{border-color:#e5a35c;}
.heading-A02.automation-systems{border-color:#a9cc7a;}
.heading-A02.motion_drives{border-color:#c8ca66;}
.heading-A02.energy-conservation-support_environment-measure-equipment{border-color:#68BDEA;}
.heading-A02.power-supplies_in-addition{border-color:#bfbfbf;}
.heading-A02.robotics{border-top-color:#208C5B;}

/* .heading-A03 */
.heading-A03{
	padding:0.2em 0 0.2em 5px;
	border-left:5px solid #ccc;
}

/* .heading-B01 */
.heading-B01{
	padding-left:5px;
	border-left:3px solid #ccc;
	line-height:1.2;
}

/* .heading-B02 */
.heading-B02{line-height:1.2;}


/*	.heading-link
------------------------------------*/
.heading-link a:link{
	text-decoration:none;
	color:#555;
}
.heading-link a:visited{
	text-decoration:none;
	color:#808080;
}
.heading-link a:link:hover,
.heading-link a:visited:hover,
.heading-link a:link:active,
.heading-link a:visited:active,
.heading-link a:link:focus,
.heading-link a:visited:focus{
	text-decoration:underline;
	color:#3b3b3b;
}

.margintop{
	margin-top: 3.99em;
}
/*-------------------------------------------------------------------------
 LIST
-------------------------------------------------------------------------*/

/*	listA
------------------------------------*/
/* listA01 */
ul.listA01{
	margin:0 0 1.49em;
	padding:1px 0 0 20px;
	list-style-type:disc;
}
ul.listA01.indent{
	margin:0.83em 0;
}
ul.listA01 li{
	margin-bottom:0.83em;
	text-indent:0;
	font-size: 16px;
}

/*	listB
------------------------------------*/
/* listB01 */
ol.listB01{
	margin:0 0 1.49em;
	padding:1px 0 0 25px;
	list-style-type:decimal;
}
ol.listB01.indent{
	margin:0.83em 0;
}
ol.listB01 li{
	margin-bottom:0.83em;
	text-indent:0;
}

/*	link-listA
------------------------------------*/
/* link-listA01 */
ul.link-listA01{
	margin-bottom:1.49em;
}
ul.link-listA01 li{
	margin:0.83em 0 0 7px;
	text-indent:-6px;
}
ul.link-listA01 li.first-child{
	margin:0 0 0 7px;
}
/* link-listA02 */
ul.link-listA02{
	margin: 0.83em 0 1.49em 0;
	line-height:1.42;
}
ul.link-listA02 li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:43%;
	margin:0.83em 0 0 0;
	padding:0 18px 0 7px;
	vertical-align:top;
	text-indent:-6px;
}
ul.link-listA02 li.first-child{
	margin:0;
	/text-indent:-3px;
}

/*	link-listB (button)
------------------------------------*/
/* link-listB01, link-listB02 */
div.link-listB01,
div.link-listB02{
	margin-bottom:1.49em;
}
div.link-listB01 ul,
div.link-listB02 ul{
	padding:10px 10px 5px 10px;
	background-color:#E5E5E5;
	text-align:center;
}
div.link-listB01 ul li,
div.link-listB02 ul li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin:0 0 5px 20px;
}
div.link-listB01 ul li.first-child,
div.link-listB02 ul li.first-child{
	margin-left:0;
}
div.link-listB01 ul li input,
div.link-listB02 ul li a{
	padding:0 13px;
	background:#D7D7D7 url(/resources/images/sequential_linkA01_bg_01.gif) left top repeat-x;
	border:none;
	outline:none;
	line-height:19px;
	/line-height:17px;
	font-weight:bold;
	font-size:100%;
	color:#666666;
}
div.link-listB01 ul li.hover,
div.link-listB02 ul li a.hover{
	border:1px solid #FFD6AB;
}
div.link-listB01 ul li.focus,
div.link-listB02 ul li a.focus{
	border:1px solid #B4D1F6;
}
/* Firefox only */
div.link-listB01 ul li input[type="submit"]::-moz-focus-inner{
	border:0px;
}

/* link-listB01 (input) */
div.link-listB01 ul li{
	border:1px solid #CCCCCC;
}
div.link-listB01 ul li input{
	overflow:visible;
	margin:0;
	cursor:pointer;
	vertical-align:middle;
}
/* link-listB02 (image button) */
div.link-listB02 ul li a{
	display:block;
	/display:inline;
	/zoom:1;
	border:1px solid #CCCCCC;
}
div.link-listB02 ul li a:link,
div.link-listB02 ul li a:visited,
div.link-listB02 ul li a:hover,
div.link-listB02 ul li a:active{
	text-decoration:none;
	color:#666666;
}

/*	image-list
------------------------------------*/
ul.image-listA01{
	width:426px;
	margin: 0.83em auto 1.49em auto;
	letter-spacing:-.40em;
}
ul.image-listA01 li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:130px;
	margin-left:18px;
	vertical-align:top;
	letter-spacing:normal;
}
ul.image-listA01 li.first-child{
	margin-left:0;
}
ul.image-listA01 li span.description{
	display:block;
	margin-top:6px;
	padding-left:7px;
	line-height:1.4;
	text-indent:-6px;
}

/*	timeline-list
------------------------------------*/
dl.time-line-list{
	display:block;
	margin-bottom:0.83em;
}
dl.time-line-list dt{
	width:100%;
	margin:2.01em 0 0.42em;
	padding-top:0.83em;
	background:url(/resources/images/common_dotline_bg_01.gif) left top repeat-x;
	font-weight:bold;
}
dl.time-line-list dt:after{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
}
dl.time-line-list dt.first-child{
	margin-top:0;
	padding-top:0;
	background:none;
}
dl.time-line-list dt span{
	display:block;
	float:left;
	width:auto;
}
dl.time-line-list dt ul{
	display:block;
	float:left;
	width:auto;
}
dl.time-line-list dt ul li{
	margin-left:10px;
	font-weight:normal;
}
dl.time-line-list dd{
	padding-bottom:0.83em;
}

/*	data-list
------------------------------------*/
ul.data-list{
	width:100%;
	margin-bottom:1.49em;
}
ul.data-list li{
	display:block;
	width:100%;
	margin-top:0.41em;
}
ul.data-list li dl{
	display:block;
}
ul.data-list li dl:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
ul.data-list li dl dt,
ul.data-list li dl dd{
	display:block;
	float:left;
	width:auto;
}
ul.data-list li dl dt{
	margin-right:10px;
	font-weight:bold;
}
ul.data-list li dl dd{
	padding-left:7px;
	text-indent:-6px;
}

/*	top-page-link-list
------------------------------------*/
.top-page-link-area,
.top-page-link{
	display:block;
	clear:both;
	width:100%;
	margin-bottom:1.49em;
}
.top-page-link-area:after,
.top-page-link:after{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
}
.top-page-link-area ul.top-page-link-list{
	margin-right:18px;
}
ul.top-page-link-list li{
	float:right;
	font-size:92%;
}
ul.top-page-link-list li a:link{
	color:#555555;
}
ul.top-page-link-list li a:visited{
	color:#808080;
}
ul.top-page-link-list li a:hover,
ul.top-page-link-list li a:active{
	color:#3B3B3B;
}

/*	separate-list
------------------------------------*/
ul.separate-list{
	width:100%;
	zoom:1;
	margin-bottom:0.83em;
}
ul.separate-list:after{
	display:block;
	clear:both;
	content:".";
	visibility:hidden;
	height:0;
	zoom:1;
}
ul.separate-list li.left{
	float:left;
	text-align:left;
}
ul.separate-list li.right{
	float:right;
	text-align:right;
}

/*	index-list
------------------------------------*/
ul.index-listA01,
ul.index-listA02{
	margin:1.49em 0;
	font-weight:bold;
}
ul.index-listA01 li,
ul.index-listA02 li{
	margin-top:0.83em;
	background-color:#e5e5e5;
	border:1px solid #ccc;
}
ul.index-listA01 a,
ul.index-listA02 a{
	display:block;
	padding:0.5em 9px 0.5em 16px;
	text-indent:-6px;
	zoom:1;
	_height:1;
}

/* index-listA02 */
ul.index-listA02{
	letter-spacing:-.40em;
}
ul.index-listA02 li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:214px;
	vertical-align:top;
	letter-spacing:normal;
}
ul.index-listA02 li.odd{margin-right:18px;}

/* index-listB01 */
div.index-listB01{
	margin-bottom:1.49em;
	padding:10px 10px 5px 5px;
	background-color:#E5E5E5;
}
div.index-listB01 ul{
	letter-spacing:-0.4em;
}
div.index-listB01 ul li{
	/display:inline;
	/zoom:1;
	width:428px;
	margin:0 0 5px 5px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	letter-spacing:normal;
}
div.index-listB01 ul li a,
div.index-listB01 ul li span{
	display:block;
	padding:0.35em 10px 0.25em 16px;
}
div.index-listB01 ul li a{
	text-indent:-6px;
}
div.index-listB01 ul li span{
	_line-height:1.1;
}
div.index-listB01 ul li.stay span{
	background-color:#EBF2F9;
	font-weight:bold;
}
div.index-listB01 ul li.inactive span{
	background-color:#F2F2F2;
	color:#BABABA;
}

div.index-listB01.col2 ul li,
div.index-listB01.col3 ul li{
	display:inline-block;
	/display:inline;
	/zoom:1;
}
div.index-listB01.col3{
	width:649px;
}
div.index-listB01.col3 ul li{
	width:209px;
}
div.index-listB01.col2{
	width:435px;
}
div.index-listB01.col2 ul li{
	width:210px;
}

/*	paginationA01
------------------------------------*/
div.paginationA01{
	margin-bottom:1.49em;
	padding:6px;
	/padding:4px 0 9px;
	background-color:#E5E5E5;
	text-align:center;
}
div.paginationA01 ol{
	display:inline;
	letter-spacing:-.40em;
}
div.paginationA01 ol li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin-left:10px;
	letter-spacing:normal;
}
div.paginationA01 ol li.current-page,
div.paginationA01 span.next-page,
div.paginationA01 span.previous-page{
	font-weight:bold;
}
div.paginationA01 ol li.current-page{
	/position:relative;
	/top:3px;
	padding:3px;
	background-color:#FFFFFF;
}
div.paginationA01 span.next-page{
	margin-left:10px;
}
div.paginationA01 span.next-page img.icon{
	margin-left:3px;
}
div.paginationA01 span.previous-page img.icon{
	margin-right:3px;
}
div.paginationA01 span.next-page img.icon,
div.paginationA01 span.previous-page img.icon{
	margin-bottom:2px;
	_margin-bottom:0;
	vertical-align:middle;
}
/*-------------------------------------------------------------------------
 SEARCH
-------------------------------------------------------------------------*/

/*	.search-blockA01
	  .search-blockB01
	  .search-blockC01
------------------------------------*/
.search-blockA01,
.search-blockB01,
.search-blockC01{
	zoom:1;
	margin-bottom:1.49em;
	background-color:#f4f4f4;
	border:1px solid #c6c6c6;
}
.search-heading{
	width:100%;
	padding:0.5em 0;
	border-bottom:1px solid #c6c6c6;
	color:#555555;
}
.search-heading:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.search-heading .heading{
	float:left;
	margin-bottom:0;
	padding-left:10px;
}
.search-heading .help{
	float:right;
	margin-bottom:0;
	padding-right:10px;
}
div.search-description{
	margin:0.58em 10px;
	zoom:1;
}
div.search-description:after{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
}
form.search-form div.input-block{
	float:left;
}
form.search-form div.option-block{
	float:right;
}
form.search-form div.input-block p,
form.search-form div.option-block p{
	display:inline;
	margin-bottom:0;
}
form.search-form div.input-block p input.search-str{
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:245px;
	height:18px;
	padding:0 4px;
	margin-right:5px;
	border:1px solid #c6c6c6;
	vertical-align:top;
	color:#555555;
}
form.search-form div.input-block p input.submit-btn{
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
}


/*	.search-blockA01 [width:684px]
------------------------------------*/
.search-blockA01 .search-heading .heading{
	font-weight:bold;
}
.search-blockA01 div.search-description form.search-form div.input-block{
	width:415px;
}
.search-blockA01 div.search-description form.search-form div.input-block p input.search-str{
	width:272px;
}
.search-blockA01 div.search-description form.search-form div.option-block{
	width:230px;
}
.search-blockA01 div.search-description form.search-form div.option-block p{
	margin-right:18px;
}
.search-blockA01 div.search-description form.search-form div.option-block p label input{
	position:relative;
	top:2px;
	_top:1px;
	margin-right:3px;
}

/*	.search-blockB01 [width:684px]
------------------------------------*/
.search-blockB01 div.search-description form.search-form div.option-block{
	height:20px;
	line-height:20px;
}
.search-blockB01 div.search-description form.search-form div.option-block p{
	display:inline;
	margin-right:18px;
	padding-left:18px;
	border-left:1px solid #cccccc;
	vertical-align:top;
	_vertical-align:bottom;
}
.search-blockB01 div.search-description form.search-form div.option-block p select{
	height:20px;
	margin-left:5px;
	vertical-align:top;
}

/*	.search-blockC01 [width:450px]
------------------------------------*/
.search-blockC01 .search-heading .heading{
	font-weight:bold;
}
.search-blockC01 div.search-description form.search-form div.input-block p input.search-str{
	width:216px;
}
.search-blockC01 div.search-description form.search-form p select{
	height:20px;
	margin-right:5px;
	vertical-align:top;
}

/*	.search-result-pager-block
------------------------------------*/
.search-result-pager-block{
	margin-bottom:1.49em;
	zoom:1;
}
.search-result-pager-block:after{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
}
.search-result-pager-block div.search-result-message-area{
	float:left;
}
.search-result-pager-block div.search-result-list-area{
	text-align:right;
}
.search-result-pager-block div.search-result-list-area ol{
	display:inline;
	letter-spacing:-.40em;
}
.search-result-pager-block div.search-result-list-area ol li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin-left:10px;
	letter-spacing:normal;
}

.layoutC02 .search-result-pager-block div.search-result-list-area ol li{
	margin-left:6px;
}

.search-result-pager-block div.search-result-message-area span,
.search-result-pager-block div.search-result-list-area ol li.current-page,
.search-result-pager-block div.search-result-list-area span.next-page,
.search-result-pager-block div.search-result-list-area span.previous-page{
	font-weight:bold;
}
.search-result-pager-block div.search-result-list-area span.next-page{
	margin-left:10px;
}
.search-result-pager-block div.search-result-list-area span.next-page img.icon{
	margin-left:3px;
}
.search-result-pager-block div.search-result-list-area span.previous-page img.icon{
	margin-right:3px;
}
.search-result-pager-block div.search-result-list-area span.next-page img.icon,
.search-result-pager-block div.search-result-list-area span.previous-page img.icon{
	margin-bottom:2px;
	_margin-bottom:0;
	vertical-align:middle;
}
/*-------------------------------------------------------------------------
 TABLE
-------------------------------------------------------------------------*/

/*	.table-blockA01
------------------------------------*/
div.table-blockA01{
	margin-bottom:1.49em;
}
div.table-blockA01 table.tableA01{
	width:100%;
	clear:both;
}
div.table-blockA01 table.tableA01 caption{
	margin-bottom:0.49em;
	text-align:left;
}
div.table-blockA01 table.tableA01 tr.even{
	background-color:#fafafa;
}
div.table-blockA01 table.tableA01,
div.table-blockA01 table.tableA01 th,
div.table-blockA01 table.tableA01 td{
	padding:0.5em 5px;
	border:1px solid #969696;
	border-collapse:collapse; /*text-transform: capitalize;*/
}
div.table-blockA01 table.tableA01 th{
	background-color:#e1e1e1;
	vertical-align:middle;
	font-weight:bold;
}
div.table-blockA01 table.tableA01 tbody tr.first-child th,
div.table-blockA01 table.tableA01 tbody tr.first-child td{
	/*border-top:2px solid #969696;*/
}
div.table-blockA01 table.tableA01 td{
	vertical-align:top;
}
div.table-blockA01 table.tableA01 .nowrap-cell{
	white-space:nowrap;
}
div.table-blockA01 table.tableA01 .block-link-cell{
	font-weight:bold;
}
div.table-blockA01 table.tableA01 .block-link-cell a{
	padding-left:7px;
	text-indent:-6px;
}
div.table-blockA01 table.tableA01 .block-link-cell a,
div.table-blockA01 table.tableA01 .block-link-cell span{
	display:block;
}
div.table-blockA01 table.tableA01 .block-link-cell span{
	padding-left:7px;
}
div.table-blockA01 table.tableA01 td.discontinued{
	width:220px;
}
div.table-blockA01 table.tableA01 td.discontinued span.label{
	display:block;
	float:right;
	width:38%;
	white-space:nowrap;
	text-align:right;
	color:#A00000;
}
div.table-blockA01 table.tableA01 td.discontinued a{
	display:block;
	float:left;
	width:58%;
	padding-left:6px;
	text-indent:-6px;
}
div.table-blockA01 table.tableA01 td a.inactive{
	cursor:default;
	text-decoration:none;
	color:#ccc;
}
div.table-blockA01 table.tableA01 td span{
	white-space:nowrap;
}
div.table-blockA01 table.tableA01 td span.file-size{
	margin-left:2px;
}

/*	.table-blockB01
------------------------------------*/
div.table-blockB01{
	margin-bottom:1.49em;
}
div.table-blockB01 table.tableB01{
	width:100%;
	clear:both;
}
div.table-blockB01 table.tableB01 caption{
	margin-bottom:0.49em;
	text-align:left;
}
div.table-blockB01 table.tableB01 th{
	padding:0.73em 10px 1.25em 13px;
	border-top:3px solid #CCCCCC;
	vertical-align:top;
	font-weight:normal;
}
div.table-blockB01 table.tableB01 td{
	padding:0.93em 10px 1.25em 13px;
	border-top:1px solid #CCCCCC;
}

/*	.form-blockA01
------------------------------------*/
div.form-blockA01{
	margin-bottom:1.49em;
	font-size:92%;
}
div.form-blockA01 table.tableA01{
	width:100%;
	clear:both;
}
div.form-blockA01 table.tableA01 caption{
	margin-bottom:0.49em;
	text-align:left;
}
div.form-blockA01 table.tableA01 th{
	background-color:#E6EEF9;
	border-top:3px solid #B3CCED;
	vertical-align:top;
	font-weight:normal;
}
div.form-blockA01 table.tableA01 th span{
	display:block;
	padding:0.18em 7px 1.62em;
	border-top:1px solid #FFFFFF;
}
div.form-blockA01 table.tableA01 td{
	padding:0.45em 12px 1.62em;
	border-top:1px solid #CCCCCC;
}
div.form-blockA01 table.tableA01 input.form-text,
div.form-blockA01 table.tableA01 textarea.form-textarea{
	width:222px;
	padding:1px 4px;
}
div.form-blockA01 table.tableA01 .form-list{
	width:100%;
}
div.form-blockA01 table.tableA01 .form-list:after{
	display:block;
	content:".";
	clear:both;
	visibility:hidden;
	height:0;
}
div.form-blockA01 table.tableA01 .form-list li{
	float:left;
	width:40%;
	padding:0.54em 0 0.54em 22px;
	text-indent:-22px;
	/text-indent:-26px;
}
div.form-blockA01 table.tableA01 .form-list li input.form-checkbox,
div.form-blockA01 table.tableA01 .form-list li input.form-radio{
	position:relative;
	top:4px;
	left:0;
	margin-right:9px;
	/margin-right:2px;
}
th.dl_type{
	width: 15%;
}
th.dl_name{
	width: auto;
}
th.dl_cat_number{
	width: 15%;
}
th.dl_date{
	width: 9%;
}
th.dl_download{
	width: auto;
}
/*-------------------------------------------------------------------------
 TEXT
-------------------------------------------------------------------------*/
div.textA01{
	margin-bottom:1.49em;/*18px*/
}
div.imageA01{
	margin-bottom:1.49em;/*18px*/
}

/* text align */
.taC	{text-align:center;}
.taR	{text-align:right;}
.taL	{text-align:left;}

/* text decoration */
.tdNormal	{text-decoration:none;}
.tdUnderline	{text-decoration:underline;}
.tdCancel	{text-decoration:line-through;}

/* font-weight bold */
.fb	{font-weight:bold;}

/* item count */
span.count{
	margin-left:3px;
}

/*	date
------------------------------------*/
p.date-line{
	clear:both;
	margin-bottom:0.83em;
	text-align:right;
}
p.date-line.border-top{
	margin-bottom:1em;
	padding:12px 0;
	background:url(/resources/images/common_dotline_bg_01.gif) left top repeat-x;
}
p.date-line.border-bottom{
	margin-bottom:1em;
	padding-bottom:12px;
	background:url(/resources/images/common_dotline_bg_01.gif) left bottom repeat-x;
}

/*	caption
------------------------------------*/
p.caption{
	margin-top:0.9em;
	line-height:1.2;
	font-size:92%;
}
p.caption-red{
	line-height:1.2;
	font-size:92%;
	color:#A00000;
}
p.caption.text-indent{
	margin-left:0.64em;
	text-indent:-0.64em;
}
table.tableA01 th {
	text-align: left;
}
table.tableA01 .sortKey {
	display: none;
}
th.tablesorter-header {
	background-image: url(../images/black-unsorted.gif);
	background-repeat: no-repeat;
	background-position: center right 2px;
	cursor: pointer;
}
th.tablesorter-headerSortDown {
	background-image: url(../images/black-asc.gif);
}
th.tablesorter-headerSortUp {
	background-image: url(../images/black-desc.gif);
}
th.dl_cat_number{
	max-width: 20%;
	white-space: nowrap;
}
th.dl_date{
	width: 16%;
	white-space: nowrap;
}
.text-middle {
    padding-top: 17px;
}