@charset "utf-8";

/* structure */
body.printShort div#header{
	width: 760px;
}
body.print div#header p.logo,
body.printWide div#header p.logo {
	padding: 20px 0 5px 20px;
}
body.print div#header p.close,
body.printWide div#header p.close {
	right: 14px;
}
div#bodyOuter {
	margin-bottom: 20px;
}
body.print div#bodyOuter {
	margin-bottom: 0;
}
div#bodyOuter.skincare {
	background: url(/shared/check/skincare/img/bg_body_01_blue_spring.gif) 50% 0 repeat-y;
}
body.print div#bodyOuter.skincare,
body.print div#bodyOuter.makeup {
	background: none;
}
div#bodyOuter.makeup {
	background: url(/shared/check/basemakeup/img/bg_body_01_red_spring.gif) 50% 0 repeat-y;
}
div#bodyOuter.modal {
	background: none;
}
div.skincare div#bodyInner {
	background: url(/shared/check/skincare/img/bg_body_02_spring.png) 50% 100% no-repeat;
	min-width: 990px;
}

div.makeup div#bodyInner {
	background: url(/shared/check/basemakeup/img/bg_body_02_spring.png) 50% 100% no-repeat;
	min-width: 990px;
}

div#body {
	color: #666;
}
body.print div#body {
	padding-bottom: 20px;
	width: 760px;
}
body.printWide div#body {
	padding-bottom: 20px;
	width: 960px;
}
div#main {
	width: 760px !important;
}
div#aside {
	font-size: 0;
	line-height: 0;
	margin-top: 25px !important;
	width: 200px !important;
}
div#aside ul.navigation {
	margin-bottom: 27px;
	margin-right: -3px;
}
div#aside ul.navigation li.save {
	margin-bottom: 7px;
	margin-top: 13px;
	zoom: 1;
}
div#aside ul.navigation li.save button {
	background: url(/shared/check/img/lnav_04.png) 0 0 no-repeat;
	border: none;
	cursor: pointer;
	padding: 0;
	height: 58px;
	line-height: 0;
	text-indent: -9999px;
	width: 203px;
	display: block;
}
div#aside ul.navigation li.save button:hover {
	background-image: url(/shared/check/img/lnav_04_on.png);
}
div#aside ul.navigation li.save button.saved {
	background-image: url(/shared/check/img/lnav_04_saved.png);
}
div#aside ul.banner {
	margin: 0 0 27px 12px;
}

div#aside ul.recommend_banner {
	margin-left: 12px;
}

div#aside ul.banner li,
div#aside ul.recommend_banner li {
	margin-bottom: 5px;
}
body.printWide div#footer div.utility {
	width: 960px;
}

/* title */
div#title {
	_height: 1%;
	*zoom: 1;
	position: relative;
}
div#title:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div#title h1 {
	float: left;
	margin-bottom: 0;
	margin-left: 1px;
	margin-top: 8px;
}
div#title div.checkStep {
	overflow: hidden;
	position: absolute;
	top: 1px;
	right: 0;
	_zoom: 1;
}
div#title div.checkStep img {
	vertical-align: middle;
}
div#title div.checkStep dl dt {
	float: left;
}
div#title div.checkStep dl dd {
	overflow: hidden;
	float: left;
	width: 250px;
	height: 30px;
	padding: 0 0 0 5px;
	background: url(/shared/check/img/bg_check_step.png) no-repeat 100% 0;
}
div#title div.checkStep dl dd p {
	float: left;
	margin: 2px 0 0 0;
}
div#title div.checkStep dl dd p em {
	font-size: 133%; /* 16px */
	color: #5d0e1f;
	vertical-align: middle;
}
div#title div.checkStep dl dd ul {
	overflow: hidden;
	float: right;
	padding: 5px 10px 0 0;
	_zoom: 1;
}
div#title div.checkStep dl dd ul li {
	float: left;
	margin: 0 0 0 3px;
}

/* heading */
div#heading {
	background: #0e82ad url(/shared/check/img/bg_heading_01_blue.gif) -1800px 0 no-repeat;
	color: #fff;
	position: relative;
}
div#heading.wide,
body.printWide div#heading {
	background: #0e82ad url(/shared/check/img/bg_heading_01_blue.gif) no-repeat;
	color: #fff;
	position: relative;
}
div#heading h1 {
	background: url(/shared/check/img/bg_heading_01_blue.gif) -2500px 100% no-repeat;
	min-height: 24px;
	padding: 8px 150px 7px 11px;
}
div#heading.wide h1,
body.printWide div#heading h1 {
	background: url(/shared/check/img/bg_heading_01_blue.gif) -900px 100% no-repeat;
	min-height: 24px;
	padding: 8px 150px 7px 11px;
}
div#heading.noButton h1,
div#bodyOuter.makeup div#heading.noButton h1,
body.printWide div#bodyOuter.makeup div#heading.noButton h1 {
	padding-right: 11px;
}
div#heading p {
	right: 8px;
	_right: 38px;
	position: absolute;
	top: 7px;
}
body.print div#heading p {
	_right: 53px;
}
div#bodyOuter.makeup div#heading {
	background: #5d0d1f url(/shared/check/img/bg_heading_01_red.gif) -1800px 0 no-repeat;
	color: #fff;
	position: relative;
}
div#bodyOuter.makeup div#heading.wide,
body.printWide div#bodyOuter.makeup div#heading {
	background: #5d0d1f url(/shared/check/img/bg_heading_01_red.gif) no-repeat;
	color: #fff;
	position: relative;
}
div#bodyOuter.makeup div#heading h1 {
	background: url(/shared/check/img/bg_heading_01_red.gif) -2500px 100% no-repeat;
	min-height: 24px;
	padding: 8px 150px 7px 11px;
}
div#bodyOuter.makeup div#heading.wide h1,
body.printWide div#bodyOuter.makeup div#heading h1 {
	background: url(/shared/check/img/bg_heading_01_red.gif) -900px 100% no-repeat;
	min-height: 24px;
	padding: 8px 150px 7px 11px;
}
div.sub-heading {
	background: #86c0d6 url(/shared/check/img/bg_sub_heading_01_blue.gif) no-repeat;
	color: #fff;
}
div.sub-heading h2 {
	background: url(/shared/check/img/bg_sub_heading_01_blue.gif) -700px 100% no-repeat;
	color: #fff;
	margin-bottom: 0 !important;
	padding: 6px 10px 5px;
}
div#bodyOuter.makeup div.sub-heading {
	background-color: #ae868f;
	background-image: url(/shared/check/img/bg_sub_heading_01_red.gif);
}
div#bodyOuter.makeup div.sub-heading h2 {
	background-image: url(/shared/check/img/bg_sub_heading_01_red.gif);
}
div.sub-sub-heading {
	clear: both;
	background: #e6f2f7 url(/shared/check/img/bg_sub_sub_heading_01_blue.gif) no-repeat;
}
div.sub-sub-heading h3 {
	background: url(/shared/check/img/bg_sub_sub_heading_01_blue.gif) -700px 100% no-repeat;
	font-size: 100% !important;
	margin-bottom: 0 !important;
	padding: 7px 10px 5px;
}
.width480 div.sub-sub-heading {
	background-position: -1400px 0;
}
.width480 div.sub-sub-heading h3 {
	background-position: -1880px 100%;
}
div#bodyOuter.makeup div.sub-sub-heading {
	background-color: #e9dfe1;
	background-image: url(/shared/check/img/bg_sub_sub_heading_01_red.gif);
}
div#bodyOuter.makeup div.sub-sub-heading h3 {
	background-image: url(/shared/check/img/bg_sub_sub_heading_01_red.gif);
	background-position: -590px 100%;
}

