@charset "utf-8";
/* CSS Document */

.notes2 {
  margin: 20px auto 0 auto;
  background-color: #FDFFD0;
  border: solid 2px #ff0000;
  border-radius: 10px;
  padding: 10px;
}
.disabled[type=button] {
	opacity: .4;
}

.hiddenItem {
	display:none;
}
.ellipsis {
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.alignRight {
	text-align:right;
}
.notes {
	margin-top:1em;
	padding-left:1em;
	text-indent:-1em;
}
.hrStyleA {
	border-top: solid 1px #ccc;
	margin: 1.5em 0;
}

.clearBoth {
	clear:Both;
}
.clearfix {
	zoom:1;
}
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}
.inline-block {
	display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
    vertical-align: top;
}
.require {
	color: #ff0000;
}
.boxShadowA {
	box-shadow: 1px 1px 0 rgba(0,0,0,0.1);
}
.boxShadowB {
	box-shadow: 0 2px 2px -1px #888;
}
.font-size11 {
	font-size: 11px;
}

.inputTextA {
	width: 115px;
	margin-bottom: 5px;
}
.inputTextB {
	width: 200px;
	margin-bottom: 5px;
}
.inputTextC {
	width: 50px;
	margin-bottom: 5px;
	vertical-align: middle;

}
.inputTextD {
	margin-bottom: 5px;
	width: 250px;
}
.inputTextE {
	width: 50px;
	height: 30px;
	margin-bottom: 5px;
	font-size: 123.1%;
}
.inputTextF {
	height: 20px;
	width: 100px;
	margin-bottom: 5px;
}
.inputTextG {
	height: 20px;
	width: 50px;
	margin-bottom: 5px;
}
.inputTextH {
	width: 100px;
	margin-bottom: 5px;
}
.textAreaA {
	width: 350px;
	height: 100px;
}
.alignCenter {
	text-align: center;
}
p.error {
	color: #ff0000;
}
.hasTable p.error {
	margin-top: 8px;
	margin-left: 20px;
}
span.attention {
	color: #ff0000;
}
img.opacity {
	opacity: 0.4;
	filter: alpha(opacity=40); /* IE lt 8 */
}
.error input , 
td.error textarea.required , 
td.error label {
    background:#FFCCCC;
}
a.question {
	display: inline-block;
	border-radius: 3px;
	padding: 3px 5px 0 5px;
	border: solid 1px #ccc;
	line-height: 1;
	background-color: #fff;
}
a.question:hover {
	text-decoration: none;
}
a.question img{
	vertical-align: top;
}
mark {
	background-color: yellow;
}
sub {
	bottom: 0;
}

.ui-widget-header {
	background-image: none;
	background-color: transparent;
	border-radius: 0;
	border: none;
	border-top: solid 6px #C4D4EC;
	font-weight: normal;
	font-size: 123.1%;
	border-radius: 3px;
}
.ui-dialog-titlebar-close {
	color: #3366cc;
	background-color: #ffffff;
}
.ui-widget-header .ui-icon {
	/*background-image: url(../development-bundle/themes/smoothness/images/ui-icons_888888_256x240_2.png);*/
}
.ui-dialog {
	padding: 30px 10px;
	box-shadow: 0 0 20px #000;
	font-size: 13px;
}
.ui-dialog .ui-dialog-content {
	border-bottom: solid 6px #C4D4EC;;
}
.ui-dialog-title .icon {
	vertical-align: text-bottom;
}

/* base
====================================================================================================*/
html {
	overflow-y:scroll;
	height: 100%;
	/*background-color: #174E9E;*/
}
body {
	min-width: 980px;
	width: auto!important;
	width: 980px;
	height: 100%;
	background-color: #ffffff;
	color: #333333;
	word-break:break-all;
	*font-size:small;
	*font:x-small;
	font-family:Meiryo, sans-serif;
	font-size: 13px;
	word-break: normal;
}
body.macStyle {
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN';
}
a, a:visited {
	color: #3b71c0;
	text-decoration: none;
	outline: none;
}
a:hover {
	color: #7fa7ed;
	text-decoration: underline;
}
a.anchor {
	color: inherit;
	cursor: default;
}
a.anchor:hover {
	color: inherit;
	text-decoration: none;
}

img {
	vertical-align: bottom;
}
input[type=image] {
	vertical-align: middle;
}
table {
	margin: 0 0 5px 0;
	font-size:inherit;
	font:100%;
}
.letter-spacing-A {
	letter-spacing: 1em;
}
.letter-spacing-B {
	letter-spacing: 0.5em;
}
.caution {
	color: #ff0000;
}
.consent p {
	margin-bottom: 20px;
}
.consent2 p {
	margin-top: 20px;
	margin-bottom: 20px;
}
.labelA {
	border: solid 1px #333;
	border-radius: 3px;
	padding: 3px 3px 3px 8px;
	display: inline-block;
	line-height: 1;
	vertical-align: text-bottom;
	letter-spacing: 5px;
}
.labelB {
	border: solid 1px #eb6100;
	border-radius: 3px;
	padding: 3px 3px 3px 8px;
	display: inline-block;
	line-height: 1;
	vertical-align: text-bottom;
	letter-spacing: 5px;
	color: #eb6100;
}
.resultBox {
	width: 306px;
	position: absolute;
	left:0;
	top:35px;
	display: none;
	background-color: #fff;
	border: solid 1px #ccc;
	box-shadow: 2px 2px 5px #ccc;
	font-size: 93%;
}
#search .resultBox {
	z-index: 100;
	top:25px;
}
.resultBox ul{
	min-height: 360px;
}
.resultBox .resultHeader {
	background-color: #ededed;
	font-size: 12px;
}
.resultBox .resultHeader .title {
	width: 190px;
	display: inline-block;
	vertical-align: top;
	padding: 0 2px;
}
.resultBox .resultHeader .answering {
	padding: 0 2px;
	width: 104px;
	display: inline-block;
	vertical-align: top;
	text-align: right;
}
.resultBox .resultFooter {
	background-color: #ededed;
	position: relative;
	height: 20px;
}
.resultBox .resultFooter .prev {
	display: block;
	position: absolute;
	left:2px;
	top:2px;
	width: 100px;
	cursor: pointer;
}
.resultBox .resultFooter .next{
	display: block;
	position: absolute;
	top:2px;
	right:2px;
	width: 100px;
	text-align: right;
	cursor: pointer;
}
.resultBox .resultFooter .thisPage {
	position: absolute;
	top:2px;
	left:100px;
	width: 96px;
	text-align: center;
}
.resultBox.open {
	display: block;
	z-index: 2;
}
.resultBox.open {}
.resultBox .close {
	padding: 5px;
}




/* layout
====================================================================================================*/

/* common
====================*/
#header {
	width: 959px;
	height: 36px;
	padding: 5px 8px 4px 13px;
	margin: 0 auto;
}
#siteLogo {
	float: left;
	margin: 5px 0 0 0;
}
#search {
	float: right;
	margin: 5px 5px 0 0;
	position: relative;
	width: 209px;
}
#search input[type="text"] {
	width: 150px;
	height: 19px;
	padding: 2px;
	border: none;
	background-color: transparent;
	background-image: url(../images/base/header_bg_01.gif);
	vertical-align: bottom;
}
#search input[type="image"] {
	vertical-align: bottom;
}

.cse .gsc-control-cse,
.gsc-control-cse {
	padding: 0!important;
	font-size: 12px!important;
}

.gsc-input-box {
height: 23px!important;
}





.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0!important;
}

.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
padding: 5px 20px!important;
margin-top: 0px!important;
}

#homeLink {
	width: 87px;
	height: 32px;
	float: right;
	margin: 3px 10px 0 0;
}
#fontSize {
	float: right;
}

#languageSelect {
	float: right;
	margin-right: 20px;
	margin-top: 10px;
	height: 20px;
}
#gnav {}
#contents {
	background-image: url(../images/parts/product_bg_01.gif);
	background-repeat: repeat-x;
	position: relative;
	z-index: 0;
}
#main {
	width: 980px;
	padding: 10px 0 20px 0;
	margin: 0 auto;
	position: relative;
	min-height: 400px;
	height: auto!important;
	height: 400px;
}
#main .firstTitle {
	color: #3b71c0;
	font-size: 182%;
	margin: 0 0 2px 0;
}
#main .secondTitle {
	color: #3b71c0;
	font-size: 123.1%;
	padding: 10px 0;
}
#main .secondTitle.styleA {
	padding-left: 20px;
}
#footerWrap {
	background-image: url(../images/base/footer_bg_01.gif);
	background-position: 0 bottom;
	background-repeat: repeat-x;
}
#footer {
	width: 980px;
	margin: 0 auto;
}

#glayLayer {
	display: none;
    position:fixed;
    z-index: 1000;
    top:0;
    left:0;
	width: 100%;
	height: 100%;
	background-color: #aaa;
	opacity: 0.30;
    filter:alpha(opacity=30);
}
#overLayer{
	position: fixed;
    z-index: 1001;
    top:50%;
    left:50%;
    width: 810px;
    height: 530px;
    margin-left:-405px;
    margin-top: -265px;
    background-color: #ffffff;
  	border-radius: 10px;
  	box-shadow: 0 0 10px #000000;
  	overflow: hidden;
	/*-moz-transform: rotateX(90deg);
	-webkit-transform: rotateX(90deg);
	-o-transform: rotateX(90deg);
	-ms-transform: rotateX(90deg);*/
	display: none;
	opacity: 0;
}


#overLayer.animation-add,
#overLayer.animation-remove {
	-moz-transition: -moz-transform 0.5s linear;
	-webkit-transition: -webkit-transform 0.5s linear;
	-o-transition: -o-transform 0.5s linear;
	-ms-transition: -ms-transform 0.5s linear; 
}
 
#overLayer.open,
#overLayer.animation-add.animation-add-active {
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
}
 
#overLayer.animation-remove.animation-remove-active {
	-moz-transform: rotateX(90deg);
	-webkit-transform: rotateX(90deg);
	-o-transform: rotateX(90deg);
	-ms-transform: rotateX(90deg);
}


/* top
====================*/

#language {
	float: right;
}
#searchArea {
	width: 980px;
	margin: 0 auto 10px auto;
}

#keyvisual {
	height: 219px;
	border-bottom: solid 1px #c6c6c6;
	background-color: #f8f8f8;
	background-image: url(../images/top/keyvisual_bg_01.jpg);
	background-position: 0 -2px;
	background-repeat: repeat-x;
}
#keyvisual .wrap {
	width: 980px;
	height: 219px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
/*#keyvisual .innerBox {
	position: relative;
	width:980px;
	height: 200px;
}
#keyvisual .innerBox a {
	display: block;
	width:980px;
	height: 200px;
	position: absolute;
	top:0;
	left:0;
	background-image: url(/images/common/alpha.gif);
}*/
/*#keyvisual img.first {
	position: absolute;
	top:0;
	left:0;
}*/
#keyvisual img.second {
	display: block!important;
	width: auto!important;
	height: auto;
	position: absolute;
	top:130px;
	left:0;
	z-index: 99;
}

#keyvisual .sub {
	display: none;
}

#keyvisual .nivo-caption {
	height: 100%;
	padding: 0;
	background-color: transparent;
	background-image: url(/images/common/alpha.gif);
	z-index: 100;
}
#keyvisual .nivo-caption a {
	display: block!important;
	height: 100%;
	width: 100%;
}
#keyvisual .nivo-controlNav {
	padding: 5px 0;
	width: 980px;
	height: 6px;
	position: absolute;
	left:0;
	bottom: 0;
	z-index: 100;
}
.theme-default .nivoSlider {
 	box-shadow: none;
}
.theme-default .nivo-controlNav a {
  display: inline-block;
  width: 30px;
  height: 6px;
  background: url(/css/themes/default/bullets.png) no-repeat;
  text-indent: -9999px;
  border: 0;
  margin: 0 3px;
  vertical-align: top;
}
.theme-default .nivo-controlNav a.active {
  background-position: 0 -6px;
}
#news {
	float: left;
	margin: 0 20px 0 0;
}
#topBanner {
	float: left;
}
.top #contents {
	background-image: none;
}
.top #main {
	width: 980px;
	margin-top: 10px;
	min-height: auto;
}

/* layoutA
====================*/

.layoutA {}
.layoutA .boxA {
	width: 650px;
	float: left;
}
.layoutA .boxB {
	width: 310px;
	float: right;
}

/* layoutB
====================*/

.layoutB {}
.layoutB .boxA {
	width: 355px;
	float: left;
}
.layoutB .boxB {
	width: 610px;
	float: right;
}

/* parts
====================================================================================================*/

/* common
====================*/
#language {
	width: 138px;
	line-height: 1;
	margin: 0 10px 0 0 ;
}
#language li {
	float: left;
}
#fontSize {
	margin: -5px 0 0 0;
	width: 170px;
	height: 41px;
	line-height: 1;
	background-image: url(../images/base/header_bg_02.jpg);
}
#fontSize p {
	width: 49px;
	float: left;
}
#fontSize ul {
	width: 116px;
	float: left;
	margin: 12px 0 0 45px;
}
#fontSize ul li {
	float: left;
}
#fontSize ul .small {
	width: 37px;
}
#fontSize ul .middle {
	width: 38px;
}
#fontSize ul .large {
	width: 41px;
}
#fontSize ul li a {
	display: block;
	height: 23px;
	background-image: url(../images/base/header_img_02.png);
	text-indent: -9999px;
}
#fontSize ul .small a {
	width: 37px;
}
#fontSize ul .middle a {
	width: 38px;
	background-position: -37px 0;
}
#fontSize ul .large a {
	width: 41px;
	background-position: -75px 0;
}
#fontSize ul .small a:hover {
	background-position: 0 -30px;
}
#fontSize ul .middle a:hover {
	background-position: -37px -30px;
}
#fontSize ul .large a:hover {
	background-position: -75px -30px;
}
#fontSize ul .small a.thisBtn {
	background-position: 0 -30px;
}
#fontSize ul .middle a.thisBtn {
	background-position: -37px -30px;
}
#fontSize ul .large a.thisBtn {
	background-position: -75px -30px;
}
#gnav {
	padding: 3px 0 4px 0;
	height: 31px;
	background-image: url(../images/base/gnav_bg_01.gif);
	background-repeat: repeat-x;
	font-size: 12px;
	position: relative;
	z-index: 1000;
}
#gnav>ul {
	width: 980px;
	padding: 0 0 0 1px;
	margin: 0 auto;
	background-image: url(../images/base/gnav_bg_02.gif);
	background-repeat: no-repeat;
}
#gnav>ul>li {
	width: 140px;
	float: left;
}
ul.menu li{
	float:left;
	height:20px;
	position:relative;
	z-index: 1;
}
ul.menu li a{
	display:block;
	line-height:20px;
	font-weight:bold;
	text-decoration:none;
	position:relative;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
ul.sub{
	width: 300px;
	border-top: solid 10px #bfbfbf;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
ul.sub li{
	float:none!important;
	background-color: #bfbfbf;
	border-bottom: solid 1px #f2f2f2;
	position: relative;
}
ul.sub li:last-child{
	border-bottom: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
ul.sub li:last-child a{
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
ul.sub li.last-child{
	border-bottom: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
ul.sub li.last-child a{
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
ul.sub li a{
	width:96%;
	height:100%;
	padding: 0 2%;
}
ul.sub li a:hover{
	background-color: #868686;
	color: #ffffff;
}
ul.sub li ul.sub{
	width: 380px;
	padding-top: 0;
	position:absolute;
	left:300px;
	top:0;
	border-left: solid 2px transparent;
	border-top: none;
	background-color: transparent;
}
ul.sub li ul.sub li{
	width: 100%!important;
	background-color: #dbdbdb;
}
ul.sub li ul.sub{
	border-top-right-radius: 5px;
}
ul.sub li ul.sub li:first-child{
	border-top-right-radius: 5px;
}
ul.sub li ul.sub li:first-child a{
	border-top-right-radius: 5px;
}
ul.menu{
	zoom:1;
}
ul.menu:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
ul.sub{
	display:none;
}
* html ul.menu li{
	display:inline;
	zoom:1;
}
*+html ul.menu li{
	display:inline;
	zoom:1;
}
* html ul.sub{
	zoom:1;
	position:relative;
}
*+html ul.sub{
	zoom:1;
	position:relative;
}
#footer {
	color: #FFFFFF;
}
#footer a {
	color: #d4f1ff;
}
#footer h2 {
	color: #FFFFFF;
	border-bottom:solid 1px #afbfcc;
	margin: 0 0 10px 0;
}
#footer h3 {
	color: #FFFFFF;
}
#footer .innerBox {
	padding: 20px 10px;
	margin: 0 auto;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background-color: #3b71c0;
}
#footer ul li {
	margin-bottom: 7px;
	line-height: 1.2;
}
#footer .innerBox>section {
	width: 125px;
	margin: 0 15px 0 0;
	float: left;
}
#footer .innerBox2 {
	width: 520px;
	margin: 0 20px 0 0;
	float: left;
}
#footer .innerBox2 section {
	float: left;
}
#footer .innerBox2 section h3 {
	margin-bottom: 10px;
}
#footer .innerBox2 section .styleA {
	margin: 0 10 0 0px;
	width: 110px;
}
#footer .innerBox2 section .styleB {
	margin: 0 10px 0 0;
	width: 150px;
}
#footer .innerBox2 section .styleC {
	width: 150px;
}
#footer .innerBox2 section .styleD {
	margin: 0 10px 0 0;
	width: 90px;
}
#footer .footer {
	height: 30px;
	line-height: 30px;
}
#footer #footerLink {
	width: 50%;
	float: left;
}
#footer address {
	width: 50%;
	float: right;
	font-style: normal;
	text-align: right;
}
#footer.english .innerBox2 {
	width: auto;
	float: none;
	margin-right: 0;
}
#footer.english .innerBox2 section {
	width: auto;
	float: none;
}
#footer.english .innerBox>section {
	width: 320px;
	margin-right: 0;
}
#footer.english .innerBox2 section .styleA {
	width: 200px;
	float: left;
}
#footer.english .innerBox2 section .styleB {
	width: 230px;
	float: left;
}
#footer.english .innerBox2 section .styleC {
	width: 180px;
	float: left;
}
#footer.english .innerBox2 section .styleD {
	width: 180px;
	float: left;
}
#footer.english .innerBox3 section .styleE {
	width: 180px;
	margin-right: 10px;
	float: left;
}
#footer.english .innerBox3 section .styleF {
	width: 430px;
	margin-right: 10px;
	float: left;
}
#footer.english .innerBox3 section .styleG {
	width: 180px;
	margin-right: 10px;
	float: left;
}


