@charset "utf-8";

/**************************************

ホーム & 共通

**************************************/

	/*
		.textNavList-detail
	=========================================*/
	.textNavList-detail {
		padding-bottom: 1px;
	}
		.textNavList-detail li {
			margin-bottom: 3px;
		}


	/*
		.downerLevelBannerBlock
	=========================================*/
	.downerLevelBannerBlock {
		padding-top:5px;
	}
	.bannerBlock p{
		line-height:16px;
	}






/**************************************

ホーム

**************************************/
	/* body#home
	----------------------------------------------------------- */
	body#home {
		overflow:hidden;
		_overflow-y:scroll;
	}



	/* .mainArea
	----------------------------------------------------------- */
	body#home .mainArea {
		padding-top:30px;
	}



	/* #topArea
	----------------------------------------------------------- */
	body#home #topArea {
		margin:0 -1280px;
		background:#e6e6e6;
		zoom:1;
		position:relative;
	}



	/* #titleImage
	----------------------------------------------------------- */
	body#home #titleImage {
		position:relative;
		width:1100px;
		height:360px;
		margin-left:1200px;
		margin-right:-80px;
		margin-bottom:0;
		padding-bottom:0;
		overflow:hidden;
		text-align:center;
	}
		body#home #titleImage .titleImageWrapper {
			width:100%;
			overflow:hidden;
			_overflow:visible;
		}
			body#home #titleImage .titleImageWrapper #communicationWord {
				position:relative;
				background-color:#ffffff;
				zoom:1;
			}
				body#home #titleImage .titleImageWrapper #communicationWord #communicationWordGif {
					visibility:hidden;
				}
			body#home #titleImage h1 {
				width:1100px;
				height:360px;
				margin:0;
				padding:0;
				background-color:#ffffff;
			}
			body#home #titleImage .item {
				display:none;
				position:absolute;
				top:0;
				left:0;
			}



	/*
		.section
	=========================================*/
	body#home .section {
		margin-bottom:40px;
	}



	/*
		.heading-lv2
	=========================================*/
	body#home .heading-lv2 {
		padding-top:0;
	}
		body#home .heading-lv2 h2 {
			padding-top:0;
			padding-bottom:0;
			border:none;
			background-image:none;
		}
			body#home .heading-lv2 h2 img {
				line-height:100%;
			}


	/*
		#pickupList
	=========================================*/
	body#home #pickupList {
		width:890px;
		height:285px;
	}
		body#home #pickupList .pickupListWrap {
			margin-left:-16px;
			margin-top:-17px;
			zoom:1;
		}
			body#home #pickupList .wrap {
				border:1px #e6e6e6 solid;
			}
			body#home #pickupList .wrap:hover {
				border:1px #ffaf38 solid;
			}
			body#home #pickupList .itemL {
				float:left;
				width:285px;
				padding-left:16px;
				padding-top:17px;
			}
				body#home #pickupList .itemL .wrap {
					width:283px;
				}
			body#home #pickupList .itemM {
				float:left;
				width:285px;
				padding-left:16px;
				padding-top:17px;
			}
				body#home #pickupList .itemM .wrap {
					width:283px;
				}
			body#home #pickupList .itemS {
				float:left;
				width:134px;
				padding-left:16px;
				padding-top:17px;
			}
				body#home #pickupList .itemS .wrap {
					width:132px;
				}

			body#home #pickupList .txt {
				height:29px;
			}
				body#home #pickupList .txt p {
					padding:4px 0 0 5px;
				}
					body#home #pickupList .txt p .hover {
						color:#ffaf38;
					}
			body#home #pickupList .bcp .wrap {
				border:none;
			}



	/*
		#contentsList
	=========================================*/
	body#home #contentsList {
		width:890px;
	}
		body#home #contentsList .contentsListWrap {
			margin-left:0;
			border-right:1px #e6e6e6 solid;
		}
			body#home #contentsList .contentsListWrap .item {
				float:left;
				width:147px;
				margin:0 0 0 0;
				border-left:1px #e6e6e6 solid;
			}



	/*
		#blandSiteList
	=========================================*/
	body#home #blandSiteList {
		width:890px;
	}

		body#home #blandSiteList ul {
			margin-top:-20px;
			margin-left:-56px;
			zoom:1;
		}
			body#home #blandSiteList li {
				float:left;
				padding:20px 0 0 56px;
			}
				body#home #blandSiteList li a {
					display:block;
					border:1px solid #ffffff;
				}
				body#home #blandSiteList li a:hover {
					border:1px solid #ffaf38;
				}
					body#home #blandSiteList li a img {

					}


	/*
		#latestList
	=========================================*/
	body#home #latestList {
		width:890px;
	}
		body#home #latestList .latestListWrap {
			margin-left:-7px;
			_margin-left:-5px;
		}
			body#home #latestList .tabs .item {
				float:left;
				width:215px;
				height:47px;
				padding-left:7px;
				_padding-left:5px;
			}
			body#home #latestList .tabs #commentTab {
				width:229px;
			}
			body#home #latestList .tabs #announcementTab {
				width:210px;
			}

			body#home #latestList .latests {
				width:890px;
				margin:9px 0 0 7px;
				_margin-left:5px;
			}
				body#home #latestList .latests #announcement {
					height:93px;
				}

				body#home #latestList .latests .textList-date-2 {
					margin:0;
					border-top:1px #d9d9d9 solid;
				}
					body#home #latestList .latests .textList-date-2 * {
						background-color:#ffffff;
					}
						body#home #latestList .latests .textList-date-2 table td {
						border-bottom:1px solid #d9d9d9;
					}
					body#home #latestList .latests .textList-date-2 table td.date {
						padding-right:12px;
					}
					body#home #latestList .latests .textList-date-2 table td.icon {
						padding-right:2px;
					}

				body#home #latestList .latests .paragraph-archive-link {
					margin:0;
					font-size:1.3em;
				}
					body#home #latestList .latests .paragraph-archive-link .inNav a {
						background-position:1px 0.5em;
					}


	/*
		#recommendList
	=========================================*/
	body#home #recommendList {
		width:890px;
	}
		body#home #recommendList .recommendListWrap {
			position:relative;
			zoom:1;
		}
			body#home #recommendList .prevArrow {
				position:absolute;
				top:42px;
				left:0;
				cursor:pointer;
			}
			body#home #recommendList .nextArrow {
				position:absolute;
				top:42px;
				right:0;
				cursor:pointer;
			}
			body#home #recommendList .flipsnap {
				width:798px;
				height:140px;
				margin-left:46px;
				overflow:hidden;
				position:relative;
			}

				body#home #recommendList .flipsnapWrap {
					width:9999px;
					margin-left:-10px;
				}
					body#home #recommendList .flipsnap .item {
						float:left;
						width:180px;
						height:140px;
						padding-left:10px;
					}
						body#home #recommendList .flipsnap .item .img {
							position:relative;
						}
							body#home #recommendList .flipsnap .item .img img {
								border:none;
							}
							body#home #recommendList .flipsnap .item .img .frame {
								position:absolute;
								top:0;
								left:0;
							}
							body#home #recommendList .flipsnap .item .img .frame div {
								width:100%;
								height:100%;
								background:url(/images/recommendList/line.gif) repeat-x left top;
								cursor:pointer;
							}
								body#home #recommendList .flipsnap .item .img .frame div div {
									background:url(/images/recommendList/line.gif) repeat-y left top;
								}
									body#home #recommendList .flipsnap .item .img .frame div div div {
										background:url(/images/recommendList/line.gif) repeat-x left bottom;
									}
										body#home #recommendList .flipsnap .item .img .frame div div div div {
											background:url(/images/recommendList/line.gif) repeat-y right top;
										}

						body#home #recommendList .flipsnap .item .txt {
							padding-top:10px;
						}



