@charset "utf-8";

/* CSS Information ==============================
File name: product.css
Table of Contents:
 +signature
 +dialog
 +feature
 +module
 +clearfix
============================================== */

/*========================================
 +signature
========================================*/
.customize #header {
	padding: 25px 0 47px;
}

/*========================================
 +dialog
========================================*/
#dialog {
	display: none;
}

#dialog {
	background: #ccc;
}
#jqDialog_box {
	position: absolute;
	z-index: 10000;
	background: #fff;
	width: 460px;
	padding: 10px;
	border: 2px solid #aaa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 5px 5px 5px rgba(51,51,51,0.5);
	-moz-box-shadow: 5px 5px 5px rgba(51,51,51,0.5);
	box-shadow: 5px 5px 5px rgba(51,51,51,0.5);
}
#jqDialog_content {
	overflow: hidden;
}
#jqDialog_content span {
	margin-bottom: 12px;
	display: block;
	padding: 7px 8px 7px 39px;
	background: #4dcaee url(/5shopping/templates/detail_parts/img/iconCart.gif) 8px center no-repeat;
	color: #fff;
	font-size: 150%;
	font-weight: normal;
	line-height: 1.2;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#jqDialog_content p {
	color: #0062b0;
	font-size: 116.7%;
	text-align: center;
}
#jqDialog_close {
	display: block;
	position: absolute;
	top: 15px;
	right: 9px;
	width: 39px;
	height: 25px;
	margin: 0;
	padding: 0;
	border: none;
	background: url(/5shopping/templates/detail_parts/img/iconClose.gif) left center no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}

/*========================================
 +feature
========================================*/
#feature {
	position: relative;
	height: 165px;
	margin: 0 0 9px;
	overflow: hidden;
}
#feature #output {
	position: relative;
	top: 0;
	left: 0;
	width: 379px;
	height: 165px;
}
#feature #output li {
	position: absolute;
	width: 379px;
	height: 165px;
}
#feature #output img {
	width: 379px;
	height: 165px;
	*vertical-align: top;
	_vertical-align: top;
}
#feature #tabs {
	position: absolute;
	top: 9px;
	right: 9px;
	z-index: 2;
	width: 203px;
}
#feature #tabs li {
	margin: 0 0 4px;
	line-height: 0;
	text-align: right;
}
#feature #tabs a {
	display: block;
	position: relative;
	line-height: normal;
	zoom: 1;
}
#feature #tabs li a span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 203px;
	height: 34px;
}
#feature #tabs .current .border {
	background: url(/5shopping/templates/top/img/feature/cover.gif) left top no-repeat;
}
#feature #tabs .current img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}


/*ビジネスローテ*/
#feature_business {
	position: relative;
	width : 782px;
	margin: 0 0 9px;
	overflow: hidden;
	padding : 10px;
}
#feature_business #output {
	position: relative;
	top: 0;
	left: 0;
	width: 570px;
	height: 200px;
}
#feature_business #output li {
	position: absolute;
	width: 570px;
	height: 200px;
}
#feature_business #output img {
	width: 570px;
	height: 200px;
	*vertical-align: top;
	_vertical-align: top;
}
#feature_business #tabs {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	width: 203px;
}
#feature_business #tabs li {
	margin: 0 0 13px;
	line-height: 0;
	text-align: right;
}
#feature_business #tabs a {
	display: block;
	position: relative;
	line-height: normal;
	zoom: 1;
}
#feature_business #tabs li a span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 203px;
	height: 40px;
}
#feature_business #tabs .current .border {
	background: url(/5shopping/templates/top/img/feature/cover_40.gif) left top no-repeat;
	background-size: 203px 40px;
}
#feature_business #tabs .current img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}


#feature_business .xp_taxCount {
	background: url("/5shopping/templates/category_top/contents/img/tg5/feature/biz_rot_l_xp_140410.jpg") no-repeat scroll 0 0;
	width: 570px;
	height: 200px;
	position: relative;
}

#feature_business .xp_taxPosition {
	background: none;
	/*border: 3px solid transparent;*/
    color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	height: 58px;
	left: 125px;
	line-height: 1.2em;
	padding: 10px 0 10px 15px;
	position: absolute;
	text-decoration: none;
	text-shadow:#000 3px 3px 2px;
	top: 1px;
	width: 460px;
	/*font-style: italic;*/
	text-align: left;
}








