@charset "shift_jis";/*----------------------------------------------------------ベースレイアウト-----------------------------------------------------------*/h2, h3, h4, dl,dt,dd {	margin: 0;	padding: 0;	font-size: 100%;}dl,dt,dd {	margin: 0;	padding: 0;}.clearfix {	width:100%;}.clearfix:after{    content: "";     display: block;     clear: both;}	#productWrap {	margin: 0 auto;	padding: 0;	text-align: center;}#productWrap ul,#productWrap li {	margin: 0;	padding: 0;	list-style: none;}#productName {	background: url(../common/product_title_bg_980.gif) left top no-repeat;	min-height: 70px;	height: auto !important;	height: 70px;}#productName h2 {	margin: 0;	padding: 26px 0 20px 45px;	text-align: left;	font-size: 1.6em;}#productLeadTxt {	padding-top: 10px;	text-align: left;	line-height: 140%;	font-size: 1.2em;	font-weight: bold;}#productImg {	margin-top: 20px;}#mainImgLeft {	float: right;	width: 340px;	text-align: left;	position: relative;}#mainImgRight {	float: left;	width: 370px;}#productCategory {	margin-bottom: 12px;}#productLead1st {	margin: 0 0 15px 2px;	line-height: 120%;}#productLead2nd {	margin: 0 0 10px 2px;	line-height: 120%;}.nonmedicinal {	position: absolute;	top: 2px;	right: 0;}#mainImgLeft #productItem {	padding: 12px 0 0 12px;	background: url(../common/product_item_bg.gif) left top repeat;}#mainImgLeft #productItem:after {    content: "";     display: block;     clear: both;}#mainImgLeft ul {	margin: 0 auto;}#mainImgLeft li {	float: left;	width: 100px;	margin: 0 8px 0 0;	padding-bottom: 8px;}#mainImgLeft ul.single {	width: 100px;	margin: 0 auto;}#mainImgLeft ul.single li {	position: relative;	float: none;	margin-left: -10px;}/*#mainImgLeft ul.double {	width: 216px;	margin: 0 auto;	overflow: hidden;}#mainImgLeft ul.double li {}*/#productTab {	clear: both;	width: 730px;	margin: 0 auto;	margin-top: 10px;	padding-bottom: 7px;	background: url(../common/product_tab_bg_980.gif) left bottom no-repeat;	overflow: hidden;	zoom: 1;	}#productTab ul {	margin-left: 10px;}#productTab li {	float: left;	width: 174px;	height: 37px;	margin-right: 3px;	font-size: 1.2em;	line-height: 37px;	cursor: pointer;	text-indent: -9999px;}#productTab li.detail {	background: url(../common/product_tab_detail_f2.gif) left top no-repeat;}#productTab li.lineup {	background: url(../common/product_tab_lineup_f2.gif) left top no-repeat;}#productTab li.cm {	background: url(../common/product_tab_cm_f2.gif) left top no-repeat;}#productTab li.stateon {	background: url(../common/product_tab_on.gif) left top no-repeat;	color: #FFFFFF;	font-weight: bold;}#productTab li a {	display: block;	height: 37px;}#productTab li.stateon a {	color: #FFFFFF;	text-decoration: none;}.productTabBox {	clear: both;	width: 730px;	margin: 0 auto;	/*margin-left: -10px;*/	padding: 0 0 30px 0;	text-align: left;	overflow: hidden;	zoom: 1;}.productTabBox:after{	visibility: hidden;	display: block;	font-size: 0;	content: " ";	clear: both;	height: 0;	zoom: 1;}.productTabBox p {	font-size: 1.2em;	line-height: 150%;}#productTabFt {	padding: 10px 0 30px;	font-size: 1.2em;	overflow: hidden;	zoom :1;}#productTabFt ul {	position: relative;	left: 50%;	float: left;}#productTabFt li {	position: relative;	left: -50%;	float: left;	display: block;	padding: 0 10px;	border-right: #333333 1px solid;}.productTabBox p.caption {	font-size: 1.0em;	margin-top: 10px;}/* コラム項目レイアウト */.columnBox {	margin-bottom: 20px;}.columnBox h3 {	margin: 0;	margin-bottom: 10px;	padding: 0.5em 1em;	border: #E3E3E3 1px solid;	font-size: 1.2em;	background: url(../common/column_bg.gif) left bottom repeat-x;}.subtitle {	padding-bottom: 0.5em;	font-weight: bold;}/* 特長項目レイアウト */.pointLeft {	float: left;	width: 355px;}.pointRight {	float: right;	width: 355px;}.pointBox {	padding: 30px 0 0 0;	overflow: hidden;	zoom: 1;}.pointBox h3,.cminfo h3 {	margin-bottom: 10px;	padding: 10px;	font-weight: bold;	font-size: 1.2em;	line-height: 140%;	background: url(../common/product_h3_bg.gif) left top repeat-x;}.pointBox h3 img {	margin-right: 5px;	margin-bottom: 1px;}.pointBox h4 {	margin-bottom: 10px;	padding: 2px;	border-bottom: #CCCCCC 1px solid;}.pointBox h4 span {	color: #C12733;}.pointBox p {	overflow: hidden;	zoom: 1;}.pointBox p.txtMargin {	margin-bottom: 10px;}.productTabBox p.feature {	padding: 0.5em 0;	border-bottom: #CCCCCC 1px solid;	font-size: 1em;}.productTabBox p.feature span {	color: #C12733;}.pointBox .imgleft {	float: left;	width: 100%;}.pointBox .imgleftmargin {	float: left;	margin-right: 15px;}.pointBox .imgrightmargin {	float: right;	margin-left: 15px;}.pointBox .imgright {	float: right;}.pointBox .divleft73 {	float: left;	width: 73px;}.pointBox .divleft98 {	float: left;	width: 98px;}.pointBox .divleft162 {	float: left;	width: 162px;}.pointBox .divleft180 {	float: left;	width: 180px;}.pointBox .divright116 {	float: right;	width: 116px;}.pointBox .divright160 {	float: right;	width: 160px;}.pointBox .divright198 {	float: right;	width: 198px;}.pointBox .divright260 {	float: right;	width: 260px;}.pointBox .liquidbox01 {	width: 245px;	float: left;}.pointBox .liquidbox02 {	padding: 0 0 14px 10px;}.pointBox .liquidbox03 {	padding: 0 0 17px 17px;	overflow: hidden;	zoom: 1;}.pointBox .liquidline {	border-bottom: #CCCCCC 1px dashed;	margin-bottom: 20px;}.productImgC {	margin-top: 1em;	text-align: center;}.productImgCbottom {	margin-bottom: 1em;	text-align: center;}.productTxtbottom {	margin-bottom: 1em;}.imgcenter {	text-align:center;}/* スペックレイアウト */#specBox {	/*float: left;*/	margin-top: 30px;	/*margin-left: 20px;*/	padding: 15px;	padding-top: 12px;	padding-bottom: 5px;	background-color: #F2F2F2;	border: #CCCCCC 1px solid;	overflow: hidden;	zoom: 1;}* html #specBox {	padding-bottom: 12px;}*:first-child+html #specBox {	padding-bottom: 12px;}#specBox dt {	clear: both;	float: left;	width: 6em;	background-color: #666;	color: #FFFFFF;	margin-bottom: 5px;	padding: 3px 10px;	text-align: center;}#specBox dd {	padding: 3px 10px;	margin-left: 8em;}* html #specBox dd {	height:1px; /* IE6 横位置のずれを回避 */}#specBox dl {	zoom:1;	overflow: hidden;}.productTabBox .specbox-tyusyaku {	font-size:100%;	margin-bottom:7px;}.productTabBox .specbox-indent {	display:block;	padding-left: 4.4em;	text-indent: -4.4em;}/* IE7以下以外用 */#specBox dd:after {  content:'';  display:block;  clear:both;}sup {	line-height:100%;	font-size:0.8em;	font-size:1.1em\9;	padding-right:1px;}.widecenter {	clear: both;	padding-top: 20px;	text-align: center;}/* ラインナップレイアウト */#lineup {	width: 730px;	padding-top: 30px;	padding-bottom: 10px;	padding-left: 0;	padding-right: 0;}#lineup ul {	width: 762px;	margin-left: -33px;}* html #lineup ul {	position: relative;	width: 860px;	margin-left: -100px;}*:first-child+html #lineup ul {	margin-left: -50px;}#lineup li {	float: left;	width: 220px;	margin-left: 34px;	padding-bottom: 20px;	text-align: center;}#lineup dt {	border: #CCCCCC 1px solid;}#lineup dd {	padding: 3px 0 10px 0;	text-align: center;}/* CM情報レイアウト */#cm {	width: 730px;	padding-top: 30px;	padding-bottom: 10px;	padding-left: 0;	padding-right: 0;}.cminfo {	overflow: hidden;	zoom: 1;}.cminfo-l {	width: 248px;	float: left;}.cminfo-r {	width: 470px;	float: right;}.cmlink {	padding-top: 1em;	text-align: right;}/*----------------------------------------------------------成分情報-----------------------------------------------------------*/.seibun {	padding-top: 10px;}.seibun img {	display: inline;	vertical-align: middle;	margin-right: 5px;	margin-bottom: 3px;}/* フッターナビ */#slideNavi {	clear: both;	margin: 0 30px;	padding: 43px 50px 0 50px;	background:url(../common/footer_navi_bg.gif) left top no-repeat;	height: 149px;	position: relative;}#slideNavi p {	margin: 0;	padding: 5px 0 10px;	font-size: 1.2em;	font-weight: bold;	color: #FFFFFF;	text-align: center;}#slideNaviPos {	position: absolute;	top: 18px;	right: 18px;}* html #slideNaviPos {	margin-bottom: 20px;}*:first-child+html #slideNaviPos {	margin-bottom: 20px;}#slideNaviPos img {	margin-right: 15px;}#slideNaviTitle {	position: absolute;	top: 11px;	left: 17px;}#slideNaviTitle {	position: absolute;	top: 11px;	left: 17px;	height: 20px;	padding: 0;}#slideNaviBtn {	position: absolute;	top: 11px;	left: 177px;	height: 20px;	padding: 0;}#slideNaviLeft {	position: absolute;	top: 50%;	left: 15px;	margin-top: -25px;	cursor: pointer;}#slideNaviRight {	position: absolute;	top: 50%;	right: 15px;	margin-top: -25px;	cursor: pointer;}#slideNaviList {	display: block;	width: 570px;	margin: 0 auto;	height: 93px;	zoom: 1;	position: relative;}#slideNaviList:after {    content: "";     display: block;     clear: both;}#slideNavi ul, #slideNavi li{	margin: 0;	padding: 0;	list-style: none;}#slideNavi ul {	width: 580px;}#slideNavi li {	float: left;	width: 183px;	margin-right: 10px;	height: 93px;}/* PC View Mode 切り替えボタン */#viewchg {	padding-bottom: 20px;	text-align: center;}