/* round */
div.roundWhite div.roundWhiteTop {
	background-image: url(/shared/check/img/bg_round_white_01.png);
	height: 30px;
}
div.roundWhite div.roundWhiteContent {
	background-color: #fff;
	padding-left: 30px;
	padding-right: 30px;
}
div.roundWhite div.roundWhiteBottom {
	background: url(/shared/check/img/bg_round_white_01.png) -960px 0;
	height: 30px;
}
div#main div.roundWhite div.roundWhiteTop {
	background-position: -1920px 0;
}
div#main div.roundWhite div.roundWhiteBottom {
	background-position: -2680px 0;
}
body.print div#bodyOuter.skincare div.roundWhite div.roundWhiteTop {
	background-image: url(/shared/check/img/bg_round_white_print_01_blue.gif);
}
body.print div#bodyOuter.skincare  div.roundWhite div.roundWhiteContent {
	border-left: 1px solid #b7d9e6;
	border-right: 1px solid #b7d9e6;
	padding-left: 29px;
	padding-right: 29px;
}
body.print div#bodyOuter.skincare  div.roundWhite div.roundWhiteBottom {
	background: url(/shared/check/img/bg_round_white_print_01_blue.gif) -760px 0;
}
body.printWide div#bodyOuter.skincare  div.roundWhite div.roundWhiteTop {
	background: url(/shared/check/img/bg_round_white_print_01_blue.gif) -1520px 0;
}
body.printWide div#bodyOuter.skincare  div.roundWhite div.roundWhiteBottom {
	background: url(/shared/check/img/bg_round_white_print_01_blue.gif) -2480px 0;
}
body.print div#bodyOuter.makeup div.roundWhite div.roundWhiteTop {
	background-image: url(/shared/check/img/bg_round_white_print_01_red.gif);
}
body.print div#bodyOuter.makeup  div.roundWhite div.roundWhiteContent {
	border-left: 1px solid #d6c2c7;
	border-right: 1px solid #d6c2c7;
	padding-left: 29px;
	padding-right: 29px;
}
body.print div#bodyOuter.makeup  div.roundWhite div.roundWhiteBottom {
	background: url(/shared/check/img/bg_round_white_print_01_red.gif) -760px 0;
}
body.printWide div#bodyOuter.makeup  div.roundWhite div.roundWhiteTop {
	background: url(/shared/check/img/bg_round_white_print_01_red.gif) -1520px 0;
}
body.printWide div#bodyOuter.makeup  div.roundWhite div.roundWhiteBottom {
	background: url(/shared/check/img/bg_round_white_print_01_red.gif) -2480px 0;
}
div.roundWhiteBorderTheme div.roundWhiteBorderThemeHeader {
	background-image: url(/shared/check/img/bg_round_white_border_theme_01_blue.gif);
	color: #0d81ac;
	font-size: 85%;
	padding: 9px 15px 5px;
	_position: relative;
}
div.roundWhiteBorderTheme div.roundWhiteBorderThemeHeader h2 {
	margin-bottom: 0 !important;
}
div.roundWhiteBorderTheme div.roundWhiteBorderThemeHeader table {
	margin: -4px -7px -3px;
}
div#bodyOuter.skincare div.roundWhiteBorderTheme div.roundWhiteBorderThemeHeader table {
	margin: -4px -7px 0 -7px;
}
div.roundWhiteBorderTheme div.roundWhiteBorderThemeContent {
	border-left: 2px solid #8fc5d9;
	border-right: 2px solid #8fc5d9;
	padding-left: 13px;
	padding-right: 13px;
	padding-top: 13px;
	_position: relative;
}
div.roundWhiteBorderTheme div.roundWhiteBorderThemeBottom {
	background: url(/shared/check/img/bg_round_white_border_theme_01_blue.gif) -700px 0;
	height: 15px;
}
.width340 div.roundWhiteBorderTheme div.roundWhiteBorderThemeHeader {
	background-position: -1400px 0;
}
.width340 div.roundWhiteBorderTheme div.roundWhiteBorderThemeBottom {
	background-position: -1740px 0;
}
div#bodyOuter.makeup div.roundWhiteBorderTheme div.roundWhiteBorderThemeHeader {
	background-image: url(/shared/check/img/bg_round_white_border_theme_01_red.gif);
	color: #5d0c1f;
}
div#bodyOuter.makeup div.roundWhiteBorderTheme div.roundWhiteBorderThemeContent {
	border-color: #ae868f;
}
div#bodyOuter.makeup div.roundWhiteBorderTheme div.roundWhiteBorderThemeBottom {
	background-image: url(/shared/check/img/bg_round_white_border_theme_01_red.gif);
}
div.roundWhiteBorderGray div.roundWhiteBorderGrayTop {
	background-image: url(/shared/check/img/bg_round_white_border_gray_01.gif);
	height: 18px;
}
div.roundWhiteBorderGray div.roundWhiteBorderGrayContent {
	border-left: 3px solid #e1e1e1;
	border-right: 3px solid #e1e1e1;
	padding-left: 15px;
	padding-right: 15px;
}
div.roundWhiteBorderGray div.roundWhiteBorderGrayBottom {
	background: url(/shared/check/img/bg_round_white_border_gray_01.gif) -700px 0;
	height: 18px;
}
div.roundWhiteBorderTheme div.roundWhiteBorderThemeContent div.roundWhiteBorderGrayTop {
	background-position: -1400px 0;
}
div.roundWhiteBorderTheme div.roundWhiteBorderThemeContent div.roundWhiteBorderGrayBottom {
	background-position: -2070px 0;
}
.width530 div.roundWhiteBorderGray div.roundWhiteBorderGrayTop {
	background-position: -2740px 0;
}
.width530 div.roundWhiteBorderGray div.roundWhiteBorderGrayBottom {
	background-position: -3270px 0;
}
.width340 div.roundWhiteBorderGray div.roundWhiteBorderGrayTop {
	background-position: -3800px 0;
}
.width340 div.roundWhiteBorderGray div.roundWhiteBorderGrayBottom {
	background-position: -4140px 0;
}
.width590 div.roundWhiteBorderGray div.roundWhiteBorderGrayTop {
	background-position: -4480px 0;
}
.width590 div.roundWhiteBorderGray div.roundWhiteBorderGrayBottom {
	background-position: -5070px 0;
}
.width250 div.roundWhiteBorderGray div.roundWhiteBorderGrayTop {
	background-position: -5660px 0;
}
.width250 div.roundWhiteBorderGray div.roundWhiteBorderGrayBottom {
	background-position: -5910px 0;
}
.width900 div.roundWhiteBorderGray div.roundWhiteBorderGrayTop {
	background-position: -6160px 0;
}
.width900 div.roundWhiteBorderGray div.roundWhiteBorderGrayBottom {
	background-position: -7060px 0;
}
div.roundThemeBorderTheme div.roundThemeBorderThemeTop {
	background-image: url(/shared/check/img/bg_round_theme_border_theme_01_blue.gif);
	height: 20px;
}
div.roundThemeBorderTheme div.roundThemeBorderThemeContent {
	background-color: #e6f2f7;
	border-left: 1px solid #87c0d6;
	border-right: 1px solid #87c0d6;
	padding-left: 19px;
	padding-right: 19px;
}
div.roundThemeBorderTheme div.roundThemeBorderThemeMiddle {
	background: url(/shared/check/img/bg_round_theme_border_theme_01_blue.gif) -480px 0;
	height: 54px;
}
div.roundThemeBorderTheme div.roundThemeBorderThemeBottom {
	background: url(/shared/check/img/bg_round_theme_border_theme_01_blue.gif) -960px 0;
	height: 20px;
}
div#bodyOuter.makeup div.roundThemeBorderTheme div.roundThemeBorderThemeTop {
	background-image: url(/shared/check/img/bg_round_theme_border_theme_01_red.gif);
}
div#bodyOuter.makeup div.roundThemeBorderTheme div.roundThemeBorderThemeContent {
	background-color: #e9dfe1;
	border-color: #b48e96;
}
div#bodyOuter.makeup div.roundThemeBorderTheme div.roundThemeBorderThemeMiddle {
	background-image: url(/shared/check/img/bg_round_theme_border_theme_01_red.gif);
	background-position: -590px 0;
}
div#bodyOuter.makeup div.roundThemeBorderTheme div.roundThemeBorderThemeBottom {
	background-image: url(/shared/check/img/bg_round_theme_border_theme_01_red.gif);
	background-position: -1180px 0;
}