/*-- ローテ 805幅 --*/
#feature_805 {
	margin-bottom:10px;
	overflow: hidden;
	position: relative;
	width : 805px;
	/*padding : 10px;*/
}
#feature_805 #output {
	position: relative;
	top:0;
	left:0;
	width:620px;
	height:191px;
}
#feature_805 #output li {
	position: absolute;
	width:620px;
	height:191px;
}
#feature_805 #output img {
	width:620px;
	height:191px;
	*vertical-align: top;
	_vertical-align: top;
}
#feature_805 #tabs {
	position: absolute;
	top: 8px;
	right: 10px;
	z-index: 2;
	width: 165px;
}
#feature_805 #tabs li {
	margin: 0 0 13px;
	line-height: 0;
	text-align: right;
}
#feature_805 #tabs a {
	display: block;
	position: relative;
	line-height: normal;
	zoom: 1;
}
#feature_805 #tabs li a span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 165px;
	height: 34px;
}
#feature_805 #tabs .current .border {
	background: url(/5shopping/templates/top/img/feature/cover_34.gif) left top no-repeat;
	background-size: 165px 34px;
}
#feature_805 #tabs .current img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
/*-- ここまで --*/


#seoContents #seoText {
	float:left;
	font-size:12px;
}
#seoContents #snsBtn {
	float:right;
}


#seoContents  {
    margin:0px -30px 0px 0;
}
#seoContents #snsBtn  {
    margin-bottom: 10px;
}
#seoContents #snsBtn li {
    display: inline;
    margin: 0 0 0 10px;
    width: auto;
}
#seoContents #snsBtn li.facebook iframe {
    margin-bottom: 0px;
}


.gameTop_bottomText {
	margin:20px 0;
}

/*========================================
 +total
========================================*/
#total .borderBoxG {
	*zoom: 1;
	_zoom: 1;
}
#total em {
	color: #f00;
}
#total em .tax {
	font-size: 83.3%;
	font-weight: normal;
}

/*========================================
 +module
========================================*/
#crossSell {
	margin-bottom: 15px;
}
#crossSellBody {
	position: relative;
	min-height: 175px;
	_height: 175px;
	padding: 9px 0;
	border: 1px solid #c7c7c7;
}
#crossSellBody .navArea li {
	position: absolute;
	height: 103px;
	padding-top: 72px;
	cursor: pointer;
}
#crossSellBody .navArea .prev {
	top: 9px;
	left: 0;
	padding-right: 11px;
	padding-left: 8px;
	background: url(/5img/dashedBlackV1.gif) right top repeat-y;
}
#crossSellBody .navArea .next {
	top: 9px;
	right: 0;
	padding-right: 8px;
	padding-left: 11px;
	background: url(/5img/dashedBlackV1.gif) left top repeat-y;
}
.carousel {
	width: 780px;
	margin: auto;
	overflow: hidden;
}
.carousel .item {
	float: left;
	width: 131px;
	margin-right: 20px;
	overflow: hidden;
}
.carousel .item span {
	display: block;
}
.carousel .item .img {
	margin-bottom: 10px;
}

.multiColumnRow {
	margin-bottom: 12px;
}


.multiColumn1 .column {
	width: auto;
	float: none;
}

.multiColumn1 .column h3.headline {
	border-bottom:3px solid #0062b0;
	font-size:20px;
	font-weight:bold;
	margin-bottom:28px;
}
.multiColumn1 .column .img2 {
	float:left;
	margin-right:28px;
	width:256px;
}
.multiColumn1 .column .txt2 {
	float:left;
	font-size:14px;
	line-height:1.7em;
	width:478px;
}
.multiColumn1 .column .body2 {
	padding: 20px;
	border: 1px solid #c7c7c7;
}
.multiColumn1 .column .body,
.multiColumn2B .column .body,
.multiColumn3D .column .body,
.multiColumn4C .column .body {
	padding: 14px;
	border: 1px solid #c7c7c7;
}
.multiColumn1 .column h3,
.multiColumn2B .column h3,
.multiColumn3D .column h3,
.multiColumn4C .column h3{
	margin-bottom: 10px;
	font-size: 120%;
}
.multiColumn1 .img,
.multiColumn2B .img,
.multiColumn3D .img,
.multiColumn4C .img {
	float: left;
	margin-right: 15px;
}
.multiColumn1 .txt,
.multiColumn2B .txt {
	/*margin-left: 185px;*/
}
.multiColumn3D .txt {
	margin-left: 120px;
}
.multiColumn4C .txt {
	margin-left: 83px;
}
.multiColumn2B .column {
	float: left;
	width: 391px;
}
.multiColumn3D .column {
	float: left;
	width: 261px;
}
.multiColumn3D .firstColumn,
.multiColumn4C .firstColumn,
.multiColumn4C .adjacentColumn {
	margin-right: 11px;
}
.multiColumn4C .column {
	float: left;
	width: 193px;
}
.multiColumn2B .lastColumn,
.multiColumn3D .lastColumn,
.multiColumn4C .lastColumn {
	float: right;
}

.multiColumn3B .column {
	float: left;
	width: 285px;
}
.multiColumn3B .firstColumn {
	margin-right: 10px;
}
.multiColumn3B .lastColumn {
	float: right;
	width: 215px;
}
.multiColumn3B .img {
	float: left;
}
.multiColumn3B .txt {
	margin-left: 120px;
}
.multiColumn3B .columnFooter {
	clear: both;
	padding-top: 10px;
}

