@charset 'utf-8';
/* ----------------------------------------------------------------------

（PC）

---------------------------------------------------------------------- */
@media only screen and (min-width: 944px){

.sp{
	display: none !important;
}

html {
height:100%;
background:#fff;
}

html,x:-moz-any-link {
font-size:16px;
}

body {
position:relative;
height:100%;
font-size:85%;
color:#2d2926;
background:#fff url(/img/common/header/bg01.gif) repeat-x;
line-height:1.5;
font-family:'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
margin:0;
padding:0;
}

address {
font-style:normal;
letter-spacing:.2em;
}

blockquote {
margin:1.33em 40px;
padding:0;
}

pre {
font-family:monospace;
white-space:pre;
overflow:auto;
}

code {
font-family:"ＭＳ ゴシック", Osaka－等幅,monospace;
}

em {
color:#c8102e;
font-style:normal;
font-weight:400;
}

q {
font-style:italic;
quotes:「 」 『 』;
}

q:before {
content:open-quote;
}

q:after {
content:close-quote;
}

a:focus {
outline:#00f 1px dotted;
}

dl,dd {
margin:0;
padding:0;
}

ol {
margin:0 0 .3em 1.5em;
padding:0;
}

ul {
margin:0 0 .3em 15px;
padding:0;
}

ol ul,ul ol,ul ul,ol ol {
margin-top:0;
margin-bottom:0;
}

li {
margin:0 .3em;
}

big {
font-size:1.17em;
}

small {
font-size:.83em;
}

del {
text-decoration:line-through;
}

del[datetime]::before {
　content:" ( "attr(datetime)"\00524a\009664) ";
}

ins[datetime]::before {
　content:" ( "attr(datetime)"\004fee\006b63) ";
}

bdo[dir="ltr"] {
direction:ltr;
unicode-bidi:bidi-override;
}

bdo[dir="rtl"] {
direction:rtl;
unicode-bidi:bidi-override;
}

[dir="ltr"] {
direction:ltr;
unicode-bidi:embed;
}

[dir="rtl"] {
direction:rtl;
unicode-bidi:embed;
}

button,input,select,textarea {
font-size:100%;
font-family:メイリオ,Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic', sans-serif;
}

th {
text-align:left;
font-weight:400;
}

img {
border:0;
max-width: 100%;
}

ruby {
display:inline-table;
text-align:center;
white-space:nowrap;
text-indent:0;
vertical-align:-25%;
line-height:1;
margin:0;
}

*+html>body ruby {
vertical-align:100%;
}

ruby>rb,ruby>rbc {
display:table-row-group;
line-height:1.2;
}

ruby>rt,ruby>rbc+rtc {
display:table-header-group;
font-size:72%;
line-height:1.2;
letter-spacing:0;
}

ruby>rbc+rtc+rtc {
display:table-footer-group;
font-size:72%;
line-height:1;
letter-spacing:0;
}

rbc>rb,rtc>rt {
display:table-cell;
letter-spacing:0;
}

body,input,textarea {
font-family: 'Roboto', 'Noto Sans JP', sans-serif;
}

#header p.cm,#header02 p.cm {
top:3px;
position:absolute;
left:50%;
width:500px;
margin-left:-250px;
text-align:center;
z-index:5;
}

#header p.cm a,#header02 p.cm a {
background:url(/img/common/header/ico01.gif) no-repeat 0 50%;
font-weight:700;
color:#c8102e;
font-size:103%;
padding:5px 0 5px 22px;
}

#headerbar .snav li {
float:left;
overflow:hidden;
text-indent:-5000px;
margin:0;
}

#headerbar .snav li a {
display:block;
}

#headerbar .snav .shop a {
width:104px;
height:25px;
}

#headerbar .snav .mypage a {
width:74px;
height:25px;
}

#headerbar .snav .ir a {
width:116;
height:25px;
}

#headerbar .snav .shopinfo a {
width:60px;
height:25px;
}

#headerbar .snav .world a {
width:96px;
height:25px;
}

#gnav {
position:relative;
z-index:50;
}

#container {
width: 90%;
margin-left: auto;
margin-right: auto;
}

body #document {
position:relative;
width:100%;
min-height:100%;
height:auto!important;
text-align:center;
zoom:1;
min-width:936px;
background:none;
}

#header,#header02 {
width:936px;
height:107px;
position:relative;
text-align:left;
zoom:1;
background:none;
margin:0 auto;
}

#header02 {
border-bottom:4px solid #e0e0e0;
}

#wrapper {
padding-bottom:650px;
}

#mainContents {
width:703px;
padding-bottom:2em;
zoom:1;
margin-left: auto;
margin-right: auto;
padding-top: 85px;
}

#mainContentsInner {
margin-bottom:2em;
zoom:1;
background:none repeat-y left top;
}

#mainContentsCenter {
width:520px;
float:right;
overflow:hidden;
}

#mainContentsSide {
width:160px;
float:left;
}

#mainContents1Column {
width:936px;
padding-bottom:120px;
overflow:hidden;
zoom:1;
}

#sideContents,#sideContents02 {
width:208px;
float:right;
padding-bottom:120px;
}

#sideContents02 {
margin-top:12px;
}

#footer {position:absolute;width:100%;left:0;bottom:0;overflow:hidden;zoom:1;text-align:center;padding-top: 20px;border-top: 1px solid rgba(45, 41, 38, .1);}

#footer div.footerLink {
width:936px;
text-align:left;
margin:0 auto;
}
#footer div.footerLink > .clearfix {
	display: flex;
	justify-content: space-between;
}
#footer div.footerLink > .clearfix > li {
	width: calc((936px - 250px - 210px) / 2);
}
#footer div.footerLink > .clearfix > li:first-child {
	width: 210px;
}
#footer div.footerLink > .clearfix > li:last-child {
	width: 236px;
	padding-left: 14px;
}
#footer div.footerLink li.clm {
}

body #footer div.footerLink li.cl-left {
}

body #footer div.footerLink li.cl-right {
width:252px;
}

#footer div.footerLink li.list {
font-weight:700;
padding:0 0 15px;
}

#footer div.footerLink li.list a {
background:url(/img/common/footer/arrow_m.gif) 17px 1px no-repeat;
padding:0 0 0 31px;
}

#footer div.footerLink li.cl-left a {
background-position:0 1px;
padding:0 0 0 14px;
}

#footer div.footerLink ul.subt li {
font-size:80%;
padding:5px 0 12px 17px;
}

#footer div.footerLink li.cl-left ul.subt li {
padding:0 0 12px;
}

#footer div.footerLink ul.subt li a {
background:url(/img/common/footer/arrow_dot.gif) 3px 3px no-repeat;
font-weight:700;
padding:0 0 0 14px;
}

#footer div.footerLink ul.def li {
font-size:80%;
padding:5px 0 0;
}

#footer div.footerLink ul.def li a {background:url(/img/common/footer/arrow_s.gif) 14px 4px no-repeat;font-weight:400;padding:0 0 0 23px;display: inline-block;}

#footer div.footerLink ul.subt ul.def li {
font-size:105%;
}

#footer div.footerLink ul.clm2 li.even {
width:54px;
}

#footer div.footerLink ul.clm2 li.odd {
width:140px;
}

body #footer div.footerLink li.cl-right ul.bnr {
margin-left:31px;
}

body #footer div.footerLink li.cl-right ul.bnr li {
padding-top:5px;
}

body #footer div.footerLink li.cl-right ul.bnr li a {display:block;width: 210px;height:57px;position:relative;text-decoration:none;padding:0;}

body #footer div.footerLink li.cl-right ul.bnr li a span {
position:absolute;
}

body #footer div.footerLink li.cl-right ul.bnr li a span.st {
left:95px;
top:6px;
font-weight:700;
}

body #footer div.footerLink li.cl-right ul.bnr li a span.tx {
left:95px;
top:25px;
font-weight:400;
font-size:75%;
line-height:110%;
}

body #footer div.footerLink li.cl-right ul.bnr li.genomer a {
background:url(/img/common/footer/bnr_bg_genomer.gif) left top no-repeat;
}

body #footer div.footerLink li.cl-right ul.bnr li.labo2 a {
background:url(/img/common/footer/bnr_bg_labo2.gif) left top no-repeat;
}

body #footer div.footerLink li.cl-right ul.bnr li.labo2 a span.st {
top:13px;
}

body #footer div.footerLink li.cl-right ul.bnr li.labo2 a span.tx {
top:31px;
}

body #footer div.footerLink li.cl-right ul.bnr li.estlift a {
background:url(/img/common/footer/bnr_bg_estlift.gif) left top no-repeat;
}

#headerbar {
background:#c8102e;
height:31px;
}

#headerbar .frm {
width:936px;
position:relative;
text-align:left;
margin:0 auto;
}

#headerbar h1,#headerbar p.summary {
font-size:11px;
width:582px;
font-weight:400;
color:#fff;
padding-top:.5em;
position:absolute;
top:2px;
left:0;
margin:0;
}

#headerbar .sitemap {
position:absolute;
top:6px;
right:0;
}

#headerbar .sitemap a {
display:block;
height:25px;
line-height:25px;
padding-left:12px;
background:url(/img/common/header/arrow_sitemap.gif) no-repeat 0 9px;
font-size:80%;
color:#fff;
}

#headerbar .snav {
width:482px;
position:absolute;
top:6px;
left:363px;
background: none;
z-index: 51;
margin:0;
}

#header p.summary,#header02 p.summary {
font-size:100%;
width:582px;
font-weight:400;
color:#fff;
padding-top:.4em;
margin:0;
}

#header ul,#header02 ul {
list-style:none;
width:341px;
position:absolute;
top:6px;
left:582px;
z-index:6;
margin:0;
}

/*
#header form input,#header02 form input {
vertical-align:middle;
top:58px;
left:0;
z-index:5;
}


#header form input.searchTxt,#header02 form input.searchTxt {
width:165px;
height:16px;
border:1px solid #ccc;
}

#header form .searchbtn,#header02 form .searchbtn {
cursor:pointer;
position:absolute;
z-index:99;
top:0;
left:171px;
width:52px;
height:20px;
line-height:1;
text-indent:-9999px;
overflow:hidden;
background:url(/img/common/header/header_img01.gif) no-repeat 0 100%;
}

#header dl.textsize,#header02 dl.textsize {
position:absolute;
top:84px;
left:609px;
z-index:4;
line-height:1%;
width:126px;
height:16px;
text-indent:-9999px;
overflow:hidden;
background:url(/img/common/header/header_img02.gif) no-repeat 1px -67px;
margin:0;
}

#header dl.textsize dt,#header02 dl.textsize dt {
width:51px;
height:16px;
}
*/

#header dl.textsize dd.reset a,#header02 dl.textsize dd.reset a {
display:block;
width:39px;
height:16px;
}

#header dl#wordTopick,#header02 dl#wordTopick {
position:absolute;
top:84px;
left:0;
z-index:7;
line-height:150%;
margin:0;
}

#header dl#wordTopick dt a,#header02 dl#wordTopick dt a {
width:105px;
height:16px;
text-indent:-9999px;
overflow:hidden;
background:url(/img/common/header/header_img01.gif) no-repeat 1px 0;
cursor:pointer;
z-index:99;
display:block;
}

#header dl#wordTopick dd ul,#header02 dl#wordTopick dd ul {
position:absolute;
top:0;
left:110px;
}

#header dl#wordTopick dd ul li,#header02 dl#wordTopick dd ul li {
float:left;
font-size:85%;
padding:0 5px 0 0;
}

* html #header dl#wordTopick dd ul li,* html #header02 dl#wordTopick dd ul li {
margin:-1px 0 0;
}

#header dt,#header dd,#header02 dt,#header02 dd {
float:left;
padding-left:1px;
margin:0;
}

#header p,#header02 p {
font-size:90%;
margin:0;
}

#header p.logo,#header02 p.logo {
position:absolute;
top:0;
left:330px;
z-index:1;
}

#header p.summury,#header02 p.summury {
position:absolute;
width:328px;
top:15px;
left:0;
z-index:3;
background:url(/img/common/header/icon_truck.gif) 0 7px no-repeat;
padding-left:35px;
}

#header p.tel,#header02 p.tel {
position:absolute;
width:215px;
height:54px;
top:17px;
left:721px;
z-index:2;
text-indent:-9999px;
overflow:hidden;
background:url(/img/common/header/header_img02.gif) no-repeat 100% 0;
}

#header p.genomer,#header02 p.genomer {
position:absolute;
width:110px;
height:15px;
top:84px;
left:832px;
z-index:4;
text-indent:-9999px;
overflow:hidden;
background:url(/img/common/header/header_img02.gif) no-repeat -225px -67px;
}

#header p.genomer a,#header02 p.genomer a {
display:block;
width:110px;
height:15px;
}

#header p.labolabo,#header02 p.labolabo {
position:absolute;
width:90px;
height:15px;
top:84px;
left:736px;
z-index:4;
text-indent:-9999px;
overflow:hidden;
background:url(/img/common/header/header_img02.gif) no-repeat -128px -67px;
}

#header p.labolabo a,#header02 p.labolabo a {
display:block;
width:90px;
height:15px;
}

ul#gnav:after {
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
line-height:0;
}

ul#gnav {
min-height:1%;
display:block;
list-style:none;
width:936px;
background:url(/img/common/header/bg_gnavi.gif) no-repeat 0 0;
margin:0 auto;
}

ul#gnav li.subt {
float:left;
position:relative;
margin:0;
}

ul#gnav li.subt a {
color:0;
display:block;
height:39px;
text-align:center;
text-decoration:none;
line-height:35px;
font-weight:700;
}

ul#gnav li.subt a:hover {
color:#ef0000;
}

ul#gnav li.subt:hover ul {
background:url(/img/common/header/arrow_over.gif) 0 0 no-repeat;
}

ul#gnav li {
font-family:"FOT-ニューロダン Pro DB";
}

/* //▼▼ SYSMNT-8077 【保守側1/22まで】医薬品対応 2018.01.11 ▼▼ */
ul#gnav li#gnavCampaign a {
width:112px;
color:#fff;
}
/* //▲▲ SYSMNT-8077 【保守側1/22まで】医薬品対応 2018.01.11 ▲▲ */

ul#gnav li#gnavSupport a {
width:72px;
color:#fff;
font-size:75%;
line-height:110%;
text-align:left;
}

ul#gnav li#gnavSupport a span {
display:block;
padding:7px 0 0 17px;
}

/* //▼▼ SYSMNT-8077 【保守側1/22まで】医薬品対応 2018.01.19 ▼▼ */
ul#gnav li div.list {
display:none;
position:absolute;
left:-3px;
top:35px;
z-index:100;
border-right:#b5b5b5 4px solid;
border-left:#b5b5b5 4px solid;
border-bottom:#b5b5b5 4px solid;
background:#f3f3f3 url(/img/common/header/bg_gnavi_line.gif) left top repeat-x;
}
/* //▲▲ SYSMNT-8077 【保守側1/22まで】医薬品対応 2018.01.19 ▲▲ */

ul#gnav li div.list ul {
list-style:none;
margin:0;
padding:12px 0 0;
}

ul#gnav li div.list ul a {
width:150px;
height:25px;
overflow:hidden;
text-decoration:none;
line-height:25px;
text-align:left;
font-size:80%;
background:url(/img/common/footer/arrow_s.gif) 9px 9px no-repeat;
padding-left:5px;
}

ul#gnav li div.list ul li.top a {
font-size:100%;
background:url(/img/common/footer/arrow_m.gif) 6px 9px no-repeat;
}

ul#gnav li div.list ul a:hover {
background-color:#fff;
color:#ef0000;
}

ul#gnav li div.list ul a span {
display:block;
padding:0 15px 0 19px;
}

ul#gnav li#gnavCosmetics div.list ul a,ul#gnav li#gnavMakeup div.list ul a,ul#gnav li#gnavBigao div.list ul a,ul#gnav li#gnavBodycare div.list ul a,ul#gnav li#gnavSupplement div.list ul a {
width:220px;
}

ol.sns {
overflow:hidden;
display:inline-block;
margin:0 0 10px;
}

ol.sns li.tit {
color:#c8102e;
font-size:90%;
}

ol.sns li.ico {
float:left;
margin-right:10px;
text-align:center;
font-size:12px;
min-width:46px;
}

ol.sns li.ico.last {
float:left;
margin-right:0;
}

.btn_search {
width:680px;
margin:0 auto;
}

.btn_search p {
font-size:90%;
margin-top:10px;
}

#footer .footerInnr {width:100%;text-align:center;border-top: rgba(45, 41, 38, .05) 4px solid;margin-top:15px;}

#footer .footerInnr div.ctsbox {
width:936px;
text-align:left;
margin:0 auto;
padding:15px 0 10px;
}

#footer .footerInnr ul {
font-size:80%;
float:left;
list-style:none;
padding-bottom:8px;
margin:0;
}

#footer .trademark:after {
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
line-height:0;
font-size:.1em;
}

#footer .trademark {
min-height:1%;
display:block;
}

#footer .footerInnr ul li {
float:left;
background:url(/img/common/footer/arrow_s.gif) no-repeat 0 .4em;
letter-spacing:-.2px;
margin:0;
padding:0 10px;
}

.trademark {
clear:both;
font-size:70%;
padding-left:4px;
}

p#topicPath {
position:relative;
font-size:90%;
color:#7f7f7f;
margin-left:8px;
padding:10px 8px 14px 0;
}

p#topicPath span.homeIco {
position:absolute;
width:11px;
height:12px;
top:1.1em;
left:0;
}

p#topicPath span.home {
padding-left:16px;
}

p#topicPath strong {
color:#a3a3a3;
font-weight:400;
}

p.returnPageTop {width: 936px;font-size: 90%;text-align: right;margin: 0 auto;padding: 9em 0 3.4em;}

#mainContents1Column p.returnPageTop {
padding-right:0;
width:auto;
}

.fontL {
font-size:117%;
}

.txtKeyword::before {
	display: inline;
	content: '「';
}
.txtKeyword::after {
	display: inline;
	content: '」';
}


.paragraphA02 {
padding-bottom:1.2em;
}

.paragraphA03 {
padding-bottom:2.1em;
}

.paragraphA04 {
padding-bottom:2.8em;
}

.paragraphA05 {
padding-bottom:.5em;
}

.price01 {
font-size:100%;
background:url(/img/common/ico/price.gif) no-repeat 0 .15em;
padding-left:18px;
}

.price02 {
font-size:117%;
background:url(/img/common/ico/price.gif) no-repeat 0 .25em;
padding-left:19px;
}

.price03 {
font-size:100%;
background:url(/img/common/ico/price.gif) no-repeat 0 0;
padding:1px 0 1px 18px;
}

.regular-purchase01 {
padding-left:18px;
background:url(/img/common/ico/link_a05.gif) no-repeat 0 0;
font-weight:400;
}

.linkExclamation {
padding-left:18px;
display:inline;
background:url(/img/common/ico/link_exclamation.gif) no-repeat 0 .1em;
zoom:1;
}

.sectionA01 {
padding-bottom:2em;
}

.sectionA03 {
padding-bottom:3.4em;
}

.sectionA04 {
padding-bottom:2.6em;
}

.sectionA05 {
padding-bottom:1em;
}

.sectionA06 {
padding-top:2em;
}

.sectionA07 {
padding-bottom:1.5em;
}


.sectionA08 {
padding-bottom:.2em;
}

.y-attention {
background-color:#FEEDED;
margin-bottom:2em;
padding:8px;
}

div.separatorA01 {
background:url(/img/common/element/line01.gif) repeat-x;
height:1px;
overflow:hidden;
clear:both;
margin:.6em 0;
}

div.separatorB01 {
background:#e7e7e7;
height:1px;
overflow:hidden;
clear:both;
margin:.6em 0;
}

.posClear {
clear:both;
}

.imgPosLeft {
float:left;
padding:0 8px 4px 0;
}

.imgPosRight {
float:right;
padding:0 0 4px 8px;
}

.clearfix {
overflow:hidden;
zoom:1;
clear:both;
}

.posRelative {
position:relative;
z-index:3;
}

div.imageUnitLeftA01,div.imageUnitRightA01 {
zoom:1;
margin:0 0 .8em;
}

div.imageUnitLeftA01p.imageUnit-image {
float:left;
margin:0 12px 12px 0;
}

div.imageUnitRightA01 p.imageUnit-image {
float:right;
margin:0 0 12px 12px;
}

div.imageUnitLeftA01div.imageUnit-body,div.imageUnitRightA01 div.imageUnit-body {
display:table;
zoom:1;
}

h2.headingNormal,h3.headingNormal {
background:#fff url(/img/common/heading/h2_normal_bg.gif) right top;
}

h2.headingNormal02,h3.headingNormal02 {
background:#fff url(/img/common/heading/h2_normal02_bg.gif) no-repeat right top;
}

h2.headingNormal03,h3.headingNormal03 {
background:#fff url(/img/common/heading/h2_normal03_bg.gif) no-repeat right top;
}

h2.headingNormal04,h3.headingNormal04 {
background:#fff url(/img/common/heading/h2_normal04_bg.gif) no-repeat right top;
}

h2.headingNews {
background:#fff url(/img/common/heading/h2_news_bg.gif) no-repeat right top;
}

h2.headingCheck {
background:#fff url(/img/common/heading/h2_check_bg.gif) no-repeat right top;
}

h2.headingCategory {
background:#fff url(/img/common/heading/h2_category_bg.gif) no-repeat right top;
}

h2.headingDistress {
background:#fff url(/img/common/heading/h2_distress_bg.gif) no-repeat right top;
padding:15px 0 9px 48px;
}

h2.headingLink {
background:#fff url(/img/common/heading/h2_link_bg.gif) no-repeat right top;
}

h3.headingLogout {
font-weight:700;
font-size:150%;
color:#ff000e;
margin-bottom:.5em;
}

h3.headingLogout img {
padding-left:5px;
}

h2.headingNormal,h2.headingNormal02,h2.headingNormal03,h2.headingNormal04,h3.headingNormal,h3.headingNormal02,h3.headingNormal03,h3.headingNormal04,h2.headingNews,h2.headingCheck,h2.headingCategory,h2.headingDistress,h2.headingLink {
border-bottom:1px solid #e0e0e0;
border-left:1px solid #e0e0e0;
border-right:1px solid #e0e0e0;
margin-bottom:.6em;
padding:13px 0 9px 9px;
}

h2.headingNews img,h2.headingCheck img,h2.headingDetail img {
vertical-align:middle;
margin-right:16px;
}

h2.headingNews span,h2.headingCheck span {
font-size:90%;
color:#2d2926;
font-weight:400;
}

h1.headingA01 {
margin-bottom:.8em;
}

h1.headingA02 {
margin:.8em 0;
}

h2.headingA02,h3.headingA02,h4.headingA02,h5.headingA02,h6.headingA02 {
margin-top:1.2em;
margin-bottom:.6em;
}

h2.headingA03 {
margin-bottom:4em;
}

h2.headingB01,h3.headingB01,h2.headingB03,h3.headingB03,h2.headingB04,h3.headingB04,h2.headingB05,h3.headingB05 {
border-bottom:4px solid #aaa;
margin-bottom:.6em;
}

h2.headingB06,h3.headingB06 {
border-bottom:2px solid #aaa;
margin-bottom:.3em;
}

h2.headingB02,h2.headingB03,h3.headingB03,h2.headingB05,h3.headingB05 {
margin-bottom:.6em;
zoom:1;
border-bottom-width:4px;
border-bottom-style:solid;
}

h2.headingB02 {
border-bottom-color:#fde6e7;
color:#ff5277;
}