/* list */
dl.listToggle {
	border-bottom: 1px solid #e0e0e0;
	margin-top: -5px;
	padding-bottom: 5px;
}
dl.listToggle dt {
	background: url(/shared/check/img/arrow_toggle_01.gif) 1px 12px no-repeat;
	border-top: 1px solid #e0e0e0;
	color: #999;
	cursor: pointer;
	margin-top: 5px;
	padding-left: 10px;
}
dl.listToggle dt.expanded {
	background: url(/shared/check/img/arrow_toggle_02.gif) 0 13px no-repeat;
}
dl.listToggle dt span {
	background-position: 0 8px;
	background-repeat: no-repeat;
	display: block;
	padding-left: 18px;
	padding-top: 6px;
}
dl.listToggle dt span.first {
	background-image: url(/shared/check/img/icon_num_01.gif);
}
dl.listToggle dt span.second {
	background-image: url(/shared/check/img/icon_num_02.gif);
}
dl.listToggle dt span.third {
	background-image: url(/shared/check/img/icon_num_03.gif);
}
dl.listToggle dt span.fourth {
	background-image: url(/shared/check/img/icon_num_04.gif);
}
dl.listToggle dd {
	font-size: 83%;
	margin-left: 28px;
}
ul.listFlow {
	background: url(/shared/check/img/bg_list_flow_01.gif) no-repeat;
	font-weight: bold;
	line-height: 24px;
	margin-left: 40px;
	text-align: center;
	*zoom: 1;
}
ul.listFlow:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
ul.listFlow li {
	float: left;
	margin-right: 10px;
	width: 116px;
}
ul.listFlow li a {
	color: #fff;
	display: block;
	text-decoration: none;
}
ul.stepFlow {
	float: left;
	background: url(/shared/check/img/img_step_flow.gif) no-repeat;
	width: 561px;
	height: 110px;
}
ul.stepFlow:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
ul.stepFlow li{
	float: left;
	text-indent: -9999px;
	_display: inline;
}
ul.stepFlow li a {
	display: block;
}
ul.stepFlow li.step01 a,
ul.stepFlow li.step02 a,
ul.stepFlow li.step03 a,
ul.stepFlow li.step04 a {
	width: 116px;
	height: 110px;
}
ul.stepFlow li.step01 {
	margin: 0 0 0 40px;
}
ul.stepFlow li.step02 {
	margin: 0 0 0 10px;
}
ul.stepFlow li.step03 {
	margin: 0 0 0 10px;
}
ul.stepFlow li.step04 {
	margin: 0 0 0 10px;
}

/* table */
table.rowRound tr th {
	font-weight: bold;
}
div#bodyOuter.skincare table.rowRound tr th {
	color: #0e82ad;
}
div#bodyOuter.makeup table.rowRound tr th {
	color: #a82025;
}
table.rowRound thead tr th {
	border-right: 2px solid #fff;
	padding: 12px 15px 10px;
}
div#bodyOuter.skincare table.rowRound thead tr th {
	background-color: #b6d9e6;
}
div#bodyOuter.makeup table.rowRound thead tr th {
	background-color: #e5bcbd;
}
table.rowRound thead tr th.first {
	background-image: url(/shared/check/img/bg_table_row_round_01.gif);
	background-repeat: no-repeat;
	padding-bottom: 0;
	padding-left: 0;
}
table.rowRound thead tr th.first span {
	background: url(/shared/check/img/bg_table_row_round_02.gif) 0 100% no-repeat;
	display: block;
	padding-bottom: 10px;
	padding-left: 15px;
}
table.rowRound thead tr th.last {
	background-image: url(/shared/check/img/bg_table_row_round_03.gif);
	background-position: 100% 0;
	background-repeat: no-repeat;
	border-right: 0;
	padding-bottom: 0;
	padding-right: 0;
}
table.rowRound thead tr th.last span {
	background: url(/shared/check/img/bg_table_row_round_04.gif) 100% 100% no-repeat;
	display: block;
	padding-bottom: 10px;
	padding-right: 15px;
}
table.rowRound tbody tr th,
table.rowRound tbody tr td {
	border-bottom: 2px solid #e5e5e5;
	padding: 16px 15px 14px;
}
table.rowRound tbody tr td.last {
	padding-right: 0;
}
table.simple {
	width: 100%;
}
table.simple tr th {
	color: #0e82ad;
	font-weight: bold;
}
table.simple thead tr th {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 4px;
}
table.simple tbody tr th,
table.simple tbody tr td {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 5px;
	padding-top: 5px;
	vertical-align: middle;
}
table.simple tbody tr td.last {
	padding-right: 0;
}
table.button {
	width: 100%;
}
table.definition tbody tr th {
	color: #5d0d1f;
	font-weight: bold;
	padding-right: 15px;
	white-space: nowrap;
}

