body{
	margin:0;
	padding:0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 160%;
	color: #666;
	background: #FFF;
	text-align:center;
	background:transparent url(../img/contents_bg.gif) repeat-y 50% 0;
}

h1,h2,h3,h4,h5,p{
	margin:0;
	padding:0;
}

h4{
	margin:0;
	padding:0;
	font-size:16px;
	clear:both;
}

a:link {
	text-decoration: none;
	color: #333;
}

a:visited {
	text-decoration: none;
	color: #333;
}

a:active {
	text-decoration: underline;
	color: #333;
}

a:hover {
	text-decoration: underline;
	color: #333;
}

.headerBox{
	margin:0;
	padding:0;
	height:100px;
	background: #333;
	color: #FFF;
	text-align:center;
}

.headerLayout{
	margin:0 auto;
	padding:0;
	height:100px;
	width:840px;
	text-align:left;
}

.headerLeft{
	margin:0;
	padding:42px 0 0 0;
	width:303px;
	float:left;
}

.headerLeft h1{
	margin:0;
	padding:0;
}

.headerRight{
	margin:5px 0 0 0;
	padding:0;
	width:537px;
	float:right;
}

.fontChangeBox{
	margin:0;
	padding:0;
	width:467px;
	text-align:right;
	float:left;
}

.headerLink{
	margin:0;
	padding:4px 0 0 0;
	width:70px;
	float:left;
	text-align:right;
	line-height:100%;
	font-size:1px;
}

dl.fontChange{
	margin:0 10px 0 0;
	padding:0;
	float:right;
}

.fontChange dt{
	margin:0;
	padding:2px 2px 0 0;
	_padding:4px 2px 0 0;
	float:left;
}

.fontChange dd{
	margin:0;
	padding:0;
	width:16px;
	float:left;
}

.headerContantBox{
	margin:0;
	padding:20px 0 0 0;
	clear:both;
}

.headerContantBox dl{
	margin:0;
	padding:0;
	width:537px;
	float:right;
}

.headerContantBox dt{
	margin:0 10px 0 0;
	padding:0;
	width:437px;
	text-align:right;
	float:left;
}

.headerContantBox dd{
	margin:0;
	padding:0;
	width:90px;
	float:left;
}

.naviBox{
	margin:0;
	padding:0;
	height:52px;
	background:transparent url(../img/navi_bg.gif) repeat-x 0 100%;
	text-align:center;
	clear:both;
}

.naviBox ul{
	margin:0 auto;
	padding:0;
	width:840px;
	list-style:none;
}

.naviBox li{
	margin:0;
	padding:0;
	height:52px;
	float:left;
	line-height:100%;
	font-size:1px;
}

.mainBox{
	margin:0;
	padding:0;
	background:transparent url(../img/main_bg.gif) repeat 0 0;
	text-align:center;
	clear:both;
}

.contentsBox{
	margin:0 auto;
	padding:0;
	width:840px;
	text-align:left;
}

.contentsLeft{
	margin:0;
	padding:0;
	width:140px;
	background:#F3F3F3;
	float:left;
}

.sideNaviBox{
	margin:30px 0 0 0;
	padding:0;
}

.sideNaviBox h4{
	margin:0;
	padding:0;
}

.sideNaviBox ul{
	margin:0 0 0 10px;
	padding:0;
	list-style:none;
}

.sideNaviBox li{
	margin:5px 0 0 0;
	padding:0 0 0 8px;
	background:transparent url(../img/side_arrow.gif) no-repeat 0 6px;
}

.contentsRight{
	margin:0;
	padding:0;
	width:700px;
	float:right;
}

.pagetopBtn{
	margin:0;
	margin:-15px 0 10px 0;
	padding:0 15px 0 0;
	height:1px;
	position:relative;
	_position:none;
	top:-20px;
	_top:0px;
	text-align:right;
	clear:both;
}

.footerBox{
	margin:0;
	padding:0 0 20px 0;
	position:relative;
	top:-10px;
	top:0;
	width:700px;
	left:140px;
	clear:both;
}

.copyrightBox{
	margin:0;
	padding:5px 0 0 0;
	width:700px;
	text-align:right;
	border-top:solid 1px #666;
}

.sideLogoBox{
	margin:0;
	_margin:-260px 0 0 0;
	padding:0;
	height:1px;
	width:140px;
	position:relative;
	_position:none;
	top:-209px;
	_top:-129px;
	clear:both;
}

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

.sideLogoBox li{
	margin:10px 0 0 0;
	padding:0;
	text-align:center;
}