.multiColumn3C .column {
	float: left;
	width: 261px;
}
.multiColumn3C .firstColumn {
	margin-right: 11px;
}
.multiColumn3C .lastColumn {
	float: right;
}
.multiColumn3C .img {
	float: left;
}
.multiColumn3C .txt {
	margin-left: 94px;
}
.multiColumn3C .columnFooter {
	clear: both;
	padding-top: 10px;
}

.multiColumn4B .column {
	float: left;
	width: 197px;
}
.multiColumn4B .adjacentColumn {
	margin-right: 6px;
}
.multiColumn4B .lastColumn {
	float: right;
}

.searchBox {
	padding: 22px;
	/width: 761px;
	background: #dff0f6;
	margin-bottom: 1.5em;
}
.searchBox dt {
	color: #0062b0;
	font-weight: bold;
}
.searchBox dd {
	margin: -1.4em 0 10px;
	padding: 0 0 12px 12em;
	background: url(/5img/dashedBlueH1.gif) left bottom repeat-x;
	color: #0062b0;
}
.searchBox .catList dd a {
	border-right: 1px solid #333333;
	margin-right: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.searchBox .clearButton { margin-left: 3em; }
.searchBox dl dd p select { font-weight: normal; }

.itemSearchTable {
	border: 2px solid #888888;
	table-layout: fixed;
}
	.itemSearchTable .ttl { border-top: 2px solid #888888; }
		
.productArea {
	margin: 0 30px 26px 10px;
}
.productArea .img {
	float: left;
}
.productArea .img p { text-align: center; }
	.productArea .img em { color: #ff3300; }
.productArea .img li {
	display: inline;
	line-height: 2.5;
	margin-right: 1em;
}
	.productArea .img li a { text-decoration: none; }
.productArea .txt {
	margin: 0 0 1.5em 250px;
	padding: 10px 0 0;
}
.productArea .txt h2 {
	margin-bottom: 10px;
	font-size: 150%;
}
.productArea .txt p {
	margin-bottom: 5px;
}
.productArea .txt li {
	display:	inline;
	line-height: 2.5;
	margin-right: 1em;
}
.productArea .txt li a { text-decoration: none; }
.productArea .txt li img { vertical-align: top; }

.productDetail {
	margin-bottom: 20px;
	padding: 20px 0 0 30px;
}
.productDetail .txt {
	float: left;
	width: 333px;
	font-size: 120%;
}

.productDetail .txt hr {
	text-align:left;
	width:322px;
	border: 0;
    height: 1px;
	background:#4E4E4E;
	margin: 0 0 14px 0;
}

.productDetail .txt h3 {
	margin: 0 0 10px;
	padding-top: 35px;
	font-size: 120%;
}
.productDetail .txt .firstChild {
	padding-top: 0;
}
.productDetail .txt .iconList {
	margin-bottom: 26px;
	padding-top: 20px;
}
.productDetail .txt .iconList li {
	display: inline;
	margin-right: 10px;
}
.productDetail .txt .iconList2 {
	clear: both;
}
.productDetail .txt .iconList2 li {
	display: inline-block;
	margin: 0 8px 8px 0;
	*display: inline;
	*zoom: 1;
	_display: inline;
	_zoom: 1;
}
.productDetail .img {
	float: right;
	width: 440px;
}
.productDetail .img .photo {
	margin-bottom: 10px;
}
.productDetail .img .caption {
	text-align: right;
	width: 350px;
}
.productDetail .img .price {
	margin-bottom: 6px;
	white-space: nowrap;
}
.price del,
.priceRow td del { font-size: 80%; }
.productDetail .img .price span { margin-right: 10px; }
.productDetail .img .price em {
	color: #f00;
	/*font-size: 140%;*/
	font-size: 220%;
}
.productDetail .img .productFooter {
	padding-top: 10px;
	width: 435px;
	text-align: right;
	/*padding-left: 4.5em*;*/
}
.productDetail .productFooter .tweet {
	float:left;
	text-align:left;
}
.productDetail .productFooter .tweet ul li {
	display:inline-block;
	padding-bottom:5px;
	vertical-align:top;
}


#container .tabContents {
	margin: 20px 0;
}

#tabContents_ul li a span,
.tabArea li a span {
	/margin-left: 2px;
	text-decoration: none;
}

.tabArea {
	margin-bottom: 20px;
	padding: 0 10px;
	border-bottom: 1px solid #00b3e6;
	/*border-bottom: 1px solid #c7c7c7;*/
	font-weight: bold;
}
.tabArea li {
	float: left;
	margin-right: 5px;
	_border-top: 1px solid #00b3e6;
	/border-top: 1px solid #00b3e6;
}
.tabArea a {
	display: block;
	position: relative;
	padding: 8px 27px;
	border: 1px solid #00b3e6;
	/**border-top: 5px solid #00b3e6;
	_border-top: 4px solid #00b3e6;*/
	color: #ffffff;
	
	/*border: 1px solid #c7c7c7;
	*border-top: 5px solid #c7c7c7;
	_border-top: 4px solid #c7c7c7;*/
	/*background: #f4f4f4;*/
	background: url(/5shopping/include/detail_prime/templates/img/tab_bg.gif) repeat-x;
	/*color: #777;*/
	text-decoration: none;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	border-radius: 7px 7px 0 0;
	margin-bottom: -1px;
}
.tabArea a:hover,
.tabArea a:focus,
.tabArea a:active,
.tabArea .active {
	background: #fff;
	color: #0062b0;
}
.tabArea .active {
	border-bottom: 1px solid #fff;
}
.arrow {
	margin-right: 2px;
	/margin-right: 0;
}

.imgBox3 {
	margin-bottom: 16px;
}
.imgBox3 .img {
	float: left;
	margin-right: 20px;
}
.imgBox3 .txt {
	margin-left: 175px;
}

.imgBoxRow {
	margin-bottom: 10px;
}
.imgBox4 .img {
	float: left;
}
.imgBox4 .txt {
	margin-left: 78px;
}

.h1 {
	margin-bottom: 10px;
	padding: 5px 0 5px 42px;
	background: #4dcaee url(/5img/iconPC.gif) 10px center no-repeat;
	color: #fff;
	font-size: 140%;
}
.h1B {
	margin: 0 10px 30px;
	padding: 15px 0 0;
	color: #0062b0;
	font-size: 200%;
}
.heading1order {
	background: url(/5img/iconPen.gif) no-repeat scroll 10px center #4DCAEE;
	color: #FFFFFF;
	font-size: 116.7%;
	margin-bottom: 20px;
	padding: 5px 0 5px 42px;
}

.h2 {
	/*margin: 0 0 14px;*/
	color: #0062b0;
	font-size: 200%;
	font-weight:bold;
}
.h2B {
	margin: 0 10px 14px;
	color: #0062b0;
	font-size: 200%;
}
.heading2B {
	margin-bottom: 16px;
}

.h3 {
	margin-bottom: 10px;
	color: #0062b0;
	font-size: 120%;
}

.indent {
	padding: 0 10px;
}
.indent li {
	padding-left: 1.3em;
	text-indent: -1.3em;
}

.indentList li {
	padding-left: 2em;
	text-indent: -2em;
}
.customizeList {
	max-height: 170px;
	_height: 170px;
	padding-right: 5px;
	overflow: auto;
}
.customizeList li {
	margin-bottom: 10px;
}
.noOrder {
	width: 150px;
	float: right;
	text-align: center;
	padding: 5px 0;
}
.noOrderPrime { border: 1px solid #aaaaaa; }
.noOrderGalleria { border: 1px solid #ffffff; }

.strSearchWrapper .table { width: 100%; }
.strSearchWrapper .name { font-weight: bold; }
.table {
	margin-bottom: 32px;
}
.table th,
.table td {
	border: 1px solid #c7c7c7;
}
.table th {
	padding: 10px;
	background: #f4f4f4;
	text-align: center;
}
.table td {
	padding: 8px;
	text-align: center;
	vertical-align: middle;
}
.itemSearchTable .ttl span {
	float: right;
	/margin-top: -1.7em;
}
.table .ttl {
	text-align: left;
	font-weight: bold;
}
.table .price {
	color: #fe0000;
	font-weight: bold;
}
.table .stkCell { width: 100px; }

.table2 {
	width: 100%;
}
.table2 th,
.table2 td {
	padding: 18px 0;
	background: url(/5img/dashedBlackH1.gif) left top repeat-x;
	vertical-align: top;
}
.table2 .firstChild th,
.table2 .firstChild td {
	padding-top: 0;
	background: none;
}
.table2 th {
	padding-right: 10px;
	padding-left: 10px;
	font-weight: bold;
}
.table2 th .img {
	display: block;
	padding-top: 6px;
}
.table2 th .img img {
	border: 1px solid #ddd;
}
.table2 td li {
	margin-bottom: 10px;
}
.table2 td .detail {
	padding: 10px 0 0;
	text-indent: 0;
}
.table2 td .detail p {
	margin-bottom: 5px;
}
.table2 td .price {
	color: #f00;
}

.table3 {
	width: 100%;
	margin-bottom: 16px;
}
.table3 th,
.table3 td {
	text-align: center;
	border: 1px solid #c7c7c7;
	vertical-align: middle;
}
.table3 .imgRow td,
.table3 .fnRow td,
.table3 .shipmentRow td,
.table3 .priceRow td,
.table3 .reloadRow td,
.table3 .codeRow td {
	text-align: center;
}
.table3 .imgRow td p { margin-bottom: 0.5em; }
.table3 .shipmentRow p {
	margin-bottom: 6px;
}
.table3 .imgRow td { vertical-align: top; }
.table3 .imgRow div {
	border: 2px solid #cccccc;
	padding: 0.5em;
}
.table3 th {
	padding: 15px 10px;
	text-align: center;
	white-space: nowrap;
}
.table3 tbody th {
	font-weight: bold;
	width: 85px;
}
.table3 td {
	padding: 15px 15px;
}
.table3 td.indexModelTop { border-top: 2px solid #ff3300; }
.table3 td.indexModel {
	border-left: 2px solid #ff3300;
	border-right: 2px solid #ff3300;
}
.table3 td.indexModelBottom { border-bottom: 2px solid #ff3300; }
.table3 .imgRow td img { margin-bottom: 1em; }
/*.table3 .btnArea2 li {
	width: 40%;
	display: inline;
	font-size: 85%;
	margin-bottom: 1em;
}*/
/*.table3 .btnArea2 li.odd {
	
}
.table3 .btnArea2 li.even {
	float: right;
}*/
.table3 .imgRow td .new {
	text-align: right;
}
.table3 .stock {
	margin-bottom: 8px;
}
.table3 .stock {
	padding-top: 5px;
	color: #f00;
}
.table3 .ttl {
	font-weight: bold;
}
.table3 .fnRow th,
.table3 .fnRow td {
	background: #f4f4f4;
}
.table3 .priceRow em {
	color: #f00;
	font-size: 120%;
}

.table4 { width: 100%; }
.table4 th,
.table4 td {
	border: 1px solid #c7c7c7;
}
.table4 th {
	padding: 20px;
	background: #f4f4f4;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
}
.table4 th span {
	font-weight: normal;
}
.table4 td {
	padding: 14px;
	width: 100%;
}

.tableNote {
	padding: 4px;
}
.tableNote span {
	padding: 2px;
	border: 1px solid #c7c7c7;
	background: #fff4db;
}
.tableNote span span {
	display: none;
}
.table5 {
	width: 100%;
}
.table5 thead th {
	font-size: 120%;
	font-weight: bold;
}
.table5 th,
.table5 td {
	border: 1px solid #c7c7c7;
}
.table5 .lastChild td {
	border-bottom: 0 none;
}
.table5 thead th {
	padding: 12px 20px;
	background: #dbf4fc;
}
.table5 td {
	padding: 12px;
	text-align: center;
	vertical-align: middle;
}
.table5 .thead2 th {
	background: #edf9fd;
	font-weight: normal;
	text-align: center;
}
.table5 th span {
	text-decoration: none;
}
.table5 .customize td,
p.customize {
	background: #fff4db;
}
p.customize {
	text-align: center;
	float: right;
	width: 12em;
	padding: 5px;
	margin-bottom: 1em;
}
p.caption {
	font-size:10px;
	clear: both;
}
.lastTable {
	margin-bottom: 14px;
}
.table5 tbody th {
	padding: 10px 14px;
	background: #f4f4f4;
	text-align: center;
}
.table5 tbody .adjacentChild {
	background: #fff;
}
.alignL tbody td {
	text-align: left;
}
.table5 em {
	color: #f00;
	font-weight: normal;
}
.stkRow td { text-align: center; }
.formTable {
	width: 100%;
}
.formTable td {
	padding: 10px 0 10px 5px;
	border-top: 2px solid #fff;
	background: #e5f2f7;
	vertical-align: bottom;
}
.formTable p {
	margin-bottom: 4px;
}
.formTable .ttl .txt {
	width: 440px;
}
.formTable .submit {
	padding: 3px 5px;
	/padding: 3px 0;
	border: none;
	/*background: #0062b0;*/
	background: #ff6000;
	color: #fff;
	font-weight: normal;
}
.formTable .submit2 {
	padding: 3px 5px;
	/padding: 3px 1px;
	border: none;
	background: #bcbcbc;
	color: #fff;
	font-weight: normal;
}

.dousaTable th {
	background: #F4F4F4;
	text-align: center;
	font-weight: bold;
}

.dousaTable td, 
.dousaTable th {
	border: 1px #605B5A solid;
	padding: 3px;
}
.localNav {
	margin-bottom: 10px;
	padding: 12px;
	background: #f4f4f4;
}
.localNav li {
	display: inline;
	margin-right: 6px;
}

.pageNav {
	margin-bottom: 20px;
	padding: 8px 18px;
	background: #dff0f6;
}
.pageNav dt {
	float: left;
	margin-right: 15px;
	font-weight: bold;
}
.pageNav li {
	display: inline;
	margin-right: 5px;
}
.pageNav .next {
	display: block;
	float: right;
	margin: 0;
	font-weight: bold;
}
.pageNav .prev {
	display: block;
	float: left;
	/*margin: 0;*/
	font-weight: bold;
}
.pageNav .no {
	padding-left: 15px;
}
.pageNav a {
	color: #004685;
}

.select {
	width: 635px;
}
.makerBanner {
	text-align: right;
	margin-bottom: 1.5em;
}
.partsCaution,
.partsCaution p { margin-bottom: 1.5em; }
.partsCaution .displayLeft { margin-right: 2em; }

.eomsale {
	text-align: center;
	margin-bottom: 1.5em;
}
.searchNothing { font-weight: bold; }
	.searchNothing span { color: #ff3300; }
.disable,
.disable:hover,
.disable:focus,
.disable:active { background: #cccccc; }

.table5 td.subhead {
	background: none repeat scroll 0 0 #edf9fd;
}

/*========================================
 +Detail_page_Copyright(game)
========================================*/

/*.copyRight { padding-bottom: 20px; }*/
.copyRight img { margin-bottom: 5px; }

ol.notePart {
	margin-left: 420px;
}

	ol.notePart li {
		list-style-type: decimal;
	}


/*========================================
 +カスタマイズページ（該当モデルなし） 
========================================*/
.pcBto #headerBody,
.btoPcList { width: 970px; }

.btoPcList p { margin-bottom: 3em; }

.btoPcList { margin: 3em auto 5em auto; }

.btoPcList li {
	display: inline;
	margin-right: 8px;
}



/*セール文言 */
#main .section .cus_saleTxt {
	background-color:#FF5580;
	color:#FFFFFF;
	font-weight:bold;
	margin:0 4px;
	white-space:nowrap;
}

/*商品カテゴリ*/
#main .section .cus_itemCat {
	/*background-color:#006600;*/
	color:#006600;
	font-weight:bold;
	margin:0 4px;
	white-space:nowrap;
}

/*性能*/
#main .section .cus_itemAbi {
	/*background-color:#006600;*/
	color:#006600;
	font-weight:bold;
	margin:0 4px;
	white-space:nowrap;
}

/*接続 */
#main .section .cus_itemCon {
	/*background-color:#006600;*/
	color:#006600;
	font-weight:bold;
	margin:0 4px;
	white-space:nowrap;
}






/*========================================
 +clearfix
========================================*/
.tabArea:after,
.productArea:after,
.productDetail:after,
.productDetail_game:after,
.imgBox3:after,
.imgBoxRow:after,
.multiColumn1 .column .body:after,
.multiColumn2B .column .body:after,
.multiColumn3D .column .body:after,
.multiColumn4C .column .body:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
.tabArea,
.productArea,
.productDetail,
.productDetail_game,
.imgBox3,
.imgBoxRow,
.multiColumn1 .column .body,
.multiColumn2B .column .body,
.multiColumn3D .column .body,
.multiColumn4C .column .body {
	zoom: 1;
}

/*========================================
 Parts_page_rightSide_camp_banner
========================================*/
.partsCamBanner {
	margin-left:9px; 
	margin-bottom:10px;
}

/*========================================
 PC詳細ページ
========================================*/
#tabContents_ul li{
	float: left;
	line-height: 46px;
	/line-height: 43px;
	margin-right: 5px;
}

#tabContents_ul {
	clear: both;
	height: 40px;
	/height: 37px;
	_height: 37px;
	margin-bottom: 15px;
	border-bottom: 1px solid #00b3e6;
}
/* Firefox hack start */
@-moz-document url-prefix() {
	#tabContents_ul { height: 44px; }
}
/* Firefox hack end */
#tabContents_ul li {
	height: 20px;
	/height: 34px;
	/padding-top: 7px;
	/margin-bottom: -2px;
}
	#tabContents_ul li a {
		padding: 0 20px;
		-webkit-border-top-left-radius: 7px;
		-webkit-border-top-right-radius: 7px;
		border-radius: 7px 7px 0 0;
		text-decoration: none;
		/height: 36px;
		/margin-bottom: -1px;
		/border-bottom: 1px solid #ffffff;
	}
	#tabContents_ul li a:hover,
	#tabContents_ul li a:focus,
	#tabContents_ul li a:active,
	#tabContents_ul li .active {
		color: #0062b0 !important;
		background: #ffffff !important;
	}

