@charset "UTF-8";

/**************************************
browser default style kill
**************************************/

/* ======================================
 BeautycareallContentsWrapper
====================================== */
/* font */
div#BeautycareallContentsWrapper div#main a:link {
color: #3584bb;
text-decoration: none;
}
div#BeautycareallContentsWrapper div#main a:visited {
color: #3584bb;
text-decoration: none;
}
div#BeautycareallContentsWrapper div#mainr a:hover {
text-decoration: none;
}
div#BeautycareallContentsWrapper div#main a:active {
}

/* headerArea */
div#BeautycareallContentsWrapper #headerArea {
padding-bottom: 0;
}

/* BeautycareMainBody */
div#main {
padding: 0;
}


/**************************************
Contents
**************************************/
/* ======================================
 heading
====================================== */
/* heading-lv1-pageTitleBC */
div#heading-lv1-pageTitleBC {
width:  922px;
background: url(../imgs/module_parts/border/title_border.gif) repeat-x bottom;
margin: 20px 0 20px 0;
padding-bottom: 1px;
zoom: 1;
}

/* heading-lv2-BC */
.heading-lv2-BC {
padding: 15px 0 10px 0;
zoom: 1;
}

/* heading-lv3-BC */
.heading-lv3-BC {
padding: 0 0 10px 0;
zoom: 1;
}

/* heading-lv4-BC */
.heading-lv4-BC {
margin: 20px 0 5px 0;
zoom: 1;
}

/* heading-lv4-BC-Link */
.heading-lv4-BC-Link {
background: url(../imgs/module_parts/anchorlist/bclink_arrow.gif) no-repeat 0px 4px;
padding-left: 11px;
margin: 0 0 5px 0;
zoom: 1;
}

/* heading-lv1-pageTitleBC-subNav */
div#heading-lv1-pageTitleBC-subNav {
width: 922px;
background: url(../imgs/module_parts/border/title_border.gif) repeat-x bottom;
margin: 20px 0 20px 0;
padding-bottom: 1px;
zoom: 1;
}
div#heading-lv1-pageTitleBC-subNav th {
width: 461px;
text-align: left;
vertical-align: middle;
}
div#heading-lv1-pageTitleBC-subNav td {
width: 461px;
text-align: right;
vertical-align: top;
}
div#heading-lv1-pageTitleBC-subNav td div.LinkList-BC {
margin: 0;
padding-top: 6px;
text-align: right;
}
div#heading-lv1-pageTitleBC-subNav td div.LinkList-BC ul.LinkListBar-BC li {
width: 160px;
padding-right: 10px;
margin: 0;
float: right;
}
div#heading-lv1-pageTitleBC-subNav td div.LinkList-BC ul.LinkListBar-BC li a {
background: none;
padding: 0;
margin: 0;
}


/* heading-sp01-BC */
.heading-sp01-BC {
background: #e5f3fa;
color: #3584bb;
margin: -10px 0px 20px -12px;
padding: 7px 12px;
zoom: 1;
}
/* heading-sp02-BC */
.heading-sp02-BC {
color: #3584bb;
font-weight: bold;
margin: 0px 0px 20px 0px;
zoom: 1;
}


/* ======================================
 columnBlock-BC
====================================== */
div.columnBlock-BC {
margin: 0 0px 30px;
width: auto;
position: relative;
_zoom: 1;
}
div.columnBlock-BC .box {
background: url(../imgs/module_parts/columnblock/bccolumn_bg2.gif) no-repeat 0 100%;
margin: 0;
padding-bottom: 9px;
position: relative;
}
div.columnBlock-BC .box .box {
background: url(../imgs/module_parts/columnblock/bccolumn_bg1.gif) no-repeat 0 0%;
padding: 28px 29px 1px;
}
div.columnBlock-BC .box .box: after {
content:".";
display: block;
height: 0;
clear:  both;
visibility: hidden;
}
div.columnBlock-BC .box .box .LinkList-BC ul.LinkListBar-BC {
margin: 0 0 15px 0
}