/* link */
ul.linkPreviousNext {
	border-bottom: 1px solid #daecf3;
	border-top: 1px solid #daecf3;
	font-weight: bold;
	_height: 1%;
	padding-bottom: 5px;
	padding-top: 7px;
	*zoom: 1;
}
ul.linkPreviousNext:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
ul.linkPreviousNext li.previous {
	background: url(/shared/check/img/icon_link_previous_01.gif) 0 50% no-repeat;
	float: left;
	padding-left: 13px;
}
ul.linkPreviousNext li.next {
	background: url(/shared/check/img/icon_link_next_01.gif) 100% 50% no-repeat;
	float: right;
	padding-right: 13px;
}
ul.linkAnchorCheck {
	font-size: 117%;
	font-weight: bold;
	_height: 1%;
	*zoom: 1;
}
ul.linkAnchorCheck:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
ul.linkAnchorCheck li {
	background: url(/shared/check/img/arrow_blue_anchor.gif) 0 50% no-repeat;
	float: left;
	margin-right: 20px;
	padding-left: 26px;
}
ul.linkNavigation {
	color: #0d81ac;
	font-weight: bold;
}
ul.linkNavigation li {
	background: url(/shared/check/img/arrow_blue_large.gif) 0 3px no-repeat;
	padding-left: 18px;
	margin-top: 4px;
}
ul.linkNavigation li:first-child,
ul.linkNavigation li.first-child {
	margin-top: 0;
}
ul.linkNavigation li a {
	color: #666;
	text-decoration: none;
}
ul.linkNavigation li a:hover {
	color: #a59997;
}
div#bodyOuter.makeup ul.linkNavigation {
	color: #5d0d1f;
}
div#bodyOuter.makeup ul.linkNavigation li {
	background-image: url(/shared/check/img/arrow_red_large.gif);
}
ul.linkNavigation03,
ul.linkNavigation02 {
	overflow: hidden;
	margin-top: 4px;
	text-align: center;
}
ul.linkNavigation03 li,
ul.linkNavigation02 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(/shared/check/img/btn_brown_02.gif) 0 0 no-repeat;
	margin-left: 10px;
	font-weight: bold;
}
ul.linkNavigation03 li:first-child,
ul.linkNavigation02 li:first-child,
ul.linkNavigation03 li.first-child,
ul.linkNavigation02 li.first-child {
	margin-left: 0;
}

ul.linkNavigation03 li a,
ul.linkNavigation02 li a {
	display: block;
	padding: 0 18px 5px 20px;
	height: 29px;
	line-height: 29px;
	background: url(/shared/check/img/btn_brown_02.gif) 100% 100% no-repeat;
	color: #fff;
	text-decoration: none;
}
ul.linkNavigation03 li:hover,
ul.linkNavigation03 li:hover a{
	background-image: url(/shared/check/img/btn_brown_02_on.gif);
}
ul.linkNavigation02 li,
ul.linkNavigation02 li a {
	background-image: url(/shared/check/img/btn_brown_03.gif);
}
ul.linkNavigation02 li:hover,
ul.linkNavigation02 li:hover a{
	background-image: url(/shared/check/img/btn_brown_03_on.gif);
}

/* image */
div.imageCondition {
	background: url(/shared/check/img/bg_image_condition_01.gif) no-repeat;
	font-size: 0;
	height: 127px;
	line-height: 0;
	position: relative;
	width: 269px;
}
div.imageCondition dl {
	left: 169px;
	position: relative;
	width: 120px;
}
div.imageCondition dl dt {
	display: none;
}
div.imageCondition dl dd {
	margin-bottom: 11px;
}
div.imageSkin {
	height: 121px;
	position: relative;
	width: 186px;
}
div.imageSkin p.imageFace {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 2;
}
div.imageSkin p.imageSkin {
	left: 125px;
	position: absolute;
	top: 38px;
	z-index: 1;
}
dl.imageSolutionPriority1 dt {
	background: url(/shared/check/img/bg_image_solution_priority_01.gif) 0 0 no-repeat;
	padding-left: 35px;
	padding-bottom: 1px;
	padding-top: 1px;
	text-align: center;
}
dl.imageSolutionPriority2 dt {
	background: url(/shared/check/img/bg_image_solution_priority_02.gif) 0 0 no-repeat;
	padding-left: 35px;
	padding-bottom: 1px;
	padding-top: 1px;
	text-align: center;
}
dl.imageSolutionPriority3 dt {
	background: url(/shared/check/img/bg_image_solution_priority_03.gif) 0 0 no-repeat;
	padding-left: 35px;
	padding-bottom: 1px;
	padding-top: 1px;
	text-align: center;
}

/* color */
div#bodyOuter.skincare .pointColorTheme {
	color: #0d81ac;
}
div#bodyOuter.makeup .pointColorTheme {
	color: #5d0c1f;
}

/* separator */
div.separatorGrayDotted {
	clear: both;
	width: 100%;
	background-image: url(/shared/check/img/bg_separator_gray-dotted_01.gif);
	height: 5px;
	font-size: 0;
	line-height: 0;
}
div.separatorGray {
	background-color: #e5e5e5;
	height: 1px;
	font-size: 0;
	line-height: 0;
}

/* label */
p.labelOrange {
	background-color: #ee8a53;
	color: #fff;
	font-size: 83%;
	font-weight: bold;
	text-align: center;
	padding-bottom: 3px;
	padding-top: 5px;
}
p.labelGreen {
	background-color: #9ab95d;
	color: #fff;
	font-size: 83%;
	font-weight: bold;
	text-align: center;
	padding-bottom: 3px;
	padding-top: 5px;
}
p.labelGray {
	background-image: url(/shared/check/img/bg_label_gray_01.gif);
	text-align: center;
	width: 120px;
}
p.labelGray span {
	background: url(/shared/check/img/bg_label_gray_01.gif) -120px 100% no-repeat;
	display: block;
	padding: 3px 6px 1px;
}
div.blockProduct div.blockProductLeft p.labelGray,
div.blockProduct div.blockProductLeft p.labelGray span {
	background-image: url(/shared/check/img/bg_label_gray_02.gif);
}
div.labelProduct {
	background-image: url(/shared/check/img/bg_label_product_01.gif);
	padding-top: 10px;
}
div.labelProduct p.label {
	background: url(/shared/check/img/bg_label_product_01.gif) -160px 100% no-repeat;
	color: #fd6602;
	font-size: 83%;
	font-weight: bold;
	margin-top: 4px;
	padding-bottom: 3px;
	padding-top: 1px;
}

