﻿@charset "utf-8";

/*------------------------------------------------

 * style name    : contents.css
 * author        : Manabu Sakai
 * last modified : 2009-02-25

------------------------------------------------*/



/*------------------------------------------------
	= Wholegarment
------------------------------------------------*/

.wholegarment div#content div#main div.lead {
	margin: 0 12px 20px;
	line-height: 1.6;
}

.wholegarment div#content div#main h3 {
	margin-bottom: 20px;
}

.wholegarment div#content div#main h4 {
	margin-bottom: 15px;
	padding: 0 10px 7px;
	background: url(/wholegarment/images/bg_h4.gif) no-repeat left bottom;
}

.wholegarment div#content div#main div.lead p {
	margin-bottom: 12px;
}

.wholegarment div#content div#main div.lead p.note {
	color: #555;
	font-size: 92%;
}

.wholegarment div#content div#main div.lead p span {
	color: #c00;
}

.wholegarment div#content div#main div.wrap {
	padding: 0 10px 10px;
}

.wholegarment div#content div#main div.section {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px;
	background: #d4d4d4 url(/wholegarment/images/bg_section.gif) no-repeat left bottom;
}

.wholegarment div#content div#main div.section div.catch {
	position: relative;
	background: url(/wholegarment/images/bg_catch.gif) repeat-x;
}

.wholegarment div#content div#main div.section div.catch p.text {
	position: absolute;
	top: 30px;
	left: 430px;
	width: 360px;
	line-height: 2.2;
}

.wholegarment div#content div#main div.section div.catch.tag {
	position: relative;
	background: #e3e3e3;
}

.wholegarment div#content div#main div.section div.catch.tag p.text {
	position: absolute;
	top: 17px;
	left: 285px;
	width: 510px;
	color: #666;
	font-size: 92%;
	line-height: 1.7;
}

.wholegarment div#content div#main div.section div.catch.tag p.button {
	left:285px;
	position:absolute;
	top:105px;
}

.wholegarment div#content div#main div.section p.figure {
	margin-bottom: 30px;
}

.wholegarment div#content div#main div.section div.item {
	overflow: hidden;
	height: 100%;
	margin-bottom: 30px;
	background: url(/wholegarment/images/bg_item.gif) no-repeat left bottom;
}

.wholegarment div#content div#main div.section div.item p {
	float: left;
	width: 268px;
	margin-right: 8px;
	margin-bottom: 0;
	padding-bottom: 25px;
	padding-top: 20px;
	border-top: 4px solid #8070a9;
	text-align: center;
}

.wholegarment div#content div#main div.section div.item p.last {
	margin-right: 0;
}

.wholegarment div#content div#main div.section div.item p img {
	padding-bottom: 20px;
}

.wholegarment div#content div#main div.section div#knitMap {
	position: relative;
	padding-bottom: 20px;
	zoom: 1;
}

.wholegarment div#content div#main div.section div#knitMap p#pop01 {
	position: absolute;
	display: none;
	z-index: 100;
	top: 46px;
	left: 20px;
}

.wholegarment div#content div#main div.section div#knitMap p#pop02 {
	position: absolute;
	display: none;
	z-index: 100;
	top: 46px;
	right: 20px;
}

.wholegarment div#content div#main div.section div#knitMap p#pop03 {
	position: absolute;
	display: none;
	z-index: 100;
	top: 215px;
	left: 20px;
}

.wholegarment div#content div#main div.section div#knitMap p#pop04 {
	position: absolute;
	display: none;
	z-index: 100;
	top: 215px;
	right: 20px;
}
/*------------------------------------------------
	= Select Industry
------------------------------------------------*/

body#selectindustry div#keyVisual {
	overflow: hidden;
	width: 100%;
	height: 390px;
	background: url(/common/css/images/bg_keyVisual_blue2.gif) repeat-x;
}

body:first-of-type body#selectindustry div#keyVisual  {
	height: 400px;
}


body#selectindustry div#keyVisual div#content div#category {
	width: 210px;
	/width: auto;
	float: left;
	margin-top: -10px;
	/margin-top: 0px;
}

body#selectindustry div#keyVisual div#content div#category li {
	clear: both;
	width: 209px;
	height: 47px;
	/margin-left: -15px;
}

body#selectindustry div#keyVisual div#content div#category li:hover{
	width: 211px;
	margin-left: -5px;
	margin-top: -5px;
	margin-bottom: 5px;
	/margin-left: -20px;
}

body#selectindustry div#keyVisual div#content div#category li { 
	position: relative;
	z-index: 1;
}

body#selectindustry div#keyVisual div#content div#category li.cathover{
	z-index: 90;
	position:relative;
}

body#selectindustry div#keyVisual div#content div#si_slider {
	width: 685px;
	height: 377px
	float: right;
	margin-left: 212px;
	margin-top: 10px;
	color: #eee;
}

/* Easy Slider *//////////////////////

	body#selectindustry #si_slider ul, 
    body#selectindustry #si_slider li,
	body#selectindustry #si_slider2 ul, #si_slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	body#selectindustry #si_slider2{margin-top:1em;}
	body#selectindustry #si_slider li, 
    body#selectindustry #si_slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:685px;
		height:377px;
		overflow:hidden; 
		}	

	body#selectindustry #prevBtn, 
    body#selectindustry #nextBtn,	
    body#selectindustry #si_slider1next, 
    body#selectindustry #si_slider1prev{ 
		display: block;
		width:31px;
		height:34px;
		margin-left: 212px;
		_margin-left: 0px;
		margin-top: -210px;
		float: left;
		}
	body#selectindustry #nextBtn, 
    body#selectindustry #si_slider1next{ 
		margin-left: 869px;
		_margin-left: 435px;
		}
	body#selectindustry #prevBtn a,
    body#selectindustry #nextBtn a,
	body#selectindustry #si_slider1next a, 
    body#selectindustry #si_slider1prev a{  
		display:block;
		position:relative;
		width:31px;
		height:34px;
		opacity: 0.8;
		filter: alpha(opacity=80);	/* IE6、IE7対応 */
		-moz-opacity: 0.8;		/* Firefox1.5以前対応 */
		background:url(/slide/btn_prev.gif) no-repeat 0 0;	
		}	
	body#selectindustry #nextBtn a, 
    body#selectindustry #si_slider1next a{ 
		filter: alpha(opacity=80);	/* IE6、IE7対応 */
		-moz-opacity: 0.8;		/* Firefox1.5以前対応 */
		background:url(/slide/btn_prev.gif) no-repeat 0 0;	
		background:url(/slide/btn_next.gif) no-repeat 0 0;	
		}	

////////////////////////////////////////////////

body#selectindustry div#keyVisual div#flash p {
	color: #ccc;
}

body#selectindustry div#wrapper {
	overflow: hidden;
	width: 100%;
	/* gray	background: #282828;	*/
	background: #182551;
	color: #999;
}

body#selectindustry div#content {
	width: 900px;
	margin: 0 auto;
}


body#selectindustry div#content div#wrap {
	overflow: auto;
	float: left;
	width: 540px;
	padding-top: 20px;
}

body#selectindustry div#content div#pickup {
	overflow: auto;
	float: left;
	padding-bottom: 20px;
}

body#selectindustry div#content div#wrap div#pickup div.section {
	width: 255px;
	float: left;
	overflow: hidden;
	font-size: 90%;
	zoom: 1;
	margin-right: 30px;
}

body#selectindustry div#content div#wrap div#pickup div.end {
	margin-right: 0px;
}

body#selectindustry div#content div#wrap div#pickup div.long {
	width: 528px;
	padding-left: 3px;
	margin-right: 0px;
}

body#selectindustry div#content div#wrap div#pickup div.section a {
	color: #CCCCCC;
	background: url(/common/images/fotter_arrow_off.gif) no-repeat left;
	padding-left: 12px;
	padding-right: 14px;
	text-decoration: none;
}

body#selectindustry div#content div#wrap div#pickup div.section a.none {
	padding-left: 0px;
	padding-right: 0px;
}

body#selectindustry div#content div#wrap div#pickup div.section a:hover {
	color: #e6e6e6;
}

body#selectindustry div#content div#wrap div#pickup div.section h1 {
	margin-bottom: 5px;
}

body#selectindustry div#content div#wrap div#pickup div.section p.figure {
	float: left;
}

body#selectindustry div#content div#news {
	position: relative;
	float: right;
	width: 330px;
	padding-top: 16px;
	font-size: 83%;
	color: #ccc;
	text-align: left;
}

body#selectindustry div#content div#news h2 {
	margin-bottom: 15px;
}

body#selectindustry div#content div#news p.btn {
	position: absolute;
	top: 18px;
	right: 30px;
}

body#selectindustry div#content div#news dl {
	line-height: 1.8;
}

body#selectindustry div#content div#news dl dt {
	position: relative;
	padding-left: 10px;
	background: url(/images/bg_arrow.gif) no-repeat left center;
	zoom: 1;
}

body#selectindustry div#content div#news dl dt img {
	position: absolute;
	top: 2px;
	left: 80px;
	padding-left: 20px;
	vertical-align: middle;
}

body#selectindustry div#content div#news dl dd {
	padding-left: 10px;
	padding-bottom: 8px;
}

body#selectindustry div#content div#news dl dd a {
	/* gray	color: #999; */
	color: #ccc;
}

/*------------------------------------------------
	= Category
------------------------------------------------*/

.category div#content div#main div#box {
	overflow: hidden;
	width: 860px;
	margin-bottom: 30px;
}

.category div#content div#main div.machine {
	float: left;
	width: 428px;
	height: auto !important;
	height: 230px; /* for IE6 */
	min-height: 230px;
	margin-right: 4px;
	margin-bottom: 10px;
	background: url(/category/images/bg_box.gif) no-repeat left bottom;
}

.category div#content div#main div.machine.tall {
	min-height: 280px;
}

.category div#content div#main div.machine.end {
	margin-right: 0;
}

.category div#content div#main div.machine h2 {
	clear: both;
	width: 428px;
	background: #193169;
	border-bottom: 2px solid #a0a0a0;
}

.category div#content div#main div.machine h2.orange {
	border-top: 3px solid #e9913b;
}

.category div#content div#main div.machine h2.aqua {
	border-top: 3px solid #0098a7;
}

.category div#content div#main div.machine h2.blue {
	border-top: 3px solid #5782c0;
}

.category div#content div#main div.machine h2.yellow {
	border-top: 3px solid #fcc92c;
}

.category div#content div#main div.machine h2 a {
	display: block;
	height: 15px;
	width: 413px;
	padding: 10px 0 10px 15px;
	background: #193169;
	color: #eee;
	text-align: left;
	text-decoration: none;
	font-weight: normal;
}