.table3 {
	table-layout: fixed;
	width: 805px;
	/margin-top: 15px;
}
.table3 td,
.table3 th {
	padding-left: 5px;
	padding-right: 5px;
}
.table3 .imgRow .pcNameTh {
	border-bottom: none;
	padding-bottom: 5px;
}
.table3 .imgRow .pcNameTd {
	border-bottom: none;
	padding-bottom: 5px;
	vertical-align: middle;
}
.table3 .imgRow .customCell {
	border-top: none;
	padding-top: 0;
}

.campList { margin-bottom: 1em; }
.campList li {
	float: left;
	margin-bottom: 5px;
}
.campList li.LBanner { margin-right: 5px; }

.focusImg {
	float: left;
	margin-right: 5px;
}
.onmouseImg {
	float: left;
	width: 156px;
}
.onmouseImg li {
	display: inline;
	margin-bottom: 10px;
}

/* オンマウス解説文 */
h1.popup img,
h2.popup img {
	position: absolute;
	right: 0;
	margin: 3px 5px 0 0;
}	

h2.popup2 img {
	position: absolute;
	right: 0;
	margin: 0 5px 0 0;
}	

.tg4Popup {
	width: 785px;
/*	left: 165px;*/
}

/*========================================
 ノートカテゴリページ用
========================================*/
.note_cate_img1 {
	margin: 0 12px 12px 0;
}