/* ======================================
 layoutDivide-2-sectionDivide-forList
====================================== */
div.layoutDivide-2-sectionDivide-forList {
padding-bottom: 30px;
zoom: 1;
}
div.layoutDivide-2-sectionDivide-forList table.divideTable {
width: 900px;
margin: 0 0 0 15px;
}
div.layoutDivide-2-sectionDivide-forList table td.layoutDivide-2-sectionDivide-dividedArea {
background: url(../imgs/module_parts/columnblock/bccolumn_bg4.gif) no-repeat 0 bottom;
width: 436px;
vertical-align: top;
}
div.layoutDivide-2-sectionDivide-forList table td.layoutDivide-2-sectionDivide-dividedArea .columnBlock-BC {
background: url(../imgs/module_parts/columnblock/bccolumn_bg3.gif) no-repeat 0 0;
width: 436px;
margin: 0;
padding: 0 0 20px 0;
}
div.layoutDivide-2-sectionDivide-forList table td.layoutDivide-2-sectionDivide-dividedArea .columnBlock-BC .heading-lv2-BC {
margin: 0;
zoom: 1;
}
div.layoutDivide-2-sectionDivide-forList table td.layoutDivide-2-sectionDivide-dividedArea .columnBlock-BC .linkFigure {
margin: 0;
padding: 0 0 0 20px;
}
div.layoutDivide-2-sectionDivide-forList table td.layoutDivide-2-sectionDivide-dividedArea .columnBlock-BC .linkFigure li {
padding: 0 30px 5px 15px;
}

#main > .layoutDivide-2-sectionDivide-forList: first-child {
padding: 0;
}


/* ======================================
 BeautycareallContentsWrapper textList
====================================== */
/* textList-unordered */
div#BeautycareallContentsWrapper ul.textList-unordered {
margin: 0;
padding: 0 0 24px 20px;
}
div#BeautycareallContentsWrapper ul.textList-unordered li {
padding: 2px 0 5px 15px;
background: url(../imgs/module_parts/textlist_unordered/li_bg1.gif) no-repeat 0 50%;
zoom: 1;
}
/* textList-ordered */
div#BeautycareallContentsWrapper div.textList-ordered {
padding-bottom: 3px;
}
div#BeautycareallContentsWrapper .textList-ordered th {
font-weight: normal;
padding: 0 3px 7px 0;
}
div#BeautycareallContentsWrapper .textList-ordered td {
padding: 0 0 17px;
}
/* textList-notes */
div#BeautycareallContentsWrapper div.textList-notes {
padding-bottom: 20px;
}
div#BeautycareallContentsWrapper .textList-notes th {
padding: 0 5px 5px 0;
}


/* ======================================
 LinkList-BC
====================================== */
div.LinkList-BC {
padding: 0;
margin-top: 0;
}

div.LinkList-BC .heading-lv2-BC {
padding: 20px 0 0 30px;
}

.LinkList-BC ul.LinkListBar-BC {
margin: 0px 0 15px 0px;
margin-right: 0;
zoom: 1;
}
.LinkList-BC ul.LinkListBar-BC:after {
content:".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.LinkList-BC .LinkListBar-BC li {
padding-right: 30px;
line-height: 1.5;
float: left;
white-space: nowrap;
zoom: 1;
}
.LinkList-BC .LinkListBar-BC li:after {
content:".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.LinkList-BC .LinkListBar-BC li a {
background: url(../imgs/module_parts/anchorlist/bclink_arrow.gif) no-repeat 0px 3px;
padding-left: 11px;
margin-top: 5px;
display: block;
float: left;
}


/* ======================================
 LinkList-BC-Topborder
====================================== */
div.LinkList-BC-Topborder {
padding: 5px 0 15px;
margin: 0;
border-top: 1px solid #cfcfcf;
}
div.LinkList-BC-Topborder div.LinkList-BC {
padding: 0 12px 0 12px;
}
div.LinkList-BC-Topborder .LinkList-BC .LinkListBar-BC li a {
background: url(../imgs/module_parts/anchorlist/bclink_arrow.gif) no-repeat 0px 3px;
padding-left: 11px;
margin-top: 4px;
display: block;
float: left;
}