.category div#content div#main div.machine h2 a:hover{
	position: relative;
	height: 15px;
	color: #eee;
	background: #1d4383;
	margin-bottom: 0px;
}

.category div#content div#main div.machine p {
	padding-top: 15px;
	padding-right: 15px;
	margin-left: 15px;
	color: #666;
	font-size: 92%;
}

* html .category div#content div#main div.machine p {
	font-size: 87%; /* for IE6 */
}

*:first-child+html .category div#content div#main div.machine p {
	font-size: 87%; /* for IE7 */
}

.category div#content div#main div.machine p.figure {
	margin: 0;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
}

.category div#content div#main div.machine p.button {
	margin-top: -20px;
	padding-right: 25px;
	text-align: right;
	bottom: 10px;
}


/*------------------------------------------------
	= Product
------------------------------------------------*/

.product div#content div#main div#box {
	overflow: hidden;
	width: 860px;
	margin-bottom: 30px;
	background: url(/products/images/bg_box.gif) no-repeat left bottom;
}

.product div#content div#main div.machine {
	float: left;
	width: 212px;
	height: auto !important;
	height: 400px; /* for IE6 */
	min-height: 400px;
	margin-right: 4px;
}

.product div#content div#main div.machine.end {
	margin-right: 0;
}

.product div#content div#main div.machine h2 {
	clear: both;
	width: 212px;
	background: #193169;
	border-bottom: 2px solid #a0a0a0;
}

.product div#content div#main div.machine h2.orange {
	border-top: 3px solid #e9913b;
}

.product div#content div#main div.machine h2.aqua {
	border-top: 3px solid #0098a7;
}

.product div#content div#main div.machine h2.blue {
	border-top: 3px solid #5782c0;
}

.product div#content div#main div.machine h2.yellow {
	border-top: 3px solid #fcc92c;
}

.product div#content div#main div.machine h2 a {
	display: block;
	height: 15px;
	width: 197px;
	padding: 10px 0 10px 15px;
	background: #193169;
	color: #eee;
	text-align: left;
	text-decoration: none;
}

.product div#content div#main div.machine h2 a:hover{
	position: relative;
	height: 15px;
	color: #eee;
	background: #1d4383;
	margin-bottom: 0px;
}



.product div#content div#main div.machine p {
	padding: 0 15px;
	color: #666;
	font-size: 92%;
}

* html .product div#content div#main div.machine p {
	font-size: 87%; /* for IE6 */
}

*:first-child+html .product div#content div#main div.machine p {
	font-size: 87%; /* for IE7 */
}

.product div#content div#main div.machine p.figure {
	margin: 0;
	padding: 0;
}

.product div#content div#main div.machine p.button {
	text-align: center;
}

.product div#content div#main div.machine ul {
	padding: 0 15px;
}

.product div#content div#main div.machine ul li {
	padding-left: 13px;
	background: url(/products/images/lm_circle.gif) no-repeat 0 0.25em;
	font-size: 92%;
}

* html .product div#content div#main div.machine ul li {
	font-size: 87%; /* for IE6 */
}

*:first-child+html .product div#content div#main div.machine ul li {
	font-size: 87%; /* for IE7 */
}

.product div#content div#main div#inquiryBanner {
	clear: both;
	margin: 0 0 30px;
	padding: 19px;
	border: 1px solid #d0d0d0;
	background-color: #bababa;
}

.product div#content div#main div#inquiryBanner p {
	margin: 0;
}

/*------------------------------------------------
	== Knit
------------------------------------------------*/

.product div#content div#main div#ttlSearch {
	position: relative;
}

.product div#content div#main div#ttlSearch h3 {
	margin-bottom: 22px;
}

.product div#content div#main div#ttlSearch select {
	position: absolute;
	top: 15px;
	left: 236px;
}

.product div#content div#main div#ttlSearch div#searchPanel {
	display: none;
	position: absolute;
	top: 47px;
	left: 0;
	width: 820px;
	padding: 15px 20px;
	border-top: 1px solid #3a3a3a;
	background-color: #171717;
	color: #999;

	filter: alpha(opacity=95);
	-moz-opacity: 0.95;
	opacity: 0.95;
}

.product div#content div#main div#ttlSearch div#searchPanel h3 {
	padding-bottom: 5px;
	border-bottom: 1px solid #1e1e1e;
}

.product div#content div#main div#ttlSearch div#searchPanel input {
	vertical-align: middle;
}

.product div#content div#main div#ttlSearch div#searchPanel p.button {
	position: absolute;
	top: 10px;
	right: 20px;
	cursor: pointer;
}

.product div#content div#main div#ttlSearch div#searchPanel form dl {
	position: relative;
	overflow: hidden;
	float: left;
	width: 410px;
	margin-bottom: 10px;
}

.product div#content div#main div#ttlSearch div#searchPanel form dl dt {
	float: left;
	width: 70px;
	height: 4em;
}

.product div#content div#main div#ttlSearch div#searchPanel form dl dd {
	float: left;
	width: 170px;
}


.product div#content div#main div#ttlSearch div#searchPanel form p {
	clear: both;
	margin: 0;
	padding: 20px 0 10px;
	border-top: 1px solid #1e1e1e;
	text-align: center;
}


.product div#content div#main div.category {
	width: 820px;
	margin-bottom: 30px;
	padding: 20px 20px 22px;
	background: #d4d4d4 url(/product/common/bg_category.gif) no-repeat left bottom;
}

.product div#content div#main div.category div.box h5 {
	margin-bottom: 12px;
}

.product div#content div#main div.category div.box p {
	margin: 0;
	color: #666;
	font-size: 92%;
	line-height: 1.2;
}

.product div#content div#main div.category div.box ul {
	margin-bottom: 0.8em;
}

.product div#content div#main div.category div.box .fR {
	float: right;
}

.product div#content div#main div.category div.box .fL {
	float: left;
}

.product div#content div#main div#endMachine p {
	margin: 0 0 5px;
	padding-left: 15px;
	background: url(/product/knit/images/icon_circle.gif) no-repeat 0 0.3em;
}

.product div#content div#main div#endMachine ul {
	width: 820px;
	height: 50px;
	margin: 0 0 20px;
	padding: 0 20px;
	background: url(/product/knit/images/bg_endMachine.gif) no-repeat;
	line-height: 50px;
}

.product div#content div#main div#endMachine ul li {
	padding-left: 17px;
	background: url(/product/knit/images/icon_gray.gif) no-repeat 0 22px;
}

/* column common */

.product div#content div#main div.category div.col2,
.product div#content div#main div.category div.col3,
.product div#content div#main div.category div.col4 {
	overflow: hidden;
	width: 820px;
	margin-bottom: 8px;
}

.product div#content div#main div.category div.col2 div.box,
.product div#content div#main div.category div.col3 div.box,
.product div#content div#main div.category div.col4 div.box {
	float: left;
	margin-right: 7px;
	padding: 17px 20px;
	border-top: 3px solid #ebebeb;
	background-color: #ebebeb;
}

.product div#content div#main div.category div.col4 div.box {
	overflow: hidden;
}

.product div#content div#main div.category div.col2 div.end,
.product div#content div#main div.category div.col3 div.end,
.product div#content div#main div.category div.col4 div.end {
	margin-right: 0;
}


/* column 2 */

.product div#content div#main div.category div.col2 div.box {
	width: 366px;
	min-height: 110px;
	_height: 110px; /* for IE6 */
}

.product div#content div#main div.category div.col2 .textBody {
	width: 160px;
}

/* column 3 */

.product div#content div#main div.category div.col3 div.box {
	width: 228px;
	min-height: 130px;
	_height: 130px; /* for IE6 */
}

.product div#content div#main div.category div.col3 .textBody {
	width: 100px;
}

/* column 4 */

.product div#content div#main div.category div.col4 div.box {
	width: 159px;
	min-height: 200px;
	_height: 200px; /* for IE6 */
}

.product div#content div#main div.category div.col4 p {
	margin-bottom: 12px;
}

.product div#content div#main div.category div.col4 p.figure {
	margin: 0;
	text-align: center;
}

/* type1 */

.product div#content div#main div.category div.type1 {
	background: #ebebeb url(/product/common/bg_type1.gif) no-repeat left bottom;
}

.product div#content div#main div.category div.type1 ul li {
	padding-left: 13px;
	background: url(/product/common/arw_type1.gif) no-repeat 0 0.4em;
}

/* type2 */

.product div#content div#main div.category div.type2 {
	background: #ebebeb url(/product/common/bg_type2.gif) no-repeat left bottom;
}

.product div#content div#main div.category div.type2 ul li {
	padding-left: 13px;
	background: url(/product/common/arw_type2.gif) no-repeat 0 0.4em;
}

/* type3 */

.product div#content div#main div.category div.type3 {
	background: #ebebeb url(/product/common/bg_type3.gif) no-repeat left bottom;
}

.product div#content div#main div.category div.type3 ul li {
	padding-left: 13px;
	background: url(/product/common/arw_type3.gif) no-repeat 0 0.4em;
}

/* type4 */

.product div#content div#main div.category div.type4 {
	background: #ebebeb url(/product/common/bg_type4.gif) no-repeat left bottom;
}

.product div#content div#main div.category div.type4 ul li {
	padding-left: 13px;
	background: url(/product/common/arw_type4.gif) no-repeat 0 0.4em;
}

/* type5 */

.product div#content div#main div.category div.type5 {
	background: #ebebeb url(/product/common/bg_type5.gif) no-repeat left bottom;
}

.product div#content div#main div.category div.type5 ul li {
	padding-left: 13px;
	background: url(/product/common/arw_type5.gif) no-repeat 0 0.4em;
}

/* type6 */

.product div#content div#main div.category div.type6 {
	background: #ebebeb url(/product/common/bg_type6.gif) no-repeat left bottom;
}

.product div#content div#main div.category div.type6 ul li {
	padding-left: 13px;
	background: url(/product/common/arw_type6.gif) no-repeat 0 0.4em;
}

/* type7 */

.product div#content div#main div.category div.type7 {
	background: #ebebeb url(/product/common/bg_type7.gif) no-repeat left bottom;
}

.product div#content div#main div.category div.type7 ul li {
	padding-left: 13px;
	background: url(/product/common/arw_type7.gif) no-repeat 0 0.4em;
}

/* type8 */

.product div#content div#main div.category div.type8 {
	background: #ebebeb url(/product/common/bg_type8.gif) no-repeat left bottom;
}