.note_cate_img2 {
	margin-bottom: 12px;
}

/*========================================
 リンクパーツ
========================================*/
.linkParts div { width: 49%; }
.column2R .linkParts div,
/*.tg5LinkP div { width: 295px; }*/

.linkParts .floatL { margin-right: 1px; }
#main .linkParts h2.radius2 { width: auto; }

.linkParts ul {
	padding: 8px 10px;
	border: none;
}

/*========================================
 左メニューランキング 14 4/7
========================================*/
.subBox p img.rankImg {
/*	border:1px #FFF solid;*/
}

.rankBadge {
    position: relative;
}

.rankBadge .crownBadge {
	left: -1px;
	position: absolute;
	top: -1px;
	z-index: 1;
}

.g_ranking_price {
	text-align:left;
	color:#F00;
	font-size:16px;
	height:20px;
	font-weight:bold;
	padding-bottom:10px;
	padding-top:6px;
}

span.rank_name {
	font-size:16px;
	font-weight:bold;
}
span.rank_name_note {
	font-size:14px;
	font-weight:bold;
}
span.rank_caption {
	font-size:10px;
	padding-bottom:8px;
}

/*========================================
 セーフティサービスタブ 14 6/18
========================================*/
/* メニュー */
#guarantee_wrap .serviceBox {
	border:1px solid #CCC;
	float:left;
	padding:8px;
	width:243px;
}
.serviceBox .link {
	text-align:right;
}

