@charset "euc-jp";

.default_org #contents_org dl.accordion-box dd.howToTake h3, .default_org p.check label, .default_org p.name span.full-name, .default_org h2, .default_org h2.title-text {
	font-size: 18px;
}

.default_org h3 {

}

.default_org h4 {

}
.default_org #riyouGuide #howtoOrder h4, .default_org #contents_org .faq dl#returnAdd dt, .default_org #contents_org .faq dl.case dt, .default_org #contents_org dl.accordion-box dd h3, .default_org h3.regularTitle, .default_org h3.heading, .default_org h2.title-text span, .default_org table.point-reference *, .default_org div, .default_org p, .default_org li, .default_org th, .default_org td, .default_org dt, .default_org dd, .default_org input, .default_org span.red, .default_org td strike, .default_org h3 span {
	font-size: 1.0em;
}
.default_org .aboutRegularCourse .wrap dt, .default_org #contents_org dl.accordion-box dt, .default_org h2.alert, .default_org select, .default_org .point h4, .default_org .aminopremier h4, .default_org table.onecolumn td .wrap dt {
	font-size: 16px;
}
.default_org #contents_org .side-contents #secom p, .default_org #riyouGuide #aboutValidity td.data, .default_org #contents_org #faqTop ul li, .default_org .regularWrap table.choleste-block td span, .default_org .information h3 span, .default_org ul.comment li, .default_org table.product-list-top td.desc, .default_org .information li.oshirase, .default_org table.product-ranking td.product-name, .default_org .productDetailWrap .wrap p.description, .default_org table.point-reference .present, .default_org table.customer-menu *, .default_org table.fill-in td ul.caution li, .default_org table.fill-in td p.caution, .default_org table.order-details td, .default_org table.twocolumn .wrap dd {
	font-size: 12px;
}

.default_org ul.free-call .num, .default_org ul.free-call .red {
	font-size: 20px;
}

.default_org h2.entrance {
	font-size: 22px;
}
.medium #contents_org dl.accordion-box dd.howToTake h3, .medium p.check label, .medium p.name span.full-name, .medium h2, .medium h2.title-text {
	font-size: 20px;
}

.medium h3 {

}

.medium h4 {

}
.medium #riyouGuide #howtoOrder h4, .medium #contents_org .faq dl#returnAdd dt, .medium #contents_org .faq dl.case dt, .medium #contents_org dl.accordion-box dd h3, .medium h3.regularTitle, .medium h3.heading, .medium h2.title-text span, .medium table.point-reference *, .medium div, .medium p, .medium li, .medium th, .medium td, .medium dt, .medium dd, .medium input, .medium span.red, .medium td strike, .medium h3 span {
	font-size: 16px;
}
.medium .aboutRegularCourse .wrap dt, .medium #contents_org dl.accordion-box dt, .medium h2.alert, .medium .point h4, .medium table.onecolumn td .wrap dt {
	font-size: 18px;
}
.medium #contents_org .side-contents #secom p, .medium #riyouGuide #aboutValidity td.data, .medium #contents_org #faqTop ul li, .medium .regularWrap table.choleste-block td span, .medium .information h3 span, .medium ul.comment li, .medium table.product-list-top td.desc, .medium .information li.oshirase, .medium table.product-ranking td.product-name, .medium .productDetailWrap .wrap p.description, .medium table.point-reference .present, .medium table.customer-menu *, .medium table.fill-in td ul.caution li, .medium table.fill-in td p.caution, .medium table.order-details td, .medium table.twocolumn .wrap dd {
	font-size: 14px;
}

.medium ul.free-call .num, .medium ul.free-call .red {
	font-size: 22px;
}

.medium h2.entrance {
	font-size: 24px;
}
.large #contents_org dl.accordion-box dd.howToTake h3, .large p.check label, .large p.name span.full-name, .large h2, .large h2.title-text {
	font-size: 22px;
}

.large h3 {

}

.large h4 {

}
.large #riyouGuide #howtoOrder h4, .large #contents_org .faq dl#returnAdd dt, .large #contents_org .faq dl.case dt, .large #contents_org dl.accordion-box dd h3, .large h3.regularTitle, .large h3.heading, .large h2.title-text span, .large table.point-reference *, .large div, .large p, .large li, .large th, .large td, .large dt, .large dd, .large input, .large span.red, .large td strike, .large h3 span {
	font-size: 18px;
}
.large .aboutRegularCourse .wrap dt, .large #contents_org dl.accordion-box dt, .large h2.alert, .large .point h4, .large table.onecolumn td .wrap dt {
	font-size: 20px;
}
.large #contents_org .side-contents #secom p, .large #riyouGuide #aboutValidity td.data, .large #contents_org #faqTop ul li, .large .regularWrap table.choleste-block td span, .large .information h3 span, .large ul.comment li, .large table.product-list-top td.desc, .large table.point-reference .present, .large .information li.oshirase, .large table.product-ranking td.product-name, .large .productDetailWrap .wrap p.description, .large table.customer-menu *, .large table.fill-in td ul.caution li, .large table.fill-in td p.caution, .large table.order-details td, .large table.twocolumn .wrap dd {
	font-size: 16px;
}

.large ul.free-call .num, .large ul.free-call .red {
	font-size: 24px;
}

.large h2.entrance {
	font-size: 26px;
}

h2.order-flow {
	text-align: center;
}