.clear{
	margin:0;
	padding:0;
	font-size:1px;
	line-height:100%;
	clear:both;
}

/**/
.topMainImg{
	margin:0 auto;
	padding:0;
	height:360px;
	width:840px;
	text-align:left;
	line-height:100%;
	font-size:1px;
}

.topBtn{
	margin:0;
	padding:0;
	clear:both;
}

.topBtn ul{
	margin:0;
	padding:0;
	width:660px;
	list-style:none;
	clear:both;
}

.topBtn li{
	margin:15px 0 0 0;
	padding:0;
	height:110px;
	width:320px;
	line-height:100%;
	font-size:1px;
	float:left;
}

.topBtn li.topBtnLeft{
	margin:15px 20px 0 0;
	padding:0;
	height:110px;
	width:320px;
	line-height:100%;
	font-size:1px;
	float:left;
}


/**/
.subMainImg{
	margin:0 auto;
	padding:0;
	height:100px;
	width:840px;
	text-align:left;
	line-height:100%;
	font-size:1px;
}

.contentsMain{
	margin:30px 0 60px 40px;
	padding:0;
	min-height:590px;
	_height:560px;
	width:660px;
	font-family: Arial, Helvetica, sans-serif;
}

.contentsMain h2{
	margin:0;
	padding:0;
	clear:both;
}

.contentsMain h3{
	margin:50px 0 0 0;
	padding:0 0 10px 0;
	font-size:22px;
	background:transparent url(../img/tit_line.gif) no-repeat 0 100%;
	clear:both;
}


/**/
.companyNavi{
	margin:24px 0 0 0;
	padding:0;
	clear:both;
}

.companyNavi ul{
	margin:0;
	padding:0;
	width:660px;
	list-style:none;
	clear:both;
}

.companyNavi li{
	margin:0 15px 0 0;
	padding:0 0 0 7px;
	background:transparent url(../img/side_arrow.gif) no-repeat 0 5px;
	display:inline;
	white-space:nowrap;
	color: #333;
}

.companyNavi li a{
	margin:0;
	padding:0;
}

.companyNavi li a:link {
	text-decoration: none;
	color: #999;
}

.companyNavi li a:visited {
	text-decoration: none;
	color: #999;
}

.companyNavi li a:active {
	text-decoration: underline;
	color: #333;
}

.companyNavi li a:hover {
	text-decoration: underline;
	color: #333;
}

.companyLayoutBox{
	margin:40px 0 0 0;
	padding:0;
	clear:both;
}

.companyLayoutLeft{
	margin:0 30px 0 0;
	padding:0;
	width:210px;
	float:left;
}

.companyLayoutLeft .cap{
	margin:0 0 0 0;
	padding:0;
	text-align:center;
}

.companyLayoutRight{
	margin:0;
	padding:0;
	width:420px;
	float:left;
}

.companyLayoutRight h4{
	margin:0;
	padding:0;
	font-size:16px;
}

.companyTxt{
	margin:30px 0 0 0;
	padding:0;
}

.profileTableNote{
	margin:15px 10px 0 0;
	padding:0;
	text-align:right;
	clear:both;
}

.profileTable{
	margin:30px 0 0 0;
	padding:0;
	clear:both;
}

.profileTable th{
	margin:0;
	padding:15px 30px 15px 0;
	text-align:left;
	vertical-align:top;
	color:#4287AD;
	background:transparent url(../img/dot_line.gif) repeat-x 100% 100%;
	clear:both;
	font-family: Arial, Helvetica, sans-serif;
}

.profileTable td{
	margin:0;
	padding:15px 0;
	vertical-align:top;
	background:transparent url(../img/dot_line.gif) repeat-x 0 100%;
	clear:both;
	font-family: Arial, Helvetica, sans-serif;
}

.profileTable td.tableRight{
	margin:0;
	padding:15px 0 15px 15px;
	vertical-align:top;
	background:transparent url(../img/dot_line.gif) repeat-x 0 100%;
	clear:both;
}

.profileTable th.noLine{
	margin:0;
	padding:15px 30px 15px 0;
	text-align:left;
	vertical-align:top;
	color:#4287AD;
	background:transparent url(../img/dot_line.gif) repeat-x 0 100%;
	clear:both;
}

.profileTable td.noLine{
	margin:0;
	padding:15px 0;
	vertical-align:top;
	background:transparent url(../img/dot_line.gif) repeat-x 0 100%;
	clear:both;
}

.outlineTable{
	margin:30px 0 0 0;
	padding:0;
	clear:both;
}