/**************************************

SNSポリシーページ

**************************************/
.sns-policy #titleImage {
	margin:0 -10px 30px;
	padding:0;
	zoom:1;
}
	.sns-policy #titleImage h1 {
		margin:-2px 0 0;
		position:relative;
	}
	:root .sns-policy #titleImage h1 {
		margin-top:-1px;
	}

.sns-policy .heading-lv3-image {
	margin:0 -10px 13px;
	padding:14px 0 0;
}
	.sns-policy .heading-lv3-image h3 {
		padding:0 0 8px;
	}

/*
	.layoutDivide-2-sns-policy
=========================================*/

.sns-policy div.layoutDivide-2-sns-policy{
	margin:-2px 0 8px -10px!important;
	>margin:-1px 0 8px -10px!important;
	zoom:1; /* fix haslayout bug for ie */
}
	.sns-policy div.layoutDivide-2-sns-policy table.divideTable{
		width:100%;
	}
		.sns-policy div.layoutDivide-2-sns-policy table td.layoutDivide-2-dividedArea{
			width:50%;
			padding: 3px 0 0 10px;
			text-align:left;
			vertical-align:top;
		}

		.sns-policy .layoutDivide-2-sns-policy .divideTable .figureBox {
			margin-bottom:8px;
			margin-left:0;
			border:1px solid #CCCCCC;
		}
			.sns-policy .layoutDivide-2-sns-policy .divideTable .figureBox td {
				padding-left:15px;
				>padding-bottom:3px;
			}
			.sns-policy .layoutDivide-2-sns-policy .divideTable .figureBox .heading {
				padding-left:10px;
			}
				.sns-policy .layoutDivide-2-sns-policy .divideTable .figureBox .heading h4 {
					background-image: url(/common/images/corporate/parts_catList/icon01.gif) ;
					background-position:5px 0.8em;
					>background-position: 5px 0.85em;
					background-repeat:no-repeat;
					font-weight: bold;
					padding-top:6px;
					padding-left:21px;
					>padding-bottom:3px;
					font-size:14px;
				}
				html[xmlns*=""] body:last-child .sns-policy .layoutDivide-2-sns-policy .divideTable .figureBox .heading h4 {
					background-position:5px 0.78em;
				}
			.sns-policy .layoutDivide-2-sns-policy .divideTable .figureBox .figure {
				padding-left:10px;
			}
				.sns-policy .layoutDivide-2-sns-policy .divideTable .figureBox .figure .image {
					padding-left:5px;
				}
					.sns-policy .layoutDivide-2-sns-policy .divideTable .figureBox .figure .image img {
						border:1px solid #E1E0E0;
					}
			.sns-policy .layoutDivide-2-sns-policy .divideTable .figureBox .text {
				padding:0 13px;
			}
				.sns-policy .layoutDivide-2-sns-policy .divideTable .figureBox .text p.infotext {
					margin-top: -3px;
					margin-bottom: 8px;
				}