.product div#content div#main div.category div.type8 ul li {
	padding-left: 13px;
	background: url(/product/common/arw_type8.gif) no-repeat 0 0.4em;
}

/* type9 */

.product div#content div#main div.category div.type9 {
	background: #ebebeb url(/product/common/bg_type9.gif) no-repeat left bottom;
}

.product div#content div#main div.category div.type9 ul li {
	padding-left: 13px;
	background: url(/product/common/arw_type9.gif) no-repeat 0 0.4em;
}

/* type11 */

.product div#content div#main div.category div.type11 {
	background: #ebebeb url(/product/common/bg_type11.gif) no-repeat left bottom;
}

.product div#content div#main div.category div.type11 ul li {
	padding-left: 13px;
	background: url(/product/common/arw_type11.gif) no-repeat 0 0.4em;
}

.product div#content div#main div#productInfo {
	width: 820px;
	margin-bottom: 20px;
	padding: 30px 20px 20px;
	color: #555;
}

/* background */

.computer div#content div#main div#productInfo,
.whole div#content div#main div#productInfo,
.glove div#content div#main div#productInfo,
.network div#content div#main div#productInfo {
	background: url(/product/knit/common/bg_productInfo_knit.gif) no-repeat;
}

.sig div#content div#main div#productInfo {
	background: url(/product/knit/common/bg_productInfo_type2.gif) no-repeat;
}

.newses_cs div#content div#main div#productInfo,
.sff div#content div#main div#productInfo {
	background: url(/product/knit/common/bg_productInfo_type3.gif) no-repeat;
}

.lapis div#content div#main div#productInfo {
	background: url(/product/knit/common/bg_productInfo_type4.gif) no-repeat;
}

.mach2x div#content div#main div#productInfo,
.mach2s div#content div#main div#productInfo,
.swgfirst div#content div#main div#productInfo,
.swgx div#content div#main div#productInfo,
.newswgv div#content div#main div#productInfo,
.newsesswg div#content div#main div#productInfo,
.newsescwg div#content div#main div#productInfo {
	background: url(/product/knit/common/bg_productInfo_type5.gif) no-repeat;
}

.newsfg div#content div#main div#productInfo,
.sfg div#content div#main div#productInfo,
.spg div#content div#main div#productInfo,
.spfw div#content div#main div#productInfo {
	background: url(/product/knit/common/bg_productInfo_type6.gif) no-repeat;
}

.sns div#content div#main div#productInfo {
	background: url(/product/knit/common/bg_productInfo_type7.gif) no-repeat;
}

.swg_mini div#content div#main div#productInfo {
	background: url(/product/knit/common/bg_productInfo_type11.gif) no-repeat;
}

.print div#content div#main div#productInfo {
	background: url(/product/print/common/bg_productInfo_print.gif) no-repeat;
}


.design div#content div#main div#productInfo {
	background: url(/product/design/common/bg_productInfo_design.gif) no-repeat;
}

.cad-cam div#content div#main div#productInfo {
	background: url(/product/cadcam/common/bg_productInfo_cadcam.gif) no-repeat;
}

.product div#content div#main div#productInfoWrap {
	background: #e3e3e3 url(/product/knit/common/bg_productInfoWrap.gif) no-repeat left bottom;
}


/*.product common */

.product div#content div#main div#productInfo p.icon {
	margin-left: 10px;
}

.product div#content div#main div#productInfo p.figure {
	float: left;
	margin: 0;
}

.product div#content div#main div#productInfo p.textBody {
	float: right;
}

.product div#content div#main div#summary {
	overflow: hidden;
	padding: 0 10px;
}

.product div#content div#main div#summary h4 {
	margin: 30px 0 15px;
}

.product div#content div#main div#summary p {
	line-height: 1.6;
}

.product div#content div#main div#summary strong,
.product div#content div#main p.text strong{
	color: #c00;
}

.product div#content div#main div#summary p.note {
	font-size: 11px;
}

.product div#content div#main div#summary div.textBody {
	float: right;
	width: 440px;
	margin-bottom: 20px;
}

/*.product div#content div#main ul#tab {
	clear: both;
	overflow: hidden;
	padding-left: 20px;
	padding-bottom: 4px;
	background: url(/product/knit/common/bg_tab.gif) repeat-x left bottom;
	zoom: 1;
}*/

.product div#content div#main ul#tab {
	clear: both;
	overflow: hidden;
	width: 840px;
	margin-left: -20px;
	_margin-right: -20px;
	padding-left: 20px;
	padding-bottom: 4px;
	background: url(/product/knit/common/bg_tab.gif) repeat-x left bottom;
	zoom: 1;
}

.sig div#content div#main ul#tab {
	background: url(/product/knit/common/bg_tab_type2.gif) repeat-x left bottom;
}

.newses_cs div#content div#main ul#tab,
.sff div#content div#main ul#tab {
	background: url(/product/knit/common/bg_tab_type3.gif) repeat-x left bottom;
}

.lapis div#content div#main ul#tab {
	background: url(/product/knit/common/bg_tab_type4.gif) repeat-x left bottom;
}

.mach2x div#content div#main ul#tab,
.mach2s div#content div#main ul#tab,
.swgfirst div#content div#main ul#tab,
.swgx div#content div#main ul#tab,
.newswgv div#content div#main ul#tab,
.newsesswg div#content div#main ul#tab,
.newsescwg div#content div#main ul#tab {
	background: url(/product/knit/common/bg_tab_type5.gif) repeat-x left bottom;
}

.newsfg div#content div#main ul#tab,
.sfg div#content div#main ul#tab,
.spg div#content div#main ul#tab,
.spfw div#content div#main ul#tab {
	background: url(/product/knit/common/bg_tab_type6.gif) repeat-x left bottom;
}

.swg_mini div#content div#main ul#tab {
	background: url(/product/knit/common/bg_tab_type11.gif) repeat-x left bottom;
}

.design div#content div#main ul#tab {
	background: url(/product/design/common/bg_tab.gif) repeat-x left bottom;
}

.print div#content div#main ul#tab {
	background: url(/product/print/common/bg_tab.gif) repeat-x left bottom;
}

.cad-cam div#content div#main ul#tab {
	background: url(/product/cadcam/common/bg_tab.gif) repeat-x left bottom;
}

.product div#content div#main ul#tab li {
	float: left;
}

.product div#content div#main ul#tab li a {
	display: block;
	width: 142px;
	height: 29px;
	background: url(/product/knit/common/tab.jpg) no-repeat;
	text-indent: -7777px;
}

.sig div#content div#main ul#tab li a {
	background: url(/product/knit/common/tab_type2.jpg) no-repeat;
}

.newses_cs div#content div#main ul#tab li a,
.sff div#content div#main ul#tab li a {
	background: url(/product/knit/common/tab_type3.jpg) no-repeat;
}

.lapis div#content div#main ul#tab li a {
	background: url(/product/knit/common/tab_type4.jpg) no-repeat;
}

.mach2x div#content div#main ul#tab li a,
.mach2s div#content div#main ul#tab li a,
.swgfirst div#content div#main ul#tab li a,
.swgx div#content div#main ul#tab li a,
.newswgv div#content div#main ul#tab li a,
.newsesswg div#content div#main ul#tab li a,
.newsescwg div#content div#main ul#tab li a {
	background: url(/product/knit/common/tab_type5.jpg) no-repeat;
}

.sfg div#content div#main ul#tab li a,
.spg div#content div#main ul#tab li a,
.spfw div#content div#main ul#tab li a {
	background: url(/product/knit/common/tab_type6.jpg) no-repeat;
}

.swg_mini div#content div#main ul#tab li a {
	background: url(/product/knit/common/tab_type11.jpg) no-repeat;
}

.newsfg div#content div#main ul#tab li a {
	background: url(/product/knit/common/tab2.jpg) no-repeat;
}

.design div#content div#main ul#tab li a {
	background: url(/product/design/common/tab.jpg) no-repeat;
}

.print div#content div#main ul#tab li a {
	background: url(/product/print/common/tab.jpg) no-repeat;
}

.cad-cam div#content div#main ul#tab li a {
	background: url(/product/cadcam/common/tab.jpg) no-repeat;
}

.pcam-leather div#content div#main ul#tab li a,
.pcam-leather div#content div#main ul#tab li span {
	background: url(/product/cadcam/common/tab2.jpg) no-repeat;
}

.pcam-leather div#content div#main ul#tab li#tab2 span { background-position: -142px 0;}


.product div#content div#main ul#tab li#tab1 a { background-position: 0 0;}
.product div#content div#main ul#tab li#tab2 a { background-position: -142px 0;}
.product div#content div#main ul#tab li#tab3 a { background-position: -284px 0;}
.product div#content div#main ul#tab li#tab4 a { background-position: -426px 0;}

.product div#content div#main ul#tab li#tab1.selected a { background-position: 0 -29px;}
.product div#content div#main ul#tab li#tab2.selected a { background-position: -142px -29px;}
.product div#content div#main ul#tab li#tab3.selected a { background-position: -284px -29px;}
.product div#content div#main ul#tab li#tab4.selected a { background-position: -426px -29px;}

.product div#content div#main ul#tab li#tab1 a:hover { background-position: 0 -29px;}
.product div#content div#main ul#tab li#tab2 a:hover { background-position: -142px -29px;}
.product div#content div#main ul#tab li#tab3 a:hover { background-position: -284px -29px;}
.product div#content div#main ul#tab li#tab4 a:hover { background-position: -426px -29px;}


.product div#content div#main div.wrap {
	clear: both;
	overflow: hidden;
	margin-bottom: 30px;
	padding-left: 10px;
	zoom: 1;
}

.product div#content div#main div.wrap h3 {
	margin-left: -10px;
	margin-bottom: 18px;
}

.product div#content div#main div.wrap div.section {
	float: left;
	width: 390px;
	margin-right: 20px;
}

.product div#content div#main div.wrap div.end {
	margin-right: 0;
}

.product div#content div#main div.wrap div.section h4 {
	margin-bottom: 15px;
}

.product div#content div#main div.wrap div.section p {
	/*
	font-size: 83%;
	line-height: 1.6;
	*/
}

.product div#content div#main div.wrap div.section p.text {
	float: right;
	width: 223px;
	margin: 0;
}

/* panel2 */

.product div#content div#main div#sample {
	overflow: hidden;
}

.product div#content div#main div#sample div.box {
	overflow: hidden;
	position: relative;
	float: left;
	margin: 0 12px 12px 0;
	width: 402px;
	height: 258px;
	border: 1px solid #525252;
	background: #525252 url(/product/common/bg_sample.gif) no-repeat;
}

.product div#content div#main div#sample div.box.no_back {
	background-image: none;
}