h2.normal {
    background: url("../img/bg-title-h2-normal.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	margin: 15px 0 0;
}

h2.normal span {
	font-weight: bold;
	line-height: 36px;
	margin-top: 20px;
	padding-left: 18px;
}

h2.title-text {
	background-color: #FFF0F0;
	border: 2px solid #CC0000;
	color: #CC0000;
	font-weight: bold;
	line-height: 1.4;
	margin: 30px auto;
	padding: 10px 0;
	text-align: center;
	width: 500px;
}

h2.twocolumn {
	margin: 15px auto 5px;
}

h2.blue {
	background-color: #E9F1FD;
	border: 2px solid #0066CC;
	color: #0066CC;
}

h2.green {
	background-color: #E8F4EB;
	border: 2px solid #7EBE94;
	color: #009A53;
}

h2.title-text span {
	display: block;
	font-weight: normal;
	margin: 10px 0 0 15px;
	text-align: left;
}

h2.alert {
	width: 100%;
}

h2.entrance {
	background: none repeat scroll 0 0 #1D7A2B;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 35px;
	text-align: center;
}

h3.normal {
	/*    background: url("../img/bg-title-h3-normal.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
	background: url(../img/detail_subtitle_bg2.gif) no-repeat scroll 0 0;
	color: #fff;
	padding-left: 10px;
}

h3.ikiiki {
	background-color: #48872c;
	color: #FFF;
}

h3.ikiiki span {
	font-size: 1.08em !important;
	font-weight: bold;
	line-height: 35px;
	padding-left: 10px;
}

div .Lutein {
	display: table;
	width: 100%;
	border-collapse: separate;
	/*border-spacing: 8px;*/
	margin: 32px 0 16px 0;
}

div .Lutein .notice,
div .Lutein h3 .notice {
	font-size: 0.7em !important;
	vertical-align: super;
}

div .Lutein h3 {
	display: inline-block;
	text-align: left;
	color: #ff4a00;
	border-bottom: 2px solid #ff4a00;
	width: 100%;
}

div .Lutein h3 span {
	padding: 2px;
	font-size: 1.6em !important;
	font-weight: bold;
}

div .Lutein .left {
	display: table-cell;
	vertical-align: top;
	padding-right: 32px;
}

div .Lutein .small {
	font-size: 9px;
}

div .Lutein .right {
	width: 296px;
	display: table-cell;
	vertical-align: top;
	padding: 4px;
}

div .Lutein .right span {
	text-align: right;
	width: 100%;
	font-size: 9px;
	display: block;
}

div .Lutein_w100 {
	width: 100%;
	margin: 32px 0 16px 0;
}

div .Lutein_w100 h2{
	background-color: #ff4a00;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	padding: 12px;
	text-align: center;
}

div .Lutein_w100 img{
	float: left;
	margin: 4px;
}

div .Lutein_w100 span{
	padding: 0 8px 0 4px;
	font-size: 0.9em;
}

div .Lutein_w100 .link{
	display: block;
	width: 100%;
	text-align: right;
	margin-bottom: 10px;
}

div .Lutein_w100 .small {
	font-size: 12px;
}

div .CZ {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 16px 0;
}

div .CZ h3 {
	display: inline-block;
	text-align: left;
	color: #00438c;
	border-bottom: 2px solid #00438c;
	width: 100%;
}

div .CZ h3 span {
	padding: 2px;
	font-size: 1.3em !important;
}

div .CZ .left {
	width: 364px;
	display: table-cell;
	vertical-align: top;
}

div .CZ .right {
	width: 296px;
	display: table-cell;
	vertical-align: top;
}

/* O-orn */

div .O-orn {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 16px 0;
}

.ooh3 {
	display: inline-block;
	text-align: left;
	color: #ffffff;
	background-color: #003893;
	width: 98%;
	padding: 8px;
	margin-right: 8px;
}

 .ooh3 span {
	padding: 3px;
	font-size: 1.2em !important;
}

div .O-orn .left {
	width: 364px;
	display: table-cell;
	vertical-align: top;
}

div .O-orn .right {
	width: 296px;
	display: table-cell;
	vertical-align: top;
}

div .O-orn .left1 {
	width: 430px;
	display: table-cell;
	vertical-align: top;
}

div .O-orn .right1 {
	width: 230px;
	display: table-cell;
	vertical-align: top;
	text-align: right;
}

div .O-orn .left2 {
	width: 280px;
	display: table-cell;
	vertical-align: top;
}

div .O-orn .right2 {
	width: 380px;
	display: table-cell;
	vertical-align: top;
	text-align: right;
}

div .O-orn .job_ttl {
	font-size: 0.7em;
	text-align: left;
	margin-left: 8px;
}

div .O-orn .left3 {
	width: 395px;
	display: table-cell;
	vertical-align: top;
}

div .O-orn .left3 h4 {
	font-size: 1.2em;
	font-weight: bold;
	color: #003893;
	margin-top: 0;
}

div .O-orn .right3 {
	width: 265px;
	display: table-cell;
	vertical-align: top;
	text-align: right;
}

div .O-orn_w100 {
	width: 100%;
	margin: 16px 0 0 0;
	display: table;
}

div .O-orn_w100 .left {
	width: 120px;
	display: table-cell;
	vertical-align: top;
}

div .O-orn_w100 .right {
	width: 540px;
	display: table-cell;
	vertical-align: top;
}

div .O-orn_w100 img {
	float: left;
	margin: 4px;
}

div .O-orn_w100 span {
	padding: 0 8px 0 4px;
	font-size: 0.9em;
}

div .O-orn_w100 .link {
	display: block;
	width: 100%;
	text-align: right;
	margin: 10px 0;
}

div .O-orn_w100 .small,
div .notice .small {
	font-size: 12px;
}

div .notice p {
	margin: 8px !important;
}

div .O-orn .job_ttl>.name {
	font-size: 1.4em;
}

div .O-orn .job_ttl>.honorific_ttl {
	font-size: 1.2em;
}

/* O-orn */

/* iMUSE eye */
.IMeh3A {
	display: block;
	text-align: center;
	color: #001d7b;
	background-color: #ffffff;
	width: 100%;
	font-size: 1.6em;
	font-weight: bold;
	margin: 24px 0;
}

.IMeh3B {
	display: inline-block;
	text-align: left;
	color: #ffffff;
	background-color: #001d7b;
	width: 100%;
	font-size: 1.3em;
	line-height: 150%;
	padding: 6px 0;
}

.IMeh3B:after {
	content:"";
	display:block;
	position: relative;
	top: 6px;
	height:3px;
	width:100%;
	background: rgb(151,152,152); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(151,152,152,1) 0%, rgba(238,238,238,1) 50%, rgba(238,238,238,1) 50%, rgba(238,238,238,1) 51%, rgba(151,152,152,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(151,152,152,1) 0%,rgba(238,238,238,1) 50%,rgba(238,238,238,1) 50%,rgba(238,238,238,1) 51%,rgba(151,152,152,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(151,152,152,1) 0%,rgba(238,238,238,1) 50%,rgba(238,238,238,1) 50%,rgba(238,238,238,1) 51%,rgba(151,152,152,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#979898', endColorstr='#979898',GradientType=1 ); /* IE6-9 */
}

.IMeh3C {
	display: inline-block;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background-color: #00beff;
	width: 100%;
	padding: 4px 0;
}


div .IMe {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 8px 0 16px 0;
}

div .IMe img{
	margin-top: 12px;
}

div .IMe .left1 {
	width: 520px;
	display: table-cell;
	vertical-align: top;
}

div .IMe .right1 {
	width: 140px;
	display: table-cell;
	vertical-align: top;
	text-align: right;
}

div .IMe .left2 {
	width: 330px;
	display: table-cell;
	vertical-align: top;
}

div .IMe .right2 {
	width: 330px;
	display: table-cell;
	vertical-align: top;
}

div .IMe .right2>div {
	display: table;
}

div .IMe .right2>div>.left {
	display: table-cell;
	vertical-align: bottom;
	font-size: 0.7em;
}

div .IMe .right2>div>.right {
	display: table-cell;
	vertical-align: top;
}

div .IMe .left3 {
	width: 480;
	display: table-cell;
	vertical-align: top;
}

div .IMe .right3 {
	width: 150px;
	display: table-cell;
	vertical-align: top;
	text-align: right;
}

div .IMe_w100 {
	width: 100%;
	margin: 32px 0 40px 0;
	display: table;
}

div .IMe_w100 .link {
	display: block;
	text-align: right;
	margin-top: 4px;
	margin-bottom: 4px;
}

div .IMe_w100:last-child {
	width: 100%;
	margin: 0px 0 32px 0;
	display: table;
}

div .IMe_w100>.Q {
	width: 100%;
	font-size: 1.4em;
	font-weight: bold;
	color: #5a97d1;
	padding: 4px 0;
	border-bottom: 1px dotted #808ebd;
	margin-bottom: 8px;
}

div .IMe_w100>.A {
	width: 100%;
	margin-bottom: 16px;
}

div .IMe_w100>.Q>img,
div .IMe_w100>.A>img {
	vertical-align: middle !important;
}

div .IMe_w100>.A>p {
	display: inline-block;
	width: 620px;
	vertical-align: middle;
	margin-top: 0 !important;
}

div .IMe_w100>.notification {
	width: 100%;
	margin: 0;
	border: solid 1px #333;
	font-size: 0.8em;
}	
	
div .IMe_w100>.notification span {
	display: inline-block;
	vertical-align: middle;
	padding: 16px;
}

div .IMe_w100>.notification span:first-child {
	width: 72px;
	border-right: 1px solid #333;
	text-align: center;
	padding: 8px;
}

div .IMe_w100>.notification span:last-child {
	width: 528px;
}

div .IMe_w100>.notification2 {
	font-size: 0.7em;
}

/* iMUSE eye */

/* iMUSE Professional */
.IMph3A {
	display: block;
	text-align: center;
	color: #3cdfee;
	background-color: #ffffff;
	width: 100%;
	font-size: 1.6em;
	font-weight: bold;
	margin: 24px 0;
}

.IMph3B {
	display: inline-block;
	text-align: left;
	color: #ffffff;
	background-color: #3cdfee;
	width: 100%;
	font-size: 1.3em;
	line-height: 150%;
	padding: 6px 0;
}

.IMph3B:after {
	content:"";
	display:block;
	position: relative;
	top: 6px;
	height:3px;
	width:100%;
	background: rgb(191,147,48); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(151,152,152,1) 0%, rgba(238,215,115,1) 50%, rgba(238,215,115,1) 50%, rgba(238,215,115,1) 51%, rgba(151,152,152,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(151,152,152,1) 0%,rgba(238,215,115,1) 50%,rgba(238,215,115,1) 50%,rgba(238,215,115,1) 51%,rgba(151,152,152,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(151,152,152,1) 0%,rgba(238,215,115,1) 50%,rgba(238,215,115,1) 50%,rgba(238,215,115,1) 51%,rgba(151,152,152,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf9330', endColorstr='#bf9330',GradientType=1 ); /* IE6-9 */
}

.IMph3C {
	display: inline-block;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background-color: #e6b57e;
	width: 100%;
	padding: 4px 0;
}


div .IMp {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 8px 0 16px 0;
}

div .IMp img{
	margin-top: 12px;
}

div .IMp .left1 {
	width: 330px;
	display: table-cell;
	vertical-align: top;
}

div .IMp .right1 {
	width: 330px;
	display: table-cell;
	vertical-align: top;
	text-align: right;
}

div .IMp .left2 {
	width: 330px;
	display: table-cell;
	vertical-align: top;
}

div .IMp .right2 {
	width: 330px;
	display: table-cell;
	vertical-align: top;
}

div .IMp .left3 {
	width: 480;
	display: table-cell;
	vertical-align: top;
}

div .IMp .right3 {
	width: 150px;
	display: table-cell;
	vertical-align: top;
	text-align: right;
}

div .IMp_w100 {
	width: 100%;
	margin: 32px 0 48px 0;
	display: table;
}

div .IMp_w100>.Q {
	width: 100%;
	font-size: 1.4em;
	font-weight: bold;
	color: #3cdfee;
	padding: 4px 0;
	border-bottom: 1px solid #3cdfee;
	margin-bottom: 8px;
}

div .IMp_w100>.A {
	width: 100%;
	margin-bottom: 16px;
}

div .IMp_w100>.Q>img,
div .IMp_w100>.A>img {
	vertical-align: middle !important;
}

div .IMp_w100>.A>p {
	display: inline-block;
	width: 620px;
	vertical-align: middle;
	margin-top: 0 !important;

}

/* iMUSE Professional */

/* KQ BCAA */
.KQBCAA-h3 {
	display: inline-block;
	text-align: left;
	color: #ffffff;
	background-color: #00b1ad;
	width: 100%;
	font-size: 1.25em;
	line-height: 150%;
	padding: 10px 0;
}

div .KQBCAA {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 8px 0 32px 0;
}

div .KQBCAA>.left1>h4 {
	display: inline-block;
	text-align: left;
	color: #00b1ad;
	width: 100%;
	font-size: 1.15em;
	line-height: 120%;
	padding: 2px 0;
}

div .KQBCAA img{
	margin-top: 12px;
}

div .KQBCAA .left1 {
	width: 430px;
	display: table-cell;
	vertical-align: top;
	padding-left: 12px;
	line-height: 150%;
}

div .KQBCAA .right1 {
	width: 220px;
	display: table-cell;
	vertical-align: top;
	text-align: center;
}

div .KQBCAA .left2 {
	width: 334px;
	display: table-cell;
	vertical-align: top;
	padding-left: 12px;
	line-height: 150%;
}

div .KQBCAA .right2 {
	width: 326px;
	display: table-cell;
	vertical-align: top;
	text-align: center;
}

div .KQBCAA-w100 {
	width: 100%;
	text-align: center;
	margin: 56px 0;
}
/* KQ BCAA */

/* KQProtein */
.KQProtein-h3 {
	display: inline-block;
	text-align: left;
	color: #ffffff;
	background-color: #c1491e;
	width: 100%;
	font-size: 1.25em;
	line-height: 150%;
	padding: 10px 0;
}

div .KQProtein {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 8px 0 20px 0;
}

div .KQProtein:nth-child(6) {
	margin-bottom: 36px !important;
}

div .KQProtein .left1 {
	width: 330px;
	display: table-cell;
	vertical-align: top;
	padding-left: 12px;
	line-height: 150%;
}

div .KQProtein .right1 {
	width: 320px;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	padding-top: 8px;
}

div .KQProtein .right1>img,
div .KQProtein .right3>img,{
	margin-top: 12px;
}

div .KQProtein .left2 {
	width: 424px;
	display: table-cell;
	vertical-align: top;
	padding: 0 12px;
	line-height: 150%;
}

div .KQProtein .right2 {
	width: 236px;
	display: table-cell;
	vertical-align: top;
	text-align: right;
}

div .KQProtein>.left2>h4 {
	color: #fff;
	line-height: 1.1;
	vertical-align: middle;
	display: inline-block;
	width: 212px;
	font-size: 1.15em;
	padding: 6px;
	text-align: center;
	margin:0 0 8px 0;
	font-weight: bold;
	border-radius: 21px;
}

div .KQProtein>.left2>.protein {
	background: #43b149;
}

div .KQProtein>.left2>.protein_catch {
    line-height: 1.6;
    color: #43b149;
    font-size: 1.2em;
    font-weight: bold;
}

div .KQProtein>.left2>.protein_catch::after {
    content:"";
    display:block;
    height:2px;
    width:100%;
	background:-webkit-gradient(from(#a1d8a4), to(#b9e2bb));
	background:-moz-linear-gradient(#a1d8a4, #b9e2bb);
	background:linear-gradient(#a1d8a4, #b9e2bb);
}

div .KQProtein>.left2>.glutamine {
	background: #cb4819;
}

div .KQProtein>.left2>.glutamine_catch {
    line-height: 1.6;
    color: #cb4819;
    font-size: 1.2em;
    font-weight: bold;
}

div .KQProtein>.left2>.glutamine_catch::after {
    content:"";
    display:block;
    height:2px;
    width:100%;
	background:-webkit-gradient(from(#e2987e), to(#efc6b8));
	background:-moz-linear-gradient(#e2987e, #efc6b8);
	background:linear-gradient(#e2987e, #efc6b8);
}

div .KQProtein .left3 {
	width: 424px;
	display: table-cell;
	vertical-align: top;
	padding: 0 12px;
	line-height: 150%;
	margin-bottom: 16px;
}

div .KQProtein .right3 {
	width: 236px;
	display: table-cell;
	vertical-align: top;
	text-align: center;
	padding-top: 8px;
}

div .KQProtein-w100 {
	width: 100%;
	text-align: center;
	margin: 56px 0;
}
/* KQProtein */

/* FANCL CaloLIMIT */
.calo_h {
	
}

div .calo_sec1 {
	text-align: center;
	margin-bottom: 32px;
}

div .calo_sec1>img {
	display: block;
	margin: 20px auto;
}

div .calo_sec2 {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 16px 0;
}

div .calo_sec2 .left {
	width: 310px;
	height: 336px;
	display: table-cell;
	vertical-align: top;
	padding: 0 12px;
	line-height: 150%;
	margin-bottom: 16px;
	background-image: url("../img/image-calo_sec2_img1.png");
	background-repeat: no-repeat;
	background-position: right -60px bottom;
}

div .calo_sec2 .right {
	width: 350px;
	display: table-cell;
	vertical-align: top;
	text-align: center;
	padding-top: 8px;
}

div .calo_sec2 .right>div {
	text-align: right;
	width: 100%;
	padding-top: 8px;
}

div .calo_sec3 {
	text-align: center;
	margin-bottom: 32px;
}

div .calo_sec3>div {
	text-align: left;
	margin: 24px 8px 8px 8px;
}

div .calo_sec4 {
	margin: 0;
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
}

div .calo_sec4 .left {
	width: 298px;
	display: table-cell;
	vertical-align: top;
	padding: 0 12px;
	line-height: 150%;
	padding-top: 24px;
}

div .calo_sec4 .right {
	width: 362px;
	display: table-cell;
	vertical-align: top;
	text-align: right;
	padding: 0;
}

div .calo_sec4 .right>img {
	margin-top: -4px;
}

div .calo_sec4_1 {
	text-align: left;
	margin: 8px 0 32px 0;
}

div .calo_sec4_1>div {
	padding-top: 16px;
}

div .calo_sec5 {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 0 0 24px 0;
}

div .calo_sec5 .left {
	width: 138px;
	display: table-cell;
	vertical-align: top;
	line-height: 150%;
	padding-top: 24px;
}

div .calo_sec5 .right {
	width: 522px;
	display: table-cell;
	vertical-align: top;
	text-align: left;
	padding-top: 24px;
}

div .calo_sec5 .right>p {
	margin-bottom: 16px;
}

div .calo_sec5_1 {
	margin-bottom: 32px;
	text-align: right;
}

div .calo_sec6 {
	margin-bottom: 32px;
	padding-top: 20px;
}

div .calo_sec6 .link {
	display: block;
	text-align: right;
	margin-top: 4px;
	margin-bottom: 4px;
}

div .calo_sec6>.container {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin-bottom: 16px;
}

div .calo_sec6>.container>.l {
	display: table-cell;
	width: 148px;
}

div .calo_sec6>.container>.r {
	display: table-cell;
	width: 512px;
}


/* FANCL CaloLIMIT*/

.notes {
	font-size: 0.7em;
	line-height: 140%;
}

.notes06 {
	font-size: 0.6em;
	line-height: 140%;
}

/* General Purpose */
.sup {
	vertical-align: super;
	font-size: 0.6em;
}

h3 .sup {
	vertical-align: super;
	font-size: 0.6em !important;
}

h3.long {
    background: /*url("../../static/img/bg-title-h3-normal-long.jpg") no-repeat scroll 0 0*/ rgba(0, 0, 0, 0);
}

h3 span {
	font-size: 1.15em !important;
	font-weight: bold;
	line-height: 35px;
	padding-left: 15px;
}

h3.category {
	border: 2px solid #00C66C;
	font-weight: bold;
	padding: 6px 10px;
}

h3.heading {
    background: url("../img/arw-link.gif") no-repeat scroll 10px 10px rgba(0, 0, 0, 0);
	border: 1px solid #009A53;
	font-weight: bold;
	padding: 8px 0 8px 28px;
}

h3.pink {
    background: url("../img/bg-title-h3-pink.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

h4.normal {
	border-bottom: 1px solid #07B437;
	border-left: 6px solid #07B437;
	color: #007943;
	font-weight: bold;
	line-height: 24px;
	padding-left: 8px;
}

table.normal {
	border-bottom: 2px solid #7EBE94;
	border-top: 2px solid #7EBE94;
	margin-top: 10px;
}

table.normal th, table.normal td {
	border-bottom: 1px solid #7EBE94;
	border-top: 1px solid #7EBE94;
	padding: 6px 10px;
	text-align: left;
	vertical-align: middle;
}

table.normal th {
	background: none repeat scroll 0 0 #E8F4EB;
	border-right: 1px solid #7EBE94;
	font-weight: bold;
}

table.normal td.form {
	padding: 4px 8px;
}

table.horizontal th {
	text-align: center;
}

table.normal span.red {
	color: #CC0000;
	font-weight: bold;
}

table.order-details {
	margin: 5px 0;
}

table.order-details th, table.order-details td {
	border-bottom: 1px solid #ABBBAA;
	border-top: 1px solid #ABBBAA;
	padding: 5px 10px;
	vertical-align: middle;
}

table.order-details th {
	border-right: 1px solid #ABBBAA;
	font-weight: bold;
	line-height: 1;
}

table.order-details td {
	text-align: center;
}

table.order-details td strike {
	font-weight: bold;
}

table.order-details td ul.inner {
	margin-left: 22px;
}

table.order-details td ul.inner li {
	font-size: 12px;
	text-align: left;
}

table.order-details .btn {
	text-align: center;
}

table.order-details td.vol {
	text-align: left;
}

table.order-details td.price {
	text-align: right;
}

table.order-details td.set {
	text-align: left;
}

table.fill-in th {
	font-weight: normal;
	width: 200px;
}

table.fill-in td {
	vertical-align: middle;
}
table.fill-in td.radio, table.fill-in td.radio input, table.fill-in td.radio label {
	vertical-align: middle;
}
table.fill-in td p.note, table.fill-in td li.note, table.fill-in td ul.caution {
	margin-top: 3px;
}

table.fill-in td ul.caution span.alert {
	color: #FF0000;
}

table.fill-in .compulsory th {
	min-width: 159px;
	padding-right: 41px;
	text-indent: -31px;
	width: 159px;
}

table.fill-in .no-compulsory th {
	padding-right: 41px;
	width: 159px;
}

table.fill-in .compulsory th img {
	left: 190px;
	position: relative;
}

table.fill-in input.text, table.fill-in input.submit {
	margin-right: 8px;
}

table.fill-in input.radio {
	margin-right: 5px;
}

table.fill-in .in-row {
	margin-left: 8px;
}

table.fill-in p.asterisk {
	color: #E80000;
}

table.fill-in p.bold {
	font-weight: bold;
}

table.fill-in input.checkbox {
	margin-right: 3px;
	vertical-align: middle;
}

table.fill-in td.btn-area {
	border-top: 2px solid #7EBE94;
	text-align: center;
}

table.normal table.inner-table {
	margin: -6px auto;
	width: 100%;
}

table.normal table.inner-table2 {
	margin: -6px auto;
	width: 100%;
}

table.normal table.inner-table2 th,
table.normal table.inner-table2 td{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: none;
	font-weight: normal;
}


table.normal table.inner-table th, table.normal table.inner-table td {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-bottom: 1px solid #ABBBAA;
	border-right: 1px solid #ABBBAA;
	border-top: 1px solid #ABBBAA;
	padding: 4px 8px;
	vertical-align: middle;
}

table.normal table.inner-table th {
	border-right: medium none;
	font-weight: normal;
	width: 30%;
}

table.normal table.inner-table td {
	width: 25%;
}
table.normal table.inner-table th.end, table.normal table.inner-table td.end {
	border-bottom: medium none;
}
table.normal table.inner-table th.top, table.normal table.inner-table td.top {
	border-top: medium none;
}
table.normal table.inner-table th.edge, table.normal table.inner-table td.edge {
	border-right: medium none;
}

table.order-form {
	border-bottom: 2px solid #7EBE94;
	border-top: 2px solid #7EBE94;
	margin-top: 10px;
}

table.order-form th, table.order-form td {
	border-bottom: 1px solid #7EBE94;
	border-right: 1px solid #7EBE94;
	padding: 6px 10px;
	text-align: center;
}

table.order-form th {
	background: none repeat scroll 0 0 #E8F4EB;
	vertical-align: middle;
}

table.order-form td.price {
	font-weight: bold;
	text-align: right;
}

table.order-form th.detail, table.order-form td.detail {
	border-right: medium none;
	padding: 6px 20px;
	width: 107px;
}

table.amino-premier {
	border-bottom: 2px solid #7EBE94;
	border-top: 2px solid #7EBE94;
	margin-top: 10px;
}

table.amino-premier th, table.amino-premier td {
	border-bottom: 1px solid #7EBE94;
	border-left: 1px solid #7EBE94;
	border-top: 1px solid #7EBE94;
	padding: 6px 10px;
	text-align: center;
	vertical-align: middle;
}

table.amino-premier th {
	background: none repeat scroll 0 0 #E8F4EB;
	border-left: medium none;
	border-right: 1px solid #7EBE94;
	font-weight: bold;
	text-align: left;
}

table.amino-premier th.cent {
	text-align: center;
}

table.amino-premier th.edge {
	border-right: medium none;
	text-align: center;
}

table.history-detail {
	margin-top: 15px;
}

table.history-detail th {
	font-weight: normal;
	text-align: center;
}

table.history-detail th.total {
	background: none repeat scroll 0 0 #FAF0E2;
}

table.history-detail .total {
	font-weight: bold;
}

table.history-detail .total .red {
	color: #E80000;
}

table.history-detail .border-none {
	border-right: medium none;
}

table.history-detail th.dextral, table.history-detail td.num {
	text-align: right;
}

table.history-detail td {
	border-right: 1px solid #7EBE94;
}

table.history-detail td.course {
	font-weight: bold;
	text-align: center;
}

table.history-detail span.bold {
	font-weight: bold;
}

table.history-detail td.trial {
	color: #FF0000;
}

table.history-detail td.regular {
	color: #F71776;
}

table.history-detail td.single {
	color: #F95700;
}

table.history-detail td.state {
	text-align: center;
}

table.history-detail td.vol {
	width: 80px;
}

table.history-detail td input.text {
	text-align: left;
}

table.history-detail td.cancel {
	width: 50px;
}

table.regular-course th {
	font-weight: normal;
}

table.regular-course td {
	border-right: 1px solid #7EBE94;
}

table.regular-course .border-none {
	border-right: medium none;
}
table.regular-course .center, table.destination .center, table.course-change .center {
	text-align: center;
}
table.regular-course span.bold, table.destination span.bold, table.course-change span.bold {
	font-weight: bold;
}

table.regular-course table.inner, table.regular-course table.inner td {
	border: medium none;
}

table.regular-course table.inner td {
	padding: 1px;
}

table.regular-course table.inner input {
	margin-right: 0;
}

table.destination {
	border-top: 2px solid #7EBE94;
	margin-top: -2px;
}

table.destination th {
	font-weight: normal;
}

table.course-change {
	margin-top: -2px;
}

table.reception {
	margin: 15px 0;
	padding-bottom: 10px;
}

table.reception th {
	font-weight: normal;
}

table.reception span.bold {
	font-weight: bold;
}

table.volume-change {
	margin-top: -2px;
}

table.volume-change td.vol {
	text-align: center;
	width: 266px;
}

table.status {
	border: medium none;
	margin: 0 auto;
}

table.status td {
	border: medium none;
	padding: 1px 0;
}

table.pay-method {
	margin: -8px auto;
}

table.vitamin {
	margin: 6px auto 0;
	width: 98%;
}

table.vitamin th, table.vitamin td {
	border: 1px solid #82462F;
	padding: 6px;
	text-align: left;
}

table.vitamin th {
	background: none repeat scroll 0 0 #F7DCC4;
	border-bottom: medium none;
	font-weight: bold;
	vertical-align: middle;
	width: 33%;
}

table.vitamin td {
	background: none repeat scroll 0 0 #FFFFEC;
	border-top: medium none;
}

p.tableVitaminTitle {
	color: #4B1F18;
	font-size: 16px;
	font-weight: bold;
}

table.mineral {
	margin: 6px auto 0;
	width: 98%;
}

table.mineral th, table.mineral td {
	border: 1px solid #2D8450;
	padding: 6px;
	text-align: left;
}

table.mineral th {
	background: none repeat scroll 0 0 #C2EFD0;
	border-bottom: medium none;
	font-weight: bold;
	vertical-align: middle;
	width: 33%;
}

table.mineral td {
	background: none repeat scroll 0 0 #ECFFF4;
	border-top: medium none;
}

p.tableMineralTitle {
	color: #1A4A37;
	font-size: 16px;
	font-weight: bold;
}

table.point-reference {

}

table.point-reference th {
	background: none repeat scroll 0 0 #409B4E;
	color: #FFFFFF;
	font-weight: bold;
}

table.point-reference th, table.point-reference td {
	border: 1px solid #7EBE94;
	padding: 6px 10px;
	text-align: center;
	vertical-align: middle;
}

table.point-reference td span.name {
	font-weight: bold;
}

table.point-reference td span.stage {
	color: #009900;
	font-weight: bold;
}

table.point-reference td span.point {
	font-weight: bold;
}

table.customer-menu {
	margin-top: 10px;
	padding: 0;
}

table.customer-menu td.left {
	border-right: 17px solid #FFFFFF;
}

table.customer-menu dd {
	padding: 10px 4px;
}

.personal-info {
	border: 2px solid #7EBE94;
	margin: 10px 0;
	padding: 5px 15px 15px;
}

.agreement {
	text-align: center;
}

.agreement p.check {
	background: none repeat scroll 0 0 #FFDDDD;
	color: #CC0000;
	font-weight: bold;
	padding: 8px 10px;
}

.agreement p.check span {
	background: none repeat scroll 0 0 #CC0000;
	border: 4px solid #CC0000;
	display: inline-table;
	font-size: 12px;
	line-height: 1;
	vertical-align: middle;
}

.continue {
	float: right;
}

ul.continue li {
	margin-top: -20px;
	position: relative;
}

table.login {
	border-bottom: 1px solid #7EBE94;
	border-top: 1px solid #7EBE94;
}

table.login th, table.login td {
	border-right: medium none;
	font-weight: normal;
}

table.otodokeShiharai th {
	width: 25%;
}

#ingredient table.normal th {
	width: 25%;
}

table.tokushohou th {
	font-weight: normal;
	width: 30%;
}

#contentsChild p, #contents_org p {
	margin-top: 12px;
}

ul li {

}
ol li {
    list-style: decimal outside none;
    margin-left: 20px;
}

input.text {
	border: 1px solid #999999;
	padding: 3px;
}

input.submit {
	padding: 3px;
}

input.long {
	width: 209px;
}

input.middle {
	width: 100px;
}

input.short {
	width: 70px;
}

input.mini {
	margin-right: 4px;
	width: 60px;
}

input.radio {
	vertical-align: middle;
}

input.max {
	width: 98%;
}

table td.vol input.text {
	text-align: right;
	vertical-align: middle;
	width: 37px;
}

textarea.ask {
	border: 1px solid #999999;
	height: 156px;
	padding: 3px;
	width: 80%;
}

select {
	padding: 2px;
}

#container {
	margin: 0;
	padding: 0;
	text-align: left;
	/*width: 826px;*/
	width: 660px;
}

#textsizer dt {
	float: left;
	width: 87px;
}

#textsizer dd {
	float: right;
	width: 111px;
}

#textsizer .btn li {
	float: left;
	height: 24px;
	width: 37px;
}

#textsizer a.textresizer-active img {
	visibility: hidden;
}

#textsizer .btn li.default_org {
    background: /*url("../../static/img/btn-font-size-default_on.gif") no-repeat scroll 0 0*/ rgba(0, 0, 0, 0);
}

#textsizer .btn li.medium {
    background: /*url("../../static/img/btn-font-size-medium_on.gif") no-repeat scroll 0 0*/ rgba(0, 0, 0, 0);
}

#textsizer .btn li.large {
    background: /*url("../../static/img/btn-font-size-large_on.gif") no-repeat scroll 0 0*/ rgba(0, 0, 0, 0);
}

#textsizer * {
	line-height: 0;
}

#globalNavi {
	border-bottom: 2px solid #3FB37E;
	margin: 13px auto 0;
	width: 760px;
}

#globalNavi li {
	float: left;
	height: 29px;
	margin-left: 1px;
	width: 121px;
}

#globalNavi li a {
	display: block;
	height: 29px;
	width: 121px;
}

#globalNavi li.top-page {
	/*background: url("../../static/img/btn-top-page_on.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
	margin-left: 0;
}

#globalNavi li.product-list {
	/*background: url("../../static/img/btn-product-list_on.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/

}

#globalNavi li.user-guide {
	/*background: url("../../static/img/btn-user-guide_on.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/

}

#globalNavi li.faq {
	/*background: url("../../static/img/btn-faq_on.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/

}

#globalNavi li.company {
	/*background: url("../../static/img/btn-company_on.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/

}

#globalNavi li.inquiry {
	/*background: url("../../static/img/btn-inquiry_on.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/

}

#globalNavi li.show-cart {
	/*background: url("../../img/btn-show-cart_on.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
	width: 150px;
}
#globalNavi.top-page li.top-page a img, #globalNavi.product-list li.product-list a img, #globalNavi.user-guide li.user-guide a img, #globalNavi.faq li.faq a img, #globalNavi.company li.company a img, #globalNavi.inquiry li.inquiry a img, #globalNavi.show-cart li.show-cart a img {
	visibility: hidden;
}

table.order-form .pagenation {
	background: none repeat scroll 0 0 #F0FCE0;
	border-top-color: #7EBE94;
	border-right-color: -moz-use-text-color;
	border-left-color: -moz-use-text-color;
	border-bottom-color: #7EBE94;
	border-style: solid none;
	border-width: 2px medium;
	padding: 3px 0;
}

.pager {
	padding: 0;
	text-align: center;
}

.pager .result-amount {

}

.pager dd, .pager li {
	display: inline;
	white-space: nowrap;
}

.pager .pages li {
	margin: 2px 0;
	padding: 0 8px;
}

.pager .pages .num, .pager .pages .next {
	border-left: 1px solid #000000;
}

.pager .pages .current {
	font-weight: bold;
}

#contents_org {
	padding-top: 0;
}

#contents_org .chapter {
	margin-top: 30px;
}

#contents_org .content {
	margin-top: 20px;
}

#contents_org .section {
	margin-top: 20px;
}

#contents_org .branch-point {
	margin-top: 10px;
}

#contents_org .bn {
	margin-top: 20px;
}

#contents_org .login-form {
	float: left;
	width: 372px;
}

#contents_org .check-no-mem {
	float: right;
	width: 372px;
}
#contents_org .login-form ul li.btn, #contents_org .check-no-mem ul li.btn {
	margin-top: 15px;
	text-align: center;
}

.point h4 {
	color: #008A50;
	font-weight: bold;
	margin-top: 12px;
}

.point .wrap {
	border-bottom: 1px dotted #718B70;
	padding: 0 0 15px;
}

.point .end {
	border-bottom: medium none;
}

.point .wrap p.left {
	float: left;
}

.point .wrap p.right {
	float: right;
}

.wrap p.center {
	text-align: center;
}

.aminopremier h4 {
	color: #DF4071;
	font-weight: bold;
	margin-top: 12px;
}

.aminopremier .wrap {
	margin: 0 0 15px;
}

.aminopremier .end {
	border-bottom: medium none;
}

.aminopremier .wrap p.left {
	float: left;
}

.aminopremier .wrap p.right {
	float: right;
}

.wrap p.center {
	text-align: center;
}

.aminopremier h4.sub {
	color: #DF4071;
	font-weight: bold;
	margin-top: 6px;
}

.aminopremier .dot {
	border-bottom: 1px dotted #718B70;
}

.plasma p {
	line-height: 1.6em;
}

.plasma .wrap {
	margin: 0 0 15px;
}

.plasma .end {
	border-bottom: medium none;
}

.plasma .wrap p.left {
	float: left;
}

.plasma .wrap p.right {
	float: right;
}

.plasma p.center {
	text-align: center;
}

.plasma h4.sub {
	color: #DF4071;
	font-weight: bold;
	margin-top: 6px;
}

.plasma .bl01_01 {
    background: url("../img/bl05_bg01.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	height: 271px;
	position: relative;
	width: 561px;
	margin: auto auto 20px;
}

.plasma .bl01_01 .info_box h4 {
	color: #E50038;
	font-size: 14px !important;
	font-weight: bold;
	margin: 0 0 10px !important;
}

.plasma .bl01_01 .info_box {
	left: 10px;
	position: absolute;
	top: 20px;
}

.plasma .bl01_01 .info_box p.bl01_02 {
	margin: 0 !important;
	width: 233px;
	/*	font-size:1em;    */
	font-size: 16px;
	line-height: 1.2em;
}

.plasma .bl01_01 p.bl01_03 {
	font-size: 12px;
	left: 260px;
	position: absolute;
	top: 170px;
}

.plasma .int_box01 {
	border: 1px solid #CCCCCC;
	margin: 0 0 15px;
	padding: 10px;
}

.plasma .bl07_01 {
	margin: 20px 0;
}

.plasma .bl08_01 {
	margin: 0 0 50px;
}

.plasma .bl08_01 h3 {
	margin: 0 0 20px;
}

.plasma .bl08_01 .article {
	margin: 0 0 20px;
}

.plasma .bl08_01 h4 {
    background: url("../img/bl08_h02.jpg") no-repeat scroll left top rgba(0, 0, 0, 0);
	color: #1AA7DC;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0 10px 50px;
}

.plasma .bl08_01 p {
    background: url("../img/bl08_h03.jpg") no-repeat scroll 25px 0 rgba(0, 0, 0, 0);
	padding: 0 0 0 80px;
}

.aminostyle h4 {
	color: #802b00;
	font-size: 20px !important;
	font-weight: bold;
	line-height: 25px;
	margin-top: 12px;
}

.aminostyle img.left {
	float: left;
}

.velox h4 {
	color: #000;
	font-size: 20px !important;
	font-weight: bold;
	line-height: 25px;
	margin-top: 12px;
}

.mainichi_collagen h4 {
	color: #e95377;
	font-size: 20px !important;
	font-weight: bold;
	line-height: 25px;
	margin-top: 12px;
}

.velox img.left,
.mainichi_collagen img.left {
	float: left;
}

#contents_org.two-column .main-contents {
	display: inline;
	width: 660px;
}

#contents_org.companyProfile .main-contents {
	display: inline;
	float: right;
	margin-top: 10px;
	padding-right: 0;
	width: 693px;
}