/* ======================================
 BeautycareallContentsWrapper textNavList-detail
====================================== */
div#BeautycareallContentsWrapper dl.textNavList-detail {
margin-bottom: 20px;
}
div#BeautycareallContentsWrapper dl.textNavList-detail dt {
padding-left: 0px;
text-indent: 0px;
font-weight: normal;
background: url(../imgs/module_parts/anchorlist/bclink_arrow.gif) no-repeat 0px 0.6em;
zoom: 1;
}
div#BeautycareallContentsWrapper dl.textNavList-detail dt a {
padding-left: 11px;
}
div#BeautycareallContentsWrapper dl.textNavList-detail dt li.newwin img {
margin-bottom: 3px;
vertical-align: middle;
}
div#BeautycareallContentsWrapper dl.textNavList-detail dd {
padding-bottom: 0px;
}
div#BeautycareallContentsWrapper dl.textNavList-detail dd p.inList-paragraph {
text-indent: 11px;
}

/* ======================================
 paragraph
====================================== */
/* paragraph-lead */
div#main p.paragraph {
padding-bottom: 20px;
}
/* paragraph-lead */
div#main div.paragraph-lead,
div#ThickboxContentsWrapper #alltextContentsWrapper #main div.paragraph-lead {
padding-bottom: 40px;
}
div#main div.paragraph-lead p.paragraph {
margin-right: 12px;
padding-top: 18px;
padding-bottom: 0;
}
/* paragraph-lead-lv2-BC */
div#main div.paragraph-lead-lv2-BC {
padding-bottom: 20px;
}

/* ======================================
 RightBox
====================================== */
div.RightBox {
width:182px;
padding: 0 0 15px;
}
div.RightBox .linkFigure {
margin-top: 0;
}
div.RightBox .linkFigure ul.linkList li {
text-align: center;
}

/* ======================================
 linkFigure
====================================== */
.linkFigure {
margin-top: 0;
padding-bottom: 15px;
}
.linkFigure p.paragraph {
padding-bottom: 0;
}
.linkFigure ul.linkList {
padding: 6px 0px 1px;
}
.linkFigure ul.linkList li {
padding-left: 11px;
margin-bottom: 5px;
zoom: 1;
}
.linkFigure ul.linkList li.newwin a {
background: url(../imgs/module_parts/anchorlist/bclink_arrow.gif) no-repeat 0px 0.35em;
padding-left: 11px;
zoom: 1;
}
.linkFigure ul.linkList li.bcmovie {
padding-top: 0;
padding-bottom: 5px;
}
.linkFigure ul.linkList li.bcmovie a {
background: url(../imgs/module_parts/anchorlist/bclink_arrow.gif) no-repeat 0px 0.35em;
padding-left: 11px;
zoom: 1;
}
.linkFigure ul.linkList li.bcmovie a img {
padding-left: 0;
}
.linkFigure ul.linkList li a {
background: url(../imgs/module_parts/anchorlist/bclink_arrow.gif) no-repeat 0px 0.35em;
padding-left: 11px;
}
.linkFigure ul.linkList li img {
vertical-align: middle;
position: relative;
}

/* ======================================
 figureBlock
====================================== */
/* figureBlock-fullWidth */
div#main div.figureBlock-fullWidth {
margin: 0 auto;
padding-bottom: 20px;
zoom: 1;
}
/* figureBlock-fullWidth-shadowlarge */
div#main div.figureBlock-fullWidth-shadowlarge {
margin: 0;
padding-bottom: 30px;
zoom: 1;
}
/* figureBlock-fullWidth-shadow */
div#main div.figureBlock-fullWidth-shadow {
margin: 0 0 0 10px;
padding-bottom: 30px;
zoom: 1;
}
div#main div.figureBlock-fullWidth-shadow p.paragraph {
margin-top: 15px;
margin-left: 5px;
padding-bottom: 0;
text-align: center;
}

/* ======================================
 maintenance
====================================== */
/* maintenance-Amount */

div.maintenance-Amount div.figureBox table.figureTable {
width: 720px;
margin: 0;
padding: 0;
}

div.maintenance-Amount div.figureBox table.figureTable td.figureBox-figure {
vertical-align: top;
}
div.maintenance-Amount div.figureBox table.figureTable td.figureBox-text {
vertical-align: top;
padding: 3px 0 0 10px;
}

div.maintenance-Amount div.figureBox table.figureTable td.figureBox-figure div.figure {
}
div#main div.maintenance-Amount div.figureBox table.figureTable td.figureBox-text p.paragraph {
}