.product div#content div#main div#sample div.even {
	margin: 0 0 12px;
}

.product div#content div#main div#sample div.box p {
	margin: 0;
}

.product div#content div#main div#sample div.box p.largePhoto {
	position: absolute;
	top: 0;
	left: 0;
	border-right: 1px solid #525252;
}

.product div#content div#main div#sample div.box p.smallPhoto {
	position: absolute;
	right: 0;
	bottom: 0;
}

.product div#content div#main div#sample div.box ul {
	position: absolute;
	top: 10px;
	left: 204px;
	width :190px;
	margin: 0;
	color: #e4e4e4;
}

.product div#content div#main div#sample div.box ul li {
	padding: 7px 10px;
	background: url(/product/common/bg_dotted.gif) no-repeat left bottom;
}

/* panel3 */

.product div#content div#main div#panel3 h4 {
	margin: 20px 0 20px;
}

.product div#content div#main table {
	table-layout: fixed;
	width: 820px;
	margin-bottom: 15px;
	border: 1px solid #b7b7b7;
}

.product div#content div#main table th {
	padding: 5px 10px;
	border: 1px solid #b7b7b7;
	background: #d8d8d8 url(/product/common/bg_th.gif) repeat-x;
	color: #333;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.product div#content div#main table td {
	padding: 5px 10px;
	border: 1px solid #b7b7b7;
	background: #ebebeb url(/product/common/bg_td.gif) repeat-x;
	color: #555;
}

.product div#content div#main dl.note {
	position: relative;
	margin: 0;
	zoom: 1;
}

.product div#content div#main dl.note dt {
	position: absolute;
	top: 0;
	left: 0;
	width: 6.5em;
}

.product div#content div#main dl.note dd {
	margin-left: 6.5em;
}

/* panel4 */

.product div#content div#main div#panel4 h4 {
	margin: 20px 0 20px;
}

/* sns */

.sns div#content div#main h4 {
	margin-bottom: 20px;
}

.sns div#content div#main div.wrap {
	overflow: hidden;
	margin: 0;
	padding: 0 0 20px;
}

.sns div#content div#main div.textBody {
	float: left;
}

.sns div#content div#main div.type1 {
	width: 450px;
}

.sns div#content div#main div.type2 {
	width: 580px;
}

/* old models */

.old-models div#content div#main h3 {
	margin-bottom: 15px;
}

.old-models div#content div#main div.section {
	width: 840px;
	margin: 0 auto;
}

.old-models div#content div#main div.section p.lead {
	float: left;
	width: 400px;
	margin: 0;
}

.old-models div#content div#main div.section div.adobeReader {
	float: right;
	width: 390px;
	padding-right: 10px;
}

.old-models div#content div#main div.section div.adobeReader p {
	margin: 0 0 0.4em;
}

.old-models div#content div#main div.section div.adobeReader p.note {
	color: #555;
	font-size: 10px; 
}

.old-models div#content div#main table {
	clear:both;
	width: 840px;
	margin: 20px auto 30px;
}

.old-models div#content div#main table th {
	color: #555;
	font-weight: bold;
	text-align: center;
}

.old-models div#content div#main table td {
	vertical-align: top;
}

.old-models div#content div#main table td.pdf {
	text-align: center;
	vertical-align: middle;
}

.old-models div#content div#main table td.pdf a {
	padding: 3px 10px 3px 22px;
	background: url(/product/knit/old_models/images/icon_pdf.gif) no-repeat 0 0.3em;
}

.old-models div#content div#main table td p.note {
	margin: 0.8em 0 0.3em;
	margin-left: 1em;
}

.old-models div#content div#main table td p.note:first-letter {
	margin-left: -1em;
}

.old-models div#content div#main table td p.note strong {
	color: #c00;
}

/* search */


.product.search div#content div#main table.details {
	table-layout: auto;
	width: 860px;
	margin: 10px 0 0;
	background-color: #d5d5d5;
}

.product.search div#content div#main table.details th {
	padding: 1px;
	border: none;
	background: #797979;
	vertical-align: middle;
}

.product.search div#content div#main table.details td {
	padding: 1px 0 1px 10px;
	border: none;
	background: #d5d5d5;
	color: #333;
}

.product.search div#content div#main table.details td.end {
	background: #d5d5d5 url(/product/knit/knit_search/images/bg_search.gif) no-repeat 120px 50%;
}

.product.search div#content div#main table.details td.button.end {
	background-position: 0 50%;
}

.product.search div#content div#main table.details td.button {
	padding-right: 2px;
	text-align: right;
}

.product.search div#content div#main table.details td img {
	vertical-align: top;
}

.product.search div#content div#main p#resultCount,
.product.search div#content div#main p.resultCount {
	padding: 8px 15px;
	background-color: #6a6a6a;
	color: #eee;
}

.product.search div#content div#main p#resultCount strong,
.product.search div#content div#main p.resultCount strong {
	margin-right: 5px;
	font-weight: bold;
}

.product.search div#content div#main div.result {
	overflow: hidden;
	position: relative;
	height: auto!important;
	min-height: 70px;
	margin-bottom: 20px;
	padding: 20px 0 20px  185px;
	background: #ebebeb url(/product/knit/knit_search/images/bg_result.gif) repeat-x;
}

.product.search div#content div#main div.result h3 {
	float: left;
	height: 80px;
	padding-right: 20px;
}

.product.search div#content div#main div.result h3 span {
	display: block;
	margin-top: 5px;
	padding-left: 5px;
	border-left: 3px solid #888;
	font-weight: normal;
}

.product.search div#content div#main div.result p.figure {
	position: absolute;
	top: 22px;
	left: 50px;
}

.product.search div#content div#main div.result dl {
	float: left;
	width: 275px;
}

.product.search div#content div#main div.result dl dt {
	clear: left;
	float: left;
	margin-bottom: 10px;
	padding-right: 10px;
}

.product.search div#content div#main div.result dl dt img {
	vertical-align: top;
}

.product.search div#content div#main div.result dl dd {
	margin-bottom: 10px;
	margin-left:110px;
}

.product.search div#content div#main div.result ul {
	position: absolute;
	top: 27px;
	right: 20px;
	width: 150px;
	padding: 10px 10px;
	border: 3px solid #cacaca;
	background-color: #e1e1e1;
}

.product.search div#content div#main div.result ul li {
	padding-left: 15px;
	background: url(/product/knit/knit_search/images/arrow_gray.gif) no-repeat left center;
}

/* ? */

.product div#content div#main div.pictType1 {
	overflow: hidden;
	width: 820px;
	margin-bottom: 20px;
}

.product div#content div#main div.pictType1 img {
	padding-bottom: 5px;
}

.product div#content div#main div.pictType1 p.largePhoto {
	float: left;
	width: 400px;
}

.product div#content div#main div.pictType1 div.smallPhoto {
	float: right;
	width: 410px;
}

.product div#content div#main div.pictType1 div.smallPhoto p.odd {
	float: left;
	width: 200px;
}

.product div#content div#main div.pictType1 div.smallPhoto p.even {
	float: right;
	width: 200px;
}

.product div#content div#main div.pictType2 {
	overflow: hidden;
	width: 820px;
	margin-bottom: 10px;
}

.product div#content div#main div.pictType2 img {
	padding-right: 20px;
	vertical-align: middle;
}

.product div#content div#main div.pictType3 {
	overflow: hidden;
	width: 820px;
	margin-bottom: 10px;
}

.product div#content div#main div.pictType3 img {
	padding-bottom: 5px;
}

.product div#content div#main div.pictType3 p.odd {
	float: left;
	width: 400px;
}

.product div#content div#main div.pictType3 p.even {
	float: right;
	width: 400px;
}

.product div#content div#main div#pict {
	overflow: hidden;
	width: 820px;
	margin-bottom: 12px;
}

.product div#content div#main div#pict p#pict01 {
	float: left;
	width: 212px;
	margin: 0;
}

.product div#content div#main div#pict p#pict02 {
	float: right;
	width: 212px;
	margin: 0;
}

.product div#content div#main div#pict p#pict03 {
	margin: 0;
	text-align: center;
}


/*------------------------------------------------
	== CAD/CAM
------------------------------------------------*/

.cadcam div#content div#main div.wrap {
	clear: none;
	float: left;
	width: 420px;
	margin-right: 20px;
	padding: 0;
	background: #d4d4d4 url(/product/common/bg_category.gif) no-repeat left bottom;
	
}

.cadcam div#content div#main div.end {
	margin-right: 0;
}

.cadcam div#content div#main div.wrap div.box {
	overflow: hidden;
	min-height: 160px;
	_height: 160px;
	margin: 20px 20px 30px;
	padding: 17px 20px;
	border-top: 3px solid #ebebeb;
	background: #ebebeb url(/product/common/bg_type10.gif) no-repeat left bottom;
	zoom: 1; 
}

.cadcam div#content div#main div.wrap div.box h5 {
	margin-bottom: 12px;
}

.cadcam div#content div#main div.wrap div.box p {
	margin: 0;
	color: #666;
	font-size: 92%;
	line-height: 1.2;
}

.cadcam div#content div#main div.wrap div.box ul {
	margin-bottom: 0.8em;
}

.cadcam div#content div#main div.wrap div.box ul li {
	padding-left: 13px;
	background: url(/product/common/arw_type10.gif) no-repeat 0 0.4em;
}

.cadcam div#content div#main div.wrap div.box .fR {
	float: right;
}

.cadcam div#content div#main div.wrap div.box .fL {
	float: left;
	width: 160px;
}

.product div#content div#main div.information {
	padding: 4px;
	background-color: #d5d5d5;
} 

.product div#content div#main div.information p {
	margin: 0;
	padding: 15px 18px;
	border: 1px solid #c8c8c8;
	background-color: #e0e0e0;
}


/*------------------------------------------------
	= Company
------------------------------------------------*/

.company div#content div#main div.section {
	overflow: hidden;
	margin-bottom: 13px;
	background: url(/company/images/bg_section.gif) no-repeat left bottom;
}

.company div#content div#main div.section.top {
	height: auto !important;
	height: 180px; /* for IE6 */
	min-height: 180px;
}

.company div#content div#main div.section.bottom {
	height: auto !important;
	height: 180px; /* for IE6 */
	min-height: 180px;
	margin-bottom: 30px;
}

.company div#content div#main div.section div.box {
	float: left;
	width: 278px;
	margin-right: 13px;
	background-color: #d1d1d1;
	color: #555;
	font-size: 92%;
}

.company div#content div#main div.section div.box.end {
	margin-right: 0;
}