#contents_org.one-column .main-contents {
	display: inline;
}

#contents_org.one-column .err {
	margin-top: -20px;
}

.breadcrumbs li {
	/*background: url("../../static/img/arw-breadcrumbs.gif") no-repeat scroll 6px 50% rgba(0, 0, 0, 0);*/
	float: left;
	font-size: 85%;
	margin-top: 0;
	padding-left: 16px;
}

.breadcrumbs li.top {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding: 0;
}

.breadcrumbs li.current {
	font-weight: bold;
}

.extra {
	float: left;
	padding-left: 34px;
	width: 560px;
}

#contents_org p.name {
	font-weight: bold;
}

#contents_org p.name span.full-name {
	margin-right: 12px;
}

#contents_org ul.clause {
	margin-top: 8px;
}

#contents_org ul.clause li {
	line-height: 1.6;
	margin-left: 1.8em;
	text-indent: -1.8em;
}

#contents_org ul.clause li ol.item {

}

#contents_org ul.clause ol.item li {
	line-height: 1.7;
	text-indent: 0;
}

#contents_org ul.history-back {
	margin-top: 15px;
}

.mainTop {
	border-bottom: 1px solid #8DA28C;
}

.mainTop ul#output {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-top-color: #8DA28C;
	border-right-color: #8DA28C;
	border-left-color: #8DA28C;
	border-bottom-color: -moz-use-text-color;
	border-image: none;
	border-style: solid solid none;
	border-width: 1px 1px medium;
	float: left;
	height: 179px;
	position: relative;
	width: 379px;
}

