@charset "UTF-8";


/*--------------------------------------------------------------------------------
MODULE
--------------------------------------------------------------------------------*/
h3 {font-size: 118%; font-weight: bold; margin-bottom: 10px;}


/*--------------------------------------------------------------------------------
mainSection
--------------------------------------------------------------------------------*/
#contents .mainSection .img {width: 287px; vertical-align: top;}
#contents .mainSection .img p.productName {font-size: 200%; font-weight: bold;}
#contents .mainSection .summary01{display: table-cell; width: 656px; padding-left: 20px; vertical-align: middle; border-right: none;}


/*--------------------------------------------------------------------------------
productsDetail
--------------------------------------------------------------------------------*/
.productsDetail {margin-top: 17px;}
.productsDetail > ul > li {border-right: 1px dotted #e2e2e2;}
.productsDetail > ul > li .subTtl {font-weight: bold; margin-bottom: 10px;}
.productsDetail > ul > li dt, .productsDetail > ul > li dd {float: left; font-size: 88%; font-weight: normal; line-height: 1.8;}


/* /support/portal/download/ */
/*--------------------------------------------------------------------------------
osTaiouBlock
--------------------------------------------------------------------------------*/
.osTaiouBlock {position: relative; top: 0; left: 0; z-index: 999; width: 960px;}
.osTaiouBlock table td p {float: left; width: 232px; margin: 5px 0;}
.osTaiouBlock table th p .iLink02 {padding: 0.1em 0 0.1em 21px;}

/*--------------------------------------------------------------------------------
osVersionBlock
--------------------------------------------------------------------------------*/
.osVersionBlock {display: none;}
.osVersionBlock:first-child {display: block;}


/*--------------------------------------------------------------------------------
osListBlock
--------------------------------------------------------------------------------*/
.osListBlock {margin-top: 30px;}


/* /support/portal/used/ */
/*--------------------------------------------------------------------------------
rankBlock
--------------------------------------------------------------------------------*/
.rankBlock dt,.rankBlock dd {padding: 0 20px;}
.rankBlock ul li {width: 15%; padding: 10px 0; text-align: center; vertical-align: middle;}
.rankBlock ul li:first-child {width: 85%; padding: 10px 20px 10px 0; text-align: left; border-right: 1px solid #e2e2e2;}

.rankBlock dd ul {border-top: 1px dotted #e2e2e2;}
.rankBlock dd ul:first-child {border-top: none;}


/*--------------------------------------------------------------------------------
infoBlock
--------------------------------------------------------------------------------*/
.infoBlock dl {margin-top: 10px;}
.infoBlock dl:first-child {margin-top: 0;}
.infoBlock dt {width: 50px; padding: 5px; text-align: center; background: #eeeeee;}
.infoBlock dd {width: 90%; margin-left: 15px; padding-top: 5px;}


/* /support/portal/info/ */
/*--------------------------------------------------------------------------------
tableSetBlok
--------------------------------------------------------------------------------*/
.tableSetBlok {display: table; width: 100%; padding: 10px 0;}
.tableSetBlok li {display: table-cell; text-align: center;}
dd .tableSetBlok li:first-child {text-align: left;}


/*--------------------------------------------------------------------------------
faqFlowBlock
--------------------------------------------------------------------------------*/
/*.faqFlowBlock .faqFlowBlockInner.col3 > div {float: left; width: 246px; min-height: 217px; margin-left: 30px;}
.faqFlowBlock .faqFlowBlockInner.col3 > div:first-child {margin-left: 0;}

.faqFlowBlock .faqFlowBlockInner > div.box01 {background: #fff url(/support/portal/info/common/images/flow_img_01.gif) no-repeat 19px 153px;}
.faqFlowBlock .faqFlowBlockInner > div.box02 {background: #fff url(/support/portal/info/common/images/flow_img_02.gif) no-repeat 19px 153px;}
.faqFlowBlock .faqFlowBlockInner > div.box03 {background: #fff url(/support/portal/info/common/images/flow_img_03.gif) no-repeat 19px 153px;}

.faqFlowBlock .faqFlowBlockInner > div:before {content: " "; display: block; position: absolute; top: 104px; right: -31px; width: 31px; height: 46px; background: url(/support/common/images/bg_step_02.gif) no-repeat 0 0;}
.faqFlowBlock .faqFlowBlockInner > div.box03:before {display: none;}*/

.faqFlowBlock .faqFlowBlockInner > div {margin-bottom: 20px; padding: 26px 0 40px 39px;}
.faqFlowBlock .faqFlowBlockInner > div.lastChild {margin-bottom: 0;}
.faqFlowBlock .faqFlowBlockInner > div:before {content: " "; display: block; position: absolute; bottom: -20px; left: 64px; width: 28px; height: 20px; background: url(/support/faq/common/images/bg_step_01.gif) no-repeat 0 0;}
.faqFlowBlock .faqFlowBlockInner > div.lastChild:before {display: none;}
.faqFlowBlock .faqFlowBlockInner > div .sndElm {width: 555px; margin: 0 0 0 20px;}

.faqFlowBlock .faqFlowBlockInner .relatedMod02 .infoTel { padding: 6px 0 0 40px; font-size: 192%;}
.faqFlowBlock .faqFlowBlockInner .relatedMod02 .tblMod02 td {padding: 13px 15px;}

.faqFlowBlock .faqFlowBlockInner.outerVer {position: relative; margin-bottom: 30px;}
.faqFlowBlock .faqFlowBlockInner.outerVer.lastChild, .faqFlowBlock .faqFlowBlockInner.outerVer > div {margin-bottom: 0;}
.faqFlowBlock .faqFlowBlockInner.outerVer:before {content: " "; display: block; position: absolute; bottom: -31px; left: 448px; width: 63px; height: 31px; background: url(/support/hoshu/common/images/bg_push_01.gif) no-repeat 0 0;}
.faqFlowBlock .faqFlowBlockInner.outerVer.lastChild:before, .faqFlowBlock .faqFlowBlockInner.outerVer > div:before{display: none;}
.faqFlowBlock .faqFlowBlockInner.outerVer .inner {margin-top: 25px; padding-top: 25px; border-top: 1px dotted #e2e2e2;}
.faqFlowBlock .faqFlowBlockInner.outerVer > div .sndElm {width: 732px; margin: 8px 0 0 20px;}

/* /support/portal/hoshu/ */
/*--------------------------------------------------------------------------------
repairBlock
--------------------------------------------------------------------------------*/
.repairBlock {min-height: 123px; padding: 30px 20px 10px;}
.repairBlock div.textContents {margin: 0 0 0 250px;}

.repairBlock div.textContents.on {padding-left: 76px; background: url(/support/portal/hoshu/common/images/icon_repair_01.gif) no-repeat 0 0;}
.repairBlock div.textContents.off {padding-left: 76px; background: url(/support/portal/hoshu/common/images/icon_repair_02.gif) no-repeat 0 3px;}

.repairBlock.box01 {background: url(/support/portal/hoshu/common/images/bg_repair_01.jpg) no-repeat 0 0;}
.repairBlock.box02 {background: url(/support/portal/hoshu/common/images/bg_repair_02.jpg) no-repeat 0 0;}
.repairBlock.box03 {min-height: 0; padding: 30px 20px;}
.repairBlock.box03 div.textContents, .repairBlock.box04 div.textContents {margin: 0;}


/* /support/portal/shoumouhin/ */
/*--------------------------------------------------------------------------------
linkSpot
--------------------------------------------------------------------------------*/
.linkSpot {display: block; padding: 0 52px 0 5px; border: 1px solid #e2e2e2; background: url(/common/images/products_top_arrow_1.png) no-repeat 92% 50%;}
.linkSpot .linkSpotInner {display: table; width: 100%; height: 112px;}
.linkSpot .linkSpotInner span {display: table-cell; vertical-align: middle; text-align: center;}
.linkSpot .linkSpotInner span.img02 {vertical-align: bottom;}

/*--------------------------------------------------------------------------------
itemContainer
--------------------------------------------------------------------------------*/
.itemContainer {overflow: hidden;}
.itemContainer .itemboxWrap {padding: 20px;}
.itemContainer.clearfix .itemboxWrap {float: left; width: 439px; margin-right: -1px; border-right: 1px solid #e2e2e2;}
.itemboxWrap .itemBox01 {width: 120px; margin-right: 20px;}
.itemboxWrap .itemBox01 > a img {border: 1px solid #e2e2e2;}
.itemContainer .itemboxWrap .membox01 {width: 778px;}
.itemContainer.clearfix .itemboxWrap .membox01 {width: 298px;}

.selling {background: url(/support/portal/shoumouhin/common/images/item_icon_01.gif) no-repeat 100% 0;}
.soldout {background: url(/support/portal/shoumouhin/common/images/item_icon_02.gif) no-repeat 100% 0;}
.prerelease {background: url(/support/portal/shoumouhin/common/images/item_icon_03.gif) no-repeat 100% 0;}
.stockonly {background: url(/support/portal/shoumouhin/common/images/item_icon_04.gif) no-repeat 100% 0;}

.iconShop {display: inline-block; margin-left: 15px; vertical-align: middle;}


/*--------------------------------------------------------------------------------
borderArea
--------------------------------------------------------------------------------*/
.borderArea {border: 1px solid #e2e2e2;}
.borderArea .borderAreaInner {padding: 10px;}



/* ======== 製品名タイトル ======= */

#ttl_pa {
display: block;
margin-bottom: 5px;
font-weight: bold;
font-size: 115%;
}

#ttl_pa2 {
font-size: 160%;
font-weight: bold;
line-height: 1.3;
}

#ttl_pa2 span {
font-size: 80%;
}


/** [リスト] **************************************************************************/


/* ● */
.lsDt li{list-style:disc; margin-left:20px;}
html>/**/body .lsDt li{margin-left:18px;}

/* ○ */
.lsCc li{list-style:circle; margin-left:20px;}
html>/**/body .lsSc li{margin-left:18px;}

/* ■ */
.lsSq li{list-style:square; margin-left:20px;}
html>/**/body .lsSc li{margin-left:18px;}

/* 数字 */
.lsNm li{list-style:decimal; margin-left:28px;}
html>/**/body .lsNm li{margin-left:22px;}

/* マーク無 */
.lsN li{list-style:none; margin-left:0px;}


/* ネスト解除 */

/* ○ */
.lsCc .lsDt li{list-style:disc;}

/* ■ */
.lsSq .lsDt li{list-style:disc;}
.lsSq .lsCc li{list-style:circle;}
.lsSq .lsNm li{list-style:decimal;}

/* 数字配下 */
.lsNm .lsDt li{list-style:disc;}
.lsNm .lsCc li{list-style:circle;}
.lsNm .lsSq li{list-style:square;}