.company div#content div#main div.section div.box h3 {
	padding-bottom: 10px;
	border-top: 3px solid #d1d1d1;
	background: url(/company/images/bg_h3.gif) no-repeat left bottom;
}

.company div#content div#main div.section div.box p {
	margin: 0;
	padding: 0 10px 15px;
}

/*------------------------------------------------
	== President
------------------------------------------------*/

.president div#content div#main div#message {
	position: relative;
	margin-bottom: 30px;
	padding: 30px;
	background: #d4d4d4 url(/company/president/images/bg_message.gif) no-repeat left bottom;
}

.president div#content div#main div#message h3 {
	padding: 9px 0 4px 192px;
}

.president div#content div#main div#message p {
	padding-left: 195px;
}

.president div#content div#main div#message p.figure {
	position: absolute;
	top: 30px;
	left: 30px;
	padding: 0;
}

* html .president div#content div#main div#message p.figure {
	left: 0; /* for IE6 */
}

.president div#content div#main div#message p#presidentName {
	margin: 0;
	padding-top: 10px;
	text-align: right;
}

/*------------------------------------------------
	== History
------------------------------------------------*/

.history div#content div#main h3 {
	margin-bottom: 15px;
}

.history div#content div#main table {
	width: 860px;
	margin-bottom: 30px;
	border-top: 1px solid #313131;
	border-left: 2px solid #313131;
	background-color: #464646;
	color: #666;
}

.history div#content div#main table th {
	padding: 15px 18px;
}

.history div#content div#main table td {
	padding: 15px 18px;
	vertical-align: top;
}

.history div#content div#main table td img {
	padding-top: 0.8em;
	vertical-align: top;
}

.history div#content div#main table td p.last {
	margin: 0;
}

.history div#content div#main table th.second {
	background: url(/company/history/images/bg_th_second.gif);
}

.history div#content div#main table th.third {
	background: url(/company/history/images/bg_th_third.gif);
}

.history div#content div#main table th.light {
	background-color: #4e4e4e;
}

.history div#content div#main table th.dark {
	background-color: #464646;
}

.history div#content div#main table .type1 {
	background: #e7e7e7 url(/company/history/images/bg_type1.gif) repeat-x;
}

.history div#content div#main table .type2 {
	background: #e0e0e0 url(/company/history/images/bg_type2.gif) repeat-x;
}

.history div#content div#main table .type3 {
	background: #dedede url(/company/history/images/bg_type3.gif) repeat-x;
}

.history div#content div#main table .type4 {
	background : #d7d7d7 url(/company/history/images/bg_type4.gif) repeat-x;
}

/*------------------------------------------------
	== Profile
------------------------------------------------*/

.profile div#content div#main h3 {
	position: relative;
	margin: 0 0 10px;
	padding: 10px 25px 13px;
	background: url(../../contact/images/bg_h3.gif) no-repeat;
	color: #eee;
	font-weight: normal;
}

.profile div#content div#main div.download {
	margin: -15px 0 30px;
	border: 4px solid #d5d5d5;
}

.profile div#content div#main div.download p {
	margin: 0;
	padding: 10px 15px;
	border: 1px solid #c8c8c8;
	background-color: #e0e0e0;
}

.profile div#content div#main div.download p a {
	padding: 3px 22px;
	background: url(/company/profile/images/icon_pdf.gif) no-repeat 0 0.3em;
}

.profile div#content div#main table {
	width: 860px;
	margin-bottom: 30px;
	border-top: 2px solid #e0e0e0;
	border-bottom: 2px solid #e0e0e0;
}

.profile div#content div#main table th {
	padding: 1em 22px;
	border-right: 2px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	background: #d0d0d0 ;
	font-weight: normal;
	text-align: left;
}

.profile div#content div#main table td {
	padding: 0.8em 22px;
	border-right: 2px solid #e0e0e0;
	border-bottom: 1px solid #d0d0d0;
	background: #e0e0e0;
	color: #555;
}

.profile div#content div#main table .first {
	padding: 0.8em 22px;
	background: #d0d0d0 url(/company/images/bg_first.gif) repeat-x;
}

.profile div#content div#main table .second {
	padding: 0.8em 22px;
	background: #d9d9d9 url(/company/profile/images/bg_second.gif) repeat-x 0 1px;
}

.profile div#content div#main table .third {
	padding: 0.8em 22px;
	background: #e0e0e0 url(/company/profile/images/bg_third.gif) repeat-x;
}

.profile div#content div#main table th.first,
.profile div#content div#main table th.second,
.profile div#content div#main table th.third {
	border-bottom: 1px solid #afafaf;
}

.profile div#content div#main table td.first{
	border-bottom: 1px solid #e0e0e0;
}


.profile div#content div#main table td.second,
.profile div#content div#main table td.third {
	border-bottom: 1px solid #d0d0d0;
}

.profile div#content div#main div#message {
	position: relative;
	margin-bottom: 30px;
	padding: 30px;
	background: #d4d4d4 url(../../visit_us/images/bg_section.gif) no-repeat left bottom;
}

.profile div#content div#main div#message2 {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 30px;
	background: #d4d4d4 url(../../visit_us/images/bg_section.gif) no-repeat left bottom;
}

.profile div#content div#main div#message h3 {
	padding: 9px 0 4px 192px;
}

.profile div#content div#main div#message p {
	padding-left: 100px;
	padding-right: 100px;
}

.profile div#content div#main div#message p.figure {
	position: absolute;
	top: 30px;
	left: 30px;
	padding: 0;
}

* html .profile div#content div#main div#message p.figure {
	left: 0; /* for IE6 */
}

.profile div#content div#main div#message p#presidentName {
	padding-top: 10px;
	text-align: right;
	margin-bottom: 10px;
}

.profile div#content div#main div#message2 p#presidentName {
	padding-top: 10px;
	text-align: right;
	margin-bottom: 10px;
}

/*------------------------------------------------
	== Other
------------------------------------------------*/

.other div#content div#main h3 {
	margin-bottom: 15px;
}

.other div#content div#main div.section {
	float: left;
	width: 860px;
	margin: 0 0 20px;
	background: #d5d5d5 none;
}

.other div#content div#main div.wrap {
	overflow: hidden;
	width: 860px;
	margin-bottom: 30px;
	background: url(/company/other/images/bg_wrap.gif) repeat-y left bottom;
}

.other div#content div#main div.wrap div.section {
	float: left;
	width: 420px;
	margin: 0 20px 0 0;
	background: none !important;
}

.other div#content div#main div.wrap div.section div.section {
	width: 380px;
}

.other div#content div#main div.section.end {
	margin-right: 0 !important;
}

.other div#content div#main div.section div.section {
	width: 820px;
	margin: 0;
	padding: 20px;
	color: #555;
	font-size: 92%;
	background: url(/company/other/images/bg_section.gif) no-repeat left bottom;
}

.other div#content div#main div.section div.section p {
	margin: 0 0 0.6em;
}

.other div#content div#main div.section div.section p.logo {
	margin: 0 0 10px;
}

.other div#content div#main div.section.end div.section p.logo {
	margin: 0 0 4px;
}

.other div#content div#main div.section div.section p.figure {
	float: left;
	padding-right: 15px;
}

.other div#content div#main div.section div.section p.external a {
	padding-left: 13px;
	background: url(/company/common/icon_external.gif) no-repeat 0 0.3em;
}

.other div#content div#main div.section div.section div.note {
	width: 625px;
	padding: 14px;
	border: 1px solid #cecece;
	background-color: #e3e3e3;
	float:right;
}

.other div#content div#main div.section div.section div.note p {
	margin: 0;
}

.other div#content div#main div.section div.section div.note p.period {
	margin: 0 0 1em;
	padding: 7px 10px;
	border: 1px solid #cecece;
	background-color: #d8d8d8;
	color: #71393a;
}

/*------------------------------------------------
	== Conduct
------------------------------------------------*/

.conduct div#content div#main h3 {
	margin-bottom: 15px;
}

.conduct div#content div#main div.section {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px;
	background: #d4d4d4 url(/company/conduct/images/bg_section.gif) no-repeat left bottom;
}

.conduct div#content div#main div.section h4 {
	margin-bottom: 15px;
	padding: 0 10px 7px;
	background: url(/company/conduct/images/bg_h4.gif) no-repeat left bottom;
}

.conduct div#content div#main div.section ol {
	padding-left: 30px;
	margin-bottom: 30px;
}

.conduct div#content div#main div.section ol li {
	list-style-type: decimal;
}

.conduct div#content div#main div.section ol li p {
	margin-top: 0.2em;
	color: #666;
}

/*------------------------------------------------
	== Responsibility
------------------------------------------------*/

.responsibility div#content div#main h3 {
	margin-bottom: 15px;
}

.responsibility div#content div#main div.section {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px;
	background: #d4d4d4 url(/company/responsibility/images/bg_section.gif) no-repeat left bottom;
}

.responsibility div#content div#main div.section p {
	padding-left: 320px;
}

.responsibility div#content div#main div.section p.figure {
	float: left;
	margin: 0;
	padding: 0;
}

/*------------------------------------------------
	= Support
------------------------------------------------*/

.support div#content div#main div.section {
	overflow: hidden;
	margin-bottom: 13px;
	background: url(/support/images/bg_section.gif) no-repeat left bottom;
}

.support div#content div#main div.section.top {
	height: auto !important;
	height: 160px; /* for IE6 */
	min-height: 160px;
	margin-bottom: 30px;
}

.support div#content div#main div.section div.box {
	float: left;
	width: 278px;
	margin-right: 13px;
	background-color: #d1d1d1;
	color: #555;
	font-size: 92%;
}

.support div#content div#main div.section div.box.end {
	margin-right: 0;
}

.support div#content div#main div.section div.box h3 {
	padding-bottom: 10px;
	border-top: 3px solid #d1d1d1;
	background: url(/support/images/bg_h3.gif) no-repeat left bottom;
}

.support div#content div#main div.section div.box p {
	margin: 0;
	padding: 0 10px;
}

/*------------------------------------------------
	== Samples
------------------------------------------------*/

.samples div#content div#main div#latest {
	margin: 0 15px 25px;
}

.samples div#content div#main h3 {
	margin-bottom: 15px;
}

.samples div#content div#main p#button {
	margin: 0;
	padding-top: 5px;
	text-align: center;
	margin-bottom: 30px;
}

.samples div#content div#main ul.thumb {
	overflow: hidden;
	zoom: 1;
}

.samples div#content div#main ul.thumb li {
	float: left;
	margin-right: 4px;
	padding-bottom: 6px;
	background: url(/support/samples/images/shadow.gif) no-repeat left bottom;
}