h2.headingB03,h3.headingB03 {
border-bottom-color:#fff0c8;
}

h2.headingB05,h3.headingB05 {
border-bottom-color:#d0ecf4;
color:#2c99c7;
}

h2.headingB02 span,h3.headingB05 span,h2.headingB05 span {
zoom:1;
padding:8px 40px 4px 18px;
}

h2.headingB02 span {
background:#fde6e7;
}

h3.headingB02 {
color:#FF9300;
}

h2.headingB04,h3.headingB04 {
padding-top:.4em;
}

h2.headingB04 span,h3.headingB04 span {
color:#fff;
font-weight:700;
background:#aaa;
padding:8px 16px 5px;
}

h1.headingC01,p.headingC01 {
	border-left: 7px solid #c8102e;
font-size:134%;
letter-spacing:.1em;
margin-bottom:.8em;
zoom:1;
padding:4px 0 4px 15px;
}

h2.headingC02,h3.headingC02,h4.headingC02 {
background:url(/img/common/heading/h3_mark01.gif) no-repeat 0 .3em;
padding-left:16px;
margin-bottom:.6em;
}

h2.headingC03,h3.headingC03,h4.headingC03 {
background:url(/img/common/ico/listmark01.gif) no-repeat 0 .45em;
border-bottom:1px solid #d3d3d3;
margin-bottom:.6em;
padding:0 0 1px 12px;
}

h1.txtlink .regular-purchase01 {
font-size:75%;
}

h2.headingC04,h3.headingC04,h4.headingC04 {
background:url(/img/common/ico/listmark01.gif) no-repeat 0 .45em;
border-bottom:1px solid #d3d3d3;
margin-bottom:.2em;
padding:0 0 1px 12px;
}

h3.headingD01 {
border-bottom:4px solid #BBD949;
margin-bottom:.6em;
padding-top:.4em;
}

h3.headingD01 p {
color:#fff;
width:170px;
font-weight:700;
background:#BBD949;
font-size:12px;
padding:5px 16px 0;
}

h3.headingD02 {
border-bottom:4px solid #FEE9E6;
margin-bottom:.6em;
padding-top:.4em;
}

h3.headingD02 p {
color:#FD8C8A;
width:170px;
font-weight:700;
background:#FEE9E6;
font-size:12px;
padding:5px 16px 0;
}

div.block1A01,div.block1A02,div.block1A03,div.block1A04,div.block1B01,div.block1B02,div.block1B03,div.block1C01,div.block1C02,div.block1C03 {
clear:both;
zoom:1;
margin:0 0 .8em;
padding:16px;
}

div.block1A01,div.block1B01 {
background:#f2f2f2;
}

div.block1A03point {
background:#ffefdb;
}

div.block1A04 {
background:#fff8e6;
}

.block1A01 h3,.block1A01 h4,.block1A01 h5,.block1A02 h3,.block1A02 h4,.block1A02 h5,.block1A03 h3,.block1A03 h4,.block1A03 h5,.block1A03point h3,.block1A03point h4,.block1A03point h5,.block1C01 h3,.block1C01 h4,.block1C01 h5,.block1C02 h3,.block1C02 h4,.block1C02 h5,.block1C03 h3,.block1C03 h4,.block1C03 h5 {
margin:-16px -16px .6em;
padding:8px 16px;
}

.block1B01 h3,.block1B01 h4,.block1B01 h5,.block1B02 h3,.block1B02 h4,.block1B02 h5,.block1B03 h3,.block1B03 h4,.block1B03 h5 {
zoom:1;
overflow:hidden;
padding:8px 16px;
}

.block1A01 h3,.block1A01 h4,.block1A01 h5,.block1B01 h3,.block1B01 h4,.block1B01 h5,.block1C01 h3,.block1C01 h4,.block1C01 h5 {
background:#eaeaea;
color:#2d2926;
}

.block1A02 h3,.block1A02 h4,.block1A02 h5,.block1B02 h3,.block1B02 h4,.block1B02 h5,.block1C02 h3,.block1C02 h4,.block1C02 h5 {
background:#ffe3e3;
color:#ff5277;
}

.block1A03 h3,.block1A03 h4,.block1A03 h5,.block1B03 h3,.block1B03 h4,.block1B03 h5,.block1C03 h3,.block1C03 h4,.block1C03 h5 {
background:#d0ecf4;
color:#2c99c7;
}

.block1A03point h3,.block1A03point h4,.block1A03point h5 {
background:#ffdcb3;
color:#2c99c7;
}

.block1A01 .innrBlock {
background:#fff;
margin-top:.6em;
padding:8px 12px;
}

.block1Inline01 {
height:150px;
overflow:auto;
border:1px solid #e0e0e0;
padding:12px 16px;
}

.pointInnerBox {
background:#fffaf3;
margin:10px 0 0;
padding:5px;
}

div.block2A01 {
background:url(/img/common/element/line02.gif) repeat-y 352px 0;
clear:both;
zoom:1;
}

div.block2A02 {
clear:both;
zoom:1;
}

div.block2A01 dt,div.block2A02 dt {
margin-bottom:.6em;
display:block;
}

div.block2A01First {
width:336px;
float:left;
}

div.block2A01Last {
width:336px;
float:right;
}

div.block2A02First {
width:340px;
float:left;
height:auto;
}

div.block2A02Last {
width:340px;
float:right;
height:auto;
}

div.block2A02_clear {
clear:both;
height:1px;
width:100%;
}

div.block3A01 {
background:url(/img/common/element/line_block_a01.gif) repeat-y;
padding-bottom:4px;
clear:both;
zoom:1;
}

div.block3A01 dt {
position:relative;
margin-bottom:8px;
}

div.block3A01 dt span {
position:absolute;
top:0;
left:152px;
}

div.block3A01First {
width:212px;
float:left;
padding-right:16px;
}

div.block3A01Mid {
width:214px;
float:left;
padding:0 17px;
}

div.block3A01Last {
width:212px;
float:right;
}

div.block3A01-col3,div.block3A01-col2,div.block3A01-col1 {
background:url(/img/common/element/bg_block3a01.gif) repeat-y;
}

div.block3A02-col3,div.block3A02-col2,div.block3A02-col1 {
background:url(/img/common/element/bg_block3a02.gif) repeat-y;
}

div.block3A03-col3,div.block3A03-col2,div.block3A03-col1 {
background:url(/img/common/element/bg_block3a03.gif) repeat-y;
}

div.block3A01-col2,div.block3A02-col2,div.block3A03-col2 {
background-position:-238px 0;
}

div.block3A01-col1,div.block3A02-col1,div.block3A03-col1 {
background-position:-476px 0;
}

div.block3A01-col3 .block1A01,div.block3A01-col2 .block1A01,div.block3A01-col1 .block1A01,div.block3A02-col3 .block1A02,div.block3A02-col2 .block1A02,div.block3A02-col1 .block1A02,div.block3A03-col3 .block1A03,div.block3A03-col2 .block1A03,div.block3A03-col1 .block1A03 {
width:200px;
float:left;
clear:none;
margin:0 10px 0 0;
padding:14px;
}

div.block3A01-col3 div.block1A01 h3,div.block3A01-col3 div.block1A01 h4 {
margin:-16px -14px .8em;
padding:8px 14px;
}

div.block3A01-col3 div.block1A01 h3.headingB04 {
width:200px;
background:#fff;
padding-bottom:0;
margin:-16px 0 1.3em -14px;
}

div.block3A01-col3 div.block1A01 h3.headingB04 span {
margin-left:-14px;
}

*html div.block3A01-col3 div.block1A01 h3.headingB04 {
width:214px;
margin:-16px -14px 1.3em -28px;
}

div.block3C01 .block1C01,div.block3C02 .block1C02,div.block3C03 .block1C03 {
width:196px;
clear:none;
float:none;
display:inline;
vertical-align:top;
zoom:1;
margin:0 10px 0 0;
padding:16px;
}

div.block3C01 .block1C01:first-child + .block1C01 + .block1C01 + .block1C01,div.block3C01 .block1C01:first-child + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01,div.block3C01 .block1C01:first-child + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01,div.block3C02 .block1C02:first-child + .block1C01 + .block1C01 + .block1C01,div.block3C02 .block1C02:first-child + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01,div.block3C02 .block1C02:first-child + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01,div.block3C03 .block1C03:first-child + .block1C01 + .block1C01 + .block1C01,div.block3C03 .block1C03:first-child + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01,div.block3C03 .block1C03:first-child + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 + .block1C01 {
clear:left;
}

ul.listMarkA01 li {
background:url(/img/common/ico/listmark01.gif) no-repeat 0 .45em;
padding-left:15px;
}

ul.listMarkCheck li {
background:url(/img/common/ico/listmark_check.gif) no-repeat 0 .25em;
padding-left:17px;
}

ol.listNum01 li {
margin-bottom:1.2em;
}

ul.linkListB01 li,ul.linkListB01s li,ul.linkListB01R li,ul.linkListB01sR li,ul.linkListB02 li,ul.linkListB02s li,ul.linkListB02R li,ul.linkListB02sR li,ul.linkListB03 li,ul.linkListB03s li,ul.linkListB03R li,ul.linkListB03sR li,ul.linkListB04 li,ul.linkListB04s li,ul.linkListB04R li,ul.linkListB04sR li,ul.linkListSideMore li,ul.linkListD01 li,ul.linkBlank li,ul.linkBlanks li,ul.linkBlankR li,ul.linkBlanksR li,ul.linkBlankOut li,ul.linkBlankOuts li,ul.linkBlankOutR li,ul.linkBlankOutsR li,ul.linkPdf li,ul.linkPdfs li,ul.linkPdfR li,ul.linkPdfsR li {
padding-left:16px;
margin:0;
}

ul.linkListA01 li,ul.linkListA01s li,ul.linkListA01R li,ul.linkListA01sR li {
background:url(/img/common/ico/link_a01.gif) no-repeat 0 .45em;
padding-left:10px;
margin:0;
}

ul.linkListB01 li,ul.linkListB01s li,ul.linkListB01R li,ul.linkListB01sR li {
background:url(/img/common/ico/link_b01.gif) no-repeat 0 .3em;
}

ul.linkListB02 li,ul.linkListB02s li,ul.linkListB02R li,ul.linkListB02sR li {
background:url(/img/common/ico/link_b02.gif) no-repeat 0 .3em;
}

ul.linkListB03 li,ul.linkListB03s li,ul.linkListB03R li,ul.linkListB03sR li {
background:url(/img/common/ico/link_b03.gif) no-repeat 0 .3em;
}

ul.linkListB04 li,ul.linkListB04s li,ul.linkListB04R li,ul.linkListB04sR li {
background:url(/img/common/ico/link_b04.gif) no-repeat 0 .3em;
}

ul.linkListSideMore li {
background:url(/img/common/ico/link_b05.gif) no-repeat 0 .3em;
}

ul.linkListTopNews li.news-list {
list-style:none;
padding-left:16px;
background:url(/img/common/ico/link_b02.gif) no-repeat 0 .3em;
float:left;
margin:0;
}

ul.linkListTopNews li.twitter-icon {
padding-left:22px;
padding-right:28px;
background:url(/img/home/ico_teitter.gif) no-repeat 0 0;
float:left;
}

ul.linkListC01 li,ul.linkListC01s li,ul.linkListC02 li,ul.linkListC02s li {
display:inline;
background:url(/img/common/ico/link_a01.gif) no-repeat 0 .2em;
padding-left:10px;
zoom:1;
}

ul.linkListD01 li {
display:inline;
background:url(/img/common/ico/link_b01.gif) no-repeat 0 .1em;
margin-right:10px;
zoom:1;
}

ul.linkListD01 li.small {
background:url(/img/common/ico/link_b01.gif) no-repeat 0 0;
font-size:90%;
}

ul.linkBlank li,ul.linkBlanks li,ul.linkBlankR li,ul.linkBlanksR li {
background:url(/img/common/ico/link_blank.gif) no-repeat 0 .3em;
}

ul.linkBlankOut li,ul.linkBlankOuts li,ul.linkBlankOutR li,ul.linkBlankOutsR li {
background:url(/img/common/ico/link_blankout.gif) no-repeat 0 .3em;
}

ul.linkPdf li,ul.linkPdfs li,ul.linkPdfR li,ul.linkPdfsR li {
background:url(/img/common/ico/link_pdf.gif) no-repeat 0 .3em;
}

a.linkA01,a.linkA01s {
background:url(/img/common/ico/link_a01.gif) no-repeat 0 .3em;
padding-left:8px;
zoom:1;
}

a.linkA02 {
background:url(/img/common/ico/link_a03.gif) no-repeat 0 .3em;
padding-left:12px;
zoom:1;
}

a.linkB01,a.linkB01s {
background:url(/img/common/ico/link_b01.gif) no-repeat 0 .1em;
}

a.linkB02,a.linkB02s {
background:url(/img/common/ico/link_b02.gif) no-repeat 0 .1em;
}

a.linkB03,a.linkB03s {
background:url(/img/common/ico/link_b03.gif) no-repeat 0 .1em;
}

a.linkB04,a.linkB04s {
background:url(/img/common/ico/link_b04.gif) no-repeat 0 .1em;
}

a.linkBlank,a.linkBlanks {
background:url(/img/common/ico/link_blank.gif) no-repeat 0 .1em;
}

a.linkBlankOut,a.linkBlankOuts {
background:url(/img/common/ico/link_blankout.gif) no-repeat 0 .1em;
}

a.linkPdf,a.linkPdfs {
background:url(/img/common/ico/link_pdf.gif) no-repeat 0 .1em;
}

a.linkB01,a.linkB01s,a.linkB02,a.linkB02s,a.linkB03,a.linkB03s,a.linkB04,a.linkB04s,a.linkBlank,a.linkBlanks,a.linkBlankOut,a.linkBlankOuts,a.linkPdf,a.linkPdfs {
zoom:1;
padding:0 0 1px 16px;
}

a.linkB01s,a.linkB02s,a.linkB03s,a.linkB04s,a.linkBlanks,a.linkBlankOuts,a.linkPdfs {
background-position:0 0;
}

:first-child+html a.linkB01s,:first-child+html a.linkB02s,:first-child+html a.linkB03s,:first-child+html a.linkB04s,:first-child+html a.linkBlanks,:first-child+html a.linkBlankOuts,:first-child+html a.linkPdfs {
background-position:0 .25em;
}

.buttonA01 {
background:#feeded;
text-align:center;
padding:4px 0;
}

.buttonA02 {
background:#f2f2f2;
text-align:center;
padding:4px 0;
}

.buttonA03 {
background:#e5f3f8;
text-align:center;
padding:4px 0;
}

#document div.buttonAndAnnotation {
display:inline;
zoom:1;
vertical-align:top;
font-size:84%;
}

#document div.buttonAndAnnotation table {
width: auto;
font-size:100%;
border-collapse:collapse;
border:none;
margin:0;
}

#document div.buttonAndAnnotation table.centerButton {
	margin:0 auto;
}

#document div.buttonAndAnnotation table td {
border:none;
padding:0;
}

#document div.buttonAndAnnotation table img,#document div.buttonAndAnnotation table span {
text-align:center;
display:block;
white-space:nowrap;
margin:0 auto 3px;
}

#document div.buttonAndAnnotation table .help {
display:inline;
vertical-align:middle;
}

#document div.buttonAndAnnotation table span {
padding-top:8px;
}

ul.tab1A01,ul.tab1B01,ul.tab1A02,ul.tab1B02 {
clear:both;
position:relative;
height:37px;
width:702px;
background:#e0e0e0;
zoom:1;
list-style:none outside none;
margin:0;
}

ul.tab1A01,ul.tab1A02 {
margin:0 0 10px;
padding:4px 0 0 2px;
}

ul.tab1B01,ul.tab1B02 {
margin:10px 0 2em;
padding:0 0 4px 2px;
}

ul.tab1A01 li,ul.tab1B01 li,ul.tab1A02 li,ul.tab1B02 li {
position:relative;
display:inline;
float:left;
zoom:1;
margin:0;
}

ul.tab1B01 li {
position:relative;
display:inline;
float:left;
zoom:1;
margin:-2px 0;
}

ul.tab1A01 li a,ul.tab1B01 li a {
display:block;
text-decoration:none;
}

ul.tab1A01 li span,ul.tab1B01 li span {
position:absolute;
display:block;
right:10px;
color:#fff;
cursor:pointer;
}

ul.tab1A01 li span {
top:15px;
}

ul.tab1B01 li span {
top:7px;
}

ul.tab1A01 li.current span {
top:10px;
color:#2d2926;
}

ul.tab1B01 li.current span {
top:12px;
color:#2d2926;
}

ul.tab1A02,ul.tab1B02,ul.tab1A03,ul.tab1B03 {
clear:both;
position:relative;
height:28px;
list-style:none;
margin:0;
}

ul.tab1A02,ul.tab1A03 {
border-bottom:4px solid #e6e6e6;
margin-bottom:10px;
}

ul.tab1B02,ul.tab1B03 {
border-top:4px solid #e6e6e6;
margin-top:10px;
}

ul.tab1A02 li,ul.tab1B02 li {
float:left;
width:122px;
height:26px;
border:1px solid #e0e0e0;
background:#e6e6e6;
text-align:center;
font-size:90%;
margin:0 -1px 0 0;
}

ul.tab1A03 li,ul.tab1B03 li {
float:left;
width:116px;
height:26px;
border:1px solid #e0e0e0;
background:#e6e6e6;
text-align:center;
font-size:90%;
margin:0 -1px 0 0;
}

ul.tab1A03 li.lastChild,ul.tab1B03 li.lastChild {
width:117px;
}

ul.tab1A03 li a,ul.tab1B03 li a {
display:block;
width:100%;
height:100%;
background:#fff;
text-decoration:none;
}

ul.tab1A02 li a,ul.tab1B02 li a {
width:100%;
height:20px;
background:#fff;
text-decoration:none;
}

ul.tab1A02 li a,ul.tab1B02 li a,ul.tab1A02 li strong,ul.tab1B02 li strong {
display:block;
padding-top:6px;
}

ul.pagerA01,ul.pagerA02 {
font-size:90%;
line-height:120%;
text-align:right;
list-style:none;
margin:0 0 .8em;
}

ul.pagerA01 li,ul.pagerA02 li {
display:inline;
zoom:1;
margin:0;
padding:0 .4em;
}

ul.pagerA01 li.prev,ul.pagerA02 li.prev {
border-right:1px solid #7d7d7d;
font-weight:700;
margin-right:.4em;
}

ul.pagerA01 li.next,ul.pagerA02 li.next {
border-left:1px solid #7d7d7d;
font-weight:700;
margin-left:.4em;
}

ul.pagerA02 li.current {
color:#c8102e;
font-weight:400;
}

ul.pagerB01 {
text-align:center;
list-style:none;
margin:0 0 .8em;
}

ul.pagerB01 li {
display:inline;
border-right:1px solid #7d7d7d;
margin:0;
padding:0 .4em;
}

ul.pagerB01 li.prev {
margin-right:.4em;
}

ul.pagerB01 li.next {
border-right:none;
margin-left:.4em;
}

div#recommendProducts {
clear:both;
background:#fff8e6;
zoom:1;
margin:.6em 0;
padding:12px 12px 1px;
}

div#recommendProducts h2 {
margin:0 0 16px;
}

div#recommendProducts table {
width:100%;
border-collapse:collapse;
table-layout:fixed;
font-size:90%;
margin:0 0 16px;
}

div#recommendProducts table th {
text-align:center;
padding-bottom:5px;
}

div#recommendProducts table th img {
display:block;
margin:0 auto;
}

div.productBlockB01 {
background:#feeded;
zoom:1;
padding:8px;
}

div.productBlockB01 h2 {
color:#fff;
font-weight:700;
background:#ffbcbc;
margin-bottom:.6em;
padding:5px 8px 4px;
}

p.productBlockB01-image {
float:left;
margin:0 10px 0 0;
}

div.productBlockB01 h3 {
font-weight:700;
margin:0 0 .6em;
}

div.productBlockB01 div.productBlockB01-state p.productset {
padding:7px 0;
}

div.productBlockB01-addCart {
margin:0 0 0 90px;
}

div.productBlockB01-addCart table.dataTableD01 td {
padding-right:8px;
}

div.productBlockB01-addCart table.dataTableD01 td span {
font-size:117%;
font-weight:700;
}

div.productBlockB01-addCart table.dataTableD01 td span.fontLL {
font-size:150%;
}

div.productBlockB01-addCart div.p,div.productBlockB01-addCart div.buttonAndAnnotation {
float:right;
padding-top:.8em;
}

div#recommendProducts02 {
background:url(/img/common/element/recommend02_bg.gif) repeat-y;
zoom:1;
clear:both;
}

div#recommendProducts02 .recoBlock01,div#recommendProducts02 .recoBlock02 {
width:138px;
}

div.recommendProducts03 div.recommendTitle {
background:#ffe9c7;
height:20px;
position:relative;
padding:9px 8px 7px;
}

div.recommendProducts03 div.recommendTitle h2 {
float:left;
width:556px;
padding-top:3px;
}

div.recommendProducts03 div.recommendTitle p {
float:right;
width:132px;
}

div.recommendProducts03 div.recommendTitle p.price-attend {
position:absolute;
top:15px;
right:128px;
width:200px;
line-height:110%;
}

div.recommendProducts03 div.productsBg div.productsTxt {
float:right;
width:609px;
}

div.recommendProducts04 {
clear:both;
padding-bottom:2.6em;
}

div.recommendProducts04 div.productsBg div.productsBlock01 {
float:left;
width:216px;
margin-right:18px;
}

div.recommendProducts04 div.productsBg div.productsBlock02 {
float:right;
width:216px;
}

div.recommendProducts04 div.productsBg div.innerBlock01 p.col02 {
float:right;
width:146px;
font-size:90%;
}

div.recommendProducts05 div.productsBg div.innerBlock01 p.col02 {
float:right;
width:118px;
font-size:90%;
}

div#recommendProducts06 {
zoom:1;
clear:both;
}

div#recommendProducts06 .recoBlock01,div#recommendProducts06 .recoBlock02 {
width:184px;
background-image:url(/img/common/element/recommend06_bg.gif);
margin-right:10px;
}

div.recommendBlock02,div.recommendBlock03 {
position:relative;
padding:26px 17px 0;
}

div.recommendBlock02 {
width:454px;
min-height:54px;
_height:54px;
background:#fff8e6 url(/img/common/element/product-check_bg02.gif) no-repeat;
}

div.recommendBlock03 {
width:670px;
min-height:96px;
_height:96px;
background:#fff8e6 url(/img/common/element/product-check_bg03.gif) no-repeat;
}

p.recommendBlock02-heading,p.recommendBlock03-heading {
position:absolute;
top:13px;
left:25px;
margin:0;
}

div.recommendBlock02 div,div.recommendBlock03 div {
position:relative;
zoom:1;
}

div.recommendBlock02 ul,div.recommendBlock02 li,div.recommendBlock03 ul,div.recommendBlock03 li {
list-style:none;
overflow:hidden;
position:relative;
margin:0;
padding:0;
}

div.recommendBlock02 li,div.recommendBlock03 li {
overflow:hidden;
font-size:84%;
}

div.recommendBlock02 li {
width:454px;
}

div.recommendBlock03 li {
width:670px;
}

div.recommendBlock02 li div.slideItem,div.recommendBlock03 li div.slideItem {
color:#2d2926;
width:150px;
float:left;
padding:6px 15px 0 58px;
}