/* maintenance-use */
div.maintenance-use {
margin-top: 0;
}
div.maintenance-use div.figureBox table.figureTable td.figureBox-text {
text-align: left;
vertical-align: top;
padding: 0 0 27px 0;
}
div.maintenance-use div.figureBox table.figureTable td.figureBox-figure {
text-align: left;
vertical-align: top;
padding-left: 0;
padding-bottom: 0;
}
div.maintenance-use div.figureBox table.figureTable td.figureBox-figure div.figure {
}
div#main div.maintenance-use div.figureBox table.figureTable td.figureBox-text p.paragraph {
margin-top: 0;
padding-bottom: 0;
}

/* maintenance-daynight */
div.maintenance-daynight div.figureBox {
width:800px;
margin: 0;
padding: 0 0 25px 0;
}

div.maintenance-daynight div.figureBox table.figureTable {
margin: 0;
padding: 0;
}

div.maintenance-daynight div.figureBox table.figureTable td.figureBox-text {
width: 332px;
vertical-align: top;
padding: 3px 0 0 10px;
}
div#main div.maintenance-daynight div.figureBox table.figureTable td.figureBox-text p.paragraph {
margin-top: 0;
padding-bottom: 0;
}
div.maintenance-daynight div.figureBox table.figureTable td.figureBox-figure {
vertical-align: top;
padding-left: 0;
padding-bottom: 0;
}
div.maintenance-daynight div.figureBox table.figureTable td.figureBox-figure div.figure-day {
width: 54px;
height: 20px;
}
div.maintenance-daynight div.figureBox table.figureTable td.figureBox-figure div.figure-night {
width: 62px;
height: 20px;
}
div.maintenance-daynight div.figureBox table.figureTable td.figureBox-text p.paragraph {
margin-top: 0;
padding-bottom: 0;
}

/* maintenance-orderSet */
div.maintenance-orderSet {
padding-bottom: 0;
}
div.maintenance-orderSet div.figureBox table.figureTable td.figureBox-figure {
background: url(../imgs/module_parts/border/bc_border.gif) repeat-y 42px;
}
div.maintenance-orderSet div.figureBox table.figureTable td.figureBox-figure div.figure {
width: 44px;
height: 44px;
}
div.maintenance-orderSet div.figureBox table.figureTable td.figureBox-text {
text-align: left;
vertical-align: top;
padding: 15px 0 0 13px;
}
div.maintenance-orderSet div.figureBox table.figureTable td.figureBox-text p.paragraph {
margin-top: 0;
padding-bottom: 20px;
}
div.maintenance-orderSet div.figureBox table.figureTable td.figureBox-img {
text-align: left;
vertical-align: top;
padding: 15px 0 40px 0;
}

/* maintenance-orderSet-Last */
div.maintenance-orderSet-Last {
padding-bottom: 10px;
}
div.maintenance-orderSet-Last div.figureBox table.figureTable td.figureBox-figure {
}
div.maintenance-orderSet-Last div.figureBox table.figureTable td.figureBox-figure div.figure {
width: 44px;
height: 44px;
}
div.maintenance-orderSet-Last div.figureBox table.figureTable td.figureBox-text {
text-align: left;
vertical-align: top;
padding: 15px 0 0 13px;
}
div.maintenance-orderSet-Last div.figureBox table.figureTable td.figureBox-text p.paragraph {
margin-top: 0;
padding-bottom: 20px;
}


/**************************************
Etc
**************************************/
/* ======================================
 layoutDivide-free-sectionDivide-divided
====================================== */
div.layoutDivide-free-sectionDivide {
width: 922px;
margin: 0;
padding: 0;
}
div.layoutDivide-free-sectionDivide table.divideTable {
width: 922px;
margin: 0;
padding: 0;
}

div.layoutDivide-free-sectionDivide table.figureTable td {
vertical-align: top;
padding: 0 30px 0 0;
}

div#main div.figureBox table.figureTable td.figureBox-figure p.paragraph {
margin-top: 4px;
text-align: center;
}


/* ======================================
 layoutDivide-free-sectionDivide-dividedArea
====================================== */
table td.layoutDivide-free-sectionDivide-dividedArea {
width: 720px;
margin: 0;
padding: 0;
vertical-align: top;
}