.samples div#content div#main ul.thumb li.last {
	margin-right: 0;
}

.samples div#content div#main div.wrap {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px 16px 0;
	_padding: 20px 16px 30px;
	background: #d4d4d4 url(/support/samples/images/bg_section.gif) no-repeat left bottom;
}

.samples div#content div#main div.wrap h3 {
	padding-left: 7px;
	border-bottom: 4px solid #8070a9;
	font-size: 180%;
}

.samples div#content div#main div.wrap ul.thumb li {
	margin-bottom: 25px;
	background: url(/support/samples/images/shadow2.gif) no-repeat left bottom;
}

.samples div#content div#main ul#tab {
	overflow: hidden;
	width: 840px;
	margin: 0;
	padding-left: 20px;
	padding-bottom: 1px;
	background: url(/support/samples/images/bg_tab.gif) repeat-x left bottom;
	zoom: 1;
}

.samples div#content div#main ul#tab li {
	float: left;
	width: 138px;
	height: 30px;
	margin-right: 4px;
	zoom: 1;
}

.samples div#content div#main ul#tab li a {
	display: block;
	width: 138px;
	height: 30px;
	margin-right: 3px;
	background: url(/support/samples/images/tab_off.gif) no-repeat left bottom;
	color: #333;
	text-decoration: none;
	line-height: 30px;
	text-align: center;
}

.samples div#content div#main ul#tab li.selected a {
	background: url(/support/samples/images/tab_on.gif) no-repeat;
	color: #fff;
}


.samples.popup {
	background: #a0a0a0;
}

.samples.popup div#wrapper {
	width: 860px;
	margin: 20px auto;
	background: #a0a0a0;
}

.samples.popup div#wrapper h1 {
	margin-bottom: 10px;
	padding-left: 30px;
	background: #555 url(/support/samples/details/images/bg_ttl.gif) no-repeat;
	color: #eee;
	line-height: 42px;
}

.samples.popup div#wrapper div.section {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px 20px 0;
	_padding: 20px 20px 30px;
	background: #d4d4d4 url(/support/samples/details/images/bg_section.gif) no-repeat left bottom;
	zoom: 1;
}

.samples.popup p.figure {
	float: left;
}

.samples.popup table {
	float: right;
	width: 610px;
	margin-bottom: 30px;
	color: #555;
}

.samples.popup th,
.samples.popup td {
	padding: 5px 8px;
	border: 1px solid #b7b7b7;
}

.samples.popup th {
	font-weight: normal;
	text-align: left;
	background: #d8d8d8 url(/support/samples/details/images/bg_th.gif) repeat-x;
}

.samples.popup td {
	background: #ebebeb url(/support/samples/details/images/bg_td.gif) repeat-x;
}

.samples.popup td p {
	margin-top: 10px;
}

/*------------------------------------------------
	== Training UK
------------------------------------------------*/

.traininguk div#content div#main div.wrap h3 {
	position: relative;
	margin: 0 0 10px;
	padding: 10px 25px 13px;
	background: url(../../contact/images/bg_h3.gif) no-repeat;
	color: #eee;
	font-weight: normal;
}

.traininguk div#content div#main div.wrap div.sectionlong {
	float: left;
	width: 860px;
	margin-right: 20px;
}
.traininguk div#content div#main div.wrap div.sectionlong li {
    margin-left: 10px;
    list-style-type:disc
}

.traininguk div#content div#main div.wrap div.sectionlong .course-list-left
{
    padding-left:0px; 
    float:left; width:50%
}

.traininguk div#content div#main div.wrap div.sectionlong .course-list-right
{
    padding-left:10px; float:left
}

.traininguk div#content div#main div.wrap div.sectionlong li.training-course-header {
    margin-left: 0px;
    list-style-type:none;
	font-weight: bold;
}
.traininguk div#content div#main div.wrap div.sectionlong li.training-course-spacer {
    list-style-type:none
}

.traininguk div#content div#main h3.long {
	position: relative;
	margin: 0 0 10px;
	padding: 10px 25px 13px;
	background: url(../../contact/images/bg_h3.gif) no-repeat;
	color: #eee;
	font-weight: normal;
}

.traininguk div#content div#main div.wrap div.section {
	float: left;
	width: 420px;
	margin-right: 20px;
}

.traininguk div#content div#main div.wrap div.end {
	margin-right: 0;
}

.traininguk div#content div#main div.wrap div.figure {
	overflow: hidden;
	margin-top: 0px;
    margin-bottom: 10px;
	zoom: 1;
}

.traininguk div#content div#main div.wrap div.section p.fL {
	float: left;
	margin: 0;
}

.traininguk div#content div#main div.wrap div.section p.fR {
	float: right;
	margin: 0;
}

.traininguk div#content div#main div.wrap div.section div.figure.aC {
	_padding-bottom: 10px;
	text-align: center;
}

.traininguk div#content div#main div.wrap div.section div.figure.aC img{
	margin-right: 7px;
}

.traininguk div#content div#main div#divForm  {
 background: #a0a0a0;
  margin-left:20px;
  padding: 0px;
  padding-right:0px;
  float:left;
}

.traininguk div#content div#main .training-enquiry-instructions {
    margin: 6px;
    font-size: 110%;
    font-family:  Helvetica,Arial,sans-serif;
    width: 350px;
}
.traininguk div#content div#main #spanFormInstructions p {
    margin-top: 0.5em; margin-bottom: 0em;
}

.traininguk div#content div#main .training-enquiry-error {
    vertical-align: middle;
    margin: 6px;
    font-size: 95%;
    font-family:  Helvetica,Arial,sans-serif;
    color: red;
    width: 350px;
}

.traininguk div#content div#main .training-enquiry-success {
    display: inline-block;
    font-size: 120%;
    font-family:  Helvetica,Arial,sans-serif;
    color: Green;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 350px;
}

.traininguk div#content div#main .training-enquiry-fieldset {
  border : 0px;
  padding: 10px;
  margin:0px;
  background: #f5f5f5;
}

.traininguk div#content div#main   .training-enquiry-legend {
  margin: 0px; 
  font-size: 1.2em;
  padding-top: 24px;
  font-weight: bold;
}

 .traininguk div#content div#main .training-enquiry-label {
    display: inline-block;
    vertical-align: middle;
    margin: 0px;
    font-size: 95%;
    font-family:  Helvetica,Arial,sans-serif;
    font-weight: 600;
    padding: 1px 2px 3px 10px;
}
 .traininguk div#content div#main .training-enquiry-textinput {
    margin-bottom: 6px;
}
 
 .traininguk div#content div#main .training-enquiry-message {
     width : 95%;
     height : 100px;
 }
 .traininguk div#content div#main .training-enquiry-submit-button {
    -webkit-appearance: none;
    border: 0px none;
    font-weight: bold;
    font-family:  Helvetica,Arial,sans-serif;
    font-size: 16px;
    cursor: pointer;
    color: white;
    background:  #35538C;
    padding: 7px 25px 7px 25px;
    margin-left: 10px;
    margin-top: 10px;
    overflow: visible;
    float:right;
    width:100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
 }

 .traininguk div#content div#main .training-enquiry-submit-button:hover {
    background:  #35539C;
 }
 
 .traininguk div#content div#main .as {
    display:none;
}

.traininguk div#content div#main .content_area {
    padding-left: 20px;
}

.traininguk div#content div#main .content_area h4 {
    font-size: 120%;
    padding-bottom: 20px;
}

.traininguk div#content div#main .content_area p {
    margin:0px; 
    padding:0px; 
}

.traininguk div#content div#main .content_area ul {
    margin-left: 10px;
}

.traininguk div#content div#main .content_area li {
    margin-left: 10px;
    list-style-type:disc
}

.traininguk div#content div#main .content_area strong {
    font-weight:bold;
}

.traininguk div#content div#main .content_area hr {
    display:block ;
}



/*------------------------------------------------
	== Service
------------------------------------------------*/

.service div#content div#main div.wrap {
	overflow: hidden;
	margin-bottom: 15px;
}

.service div#content div#main div.wrap h3 {
	position: relative;
	margin: 0 0 10px;
	padding: 10px 25px 13px;
	background: url(../../contact/images/bg_h3.gif) no-repeat;
	color: #eee;
	font-weight: normal;
}

.service div#content div#main div.wrap div.section {
	float: left;
	width: 420px;
	margin-right: 20px;
}

.service div#content div#main div.wrap div.section p {
	padding-left: 210px;
}

.service div#content div#main div.wrap div.end {
	margin-right: 0;
}

.service div#content div#main div.wrap div.figure {
	float: left;
	top: 30px;
	left: 30px;
}

.prifile div#content div#main div.wrap div.figure {
	overflow: hidden;
	margin: 15px 0;
	zoom: 1;
}

.service div#content div#main div.wrap div.section p.fL {
	float: left;
	margin: 0;
}

.service div#content div#main div.wrap div.section p.fR {
	float: right;
	margin: 0;
}

.service div#content div#main div.wrap div.section div.figure.aC {
	_padding-bottom: 10px;
	text-align: center;
}

.service div#content div#main div.wrap div.section div.figure.aC img{
	margin-right: 7px;
}

/*------------------------------------------------
	== DCNY
------------------------------------------------*/

.dcny div#content div#main div.wrap {
	overflow: hidden;
	margin-bottom: 15px;
}

.dcny div#content div#main h3 {
	position: relative;
	margin: 0 0 10px;
	padding: 10px 25px 13px;
	background: url(../../contact/images/bg_h3.gif) no-repeat;
	color: #eee;
	font-weight: normal;
}

.dcny div#content div#main div.wrap h3 {
	position: relative;
	margin: 0 0 10px;
	padding: 10px 25px 13px;
	background: url(../../contact/images/bg_h3.gif) no-repeat;
	color: #eee;
	font-weight: normal;
}

.dcny div#content div#main div.wrap div.section {
	float: left;
	width: 420px;
	margin-right: 20px;
}

.dcny div#content div#main div.wrap div.section p {
	padding-left: 210px;
}

.dcny div#content div#main div.wrap div.end {
	margin-right: 0;
}

.dcny div#content div#main div.wrap div.figure {
	float: left;
	top: 30px;
	left: 30px;
}

.dcny div#content div#main div.wrap div.section p.fL {
	float: left;
	margin: 0;
}

.dcny div#content div#main div.wrap div.section p.fR {
	float: right;
	margin: 0;
}

.dcny div#content div#main div.wrap div.section div.figure.aC {
	_padding-bottom: 10px;
	text-align: center;
}

.dcny div#content div#main div.wrap div.section div.figure.aC img{
	margin-right: 7px;
}