/* セーフティサービステーブル */
#guarantee_wrap .plan td {
    border: 1px solid #CCCCCC;
    padding: 0;
}
#guarantee_wrap table th, #guarantee_wrap table td {
    border: 1px solid #CCCCCC;
    padding: 5px;
}
#guarantee_wrap table th {
	font-weight:bold;
}
#guarantee_wrap table a {
    color: #FFFFFF;
    text-decoration: underline;
}
#guarantee_wrap .koumoku {
    background-color: #257ADA;
}
#guarantee_wrap .m-margin {
	margin-top:20px;
}
#guarantee_wrap #s_plan {
    border: 1px solid #999999;
}
#guarantee_wrap #s_plan th {
    text-align: center;
    white-space: nowrap;
}
#guarantee_wrap #s_plan td {
    padding:5px 8px;;
	text-align:center;
}
#guarantee_wrap #green {
    background-color: #1E9818;
    color: #FFFFFF;
    font-weight: bold;
}
#guarantee_wrap #blue {
    background-color: #3399FF;
    color: #FFFFFF;
    font-weight: bold;
}
#guarantee_wrap #orange {
    background-color: #FF9933;
    color: #FFFFFF;
    font-weight: bold;
}
#guarantee_wrap .balloon {
    font-size: large;
}