/**************************************

商品情報ページ

**************************************/
body#products #container {
	min-width:940px;
	overflow:hidden;
	position:relative;
}
	body#products #container #topArea,
	body#products #container #body {
		font-size:108.33%;
	}


/* -#titleImage
----------------------------------------------------------- */


body#products #titleImage {
	position:relative;
	width:1200px;
	height:260px;
	margin-left:-130px;
	margin-right:-130px;
	margin-bottom:0;
	padding-bottom:0;
	overflow:hidden;
	background-position:50% 0;
	background-repeat:no-repeat;
	text-align:center;
}
	body#products #titleImage .titleImageWrapper {
		width:100%;
		overflow:hidden;
	}
		body#products #titleImage h1 img {
			position:absolute;
			top:58px;
			left:137px;
		}
		body#products #titleImage .titleImageWrapper .titleImageWrapper {
			width:940px;
			margin:169px auto 0;
			background: none;
			text-align:left;;
		}

		body#products #titleImage .titleImageWrapper .titleImageWrapper .layoutDivide-2 {
			margin-left:-20px;
		}
			body#products #titleImage .titleImageWrapper .titleImageWrapper .layoutDivide-2 table .layoutDivide-2-dividedArea {
				padding-left:20px;
			}
				body#products #titleImage .titleImageWrapper .titleImageWrapper .layoutDivide-2 table .layoutDivide-2-dividedArea .tobaccoWebsite,
				body#products #titleImage .titleImageWrapper .titleImageWrapper .layoutDivide-2 table .layoutDivide-2-dividedArea .presentAndCampaign {
					position:relative;
					width:460px;
					height:71px;
				}
					body#products #titleImage .titleImageWrapper .titleImageWrapper .layoutDivide-2 table .layoutDivide-2-dividedArea .tobaccoWebsite .tobaccoWebsitePad,
					body#products #titleImage .titleImageWrapper .titleImageWrapper .layoutDivide-2 table .layoutDivide-2-dividedArea .presentAndCampaign .presentAndCampaignPad {
						position:absolute;
						top:84px;
						left:0;
						width:100%;
						text-align:center;
					}
						body#products #titleImage .titleImageWrapper .titleImageWrapper .layoutDivide-2 .layoutDivide-2 {
							margin-left:4px;
							margin-right:15px;
						}
							body#products #titleImage .titleImageWrapper .titleImageWrapper .layoutDivide-2 .layoutDivide-2 table .layoutDivide-2-dividedArea {
								padding-left:11px;
							}
								body#products #titleImage .titleImageWrapper .titleImageWrapper .layoutDivide-2 table .layoutDivide-2-dividedArea .paragraph {
									margin-bottom:0;
									padding-bottom:0;
									text-align:center;
								}



