@charset "UTF-8";



/* ================================================================
				/product/ 用設定(共通設定)
	================================================================	*/

.pad12t {
	padding-top:12px;
}

.pad25b {
	padding-bottom:25px;
}

ol.point {
	padding: 0 0 10px;
}
ol.point li {
	margin: 0 0 10px;
}
ol.point li h4 {
	font-weight: bold;
	text-indent: -20px;
	padding-left: 20px;
	font-size: 120%;
	margin: 0 0 2px;
}

ol.point li h3 img {
	margin: 0 4px 0 0;
}

ol.point li h4 img {
	margin: 0 4px -3px 0;
}

ol.point li .subt {
	font-weight: bold;
	text-indent: -20px;
	padding-left: 20px;
	font-size: 120%;
	margin: 0 0 2px;
}

ol.point li .subt img {
	margin: 0 4px -3px 0;
}

ol.point li p.icn {
	padding-left:15px;
	text-indent:-15px;
}

ol.point li p img {
	margin: 0 4px 0 0;
}

.mainarea h1 {
	margin: 0;
}


/* ================================================================
				/product/ 用設定（カテゴリートップ共通）
	================================================================	*/
/* infoArea */
#infoArea {
	width:654px;
}

#infoArea .infoData {
	padding-top:20px;
}

#infoArea .infoData .txtArea {
	float:right;
	width:423px;
}

#infoArea .infoData .txtArea p.lead {
	margin: 0 0 20px;
}


#infoArea .infoData .imgArea {
	float:left;
	width:210px;
}

/* recomArea */
#infoArea .recomArea {
	padding-top:20px;
}

#infoArea .recomArea .txtArea {
	float:left;
	width:427px;
}

#infoArea .recomArea .txtArea ul {
	padding-top:6px;
	padding-left:11px;
}

#infoArea .recomArea .txtArea ul li {
	text-indent: -16px;
	padding-left:16px;
}
#infoArea .recomArea .txtArea ul li img {
	margin: 0 4px -1px 0;
}

#infoArea .recomArea .imgArea {
	float:right;
	width:206px;
}

#infoArea .recomArea .movieArea {
	float:right;
	width:206px;
}

#infoArea .recomArea .movieArea .bgfrm {
	background:url('/product/isushiki/img/bg_movie.gif') no-repeat 0 0;
	padding:3px;
}



#infoArea .recomArea .txtArea-w {
	padding-top:16px;
}

#infoArea .recomArea .txtArea-w .scenelist {
	padding:15px 0;
}

#infoArea .recomArea .txtArea-w .scenelist li.scene {
	float:left;
	width:326px;
}

#infoArea .recomArea .txtArea-w .scenelist li.list-r {
	background:url('/common/img/dotline_v.gif') repeat-y 0 0;
}

#infoArea .recomArea .txtArea-w .scenelist li.scene .box0 {
	padding:0 15px 0 10px;
}

#infoArea .recomArea .txtArea-w .scenelist li.list-r .box0 {
	padding:0 10px 0 15px;
}

#infoArea .recomArea .txtArea-w .scenelist li.scene .summary {
}

#infoArea .recomArea .txtArea-w .scenelist li.scene .summary p {
	float:right;
	width:240px;
	padding-top:19px;
}

#infoArea .recomArea .txtArea-w .scenelist li.scene .summary p.thumb {
	float:left;
	width:51px;
	padding-top:0;
}

#infoArea .recomArea .txtArea-w .scenelist li.scene .example {
	padding-top:6px;
}

#infoArea .recomArea .txtArea-w .scenelist li.scene .example li {
	padding-left:1em;
	text-indent:-1em;
}

#infoArea .recomArea .txtArea-w .menulist {
	border-top:1px solid #AEB5BD;
	padding-top:15px;
}

#infoArea .recomArea .txtArea-w .menulist li {
	float:left;
	margin-right:30px;
}




/* selectArea */
#infoArea .selectArea {
	padding-top:30px;
}

/* 製品ラインナップ（レイアウト1） */
#infoArea .selectArea .typeBox {
	padding-top:20px;
}

#infoArea .selectArea .typeBox .itemList {
	background: url(/product/common/img/bg_select_top.gif) left top no-repeat;
	float:right;
	width:452px;
	padding-top:2px;
}

#infoArea .selectArea .typeBox .itemList ul {
	background:#cadff3 url(/product/common/img/bg_select_bottom.gif) left bottom no-repeat;
	padding-left:15px;
	padding-bottom:15px;
}

#infoArea .selectArea .typeBox .itemList ul li {
	float:left;
	width:130px;
	padding-top:6px;
	margin-right:16px;
}