/* セーフティサービその他装飾 */
#guarantee_wrap .safetyText {
	color:#027558;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

/* パソコン延長保証テーブル */
#guarantee_wrap .warranty th,
#guarantee_wrap .warranty td {
	font-weight:bold;
	text-align:center;
}
#guarantee_wrap .yellow {
	background-color:#FFF9B1;
}
#guarantee_wrap .aqua {
	background-color:#dbf4fc;
}
#guarantee_wrap .gray  {
	background-color:#f4f4f4;
}

/* 装飾 */
#guarantee_wrap .ml10 {
	margin-left:10px;
}
#guarantee_wrap .mb5 {
	margin-bottom:5px;
}
#guarantee_wrap .mb10 {
	margin-bottom:10px;
}
#guarantee_wrap .mb20 {
	margin-bottom:20px;
}
#guarantee_wrap .sectionBox {
	margin-bottom:30px;
}
#guarantee_wrap .midashi {
	border-bottom:2px solid #00B3E6;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
/*========================================
 モデル一覧テーブル　納期表示 14 8/15
========================================*/
.table3 .next,
.next em {
	font-weight:normal;
}
.table3 .de_box {
    color:#009900;
    font-size:160%;
    font-weight:bold;
    margin:0 2px;
}
.table3 .hhmi,
.table3 .toujitsu{
	font-weight:bold;
}