#pageTop {
	text-align: right;
	margin-bottom: 5px;
}
.pageTop {
	text-align: right;
	margin-bottom: 5px;
}
#pageTop a {
	color: #3b71c0;
}
.topicpath {
	line-height: 1.6;
	padding: 0 0 10px 0;
	margin-bottom: 7px;
	border-bottom: solid 6px #9db8df;
}
.topicpath a {
	color: #555555;
}
.topicpath a:hover {
	color: #7fa7ed;
}
.categoryList {
	margin: 0 0 30px 0;
	position: relative;
	background-image: url(../images/parts/product_bg_02.gif);
}
.categoryList h2 {
	width: 110px;
	float: left;
}
.categoryList p {
	width: 865px;
	padding: 0 0 0 5px;
	float: left;
	line-height: 20px;
}
.categoryList p a {
	display: inline-block;
	margin: 2px 0 3px 0;
	padding: 0 2px;
}
.categoryList p a.thisPage {
	background-color: #3B71C0;
	color: #fff;
	border-radius: 3px;
}
.categoryList input[type="image"] {
	position: absolute;
	right: 0;
	bottom: 1px;
}
#description {
	padding: 7px 0 0 0;
	margin: 0 0 15px 0;
	min-height: 25px;
	line-height: 20px;
	font-feature-settings : "palt";
}
.english #description {
letter-spacing: 0;
}
#description .btn {
	display: block;
	float: right;
	width: 139px;
	margin: 0 20px 0 0;
	padding: 0 0 0 5px;
}
.nowrap {
	white-space: nowrap;
}
.tooltip {
	max-width: 1000px;
}
.tooltip img {
	
	vertical-align: top;
}

/* top
====================*/
#searchArea {
	height: 40px;
}
#searchArea dl {}
#searchArea dl dt {
	float: left;
}
#searchArea dl dd {
	float: left;
}
#searchArea dl .styleA {
	width: 131px;
}
#searchArea dl .styleB {
	width: 330px;
	background-image: url(../images/top/searcharea_bg_01.gif);
	background-repeat: no-repeat;
	/*overflow: hidden;*/
	position: relative;
}
#searchArea dl .styleB .inputText {
	width: 242px;
	height: 23px;
	border: 0px;
	margin-top: 8px;
	background-color: transparent;
	vertical-align: top;
}
#searchArea dl .styleB .mobileStyle {
	padding: 0;
}
#searchArea dl .styleB .inputBtn {
	vertical-align: bottom;
}
#searchArea dl .styleC {
	width: 104px;
}
#searchArea dl .styleD {
	width: 415px;
}
#menuPanel {
	background-image: url(../images/top/menupanel_bg_01.jpg);
	background-position: 0 bottom;
	background-repeat: repeat-x;
	padding: 0 0 9px 0;
	clear: both;
}
#menuPanel .innerBox {
	width: 980px;
	margin: 0 auto;
}
#menuPanel .menuListA {
	width: 207px;
	float: left;
}
#menuPanel .menuListA .styleA {
	margin: 0 0 6px 0;
}
#menuPanel .menuListB {
	width: 760px;
	float: right;
	padding-top: 3px;
}
#menuPanel .menuListB li {
	width: 147px;
	float: left;
	margin: 0 6px 5px 0;
}
#menuPanel .menuListB li:nth-child(5n) {
	margin-right: 0;
}
#menuPanel .menuListB li.nth-child-5n {
	margin-right: 0;
}
#contents.top {
	background-image: none;
}
#news {
	width: 660px;
}
#newsMenu {
	background-image: url(../images/top/news_bg_03.gif);
	padding: 5px 0 0 10px;
}
#newsMenu li {
	width: 129px;
	margin: 0 1px 0 0;
	float: left;
}
#newsMenu li a {
	display: block;
	height: 29px;
	text-indent: -9999px;
	background-image: url(../images/top/news_btn_03.gif);
}
#newsMenu.english li a {
	background-image: url(../images/en/top/news_btn_02.gif);
}
#newsMenu .styleA a {}
#newsMenu .styleB a {
	background-position: -130px 0;
}
#newsMenu .styleC a {
	background-position: -260px 0;
}
#newsMenu .styleD a {
	background-position: -390px 0;
}
#newsMenu .styleA a:hover {
	background-position: 0 -40px;
}
#newsMenu .styleB a:hover {
	background-position: -130px -40px;
}
#newsMenu .styleC a:hover {
	background-position: -260px -40px;
}
#newsMenu .styleD a:hover {
	background-position: -390px -40px;
}
#newsMenu .styleA a.selected {
	background-position: 0 -40px;
}
#newsMenu .styleB a.selected {
	background-position: -130px -40px;
}
#newsMenu .styleC a.selected {
	background-position: -260px -40px;
}
/*#newsMenu .styleD a.selected {
	background-position: -260px -40px;
}*/
#topBanner {
	width: 300px;
}
#topBanner {
	list-style-type: none;
}
#topBanner li {
	margin: 0 0 8px 0;
}

/* boxStyle
====================*/
.boxStyleA {
	width: 482px;
	padding: 6px 4px;
}
.boxStyleA:nth-of-type(4n-1),
.boxStyleA:nth-of-type(4n) {
	background-color: #e0e0e0;
}
.boxStyleA.nth-of-type-4n-1,
.boxStyleA.nth-of-type-4n {
	background-color: #e0e0e0;
}
.boxStyleA .innerBox {
	padding: 13px 9px 7px 9px;
	border: solid 1px #e0e0e0;
	border-radius: 3px;
	background-color: #ffffff;
	position: relative;
}
.boxStyleA .sectionTitle {
	font-size: 15px;
	margin-bottom: 3px;
	padding-right: 70px;
	color: #3b71c0;
	position: relative;
	line-height: 1.8;
}
.boxStyleA .sectionTitle.english {
	padding-right: 110px;
}
.boxStyleA .sectionTitle img{
	vertical-align: middle;
}
.boxStyleA .sectionTitle img.styleA{
	position: absolute;
	right:0;
	top:3px;
}
.boxStyleA .new {
	position: absolute;
	right:15px;
	top:10px;
	color: #FF0000;
	font-size: 123.1%;
}
.boxStyleA .photo {
	width: 123px;
	margin: 0 0 8px 0;
	border: solid 1px #afafaf;
	float: left;
}
.boxStyleA .box {
	float: right;
	width: 320px;
	padding: 0 0 7px 0;
	margin: 0 0 8px 0;
	background-image: url(../images/parts/product_bg_03.gif);
	background-position: 0 bottom;
	background-repeat: repeat-x;
}
.boxStyleA .feature {
	min-height: 82px;
	height: auto!important;
	height: 82px
}
.boxStyleA .btnList {
	text-align: right;
}
.boxStyleA .btnList li {
	margin: 0 0 0 1px;
}
.boxStyleA .materialBox {
	width: 235px;
	clear: both;
	float: left;
	margin-right: 7px;
}
.boxStyleA .materialTable {
}
.boxStyleA .iconList {
	width: 220px;
	float: left;
}
.box + .iconList {
	margin-left: 141px;
}
.boxStyleA .iconList li {
	width: 43px;
	margin: 0 0 0 1px;
	float: left;
}
.boxStyleA .iconList img {
	display: block;
}
.boxStyleB {
	width: 250px;
	margin: 0 0 15px 0;
}
.boxStyleB .photo {
	border: solid 1px #aaaaaa;
	margin: 0 0 6px 0;
}
.boxStyleB .iconList {
	width: 250px;
	float: right;
}
.boxStyleB .iconList li {
	width: 61px;
	margin: 0 0 0 1px;
	float: left;
}
.boxStyleB .iconList img {
	display: block;
}
.boxStyleC {
	border-top: solid 2px #3b71c0;
	background-image: url(../images/parts/box_c_bg_01.gif);
	background-repeat: repeat-x;
}
.boxStyleC .btnList {
	width: 440px;
	padding: 5px 10px 5px 10px;
	margin-top: 10px;
	line-height: 27px;
	background-color: #efefef;
	position: relative;
	border-radius: 5px;
}
.boxStyleC .btnList .title {
	position: absolute;
	left:5px;
	top:10px;
}
/*.boxStyleC .btnList li:first-child {
	padding: 0 10px 0 0;
}
.boxStyleC .btnList li.first-child {
	padding: 0 10px 0 0;
}*/
.boxStyleD {
	background-image: url(../images/common/line_01.gif);
	background-position: 49% 0;
	background-repeat: repeat-y;
}
.boxStyleD .box {
	width: 48%;
	padding: 0 1%;
}
.boxStyleE {
	width: 450px;
	margin: 0 20px 25px 20px;
	padding: 7px 0 0 0;
	border-top: solid 6px #c4d4ec;
}
.boxStyleE a {
	display: block;
	color: #555555;
	text-decoration: none;
}
.boxStyleE .sectionTitle {
	margin: 0 0 15px 0;
	padding: 5px 0 0 0;
	font-size: 108%;
	font-weight: bold;
	color: #3b71c0;
}
.boxStyleE a:hover .sectionTitle {
	text-decoration: underline;
}
.boxStyleE .icon {
	float: left;
	margin: 0 13px 0 10px;
}
.boxStyleF {
	width: 940px;
	margin: 0 20px 25px 20px;
	padding: 7px 0 0 0;
	border-top: solid 6px #c4d4ec;
}
.boxStyleF.styleA {
	border-top: solid 6px #3b71c0;
}
.boxStyleF a {
	color: #3b71c0;
}
.boxStyleF .sectionTitle {
	margin: 0 0 10px 0;
	padding: 5px 0;
	border-bottom: dotted 1px #aaaaaa;
	font-size: 108%;
	font-weight: bold;
	color: #3b71c0;
}
.boxStyleF .icon {
	float: left;
	margin: 0 13px 0 10px;
}
.boxStyleF .box {
	float: right;
	width: 797px;
}
.boxStyleF .descBox {
	float: left;
	width: 310px;
	margin-right: 5px;
}
.boxStyleF .menuBox {
	float: left;
	width: 480px;
}
.boxStyleF .menuBox ul {
	float: left;
	width: 150px;
	margin: 0 10px 0 0;
}
.boxStyleG {
	width: 450px;
	margin: 0 20px 25px 20px;
	padding: 7px 0 0 0;
	border-top: solid 6px #c4d4ec;
}
.boxStyleG a {
	display: block;
	color: #555555;
	text-decoration: none;
}
.boxStyleG a.normal {
	display: inline;
	color: #3b71c0;
}
.boxStyleG .btnStyleA {
	margin-bottom: 10px;
	display: inline-block;
	width: 240px;
	color: #3b71c0;
}
.boxStyleG .sectionTitle {
	margin: 0 0 10px 0;
	padding: 5px 0;
	border-bottom: dotted 1px #aaaaaa;
	font-size: 108%;
	font-weight: bold;
	color: #3b71c0;
}
.boxStyleG a:hover .sectionTitle {
	text-decoration: underline;
}
.boxStyleG .box {
	float: left;
	width: 307px;
}
.boxStyleG .icon {
	float: left;
	margin: 0 13px 0 10px;
}

.boxStyleH {
	width: 448px;
	margin: 0 20px 25px 20px;
	border: solid 1px #c7c7c7;
}
.boxStyleH img,
.boxStyleH input {
	vertical-align: middle;
}
.boxStyleH .box {
	width: 350px;
	float: right;
}
.boxStyleH .header {
	margin: 0 0 3px 0;
	padding: 10px 0 10px 10px;
	background-color: #e1eaf8;
	border-left: solid 1px #c7c7c7;
	border-bottom: solid 1px #c7c7c7;
}
.boxStyleH .header .sectionTitle {
	font-weight: bold;
}
.boxStyleH .header .sectionTitle span{
	font-weight:normal;
	font-size: 86%;
}
.boxStyleH .header .sectionTitle img{
	
	vertical-align: middle;
}
.boxStyleH .header p {
	font-size: 86%;
}
.boxStyleH .paragraphStyleA {
	margin: 0 0 10px 0;
}
.boxStyleH .icon {
	float: left;
	margin: 10px 0 0 10px;
}
.boxStyleH .download {
	width: 92px;
	float: right;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	line-height: 23px;
	margin: 0 20px 0 0;
}
.boxStyleH .webcatalog {
	width: 92px;
	margin: 0 15px 0 0;
	float: right;
}
.boxStyleH .request {
	width: 110px;
	float: right;
	margin: 0 0 0 10px;
	font-size: 86%;
	font-weight: bold;
}
.boxStyleI {
	width: 940px;
	margin: 0 20px 25px 20px;
	padding: 7px 0 0 0;
	border-top: solid 6px #c4d4ec;
}
.boxStyleI img,
.boxStyleI input {
	vertical-align: middle;
}
.boxStyleI {
	width: 940px;
	margin: 0 20px 25px 20px;
	padding: 0;
	border-top: solid 6px #c4d4ec;
}
.boxStyleI .header {
	/*margin: 0 0 10px 0;*/
	background-color: #e1eaf8;
	padding: 5px;
	border: solid 1px #c7c7c7;
}
.boxStyleI .header .sectionTitle {
	color: #555555;
	font-weight: bold;
}
.boxStyleI .header .sectionTitle span {
	font-weight: normal;
	font-size: 86%;
}
.boxStyleI>.paragraphStyleA {
	border-left: dotted 1px #aaaaaa;
	padding-left: 17px;
	margin: 0 0 10px 0;
	background-position: 10px 5px;
	float: right;
	width: 620px;
}
.boxStyleI .attention {
	clear: both;
	margin: 0 0 20px 0;
}
.boxStyleI .subSection {
	width: 303px;
	padding:0 0 10px 9px;
	float: left;
	border-left: solid 1px #c7c7c7;
	border-bottom: solid 1px #c7c7c7;
}
.boxStyleI .subSection:nth-of-type(3n) {
	border-right: solid 1px #c7c7c7;
	margin-right: 0;
}
.boxStyleI .subSection.nth-of-type-3n {
	border-right: solid 1px #c7c7c7;
	margin-right: 0;
	width: 302px;
}
.boxStyleI .icon {
	float: left;
	margin: 10px 0 0 0;
}
.boxStyleI .box {
	float: right;
	width: 207px;
	margin: 0 0 10px 0;
}
.boxStyleI .subHeader {
	padding: 10px;
	background-color: #f3f3f3;
}
.boxStyleI .subHeader .subSectionTitle {
	font-weight: bold;
}
.boxStyleI .subHeader .subSectionTitle span {
	font-weight: normal;
	font-size: 86%;
}
.boxStyleI .subHeader p {
	font-size: 77%;
}
.boxStyleI .subSection select {
	width: 100%;
	margin: 0 0 5px 0;
}
.boxStyleI .download {
	width: 92px;
	float: right;
	margin-right: 20px;
	clear:both;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	line-height: 23px;
}

