@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');

textarea#etc {
	resize:vertical;
}

textarea {
	font-family: "ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}

.partsColumn01,
.partsColumn02,
.partsColumn03 {
	clear:both;
}

.partsColumn02 .partsColLeft02 {
	float:left;
	width:148px;
	margin-left:4px;
}
.partsColumn02 .partsColRight02 {
	float:right;
	width:574px;
	margin-right:6px;
}


.partsColumn03 .partsColLeft03 {
	float:left;
	width:210px;
	margin-left:4px;
}
.partsColumn03 .partsColRight03 {
	float:right;
	width:512px;
	margin-right:6px;
}


/* partsBox01 */

.partsBox01 {
	clear:both;
	border: 1px solid rgba(0,0,0,0.1);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1) inset;
	background: #fcfdfd;
	border-radius: 5px;
	margin-bottom:6px;
}
.partsBox01 p {
	padding-right:0.7em;
}
.partsBox01 .inner {
}
.partsBox01 .inner .inner {
	padding:8px 6px 0 4px;
	padding:0 0 0 0;
}


.partsBox01.hover {
}
.partsBox01.hover .inner {
}
.partsBox01.hover .inner .inner {
}

.partsBox01 .inner .inner .partsColLeft01 {
	float:left;
	width:168px;
}
.partsBox01 .inner .inner .partsColRight01 {
	float:left;
	width:565px;
}
								
								

.partsBox01 .inner .inner li span.price {
	/*position:absolute;
	right:5px;*/
}
.partsTitle {
	font-size:86%;
	font-weight:bold;
	background:url(../../bto/img/icon-03.png) no-repeat 10px 50% ;
	position:relative;
	color:#007dff;
	line-height:1.25;
	min-height:15px;
	cursor:pointer;
	
	margin-bottom:0px;
	padding:8px 18px 7px 31px;
}
.partsTitle.guarantee {
	background: url(../../bto/img/icon-09.png) no-repeat 10px 50%;
	color: #F66;
}
.partsColumn01.on .partsTitle {
	font-size:86%;
	background:url(../../bto/img/icon-04.png) no-repeat 10px 50% ;
	padding-left:30px;
	position:relative;
	color:#007dff;
}
.partsColumn01.on .partsTitle.guarantee {
	background:url(../../bto/img/icon-10.png) no-repeat 10px 50% ;
	color: #F66;
}
.selectProducts {
	font-size:86%;
	font-weight:bold;
	background:url(../../bto/img/icon-01.png) no-repeat 5px 8px  ;
	position:relative;
	line-height:1.25;
	cursor:pointer;
	
	margin-bottom:0px;
	padding:8px 17px 7px 24px;
}
.selectProducts span.name {
	width:430px;
	display:inline-block;
	word-wrap:break-word;
}
.selectProducts span.price {
	position:absolute;
	right:10px;
	width:100px;
	text-align:right;
}
#CPU .selectProducts span.price.strong02 {
	color:#505050 !important;
}





.partsBox01 .inner .inner .detail {
	margin-top:10px;
	margin-top:5px;
	margin-bottom:10px;
}
.partsBox01 .inner .inner ul.partsList {
	padding-right:9px;
}

.partsBox01 .inner .inner ul.partsList li {
	font-size:86%;
	padding:6px 0 6px 26px;
	border-bottom:#e6e6e6 1px solid;
	line-height:1.05;
	position:relative;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 26px;
}

.partsBox01 .inner .inner ul.partsList li a {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(../../custom/img/ic01.png) no-repeat 0 0;
	text-indent: -9999px;
	margin-left: 5px;
	vertical-align: middle;
}
.partsBox01 .inner .inner ul.partsList li a:hover {
	background: url(../../custom/img/ic01.png) no-repeat 100% 0;
}
.partsBox01 .inner .inner ul.partsList li.hover a,
.partsBox01 .inner .inner ul.partsList li.on a {
	background: url(../../custom/img/ic01.png) no-repeat 0 100%;
}
.partsBox01 .inner .inner ul.partsList li.hover a:hover,
.partsBox01 .inner .inner ul.partsList li.on a:hover {
	background: url(../../custom/img/ic01.png) no-repeat 100% 100%;
}