/* text */
ul.textMetaInfoSmallCenter {
	display:table;
	margin-top: 5px;
	width: 100%;
	word-spacing: -1em;
}
ul.textMetaInfoSmallCenter li {
	color: #666;
	display: inline-block;
	*display: inline;
	font-size: 83%;
	margin-right: 1px;
	word-spacing: normal;
	vertical-align: top;
	*zoom: 1;
}

/* block */
div#main div.blockProduct,
body.print div.blockProduct {
	background: url(/shared/check/img/bg_block_product_01.gif) 0 100% no-repeat;
}
div#main div.blockProduct div.blockProductLeft,
body.print div.blockProduct div.blockProductLeft {
	background: url(/shared/check/img/bg_block_product_02.gif) no-repeat;
}
div.blockProduct,
body.printWide div.blockProduct {
	background: url(/shared/check/img/bg_block_product_03.gif) 0 100% no-repeat;
}
div.blockProduct div.blockProductLeft,
body.printWide div.blockProduct div.blockProductLeft {
	background: url(/shared/check/img/bg_block_product_04.gif) no-repeat;
	padding: 20px 10px;
}
div.blockProduct div.blockProductLeft p.price,
body.printWide div.blockProduct div.blockProductLeft p.price {
	margin: 10px 0;
	line-height: 1.3;
}

div.roundWhiteContent div.columns div.column p.buttonCart.buttonRight,
div.roundWhiteContent div.columns div.column p.buttonFavorite.buttonRight,
div.roundWhiteContent div.columns div.column p.ButtonSeeColor.buttonRight,
div.ui-dialog div.ui-dialog-content div.columns div.column p.buttonCart.buttonRight,
div.ui-dialog div.ui-dialog-content div.columns div.column p.buttonFavorite.buttonRight,
div.ui-dialog div.ui-dialog-content div.columns div.column p.ButtonSeeColor.buttonRight {
    margin-top: 10px;
    *overflow: visible;
}

div.roundWhiteContent div.columns div.column p.blockCenter.buttonFavorite {
    margin-top: 10px;
}

div.blockTechnique {
	background: url(/shared/check/img/bg_block_technique_01.gif) 0 50% no-repeat;
}
div.blockTechnique table tbody tr th {
	padding-right: 19px;
	vertical-align: middle;
	text-align: center;
	width: 100px;
}
div.blockTechnique table tbody tr td {
	background: url(/shared/check/img/bg_block_technique_02.gif) 0 100% repeat-y;
	padding-right: 15px;
	width: 110px;
}
div.blockTechnique table tbody tr td div {
	background: url(/shared/check/img/bg_block_technique_03.gif) no-repeat;
	padding: 15px 10px;
	text-align: center;
}

/* result */
div.result {
	position: relative;
}
div.result p.dayArrow,
div.result p.nightArrow {
	position: relative;
	z-index: 1;
	*z-index: 0;
}
div.result p.dayArrow {
	left: 3px;
	top: 100px;
}
div.result p.nightArrow {
	left: 3px;
	top: 300px;
}
div.result div.step {
	margin-top: -75px;
	position: relative;
	z-index: 10;
}
div.result div.step ul {
	_height: 1%;
	padding-left: 67px;
	position: relative;
	*zoom: 1;
}
div.result div.step ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div.result div.step ul li.item1,
div.result div.step ul li.item2,
div.result div.step ul li.item3,
div.result div.step ul li.item4,
div.result div.step ul li.item5,
div.result div.step ul li.item6 {
	float: left;
	width: 120px;
}
div.result div.step ul li.item1 {
	margin-right: 16px;
}
div.result div.step ul li.item2 {
	margin-right: 16px;
}
div.result div.step ul li.item3 {
	margin-right: 16px;
}
div.result div.step ul li.item4 {
	margin-right: 16px;
}
div.result div.step ul li.item5 {
	margin-right: 16px;
}
div.result div.step ul li.item6 {
}
div.result div.step dl {
	background: url(/shared/check/img/bg_step_cassete_01.gif) -120px 100% no-repeat;
	margin-top: 20px;
	width: 120px;
}
div.result div.step dl dt {
	background: url(/shared/check/img/bg_step_cassete_01.gif) 0 0 no-repeat;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	text-align: center;
}
div.result div.step dl dd {
	padding: 5px 20px 10px;
	text-align: center;
	width: 80px;
}
div.result div.step dl dd img {
	margin-bottom: 5px;
}
div.result div.care {
	margin-left: 20px;
}
div.result div.care ul {
	_height: 1%;
	*zoom: 1;
}
div.result div.care ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div.result div.care ul li.item1,
div.result div.care ul li.item2,
div.result div.care ul li.item3,
div.result div.care ul li.item4,
div.result div.care ul li.item5 {
	float: left;
	padding-top: 66px;
	position: relative;
	width: 150px;
}
div.result div.care ul li.item1 {
	margin-right: 28px;
}
div.result div.care ul li.item2 {
	margin-right: 28px;
}
div.result div.care ul li.item3 {
	margin-right: 28px;
}
div.result div.care ul li.item4 {
	margin-right: 26px;
}
div.result div.care ul li.item5 {
}
div.result div.care ul li p {
	position: absolute;
}
div.result div.care ul li.item1 p {
	left: 69px;
	top: 0;
}
div.result div.care ul li.item2 p {
	left: 69px;
	top: 0;
}
div.result div.care ul li.item3 p {
	left: 69px;
	top: 0;
}
div.result div.care ul li.item4 p {
	left: 46px;
	top: 0;
}
div.result div.care ul li.item5 p {
	left: 6px;
	top: 0;
}
div.result div.care dl {
	margin-bottom: 10px;
	width: 150px;
}
div.result div.care dl.day {
	background: #f0f0f0 url(/shared/check/img/bg_care_day_01.gif) 0 0 no-repeat;
}
div.result div.care dl.night {
	background: #f0f0f0 url(/shared/check/img/bg_care_night_01.gif) 0 0 no-repeat;
}
div.result div.care dl.dayNight {
	background: #f0f0f0 url(/shared/check/img/bg_care_day_night_01.gif) 0 0 no-repeat;
}
div.result div.care dt {
	padding: 55px 20px 5px;
	text-align: center;
}
div.result div.care dd {
	background: url(/shared/check/img/bg_care_bottom_01.gif) 0 100% no-repeat;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}