.boxStyleJ{
	width: 940px;
	margin: 0 20px 25px 20px;
	padding: 37px 0 0 0;
	border-top: solid 6px #c4d4ec;
}

.boxStyleJ.styleB{
	border-top: none;
}
.boxStyleJ .sectionTitle{
	font-weight: bold;
	margin-bottom: 20px;
}
.boxStyleJ section {
	width: 670px;
	margin: 0 auto 30px auto;
}
.boxStyleJ ul {
	list-style-type: disc;
	margin: 0 0 20px 20px;
}
.boxStyleJ p {
	margin-bottom: 20px;
}
.boxStyleJ .title {
	margin-bottom: 10px;
	border-bottom: solid 1px #cccccc;
}
.boxStyleK {
	padding: 2px;
	background-color: #cdcdcd;
}
.boxStyleK input[type=text] {
	height: 17px;
	line-height: 17px;
	vertical-align: bottom;
}
.boxStyleK input[type=image] {
	vertical-align: bottom;
}
.boxStyleL {
	width: 660px;
	margin:0 0 65px 320px;
	padding: 13px 0 0 0;
	border-top: solid 2px #3b71c0;
	position: relative;
}
.boxStyleL .boxHeader {
	margin: 0 0 20px 0;
	padding-right: 160px;
}
.boxStyleL .boxHeader h3 {
	font-weight: bold;
}
.boxStyleL .boxHeader h2 {
	font-weight: bold;
	color: #3b71c0;
}
.boxStyleL .boxHeader .dateBox {
	position: absolute;
	top:5px;
	right: 0;
}
.boxStyleL .boxHeader .dateBox img {
	vertical-align: middle;
}
.boxStyleL .boxHeader .dateBox .date1 {
	margin-top: 2px;
	right: 0;
}
.boxStyleL .boxHeader .dateBox .date2 {
	margin-top: 1px;
}
.boxStyleL .boxHeader .dateBox .date3 {
	border-radius: 3px;
	background-color: #9db8df;
	color: #333;
	text-align: center;
	font-weight: bold;
}
.boxStyleL .mainImage {
	position: absolute;
	left:-320px;
	top:0;
}
.boxStyleL .boxFooter {
	text-align: right;
}
.boxStyleL .boxFooter img {
	vertical-align: middle;
}
.boxStyleM {
	width: 367px;
	padding: 20px 0;
}
.boxStyleM .boxA {
	display: block;
	width: 120px;
	float: left;
}
.boxStyleM .boxA .styleA {
	display: inline-block;
	width: 45px;
	height: 105px;
	text-align: center;
	line-height: 105px;
}
.boxStyleM .boxA .icon {
	display: inline-block;
}
.boxStyleM .boxB {
	width: 230px;
	float: right;
	color: #555555;
}
.boxStyleM .boxB .title {
	font-weight: bold;
	margin: 0 0 10px 0;
}
.boxStyleM .boxB p{
	padding-right: 5px;
}