.partsBox01 .inner .inner ul.partsList li.stopOrder {
}
.partsBox01 .inner .inner ul.partsList li.stopOrder span.name {
	color:#aaa;
}
.partsBox01 .inner .inner ul.partsList li.stopOrder span.price {
	color:#aaa;
}
.partsBox01 .inner .inner ul.partsList li.hover,
.partsBox01 .inner .inner ul.partsList li.on {
	cursor:pointer;	
	background:#037eff url(../../bto/img/background-01.png) repeat-x 0 100% ;
	color:#FFF;
}
.partsBox01 .inner .inner ul.partsList li.on span.name,
.partsBox01 .inner .inner ul.partsList li span.name {
	float: left;
	width:436px;
  word-break: break-all;
}
.partsBox01 .inner .inner ul.partsList li.on span.price,
.partsBox01 .inner .inner ul.partsList li span.price {
	float: right;
	/*position:absolute;
	top:0.4em;
	_top:9px;
	right:6px;*/
	width:94px;
	text-align:right;
	display:inline-block;
	font-weight: bold;
	line-height: 1.2;
}
.partsBox01 .inner .inner ul.partsList li.on span.price em,
.partsBox01 .inner .inner ul.partsList li span.price em {
	font-weight: normal;
	text-decoration: line-through;
}
.partsBox01 .inner .inner ul.partsList li.on input,
.partsBox01 .inner .inner ul.partsList li input {
	position:absolute;
	left:5px;
	top:0.3em;
	top:0.4em;
	line-height:1.05;
}
*:first-child+html .partsBox01 .inner .inner ul.partsList li.on input,
*:first-child+html .partsBox01 .inner .inner ul.partsList li input {
	top:0.2em;
}

/*
.partsBox01 .inner .inner ul.partsList li:nth-child(odd) {
	background-color:#f5f5f5;
}
*/

.detail .freeColumn01 .partsColLeft01 .illust {
	text-align:center;
	margin-bottom:10px;
}
.detail .freeColumn01 .partsColLeft01 .button {
}
.detail .freeColumn01 .partsColLeft01 .illust a {
	/*border:#fcfdfd 1px solid;*/
	width:123px;
	padding:6px 0 3px;
	display:inline-block;
	text-align:center;
}
									
										



a.allOpen,
a.allClose {
	background:url(../../bto/img/button-01.png) no-repeat 0 50%;
	padding:5px 0 0 30px;
	min-height:24px;
	display:inline-block;
	color:#878787;
	text-decoration:none;
}
a.allOpen:hover,
a.allClose:hover {
	background:url(../../bto/img/button-01on.png) no-repeat 0 50%;
}
a.allOpen:active,
a.allClose:active {
	background:url(../../bto/img/button-01active.png) no-repeat 0 50%;
}
								

.partsSetting {
	font-size:86%;
	font-size:12px;
	color:#878787;
	padding-top:10px;
	padding-right:25em;
	position:relative;
}
.partsSetting img {
	vertical-align:middle;
	margin-bottom:5px;
	margin-left:3px;
}


/* switch */
#partsSwitch {
	position:absolute;
	right:25px;
	top:5px;
	white-space:nowrap;
}
#partsSwitchTxt {
	margin:0 110px 0 30px;
	padding-top:10px;
	vertical-align:middle;
	display:inline-block;
}
#partsSwitchButton {
	position:absolute;
	top:2px;
	right:0;
}
#partsSwitchOn {
	display:inline-block;
	width:50px;
	height:32px;
	background:url(../../bto/img/button-06.png) no-repeat 0 100%;
}
#partsSwitchOn:hover {
	background:url(../../bto/img/button-06on.png) no-repeat 0 0%;
}
#partsSwitchOn.on {
	width:47px;
	background:url(../../bto/img/button-05.png) no-repeat 0 100%;
}
#partsSwitchOn.on:hover {
	background:url(../../bto/img/button-05on.png) no-repeat 0 0%;
}

#partsSwitchOn span {
	visibility:hidden;
}

#partsSwitchOff {
	display:inline-block;
	width:52px;
	height:32px;
	background:url(../../bto/img/button-05.png) no-repeat -47px 0;
}
#partsSwitchOff:hover {
	background:url(../../bto/img/button-05on.png) no-repeat -47px 0;
}
#partsSwitchOff.off {
	width:49px;
	background:url(../../bto/img/button-06.png) no-repeat -50px 0;
}
#partsSwitchOff.off:hover {
	background:url(../../bto/img/button-06on.png) no-repeat -50px 0;
}


#partsSwitchOff span {
	visibility:hidden;
}






