@charset "utf-8";
/****************************************************
  RESET
*****************************************************/
*{margin:0; padding:0; font-size:100%; font-style:normal;}
img{border:none;}

/****************************************************
  IEPNGFIX 2.0 Setting
*****************************************************/

/****************************************************
  BASIC DEFINITIONS(FONT, COLOR, TAG, etc.)
*****************************************************/
body{
	background:#fff url(../img/bg_body.gif) left -3px repeat-x;
	
}
body{
	font-family:Arial, verdana, "ＭＳ Ｐゴシック", "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
	font-size:80%;
	line-height:160%;
	color:#303030;
}
*body{
	font-size:76%;
}
h1,h2,h3,h4,h5,h6,#header p, #footer{
	font-family:"trebuchet ms", Georgia,"メイリオ", meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W6", Osaka, sans-serif;
	clear:left;
}
a{text-decoration:none;}
a:link{color:#0087da;}
a:visited{color:#0087da;}
a:hover{color:#0155bd;}
h1{font-size:130%; margin-bottom:.6em;}
	h1 span{font-size:150%; line-height:1.4;}
h2{font-size:130%; margin-bottom:.6em;}
h3, h4, h5, h6{font-size:99%; margin-bottom:.6em;}
	h3 span{font-size:120%;}
.hd-aqua{
	background:url(../img/grad_gray_l.gif) left bottom no-repeat;
	padding:5px 10px 5px 25px;
	border:1px solid #ddd;
	clear:left;
}

img{display:block;}
img.obj{border:1px solid #ccc; float:left; margin-right:10px; border:1px solid #ccc; padding:3px;}
ol, ul{margin:.4em 0 .4em 2em;}
p{
	margin:1em 0;
    text-align: justify; /* for modern browser */
    text-justify: inter-ideograph; /* IE6～8 */
}
	p.imp strong{color:#0087da; font-weight:normal; border:none; padding-left:1.5em; display:block;}
	p.attR{margin:0 0 20px 0; padding:10px; font-size:90%; border:1px solid #ccc; background:#fff0ef;}
	p.attY{padding:10px; font-size:90%; border:1px solid #ccc; background:#fff6df;}
.fL{float:left; margin-right:10px;}
.fR{float:right; margin-left:10px;}

/**** TABLE STYLE ***********************************/
table{
	border:1px solid #ccc;
	border-collapse:collapse;
	margin-bottom:1em;
}
	th{text-align:left;}
	th, td{padding:5px; border:1px solid #ccc;}
table.price{border:none; float:right; margin:10px 0;}
	table.price th{width:5em; padding:3px; border:none; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
	table.price td{font-weight:bold; font-size:1.2em; padding:3px; border:none; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
	table.price td .yen{font-weight:bold; color:#bf3b3b; font-size:1.5em;}
	table.price td .caption{font-weight:normal; font-size:0.8em;}
table.ct{border:none; clear:both; float:right;}
	table.ct th, table.ct td{border:none; padding:0;}
	
table.price2 th.yen{width:8em;}
table.sctl th{width:8em;}
table.tclTop{width:338px; float:right; border:none; margin:10px 0 0 10px;}
	table.tclTop th{border:none; width:6em; padding:3px 5px; border-bottom:1px solid #ccc;}
	table.tclTop td{border:none; padding:3px 5px; border-bottom:1px solid #ccc; vertical-align:top;}
	table.tclTop td.yen{color:#bf3b3b; font-weight:bold; font-size:1.5em;}
table.price3 th{width:12em;}
table.tclProduct{border:none; float:left; width:500px; margin-left:10px;}
	table.tclProduct th{border:none; width:4em; border-bottom:1px solid #ccc;}
	table.tclProduct td{border:none;}
	table.tclProduct td.yen{color:#bf3b3b; font-weight:bold; font-size:1.5em;border-bottom:1px solid #ccc;}
	table.tclProduct td.line{border-bottom:1px solid #ccc;}
table.comm1{width:100%;}
table.shipping{width:100%;}
	table.shipping colgroup{width:21em;}
table.daibiki{text-align:right;}
	table.daibiki th{width:8em;}
	table.daibiki colgroup{width:12em;}
table.detail{border:none;}
	table.detail td{border:none; vertical-align:top; padding:2px;}
	table.detail dt{margin:1em 0 0.2em;}
	table.detail dd{margin:0.2em 1em 0.2em 1.6em;}
	table.detail img.flame{border:1px solid #ddd; padding:2px;}
	
/**** LIST STYLE ************************************/
ul.detail{list-style:none; width:80px; float:left; margin:0;}
	ul.detail li{padding:3px 5px; border-bottom:1px solid #ccc;}
ul.dvd li{background:url(../img/listicon_dvd.gif) left 50% no-repeat; list-style:none; padding-left:15px;}
ul.sending{list-style:none; float:right;}
	ul.sending li.item1{background:url(../img/icon_contact.gif) 0 50% no-repeat; padding-left:30px;}
	ul.sending li.item2{background:url(../img/icon_advice.gif) 0 50% no-repeat; padding-left:30px;}
	ul.sending li.item3{background:url(../img/icon_mobile.gif) 0 50% no-repeat; padding-left:30px;}
ul.type1{list-style:none; margin:0 0 3em;}
	ul.type1 li{margin-bottom:10px;}
dl.round{margin-bottom:20px; background:url(../img/round_ice_head.gif) 0 0 no-repeat;}
	dl.round dt{width:30px; padding:10px 10px 10px 20px;}
	dl.round dd{margin-top:-30px; padding:0 20px 10px 40px; background:url(../img/round_ice_foot.gif) left bottom no-repeat;}
dl.round-blue{background-image:url(../img/round_blue_head.gif);}
	dl.round-blue dd{background-image:url(../img/round_blue_foot.gif);}
dl.round-pink{background-image:url(../img/round_pink_head.gif);}
	dl.round-pink dd{background-image:url(../img/round_pink_foot.gif);}
dl.roundB{margin:10px 0 20px; background:url(../img/grad_gray_alt.gif) left top no-repeat;}
	dl.roundB dt{padding:10px; clear:left;}
	dl.roundB dd{padding:5px 20px; background:none;}
	dl.roundB dd.flame{width:460px; overflow:hidden; margin-right:-20px;}
dl.imprint{font-size:90%; line-height:1.4; border:3px double #ccc; margin:1em 0; padding:0 16px 8px;}
	dl.imprint dt{font-weight:bold; margin-top:8px;}
	dl.imprint dd{margin:0 0 0 1em;}
table.imprint{font-size:90%; margin-top:20px;}
	table.imprint th{width:5em; padding:1px 5px;}
	table.imprint td{padding:1px 5px;}
	table.imprint td.col1{width:6em;}

/****************************************************
  HEADER SECTION
*****************************************************/
#header{
	width:970px;
	height:110px;
	margin:20px auto 0;
	color:#0087da;
	clear:right;
	position:relative;
}
#header p{margin:0; padding:0; position:absolute; top:6px; left:0;}
ul.navMain{list-style:none; margin:0 0 0 220px;}
	ul.navMain li{display:block; float:left; margin-right:35px;}
	ul.navMain li a{display:block; margin-bottom:0;}
#phone{
	float:right;
	margin-top:-3px;
}
#topnav{
	width:970px;
	height:24px;
	margin:-2px auto 0;
}
#topnav div{height:24px; float:right; background:url(../img/bg_topnav_left.gif) 0 0 no-repeat;}
#topnav ul{list-style:none; margin:0; height:24px; padding:0 10px; background:url(../img/bg_topnav_right.gif) 100% 0 no-repeat;}
	#topnav ul li{display:block; float:left; background:url(../img/bg_topnav.gif) 0 -1px repeat-x; height:24px; margin-right:1px;}
	#topnav ul li a {color:#fff; padding:3px 12px; display:block;}
	#topnav ul li a:hover{text-decoration:underline;}
	#topnav .cart{background:url(../img/elements.gif) 0 0 no-repeat; padding-left:26px;}
	#topnav .guide{}

/****************************************************
  CONTENTS SECTION
*****************************************************/
.container{
	margin:-6px auto 10px;
	width:920px;
	position:relative;
}
.wrapLeft, .wrapLeft2{
	margin-top:0;
	width:680px;
	float:left;
	padding:20px;
	background:#fff;
}
	.wrapLeft2{width:660px; padding-left:40px;}
	.wrapLeft2 h1, .wrapLeft2 h2, .wrapLeft2 h3{margin-left:-20px;}
	.wrapLeft2 dt{font-weight:bold;}
	.wrapLeft2 dd{margin-left:1em;}
.wrapRight{
	width:180px;
	float:left;
	margin-left:20px;
}
.wrapInner, .wrapInnerA, .wrapInnerB{
	margin-bottom:20px;
	padding-bottom:10px;
}
.wrapInnerA{
	width:660px;
	padding:10px;
	border:1px solid #ddd;
}
	.wrapInnerA .wrapL{width:410px; margin-right:20px; float:left;}
	.wrapInnerA .wrapL p{overflow:auto;}
	.wrapInnerA .wrapR{width:230px; float:left}
	.wrapInnerA .video{padding:3px; border:1px solid #ccc; width:400px; height:225px; background:#fff;}
.wrapInnerB{
	width:720px;
	margin:0 -40px 0 0;
	overflow:hidden;
}
	.wrapInnerB .wrap{width:308px; float:left; margin:0 20px 0 0; padding:10px; border:1px solid #ddd;}
	.wrapInnerB .wrap ul{list-style:none; float:right; margin-right:-10px;}
	.wrapInnerB .wrap li{float:left; margin-right:10px;}
.wrapInnerC{
	width:490px;
	margin:0 -10px 10px 0;
	clear:left;
    line-height:1.4;
    overflow:hidden;
}
	.wrapInnerC div{
		width:138px; float:left; margin:0 10px -994px 0; padding:5px 5px 999px 5px; border:1px solid #ddd; font-size:90%;
		text-align: justify; /* for modern browser */
	    text-justify: inter-ideograph; /* IE6～8 */
	    border-right:none;
	}
	.wrapInnerC div img{margin-bottom:5px;}
.wrapInnerL{
	width:180px;
	margin-right:20px;
	float:left;
}
	.wrapInnerL ul{list-style:none; margin:10px 0 0 0; padding:0; font-size:96%;}
	.wrapInnerL ul li{padding:0; margin:0 0 10px 0; width:180px;}
	.wrapInnerL ul ul{margin:0;}
	.wrapInnerL li li{background:url(../img/bg_title_l.png) 0 0 no-repeat; margin:0; padding:5px; width:170px;}
.wrapInnerR{
	width:480px;
	float:right;
}
.block1{
	border-bottom:3px double #dcdcdc;
	margin:20px 0 32px;
	padding-bottom:16px;
	zoom:1;
}

.wrapInLeft{width:130px; float:left; margin-right:20px;}
	.wrapInLeft ul{list-style:none; margin:0;}
	.wrapInLeft li{background:url(../img/bg_title_l.png) 0 0 no-repeat; margin:5px 0; padding:3px 0 3px 8px;}
.wrapInRight{width:510px; float:left; padding-left:20px;}
	.wrapInRight h1, .wrapInRight h2, .wrapInRight h3{margin-left:-20px;}

.video2{padding:3px; border:1px solid #ccc; width:472px; height:266px; margin-bottom:20px;}

/***** NOW HERE MARKER *******************************/
#hereMarker{
	width:77px;
	height:24px;
	clear:left;
}
	body.home #hereMarker{margin-left:190px;}
	body.healthMovement #hereMarker{margin-left:288px;}
	body.dvd2 #hereMarker{margin-left:390px;}
	body.dvd3 #hereMarker{margin-left:430px;}
	body.relatedProducts #hereMarker{margin-left:500px;}
	body.how2 #hereMarker{margin-left:190px;}
	body.howMain #hereMarker{margin-left:190px;}

/***** DETAIL & CART BUTTON *******************************/
/*ul.ct{list-style:none; width:320px; margin-left:120px; clear:both;}
	ul.ct li{display:block; float:left; margin-left:5px;}*/
ul.ct{list-style:none; margin:10px 0 0 0; clear:both; float:right;}

/***** SIDE *******************************/
/*.paperS{padding:40px 15px 10px; background:url(../img/paper_side.png) 0 0 no-repeat;}*/
ul.nav2{list-style:none; margin:0; padding:30px 15px 20px; background:url(../img/paper_side_l_blue.png) 0 0 no-repeat; text-align:right;}
	ul.nav2 li{padding:10px 0 0 0;}
.paperL, .paperLblue{margin:10px 0; background:url(../img/paper_side_l_foot.png) left bottom no-repeat; line-height:1.4; font-size:90%;}
	.paperL div{padding:40px 15px 5px; background:url(../img/paper_side_l.png) 0 0 no-repeat;}
.paperLblue{background-image:url(../img/paper_side_l_blue_foot.png);}
.wrapRight .wrap{background:#fff; margin-right:4px; padding:5px 10px;}

ol.content-01{list-style:none; list-style-type:none; margin:0;}
	ol.content-01 li{padding:0 0 20px 40px;}
	ol.content-01 dt{color:#008283; font-weight:bold;}
li.n1{background:url(../img/n1.gif) 0 30% no-repeat;}
li.n2{background:url(../img/n2.gif) 0 30% no-repeat;}
li.n3{background:url(../img/n3.gif) 0 30% no-repeat;}
li.n4{background:url(../img/n4.gif) 0 30% no-repeat;}
li.n5{background:url(../img/n5.gif) 0 30% no-repeat;}
li.n6{background:url(../img/n6.gif) 0 30% no-repeat;}
li.n7{background:url(../img/n7.gif) 0 30% no-repeat;}
li.n8{background:url(../img/n8.gif) 0 30% no-repeat;}
li.n9{background:url(../img/n9.gif) 0 30% no-repeat;}

/***** PRODUCTS DETAIL *******************************/
p.cart{display:block; width:300px; height:59px; clear:right; float:right; text-align:right;
	background:url(../img/add_cart_l_on.gif) 100% 0 no-repeat;}
	p.cart select{margin:25px 10px 0 0;}
	p.cart span{cursor:pointer; float:right; width:176px; height:59px;}
	p.cart span:hover img{visibility:hidden;}
	
#lightbox{width:160px; float:left;}
	#lightbox #mainItem{cursor:pointer;}
	#lightbox #viewImage{text-decoration:underline; color:#0087da; width:160px; text-align:center; display:block; cursor:pointer;}
	#lightbox .items{border:1px solid #ddd; margin:4px 4px 4px 0; padding:4px 8px; width:30px; float:left;}
	#lightbox .active{border-color:#0087da;}
	
.lightbox{width:160px; float:left;}
	.lightbox .mainItem{cursor:pointer;}
	.lightbox .viewImage{text-decoration:underline; color:#0087da; width:160px; text-align:center; display:block; cursor:pointer;}
	.lightbox .items{border:1px solid #ddd; margin:4px 4px 4px 0; padding:4px 8px; width:30px; float:left;}
	.lightbox .active{border-color:#0087da;}

.details{float:right; border:none; width:300px;}
	.details th{border:none; width:6em; padding:3px 5px; border-bottom:1px solid #ccc;}
	.details td{border:none; padding:3px 5px; border-bottom:1px solid #ccc; vertical-align:top;}
	.details td.yen{color:#bf3b3b; font-weight:bold; font-size:1.5em;}

/****************************************************
  navRight SECTION
*****************************************************/
.goRegi{
	background:url(../img/go_regi_on.png) 0 0 no-repeat;
}
	.goRegi a{display:block; width:178px; height:32px;}
	.goRegi a:hover img{visibility:hidden;}
.faxOrder{
	background:url(../img/faxorder_on.png) 0 0 no-repeat;
}
	.faxOrder a{display:block; width:180px; height:93px;}
	.faxOrder a:hover img{visibility:hidden;}

/****************************************************
  FOOTER SECTION
*****************************************************/
#footer{
	margin:20px auto 0;
	padding:20px;
	color:#0087da;
	font-family:Georgia;
	clear:both;
	background:url(../img/bg_footer.gif) 0 0 repeat-x #fff;
}
	#footer ul{list-style:none;}
	#footer p{}
	#footer p span{font-size:200%;}

/****************************************************
  UTILITIES
*****************************************************/
.wrapInner:after,
.wrapInnerA:after,
.wrapInnerB:after,
.wrapInnerC:after,
.wrapCenter:after,
dl.price:after,
dl.round:after,
.block1:after,
.roundB dd:after,
.clearfix:after{
	content:""; display:block; clear:both; height:0; visibility:hidden;
}

.hd-aqua,
.wrapLeft,
.wrapInnerA,
.wrapInnerB .wrap,
.wrapInnerC .wrap,
.imprint,
.radius{
	border-radius:8px;
	-moz-border-radius:8px;
}

.text-shadow{
	text-shadow:1px 1px 3px rgba(0,0,0,0.5);
}

.box-shadow{
	box-shadow:1px 1px 3px rgba(0,0,0,0.5);
}

/****************************************************
  JQUERY LIGHTBOX 0.5 CSS
*****************************************************/
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image-box:after{content:""; display:block; clear:both; height:0; visibility:hidden;}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 50%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 10px; 
	color: #666; 
}
#lightbox-container-image-data:after{content:""; display:block; clear:both; height:0; visibility:hidden;}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left;
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