.mainTop ul#output li {
	display: none;
	left: 0;
	position: absolute;
	top: 0;
}

.mainTop ul#tabs {
	border-left: medium none;
	float: right;
}

.mainTop ul#tabs li {
	border-right: 1px solid #8DA28C;
	border-top: 1px solid #8DA28C;
}

.mainTop ul#tabs li a {
	border: medium none;
}

.product-list-top {
	margin-top: 10px;
}

.product-list-top td {
	border-right: 8px solid #FFFFFF;
	vertical-align: middle;
	width: 172px;
}

.product-list-top td.end {
	border-right: medium none;
}

.product-list-top td.item, .product-list-top td.detail {
	padding-top: 10px;
	text-align: center;
}

.product-list-top td.detail {
	padding: 10px 0;
}

.product-list-top td.desc {
	border-top: 1px dotted #718B70;
	padding: 3px 3px 6px;
}

.product-ranking {
	border-left: 1px dotted #718B70;
	margin-top: 10px;
}

.product-ranking td {
	border-right: 1px dotted #718B70;
	width: 109px;
}

.product-ranking td.item {
	padding: 7px 0;
	text-align: center;
	vertical-align: middle;
}

.product-ranking td.rank {
	padding-left: 2px;
}

.product-ranking td.product-name {
	padding: 0 5px;
	text-align: center;
}

.information {
	border: 1px solid #8DA28C;
	margin-top: 20px;
}

.information ul {
	margin: 4px 10px 8px;
}

.information li.oshirase {
	border-bottom: 1px dotted #718B70;
	padding: 2px 0 3px 6px;
}

.information h3 {
	/*background: url("../../static/img/bg-information-title.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
	height: 20px;
}

.information h3 span {
	font-weight: bold;
	line-height: 20px;
	padding-left: 8px;
}

.topics {
	border: 1px solid #CC0000;
	padding: 0 15px 11px;
}

.topics p {
	color: #CC0000;
}

.shinsai-comment {
	border: 1px solid #009A53;
	padding: 0 15px 11px;
}

.shinsai-comment ul li {
	margin-top: 6px;
	text-align: center;
}

.productDetailWrap {
	margin-top: 15px;
	width: 100%;
}

.productDetailWrap td {
	vertical-align: middle;
}

.productDetailWrap p.item {
	margin-top: 15px;
	text-align: center;
	width: 158px;
}

.productDetailWrap p.left {
	text-align: left;
}

.productDetailWrap .wrap h4 {
	color: #009A53;
	font-weight: bold;
}

.productDetailWrap .wrap {
	margin-top: 15px;
	width: 402px;
}

.productDetailWrap .wrap p.description {
	margin-top: 5px;
}

.productDetailWrap .wrap ul.detail {
	margin-top: 6px;
}

.productDetailWrap .wrap ul.detail li {
	display: inline;
	margin-right: 6px;
}

.mainVisualwrapper {
	padding-top: 10px;
	width: 560px;
}

.mainVisualwrapper h2 {
	float: right;
	width: 525px;
}

.mainVisual {
	float: right;
	height: 153px;
	padding: 0 0 0 9px;
	width: 516px;
}

.mainVisual p {
	margin-top: 12px;
}

.mainVisualwrapper ul.tab {
	float: left;
	width: 35px;
}

.mainVisualunder ul.under {
	float: right;
	margin-top: 8px;
	width: 525px;
}

.mainVisualunder ul.option {
	float: right;
	margin-top: 8px;
}

.mainVisualunder ul.under li, .mainVisualunder ul.option li {
	display: inline;
	float: right;
	font-size: 85%;
	margin-left: 10px;
	overflow: hidden;
	white-space: nowrap;
}

.mainVisualunder ul.option li.twitter {
	width: 68px;
}

.mainVisualunder ul.option li.facebook {
	width: 72px;
}

#ornithine {
	/*background: url("../../static/img/bg-productDetail-ornithine.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/

}

#ornithine p {
	margin-top: 11px;
}

#ornithinedrink {
    background: url("../img/bg-productDetail-ornithinedrink.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#ornithinedrink p {
	margin: 0;
}

#citruline {
    background: url("../img/bg-productDetail-citruline.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#amino {
    background: url("../img/bg-productDetail-amino.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#arginine {
    background: url("../img/bg-productDetail-arginine.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#BCAA {
    background: url("../img/bg-productDetail-BCAA.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#glutamine {
    background: url("../img/bg-productDetail-glutamine.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#CSPHP {
    background: url("../img/bg-productDetail-CSPHP.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#CSPHP p {
	margin-top: 11px;
}

#choleste-block-coffee {
    background: url("../img/bg-productDetail-choleste-block-coffee.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#choleste-block-coffee p {
	margin-top: 13px;
}

#choleste-block-cocoa {
    background: url("../img/bg-productDetail-choleste-block-cocoa.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#choleste-block-cocoa p {
	margin-top: 13px;
}

#mvitamin {
    background: url("../img/bg-productDetail-mvitamin.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#glucosamine {
    background: url("../img/bg-productDetail-glucosamine.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#glucosamine p {
	margin-top: 10px;
}

#collagen {
    background: url("../img/bg-productDetail-collagen.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#greentea {
    background: url("../img/bg-productDetail-greentea.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#greentea p {
	margin-top: 11px;
}

#bifidus {
    background: url("../img/bg-productDetail-bifidus.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#q10 {
    background: url("../img/bg-productDetail-q10.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#q10 p {
	margin-top: 10px;
}

#lutein {
    background: url("../img/bg-productDetail-lutein.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#lutein p {
	margin-top: 7px;
}

#menaquinone {
    background: url("../img/bg-productDetail-menaquinone.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	height: 171px;
}

#menaquinone p {
	margin-top: 7px;
}

#premier {
	/*background: url("../../static/img/bg-productDetail-premier.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/

}

#premier p {
	margin-top: 10px;
}

#plasma {
    background: url("../img/bg-productDetail-plasma.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#plasma p {
	margin: 3px 0 0;
}

#contents_org #productIntroductionWrapper, #contents_org #vocWrapper {
	display: none;
}

#contents_org #vocWrapper .option {
	margin-top: 8px;
}

#contents_org #vocWrapper .option ul.social-btn li {
	display: inline;
	float: right;
	margin-left: 10px;
	overflow: hidden;
}

#contents_org #vocWrapper .option ul.social-btn li.twitter {
	width: 68px;
}

#contents_org #vocWrapper .option ul.social-btn li.facebook {
	width: 72px;
}

table.onecolumn {

}

table.onecolumn td.male {
	width: 152px;
}

table.onecolumn td {
	border-top: 20px solid #FFFFFF;
}

table.onecolumn td .wrap {
    background: url("../img/bg-voice-of-customer-fukidashi-bottom.jpg") no-repeat scroll right bottom rgba(0, 0, 0, 0);
	width: 403px;
}

table.onecolumn td .wrap dl {
    background: url("../img/bg-voice-of-customer-fukidashi-top.jpg") no-repeat scroll right top rgba(0, 0, 0, 0);
}

table.onecolumn td .wrap dt {
	color: #008A50;
	font-weight: bold;
	padding: 10px 6px 0 43px;
}

table.onecolumn td .wrap dd {
	padding: 6px 6px 10px 43px;
}

table.twocolumn {

}

table.twocolumn td {
    background: url("../img/bg-voice-of-customer-twocolumn-bottom.jpg") no-repeat scroll left bottom rgba(0, 0, 0, 0);
	border-top: 20px solid #FFFFFF;
}

table.twocolumn td.space {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	width: 20px;
}

table.twocolumn .wrap {
	width: 270px;
}

table.twocolumn td .wrap dl {
	width: 270px;
}

table.twocolumn td.male .wrap dl {
    background: url("../img/bg-voice-of-customer-twocolumn-male.jpg") no-repeat scroll center top rgba(0, 0, 0, 0);
}

table.twocolumn td.female .wrap dl {
    background: url("../img/bg-voice-of-customer-twocolumn-female.jpg") no-repeat scroll center top rgba(0, 0, 0, 0);
}

table.twocolumn td .wrap dt {
	color: #008A50;
	font-weight: bold;
	padding: 10px 6px 0 67px;
}

table.twocolumn .wrap dd {
	padding: 6px 6px 10px 67px;
}

#contents_org ul.diamond {
	margin-top: 10px;
}

#contents_org ul.diamond li {
	color: #008A50;
	font-weight: bold;
	line-height: 2;
}

#contents_org ul.dotted {
	margin-top: 10px;
}

#contents_org ul.dotted li {
	line-height: 1.6;
}

.fill-in-notice {
	text-align: right;
}

.fill-in-notice img {
	margin-right: 3px;
}

.page-jump, .triple {
	margin-top: 20px;
	text-align: center;
}

.page-back {
	margin-top: 20px;
}

.triple li.btn {
	display: inline;
	margin: 0 1px;
}

.page-jump li.btn {
	display: inline;
	margin: 0 3px;
	padding-bottom: 1px;
	position: relative;
}

.page-jump li.vertical {
	margin-top: 20px;
}

#contents_org .side-contents {
	display: inline;
	float: right;
	padding-right: 34px;
	width: 185px;
}

#contents_org .up {
	margin-top: -15px;
}

#contents_org .side-contents .link li {
	font-size: 85%;
	margin-top: 3px;
}

#contents_org .side-contents .box {
	padding: 0 10px 10px;
}

#contents_org .side-contents .member {
	background: none repeat scroll 0 0 #FFEFD0;
}

#contents_org .side-contents .member .btn {
    background: url("../img/btn-member_on.jpg") no-repeat scroll 50% 0 rgba(0, 0, 0, 0);
	margin-top: 5px;
	text-align: center;
}

#contents_org .side-contents .member ul.link {
	padding-top: 4px;
}

#contents_org .side-contents .beginner {
	background: none repeat scroll 0 0 #EBF5EE;
}

#contents_org .side-contents .beginner .btn {
    background: url("../img/btn-beginner_on.jpg") no-repeat scroll 50% 0 rgba(0, 0, 0, 0);
	margin-top: 5px;
	text-align: center;
}

#contents_org .side-contents .beginner ul.link {
	margin-top: 4px;
}

#contents_org .side-contents .regular-purchase {

}

#contents_org .side-contents .about-remake {
	background: none repeat scroll 0 0 #EBF5EE;
	border: 1px solid #D6EBDC;
	padding: 5px;
}

#contents_org .side-contents .about-remake .menu {
	/*background: url("../../static/img/bg-about-remake-menu.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);*/

}