a.autoOn,
a.autoOff {
	background:url(../../bto/img/button-01.png) no-repeat 0 50%;
	padding:0 0 0 30px;
	min-height:24px;
	display:inline-block;
	color: #505050;
	text-decoration:none;
}
a.autoOn:hover,
a.autoOff:hover {
	background:url(../../bto/img/button-01on.png) no-repeat 0 50%;
	padding:0 0 0 30px;
	min-height:24px;
	display:inline-block;
	color: #505050;
}
a.autoOn:active,
a.autoOff:active {
	background:url(../../bto/img/button-01active.png) no-repeat 0 50%;
	padding:0 0 0 30px;
	min-height:24px;
	display:inline-block;
	color: #505050;
}

.cautionBox {
	background-color:#fff7f7;
	border:#DB0000 1px solid;
	padding:7px;
	font-size:86%;
	margin-right:8px;
}


.cautionList li {
	background: url(../img/icon-13.gif) no-repeat 0 5px ;
	padding-left:10px;
	padding-right:0.7em;
	margin-bottom:2px;
	font-size:86%;
}

.cautionList li.type02 {
	background: url(../img/icon-15.gif) no-repeat 0 5px ;
	padding-left:10px;
	margin-bottom:2px;
	font-size:86%;
}


.chipMenuRed {
	clear:both;
	background:url(../../bto/img/background-04.gif) no-repeat 0 0;
	margin:0 0 15px 5px;
	padding-top:9px;
	display:inline-block;
}
.chipMenuRed .inner {
	background:url(../../bto/img/background-02.gif) no-repeat 0% 100%;
}
.chipMenuRed .inner .inner {
	color:#dc0000;
	font-size:86%;
	padding:5px 8px 6px;
	background:url(../../bto/img/background-03.gif) no-repeat 100% 100%;
}

.chipMenuBlue {
	clear:both;
	background:url(../../bto/img/background-07.gif) no-repeat 0 0;
	margin:0 0 15px 5px;
	padding-top:9px;
	display:inline-block;
}
.chipMenuBlue .inner {
	background:url(../../bto/img/background-05.gif) no-repeat 0% 100%;
}
.chipMenuBlue .inner .inner {
	color:#007dff;
	font-size:86%;
	padding:5px 8px 6px;
	background:url(../../bto/img/background-06.gif) no-repeat 100% 100%;
}


.orderNumber {
	background:url(../../bto/img/background-08.png) no-repeat 0 0;
	position:relative;
	height:21px;
	padding:3px 23px 2px 5px;
	margin:0 5px;
	box-sizing: border-box;
}
.orderNumber p input.num {
	padding:0 !important;
	margin:0 !important;
	line-height:1;
	font-size:86%;
	width:2em;
	text-align:right;
	border:none;
	background:none;
}
.orderNumber .up {
	position:absolute;
	top:0;
	right:0;
}
.orderNumber .down {
	position:absolute;
	top:10px;
	right:0;
}
#rightNavigation2 .inner .section .freeColumn01 .col:nth-child(2) p {
	line-height: 1;
}
.orderNumber .up p,
.orderNumber .down p {
	line-height: 0 !important;
	margin-bottom: 0;
}
.orderNumber .up p img,
.orderNumber .down p img {
	vertical-align: bottom;
}



/* partsBox02 */
.partsBox02 {
	width:696px;
	margin-bottom:10px;
	margin-left:19px;
}

.partsBox02 .inner2 {
	border: 1px solid #e4e4e4;
	background: #f7f7f7;
}

.partsBox02 .inner2 .inner2 {
	border: 1px solid #fff;
	padding:8px 6px 0 25px;
}



/* partsBox03 */
.partsBox03 {
	width:560px;
	margin-bottom:7px;
}

.partsBox03 .inner2 {
	border: 1px solid #e4e4e4;
	background: #f7f7f7;
}

.partsBox03 .inner2 .inner2 {
	border: 1px solid #fff;
	padding:8px 12px 3px;
}

.partsBox03 ul li {
	float:left;
	width:23%;
	font-size:86%;
}
.partsBox03 ul li.wide {
	width:70%;
}

.partsBox03 ul.noflow li {
	float:none;
	width:auto;
	font-size:86%;
	margin-bottom:4px;
}





/* partsBox04 */
.partsBox04 {
	text-align:center;
}
.partsBox04 .inner2 {
	border:1px solid #dedede;
	display:inline-block;
}
.partsBox04 .inner2 .inner2 {
	padding:3px 6em 3px;
	background-color:#f7f7f7;
	border:1px solid #FFF;
	display:inline-block;
}