div.recommendBlock02 li div.slideItem a.linkA01,div.recommendBlock03 li div.slideItem a.linkA01 {
display:block;
zoom:1;
}

div.recommendBlock02 li div.slideItem a.linkA01 img,div.recommendBlock03 li div.slideItem a.linkA01 img {
float:left;
position:relative;
border:1px solid #e0e0e0;
margin:0 0 0 -55px;
}

div.productBlockList {
border-top:1px solid #e0e0e0;
zoom:1;
}

div.productBlockTopBorder {
border-top:2px solid #e0e0e0!important;
}

div.productBlockH01 {
border:1px solid #e0e0e0;
border-top:none;
zoom:1;
padding:13px 7px 8px 13px;
}

div.productBlockH02 {border: 2px solid #e8e8e8;border-top:0;width:213px;float:left;margin:0;padding:20px 22px 10px;}

div.productBlockH02.even {
border-left:none;
width:213px;
}

div.productBlockH01:hover,div.productBlockH02:hover {
background:#fff2f2;
}

div.productBlockList01 a,div.productBlockList a {
color:#c8102e!important;
}

div.productBlockList01 h3,div.productBlockList h3 {
font-weight:700;
margin-bottom:.6em;
}

div.productBlockH01Inner {
background:url(/img/common/element/line02.gif) repeat-y 303px top;
zoom:1;
}

div.productBlockH01 .productBlockTxt01 {
width:290px;
zoom:1;
}

div.productBlockH01 .productBlockTxt01 .posLeft {
width:80px;
}

div.productBlockH01 .productBlockTxt01 .posRight {
width:195px;
}

div.productBlockH01 .productBlockTxt02 {
width:185px;
}

div.productBlockH02 .productBlockTxt01 {
margin-bottom:.5em;
}

div.productBlockList .productImage {
margin-bottom:.5em;
text-align:center;
}

div.productBlockList .productBlockH01 .productBlockPrice01 {
margin-bottom:6px;
}

div.productBlockList .productBlockH02 .productBlockPrice01 {
margin-bottom:12px;
}

div.productBlockList ul.productBlockKeyword01 {
_margin:0 -6px 7px 0;
list-style:none;
zoom:1;
margin:0 -3px 4px 0;
}

div.productBlockList ul.productBlockKeyword01 li {
float:left;
line-height:1;
margin:0 3px 3px 0;
}

div.productBlockList ul.productBlockKeyword01 li a {
line-height:1.5;
}

div.productBlockList table.productBlockTable01 {
border-collapse:collapse;
border-spacing:0;
margin-top:1em;
}

div.productBlockList table.productBlockTable01 th {
padding:2px 7px 2px 0;
}

div.productBlockList table.productBlockTable01 td {
width:auto;
padding:2px 7px 2px 0;
}

div.productBlockList ul.productBlockLink01 li {
padding-left:18px;
margin:0;
}

div.productBlockList ul.productBlockLink01 li.productBlockLinkCampaign {
background:url(/img/common/ico/link_campaign.gif) no-repeat left .1em;
}

div.productBlockList ul.productBlockLink01 li.productBlockLinkOutlet {
background:url(/img/common/ico/link_outlet.gif) no-repeat left .1em;
}

div.setProducts div.productsBg {
background:#f2f2f2;
padding:15px 10px;
}

div.setProducts div.productsBg div.line01 {
background:url(/img/common/element/line01.gif) repeat-x scroll 0 0;
margin-top:10px;
padding-top:11px;
width:685px;
}

div.setProducts div.productsBg table {
width:685px;
border-collapse:collapse;
}

div.setProducts div.productsBg table td.productsImg {
width:75px;
}

div.setProducts div.productsBg table td.productsTxt {
width:448px;
}

dl.newsTable02 dd {
background:url(/img/common/ico/link_a01.gif) no-repeat 0 .4em;
padding-left:10px;
margin:.4em 0;
}

table.newsTable01 {
border-spacing:0;
border-collapse:collapse;
}

table.newsTable01 th {
padding-right:6px;
white-space:nowrap;
vertical-align:top;
}

table.newsTable01 td a {
background:url(/img/common/ico/link_a01.gif) no-repeat 0 .4em;
padding-left:10px;
display:block;
zoom:1;
}

table.dataTableA01,table.dataTableB01,table.dataTableA04,table.formTableA01 {
width:100%;
table-layout:fixed;
border-collapse:separate;
border:1px solid #e0e0e0;
}

table.dataTableA04 thead th {
background:#e5f3f8;
text-align:center;
padding:4px;
}

table.dataTableA01 thead th .change {
margin-top:2px;
}

table.dataTableA01 tbody td,table.dataTableB01 tbody td,table.dataTableA04 tbody td {
border-bottom:1px solid #e0e0e0;
border-right:1px dashed #e0e0e0;
padding:4px 8px;
}

table.dataTableA01 tbody td {
word-wrap:break-word;
}

table.dataTableA01 tbody td.lastitemB,table.dataTableB01 tbody td.lastitemB,table.dataTableA04 tbody td.lastitemB {
border-bottom:none;
}

table.dataTableA01 tbody th.glayout,table.dataTableA01 tbody td.glayout {
background:#999;
border:none;
}

table.dataTableA01 tbody td.rightGreenout {
background:#e8f3d7;
border:none;
font-size:107%;
}

table.dataTableA01 tbody td.schedule01 {
background:url(../../img/mypage/cart/m01-20_bg01.gif) no-repeat 100% 100%;
padding:10px;
}

table.dataTableA01 tbody td.schedule02 {
background:url(../../img/mypage/cart/m01-20_bg02.gif) no-repeat 100% 100%;
padding:10px;
}

table.dataTableA01 tbody td.schedule03 {
background:url(../../img/mypage/cart/m01-20_bg03.gif) no-repeat 100% 100%;
padding:10px;
}

table.dataTableA01 tbody td.schedule04 {
background:url(../../img/mypage/cart/m01-20_bg04.gif) no-repeat 100% 100%;
padding:10px;
}

table.dataTableA01 tbody td.schedule05 {
background:url(../../img/mypage/cart/m01-20_bg05.JPG) no-repeat 100% 100%;
padding:10px;
}

table.dataTableA02,table.dataTableA03,table.dataTableB02,table.dataTableB03 {
width:100%;
table-layout:fixed;
border-collapse:separate;
}

table.dataTableA02 thead th,table.dataTableA02 tbody td,table.dataTableA03 thead th,table.dataTableA03 tbody td,table.dataTableB02 tbody th,table.dataTableB02 tbody td,table.dataTableB03 tbody th,table.dataTableB03 tbody td,table.dataTableB04 tbody th,table.dataTableB04 tbody td {
padding:4px 12px;
}

table.dataTableA03 thead th,table.dataTableB03 tbody th {
background:#ffe3e3;
}

table.dataTableB04 tbody th {
background:#eaeaea;
border-bottom:2px solid #fff;
}

table.dataTableB04 tbody td {
background:#f2f2f2;
border-bottom:2px solid #fff;
}

table.dataTableC01 tbody th,table.dataTableC01 tbody td {
background:#f2f2f2;
border-bottom:2px solid #fff;
padding:7px 12px;
}

table.dataTableC02 tbody th,table.dataTableC02 tbody td {
background:#e5f3f8;
border-bottom:2px solid #fff;
padding:7px 12px;
}

table.dataTableC03 tbody th,table.dataTableC03 tbody td {
background:#feeded;
border-bottom:2px solid #fff;
padding:7px 12px;
}

table.dataTableD01 {
border-collapse:collapse;
}

div.dataTableA05 {
border:1px solid #e0e0e0;
margin-bottom:2em;
padding:0 2px 0 1px;
}

div.dataTableA05 table {
width:100%;
text-align:center;
font-size:.83em;
}

div.dataTableA05 th,div.dataTableA05 td {
padding:6px 10px;
}

div.dataTableA05 thead th {
border-left:1px solid #fff;
background:#f2f2f2;
text-align:center;
border-bottom:2px solid #fff;
border-top:2px solid #fff;
padding:5px 10px 0;
}

div.dataTableA05 tbody td {
border-top:1px solid #e0e0e0;
border-bottom:2px solid #fff;
background:url(/img/common/element/tbody05_td_bg.gif) no-repeat 0 2px;
}

div.dataTableA05 tbody tr.even td {
background:url(/img/common/element/tbody05_td_bg02.gif) no-repeat 0 2px;
}

div.dataTableA05 tbody td.left {
background:url(/img/common/element/tbody05_td_bg.gif) no-repeat -2px 0;
}

table.dataTableA06 th,table.dataTableA06 td {
padding:5px 10px;
}

table.dataTableA06 thead th {
background:#b8b8b8;
text-align:center;
font-weight:700;
color:#fff;
border-bottom:2px solid #fff;
}

table.dataTableA06 tbody th,table.dataTableA06 tbody td {
border-top:1px solid #ccc;
border-bottom:2px solid #fff;
}

table.dataTableA06 tbody th {
background:url(/img/common/element/table06_tbody_td_bg.gif) no-repeat 0 2px;
font-weight:700;
text-align:center;
}

table.dataTableA06 td dl dt a {
background-position:0 .17em;
}

table.dataTableA06 td dl dd {
padding-left:8px;
}

table.dataTableA06 thead th.basic {
color:#ff7251;
background:#ffe4db;
}

table.dataTableA06 thead th.mature {
color:#89641a;
background:#fdf4d5;
}

table.dataTableA06 thead th.sensitiveLine {
color:#fa6c9b;
background:#fff0f4;
}

table.dataTableA06 thead th.photoWhite {
color:#54739d;
background:#dbe6fd;
}

table.dataTableA06 thead th.acneres {
color:#2d2926;
background:#e5e5e5;
}

table.dataTableE01 {
margin-bottom:1.2em;
width:100%;
border:3px solid #e0e0e0;
border-collapse:collapse;
}

table.dataTableE01 th {
border-right:1px dashed #e0e0e0;
padding:10px;
}

table.dataTableE01 td {
color:#ff7171;
padding:10px;
}

table.dataTableE01 td .spot {
float:left;
width:50%;
font-weight: bold;
color: #2d2926;
}

table.dataTableE01 td .continuation {
float:left;
width:50%;
font-weight: bold;
color: #2d2926;
}

table.dataTableE01 td .continuation_possible {
font-weight: bold;
color: #2d2926;
}

table.dataTableE02 {
margin-bottom:1.2em;
width:100%;
border:3px solid #ffce9e;
border-collapse:collapse;
}

table.dataTableE02 th {
border-right:1px dashed #e0e0e0;
background:#ffeede;
padding:10px;
}

table.dataTableE02 td {
color:#ff5200;
background:#ffeede;
padding:10px;
}

table.formTableA01 tbody th,table.formTableA01 tbody td {
text-align:left;
padding:8px;
}

table.formTableA01 tbody th span {
font-size:90%;
color:#c8102e;
}

table.formTableA01 tbody td {
border-bottom:1px solid #e0e0e0;
}

table.formTableA01 tbody td span img {
vertical-align:middle;
cursor:pointer;
}

table.formTableA01 tbody th.inputError,table.formTableA01 tbody td.inputError {
background:#ffb8b8;
}

.formError {
background:#feeded;
margin-bottom:.6em;
padding:8px 16px;
}

.formError dt {
width:8.5em;
font-weight:700;
}

.formError dd {
margin:-1.5em 0 0 8.5em;
}

.formErrorY {
background:#fffeb4;
margin-bottom:.6em;
border:1px solid #ffae00;
text-align:center;
font-weight:700;
color:#c8102e;
padding:8px 16px;
}

input.formIptA01 {
width:130px;
height:18px;
border:1px solid #ccc;
}

input.formIptA02 {
width:400px;
height:18px;
border:1px solid #ccc;
}

input.formIptA03 {
width:80px;
height:18px;
border:1px solid #ccc;
}

input.formIptA04 {
width:280px;
height:18px;
border:1px solid #ccc;
}

input.formIptA05 {
width:25px;
height:18px;
border:1px solid #ccc;
}

input.formIptA06 {
width:50px;
height:18px;
border:1px solid #ccc;
}

textarea.formTextarea {
width:400px;
border:1px solid #ccc;
}

#formFlow {
background:#f2f2f2;
margin:12px 0;
padding:6px 0 6px 8px;
}

#formFlow ul {
list-style:none;
zoom:1;
font-size:0;
text-align:center;
margin:0;
}

div.freewordSearch {
clear:both;
background:#fff url(/img/common/heading/h2_normal03_bg.gif) no-repeat right top;
border-bottom:1px solid #e0e0e0;
border-left:1px solid #e0e0e0;
margin:.8em 0;
padding:16px;
}

div.freewordSearch input.word {
width:380px;
margin:0 10px;
}

div.mailadd01,div.mailadd02,div.password01,div.password02 {
background:#f2f2f2;
margin-bottom:.8em;
padding:12px 16px;
}

div.mailadd02 {
margin-bottom:1px;
}

div.password02 {
padding-left:110px;
}

div.mailadd01 p,div.mailadd02 p {
margin-left:125px;
}

div.mailadd01 p.fontS,div.mailadd02 p.fontS,div.mailadd01 p.assist,div.mailadd02 p.assist {
margin-left:268px;
}

div.password01 p,div.password02 p {
margin-bottom:.2em;
}

.popup {
background:#fff;
text-align:center;
}

.popup #popupHeader {
background:#efefef url(/img/products/B03_popup_bg01.gif) repeat-x left bottom;
text-align:center;
padding-bottom:4px;
margin-bottom:10px;
}

.popup #popupHeaderInner {
width:768px;
text-align:left;
position:relative;
top:0;
left:0;
_left:-12px;
display:block;
margin:0 auto;
}

.popup #popupHeaderInner:after {
content:" ";
display:block;
visibility:hidden;
clear:both;
height:.1px;
font-size:.1em;
line-height:0;
}

* html .popup #popupHeaderInner {
display:inline-block;
height:.1%;
}

:first-child+html .popup #popupHeaderInner {
display:inline-block;
}

.popup #popupHeader p {
float:right;
text-align:right;
padding-top:15px;
}

.popup #popupWrapper {
width:768px;
padding-bottom:40px;
text-align:left;
margin:0 auto;
}

.popup table,.popup th,.popup td {
border-collapse:collapse;
padding:0;
}

.popup #close {
padding-top:32px;
text-align:center;
}

#popMW {
background:#fff;
text-align:center;
padding:16px 24px;
}

#helpLayer01 {
visibility:hidden;
position:absolute;
width:206px;
top:-96px;
left:300px;
background:#fff;
border:1px solid #e0e0e0;
}

#helpLayer01 dt span {
display:block;
margin:-23px 0 0 180px;
}

#helpLayer01 dt span img {
cursor:pointer;
}

#helpLayer01 dd {
font-size:90%;
padding:20px 12px 9px;
}

div.helpLayer02 {
display:none;
position:absolute;
z-index:100;
color:#fff;
width:300px;
background:url(/img/common/element/help_bg02.gif) no-repeat 0 100%;
padding:0 0 10px;
}

div.helpLayer02-inner {
background:#595959;
text-align:left;
padding:10px;
}

#postcode {
width:518px;
border:1px solid #e0e0e0;
}

#postcode div.headingArea {
background:url(/img/common/heading/h2_normal_bg.gif) no-repeat -1px 0;
overflow:hidden;
zoom:1;
clear:both;
padding:14px 11px 4px;
}

#postcode div.headingArea p.posLeft {
font-size:114%;
font-weight:700;
}

#postcode div.headingArea p.posRight {
padding-top:4px;
}

#postcode div.contents {
background:#fff url(/img/common/element/line01.gif) repeat-x;
padding:16px 28px 16px 32px;
}

#postcode div.contents ol li {
font-weight:700;
margin-bottom:.4em;
}

.dataExchange01 {
background:#f7f7f7;
border-bottom:none;
padding:10px 9px 10px;
}

.dataExchange01 dl dt {
float:left;
margin:2px 7px 0 0;
}

.dataExchange01 dl dd {
float:left;
width:433px;
}

.searchHitTxt {
	background:#fff2f4;
	margin-bottom:20px;
	padding: 8px;
}

.indication {
font-size:90%;
text-align:right;
padding: 0 0 8px;
}
.indication img {
	vertical-align: text-bottom !important;
	margin-left: 12px;
}

.indication a {
color:#313131;
}

.sideSearchBlock01 {
background:#fff;
padding-bottom:8px;
}

.sideSearchBlock01Inner {
background:#fff;
border:4px solid #efefef;
}

.sideSearchBlock01 dl.pickup {
margin:7px;
}

.sideSearchBlock01 dl.pickup dd {
text-indent:-1em;
margin:0 0 0 36px;
}

.sideSearchBlock01 dl.pickupNavi {
border-top:1px solid #efefef;
padding:7px;
}

.sideSearchBlock01 dl.pickupNavi dt {
background:url(../../img/common/ico/link_a01.gif) no-repeat left .4em;
padding-left:12px;
}

.sideSearchBlock01 dl.pickupNavi dd ul li {
background:url(../../img/common/ico/link_a04.gif) no-repeat left .4em;
padding-left:12px;
}

dl.searchTool dd {
}

dl.searchTool dd dl dd {
padding:0;
}

dl.searchTool dd dl {
padding:20px 8px 30px;
}

dl.searchTool dd ul {
	padding: 12px 0 18px;
border-right: 1px solid #e8e8e8;
border-left: 1px solid #e8e8e8;
text-align: center;
}
dl.searchTool dd:last-of-type ul {
border-bottom: 1px solid #e8e8e8;
}

#ddProfit,
#ddSkin{
	text-align: center;
}
#ddProfit ul,
#ddSkin ul {
	border: none;
}

dl.searchTool dd.searchToolPart {
background:url(/img/common/search_module/part_bg_01.gif) no-repeat left top;
height:200px;
position:relative;
}

dl.searchTool dd.searchToolPart ul li {
position:absolute;
left:103px;
}

dl.searchTool dd.searchToolPart ul li.part01 {
top:8px;
left:8px!important;
}

dl.searchTool dd.searchToolPart ul li.part02 {
top:28px;
}

dl.searchTool dd.searchToolPart ul li.part03 {
top:61px;
}

dl.searchTool dd.searchToolPart ul li.part04 {
top:84px;
}

dl.searchTool dd.searchToolPart ul li.part05 {
top:107px;
}

dl.searchTool dd.searchToolPart ul li.part06 {
top:130px;
}

dl.searchTool dd.searchToolPart ul li.part07 {
top:164px;
}

dl.searchIngredient,dl.searchIngredient dt,dl.searchIngredient dd {
margin:0;
padding:0;
}

dl.searchIngredient dd {
background:#f7f7f7;
zoom:1;
font-size:90%;
padding:9px;
}

dl.searchIngredient dd ul.leftNavi {
width:47px;
float:left;
}

dl.searchIngredient dd ul.rightNavi {
width:85px;
float:right;
}

dl.searchIngredient dd ul li {
background:url(/img/common/ico/link_a04.gif) no-repeat 3px .45em;
padding-left:13px;
margin:0;
}

.txtNoPertinence {margin: 20px auto 35px;font-size: 14px;width: 350px;}
.txtNoPertinence p:first-child {
	font-size: 16px;
	
}

div.checkoutBox01 {
border:1px solid #e0e0e0;
margin-bottom:15px;
padding:15px 10px 0;
}

table.checkTable01 tr.checkBlock01 th,table.checkTable01 tr.checkBlock01 td {
padding-bottom:7px;
}

table.checkTable01 tr.checkBlock01 th img.checkImg01 {
border:1px solid #e0e0e0;
}

table.checkTable01,table.checkTable02 {
border-collapse:collapse;
border-spacing:0;
}

table.checkTable02 th {
vertical-align:top;
white-space:nowrap;
}

table.checkTable02 th img {
margin-right:8px;
vertical-align:middle;
}

table.checkTable02 td a {
background:transparent url(/img/common/ico/link_a01.gif) no-repeat scroll 0 .4em;
display:block;
padding-left:10px;
}

ul.linkCheckB01R {
float:right;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
}

h2.headingJust {
background:#fff url(/img/common/heading/h2_justsold_bg.gif) no-repeat right top;
padding:14px 0 15px 9px;
}

h2.headingRecommendation {
background:#fff url(/img/common/heading/h2_recommendation_bg.gif) no-repeat right top;
border-bottom:1px solid #e0e0e0;
border-left:1px solid #e0e0e0;
border-right:1px solid #e0e0e0;
margin-bottom:.6em;
padding:13px 0 9px 9px;
}

.justSold {
border-bottom:1px solid #e0e0e0;
border-left:1px solid #e0e0e0;
border-right:1px solid #e0e0e0;
padding:5px 0 7px 8px;
}

.justSoldInner {
background:url(/img/home/bg_just_sold.gif) repeat-y;
}

.justSold dl {
width:84px;
float:left;
margin:5px 0 0;
padding:2px 5px 0;
}

.justSold dt {
color:#fc5b01;
font-weight:700;
text-align:center;
font-size:80%;
}

.recommendation dl {
width:87px;
float:left;
padding:0 5px;
}

h2.headingNewItem {
background:#fff url(/img/common/heading/h2_newitem_bg.gif) no-repeat right top;
padding:14px 0 10px 9px;
}

.newItem {
border-bottom:1px solid #e0e0e0;
border-left:1px solid #e0e0e0;
border-right:1px solid #e0e0e0;
padding:0 0 7px 15px;
}

.newItem dl {
width:155px;
float:left;
margin:0;
padding:10px 0 0;
}

.newItem dl dt {
float:left;
margin:0 5px 5px 0;
}

.newItem dl dd.itemCategory {
color:#ff9c00;
font-weight:700;
font-size:80%;
line-height:180%;
margin:0 10px 0 0;
padding:10px 0 0;
}

.newItem dl dd.itemPrice {
clear:left;
margin:0 10px 0 0;
}

.newItem dl dd.itemPrice span {
font-size:120%;
color:#d80d18;
font-weight:700;
}

.cartPagelinkA03 {
border:1px solid #e7e7e7;
margin:0 0 15px;
padding:10px 10px 0;
}

.cartPagelinkA03 ul li {
background:url(/img/common/ico/link_u01.gif) 0 3px no-repeat;
padding-bottom:.8em;
display:inherit;
float:left;
white-space:nowrap;
width:11.5em;
}

h3.ProductList {
background:#fff url(/img/common/heading/h2_normal04_bg.gif) no-repeat right top;
border-bottom:1px solid #e0e0e0;
border-left:1px solid #e0e0e0;
border-right:1px solid #e0e0e0;
padding:13px 0 9px 9px;
}

.ProductItemList ul {
margin-top:10px;
}

p.returnPageTop02 {
width:684px;
font-size:90%;
text-align:right;
clear:both;
background:url(/img/common/element/contents_foot_bg.gif) no-repeat 0 0;
margin:-1em auto 2em;
}

#sideRanking ul.linkListB04s li.ranking_btn {
padding-left:8px;
background:none;
}

.movie-block {
background:#ebebeb;
padding-bottom:5px;
}

.main-Movie {
width:460px;
height:311px;
background:#ebebeb;
margin-left:3px;
float:left;
}

.other-movie {
width:704px;
margin-top:10px;
}

.other-movie-inner {
width:682px;
border-bottom:#e0e0e0 1px solid;
border-left:#e0e0e0 1px solid;
border-right:#e0e0e0 1px solid;
background:url(/img/support/sample/sample_othermovie_bg.jpg) 0 bottom no-repeat;
margin-bottom:10px;
padding:5px 0 15px 20px;
}