/* -#mainWrapper
----------------------------------------------------------- */
body#products #mainWrapper {
	width:940px;
	padding:0;
}
	body#products #mainWrapper #mainArea {
		width:940px;
	}

		body#products #mainWrapper .layoutDivide-4-products {
			margin:0 -10px 35px -30px;
			zoom:1; /* fix haslayout bug for ie */
		}
			body#products div.layoutDivide-4-products table.divideTable{
				width:100%;
			}
				body#products #mainWrapper .layoutDivide-4-products .layoutDivide-4-products-dividedArea {
					width: 25%;
					padding:0 20px;
					background-image: url(/common/images/module_parts/parts_layoutDivide-4-products/bg.gif);
					background-position:0 0;
					background-repeat:repeat-y;
					text-align:left;
					vertical-align:top;
				}
				body#products #mainWrapper .layoutDivide-4-products .firstChild {
					background-image:none;
				}
					body#products #mainWrapper .layoutDivide-4-products .layoutDivide-4-products-dividedArea h2 {
						margin-bottom:20px;
					}
					body#products #mainWrapper .layoutDivide-4-products .layoutDivide-4-products-dividedArea h3 {
						display:none;
					}
					body#products #mainWrapper .layoutDivide-4-products .layoutDivide-4-products-dividedArea .figureBox {
						margin-left:-8px;
						margin-bottom:0px;
						position:relative;
					}
						body#products #mainWrapper .layoutDivide-4-products .layoutDivide-4-products-dividedArea .figureBox td {
							padding-left:8px;
						}
						body#products #mainWrapper .layoutDivide-4-products .layoutDivide-4-products-dividedArea .figureBox td table.imgOuter td {
							padding-left:0;
						}
					body#products #mainWrapper .layoutDivide-4-products .layoutDivide-4-products-dividedArea .figureBox .text .paragraph {
						margin-bottom:0px !important;
						font-size:92.31%;
					}


		body#products #mainWrapper .layoutDivide-2-products {
			margin:0 -10px 0 -30px;
			_margin-right:-30px;
			zoom:1; /* fix haslayout bug for ie */
		}
			body#products div.layoutDivide-2-products table.divideTable{
				width:100%;
			}
				body#products #mainWrapper .layoutDivide-2-products .layoutDivide-2-products-dividedArea {
					width:50%;
					padding:0 20px;
					background-image: url(/common/images/module_parts/parts_layoutDivide-2-products/bg.gif);
					background-position:0 0;
					background-repeat:repeat-y;
					text-align:left;
					vertical-align:top;
				}
				body#products #mainWrapper .layoutDivide-2-products .firstChild {
					background-image:none;
				}
					body#products #mainWrapper .layoutDivide-2-products .layoutDivide-2-products-dividedArea h2 {
						margin-bottom:20px;
					}
					body#products #mainWrapper .layoutDivide-2-products .layoutDivide-2-products-dividedArea .figureBox {
						margin-left:-10px;
					}
						body#products #mainWrapper .layoutDivide-2-products .layoutDivide-2-products-dividedArea .figureBox td {
							padding-left:10px;
						}
						body#products #mainWrapper .layoutDivide-2-products .layoutDivide-2-products-dividedArea .figureBox td table.imgOuter td {
							padding-left:0;
						}


		body#products #mainWrapper .layoutDivide-2-products div.layoutDivide-2{
			margin-left:-11px;
		}
			body#products #mainWrapper .layoutDivide-2-products div.layoutDivide-2 table td.layoutDivide-2-dividedArea{
				padding-left:11px;
			}