/*	table
*****************************************/
.order_table01 {
	width:100%;
	margin-bottom:15px;
}
.order_table01 th,
.order_table01 td {
	padding:5px 0 4px ;
	vertical-align:top;
}



.order_table02 {
	width:696px;
	margin-left:19px;
}
.order_table02 th,
.order_table02 td {
	color:#00316D;
	padding:2px 3px 2px ;
	font-size:86%;
	vertical-align:top;
}
.order_table02 th {
}
.order_table02 td {
	background-color:#FFF;
	border-top:#c7c7c7 1px solid;
	border-right:#c7c7c7 1px solid;
	border-left:#c7c7c7 1px solid;
	border-bottom:#c7c7c7 1px solid;
	padding:0 ;
}
.order_table02 td span {
	background-color:#FFF;
	border-top:#FFF 1px solid;
	border-right:#FFF 1px solid;
	border-left:#FFF 1px solid;
	border-bottom:#f7f7f7 1px solid;
	padding:2px 8px 2px ;
	display:block;
}







.order_table03 {
	width:696px;
	margin-left:19px;
}
.order_table03 th,
.order_table03 td {
	color:#00316D;
	padding:2px 3px 2px ;
	font-size:129%;
	font-weight:bold;
	vertical-align:top;
}
.order_table03 th {
}
.order_table03 td {
	background-color:#fefaf9;
	border-top:#e4403f 1px solid;
	border-right:#e4403f 1px solid;
	border-left:#e4403f 1px solid;
	border-bottom:#e4403f 1px solid;
	padding:0 ;
}
.order_table03 td span {
	background-color:#fefaf9;
	border-top:#FFF 1px solid;
	border-right:#FFF 1px solid;
	border-left:#FFF 1px solid;
	border-bottom:#fefaf9 1px solid;
	padding:2px 8px 2px ;
	display:block;
}





/*	icCaution
*****************************************/
.icCaution {
	background:url(../../bto/img/icon-06.png) no-repeat 0 40% ;
	padding-left:17px;
	display:inline-block;
}
.icCaution span {
	background:url(../../bto/img/icon-08.png) no-repeat 100% 50% ;
	padding-right:17px;
	display:inline-block;
	cursor:pointer;
}
.icCaution.on span {
	background:url(../../bto/img/icon-07.png) no-repeat 100% 50% ;
	padding-right:17px;
	display:inline-block;
}

.icCaution2 {
}
.icCaution2 span {
	background:url(../../bto/img/icon-06.png) no-repeat 0 40% ;
	padding-left:17px;
	display:inline-block;
}

.icCaution3 {
	background:url(../../bto/img/icon-06.png) no-repeat 0 0.2em ;
	padding-left:17px;
	display:inline-block;
}


/*	セレクトボックスの幅指定
*****************************************/
#spw_dammy span {
	width: 28em !important;
	font-size:86%;
}
#spw_mat {
	width: 31em !important;
}
#prefecture_dammy span,
#send_prefecture_dammy span {
	font-size:86%;
	width: 8em !important;
}
#prefecture_mat,
#send_prefecture_mat {
	width: 550px !important;
}
#prefecture_mat span,
#send_prefecture_mat span {
	font-size:86%;
}
#DUMMY_select_dammy,
#DUMMY_select_mat  {
	display:none;
}

/*	input focus
*****************************************/
.inputBg {
	margin-top:-4px;
	display:inline-block;
}
.inputBg.amazonpayMailInput.active {
	margin-top:-4px;
	background: #eccbcb;
	background-image: linear-gradient(180deg, rgba(226, 176, 175, 1) 0%, rgba(244, 226, 226, 1) 100%);
	background-image: linear-gradient(180deg, rgba(226, 176, 175, 1) 0%, rgba(242, 218, 218, 1) 100%);
	padding: 1px 2px 1px;
	border-radius: 3px;
	display:inline-block;
}
.inputBg.focus {
}
.inputBg.disabled {
}

.inputBg input {
	padding:3px 7px 2px;
	line-height:1.5;
	border:1px solid #b2b2b2;
	border-radius: 4px;
	margin-top: 1px;
	margin-bottom: 1px;
}