.other-movie-inner .movieBox {
width:200px;
float:left;
margin:10px 27px 0 0;
}

.other-movie-inner .movieBox-inner {
width:194px;
border:#e0e0e0 1px solid;
background:#e0eef5;
margin-bottom:5px;
min-height:112px;
_height:112px;
}

.other-movie-inner .movieBox img {
margin:22px 38px;
}

.taiken-block {
width:234px;
margin-left:3px;
float:left;
}

.taiken-inner {
width:232px;
border-bottom:#e0e0e0 1px solid;
border-left:#e0e0e0 1px solid;
border-right:#e0e0e0 1px solid;
background:#fcfcfc url(/img/support/sample/sample_movie_taiken_bg.jpg) 0 bottom no-repeat;
}

.taiken-inner p {
padding:8px;
}

.taiken-more {
background:url(/img/common/ico/link_b05.gif) no-repeat 0 .3em;
padding-left:1.2em;
float:right;
margin:15px 5px 13px;
}

.mypageTop {
margin-bottom:15px;
}

.relatedLink01 {
background:#f2f2f2;
font-size:84%;
padding:10px 14px;
}

.relatedLink01 .relatedLinkBox {
display:inline;
zoom:1;
vertical-align:top;
padding-left:16px;
width:206px;
}

.relatedLink01 .relatedLinkBox ul {
list-style:none;
margin:0 0 1em;
padding:0 0 0 1.5em;
}

.relatedLink01 .relatedLinkBox ul ul {
list-style:disc;
margin:0;
padding:0 0 0 1.5em;
}

#mainContents.modal {
position:relative;
float:none;
width:518px;
margin:auto;
}

.modal .headingNormal {
border-bottom:none;
color:#2fa24d;
margin:0;
}

.modal .A-modalBlockA01 {
border-bottom:1px solid #e0e0e0;
border-left:1px solid #e0e0e0;
border-right:1px solid #e0e0e0;
background:#fff url(/img/common/element/line01.gif) repeat-x 0 0;
zoom:1;
padding:10px;
}

.modal .imageBlock {
position:relative;
padding-right:102px;
zoom:1;
}

.modal .imageBlock .image {
position:absolute;
bottom:-.3em;
right:3px;
}

.modal .close {
position:absolute;
top:20px;
right:12px;
}

.sideLogin dl {
text-align:center;
padding-bottom:8px;
}

.yahoo_boxborder {
border:1px #e0e0e0 solid;
}

h3.y_cimenber {
text-align:center;
background-color:#FEEDED;
margin-bottom:.6em;
padding:9px;
}

p.y_mentbtn {
text-align:center;
background-color:#e0e0e0;
padding:4px;
}

h3.y_notcimenber {
text-align:center;
color:#c8102e;
margin-bottom:.6em;
padding:9px;
}

p.y_menttxt1 {
padding:0 8px 8px;
}

p.y_menttxt2 {
padding:0 8px 27px;
}

p.article-search-word_mb {
margin-bottom:2em;
margin-top:1em;
}

#safety_movie {
border:#e0e0e0 1px solid;
margin-bottom:20px;
}

#safety_movie_box {
padding:0 24px 24px;
}

#safety_movie_box .fl_left {
width:230px;
float:left;
}

#safety_movie_box .fl_right {
width:400px;
float:right;
}

#mainContents .mT10 {
margin-top:10px!important;
}

#mainContents .mT20 {
margin-top:20px!important;
}

#mainContents .mT30 {
margin-top:30px!important;
}

#mainContents .page_link {
background-color:#FFF;
overflow:hidden;
zoom:1;
text-align:center;
margin:30px auto 20px;
}

#mainContents .page_link .link {
background:url(/img/common/ico/link_a03.gif) no-repeat scroll 0 4px transparent;
padding-left:12px;
}

#mainContents .page_link .link_up {
background:url(/img/common/ico/link_a02.gif) no-repeat scroll 0 4px transparent;
padding-left:12px;
}

#mainContents .page_link .link_sp {
margin:0 10px;
}

.nolinks {
color:#D80D18;
font-weight:700;
}

#mainContents .sectionA01 .number_tit {
font-size:140%;
font-weight:700;
padding-bottom:10px;
padding-top:10px;
text-align:center;
}

#mainContents .sectionA01 .number_tit span.number {
color:#F60;
}

#mainContents .block_kuchikomi {
height:300px;
overflow-y:scroll;
border:1.5px ridge gray;
width:674px;
margin-bottom:20px;
padding:15px;
}

#mainContents .block_kuchikomi .entryA01 {
width:657px;
}

#mainContents .block_magazine {
height:355px;
overflow-y:scroll;
border:1.5px ridge gray;
width:683px;
padding:15px 5px 15px 15px;
}

#mainContents .block_magazine .m_box {
background:none repeat scroll 0 0 #F2F2F2;
float:left;
overflow:hidden;
width:192px;
height:350px;
margin:0 9px .8em 0;
padding:5px 10px;
}

#mainContents .block_magazine .m_box dt {
text-align:center;
margin-bottom:5px;
}

.socialmediaBox {
background:url(/img/support/sample/sample_comp_twboxbg.gif) repeat-y 0 0;
margin-bottom:20px;
padding:5px;
}

.socialmediaBox .innerBox {
background-color:#FFF;
padding-left:10px;
padding-right:9px;
padding-bottom:5px;
}

.socialmediaBox .innerBox .mixiarea {
background:url(/img/support/sample/sample_comp_twmixibg.gif) no-repeat 0 0;
width:331px;
height:136px;
margin-top:3px;
margin-bottom:5px;
}

.socialmediaBox .innerBox .twlink {
padding-right:10px;
}

.socialmediaBox .innerBox .twlink2 {
padding:0 10px 10px;
}

.socialmediaBox .innerBox .facebookarea {
background:url(/img/support/sample/sample_comp_twfbbg.gif) no-repeat 0 0;
width:331px;
height:136px;
margin-top:3px;
margin-bottom:5px;
}

.socialmediaBox .innerBox .facebookarea .fanlink a {
background:url(/img/support/sample/sample_comp_iconF.gif) no-repeat 0 0;
padding-left:15px;
padding-right:10px;
font-size:10px;
color:#039;
}

.socialmediaBox .innerBox .twitterarea {
background:url(/img/support/sample/sample_comp_twbg.gif) no-repeat 0 0;
width:674px;
height:136px;
}

.socialmediaBox .innerBox .twitterarea ul.twbtnBox {
width:637px;
list-style-type:none;
margin:0;
padding:0 9px 5px 26px;
}

.socialmediaBox .innerBox .twitterarea ul.twbtnBox li.twbtn {
float:left;
margin:0;
padding:0 13px 0 0;
}

.socialmediaBox .innerBox .twitterarea .twbtn_form {
text-align:center;
margin:10px auto 0;
}

.socialmediaBox .innerBox .twitterarea .twbtn_form .twbutton {
vertical-align:middle!important;
}

.socialmediaBox .innerBox .what_tw {
font-size:13px;
padding-right:4px;
margin:4px;
}

.samplereviewBox {
background-color:#eaf4ff;
margin-bottom:20px;
}

.samplereviewBox div {
padding:0 15px 10px;
}

.samplereviewBox .txt {
font-size:11px;
padding-top:5px;
width:520px;
color:#06F;
}

.dataExchange02 {
background:#f7f7f7;
border:1px solid #e0e0e0;
border-bottom:none;
font-size:95%;
height:30px;
padding:9px 4px 0;
}

.dataExchange02 dl dt {
float:left;
margin:2px 0 0;
}

.dataExchange02 dl dd {
float:left;
width:450px;
}

.dataExchange02 dl dd ul li.to_narrow {
border-right:none;
margin:0;
padding:0;
}

.btn_to_narrow_B {
display:block;
height:20px;
margin:-17px 0 10px;
}

#narrowdown .btn_focus {
text-align:center;
margin:15px 0;
}

#narrowdown dl.narrowCol3 {
width:33%;
display:block;
float:left;
overflow:hidden;
zoom:1;
margin:0;
}

#narrowdown dl.narrowCol1 dt,#narrowdown dl.narrowCol1 dd {
overflow:hidden;
width:100%;
margin:8px 10px 8px 17px;
}

#narrowdown dl.narrowCol2 dt,#narrowdown dl.narrowCol2 dd {
overflow:hidden;
width:100%;
margin:8px 10px 8px 16px;
}

#narrowdown dl.narrowCol3 dt,#narrowdown dl.narrowCol3 dd {
overflow:hidden;
width:100%;
margin:8px 0 8px 16px;
}

#narrowdown dl.narrowItem,#narrowdown dl.narrowOnayami,#narrowdown dl.narrowPlus {
border-bottom:2px solid #e0e0e0;
border-left:2px solid #e0e0e0;
border-right:2px solid #e0e0e0;
overflow:hidden;
zoom:1;
}

#narrowdown dl.narrowPlus dd.searchToolPart {
background:url(/img/common/narrowdown/part_face_point.gif) no-repeat left center;
width:144px;
height:170px;
position:relative;
padding-top:10px;
}

#narrowdown dl.narrowPlus dd.searchToolPart ul li.part01 {
margin-top:-8px;
}

#narrowdown dl.narrowPlus dd.searchToolPart ul li.part03 {
margin-left:88px;
margin-top:-1px;
}

#narrowdown dl.narrowPlus dd.searchToolPart ul li.part05 {
margin-left:88px;
margin-top:-2px;
}

#sideContents p.sideBtn,#sideContents02 p.sideBtn {
text-align:center;
background:#feeded;
margin-bottom:8px;
padding:4px;
}

#sideContents .bnrSection {
padding-bottom:16px;
}

#sideContents .bnrSection p.sideBanner {
margin-bottom:4px;
}

.sideBannerArea01 {
background:url(/img/common/side/banner_area_head01.gif) repeat-x;
border-bottom:1px solid #e0e0e0;
border-right:1px solid #e0e0e0;
border-left:1px solid #e0e0e0;
margin-bottom:8px;
padding:14px 8px 2px;
}

.sideOrder p,.sideOrder table.dataTableD01 {
font-size:90%;
margin-left:8px;
}

.sideOrder table.dataTableD01 {
width:184px;
}

.sideOrder table.dataTableD01 td {
word-break:break-all;
}

.sideOrder table.dataTableD01 td img {
vertical-align:bottom;
margin-left:4px;
}

.sideOrder .orderForm,.sideOrder .orderForm2 {
margin-top:8px;
padding:11px 4px 6px 8px;
}

.sideOrder .orderForm {
background:none;
padding:0 4px 6px 8px;
margin-top:5px;
}

.sideOrder .orderForm2 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFECEC none repeat scroll 0 0;
}

.sideOrder .orderForm p.note {
color:#e40307;
font-size:85%;
line-height:1.4;
padding:3px 0;
}

.sideOrder .orderForm span img,.sideOrder .orderForm2 span img {
margin:0 2px 0 10px;
}

.sideOrder .orderForm p.alignRight,.sideOrder .orderForm2 p.alignRight {
margin:4px 4px 0 0;
}

.sideOrder .regular-purchase {
border:1px solid #fff;
background:#eef9d8;
}

.sideOrder .regular-purchase p.catch {
margin:3px 0 13px 6px;
}

.sideOrder .regular-purchase .buttonAndAnnotation {
margin-left:8px;
}

.sideOrder .favoriteLink01 {
background:#E0E0E0;
padding:10px 0 2px 20px;
}

.sideOrder .favoriteLink01 p {
background:transparent url(/img/common/ico/favorite-star_01.gif)no-repeat 0 50%;
padding-left:14px;
font-weight:700;
font-size:100%;
}

.sideTwitter {
background:#e0e0e0;
overflow:hidden;
zoom:1;
text-align:center;
padding:1px;
}

.sideTwitter .favorite,.sideTwitter .button {
font-weight:700;
padding:.2em 0;
/* ▼ 2018.02.23 [SYSMNT-8301] 商品詳細ページ右ナビの「★お気に入り」の表示位置調整 sogo ▼ */
margin: auto;
/* ▲ 2018.02.23 [SYSMNT-8301] 商品詳細ページ右ナビの「★お気に入り」の表示位置調整 sogo ▲ */
}

.sideTwitter .favorite a {
padding-left:13px;
background:url(/img/common/side/twitter_ico_star.gif) no-repeat 0 50%;
font-size:116%;
}

.sideTotalPrice table.dataTableD01 {
width:176px;
font-size:90%;
margin:0 8px;
}

.sideTotalPrice table.dataTableD01 tbody th,.sideTotalPrice table.dataTableD01 tbody td {
vertical-align:top;
text-align:right;
border-bottom:1px solid #ebdede;
padding:1px 2px;
}

.sideTotalPrice table.dataTableD01 tbody th.discount,.sideTotalPrice table.dataTableD01 tbody td.discount {
color:#fe8422;
border-bottom:none;
padding-bottom:4px;
}

.sideTotalPrice table.dataTableD01 tfoot th,.sideTotalPrice table.dataTableD01 tfoot td {
color:#c8102e;
text-align:right;
background:#fff;
padding-bottom:2px;
}

.sideTotalPrice table.dataTableD01 tfoot td {
padding-right:2px;
}

.sideTotalPrice p {
text-align:center;
margin-top:8px;
}

.sideCart {
background:#e0e0e0;
margin-bottom:4px;
overflow:hidden;
zoom:1;
padding:4px 4px .2em;
}

.sideCart .cartLine {
background:#fff url(/img/common/element/line01.gif) repeat-x left bottom;
overflow:hidden;
zoom:1;
}

.sideCart .clearfix {
background:#fff;
}

.sideCart .posRight {
width:85px;
padding:6px 5px 0 0;
}

.sideCart .posRight p {
font-weight:700;
text-align:right;
line-height:120%;
}

.sideCart .posRight p.cartPrice {
color:#ff981d;
}

.sideCart .posRight p img.cartPoint {
margin-right:4px;
}

.sideCart .posRight div.freePrice {
background:#ffe8cc;
margin:10px 0 0;
padding:3px;
}

* html .sideCart .posRight div.freePrice {
margin:15px 0 0;
}

.sideCart .posRight div.freePrice p {
font-size:75%;
line-height:1.1;
text-align:center;
}

.sideCart .pouch {
background:#fff;
border:1px solid #ff7171;
margin-top:4px;
padding:5px;
}

.sideCart .pouch p.mes01,.sideCart .pouch p.mes02 {
position:relative;
}

.sideCart .pouch p.mes01 span,.sideCart .pouch p.mes02 span {
position:absolute;
font-size:114%;
line-height:0;
color:#d80d18;
font-weight:700;
top:6px;
left:32px;
}

.sideCart .pouch p.mes02 span {
top:23px;
left:109px;
}

.sideCart .pouch p.about {
margin-top:-14px;
}

.sideCart ul {
margin-top:.1em;
}

#back-screen {
background:#2d2926;
}

#favoritelist {
width:298px;
border:2px solid #2d2926;
background:#a4a4a5;
overflow:hidden;
zoom:1;
padding:10px 8px;
}

#favoritelist p.posRight img {
vertical-align:text-bottom;
margin-right:4px;
}

#favoritelist p.paragraphA01 img {
vertical-align:middle;
margin-right:2px;
}

#favoritelist .sectionA02 p.fontS {
color:#dbdbdb;
}

#favoritelist .sectionA02 .block1A01 {
border:2px solid #bebebe;
margin-bottom:0;
padding:8px;
}

#favoritelist .sectionA02 .block1A01 p a span,#favoritelist .sectionA02 .block1A01 div {
display:block;
width:200px;
float:right;
}

#favoritelist .sectionA02 .block1A01 p a span {
cursor:pointer;
text-decoration:underline;
background:url(/img/common/ico/link_a01.gif) no-repeat 0 .45em;
padding-left:10px;
margin-bottom:.6em;
}

#favoritelist .sectionA02 .block1A01 div p img {
vertical-align:text-bottom;
margin:0 4px 0 6px;
}

#favoritelist .sectionA02 .block1A01 p.posClear {
padding-top:6px;
}

#favoritelist .sectionA02 .block1A01 p.posClear input {
vertical-align:middle;
margin-left:4px;
}

.sideLogin ul {
list-style:none;
font-size:90%;
font-weight:700;
background:url(/img/common/element/line02.gif) repeat-y 104px 0;
margin:0 0 4px;
padding:2px 0;
}

.sideLogin ul li {
width:104px;
float:left;
margin:0;
}

.sideLogin ul li.login a,.sideLogin ul li.login_s a {
display:block;
margin-left:20px;
}

.sideLogin ul li.logout a {
display:block;
margin-left:10px;
background:url(/img/common/side/logout.gif) no-repeat;
padding-left:25px;
}

.sideLogin ul li.login a {
background:url(/img/common/ico/reputation01.gif) no-repeat 0 .1em;
padding-left:12px;
}

.sideLogin ul li.login_s a {
background:url(/img/common/side/login.gif) no-repeat 0 .15em;
padding-left:16px;
}

.sideMypage {
background:#fff;
border:4px solid #e0e0e0;
padding-bottom:4px;
margin-bottom:8px;
}

.sideMypage dt {
font-weight:700;
background:url(/img/common/element/line01.gif) repeat-x left bottom;
margin-bottom:.2em;
padding:4px 8px;
}

.sideMypage dd {
font-size:90%;
margin:0 8px;
}

.sideMypage dd table.dataTableD01 tbody th,.sideMypage dd table.dataTableD01 tbody td {
font-size:84%;
padding:0 2px 0 0 !important;
}

.sideMypage dd table.dataTableD01 tbody td img {
vertical-align:text-bottom;
margin-left:4px;
}

.sideMypage dd span {
font-size:108%;
font-weight:700;
}

.sideMypage dd span span {
color:#d80d18;
}

.sideMypage dd.alignCenter {
margin:.4em 0 .2em;
}

.sideFaq dd {
	padding: 0 8px;
	font-size: 12px;
}
.sideFaq dd p:not(first-child) {
	margin-top: 8px;
}

.sideFaq p a {
display:block;
text-indent: -16px;
margin-left: 16px;;
}
.sideFaq p a::before {
	display: inline-block;
	width: 16px;
	content: 'Q.';
	font-weight: bold;
	text-indent: 0;
}

.sideBlogUpdate {
border:1px solid #e0e0e0;
margin-bottom:8px;
padding:14px 7px 10px;
}

ul.sideBlogUpdateList {
font-size:84%;
background:#f2fdcc;
list-style:none;
margin:0;
padding:5px;
}

ul.sideBlogUpdateList li {
margin:0 0 .2em;
}

ul.sideBlogUpdateList span.date {
color:#4eb1c6;
}

.sideKeyword {
border:1px solid #e0e0e0;
padding-bottom:7px;
margin-bottom:8px;
}

.sideKeyword p.keywordTxt {
background:#e0eef5;
margin:0 8px;
padding:.2em 12px;
}

.sideKeyword ul {
margin:.4em 0 0 8px;
}

.sideKeywordSearch p.keywordTxt {
background:#e0eef5 url(/img/common/side/keyword_serch_bg.gif) no-repeat left bottom;
margin:0 8px;
padding:.2em 12px .8em;
}

.sideKeywordSearch dt {
background:url(/img/common/element/line01.gif) repeat-x left bottom;
padding:6px 5px 8px 10px;
}

.sideKeywordSearch dt a {
display:block;
background:url(/img/common/ico/link_b03.gif) no-repeat 0 .3em;
padding-left:16px;
}

.sideMobile {
border:1px solid #e0e0e0;
margin-bottom:8px;
zoom:1;
clear:both;
padding:0 16px 8px;
}

.sideMobile h3 {
margin:-1px -17px .6em;
}

.sideMobile div {
text-align:center;
margin:.6em 0;
}

.sideMobile ul.linkListB02sR {
margin-top:8px;
}

.sideLink {
border:1px solid #e0e0e0;
margin-bottom:8px;
padding:0 8px 8px;
}

#sideNav01 dt {
border-bottom:1px solid #e0e0e0;
padding:6px 5px 8px 10px;
}

#sideNav01 dt a {
display:block;
background:url(/img/common/ico/link_b01.gif) no-repeat 0 .3em;
padding-left:16px;
}

#sideNav01 dd {
font-size:90%;
background:url(/img/common/element/line01.gif) repeat-x left bottom;
padding:5px 5px 9px 13px;
}

#sideNav01 dd.active a {
background:#eee;
}

#sideNav02 {
border:4px solid #e0e0e0;
border-bottom:2px solid #e0e0e0;
margin-bottom:8px;
}

#sideNav02 dt,#sideNav02 dd {
border-bottom:2px solid #e0e0e0;
}

#sideRelatedLink {
border:1px solid #e0e0e0;
margin-bottom:8px;
padding:0 10px 8px;
}

#sideRelatedLink h3 {
margin:-1px -11px 0;
}

#sideRelatedLink dd {
font-size:90%;
background:url(/img/common/ico/link_a04.gif) no-repeat 0 .45em;
padding-left:13px;
margin:0 0 0 4px;
}

#sideRelatedLink dd.relatedLinkHs {
background:none;
margin:0;
padding:0;
}

#sideRelatedLink dd ul li {
background:url(/img/common/ico/link_a04.gif) no-repeat 0 .45em;
padding-left:13px;
margin:0;
}

#sideRelatedLink dd ul.JSyllabary {
width:180px;
zoom:1;
clear:both;
margin:0 0 4px 4px;
}

#sideRelatedLink dd ul.JSyllabary li {
width:75px;
float:left;
}

#sideRelatedLink dd ul.JSyllabary li.alphabet {
width:167px;
}

#sideRanking {
width:208px;
background:#f8f6e8;
margin-bottom:8px;
}

#sideRanking dl {
background:url(/img/common/element/line01.gif) repeat-x left bottom;
position:relative;
padding:0 0 8px;
}

#sideRanking dl dd {
padding:0 12px;
}

#sideRanking dl dd ul.icon {
position:absolute;
top:8px;
right:8px;
list-style:none;
}

#sideRanking dl dd ul.icon li {
display:inline;
margin:0;
padding:0;
}

#sideRanking dd p.imgNo01 {
margin:0 0 0 44px;
}

#sideRanking dl.rankS {
width:195px;
padding:12px 0 0 12px;
}

#sideRanking dl.rankS dd {
float:right;
width:115px;
padding:0 5px 0 0;
}

#sideRanking dl.rankS dd.productLink {
clear:both;
float:left;
width:185px;
padding:5px 9px 8px 0;
}

#sideRanking ul.linkListB04s {
margin:5px 8px;
}

#sideRanking div.rankS {
background:url(/img/common/element/line01.gif) repeat-x left bottom;
width:195px;
padding:12px 0 8px 12px;
}

#sideRanking div.rankS div.rightBox {
width:120px;
float:left;
}

#sideRanking ul.linkMore li {
display:block;
list-style:none;
background:url(/img/common/ico/link_a01.gif) no-repeat 0 .45em;
font-size:90%;
margin:0 0 0 -14px;
padding:0 0 0 10px;
}

.stretchDropdownBlock {
position:absolute;
background:#FFF url(null);
color:#2d2926;
z-index:100;
margin:0;
}

.stretchDropdownBlock a {
display:block;
text-decoration:none;
cursor:pointer;
color:#2d2926;
background-color:#FFF;
font-size:75%;
white-space:nowrap;
padding:1px 5px;
}

.stretchDropdownBlock a:hover {
color:#FFF;
background-color:#2663CF;
}

.stretchDropdownBlock ul {
list-style:none;
margin:0;
padding:0 0 0 10px;
}

select.stretchDropdown {
width:175px;
}