#infoArea .selectArea .typeBox .itemList ul li.col04 {
	width:110px;
	margin-right:8px;
}

#infoArea .selectArea .typeBox .itemList ul li.list-r {
	margin-right:0;
}

#infoArea .selectArea .typeBox .itemList ul li p.price {
	padding-top:3px;
	font-size:85%;
}

#infoArea .selectArea .typeBox .itemList ul li p.t-thumb {
	padding-top:5px;
}

#infoArea .selectArea .typeBox .subt {
	float:left;
	width:191px;
}

/* 製品ラインナップ（レイアウト2） */
#infoArea .selectArea .typeBox2 {
	padding-top:20px;
}

#infoArea .selectArea .typeBox2 .itemList {
	background: url(/product/common/img/bg_select2_top.gif) left top no-repeat;
	float:right;
	width:496px;
	padding-top:2px;
}

#infoArea .selectArea .typeBox2 .itemList ul {
	background:#cadff3 url(/product/common/img/bg_select2_bottom.gif) left bottom no-repeat;
	padding-left:15px;
	padding-bottom:15px;
}

#infoArea .selectArea .typeBox2 .itemList ul li {
	float:left;
	width:110px;
	padding-top:6px;
	margin-right:8px;
}

#infoArea .selectArea .typeBox2 .itemList ul li.list-r {
	margin-right:0;
}

#infoArea .selectArea .typeBox2 .itemList ul li p.t-thumb {
	padding-top:5px;
}

#infoArea .selectArea .typeBox2 .subt {
	float:left;
	width:148px;
}



/* 製品ラインナップ（レイアウト3） */
#infoArea .selectArea .typeBox3 {
	margin-top:20px;
	background:#cadff3 url(/product/common/img/bg_select4_top.gif) 0 0 no-repeat;
/*	padding-top:15px;		 for debug 100409 */
	width:653px;
}

#infoArea .selectArea .typeBox3 .frmb{
	background:url(/product/common/img/bg_select4_bottom.gif) 0 100% no-repeat;
	padding-bottom:15px;
}

#infoArea .selectArea .typeBox3 .frmb-ext{
	background:url(/product/common/img/bg_select3_bottom.gif) 0 100% no-repeat;
	padding-bottom:3px;
}


#infoArea .selectArea .typeBox3 .lineupList {
	padding-top:15px;	/* for debug 100409 */
}

#infoArea .selectArea .typeBox3 .lineupList li.lineup {
	margin:0 15px 15px;
	padding-bottom:15px;
	border-bottom:1px solid #fff;
}

#infoArea .selectArea .typeBox3 .lineupList .txtArea {
	float:right;
	width:470px;
}

#infoArea .selectArea .typeBox3 .lineupList .txtArea .txt-summary {
	padding-top:4px;
	font-weight:bold;
}

#infoArea .selectArea .typeBox3 .lineupList .txtArea .details {
	padding-top:15px;
}

#infoArea .selectArea .typeBox3 .lineupList .txtArea .details .exp {
}

#infoArea .selectArea .typeBox3 .lineupList .txtArea .details .exp li p img{
	margin: 0 4px -1px 0;
}

#infoArea .selectArea .typeBox3 .lineupList .txtArea .caption {
	padding-top:0;
	text-align:left;
}

#infoArea .selectArea .typeBox3 .lineupList .txtArea .caption-fr{
	padding-left:20px;
	padding-top:0;
	text-align:left;
}


#infoArea .selectArea .typeBox3 .lineupList .thumb {
	float:left;
	width:140px;
}


#infoArea .selectArea .typeBox3 .lineupList li.lineup-ext {
	background:#e5f1fd;
	padding:0 15px 12px;
}

#infoArea .selectArea .typeBox3 .lineupList li.lineup-ext .txtArea {
	float:left;
	width:510px;
}

#infoArea .selectArea .typeBox3 .lineupList li.lineup-ext .txtArea .details .lnk{
	background:url("/common/img/arrow_s.gif") no-repeat 2px 40%;
	display:inline;
}

#infoArea .selectArea .typeBox3 .lineupList li.lineup-ext .thumb {
	float:right;
	width:110px;
}


#infoArea .selectArea .typeBox3 .lineupList li.li-top {
	margin-top:15px;
	padding-top:15px;
}

#infoArea .selectArea .typeBox3 .lineupList li.li-btm {
	margin-bottom:0;
	padding-bottom:1px;
	border-bottom:none;
}