#contents_org .side-contents .about-remake .menu a.list {
	border: medium none;
}

#contents_org .side-contents .about-remake .menu .link {
	padding: 0 5px 4px;
}

#contents_org .side-contents .about-remake .menu .link li {
	margin-top: 3px;
}

#contents_org .side-contents #secom {
	margin-top: 15px;
	text-align: center;
}

#contents_org #companyProfile {
	position: relative;
}

#contents_org #companyProfile ul{
    padding: 30px;
    background-color: #f4f4f4;
    margin: 40px auto 20px;
}
#contents_org #companyProfile li.left {
    float: left;
}
#contents_org #companyProfile li.right {
    float: right;
}
#contents_org #companyProfile li a{
    display: block;
    text-decoration: none;
}
#contents_org #companyProfile li a:hover{
    opacity: 0.7;
}
#contents_org #companyProfile li span{
    display: block;
    font-size: 16px;
    color: #000;
    padding: 5px 3px 0;
}

#contents_org #companyProfile li#president-salutation {
	left: 20px;
	top: 19px;
}

#contents_org #companyProfile li#company-overview {
	left: 20px;
	top: 77px;
}

#contents_org #companyProfile li#company-slogan {
	left: 20px;
	top: 134px;
}

#contents_org #companyProfile li#healthcare-developcenter {
	left: 20px;
	top: 190px;
}

#contents_org #companyProfile li#tsuchiura-factory {
	left: 20px;
	top: 363px;
}

#contents_org #companyProfile li#company-history {
	left: 20px;
	top: 306px;
}

#contents_org #companyProfile li#call-center {
	left: 20px;
	top: 249px;
}

#contents_org #companyProfile li#monogatari {
	left: 20px;
	top: 300px;
}

#contents_org.companyProfile p.portrait {
	float: right;
	margin-left: 10px;
	width: 165px;
}

#contents_org .companyProfileNavi {
	border-right: 5px solid #52A127;
	float: left;
	margin-top: 10px;
	padding-left: 0;
	width: 181px;
}

#contents_org .companyProfileNavi li.slogan {
	background: url("../img/btn-company-slogan_on.jpg") no-repeat scroll 0 0;
}

#contents_org .companyProfileNavi li.salutation {
	background: url("../img/btn-company-slogan_on.jpg") no-repeat scroll 0 0;
}

#contents_org .companyProfileNavi li.history {
	background: url("../img/btn-company-slogan_on.jpg") no-repeat scroll 0 0;
}

#contents_org .companyProfileNavi li.health-develop {
	background: url("../img/btn-company-slogan_on.jpg") no-repeat scroll 0 0;
}

#contents_org .companyProfileNavi li.overview {
	background: url("../img/btn-company-slogan_on.jpg") no-repeat scroll 0 0;
}

#contents_org .companyProfileNavi li.callCenter {
    background: url("../img/btn-about-call-center_on.jpg") no-repeat scroll 0 0;
}

#contents_org #companySlogan {
	margin-top: 38px;
}

#contents_org #companyOverview th {
	font-weight: normal;
	width: 40%;
}

#contents_org.companyProfile p#centerLeader {
	float: right;
	margin-left: 0;
	width: 126px;
}

#contents_org.companyProfile p#keeponstudy {
	float: left;
	width: 430px;
}

#contents_org.companyProfile p#position {
	display: inline;
	float: right;
	margin-right: 10px;
	margin-top: 27px;
}

#contents_org.companyProfile .wrap p.img {

}

#contents_org.companyProfile .wrap p.left {
	float: left;
	margin-right: 10px;
}

#contents_org.companyProfile .wrap p.right {
	float: right;
	margin-left: 10px;
}

#contents_org.companyProfile .wrap p.desc {
	float: right;
	width: 404px;
}

#contents_org ul.ad-list {

}

#contents_org ul.ad-list li {
	float: left;
	margin-top: 10px;
}

#contents_org ul.ad-list li.ad-btn {
	margin-right: 10px;
	margin-top: 10px;
}

table.adLibrary {
	border-bottom: 1px solid #999999;
	margin-top: 15px;
}

table.adLibrary td.heading {
	border-top: 1px solid #999999;
	padding: 15px 0;
}

table.adLibrary td.btn {
	padding-top: 5px;
}

table.adLibrary td.btn li {
	text-align: center;
}

table.adLibrary td.desc {
	padding: 15px 0;
}

table.adLibrary td.purchase {
	padding-bottom: 15px;
}

table.adLibrary td.purchase li {
	text-align: center;
}

#contents_org p.pageTopper {
	/*background: url("../../static/img/arw-to-page-top.gif") no-repeat scroll 0 0.3em rgba(0, 0, 0, 0);*/
	float: right;
	font-size: 85%;
	margin-bottom: 15px;
	padding-left: 19px;
}

#contents_org .fermented-food-list li {
    background: url("../img/arw-link.gif") no-repeat scroll 0.3em 0.2em rgba(0, 0, 0, 0);
	border: 1px solid #FFFFFF;
	float: left;
	margin: 5px 15px 0 0;
	padding: 1px 0 1px 21px;
	width: 54px;
}

#contents_org .fermented-food-list li.active {
	border: 1px solid #009A53;
}

#contents_org #contents_orgList {

}

table.backnumber {

}

table.backnumber th, table.backnumber td {
	border-bottom: 1px solid #7EBE94;
	padding: 5px 4px;
	vertical-align: middle;
}
table.backnumber td.gou, table.backnumber td.mon, table.backnumber td.theme {
	font-weight: bold;
}

table.backnumber td.gou, table.backnumber td.mon {
	width: 4em;
}

table.backnumber td.undecided {
	color: #999999;
}

.regular-course {
	border: 1px solid #BEBEBE;
	padding: 1px 1px 20px;
}

h3.user-request {
	margin-top: 15px;
	padding-left: 8px;
}

p.regular-inqury, p.goto-detail {
	color: #FF0000;
	padding-left: 1em;
	text-indent: -1em;
}

p.tokuten-goyoui {
	color: #FF0000;
	padding-left: 2em;
	text-indent: -1em;
}

.case-regular-course, .regular-usersvoice {
	margin-top: 15px;
	text-align: center;
}

.case-regular-course li {
	display: inline;
}

.case-regular-course li img {
	margin: 5px 3px;
}

.regular-usersvoice li {
	display: inline;
	margin: 0 10px;
}

.aboutRegularCourse p span.red {
	color: #FF0000;
}

.aboutRegularCourse .wrap {
	border-top: 1px solid #7EBE94;
	margin-top: 15px;
	padding-top: 15px;
}

.aboutRegularCourse .end {
	border-bottom: 1px solid #7EBE94;
	padding-bottom: 15px;
}

.aboutRegularCourse .wrap dt {
	color: #007943;
	font-weight: bold;
}

.aboutRegularCourse .wrap p {
	margin-top: 5px;
}

.aboutRegularCourse .wrap p.img {
	float: right;
	margin-top: 0;
}

.aboutRegularCourse .wrap p.description {
	width: 546px;
}

.aboutRegularCourse .wrap ul.mt12 {
	margin-top: 6px;
}

.annotation {
	border: 1px solid #BEBEBE;
	padding: 0 20px 10px;
	text-align: left;
}

.annotation p {
	padding-left: 1em;
	text-indent: -1em;
}

#regularList ul {
	margin-top: 10px;
}

h3.regularTitle {
	border-bottom: 1px solid #07B437;
	border-left: 6px solid #07B437;
	color: #007943;
	font-weight: bold;
	padding: 3px 0 3px 10px;
}

table.price-list {
	border-bottom: 2px solid #7EBE94;
	border-top: 2px solid #7EBE94;
	float: left;
	margin-top: 15px;
	text-align: center;
}

table.price-list th, table.price-list td {
	border-right: 1px solid #7EBE94;
	font-weight: normal;
	padding: 3px 0;
	text-align: center;
}

table.price-list th.end, table.price-list td.end {
	border-right: medium none;
}

table.price-list th.ordinary {
	background: none repeat scroll 0 0 #FDDFC6;
}

table.price-list th.regular {
	background: none repeat scroll 0 0 #FADCDD;
	font-weight: bold;
}

table.price-list td.regular {
	font-weight: bold;
}

table.price-list td span.red {
	color: #FF0000;
	font-weight: normal;
}

table.right {
	width: 419px;
}

.regularWrap .product-image {
	float: left;
}

.regularWrap p.image {
	margin-bottom: 12px;
	margin-top: 12px;
	text-align: center;
	width: 140px;
}

.regularWrap p.btn {
	margin-bottom: 0;
}

.regularWrap p.quantity {

}

.regularWrap .left {
	float: left;
}

.regularWrap .right {
	float: right;
	width: 420px;
}

.regularWrap p.caution {
	color: #FF0000;
	float: right;
	width: 419px;
}

.regularWrap .choleste-block {
	float: left;
}

.regularWrap .coffee, .regularWrap .cocoa {
	margin: 0;
	text-align: center;
}

#contents_org .faq h2 {
	margin-top: 15px;
}

#contents_org ul.gotofaq {
	margin-top: 12px;
}

#contents_org p.callcenterWoman {
	float: right;
	margin: 0 15px 0 0;
}

#contents_org dl.accordion-box:before {
	content: ".";
	display: block;
	height: 15px;
	visibility: hidden;
}

#contents_org dl.accordion-box {

}

#contents_org dl.accordion-box dt.q {
	color: #FFFFFF;
	font-weight: bold;
	padding: 6px 8px 5px 41px;
	text-indent: -31px;
}

#contents_org dl.accordion-box dt.q span {
	font-size: 20px;
	padding-right: 16px;
}

#contents_org dl.accordion-box dt.howToTake {
    background: url("../img/bg-how-to-take-title.jpg") no-repeat scroll left top;
}

#contents_org dl.accordion-box dt.faqOrder {
    background: url("../../static_org/img/bg-faq-order-title.jpg") no-repeat scroll left top;
}

#contents_org dl.accordion-box dt.faqDeliver {
    background: url("../../static_org/img/bg-faq-deliver-title.jpg") no-repeat scroll left top;
}

#contents_org dl.accordion-box dt.faqReturn {
    background: url("../../static_org/img/bg-faq-return-title.jpg") no-repeat scroll left top;
}

#contents_org dl.accordion-box dt.faqPayment {
    background: url("../../static_org/img/bg-faq-payment-title.jpg") no-repeat scroll left top;
}

#contents_org dl.accordion-box dt.faqRegular {
    background: url("../../static_org/img/bg-faq-regular-title.jpg") no-repeat scroll left top;
}

#contents_org dl.accordion-box dt.faqPoint {
    background: url("../../static_org/img/bg-faq-point-title.jpg") no-repeat scroll left top;
}

#contents_org dl.accordion-box dt.faqRegister {
	/*background: url("../../static_org/img/bg-faq-register-title-l.jpg") no-repeat scroll left top;*/

}

#contents_org dl.accordion-box dt.faqRegister {
    background: url("../../static_org/img/bg-faq-register-title.jpg") no-repeat scroll left top;
}

#contents_org dl.accordion-box dt.faqProduct {
    background: url("../../static_org/img/bg-faq-product-title.jpg") no-repeat scroll left top;
}

#contents_org dl.accordion-box dd {
	overflow: hidden;
}

#contents_org dl.accordion-box dd.a {
    background: url("../img/bg-how-to-take-a.jpg") no-repeat scroll 10px 12px;
	display: none;
	padding: 8px 7px 8px 34px;
	position: relative;
}

#contents_org dl.accordion-box dd.howToTake {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #999999;
	border-image: none;
	border-right: 1px solid #999999;
	border-style: dotted;
	border-width: 1px;
}

#contents_org dl.accordion-box dd.faqOrder {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #96CC81;
	border-image: none;
	border-right: 1px solid #96CC81;
	border-style: dotted;
	border-width: 1px;
}

#contents_org dl.accordion-box dd.faqDeliver {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #97B8D0;
	border-image: none;
	border-right: 1px solid #97B8D0;
	border-style: dotted;
	border-width: 1px;
}

#contents_org dl.accordion-box dd.faqReturn {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #8CD1CE;
	border-image: none;
	border-right: 1px solid #8CD1CE;
	border-style: dotted;
	border-width: 1px;
}

#contents_org dl.accordion-box dd.faqPayment {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #E0A87B;
	border-image: none;
	border-right: 1px solid #E0A87B;
	border-style: dotted;
	border-width: 1px;
}

#contents_org dl.accordion-box dd.faqRegular {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #E56868;
	border-image: none;
	border-right: 1px solid #E56868;
	border-style: dotted;
	border-width: 1px;
}

#contents_org dl.accordion-box dd.faqPoint {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #E6C255;
	border-image: none;
	border-right: 1px solid #E6C255;
	border-style: dotted;
	border-width: 1px;
}

#contents_org dl.accordion-box dd.faqRegister {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #BB74D5;
	border-image: none;
	border-right: 1px solid #BB74D5;
	border-style: dotted;
	border-width: 1px;
}

#contents_org dl.accordion-box dd.faqProduct {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #A2CF7B;
	border-image: none;
	border-right: 1px solid #A2CF7B;
	border-style: dotted;
	border-width: 1px;
}

#contents_org dl.accordion-box dd.howToTake h3 {
	color: #8A672D;
	font-weight: bold;
}

#contents_org dl.accordion-box dd h3 {
	line-height: 1.4;
}

#contents_org dl.accordion-box dd p {
	margin: 10px 24px 10px 8px;
}