/* ======================================
 layoutDivide-free-sectionDivide-dividedArea2
====================================== */
div.layoutDivide-free-sectionDivide table.divideTable td.layoutDivide-free-sectionDivide-dividedArea2 {
width: 182px;
margin: 0;
padding: 0;
vertical-align: top;
}
table td.layoutDivide-free-sectionDivide-dividedArea2 .linkFigure {
width: 182px;
margin: 0;
padding: 0;
vertical-align: top;
}

/* ======================================
 BeautycareallContentsWrapper figureBox-text-sp
====================================== */
div#BeautycareallContentsWrapper div.figureBox table.figureTable td.figureBox-text-sp {
text-align: left;
vertical-align: top;
padding: 10px 0 0 30px;
}

/* ======================================
 bcbt
====================================== */
.bcbt {
padding: 0 0 40px 0;
margin: 0;
}

/* ======================================
 pngfix
====================================== */
.pngfix { behavior: url("/jp/ja/kirei/common_kirei/htc/iepngfix.htc") }





/**************************************
thick box
**************************************/
/* ======================================
 ThickboxContentsWrapper
====================================== */
body#Thickbox {
color: #000000;
background: none;
overflow: hidden;
}
div#ThickboxContentsWrapper {
overflow: hidden;
}

/* font */
div#ThickboxContentsWrapper div#main a:link {
color: #3584bb;
text-decoration: none;
}
div#ThickboxContentsWrapper div#main a:visited {
color: #3584bb;
text-decoration: none;
}
div#ThickboxContentsWrapper div#mainr a:hover {
text-decoration: none;
}
div#ThickboxContentsWrapper div#main a:active {
}

/* ThickboxContentsWrapper-allContentsWrapper */
div#ThickboxContentsWrapper #allContentsWrapper {
padding: 0px 120px;
>padding: 0px 0px;
_padding-left: 20px;
width: 720px;
_width: 700px;
background: #ffffff;
overflow: hidden;
}
div#ThickboxContentsWrapper #allContentsWrapper #main {
padding: 40px 0px 0px 0px;
width: 480px;
text-align: left;
overflow: hidden;
}

/* ThickboxContentsWrapper-alltextContentsWrapper */
div#ThickboxContentsWrapper #alltextContentsWrapper {
padding: 0px 5px;
>padding: 0px 0px;
_padding-left: 20px;
width: 720px;
_width: 700px;
background: #ffffff;
overflow: hidden;
}
div#ThickboxContentsWrapper #alltextContentsWrapper #main {
padding: 40px 32px 0px 31px;
_padding: 40px 18px 0px 16px;
width: 647px;
_width: 680px;
text-align: left;
overflow: hidden;
}

/* ======================================
 heading
====================================== */
/* heading-lv1-pageTitleBC */
div#heading-lv1-pageTitleTB {
margin: 0px 0px 5px 0px;
padding-left: 0px;
zoom: 1;
width: auto;
}
/* heading-rp */
div#heading-rp {
border-bottom: 1px solid #5b9ac6;
margin: 0px 0px 5px 0px;
padding: 0px 2px 10px 2px;
zoom: 1;
}

/* ======================================
 figureBlock
====================================== */
/* figureBlock-fullWidth */
div#ThickboxContentsWrapper div#main div.figureBlock-fullWidth {
margin: 0px;
padding-bottom: 30px;
zoom: 1;
}

/* ======================================
 pluginDownloadColumn
====================================== */
div#ThickboxContentsWrapper div#main div.pluginDownloadColumn ul li {
background: url(../imgs/module_parts/anchorlist/bclink_arrow.gif) no-repeat 0px 0.6em;
zoom: 1;
text-indent: -10px;
padding-left: 10px;
}
div#ThickboxContentsWrapper div#main div.pluginDownloadColumn ul li.newwin img {
margin-bottom: 5px;
vertical-align: middle;
}


/**************************************
Top Only Contents
**************************************/
/* ======================================
 BeautycareTopContentsWrapper
====================================== */
/* headerArea */
div#BeautycareTopContentsWrapper #headerArea {
padding-bottom: 0;
}
/* Localized */