.boxStyleO {
	margin: 0 0 0 25px;
	padding: 35px 0 30px 0;
}
.boxStyleO .link {
	width: 755px;
	padding: 0 5px 0 0;
	text-align: right;
}
.boxStyleO .box {
	width: 260px;
	padding: 10px 10px 10px 110px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/*.boxStyleO .box:nth-child(odd) {
	clear:left;
}*/
.boxStyleO .close {
	display: block;
	position: absolute;
	right: 40px;
	top: 10px;
}
.boxStyleO .itemNum {
	display: block;
	position: absolute;
	left: 665px;
	top: 40px;
	font-size: 12px;
	color: #fff;
}
.boxStyleO .itemNum span {
	font-size: 19px;
}
.boxStyleO .title {
	height: 34px;
	width: 720px;
	padding: 0 20px 5px 20px;
	line-height: 34px;
	background-image: url(../images/parts/purposeover_bg_01.png);
	background-repeat: no-repeat;
}
.boxStyleO .option {
	background-image: url(../images/parts/product_bg_02.gif);
	width: 760px;
}
.boxStyleO .option li {
	display: inline-block;
	height: 25px;
	line-height: 25px;
	/*background-image: url(../images/parts/purposeover_bg_04.png);*/
	border-right: dotted 1px #ccc;
	background-repeat: no-repeat;
	background-position: right 0;
	text-align: center;
}
.boxStyleO .option li a {
	display: block;
	height: 25px;
	padding: 0 10px;
}
.boxStyleO .option li a.active {
	background-color: #efefef;
	background-color: rgba(50,133,255,0.2);
}
.boxStyleO .option li.first-child {
	width: 70px;
	height: 19px;
	padding: 0 5px 0 0;
	background-image: url(/images/parts/purposeover_bg_05.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #fff;
	text-align: center;
	font-size: 12px;
	line-height: 21px;
}
.boxStyleO .option li.last-child {
	float: right;
	margin-right: 0;
	border-left: dotted 1px #ccc;
	border-right: none;
	margin: 0 0 0 10px;
}
.boxStyleO .option li.last-child a {
	padding: 0 10px 0 10px;
}
.boxStyleO .option li img {
	vertical-align: middle;
}
.boxStyleO .typeTitle {
	width: 745px;
	margin: 20px 0 0 0;
	padding: 0 0 0 15px;
	border-bottom: solid 2px #ccc;
	background-image: url(../images/parts/purposeover_bg_06.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	max-height: 23px;
}
.boxStyleO .itemDesc {
	min-height: 52px;
}
.boxStyleO .textWrap {
	min-height: 5em;
	overflow: hidden;
}
.boxStyleO .bold {
	font-weight: bold;
}
.boxStyleO .btn {
	display: inline-block;
	margin-right: 10px;
}
.boxStyleO .itemImage {
	position: absolute;
	left:0;
	top:10px;
}

.boxStyleP {
	background-color: #ececec;
	padding: 5px 10px;
	margin: 0 0 5px 0;
	position: relative;
}
.boxStyleP .styleA {
	width: 340px;
	float: left;
}
.boxStyleP .styleB {
	width: 340px;
	float: right;
	text-align: right;
}

.boxStyleP .pager {
	width: 400px;
	padding: 5px 150px;
	position: absolute;
	left:0;
	top:0;
	text-align: center;
}

.boxStyleP .pager a {
	display: inline-block;
	padding: 0 5px;
}
.boxStyleP .pager a.thisPage {
	font-weight: bold;
	color: #86cbf3;
}
.qaBoxA {
	width: 700px;
	float: right;
}
.english .qaBoxA .btn {
	margin-right: 25px;
}
.qaBoxB {
	width: 260px;
	float: left;
}
.qaBoxB .secondTitle {
	padding: 0 0 0 10px!important;
	border-top: solid 6px #9DB8DF;
	height: 34px;
	line-height: 34px;
	color: #000!important;
	font-weight: bold;

}
.qaBoxB ul {
	padding-left: 10px;
}
.qaBoxB li.active a {
	font-weight: bold;
}
.qaBoxA .secondTitle {
	display: inline-block;
	width: 160px;
}
.qaBoxA .text {
	padding: 0;
	margin: 0;
	height: 20px;
	width: 165px;
}
.qaBoxA .btn {
	margin-right: 30px;
}
.qaBoxA .title {
	font-weight: bold;
	font-size: 123.1%;
}
.qaBoxA .titleWrap {
	height: 44px;
	line-height: 22px;
	padding-left: 10px!important;
	margin-bottom: 3px;
	background-image: url(../images/parts/faq_bg_01.gif);
}
.qaBoxB .title {
	border-top: solid 6px #9DB8DF;
	margin-top: 20px;
	padding: 5px 0 0 10px;
	font-size: 123.1%;
	font-weight: bold;
	width: 240px;
}
.qaBoxB ul a {
}
.QALink {
	position: absolute;
	top:30px;
	left:820px;
}

.nowrap {
	white-space: nowrap;
}


.flowBox {}
.flowBox .title {
	padding: 0 0 0 10px;
	margin: 0 0 5px 0;
	background-image: url(/images/parts/flow_tit_01.gif);
	background-repeat: no-repeat;
	height: 28px;
	line-height: 28px;
}
.flowBox .title span {
	color: #3371b4;
}
.flowBox .inputA {
	margin: 0 10px 0 0;
	width: 80px;
	height: 20px;
	text-align: right;
}
.flowBox .inputB {
	margin: 0 5px 5px 0;
	width: 45px;
	height: 20px;
	text-align: right;
}
.flowBox .boxA {
	display: table;
	min-height: 65px;
}
.flowBox .wrapBox {
	width: 425px;
	padding: 10px 5px;
	margin: 0 0 10px 0;
	background-color: #f2f9ff;
}
.flowBox .box1,
.flowBox .box2,
.flowBox .box3 {
	display: table-cell;
}
.flowBox .box1 {
	width: 90px;
	padding: 0 0 0 10px;
}
.english .flowBox .box1,
.english .flowBox .box2,
.english .flowBox .box3 {
	display: inline-block;
}
.english .flowBox .box1 {
	width: auto;
}
.flowBox .btnA {
	color: #3371b4;
	outline: none;
	font-size: 11px;
	display: inline-block;
	padding: 5px 0;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
.flowBox .btnB {
	background-color: #3371b4;
	color: #fff;
	border: solid 1px #ccc;
	cursor: pointer;
}
.flowBox .box2 {
	width: 285px;
}
.flowBox .box3 {
	width: 40px;
}
.flowBox .styleA {
	margin: 0 0 10px 0;
}
.flowBox .styleB {
	background-color: #FDFFD0;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	width: 190px;
	height: 35px;
	line-height: 35px;
	padding: 0 5px;
}
.english .flowBox .styleB {
	width: 150px;
}
.flowBox .styleC {
	color: #ff0000;
	font-size: 11px;
}
.flowBox .defineA {
	margin: 0 0 20px 0;
}
.flowBox .defineA dt {
	display: block;
	width: 100px;
	margin: 0 0 10px 0;
	float: left;
	clear:left;
}
.flowBox .defineA dd {
	display: block;
	margin: 0 0 10px 0;
	width: 340px;
	float: left;
}

.english .flowBox .defineA dt {
	width: 240px
}
.english .flowBox .defineA dd {
	width: 200px;
}
.flowBox input[disabled="disabled"] {
	background-color: #e9e9e9;
}
.flowBox button[disabled="disabled"] {
	color: graytext;
	cursor: default;
}
.flowBox .link {
	text-decoration: none;
}
.flowBox .link img {
	vertical-align: middle;
}

/* paragraphStyle
====================*/
.paragraphStyleA {
	padding: 0 0 10px 7px;
	background-image: url(../images/common/ico_02.png);
	background-position: 0 5px;
	background-repeat: no-repeat;
}
.paragraphStyleB {
	padding: 0 0 0 15px;
	background-image: url(../images/common/ico_06.png);
	background-position: 0 5px;
	background-repeat: no-repeat;
}

/* inputStyle
====================*/
.inputStyleA {
	height: 26px;
	line-height: 26px;
	display: inline-block;
	width: 300px;
}
/* btnStyle
====================*/
.btnStyleA{
	display: inline-block;
	width: 250px;
	height: 35px;
	padding: 5px 0 0 20px;
	margin: 0 0 5px 0;
	line-height: 35px;
	background-image: url(../images/common/btn_04.gif);
}
.btnStyleB{
border:1px solid #495267; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; text-align: center; color: #FFFFFF; background-color: #606c88;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #606c88), color-stop(100%, #3f4c6b));
 background-image: -webkit-linear-gradient(top, #606c88, #3f4c6b);
 background-image: -moz-linear-gradient(top, #606c88, #3f4c6b);
 background-image: -ms-linear-gradient(top, #606c88, #3f4c6b);
 background-image: -o-linear-gradient(top, #606c88, #3f4c6b);
 background-image: linear-gradient(top, #606c88, #3f4c6b);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#606c88, endColorstr=#3f4c6b);
}

.btnStyleB:hover{
 border:1px solid #363d4c; background-color: #4b546a;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b546a), color-stop(100%, #2c354b));
 background-image: -webkit-linear-gradient(top, #4b546a, #2c354b);
 background-image: -moz-linear-gradient(top, #4b546a, #2c354b);
 background-image: -ms-linear-gradient(top, #4b546a, #2c354b);
 background-image: -o-linear-gradient(top, #4b546a, #2c354b);
 background-image: linear-gradient(top, #4b546a, #2c354b);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#4b546a, endColorstr=#2c354b);
 text-decoration: none;
}
.btnStyleB:visited{
color: #fff;
}
.alpha05{
	opacity: 0.5;
}
/*
.btnStyleB.disabled{
opacity: 0.5;
}
.btnStyleB.disabled:hover{
opacity: 0.5;
border:1px solid #495267; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; text-align: center; color: #FFFFFF; background-color: #606c88;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #606c88), color-stop(100%, #3f4c6b));
 background-image: -webkit-linear-gradient(top, #606c88, #3f4c6b);
 background-image: -moz-linear-gradient(top, #606c88, #3f4c6b);
 background-image: -ms-linear-gradient(top, #606c88, #3f4c6b);
 background-image: -o-linear-gradient(top, #606c88, #3f4c6b);
 background-image: linear-gradient(top, #606c88, #3f4c6b);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#606c88, endColorstr=#3f4c6b);
}
*/
.btnStyleC{
border:1px solid #8bcf54; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; text-align: center; color: #FFFFFF; background-color: #a9db80;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a9db80), color-stop(100%, #96c56f));
 background-image: -webkit-linear-gradient(top, #a9db80, #96c56f);
 background-image: -moz-linear-gradient(top, #a9db80, #96c56f);
 background-image: -ms-linear-gradient(top, #a9db80, #96c56f);
 background-image: -o-linear-gradient(top, #a9db80, #96c56f);
 background-image: linear-gradient(top, #a9db80, #96c56f);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a9db80, endColorstr=#96c56f);
}

.btnStyleC:hover{
 border:1px solid #74bf36;
 background-color: #8ed058;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#96C272), color-stop(100%, #789C5A));
 background-image: -webkit-linear-gradient(top, #96C272, #789C5A);
 background-image: -moz-linear-gradient(top, #96C272, #789C5A);
 background-image: -ms-linear-gradient(top, #96C272, #789C5A);
 background-image: -o-linear-gradient(top, #96C272, #789C5A);
 background-image: linear-gradient(top, #96C272, #789C5A);
 filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#96C272, endColorstr=#789C5A);
}
/* text
====================*/
.textStyleA {
	color: #3773B9;
	border: solid 2px #3773B9;
	border-radius: 10px;
	font-size: 85%;
	padding: 2px 10px;
	background-color: #fff;
	display: inline-block;
	white-space: nowrap;
}

/* selectStyle
====================*/
.selectStyleA {
	width: 370px;
	height: 30px;
	padding: 5px;
	margin: 0 0 10px 0;
	line-height: 30px;
	display: inline-block;
	border-radius: 4px;
	border: solid 1px #ccc;
}
.selectStyleA option {
	padding: 5px 0 5px 10px;
	background-image: url(../images/common/ico_02.png);
	background-repeat: no-repeat;
	background-position: 3px 8px;
}
/* listStyle
====================*/
.listStyleA {}
.listStyleA li {
	padding: 0 0 0 7px;
	margin: 0 0 3px -7px;
	background-image: url(../images/common/ico_01.png);
	background-position: 0 5px;
	background-repeat: no-repeat;
}
.listStyleB {}
.listStyleB li {
	margin: 0 0 10px 0;
	font-size: 93%;
}
.listStyleB li a {
	display: block;
	color: #555555;
	text-decoration: none;
}
.listStyleB li .title {
	color: #3b71c0;
}
.listStyleB li a:hover .title {
	text-decoration: underline;
}
.listStyleB li img {
	float: left;
	margin: 0 7px 0 0 ;
	border: solid 1px #aaaaaa;
}
.listStyleC {
	margin-left: 0!important;
}
.listStyleC li {
	padding: 0 0 0 7px;
	background-image: url(../images/common/ico_02.png);
	background-position: 0 5px;
	background-repeat: no-repeat;
	list-style-type: none;
}
.listStyleD li {
	padding: 0 0 0 7px;
	background-image: url(../images/common/ico_03.png);
	background-position: 0 5px;
	background-repeat: no-repeat;
}
.listStyleE {
	width: 450px;
}
.listStyleE li {
	margin: 10px 0;
	border-bottom: dotted 1px #aaaaaa;
}
.listStyleE li  .title {
	display: block;
	padding: 2px 5px;
	background-color: #3B71C0;
	color: #fff;
}
.listStyleE li:last-child {
	border-bottom: none;
}
.listStyleE li .spanA {
	display: block;
	float: left;
	width: 358px;
}
.listStyleE li .spanA a {
	display: block;
}
.listStyleE li .spanB {
	display: block;
	float: right;
	width: 92px;
	text-align: center;
	font-size: 77%;
}
.listStyleF {
	background-image: url(../images/parts/liststyle_f_bg_01.png);
	border: solid 1px #cccccc;
	border-radius: 5px;
	zoom:1;
}
.listStyleF li {
	height: 18px;
	padding: 3px 0;
	line-height: 18px;
	display: inline-block;
	vertical-align: top;
}
*+html .listStyleF li { 
	display: inline;
	zoom:1;
}

.listStyleF li.selected {
	background-image: url(../images/parts/liststyle_f_bg_02.png);
}
.listStyleF li a {
	padding: 0 5px 0 13px;
	background-image: url(../images/parts/liststyle_f_bg_03.png);
	background-repeat: no-repeat;
	background-position: 5px 3px;
	border-right: solid 1px #cccccc;
}
.listStyleF li a:hover {
	background-image: url(../images/parts/liststyle_f_bg_03.png);
	background-position: 5px -47px;
}
.listStyleF li.selected a{
	background-image: url(../images/parts/liststyle_f_bg_03.png);
	background-position: 5px -47px;
}
.listStyleG {
	font-size: 93%;
}
.listStyleG li {
	width: 140px;
	padding: 10px;
	float: left;
	text-align: center;
}
.listStyleG li.separator {
	width: 100%;
	float: none;
	clear: both;
	padding: 0;
	border-bottom: solid 1px #cccccc;
}
.listStyleG li.separator:last-child {
	display: none;
}
.listStyleG li.separator.last-child {
	display: none;
}
.listStyleH {
	margin-left: 0!important;
}
.listStyleH li {
	width: 290px;
	margin: 0 10px 10px 0;
	position: relative;
	list-style-type: none;
}
.listStyleH li a {
	display: block;
}
.listStyleH li .more {
	position: absolute;
	top:0;
	right: 0;
}
.listStyleH li .photo {
	margin: 0 10px 0 0;
	width: 70px;
	float: left;
}
.listStyleH li p {
	width: 210px;
	float: right;
	padding: 20px 0 0 0;
}
.listStyleH li p span {
	padding: 0 5px;
	display: block;
}
.listStyleH li p .spec {
	font-size: 93%;
	font-weight: bold;
}
.listStyleH li p .name {
	background-color: #bfd6ff;
	font-size: 85%%;
	color: #000;
}
.listStyleH li p .spec2 {
	background-color: #dcdcdc;
	font-size: 85%%;
	color: #000;
}
.listStyleI {
	font-size: 85%;
}
.listStyleI li {
	background-image: url(../images/common/ico_08.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
}
.listStyleI li.hasUl {
	background-image: url(../images/common/ico_07.gif);
	background-position: 0 0;
	padding: 0 0 0 20px;
}
.listStyleI li a {
	display: block;
	color: #000;
}
.listStyleI li a:hover {
	color: #7fa7ed;
}
.listStyleI li a.selected {
	font-weight: bold;
}
.listStyleJ {
	list-style-type: decimal;
	margin: 0 0 30px 30px;
}
.listStyleJ li {
	margin: 0 0 10px 0;
}
.listStyleK {
}
.listStyleK li a {
border:1px solid #7d99ca; display:block; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-family:arial, helvetica, sans-serif; padding: 5px; margin: 0 0 1px 0; text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; text-align: center; color: #FFFFFF; background-color: #a5b8da;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5b8da), color-stop(100%, #7089b3));
 background-image: -webkit-linear-gradient(top, #a5b8da, #7089b3);
 background-image: -moz-linear-gradient(top, #a5b8da, #7089b3);
 background-image: -ms-linear-gradient(top, #a5b8da, #7089b3);
 background-image: -o-linear-gradient(top, #a5b8da, #7089b3);
 background-image: linear-gradient(top, #a5b8da, #7089b3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a5b8da, endColorstr=#7089b3);

}
.listStyleK li a:hover {
text-decoration: none;
 border:1px solid #5d7fbc; background-color: #819bcb;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#819bcb), color-stop(100%, #536f9d));
 background-image: -webkit-linear-gradient(top, #819bcb, #536f9d);
 background-image: -moz-linear-gradient(top, #819bcb, #536f9d);
 background-image: -ms-linear-gradient(top, #819bcb, #536f9d);
 background-image: -o-linear-gradient(top, #819bcb, #536f9d);
 background-image: linear-gradient(top, #819bcb, #536f9d);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#819bcb, endColorstr=#536f9d);

}
.listStyleK li a.thisPage {
text-decoration: none;
 border:1px solid #5d7fbc;
 background-color: #606c88; background-image: -webkit-gradient(linear, left top, left bottom, from(#606c88), to(#3f4c6b));
 background-image: -webkit-linear-gradient(top, #606c88, #3f4c6b);
 background-image: -moz-linear-gradient(top, #606c88, #3f4c6b);
 background-image: -ms-linear-gradient(top, #606c88, #3f4c6b);
 background-image: -o-linear-gradient(top, #606c88, #3f4c6b);
 background-image: linear-gradient(to bottom, #606c88, #3f4c6b);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#606c88, endColorstr=#3f4c6b);

}
.listStyleK li a {
	color: #fff;
}

.listStyleL {
	margin-bottom: 20px;
}
.listStyleL .styleA {
	width: 35%;
	clear:left;
	color: #555555;
	display: inline-block;
}
.listStyleL .styleB {
	width: 65%;
	margin-bottom: 10px;
	display: inline-block;
}
.listStyleL .styleC {
	width: 46%;
	clear:left;
	color: #555555;
	display: inline-block;
}
.listStyleL .styleD {
	width: 54%;
	margin-bottom: 10px;
	display: inline-block;
}
.listStyleL sub {
	font-size: 10px;
}
.listStyleM {
	margin: 0 0 15px 0;
}
.listStyleM li {
	padding: 0 0 0 15px;
	margin-bottom: 4px;
	background-image: url(../images/common/ico_11.png);
	background-position: 0 3px;
	background-repeat: no-repeat;
	line-height: 22px;
}
.listStyleN {
	display: inline;
}
.listStyleN li {
	padding: 0 0 0 8px;
	background-image: url(../images/common/ico_13.png);
	background-position: 0 5px;
	background-repeat: no-repeat;
	display: inline-block;
}
.listStyleO {
	color: #FF0000;
}
.listStyleP {}
.listStyleP li {
	margin-left: 2em;
	text-indent: -2em;
}
/* defineStyle
====================*/
.defineStyleA {
	margin: 0 0 5px 0;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgb(235,235,235)), color-stop(0.3, rgb(235,235,235)), color-stop(0.3, rgb(255,255,255)), to(rgb(255,255,255)));
	background-image: -webkit-linear-gradient(left, rgb(235,235,235) 0%, rgb(235,235,235) 30%, rgb(255,255,255) 30%, rgb(255,255,255) 100%);
	background-image: -moz-linear-gradient(left, rgb(235,235,235) 0%, rgb(235,235,235) 30%, rgb(255,255,255) 30%, rgb(255,255,255) 100%);
	background-image: -o-linear-gradient(left, rgb(235,235,235) 0%, rgb(235,235,235) 30%, rgb(255,255,255) 30%, rgb(255,255,255) 100%);
	background-image: linear-gradient(left, rgb(235,235,235) 0%, rgb(235,235,235) 30%, rgb(255,255,255) 30%, rgb(255,255,255) 100%);
}
.defineStyleA dt {
	width: 28%;
	padding: 5px 1%;
	float:left;
	clear: left;
	border-top: dotted 1px #aaaaaa;
	background-color: #ebebeb;
}
.defineStyleA dt:first-child {
	border: none;
}
.defineStyleA dd {
	display: block;
	padding: 5px 1%;
	width: 68%;
	float: left;
	border-top: dotted 1px #aaaaaa;
	text-align: center;
}
.defineStyleA dd:first-of-type {
	border: none;
}
.defineStyleA dd.first-of-type {
	border: none;
}
.defineStyleB {
	margin-bottom: 20px;
}
.defineStyleB dt {
	width: 25%;
	float: left;
	clear:left;
	color: #555555;
}
.defineStyleB dd {
	width: 75%;
	margin-bottom: 10px;
	display: block;
	float: left;
}
.defineStyleC {
	margin-bottom: 20px;
}
.defineStyleC dt {
	width: 35%;
	float: left;
	clear:left;
	color: #555555;
}
.defineStyleC dd {
	width: 65%;
	margin-bottom: 10px;
	display: block;
	float: left;
}

.defineStyleD {}
.defineStyleD dt {
	border: solid 1px #cccccc;
	border-radius: 3px;
	min-height: 28px;
	height: auto!important;
	height: 28px;
	padding: 10px 0 0 50px;
	margin: 0 0 5px 0;
	background-image: url(../images/parts/qa_tit_01.png);
	background-position: 0 bottom;
	background-repeat: repeat-x;
	position: relative;
	cursor: pointer;
	color: #3366cc;
}
.defineStyleD dt .icon {
	position: absolute;
	left:10px;
	top:4px;
}
.defineStyleD dd {
	position: relative;
	padding: 10px 0 0 50px;
	margin: 0 0 30px 0;
}
.defineStyleD dd .icon {
	position: absolute;
	left:10px;
	top:4px;
}
.defineStyleE {}
.defineStyleE dt {
	width: 100px;
	margin: 0 0 20px 0;
	float: left;
	clear:left;
}
.defineStyleE dd {
	display: block;
	width: 350px;
	margin: 0 0 20px 0;
	float: left;
}
.defineStyleF {}
.defineStyleF dt {
	margin: 0 0 10px 0;
	width: 160px;
	height: 35px;
	line-height: 35px;
	float: left;
	clear: left;

}
.defineStyleF dt .styleA {
	display: inline-block;
	width: 100px;

}
.defineStyleF dd {
	margin: 0 0 10px 0;
	height: 35px;
	line-height: 35px;
}
.defineStyleF dd .styleB {
	display: inline-block;
	width: 50px;
}
.defineStyleF dd.styleC {
	display: block;
	clear: left;
	height: auto;
	line-height: 1.2;
}
.defineStyleF dd .styleD {
	background-color: #FFF1C3;
}
.defineStyleF dd .styleE {
	background-color: #FFF1C3;
}
.defineStyleF .styleF {
	background-color: #FDFFD0;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	width: 100px;
	padding: 0 5px;
}
.defineStyleF .styleG {
	background-color: #FDFFD0;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	width: 190px;
	padding: 0 10px;
	font-weight: bold;
	font-size: 14px;
}
.defineStyleF .styleH {
	font-weight: bold;
	font-size: 14px;
}
.defineStyleF .inputTextF.disabled,
.defineStyleF .styleF.disabled {
	background-color: #ccc;
}
.defineStyleF .inputTextF[disabled="disabled"] {
	background-color: #ccc;
}
.defineStyleF .btnStyleC {
	padding: 5px 10px;
}
.defineStyleF .btnStyleC[disabled="disabled"] {
	opacity: 0.4;
	filter: alpha(opacity=40);
}

/* tableStyle
====================*/
.tableStyleA {
	width: 100%;
}
.tableStyleA tr {
	border-bottom: dashed 1px #dbdbdb;
}
.tableStyleA tr:nth-child(even) {
	background-color: #f6f6f6;
}
.tableStyleA tr.nth-child-even {
	background-color: #f6f6f6;
}
.tableStyleA tr th {
	width: 20%;
	padding: 5px 1% 5px 2%;
	
}
.tableStyleA tr td {
	padding: 5px 10px 5px 5px;
}
.tableStyleB {
	width: 100%;
	background-color: #eeeeee;
}
.tableStyleB tr td {
	border: solid 1px #c9c9c9;
	padding: 2px;
}
.tableStyleB tr td.styleA {
	padding-left: 60px;
	background-image: url(/images/common/seal.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
}
.tableStyleB tr td.styleB {
	padding-left: 60px;
	background-image: url(/images/en/common/seal.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
}
.tableStyleB tr td.styleA img:nth-of-type(4) {
	margin-top: 2px;
}
.tableStyleB tr td.styleA img.nth-of-type-4 {
	margin-top: 2px;
}
.tableStyleB img {
	vertical-align: middle;
}
.tableStyleC {
	border-top: solid 1px #adadad;
	border-left: solid 1px #adadad;
	font-size: 93%;
	border-collapse:separate;
}
.tableStyleC tr td {
	text-align: center;
	border-right: solid 1px #adadad;
	border-bottom: solid 1px #adadad;
	width: 113px;
	position: relative;
	padding-bottom: 25px;
}
.tableStyleC tr td span {
	display: block;
	position: absolute;
	left:0;
	bottom: 0;
	width: 100%;
	height: 20px;
	line-height: 20px;
	background-color: #ccc;
}
.tableStyleC tr td a {
	color: #000;
	display: block;
	padding: 5px 15px 0 5px;
}



.tableStyleD {
	border-collapse: collapse!important;
}
.tableStyleD tr {
	border-bottom: dashed 1px #dbdbdb;
}
.tableStyleD tr:nth-child(even) th,
.tableStyleD tr:nth-child(even) td {
	background-color: #f6f6f6;
}
.tableStyleD tr.nth-child-even th,
.tableStyleD tr.nth-child-even td {
	background-color: #f6f6f6;
}
.tableStyleD tr th {
	padding: 5px;
	text-align: left;
}
.tableStyleD tr td {
	padding: 5px 10px 5px 5px;
}
.tableStyleD tr td.styleD {
	width: 154px;
}
.tableStyleD tr td.styleE {
	width: 35px;
}
.tableStyleD tr td.styleG {
	width: 205px;
}
.tableStyleD tr td.hasTable {
	padding: 0;
}
.tableStyleD table {
	margin: 0;
	width: 100%;
}
.tableStyleD table tr:last-child {
	border-bottom: none;
}
.tableStyleD table tr.last-child {
	border-bottom: none;
}


.tableStyleP {
}
.tableStyleP tr {
	border-bottom: dashed 1px #dbdbdb;
}
.tableStyleP tr th {
	padding: 5px;
}
.tableStyleP tr td {
	padding: 5px 10px 5px 5px;
}
.tableStyleP tr td.styleD {
	width: 154px;
}
.tableStyleP tr td.styleE {
	width: 35px;
}
.tableStyleP tr td.styleG {
	width: 205px;
}
.tableStyleP tr td.hasTable {
	padding: 0;
}
.tableStyleP table {
	margin: 0;
	width: 100%;
}
.tableStyleP table tr:last-child {
	border-bottom: none;
}
.tableStyleP table tr.last-child {
	border-bottom: none;
}

.tableStyleQ {
	border-collapse: collapse!important;
}
.tableStyleQ tr {
	border-bottom: dashed 1px #dbdbdb;
}
.tableStyleQ tr:nth-child(even) td {
	background-color: #f6f6f6;
}
.tableStyleQ tr.nth-child-even td {
	background-color: #f6f6f6;
}
.tableStyleQ tr th {
	padding: 5px;
	text-align: left;
}
.tableStyleQ tr td {
	padding: 5px 10px 5px 5px;
}


.tableStyleE {
	width: 100%;
	background-image: url(/images/common/line_02.gif) ,url(/images/common/line_02.gif);
	background-position: 0 0,0 bottom;
	background-repeat: repeat-x,repeat-x;
	
}
.tableStyleE tr.border-top th,
.tableStyleE tr.border-top td,
.tableStyleE tr:first-child th,
.tableStyleE tr:first-child td,
.tableStyleE tr.first-child th,
.tableStyleE tr.first-child td {
	background-image: url(/images/common/line_02.gif);
	background-repeat: repeat-x;
}
.tableStyleE tr:last-child th,
.tableStyleE tr:last-child td,
.tableStyleE tr.last-child th,
.tableStyleE tr.last-child td {
	background-image: url(/images/common/line_02.gif);
	background-position: 0 bottom;
	background-repeat: repeat-x;
}
.tableStyleE tr.border-top:last-child th,
.tableStyleE tr.border-top:last-child td {
	background-image: url(/images/common/line_02.gif),url(/images/common/line_02.gif);
	background-position: 0 0,0 bottom;
	background-repeat: repeat-x,repeat-x;
	/*-pie-background: url(/images/common/line_02.gif) repeat-x left top, url(../img/bg2.png) repeat-x left bottom;
	behavior:url(“http://ps.test-site.jp/js/PIE.htc”);*/
}
.tableStyleE tr th {
	width: 220px;
	padding: 8px 10px 8px 15px;
	background-color: #E9F3FF;
	text-align: left;
}
.tableStyleE tr td {
	padding: 8px 1% 8px 2%;
}
.tableStyleE tr th.inner {
	width: 13%;
}
.tableStyleE tr.background2 th {
	background-color:rgb(250, 200, 134);
}
.tableStyleE tr td.hasTable {
	padding: 0;
}
.tableStyleE tr td.hasTable td {
	padding: 0;
}
.tableStyleE .hopeCatalog {
	margin-left: 18px;
	padding-top: 8px;
	display: block;
}
.tableStyleE .eigyo_label {
	width: 150px;
	display: inline-block;
}
.tableStyleE .spacer {
	width: 75px;
	display: inline-block;
}
.tableStyleE.styleB tr th {
	width: auto;
}
.tableStyleF {
	width: 100%;
	border-top: dashed 1px #dbdbdb;
}
.tableStyleF tr {
	border-bottom: dashed 1px #dbdbdb;
}
.tableStyleF tr th {
	width: 150px;
	padding: 10px 0;
}
.tableStyleF.styleB tr th {
	width: 120px;
}
.tableStyleF tr td {
	padding: 10px 0;
}
.tableStyleG {
	width: 100%;
}
.tableStyleG tr {}
.tableStyleG tr th {
	background-color: #dbdbdb;
	text-align: center;
}
.tableStyleG tr td {
	padding: 5px 10px;
	border-bottom: dashed 1px #dbdbdb;
	border-left: dashed 1px #dbdbdb;
}
.tableStyleG tr td:first-child {
	width: 13%;
	padding: 5px 1%;
	border-left: none;
	text-align: center;
	background-color: #FDFFD0;
}
.tableStyleG caption {
	font-weight: bold;
}
.tableStyleH {
	width: 100%;
	border-right: solid 1px #dbdbdb;
}
.tableStyleH tr {}
.tableStyleH tr th {
	background-color: #dbdbdb;
	text-align: center;
	padding: 5px 0;
}
.tableStyleH tr td {
	padding: 5px 10px;
	border-bottom: solid 1px #dbdbdb;
	border-left: solid 1px #dbdbdb;
}
.tableStyleH tr td:first-child {
	width: 13%;
	padding: 5px 1%;
	text-align: center;
}
.tableStyleH caption {
	font-weight: bold;
}
.tableStyleI {
	width: 279px;
	border-right: solid 1px #dbdbdb;
	float: left;
	margin-right: 10px;
	font-size: 93%;
}
/*.tableStyleI:nth-of-type(3n) {
	margin-right: 0;
}*/
.tableStyleI tr {}
.tableStyleI tr th {
	background-color: #dbdbdb;
	text-align: center;
	padding: 5px 0;
}
.tableStyleI tr td {
	padding: 5px;
	border-bottom: solid 1px #dbdbdb;
	border-left: solid 1px #dbdbdb;
}
.tableStyleI tr td:last-child {
	width: 50px;
	padding: 5px;
	text-align: center;
}
.tableStyleI caption {
	font-weight: bold;
}
.tableStyleI tr {}
.tableStyleI tr th {
	background-color: #dbdbdb;
	text-align: center;
	padding: 5px 0;
}
.tableStyleJ {
	width: 100%;
}
.tableStyleJ tr th {
	background-color: #3b71c0;
	color: #ffffff;
	border: solid 1px #d9d9d9;
	line-height: 20px;
	vertical-align: middle;
	text-align: center;
}
.tableStyleJ tr th[colspan="2"] {
	border-left: none;
}
.tableStyleJ tr th[rowspan="2"] {
	border-right: none;
}
.tableStyleJ tr td {
	text-align: center;
	border: solid 1px #d9d9d9;
	vertical-align: middle;
	line-height: 30px;
}
.tableStyleJ tr td:first-child {
	text-align: left;
	padding: 0 5px;
}
.tableStyleJ tr td.first-child {
	text-align: left;
	padding: 0 5px;
}
.tableStyleJ tr.backgroundStyleA td {
	background-color: #eeeeee;
}
.tableStyleJ tr td label {
	display: block;
}
.tableStyleK {
	width: 100%;
	border-top: dotted 1px #aaaaaa;
	font-size: 86%;
	border-collapse: separate;
}
.tableStyleK tr {
}
.tableStyleK tr th {
	width: 30%;
	padding: 5px 1%;
	background-color: #EBEBEB;
	vertical-align: top;
	border-bottom: dotted 1px #aaaaaa;
}
.tableStyleK tr td {
	padding: 5px 1%;
	border-right: dotted 1px #aaaaaa;
	text-align: center;
	border-bottom: dotted 1px #aaaaaa;
}
.tableStyleK tr td:last-child {
	border-right: none;
}
.tableStyleK tr td.last-child {
	border-right: none;
}

.tableStyleL {
	margin: 0;
}
.tableStyleL tr {
}
.tableStyleL tr td {
	border-right:solid 1px #bdb9b6;
	border-top:solid 1px #bdb9b6;
	background-image: none!important;
}
.tableStyleL tr td:last-child {
	border-right: none;
}
.tableStyleL tr td.last-child {
	border-right: none;
}
.tableStyleM {
	width: 100%;
	background-color: #ebebeb;
}
.tableStyleM tr th {
	padding: 5px 0;
	border: solid 1px #d9d9d9;
	vertical-align: middle;
	text-align: center;
}
.tableStyleM tr td {
	text-align: center;
	border: dashed 1px #d9d9d9;
	vertical-align: middle;
	line-height: 30px;
}
.tableStyleM tr td.flag {
	background-color: #fff;
}
.tableStyleM tr td.first-child {
	text-align: left;
	padding: 0 5px;
}
.tableStyleO {
	width: 940px;
}
.tableStyleO tr {}
.tableStyleO tr td {
	border: solid 1px #959595;
	padding: 5px;
}
.tableStyleO tr td .title {
	color: #333333;
	font-weight: bold;
}
.tableStyleO tr td .date {
font-size: 12px;
}
.tableStyleO tr td.styleA {
	width: 810px;
}
.tableStyleO tr td.styleB {
	text-align: center;
font-size: 10px;
font-weight: bold;
line-height: 23px;
}
.tableStyleO tr td.styleB a {
	display: block;
}

.tableStyleO tr:nth-child(odd) td:first-child {
	background-color: #f3f3f3;
}
.tableStyleO tr.nth-child-odd td.first-child {
	background-color: #f3f3f3;
}

.tableA {
	border-top: #999;
	border-right: #999;
	border-bottom: #999;
	border-left :#999;
}
.tableA th,
.tableA td {
	border:solid 1px #999;
}
/* newProduct
====================================================================================================*/
.newProduct .boxStyleL:last-of-type {
	margin-bottom: 0;
}
.newProduct .boxStyleL.last-of-type {
	margin-bottom: 0;
}

/* product
====================================================================================================*/
#productTitle {
}
#detailTitle {
	padding-right: 250px;
	font-size: 138.5%;
	height: 55px;
	line-height: 55px;
	position: relative;
}
#detailTitle img {
	vertical-align: middle;
}
#detailTitle img.styleA {
	position: absolute;
	right:250px;
	top:18px;
}


.padConfigLink a{
-moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
	-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
	box-shadow:inset 0px 1px 0px 0px #a4e271;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #89c403), color-stop(1, #77a809));
	background:-moz-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-webkit-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-o-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-ms-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:linear-gradient(to bottom, #89c403 5%, #77a809 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809',GradientType=0);
	background-color:#89c403;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:3px;
	border:1px solid #74b807;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-weight:bold;
	padding:5px;
	text-decoration:none;
	 text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
	text-align: center;
}

.padConfigLink a:hover{
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77a809), color-stop(1, #89c403));
	background:-moz-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-webkit-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-o-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-ms-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:linear-gradient(to bottom, #77a809 5%, #89c403 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77a809', endColorstr='#89c403',GradientType=0);
	background-color:#77a809;
}
/*.padConfigLink a:active {
	position:relative;
	top:1px;
}
*/

.padConfigLink {
    min-width: 360px;
    max-width: 500px;
    position: absolute;
    right: 210px;
    top: 10px;
    font-size: 123.1%;
	line-height: 1.2;
}
.padConfigLink a {
	color: #ffffff;
	padding: 5px;
	display: block;
}
.padConfigLink a:hover {
	text-decoration: none;
}


.specSearchLink{
border:1px solid #7d99ca; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-family:arial, helvetica, sans-serif; text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; text-align: center; color: #FFFFFF; background-color: #a5b8da;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5b8da), color-stop(100%, #7089b3));
 background-image: -webkit-linear-gradient(top, #a5b8da, #7089b3);
 background-image: -moz-linear-gradient(top, #a5b8da, #7089b3);
 background-image: -ms-linear-gradient(top, #a5b8da, #7089b3);
 background-image: -o-linear-gradient(top, #a5b8da, #7089b3);
 background-image: linear-gradient(top, #a5b8da, #7089b3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a5b8da, endColorstr=#7089b3);
}

.specSearchLink:hover{
 border:1px solid #5d7fbc; background-color: #819bcb;
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#819bcb), color-stop(100%, #536f9d));
 background-image: -webkit-linear-gradient(top, #819bcb, #536f9d);
 background-image: -moz-linear-gradient(top, #819bcb, #536f9d);
 background-image: -ms-linear-gradient(top, #819bcb, #536f9d);
 background-image: -o-linear-gradient(top, #819bcb, #536f9d);
 background-image: linear-gradient(top, #819bcb, #536f9d);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#819bcb, endColorstr=#536f9d);
}


.specSearchLink {
	width: 190px;
	position: absolute;
	right: 0;
	top:10px;
	font-size: 123.1%;
}
.specSearchLink a {
	color: #ffffff;
	padding: 5px;
	display: block;
	line-height: 1.2;
}
.specSearchLink a:hover {
	text-decoration: none;
}
.detail .boxA {
	width: 730px;
	float:left;
	margin: 0 0 60px 0;
}
.detail .boxB {
	width: 190px;
	margin: -2px 0 60px 0;
	float: right;
}
.detail .boxC {
	padding: 10px 0 0 0;
	border-top: solid 1px #aaaaaa;
	clear: both;
}
.detail .sectionTitle {
	margin: 0 0 10px 0;
	padding: 7px 0 6px 0;
	border-bottom: solid 1px #aaaaaa;
}
.detail .asideTitle {
	font-size: 116%;
	margin: 0 0 10px 0;
}
.detail .listStyleA {
	min-height: 50px;
	height: auto!important;
	height: 50px;
	color: #555555;
}
.detail .listStyleA .title {
	display: block;
	margin: 0 0 3px 0;
	color: #333333;
}
.detail .itemImage {
	margin: 0 0 15px 0;
}
.detail .copy {
	font-size: 108%;
	padding: 0 0 5px 0;
	margin: 0 0 20px 0;
	border-bottom: dotted 1px #555555;
}
#detailIcon {
	margin: 0 0 15px 0;
	float: left;
}
#detailIcon .english {
	margin-bottom: 0;
}
#detailIcon .desc {
	margin-bottom: 5px;
}
#detailData {
	width: 460px;
	margin: 0 0 15px 0;
	float: right;
}
#detailFeature .listStyleA li{
	margin: 0 0 10px 0;
}
#detailFeature .boxStyleD{
	margin: 0 0 30px 0;
}
#productMovie {
	margin: ;
}
#productMovie iframe {
	margin: 0 15px;
}
/* product01
====================*/
/*.product01 {
	background-image: url(../images/parts/product_bg_01.gif);
	background-repeat: repeat-x;
}
.product01 #productTitle {
	color: #3b71c0;
}
.product01 .asideTitle  {
	color: #3b71c0;
}
.product01 #topicpath  {
	border-bottom: solid 6px #9db8df;
}*/


/* specSearch
====================================================================================================*/

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background-color: transparent;
	background-image: url(../images/common/range_btn_02.png);
	border: none;
}
.ui-slider .ui-slider-handle {
	width: 18px;
	height: 23px;
}
.ui-widget-header {
	border: none;
	background-image: none;
	background-color: #4E91C0;
	color: #fff;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.6em;
	margin-left: -.6em;
}
#specStatus {
	position: relative;
}
#specStatus .resetBtn {
	position: absolute;
	right:0;
	top:24px;
	top:29px/9;
	padding: 2px 10px;
}
#specStatus .resetBtn.macStyle {
	top:37px;
}
*+html #specStatus .resetBtn {
	top:22px;
	width: 120px;
}
#specSearchMenu {
	padding: 20px 0 0 25px;
	border: solid 1px #c9c9c9;
	border-radius: 5px;
	background-image: url(../images/parts/specsearch_bg_01.png);
	background-repeat: repeat-x;
	background-color: #E7E7E7;
}
#specSearchMenu li {
	width: 184px;
	height: 106px;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
	float: left;
}
#specSearchMenu li a {
	display: block;
}
#specSearchMenu li img {
	display: block;
}

#refineResults {
}
#refineResults .resultTitle {
	padding: 10px 0;
}
#refineResults .resultTitle span {
}
#resultNumber {
	font-weight: bold;
	font-size: 140%;
}
#refineResults .resultTitle .loader {
	position: absolute;
	right:54px;
	top: 32px;
}
#refineResults .resultTitle .styleA {
	display: block;
	width: 130px;
	height: 2.5em;
	line-height: 2.5em;
	margin: 0 0 5px 0;
	background-color: #174e9e;
	color: #ffffff;
	position: relative;
	text-align: center;
	float: right;
	font-size: 116%;
}
#refineResults .resultTitle .styleB {
	width: 120px;
	float: left;
	padding: 0 0 0 20px;
	text-indent: -20px;
}
#refineResults .resultTitle .loader {
	position: absolute;
	right:-32px;
	top: 5px;
}
#refineResults .listStyleH {
	height: 470px;
	padding: 10px 0 0 0;
	overflow-y: scroll;
	overflow-x: hidden;
	position: relative;
}
.layoutB .listStyleH p {
	padding-top: 0;
}
#folderWrap {
	display: none;
	position: fixed;
	bottom: 0;
	height: 176px;
	width: 310px;
	margin-left: 670px;
	z-index: 2;
}
#saveFolder {
	width: 295px;
	height: 145px;
	padding: 5px 5px 5px 10px;
	overflow: hidden;
	background-image: url(/images/parts/myfolder_bg_01.png);
	color: #ffffff;
	border-radius: 5px;
	float: right;
}

#saveFolderBox {
	height: 108px;
	width: 288px;
	float: left;
	overflow-y: scroll;
	border: solid 1px #ffffff;
	font-size: 86%;
}
#saveFolderBox li {
	padding: 5px 50px 5px 5px;
	border-bottom: solid 1px #ccc;
	position: relative;
}
#saveFolderBox li.visited {
	background-image: url(/images/parts/myfolder_bg_01.png);
	background-position: left bottom;
}
#saveFolderBox a {
	color: inherit;
}
#saveFolderBox span {
	display: block;
}
#saveFolderBox span.name {
	text-decoration: underline;
}
#saveFolderBox span.spec {
	font-weight: bold;
}
#saveFolderBox span.comment {
}
#saveFolderBox span.delete {
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
	text-decoration: underline;
}
#saveFolder .title {
	margin-bottom: 5px;
	font-size: 93%;
	position: relative;
}
#saveFolder .title img {
}
#saveFolder .title a {
	color: inherit;
}
#saveFolder .titleImage {
	margin-right: 6px;
}
#boxClose{
	position: absolute;
	right: 6px;
	top: 0;
}
.sliderBack {
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-khtml-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border: 1px solid #aaa;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-khtml-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	-khtml-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-khtml-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	background-color: #aaa;
	color: #222;
	height: .9em;
	position: absolute;
}
.ui-widget-content {
}
#memory1 {
	width: 420px;
	height: 50px;
	padding: 0 60px 0 40px;
	position: relative;
	font-size: 86%;
}
#memory1 .specUnit {
	padding-top: 5px;
	margin-left: -13px;
	width: 360px;
}
#memory1 .specUnit span {
	display: block;
	float: left;
	text-align: center;
}
#memory1 .text1 {
	position: absolute;
	top:18px;
	right: 25px;
	width: 50px;
}
#memory1 .text2 {
	position: absolute;
	top:18px;
	left: -100px;
	width: 50px;
}
#memory10 {
	width: 420px;
	height: 50px;
	padding: 0 60px 0 40px;
	position: relative;
	font-size: 86%;
}
#memory10 .sliderBack {
	width: 358px;
}
#memory10 .specUnit {
	padding-top: 5px;
	margin-left: -13px;
	width: 360px;
}
#memory10 .specUnit span {
	display: block;
	float: left;
	text-align: center;
}
#memory10 .text1 {
	position: absolute;
	top:18px;
	right: 25px;
	width: 50px;
}
#memory10 .text2 {
	position: absolute;
	top:18px;
	left: -100px;
	width: 50px;
}
.english #memory10 .text1 {
	right: -35px;
	width: 100px;
}
.english #memory10 .text2 {
	left: -100px;
	width: 100px;
}
#memory2 {
	width: 420px;
	height: 50px;
	padding: 0 60px 0 40px;
	position: relative;
	font-size: 86%;
}
#memory2 .specUnit {
	padding-top: 5px;
	margin-left: -11px;
	width: 360px;
}
#memory2 .specUnit span {
	display: block;
	float: left;
	text-align: center;
}
#memory2 .text1 {
	position: absolute;
	top:16px;
	right: 10px;
	width: 50px;
}
#memory2 .text2 {
	position: absolute;
	top:16px;
	left: 5px;
	width: 50px;
}
#memory11 {
	width: 420px;
	height: 50px;
	padding: 0 60px 0 40px;
	position: relative;
	font-size: 86%;
}
#memory11 .sliderBack {
	width: 358px;
}
#memory11 .specUnit {
	padding-top: 5px;
	margin-left: -12px;
	width: 360px;
}
#memory11 .specUnit span {
	display: block;
	float: left;
	text-align: center;
}
#memory11 .text1 {
	position: absolute;
	top:16px;
	right: 10px;
	width: 50px;
}
#memory11 .text2 {
	position: absolute;
	top:16px;
	left: 5px;
	width: 50px;
}
#memory12 {
	width: 420px;
	height: 50px;
	padding: 0 60px 0 40px;
	position: relative;
	font-size: 86%;
}
#memory12 .specUnit {
	padding-top: 5px;
	margin-left: 14px;
	width: 360px;
}
#memory12 .specUnit span {
	display: block;
	float: left;
	text-align: center;
}
#memory12 .text1 {
	position: absolute;
	top:16px;
	right: 20px;
	width: 50px;
}
#memory12 .text2 {
	position: absolute;
	top:16px;
	left: 5px;
	width: 50px;
}
.english #memory12 .text1 {
	right: -25px;
	width: 100px;
}
.english #memory12 .text2 {
	left: -5px;
	width: 60px;
}
#memory3 {
	width: 420px;
	height: 50px;
	padding: 0 70px 0 20px;
	position: relative;
	font-size: 86%;
}
#memory3 .specUnit {
	padding-top: 5px;
	margin-left: -13px;
	width: 360px;
}
#memory3 .specUnit span {
	display: block;
	float: left;
	text-align: center;
}
#memory3 .text1 {
	position: absolute;
	top:15px;
	right: 10px;
	width: 50px;
}
#memory3 .text2 {
	position: absolute;
	top:18px;
	left: -100px;
	width: 50px;
}
#memory4 {
	width: 420px;
	height: 50px;
	padding: 0 70px 0 20px;
	position: relative;
	font-size: 86%;
}
#memory4 .specUnit {
	padding-top: 5px;
	margin-left: -23px;
	width: 360px;
}
#memory4 .specUnit span {
	display: block;
	float: left;
	text-align: center;
}
#memory4 .text1 {
	position: absolute;
	top:15px;
	right: 10px;
	width: 50px;
}
#memory4 .text2 {
	position: absolute;
	top:18px;
	left: -100px;
	width: 50px;
}
#memory5 {
	width: 580px;
	margin-left: -80px;
	height: 50px;
	position: relative;
	font-size: 77%;%;
	overflow: visible;
}
#memory5 .specUnit {
	padding-top: 5px;
	margin-left: -7px;
}
#memory5 .specUnit span {
	display: block;
	float: left;
	text-align: center;
}
#memory5 .text1 {
	position: absolute;
	top:15px;
	right: 10px;
}
#memory5 .text2 {
	position: absolute;
	top:18px;
	left: -100px;
}
#memory5 .specWrap {
	width: 600px;
}
#memory6 {
	width: 580px;
	margin-left: -80px;
	height: 50px;
	position: relative;
	font-size: 77%;
	overflow: visible;
}
#memory6.macStyle {
	letter-spacing: -2px;
}
#memory6 .specUnit {
	padding-top: 5px;
	margin-left: -5px;
}
#memory6 .specUnit span {
	display: block;
	float: left;
	text-align: center;
}
#memory6 .text1 {
	position: absolute;
	top:15px;
	right: 10px;
	width: 50px;
}
#memory6 .text2 {
	position: absolute;
	top:18px;
	left: -100px;
	width: 50px;
}
#memory6 .specWrap {
	width: 600px;
}
#memory7 {
	width: 420px;
	height: 50px;
	padding: 0 70px 0 20px;
	position: relative;
	font-size: 86%;
}
#memory7 .specUnit {
	padding-top: 5px;
	margin-left: -13px;
	width: 360px;
}
#memory7 .specUnit span {
	display: block;
	float: left;
	text-align: center;
}
#memory7 .text1 {
	position: absolute;
	top:15px;
	right: 10px;
	width: 50px;
}
#memory7 .text2 {
	position: absolute;
	top:18px;
	left: -100px;
	width: 50px;
}
#memory9 {
	width: 420px;
	height: 50px;
	padding: 0 70px 0 20px;
	position: relative;
	font-size: 86%;
}
#memory9 .specUnit {
	padding-top: 5px;
	margin-left: -17px;
	width: 360px;
}
#memory9 .specUnit span {
	display: block;
	float: left;
	text-align: center;
}
#memory9 .text1 {
	position: absolute;
	top:15px;
	right: 10px;
	width: 50px;
}
#memory9 .text2 {
	position: absolute;
	top:18px;
	left: -100px;
	width: 50px;
}
#memory8 {
	width: 420px;
	height: 50px;
	padding: 0 60px 0 40px;
	position: relative;
	font-size: 86%;
}
#memory8 .specUnit {
	padding-top: 5px;
	margin-left: -20px;
	width: 360px;
}
#memory8 .specUnit span {
	display: block;
	float: left;
	text-align: center;
}
#memory8 .text1 {
	position: absolute;
	top:15px;
	right: 10px;
	width: 50px;
} 
#memory8 .text2 {
	position: absolute;
	top:18px;
	left: -100px;
	width: 50px;
}
.specsearch .tableStyleF {
	margin-bottom: 30px;
}
.specsearch .tableStyleF td {
	padding: 10px 5px;
	background-color: #fafafa;
}
.specsearch .tableStyleF.special {
}
.specsearch .tableStyleF.special th {
	padding: 10px 5px;
	width: 50px;
}
.specsearch .tableStyleF.special #memory5 {
	margin-left: 5px;
}
.specsearch .tableStyleF.special #memory6 {
	margin-left: 5px;
}
.specsearch .tableStyleF caption {
	border-left: solid 5px #9DB8DF;
	padding-left: 5px;
	margin-bottom: 5px;
}
.specsearch .tableStyleF th {
	background-color: #689FEE;
	padding-left: 10px;
	width: 140px;
}
.specsearch .tableStyleF.styleA th {
	background-color: #bfd6ff;
}
.specsearch .tableStyleF label {
	display: inline-block;
	width: 140px;
	padding-left: 20px;
	margin: 3px 0;
	text-indent: -20px;
	vertical-align: top;
}
*+html .specsearch .tableStyleF label {
	padding-left: 0;
	text-indent: 0;
}
.specsearch .tableStyleF label.hasImage {
	width: 160px;
	margin-right: 10px;
	padding-left: 0;
	text-indent: 0;
}
.specsearch .tableStyleF label.disabled {
	color: #cccccc;
}
.specsearch .tableStyleM th {
	background-color: #689FEE;
}
.specsearch .tableStyleM caption {
	border-left: solid 5px #9DB8DF;
	padding-left: 5px;
	margin-bottom: 5px;
}
.specsearch .tableStyleM colgroup{
	background-color: #689FEE;
	text-align: center;
}
.specsearch .tableStyleM td.disabled {
	background-color: #E4E4E4;
}
.specsearch.layoutA .boxB .listStyleH li {
	width: 260px;
	padding-left: 20px;
	line-height: 1.4;
	position: relative;
}
.specsearch.layoutA .boxB .listStyleH li label{
	display: block;
	width: 20px;
	height: 70px;
	position: absolute;
	left:0;
	top:0;
	text-align: center;
	line-height: 70px;
}
.specsearch.layoutA .boxB .listStyleH li p {
	width: 180px;
}
.specsearch .sectionTitle {
	border-left: solid 5px #9DB8DF;
	padding-left: 5px;
	margin-bottom: 5px;
}
.specsearch .consent {
	margin: 0 auto;
	background-color: #FDFFD0;
	border: solid 2px #ff0000;
	border-radius: 10px;
	padding: 20px;
}
.specsearch .historyCtrl {
}
#toolnum,
#toolpad {
	clear :both;
	padding-top: 30px;
}
/*#pressure .ui-widget-content {
	background-image: none;
	background-color: transparent;
	border: none;
}
#pressure .ui-slider-handle {
	width: 10px;
	height: 29px;
	top: -.6em;
	margin-left: -1em;
	border: none;
	background-image: url(../images/sample/sample_img_14.png);
	background-color: transparent;
	background-repeat: no-repeat;
}*/
/* company
====================================================================================================*/