.sideCommunity .newtopi {
width:191px;
background-color:#f2fdcc;
margin-top:10px;
margin-left:5px;
}

.sideCommunity .officialcomu {
width:192px;
margin-left:7px;
margin-top:10px;
}

.sideCommunity .officialcomu ul {
margin:0;
padding:5px 7px;
}

.sideCommunity .officialcomu li.list-left {
width:77px;
float:left;
list-style-type:none;
font-size:84%;
margin-right:10px;
margin-top:5px;
}

.sideCommunity .officialcomu li.list-right {
width:77px;
float:left;
list-style-type:none;
font-size:84%;
margin-top:5px;
}

.sideCommunity .moreLink {
white-space:180px;
margin-top:5px;
margin-bottom:5px;
padding-right:7px;
float:right;
}

.sideConsult-box {
background:url(/img/common/side/bg_consult01.gif) -2px 6px no-repeat;
border:1px solid #e0e0e0;
margin-bottom:8px;
padding:37px 5px 2px;
}

.sideConsult-box .result {
width:85px;
margin-left:30px;
margin-bottom:7px;
padding-left:80px;
text-align:center;
color:#f80404;
font-weight:700;
font-size:115%;
}

.sideConsult-box .ConsultList {
width:190px;
background:url(/img/common/side/bg_consult02.gif) 0 bottom no-repeat;
margin-bottom:5px;
padding:5px 0;
}

.sideConsult-box .moreLink {
white-space:180px;
margin-bottom:5px;
padding-right:7px;
float:right;
}

#qrArea {
background:url(/img/common/heading/h2_normal_bg.gif) center top no-repeat;
border-right:1px solid #e0e0e0;
border-bottom:1px solid #e0e0e0;
border-left:1px solid #e0e0e0;
margin:25px 0 0;
padding:0 5px 10px 10px;
}

#qrArea dl dt {
float:left;
width:74px;
padding:17px 0 0;
}

#qrArea dl dd {
float:right;
width:113px;
font-size:85%;
padding:3px 0 0;
}

#qrArea dl dd p.qrTitle {
padding:0 0 3px;
}

#qrArea .postMail {
padding:5px 0 0;
}

#qrArea .postMail .inputTxt {
background:url(/img/common/ico/link_a03.gif) 0 5px no-repeat;
padding:0 0 0 10px;
}

#qrArea .postMail .inputMail {
width:185px;
margin:0 0 7px;
}

#qrArea .postMail .sendmailBt {
margin:0 0 0 6px;
}

#qrArea .qrErr {
color:#e7000a;
padding:5px 0 0;
}

#qrArea .qrErr p {
font-weight:700;
padding:0 0 2px;
}

#qrArea .qrErr p img {
vertical-align:middle;
position:relative;
top:-2px;
padding:0 5px 0 0;
}

#qrArea .qrErr ul {
padding-bottom:0;
margin-bottom:0;
}

#qrArea .qrErr ul li {
font-size:85%;
line-height:1.2;
}

#qrArea .qrConf {
color:#ff740a;
font-weight:700;
line-height:1.3;
padding:7px 0 0;
}

.sideNavCurrentPos,.sideRelatedTitle,.sideRelatedLinkB {
overflow:hidden;
zoom:1;
margin-bottom:15px;
}

.sideNavCurrentPos .linkList {
background-color:#EDF7FA;
border:none;
font-size:90%;
line-height:190%;
overflow:hidden;
zoom:1;
padding:10px 0;
}

.sideNavCurrentPos .linkList dt {
background:url(/img/common/ico/link_a01.gif) no-repeat scroll 0 .45em transparent;
display:block;
margin:0 0 .3em 10px;
padding:0 0 0 13px;
}

.sideNavCurrentPos .linkList dd.active {
background-color:#D9DEE1;
}

.sideRelatedTitle {
margin:0 0 5px;
}

.sideRelatedLinkB dl {
border-left:1px solid #e0e0e0;
border-right:1px solid #e0e0e0;
border-bottom:1px solid #e0e0e0;
font-size:90%;
line-height:190%;
overflow:hidden;
padding:10px;
}

.sideRelatedLinkB .seibun dt {
overflow:hidden;
zoom:1;
margin:0;
padding:0 0 10px;
}

.sideRelatedLinkB .seibun .initial a {
background:url(/img/common/ico/link_a01.gif) no-repeat scroll 0 .45em transparent;
float:left;
overflow:hidden;
width:36px;
height:24px;
margin:0;
padding:0 0 0 8px;
}

.sideRelatedLinkB .seibun .initial a.alphabet {
float:left;
width:85px;
}

.sideRelatedLinkB .other dt {
background:url(/img/common/ico/link_b03.gif) no-repeat 0 .5em;
display:block;
padding-left:16px;
}

#member-info {
background:url(/img/cmn/bg_member-info.gif) repeat;
margin-bottom:15px;
padding:5px;
}

#cart {
background:#fff url(/img/cmn/bg_member-info_t.gif) no-repeat center top;
margin-bottom:5px;
}

#cart .inner {
display:inline-block;
width:178px;
background:url(/img/cmn/bg_member-info_b.gif) no-repeat center bottom;
padding:10px;
}

#cart .price {
width:75px;
height:74px;
background:url(/img/cmn/bg_price.gif) no-repeat;
float:left;
font-size:75%;
padding:5px;
}

#cart .price p {
margin-bottom:3px;
}

#cart .price p .red {
color:#ea000d;
}

#cart .price p .font-l {
margin-bottom:3px;
color:#ea000d;
font-size:125%;
}

#login {
background:#fff url(/img/cmn/bg_member-info_t.gif) no-repeat center top;
border-bottom:1px solid #f58086;
font-size:90%;
padding:10px 10px 0;
}

#login .link-list-right li {
text-align:right;
_zoom:1;
}

#login .link-list-right li a {
background:url(/img/cmn/ico_arrow_red.gif) no-repeat 0 4px;
padding-left:10px;
margin-bottom:.3em;
}

#yahoo-login {
display:inline-block;
width:178px;
background:#fff url(/img/cmn/bg_member-info_b.gif) no-repeat center bottom;
padding:10px 10px 0;
}

#yahoo-login .right {
text-align:right;
font-size:90%;
}

#point {
background:#fff url(/img/cmn/bg_member-info_b.gif) no-repeat center bottom;
font-size:85%;
padding:10px;
}

#point dl {
display:inline-block;
width:178px;
margin-bottom:10px;
}

#point dt {
font-size:85%;
float:left;
}

#point .font-l {
font-size:115%;
}

#point .red {
color:#EA000D;
}

#point .font-ss {
font-size:85%;
}

#free-shipping {
margin-top:10px;
margin-bottom:10px;
text-align:right;
}

html,x:-moz-broken,table,.fontM,ul.pagerA02,table.formTableA01 tbody td p span,#login .font-s {
font-size:100%;
}

h1,h2,h3,h4,h5,h6,p.headingC01 {
font-size:100%;
text-align:left;
font-weight:700;
margin:0;
}

p,form,div#recommendProducts h2.recommendH2,.sideSearchBlock01 dl.pickup dt,#sideRelatedLink dl,.stretchDropdownBlock li,#container .link-list-right li {
margin:0;
}

abbr,acronym {
letter-spacing:.1em;
font-variant:small-caps;
}

cite,dfn,i {
font-style:italic;
}

kbd,samp,var,tt {
font-family:monospace;
}

strong,b,body #footer div.footerLink li.cl-right li.list,.txtB,.price02 em,ul.pagerA02 li,.dataExchange01 dl dd ul li.current,.other-movie-inner .movieBox a,.other-movie-inner .movieBox2 a,.dataExchange02 dl dd ul li.current,.sideOrder .orderForm p.alignRight em,.sideOrder .orderForm2 p.alignRight em,.sideTotalPrice table.dataTableD01 tbody td.discount,.sideTotalPrice table.dataTableD01 tfoot th,.sideTotalPrice table.dataTableD01 tfoot td {
font-weight:700;
}

a,#header dl#wordTopick dd ul li a,#header02 dl#wordTopick dd ul li a {
color:#2d2926;
}

a:hover,a:active,.relatedLink01 .relatedLinkBox li a,#favoritelist .sectionA02 .block1A01 p a:hover span,#favoritelist .sectionA02 .block1A01 p a:active span,#login a:hover,#yahoo-login a:hover {
text-decoration:none;
}

dt img,dd img,li img,sup,.alignTop,div.setProducts div.productsBg table td,table.checkTable01 tr.checkBlock01 {
vertical-align:top;
}

sub,.alignBottom,div.setProducts div.productsBg table td.link01 {
vertical-align:bottom;
}

* html sup,:first-child+html sup {
vertical-align:super;
}

ins,.relatedLink01 .relatedLinkBox li a:hover,.relatedLink01 .relatedLinkBox li a:active {
text-decoration:underline;
}

caption,.alignLeft {
text-align:left;
}

:first-child + html ruby,* html ruby {
display:inline;
vertical-align:0;
}

rp,div.separatorA01 hr,div.separatorB01 hr,#mainContents div#recommendBuyOff,#mainContents div#recommendCheckOff {
display:none;
}

#container:after,#mainContents:after,#mainContentsInner:after,#mainContents1Column:after,#footer:after,.sectionA01:after,.sectionA02:after,.sectionA03:after,.sectionA04:after,.sectionA05:after,.sectionA06:after,.sectionA07:after,.sectionA08:after,#formFlow ul:after,.sideTwitter:after,.sideCart:after,.sideCart .cartLine:after,#favoritelist:after,.sideMobile:after,#sideRanking:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

#footer ul,#footer li,ul#gnav li div.list ul li {
list-style:none;
margin:0;
padding:0;
}

#footer div.footerLink ul.clm2 li,.posLeft,h1.txtlink span.title,div.productBlockB01-addCart table.dataTableD01,.popup #popupHeader h1 {
float:left;
}

#footer div.footerLink ul.clm2 li.last,dl.searchTool,dl.searchIngredient {
width:160px;
}

#headerbar h1 a,#headerbar p.summary a,#header p.summary a,#header02 p.summary a {
color:#fff;
text-decoration:none;
}

#header ul li,#header02 ul li,#formFlow ul li {
float:left;
margin:0;
}

#header dl.textsize dd.small a,#header02 dl.textsize dd.small a,#header dl.textsize dd.large a,#header02 dl.textsize dd.large a {
display:block;
width:16px;
height:16px;
}

* html .clearfix,* html #footer .trademark {
height:1%;
}

ul#gnav li#gnavCampaign a:hover,ul#gnav li#gnavSupport a:hover,h2.headingB04 span a,h3.headingB04 span a,#favoritelist p.posRight a,#favoritelist p.paragraphA01,#favoritelist ul li a {
color:#fff;
}

/* //▼▼ SYSMNT-8077 【保守側1/22まで】医薬品対応 2018.01.11 ▼▼ */
ul#gnav li#gnavCosmetics a,ul#gnav li#gnavMakeup a,ul#gnav li#gnavBigao a,ul#gnav li#gnavBodycare a,ul#gnav li#gnavSupplement a,ul#gnav li#gnavGoodsList a,ul#gnav li#gnavIyakuhin a,ul#gnav li#gnavKuchikomi a {
width:94px;
}
/* //▲▲ SYSMNT-8077 【保守側1/22まで】医薬品対応 2018.01.11 ▲▲ */

ol.sns li,div.productBlockList ul.productBlockLink01 {
list-style:none;
margin:0;
}

ol.sns li.ico p,.btn_search .block2A02Last,.btn_search .block2A02First,.alignCenter,div.password01,.recommendation dl dt,.y-login,#login .center,#yahoo-login .center {
text-align:center;
}

#footer address,.posRight,h1.headingC01 span.liner,p.headingC01 span.liner,ul.linkListA01R,ul.linkListA01sR,ul.linkListB01R,ul.linkListB01sR,ul.linkListB02R,ul.linkListB02sR,ul.linkListB03R,ul.linkListB03sR,ul.linkListB04R,ul.linkListB04sR,ul.linkListSideMore,ul.linkBlankR,ul.linkBlanksR,ul.linkBlankOutR,ul.linkBlankOutsR,ul.linkPdfR,ul.linkPdfsR,#cart .watch {
float:right;
}

*html p#topicPath span.homeIco,:first-child+html p#topicPath span.homeIco {
top:.85em;
cursor:pointer;
}

p#topicPath img,.formError dt img {
vertical-align:middle;
margin-right:6px;
}

p.returnPageTop a,p.returnPageTop02 a {
background:url(/img/common/ico/link_a02.gif) no-repeat 0 .3em;
padding-left:10px;
}

.fontLL,.sideKeyword p.keywordTxt strong,.sideKeywordSearch p.keywordTxt strong {
font-size:134%;
}

.fontS,ul.linkListA01s,ul.linkListA01sR,ul.linkListB01s,ul.linkListB01sR,ul.linkListB02s,ul.linkListB02sR,ul.linkListB03s,ul.linkListB03sR,ul.linkListB04s,ul.linkListB04sR,ul.linkListC01s,ul.linkListC02s,ul.linkBlanks,ul.linkBlanksR,ul.linkBlankOuts,ul.linkBlankOutsR,ul.linkPdfs,ul.linkPdfsR,a.linkA01s,a.linkB01s,a.linkB02s,a.linkB03s,a.linkB04s,a.linkBlanks,a.linkBlankOuts,a.linkPdfs,table.formTableA01 tbody td span,.sideMobile p {
font-size:90%;
}

.txtClrRed,table.dataTableA01 tbody td.schedule01 a,table.dataTableA01 tbody td.schedule02 a,table.dataTableA01 tbody td.schedule03 a,.formError dt,.formError dd,.dataExchange01 dl dd a,.dataExchange02 dl dd a,.sideCart .posRight div.freePrice p span {
color:#c8102e;
}

.zoom,.sectionA01,.sectionA02,.sectionA03,.sectionA04,.sectionA05,.sectionA06,.sectionA07,.sectionA08,div.productBlockH02Inner,.dataExchange01 dl,.dataExchange01 dl dd ul,.dataExchange02 dl,.dataExchange02 dl dd ul {zoom:1;}

.paragraphA01,.sectionA02 {
padding-bottom:.8em;
}

.alignRight,h1.txtlink,#login .right,#point dd {
text-align:right;
}

.alignMiddle,h2.headingB02 span img,h3.headingB02 span img,h2.headingB05 span img,h3.headingB05 span img,ul.tab1A01 li img,ul.tab1B01 li img,ul.tab1A03 li img,ul.tab1B03 li img,div.productBlockB01 img,div.productBlockB01 select,table.newsTable01 td img,div.freewordSearch *,.popup #popupWrapper img,.indication img,#mainContents .page_link .link img {vertical-align: middle;}

.clearfix:after,div.imageUnitLeftA01:after,div.imageUnitRightA01:after,h1.headingC01:after,p.headingC01:after,div.block1A01:after,div.block1A02:after,div.block1A03:after,div.block1A04:after,div.block1B01:after,div.block1B02:after,div.block1B03:after,div.block1C01:after,div.block1C02:after,div.block1C03:after,div.block2A01:after,div.block2A02:after,div.block3A01:after,div.block3A01-col3:after,div.block3A01-col2:after,div.block3A01-col1:after,div.block3A02-col3:after,div.block3A02-col2:after,div.block3A02-col1:after,div.block3A03-col3:after,div.block3A03-col2:after,div.block3A03-col1:after,div.productBlockB01:after,div#recommendProducts02:after,div#recommendProducts06:after,div.productBlockH01:after,div.productBlockH01Inner:after,div.productBlockH02Inner:after,div.productBlockH01 .productBlockTxt01:after,div.productBlockList ul.productBlockKeyword01:after,#postcode div.headingArea:after,.dataExchange01 dl:after,.dataExchange01 dl dd ul:after,dl.searchIngredient dd:after,.dataExchange02 dl:after,.dataExchange02 dl dd ul:after,#sideRelatedLink dd ul.JSyllabary:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

*html h2.headingNews,*html h2.headingCheck,*html h2.headingMedia,:first-child+html h2.headingNews,:first-child+html h2.headingCheck,:first-child+html h2.headingMedia {
padding-bottom:11px;
}

h2.headingA01,h3.headingA01,h4.headingA01,h5.headingA01,h6.headingA01,div#recommendProducts02 ul,div#recommendProducts06 ul,table.formTableA01,.sideOrder p.txtB {
margin-bottom:.6em;
}

h3.headingB05 span,h2.headingB05 span,table.dataTableA02 thead th,table.dataTableB02 tbody th {
background:#d0ecf4;
}

div.block1A02,div.block1B02,table.dataTableA03 tbody td,table.dataTableB03 tbody td {
background:#feeded;
}

div.block1A03,div.block1B03,table.dataTableA02 tbody td,table.dataTableB02 tbody td {
background:#e5f3f8;
}

div.block3A01-col3,div.block3A01-col2,div.block3A01-col1,div.block3A02-col3,div.block3A02-col2,div.block3A02-col1,div.block3A03-col3,div.block3A03-col2,div.block3A03-col1,div.block3C01,div.block3C02,div.block3C03 {
clear:both;
zoom:1;
margin:0 -13px 0 0;
}

*html div.block3A01-col3 div.block1A01 h3.headingB04 span,.sideOrder .orderForm p,.sideOrder .orderForm2 p {
margin-left:0;
}

ul.listMarkNone,ul.listMarkNone li,ul.listMarkA01,ul.listMarkCheck,ul.linkListA01,ul.linkListA01s,ul.linkListA01R,ul.linkListA01sR,ul.linkListB01,ul.linkListB01s,ul.linkListB01R,ul.linkListB01sR,ul.linkListB02,ul.linkListB02s,ul.linkListB02R,ul.linkListB02sR,ul.linkListB03,ul.linkListB03s,ul.linkListB03R,ul.linkListB03sR,ul.linkListB04,ul.linkListB04s,ul.linkListB04R,ul.linkListB04sR,ul.linkListC01,ul.linkListC01s,ul.linkListC02,ul.linkListC02s,ul.linkListSideMore,ul.linkListD01,ul.linkBlank,ul.linkBlanks,ul.linkBlankOut,ul.linkBlankOuts,ul.linkBlankR,ul.linkBlanksR,ul.linkBlankOutR,ul.linkBlankOutsR,ul.linkPdf,ul.linkPdfs,ul.linkPdfR,ul.linkPdfsR,.formError dd ul,#sideRelatedLink dd ul {
list-style:none;
margin:0;
}

ul.linkListC02,ul.linkListC02s,ul.linkListD01 {
margin-right:10px;
margin-left:10px;
}

*html ul.linkListC01 li,*html ul.linkListC01s li,*html ul.linkListC02 li,*html ul.linkListC02s li,:first-child+html ul.linkListC01 li,:first-child+html ul.linkListC01s li,:first-child+html ul.linkListC02 li,:first-child+html ul.linkListC02s li {
background-position:0 .45em;
}

*html ul.linkListD01 li,:first-child+html ul.linkListD01 li,*html a.linkB01s,*html a.linkB02s,*html a.linkB03s,*html a.linkB04s,*html a.linkBlanks,*html a.linkBlankOuts,*html a.linkPdfs,*html table.newsTable01 td a {
background-position:0 .2em;
}

*html a.linkA01,*html a.linkA01s,:first-child+html a.linkA01,:first-child+html a.linkA01s {
background-position:0 .5em;
}

*html a.linkA02,*html a.linkA02s,:first-child+html a.linkA02,:first-child+html a.linkA02s {
background-position:0 .6em;
}

*html a.linkB01,*html a.linkB02,*html a.linkB03,*html a.linkB04,*html a.linkBlank,*html a.linkBlankOut,*html a.linkPdf,:first-child+html a.linkB01,:first-child+html a.linkB02,:first-child+html a.linkB03,:first-child+html a.linkB04,:first-child+html a.linkBlank,:first-child+html a.linkBlankOut,:first-child+html a.linkPdf {
background-position:0 .3em;
}

ul.tab1A01:after,ul.tab1B01:after,ul.tab1A02:after,ul.tab1B02:after,.modal .A-modalBlockA01:after,#cart .inner:after {
content:"";
display:block;
clear:both;
}

p.productBlockB01-heading,div.freewordSearch h3,#container .link-list-right {
margin:0 0 10px;
}

div.productBlockB01 h3 a,#postcode div.contents ol li span {
font-weight:400;
}

div.productBlockB01 p.productBlockB01-state,div.productBlockB01 div.productBlockB01-state {
background:url(/img/common/element/line04.gif) repeat-x 0 100%;
margin:0 0 10px 90px;
padding:0 0 10px;
}

div.productBlockB01-addCart table.dataTableD01 td span img,div#recommendProducts02 p img,div#recommendProducts06 p img {
vertical-align:middle;
margin-right:4px;
}

del.priceDel,div.productBlockList .productBlockPrice01 span.fontS {
}

div#recommendProducts02 p,div#recommendProducts06 p {
font-size:90%;
margin-bottom:.8em;
}

div#recommendProducts02 p.skintype,div#recommendProducts06 p.skintype {
background:#f6e7c0;
padding:4px 8px;
}

div#recommendProducts02 .recoBlock01,div#recommendProducts06 .recoBlock01 {
float:left;
padding:16px 24px 8px 16px;
}

div#recommendProducts02 .recoBlock02,div#recommendProducts06 .recoBlock02 {
float:right;
padding:16px 16px 8px;
}

div.recommendProducts03,div.setProducts {
clear:both;
margin:0 0 15px;
}

div.recommendProducts03 div.productsBg,div.recommendProducts04 div.productsBg,div.recommendProducts05 div.productsBg {
background:#fff8e6;
padding:15px 10px;
}

div.recommendProducts03 div.productsBg div.line01,div.recommendProducts05 div.productsBg div.line01 {
background:url(/img/common/element/line05.gif) repeat-x scroll 0 0;
margin-top:10px;
padding-top:11px;
clear:both;
}

div.recommendProducts03 div.productsBg p.productsImg,div.recommendProducts04 div.productsBg div.innerBlock01 p.col01,div.recommendProducts05 div.productsBg div.innerBlock01 p.col01 {
float:left;
width:60px;
}

div.recommendProducts03 div.productsBg div.productsTxt p.txt01,div.recommendProducts04 div.productsBg p.txt01,div.recommendProducts05 div.productsBg p.txt01,div.setProducts div.productsBg table td.productsTxt p.txt01 {
background:transparent url(/img/common/ico/link_a01.gif) no-repeat scroll 0 .45em;
cursor:pointer;
margin-bottom:2px;
padding-left:10px;
font-weight:700;
}

div.recommendProducts03 div.productsBg div.productsTxt p.txt02,div.recommendProducts04 div.productsBg p.txt02,div.recommendProducts05 div.productsBg p.txt02,div.setProducts div.productsBg table td.productsTxt p.txt02 {
padding-left:10px;
}

div.recommendProducts04 div.recommendTitle,div.recommendProducts05 div.recommendTitle {
background:#ffe9c7;
padding:9px 10px;
}

div.recommendProducts04 div.productsBg div.innerBlock01,div.recommendProducts05 div.productsBg div.innerBlock01 {
padding-top:7px;
}

div.recommendProducts05,#sideContents p.sideBanner,#sideContents02 p.sideBanner,.sideBannerArea01 p {
margin-bottom:8px;
}

span#prevBtn a,span#prevBtn2 a,span#prevBtn3 a {
position:absolute;
left:0;
bottom:0;
display:block;
width:17px;
text-indent:-9999px;
overflow:hidden;
}