/* 製品ラインナップ（レイアウト4） */
#infoArea .selectArea .typeBox4 {
	margin-top:20px;
	background:#cadff3 url(/product/common/img/bg_select4_top.gif) 0 0 no-repeat;
	padding-top:15px;
	padding-top:0;		/* for debgu 100409 */
	width:653px;
}

#infoArea .selectArea .typeBox4 .frmb{
	background:url(/product/common/img/bg_select4_bottom.gif) 0 100% no-repeat;
/*	padding-top:1px;		 for debgu 100409 */
	padding-bottom:15px;
}


#infoArea .selectArea .typeBox4 .lineupList {
	padding-top:15px;	/* for debug 100409 */
}

#infoArea .selectArea .typeBox4 .lineupList li.lineup {
	margin:0 15px 15px;
	padding-bottom:15px;
	border-bottom:1px solid #fff;
}

#infoArea .selectArea .typeBox4 .lineupList .txtArea {
	float:right;
	width:480px;
}

#infoArea .selectArea .typeBox4 .lineupList .txtArea .txt-summary {
	padding-top:4px;
	font-weight:bold;
}

#infoArea .selectArea .typeBox4 .lineupList .txtArea .details {
	padding-top:15px;
}

#infoArea .selectArea .typeBox4 .lineupList .txtArea .details .exp {
	float:left;
	width:314px;
}

#infoArea .selectArea .typeBox4 .lineupList .txtArea .details .exp li p img{
	margin: 0 4px -1px 0;
}

#infoArea .selectArea .typeBox4 .lineupList .txtArea .details .sts {
	float:right;
	width:165px;
}

#infoArea .selectArea .typeBox4 .lineupList .txtArea .details .sts li {
	float:right;
	width:45px;
	margin-left:10px;
}

#infoArea .selectArea .typeBox4 .lineupList .txtArea .caption {
	padding-top:0;
	text-align:left;
}

#infoArea .selectArea .typeBox4 .lineupList .txtArea .caption-fr{
	padding-left:20px;
	padding-top:0;
	text-align:left;
}

#infoArea .selectArea .typeBox4 .lineupList .txtArea .details .sts li .caption {
	display:block;
	text-align:center;
	font-size:87%;
}

#infoArea .selectArea .typeBox4 .lineupList .txtArea .details .sts li .fs-s {
	font-size:64%;
}



#infoArea .selectArea .typeBox4 .lineupList .thumb {
	float:left;
	width:130px;
}

#infoArea .selectArea .typeBox4 .lineupList li.li-top {
	margin-top:15px;
	padding-top:15px;
}

#infoArea .selectArea .typeBox4 .lineupList li.li-btm {
	margin-bottom:0;
	padding-bottom:1px;
	border-bottom:none;
}

#infoArea .caption,
#infoArea .caption-fr {
	padding-top:10px;
	text-align:right;
	font-size:90%;
}


/* HOME ELEVETER */
#infoArea h3{
	text-align: center;
	margin-top: 30px;
}

#infoArea .posted{
	text-align: right;
	margin-top: 20px;
}

#infoArea .article{
	margin-top: 20px;
}

#infoArea .article p{
	margin-bottom: 20px;
}

#infoArea .contact{
	width: 564px;
	margin: 40px auto 60px auto;
}

#infoArea .contact .bnr{
	margin-top: 10px;
}

#infoArea .pagehome{
}

/* ================================================================
				/product/ 用設定（カテゴリートップ共通）
	================================================================	*/
/* featureArea */
#featureArea {
	margin: 10px 0 20px;
	background: url(/product/common/img/bg_feature_bottom.gif) left bottom no-repeat;
	padding: 0 0 5px;
	width: 654px;
}
#featureArea h2 {
	background: url(/product/common/img/bg_feature_top.gif) no-repeat;
	padding: 2px 25px 0;
}

#featureArea #featureInner {
	background: url(/product/common/img/bg_feature.gif) repeat-y;
	padding: 20px 25px 10px;
}

#featureArea #featureInner .featureL {
	float: left;
	width: 200px;
}
#featureArea #featureInner .featureL p img {
	margin: 0 0 10px;
}
#featureArea #featureInner .featureL .point {
	background-color:#f3f3f3;
}
#featureArea #featureInner .featureL .point p{
	padding:0 10px 10px;
	font-size:90%;
}

#featureArea #featureInner .featureL .point p.tit{
	padding:0;
}

#featureArea #featureInner .featureR {
	float: right;
	width: 381px;
}
#featureArea #featureInner .featureR h3 {
	margin: 0 0 10px;
}
#featureArea #featureInner .featureR .featureCont {
	float: left;
	width: 260px;
}