.outlineTable th{
	margin:0;
	padding:15px 50px 15px 0;
	text-align:left;
	vertical-align:top;
	color:#4287AD;
	background:transparent url(../img/dot_line.gif) repeat-x 100% 0;
	clear:both;
	font-family: Arial, Helvetica, sans-serif;
}

.outlineTable td{
	margin:0;
	padding:15px 0;
	vertical-align:top;
	background:transparent url(../img/dot_line.gif) repeat-x 0 0;
	clear:both;
	font-family: Arial, Helvetica, sans-serif;
}

.outlineTable th.noLine{
	margin:0;
	padding:15px 50px 15px 0;
	text-align:left;
	vertical-align:top;
	color:#4287AD;
	background:none;
	clear:both;
}

.outlineTable td.noLine{
	margin:0;
	padding:15px 0;
	vertical-align:top;
	background:none;
	clear:both;
}

.financialLayoutLeft{
	margin:30px 0 0 0;
	padding:0;
	width:320px;
	float:left;
}

.financialLayoutLeft h4{
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:12px;
}

.financialLayoutRight{
	margin:30px 0 0 10px;
	padding:0;
	width:320px;
	float:left;
}

.financialLayoutRight h4{
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:12px;
}

.financialTableNote{
	margin:30px 0 0 0;
	padding:0;
	width:650px;
	text-align:right;
}

.financialTable{
	margin:0;
	padding:0;
	width:650px;
	border-top:solid 1px #CCC;
	border-left:solid 1px #CCC;
}

.financialTable th{
	margin:0;
	padding:2px 5px;
	font-weight:normal;
	text-align:right;
	border-bottom:solid 1px #CCC;
	border-right:solid 1px #CCC;
	background:#F3F3F3;
}

.financialTable td{
	margin:0;
	padding:2px 5px;
	text-align:right;
	border-bottom:solid 1px #CCC;
	border-right:solid 1px #CCC;
}

.financialTable td.financialTableHead{
	margin:0;
	padding:2px 5px;
	text-align:left;
	border-bottom:solid 1px #CCC;
	border-right:solid 1px #CCC;
}


.networkImg{
	margin:30px 0 0 0;
	padding:0;
	clear:both;
}

.networkTxt{
	margin:15px 0 0 0;
	padding:0;
	clear:both;
}

.socialLayoutHead{
	margin:30px 0 0 0;
	padding:0;
	clear:both;
}

.socialLayoutBox{
	margin:0;
	padding:20px 0 0 0;
	background:transparent url(../img/dot_line.gif) repeat-x 0 0;
	clear:both;
}

.socialLayoutLeft{
	margin:0 30px 0 0;
	padding:0;
	width:210px;
	float:left;
}

.socialLayoutLeft img{
	margin:0 0 10px 0;
	padding:0;
	clear:both;
}

.socialLayoutRight{
	margin:0;
	padding:0;
	width:420px;
	float:left;
}

.socialLayoutRight h4{
	margin:0;
	padding:0;
	font-size:16px;
	clear:both;
}

.socialLayoutRight p{
	margin:15px 0 0 0;
	padding:0;
	clear:both;
}

.socialColumn{
	margin:30px 0 0 0;
	padding:10px;
	background:#F3F3F3;
	clear:both;
}

.socialColumn dl{
	margin:0;
	padding:0;
	clear:both;
}

.socialColumn dt{
	margin:0;
	padding:0;
	color:#4287AD;
	font-weight:bold;
	clear:both;
}

.socialColumn dd{
	margin:10px 0 0 10px;
	padding:0;
	background:#F3F3F3;
	clear:both;
}


.titLink{
	margin:0;
	_margin:-30px 0 0 0;
	padding:0;
	height:1px;
	width:640px;
	position:relative;
	_position:none;
	top:-30px;
	_top:0px;
	text-align:right;
	clear:both;
}

.titLink a{
	margin:0;
	padding:0 0 0 8px;
	color:#666;
	background:transparent url(../img/side_arrow.gif) no-repeat 0 5px;
}

.titLink a:link {
	text-decoration: none;
	color: #999;
}

.titLink a:visited {
	text-decoration: none;
	color: #999;
}

.titLink a:active {
	text-decoration: underline;
	color: #333;
}

.titLink a:hover {
	text-decoration: underline;
	color: #333;
}

.casestudyLead{
	margin:25px 0 20px 0;
	padding:0;
	clear:both;
}

.casestudyTit{
	margin:25px 0 20px 0;
	padding:0;
	clear:both;
}