span#nextBtn a,span#nextBtn2 a,span#nextBtn3 a {
position:absolute;
right:0;
bottom:0;
display:block;
width:17px;
text-indent:-9999px;
overflow:hidden;
}

div.recommendBlock02 span#prevBtn a,div.recommendBlock02 span#prevBtn2 a,div.recommendBlock02 span#prevBtn3 a {
height:74px;
background:url(/img/common/element/product-check_btn01.gif);
overflow:hidden;
}

div.recommendBlock02 span#nextBtn a,div.recommendBlock02 span#nextBtn2 a,div.recommendBlock02 span#nextBtn3 a {
height:74px;
background:url(/img/common/element/product-check_btn02.gif);
}

div.recommendBlock03 span#prevBtn a,div.recommendBlock03 span#prevBtn2 a,div.recommendBlock03 span#prevBtn3 a {
height:116px;
background:url(/img/common/element/product-check_btnL01.gif);
overflow:hidden;
}

div.recommendBlock03 span#nextBtn a,div.recommendBlock03 span#nextBtn2 a,div.recommendBlock03 span#nextBtn3 a {
height:116px;
background:url(/img/common/element/product-check_btnL02.gif);
}

dl.newsTable02 dt img,table.newsTable01 th img,#postcode div.contents p input {
vertical-align:middle;
margin-right:8px;
}

table.newsTable01 th,table.newsTable01 td,table.checkTable02 th,table.checkTable01 td,.sideLogin dl dt,.y-login p {
padding-bottom:3px;
}

table.dataTableA01 thead th,table.dataTableB01 tbody th,table.formTableA01 tbody th {
background:#f2f2f2;
text-align:left;
padding:4px;
}

table.dataTableA01 tbody td.lastitemR,table.dataTableB01 tbody td.lastitemR,table.dataTableA04 tbody td.lastitemR,.dataExchange01 dl dd ul li.last,.dataExchange02 dl dd ul li.last {
border-right:none;
}

table.dataTableA01 tbody td.lastitemRB,table.dataTableB01 tbody td.lastitemRB,table.formTableA01 tbody td.lastitemRB,table.dataTableA04 tbody td.lastitemRB,table.formTableA01 tbody td table tbody td {
border:none;
}

table.dataTableB04,table.dataTableC01,table.dataTableC02,table.dataTableC03 {
width:100%;
table-layout:fixed;
border-collapse:collapse;
}

table.dataTableD01 tbody th,.sideMypage dd table.dataTableD01 tbody th {
white-space:nowrap;
}

table.dataTableA06,#narrowdown {
width:100%;
}

*html input.formIptA01,*html input.formIptA02,*html input.formIptA03,*html input.formIptA04,*html input.formIptA05,*html input.formIptA06,:first-child+html input.formIptA01,:first-child+html input.formIptA02,:first-child+html input.formIptA03,:first-child+html input.formIptA04,:first-child+html input.formIptA05,:first-child+html input.formIptA06 {
height:15px;
padding-top:4px;
vertical-align:middle;
}

*html div.mailadd01 p.fontS,*html div.mailadd02 p.fontS,*html div.mailadd01 p.assist,*html div.mailadd02 p.assist,:first-child+html div.mailadd01 p.fontS,:first-child+html div.mailadd02 p.fontS,:first-child+html div.mailadd01 p.assist,:first-child+html div.mailadd02 p.assist {
margin-left:260px;
}

#helpLayer01 dl,.sideKeyword h3,.sideKeywordSearch h3 {
margin:-1px -1px 0;
}

.dataExchange01 dl dd ul,.dataExchange02 dl dd ul {list-style:none;margin: 0;font-size: 12px;}

.dataExchange01 dl dd ul li,.dataExchange02 dl dd ul li {border-right:1px solid #2d2926;float:left;white-space:nowrap;margin: 0 10px 0 0;padding: 4px 10px 4px 0;line-height: 1;}

.sideSearchBlock01 dl.pickupNavi dd ul,dl.searchTool dd ul,dl.searchTool dd ul li,dl.searchTool dd dl ul,dl.searchIngredient dd ul,dl.searchIngredient dd ul li,#narrowdown ul li {
list-style:none;
margin:0;
}

dl.searchTool,dl.searchTool dt,dl.searchTool dd,dl.searchTool dl,dl.narrowItem,dl.narrowItem dt,dl.narrowItem dd,dl.narrowItem dl,dl.narrowOnayami,dl.narrowOnayami dt,dl.narrowOnayami dd,dl.narrowOnayami dl,dl.narrowPlus,dl.narrowPlus dt,dl.narrowPlus dd,dl.narrowPlus dl {
line-height:1px;
margin:0;
padding:0;
}

dl.searchIngredient dd img,#sideContents .bnrTitle {
margin-bottom:5px;
}

.relatedLink01 h2,#mainContents #purchase {
margin-bottom:20px;
}

.socialmediaBox .innerBox .mixiarea .txt,.socialmediaBox .innerBox .facebookarea .txt {
width:255px;
font-size:12px;
line-height:1.3em;
padding:19px 24px 10px 49px;
}

.socialmediaBox .innerBox .what_tw a,.samplereviewBox .txt a {
color:#06F;
}

#narrowdown h3.focus_tit,#login p,#yahoo-login p {
margin-bottom:10px;
}

#narrowdown dl.narrowCol1,#narrowdown dl.narrowCol2 {
width:33%;
display:block;
float:left;
overflow:hidden;
zoom:1;
}

#narrowdown dl.narrowPlus dd.searchToolPart ul li.part02,#narrowdown dl.narrowPlus dd.searchToolPart ul li.part07 {
margin-left:88px;
margin-top:7px;
}

#narrowdown dl.narrowPlus dd.searchToolPart ul li.part04,#narrowdown dl.narrowPlus dd.searchToolPart ul li.part06 {
margin-left:88px;
margin-top:-3px;
}

.sideOrder,.sideTotalPrice {
border:4px solid #e0e0e0;
}

.sideOrderInnr,.sideTotalPriceInnr {
background:#ffd9d9;
border:1px solid #ff7171;
padding:3px;
}

/* 121122_追記 ここから */
.sideOrder #side_fsp_f {
	text-align:right;
	font-size:80%;
	width:184px;
	margin:0 auto;
}
.sideOrder .side_carriage,
.sideOrder .side_stup_att {
	font-size:80%;
	width:184px;
	margin:0 auto;
	line-height:1.2em;
}
.sideOrder .side_carriage {
	font-weight:bold;
	padding-bottom:20px;
}
.sideOrder .side_stup_att {
	color:#c8102e;
}
.sideOrder .side_stup_att span {
	font-weight:bold;
}

.sideOrder dl.select_size_box_b {
	width:184px;
	margin:0 auto;
	/*clear:both;*/
	font-size:85%;
	line-height: 110%;
}
.sideOrder dl.select_size_box_b dt span{
	color:#c8102e;
}
.sideOrder dl.select_size_box_b dd {
	text-align:right;
	font-weight:bold;
	margin-bottom:5px;
	padding-right:5px;
}

.sideOrder dl.select_size_box_b dd.bdb {
	border-bottom:1px dotted #666666;
	padding-bottom:3px;
}
/* 121122_追記 ここまで */

.sideOrder .orderForm p.orderPrice,.sideOrder .orderForm2 p.orderPrice,.sideOrder .regular-purchase p.orderPrice {
font-size:100%;
font-weight:700;
background:url(/img/common/side/order_ico_price.gif) no-repeat 0 .15em;
padding-left:18px;
margin-bottom:4px;
}

.sideCart .posRight div.freePrice p span.large,#cart .price .font-s {
font-size:120%;
}

*html #favoritelist .sectionA02 .block1A01 p.posClear input,:first-child+html #favoritelist .sectionA02 .block1A01 p.posClear input {
vertical-align:text-bottom;
}


.sideFaq ul,#sideRelatedLink dt {
margin-top:.6em;
}

.sideKeywordSearch,#sideNav01,.sideCommunity {
border:1px solid #e0e0e0;
margin-bottom:8px;
}

.sideKeywordSearch dt.lastNav,#sideNav01 dd.lastNav,.sideRelatedLinkB .seibun .element a,.sideRelatedLinkB .keyword dt a {
background:none;
}

#sideNav01 dd strong,#sideNav01 dd a {
display:block;
background:url(/img/common/ico/link_a01.gif) no-repeat 0 .45em;
padding-left:13px;
}

#sideRanking dd p.lead,#sideRanking div.rankS p.lead {
font-weight:700;
margin:.4em 0;
}

#sideRanking dl.rankS dt,#sideRanking div.rankS div.productPhoto {
float:left;
width:60px;
padding:0 9px 0 0;
}

.sideCommunity .newtopi ul,.sideConsult-box .ConsultList ul {
padding:3px 2px 0 0;
}

.sideCommunity .newtopi li,.sideConsult-box .ConsultList li {
font-size:84%;
padding-top:5px;
}

.sideCommunity img.new-icon,.sideConsult-box img.new-icon {
padding:2px 5px 0;
}

.sideNavCurrentPos .linkList dd,.sideRelatedLinkB .onayami dd {
margin:0;
padding:0 0 0 1.4em;
}

.sideRelatedLinkB .item dt,.sideRelatedLinkB .onayami dt {
background:url(/img/common/ico/link_a01.gif) no-repeat scroll 0 .45em transparent;
display:block;
padding-left:13px;
}

#login a,#yahoo-login a,#container #point a {
color:#fe706f;
}

#login .link-right,#yahoo-login .link-right {
background:url(/img/cmn/ico_arrow_red.gif) no-repeat 0 4px;
padding-left:10px;
}


/* 左カラム汎用 */
.mod-newstyle1912-content {
}

.mod-newstyle1912-content__inner {
	padding: 0 20px;
}

[class*="mod-newstyle1912-heading"]{
	font-size: 13px;
	margin-top: 40px !important;
}
.mod-newstyle1912-heading--red {
	background: #c8102e;
	padding: 5px 0 4px 12px;
	color: #fff;
}
.mod-newstyle1912-heading--black {
	background: #2d2925;
	padding: 5px 0 4px 12px;
	margin-bottom: 12px;
	color: #fff;
}
.mod-newstyle1912-heading--white {
	border-left: 2px solid;
	padding: 2px 0 2px 8px;
}

[class*="mod-newstyle1912-heading--lg"]{
	font-size: 16px;
	padding-bottom: 3px;
	margin: 0 0 20px !important;
}
.mod-newstyle1912-heading--red {
	background: #c8102e;
	padding: 5px 0 4px 12px;
	color: #fff;
}
.mod-newstyle1912-heading--black {
	background: #2d2925;
	padding: 5px 0 4px 12px;
	margin-bottom: 12px;
	color: #fff;
}
.mod-newstyle1912-heading--white {
	border-left: 2px solid;
	padding: 2px 0 2px 8px;
}

[class*="mod-newstyle1912-heading--md"]{
	border-bottom: 2px solid #c8102e;
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 3px;
	margin: 52px 0 20px !important;
}
.mod-newstyle1912-heading--red {
	background: #c8102e;
	padding: 5px 0 4px 12px;
	color: #fff;
}
.mod-newstyle1912-heading--black {
	background: #2d2925;
	padding: 5px 0 4px 12px;
	margin-bottom: 12px;
	color: #fff;
}
.mod-newstyle1912-heading--gray {
	background: #f3f3f3;
	padding: 5px 0 4px 12px;
	margin-bottom: 12px;
	color: #2d2925;
}
.mod-newstyle1912-heading--white {
	border-left: 2px solid;
	padding: 2px 0 2px 8px;
}

/* 右カラム汎用 */
.mod-newstyle1912-side-content {
	margin-top: 50px;
	font-size: 14px;
	line-height: 1.4;
}
.bnr_richup_card + .mod-newstyle1912-side-content {
	margin-top: 24px;
}
.mod-newstyle1912-side-content + .mod-newstyle1912-side-content {
	margin-top: 32px;
}
.mod-newstyle1912-side-radiolist {
	border-top: 1px dashed #c0bebd;
	margin: 0;
}
.mod-newstyle1912-side-radiolist__item {
	display: block;
	border-bottom: 1px dashed #c0bebd;
	padding: 8px 0;
	margin: 0;
	list-style: none;
}
.mod-newstyle1912-side-radiolist__itemInner {
	display: table;
	table-layout: fixed;
}
.mod-newstyle1912-side-radiolist__input {
	display: table-cell;
	padding-right: 8px;
	width: 12px;
}
.mod-newstyle1912-side-radiolist__input > input {
	margin: 0;
}
.mod-newstyle1912-side-radiolist__label {
	display: table-cell;
	width: auto;
}
.mod-newstyle1912-side-radiolist__amount {
	display: block;
	margin-bottom: 4px;
}
.mod-newstyle1912-side-radiolist__price {
	font-size: 14px;
	line-height: 1;
}
.mod-newstyle1912-side-radiolist__notice {
	margin-top: 4px;
	font-size: 10px;
	text-align: right;
}

.mod-newstyle1912-side-selector {
	display: table;
	margin: 10px 0 8px auto;
}
.mod-newstyle1912-side-selector__label {
	display: table-cell;
}
.mod-newstyle1912-side-selector__selectwrap {
	display: table-cell;
	padding-left: 8px;
}


/* 通常カート */
.box-newstyle1912-sideOrder--normal {
	margin: 0 0 12px auto;
	font-size: 12px;
	line-height: 1.4;
}
.box-newstyle1912-sideOrder--normal__inner {
	border: 2px solid #eae9e9;
	border-top: none;
	padding: 12px 14px 14px;
}
.box-newstyle1912-sideOrder--normal__title {
	background: #2d2925;
	padding: 8px 14px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
}
.box-newstyle1912-sideOrder--normal__body {
	margin-top: 30px;
}
.box-newstyle1912-sideOrder--normal__prodname {
	font-weight: bold;
	margin-bottom: 12px;
}
.box-newstyle1912-sideOrder--normal__captions {
	margin: 8px 0 0;
	font-size: 10px;
}
.box-newstyle1912-sideOrder--normal__captions li {
	margin: 0;
	list-style: none;
	text-align: center;
}
.box-newstyle1912-sideOrder--normal__medichinePaper {
	margin: 12px 0 0;
	font-size: 11px;
}
.box-newstyle1912-sideOrder--normal__deli {
	margin-top: 12px;
}
.box-newstyle1912-sideOrder--normal__deliBody {
	font-weight: bold;
	margin-bottom: 2px;
}
.box-newstyle1912-sideOrder--normal__deliBody em {
	font-weight: inherit;
}
.box-newstyle1912-sideOrder--normal__deliNotice {
	font-size: 10px;
}

/* 指定日カート */
.box-newstyle1912-sideOrder--teiki {
	border: 2px solid #c8102e;
	margin: 0 0 16px auto;
	padding: 16px 14px 14px;
	font-size: 12px;
	line-height: 1.4;
}
.box-newstyle1912-sideOrder--teiki__inner {
	
}
.box-newstyle1912-sideOrder--teiki__title {
	margin-bottom: 8px;
	color: #c8102e;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.box-newstyle1912-sideOrder--teiki__description {
	font-size: 10px;
	line-height: 1.33;
}
.box-newstyle1912-sideOrder--teiki__description > p:not(:first-child) {
	margin-top: 8px;
}
.box-newstyle1912-sideOrder--teiki__pricewrap {
	border-top: 1px dashed #c0bebd;
	border-bottom: 1px dashed #c0bebd;
	margin-top: 12px;
	padding: 8px 0;
}
.box-newstyle1912-sideOrder--teiki__pricetitle {
	display: block;
	margin-bottom: 4px;
}
.box-newstyle1912-sideOrder--teiki__price {
	display: block;
	color: #c8102e;
	font-size: 14px;
}
.box-newstyle1912-sideOrder--teiki__infolink {
	margin-top: 8px;
	font-size: 12px;
	text-align: center;
}

/* タブ */
.box-newstyle1912-product-tabs {
	display: flex;
	align-items:flex-end;
	margin: 0;
	box-shadow: 0 -1px 0 #2d2926 inset;
	overflow: hidden;
	clear: both;
}
	.box-newstyle1912-product-tabs--upper {
		margin-bottom: 12px;
	}
	.box-newstyle1912-product-tabs--lower {
		align-items:flex-start;
		box-shadow: 0 1px 0 #2d2926 inset;
		margin-top: 50px;
		margin-bottom: 40px;
	}
[class*="box-newstyle1912-product-tabs__item"] {
	display: flex;
	align-items: center;
	background: #2d2926;
	border: 1px solid #2d2926;
	border-radius: 3px 3px 0 0;
	margin: 0 2px 0 0;
	min-width: 128px;
	text-indent: 0;
	font-size: 13px;
	color: #fff;
}
	.box-newstyle1912-product-tabs--lower [class*="box-newstyle1912-product-tabs__item"] {
		border-radius: 0 0 3px 3px;
	}
[class*="box-newstyle1912-product-tabs__item"] a {
	display: flex;
	width: 100%;
	height: 30px;
	text-decoration: none;
	box-sizing: content-box;
	transition: padding .2s ease;
}
[class*="box-newstyle1912-product-tabs__item"] a:hover {
	padding-bottom: 7px;
}
	.box-newstyle1912-product-tabs--lower [class*="box-newstyle1912-product-tabs__item"] a:hover {
		padding-top: 7px;
		padding-bottom: 0;
	}
.box-newstyle1912-product-tabs__label {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 0 16px 0 22px;
	color: #fff;
}
.box-newstyle1912-product-tabs__label::before {
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 3px 6px;
	transform: translateY( -50% );
}
.box-newstyle1912-product-tabs__label .count {
	margin-left: 4px; 
	font-size: 10px;
}

/* 特割 */
.box-newstyle1912-product-tabs__itemTokuwari {
	background: #fff;
	border: 1px solid !important;
	border-bottom: 1px solid #2d2926 !important;
	color: #c8102e !important;
}
	.box-newstyle1912-product-tabs--lower .box-newstyle1912-product-tabs__itemTokuwari {
		border-top: 1px solid #2d2926 !important;
		border-bottom: 1px solid !important;
	}
.box-newstyle1912-product-tabs__itemTokuwari .box-newstyle1912-product-tabs__label {
	padding: 0 16px 0 22px;
	color: #c8102e !important;
}
.box-newstyle1912-product-tabs__itemTokuwari .box-newstyle1912-product-tabs__label::before {
	border-color: transparent transparent transparent #c8102e;
}


/* current */
[class*="box-newstyle1912-product-tabs__item"].current {
	background: #fff;
	border: 1px solid;
	border-bottom: 1px solid #fff !important;
	height: 37px;
	color: #2d2926;
}
	.box-newstyle1912-product-tabs--lower [class*="box-newstyle1912-product-tabs__item"].current {
		border-top: 1px solid #fff !important;
		border-bottom: 1px solid #2d2926 !important;
	}
	.box-newstyle1912-product-tabs--lower .box-newstyle1912-product-tabs__itemTokuwari.current {
		border-bottom: 1px solid !important;
	}
.current .box-newstyle1912-product-tabs__label {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0 16px 8px;
	color: #2d2926;
}
	.box-newstyle1912-product-tabs--lower .current .box-newstyle1912-product-tabs__label {
		padding: 8px 16px 0;
	}
.current .box-newstyle1912-product-tabs__label::before {
	position: absolute;
	top: 20px;
	left: 50%;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-color: #c8102e transparent transparent transparent;
	border-style: solid;
	border-width: 6px 3px;
	transform: translateX( -50% );
}
	.box-newstyle1912-product-tabs--lower .current .box-newstyle1912-product-tabs__label::before {
		top: -6px;
		border-color: transparent transparent #c8102e transparent;
	}


/* 下部カート */
.order_h2 {
	background: #c9102f;
	padding: 4px 12px;
	color: #fff;
	font-size: 12px;
}

/* 特割差し込み */
.box-newstyle1912-products-tokuwari {
	margin-top: 40px;
}
.box-newstyle1912-products-tokuwari__head {
	margin-bottom: 4px;
}
.box-newstyle1912-products-tokuwari__body {
	font-size: 12px;
	line-height: 1.4;
}
.box-newstyle1912-products-tokuwari__body > p:not(:first-child) {
	margin-top: 4px;
}
.box-newstyle1912-products-tokuwari__body > p:last-child {
	text-align: right;
}

/* メディア掲載リスト */
.box-newstyle1912-media-list {
	margin: 0 0 80px;
}
.box-newstyle1912-media-list__item {
	display: table;
	table-layout: fixed;
	margin: 0;
	width: 100%;
}
.box-newstyle1912-media-list__itemImage {
	display: table-cell;
	vertical-align: top;
	width: 130px;
	padding: 32px 20px 0;
}
.box-newstyle1912-media-list__itemImage > img {
	max-width: 130px;
	height: auto;
}
.box-newstyle1912-media-list__itemInfo {
	display: table-cell;
	vertical-align: middle;
	padding: 32px 20px 0 0;
	font-size: 13px;
}
.box-newstyle1912-media-list__date {
	margin-bottom: 8px;
	font-size: 11px;
}
.box-newstyle1912-media-list__bookinfo {
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: bold;
}
.box-newstyle1912-media-list__description {
	margin-bottom: 8px;
	font-size: 12px;
	line-height: 1.6;
}

/* sns */
.box-newstyle1912-snslist {
	display: flex;
	justify-content: center;
	margin: 0;
}
.box-newstyle1912-snslist__item {
	display: block;
	margin: 0;
	width: 26px;
}
.box-newstyle1912-snslist__item:not(:last-child) {
	margin-right: 13px !important;
}
.box-newstyle1912-snslist__item img {
	width: 100%;
}

/* お気に入り */
.box-newstyle1912-sideWishlit {
	margin: 0 0 0 auto;
	font-size: 12px;
	text-align: center;
}

/* テキストリンク */
[class*="mod-newstyle1912-textlink-arrowLeft"] {
	position: relative;
}
.mod-newstyle1912-textlink-arrowLeft::before {
	display: inline-block;
	content: '';
	width: 0;
	height: 0;
	border-color: transparent transparent transparent #c8102e;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	transform: translateX( -50% );
	margin-right: 1px;
	margin-left: 4px;
}
.mod-newstyle1912-textlink-wishlist::before {
	display: inline-block;
	content: '★';
	margin-right: 2px;
	color: #c8102e;
	text-decoration: none;
}

/* ページネーション */
.mod-newstyle1912-pagenation {
	margin-bottom: 8px;
	font-size: 13px;
	text-align: right;
}
.mod-newstyle1912-pagenation a {
	display: inline-block;
}
.mod-newstyle1912-pagenation span {
	display: inline-block;
	padding: 0 5px;
}
.mod-newstyle1912-pagenation a span {
	text-decoration: underline;
}
.mod-newstyle1912-pagenation a:hover span {
	text-decoration: none;
}
.mod-newstyle1912-pagenation__current {
	font-weight: bold;
}
.mod-newstyle1912-pagenation__next {
	margin-left: 8px;
}
.mod-newstyle1912-pagenation__next::after {
	display: inline-block;
	content: '';
	width: 0;
	height: 0;
	border-color: transparent transparent transparent #c8102e;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	transform: translateX( -50% );
	margin-left: 8px;
}
.mod-newstyle1912-pagenation__prev {
	margin-right: 8px;
}
.mod-newstyle1912-pagenation__prev::before {
	display: inline-block;
	content: '';
	width: 0;
	height: 0;
	border-color: transparent #c8102e transparent transparent;
	border-style: solid;
	border-width: 3px 6px 3px 0;
	transform: translateX( -50% );
	margin-right: 2px;
}