#companyMain {
	width: 760px;
	float: right;
	position: relative;
}
#companyMain .tableStyleD th {
	white-space: nowrap;
}
#companyMain object {}
#companyTopBg {
	height: 60px;
	width: 750px;
	position: absolute;
	top:230px;
	left:0;
	background-image: url(../images/common/alpha30.png);
}
#companyTopText01 {
	position: absolute;
	left:179px;
	top:235px;
}
#companyTopText02 {
	position: absolute;
	left:416px;
	top:494px;
}
#companyTopText03 {
	position: absolute;
	left:32px;
	top:230px;
}
#companyMenu {
	width: 218px;
	float: left;
}
#companyMenu ul {
	margin-bottom: 167px;
}
.company #main .secondTitle {
	padding-top: 0;
	margin-bottom: 20px;
}
.company .sectionTitle {
	border-bottom: solid 1px #cccccc;
	padding-bottom: 5px;
	margin-bottom: 10px;
	position: relative;
}
.company .sectionTitle .searchBtn {
	padding-top: 3px;
	padding-bottom: 3px;
	position: absolute;
	right:0;
	top:-15px;
}
.company .sectionTitle .searchBtn.macStyle {
	top:-10px;
}
.company section {
	margin-bottom: 30px;
}
.company .boxA {
	width: 750px;
	float: left;
	margin: 0 40px 0 0 ;
}
.company .boxB {
	width: 300px;
	float: left;
	text-align: center;
	padding-top:25px;
}