div.result div.care dd img {
	margin-bottom: 5px;
}
.width120 p.logoBorder {
	overflow: hidden;
	width: 118px;
	border: 1px solid #ccc;
}
.checkResultTime {
	margin: -10px 0 10px 0;
	text-align: right;
}

/* resultAdvice01 */
div.resultAdvice {
	margin-top: 30px;
}
div.resultAdvice .important {
	color: #ff4a4a;
}
div.resultAdvice ul.factorTitle {
	background: url(/shared/check/img/bg_round_advice_01.gif) 0 0 no-repeat;
	color: #0d81ac;
	font-weight: bold;
	_height: 1%;
	line-height: 24px;
	margin-bottom: 5px;
	margin-top: 10px;
	text-align: center;
	*zoom: 1;
}
div.resultAdvice ul.factorTitle:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div.resultAdvice ul.factorTitle li {
	float: left;
}
div.resultAdvice ul.factorTitle li.item1 {
	margin-right: 20px;
	width: 133px;
}
div.resultAdvice ul.factorTitle li.item2 {
	width: 547px;
}
div.resultAdvice div.roundAdvice01 div.roundAdvice01Top {
	background: url(/shared/check/img/bg_round_advice_02.gif) 0 0 no-repeat;
	font-size: 0;
	height: 5px;
	line-height: 0;
}
div.resultAdvice div.roundAdvice01 div.roundAdvice01Content {
	background: url(/shared/check/img/bg_round_advice_02.gif) -700px 0;
}
div.resultAdvice div.roundAdvice01 div.roundAdvice01Content ul {
	_height: 1%;
	*zoom: 1;
}
div.resultAdvice div.roundAdvice01 div.roundAdvice01Content ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div.resultAdvice div.roundAdvice01 div.roundAdvice01Content ul li {
	float: left;
	padding: 7px;
	width: 119px;
}
div.resultAdvice div.roundAdvice01 div.roundAdvice01Content ul li.item1 {
	margin-right: 20px;
}
div.resultAdvice div.roundAdvice01 div.roundAdvice01Content ul li.item2 {
	margin-right: 5px;
}
div.resultAdvice div.roundAdvice01 div.roundAdvice01Content ul li.item3 {
	margin-right: 5px;
}
div.resultAdvice div.roundAdvice01 div.roundAdvice01Content ul li.item4 {
	margin-right: 5px;
}
div.resultAdvice div.roundAdvice01 div.roundAdvice01Bottom {
	background: url(/shared/check/img/bg_round_advice_02.gif) -1400px 0 no-repeat;
	font-size: 0;
	height: 5px;
	line-height: 0;
}
div.resultAdvice div.iconAdvice {
	background: url(/shared/check/img/icon_advice_flow_01.gif) 0 0 no-repeat;
	height: 23px;
}
div.resultAdvice div.roundAdvice02 div.roundAdvice02Top {
	background: url(/shared/check/img/bg_round_advice_03.gif) 0 0 no-repeat;
	font-size: 0;
	height: 5px;
	line-height: 0;
}
div.resultAdvice div.roundAdvice02 div.roundAdvice02Content {
	background: url(/shared/check/img/bg_round_advice_03.gif) -700px 0;
}
div.resultAdvice div.roundAdvice02 div.roundAdvice02Content ul {
	_height: 1%;
	*zoom: 1;
}
div.resultAdvice div.roundAdvice02 div.roundAdvice02Content ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div.resultAdvice div.roundAdvice02 div.roundAdvice02Content ul li {
	float: left;
	font-weight: bold;
	padding: 5px 10px;
	width: 113px;
}
div.resultAdvice div.roundAdvice02 div.roundAdvice02Content ul li.item1 {
	margin-right: 20px;
}
div.resultAdvice div.roundAdvice02 div.roundAdvice02Content ul li.item2 {
	margin-right: 5px;
}
div.resultAdvice div.roundAdvice02 div.roundAdvice02Content ul li.item3 {
	margin-right: 5px;
}
div.resultAdvice div.roundAdvice02 div.roundAdvice02Content ul li.item4 {
	margin-right: 5px;
}
div.resultAdvice div.roundAdvice02 div.roundAdvice02Bottom {
	background: url(/shared/check/img/bg_round_advice_03.gif) -1400px 0 no-repeat;
	font-size: 0;
	height: 5px;
	line-height: 0;
}
div.resultAdvice div.roundAdvice03 div.roundAdvice03Top {
	background: url(/shared/check/img/bg_round_advice_04.gif) 0 0 no-repeat;
	font-size: 0;
	height: 18px;
	line-height: 0;
}
div.resultAdvice div.roundAdvice03 div.roundAdvice03Content {
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	padding-left: 17px;
	padding-right: 17px;
}
div.resultAdvice div.roundAdvice03 div.roundAdvice03Bottom {
	background: url(/shared/check/img/bg_round_advice_04.gif) -324px 0 no-repeat;
	font-size: 0;
	height: 18px;
	line-height: 0;
}
div.resultAdvice ul.careListTwoColumns {
	_height: 1%;
	*zoom: 1;
}
div.resultAdvice ul.careListTwoColumns:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div.resultAdvice ul.careListTwoColumns li {
	background: url(/shared/check/img/bg_separator_gray-dotted_02.gif) 0 0 repeat-y;
	float: left;
	margin-left: 18px;
	padding-left: 18px;
	width: 414px;
}
div.resultAdvice ul.careListTwoColumns li.first {
	background: none;
	margin-left: 0;
	padding-left: 0;
}
div.resultAdvice div.roundProductName div.roundProductNameTop {
	background: url(/shared/check/img/bg_round_advice_05.gif) 0 0 no-repeat;
	font-size: 0;
	height: 5px;
	line-height: 0;
}
div.resultAdvice div.roundProductName div.roundProductNameContent {
	background-color: #ededed;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	line-height: 13px;
	padding-left: 4px;
	padding-right: 4px;
	text-align: center;
}
div.resultAdvice div.roundProductName div.roundProductNameBottom {
	background: url(/shared/check/img/bg_round_advice_05.gif) -130px 0 no-repeat;
	font-size: 0;
	height: 5px;
	line-height: 0;
}
div.resultAdvice div.roundCareFlowList {
	background: url(/shared/check/img/bg_round_advice_06.gif) 0 0 no-repeat;
}
div.resultAdvice div.roundCareFlowList ul.roundCareFlowListInner {
	background: url(/shared/check/img/bg_round_advice_06.gif) -698px 100% no-repeat;
	_height: 1%;
	*zoom: 1;
}
div.resultAdvice div.roundCareFlowList ul.roundCareFlowListInner:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
div.resultAdvice div.roundCareFlowList ul.roundCareFlowListInner li {
	float: left;
	margin-right: 20px;
}
div.resultAdvice div.roundCareFlowList ul.roundCareFlowListInner li.wide {
	margin-right: 30px;;
}
div.resultAdvice div.roundCareFlowList ul.roundCareFlowListInner li.last {
	margin-right: 0;
}
div.resultAdvice div.roundCareFlowList ul.roundCareFlowListInner li p.roundCareFlowListTitle {
	height: 19px;
	padding: 6px 5px 5px;
	text-align: center;
	width: 120px;
}
div.resultAdvice div.roundCareFlowList ul.roundCareFlowListInner li.wide p.roundCareFlowListTitle {
	width: 218px;
}
div.resultAdvice div.roundCareFlowList ul.roundCareFlowListInner li div.roundCareFlowListContent {
	padding: 10px;
	width: 110px;
}
div.resultAdvice div.roundCareFlowList ul.roundCareFlowListInner li.wide div.roundCareFlowListContent {
	width: 218px;
}
div.resultAdvice div.roundCareFlowList ul.roundCareFlowListInner li div.roundCareFlowListContent ul.noteC li {
	margin-right: 0;
}