/* 特割モーダル */
.box-newstyle1912-modal-tokuwari {
	background: none !important;
}
.box-newstyle1912-modal-tokuwari > .A-modalBlockA01 {
	background-image: none !important;
	border: none !important;
	padding: 25px !important;
}
.box-newstyle1912-modal-tokuwari .mod-newstyle1912-heading--md {
	margin-top: 0 !important;
}
.box-newstyle1912-modal-tokuwari__image {
	margin: 20px 0 10px;
}
.box-newstyle1912-modal-tokuwari__close {
	right: 9px !important;
	top: 9px !important;
}

/* --------------------------------------------------

ボタン（カート以外）

-------------------------------------------------- */

.mod-newstyle1912-btn-wrap {
  margin-top: 24px;
}

/* 通常サイズ
-------------------------------------------------- */
.mod-newstyle1912-btn {
  position: relative;
  display: table;
  border-radius: 4px;
  margin: 0 auto;
  height: 35px;
  width: 226px;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
}
.mod-newstyle1912-btn::before {
    position: absolute;
    top: calc( 50% - 3px);
    left: 12px;
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 3px 0 3px 6px;
    transform: translateX( -50% );
    margin-right: 1px;
    margin-left: 4px;
}

.mod-newstyle1912-btn + .mod-newstyle1912-btn {
  margin-top: 12px;
}

.mod-newstyle1912-btn > a {
  color: inherit;
  text-decoration: none;
}

[class*="mod-newstyle1912-btn__label"] {
  vertical-align: -2px;
  display: inline-block;
  font-weight: normal;
  width: 100%;
  border: 0;
  font-size: 13px;
  line-height: 35px;
  padding: 0;
}

.mod-newstyle1912-btn__label--multiline {
  line-height: 1.33;
  padding-top: 12px;
  padding-bottom: 12px;
}

/* 赤（カート遷移・コンバージョン関係） */
.mod-newstyle1912-btn--red {
  background: #c8102e;
  color: #fff;
}

/* 黒（予約・あまり目立たなくてもいい系） */
.mod-newstyle1912-btn--black {
  background: #2d2926;
  color: #fff;
}

/* 白（指定特割系・多用はしない） */
.mod-newstyle1912-btn--white {
  background: #fff;
  border: 1px solid #c8102e;
  color: #c8102e;
}

.mod-newstyle1912-btn--white::before {
    border-color: transparent transparent transparent #c8102e;
}



/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

.I01QA p input,  .I01QA p img {
	vertical-align: middle;
}
.I01QA p input {
	margin-left: 8px;
}
.I01QA p.fontS {
	color: #6a8695;
	margin: 0.4em 0 0 78px;
}
ul.I01QAlist {
	list-style-type: none;
	margin: 0;
}
ul.I01QAlist li {
	margin: 0;
	padding: 0.4em 0 0 18px;
	background: url(/img/support/top/I01-04-01_ico01.gif) no-repeat 0 0.7em;
}
ul.I01Linklist {
	overflow: hidden;
	zoom: 1;
}
ul.I01Linklist:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
ul.I01Linklist li {
	width: 153px;
	float: left;
	margin-top: 0.2em;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-01



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

.I01-01-box01 {
/* ----- */

}
/* clerfix ----- */

.I01-01-box01:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .I01-01-box01 {
	display: inline-block;
}
/* no ie mac \*/

* html .I01-01-box01 {
	height: 0.1%;
}
.I01-01-box01 {
	display: block;
}
/* */

/* for IE7 */

*:first-child+html .I01-01-box01 {
	display: inline-block;
}
/* ----- clerfix */



.I01-01-box01Left {
	float: left;
	width: 366px;
}
.I01-01-box01Left .buttonA01 {
	padding: 8px 0px;
}
.I01-01-box02 {
	padding-top: 0.8em;
}
/* clerfix ----- */

.I01-01-box02:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .I01-01-box02 {
	display: inline-block;
}
/* no ie mac \*/

* html .I01-01-box02 {
	height: 0.1%;
}
.I01-01-box02 {
	display: block;
}
/* */

/* for IE7 */

*:first-child+html .I01-01-box02 {
	display: inline-block;
}
/* ----- clerfix */



.I01-01-box02Left {
	float: left;
	width: 390px;
}
.I01-01-box02Right {
	float: right;
	width: 300px;
}
.I01-01-box02Right .buttonA01 {
	padding: 14px 0px;
}
.I01-01-box03 {
	padding-top: 1.2em;
}
.I01-01Block01,  .I01-01Block02,  .I01-01Block03,  .I01-01Block04,  .I01-01Block05 {
	padding: 6px 16px 16px;
	margin-bottom: 1em;
	zoom: 1;
	clear: both;
}
.I01-01Block01:after,  .I01-01Block02:after,  .I01-01Block03:after,  .I01-01Block04:after,  .I01-01Block05:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.I01-01Block01 {
	background: url(/img/support/welcome/I01-01_bg01.gif) no-repeat;
	border-bottom: 1px solid #feeded;
}
.I01-01Block02 {
	background: url(/img/support/welcome/I01-01_bg02.gif) no-repeat;
	border-bottom: 1px solid #ffeccc;
}
.I01-01Block03 {
	background: url(/img/support/welcome/I01-01_bg03.gif) no-repeat;
	border-bottom: 1px solid #e4f3ff;
}
.I01-01Block04 {
	background: url(/img/support/welcome/I01-01_bg04.gif) no-repeat;
	border-bottom: 1px solid #ffeaf7;
}
.I01-01Block05 {
	background: url(/img/support/welcome/I01-01_bg05.gif) no-repeat;
	border-bottom: 1px solid #eaf6c3;
}
.I01-01Block01 div.posRight,  .I01-01Block02 div.posRight,  .I01-01Block03 div.posRight,  .I01-01Block04 div.posRight,  .I01-01Block05 div.posRight {
	width: 472px;
}
.I01-01Block01 div.posRight h5,  .I01-01Block02 div.posRight h5 {
	padding-bottom: 2px;
	margin-bottom: 0.6em;
}
.I01-01Block01 div.posRight h5 {
	border-bottom: 2px solid #feeded;
}
.I01-01Block02 div.posRight h5 {
	border-bottom: 2px solid #ffeccc;
}
.I01-01Block03 div.posRight p.paragraphA04,  .I01-01Block04 div.posRight p.paragraphA04,  .I01-01Block05 div.posRight p.paragraphA04 {
	margin-bottom: 4em;
}
.I01-01Block01 div.posRight ul.linkListB01,  .I01-01Block02 div.posRight ul.linkListB01,  .I01-01Block03 div.posRight ul.linkListB01,  .I01-01Block04 div.posRight ul.linkListB01,  .I01-01Block05 div.posRight ul.linkListB01 {
	padding: 4px 8px;
	margin-top: 0.8em;
}
.I01-01Block01 div.posRight ul.linkListB01 li,  .I01-01Block02 div.posRight ul.linkListB01 li,  .I01-01Block03 div.posRight ul.linkListB01 li,  .I01-01Block04 div.posRight ul.linkListB01 li,  .I01-01Block05 div.posRight ul.linkListB01 li {
	float: right;
}
.I01-01Block01 div.posRight ul.linkListB01 {
	background: #feeded;
}
.I01-01Block02 div.posRight ul.linkListB01 {
	background: #ffeccc;
}
.I01-01Block03 div.posRight ul.linkListB01 {
	background: #e4f3ff;
}
.I01-01Block04 div.posRight ul.linkListB01 {
	background: #ffeaf7;
}
.I01-01Block05 div.posRight ul.linkListB01 {
	background: #eaf6c3;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-02-02



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

.I-shoppingBox01 {
/* ----- */

}
/* clerfix ----- */

.I-shoppingBox01:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .I-shoppingBox01 {
	display: inline-block;
}
/* no ie mac \*/

* html .I-shoppingBox01 {
	height: 0.1%;
}
.I-shoppingBox01 {
	display: block;
}
/* */

/* for IE7 */

*:first-child+html .I-shoppingBox01 {
	display: inline-block;
}
/* ----- clerfix */



.I-shoppingBox01Left {
	float: left;
	width: 410px;
}
.I-shoppingBox01Right {
	float: right;
	width: 280px;
}
.I-shoppingBox01Left li {
	padding-bottom: 0.8em;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-02-03



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

.I-deliveryBox01 {
	padding-bottom: 0.8em;
}
/* clerfix ----- */

.I-deliveryBox01:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .I-deliveryBox01 {
	display: inline-block;
}
/* no ie mac \*/

* html .I-deliveryBox01 {
	height: 0.1%;
}
.I-deliveryBox01 {
	display: block;
}
/* */

/* for IE7 */

*:first-child+html .I-deliveryBox01 {
	display: inline-block;
}
/* ----- clerfix */



.I-deliveryBox01 ul {
	width: 520px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
.I-deliveryBox01 ul li {
	display: inline;
	margin: 0px;
	padding: 0px;
	padding-right: 8px;
}
.I-deliveryBox01 p {
	width: 124px;
	float: right;
}
.I-deliveryNote01 {
	font-size: 90%;
	text-indent: -1.0em;
	margin-left: 1.0em;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-02-04



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

.I-payBox01 {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.I-payBox01 li {
	margin: 0;
	padding: 0;
	text-indent: -1.0em;
	margin-left: 1.0em;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-02-05



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

.I-mypageIcon01 {
	background: url(/img/support/02/I01-02-05_q01.gif) no-repeat left center;
	padding-left: 18px;
}
.I-mypageBox01 {
/* ----- */

}
/* clerfix ----- */

.I-mypageBox01:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .I-mypageBox01 {
	display: inline-block;
}
/* no ie mac \*/

* html .I-mypageBox01 {
	height: 0.1%;
}
.I-mypageBox01 {
	display: block;
}
/* */

/* for IE7 */

*:first-child+html .I-mypageBox01 {
	display: inline-block;
}
/* ----- clerfix */



.I-mypageBox01Left {
	float: left;
	width: 285px;
}
.I-mypageBox01Right {
	float: right;
	width: 410px;
	text-align: right;
}
.I-mypageList01 {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	clear: both;
}
.I-mypageList01 li {
	background-position: 0px 0.2em;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 5px 0px 0px 32px;
}
/* start 2013/05/07 レインボー (修正内容) SEO対策*/
.I-mypageList01 li.I-mypageLi01 {
	background-image: url(/img/support/search/I01-02-05_no01.gif);
}
.I-mypageList01 li.I-mypageLi02 {
	background-image: url(/img/support/search/I01-02-05_no02.gif);
}
.I-mypageList01 li.I-mypageLi03 {
	background-image: url(/img/support/search/I01-02-05_no03.gif);
}
.I-mypageList01 li.I-mypageLi04 {
	background-image: url(/img/support/search/I01-02-05_no04.gif);
}
.I-mypageList01 li.I-mypageLi05 {
	background-image: url(/img/support/search/I01-02-05_no05.gif);
}
.I-mypageList01 li.I-mypageLi06 {
	background-image: url(/img/support/search/I01-02-05_no06.gif);
}
.I-mypageList01 li.I-mypageLi07 {
	background-image: url(/img/support/search/I01-02-05_no07.gif);
}
.I-mypageList01 li.I-mypageLi08 {
	background-image: url(/img/support/search/I01-02-05_no08.gif);
}
.I-mypageList01 li.I-mypageLi09 {
	background-image: url(/img/support/search/I01-02-05_no09.gif);
}
/* end 2013/05/07 レインボー (修正内容) SEO対策*/

.I-mypageList01 .I-mypageQ {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	_margin-bottom: -0.4em; /* for IE6 */
}
*:first-child+html .I-mypageList01 .I-mypageQ {
	margin-bottom: -0.4em; /* for IE7 */
}
/* clerfix ----- */

.I-mypageList01 .I-mypageQ:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .I-mypageList01 .I-mypageQ {
	display: inline-block;
}
/* no ie mac \*/

* html .I-mypageList01 .I-mypageQ {
	height: 0.1%;
}
.I-mypageList01 .I-mypageQ {
	display: block;
}
/* */

/* for IE7 */

*:first-child+html .I-mypageList01 .I-mypageQ {
	display: inline-block;
}
/* ----- clerfix */



.I-mypageList01 .I-mypageQ li {
	margin: 0px;
	padding: 0px;
	background: url(/img/support/02/I01-02-05_q02.gif) no-repeat 0 0;
	padding-left: 18px;
	min-height: 15px;
	_height: 15px; /* for IE6 */
	float: right;
}
.I-mypageBox02Section {
	margin-bottom: 2.0em;
}
/* clerfix ----- */

.I-mypageBox02Section:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .I-mypageBox02Section {
	display: inline-block;
}
/* no ie mac \*/

* html .I-mypageBox02Section {
	height: 0.1%;
}
.I-mypageBox02Section {
	display: block;
}
/* */

/* for IE7 */

*:first-child+html .I-mypageBox02Section {
	display: inline-block;
}
/* ----- clerfix */



.I-mypageBox02Left {
	width: 130px;
	float: left;
}
.I-mypageBox02Right {
	width: 526px;
	float: right;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-02-07



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

.I-pointBox01 {
	background: #f2f2f2;
	padding: 4px 8px;
	margin-bottom: 0.8em;
}
.I-pointBox02 {
/* ----- */

}
/* clerfix ----- */

.I-pointBox02:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .I-pointBox02 {
	display: inline-block;
}
/* no ie mac \*/

* html .I-pointBox02 {
	height: 0.1%;
}
.I-pointBox02 {
	display: block;
}
/* */

/* for IE7 */

*:first-child+html .I-pointBox02 {
	display: inline-block;
}
/* ----- clerfix */



.I-pointBox02 h4 {
	position: relative;
}
.I-pointBox02 h4 span img {
	position: absolute;
	top: 8px;
	right: 8px;
}
.I-pointBox02Left {
	width: 340px;
	float: left;
}
.I-pointBox02Right {
	width: 340px;
	float: right;
}
.I-pointBox03 {
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.I-pointBox03 .cap {
	float: left;
	width: 160px;
	padding-top: 2px;
}
.I-pointList01 {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.I-pointList01 li {
	margin: 0;
	padding: 0;
	text-indent: -1.0em;
	margin-left: 1.0em;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-02-09



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

.I-stepupBox01 {
	background: #f2f2f2;
	padding: 4px 8px;
	margin-bottom: 2em;
}
.I-stepupList01 {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-bottom: 2em;
}
/* clerfix ----- */

.I-stepupList01:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .I-stepupList01 {
	display: inline-block;
}
/* no ie mac \*/

* html .I-stepupList01 {
	height: 0.1%;
}
.I-stepupList01 {
	display: block;
}
/* */

/* for IE7 */

*:first-child+html .I-stepupList01 {
	display: inline-block;
}
/* ----- clerfix */



.I-stepupList01 li {
	float: left;
	margin: 0;
	padding: 0;
}
.I-stepupList02 {
	list-style-type: circle;
}
.I-stepupList03 {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.I-stepupList03 li {
	margin: 0;
	padding: 0;
	text-indent: -1.2em;
	margin-left: 1.2em;
}
dl.I-stepupFaqlist {
	list-style-type: none;
}
dl.I-stepupFaqlist dt {
	margin: 0.8em 0 0 0;
	padding: 12px 16px 12px 48px;
	background: #feeded url(/img/support/top/I01-04-01_ico01.gif) no-repeat 18px 13px;
	font-weight: bold;
	color: #ff7171;
}
dl.I-stepupFaqlist dd {
	margin: 0;
	padding: 12px 12px 12px 48px;
	background: #ffffff url(/img/support/04/I01-04-01_ico02.gif) no-repeat 18px 13px;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-02-10



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

.I-rssStepBox {
	margin-bottom: 2em;
}
/* clerfix ----- */

.I-rssStepBox:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .I-rssStepBox {
	display: inline-block;
}
/* no ie mac \*/

* html .I-rssStepBox {
	height: 0.1%;
}
.I-rssStepBox {
	display: block;
}
/* */

/* for IE7 */

*:first-child+html .I-rssStepBox {
	display: inline-block;
}
/* ----- clerfix */



.I-rssStepBox h3 {
	width: 60px;
	float: left;
}
.I-rssStepBox .summary {
	width: 644px;
	float: left;
}
.I-rssStepBox .thumb img {
	margin-top: 0.8em;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-02-12



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

/*.I-recoveryHead01 {

	background: url(/img/support/recycle/I01-02-12_bg01.gif) no-repeat left top;

	height: 332px;

	width: 704px;

	position: relative;

	padding-bottom: 30px;

}

.I-recoveryHead01 #txt01 {

	position: absolute;

	height: 117px;

	width: 513px;

	left: 16px;

	top: 20px;

}

.I-recoveryHead01 #txt02 {

	position: absolute;

	height: 80px;

	width: 407px;

	left: 20px;

	top: 170px;

}

.I-recoveryHead01 #txt03 {

	position: absolute;

	height: 63px;

	width: 330px;

	left: 20px;

	top: 250px;

}

.I-recoveryHead01 #txt04 {

	position: absolute;

	height: 63px;

	width: 328px;

	left: 307px;

	top: 250px;

}

.I-recoveryHead01 #txt05 {

	position: absolute;

	height: 185px;

	width: 185px;

	left: 488px;

	top: 20px;

}

.I-recoveryStep01 {

	background: url(/img/support/recycle/I01-02-12_bg02.gif) no-repeat left bottom;

}*/

.I-recoveryStep01 .I-recoveryBox01Left {
	float: left;
	width: 222px;
	margin-right: 19px;
}
.I-recoveryStep01 .I-recoveryBox01Right {
	float: right;
	width: 222px;
}
.I-recoveryStep01 .steptxt01 {
	padding-top: 3px;
}
.I-recoveryStep01 .stepbox01 {
	padding: 12px 13px 15px;
}
/* -----------20100219:add----------- */ 

.I-recoveryStep01 .stepbox01 .order-btn {
	margin: 5px 0px;
}
.I-recoveryStep01 .stepbox01 span.text-s {
	font-size: 86%;
}
.I-recoveryStep01 .stepbox01 span.text-green {
	color: #44c000;
}
.I-recoveryStep01 .stepbox01 span.text-bold {
	font-weight: bold
}
/* ------/20100219:add------- */ 

.I-recoveryStep01 .stepbox02 {
	padding: 12px 9px 15px 15px;
}
.I-recoveryStep01 .stepbox01 .stepimg01 {
	padding-top: 12px;
}
.I-recoveryStep01 .stepbox02 .stepimg01 {
	padding-top: 5px;
}
.I-recoveryStep02 {
	padding-top: 10px;
	margin-bottom: 30px;
}
.I-recoveryStep02 .steptxt02 {
	padding-top: 13px;
}
.I-recoveryStep02 .stepbox03 {
	border-right: 1px solid #78e23d;
	border-bottom: 1px solid #78e23d;
	border-left: 1px solid #78e23d;
	padding: 12px 14px 14px;
}
/* -----------20100219:add----------- */ 

.I-recoveryStep02 .stepbox03 span.text-bold {
	font-weight: bold;
}
.tel-number {
	margin-bottom: 10px;
}
/* -----------/20100219:add----------- */ 

.I-recoveryExample01 {
	padding-top: 30px;
	text-align: center;
}
.I-recoveryExample01 .I-recoveryExample02 {
	background: url(/img/support/recycle/I01-02-12_line01.gif) repeat-y left top;
	margin-top: 16px;
}
.I-recoveryExample01 .I-recoveryExample02 .I-recoveryBox01Left {
	float: left;
	width: 222px;
	margin-right: 19px;
}
.I-recoveryExample01 .I-recoveryExample02 .I-recoveryBox01Right {
	float: right;
	width: 222px;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-03-06-00



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

div.I01-03-06-00 {
	float: left;
	width: 280px;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-03-07



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

div.I-campForm {
	width: 400px;
}
div.I-campForm table.dataTableA01 {
	margin-bottom: 2em;
}
div.I-campForm table.dataTableA01 tbody td {
	text-align: center;
	padding-top: 12px;
	padding-bottom: 12px;
}
div.I-campForm p.buttonA01 {
	margin-bottom: 2em;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-04-01



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

ul.I-linkList-faq {
	margin: 0 0 0.5em;
}
ul.I-linkList-faq li {
	list-style: none;
	margin: 0 0 0.3em;
	padding-left: 16px;
	background: url(/img/support/top/I01-04-01_ico01.gif) no-repeat 0 0.2em;
}
dl.I-faqList {
	margin: 0.8em 0;
}
dl.I-faqList dt {
	padding-left: 16px;
	margin: 0.5em 0 0;
	background: url(/img/support/top/I01-04-01_ico01.gif) no-repeat 0 2px;
}
dl.I-faqList dd {
	padding: 0.6em 0;
	margin: 0;
	border-bottom: 1px solid #d3d3d3;
}
dl.I-faqList dd div.I-faqList-ans-inner {
	margin: 0.6em 0;
	padding: 16px 16px 16px 36px;
	background: #e5f3f8 url(/img/support/04/I01-04-01_ico02.gif) no-repeat 16px 18px;
}
dl.I-faqList dd a.openAns {
	padding-left: 16px;
	background: url(/img/support/04/I01-04-01_ico03.gif) no-repeat 0 50%;
}
dl.I-faqList dd a.closeAns {
	padding-left: 16px;
	background: url(/img/support/04/I01-04-01_ico04.gif) no-repeat 0 50%;
}
dl.I-faqList dd a.openAns,  dl.I-faqList dd a.closeAns {
	display: none;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-04-12



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

.I-faqResultBox {
	border: 2px solid #d0ecf4;
	padding: 8px 10px 9px 34px;
	background: url(/img/support/04/I01-04-12_ico01.gif) no-repeat 10px 11px;
	min-height: 18px;
	_height: 18px; /* for IE6 */
	margin-bottom: 0.6em;
}
.I-faqResultBox p {
	font-weight: bold;
}
.I-faqResultBox span {
	color: #00a8f4;
	font-size: 134%;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-05



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

p.I-overseasSite {
	position: relative;
}
p.I-overseasSite span {
	position: absolute;
}
p.I-overseasSite span.taiwan {
	top: 36px;
	left: 16px;
}
p.I-overseasSite span.hongkong {
	top: 77px;
	left: 16px;
}
p.I-overseasSite span.usa {
	top: 118px;
	left: 16px;
}
p.I-overseasSite span.news {
	top: 166px;
	left: 16px;
}
table.I-overseasTopicsTable {
	width: 100%;
}
table.I-overseasTopicsTable tbody th,  table.I-overseasTopicsTable tbody td {
	background: url(/img/common/element/line01.gif) repeat-x left bottom;
	padding-top: 6px;
	padding-bottom: 8px;
}
table.I-overseasTopicsTable tbody th {
	width: 55px;
}
table.I-overseasTopicsTable tbody td table {
	margin-top: 0.6em;
}
table.I-overseasTopicsTable tbody td table th,  table.I-overseasTopicsTable tbody td table td {
	vertical-align: top;
	background: none;
	padding-right: 4px;
}
/* I01-05 worldwide */

.worldwide01 h1, h2, h3, p, ul, li {
	margin: 0px;
	padding: 0px;
}
.worldwide01 ul, li, ol {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.worldwide01 .btnArea01 {
	background: url(/img/support/worldwide/I01-05_world_bg01.jpg) no-repeat left top;
	padding: 5px 0 4px 26px;
}
.worldwide01 .btnArea01 ul li {
	float: left;
}
.worldwide01 .btnArea01 ul {
	width: 653px;
}
.worldwide01 .contentsBlock01 {
	padding: 0 13px;
}
.worldwide01 .contentsBlock01 .mt45 {
	margin-top: 45px;
}
.worldwide01 .contentsBlock01 .columArea01 {
	background: url(/img/support/worldwide/I01-05_world_line01.gif) no-repeat left top;
	padding-top: 16px;
}
.worldwide01 .contentsBlock01 .columArea01 .txt01 {
	padding: 6px 0 0 10px;
}
.worldwide01 .contentsBlock01 .newsbtnArea01 {
	float: left;
	width: 275px;
	padding-top: 8px;
}
.worldwide01 .contentsBlock01 ul.naviArea01 {
	float: right;
	width: 270px;
	padding: 8px 0 30px;
}
.worldwide01 .contentsBlock01 ul.naviArea02 {
	float: right;
	width: 335px;
	padding: 8px 0 0;
}
.worldwide01 .contentsBlock01 ul.naviArea01 li,  .worldwide01 .contentsBlock01 ul.naviArea02 li {
	float: left;
}
.worldwide01 .contentsBlock01 ul.naviArea01 li.line01,  .worldwide01 .contentsBlock01 ul.naviArea02 li.line01 {
	background: url(/img/support/worldwide/I01-05_world_line02.gif) no-repeat left top;
	margin-left: 7px;
	padding-left: 8px;
}
.worldwide01 .contentsBlock02 {
	padding: 15px 13px 0;
}
.worldwide01 .contentsBlock02 .txt02 {
	padding-top: 16px;
}
.worldwide01 .contentsBlock02 .txt03 {
	padding-top: 28px;
	color: #1b5292;
}
.worldwide01 .contentsBlock02 .txt04 {
	padding-top: 10px;
}
.worldwide01 .contentsBlock02 .sub_headArea01 {
	background: url(/img/support/worldwide/I01-05_world_line01.gif) no-repeat left bottom;
	width: 678px;
	padding-bottom: 2px;
}
.worldwide01 .contentsBlock02 .sub_headArea01 .col01 {
	float: left;
	width: 343px;
}
.worldwide01 .contentsBlock02 .sub_headArea01 .col02 {
	float: right;
	width: 335px;
}
.worldwide01 .contentsBlock02 .sub_headArea01 .col02 li {
	float: left;
}
.worldwide01 .contentsBlock02 .sub_headArea01 .col02 li.line01 {
	background: url(/img/support/worldwide/I01-05_world_line02.gif) no-repeat left top;
	margin-left: 7px;
	padding-left: 8px;
}
.worldwide01 #worldmap {
	position: relative;
	height: 296px;
	width: 704px;
}
.worldwide01 #worldmap #usa {
	position: absolute;
	height: 17px;
	width: 43px;
	left: 499px;
	top: 108px;
}
.worldwide01 #worldmap #hongkong {
	position: absolute;
	height: 17px;
	width: 87px;
	left: 201px;
	top: 137px;
	z-index: 1;
}
.worldwide01 #worldmap #taiwan {
	position: absolute;
	height: 17px;
	width: 61px;
	left: 295px;
	top: 138px;
	z-index: 0;
}
.worldwide01 #worldmap #malaysia {
	position: absolute;
	height: 17px;
	width: 71px;
	left: 194px;
	top: 158px;
}
.worldwide01 #worldmap #singapore {
	position: absolute;
	height: 17px;
	width: 84px;
	left: 190px;
	top: 175px;
}
.worldwide01 #worldmap #korea {
	position: absolute;
	height: 17px;
	width: 54px;
	left: 262px;
	top: 103px;
}
.worldwide01 #worldmap #shanghai {
	position: absolute;
	height: 15px;
	width: 74px;
	left: 224px;
	top: 122px;
}
.worldwide01 .contentsBlock02 {
	padding: 0 13px 0;
}
.worldwide01 .contentsBlock02 .pagetop {
	border-top: 1px solid #dddddd;
	margin-top: 15px;
	padding-top: 5px;
	text-align: right;
}
.worldwide01 .contentsBlock02 .sub_headArea01 {
	background: transparent url(/img/support/worldwide/I01-05_world_line01.gif) no-repeat scroll left bottom;
	padding-top: 40px;
	width: 678px;
}
.worldwide01 .contentsBlock02 .storeBlock01 {
	padding: 0 15px;
}
.worldwide01 .contentsBlock02 .storeBlock02 {
	padding-top: 15px;
}
.worldwide01 .contentsBlock02 .storeBlock01 .storeTxt01,  .worldwide01 .contentsBlock02 .qaBlock01 .storeTxt01 {
	background: transparent url(/img/support/worldwide/I01-05_worldmap_ico01.gif) no-repeat 0 50%;
	padding-left: 12px;
}
.worldwide01 .contentsBlock02 .storeBlock01 .storeTxt02 {
	padding-top: 10px;
}
.worldwide01 .contentsBlock02 .storeBlock01 .col01 {
	float: left;
	width: 140px;
	padding-top: 8px;
}
.worldwide01 .contentsBlock02 .storeBlock01 .col02 {
	float: right;
	width: 488px;
	padding-top: 8px;
}
.worldwide01 .contentsBlock02 .qatitle {
	padding-top: 40px;
}
.worldwide01 .contentsBlock02 .qaBlock01 {
	padding: 15px 15px 0;
}
.worldwide01 .contentsBlock02 .qaBlock01 .color01 {
	color: #1b5292;
}
.worldwide01 .contentsBlock02 .qaBlock01 .color02 {
	color: #ff0000;
}
.worldwide01 .contentsBlock02 .qaBlock01 .qaTxt01 {
	color: #1b5292;
}
.worldwide01 .contentsBlock02 .qaBlock01 .qaTxt02 {
	padding-top: 7px;
}
.worldwide01 .contentsBlock02 .qaBlock01 .qaTxt03 {
	color: #1b5292;
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px dotted #dddddd;
}
.worldwide01 .contentsBlock02 .qaBlock01 .qaList01 {
	padding-top: 15px;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-06



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

.mobileinfoRight {
	float: left;
	width: 500px;
}
.mobileinfo-inner {
	width: 500px;
	border: 1px solid #b7b7b7;
	background-color: #FFFFFF;
}
.mobileinfo-ttl {
	padding: 8px 0px;
	text-align: center;
	background-color: #f2f2f2;
}
.mobileinfo-inner ul {
	margin: 10px 15px;
}
.mobileinfo-inner li {
	background: url(/img/support/06/I01-06_img04.gif) 0 8px no-repeat;
	padding: 4px 0px 0px 10px;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



 I01-03-04_2



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

.reportBox {
	margin: 0 0 30px;
	padding: 8px 0 30px;
	background: #ffeded url(/img/support/sample/I01-03-04_2_bg.gif) no-repeat 0 0;
}
.reportBox h2 {
	margin-bottom: .5em;
	text-align: center;
}
.reportBox p {
	margin-bottom: .8em;
	text-align: center;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



ricycle1007



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

.I-recoveryHead01 {
	background: url(../img/recycle1007_mainimage.gif?$staticlink$) no-repeat left top;
	height: 332px;
	width: 704px;
	position: relative;
	padding-bottom: 15px;
}
.I-recoveryHead01 #txt01 {
	height: 125px;
	left: 20px;
	position: absolute;
	top: 18px;
	width: 427px;
}
.I-recoveryHead01 #txt02 {
	height: 236px;
	left: 447px;
	position: absolute;
	top: 1px;
	width: 256px;
}
.I-recoveryHead01 #txt03 {
	height: 86px;
	left: 20px;
	position: absolute;
	top: 152px;
	width: 423px;
}
.I-recoveryHead01 #txt04 {
	height: 63px;
	left: 18px;
	position: absolute;
	top: 250px;
	width: 255px;
}
.I-recoveryHead01 #txt05 {
	height: 63px;
	left: 307px;
	position: absolute;
	top: 249px;
	width: 368px;
}
div.point {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 25px;
}
div.point dl {
	float: left;
	margin-left: 65px;
	text-align: center;
	width: 184px;
}
div.point dl.left {
	float: left;
	margin-left: 10px;
	text-align: center;
	width: 184px;
}
div.point dl span {
	color: #FF0000;
}
div.point dl dd.text {
	height: 8em;
	text-align: left;
}
div.get {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 25px;
}
div.get ul {
	padding-top: 10px;
}
div.get li {
	float: left;
	margin-right: 5px;
	text-align: center;
	width: 207px;
}
div.get li.sign {
	float: left;
	margin-right: 5px;
	text-align: center;
	width: 28px;
	padding-top: 60px;
}
/*step*/



.I-recoveryStep01 {
	background-color: #fdffd0;
	padding: 60px 10px 10px;
	position: relative;
	overflow: hidden;
	zoom: 1;
}
.I-recoveryStep01 div.step1 {
	border: 1px solid #78e23d;
	padding: 1px;
	margin-bottom: 8px;
	overflow: hidden;
	zoom: 1;
}
.I-recoveryStep01 img.point_step {
	left: 228px;
	position: absolute;
	top: 13px;
}
.I-recoveryStep01 div.step1 {
	border: 1px solid #78E23D;
	position: relative;
	background-color: #FFFFFF;
}
.I-recoveryStep01 div.step1 dl {
	margin: 15px 18px;
}
.I-recoveryStep01 div.step1 dd.image {
	text-align: center;
}
.I-recoveryStep01 div.step1 dl span {
	font-size: 90%;
}
.I-recoveryStep01 div.step1 p.btn {
	text-align: center;
	margin: 25px auto;
}
.I-recoveryStep01 div.step1 div.member_number {
	background: url(../img/recycle1007_step1_bg.gif?$staticlink$) no-repeat scroll 0 0 transparent;
	height: 210px;
	margin: 0 auto;
	padding: 10px;
	width: 639px;
	clear: both;
}
.I-recoveryStep01 div.step1 div.member_number span {
	color: #379a00;
	font-weight: bold;
}
.I-recoveryStep01 div.step1 div.member_number img {
	float: right;
	margin-left: 15px;
	margin-right: 0;
}
.I-recoveryStep01 div.step1 dl.step_attention {
	margin: 10px 18px;
}
.I-recoveryStep01 div.step1 dl.step_attention dt {
	font-weight: bold;
}
.I-recoveryStep01 div.step2 {
	border: 1px solid #78e23d;
	padding: 1px;
	margin-bottom: 8px;
	overflow: hidden;
	zoom: 1;
	float: left;
	width: 332px;
	height: 20em;
	background-color: #FFFFFF;
}
.I-recoveryStep01 div.step3 {
	border: 1px solid #78e23d;
	padding: 1px;
	margin-bottom: 8px;
	overflow: hidden;
	zoom: 1;
	float: right;
	width: 332px;
	height: 20em;
	background-color: #FFFFFF;
}
.I-recoveryStep01 div.step2 span, .I-recoveryStep01 div.step3 span {
	font-size: 90%;
	line-height: 110%;
}
.I-recoveryStep01 div.step2 span.red, .I-recoveryStep01 div.step3 span.red {
	color: #FF0000;
	font-size: 90%;
	line-height: 110%;
}
.I-recoveryStep01 div.step2 img, .I-recoveryStep01 div.step3 img {
	margin-bottom: 5px;
}
.I-recoveryStep01 div.step2 dl, .I-recoveryStep01 div.step3 dl {
	margin: 12px 18px 15px;
}
.I-recoveryStep01 div.step2 p, .I-recoveryStep01 div.step3 p {
	height: 31px;
}
.I-recoveryStep01 div.step4 {
	background-color: #FFFFFF;
	overflow: hidden;
	zoom: 1;
	clear: both;
	border: 1px solid #ffa3c5;
	padding: 1px;
}
.I-recoveryStep01 div.step4 div {
	font-size: 130%;
	font-weight: bold;
	line-height: 125%;
	margin: 15px auto;
	width: 320px;
}
.step_attention {
	font-size: 90%;
}
.step_attention span {
	font-weight: bold;
}
.trans {
	margin: 10px 10px 25px 10px;
}
div.tel {
	margin: 15px auto 0px;
	text-align: center;
}
div.tel img {
	margin-bottom: 5px;
}
div.AdobeReader {
	margin: 0 auto 10px;
	overflow: hidden;
	text-align: center;
	width: 430px;
	zoom: 1;
}
div.AdobeReader img {
	float: left;
	margin-right: 5px;
	width: 112px;
}
div.AdobeReader p {
	float: left;
	font-size: x-small;
	line-height: 120%;
	text-align: left;
}
/*====================================================================================================

//////////////////////////////////////////////////////////////////////////////////////////////////////



conveni_uketori20100713



//////////////////////////////////////////////////////////////////////////////////////////////////////

====================================================================================================*/

/*div.paragraphA01,div.sectionA01,div.paragraphA01 ul,div.sectionA01 ul,.paragraphA02 ul,.paragraphA02 li{overflow:hidden; zoom:1;}*/





div.paragraphA01 ul.pagelink {
	float: left;
	margin-bottom: 10px;
	margin-left: 10px;
	width: 240px;
}
div.paragraphA01 ul.pagelink_right {
	float: left;
	margin-bottom: 10px;
	margin-left: 10px;
	width: 350px;
}
div.paragraphA02 ul li.conveni_step {
	float: left;
	margin-bottom: 10px;
	margin-left: 5px;
	width: 229px;
	_width: 225px;
}
div.paragraphA02 ul li.conveni_step dd.steptit {
	line-height: 122%;
	padding: 7px 5px 0;
}
dd.red, li.red, span.red {
	color: #FF0000;
}
span.blue {
	color: #2470d8;
}
dd.bold, li.bold {
	font-weight: bold;
}
div.sectionA01 ul.shop li {
	float: left;
	margin-bottom: 10px;
	margin-left: 10px;
	text-align: center;
	width: 224px;
	_width: 214px;
}
div.sectionA01 ul.shop li.text {
	margin-top: 5px;
	text-align: center;
}
p.payment {
	text-align: right;
	margin: 12px 2px 0;
}
p.payment a {
	color: #FF0000;
}
.guideColumnLayoutImage01 {
	width: 100%;
	display: table;
	direction: rtl;
}
.guideColumnLayoutImage01 .image {
	margin: 0;
	padding-bottom: 1px;
	display: table-cell;
	vertical-align: top;
	width: 1%;
 /width:auto;
 /float:right;
	direction: ltr;
}
.guideColumnLayoutImage01 .block {
	padding: 0 10px 1px 0;
	display: table-cell;
	vertical-align: top;
	direction: ltr;
	text-align: left;
 /zoom:1;
}
/*print*/





div.print_box {
	background-image: url("/img/support/recycle/entry_sheet_bg.jpg");
	background-repeat: no-repeat;
	height: 196px;
	margin: 0 auto;
	padding: 77px 18px 0;
	width: 609px;
}
body#popup {
	background: none repeat scroll 0 0 transparent;
	padding: 20px 0;
	text-align: center;
	width: 649px;
	height: 350px;
}
div.print_box {
	position: relative;
}
p.print {
	position: absolute;
	right: 18px;
	top: 41px;
}
p.close {
	position: absolute;
	right: 18px;
	top: 16px;
}
/* 101025_yahoo */

#container #mainContents .sectionA01 .main_box {
	padding: 40px 10px 40px;
}
#container #mainContents .sectionA01 .main_box h3 {
	text-align: center;
	margin-bottom: 30px;
}
#container #mainContents .sectionA01 .main_box .I-shoppingBox01Left {
	float: left;
	margin-right: 26px;
	width: 320px;
}
#container #mainContents .sectionA01 .main_box .I-shoppingBox01Right {
	float: right;
	width: 331px;
}
#container #mainContents .sectionA01 .main_box .mT15, #container #mainContents .sectionA01 .main_box p.step {
	margin-top: 15px;
}
#container #mainContents .sectionA01 .main_box .I-shoppingBox01Left dd {
	margin: 10px 0 0 12px;
}
#container #mainContents .sectionA01 .main_box .I-shoppingBox01Left dd span {
	font-weight: bold;
}
#container #mainContents .sectionA01 .main_box .or {
	margin: 10px 0 0 12px;
	color: #FF0000;
	font-weight: bold;
}
#container #mainContents .sectionA01 .btn {
	margin: 30px auto 10px;
	text-align: center;
}
/* 20120131_sample */