.inputBg input:focus {
	border:2px solid #007cff;
	padding:3px 6px 2px;
	border-radius: 4px;
	margin-top: 0;
	margin-bottom: 0;
}
.inputBg.amazonpayMailInput.active input {
	border:1px solid #d4908e;
	border-radius: 4px;
	padding:3px 7px 2px;
	line-height:1.5;
	margin-top: 1px;
	margin-bottom: 1px;
}
.inputBg.focus input {
	border:2px solid #007cff;
	padding:3px 6px 2px;
	border-radius: 4px;
	margin-top: 0;
	margin-bottom: 0;
}
.inputBg input:focus {
	outline:none;
}
.inputBg.disabled input {
}
*:first-child+html .inputBg {
	display:inline;
}
*:first-child+html .inputBg input {
	background-position: 100% -1px;
}




.inputBg.faq input {
}
.inputBg.faq.focus input {
}
.inputBg.faq.disabled input {
}






.inputTextareaBg,
.inputTextareaBg02 {
	margin-top:-4px;
	width:513px;
}
.inputTextareaBg .inner3,
.inputTextareaBg02 .inner3 {
	padding-bottom:2px;
}
.inputTextareaBg textarea,
.inputTextareaBg02 textarea {
	min-height:128px;
	_height:128px;
	padding:7px 8px 7px;
	padding:4px 8px 4px;
	line-height:1.5;
	border:1px solid #b2b2b2;
	border-radius: 4px;
	background:#fff;
	width:492px;
}

.inputTextareaBg02 {
	width:491px;
}
.inputTextareaBg02 .inner3 {
}
.inputTextareaBg02 textarea {
	width:470px;
	margin-top: 1px;
	margin-bottom: 1px;
}
.inputTextareaBg02 textarea:focus {
	width:470px;
	padding:7px 7px 7px;
	padding:4px 7px 4px;
	border:2px solid #007cff;
	margin-top: 0;
	margin-bottom: 0;
}



#estimateBt,
#orderBt {
	cursor:pointer;
}



.column-layout-imgR {
	display: flex;
	justify-content: space-between;
}
.partsBox01 .partsBox02 .column-layout-imgR .column-item {
	margin: 0 0 0;
}

.payList {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	width: 691px;
	margin-top: 15px;
}
.payList li {
	margin-right: 9px;
	position: relative;
}
.payList li:nth-child(4n) {
	margin-right: 0;
}
.payList li:nth-child(n+5) {
	margin-top: 9px;
}
.payList li input {
	display: none;
}
.payList li img {
	vertical-align: bottom;
	cursor: pointer;
}
.payList li .chip {
	font-size: 12px;
	position: absolute;
	bottom: 52px;
	left: 50%;
	width: 13em;
	margin-left: -6.5em;
	
	text-align: center;
	color: #fff;
	white-space: nowrap;
	padding: 5px 8px 16px;
	background: url("../../custom/img/bg01.png") no-repeat 50% 100% ;
	background-size: 300px auto;
}
.payList li .chip {
	display: none;
}
.payList li:hover .chip {
	display: block;
}



.spwCaution {
	margin-top: 35px;
	display: none;
}

.noflow .strong02,
.partsBox03 ul li.wide .strong02,
.heading05 .strong02 {
	font-weight: normal;
	margin-left: 1em;
	display: none;
}


input + label {
	cursor: pointer;
}


input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}


.submitBtn {
	width: 364px;
	height: 45px;
	background: url("../img/button-10.png") no-repeat 0 0;
	cursor: pointer;
}
.submitBtn:disabled {
	background: url("../img/button-10_disabled.png") no-repeat 0 0;
	cursor: not-allowed;
}
.submitBtn:disabled:hover {
	opacity: 1;
}
.submitBtn:hover {
	opacity: 0.7;
}


/*	btn01
*****************************************/
.btn01 {
  width: 437px;
  margin: 0 auto;
  display: block;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: rgba(0,169,255,1);
  text-shadow : 0px -1px 0px rgba(0, 0, 0, 0.3);
  padding: 0.7em 0;
}
.btn01:hover {
  color: #fff;
  background: rgba(0,169,255,0.7);
  text-decoration: none;
}



.f_25 {
  font-size: 25px;
}
.f_27 {
  font-size: 27px;
}
.f_30 {
  font-size: 30px;
}
.f_36 {
  font-size: 36px;
}
.loading {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-width: 150px;
  margin: 0 auto 150px;
}
.loading::after {
  clear: both;
  content: "";
  display: block;
}