p.printCaution {
	margin: -5px 0 15px 0;
	text-align: right;
}

p.printCautionBottom {
	margin: 15px 0 0 0;
	text-align: center;
}

@media print {
	body.print div#body {
		padding-top: 0;
	}
	/* 子孫セレクタでIE6を除く */
	body.print .blockProduct > .column {
		display: table-cell;
		float: none;
		vertical-align: top;
		*display: inline; /* table-cellに対応していないのでIE7を除く */
		*float: left;
	}
	body.print .blockProduct > .column.mr20 {
		border-right: 20px #fff solid;
		*border-rightt: none;
	}
	body.print .blockProduct > .column.mr30 {
		border-right: 30px #fff solid;
		*border-rightt: none;
	}
	body.print div.roundWhiteContent > div.result{
		display: table;
	}
	body.print div.roundWhiteContent > div.result div.care ul li{
		display: table-cell;
		float: none;
		/float: left;
		width: 176px;
		/width: 150px;
		padding-top: 0;
	}
	body.print div.roundWhiteContent > div.result div.care ul li p.arrow{
		position: relative;
		top: 6px;
	}
	body.print div.roundWhiteContent > div.result div.care ul li dl{
		display: table;
		background: none;
	}
	body.print div.roundWhiteContent > div.result div.care ul li dl.day dt{
		background: url(/shared/check/img/bg_care_day_01.gif) #f0f0f0 no-repeat 0 0;
	}
	body.print div.roundWhiteContent > div.result div.care ul li dl.night dt{
		background: url(/shared/check/img/bg_care_night_01.gif) #f0f0f0 no-repeat 0 0;
	}
	body.print div.roundWhiteContent > div.result div.care ul li dl.dayNight dt{
		background: url(/shared/check/img/bg_care_day_night_01.gif) #f0f0f0 no-repeat 0 0;
	}
	body.print div.roundWhiteContent > div.result div.care ul li dd{
		background: #f0f0f0;
	}
	body.print div.roundWhiteContent > div.resultAdvice{
		display: table;
		width: 100%;
	}
	body.print div.roundWhiteContent > p.textCenter.mt20 {
		clear: both;
	}
	p.printCautionBottom {
		display: none;
	}
}

/* 2012/07/03 追加 */
div#body h2.webbcCounselingTop {
	margin: 20px 0 0 0;
	text-align: center;
}

div#body div.webbcCounseling {
	position: relative;
	overflow: hidden;
	width: 710px;
	margin: 0 auto;
	padding: 10px 25px;
	background: url(/shared/check/img/bg_webbc_body.png) repeat-y 50% 0;
}

div#body div.webbcCounseling p.image {
	float: right;
}

div#body div.webbcCounseling ul.floatLeft {
	float: left;
	width: 200px;
}

div#body div.webbcCounseling ul.noteC {
	margin-top: 0;
}

div#body div.webbcCounseling ul.noteC li {
	margin-top: 0;
	margin-bottom: 0;
}

div#body div.webbcCounseling div.left {
	float: left;
	width: 310px;
	padding: 0 15px 50px 15px;
}

div#body div.webbcCounseling div.left p.button {
	position: absolute;
	bottom: 5px;
	left: 115px;
}

div#body div.webbcCounseling div.right {
	float: right;
	width: 310px;
	padding: 0 15px 50px 15px;
}

div#body div.webbcCounseling div.right ul.noteC {
	padding-top: 30px;
}

div#body div.webbcCounseling div.right p.button {
	position: absolute;
	right: 115px;
	bottom: 5px;
	margin-left: -100px;
}

div#body div.webbcCounseling h3 {
	margin: 0 0 13px 0;
	padding: 4px 10px 4px 45px;
	background: url(/shared/check/img/bg_h3.gif) no-repeat 0 100%;
	font-size: 130%;
	color: #ca3f65;
}

div#body div.webbcCounselingBottom {
	width: 760px;
	height: 30px;
	margin: 0 auto;
	background: url(/shared/check/img/bg_webbc_bottom.png) no-repeat 0 0;
}

/* 2012/07/20追加 */
div.resultAdvice div.roundCareFlowList02 {
	margin: 15px 0 0 0;
}
div.resultAdvice div.roundCareFlowList02 p.roundCareFlowListTitle {
	height: 19px;
	padding: 6px 5px 5px;
	text-align: center;
	background: #e5e5e5;
}
div.resultAdvice div.roundCareFlowList02 td.border {
	width: 130px;
	border: 1px solid #ccc;
}
div.resultAdvice div.roundCareFlowList02 td.left {
	width: 130px;
}

div.resultAdvice div.roundCareFlowList02 td.wide {
	width: 245px;
}

div.resultAdvice div.roundCareFlowList02 div.roundCareFlowListContent {
	padding: 10px;
}
div.resultAdvice div.roundCareFlowList02 td.arrow {
	padding: 100px 5px 0 5px;
}



body.printPage div#bodyOuter.skincare div.roundWhite div.roundWhiteTop,
body.printPage div#bodyOuter.skincare div.roundWhite div.roundWhiteBottom,
body.printPage div#bodyOuter.makeup div.roundWhite div.roundWhiteTop,
body.printPage div#bodyOuter.makeup div.roundWhite div.roundWhiteBottom {
	background: none;
	height: 0;
}

body.printPage div#bodyOuter.skincare div.roundWhite div.roundWhiteContent,
body.printPage div#bodyOuter.makeup div.roundWhite div.roundWhiteContent {
	border: none;
}