.casestudyTit p.casestudyLead{
	margin:10px 0 0 0;
	padding:0;
	clear:both;
}

.casestudyImgBox{
	margin:10px 0 10px 0;
	padding:0;
	line-height:100%;
	font-size:1px;
	clear:both;
}

.casestudyListBox dl{
	margin:0;
	padding:0;
	clear:both;
}

.casestudyListBox dt{
	margin:0;
	padding:0;
	color:#4287AD;
	font-weight:bold;
	display:inline;
}

.casestudyListBox dd{
	margin:0;
	padding:0;
	display:inline;
}

.casestudyListBox dd{
	margin:0;
	padding:0;
	display:inline;
}

.zoomIcon{
	margin:15px 0 10px 0;
	padding:0 10px 0 0;
	text-align:right;
	line-height:100%;
	font-size:1px;
}

.zoomBox{
	margin:0;
	padding:0;
	clear:both;
}

.zoomBox ul{
	margin:0;
	padding:0;
	list-style:none;
	clear:both;
}

.zoomBox li{
	margin:0 0 10px 20px;
	padding:0;
	line-height:100%;
	font-size:100%;
	float:left;
	width:150px;
}

.zoomBox li.zoomLeft{
	margin:0 0 10px 0;
	padding:0;
	line-height:100%;
	font-size:100%;
	float:left;
	width:150px;
}

.zoomBox li p.cap{
	margin:0;
	_margin:2px 0 0 0;
	padding:0;
	line-height:100%;
	font-size:90%;
	height:2.0em;
	width:150px;
}

.zoomBox li.zoomLeft p.cap{
	margin:0;
	_margin:2px 0 0 0;
	padding:0;
	line-height:100%;
	font-size:90%;
	height:2.0em;
	width:150px;
}

.chooseLead{
	margin:50px 0 0 0;
	padding:0;
	clear:both;
}

.chooseLayoutBox{
	margin:30px 0 0 0;
	padding:0;
	border:solid 1px #CCC;
	background:transparent url(../img/choose_bg.jpg) no-repeat 0 100%;
	width:648px;
	clear:both;
}

.chooseLayoutBox h3{
	margin:0;
	padding:10px;
	font-size:16px;
	border-bottom:solid 4px #4287AD;
	background:none;
	clear:both;
}

.chooseLayoutLeft01{
	margin:10px 0 10px 10px;
	padding:0;
	width:200px;
	line-height:100%;
	font-size:1px;
	float:left;
}

.chooseLayoutRight01{
	margin:10px 0 0 25px;
	padding:0;
	width:400px;
	float:left;
}

.chooseLayoutLeft02{
	margin:10px 0 10px 10px;
	padding:0;
	width:400px;
	float:left;
}

.chooseLayoutRight02{
	margin:10px 10px 10px 25px;
	padding:0;
	width:200px;
	line-height:100%;
	font-size:1px;
	float:left;
}

.chooseLayoutLeft03{
	margin:10px 0 10px 10px;
	padding:0;
	width:200px;
	line-height:100%;
	font-size:1px;
	text-align:center;
	float:left;
}

.chooseLayoutRight03{
	margin:10px 0 0 25px;
	padding:0;
	width:400px;
	float:left;
}

.chooseLayoutLeft04{
	margin:10px 0 10px 10px;
	padding:0;
	width:225px;
	float:left;
}

.chooseLayoutRight04{
	margin:10px 10px 10px 25px;
	padding:0;
	width:375px;
	line-height:100%;
	font-size:1px;
	float:left;
}

.modularTit{
	margin:30px 0 0 0;
	padding:0;
}

.modularTit dt{
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	color:#4287AD;
	display:inline;
}

.modularTit dd{
	margin:0;
	padding:0;
	font-size:14px;
	display:inline;
}

.modularImgBox01{
	margin:10px 0 0 0;
	padding:0;
	text-align:center;
}

.modularBox{
	margin:30px 0 0 0;
	padding:0;
}

.modularBox h5{
	margin:10px 0 0 0;
	padding:0;
	font-size:12px;
}

.modularLayoutBox{
	margin:5px 0 0 0;
	padding:0;
	clear:both;
}

.modularLayoutLeft01{
	margin:0;
	padding:0;
	width:140px;
	float:left;
}

.modularLayoutLeft01 .cap{
	margin:0;
	padding:0 0 10px 0;
	width:140px;
	line-height:100%;
	font-size:10px;
}