.company .boxBB {
	width: 400px;
	float: right;
}

.company .boxC {
	width: 360px;
	float: left;
	margin-right: 20px;
}
.company .boxC .tableStyleD {
	width: 100%;
}
.company .boxC .tableStyleD tr:nth-child(even) {
	background-color: transparent;
}
.company .boxC .tableStyleD tr.nth-child-even {
	background-color: transparent;
}
.company .copy {
	margin: 0 0 10px 0;
}
.company .tableStyleD {
	width: 100%;
}
.company .ie9_2 {
	margin-top: 10px;
	margin-bottom: 3px;
}

.ui-dialog .boxStyleK input[type=text] {
	height: 21px;
	line-height: 21px;
}
.ui-dialog .ie9_2 {
	margin-bottom: 5px;
}
/* download
====================================================================================================*/

#generalCatalog {
	margin-bottom: 30px;
}
.download article>.alignRight {
	margin-right: 20px;
}
#cadDataCategory {
	margin-top: 7px;
	margin-bottom: 10px;
}
#cadDataMenu {
	width: 245px;
	margin: 15px 0 0 0;
	padding: 10px 5px;
	float: left;
	background-color: #e9f1fc;
	border-radius: 5px;
}
#cadDataMenu .cadDataMenuTitle {
	background-image: url(../images/common/ico_07.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
}
#cadDataMenu .listStyleI {
	margin: 0 0 20px 15px;
}
#cadDataTable {
	width: 690px;
	margin-right: 10px;
	float: right;
}
.download .inputStyleA {
	width: 165px;
	margin-right: 5px;
}
#dialog-formA,
#dialog-formB,
#dialog-formC,
#dialog-formD,
#dialog-formE,
#dialog-formF {
	display: none;
}
.download .boxStyleK {
	margin-top: 10px;
}
.download .ie9 {
	position: absolute;
	top:40px;
	right: 280px;
	width: 272px;
	text-align: right;
}
.download .ie9_2 {
	margin-top: 10px;
	margin-bottom: 3px;
}
.download .ie9_2+.boxStyleK {
	margin-top: 0;
}
.cad3 #cadDataTable {
	position: relative;
	padding-bottom: 160px;
}
.cad3 #cadDataTable .secondTitle .title{
	font-size: 123.1%;
}
.cad3 #cadDataTable .secondTitle .icon{
	float: left;
	margin: 0 10px 0 0;
}
.cad3 #cadDataTable .secondTitle .label{
	display: inline-block;
	padding: 5px 30px 2px 30px;
	text-align: center;
	background-color: #3b71c0;
	color: #ffffff;
	line-height: 1;
}
.cad3 #cadDataTable .lead{
	margin-top: 15px;
}
.cad3 #cadDataTable .lead span{
	color: #3C71C1;
}
.cad3 .downloadBtn {
	position:absolute;
	right:0;
	top:35px;
	width:140px;
	border: none;
	background-color: transparent;
	outline: none; 
}
.cad3 .downloadBtn.disabled {
	opacity: 0.6;
	filter: alpha(opacity=60); /* IE lt 8 */: 
}
#myFolder {
	/*position: fixed;
	width: 675px;
	height: 145px;
	padding: 5px 5px 5px 10px;
	bottom: 0;
	overflow: hidden;
	background-image: url(/images/parts/myfolder_bg_01.png);
	color: #ffffff;
	border-radius: 5px;*/
}

#myFolderBox {
	height: 108px;
	width: 538px;
	float: left;
	overflow-y: scroll;
	border: solid 1px #ffffff;
	font-size: 86%;
}
#myFolderBtn {
	width: 130px;
	float: right;
	overflow: hidden;
}

#myFolderBtn button {
	width: 130px;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}

#myFolder .title {
	margin-bottom: 5px;
	font-size: 93%;
}
#myFolder .title img {
	vertical-align: text-bottom;
}
#myFolder .pageTop {
	position: absolute;
	right: 30px;
	bottom: 0;
}
#manualList1,
#manualList2 {
	width: 50%;
	float: left;
}
.cadSearchBox {
	position: absolute;
	right: 0;
	top: 35px;
}
.cadSearchBox.webkitStyle {
	position: absolute;
	right: 0;
	top: 45px;
}
.cadSearchBox.macStyle {
	position: absolute;
	right: 0;
	top: 45px;
}
.download .cadSearchBox .boxStyleK {
margin-top: 2px;
}
#cadSearch {
	position: relative;
}
#cadSearch .resultBox {
	top:25px;
}
.loader {
	display: none;
}

.download .consent {
	margin: 0 auto 20px auto;
	border-radius: 10px;
	padding: 20px;
	font-size: 86%;
}
.download .consent .listStyleJ {
	margin-bottom: 0;
}
.download .consent .listStyleJ li:last-child {
	margin-bottom: 0;
}
.download .consent .listStyleJ li.last-child {
	margin-bottom: 0;
}
.download .text01 {
	position: absolute;
	top:10px;
	right: 0;
}
.download .text01 .btn {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 5px;
	background-color: #fb9d23;
	color: #fff;
	text-decoration: none;
}
.download .text01.macStyle {
	top:15px;
}

