@charset "UTF-8";

/*--------------------------------------------------------------------------------
MODULE
--------------------------------------------------------------------------------*/
h1 {font-size: 140%;}
h2 {margin-bottom: 10px; font-size: 126%;}
h3 {font-size: 118%; font-weight: bold; margin-bottom: 10px;}
h3.h3Head01 {padding-left: 10px; background: url(/common/images/ico_stick.gif) no-repeat left 0.2em;}
p.text {font-size: 88%;}
th.taL, td.taL {text-align: left !important;}
th.taC, td.taC {text-align: center !important;}
th.taR, td.taR {text-align: right !important;}
.lineG {background: url(/common/images/bg_line_02.gif) no-repeat left top;}


/*--------------------------------------------------------------------------------
infoSectionBlock
--------------------------------------------------------------------------------*/
.infoSectionBlock {margin-top: 40px; padding-bottom: 40px;}
.sectionBlock {margin-top: 40px;}
.sectionBlock.lineS, .sectionBlock.lineD {padding-bottom: 40px;}


/*--------------------------------------------------------------------------------
col1Contents
--------------------------------------------------------------------------------*/
.col1Contents {width:960px; margin:0 auto;}


/*--------------------------------------------------------------------------------
mainCol2Block03
--------------------------------------------------------------------------------*/
.mainCol2Block03{width:100%; overflow:hidden; margin-top: 40px;}
.mainCol2Block03 .mainColL{float:left; width:760px;}
.mainCol2Block03 .mainColR{float:right; width:180px;}


/*--------------------------------------------------------------------------------
col3Block01
--------------------------------------------------------------------------------*/
.col3Block01{width:100%; overflow:hidden;}
.col3Block01 .col01, .col3Block01 .col02, .col3Block01 .col03{float:left; width:306px;}


/*--------------------------------------------------------------------------------
col3Block02
--------------------------------------------------------------------------------*/
.col3Block02{width:100%; overflow:hidden;}
.col3Block02 .col01, .col3Block02 .col02, .col3Block02 .col03{ float:left; width:220px;}