/*------------------------------------------------
	== Training
------------------------------------------------*/

.training div#content div#main p.lead img {
	margin-left: 10px;
	vertical-align: middle;
}

.training div#content div#main div.wrap {
	overflow: hidden;
	margin-bottom: 15px;
}

.training div#content div#main div.wrap h3 {
	margin-bottom: 15px;
}

.training div#content div#main div.wrap div.section {
	float: left;
	width: 420px;
	margin-right: 20px;
}

.training div#content div#main div.wrap div.end {
	margin-right: 0;
}

.training div#content div#main div.wrap div.figure {
	overflow: hidden;
	margin: 15px 0;
	zoom: 1;
}

.training div#content div#main div.wrap div.figure p.fL {
	float: left;
	margin: 0;
}

.training div#content div#main div.wrap div.figure p.fR {
	float: right;
	margin: 0;
}

.training div#content div#main div.wrap div.figure.aC {
	_padding-bottom: 10px;
	text-align: center;
}

.training div#content div#main div.wrap div.figure.aC img{
	margin-right: 7px;
}

.training div#content div#main div.wrap div.voice {
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
	padding-left: 200px;
	min-height: 140px;
	_height: auto;
	zoom: 1;
}

.training div#content div#main div.wrap div.voice h4 {
	position: relative;
	margin: 5px 0 15px;
	padding-left: 15px;
	background: #747474 url(/support/training/images/bg_h4.gif) no-repeat;
	color: #eee;
	font-weight: normal;
	line-height: 27px;
	zoom: 1;
}

.training div#content div#main div.wrap div.voice h4 span {
	position: absolute;
	top: 2px;
	left: 275px;
	color: #333;
}

.training div#content div#main div.wrap div.voice p.figure {
	position: absolute;
	top: 0;
	left: 0;
}

.training div#content div#main div.wrap div.figure.horizon img {
	margin-right:20px;
}


/*------------------------------------------------
	= Network
------------------------------------------------*/

.network div#content div#main div#flash {
	margin-bottom: 20px;
	color: #ccc;
}

.network div#content div#main h3 {
	margin-bottom: 10px;
}

.network div#content div#main div.section {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px;
	background: #d4d4d4 url(/network/common/bg_section.gif) no-repeat left bottom;
}

.network div#content div#main div.section h4 {
	clear: both;
	margin-bottom: 15px;
	padding: 6px 12px;
	background: url(/network/common/bg_h4.gif) no-repeat left bottom;
}

.network div#content div#main div.section table {
	width: 820px;
	margin-bottom: 10px;
}

.network div#content div#main div.section table.pict {
	width: 600px;
}

.network div#content div#main div.section th,
.network div#content div#main div.section td {
	padding: 6px 15px;
	border-bottom: 1px solid #d4d4d4;
	background-color: #e4e4e4;
	color: #555;
}

.network div#content div#main div.section th {
	width: 110px;
	background-color: #c1c1c1;
	font-weight: normal;
	text-align: left;
}

.network div#content div#main div.section p.pict {
	float: left;
	margin: 0 20px 15px 0;
	_margin: 0 15px 15px 0;
	border: 1px solid #cbcbcb;
}

.network div#content div#main div.section p.button {
	margin-bottom: 20px;
	text-align: right;
}

.network div#footerMenu div#countryList {
	overflow: hidden;
}

.network div#footerMenu div#countryList dl {
	float: left;
	width: 150px;
}

/*------------------------------------------------
	= Network -> Print
------------------------------------------------*/

.network.printInner {
	width: 800px;
	background: #919191;
}

.network.printInner h2 {
	width: 630px;
	height: 25px;
	margin: 0 auto 15px;
	padding-top: 13px;
	padding-left: 30px;
	background: #555 url(/network/common/print/bg_h2.gif) no-repeat;
	color: #eee;
}

.network.printInner div#wrap {
	width: 620px;
	margin: 0 auto 20px;
	padding: 20px 20px 10px;
	background: #d4d4d4 url(/network/common/print/bg_wrap.gif) no-repeat left bottom;
}

.network.printInner div#wrap div#map {
	width: 608px;
	height: 388px;
	margin-bottom: 15px;
	border: 5px solid #c1c1c1;
}

.network.printInner div#wrap table {
	width: 620px;
	margin-bottom: 20px;
}

.network.printInner div#wrap table.pict {
	width: 400px;
}

.network.printInner div#wrap th,
.network.printInner div#wrap td {
	padding: 6px 15px;
	border-bottom: 1px solid #d4d4d4;
	background-color: #e4e4e4;
	color: #555;
}

.network.printInner div#wrap th {
	width: 100px;
	background-color: #c1c1c1;
	font-weight: normal;
	text-align: left;
}

.network.printInner div#wrap p.pict {
	float: left;
	margin: 0 20px 0 0;
	_margin: 0 15px 0 0;
	border: 1px solid #cbcbcb;
}

.network.printInner div#wrap p.button {
	margin-bottom: 20px;
	text-align: right;
}

.network.printInner div#wrap p.close {
	margin-bottom: 20px;
	text-align: center;
}

/*------------------------------------------------
	= Visit Us
------------------------------------------------*/

.visit_us div#content div#main {
	width: 840px;
	padding: 30px 30px 20px;
}

.visit_us div#content div#main div.section {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px;
	background: #d4d4d4 url(../../visit_us/images/bg_section.gif) no-repeat left bottom;
}

.visit_us div#content div#main div#map {
	width: 770px;
	height: 626px;
	margin: 20px 10px 10px;
	border: 5px solid #c1c1c1;
}

.visit_us div#content div#main h3 {
	margin: 25px 0 13px;
	padding: 3px 15px 7px;
	background: url(../../visit_us/images/bg_h3.gif) no-repeat left bottom;
}

/*------------------------------------------------
	= Contact
------------------------------------------------*/

.contact.index div#content div#main {
	width: 840px;
	padding: 30px 30px 20px;
}

.contact div#content div#main h3 {
	position: relative;
	margin: 0 0 10px;
	padding: 10px 25px 13px;
	background: url(../../contact/images/bg_h3.gif) no-repeat;
	color: #eee;
	font-weight: normal;
}

.contact div#content div#main div.section h3 span {
	position: absolute;
	top: 11px;
	right: 10px;
}

.contact div#content div#main table {
	width: 860px;
	margin-bottom: 30px;
	border-top: 2px solid #e0e0e0;
	border-bottom: 2px solid #e0e0e0;
}

.contact div#content div#main table th {
	padding: 1em 22px;
	border-right: 2px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	background: #d0d0d0 url(./images/bg_th.gif) repeat-x;
	font-weight: normal;
	text-align: left;
}

.contact div#content div#main table td {
	padding: 0.8em 22px;
	border-right: 2px solid #e0e0e0;
	border-bottom: 1px solid #d0d0d0;
	background: #e0e0e0 url(./images/bg_td.gif) repeat-x 0 1px;
	color: #555;
}


/*------------------------------------------------
	== Catalog
------------------------------------------------*/

.form div#content div#main span.required {
	padding: 0 3px;
	color: #c00;
	font-weight: bold;
}

.form div#content div#main div.errorBox {
	margin: 20px 0;
	padding: 10px 15px;
	border: 1px solid #d49090;
	background-color: #cfbebe;
	color: #c00;
}

.form div#content div#main div.errorBox h3 {
	margin-bottom: 5px;
	padding-left: 12px;
	background: url(/inquiry/common/arrow_red.gif) no-repeat 0 0.5em;
}

.form div#content div#main h4 {
	margin-bottom: 12px;
	padding: 6px 15px 8px;
	background: url(/inquiry/common/bg_h4.gif) no-repeat 0 0.5em;
}

.form div#content div#main table.choice th.headtype1 { width: 570px; font-weight: bold;}
.form div#content div#main table.choice th.headtype2 { width: 46px; font-weight: bold; text-align: center;}

.form div#content div#main table.choice th.type1 { background: #dfdfdf url(/inquiry/common/bg_type1.gif) repeat-y;}
.form div#content div#main table.choice th.type2 { background: #dfdfdf url(/inquiry/common/bg_type2.gif) repeat-y;}
.form div#content div#main table.choice th.type3 { background: #dfdfdf url(/inquiry/common/bg_type3.gif) repeat-y;}
.form div#content div#main table.choice th.type4 { background: #dfdfdf url(/inquiry/common/bg_type4.gif) repeat-y;}
.form div#content div#main table.choice th.type5 { background: #dfdfdf url(/inquiry/common/bg_type5.gif) repeat-y;}
.form div#content div#main table.choice th.type6 { background: #dfdfdf url(/inquiry/common/bg_type6.gif) repeat-y;}
.form div#content div#main table.choice th.type7 { background: #dfdfdf url(/inquiry/common/bg_type7.gif) repeat-y;}

.form div#content div#main table.choice td.checkcell {
	text-align: center;
}

.form div#content div#main div#errorBox p {
	margin-bottom: 0;
}

.form div#content div#main div.section {
	margin: 0 10px;
}

.form div#content div#main p.message {
	margin: 25px 0;
	position:relative;
}

.form div#content div#main p.message a {
	display:block;
	position:absolute;
	width:166px;
	height:32px;
	left:347px;
	top:158px;
}

/*------------------------------------------------
	= Exhibition
------------------------------------------------*/

.exhibition div#content div#main div.wrap {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px 20px 0;
	_padding: 20px 20px 30px;
	background: #d4d4d4 url(/exhibition/images/bg_section.gif) no-repeat left bottom;
}

.exhibition div#content div#main ul#tab {
	overflow: hidden;
	width: 840px;
	margin: 0;
	padding-left: 20px;
	padding-bottom: 1px;
	background: url(/exhibition/images/bg_tab.gif) repeat-x left bottom;
	zoom: 1;
}

.exhibition div#content div#main ul#tab li {
	float: left;
	width: 138px;
	height: 30px;
	margin-right: 4px;
	zoom: 1;
}

.exhibition div#content div#main ul#tab li a {
	display: block;
	width: 138px;
	height: 30px;
	margin-right: 3px;
	background: url(/exhibition/images/tab_off.gif) no-repeat left bottom;
	color: #333;
	text-decoration: none;
	line-height: 30px;
	text-align: center;
}

.exhibition div#content div#main ul#tab li.selected a {
	background: url(/exhibition/images/tab_on.gif) no-repeat;
	color: #fff;
}

.exhibition div#content div#main h3 {
	margin-bottom: 15px;
}

.exhibition div#content div#main table {
	width: 820px;
	margin-bottom: 30px;
	color: #555;
}