@-webkit-keyframes fadeIn {
  0% {
    -webkit-transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(-45px);
  }
  50% {
    -webkit-transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeIn {
  0% {
    -moz-transform: translateY(0);
  }
  25% {
    -moz-transform: translateY(-45px);
  }
  50% {
    -moz-transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(-45px);
    -moz-transform: translateY(-45px);
    -ms-transform: translateY(-45px);
    -o-transform: translateY(-45px);
    transform: translateY(-45px);
  }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FFF;
  float: left;
  margin-right: 9px;
}
.dot:nth-child(1) {  background-color: #fdde0f;  }
.dot:nth-child(2) {  background-color: #fdd406;  }
.dot:nth-child(3) {  background-color: #fccd00;  }
.dot:nth-child(4) {  background-color: #fbc705;  }
.dot:nth-child(5) {  background-color: #f8bb0f;  }
.dot:nth-child(6) {  background-color: #f6ae19;  }
.dot:nth-child(7) {  background-color: #f4a223;  }
.dot:nth-child(8) {  background-color: #f1962c;  }
.dot:nth-child(9) {  background-color: #ef862e;  }
.dot:nth-child(10) {  background-color: #ec732d;  }


.dot:nth-child(1) {
  -webkit-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.05s;
  -moz-animation-delay: 0.05s;
  animation-delay: 0.05s;
}
.dot:nth-child(2) {
  -webkit-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.dot:nth-child(3) {
  -webkit-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.15s;
  -moz-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.dot:nth-child(4) {
  -webkit-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.dot:nth-child(5) {
  -webkit-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.dot:nth-child(6) {
  -webkit-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.dot:nth-child(7) {
  -webkit-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.35s;
  -moz-animation-delay: 0.35s;
  animation-delay: 0.35s;
}
.dot:nth-child(8) {
  -webkit-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.dot:nth-child(9) {
  -webkit-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.45s;
  -moz-animation-delay: 0.45s;
  animation-delay: 0.45s;
}
.dot:nth-child(10) {
  -webkit-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
/*
.dot:nth-child(11) {
  -webkit-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.55s;
  -moz-animation-delay: 0.55s;
  animation-delay: 0.55s;
}
.dot:nth-child(12) {
  -webkit-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: fadeIn 1.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
*/








/*	ModelTitleWrap
*****************************************/
.ModelTitleWrap {
	clear: both;
	width: 100%;
	height: 44px;
	margin: 0 auto;
	overflow: hidden;
	position: absolute;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #cccccc;
	border-bottom-color: #cccccc;
	z-index: 100;
	background-image: url(../img/ModelTitle_bg.png);
}
.ModelTitleWrap.fixed {
  position: fixed;
  top: 0px;
}

.ModelTitleWrap .area {
	width: 960px;
	margin: 0 auto;
}

.ModelTitleWrap .area .left{
	display: block;
	float: left;
}

.ModelTitleWrap .area .left .new {
  display: table-cell;
}

.ModelTitleWrap .area .left .productName {
  color: #666;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  line-height: 1;
  height: 44px;
  display: table-cell;
  vertical-align: middle;
}

.ModelTitleWrap .area .right{
	display: block;
	float: right;
	margin-left: 10px;
}



/*	clearfix for this files selectior
*****************************************/
*:first-child+html .partsBox01 .inner .inner ul.partsList li,
*:first-child+html .partsBox03 ul,
*:first-child+html .cautionList,
*:first-child+html .partsList,
*:first-child+html .partsBox03,
*:first-child+html .partsBox02,
*:first-child+html .partsBox01,
*:first-child+html .partsBox01 .inner .inner,
*:first-child+html .partsBox01 .inner .inner ul,
*:first-child+html .partsColumn03,
*:first-child+html .partsColumn02,
*:first-child+html .partsColumn01 {
	display:inline-table;
	zoom:1;
}
.partsBox01 .inner .inner ul.partsList li:after,
.partsBox03 ul:after,
.cautionList:after,
.partsList:after,
.partsBox03:after,
.partsBox02:after,
.partsBox01:after,
.partsBox01 .inner .inner:after,
.partsBox01 .inner .inner ul:after,
.partsColumn03:after,
.partsColumn02:after,
.partsColumn01:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size:0;
}
* html .partsBox01 .inner .inner ul.partsList li,
* html .partsBox03 ul,
* html .cautionList,
* html .partsList,
* html .partsBox03,
* html .partsBox02,
* html .partsBox01,
* html .partsBox01 .inner .inner,
* html .partsBox01 .inner .inner ul,
* html .partsColumn03,
* html .partsColumn02,
* html .partsColumn01 {
	zoom: 1;
} /* IE6 */

img.psearch {
        vertical-align:-6px;
}