/*--------------------------------------------------------------------------------
linkSpot
--------------------------------------------------------------------------------*/
.linkSpot {display: table-cell; padding: 0 42px 0 5px; vertical-align: middle; border: 1px solid #e2e2e2; background: url(/common/images/products_top_arrow_1.png) no-repeat 92% 50%;}
.linkSpot .linkSpotInner {display: table-cell; width: 100%; height: 72px; padding: 20px 18px; vertical-align: middle;}
.linkSpot .linkSpotInner span {display: block; width: 155px; text-align: center;}


/*--------------------------------------------------------------------------------
sideNav
--------------------------------------------------------------------------------*/
.sideNav {overflow: hidden;}


/*--------------------------------------------------------------------------------
categoryMenu01
--------------------------------------------------------------------------------*/
.categoryMenu01 {margin:20px 0 0 0 ; border:1px solid #e2e2e2;}
.categoryMenu01 h2 {color: #fd0000; background:#fafafa; padding:12px 20px; margin-bottom: 0;}
.categoryMenu01 h2 img{margin-right: 4px; vertical-align: -0.1em;}
.categoryMenu01 div {padding:20px 20px 0 20px;}
.categoryMenu01 div.infomationGroup {padding:20px 20px 10px 20px;}
.categoryMenu01 div .imgNav {width:100%; overflow:hidden;}

.categoryMenu01 dd p.linkRow {background:#fafafa; margin:0 0 20px 0; padding:10px 20px;}
.categoryMenu01 dd p.linkRow a {background: url(/common/images/ico_link_01.gif) no-repeat left top; padding: 0 0 0 21px;}

/*--------------------------------------------------------------------------------
categoryMenu02
--------------------------------------------------------------------------------*/
.categoryMenu02 {margin:20px 0 0 0 ; border:1px solid #e2e2e2;}
.categoryMenu02 h2 {text-align: center; background:#fafafa; padding:12px 20px; margin-bottom: 0;}
.categoryMenu02 div {padding:15px 15px 0 15px;}
.categoryMenu02 div .imgNav {width:100%; overflow:hidden;}
.categoryMenu02 div .imgNav li {float:left; padding:10px 0; width: 100%;}
.categoryMenu02 div .imgNav li a {display:block; font-size:85%;}

.categoryMenu02 div p.linkRow {background:#fafafa; margin:0 0 20px 0; padding:10px 20px;}
.categoryMenu02 div p.linkRow a {background: url(/common/images/ico_link_01.gif) no-repeat left 0.2em; padding: 0 0 0 21px;}


/*--------------------------------------------------------------------------------
categoryMenu03
--------------------------------------------------------------------------------*/
.categoryMenu03 {padding: 32px 0 0; text-align: center;}
.categoryMenu03 a {display: inline-block; margin-top: 14px; padding: 0 0 0 21px; font-weight: bold; background: url(/common/images/ico_down_01.gif) no-repeat 0 2px;}


/*--------------------------------------------------------------------------------
categoryMenu04
--------------------------------------------------------------------------------*/
.categoryMenu04 {margin-top: 30px;}
.categoryMenu04 p.ttl {margin-bottom: 0; padding: 12px; font-weight: bold; color: #fff; background: #919294;}
.categoryMenu04 p.ttl a {color: #fff;}
.categoryMenu04 p.ttl.accBtn {background: #919294 url(/common/images/icon_accd_05.png) no-repeat 98% 50%; cursor: pointer;}
.categoryMenu04 p.ttl.accBtn.open {background: #919294 url(/common/images/icon_accd_06.png) no-repeat 98% 50%; cursor: pointer;}
.categoryMenu04 > div {overflow: hidden; padding: 19px 16px 0; border-left: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2;}


/*--------------------------------------------------------------------------------
categoryMenu05
--------------------------------------------------------------------------------*/
.categoryMenu05 {margin-top: 25px; border: 1px solid #e2e2e2;}
.categoryMenu05 dt {border-bottom: 1px solid #e2e2e2; background: #fafafa; padding: 12px 20px;}
.categoryMenu05 dt p {font-size: 106%;}
.categoryMenu05 dt ul li {font-weight: normal;}
.categoryMenu05 dd {padding: 20px;}
.categoryMenu05 dd h3 {margin: 20px 0 0;}
.categoryMenu05 dd ul {overflow: hidden; margin-top: 20px;}
.categoryMenu05 dd ul li {float: left; width: 218px; margin-left: 15px;}
.categoryMenu05 dd ul li:first-child {margin-left: 0;}
.categoryMenu05 dd ul li a img {border-top: 1px solid #e2e2e2; border-left: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2;}
.categoryMenu05 dd ul li a {display: block; padding: 10px 0 9px; text-align: center; color: #fff; background: #005ab4 url(/common/images/ico_link_02.png) no-repeat 10px 50%;}
.categoryMenu05 dd ul li a:hover {color: #fff;}
.categoryMenu05 dd ul li span {display: block; padding: 14px 10px 13px; border: 1px solid #e2e2e2; border-top: none;}


/*--------------------------------------------------------------------------------
categoryMenu06
--------------------------------------------------------------------------------*/
.categoryMenu06 {margin: 20px 0 0 0; border: 1px solid #e2e2e2;}
.categoryMenu06 dt {border-bottom: 1px solid #e2e2e2; background: #fafafa; padding: 12px 20px;}
.categoryMenu06 dd {min-height: 143px; padding: 20px 20px 0 20px;}
.categoryMenu06.box01 dd {background: url(/support/common/images/img_help_001.jpg) no-repeat right center;}
.categoryMenu06.box02 dd {background: url(/support/common/images/img_help_002.jpg) no-repeat right center;}


/*--------------------------------------------------------------------------------
categoryMenu07
--------------------------------------------------------------------------------*/
.categoryMenu07 {padding-right: 16px;}
.categoryMenu07.lastChild {padding-right: 0;}


/*--------------------------------------------------------------------------------
categoryMenu08
--------------------------------------------------------------------------------*/
.categoryMenu08 {margin:20px 0 0 0 ; border:1px solid #e2e2e2;}
.categoryMenu08 dt {border-bottom:1px solid #e2e2e2; background:#fafafa; padding:12px 20px;}
.categoryMenu08 dd {padding:20px 20px 0 20px;}
.categoryMenu08 dd .imgNav {width:100%; overflow:hidden;}
.categoryMenu08 dd .imgNav li {float:left; margin:0 12px 20px 0; width:172px; min-height:185px;}
.categoryMenu08 dd .imgNav li a {display:block; font-size:85%;}
.categoryMenu08 dd .imgNav li img, .categoryMenu08 dd .imgNav li span {display:block; font-size:75%;}
.categoryMenu08 dd .imgNav li a span {text-align:center; font-size:100%;}
.categoryMenu08 dd .imgNav li img {border:1px solid #e2e2e2; margin:0 0 7px 0;}
.categoryMenu08 dd .imgNav li.brBox {margin:0 0 20px 0;}
.categoryMenu08 dd .imgNav li.clrBox {clear:both;}

.categoryMenu08 dd .imgNav.option li {position: relative;}
.categoryMenu08 dd .imgNav.option li a {position: absolute; z-index: -1\9;}
.categoryMenu08 dd .imgNav.option li.mail01:before {content: " "; display: block; position: absolute; z-index: 999; top: 1px; left: 1px; width: 22px; height: 22px; background: url(/support/common/images/icon_mail_tel_01.png) no-repeat 0 0;}
.categoryMenu08 dd .imgNav.option li.tel01:before {content: " "; display: block; position: absolute; z-index: 999; top: 1px; left: 1px; width: 22px; height: 22px; background: url(/support/common/images/icon_mail_tel_01.png) no-repeat 100% 0;}
.categoryMenu08 dd .imgNav.option li.mailtel01:before {content: " "; display: block; position: absolute; z-index: 999; top: 1px; left: 1px; width: 44px; height: 22px; background: url(/support/common/images/icon_mail_tel_01.png) no-repeat 0 0;}


/*--------------------------------------------------------------------------------
categoryMenu09
--------------------------------------------------------------------------------*/
.categoryMenu09 {margin:20px 0 0 0 ; border:1px solid #e2e2e2;}
.categoryMenu09 h2 {background: #fafafa; padding:12px 20px; margin-bottom: 0;}
.categoryMenu09 h2 img {margin-right: 4px; vertical-align: -0.1em;}
.categoryMenu09 > div {padding: 20px 10px 10px 10px;}
.categoryMenu09 > div.infomationGroup {padding: 0 10px; overflow: hidden;}
.categoryMenu09 .infomationGroup dl {padding: 20px 10px; margin-top: -1px; border-top: 1px dotted #e2e2e2}
.categoryMenu09 .infomationGroup dl dd {width: 800px;}


.categoryMenu09 p.ttl {background: #fafafa; padding: 12px 20px; font-weight: bold; border-bottom: 1px solid #e2e2e2;}

.categoryMenu09 .headingBlock {border-bottom: 1px solid #e2e2e2; background: #fafafa; padding: 12px 20px;}
.categoryMenu09 .innerBlock {padding: 20px;}

/*--------------------------------------------------------------------------------
categoryMenu10
--------------------------------------------------------------------------------*/
.categoryMenu10 {margin:20px 0 0 0 ; border:1px solid #e2e2e2;}
.categoryMenu10 dt {border-bottom:1px solid #e2e2e2; background:#fafafa; padding:12px 20px;}
.categoryMenu10 dd {padding:25px 20px 0 19px;}
.categoryMenu10 dd .imgNav {width:100%; overflow:hidden;}
.categoryMenu10 dd .imgNav li {float:left; margin:0 20px 20px 0; width:226px; min-height:203px;}
.categoryMenu10 dd .imgNav li a {display:block; font-size:85%;}
.categoryMenu10 dd .imgNav li img, .categoryMenu10 dd .imgNav li span {display:block; font-size:75%;}
.categoryMenu10 dd .imgNav li a span {text-align:center; font-size:100%;}
.categoryMenu10 dd .imgNav li img {border:1px solid #e2e2e2; margin:0 0 7px 0;}
.categoryMenu10 dd .imgNav li.brBox {margin:0 0 20px 0;}
.categoryMenu10 dd .imgNav li.clrBox {clear:both;}

.categoryMenu10 dd p.linkRow {background:#fafafa; margin:0 0 20px 0; padding:10px 20px;}
.categoryMenu10 dd p.linkRow a {background: url(/common/images/ico_link_01.gif) no-repeat left top; padding: 0 0 0 21px;}


/*--------------------------------------------------------------------------------
categoryMenu11
--------------------------------------------------------------------------------*/
.categoryMenu11 dt {margin-bottom: 1px;}
.categoryMenu11 dt a {display: block; padding: 9px 32px 9px 14px; color: #fff; font-weight: bold; background: #005ab4 url(/common/images/icon_accd_03.png) no-repeat 91% 50%;}
.categoryMenu11 dt.open a {background: #005ab4 url(/common/images/icon_accd_04.png) no-repeat 91% 50%;}

.categoryMenu11 dd {background: #fafafa; border: 1px solid #dedede; border-top: none;}
.categoryMenu11 dd ul li {font-size: 85%;}
.categoryMenu11 dd ul li span {padding: 9px 0; display: block; margin: 0 14px; border-top: 1px dotted #dedede;}
.categoryMenu11 dd ul li:first-child span {border-top: none;}
.categoryMenu11 dd ul li.current {background: #e5eff9;}


/*--------------------------------------------------------------------------------
categoryMenu12
--------------------------------------------------------------------------------*/
.categoryMenu12 {margin: 20px 0 0 0; border: 1px solid #e2e2e2;}
.categoryMenu12 dt {border-bottom: 1px solid #e2e2e2; background: #fafafa; padding: 12px 20px;}
.categoryMenu12 dd {padding: 20px 20px 0 20px;}
.categoryMenu12 dd .deviceNav li {margin-bottom: 12px; padding-bottom: 12px;}
.categoryMenu12 dd .deviceNav li img {float: left; margin-right: 15px;}
.categoryMenu12 dd .deviceNav li .txt {float: left; width: 90%;}
.categoryMenu12 dd .deviceNav li span {display: block;}

.categoryMenu12 p.ttl {background: #fafafa; padding: 12px 20px; font-weight: bold; border-bottom: 1px solid #e2e2e2;}


/*--------------------------------------------------------------------------------
categoryMenu13
--------------------------------------------------------------------------------*/
.categoryMenu13 {overflow: hidden; margin-left: -20px;}
.categoryMenu13 > div {margin-left: 20px;}
.categoryMenu13 dl {border: 1px solid #e2e2e2;}
.categoryMenu13 dt {border-bottom: 1px solid #e2e2e2; background: #fafafa; padding: 12px 20px;}
.categoryMenu13 dd {padding: 12px 20px;}

.categoryMenu13 dl.linkBlock dt {padding: 0; border-bottom: none; background: #005ab4 url(/common/images/ico_link_02.png) no-repeat 10px 50%;}
.categoryMenu13 dl.linkBlock dt a {display: block; padding: 12px 20px 12px 32px; color: #fff;}

/*--------------------------------------------------------------------------------
categoryMenu14
--------------------------------------------------------------------------------*/
.categoryMenu14 {margin-left: -20px;}
.categoryMenu14 dl {overflow: hidden; margin: 0 0 15px 20px; padding: 15px 15px 10px; border: 1px solid #e2e2e2}
.categoryMenu14 dl dt {margin-top: 13px;}
.categoryMenu14 dl dt:first-child {margin-top: 0;}
.categoryMenu14 dl dt span {display: block; width: 191px; padding: 5px 0px 3px; font-size: 80%; text-align: center; color: #005ab4; border: 1px solid #b4cee8; background: #e4eff9;}
.categoryMenu14 dl dd.txt {width: 192px; margin-top: 13px; padding: 12px 0 5px; color: #E60000; border-top: 1px solid #b4cee8;}
.categoryMenu14 dd ul li {font-size: 105%; text-align: center;}
.categoryMenu14 dd ul li.taL {text-align: left;}
.categoryMenu14 dd ul li.fs01 {font-size: 170%; margin: 8px 0 5px;}


/*--------------------------------------------------------------------------------
categoryMenu15
--------------------------------------------------------------------------------*/
.categoryMenu15 {overflow: hidden; margin-left: -20px;}
.categoryMenu15 > div {margin-left: 20px;}
.categoryMenu15 dl {border: 1px solid #e2e2e2;}
.categoryMenu15 dt {border-bottom: 1px solid #e2e2e2; background: #fafafa; padding: 12px 20px;}
.categoryMenu15 dd {padding: 12px 20px;}

.categoryMenu15 dl.linkBlock dt {padding: 0; border-bottom: none; background: #005ab4 url(/common/images/ico_link_02.png) no-repeat 10px 50%;}
.categoryMenu15 dl.linkBlock dt a {display: block; padding: 12px 20px 12px 32px; color: #fff;}


/*--------------------------------------------------------------------------------
col2Block01
--------------------------------------------------------------------------------*/
.col2Block01 {width:100%; overflow:hidden;}
.col2Block01 .colL {float:left; width:748px;}
.col2Block01 .colR {float:right; width:188px;}


/*--------------------------------------------------------------------------------
col2Block02
--------------------------------------------------------------------------------*/
.col2Block02 {width:100%; overflow:hidden;}
.col2Block02 .colL {float:left; width:470px;}
.col2Block02 .colR {float:right; width:470px;}


/*--------------------------------------------------------------------------------
col2Block03
--------------------------------------------------------------------------------*/
.col2Block03 {width:100%; overflow:hidden;}
.col2Block03 .colL {float:left; width:370px;}
.col2Block03 .colR {float:right; width:370px;}


/*--------------------------------------------------------------------------------
col2Block04
--------------------------------------------------------------------------------*/
.col2Block04 {width:100%; overflow:hidden;}
.col2Block04 .colL {float:left; width:368px;}
.col2Block04 .colR {float:right; width:368px;}

/*--------------------------------------------------------------------------------
col2Block05
--------------------------------------------------------------------------------*/
.col2Block05 {width:100%; overflow:hidden;}
.col2Block05 .colL {float:left; width:160px; text-align: center;}
.col2Block05 .colR {float:right; width:570px;}


/*--------------------------------------------------------------------------------
col3Block01
--------------------------------------------------------------------------------*/
.col3Block01 {width:100%; overflow:hidden;}
.col3Block01 .col01, .col3Block01 .col02, .col3Block01 .col03 {float:left; width:240px;}
.col3Block01 .col01 a.linkSpot, .col3Block01 .col02 a.linkSpot, .col3Block01 .col03 a.linkSpot {width:240px;}


/*--------------------------------------------------------------------------------
col4Block01
--------------------------------------------------------------------------------*/
.col4Block01 {display: table; width: 100%; margin-top: 40px;}
.col4Block01 .col01, .col4Block01 .col02, .col4Block01 .col03, .col4Block01 .col04 { display: table-cell; width: 25%;}


/*--------------------------------------------------------------------------------
col4Block02
--------------------------------------------------------------------------------*/
.col4Block02 {overflow: hidden; margin-top: 30px;}
.col4Block02 .col {float: left;}


/*--------------------------------------------------------------------------------
col4Block03
--------------------------------------------------------------------------------*/
.col4Block03 {display: table; width: 100%;}
.col4Block03 .col01, .col4Block03 .col02, .col4Block03 .col03, .col4Block03 .col04 {display: table-cell; width: 25%; padding: 30px 12px 20px; color: #005AB4; border-left: 12px solid #e3e3e3; background: url(/b_solution/common/images/icon_pickout_01.png) no-repeat 100% 0;}
.col4Block03 > div:first-child {border-left: none;}
.col4Block03 dl dt {margin-bottom: 15px; font-size: 132%; text-align: center;}
.col4Block03 dl dt img {vertical-align: middle;}
.col4Block03 dl dt span {display: inline-block; margin-left: 5px;}


/*--------------------------------------------------------------------------------
col4Block04
--------------------------------------------------------------------------------*/
.col4Block04 {display: table; width: 100%;}
.col4Block04 .col01, .col4Block04 .col02, .col4Block04 .col03, .col4Block04 .col04, .col4Block04 .col05 {display: table-cell; width: 20%; padding: 30px 12px 20px; color: #005AB4; border-left: 12px solid #e3e3e3; background: url(/b_solution/common/images/icon_pickout_01.png) no-repeat 100% 0;}
.col4Block04 > div:first-child {border-left: none;}
.col4Block04 dl dt {margin-bottom: 15px; font-size: 95%; text-align: center;}
.col4Block04 dl dt img {vertical-align: middle;}
.col4Block04 dl dt span {display: inline-block; margin-left: 5px;}
.col4Block04 dd {font-size:90%;}


/*--------------------------------------------------------------------------------
col5Block01
--------------------------------------------------------------------------------*/
.col5Block01 { display: table; width: 100%; margin-top: 29px;}
.col5Block01 .col01, .col5Block01 .col02, .col5Block01 .col03, .col5Block01 .col04, .col5Block01 .col05 {display: table-cell; width: 187px;}
.col5Block01 .col05 {width: 168px;}
.col5Block01 .categoryMenu07 {padding-right: 0;}


/*--------------------------------------------------------------------------------
row4Block01
--------------------------------------------------------------------------------*/
.row4Block01 .row01, .row4Block01 .row02, .row4Block01 .row03, .row4Block01 .row04 , .row4Block01 .row05 {min-height: 81px; padding: 17px 12px; color: #005AB4; border-top: 5px solid #e3e3e3; background: url(/b_solution/common/images/icon_pickout_02.png) no-repeat 100% 0;}
.row4Block01 > div:first-child {border-top: none;}
.row4Block01 > div a {display: block; max-height: 121px; }
.row4Block01 dl dt span {display: inline-block; margin: 6px 0 0 5px;}
.row4Block01 dl dd {margin-top: 5px; font-size: 86%;}


/*--------------------------------------------------------------------------------
tableBlock
--------------------------------------------------------------------------------*/
.tableBlock {display: table; width: 100%;}
.tableBlock .col {display: table-cell;}


/*--------------------------------------------------------------------------------
brdContents
--------------------------------------------------------------------------------*/
.brdContents {border: 12px solid #e3e3e3;}
.brdContents .oneClmBlock .img {float: left;}
.brdContents .oneClmBlock .txt {float: right; width: 585px; padding: 18px 25px 0 0;}
.brdContents .oneClmBlock .txt p.topTtl {margin-bottom: 10px; font-size: 144%; font-weight: bold;}

.brdContents .twoClmBlock > div {float: left; border-left: 11px solid #e3e3e3;}
.brdContents .twoClmBlock > div:first-child {border-left: none;}
.brdContents .twoClmBlock .btmTxt {padding: 15px; border-top: 1px dotted #e3e3e3;}
.brdContents .twoClmBlock .img {float: left;}
.brdContents .twoClmBlock .txt {float: right; width: 207px; padding: 7px 15px;}
.brdContents .twoClmBlock .txt p.topTtl {margin-bottom: 10px; font-size: 116%; font-weight: bold;}

.brdContents .fourClmBlock > div {float: left; width: 225px; border-left: 12px solid #e3e3e3;}
.brdContents .fourClmBlock > div:first-child {border-left: none;}
.brdContents .fourClmBlock .txt {padding: 25px 20px;}
.brdContents .fourClmBlock .txt p.topTtl {margin-bottom: 15px; padding-bottom: 15px; font-size: 116%; font-weight: bold; border-bottom: 1px dotted #e3e3e3;}
.brdContents .fourClmBlock .txt p.topTtl span {display: block; width: 185px; height: 73px; overflow: hidden;}


.brdContents02 {border: 5px solid #e4eff9;}
.brdContents02 .inner {padding: 24px 0; border: 1px solid #e6e6e6;}

.brdContents03 {border: 5px solid #e3e3e3;}

/*--------------------------------------------------------------------------------
borderList
--------------------------------------------------------------------------------*/
.borderList {overflow: hidden;}
.borderList li {float: left;}

.borderList ul.borderListInner01 {margin-left: -11px;}
.borderList ul.borderListInner01 li {margin: 0 0 8px 10px; padding-left: 10px; border-left: 1px dotted #e2e2e2;}

.borderList ul.borderListInner02 {margin-left: -25px;}
.borderList ul.borderListInner02 li {margin: 0 0 6px 12px; padding-left: 12px; border-left: 1px dotted #e2e2e2;}


/*--------------------------------------------------------------------------------
infomationGroup
--------------------------------------------------------------------------------*/
.infomationGroup {font-size: 79%;}
.infomationGroup dl {padding: 10px;}
.infomationGroup dl dt {display: table-cell; width: 100px; padding-right: 10px;}
.infomationGroup dl dd {display: table-cell; vertical-align: middle; width: 700px;}

.infomationGroup .inner01 {padding: 11px 0; background: #fafafa;}
.infomationGroup .inner01 dl dd {width: 820px;}

.infomationGroup.group01 {margin-top: 0; font-size: 87.5%;}
.infomationGroup.group01 dl {padding: 16px 10px 5px; border-top: 1px dotted #e2e2e2;}
.infomationGroup.group01 dl:first-child {border-top: none;}
.infomationGroup.group01 dl dt {padding-right: 20px;}
.infomationGroup.group01 dl dt.img span {display: block; width: 134px; padding: 7px 0px 4px; font-size: 85%; text-align: center; color: #005ab4; border: 1px solid #b4cee8; background: #e4eff9;}
.infomationGroup.group01 dl dd .textInner {display: block; margin-bottom: 8px; padding-top: 10px; border-top: 1px dotted #e2e2e2;}
.infomationGroup.group01 dl dd .textInner:first-child {padding-top: 0; border-top: none;}

.infomationGroup.group01 dl dd ul.textInner {display: table; width: 100%; margin-bottom: 8px; padding-top: 10px; border-top: 1px dotted #e2e2e2;}
.infomationGroup.group01 dl dd .textInner li {display: table-cell; width: 83px; padding: 3px 12px 2px; vertical-align: middle; border-left: 2px solid #e2e2e2; word-break: break-all;}
.infomationGroup.group01 dl dd .textInner li:first-child {width: 455px; border-left: none; padding-left: 0;}
.infomationGroup.group01 dl dd .textInner li.w440:first-child {width: 440px;}

.infomationGroup.group01 dl dd .textInner li.iconPdf {width: 145px; padding: 3px 0px 2px 15px; word-break: break-all;}
.infomationGroup.group01 dl dd .textInner li.date {width: 152px; text-align: center;}
.infomationGroup.group01 dl dd .textInner li.iconLink {width: 106px; margin-right: 0; padding: 0px 0 0px 12px;}
.infomationGroup.group01 dl dd .textInner li.iconLink.w143 {width: 143px; margin-right: 0; padding: 0px 0 0px 12px;}

.infomationGroup.group01 dl dd .notesBlock.bgClr01 {margin-bottom: 8px; padding: 10px;}


/*--------------------------------------------------------------------------------
katabanSearchBlock
--------------------------------------------------------------------------------*/
.katabanSearchBlock {margin: 20px 0 0;}
.katabanSearchBlock > div {display: table; width: 100%; height: 85px; background: #e4eff9; border: 1px solid #b4cee8;}
.katabanSearchBlock > div .cloL {position: relative; display: table-cell; width: 27%; padding: 20px 10px; border-right: 1px solid #80adda; text-align: center; vertical-align: middle;}
.katabanSearchBlock > div .cloL:before {content: " "; display: block; position: absolute; top: 29px; right: -20px; width: 20px; height: 28px; background: url(/support/common/images/bg_step_01.gif) no-repeat 0 0;}
.katabanSearchBlock > div .cloR {display: table-cell; width: 73%; padding: 0px 21px 0px 40px;; vertical-align: top;}
.katabanSearchBlock p {color: #005AB4;}
.katabanSearchBlock p.ttl {font-weight: bold;}
.katabanSearchBlock .katabanSearch p {position: relative;}
.katabanSearchBlock .katabanSearch p .txt .outerTxt {position: absolute; top: -5px; left: 0px; font-weight: bold;}
.katabanSearchBlock .katabanSearch p .txt .innerTxt {position: absolute; top: 23px; left: 15px; color: #7c7c7c; font-size: 16px; cursor: text;}
.katabanSearchBlock .katabanSearch p .txt input {width: 530px; height: 36px; margin-top: 15px; border: 1px solid #e2e2e2; line-height: 2em; font-size: 16px;}
.katabanSearchBlock .katabanSearch p .img {position: absolute; bottom: 0; right: 33px;}
.katabanSearchBlock .exTxt {display: table; margin-top: 5px; color:#005AB4;}

.katabanSearchBlock.topSearch {border-top: 1px solid #e3e3e3;}
.katabanSearchBlock.topSearch .katabanSearch02 p {position: relative; display: inline-block; padding: 4px 4px 4px 12px; border: 1px solid #e2e2e2; border-top: none; background: #fafafa;}
.katabanSearchBlock.topSearch .katabanSearch02 p .txt .innerTxt {position: absolute; top: 10px; right: 128px;}
.katabanSearchBlock.topSearch .katabanSearch02 p .txt input {width: 146px; height: 26px;}
.katabanSearchBlock .katabanSearch02 p {position: relative; display: inline-block}
.katabanSearchBlock .katabanSearch02 {height: auto;text-align: right; background: none; border: none;}
.katabanSearchBlock .katabanSearch02 p .txt label {margin-right: 13px; vertical-align: 7px; font-size: 12px; color: #000;}
.katabanSearchBlock .katabanSearch02 p .txt .innerTxt {position: absolute; top: 7px; left: 118px; color: #7c7c7c; font-size: 12px; cursor: text;}
.katabanSearchBlock .katabanSearch02 p .txt input {width: 198px; height: 26px; vertical-align: top; border: 1px solid #e2e2e2; line-height: 2em; font-size: 12px;}
.katabanSearchBlock .katabanSearch02 p .exTxt {display: block; margin-top: 5px; font-size: 12px; color: #000;}

/*--------------------------------------------------------------------------------
katabanList / katabanDetails
--------------------------------------------------------------------------------*/
.katabanList {padding: 5px 20px; background: #fafafa;}
.katabanList ul li {float: left; min-width: 74px; margin: 5px 8px 5px 0;}
.katabanList ul li a {padding: 0 0 0 21px; background: url(/common/images/ico_link_01.gif) no-repeat 0 2px;}

.katabanDetails > div {padding-top: 20px;}
.katabanDetails ul {margin: 0 -20px 0 0;}
.katabanDetails ul li {float: left; width: 120px; margin: 0 20px 33px 0;}
.katabanDetails ul li img {border: 1px solid #e2e2e2;}
.katabanDetails ul li span {display: block; margin-top: 10px; text-align: center; font-size: 100%; word-wrap: break-word;}


/*--------------------------------------------------------------------------------
categoryNameGroup
--------------------------------------------------------------------------------*/
.categoryNameGroup ul li {float: left; width: 174px; min-height: 185px; padding: 0 14px 20px 0;}
.categoryNameGroup ul li a {display: block; font-size: 85%;}
.categoryNameGroup ul li a img {border: 1px solid #e2e2e2; margin: 0 0 7px 0;}
.categoryNameGroup ul li a span {display: block; text-align: center; font-size: 100%;}
.categoryNameGroup ul li.brBox{ margin:0 0 20px 0;}
.categoryNameGroup ul li.clrBox { clear:both;}


/*--------------------------------------------------------------------------------
linkListGroup
--------------------------------------------------------------------------------*/
.linkListGroup {background: #fafafa;}
.linkListGroup ul li {float:left; margin: 0 28px 15px 0;}
.linkListGroup ul li a {display: block; padding: 0 0 0 21px; background: url(/common/images/ico_link_01.gif) no-repeat 0 2px;}


/*--------------------------------------------------------------------------------
menyBlock
--------------------------------------------------------------------------------*/
.menyBlock {margin-top: 12px;}
.menyBlock ul {overflow:hidden; margin-right: -20px;}
.menyBlock ul li {float: left; width: 240px; min-height: 172px; margin: 0 20px 0 0}
.menyBlock ul li a {color: #fff;}
.menyBlock ul li a img {border: 1px solid #e2e2e2; border-bottom: none;}
.menyBlock ul li a span {display: block; padding: 10px 0 9px; text-align: center; background: #005ab4 url(/common/images/ico_link_02.png) no-repeat 10px 48%;display: table-cell; vertical-align: middle; height: 30px; width: 240px;}
.menyBlock ul li.adjust a span {padding: 12px 5px 11px 24px; font-size: 81%;}
.menyBlock ul li.adjust02 a span {padding: 11px 5px 10px 24px; font-size: 90%;}
.menyBlock ul li.adjust03 a span {height: 30px; padding: 5px 5px 5px 24px; font-size: 96%; line-height: 1.2;}
.menyBlock ul li.adjust04 a span {padding: 20px 5px 19px 24px; font-size: 90%;}
.menyBlock ul li p {width: 225px; margin: 5px auto 0;}

.menyBlock ul.option li {position: relative;}
.menyBlock ul.option li.numPk01 a:before {content: " "; display: block; position: absolute; z-index: 999; top: 10px; left: 10px; width: 20px; height: 20px; background: url(/b_solution/common/images/icon_number_pk_001.png) no-repeat 0 0;}
.menyBlock ul.option li.numPk02 a:before {content: " "; display: block; position: absolute; z-index: 999; top: 10px; left: 10px; width: 20px; height: 20px; background: url(/b_solution/common/images/icon_number_pk_002.png) no-repeat 0 0;}
.menyBlock ul.option li.numPk03 a:before {content: " "; display: block; position: absolute; z-index: 999; top: 10px; left: 10px; width: 20px; height: 20px; background: url(/b_solution/common/images/icon_number_pk_003.png) no-repeat 0 0;}
.menyBlock ul.option li.numPk04 a:before {content: " "; display: block; position: absolute; z-index: 999; top: 10px; left: 10px; width: 20px; height: 20px; background: url(/b_solution/common/images/icon_number_pk_004.png) no-repeat 0 0;}
.menyBlock ul.option li.numPk05 a:before {content: " "; display: block; position: absolute; z-index: 999; top: 10px; left: 10px; width: 20px; height: 20px; background: url(/b_solution/common/images/icon_number_pk_005.png) no-repeat 0 0;}
.menyBlock ul.option li.numPk06 a:before {content: " "; display: block; position: absolute; z-index: 999; top: 10px; left: 10px; width: 20px; height: 20px; background: url(/b_solution/common/images/icon_number_pk_006.png) no-repeat 0 0;}
.menyBlock ul.option li.numPk07 a:before {content: " "; display: block; position: absolute; z-index: 999; top: 10px; left: 10px; width: 20px; height: 20px; background: url(/b_solution/common/images/icon_number_pk_007.png) no-repeat 0 0;}
.menyBlock ul.option li.numPk08 a:before {content: " "; display: block; position: absolute; z-index: 999; top: 10px; left: 10px; width: 20px; height: 20px; background: url(/b_solution/common/images/icon_number_pk_008.png) no-repeat 0 0;}
.menyBlock ul.option li.numPkor06 a:before {content: " "; display: block; position: absolute; z-index: 999; top: 10px; left: 10px; width: 20px; height: 20px; background: url(/b_solution/common/images/icon_number_pkor_006.png) no-repeat 0 0;}
.menyBlock ul.option li a img {position: relative; z-index: -1\9;}
.menyBlock ul.option li.clickableArea:hover a {color: #fff;}

.menySmallBlock {margin-top: 12px;}
.menySmallBlock ul {overflow:hidden; margin-right: -40px;}
.menySmallBlock ul li {float: left; width: 120px; margin: 0 40px 0 0}
.menySmallBlock ul li a img {border: 1px solid #e2e2e2;}
.menySmallBlock ul li a span {display: block; margin: 10px 0; text-align: center; background: none;}

/*--------------------------------------------------------------------------------
infoTopicPath
--------------------------------------------------------------------------------*/
.infoTopicPath ul li {display: inline-block; vertical-align: middle; margin-right: 7px; padding: 0 13px 0 0; background: url(/common/images/bg_topicpath_01.gif) no-repeat right center; font-size: 88%;}
.infoTopicPath ul li.current {background: none;}


/*--------------------------------------------------------------------------------
emergencyBlock
--------------------------------------------------------------------------------*/
.emergencyBlock {margin-top: 40px; padding: 18px; color: #f65944; border: 2px solid #f31c00;}
.emergencyBlock dl, .emergencyBlock p {margin-top: 5px;}
.emergencyBlock dl dt {float: left; width: 14%;}
.emergencyBlock dl dd {float: left; width: 86%;}


/*--------------------------------------------------------------------------------
bannerBlock
--------------------------------------------------------------------------------*/
.bannerBlock {margin-top: 30px;}


/*--------------------------------------------------------------------------------
icon
--------------------------------------------------------------------------------*/
.infoTel {padding: 6px 0 0 50px; font-weight: bold; font-size: 246%; background: url(/support/common/images/icon_tel_b_02.png) no-repeat 0 50%;}
.infoFax {padding: 6px 0 0 50px; font-weight: bold; font-size: 246%; background: url(/support/common/images/icon_fax_b_01.png) no-repeat 0 50%;}
.infoTelTxt {margin: -10px 0px 0px 46px; font-size: 79%;}


/*--------------------------------------------------------------------------------
anchorBlock
--------------------------------------------------------------------------------*/
.anchorBlock {overflow: hidden; padding: 12px 20px;}
.anchorBlock ul {margin-left: -21px;}
.anchorBlock ul li {float: left;}
.anchorBlock ul li a {display: block; margin-bottom: 5px; padding: 0 10px 0 20px; border-left: 1px dotted #cccccc;}
.anchorBlock ul li a.iDown01, .anchorBlock ul li a.iLink01 {padding: 0 10px 0 30px; background-position: 10px 2px;}


/*--------------------------------------------------------------------------------
sideLinkBlock
--------------------------------------------------------------------------------*/
.sideLinkBlock ul li {float: left; padding: 0 8px; border-left: 1px dotted #cbcbcb;}
.sideLinkBlock ul li a {display: block; padding: 0 0 0 21px; background: url(/common/images/ico_link_01.gif) no-repeat 0 2px;}


/*--------------------------------------------------------------------------------
faqFlowBlock
--------------------------------------------------------------------------------*/
.faqFlowBlock .faqFlowBlockInner {padding: 18px 19px; background: #e4eff9; border: 1px solid #b4cee8;}
.faqFlowBlock .faqFlowBlockInner > div {position: relative; padding: 15px 19px 20px; background: #fff; border: 1px solid #b4cee8;}


/*--------------------------------------------------------------------------------
fileDownloadBlock
--------------------------------------------------------------------------------*/
.fileDownloadBlock .contentsTtl {margin: 25px 0 15px;}
.fileDownloadBlock .contentsInner {background: #fafafa; padding: 20px;}
.fileDownloadBlock .contentsInner div {width: 50%;}
.fileDownloadBlock .pdfDL {margin-top: 10px;}
.fileDownloadBlock .pdfDL span {display: inline-block; margin-left: 10px;}


/*--------------------------------------------------------------------------------
lNav
--------------------------------------------------------------------------------*/
.lNav {height: 47px;}
.lNav li {width: 160px; height: 47px;}


/*--------------------------------------------------------------------------------
lNavL
--------------------------------------------------------------------------------*/
.lNavL {height: 47px; border-bottom: 1px solid #e2e2e2;}
.lNavL ul {width: 720px; display: table; margin: 0 auto;}
.lNavL li {float: left; margin-right: 1px; text-align: center; vertical-align: middle;}
.lNavL li.lastChild {margin-right: 0;}
.lNavL li a {height: 47px; display: table-cell; vertical-align: middle; color: #fff; font-weight: bold; font-size: 86%; line-height: 1.4; background: #005ab4;}
.lNavL li a:hover {color: #000; text-decoration: none; background: #fff; border: 1px solid #e2e2e2; border-bottom: none;}

.lNavL li.current {height: 46px; border: 1px solid #e2e2e2; border-bottom: none;}
.lNavL li.current a {height: 44px; color: #000; background: #fff; border-top: 3px solid #005ab4;}
.lNavL li.current a:hover {border: none; border-top: 3px solid #005ab4;}


/* col4 */
.lNavL.col4 li, .lNavL.col4 li a {width: 179px;}
.lNavL.col4 li.current {width: 178px;}

/* col5 */
.lNavL.col5 li, .lNavL.col5 li a {width: 143px;}
.lNavL.col5 li.current {width: 142px;}

/* height */
.lNavL.h57, .lNavL.h57 li a {height: 57px;}
.lNavL.h57 li.current {height: 56px;}
.lNavL.h57 li.current a {height: 54px;}

/* side_navなし */
.non_side_nav .lNavL ul {width: 95.5%; display: table; margin: 0 auto;}
.non_side_nav .col3 li, .non_side_nav .col3 li a {width: 304px;}
.non_side_nav .col3 li.current {}
.non_side_nav .topHeadingBlock .txt{ width:100%;}
.non_side_nav .topHeadingBlock .img p { width: 135px;}
.non_side_nav .option { display:flex; justify-content: center; margin:0 auto; flex-wrap:wrap;}
/*--------------------------------------------------------------------------------
tblMod01
--------------------------------------------------------------------------------*/
.tblMod01 td ul.supportList li {float: left; width: 32%; padding-right: 8px; line-height: 1.8;}
.tblMod01 td ul.supportList li a {display: inline-block; padding-left: 21px; background: url(/common/images/ico_link_01.gif) no-repeat 0 2px;}
.tblMod01 td ul.supportList li span {color: #919191; display: block; padding: 0 0 0 21px; background: url(/common/images/ico_cross_01.png) no-repeat 0 2px;}

.tblMod01.center th, .tblMod01.center td {text-align: center;}
.tblMod01 td.subTtl {text-align: left; color: #4486c8; font-weight: bold; text-align: left;}


/*--------------------------------------------------------------------------------
tblMod02
--------------------------------------------------------------------------------*/
.tblMod02 {width: 100%; border: 1px solid #E5E5E5; border-collapse: collapse;}
.tblMod02 th {padding: 15px; text-align: center; background: #FAFAFA; border-bottom: 1px solid #E5E5E5;}
.tblMod02 td {padding: 13px 24px; text-align: center; font-size: 85%; background: #fff; border-left: 1px solid #E5E5E5;}


/*--------------------------------------------------------------------------------
tblMod03
--------------------------------------------------------------------------------*/
.tblMod03 {width: 100%; border: 1px solid #E5E5E5; border-collapse: collapse;}
.tblMod03 th {padding: 15px; text-align: center; background: #fff; border-bottom: 1px solid #E5E5E5;}
.tblMod03 td {padding: 13px 24px; text-align: center; font-size: 165%; font-weight: bold; background: #fff;}
.tblMod03 td span {display: inline-block; margin: 10px 0 0 15px}
.tblMod03 th:first-child, .tblMod03 td:first-child {border-right: 1px solid #E5E5E5;}


/*--------------------------------------------------------------------------------
tblMod04
--------------------------------------------------------------------------------*/
.tblMod04 {width: 100%; border-top: 1px solid #E5E5E5; border-left: 1px solid #E5E5E5; border-collapse: collapse;}
.tblMod04 th, .tblMod04 td {padding: 10px 5px; text-align: center; border-right: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5;}
.tblMod04 th {background: #919294; color: #fff;}
.tblMod04 th.cell01, .tblMod04 th.cell02 {padding: 10px 0;}
.tblMod04.fs88 td {font-size: 88%;}
.tblMod04 td.cell01, .tblMod04 td.cell05 {text-align: left;}
.tblMod04 th.cell01, .tblMod04 td.cell01 {color: #000; font-weight: normal; background: #eeeeee;}
.tblMod04 th.cell02, .tblMod04 td.cell02 {color: #000; font-weight: normal; background: #e6eff8;}
.tblMod04 th.cell03, .tblMod04 td.cell03 {color: #000; font-weight: normal; background: #f5faff;}
.tblMod04 th.cell04, .tblMod04 td.cell04 {color: #000; font-weight: normal; background: #fafafa;}


/*--------------------------------------------------------------------------------
tblMod05
--------------------------------------------------------------------------------*/
.tblMod05 {width: 100%; border-top: 1px solid #E5E5E5; border-left: 1px solid #E5E5E5; border-collapse: collapse;}
.tblMod05 th {color: #fff; font-weight: bold; background: #005ab4;}
.tblMod05 th, .tblMod05 td {padding: 15px; text-align: center; border-right: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5;}
.tblMod05 td.subTtl {text-align: left; color: #4486c8; font-weight: bold; background: #e6eff8;}


/*--------------------------------------------------------------------------------
relatedMod02
--------------------------------------------------------------------------------*/
.relatedMod02 {padding: 20px; border: 1px solid #e2e2e2; background: #fafafa;}
.relatedMod02 p.ttl {font-weight: bold;}
.relatedMod02 p.ttl span {color: #4486c8;}


/*--------------------------------------------------------------------------------
topHeadingBlock
--------------------------------------------------------------------------------*/
.topHeadingBlock {display: table;}
.topHeadingBlock .img {display: table-cell; width: 135px; text-align: center; border-bottom: 5px solid #005ab4;}
.topHeadingBlock .txt {display: table-cell; width: 625px; padding: 0 0 5px; vertical-align: bottom; border-bottom: 5px solid #669cd2;}
.topHeadingBlock .txt h2 {display: inline-block; margin-bottom: 0; font-size: 230%; color: #005ab4;}
.topHeadingBlock .txt span {display: inline-block; min-width: 146px; margin-left: 3px; padding: 1px 0px 0px; font-size: 80%; font-weight: bold; text-align: center; color: #005ab4; border: 1px solid #b4cee8; background: #e4eff9;}

/*--------------------------------------------------------------------------------
topLabelBlock
--------------------------------------------------------------------------------*/
.topLabelBlock p.ttl {padding: 6px 0 5px 8px; color: #fff; background: #005ab4;}
.topLabelBlock .txt {float: left; padding: 25px 30px 0;}
.topLabelBlock .txt p {font-size: 115%; font-weight: bold;}
.topLabelBlock .txt p span {font-size: 145%;}
.topLabelBlock .img {float: left;}

/*--------------------------------------------------------------------------------
labelBlock
--------------------------------------------------------------------------------*/
.labelBlock h2 {padding: 4px 2px 4px 16px; border-top: 3px solid #005ab4; border-bottom: 3px solid #e5e5e5; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5;}
.labelBlock .inner {margin-top: 25px; padding: 0 8px;}
.labelBlock .inner p {margin-top: 20px;}
.labelBlock .inner p.lineD {padding-bottom: 20px;}
.labelBlock .inner .caption {display: block; margin-top: 5px; font-size: 79%;}
.labelBlock .inner h3.iconMark {position: relative; margin-bottom: 15px; text-align: center;}
.labelBlock .inner h3.iconMark:before {content: " "; display: block; position: absolute; top: 0; left: 105px; width: 28px; height: 23px; background: url(/b_solution/detail/common/images/icon_mark_01.gif) no-repeat 100% 50%;}
.labelBlock .inner h3.iconMark:after {content: " "; display: block; position: absolute; bottom: 0; right: 105px; width: 29px; height: 23px; background: url(/b_solution/detail/common/images/icon_mark_02.gif) no-repeat 100% 50%;}
.labelBlock .inner .innerSectionBlock {margin-top: 20px;}
.labelBlock .inner .innerSectionBlock h3 {font-size: 116%; font-weight: normal; color: #005AB4;}
.labelBlock .inner .innerSectionBlock p {margin-top: 10px;}

/*--------------------------------------------------------------------------------
decorateBlock
--------------------------------------------------------------------------------*/
.decorateBlock {display: table; margin-top: 20px;}
.decorateBlock:first-child {margin-top: 0;}
.decorateBlock dt {position: relative; display: table-cell; width: 114px; margin: 0 28px 0 0;}
.decorateBlock dt:after {content: " "; display: block; position: absolute; top: 0; right: -17px; width: 17px; height: 34px; background: url(/b_solution/common/images/icon_arrow_01.gif) no-repeat 100% 50%;}
.decorateBlock dt span {display: block; padding: 7px 0 6px; color: #fff; text-align: center; background: #005ab4;}
.decorateBlock dd {display: table-cell; width: 590px; padding-left: 30px; vertical-align: middle;}


/*--------------------------------------------------------------------------------
indent
--------------------------------------------------------------------------------*/
.indent4 {padding-left:3em; text-indent:-3em;}
.indent5 {padding-left:1.5em; text-indent:-1.5em;}
.indent6 {padding-left:2em; text-indent:-2em;}
.indent7 {padding-left:2.5em; text-indent:-2.5em;}


/*--------------------------------------------------------------------------------
detailBtnGroup
--------------------------------------------------------------------------------*/
p.mainTtl {font-size: 115%; font-weight: bold;}

.detailBtnGroup {float: right;}
.detailBtnGroup ul li {float: left; margin-left: 9px;}
.detailBtnGroup ul li:first-child {margin-left: 0;}

.detailBtnGroup02 {width: 298px; margin: 12px auto 0;}
.detailBtnGroup02 ul li {float: left; margin-left: 9px;}
.detailBtnGroup02 ul li:first-child {margin-left: 0;}


/*--------------------------------------------------------------------------------
oneLineBlock
--------------------------------------------------------------------------------*/
.oneLineBlock {padding-bottom: 21px; border-bottom: 1px solid #e3e3e3;}
.oneLineBlock h1 {float: left;}
.oneLineBlock .flL h1 {float: none;}
.oneLineBlock .katabanSearchBlock {float: right; margin-top: 0;}

/*--------------------------------------------------------------------------------
notesBlock
--------------------------------------------------------------------------------*/
.notesBlock {margin-top: 10px}


/*--------------------------------------------------------------------------------
iconLink01
--------------------------------------------------------------------------------*/
.iconLink01 {margin-top: 20px;}
.iconLink01 img {margin-right: 10px; vertical-align: middle;}


/*--------------------------------------------------------------------------------
btnBlock
--------------------------------------------------------------------------------*/
.btnBlock > div, .btnBlock02 > div {display: inline-block;}

/* bg_blue */
.btnBlock p {position: relative; background: #005ab4;}
.btnBlock p:before {content: " "; display: block; position: absolute; top: 0; left: 0; width: 3px; height: 3px; background: url(/common/images/bg_btn_tl_01.gif) no-repeat 0 0;}
.btnBlock p:after {content: " "; display: block; position: absolute; bottom: 0; left: 0; width: 3px; height: 3px; background: url(/common/images/bg_btn_bl_01.gif) no-repeat 100% 0;}
.btnBlock a:before {content: " "; display: block; position: absolute; top: 0; right: 0; width: 3px; height: 3px; background: url(/common/images/bg_btn_tr_01.gif) no-repeat 0 100%;}
.btnBlock a:after {content: " "; display: block; position: absolute; bottom: 0; right: 0; width: 3px; height: 3px; background: url(/common/images/bg_btn_br_01.gif) no-repeat 100% 100%;}

.btnBlock .btnBlockInner a {display: inline-block; min-width: 173px; padding: 10px 20px 9px 25px; color: #fff; text-align: center; background: url(/common/images/ico_link_02.png) no-repeat 5% 50%;}
.btnBlock .btnBlockInner a.down01 {background: url(/common/images/ico_down_02.png) no-repeat 5% 50%;}
.btnBlock .btnBlockInner a.minW220 {min-width: 220px;}
.btnBlock .btnBlockInner a.minW435 {min-width: 435px;}
.btnBlock .btnBlockInner a.icoSearch {background: none;}
.btnBlock .btnBlockInner a.icoSearch span {padding: 0 0 0 20px; background: url(/b_solution/common/images/icon_search.png) no-repeat 0 50%;}

.btnBlock .btnBlockInner02 a {display: inline-block; min-width: 400px;  min-height: 25px; padding: 25px 20px 25px 20px; font-size: 113%; color: #fff; text-align: center;}
.btnBlock .btnBlockInner02 span.icoMail {padding-left: 40px; background: url(/support/common/images/icon_mail_02.png) no-repeat 0 50%;}
.btnBlock .btnBlockInner02 span.icoItems {padding: 2px 0 0px 38px; background: url(/support/common/images/icon_items_01.png) no-repeat 0 50%;}
.btnBlock .btnBlockInner02 span.icoQuestion {padding: 2px 0 0px 25px; background: url(/support/common/images/icon_question_01.png) no-repeat 0 50%;}

/* bg_white border */
.btnBlock02 p {position: relative; background: #fff; border: 1px solid #e3e3e3;}
.btnBlock02 p:before {content: " "; display: block; position: absolute; top: -1px; left: -1px; width: 3px; height: 3px; background: url(/common/images/bg_btn_tl_02.gif) no-repeat 0 0;}
.btnBlock02 p:after {content: " "; display: block; position: absolute; bottom: -1px; left: -1px; width: 3px; height: 3px; background: url(/common/images/bg_btn_bl_02.gif) no-repeat 100% 0;}
.btnBlock02 a:before {content: " "; display: block; position: absolute; top: -1px; right: -1px; width: 3px; height: 3px; background: url(/common/images/bg_btn_tr_02.gif) no-repeat 0 100%;}
.btnBlock02 a:after {content: " "; display: block; position: absolute; bottom: -1px; right: -1px; width: 3px; height: 3px; background: url(/common/images/bg_btn_br_02.gif) no-repeat 100% 100%;}

.btnBlock02 .btnBlockInner01 a {display: inline-block; min-width: 123px; padding: 20px 20px 19px 25px; color: #005AB4; text-align: center;}
.btnBlock02 .btnBlockInner01 a span {padding-left: 18px;}
.btnBlock02 .btnBlockInner01 a span.shopping {background: url(/support/common/images/icon_btn_01.gif) no-repeat 0 50%;}
.btnBlock02 .btnBlockInner01 a span.qAnda {background: url(/support/common/images/icon_btn_02.gif) no-repeat 0 50%;}
.btnBlock02 .btnBlockInner01 a span.printTown {background: url(/support/common/images/icon_btn_03.gif) no-repeat 0 50%;}
.btnBlock02 .btnBlockInner01 a span.webInstaller {background: url(/support/common/images/icon_btn_04.gif) no-repeat 0 50%;}
.btnBlock02 .btnBlockInner01 a span.epson {background: url(/support/common/images/icon_btn_05.gif) no-repeat 0 50%;}


.btnBlock .btnBlockInner.lineCol p {display: inline-block;}
.btnBlock .btnBlockInner.mw001 a {min-width: 107px;}


.btnTtl {float: left; margin: 10px 15px 0 0; font-weight: bold;}


/*--------------------------------------------------------------------------------
lightbox
--------------------------------------------------------------------------------*/
.lb-outerContainer {-webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
.lightbox .lb-image {-webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
.lb-dataContainer {position: absolute; top: -45px; right: 100px;}
.lb-nav {display: none !important;}
.lb-data .lb-number {display: none !important;}
.lb-data .lb-close {float: right;}


/*--------------------------------------------------------------------------------
colorbox
--------------------------------------------------------------------------------*/
.modalContents h3 {padding: 13px; color: #fff; font-size: 100%; text-align: center; background: #0059b3;}
.modalContents .modalSection {margin-top: 10px; padding: 10px; background: #fff;}
.modalContents .modalSection .modalInputBlock {overflow: hidden;}
.modalContents .modalSection .modalInputBlock ul {margin: 5px 0 0 -35px;}
.modalContents .modalSection .modalInputBlock li {float: left; margin: 0 0 5px 34px;}


/*--------------------------------------------------------------------------------
clickableArea
--------------------------------------------------------------------------------*/
.clickableArea {cursor: pointer;}
.clickableArea:hover a {color: #FF3300; text-decoration: underline;}


/* ------ iLink01 ------ */
.iLink01 {background-position: 0 2px;}
.iLink01.inlineBLock {display: inline-block;}

/* ------ iLinkBnk01 ------ */
.iLinkBnk01 {display: block; padding-left: 21px; background: url(/common/images/ico_pop_01.gif) 0 2px no-repeat;}
.iLinkBnk02 {display: inline-block; padding-left: 21px; background: url(/common/images/ico_pop_01.gif) 0 2px no-repeat;}

/* ------ accordion ------ */
.accBtn {overflow: hidden;}
.accContents {display: none;}

/* ------ tgtElm ------ */
.tgtElm > div {display: none;}
.tgtElm > div:first-child,.tgtElm > div.act {display: block;}

/* ------ custum select ------ */
.custumListBlock {display: none;}
.custumList .customSelect {width: 330px; height: 40px; background: url(/support/common/images/custom_select_02.gif) no-repeat 100% 0;}
.custumList .customSelect .customSelectInner {width: 290px !important; padding: 10px 0 9px; text-align: center; background: url(/support/common/images/custom_select_01.gif) no-repeat 0 0;}

.custumList.custumListS .customSelect {width: 320px; height: 30px; font-size: 86%; background: url(/support/download/common/images/custom_select_02.gif) no-repeat 100% 0;}
.custumList.custumListS .customSelect .customSelectInner {padding: 6px 0; background: url(/support/download/common/images/custom_select_01.gif) no-repeat 0 0;}

/* ------ bgColor ------ */
.bgClr01 {background: #fafafa;}
.bgClr01 .innerBolck {padding: 20px;}
.bgClr01 .innerBolck02 {padding: 15px;}

/* ------ brdBlock ------ */
.brdBlock01 {padding: 5px 15px 15px; border: 1px solid #E5E5E5;}
.brdBlock02 {padding: 18px 10px; border: 1px solid #e2e2e2;}
.brdBlock03 {border: 3px solid #b4cee8}

/* ------ lineDashed ------ */
.lineDashed {margin-bottom: 10px; padding-bottom: 3px;border-bottom: 1px dashed #7facd9;}

/* ------ float ------ */
.flN {float: none !important;}

/* ------ color ------ */
.fcB {color: #005AB4 !important;}

/* ------ alpha ------ */
.alpha a:hover img {opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)";}