.exhibition div#content div#main th,
.exhibition div#content div#main td {
	padding: 5px 8px;
	border: 1px solid #b7b7b7;
}

.exhibition div#content div#main th {
	background: #d8d8d8 url(/exhibition/images/bg_th.gif) repeat-x;
}

.exhibition div#content div#main td {
	background: #ebebeb url(/exhibition/images/bg_td.gif) repeat-x;
}

.exhibition div#content div#main td.month {
	text-align: center;
}

.exhibition div#content div#main td img {
	vertical-align: middle;
}

/*------------------------------------------------
	= News
------------------------------------------------*/

.news div#content ul#categoryNav {
	overflow: hidden;
	margin: 0;
	padding-bottom: 15px;
	background: url(../../news/images/bg_categoryNav.gif) repeat-x 0 34px;
	height: 100%;
}

.news div#content ul#categoryNav li {
	float: left;
}

.news div#content div#main div.section {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px 20px 30px;
	background: #d4d4d4 url(../../news/images/bg_section.gif) no-repeat left bottom;
}

.news div#content div#main div.section dl dt {
	float: left;
	clear: left;
	width: 105px;
	padding: 1em 0 1em 10px;
}

.news div#content div#main div.section dl dd {
	padding: 1em 0;
	background: url(../../news/images/bg_dot.gif) repeat-x left bottom;
}

.news div#content div#main div.section dl dd img {
	padding-right: 20px;
	vertical-align: middle;
}

.news div#content div#main div.section h3 {
	position: relative;
	margin: 0 0 10px;
	padding: 10px 25px 13px;
	background: url(../../news/images/bg_h3.gif) no-repeat;
	color: #eee;
	font-weight: normal;
}

.news div#content div#main div.section h3 span {
	position: absolute;
	top: 11px;
	right: 10px;
}

.news div#content div#main div.section p.date {
	padding: 0.5em;
	background: url(../news/images/bg_dot.gif) repeat-x left bottom;
}

.news div#content div#main table {
	width: 860px;
	margin-bottom: 30px;
	border-top: 2px solid #e0e0e0;
	border-bottom: 2px solid #e0e0e0;
}

.news div#content div#main table th {
	padding: 1em 22px;
	border-right: 2px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	background: #d0d0d0 url(./images/bg_th.gif) repeat-x;
	font-weight: normal;
	text-align: left;
}

.news div#content div#main table td {
	padding: 0.8em 22px;
	border-right: 2px solid #e0e0e0;
	border-bottom: 1px solid #d0d0d0;
	background: #e0e0e0 url(./images/bg_td.gif) repeat-x 0 1px;
	color: #555;
}
.news div#content div#main h3 {
	position: relative;
	margin: 0 0 10px;
	padding: 10px 25px 13px;
	background: url(../../news/images/bg_h3.gif) no-repeat;
	color: #eee;
	font-weight: normal;
}

.news div#content div#main h3 span {
	position: absolute;
	top: 11px;
	right: 10px;
}

/*------------------------------------------------
	= Privacy
------------------------------------------------*/

.privacy div#content div#main div.section {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px;
	background: #d4d4d4 url(/privacy/images/bg_section.gif) no-repeat left bottom;
}

.privacy div#content div#main div.section p.sign {
	text-align: right;
}

.privacy div#content div#main div.section ol {
	padding-left: 20px;
}

.privacy div#content div#main div.section ol li {
	list-style-type: decimal;
}

.privacy div#content div#main div.section ol li p {
	margin-top: 0.2em;
	color: #666;
}

.privacy div#content div#main div.section dl dd {
	margin: 0.3em 0 1.2em;
	color: #666;
}

.privacy div#content div#main div.section dl dd p {
	color: #333;
}

.privacy div#content div#main div.section dl dd * {
	margin-bottom: 0;
}

.privacy div#content div#main div.section dl dd ul {
	margin-left: 15px;
}

.privacy div#content div#main div.section dl dd ul li {
	padding-left: 10px;
	background: url(/privacy/images/list_dot.gif) no-repeat 0 0.5em;
}
.privacy div#content div#main .content_area {
    padding-left: 50px;
    padding-right: 50px;
}

.privacy div#content div#main .content_area h2 {
    font-size: 160%;
    padding-bottom: 10px;
}

.privacy div#content div#main .content_area h3 {
    font-size: 140%;
    padding-bottom: 5px;
    padding-top: 5px;
}

.privacy div#content div#main .content_area h4 {
    font-size: 120%;
    padding-bottom:     5px;
}

.privacy div#content div#main .content_area p {
    margin-bottom:10px; 
    padding:0px; 
}

.privacy div#content div#main .content_area li {
    margin-left: 10px;
    list-style-type:disc
}

.privacy div#content div#main .content_area strong {
    font-weight:bold;
}


/*------------------------------------------------
	= Condition
------------------------------------------------*/

.condition div#content div#main div.section {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 1px 20px 20px;
	background: #d4d4d4 url(/condition/images/bg_section.gif) no-repeat left bottom;
}

.condition div#content div#main div.section h3 {
	margin: 25px 0 13px;
	padding: 3px 15px 7px;
	background: url(/condition/images/bg_h3.gif) no-repeat left bottom;
}

.condition div#content div#main div.section p.logo {
	margin: 35px 0 40px;
}

/*------------------------------------------------
	= Sitemap
------------------------------------------------*/

.sitemap div#content div#main div.wrap {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px;
	background: #d4d4d4 url(/sitemap/images/bg_section.gif) no-repeat left bottom;
}

.sitemap div#content div#main h3 {
	font-weight: normal;
}

.sitemap div#content div#main h3 a {
	padding-left: 10px;
	background: url(/sitemap/images/icon_arrow3.gif) no-repeat 0 50%;
}

.sitemap div#content div#main h4 {
	margin: 15px 5px;
}

.sitemap div#content div#main h4 a {
	padding-left: 10px;
	background: url(/sitemap/images/icon_arrow3.gif) no-repeat 0 50%;
	color: #333;
}

.sitemap div#content div#main h3.external a {
	padding-left: 14px;
	background: url(/sitemap/images/icon_external.gif) no-repeat 0 50%;
	color: #eee;
}

.sitemap div#content div#main ul {
	margin: 15px;
}

.sitemap div#content div#main ul li {
	padding-left: 8px;
	background: url(/sitemap/images/icon_arrow2.gif) no-repeat 0 50%;
}

.sitemap div#content div#main dl {
	margin: 15px;
	color: #666;
}

.sitemap div#content div#main dl dt {
	padding-left: 14px;
	background: url(/sitemap/images/icon_square.gif) no-repeat 0 50%;
}

.sitemap div#content div#main dl dd ul {
	margin: 5px 4px 15px;
}

.sitemap div#content div#main div.section {
	margin-bottom: 10px;
}

.sitemap div#content div#main div.section_end {
	margin-bottom: 40px;
}

.sitemap div#content div#main div.product {
	overflow: hidden;
	zoom: 1;
}

.sitemap div#content div#main div#knitGroup {
	float: left;
	width: 300px;
}

.sitemap div#content div#main div#otherGroup {
	margin-left: 300px;
}

/*------------------------------------------------
	= Search
------------------------------------------------*/

.site_search div#content div#main div.wrap {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px;
	background: #d4d4d4 url(/site_search/images/bg_section.gif) no-repeat left bottom;
}

.site_search div#content div#main div#searchBox {
	padding: 30px 0 40px 200px;
}

.site_search div#content div#main form input {
	vertical-align: middle;
}

.site_search div#content div#main form input.searchBox {
	width: 270px;
	padding: 1px;
	border: 1px solid #b3b3b3;
	font-size: 18px;
}

/*------------------------------------------------
	= Construction
------------------------------------------------*/

.construction div#content div#main {
	width: 840px;
	padding: 30px 30px 20px;
}

.construction div#content div#main div.section {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px 30px 40px 30px;
	background: #d4d4d4 url(../../preparing/images/bg_section.gif) no-repeat left bottom;
}

.construction div#content div#main div.section p {
	font-size: 130%;
}

.construction div#content div#main div.section p#button {
	margin: 0;
	padding-top: 5px;
	text-align: center;
	
}

/*------------------------------------------------
	= Error
------------------------------------------------*/

.error div#content div#main div.wrap {
	overflow: hidden;
	margin-bottom: 30px;
	padding: 20px 30px 40px 30px;
	background: #d4d4d4 url(/error/images/bg_section.gif) no-repeat left bottom;
}

.error div#content div#main h3 {
	font-weight: normal;
}

.error div#content div#main h3#title {
	position: relative;
	margin: 0 0 10px;
	padding: 10px 25px 13px;
	background: url(../../contact/images/bg_h3.gif) no-repeat;
	color: #eee;
	font-size: 120%;
	font-weight: normal;
}

.error div#content div#main h3 a {
	padding-left: 10px;
	background: url(/sitemap/images/icon_arrow3.gif) no-repeat 0 50%;
}

.error div#content div#main h4 {
	margin: 15px 5px;
}

.error div#content div#main h4 a {
	padding-left: 10px;
	background: url(/error/images/icon_arrow3.gif) no-repeat 0 50%;
	color: #333;
}

.error div#content div#main h3.external a {
	padding-left: 14px;
	background: url(/error/images/icon_external.gif) no-repeat 0 50%;
	color: #eee;
}

.error div#content div#main ul {
	margin: 15px;
}

.error div#content div#main ul li {
	padding-left: 8px;
	background: url(/error/images/icon_arrow2.gif) no-repeat 0 50%;
}

.error div#content div#main dl {
	margin: 15px;
	color: #666;
}

.error div#content div#main dl dt {
	padding-left: 14px;
	background: url(/error/images/icon_square.gif) no-repeat 0 50%;
}

.error div#content div#main dl dd ul {
	margin: 5px 4px 15px;
}

.error div#content div#main div.section {
	margin-bottom: 10px;
}

.error div#content div#main div.section_end {
	margin-bottom: 50px;
}

.error div#content div#main div.product {
	overflow: hidden;
	zoom: 1;
}

.error div#content div#main div#knitGroup {
	float: left;
	width: 300px;
}

.error div#content div#main div#otherGroup {
	margin-left: 300px;
}

.error div#content div#main div#errorMessage {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
}

.error div#content div#main div#errorMessage p {
	font-size: 130%;
}

.error div#content div#main div#errorMessage p#button {
	margin: 0;
	padding-top: 5px;
	text-align: center;
	
}

.error div#content div#main form input {
	vertical-align: middle;
}

.error div#content div#main form input.searchBox {
	width: 270px;
	padding: 1px;
	border: 1px solid #b3b3b3;
	font-size: 18px;
}