#contents_org dl.accordion-box dd p.img {
	float: right;
	margin: 0 10px 0 28px;
}

#contents_org dl.accordion-box dd p.insert {
	display: inline;
	float: right;
	margin: 0 20px;
}

#contents_org .faq ul.order li {
	/*background: url("../../static/img/bg-dot-order.gif") no-repeat scroll 0 0.4em;*/

}

#contents_org .faq dl.case {
	margin-top: 12px;
}

#contents_org .faq dl.case dt {
	font-weight: bold;
}

#contents_org .faq dl.case dd {
	display: block;
	padding-left: 1em;
}

#contents_org .faq dl#returnAdd {
	border: 1px solid #8CD1CE;
	margin: 8px 0 12px;
}

#contents_org .faq dl#returnAdd dt {
	background: none repeat scroll 0 0 #8CD1CE;
	font-weight: bold;
	padding: 4px 8px;
}

#contents_org .faq dl#returnAdd dd {
	padding: 7px 8px;
}

#contents_org .faq p#spam {
	font-weight: bold;
	margin-top: 6px;
}

#contents_org .faq ul.link li {
	padding-left: 19px;
}

#contents_org .faq ul.free-call li {
	margin-top: 8px;
	padding-left: 0;
}

ul.free-call li {
	display: table-cell;
	vertical-align: middle;
}

#contents_org .faq ul {
	margin-top: 12px;
}

#contents_org .faq ul li {
	margin-top: 2px;
	padding-left: 12px;
}

#contents_org .faq ul.kome li {
	text-indent: -1em;
}

#contents_org .faq ul.etc {
	margin-top: 4px;
	text-align: right;
}

#contents_org .faq ul.deliver li {
	/*background: url("../../static/img/bg-dot-deliver.gif") no-repeat scroll 0 0.4em;*/

}

#contents_org .faq ul.return li {
	/*background: url("../../static/img/bg-dot-return.gif") no-repeat scroll 0 0.4em;*/

}

#contents_org .faq ul.payment li {
	/*background: url("../../static/img/bg-dot-payment.gif") no-repeat scroll 0 0.4em;*/

}

#contents_org .faq ul.regular li {
	/*background: url("../../static/img/bg-dot-regular.gif") no-repeat scroll 0 0.4em;*/

}

#contents_org .faq ul.point li {
	/*background: url("../../static/img/bg-dot-point.gif") no-repeat scroll 0 0.4em;*/

}

#contents_org .faq ul.register li {
	/*background: url("../../static/img/bg-dot-register.gif") no-repeat scroll 0 0.4em;*/

}

#contents_org .faq ul.product li {
	/*background: url("../../static/img/bg-dot-product.gif") no-repeat scroll 0 0.4em;*/

}

#contents_org #faqTop dl {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-top: 15px;
	width: 300px;
	font-size: 0.8em;
}

#contents_org #faqTop dl.right {
	margin-right: -20px;
}

#contents_org #riyouGuide {

}

#contents_org #riyouGuideMenu {
	background: none repeat scroll 0 0 #EBF5EE;
	border: 1px solid #83C885;
	margin-top: 12px;
	padding: 6px 9px;
}

#contents_org #riyouGuideMenu li {
	float: left;
	line-height: 1.6;
	width: 250px;
}

#contents_org #riyouGuide .guide {
	border-bottom: 1px solid #07B437;
	padding-bottom: 15px;
}

#contents_org #riyouGuide .box {
	border-top: 1px solid #ABBBAA;
	margin-top: 8px;
}

#riyouGuide .wrap p.img {
	float: right;
	margin-top: 0;
	position: relative;
}

#riyouGuide #aboutValidity {
	border: 1px solid #999999;
	margin-top: 30px;
}

#riyouGuide #aboutValidity td.head {
	/*background: url("../../static/img/bg-validit-of-point.gif") no-repeat scroll left center;*/
	padding: 20px 0 0 12px;
	width: 220px;
}

#riyouGuide #aboutValidity td.data {
	padding: 12px;
}

#riyouGuide #pointPgKiyaku {
	border: 1px solid #07B437;
	height: 281px;
	margin-top: 15px;
	overflow: auto;
	padding: 12px;
}

#riyouGuide #pointPgKiyaku ol li {
	margin-top: 12px;
}

#riyouGuide #pointPgKiyaku .point-asterisk {
	margin-top: 8px;
	padding-left: 1.4em;
}

#riyouGuide .shiharaiPattern {
	margin-top: 8px;
	padding: 0 10px;
}

#riyouGuide .shiharaiPattern li {
	float: left;
	line-height: 1.6;
	width: 250px;
}

#riyouGuide ul.link {
	margin-top: 12px;
}

#riyouGuide ul.free-call {
	margin-top: 12px;
}

#riyouGuide ul.dotted li {
	line-height: 1.8;
}

#riyouGuide #securityCodeDescription {
	margin: 6px 14px;
}

#riyouGuide #otodoke dl.accordion-box dt {
	margin-top: 12px;
}

#riyouGuide #otodoke dl.accordion-box dd {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-top-color: -moz-use-text-color;
	border-right-color: #20863C;
	border-left-color: #20863C;
	border-bottom-color: #20863C;
	border-image: none;
	border-right: 1px solid #20863C;
	border-style: none solid solid;
	border-width: medium 1px 1px;
	display: none;
	padding: 1px 10px 10px;
}

#riyouGuide #otodoke .exception {
	margin-top: 12px;
}

#riyouGuide #chumon h4 {
	border-bottom: 1px solid #007943;
	color: #007943;
	font-weight: bold;
	padding: 3px 0;
}

#riyouGuide #chumon h4 span {
	background: none repeat scroll 0 0 #009A53;
	color: #FFFFFF;
	margin-right: 6px;
	padding: 3px 6px 2px 7px;
}

.guaranteeQualityProcess {
	border: 2px solid #99CC00;
	margin-top: 5px;
	width: 100%;
}

.guaranteeQualityProcess th {
	background: none repeat scroll 0 0 #CFF167;
	text-align: center;
	vertical-align: middle;
	width: 132px;
}

.guaranteeQualityProcess td {
	padding: 10px;
}

.guaranteeQualityProcess td dd {
	margin-top: 10px;
}

.guaranteeQualityProcess td.showDetail {
	text-align: center;
	vertical-align: middle;
}

.guaranteeQualityProcess th.done {
	padding: 15px 0;
	text-align: center;
	width: 100%;
}

.guaranteeQuality .wrap p.img {
	float: right;
	margin-left: 15px;
	margin-top: 0;
}

.guaranteeQuality {
	border-bottom: 1px solid #00A95D;
	padding-bottom: 30px;
}

ul#qualityPager li.left, ul#companyProfilePager li.left {
    background: url("../img/arw-qualityPager-left.gif") no-repeat scroll left center;
	float: left;
	margin-top: 15px;
	padding-left: 15px;
}

ul#qualityPager li.right, ul#companyProfilePager li.right {
    background: url("../img/arw-qualityPager-right.gif") no-repeat scroll right center;
	float: right;
	margin-top: 15px;
	padding-right: 15px;
}

ul.aminoBn {
	margin-right: -6px;
	position: relative;
}

ul.aminoBn li {
	display: inline;
	margin-right: 6px;
	text-align: left;
	width: 179px;
}

.aboutAmino .wrap p.left {
	float: left;
	margin-right: 15px;
	margin-top: 0;
}

.aboutAmino .wrap p.right {
	float: right;
	margin-left: 15px;
	margin-top: 0;
}

#footer .to-page-top {
	/*background: url("../../static/img/arw-to-page-top.gif") no-repeat scroll 0 0.3em rgba(0, 0, 0, 0);*/
	display: inline;
	float: right;
	font-size: 85%;
	margin: 40px 34px 0 0;
	padding-left: 19px;
}

#footer .menu {
	clear: both;
	padding: 16px 19px 0;
	text-align: center;
}

#footer .menu li {
	border-left: 1px solid #0066FF;
	display: inline;
	padding: 0 6px 0 9px;
}

#footer .menu li.end {
	border: medium none;
	padding-left: 0;
}

#footer .menu a {
	font-size: 85%;
}

#footer .tel {
	padding-top: 6px;
}

#footer .tel dt {
	float: left;
	padding-left: 4px;
}

#footer .tel dd {
	float: right;
	padding-right: 4px;
}

#footer p.copyright {
	margin-top: 8px;
	padding-bottom: 9px;
	text-align: center;
}

.ime-act {
	ime-mode: active;
}

.ime-dis {
	ime-mode: disabled;
}

ul#socialButton {
	margin-top: 8px;
}

ul#socialButton li {
	display: inline;
	float: right;
	font-size: 85%;
	margin-left: 10px;
	overflow: hidden;
}

ul#socialButton li.twitter {
	width: 68px;
}

ul#socialButton li.facebook {
	width: 72px;
}

.center {
	text-align: center;
}

a.no-border {
	border: medium none;
}

.clr:after {
	clear: both;
	content: "";
	display: block;
}

.clr {

}

.btn {
	/*font-size: 0;*/

}

.btn a {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: medium none;
	line-height: 0;
}

.bn {
	margin-top: 20px;
	text-align: center;
}

.bn a {
	border: medium none;
	line-height: 0;
}

.link li {
	background: url("../img/arw-link.gif") no-repeat scroll 0 0.2em;
	padding-left: 19px;
}

.link li.note_org {
	margin-top: 6px;
}

.sitemap {
	margin-left: 11px;
	margin-top: 6px;
}

.sitemap li {
	margin-top: 8px;
}

.diamond li {
    background: url("../img/arw-diamond.jpg") no-repeat scroll 0 0.4em rgba(0, 0, 0, 0);
	padding-left: 19px;
}

.square li {
    background: url("../img/arw-square.jpg") no-repeat scroll 0 0.2em rgba(0, 0, 0, 0);
	color: #007943;
	font-weight: bold;
	margin-top: 20px;
	padding-left: 19px;
}

.dotted li {
	background: url("../img/arw-dotted.gif") no-repeat scroll 0 0.5em;
	padding-left: 14px;
}

span.red {
	color: #FF0000;
	font-weight: bold;
}

span.orenge {
	color: #FF4F00;
	font-weight: bold;
}

span.pink {
	color: #F71776;
	font-weight: bold;
}

p.asterisk {
	margin-top: 3px;
	padding-left: 1em;
	text-indent: -1em;
}

span.bold {
	display: block;
	font-weight: bold;
	padding-left: 1em;
	text-indent: -1em;
}

p.privacy {
	padding-left: 1em;
	text-indent: -1em;
}

p.center {
	text-align: center;
}

ul.moveform {
	margin-top: 12px;
}

dl.kanryo {
	margin-top: 12px;
}

dl.kanryo dt {
	font-weight: bold;
}

dl.kanryo dd {
	padding-left: 1em;
}
p span.attention, li span.attention, p.mail-order-dept, ul.free-call span.num {
	font-weight: bold;
}

ul.free-call span.red {
	color: #FF0000;
}

dl.notice {
	background: none repeat scroll 0 0 #E7F5E8;
	margin-top: 6px;
	padding: 6px;
}

dl.notice dt {
	color: #CC0000;
}

#newsList .news dt {
	width: 20%;
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	color: #167a3b;
}

#newsList .news dd {
	width: 75%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 2em;
	line-height: 1.75;
}

#newsList .news {
	margin-top: 1em;
}

/* iMUSE series */
#imuse {
}

.imuse_content table.h1_tbl{
	margin-bottom: 15px;
}

.imuse_content table.h1_tbl th p{
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 15px;
	border-bottom: 1px solid #5d5d5d;
}

.imuse_content table.h1_tbl td{
	line-height: 0;
	vertical-align: top;
	padding-top: 20px;
}

.imuse_content table.h1_tbl td dl{
	margin: 0 0 18px 30px;
}

.imuse_content table.h1_tbl td dl dt{
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 10px;
}

.imuse_content table.h1_tbl td dl dd{
	font-size: 16px;
	line-height: 1.5;
}

.imuse_content table.h1_tbl td dl.tx{
	margin: 0 0 0 30px;
	padding-top: 6px;
    border-top: 1px solid #e1e1e1;
}

.imuse_content table.h1_tbl td dl.tx dt{
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 2px;
}

.imuse_content table.h1_tbl td dl.tx dd{
	font-size: 14px;
	line-height: 1.5;
}

.imuse_content table.h1_tbl td dl.tx dd.border{
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 6px;
	padding-bottom: 6px;
}

.imuse_content .foot{
	font-size: 0.6rem;
	padding-bottom: 40px;
	border-bottom: 1px solid #dcdcdc;
}
.imuse_content .link{
	font-size: 16px !important;
	margin-top: 15px;
}

.imuse_nav{
	margin: 80px 0 10px;
}
.imuse_nav ul{
	display: flex;
}
.imuse_nav ul li{
	margin-left: -1px;
}
.imuse_nav ul li:first-child{
	margin-left: 0;
}

#imuse .content_title{
	text-align: center;
	margin: 0 0 40px;
	padding-top: 55px;
}

#imuse>h3 {
	color: #333;
	font-weight: bold;
	padding: 15px 8px 15px 20px;
	font-size: 1.35em;
	margin-top: 50px;
	display: flex;
	align-items: center;
	border-left: 4px solid #00aac3;
}

#imuse>h3>span {
	display: block;
	flex: 1;
	padding-left: 8px;
	line-height: 145%;
}

#imuse>h3 .sub {
	display: block;
	font-weight: bold;
	font-size: 0.7em !important;
	line-height: 100%;
	padding-left: 0;
}

#imuse>.im_w100 {
	width: 100%;
	text-align: center;
	margin: 45px 0 75px;
}

#imuse>.im_w100l {
	width: 100%;
	text-align: left;
}

#imuse>.im_l {
	display: flex;
	margin: 24px auto 8px auto;
}

#imuse>.im_l .left {
	padding-right: 20px;
}

#imuse>.im_l .right {
	text-align: right;
	flex-shrink: 0;
}
#imuse>.im_l .right img{
	width: auto;
	max-width: 100% !important;
	height: auto !important;
}