#featureArea #featureInner .featureR .featureCont dl.pointFoot {
	background: url(/product/common/img/line_dashed_g.gif) repeat-x;
	padding: 20px 0 0;
}
#featureArea #featureInner .featureR .featureCont dl.pointFoot dt {
	float: left;
	width: 45px;
}
#featureArea #featureInner .featureR .featureCont dl.pointFoot dd {
	float: right;
	width: 193px;
}


#featureArea #featureInner .featureR .featureImg {
	float: right;
	width: 110px;
}
#featureArea #featureInner .featureR .featureImg dl {
	text-align: center;
}
#featureArea #featureInner .featureR .featureImg dl dt {
}
#featureArea #featureInner .featureR .featureImg dl dt img {
	vertical-align: top;
}
#featureArea #featureInner .featureR .featureImg dl dd {
	margin: 0 0 5px;
	font-size: 77%;
	color: #666666;
}


/* functionArea */
#functionArea {
	margin: 0 0 20px;
	width: 654px;
}

#functionArea .leadtxt {
	padding-top:20px;
}

#functionArea dl {
	float: left;
}
#functionArea dl dt {
	font-weight: bold;
	text-indent: -15px;
	padding-left: 15px;
	font-size: 120%;
}
#functionArea dl dt img {
	margin: 0 3px 0 0;
}
#functionArea dl dd {
	margin: 5px 0 10px;
}

#functionArea p.functionImg {
	float: right;
}

#functionArea .column01 {
	padding: 20px 10px 0;
}
#functionArea .column01 dl {
	width: 385px;
}
#functionArea .column01 p {
	width: 240px;
	text-align: right;
}

#functionArea .column02 {
	border-top: 1px solid #aeb5bd;
	padding: 20px 10px 0;
	margin: 20px 0 0;
	overflow: hidden;
}
#functionArea .column02 dl {
	width: 180px;
}
#functionArea .column02 p {
	width: 110px;
	text-align: right;
}
#functionArea .column02 .fl {
		width: 307px;
		float: left;
}
#functionArea .column02 .fr {
		width: 317px;
		float: right;
		background: url(/product/common/img/line_dashed_hg.gif) no-repeat;
}
#functionArea .column02 .fr dl {
	padding-left: 12px;
}

#functionArea .column03 {
	padding: 20px 0 0;
}
#functionArea .column03 dl {
}

#functionArea .column03 .fl {
		width: 211px;
		float: left;
		background: url(/common/img/dotline_v.gif) repeat-y 100% 0;
}
#functionArea .column03 .fl2 {
		width: 220px;
		float: left;
		background: url(/common/img/dotline_v.gif) repeat-y 100% 0;
}
#functionArea .column03 .fr {
		width: 220px;
		float: right;
}
#functionArea .column03 dl {
	padding:0 11px 0 10px;
}

#functionArea .column03 dl dd a.lnk-l{
	display:inline;
}

#functionArea .caption {
	font-size:90%;
}


/* exoptionArea */
#exoptionArea {
	margin: 10px 0 40px;
	width: 654px;
}

#exoptionArea .column02 {
	padding: 20px 10px 0;
}
#exoptionArea .column02 dl {
}
#exoptionArea .column02 p {
}
#exoptionArea .column02 .fl {
		width: 320px;
		float: left;
}
#exoptionArea .column02 .fr {
		width: 304px;
		float: right;
}
#exoptionArea .caption {
	font-size:90%;
}



/* safetyArea */
#safetyArea {
	margin: 0 0 20px;
	width: 654px;
}

#safetyArea dl.safetyL {
	float: left;
	width: 490px;
}
#safetyArea dl.safetyL dt {
	font-weight: bold;
	text-indent: -15px;
	padding-left: 15px;
	font-size: 120%;
}
#safetyArea dl.safetyL dt img {
	margin: 0 3px 0 0;
}
#safetyArea dl.safetyL dd {
	margin: 5px 0 10px;
}

#safetyArea dl.safetyR {
	float: right;
	width: 110px;
	text-align: center;
}
#safetyArea dl.safetyR dt {
}
#safetyArea dl.safetyR dt img {
	vertical-align: top;
}
#safetyArea dl.safetyR dd {
	margin: 0 0 5px;
	font-size: 77%;
	color: #666666;
}

#safetyArea .column01 {
	padding: 20px 10px 0;
}



/* optionArea */
#optionArea {
	margin: 0 0 20px;
	width: 654px;
}

