/* 刃物PCトップページ */
.main-contents.index {
	max-width: 1260px;
	min-width: 960px;
	width: 100%;
}
.main-visual-bg img {
	max-width: 1260px;
	min-width: 960px;
	width: 100%;
}
.main-visual {
	left: 49.5%;
	position: absolute;
	top: 7.3%;
	letter-spacing: 3px;
	font-family: "FP-ヒラギノ明朝 ProN W3{pm}";
	font-size: 16px;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	font-size: 54px;
	line-height: 92px;
	letter-spacing: 3px;
}
.main-logo {
	top: 23px;
	left: 37px;
	position: absolute;
}
.index-list {
	bottom: 0;
	left: 10px;
	position: absolute;
	top: 45%;
	width: 100%;
}
.index-list li {
	height: 50%;
	width: 19%;
}
.index-list li {
	position: absolute;
}
.index-list li.grid-1-1 { top: 0; left: 0%;    }
.index-list li.grid-1-2 { top: 0; left: 19.9%;  }
.index-list li.grid-1-3 { top: 0; left: 39.8%;  }
.index-list li.grid-1-4 { top: 0; left: 59.6%;  }
.index-list li.grid-1-5 { top: 0; left: 79.4%; }
.index-list li.grid-2-1 { top: 52%; left: 0%;    }
.index-list li.grid-2-2 { top: 52%; left: 19.9%;  }
.index-list li.grid-2-3 { top: 52%; left: 39.8%;  }
.index-list li.grid-2-4 { top: 52%; left: 59.6%;  }
.index-list li.grid-2-5 { top: 52%; left: 79.4%; }

/* flipper */
.flip-container {
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	-ms-transform: perspective(1000px);
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d; 
	-ms-transform-style: preserve-3d; 
}
.flip-container:hover .back, .flip-container.hover .back {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
}
.flip-container:hover .front, .flip-container.hover .front {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.flip-container, .front, .back {
	height: 100%;
	width: 100%;
}
.flipper {
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-ms-transition: 0.6s;
	-moz-transition: 0.6s;
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
	width: 100%;
	height: 100%;
}
.front, .back {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-moz-transition: 0.6s;
	-moz-transform-style: preserve-3d;
	-o-transition: 0.6s;
	-o-transform-style: preserve-3d;
	-ms-transition: 0.6s;
	-ms-transform-style: preserve-3d;
	transition: 0.6s;
	transform-style: preserve-3d;
	position: absolute;
	top: 0;
	left: 0;
}
.front {
	-webkit-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	z-index: 2;
}
.front img {
	max-height: 100%;
}

.back {
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}
.index-list .front,
.index-list .back {
	background-position: center center;
	background-repeat: no-repeat;
}
.index-list .front span {
	font-family: "FP-ヒラギノ明朝 ProN W3{pm}";
	font-size: 21px;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	height: 100%;
	letter-spacing: 2px;
}
.index-list .front .right {
	position: absolute;
	top: 20px;
	right: 18px;
	text-align: left;
	color: #bd5d5d;
}
.index-list .front span.faq {
	text-align: left;
	margin-top: 13%;
	height: auto;
}
.index-list .product .front {
	background-image: url('../png/top_oph_menu_bg.png');
}
.index-list .product .back {
	background-image: url('../png/top_oph_menu_01_product_on.png'), url('../png/top_oph_menu_bg.png');
}
.index-list .learn .front {
	background-image: url('../png/top_oph_menu_bg.png');
}
.index-list .learn .back {
	background-image: url('../png/top_oph_menu_02_know_on.png'), url('../png/top_oph_menu_bg.png');
}
.index-list .use .front {
	background-image: url('../png/top_oph_menu_bg.png');
}
.index-list .use .back {
	background-image: url('../png/top_oph_menu_03_use_on.png'), url('../png/top_oph_menu_bg.png');
}
.index-list .maintenance .front {
	background-image: url('../png/top_oph_menu_bg.png');
}
.index-list .maintenance .back {
	background-image: url('../png/top_oph_menu_04_maintenance_on.png'), url('../png/top_oph_menu_bg.png');
}
.index-list .select .front {
	background-image: url('../png/top_oph_menu_bg.png');
}
.index-list .select .back {
	background-image: url('../png/top_oph_menu_05_choice_on.png'), url('../png/top_oph_menu_bg.png');
}
.index-list .faq .front {
	background-image: url('../png/top_oph_menu_bg.png');
}
.index-list .faq .back {
	background-image: url('../png/top_oph_menu_06_qa_on.png'), url('../png/top_oph_menu_bg.png');
}
.index-list .polish .front {
	background-image: url('../png/top_oph_menu_bg_red.png');
}
.index-list .polish .back {
	background-image: url('../png/top_oph_menu_06_qa_on.png'), url('../png/top_oph_menu_bg_red.png');
}
.index-list .sharpness .front {
	background-image: url('../png/top_oph_menu_bg.png');
}
.index-list .sharpness .back {
	background-image: url('../png/top_oph_menu_08_polish_on.png'), url('../png/top_oph_menu_bg.png');
}
.flip-container a {
	display: block;
	margin-top: -20px;
	width: 100%;
	height: 100%;
	text-align: center;
}
/* お知らせ */
.info {
	margin: 30px auto;
	width: 900px;
}
.info hr {
	border: none;
	border-top: 1px solid #aaa;
}
.info .info-title {
  display: table-cell;
  vertical-align: middle;
	width: 70px;
}
.info .info-list {
	display: table-cell;
	margin: 30px 0 0 0;
	vertical-align: middle;
	width: 800px;
}
.info .info-list li {
	margin: 3px 0;
}
.info .info-list .left,
.info .info-list .date,
.info .info-list .label,
.info .info-list .text {
	display: inline-block;
}
.info-list .date {
  width: 80px;
}
.info .info-list .label {
	margin: 0 10px;
	text-indent: -9999px;
	width: 76px;
	height: 21px;
	vertical-align: top;
}
.info .info-list .label.event {
	background-image: url('../png/top_news_label_event.png');
}
.info .info-list .label.update {
	background-image: url('../png/top_news_label_update.png');
}
.info .info-list .label.product {
	background-image: url('../png/top_news_label_new.png');
}
.info .info-list .left {
	float: left;
	width: 180px;
	display: inline-block;
	margin-left: 10px;
	line-height: 21px;
}
.info .info-list .text {
	float: left;
	width: 600px;
	line-height: 21px;
}
.info .info-list .text a {
	color: #000;
}
.info .right {
	text-align: right;
}
.info .right a {
	color: #000;
}
/* バナーエリア */
.bnr-area {
	width: 900px;
	margin: 0 auto 30px;
}
.bnr-area li {
	width: 220px;
	height: 100px;
	background: #eee;
	margin-right: 6px;
	float: left;
}
.bnr-area li:last-child {
	margin-right: 0;
}