/* -.paragraph
----------------------------------------------------------- */
	body#products .paragraph {
		margin-bottom:0;
		padding-bottom:14px;
	}


/* -.figureBlock-single
----------------------------------------------------------- */
	body#products .figureBlock-single {
		padding-bottom:10px;
	}
	
/* -.figureBlock-text
----------------------------------------------------------- */
	body#products .figureBlock-text {
		margin-bottom:0;
		padding-bottom:14px;
		zoom:1;
	}



/* -.figureBlock-multi
----------------------------------------------------------- */
	body#products .figureBlock-multi {
		padding-bottom:12px;
		margin-left:-3px;
		zoom:1;
	}
	body#products .figureBlock-multi:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
		body#products .figureBlock-multi .item {
			float:left;
			padding-left:3px;
			padding-bottom:3px;
		}


/* -.figureBlock-onlineShopping
----------------------------------------------------------- */
	body#products .figureBlock-onlineShopping {
		padding-bottom:10px;
		margin-left:-10px;
	}
	body#products .figureBlock-onlineShopping:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
		body#products .figureBlock-onlineShopping .item {
			float:left;
			padding-left:10px;
			padding-bottom:12px;
		}


/* -.relatedLink
----------------------------------------------------------- */
	body#products .relatedLink {
		padding-bottom:10px;
	}
		body#products .relatedLink dl {
			width:205px;
		}
		body#products .relatedLink dl:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}
			body#products .relatedLink dt {
				float:left;
				width:59px;
				height:24px;
				margin-right:7px;
			}
			body#products .relatedLink dd {
				float:left;
				width:128px;
				height:24px;
				background-position:0 0.75em;
				background-repeat:no-repeat;
				background-image: url("/common/images/module_parts/parts_relatedLink/li01.gif");
				padding-left: 10px;
				text-indent: -10px;
				>zoom:1;
			}
				body#products .relatedLink dd a {
					padding-left: 10px;
				}
					body#products .relatedLink dd a img {
						vertical-align:middle;
						padding-top:0.45em;
						_margin-top:0.45em;
					}
					:root body#products .relatedLink dd a img {
						padding-top:0.2em;
					}

/* -.textList-notes
----------------------------------------------------------- */
	body#products .heightLine-gloup1 .textList-notes,
	body#products .heightLine-gloup2 .textList-notes,
	body#products .heightLine-gloup3 .textList-notes,
	body#products .heightLine-gloup4 .textList-notes {
		margin-bottom:0;
		padding-bottom:10px;
	}


/* -.blandSite
----------------------------------------------------------- */
	body#products .heightLine-gloup2 {
		position:relative;
			zoom:1;
	}
		body#products .brandSite .item,
		body#products .brandSite .image {
			position:relative;
		}
		body#products .brandSite .figureBox {
			zoom:1;
		}
			body#products .brandSite .item .arrow {
				position:absolute;
				right:0;
				bottom:3px;
			}
			body#products .brandSite .image .arrow {
				position:absolute;
				right:0;
				bottom:0;
			}







/**************************************

株主・投資家の皆様へ

**************************************/

/*
	.chart-box
=========================================*/
.chart-box{
	margin:0 -10px 20px;
	zoom:1;
}

	.chart-box table{
	width:100%;
	}

	.chart-box table td{
		vertical-align:top;
	}

	.chart-box table td.newsArea{
	width:100%;
	padding:0;
	}

	.chart-box table td.chartArea{
	width:230px;
	vertical-align:top;
	padding:0 0 0px 20px;
	}