.modularLayout01{
	margin:0;
	padding:0 0 0 30px;
	width:140px;
	background:transparent url(../img/modular_arrow.gif) no-repeat 12px 50px;
	float:left;
}

.modularLayout01 .cap{
	margin:0;
	padding:0 0 10px 0;
	width:140px;
	line-height:100%;
	font-size:10px;
}

.modularLayoutLeft02{
	margin:0;
	padding:0;
	width:240px;
	float:left;
}

.modularLayoutLeft02 .cap{
	margin:0;
	padding:0 0 10px 0;
	width:240px;
	line-height:100%;
	font-size:10px;
}

.modularLayout02{
	margin:0;
	padding:0 0 0 30px;
	width:240px;
	background:transparent url(../img/modular_arrow.gif) no-repeat 12px 62px;
	float:left;
}

.modularLayout02 .cap{
	margin:0;
	padding:0 0 10px 0;
	width:240px;
	line-height:100%;
	font-size:10px;
}

.modularTxt{
	margin:30px 0 0 0;
	padding:0;
	clear:both;
}

.modularNote{
	margin:15px 0 0 210px;
	padding:0;
	font-size:10px;
	line-height:140%;
	clear:both;
}

.modularColumnLine{
	margin:20px 0 0 0;
	padding:0;
	width:610px;
	border:solid 1px #CCC;
}

.modularColumnBox{
	margin:0;
	padding:10px;
	background:#F5F5F5 url(../img/modular_bg.jpg) no-repeat 0 0;
	border:solid 1px #FFF;
}

.modularColumnBox h5{
	margin:0 0 10px 0;
	padding:0;
	color:#4287AD;
	font-weight:bold;
	font-size:16px;
}

.modularColumnImg{
	margin:20px 0 0 0;
	padding:0;
	text-align:center;
}

.modularColumnBox dl{
	margin:10px 0 0 32px;
	padding:10px 0;
	width:525px;
	background:transparent url(../img/dot_line.gif) repeat-x 0 0;
	clear:both;
}

.modularColumnBox dl.modularColumnHead{
	margin:10px 0 0 32px;
	padding:10px 0;
	width:525px;
	background:none;
	clear:both;
}

.modularColumnBox dt{
	margin:0;
	padding:5px 0 0 0;
	width:100px;
	float:left;
}

.modularColumnBox dd{
	margin:0;
	padding:0;
	width:425px;
	float:left;
}


.productsLayoutBox{
	margin:55px 0 0 0;
	padding:0;
	clear:both;
}

.productsLayoutBox h3{
	margin:0 0 10px 0;
	padding:5px;
	background:#F3F3F3;
	font-size:14px;
	clear:both;
}

.productsLayoutBox table{
	margin:0;
	padding:0;
	width:420px;
	float:left;
}

.productsLayoutBox th{
	margin:0;
	padding:5px 5px 5px 0;
	width:110px;
	color:#4287AD;
	vertical-align:top;
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
}

.productsLayoutBox td{
	margin:0;
	padding:5px 0;
	vertical-align:top;
	font-family: Arial, Helvetica, sans-serif;
}

.productsLayoutBox td a:link {
	text-decoration: underline;
	color: #666;
}

.productsLayoutBox td a:visited {
	text-decoration: underline;
	color: #666;
}

.productsLayoutBox td a:active {
	text-decoration: underline;
	color: #333;
}

.productsLayoutBox td a:hover {
	text-decoration: underline;
	color: #333;
}

.productsImg img{
	margin:0;
	padding:0;
	width:200px;
	float:right;
}

.productsColumn{
	margin:50px 0 0 0;
	padding:10px;
	border:solid 1px #CCC;
	background:#F3F3F3;
	text-align:center;
	clear:both;
}

.productsColumn a:link {
	text-decoration: underline;
	color: #666;
}

.productsColumn a:visited {
	text-decoration: underline;
	color: #666;
}

.productsColumn a:active {
	text-decoration: underline;
	color: #333;
}

.productsColumn a:hover {
	text-decoration: underline;
	color: #333;
}


.contactTxt{
	margin:60px 0 0 0;
	padding:0;
	clear:both;
}

.contactMailBox{
	margin:30px 0 0 0;
	padding:10px;
	width:290px;
	border:solid 0px #CCC;
	background:#FFFFFF;
	clear:both;
}

.contactMailBox dl{
	margin:0;
	padding:0;
	clear:both;
}

.contactMailBox dt{
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:15px;
	display:inline;
}

.contactMailBox dd{
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:15px;
	display:inline;
}

.contactMailBox dd a{
	color:#4287AD;
}