/*========================================
 価格コムレビュー 14 10/6
========================================*/
#kakakucomreview_top {
	padding-left:30px;
}
.rating,
.chart {
	border-bottom:1px solid #CCC;
	margin-bottom:5px;
	padding-bottom:5px;
}
.kakakuhead {
	background-color:#4dcaee;
	color:#FFF;
	padding:5px 10px;
}
.reviewWrap {
	float:right;
	height:205px;
	overflow:auto;
	width:535px;
}
.reviewHead {
	background-color:#C9E3FE;
}

/*========================================
 2015.11.12　デスクトップパソコン（PC）のオススメ
========================================*/
.osusumeTextBox {
	font-size: 14px;
	float: left;
	width: 610px;
}
.mapBoxTop-desk h3 {
	border-bottom: 1px solid #333;
	font-size: 16px;
	margin-bottom: 10px;
}
.mapBoxTop-desk h4 {
	font-size: 14px;
	margin-bottom: 2px;
}

/*========================================
 2015.11.18　デスクトップパソコンとは
========================================*/

.aboutDeskpc {
	float:right;
}

/*========================================
 2015.12.12　タワー、ミニタワー、スリムコンパクトとは
========================================*/

#aboutTower,
#aboutMinitower,
#aboutCptslim {
	font-size:14px;
	line-height:180%;
	margin:10px 0;
	padding:10px 0;
}

#aboutTower h3,
#aboutMinitower h3,
#aboutCptslim h3 {
	border-bottom: 1px solid #069;
	border-top: 4px solid #069;
	color: #069;
	font-size: 28px;
	margin: 0 0 18px 0;
	padding: 16px 0 8px;
	text-align: center;
}
#aboutTower h4,
#aboutMinitower h4,
#aboutCptslim h4 {
	border-bottom: 1px solid #666;
	border-top: 1px solid #666;
	color: #666;
	font-size: 22px;
	margin: 18px 0;
	padding: 10px 0 6px;
	text-align: center;
}
#aboutTower h5,
#aboutMinitower h5,
#aboutCptslim h5 {
	color: #666;
	font-size: 18px;
	margin: 12px 0 4px;
	text-align: center;
}
#aboutTower p,
#aboutMinitower p,
#aboutCptslim p {
	margin:4px 0;
	padding:10px;
}
#aboutTower p.machineExp,
#aboutMinitower p.machineExp,
#aboutCptslim p.machineExp {
	padding:0 10px 12px 10px;
}

#aboutTower p.pd0,
#aboutMinitower p.pd0,
#aboutCptslim p.pd0 {
	padding:0;
}

#aboutTower hr,
#aboutMinitower hr,
#aboutCptslim hr {
	border:none;
	border-top:1px #666 solid;
	height:1px;
}


#aboutTower .column2Cts,
#aboutMinitower .column2Cts,
#aboutCptslim .column2Cts {
	float:left;
	margin-right:10px;
	width:395px;
}
#aboutTower .column3Cts,
#aboutMinitower .column3Cts,
#aboutCptslim .column3Cts {
	float:left;
	margin-right:10px;
	width:260px;
}


#aboutTower .column2Cts:last-child,
#aboutTower .column3Cts:last-child,
#aboutMinitower .column2Cts:last-child,
#aboutMinitower .column3Cts:last-child,
#aboutCptslim .column2Cts:last-child,
#aboutCptslim .column3Cts:last-child {
	margin-right:0;
}


#aboutTower .column3Cts p,
#aboutTower .column2Cts p,
#aboutMinitower .column3Cts p,
#aboutMinitower .column2Cts p,
#aboutCptslim .column3Cts p,
#aboutCptslim .column2Cts p {
	padding:0 10px;
}

#aboutTower p.midashi,
#aboutMinitower p.midashi,
#aboutCptslim p.midashi {
	font-size:16px;
	font-weight:bold;
	padding:0 10px;
}


#aboutCptslim p.dpLineup {
	padding-top:30px;
}


.imgPopUp {
	display: none;
}


/*========================================
 2015.12.11　PCでテレビを見る方法
========================================*/


#pcTv {
	font-size:12px;
	line-height:180%;
	margin:10px 0;
}

#pcTv h3 {
	color: #069;
	font-size: 20px;
	margin:8px 0 4px 0;
	text-align: center;
}
#pcTv h3 span {
	font-size: 20px;
}
#pcTv h4 {
	color: #666;
	font-size: 14px;
	line-height:1.6;
	margin: 12px 0 4px;
	text-align: left;
}

#pcTv p {
	margin: 0;
	padding: 5px 0;
}


#pcTv .column3 {
	float:left;
	width:260px;
	margin-right:12px;
}

#pcTv .column3:last-child {
	margin-right:0;
}