#container #mainContents .att {
	font-size: 85%;
	color: #999999;
	margin: 5px 0 10px;
}
#container #mainContents .sample_set {
	margin-bottom: 30px;
}
#container #mainContents .sample_set .set {
	margin-bottom: 20px;
}
#container #mainContents .sample_set .set sup {
	font-size: 50%;
	vertical-align: super;
	line-height: initial;
}
#container #mainContents .sample_set .ico_new { position: relative; }
#container #mainContents .sample_set .ico_new h2 { padding-left: 52px; }
#container #mainContents .sample_set .ico_new::after {
	display: block;
	content: '';
	width: 46px;
	height: 46px;
	background: url(/img/support/sample/ico_new.png) no-repeat top left;
	background-size: 100% auto;
	position: absolute;
	top: -2px;
	left: 12px;
}
#container #mainContents .sample_set .set_tit1 {
	background-image: url("/img/support/sample/sample_tit1_bottom.gif");
	background-repeat: repeat-y;
	background-position: bottom;
	overflow: hidden;
	zoom: 1;
}
#container #mainContents .sample_set .set_tit2 {
	background-image: url("/img/support/sample/sample_tit2_bottom.gif");
	background-repeat: repeat-y;
	background-position: bottom;
	overflow: hidden;
	zoom: 1;
}
#container #mainContents .sample_set .set_tit3 {
	background-image: url("/img/support/sample/sample_tit3_bottom.gif");
	background-repeat: repeat-y;
	background-position: bottom;
	overflow: hidden;
	zoom: 1;
}
#container #mainContents .sample_set h2 {
	margin: 5px 5px 10px;
	color: #444;
	font-weight: bold;
	font-size: 120%;
	line-height: 24px;
	vertical-align: middle;
}
#container #mainContents .sample_set h2 span {
	display: inline-block;
	border-radius: 12px;
	background: #999;
	color: #fff;
	font-size: 13.6px;
	line-height: 24px;
	text-align: center;
	vertical-align: bottom;
	width: 150px;
	height: 24px;
	padding: 0 15px;
	margin: 0 10px;
	box-shadow: inset 0 -1px 0 #000;
}

	#container #mainContents .set_enrich .set_tit1 { background: #f6f1b5; }
	#container #mainContents .set_enrich .set_tit1 > p { background: #e0bf1a; }
	#container #mainContents .set_enrich h2 span { background: #bf9900; box-shadow: inset 0 -1px 0 #775f00; }

	#container #mainContents .set_vc100 .set_tit1 { background: #f9dcb1; }
	#container #mainContents .set_vc100 .set_tit1 > p { background: #f49000; }
	#container #mainContents .set_vc100 h2 span { background: #ff7011; box-shadow: inset 0 -1px 0 #ce4f00; }

	#container #mainContents .set_bihaku .set_tit1 { background: #e2eeff; }
	#container #mainContents .set_bihaku .set_tit1 > p { background: #63b8ee; }
	#container #mainContents .set_bihaku h2 span { background: #51abeb; box-shadow: inset 0 -1px 0 #3294d9; }

	#container #mainContents .set_moisture .set_tit1 { background: #fde4e5; }
	#container #mainContents .set_moisture .set_tit1 > p { background: #fcc2c7; }
	#container #mainContents .set_moisture h2 span { background: #f31e1e; box-shadow: inset 0 -1px 0 #d60e0e; }

	#container #mainContents .set_sensitive .set_tit1 { background: #fee7f3; }
	#container #mainContents .set_sensitive .set_tit1 > p { background: #ff7dab; }
	#container #mainContents .set_sensitive h2 span { background: #f7508f; box-shadow: inset 0 -1px 0 #e6276f; }

	#container #mainContents .set_acneless .set_tit1 { background: #e8e8e8; }
	#container #mainContents .set_acneless .set_tit1 > p { background: #888; }
	#container #mainContents .set_acneless h2 span { background: #575757; box-shadow: inset 0 -1px 0 #3c3c3c; }

.sample_set .wrp_preorder {
	border-right: #e0e0e0 1px solid;
	border-left: #e0e0e0 1px solid;
	font-weight: bold;
	letter-spacing: 0.4px;
	padding: 20px 27px 0;
}
.sample_set .set_lead {
	border-right: #e0e0e0 1px solid;
	border-left: #e0e0e0 1px solid;
	font-weight: bold;
	letter-spacing: 0.4px;
	padding: 20px 27px 10px;
}
	#container #mainContents .set_enrich .set_lead { color: #ad7d0c; }
	#container #mainContents .set_vc100 .set_lead { color: #ff7011; }
	#container #mainContents .set_bihaku .set_lead { color: #51abeb; }
	#container #mainContents .set_moisture .set_lead { color: #f31e1e; }
	#container #mainContents .set_sensitive .set_lead { color: #f7508f; }
	#container #mainContents .set_acneless .set_lead { color: #575757; }

#container #mainContents .sample_set .detail {
	padding: 10px 0 15px 27px;
	border-bottom: #e0e0e0 1px solid;
	border-left: #e0e0e0 1px solid;
	border-right: #e0e0e0 1px solid;
	overflow: hidden;
	position: relative;
	zoom: 1;
}
#container #mainContents .sample_set .detail .img {
	float: left;
	width: 260px;
}
#container #mainContents .sample_set .detail .txt {
	float: left;
	width: 390px;
	font-size: 90%;
	line-height: 160%;
}
#container #mainContents .sample_set .detail .txt li {
	text-indent: -10px;
	margin-left: 10px;
}
#container #mainContents .sample_set .detail .txt li:first-child { font-weight: bold; }
#container #mainContents .sample_set .detail .txt li span {
	display: inline-block;
	text-indent: 0;
}
#container #mainContents .sample_set .detail .txt li span:first-child { width: 10px; }
#container #mainContents .sample_set .notice {
	font-size: 11px;
	line-height: 1.4;
	width: 395px;
	float: left;
}
#container #mainContents .sample_set .detail .btn {
	width: 410px;
	padding-left: 100px;
	box-sizing: border-box;
	line-height: 1.3;
	padding-bottom: 5px;
	float: right;
}
div.threeThings {
	margin-bottom: 32px;
	padding-top: 18px;
	background: url(/img/common/heading/h2_normal05_bg.gif) no-repeat 0 0;
}
div.threeThings h2 {
	margin-bottom: 20px;
}
div.threeThings .thingsList {
	padding: 0 0 1px;
	background: url(/img/products/A01_img62.gif) no-repeat 100% 23px;
}
div.threeThings .thingsList p {
	margin-bottom: 20px;
}
div.threeThings .thingsList ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div.threeThings .thingsList li {
	margin: 0 0 25px;
}
div.threeThings .message {
	position: relative;
	border: 1px solid #e0e0e0;
	padding: 18px 200px 18px 18px;
	zoom: 1;
	min-height: 152px;
	_height: 152px;
}
div.threeThings .message h3 {
	margin-bottom: 12px;
}
div.threeThings .message h3 p {
	line-height: 1.66;
}
div.threeThings .message .image {
	position: absolute;
	bottom: 0;
	right: 0;
}
/* start 2012/06/05 レインボー (修正内容) SEO対策*/
.btn.txtlink {
	text-align: center;
	font-size: 85%;
}
.btn.txtlink a {
	display: block;
	text-decoration: none;
}
.btn.txtlink a span {
	display: block;
	margin-top: -5px;
	margin-left: -10px;
	color: #EB0000;
	text-decoration: underline;
}
.btn.txtlink a span:hover {
	text-decoration: none;
}

/* emd 2012/06/05 レインボー (修正内容) SEO対策*/
}