#imuse>.im_l2 {
	display: flex;
	margin: 24px auto 8px auto;
	padding-bottom: 50px;
}

#imuse>.im_l2 .left {
	padding-right: 16px;
}

#imuse>.im_l2 .right {
	text-align: right;
	flex-shrink: 0;
}
#imuse>.im_l2 .right img{
	width: auto;
	max-width: 100% !important;
	height: auto !important;
}

#imuse>.im_r {
	display: flex;
	flex-direction: row-reverse;
	margin: 24px auto 8px auto;
}

#imuse>.im_r .left {
	text-align: right;
	flex-shrink: 0;
}
#imuse>.im_r .left img{
	width: auto;
	max-width: 100% !important;
	height: auto !important;
}

#imuse>.im_r .right {
	padding-right: 20px;
	/*display: table-cell;*/
	vertical-align: top;
}

#imuse .right>p,
#imuse .left>p {
	line-height: 150%;
	letter-spacing: 0.04em;
	margin-top: 0;
}

#imuse .bb {
	font-weight: bold;
	color: #00aac4;
	color: #666;
	background-color: #fff600;
}

#imuse .foot {
	font-size: 0.6rem;
	width: 628px;
	margin: 16px auto;
}

.imuse_content .foot660,
#imuse .foot660 {
	font-size: 0.6rem;
	width: 660px;
	margin: 0;
	text-align: left;
}

#imuse .im_w100l .link {
	display: block;
	margin-top: 15px;
	margin-bottom: 8px;
	font-size: 16px;
}
#imuse .inner520 {
	width: 520px;
	margin: 40px auto;
	text-align: left;
}
#imuse .inner600 {
	width: 600px;
	margin: 5px auto 20px;
	text-align: left;
}
#imuse .im_wrap{
	border: 3px solid #c4f0f4;
	margin: 0 auto 40px;
}
#imuse .im_wrap:last-child{
	margin-bottom: 75px;
}
#imuse .im_wrap > img{
	margin-top: -11px;
}

#imuse .sec3-6 {
	text-align: center;
	margin: 40px auto;
}

#imuse .sup {
	vertical-align: 10%;
	font-size: smaller;
}

#imuse>.im_l2 .left>p {
	margin-top: 8px;
}

#imuse>.im_l2 .left .writer {
	text-align: right;
	margin-top: 24px;
	display: none;
}

#imuse .component_wrap{
	margin-bottom: 60px;
}

#imuse .component_wrap dl{
	padding: 10px 0;
	border-bottom: 1px solid #bebebe;
	font-size: 16px;
	line-height: 1.5;
}

#imuse .component_wrap dl:last-of-type{
	border-bottom: none;
}

#imuse .hr{
	border-top: 1px dashed #00aac3;
	margin-bottom: 25px;
}

#imuseQA {
	text-align: left;
	width: 100%;
	margin-bottom: 65px;
}

#imuseQA dt::before {
	text-align: left;
	content: url("../img/sno_55/Q.png");
	display: inline-block;
	width: 34px;
	height: 34px;
	position: relative;
}

#imuseQA dt {
	text-align: left;
	display: flex;
	align-items: center;
}

#imuseQA dt>span {
	padding-left: 8px;
	font-weight: bold;	
}

#imuseQA dd::before {
	content: url("../img/sno_55/A.png");
	box-sizing: border-box;
	text-align: left;
	display: inline-block;
	width: 34px;
	height: 34px;
	position: relative;
}

#imuseQA dd {
	text-align: left;
	box-sizing: border-box;
	display: flex;
	align-items: top;
	margin-bottom: 24px;
	margin: 12px 0 16px 0;
	border-bottom: solid 2px #bfbfbf;
	padding-bottom: 16px;
	position: relative;
}

#imuseQA dd:last-of-type{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

#imuseQA dd>span {
	box-sizing: border-box;
	padding-left: 8px;
}

.imuse_content .notification,
#imuse .content .notification {
	width: 100%;
	margin: 0;
	border: solid 1px #333;
	font-size: 1em;
	display: table;
	margin-top: 24px;
}

.imuse_content .notification span,
#imuse .content .notification span {
	display: table-cell;
	vertical-align: middle;
}

.imuse_content .notification span:first-child,
#imuse .content .notification span:first-child {
	width: 120px;
	border-right: 1px solid #333;
	text-align: left;
	padding: 0 0 0 7px;
}

.imuse_content .notification span:last-child,
#imuse .content .notification span:last-child {
	width: 540px;
	padding: 8px;
	font-size: 0.8em;
}

#imuse .content h3,
#imuse .content + .content h3,
#imuse .content + .content + .content h3{
	background: #dff8fc;
	color: #00aac3;
	margin: 40px auto 15px;
}
#imuse .content + .content h3{
	margin-top: 65px;
}
#imuse .content table.normal{
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
#imuse .content table.normal th{
	background: #e1fbff;
	border: 1px solid #000;
}
#imuse .content table.normal td{
	border: 1px solid #000;
}
#imuse .content table.normal td span{
	display: inline;
	padding-left: 0;
	text-indent: 0;
}

div .imuse_pro_notification {
	width: 100%;
	margin: 0;
	border: solid 1px #333;
	font-size: 1em;
	display: table;
	margin-top: 24px;
}
div .imuse_pro_notification span {
	display: table-cell;
	vertical-align: middle;
}
div .imuse_pro_notification span:first-child {
	width: 120px;
	border-right: 1px solid #333;
	text-align: left;
	padding: 0 0 0 7px;
}
div .imuse_pro_notification>.notification span:last-child {
	width: 540px;
	padding: 8px;
}

.lactis {
	display: inline;
    font-family: Segoe UI,SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
}

.lactis i {
    font-style: italic !important;
}

/* FANCL NAISHI*/
.naishi i {
    font-style: italic !important;
}

.naishi_h {
    background-color: #cfe7d1;
    color: #00693e;
    font-weight: 900;
    font-size: 1.3em;
    padding: 10px 8px 10px 24px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.naishi_content table.h1_tbl{
	margin-bottom: 0;
}

.naishi_content table.h1_tbl th p{
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 15px;
	border-bottom: 1px solid #5d5d5d;
}

.naishi_content table.h1_tbl td{
	line-height: 0;
	vertical-align: top;
	padding-top: 20px;
}

.naishi_content table.h1_tbl td dl{
	margin: 0 0 18px 30px;
}

.naishi_content table.h1_tbl td dl dt{
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 10px;
}

.naishi_content table.h1_tbl td dl dd{
	font-size: 16px;
	line-height: 1.5;
}

.naishi_content table.h1_tbl td dl.tx{
	margin: 0 0 0 30px;
	padding-top: 6px;
    border-top: 1px solid #e1e1e1;
}

.naishi_content table.h1_tbl td dl.tx dt{
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 2px;
}

.naishi_content table.h1_tbl td dl.tx dd{
	font-size: 14px;
	line-height: 1.5;
}

.naishi_content table.h1_tbl td dl.tx dd.border{
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 6px;
	padding-bottom: 6px;
}

.naishi_content .foot{
	font-size: 0.6rem;
	padding-bottom: 40px;
	border-bottom: 1px solid #dcdcdc;
}

.naishi_content .notification{
	width: 100%;
	margin: 0;
	border: solid 1px #333;
	font-size: 1em;
	display: table;
	margin-top: 24px;
}

.naishi_content .notification span{
	display: table-cell;
	vertical-align: middle;
}

.naishi_content .notification span:first-child{
	width: 120px;
	border-right: 1px solid #333;
	text-align: left;
	padding: 0 0 0 7px;
}

.naishi_content .notification span:last-child{
	width: 540px;
	padding: 8px;
	font-size: 0.8em;
}
.naishi_content .foot660{
	font-size: 0.6rem;
	width: 660px;
	margin: 0;
	text-align: left;
}
.naishi_content .link{
    font-size: 16px !important;
    margin-top: 15px;
}


div .naishi_sec1,
div .naishi_sec5 {
	margin: 20px auto;
}

div .naishi_sec1>img {
	display: block;
	margin: 20px auto;
}
div .naishi_sec5>img{
	display: block;
	margin: 20px auto 5px;
}
div .naishi_sec1>p,
div .naishi_sec5>p {
    font-size: 0.7em;
    padding: 0px 5px 0px 5px;
    margin: 0px 30px 0px 0px;
    margin-left: 20px;
    margin-right: 20px;
}
div .naishi_sec .naishi_notes{
    font-size: 0.7em;
    padding: 0px 5px 0px 5px;
    margin: 0px 30px 0px 0px;
    margin-left: 20px;
    margin-right: 20px;
	line-height: 1.42;
}
div .naishi_sec .naishi_notes.quote{
	text-align: right;
}
div .naishi_sec {
	margin: 20px auto;
}
div .naishi_sec {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 16px 0;
}

div .naishi_sec .left {
	display: table-cell;
	vertical-align: top;
	padding: 0 12px;
	line-height: 160%;
	margin-bottom: 16px;
}

div .naishi_sec .left .komidashi {
    font-weight: bold;
    font-size: 1.3em;
    border-left: 8px #d5ead7 solid;
    padding-left: 12px;
}

div .naishi_sec .left .area1{
    margin-top: 20px;
    font-size: 1.0em;
}

div .naishi_sec .right {
	width: 310px;
	display: table-cell;
	vertical-align: top;
	text-align: center;
	padding-top: 8px;
}

div .naishi_sec .right>div {
	text-align: right;
	width: 100%;
	padding-top: 8px;
}

div .naishi_sec6 {
	margin: 20px auto;
}
div .naishi_sec6 {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 16px 0;
}
div .naishi_sec6>p {
    font-size: 0.6em;
    margin-left: 20px;
    margin-right: 20px;
}
div .naishi_sec6 .area{
    font-size: 1.0em;
	line-height: 160%;
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 10px;
}

div .naishi_sec7 {
	margin: 20px auto;
}

div .naishi_sec7>img {
	display: block;
	margin: 20px auto;
}
div .naishi_sec7>p {
    font-size: 0.8em;
    margin-left: 5px;
    margin-right: 5px;
}

div .naishi_sec8 {
	margin-bottom: 32px;
	padding-top: 20px;
}

div .naishi_sec8 .link {
	display: block;
	text-align: right;
	margin-top: 4px;
	margin-bottom: 4px;
}

div .naishi_sec8>.container {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin-bottom: 16px;
}

div .naishi_sec8>.container>.l {
	display: table-cell;
	width: 148px;
	vertical-align: top;
}

div .naishi_sec8>.container>.r {
	display: table-cell;
	width: 512px;
}

div .naishi_sec8>.notes {
	font-size: 0.9em;
	line-height: 125%;
}

.naishi_content .component_wrap{
	margin: 10px auto 20px;
}

.naishi_content .component_wrap dl{
	padding: 10px 0;
	border-bottom: 1px solid #bebebe;
	font-size: 16px;
	line-height: 1.5;
}

.naishi_content .component_wrap dl:last-of-type{
	border-bottom: none;
}

/* FANCL ビューティブーケ */
.cosmebb_content table.h1_tbl{
	margin-bottom: 0;
}

.cosmebb_content table.h1_tbl th p{
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 15px;
	border-bottom: 1px solid #5d5d5d;
}

.cosmebb_content table.h1_tbl td{
	line-height: 0;
	vertical-align: top;
	padding-top: 20px;
}

.cosmebb_content table.h1_tbl td dl{
	margin: 0 0 18px 30px;
}

.cosmebb_content table.h1_tbl td dl dt{
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 10px;
}

.cosmebb_content table.h1_tbl td dl dd{
	font-size: 16px;
	line-height: 1.5;
}

.cosmebb_content table.h1_tbl td dl.tx{
	margin: 0 0 0 30px;
	padding-top: 6px;
    border-top: 1px solid #e1e1e1;
}

.cosmebb_content table.h1_tbl td dl.tx dt{
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 2px;
}

.cosmebb_content table.h1_tbl td dl.tx dd{
	font-size: 14px;
	line-height: 1.5;
}

.cosmebb_content table.h1_tbl td dl.tx dd.border{
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 6px;
	padding-bottom: 6px;
}
#cosme_bb a{
    transition: 0.3s;
}
#cosme_bb a:hover{
    opacity: 0.7;
}

table.cosmebb_tbl sup,
#cosme_bb sup{
    font-size: 50%;
    vertical-align: revert;
}
table.cosmebb_tbl .note,
#cosme_bb .note{
    display: block;
    padding: 0;
    font-size: 10px;
    line-height: 1.6;
    margin-top: 15px;
}
#cosme_bb .cosmebb_h{
    display: flex;
    align-items: center;
    height: 90px;
    background-color: #f9f1f4;
    border-left: 5px solid #ca1636;
    padding-left: 20px;
    font-size: 24px;
    line-height: 1.25;
    font-weight: bold;
    margin-bottom: 25px;
}
#cosme_bb .cosmebb_sec{
    margin-bottom: 55px;
}
#cosme_bb .cosmebb_sec ul{
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
    margin-bottom: 20px;
}
#cosme_bb .cosmebb_sec ul li:first-child{
    width: 275px;
}
#cosme_bb .cosmebb_sec .cosmebb_txt{
    font-size: 16px;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 20px;
}
#cosme_bb .cosmebb_sec .cosmebb_img{
    margin-bottom: 20px;
    text-align: center;
}
#cosme_bb .cosmebb_sec dl{
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 15px;
    padding-bottom: 12px;
    padding-left: 25px;
}
#cosme_bb .cosmebb_sec dl:last-of-type{
    margin-bottom: 0;
}
#cosme_bb .cosmebb_sec dl dt{
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    color: #ca1636;
}
#cosme_bb .cosmebb_sec dl dd{
    font-size: 16px;
    line-height: 1.5;
}
#cosme_bb .cosmebb_sec dl span.pink{
    color: #ca1636;
    font-weight: normal;
}
#cosme_bb .cosmebb_sec dl span.bold{
    display: inline;
    font-weight: bold;
    padding: 0;
    text-indent: 0;
}