body.printPage div#heading,
body.printPage div#heading.wide h1,
body.printPage div.sub-heading,
body.printPage div.sub-heading h2,
body.printPage div.sub-sub-heading,
body.printPage div.sub-sub-heading h3,
body.printPage div.blockProduct,
body.printPage div#main div.blockProduct,
body.printPage div#main div.blockProduct div.blockProductLeft,
body.printPage div.blockProduct div.blockProductLeft,
body.printPage p.labelGray,
body.printPage p.labelGray span,
body.printPage div.blockProduct div.blockProductLeft p.labelGray,
body.printPage div.blockProduct div.blockProductLeft p.labelGray span,
body.printPage div.result div.step dl dt,
body.printPage div.result div.step dl dd,
body.printPage div.roundWhiteBorderGray div.roundWhiteBorderGrayTop,
body.printPage div.roundWhiteBorderGray div.roundWhiteBorderGrayContent,
body.printPage div.roundWhiteBorderGray div.roundWhiteBorderGrayBottom,
body.printPage div.resultAdvice ul.careListTwoColumns li,
body.printPage div.resultAdvice ul.careListTwoColumns li.first,
body.printPage div.resultAdvice ul.factorTitle,
body.printPage div.resultAdvice div.roundCareFlowList02 div.roundProductName div,
body.printPage div.resultAdvice div.roundAdvice03 div.roundAdvice03Top,
body.printPage div.resultAdvice div.roundAdvice03 div.roundAdvice03Content,
body.printPage div.resultAdvice div.roundAdvice03 div.roundAdvice03Bottom,
body.printPage div#bodyOuter.makeup div#heading,
body.printPage div#bodyOuter.makeup div#heading h1,
body.printPage div#bodyOuter.makeup div.sub-sub-heading,
body.printPage div#bodyOuter.makeup div.sub-sub-heading h3 {
	background: none;
	border: none;
}

body.printPage div#heading.wide h1,
body.printPage div#heading h1,
body.printPage div.sub-sub-heading h3 {
	border: 1px solid #0E82AD;
	background: none;
	color: #0E82AD;
}

body.printPage div#bodyOuter.makeup div#heading h1,
body.printPage div#bodyOuter.makeup div.sub-sub-heading h3 {
	border: 1px solid #5D0C1F;
	background: none;
	color: #5D0C1F;
}

body.printPage div.sub-heading h2 {
	padding: 0;
	color: #0E82AD;
}

body.printPage div.result div.care ul li p {
	position: static;
}

body.printPage div.result div.care ul li p.arrow {
	position: absolute;
}
body.printPage div.result div.care ul li.item1 p.arrow {
	left: 69px;
	top: 0;
}
body.printPage div.result div.care ul li.item2 p.arrow {
	left: 69px;
	top: 0;
}
body.printPage div.result div.care ul li.item3 p.arrow {
	left: 69px;
	top: 0;
}
body.printPage div.result div.care ul li.item4 p.arrow {
	left: 46px;
	top: 0;
}
body.printPage div.result div.care ul li.item5 p.arrow {
	left: 6px;
	top: 0;
}
body.printPage div.result div.care div.item {
	border: 1px solid #999;
	margin-bottom: 10px;
	width: 150px;
	text-align: center;
}
body.printPage div.result div.care div.item dt {
	padding-top: 5px;
}
body.printPage div.result div.care div.item dd {
	padding: 5px;
	background: none;
}
body.printPage div.result div.care div.item dd img {
	margin-bottom: 5px;
}
body.printPage div.result div.step dl,
body.printPage div.roundWhiteBorderGray {
	border: 1px solid #999;
	background-image: none;
	background-color: #fff;
}

body.printPage div.result div.step dl dt,
body.printPage div.result div.step dl dd {
	width: 110px;
	padding: 5px;
}

body.printPage div.resultAdvice ul.careListTwoColumns li {
	border-left: 1px solid #aaa;
}

body.printPage p.labelGray,
body.printPage div.blockProduct div.blockProductLeft p.labelGray,
body.printPage div.resultAdvice ul.factorTitle li,
body.printPage div.resultAdvice div.roundAdvice03 {
	border: 1px solid #aaa;
}

body.printPage .blockProductBorderGray {
	border: 1px solid #aaa;
	padding: 10px;
}

body.printPage .blockProductBorderBlue {
	border: 1px solid #0E82B7;
	padding: 10px;
}

body.printPage .blockProductBorderRed {
	border: 2px solid #5D0C1F;
	padding: 10px;
}

body.printPage div.resultAdvice div.roundCareFlowList02 div.roundProductName {
	font-weight: bold;
	border: 1px solid #ccc;
}
body.printPage div.blockProduct p.labelGray {
	width: auto;
}
body.printPage div.resultAdvice div.roundCareFlowList02 p.roundCareFlowListTitle {
	background: none;
	font-weight: bold;
}

body.printPage div.blockProduct div.blockProductLeft {
	padding: 0;
	margin-right: 10px !important;
}

body.printPage div.blockTechnique02 {
	position: relative;
}

body.printPage div.blockTechnique02 p.arrow {
	position: absolute;
	top: 50%;
	margin-top: -50px;
}

body.printPage div.blockTechnique02 table {
	position: relative;
}

body.printPage div.blockTechnique02 table tbody tr td div {
	margin-left: 10px;
	width: 84px;
	border: 2px solid #5D0C1F;
	background: #fff;
	padding: 10px 1px;
	text-align: center;
}
body.printPage div.blockTechnique02 table tbody tr th {
	border: 1px solid #aaa;
	background: #fff;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
}

/* 2012/07/25 追加 */
body.printPage table.careStep,
body.printPage table.makeupTechnique{
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

body.printPage table.careStep tr td.border,
body.printPage table.makeupTechnique tr td.border{
	border:solid 1px #999;
}

body.printPage table.careStep tr td.middle{
	vertical-align: middle;
}

body.printPage table.careStep tr td p{
	margin: 5px;
	width: 110px;
	text-align: center;
}

body.printPage table.careStep tr td p.middle{
	padding: 170px 0 0;
}

body.printPage table.makeupTechnique tr td{
	text-align: center;
}

body.printPage table.makeupTechnique tr td.middle{
	vertical-align: middle;
}

body.printPage table.makeupTechnique tr td.middle p{
	width: 73px;
}

body.printPage table.makeupTechnique tr td.blockProductBorderRed{
	padding: 10px 0 !important;
}
body.printPage table.makeupTechnique tr td.blockProductBorderRed p{
	margin: 0 5px 20px;
}

body.printPage .bordertopNone{
	border-top: none !important;
}

body.printPage div.blockProductBorderGray table tr td.labelGray,
body.printPage div.otherRecommend table tr td.labelGray{
	border: solid 1px #aaa;
	padding: 3px 6px;
	text-align: center;
}