#allSeries {
	border: solid 1px #999999;
	border-radius: 5px;
	padding: 30px 10px 10px 10px;
	position: relative;
}
#allSeries .series {
	padding: 20px 10px 10px 10px;
	margin: 0 0 10px 0;
	position: relative;
}
#allSeries .series:last-child {
	margin-bottom: 0;
}
#allSeries>label,
#allSeries .series>label {
	cursor: pointer;
	display: inline-block;
	padding: 2px 3px;
	position: absolute;
	left:10px;
	top:0;
}
#allSeries .checkbox {
	display: inline-block;
	width: 13px;
	height: 13px;
	background-image: url(../images/common/check.gif);
	vertical-align: middle;
}
#allSeries .childBox label {
	display: inline-block;
}
#allSeries .checkbox.zero {
	background-position: 0 0;
}
#allSeries .checkbox.one {
	background-position: -20px 0;
}
#allSeries .checkbox.two {
	background-position: -40px 0;
}
#series1 {
	background-color: #E9EFFF;
	border-radius: 5px;
}
#series2 {
	background-color: #FAE1EB;
	border-radius: 5px;
}
#series3 {
	background-color: #E4F8F0;
	border-radius: 5px;
}
#allSeriesWrap {
	position: relative;
}
#allSeriesWrap .mask {
	position: absolute;
	left:0;
	top:-5%;
	z-index: 100;
	background-color: rgba(255,255,255,0.8);
	width: 100%;
	height: 105%;
}


/* contact
====================================================================================================*/
.contact .topicpath {
	margin-bottom: 30px;
}
.contact.index .topicpath {
	margin-bottom: 0;
}
.contact .boxStyleK {
	margin-top: 4px;
	margin-bottom: 10px;
}
.contact .boxStyleK .inputStyleA {
	width: 258px;
	margin-right: 5px;
}
.tableStyleE .listStyleG li {
	width: 90px;
}

.contact .ie9_2 {
	margin-top: 4px;
	margin-bottom: 3px;
}
.contact .ie9_2+.boxStyleK {
	margin-top: 0;
}

/* technology
====================================================================================================*/
.technology .tableStyleG  {
	margin-bottom: 30px;
}
.technology .sectionTitle {
	font-size: 123.1%;
	margin: 0 0 20px 0;
}
.technology .consent {
	width: 600px;
	margin: 0 auto;
	background-color: #FDFFD0;
	border: solid 2px #ff0000;
	border-radius: 10px;
	padding: 20px;
}
.pad .consent {
	width: auto;
}
.tool #side {
	width: 180px;
	float: left;
	margin-left: 10px;
}
.tool .toolbox {
	width: 700px;
	float: right;
	margin-right:10px ;
}
.tool .consent {
	width: auto;
}
.tool .consent p {
	margin-bottom: 0;
}
/* technology
====================================================================================================*/
.pump .consent {
	margin: 30px 0 0 0;
	width: 360px;
	text-align: center;
	background-color: #FDFFD0;
	border: solid 2px #ff0000;
	border-radius: 10px;
	padding: 20px;
}
.pump .consent p {
margin-bottom: 0
}
.flow .consent {
	width: 360px;
	text-align: center;
	background-color: #FDFFD0;
	border: solid 2px #ff0000;
	border-radius: 10px;
	padding: 20px;
}
.flow .consent p {
margin-bottom: 0
}
/* indexSearch
====================================================================================================*/
.indexSearch section .list {
	font-size: 160%;
	padding: 10px 0;
	color: #ddd;
}

.indexSearch .boxA {
	width: 300px;
	margin-right: 80px;
}
.english .indexSearch .boxA {
	width: 447px;
	margin-right: 20px;
}
.indexSearch .boxA .list span{
	width: 20px;
	display: inline-block;
	text-align: center;
}
.indexSearch .boxA .list a{
	width: 20px;
	display: inline-block;
	text-align: center;
}
.indexSearch .boxB {
	width: 500px;
}
.indexSearch .boxB .list {
	width: 50%;
}
.indexSearch .boxB .list span{
	width: 20px;
	display: inline-block;
	text-align: center;
}
.indexSearchList .listStyleC {
	padding-left: 10px;
}
.indexSearchList .listStyleC li{
	margin-bottom: 5px;
}

/* purpose
====================================================================================================*/

#purposeIndex {}
#purposeIndex .boxA {
	position: relative;
	width: 474px;
	height: 312px;
	margin-right: 13px;
	float: left;
}
#purposeIndex .boxA .title {
	position: absolute;
	font-size: 15px;
	left:228px;
	top:19px;
	color: #3366cc;
	font-weight: bold;
}
.macStyle #purposeIndex .boxA .title {
	top:16px;
}
#purposeIndex .boxA .text {
	position: absolute;
	width: 224px;
	top:40px;
	left:228px;
	line-height: 1.2;
}
#purposeIndex .boxA .btn {
	position: absolute;
	top:90px;
	left:342px;
	line-height: 1.2;
}
#purposeIndex .boxB {
	position: relative;
	width: 474px;
	height: 312px;
	float: left;
}
#purposeIndex .boxB .title {
	position: absolute;
	font-size: 14px;
	left:222px;
	top:14px;
	color: #bf536a;
	font-weight: bold;
}
.macStyle #purposeIndex .boxB .title {
	top:11px;
}
#purposeIndex .boxB .text {
	position: absolute;
	width: 222px;
	top:36px;
	left:225px;
	line-height: 1.2;
}
#purposeIndex .boxB .btn {
	position: absolute;
	top:90px;
	left:342px;
	line-height: 1.2;
}

#purposeTab {
	margin: -40px 0 0 10px;
}
#purposeTab li {
	display: inline-block;
	margin: 0 1px 0 0;
}
#purposeTab li a {
	display: block;
	width: 142px;
	height: 25px;
	background-image: url(../images/parts/purposetab_btn_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
.english #purposeTab li a {
	background-image: url(../images/en/parts/purposetab_btn_01.gif);
}
#purposeTab li.styleA a { background-position: 0 0; }
#purposeTab li.styleB a { background-position: 0 -30px; }
#purposeTab li.styleA a:hover { background-position: -150px 0; }
#purposeTab li.styleB a:hover { background-position: -150px -30px; }
#purposeTab li.styleA a.active { background-position: -150px 0; }
#purposeTab li.styleB a.active { background-position: -150px -30px; }

#purposeBox .innerBox {
	height: 360px;
	overflow-y: scroll;
/*	scrollbar-face-color: #ccc;
scrollbar-track-color: #ddd;
scrollbar-arrow-color: #ffffff;
scrollbar-highlight-color: #eee;
scrollbar-shadow-color: #bbb;
scrollbar-3dlight-color: #ccc;
scrollbar-darkshadow-color: #aaa;*/
}
/* positive
==================================================*/

#positive {
	height: 688px;
	background-image: url(../images/parts/purpose1_bg_01.png);
	background-repeat: no-repeat;
	position: relative;
	display: none;
}
.english #positive {
	background-image: url(../images/en/parts/purpose1_bg_01.png);
}
#positive.active {
	display: block;
}
#positive ul {
	position: absolute;
}
#positive .list01 {
	left:33px;
	top:126px;
}
#positive .list01 .styleH {
	margin: 0 0 4px 0;
}
#positive .list01 .styleA {
	margin: 0 0 6px 0;
}
#positive .list01 .styleB {
}
#positive .list01 .styleC {
}
#positive .list01 .styleD {
	margin: 0 0 130px 0;
}
#positive .list01 .styleE {
	margin: 0 0 0 12px;
}
#positive .list01 .styleF {
	margin: 0 0 0 12px;
}
#positive .list01 .styleG {
	margin: 0 0 0 12px;
}
#positive .list02 {
	left:406px;
	top:69px;
}
#positive .list02 .styleA {
}
#positive .list02 .styleB {
	margin: 0 0 18px 0;
}
#positive .list02 .styleC {
}
#positive .list02 .styleD {
}
#positive .list02 .styleE {
	margin: 0 0 22px 0;
}
#positive .list02 .styleF {
}
#positive .list02 .styleG {
}
#positive .list02 .styleH {
}
#positive .list02 .styleI {
	margin: 0 0 5px 0;
}
#positive .list02 .styleJ {
	margin: 0 0 1px 0;
}
#positive .list02 .styleK {
}
#positive .list03 {
	left:550px;
	top:236px;
}
#positive .list03 .styleA {
}
#positive .list03 .styleB {
	margin: 0 0 1px 0;
}
#positive .list03 .styleC {
}
#positive .list03 .styleD {
}
#positive .list04 {
	left:634px;
	top:42px;
}
#positive .list04 .styleA {
	margin: 0 0 1px 13px;
}
#positive .list04 .styleB {
}
#positive .list05 {
	left:793px;
	top:147px;
}
#positive .list05 .styleA {
	margin: 0 0 21px 0;
}
#positive .list05 .styleB {
	margin: 0 0 3px 12px;
}
#positive .list05 .styleC {
	margin: 0 0 9px 0;
}
#positive .list05 .styleD {
}
#positive .list05 .styleE {
}
#positive .list05 .styleF {
	margin: 0 0 18px 0;
}
#positive .list05 .styleG {
	margin: 0 0 51px 12px;
}
#positive .list05 .styleH {
	margin: 0 0 42px 12px;
}
#positive .list05 .styleI {
}
#purpose1ctrl {
	left:220px;
	top:113px;
}
#purpose1ctrl a {
	display: block;
	width: 131px;
	height: 36px;
	background-image: url(../images/parts/purpose1_btn_01.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
.english #purpose1ctrl a {
	background-image: url(../images/en/parts/purpose1_btn_01.gif);
}
#purpose1ctrl a.active { 
	cursor: default;
 }

#purpose1ctrl a.styleA { background-position: 0 0; }
#purpose1ctrl a.styleB { background-position: 0 -40px; }
#purpose1ctrl a.styleC { background-position: 0 -80px; }
#purpose1ctrl a.styleD { background-position: 0 -120px; }
#purpose1ctrl a.styleE { background-position: 0 -160px; }
#purpose1ctrl a.styleF { background-position: 0 -200px; }
#purpose1ctrl a.styleG { background-position: 0 -240px; }
#purpose1ctrl a.styleH { background-position: 0 -280px; }
#purpose1ctrl a.styleI { background-position: 0 -320px; }
#purpose1ctrl a.styleJ { background-position: 0 -360px; }

#purpose1ctrl a.styleA:hover { background-position: -140px 0; }
#purpose1ctrl a.styleB:hover { background-position: -140px -40px; }
#purpose1ctrl a.styleC:hover { background-position: -140px -80px; }
#purpose1ctrl a.styleD:hover { background-position: -140px -120px; }
#purpose1ctrl a.styleE:hover { background-position: -140px -160px; }
#purpose1ctrl a.styleF:hover { background-position: -140px -200px; }
#purpose1ctrl a.styleG:hover { background-position: -140px -240px; }
#purpose1ctrl a.styleH:hover { background-position: -140px -280px; }
#purpose1ctrl a.styleI:hover { background-position: -140px -320px; }
#purpose1ctrl a.styleJ:hover { background-position: -140px -360px; }

#purpose1ctrl a.styleA.active { background-position: -140px 0; }
#purpose1ctrl a.styleB.active { background-position: -140px -40px; }
#purpose1ctrl a.styleC.active { background-position: -140px -80px; }
#purpose1ctrl a.styleD.active { background-position: -140px -120px; }
#purpose1ctrl a.styleE.active { background-position: -140px -160px; }
#purpose1ctrl a.styleF.active { background-position: -140px -200px; }
#purpose1ctrl a.styleG.active { background-position: -140px -240px; }
#purpose1ctrl a.styleH.active { background-position: -140px -280px; }
#purpose1ctrl a.styleI.active { background-position: -140px -320px; }
#purpose1ctrl a.styleJ.active { background-position: -140px -360px; }

#positive .list li {
	position: relative;
}
#positive .list a {
	position: absolute;
	left:0;
	top:0;
	display: block;
	background-image: url(../images/parts/purpose1_btn_02.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
.english #positive .list a {
	background-image: url(../images/en/parts/purpose1_btn_02.png);
}


#positive .list01 .styleH { width:126px; height:38px; }
#positive .list01 .styleA { width:126px; height:35px; }
#positive .list01 .styleB { width:126px; height:31px; }
#positive .list01 .styleC { width:126px; height:29px; }
#positive .list01 .styleD { width:126px; height:34px; }
#positive .list01 .styleE { width:99px; height:34px; }
#positive .list01 .styleF { width:99px; height:34px; }
#positive .list01 .styleG { width:99px; height:35px; }

#positive .list02 .styleA { width:128px; height:45px; }
#positive .list02 .styleB { width:128px; height:45px; }
#positive .list02 .styleC { width:128px; height:46px; }
#positive .list02 .styleD { width:128px; height:46px; }
#positive .list02 .styleE { width:128px; height:46px; }
#positive .list02 .styleF { width:128px; height:45px; }
#positive .list02 .styleG { width:128px; height:45px; }
#positive .list02 .styleH { width:128px; height:45px; }
#positive .list02 .styleI { width:128px; height:45px; }
#positive .list02 .styleJ { width:128px; height:45px; }
#positive .list02 .styleK { width:128px; height:45px; }

#positive .list03 .styleA { width:101px; height:35px; }
#positive .list03 .styleB { width:101px; height:35px; }
#positive .list03 .styleC { width:101px; height:35px; }
#positive .list03 .styleD { width:101px; height:35px; }

#positive .list04 .styleA { width:102px; height:32px; }
#positive .list04 .styleB { width:128px; height:46px; }

#positive .list05 .styleA { width:128px; height:45px; }
#positive .list05 .styleB { width:102px; height:28px; }
#positive .list05 .styleC { width:128px; height:45px; }
#positive .list05 .styleJ { width:126px; height:42px; }
#positive .list05 .styleD { width:128px; height:42px; }
#positive .list05 .styleE { width:128px; height:42px; }
#positive .list05 .styleF { width:128px; height:42px; }
#positive .list05 .styleG { width:102px; height:28px; }
#positive .list05 .styleH { width:102px; height:28px; }
#positive .list05 .styleI { width:128px; height:45px; }

#positive .list01 .styleH a { width:126px; height:38px; background-position: 0 -1650px; }
#positive .list01 .styleA a { width:126px; height:35px; background-position: 0 -1700px; }
#positive .list01 .styleB a { width:126px; height:31px; background-position: 0 -1750px; }
#positive .list01 .styleC a { width:126px; height:29px; background-position: 0 -1800px; }
#positive .list01 .styleD a { width:126px; height:34px; background-position: 0 -1850px; }
#positive .list01 .styleE a { width:99px; height:34px; background-position: 0 -200px; }
#positive .list01 .styleF a { width:99px; height:34px; background-position: 0 -250px; }
#positive .list01 .styleG a { width:99px; height:35px; background-position: 0 -300px; }

#positive .list02 .styleA a { width:128px; height:45px; background-position: 0 -350px; }
#positive .list02 .styleB a { width:128px; height:45px; background-position: 0 -400px; }
#positive .list02 .styleC a { width:128px; height:46px; background-position: 0 -450px; }
#positive .list02 .styleD a { width:128px; height:46px; background-position: 0 -500px; }
#positive .list02 .styleE a { width:128px; height:46px; background-position: 0 -550px; }
#positive .list02 .styleF a { width:128px; height:45px; background-position: 0 -600px; }
#positive .list02 .styleG a { width:128px; height:45px; background-position: 0 -650px; }
#positive .list02 .styleH a { width:128px; height:45px; background-position: 0 -700px; }
#positive .list02 .styleI a { width:128px; height:45px; background-position: 0 -750px; }
#positive .list02 .styleJ a { width:128px; height:45px; background-position: 0 -800px; }
#positive .list02 .styleK a { width:128px; height:45px; background-position: 0 -850px; }

#positive .list03 .styleA a { width:101px; height:35px; background-position: 0 -900px; }
#positive .list03 .styleB a { width:101px; height:35px; background-position: 0 -950px; }
#positive .list03 .styleC a { width:101px; height:35px; background-position: 0 -1000px; }
#positive .list03 .styleD a { width:101px; height:35px; background-position: 0 -1050px; }

#positive .list04 .styleA a { width:102px; height:32px; background-position: 0 -1100px; }
#positive .list04 .styleB a { width:128px; height:46px; background-position: 0 -1150px; }