#cosme_bb .cosmebb_cont{
    margin-bottom: 70px;
}
#cosme_bb .cosmebb_cont .cosmebb_bnr{
    margin-bottom: 45px;
}
#cosme_bb .cosmebb_cont .cosmebb_recommend .recommend_title{
    font-size: 20px;
    font-weight: bold;
    color: #ca1636;
    margin-bottom: 15px;
}
#cosme_bb .cosmebb_cont .cosmebb_recommend .recommend_title::before,
#cosme_bb .cosmebb_cont .cosmebb_recommend .recommend_title::after{
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 235px;
    height: 1px;
    background-color: #ca1636;
    margin-top: -3px;
}
#cosme_bb .cosmebb_cont .cosmebb_recommend .recommend_title::before{
    margin-right: 15px;
}
#cosme_bb .cosmebb_cont .cosmebb_recommend .recommend_title::after{
    margin-left: 15px;
}
#cosme_bb .cosmebb_cont .cosmebb_recommend ul{
    display: flex;
    justify-content: space-between;
}

#cosme_bb h3.normal{
    display: flex;
    align-items: center;
    height: 46px;
    background: none;
    background-color: #f9f9f9;
    border-top: 3px solid #ca1636;
    font-size: 18px;
    font-weight: bold;
    color: #ca1636;
}
#cosme_bb table.normal{
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    margin-top: 20px;
}
#cosme_bb table.normal th,
#cosme_bb table.normal td{
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}
#cosme_bb table.normal th{
    border-right: none;
    background: #f9f1f4;
    color: #ca1636;
}
#contents_org #cosme_bb .content{
    margin-top: 30px;
}


/* =========================================================
｡｡｢｡･ﾝ･ﾃ･ﾗ･｢･ﾃ･ﾗ
========================================================= */
table.cosmebb_tbl .popup_btn{
    font-size: 13px;
    line-height: 1;
    text-align: right;
    color: #006cd3;
    text-decoration: underline;
    transition: 0.3s;
    margin-top: 5px;
}
table.cosmebb_tbl .popup_btn:hover{
    cursor: pointer;
    opacity: 0.7;
}
table.cosmebb_tbl .popup_btn:after{
    display: inline-block !important;
    content: "";
    width: 5px;
    height: 5px;
    border-top: 2px solid #d0121b;
    border-right: 2px solid #d0121b;
    transform: rotate(45deg);
    margin-left: 3px;
}
 table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_overlay {
    height: 100vh;
    width: 100%;
    background: rgba(0,0,0,0.7);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}
 table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap{
    width: auto;
    height: 90%;
    background: #fff;
    box-sizing: border-box;
    padding: 60px 50px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
}
 table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap h3.cosmebb_h {
    display: flex;
    align-items: center;
    height: 90px;
    background-color: #f9f1f4;
    border-left: 5px solid #ca1636;
    padding-left: 20px;
    font-size: 22px;
    line-height: 1.25;
    font-weight: bold;
    margin-bottom: 25px;
}
 table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap ul{
    height: 100%;
    display: block;
    overflow-x: hidden;
    overflow-y: scroll;
}
 table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap ul li{
    width: 660px;
    margin: auto;
    margin-top: 0;
}
 table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap ul li:first-child{
    margin-bottom: 50px;
}
 table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap table{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
 table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap table th,
 table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap table td{
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.8;
    border: 1px solid #f9f1f4;
    box-sizing: border-box;
    padding: 10px 20px;
    
}
table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap table th{
    background: rgba(249,241,244,0.5);
    font-weight: bold;
    color: #ca1636;
}
table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap table th:first-child,
table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap table td:first-child{
    width: 445px;
}
table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap .popup_close {
    display: inline-block;
    transition: 0.3s;
    position: fixed;
    bottom: 30px;
    right: 54px;
    font-size: 14px;
    color: #006cd3;
    text-decoration: underline;
}
table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap .popup_close:hover{
    cursor: pointer;
    opacity: 0.7;
}
table.cosmebb_tbl .cosmebb_popup .cosmebb_popup_wrap .popup_close::after{
    display: inline-block;
    content: "｡ﾟ";
    font-size: 16px;
    font-weight: bold;
    color: #d0121b;
    margin-left: 5px;
}


/* ractolin */
.ractolin i {
    font-style: italic !important;
}
.ractolin_h::before {
	content: url("../img/ractangle.jpg");
	display: inline-block;
	width: 24px;
	height: 30px;
	margin-left: 10px;
	position: relative;
}
.ractolin_h {
    background-color: #008bcb;
    color: #f7fafb;
    font-weight: 900;
    font-size: 1.3em;
	padding: 8px;
	font-size: 1.20em;
	margin-top: 24px;
	display: flex;
	align-items: center;
    
}
div .ractolin_sec1 {
	margin: 20px auto;
}

div .ractolin_sec1>img {
	display: block;
	margin: 20px auto;
}
div .ractolin_sec1>p {
    font-size: 0.7em;
    padding: 0px,5px,0px,5px;
    margin: 0pxm30px,0px,0px;
    margin-left: 20px;
    margin-right: 20px;
}
div .ractolin_sec {
	margin: 20px auto;
}
div .ractolin_sec {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 16px 0;
}

div .ractolin_sec .left {
	display: table-cell;
	vertical-align: top;
	padding: 0 12px;
	line-height: 140%;
	margin-bottom: 16px;
}

div .ractolin_sec .left .area1{
    margin-top: 20px;
    font-size: 0.9em;
}
div .ractolin_sec .left .area2{
    font-size: 0.8em;
}

div .ractolin_sec .right {
	width: 385px;
	display: table-cell;
	vertical-align: top;
	text-align: center;
	padding-top: 8px;
}

div .ractolin_sec .right>div {
	text-align: right;
	width: 100%;
	padding-top: 8px;
}
div .ractolin_sec5 {
	margin: 20px auto;
}
div .ractolin_sec5 {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 16px 0;
}
div .ractolin_sec5 .left {
	width: 260px;
	display: table-cell;
	vertical-align: top;
	text-align: center;
	padding-top: 8px;
}
div .ractolin_sec5 .left>div {
	text-align: right;
	width: 100%;
	padding-top: 8px;
}
div .ractolin_sec5 .right {
	display: table-cell;
	vertical-align: top;
	padding: 0 12px;
	line-height: 140%;
	margin-bottom: 16px;
}
div .ractolin_sec5 .right .area1{
    margin-top: 20px;
    font-size: 0.9em;
}

div .ractolin_sec6 {
	margin: 20px auto;
}
div .ractolin_sec6 {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
	margin: 16px 0;
}
div .ractolin_sec6 .area{
    font-size: 1.0em;
	line-height: 160%;
    margin-top: 10px;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 0px;
    text-align: center;
}
div .ractolin_sec6 .left {
	display: table-cell;
	vertical-align: top;
	line-height: 140%;
    margin-top: 5px;
	margin-bottom: 16px;
}
div .ractolin_sec6 .right {
	width: 300px;
	display: table-cell;
	vertical-align: top;
	line-height: 140%;
    margin-top: 5px;
	margin-bottom: 16px;
}
div .ractolin_sec6 .center {
	width: 10px;
	display: table-cell;
}

div .ractolin_sec6 .left .area1{
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 15px;
    margin-left: 15px;
    font-size: 0.9em;
    text-align: left;
	line-height: 115%;
}
div .ractolin_sec6 .right .area1{
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 15px;
    margin-left: 30px;
    font-size: 0.9em;
    text-align: left;
	line-height: 115%;
}
div .ractolin_sec6 .left .area2{
    margin-top: 5px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 0.7em;
    text-align: left;
	line-height: 120%;
}
div .ractolin_sec6 .right .area2{
    margin-top: 5px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 0.7em;
    text-align: left;
	line-height: 120%;
}
div .ractolin_sec6 .right .area3{
    margin-top: 5px;
    margin-bottom: 10px;
    margin-right: 15px;
    margin-left: 30px;
    font-size: 0.6em;
    text-align: right;
	line-height: 115%;
}

div .ractolin_sec7 {
	margin: 20px auto;
}
div .ractolin_sec7 .left {
	display: table-cell;
	vertical-align: top;
	line-height: 140%;
    margin-top: 5px;
	margin-bottom: 16px;
}
div .ractolin_sec7 .right {
	width: 180px;
	display: table-cell;
	vertical-align: top;
	line-height: 140%;
    margin-top: 5px;
	margin-bottom: 16px;
}

div .ractolin_sec7 .left .area1{
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 20px;
    margin-left: 15px;
    font-size: 0.9em;
    text-align: left;
	line-height: 150%;
}
div .ractolin_sec7 .right .area1{
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 15px;
    font-size: 0.6em;
    text-align: right;
	line-height: 115%;
}

div .ractolin_sec7 .right .area1 .name {
	font-size: 1.3em;
}

div .ractolin_sec8 {
	margin-bottom: 32px;
	padding-top: 20px;
}

div .ractolin_sec8>.container {
	display: table;
	border-collapse: separate;
	border-spacing: 4px;
}

div .ractolin_sec8>.container>.l {
	display: table-cell;
	width: 148px;
	vertical-align: top;
}

div .ractolin_sec8>.container>.r {
	display: table-cell;
	width: 512px;
}

div .ractolin_sec8 .link {
	display: block;
	text-align: right;
	margin-top: 8px;
	margin-bottom: 8px;
}

div .ractolin_sec8>.notes {
	font-size: 0.8em;
	line-height: 125%;
	margin-bottom: 8px;
	margin-top: 14px;
}


div h3.woh3_1 {
	background-color: #8e72b5;
	background-image: url("../img/bg_dog.png"), url("../img/bg_footprint03.png");
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, right top;
	color: #fff;
	padding: 10px 0;
}
div h3.woh3_1 span{
	display: inline-block;
	line-height: 1.4;
	padding-left: 55px;
}
div h3.woh3_2 {
	background-color: #8e72b5;
	background-image: url("../img/bg_footprint02.png");
	background-repeat: no-repeat;
	background-position: right center;
	color: #fff;
	padding: 12px 0 12px 100px;
	position: relative;
	margin-bottom: 25px;
}
div h3.woh3_2 span{
	position: absolute;
	top: -20px;
	left: 0;
}
div .W-orn1{
	color: #000;
	padding-bottom: 25px;
}
div .W-orn1 .W-orn_wrap{
	margin-top: 40px;
}
div .W-orn1 .W-orn_wrap h4{
	position: relative;
	padding-left: 70px;
	font-size: 20px;
	color: #6d4490;
}
div .W-orn1 .W-orn_wrap h4 span{
	position: absolute;
	top: -15px;
	left: 10px;
}
div .W-orn1 .W-orn_wrap p{
	font-size: 14px;
	line-height: 22px;
	padding-left: 10px;
}
div .W-orn1 .W-orn_wrap p.notes{
	font-size: 0.7em;
    line-height: 140%;
}
div .W-orn1 .W-orn_wrap .left1{
	float: left;
}
div .W-orn1 .W-orn_wrap .left1{
	width: 390px;
}
div .W-orn1 .W-orn_wrap .left1.lastChild{
	width: 370px;
}
div .W-orn1 .W-orn_wrap .right1{
	float: right;
}
div .W-orn1 .W-orn_wrap span.bold{
	font-weight: bold;
	display: inline;
	padding: 0;
}

div .W-orn2{
	margin: 0 10px;
	padding-bottom: 35px;
	color: #000;
}
div .W-orn2 h4{
	font-size: 22px;
	color: #6d4490;
	margin-top: 20px;
}
div .W-orn2 .W-orn_wrap p{
	font-size: 14px;
	line-height: 22px;
}
div .W-orn2 .W-orn_wrap .left2{
	float: left;
	width: 320px;
}
div .W-orn2 .W-orn_wrap .right2{
	float: right;
}
div .W-orn2 .W-orn_wrap p{
	margin-top: 10px !important;
}
div .W-orn2 .W-orn_wrap img{
	margin-top: -5px;
}
div .W-orn2 .W-orn_wrap.lastChild .left2{
	width: 425px;
}
div .W-orn2 .W-orn_wrap.lastChild .right2 {
	margin-top: 10px;
}

div .W-orn2 .left3{
	float: left;
	width: 390px;
	margin-top: 25px;
}
div .W-orn2 .left3 p{
	font-size: 14px;
	line-height: 22px;
	margin-top: 0 !important;
}
div .W-orn2 .right3{
	float: right;
	margin-top: 25px;
}
div .W-orn2 .W-orn_wrap .left3 p{
	margin-top: 25px !important;
}
div .W-orn2 .W-orn_wrap .right3 img{
	margin-top: 20px;
}

div .W-orn3{
	margin: 0 10px;
	padding-bottom: 30px;
	color: #000;
}
div .W-orn3 ul{
	margin: 15px 0 0;
}
div .W-orn3 p.notes{
	text-align: right;
	margin-top: -30px !important;
	padding-right: 15px;
}

div .W-orn4{
	color: #000;
}
div .W-orn4 .W-orn_wrap{
	border-bottom: 1px dashed #c4c4c4;
	margin-bottom: 20px;
	padding: 0 10px 15px;
}
div .W-orn4 dl dt{
	font-size: 18px;
	color: #6d4490;
	font-weight: bold;
	margin-bottom: 15px;
}
div .W-orn4 dl dt::before{
	display: inline-block;
	content: "";
	width: 34px;
	height: 34px;
	background: url("../img/icon_q.png") no-repeat center center;
	vertical-align: middle;
	margin: -6px 10px 0 0;
}
div .W-orn4 dl dd{
	font-size: 14px;
	padding-left: 44px;
	text-indent: -44px;
}
div .W-orn4 dl dd::before{
	display: inline-block;
	content: "";
	width: 34px;
	height: 34px;
	background: url("../img/icon_a.png") no-repeat center center;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
div .W-orn4 .left4{
	float: left;
	width: 420px;
}
div .W-orn4 .left4 dl{}
div .W-orn4 .right4{
	float: right;
}