#optionArea dl {
	padding: 20px 10px 0;
}
#optionArea dl dt {
	font-weight: bold;
	text-indent: -15px;
	padding-left: 15px;
	font-size: 120%;
}
#optionArea dl dt img {
	margin: 0 3px 0 0;
}
#optionArea dl dd {
	margin: 5px 0 10px;
}

/* specArea */
#specArea {
	margin: 0 0 20px;
	width: 654px;
}

#specArea table {
	margin: 20px 10px 0;
	border-top: 1px solid #7caacc;
	border-bottom: 1px solid #7caacc;
	width: 634px;
}
#specArea table th {
	padding: 10px;
	border-top: 1px solid #7caacc;
	border-bottom: 1px solid #7caacc;
	background: #e9f3fd;
	text-align: center;
	font-weight: bold;
}
#specArea table td {
	padding: 10px;
	border-top: 1px solid #7caacc;
	border-bottom: 1px solid #7caacc;
}
#specArea table td table {
	border: none;
	width: 100%;
	margin: 0;
}
#specArea table td table th {
	border: none;
	padding: 0;
	background: #ffffff;
	text-align: right;
}
#specArea table td table td {
	border: none;
	padding: 0;
}
#specArea table td table td dl {
	text-align: center;
	float: left;
	margin: 5px 0 0;
	padding: 0 5px;
}
#specArea table td table td dl dt {
}
#specArea table td table td dl dt img {
	vertical-align: top;
}
#specArea table td table td dl dd {
	font-size: 77%;
	color: #6a6a6a;
}


/* table layout setting -0001 */
#specArea table.seat01 {
	margin: 20px 10px 0;
	border-top: 1px solid #7caacc;
	border-bottom: 1px solid #7caacc;
	width: 634px;
}
#specArea table.seat01 th {
	padding: 5px 3px 5px 3px;
	border-bottom: 1px solid #ffffff;
	border-bottom: 1px solid #7caacc;
	background-color:#cadff3;
	text-align: center;
	font-weight: bold;
}
#specArea table.seat01 tr.seathead th {
	border-top: 1px solid #7caacc;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #7caacc;
	text-align: center;
	font-weight: bold;
}
#specArea table.seat01 tr.seathead th.thabove {
	border-bottom: 1px solid #ffffff;
}
#specArea table.seat01 tr.seathead th.edge-r {
	border-right: none;
}
#specArea table.seat01 th.subth {
	border-left: 1px solid #ffffff;
}
#specArea table.seat01 td {
	padding: 5px 3px 5px 3px;
	border-top: 1px solid #7caacc;
	border-bottom: 1px solid #7caacc;
	background:#ffffff;
	text-align:center;
}
#specArea table.seat01 td.box01 {
	background:#E9F3FD;
}
#specArea table.seat01 td table td {
	border: none;
	padding: 0;
}

/*
#specArea table.seat01 .borderR {
	border-right: 1px solid #ffffff;
}
#specArea table.seat01 .borderB {
	border-bottom: 1px solid #cadff3;
}
#specArea table.seat01 .borderBL {
	border-bottom: 1px solid #e9f3fd;
}
#specArea table.seat01 .borderBD {
	border-bottom: 1px solid #7caacc;
}
#specArea table.seat01 .borderBW {
	border-bottom: 1px solid #ffffff;
}
*/

/* downloadArea */
#downloadArea {
	margin: 0 0 25px;
	width: 654px;
}
#downloadArea ul {
	padding: 20px 10px 0;
}

#downloadArea ul li {
	float: left;
	width: 317px;
	margin: 0 0 10px;
}
#downloadArea ul li img {
	margin: 0 4px -2px 0;
}


/* customerVoice */
#customerVoice {
	background: #f3f3d9 url(/product/common/img/bg_voice_top.gif) no-repeat;
	margin: 0 0 20px;
	width: 654px;
}
#customerVoice dl {
	background: url(/product/common/img/bg_voice_bottom.gif) left bottom no-repeat;
	margin: 0 0 5px;
	padding: 9px 45px 0 17px;
}
#customerVoice dl dt {
	float: left;
	width: 94px;
}
#customerVoice dl dd {
	float: right;
	width: 450px;
}

#customerVoice dl dd p {
	display:table-cell;
	vertical-align: middle;
}
* html #customerVoice dl dd p {
	display:inline;
	zoom:1;
}
*:first-child+html #customerVoice dl dd p {
	display:inline;
	zoom:1;
}

#customerVoice dl dd p {
	width: 380px;
	padding: 0 0 0 10px;
}

#customerVoice dl dd p.thumb {
	width: 60px;
	padding: 0;
}
#customerVoice dl dd p.thumb img {
	border: 1px solid #ffffff;
}