#positive .list05 .styleA a { width:128px; height:45px; background-position: 0 -1200px; }
#positive .list05 .styleB a { width:102px; height:28px; background-position: 0 -1250px; }
#positive .list05 .styleC a { width:128px; height:45px; background-position: 0 -1300px; }
#positive .list05 .styleJ a { width:126px; height:42px; background-position: 0 -1900px; }
#positive .list05 .styleD a { width:128px; height:42px; background-position: 0 -1350px; }
#positive .list05 .styleE a { width:128px; height:42px; background-position: 0 -1400px; }
#positive .list05 .styleF a { width:128px; height:42px; background-position: 0 -1450px; }
#positive .list05 .styleG a { width:102px; height:28px; background-position: 0 -1500px; }
#positive .list05 .styleH a { width:102px; height:28px; background-position: 0 -1550px; }
#positive .list05 .styleI a { width:128px; height:45px; background-position: 0 -1600px; }

#positive .list01 .styleH a:hover { width:126px; height:38px; background-position: -150px -1650px; }
#positive .list01 .styleA a:hover { width:126px; height:35px; background-position: -150px -1700px; }
#positive .list01 .styleB a:hover { width:126px; height:31px; background-position: -150px -1750px; }
#positive .list01 .styleC a:hover { width:126px; height:29px; background-position: -150px -1800px; }
#positive .list01 .styleD a:hover { width:126px; height:34px; background-position: -150px -1850px; }
#positive .list01 .styleE a:hover { width:99px; height:34px; background-position: -150px -200px; }
#positive .list01 .styleF a:hover { width:99px; height:34px; background-position: -150px -250px; }
#positive .list01 .styleG a:hover { width:99px; height:35px; background-position: -150px -300px; }

#positive .list02 .styleA a:hover { width:128px; height:45px; background-position: -150px -350px; }
#positive .list02 .styleB a:hover { width:128px; height:45px; background-position: -150px -400px; }
#positive .list02 .styleC a:hover { width:128px; height:46px; background-position: -150px -450px; }
#positive .list02 .styleD a:hover { width:128px; height:46px; background-position: -150px -500px; }
#positive .list02 .styleE a:hover { width:128px; height:46px; background-position: -150px -550px; }
#positive .list02 .styleF a:hover { width:128px; height:45px; background-position: -150px -600px; }
#positive .list02 .styleG a:hover { width:128px; height:45px; background-position: -150px -650px; }
#positive .list02 .styleH a:hover { width:128px; height:45px; background-position: -150px -700px; }
#positive .list02 .styleI a:hover { width:128px; height:45px; background-position: -150px -750px; }
#positive .list02 .styleJ a:hover { width:128px; height:45px; background-position: -150px -800px; }
#positive .list02 .styleK a:hover { width:128px; height:45px; background-position: -150px -850px; }

#positive .list03 .styleA a:hover { width:101px; height:35px; background-position: -150px -900px; }
#positive .list03 .styleB a:hover { width:101px; height:35px; background-position: -150px -950px; }
#positive .list03 .styleC a:hover { width:101px; height:35px; background-position: -150px -1000px; }
#positive .list03 .styleD a:hover { width:101px; height:35px; background-position: -150px -1050px; }

#positive .list04 .styleA a:hover { width:102px; height:32px; background-position: -150px -1100px; }
#positive .list04 .styleB a:hover { width:128px; height:46px; background-position: -150px -1150px; }

#positive .list05 .styleA a:hover { width:128px; height:45px; background-position: -150px -1200px; }
#positive .list05 .styleB a:hover { width:102px; height:28px; background-position: -150px -1250px; }
#positive .list05 .styleC a:hover { width:128px; height:45px; background-position: -150px -1300px; }
#positive .list05 .styleJ a:hover { width:126px; height:42px; background-position: -150px -1900px; }
#positive .list05 .styleD a:hover { width:128px; height:42px; background-position: -150px -1350px; }
#positive .list05 .styleE a:hover { width:128px; height:42px; background-position: -150px -1400px; }
#positive .list05 .styleF a:hover { width:128px; height:42px; background-position: -150px -1450px; }
#positive .list05 .styleG a:hover { width:102px; height:28px; background-position: -150px -1500px; }
#positive .list05 .styleH a:hover { width:102px; height:28px; background-position: -150px -1550px; }
#positive .list05 .styleI a:hover { width:128px; height:45px; background-position: -150px -1600px; }

#positive .list01 .styleA a.disabled { width:123px; height:31px; background-position: -300px 0; }
#positive .list01 .styleB a.disabled { width:123px; height:30px; background-position: -300px -50px; }
#positive .list01 .styleC a.disabled { width:123px; height:30px; background-position: -300px -100px; }
#positive .list01 .styleD a.disabled { width:123px; height:30px; background-position: -300px -150px; }
#positive .list01 .styleE a.disabled { width:99px; height:34px; background-position: -300px -200px; }
#positive .list01 .styleF a.disabled { width:99px; height:34px; background-position: -300px -250px; }
#positive .list01 .styleG a.disabled { width:99px; height:35px; background-position: -300px -300px; }

#positive .list02 .styleA a.disabled { width:128px; height:45px; background-position: -300px -350px; }
#positive .list02 .styleB a.disabled { width:128px; height:45px; background-position: -300px -400px; }
#positive .list02 .styleC a.disabled { width:128px; height:46px; background-position: -300px -450px; }
#positive .list02 .styleD a.disabled { width:128px; height:46px; background-position: -300px -500px; }
#positive .list02 .styleE a.disabled { width:128px; height:46px; background-position: -300px -550px; }
#positive .list02 .styleF a.disabled { width:128px; height:45px; background-position: -300px -600px; }
#positive .list02 .styleG a.disabled { width:128px; height:45px; background-position: -300px -650px; }
#positive .list02 .styleH a.disabled { width:128px; height:45px; background-position: -300px -700px; }
#positive .list02 .styleI a.disabled { width:128px; height:45px; background-position: -300px -750px; }
#positive .list02 .styleJ a.disabled { width:128px; height:45px; background-position: -300px -800px; }
#positive .list02 .styleK a.disabled { width:128px; height:45px; background-position: -300px -850px; }

#positive .list03 .styleA a.disabled { width:101px; height:35px; background-position: -300px -900px; }
#positive .list03 .styleB a.disabled { width:101px; height:35px; background-position: -300px -950px; }
#positive .list03 .styleC a.disabled { width:101px; height:35px; background-position: -300px -1000px; }
#positive .list03 .styleD a.disabled { width:101px; height:35px; background-position: -300px -1050px; }

#positive .list04 .styleA a.disabled { width:102px; height:32px; background-position: -300px -1100px; }
#positive .list04 .styleB a.disabled { width:128px; height:46px; background-position: -300px -1150px; }

#positive .list05 .styleA a.disabled { width:128px; height:45px; background-position: -300px -1200px; }
#positive .list05 .styleB a.disabled { width:102px; height:28px; background-position: -300px -1250px; }
#positive .list05 .styleC a.disabled { width:128px; height:45px; background-position: -300px -1300px; }
#positive .list05 .styleJ a.disabled { width:126px; height:42px; background-position: -300px -1900px; }
#positive .list05 .styleD a.disabled { width:128px; height:42px; background-position: -300px -1350px; }
#positive .list05 .styleE a.disabled { width:128px; height:42px; background-position: -300px -1400px; }
#positive .list05 .styleF a.disabled { width:128px; height:42px; background-position: -300px -1450px; }
#positive .list05 .styleG a.disabled { width:102px; height:28px; background-position: -300px -1500px; }
#positive .list05 .styleH a.disabled { width:102px; height:28px; background-position: -300px -1550px; }
#positive .list05 .styleI a.disabled { width:128px; height:45px; background-position: -300px -1600px; }

#circle {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	position: absolute;
	left: 277px;
	top: 19px;
}
#circle.styleA {
	background-color: #F66BC3;
}
#circle.styleB {
	background-color: #3D79F3;
}
#circle.styleC {
	background-color: #6C4845;
}
#circle.styleD {
	background-color: #5BBA31;
}
#circle.styleE {
	background-color: #715A75;
}
#circle.styleF {
	background-color: #F3643D;
}
#circle.styleG {
	background-color: #87745E;
}
#circle.styleH {
	background-color: #DAC61A;
}
#circle.styleI {
	background-color: #F3933D;
}
#circle.styleJ {
	background-color: #41A8FF;
}

/* negative
==================================================*/

#negative {
	height: 688px;
	background-image: url(../images/parts/purpose2_bg_01.png);
	background-repeat: no-repeat;
	position: relative;
}
.english #negative {
	background-image: url(../images/en/parts/purpose2_bg_01.png);
}
#negative.active {
	display: block;
}
#negative ul {
	position: absolute;
}
#negative .list01 {
	left:64px;
	top:262px;
}
#negative .list01 .styleA {
	margin: 0 0 0 10px;
}
#negative .list01 .styleB {
	margin: 0 0 0 10px;
}
#negative .list01 .styleC {
	margin: 0 0 83px 10px;
}
#negative .list01 .styleD {
	margin: 0 0 5px 0;
}
#negative .list01 .styleE {
}
#negative .list01 .styleF {
}
#negative .list01 .styleG {
}
#negative .list01 .styleG {
}
#negative .list02 li {
	position: absolute;
}
#negative .list02 .styleA {
	left:61px;
	top:98px;
}
#negative .list02 .styleB {
	left:169px;
	top:199px;
}
#negative .list02 .styleC {
	left:293px;
	top:125px;
}
#negative .list02 .styleD {
	left:293px;
	top:199px;
}
#negative .list02 .styleE {
	left:293px;
	top:277px;
}
#negative .list02 .styleF {
	left:456px;
	top:199px;
}
#negative .list02 .styleG {
	left:553px;
	top:163px;
}
#negative .list02 .styleH {
	left:576px;
	top:199px;
}
#negative .list03 li {
	position: absolute;
}
#negative .list03 .styleA {
	left:541px;
	top:280px;
}
#negative .list03 .styleB {
	left:633px;
	top:280px;
}
#negative .list04 {
	left: 784px;
	top: 231px;
}
#negative .list04 .styleA {
}
#negative .list04 .styleB {
}
#negative .list04 .styleC {
}
#negative .list04 .styleD {
}
#negative .list05 li {
	position: absolute;
}
#negative .list05 .styleA {
	left: 756px;
	top: 403px;
}
#negative .list05 .styleB {
	left: 851px;
	top: 403px;
}
#negative .list06 {
	left: 784px;
	top: 457px;
}
#negative .list06 .styleA {
}
#negative .list06 .styleB {
	margin: 0 0 6px 0;
}
#negative .list06 .styleC {
	margin: 0 0 4px 2px;
}
#negative .list06 .styleD {
	margin: 0 0 3px 2px;
}
#negative .list06 .styleE {
	margin: 0 0 0 2px;
}
#negative .list06 .styleE {
	margin: 0 0 0 2px;
}
#negative .list07 {
	left: 200px;
	top: 58px;
	width: 234px;
}
#negative .list07 li {
	float: right;
}

#negative .list a {
	display: block;
	background-image: url(../images/parts/purpose2_btn_01.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
.english #negative .list a {
	background-image: url(../images/en/parts/purpose2_btn_01.png);
}
#negative .list a.disabled {
	cursor: default;
}

#negative .list01 .styleA a { width:95px; height:32px; background-position: 0 0; }
#negative .list01 .styleB a { width:95px; height:33px; background-position: 0 -50px; }
#negative .list01 .styleC a { width:95px; height:35px; background-position: 0 -100px; }
#negative .list01 .styleD a { width:120px; height:34px; background-position: 0 -150px; }
#negative .list01 .styleE a { width:120px; height:28px; background-position: 0 -200px; }
#negative .list01 .styleF a { width:120px; height:28px; background-position: 0 -250px; }
#negative .list01 .styleG a { width:120px; height:35px; background-position: 0 -300px; }
#negative .list01 .styleH a { width:126px; height:42px; background-position: 0 -1400px; }

#negative .list02 .styleA a { width:120px; height:43px; background-position: 0 -350px; }
#negative .list02 .styleB a { width:120px; height:43px; background-position: 0 -400px; }
#negative .list02 .styleC a { width:120px; height:43px; background-position: 0 -450px; }
#negative .list02 .styleD a { width:120px; height:43px; background-position: 0 -500px; }
#negative .list02 .styleE a { width:120px; height:43px; background-position: 0 -550px; }
#negative .list02 .styleF a { width:120px; height:42px; background-position: 0 -600px; }
#negative .list02 .styleG a { width:120px; height:37px; background-position: 0 -650px; }
#negative .list02 .styleH a { width:120px; height:42px; background-position: 0 -700px; }

#negative .list03 .styleA a { width:92px; height:35px; background-position: 0 -750px; }
#negative .list03 .styleB a { width:92px; height:35px; background-position: 0 -800px; }

#negative .list04 .styleA a { width:121px; height:39px; background-position: 0 -850px; }
#negative .list04 .styleB a { width:121px; height:39px; background-position: 0 -900px; }
#negative .list04 .styleC a { width:121px; height:39px; background-position: 0 -950px; }
#negative .list04 .styleD a { width:121px; height:39px; background-position: 0 -1000px; }

#negative .list05 .styleA a { width:95px; height:44px; background-position: 0 -1050px; }
#negative .list05 .styleB a { width:95px; height:44px; background-position: 0 -1100px; }

#negative .list06 .styleA a { width:120px; height:39px; background-position: 0 -1150px; }
#negative .list06 .styleB a { width:120px; height:42px; background-position: 0 -1200px; }
#negative .list06 .styleC a { width:120px; height:43px; background-position: 0 -1250px; }
#negative .list06 .styleD a { width:120px; height:43px; background-position: 0 -1300px; }
#negative .list06 .styleE a { width:120px; height:43px; background-position: 0 -1350px; }

#negative .list07 .styleA a { width:117px; height:35px; background-position: 0 -1450px; }
#negative .list07 .styleB a { width:117px; height:35px; background-position: 0 -1500px; }

#negative .list01 .styleA a:hover { width:95px; height:32px; background-position: -150px 0; }
#negative .list01 .styleB a:hover { width:95px; height:33px; background-position: -150px -50px; }
#negative .list01 .styleC a:hover { width:95px; height:35px; background-position: -150px -100px; }
#negative .list01 .styleD a:hover { width:120px; height:34px; background-position: -150px -150px; }
#negative .list01 .styleE a:hover { width:120px; height:28px; background-position: -150px -200px; }
#negative .list01 .styleF a:hover { width:120px; height:28px; background-position: -150px -250px; }
#negative .list01 .styleG a:hover { width:120px; height:35px; background-position: -150px -300px; }
#negative .list01 .styleH a:hover { width:126px; height:42px; background-position: -150px -1400px; }

#negative .list02 .styleA a:hover { width:120px; height:43px; background-position: -150px -350px; }
#negative .list02 .styleB a:hover { width:120px; height:43px; background-position: -150px -400px; }
#negative .list02 .styleC a:hover { width:120px; height:43px; background-position: -150px -450px; }
#negative .list02 .styleD a:hover { width:120px; height:43px; background-position: -150px -500px; }
#negative .list02 .styleE a:hover { width:120px; height:43px; background-position: -150px -550px; }
#negative .list02 .styleF a:hover { width:120px; height:42px; background-position: -150px -600px; }
#negative .list02 .styleG a:hover { width:120px; height:37px; background-position: -150px -650px; }
#negative .list02 .styleH a:hover { width:120px; height:42px; background-position: -150px -700px; }

#negative .list03 .styleA a:hover { width:92px; height:35px; background-position: -150px -750px; }
#negative .list03 .styleB a:hover { width:92px; height:35px; background-position: -150px -800px; }

#negative .list04 .styleA a:hover { width:121px; height:39px; background-position: -150px -850px; }
#negative .list04 .styleB a:hover { width:121px; height:39px; background-position: -150px -900px; }
#negative .list04 .styleC a:hover { width:121px; height:39px; background-position: -150px -950px; }
#negative .list04 .styleD a:hover { width:121px; height:39px; background-position: -150px -1000px; }

#negative .list05 .styleA a:hover { width:95px; height:44px; background-position: -150px -1050px; }
#negative .list05 .styleB a:hover { width:95px; height:44px; background-position: -150px -1100px; }

#negative .list06 .styleA a:hover { width:120px; height:39px; background-position: -150px -1150px; }
#negative .list06 .styleB a:hover { width:120px; height:42px; background-position: -150px -1200px; }
#negative .list06 .styleC a:hover { width:120px; height:43px; background-position: -150px -1250px; }
#negative .list06 .styleD a:hover { width:120px; height:43px; background-position: -150px -1300px; }
#negative .list06 .styleE a:hover { width:120px; height:43px; background-position: -150px -1350px; }

#negative .list07 .styleA a:hover { width:117px; height:35px; background-position: -150px -1450px; }
#negative .list07 .styleB a:hover { width:117px; height:35px; background-position: -150px -1500px; }