@charset "UTF-8";

/*-------------------------common-------------------------*/
div#main div.two-column div.left-container {
	float: left;
	width: 469px;
}

div#main div.two-column div div.border3 {
	font-size: 75%;
}

div#main div.two-column div div.border3 p {
	height: 304px;
	padding: 34px 0px 0px 0px;
}

div#main div.two-column div div.border3 a {
	margin: 0px 0px 15px 20px;
}

div#main div.two-column div.left-container div.border3 a {
	padding-left: 22px;
}

div#main div.two-column div.right-container {
	float: right;
	width: 469px;
}

div#main div.two-column div p {
	font-size: 81%;
}

div#main div.two-column div.right-container ul {
	padding: 20px 0px 0px 20px;
}

div#main div.two-column div.right-container ul li {
	height: 32px;
}

div#main div.two-column div.right-container ul li a {
	height: 32px;
	padding-top: 0px;
}

div#main div.two-column div.right-container ul li:first-child {
	margin-top: 0;
}

div#main p.area-back-list {
	margin: -30px 7px 45px 0;
}

/*-------------------------#main-bottom-------------------------*/
/*good-item*/
div#main-bottom h2 {
	margin: 0px 0px 20px 0px;
	font-size: 81%;
	font-weight: bold;
}

div#main-bottom div.gooditem-container {
	padding-bottom: 60px;
	margin-bottom: 60px;
	border-bottom: 1px solid #e6e6e6;
}

div#main-bottom div.good-item {
	margin: 0px 0px 20px 0px;
}

div#main-bottom div.good-item h3 {
	margin: 0px 0px 15px 0px;
	font-size: 81%;
	font-weight: bold;
}

div#main-bottom div.good-item ul.layer1 {
	margin: 0px 0px 20px 0px;
}

div#main-bottom div.other-gooditem-container ul li,
div#main-bottom div.wellness-container ul li,
div#main-bottom div.good-item ul li {
	width: 191px;
	float: left;
	border-left: 1px solid #e6e6e6;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	font-size: 69%;
}

div#main-bottom div.good-item ul li {
	font-size: 100%;
}

div#main-bottom div.good-item ul li.last {
	width: 190px;
	float: left;
	border: 1px solid #e6e6e6;
}

div#main-bottom div.good-item ul li .img-item {
	text-align: center;
	padding: 10px 0;
}

div#main-bottom div.good-item ul li dl {
	padding: 10px;
	border-top: 1px dotted #e6e6e6;
}

div#main-bottom div.good-item ul li dl dt {
	/*height: 3em;*/
	margin-bottom: 10px;
	font-size: 69%;
}

div#main-bottom div.good-item ul li dl dd.txt {
	height: auto;
	margin-bottom: 20px;
	font-size: 69%;
}

div#main-bottom div.good-item ul li dl dd.price {
	font-size: 69%;
}

div#main-bottom div.good-item ul li dl dd.price .open {
	color: #bbb;
}

div#main-bottom .btn-back-list a {
	display: inline-block !important;
}

div#main-bottom div.good-item div.other-gooditem-container,
div#main-bottom div.good-item div.wellness-container {
	float: left;
}

div#main-bottom div.good-item div.other-gooditem-container h3,
div#main-bottom div.good-item div.wellness-container h3 {
	padding-left: 11px;
	height: 39px;
	line-height: 39px;
	margin-bottom: 0;
	font-weight: normal;
	display: block;
}

div#main-bottom div.good-item div.other-gooditem-container h3 {
	width: 372px;
}

div#main-bottom div.good-item div.wellness-container h3 {
	width: 563px;
}

div#main-bottom div.good-item div.wellness-container h3 img {
	margin-right: 12px;
}

/*good-info*/
div.goodinfo-container {
	margin-bottom: 40px;
}

div.goodinfo-container h3 {
	margin: 0px 0px 15px 0px;
	font-size: 81%;
	font-weight: bold;
}

ul.good-info li {
	border: 1px solid #e6e6e6;
	margin-bottom: 20px;
	height: auto;
	font-size: 100%;
}

ul.good-info li.even {
	float: left;
	width: 469px;
}

ul.good-info li.odd {
	float: right;
	width: 469px;
}

ul.good-info li p.figure {
	float: right;
	padding: 4px;
	border-left: 1px dotted #ccc;
}

ul.good-info li p.figure img {
	display: block;
}

ul.good-info li p.figure a:hover img {
	opacity: .7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

ul.good-info li div.inner {
	padding: 22px;
	overflow: hidden;
	*zoom: 1
}

ul.good-info li div.inner a {
	font-size: 87%;
	margin: 0px 0px 12px 0px;
	display: inline-block;
	font-weight: bold;
}

ul.good-info li div.inner p {
	font-size: 81%;
	line-height: 19px;
}

/*-------------------------product index-------------------------*/
div#main .heading-product-top {
	border-top: 1px solid #e6e6e6;
	width: 960px;
	height: 460px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(/product/img/h2_plan.gif);
	background-repeat: no-repeat;
}

div#main .heading-product-top p.product-howto {
	text-align: right;
}

div#main .heading-product-top h1 {
	background: none;
	font-size: 176%;
	font-weight: normal;
	border: none;
	margin: 0;
	padding-bottom: 20px;
}

div#main .heading-product-top ul li {
	position: relative;
	float: left;
	width: 274px;
	height: 152px;
	font-size: 81%;
	line-height: 1.4;
	background: url(/product/img/bg_product_top_item1.png) no-repeat right bottom;
	border-bottom: 1px solid #e6e6e6;
}

div#main .heading-product-top ul li:nth-child(n+5) {
	background: url(/product/img/bg_product_top_item2.png) no-repeat right top;
	border-bottom: none;
}

div#main .heading-product-top ul li:nth-child(4n) {
	width: 136px;
	background-image: none;
}

div#main .heading-product-top ul li a {
	display: block;
}

div#main .heading-product-top ul li a img {
	position: absolute;
	right: 1px;
	bottom: 0px;
}

div#main .heading-product-top ul li a span {
	width: 120px;
	height: 76px;
	padding: 66px 0px 66px 20px;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	vertical-align: middle;
}

div#main .heading-product-top ul li a:hover span {
	text-decoration: underline;
}

div#wrapper-bottom {
	width: 100%;
	padding-top: 50px;
	background: url(/img/footer/footer_bg.jpg) center top repeat-x;
}

div#wrapper-bottom h2 {
	margin-bottom: 40px;
}

div#wrapper-bottom div#main-bottom.product h2 {
	margin-bottom: 24px;
	padding: 0px 0px 10px 0px;
	font-weight: bold;
	font-size: 100%;
	border-bottom: 2px solid #008ad6;
}

div#wrapper-bottom div.pagi-nator-plan {
	width: 960px;
	height: 39px;
	margin-bottom: 11px;
	border-top: 1px solid #ddd;
	background: url(/product/img/bg_menu_plan.jpg) no-repeat left center;
}
div#wrapper-bottom div.pagi-nator-plan.is-list4 li{
	width: 24.9%;
}

div#wrapper-bottom div.pagi-nator-plan li {
	float: left;
	width: 191px;
	height: 38px;
	line-height: 38px;
	padding-left: 1px;
	text-align: center;
	font-weight: bold;
	background: url(/product/img/bar_plan.gif) top right no-repeat;
}

div#wrapper-bottom div.pagi-nator-plan li.last {
	padding-left: 0;
	background: none;
}

div#wrapper-bottom div.plan-container,
div#main div.plan-container {
	position: relative;
	background-size: 100% !important;
}

div#wrapper-bottom div.plan-container {
	min-height: 500px;
}

div#main div.plan-container.top_content {
	min-height: 400px;
}

div#wrapper-bottom #diet {
	background: url(../product/img/plan_img_1_bg.jpg) no-repeat;
}

div#wrapper-bottom #hightbp {
	background: url(../product/img/plan_img_2_bg.jpg) no-repeat;
}

div#wrapper-bottom #exercise {
	background: url(../product/img/plan_img_3_bg.jpg) no-repeat;
}

div#wrapper-bottom #woman {
	background: url(../product/img/plan_img_5_bg.jpg) no-repeat;
}

div#wrapper-bottom div.plan-container p,
div#main div.plan-container p {
	margin: 0px;
}

div#wrapper-bottom div.plan-container img,
div#main div.plan-container img {
	display: block;
}

div#wrapper-bottom img.product-img {
	position: absolute;
	top: inherit;
	left: inherit;
	right: inherit;
	bottom: inherit;
}

div#wrapper-bottom #diet img.product-img {
	top: 128px;
	left: 775px;
}

div#wrapper-bottom #hightbp img.product-img {
	top: 120px;
	left: 372px;
}

div#wrapper-bottom #exercise img.product-img {
	top: 121px;
	left: 785px;
}

div#wrapper-bottom #woman img.product-img {
	top: 150px;
	left: 337px;
}

div#wrapper-bottom div.plan-container span.copy {
	font-size: 30px;
	font-weight: normal;
	line-height: 1.6;
	display: block;
	margin-bottom: 20px;
}

div#wrapper-bottom div.plan-container span.blue {
	color: #0052C4;
}

div#wrapper-bottom div.plan-container span.copy a:link,
div#wrapper-bottom div.plan-container span.blue a:visited {
	text-decoration: none;
}

div#wrapper-bottom div.plan-container span.copy a:hover,
div#wrapper-bottom div.plan-container span.blue a:active {
	text-decoration: underline;
}

div#wrapper-bottom div.plan-container span.copy a {
	color: #000;
}

div#wrapper-bottom div.plan-container span.blue a {
	color: #0052C4;
}

/*
div#wrapper-bottom div#diet span.copy{
	top:128px;
	left:450px;
}


div#wrapper-bottom div#hightbp span.copy{
	top: 138px;
	left: 0px;
	
}

div#wrapper-bottom div#exercise span.copy{
	top:120px;
	left:450px;
}

div#wrapper-bottom div#sleep span.copy{
	top:150px;
	left:0px;
}

div#wrapper-bottom div#woman span.copy{
	top:120px;
	left:450px;
}

div#wrapper-bottom div.plan-container a.btn1,
div#main div.plan-container a.btn0{
	position: absolute;
}
*/

div#wrapper-bottom div.plan-container a.btn1,
div#main div.plan-container a.btn0 {
	margin-bottom: 20px;
}

div#wrapper-bottom div.plan-container a.btn1 span.center {
	padding: 0;
}

/*
div#wrapper-bottom div#diet a.btn1 {
	position: absolute;
	top: 340px;
	left: 450px;
}

div#wrapper-bottom div#hightbp a.btn1 {
	position: absolute;
	top: 350px;
	left: 0px;
}

div#wrapper-bottom div#exercise a.btn1 {
	position: absolute;
	top: 380px;
	left: 450px;
}

div#wrapper-bottom div#sleep a.btn1 {
	position: absolute;
	top: 310px;
	left: 0px;
}

div#wrapper-bottom div#woman a.btn1 {
	position: absolute;
	top: 330px;
	left: 450px;
}
*/

a.btn0.blue img.caption {
	display: inline;
	float: left;
	margin: 7px 7px 9px 0;
}

div#main.scene a.btn0.blue img.caption {
	margin: 9px 7px 9px 0;
}

/*-----------------------------/scene/----------------------------*/

div#main {
	padding-bottom: 0px;
}

div#main .scene h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 22px;
	background-position: 0px -277px;
	line-height: 92px;
}

div#main div.plan-container span.copy {

	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
}

div#main div.plan-container span.blue {
	color: #0052C4;
}

div#main div.plan-container span.detail {
	display: block;
	font-size: 87%;
	margin-top: 5px;
}

div#main.scene div.plan-container span.detail {
	margin-bottom: 20px;
}

/*
div#main div.plan-container.odd span.copy,
div#main div.plan-container.odd span.detail,
*/
div#main div.plan-container.odd a {
	/*left:30px;*/
}

/*
div#main div.plan-container.even span.copy,
div#main div.plan-container.even span.detail,
*/
div#main div.plan-container.even a {
	/*left:500px;*/
}

div.scene#main a.btn0.blue span.center {
	padding: 0 10px;
}

/*diet*/
div#main div#diet_1 {
	background: url(../product/img/scene/diet_img_1.jpg) no-repeat;
}

div#main div#diet_1 span.copy {
	top: 116px;
	font-size: 30px;
}

div#main div#diet_2 {
	min-height: 478px;
	background: url(../product/img/scene/diet_img_2.jpg) no-repeat;
}

div#main div#diet_2 span.copy {
	top: 90px;
}

div#main div#diet_2 span.detail {
	bottom: 90px;
}

div#main div#diet_3 {
	min-height: 497px;
	background: url(../product/img/scene/diet_img_3.jpg) no-repeat;
}

div#main div#diet_3 span.copy {
	top: 90px;
}

div#main div#diet_3 span.detail {
	top: 230px;
}

div#main div#diet_3 a {
	/*bottom:90px;*/
}

div#main div#diet_4 {
	min-height: 606px;
	background: url(../product/img/scene/diet_img_4.jpg) no-repeat;
}

div#main div#diet_4 span.copy {
	top: 90px;
}

div#main div#diet_4 span.detail {
	top: 170px;
}

div#main div#diet_4 span.copy#second {
	top: 300px;
}

div#main div#diet_4 span.detail#second {
	top: 380px;
}

div#main div#diet_4 a {
	/*bottom:90px;*/
}

/*prevent*/
div#main div#prevent_1 {
	background: url(../product/img/scene/prevent_img_1.jpg) no-repeat;
}

div#main div#prevent_1 span.copy {
	top: 112px;
	font-size: 30px;
}

div#main div#prevent_2 {
	min-height: 391px;
	background: url(../product/img/scene/prevent_img_2.jpg) no-repeat;
}

div#main div#prevent_2 span.copy {
	top: 90px;
}

div#main div#prevent_2 span.detail {
	bottom: 90px;
}

div#main div#prevent_3 {
	min-height: 517px;
	background: url(../product/img/scene/prevent_img_3.jpg) no-repeat;
}

div#main div#prevent_3 span.copy {
	top: 90px;
}

div#main div#prevent_3 span.detail {
	top: 230px;
}

div#main div#prevent_3 a {
	/*bottom:90px;*/
}

div#main div#prevent_4 {
	min-height: 609px;
	background: url(../product/img/scene/prevent_img_4.jpg) no-repeat;
}

div#main div#prevent_4 span.copy {
	top: 90px;
}

div#main div#prevent_4 span.detail {
	top: 170px;
}

div#main div#prevent_4 span.copy#second {
	top: 330px;
}

div#main div#prevent_4 span.detail#second {
	top: 410px;
}

div#main div#prevent_4 a {
	/*bottom:90px;*/
}

/*exercise*/
div#main div#exercise_1 {
	background: url(../product/img/scene/exercise_img_1.jpg) no-repeat;
}

div#main div#exercise_1 span.copy {
	top: 112px;
	font-size: 30px;
}

div#main div#exercise_2 {
	min-height: 398px;
	background: url(../product/img/scene/exercise_img_2.jpg) no-repeat;
}

div#main div#exercise_2 span.copy {
	top: 75px;
}

div#main div#exercise_2 span.detail {
	bottom: 75px;
}

div#main div#exercise_3 {
	min-height: 485px;
	background: url(../product/img/scene/exercise_img_3.jpg) no-repeat;
}

div#main div#exercise_3 span.copy {
	top: 90px;
}

div#main div#exercise_3 span.detail {
	top: 195px;
}

div#main div#exercise_3 a {
	/*bottom:90px;*/
}

div#main div#exercise_4 {
	min-height: 604px;
	background: url(../product/img/scene/exercise_img_4.jpg) no-repeat;
}

div#main div#exercise_4 span.copy {
	top: 90px;
}

div#main div#exercise_4 span.detail {
	top: 170px;
}

div#main div#exercise_4 span.copy#second {
	top: 290px;
}

div#main div#exercise_4 span.detail#second {
	top: 370px;
}

div#main div#exercise_4 a {
	/*bottom:90px;*/
}

/*sleep*/
div#main div#sleep_1 {
	background: url(../product/img/scene/sleep_img_1.jpg) no-repeat;
}

div#main div#sleep_1 span.copy {
	top: 112px;
	font-size: 30px;
}

div#main div#sleep_2 {
	min-height: 392px;
	background: url(../product/img/scene/sleep_img_2.jpg) no-repeat;
}

div#main div#sleep_2 span.copy {
	top: 90px;
}

div#main div#sleep_2 span.detail {
	bottom: 90px;
	width: 434px;
}

div#main div#sleep_3 {
	min-height: 492px;
	background: url(../product/img/scene/sleep_img_3.jpg) no-repeat;
}

div#main div#sleep_3 span.copy {
	top: 90px;
}

div#main div#sleep_3 span.detail {
	top: 230px;
}

div#main div#sleep_3 a {
	/*bottom:90px;*/
}

div#main div#sleep_4 {
	min-height: 633px;
	background: url(../product/img/scene/sleep_img_4.jpg) no-repeat;
}

div#main div#sleep_4 span.copy {
	top: 90px;
}

div#main div#sleep_4 span.detail {
	top: 170px;
}

div#main div#sleep_4 span.copy#second {
	top: 310px;
}

div#main div#sleep_4 span.detail#second {
	top: 390px;
}

div#main div#sleep_4 a {
	/*bottom:90px;*/
}

/*body*/
div#main div#body_1 {
	background: url(../product/img/scene/body_img_1.jpg) no-repeat;
}

div#main div#body_1 span.copy {
	top: 100px;
	font-size: 30px;
}

div#main div#body_2 {
	min-height: 398px;
	background: url(../product/img/scene/body_img_2.jpg) no-repeat;
}

div#main div#body_2 span.copy {
	top: 90px;
}

div#main div#body_2 span.detail {
	bottom: 90px;
}

div#main div#body_3 {
	min-height: 462px;
	background: url(../product/img/scene/body_img_3.jpg) no-repeat;
}

div#main div#body_3 span.copy {
	top: 90px;
}

div#main div#body_3 span.detail {
	top: 205px;
}

div#main div#body_3 a {
	/*bottom:90px;*/
}

div#main div#body_4 {
	min-height: 622px;
	background: url(../product/img/scene/body_img_4.jpg) no-repeat;
}

div#main div#body_4 span.copy {
	top: 90px;
}

div#main div#body_4 span.detail {
	top: 170px;
}

div#main div#body_4 span.copy#second {
	top: 370px;
}

div#main div#body_4 span.detail#second {
	top: 415px;
}

div#main div#body_4 a {
	/*bottom:90px;*/
}

div#main div#tail {
	margin: 50px 0;
}

div#main div#tail span.copy {
	width: 780px;
	position: relative;
	text-align: center;
	display: block;
	margin: 30px auto;
}

div#main div#tail span.detail {
	width: 810px;
	position: relative;
	text-align: center;
	display: block;
	margin: 30px auto;
}

hr.border0-top {
	width: 100%;
	border-top: 1px solid #E6E6E6;
}

/*item-search*/

div.bottom-section {
}

div#main-bottom div.contents-container ul.info.recomandation li {
	margin-bottom: 20px;

}

div#main-bottom div.contents-container,
div#main-bottom div.scene-container {
	margin: 0px 0px 20px 0px;
}

div#main-bottom div.contents-container h3,
div#main-bottom div.scene-container h3 {
	margin: 60px 0px 15px 0px;
	font-size: 81%;
	font-weight: bold;
}

div#main-bottom div.contents-container ul.layer1,
div#main-bottom div.scene-container ul.layer1 {
	margin: 0px 0px 20px 0px;
}

/*div#main-bottom.scene .scene-container{
	margin:0px auto 59px auto;

}*/

div#main-bottom.scene .scene-container h3 {
	margin-top: 60px;
}

div#main-bottom.scene .scene-container ul {
	border: 1px solid #e6e6e6;
	width: 100%;
}

div#main-bottom.scene .scene-container ul li {
	width: 190px;
	height: auto;
	float: left;
	border-right: 1px solid #e6e6e6;
}
div#main-bottom.scene .scene-container ul.is-cell{
	display: flex !important;
	justify-content: space-between;
}
div#main-bottom.scene .scene-container ul.is-cell li {
	width: 100%;    
}

div#main-bottom.scene .scene-container ul li a {
	display: block;
	text-align: center;
}

div#main-bottom.scene .scene-container ul li a.img {
	height: 135px;
}

div#main-bottom.scene .scene-container ul li a.name {
	height: auto;
	padding: 10px 5px 10px 5px;
	border-top: 1px dotted #e6e6e6;
}

div#main-bottom.scene .scene-container ul li.scene4 {
	border: none;
}

div#main-bottom.scene .scene-container ul li.btn6 a.name {
	border-top: 1px solid #E6E6E6;
}

div#main-bottom.scene .scene-container ul li.scene0 a img {
	padding-top: 31px;
}

div#main-bottom.scene .scene-container ul li.scene1 a img {
	padding-top: 30px;
}

div#main-bottom.scene .scene-container ul li.scene2 a img {
	padding-top: 29px;
}

div#main-bottom.scene .scene-container ul li.scene3 a img {
	padding-top: 31px;
}

div#main-bottom.scene .scene-container ul li.scene4 a img {
	padding-top: 31px;
}

div#main-bottom.scene .scene-container ul li a:hover {
	/*
	opacity:.8;
	filter: alpha( opacity=80 );
	-ms-filter: "alpha( opacity=80 )";
	*/
}

div#main-bottom.scene .scene-container ul.layer2 {
	display: inline-block;
}

div#main-bottom.scene .scene-container hr.border1 {
	margin: 0px 0px 62px 0px;
}

/*-------------------------/etc/hvf/howto/-------------------------*/
div#main div.condition-container {
	margin: 0 0 45px 0;
}

div#main div.condition-container p {
	padding-left: 10px;
	overflow: hidden;
	text-align: center;
}

div#main div.condition-container table {
	float: left;
	width: 650px;
	border: 1px solid #e6e6e6;
	border-collapse: collapse;
}

div#main div.condition-container table th {
	width: 140px;
	line-height: 19px;
	padding: 10px 0px 10px 16px;
	border: 1px solid #e6e6e6;
	background-color: #f5f5f5;
	font-weight: bold;
	vertical-align: top;
}

div#main div.condition-container table td {
	line-height: 19px;
	padding: 10px 14px 10px 16px;
	border: 1px solid #e6e6e6;
	vertical-align: top;
}

div#main div.condition-container table td em {
	color: #f93;
	font-size: 110%;
}

/*ie6〜9*/
* html div#main div.condition-container table td em {
	font-size: 170%;
}

*:first-child + html div#main div.condition-container table td em {
	font-size: 170%;
}

div#main div.condition-container table td em {
	font-size: 180% \0/;
}

:root div#main div.condition-container table td em {
	font-size: 180% \0/;
}

/*-------------------------/hbf/-------------------------*/
div#main.lineup img.lineup-bg {
	width: 100%;
	position: absolute;
	left: 0px;
	z-index: -1;
}

div#main.lineup .border-shadow {
	width: 100%;
	height: 6px;
	background: url(/img/footer/top_shadow.png) no-repeat center;
	margin-bottom: 45px;
}

div#main.lineup .inner .point {
	height: auto;
	margin-bottom: 65px;
	background: url(/product/img/point_border.gif) no-repeat left;
}

div#main.lineup .inner .point .point__item {
	width: 240px;
	height: auto;
	background: url(/product/img/point_border.gif) no-repeat right;
	float: left;
	font-size: 100%;
	text-align: center;
}

div#main.lineup .inner .point .point__item div {
	width: 240px;
	height: 162px;
	vertical-align: middle;
	display: table-cell;
}

div#main.lineup .inner .point .point__item p {
	font-size: 75%;
}

div#main.lineup .inner .point .point__item a {
	transition-property: opacity;
	transition-duration: .1s;
}

div#main.lineup .inner .point .point__item a:hover {
	opacity: .7;
}

div#main-bottom .contents-container h3 {
	margin-top: 60px;
}

div#main-bottom .contents-container ul {
	margin-bottom: 60px;
}

div#main-bottom .contents-container ul li {
	float: left;
	border: 1px solid #E6E6E6;
}

div#main-bottom .contents-container ul.contents li {
	width: 180px;
	padding: 26px 18px 26px 22px;
	margin-right: 24px;
}

div#main-bottom .contents-container ul.info li {
	margin-right: 20px;
	margin-bottom: 20px;
	background: url(../product/img/contents-list_bg02.gif) repeat-y top left;
}

div#main-bottom .contents-container ul.info li img {
	padding: 4px;
	float: right;
}

div#main-bottom .contents-container ul.info li div.text {
	width: 234px;
	padding: 21px;
	float: left;
}

div#main-bottom .contents-container ul.info li div.text a span.pn {
	font-size: 87%;
}

div#main-bottom .contents-container ul li.last {
	margin-right: 0;
}

div#main-bottom .contents-container ul li a {
	font-size: 87%;
	margin-bottom: 17px;
}

div#main-bottom .contents-container ul li a:hover img {
	opacity: .7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

div#main-bottom .contents-container ul.info li.zeroevent {
	padding: 0;
}

div#main-bottom .contents-container ul.info li.zeroevent a {
	margin: 0;
}

div#main-bottom .contents-container ul.info li.zeroevent img {
	width: 950px;
	height: auto;
	padding: 0;
}

/*search-container*/
div#main.lineup .search-container {
	border: 1px solid #E6E6E6;
	background: url(/product/img/product_list_bg.gif) repeat top left;
	margin-bottom: 55px;
}

div#main.lineup .search-container .left-col,
div#main.lineup .search-container .right-col {
	float: left;
}

div#main.lineup .search-container .left-col {
	width: 191px;
}

div#main.lineup .search-container .left-col .title {
	height: 65px;
	line-height: 59px;
	background: url(/product/img/title_bg.gif) no-repeat bottom;

	font-size: 87%;
	text-align: center;

	font-weight: bold;
}

div#main.lineup .search-container .left-col ul {
}

div#main.lineup .search-container .left-col ul li {
	padding: 16px 11px;
	border-bottom: 1px solid #E6E6E6;
	font-size: 11px;
}

div#main.lineup .search-container .left-col ul li:last-child {
	border: none;
}

div#main.lineup .search-container .left-col ul li p {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}

div#main.lineup .search-container .left-col ul li label {
	font-size: 12px;
}

div#main.lineup .search-container .left-col ul li label.shorten {
	letter-spacing: -1px;
}

div#main.lineup .search-container .left-col ul.option-list {
	padding-left: 8px;
}

div#main.lineup .search-container .left-col ul.option-list li {
	padding: 0;
	border: none;
	margin-bottom: 5px;
}

div#main.lineup .search-container .left-col ul.option-list li input.checkbox1 {
	height: 5px;
	position: absolute;
}

div#main.lineup .search-container .left-col ul.option-list li label.checkbox1 {
	position: relative;
	height: auto;
	/*	display: block;*/
	line-height: 1.2;
	background: url(../img/check_off.gif) no-repeat left top;
}

div#main.lineup .search-container .left-col ul.option-list li label.active.checkbox1 {
	background: url(../img/check_on.gif) no-repeat left top;
}

div#main.lineup .search-container .left-col ul li a.btn-reset {
	margin: 0px 0px 0px 9px;
}

div#main.lineup .search-container .left-col ul li a.btn-reset span.center {
	width: 100px;
	text-align: center;
}

div#main.lineup .search-container .left-col ul li .search-box {
	width: 152px;
	height: 26px;
	margin: 0 auto;
	background: url(/product/img/search_box.png) no-repeat;
	position: relative;
}

div#main.lineup .search-container .left-col ul li .search-box input {
	width: 120px;
	height: 23px;
	line-height: 23px;
	padding: 2px 0 0 11px;
	border: none;
}

div#main.lineup .search-container .left-col ul li .search-box input.focus {
	color: #333;
}

div#main.lineup .search-container .left-col ul li .search-box input:focus {
	outline: 0;
}

div#main.lineup .search-container .left-col ul li .search-box .icon {
	position: absolute;
	top: 6px;
	right: 8px;
	cursor: pointer;
}

div#main.lineup .search-container .right-col {
	width: 767px;
}

div#main.lineup .search-container .right-col .result {
	width: 768px;
	height: 59px;
	background: url(/product/img/result_mark.gif) no-repeat left;
	position: relative;
	left: 0px;
	background-color: #fff;
}

div#main.lineup .search-container .right-col .result p {
	line-height: 59px;
	font-size: 87%;
	margin: 0px;
	position: absolute;
	top: 0px;
	left: 22px;
}

div#main.lineup .search-container .right-col .result p span {
	font-size: 176%;
}

div#main.lineup .search-container .right-col .result a.btn-compare {
	position: absolute;
	top: 16px;
	right: 2px;
	margin: 0;
}

div#main.lineup .search-container .right-col div.category-name {
	height: 49px;
	font-size: 87%;
	font-weight: bold;
	border-top: 1px dotted #E6E6E6;
	border-left: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	background: #F5F5F5;
}

div#main.lineup .search-container .right-col div.category-name.bottom {
	border-top: 1px solid #E6E6E6;
	border-bottom: none;
}

div#main.lineup .search-container .right-col div.category-name p {
	margin: 0px;
	padding: 0px 0px 0px 21px;
	line-height: 49px;
	display: inline-block;
}

div#main.lineup .search-container .right-col ul.item-list {
	height: auto;
}

div#main.lineup .search-container .right-col ul.item-list li {
	width: 191px;
	height: 500px;
	float: left;
	background: #FFFFFF;
	border-right: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}
/* /product/etc/index.html のみ比較ボタン非表示のため高さを狭く */
#product_etc_index div#main.lineup .search-container .right-col ul.item-list li {
	height: 450px;
}


div#main.lineup .search-container .right-col ul.item-list li.col-last {
	border-right: none;
}

div#main.lineup .search-container .right-col ul.item-list li.row-last {
	border-bottom: none;
}

div#main.lineup .search-container .right-col ul.item-list li.noscript {
	display: none;
}

div#main.lineup .search-container .right-col ul.item-list li a.item-img {
	height: 191px;
	width: 191px;
	display: block;
	position: relative;
	text-align: center;
	display: block;
	border-bottom: 1px dotted #E6E6E6;
	background-repeat: no-repeat;
	background-position: center center;
}

div#main.lineup .search-container .right-col ul.item-list li a.item-img img.product {
	max-width: 190px;
	max-height: 190px;
	margin-top: 30px;
}

div#main.lineup .search-container .right-col ul.item-list li a.item-img .new {
	position: absolute;
	top: 0;
	left: 0;
}

div#main.lineup .search-container .right-col ul.item-list li a.item-img .good {
	position: absolute;
	top: 14px;
	right: 14px;
}

div#main.lineup .search-container .right-col ul.item-list li div.info {
	padding: 15px 11px;
}

div#main.lineup .search-container .right-col ul.item-list li div.info a {
	height: 50px;
	line-height: 1.4;
	font-size: 13px;
	margin-bottom: 0px;
	display: block;
}

div#main.lineup .search-container .right-col ul.item-list li div.info p {
	line-height: 1.6;
	font-size: 12px;
	margin-bottom: 10px;
}

div#main.lineup .search-container .right-col ul.item-list li div.info p.price {
	height: auto;
	color: #999999;
}

div#main.lineup .search-container .right-col ul.item-list li div.info p.caution {
	font-size: 12px;
	color: red;
	margin-top: 3px;
	height: auto;
}

div#main #jp hr {
	margin: 30px 0;
	height: 1px;
	background-image: url("/img/sub_menu/btn_border.gif");
	background-position: center bottom;
	background-repeat: repeat-x;
}

/*-------------------------guide-------------------------*/
div#main ul.guide-top-pagi-nator {
	margin-bottom: 40px;
}

div#main ul.guide-top-pagi-nator li {
	float: left;
	margin-left: -1px;
	width: 191px;
	font-size: 75%;
}

div#main ul.guide-top-pagi-nator li:first-child {
	margin-left: 0;
	width: 190px;
}

div#main ul.guide-top-pagi-nator.column3 li {
	width: 319px;
}

div#main ul.guide-top-pagi-nator.column3 li:first-child {
	width: 318px;
}

div#main ul.guide-top-pagi-nator.column4 li {
	width: 238px;
	margin-top: -1px;
}

div#main ul.guide-top-pagi-nator.column4 li.margin-left-none {
	margin-left: 0px;
}

div#main ul.guide-top-pagi-nator li a {
	width: 161px;
	display: table-cell;
	vertical-align: middle;
	padding: 20px 5px 20px 24px;
	border: 1px solid #e6e6e6;
	line-height: normal;
}

div#main ul.guide-top-pagi-nator li a:hover {
	color: #fff;
	background: #0055C4;
	border: 1px solid #0055C4;
	text-decoration: none;
}

div#main ul.guide-top-pagi-nator.column3 li a {
	width: 289px;
}

div#main ul.guide-top-pagi-nator.column4 li a {
	width: 209px;
}

div#main ul.guide-top-pagi-nator li a img {
	display: block;
	position: relative;
	left: -8px;
	top: 10px;
	text-indent: -4px;
}

div#main ul.guide-top-pagi-nator li.current {

}

div#main ul.guide-top-pagi-nator li.current a {
	color: #fff;
	position: relative;
	background: #0055C4;
	border: 1px solid #0055C4;
}

div#main ul.guide-top-pagi-nator.hover-blue li a:hover {
}

div#main ul.guide-top-pagi-nator li.current a:hover {
	text-decoration: none;
}

div#main .guide-container {
	margin-bottom: 40px;
}

div#main .guide-container div.two-column div p {
	margin-top: 20px;
}

div#main .guide-container p em {
	color: #ff4c4c;
}

div#main .guide-container div.figure {
	padding-left: 35px;
}

div#main .guide-container div.figure .ficaption {
	text-align: center;
	font-size: 75%;
}

div#main .guide-pagi-nator {
	margin: 55px 0 -40px;
}

div#main .guide-pagi-nator a {
	padding-left: 10px;
	background: url(/img/li_bg2.gif) no-repeat left center;
}

/*-------------------------howto-------------------------*/
div#main ul.contents-list li.pic div.inner p.font-size12px,
div#main-bottom ul.contents-list li.pic div.inner p.font-size12px {
	font-size: 12px;
}

div.movie-container {
	margin: 0px 0px 30px 0px;
}

div.movie-container div.left-container iframe {
	margin: 0px 0px 0px 10px;
}

div.movie-container div.right-container h3 {
	margin-left: 0px;
}

div#main .howto-list {
	margin-bottom: 60px;
}

div#main .howto-list li {
	float: left;
	border: 1px solid #E6E6E6;
}

div#main .howto-list li {
	margin-right: 20px;
	margin-bottom: 20px;
}

div#main .howto-list li img {
	padding: 4px;
	float: right;
}

div#main .howto-list li div.text {
	width: 234px;
	padding: 21px;
	float: left;
}

div#main .howto-list li div.text a span.pn {
	font-size: 87%;
}

div#main .howto-list li.last {
	margin-right: 0;
}

div#main .howto-list li a {
	font-size: 87%;
	margin-bottom: 17px;
}

div#main .howto-list li a:hover img {
	opacity: .7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/*-------------------------detail-------------------------*/
div#main div.sns-h1.long.product-detail {
	width: 960px;
	padding: 0 0 30px;
	background-image: url(/img/h2_bg3.gif);
	background-repeat: no-repeat;
	background-position: 0px top;
	border-top: 1px solid #e6e6e6;
}

div#main div.sns-h1.long.product-detail h1 {
	width: 640px;
	float: left;
}

div#main div.sns-h1.long.product-detail div.social-btn {
	padding: 36px 10px 0 0;
	float: right;
}

div#main div.sns-h1.long.product-detail div.social-btn span.sns {
	padding: 0 0 0 10px;
}

div#main div.sns-h1.long.product-detail div.social-btn span.sns.twitter {
	padding-left: 0;
}

div#main div.sns-h1.long.product-detail ul {
	float: left;
	padding-left: 20px;
}

div#main div.sns-h1.long.product-detail ul li {
	float: left;
}

div#main div.sns-h1.long.product-detail ul li a.btn0 {
	margin: 7px 10px 0px 0px;
	padding: 0px;
	display: inline-block;
}

div#main div.sns-h1.long.product-detail ul li a.page {
	padding: 0 0 0 20px;
	float: left;
	line-height: 37px;
	background: url(/img/li_bg10.gif) no-repeat left center;
}

div#main div.sns-h1.long.product-detail ul li a.page.blank-icon {
	background: url(/img/blank1.gif) no-repeat left center;
}

div#main div.sns-h1.long.product-detail ul li a.page.blue-icon {
	background: url(/img/li_bg1.gif) no-repeat left center;
}

div#main div.sns-h1.long.product-detail ul li span.bar {
	width: 1px;
	height: 37px;
	margin: 0px 10px 0px 10px;
	background-image: url(/img/bar1.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	display: block;
}

div#main div.sns-h1.long.product-detail ul li.last span.bar {
	margin: 0px 0px 0px 13px;
}

div#main.product-detail h2 {
	margin-top: 0px;
}

div#main.info-container {
	padding: 65px 10px 60px;
}

div#main div.detail-container {
	margin-bottom: 0px;
}

div#main div.detail-container div.top-container h2 {
	color: #0054C4;
	font-size: 30px;
	margin-right: 10px;
	margin-bottom: 10px;
	border-bottom: none;
	font-weight: normal;
}

div#main div.detail-container div.top-container div.block-l {
	width: 500px;
	float: left;
	margin-top: 20px;
}

div#main div.detail-container div.top-container div.block-l .slick-dotted.slick-slider {
	margin-bottom: 0;
}

div#main div.detail-container div.top-container div.block-l .product-img-slider .slick-slide {
	font-size: 106.3%;
	text-align: center;
	outline: none;
}

div#main div.detail-container div.top-container div.block-l .product-img-slider .slick-prev,
div#main div.detail-container div.top-container div.block-l .product-img-slider .slick-next {
	top: 180px;
	z-index: 5;
	width: 50px;
	height: 55px;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0;
	transition: 0.3s all;
}

div#main div.detail-container div.top-container div.block-l .product-img-slider:hover .slick-prev,
div#main div.detail-container div.top-container div.block-l .product-img-slider:hover .slick-next {
	opacity: 1;
}

div#main div.detail-container div.top-container div.block-l .product-img-slider .slick-prev {
	left: 5px;
	background-image: url(/img/icon_slider_arrow_left02.png);
}

div#main div.detail-container div.top-container div.block-l .product-img-slider .slick-next {
	right: 5px;
	background-image: url(/img/icon_slider_arrow_right02.png);
}

div#main div.detail-container div.top-container div.block-l .product-img-slider .slick-prev::before,
div#main div.detail-container div.top-container div.block-l .product-img-slider .slick-next::before {
	display: none;
}

div#main div.detail-container div.top-container div.block-l .product-img-slider .slick-dots {
	position: static;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: auto;
	margin: 20px -6px 0;
}

div#main div.detail-container div.top-container div.block-l .product-img-slider.slick-dots-row2 .slick-dots {
	justify-content: flex-start;
}

div#main div.detail-container div.top-container div.block-l .product-img-slider .slick-dots li {
	position: relative;
	display: block;
	width: 116px;
	height: auto;
	margin: 0 6px 20px;
	background: rgba(0, 0, 0, 0.1);
	border: 2px solid #e3e3e3;
	box-sizing: border-box;
}

div#main div.detail-container div.top-container div.block-l .product-img-slider .slick-dots li img {
	width: 100%;
	opacity: 0.3;
}

div#main div.detail-container div.top-container div.block-l .product-img-slider .slick-dots li.slick-active {
	background: #fff;
}

div#main div.detail-container div.top-container div.block-l .product-img-slider .slick-dots li.slick-active img {
	opacity: 1;
}

div#main div.detail-container div.top-container div.block-l .product-img-thumb {
	background: #f90;
}

div#main div.detail-container div.top-container div.block-l .product-img-thumb .slick-slide {
	width: 110px !important;
	margin: 0 10px;
	border: 2px solid #e3e3e3;
}

div#main div.detail-container div.top-container div.block-l .product-img-thumb .slick-slide img {
	width: 100%;
}

div#main div.detail-container div.top-container div.block-r {
	float: right;
	width: 440px;
}

div#main div.detail-container div.top-container div.block-r p {
	font-size: 17px;
	margin-bottom: 10px;
	line-height: 1.5;
}

div#main div.detail-container div.top-container div.block-r p.caution {
	font-size: 12px;
}

div#main div.detail-container div.top-container div.block-r .price {
	margin-top: 20px;
}

div#main div.detail-container div.top-container div.block-r .price > * {
	font-size: 162.5%;
}

div#main div.detail-container div.top-container div.block-r .btn-purchase {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 320px;
	height: 50px;
	margin: 0 0 20px 10px;
	padding: 0 12px 0 0;
	background: linear-gradient(to bottom, #2087ce 0%, #165dc2 100%);
	border: 1px solid #206fb5;
	border-radius: 10px;
	color: #fff;
	font-size: 125%;
	display: none;
}

div#main div.detail-container div.top-container div.block-r .btn-purchase:hover {
	text-decoration: none;
	background: linear-gradient(to bottom, #165dc2 0%, #2087ce 100%);
}

div#main div.detail-container div.top-container div.block-r .btn-purchase img {
	margin: 0 20px 0 0;
}

div#main div.detail-container div.top-container div.block-r .btn-purchase::before {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	background: url(/img/blank2.gif) 0 0 no-repeat;
}

div#main div.detail-container div.top-container div.block-r .price-info {
	margin-bottom: 40px;
	font-size: 75%;
}

div#main div.detail-container div.top-container div.block-r p.banners {
	margin-top: 10px;
}

div#main div.detail-container div.top-container div.block-r p.banners img {
	margin: 0px 0px 5px 0px;
	display: inline-block;
}

div#main div.detail-container div.top-container div.block-r p.movie {
	margin-left: -15px;
}

div#main div.detail-container div.topimg-container h3 {
	padding-top: 55px;
	margin-bottom: 30px;;
	font-size: 24px;
}

div#main div.detail-container div.topimg-container div.block-r {
	width: 440px;
}

div#main div.detail-container div.topimg-container h3 span {
	color: #0054C4;
}

div#main div.detail-container div#feature .area_01 div.block-r {
	width: 475px;
}

div#main div.detail-container div#feature .area_02 {
	margin-top: 0px;
	padding-bottom: 65px;
	background: url(../img/line_grad.gif) no-repeat left top #fff;
}

div#main div.detail-container div#feature div.area_02 div.block-l img {
	padding-top: 66px;
	padding-left: 40px;
}

div#main div.detail-container div#feature div.area_02 h3 {
	padding-top: 55px;
}

div#main div.detail-container div#feature div.area_02 div.block-r {
	padding-right: 35px;
	width: 440px;
}

div#main div.detail-container div#feature div.area_03 {
	margin-bottom: 0px;
	background: url(/img/line_grad.gif) no-repeat left top #fff;
}

div#main div.detail-container div#feature div.area_03 div.block-l {
	width: 295px;
}

div#main div.detail-container div#feature div.area_03 div.block-r {
	width: 440px;
}

div#main div.detail-container div#feature div.area_03 p.block-r {
	width: 595px;
	margin-top: 75px;
}

div#main div.detail-container div#feature div.area_03 p.area_img {
	margin-top: 30px;
	margin-bottom: 0px;
	text-align: center;
}

div#main div.detail-container div#feature div.area_03 p.area_img img {
	display: inline-block;
}

div#main div.detail-container div#feature div.area_04 {
	padding-bottom: 40px;
	background: url(../img/line_grad.gif) no-repeat left top #fff;
	text-align: center;
}

div#main div.detail-container div#feature div.area_04 div.block-l {
	text-align: left;
}

div#main div.detail-container div#feature div.area_04 .btn0 {
	display: inline-block;
}

div#main div.detail-container div#feature div.area_04 h3.block-l {
	float: left;
	width: 475px;
	padding-top: 0;
}

div#main div.detail-container div#feature div.area_04 div.block-r {
	width: 440px;
	text-align: right;
	margin-top: 25px;
}

div#main div.detail-container div#feature div.area_04 .area_img {
	text-align: center;
	margin: 0px;
}

div#main div.detail-container div#feature div.area_04 .area_img img {
	display: inline;
}

div#main div.detail-container div#feature div.area_04 .btn0 {
	margin: 20px auto 0px auto;
}

div#main div.detail-container div#feature div.area_04 .notes {
	font-size: 11px;
}

div#main div.detail-container div#feature div.block-l {
	float: left;
	padding-left: 30px;
	width: 455px;
}

div#main div.detail-container div#feature div.block-r,
div#main div.detail-container div#feature p.block-r {
	float: right;
	width: 475px;
}

div#main div.detail-container div#feature p {
	font-size: 87%;
}

div#main div.detail-container h2 {
	margin: 40px 0 0px;
	font-size: 20px;
}

div#main div.detail-container p img {
	display: block;
}

div#main div#info div.function-container h3 {
	margin: 0px;
	font-size: 14px;
	font-weight: normal;
}

div#main div#info div.function-container table,
div#main div#info div.function-container th,
div#main div#info div.function-container td {
	background-color: #fff;
	border: none;
	padding: 12px 16px 10px 0px;
	vertical-align: middle;

}

div#main div.two-column div.info-container table,
div#main div.two-column div.pdf-container table {
	width: 460px;
	height: 110px;
	border: 1px solid #e6e6e6;
	border-collapse: collapse;
}

div#main div.two-column div.info-container table th,
div#main div.two-column div.pdf-container table th {
	width: 140px;
	line-height: 19px;
	padding: 10px 12px 10px 12px;
	border: 1px solid #e6e6e6;
	background-color: #f5f5f5;
	color: #999;
	vertical-align: middle;
}

div#main div.two-column div.info-container table td,
div#main div.two-column div.pdf-container table td {
	line-height: 19px;
	padding: 10px 12px 10px 12px;
	border: 1px solid #e6e6e6;
	vertical-align: middle;
}

div#main div.two-column div.function-container ul {
	padding: 20px 0px 0px 20px;
	margin-bottom: 0px;
}

div#main div.two-column div.function-container ul li {
	height: auto;
	margin-bottom: 6px;
	color: #728CA9;
	font-weight: bold;
	list-style-type: disc;
	font-size: 75%;
}

div#main div.two-column div.function-container ul li p {
	font-weight: normal;
	color: #333;
	margin: 3px 0 0 0;
	padding: 0;
	font-size: 100%;
}

div#main div.two-column div.function-container hr {
	margin: 20px 0;
	height: 1px;
	background-image: url("/img/sub_menu/btn_border.gif");
	background-position: center bottom;
	background-repeat: repeat-x;
}

div#main div.two-column div.function-container div.function {
	width: 469px;
	border-collapse: collapse;
	font-size: 69%;
	border: none;
}

div#main div.two-column div.function-container div.function dt {
	display: inline-block;
	width: 70px;
	height: 40px;
	padding: 5px 10px 5px 0;
	border: none;
	vertical-align: middle;
	background-color: transparent;
}

div#main div.two-column div.function-container div.function dd {
	width: 140px;
	display: inline-block;
	vertical-align: middle;
	padding: 0 4px 0px 0;
	border: none;
	background-color: transparent;
}

div#main div.two-column div.pdf-container table td {
	line-height: 1.9;
}

div#main div.two-column div.reader-container {
	padding: 34px 14px;
	border: 1px dotted #ccc;
}

div#main div.two-column div.reader-container img {
	float: left;
	padding-right: 15px;
}

div#main div.two-column div.reader-container a span {
	width: 260px;
	line-height: 1.6;
	font-size: 75%;
	margin-bottom: 0;
	display: inline-block;
	float: left;
}

div#main div.two-column div.reader-container a:hover span {
	text-decoration: underline;
}

/*area_05*/
div#main div.detail-container div.topimg-container div.area_05 {
	margin-bottom: 0px;
}

div#main div.detail-container div.topimg-container div.area_05 h3 {
	margin: 50px 0px 25px 0px;
	padding: 0px;
	font-size: 87%;
	font-weight: bold;
}

div#main div.detail-container div.topimg-container div.area_05 div.three-column h4 {
	font-size: 87%;
}

div#main div.area_05 div.three-column div.column1,
div#main div.area_05 div.three-column div.column2,
div#main div.area_05 div.three-column div.column3 {
	margin-right: 20px;
	float: left;
}

div#main div.area_05 div.three-column div.column3 {
	width: 223px;
	margin-right: 0px;
}

div#main div.area_05 div.three-column div.column1 div.container,
div#main div.area_05 div.three-column div.column2 div.container,
div#main div.area_05 div.three-column div.column3 div.container {
	margin: 0px;
	border: 1px solid #e6e6e6;
	position: relative;
}

div#main div.area_05 div.three-column div.column1 div.container hr,
div#main div.area_05 div.three-column div.column2 div.container hr,
div#main div.area_05 div.three-column div.column3 div.container hr {
	margin: 0px;
}

div#main div.area_05 div.three-column div.column1 div.container {
	width: 467px;
}

div#main div.area_05 div.three-column div.column1 div.container div.two-column p {
	font-size: 75% !important;
}

div#main div.area_05 div.three-column div.column1 div.container div.two-column p.left {
	width: 204px;
	line-height: 2;
	margin: 0px;
	padding: 15px;
	border-right: 1px solid #e6e6e6;
	float: left;
}

div#main div.area_05 div.three-column div.column1 div.container div.two-column p.right {
	width: 202px;
	padding: 15px;
	line-height: 2;
	margin: 0px;
	float: left;
}

div#main div.area_05 div.three-column div.container a.download {
	height: 30px;
	line-height: 30px;
	padding: 10px 0px 10px 35px;
	display: inline-block;
	font-size: 69%;
	background-repeat: no-repeat;
	background-position: 0px 10px;
}

div#main div.area_05 div.three-column div.column1 div.container a.wellness-icon {
	background-image: url(/product/img/wellness_icon.png);
}

div#main div.area_05 div.three-column div.column2 div.container {
	width: 223px;
}

div#main div.area_05 div.three-column div.column2 div.container p {
	margin: 0px;
	padding: 15px;
	font-size: 75% !important;
}

div#main div.area_05 div.three-column div.column2 div.container a.diet-icon {
	background-image: url(/product/img/diet_icon.png);
}

div#main div.area_05 div.three-column div.column3 div.container {
	width: 223px;
}

div#main div.area_05 div.three-column div.column3 div.container p {
	margin: 0px;
	padding: 15px;
	font-size: 75% !important;
}

div#main div.area_05 div.three-column div.column3 div.container a.yuru-diet-icon {
	background-image: url(/product/img/yuru_diet_icon.png);
}

/*color-container*/
div#color-container {
	padding-top: 1px;
}

div#color-container ul li {
	width: 118px;
	border: 1px solid #e6e6e6;
	border-right: none;
	float: left;
}

div#color-container ul li:last-child {
	width: 124px;
	border-right: 1px solid #e6e6e6;
}

div#color-container ul li a {
	width: 118px;
	height: 135px;
	position: relative;
	display: block;
}

div#color-container ul li a img.pic {
	margin: 0px;
	padding: 30px 0 0 7px;
	float: none;
}

div#color-container ul li a:hover img.pic {
	opacity: .7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

div#color-container ul li a img.zoom-icon {
	position: absolute;
	right: 5px;
	bottom: 5px;
}

div#color-container ul li a.color-name {
	width: 108px;
	height: auto;
	padding: 15px 5px 15px 5px;
	text-align: center;
}

div#color-container ul hr {
	margin: 0px;
}

div.product-popup {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 200;
	display: none;
}

div.product-popup div.bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url(../img/bg.png);
	cursor: pointer;
}

div.product-popup div.inner-popup {
	width: 653px;
	height: auto;
	margin: -216px 0px 0px -326px;
	padding: 0px;
	position: absolute;
	left: 50%;
	top: 50%;
}

div.product-popup div.inner-popup div.inner {
	width: 653px;
	height: auto;
	background-image: url(/product/img/color_popup_bg_middle.png);
}

div.product-popup div.inner-popup div.inner img.pic {
	margin: 60px 0 60px 170px;
}

div.product-popup div.inner-popup div.inner p {
	margin-left: 25px;
	margin-bottom: 0;
	font-size: 75%;
}

div.product-popup div.inner-popup a.prev-btn,
div.product-popup div.inner-popup a.next-btn {
	width: 26px;
	height: 50px;
	margin-top: -25px;
	background-image: url(/product/img/color_prev_btn.png);
	position: absolute;
	left: 6px;
	top: 50%;
	overflow: hidden;
	text-indent: -9999px;
}

div.product-popup div.inner-popup a.next-btn {
	background-image: url(/product/img/color_next_btn.png);
	right: 6px;
	left: auto;
}

div.product-popup div.inner-popup a.prev-btn:hover,
div.product-popup div.inner-popup a.next-btn:hover {
	background-position: 0px -50px;
}

div.product-popup div.inner-popup a.closebtn {
	width: 34px;
	height: 34px;
	position: absolute;
	top: 16px;
	right: 16px;
	background: url(/img/close_btn.png) no-repeat;
}

/*-------------------------compare-------------------------*/
div#wrapper.compare {
	background-image: none;
}

div#wrapper.compare div#header {
	width: 100%;
	height: 90px;
	padding: 0px;
	position: static;
	border-bottom: 1px solid #e6e6e6;
	background-image: none;
}

div#wrapper.compare div#header div.inner {
	width: 960px;
	margin: 0px auto;
}

div#wrapper.compare div#header div.inner h1,
div#wrapper.compare div#header div.inner .header-logo {
	width: 237px;
	padding: 33px 0px 0px 0px;
	float: left;
}

div#wrapper.compare div#header div.inner ul.font-size-change {
	padding: 25px 0 0;
	float: right;
}

div#main.compare {
	width: 960px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 100px 0px;
}

div#main.compare div.left-column {
	width: 960px;
	margin: 0px;
	float: none;
}

div#main.compare div.left-column h1 {
	height: auto;
	margin: 0px 0px 40px 0px;
	padding: 23px 0 0;
	width: auto;
	background-image: none;
	position: relative;
	border: none;
	border-bottom: 1px solid #e6e6e6;
}

/*search-menu table*/
div#search-menu {
	margin: 0px 0px 20px 0px;
}

div#main.compare div.left-column table#search-menu th {
	vertical-align: middle;
	font-size: 14px;
	font-weight: normal;
}

div#main.compare div.left-column table#search-menu td {
	padding: 10px;
	border: none;
	border-bottom: dotted 1px #e6e6e6;
}

div#main.compare div.left-column table#search-menu td h3 {
	width: 130px;
	margin: 0px;
	float: left;
	font-weight: normal;
	font-size: 14px;
}

div#main.compare div.left-column table#search-menu div.inner {
	width: 633px;
	padding: 0px;
	/*	float: left;*/
}

div#main.compare div.left-column table#search-menu div.inner.feature {
	vertical-align: top;
}

div#main.compare div.left-column table#search-menu input {
	display: inline-block;
}

div#main.compare div.left-column table#search-menu label {
	width: 120px;
	margin: 0px;
	font-size: 11px;
}

div#main.compare div.left-column table#search-menu label.auto-width {
	width: auto;
}

div#main.compare div.left-column table#search-menu td.reset-btn-container {
	height: 60px;
	padding: 0px;
	border-bottom: 1px solid #E6E6E6;
}

div#main.compare div.left-column table#search-menu a.reset-btn {
	margin: 17px 20px 0px 0px;
	float: right;
}

/*item table-header*/
div#main.compare div.table-header {
	position: absolute;
	width: 960px;
	padding-top: 9px;
	height: 71px;
	background: #fff;
	z-index: 100;
}

div#main.compare div.table-header p.counter {
	margin: 0px 25px 0px 0px;
	float: left;
	font-size: 87%;
	position: relative;
	top: 10px;
}

div#main.compare div.table-header p.counter span {
	margin: 0 5px;
	font-size: 28px;
}

div#main.compare div.table-header .table-header__btn-block {
	float: left;
}

div#main.compare div.table-header a.btn0 {
	position: relative;
	top: 22px;
}

div#main.compare div.table-header ul {
	width: 122px;
	height: 51px;
	float: right;
}

div#main.compare div.table-header ul li {
	width: 51px;
	height: 51px;
	float: left;
}

div#main.compare div.table-header ul li.next-btn {
	float: right;
}

div#main.compare div.table-header ul li a {
	width: 51px;
	height: 51px;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

div#main.compare div.table-header ul li a {
	background-position: 0px -102px;
	cursor: default;
}

div#main.compare div.table-header ul li.prev-btn a {
	background-image: url(/product/img/prev_btn_big.png);
}

div#main.compare div.table-header ul li.next-btn a {
	background-image: url(/product/img/next_btn_big.png);
}

div#main.compare div.table-header ul li a.active {
	background-position: 0px 0px;
	cursor: pointer;
}

div#main.compare div.table-header ul li a.active:hover {
	background-position: 0px -51px;
}

/* Compare Table Fixed Header */
div#main.compare .header-fixed {
	position: fixed;
	width: 960px;
	top: 80px;
	left: 50%;
	margin-left: -480px;
	background: #fff;
	z-index: 100;
	overflow: hidden;
	display: none;
}

div#main.compare .header-fixed .header-row {
	transform: none !important;
	padding-top: 0 !important;
}

div#main.compare .header-fixed .header-row .midashi th {
	visibility: visible;
}

.fixed.scroll:not(.sticky) div#main.compare .header-fixed,
.fixed.scroll:not(.sticky) div#main.compare .header-fixed .header-row {
	display: block;
}

.fixed.scroll:not(.sticky) div#main.compare .header-corner {
	position: fixed;
	transform: none !important;
	top: 80px;
	left: 50%;
	margin-left: -480px;
	z-index: 200;
	padding-top: 0 !important;
}

/* Compare Table */
div#main.compare div.table-container {
	width: 959px;
	margin: 130px 0px 40px 0px;
	position: relative;
	overflow: hidden;
}

div#main.compare div.table-container.result-zero {
	visibility: hidden;
	height: 100px;
}

div#main.compare div.table-container .table-container__inner {
	position: relative;
	-webkit-transform: translateZ(0);
}

div#main.compare div.table-container table {
	margin: 0px;
	background-color: #fff;
	width: auto;
}

div#main.compare .header-row,
div#main.compare .header-col,
div#main.compare .header-corner {
	position: absolute;
	left: 0;
	top: 0;
}

div#main.compare .header-col,
div#main.compare .header-corner {
	min-width: 143px;
	max-width: 143px;
	overflow: hidden;
}

.toothbrush div#main.compare .header-col,
.toothbrush div#main.compare .header-corner {
	min-width: 195px;
	max-width: 195px;
	overflow: hidden;
}

div#main.compare .header-row tr:not(.midashi),
div#main.compare .header-corner tr:not(.midashi) {
	display: none;
}

div#main.compare .header-row tr.midashi th,
div#main.compare .header-col td,
div#main.compare .header-corner tr.midashi td {
	visibility: hidden;
}

div#main.compare div.table-container p {
	width: auto;
	padding: 20px 0;
	text-align: center;
	vertical-align: middle;
	font-size: 100%;
	position: relative;
	line-height: 1.6;
}

div#main.compare div.table-container tr {
	min-height: 89px;
}

div#main.compare div.table-container tr div:not(.tooltip) {
	padding: 10px 14px 10px 16px;
	background-color: #FFF;
	min-height: 100%;
}

div#main.compare div.table-container td {
	max-width: 203px;
	min-width: 203px;
	padding: 0;
	vertical-align: middle;
}

.toothbrush div#main.compare div.table-container td {
	min-width: 190px;
	max-width: 190px;
	padding: 3px 0;
	text-align: center;
	vertical-align: middle;
}

div#main.compare div.table-container tr.midashi td.active {
	background-color: #ECF7FD !important;
}

div#main.compare div.table-container tr.midashi img {
	height: 125px;
}

div#main.compare div.table-container tr.midashi td.active,
div#main.compare div.table-container tr.midashi td.active div {
	background-color: #FFF !important;
}

.toothbrush div#main.compare div.table-container tr.midashi div {
	padding: 0 14px 0 16px;
	margin: 0;
}

.toothbrush div#main.compare div.table-container tr:not(.midashi) td {
	color: #0055c4;
	font-weight: bold;
	font-size: 48px;
}

div#main.compare div.table-container td.active,
div#main.compare div.table-container td.active div {
	background-color: #ECF7FD !important;
}

div#main.compare div.table-container td.active div {
	display: flex;
	align-items: center;
	justify-content: center;
}

div#main.compare div.table-container th {
	background-color: #F5F5F5;
	line-height: 19px;
	border-left: medium none;
	border-right: medium none;
	border-top: medium none;
	font-weight: normal;
	padding: 20px 15px;
	vertical-align: middle;
	table-layout: fixed;
	min-width: 142px;
	max-width: 142px;
	box-sizing: border-box;
	text-align: center;
}

.toothbrush div#main.compare div.table-container th {
	min-width: 194px;
	max-width: 194px;
	padding: 10px;
}

.toothbrush div#main.compare div.table-container th div {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	background: none !important;
}

.toothbrush div#main.compare div.table-container th div img,
.toothbrush div#main.compare div.table-container th div span {
	display: table-cell;
	vertical-align: middle;
}

.toothbrush div#main.compare div.table-container th div span {
	padding: 0 0 0 5px;
}

div#main.compare div.table-container a.close-btn {
	position: absolute;
	right: -5px;
	top: -3px;
	display: block;
	width: 30px;
	height: 30px;
	background: linear-gradient(to bottom, #fefefe 0%, #e6e6e6 100%);
	border: 1px solid #ddd;
	border-radius: 100%;
}
div#main.compare div.table-container a.close-btn:hover {
	background: linear-gradient(to bottom, #e6e6e6 0%, #fefefe 100%);
}

div#main.compare div.table-container a.close-btn::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 30px;
	height: 30px;
	background: url("/product/img/close_btn02.png") center center no-repeat;
}

div#main.compare div.table-container a.close-btn:hover {
	background-position: left bottom;
}

div#main.compare a.btn0 {
	display: inline-block;
}

/* Compare Table fixed */

.fixed div#main.compare div.table-header {
	position: fixed;
}

.fixed div#main.compare .header-row,
.fixed div#main.compare .header-corner {
	position: absolute;
}

.fixed div#main.compare div.table-header {
	top: 0;
	left: 50%;
	margin-left: -480px;
}

.fixed div#main.compare .header-row,
.fixed div#main.compare .header-corner {
	padding-top: 100px;
	background-color: #fff;
}

.fixed.scroll:not(.sticky) div#main.compare .header-row {
	display: none;
}

/*lineup category-name*/
div.category-name ul.prev-next-menu {
	padding: 9px 10px 0px 0px;
	float: right;
}

div.category-name ul.prev-next-menu li {
	width: 31px;
	height: 31px;
	float: left;
}

div.category-name ul.prev-next-menu li.prev {
	margin: 0px 10px 0px 0px;
}

div.category-name ul.prev-next-menu li a {
	width: 31px;
	height: 31px;
	display: block;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

div.category-name ul.prev-next-menu li.prev a {
	background-image: url(/product/img/prev_btn.png);
}

div.category-name ul.prev-next-menu li.next a {
	background-image: url(/product/img/next_btn.png);
}

div.category-name ul.prev-next-menu li a {
	background-position: 0px -62px;
	cursor: default;
}

div.category-name ul.prev-next-menu li a.active {
	background-position: 0px 0px;
	cursor: pointer;
}

div.category-name ul.prev-next-menu li a.active:hover {
	background-position: 0px -31px;
}

/*-------------------------product下層-------------------------*/
div#main .pic {
	float: right;
	margin: 0 0 20px 20px;
}

div#main ul.contents-list li.pic {
	margin: 0px;
}

div#main em {
	color: #FF4C4C;
}

div#main h2 small {
	font-weight: normal;
	font-size: 87%;
}

/* column */
div#main .column-two {
	width: 960px;
}

div#main .column-two h2 {
	margin-top: 40px;
}

div#main .column-two .column {
	width: 470px;
}

div#main .column-two-slim {
	width: 740px;
	margin-left: auto;
	margin-right: auto;
}

div#main .column-two-slim .column {
	width: 350px;
}

div#main .column.left {
	float: left;
}

div#main .column.right {
	float: right;
}

div#main .column .image {
	border: solid 1px #E6E6E6;
	padding: 5px;
	margin-top: 15px;
	text-align: center;
}

div#main .column-two-slim .column a.rental-btn0,
div#main .column-two-slim .column a.rental-btn1 {
	width: 350px;
	height: 235px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

div#main .column-two-slim .column a.rental-btn0 {
	background-image: url(/product/etc/ne/rental/img/top_01_pic01.jpg);
}

div#main .column-two-slim .column a.rental-btn1 {
	background-image: url(/product/etc/ne/rental/img/top_01_pic02.jpg);
}

/*
div#main .column-two-slim .column a.rental-btn0:hover,
div#main .column-two-slim .column a.rental-btn1:hover{
	background-position:0px -235px;
}*/

div#main .column-two-slim .column a:hover,
div#main .column-two-slim .column a:active {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

div#main .column-two-slim .column a:hover img,
div#main .column-two-slim .column a:active img {
	opacity: 1;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/* link-list */
div#main .link-list.frame {
	border: solid 1px #E6E6E6;
	padding: 10px;
	margin-top: 15px;
}

div#main .link-list li {
	margin: 10px 0 0;
	font-size: 100%;
}

div#main .link-list li:first-child {
	margin: 0;
}

div#main .link-list li a {
	font-size: 75%;
}

/*-------------------------table-------------------------*/
div#main table {
	width: 100%;
	margin: 0 0 20px 0;
	border: 1px solid #e6e6e6;
	border-collapse: collapse;
	font-size: 75%;
}

div#main table caption {
	padding-bottom: 5px;
	font-weight: bold;
	text-align: center;
}

div#main table th {
	/*width:142px;*/
	width: auto;
	line-height: 19px;
	padding: 10px 16px 10px 16px;
	border: 1px solid #e6e6e6;
	background-color: #f5f5f5;
	font-weight: bold;
	vertical-align: top;
}

div#main table td {
	line-height: 19px;
	padding: 10px 16px 10px 16px;
	border: 1px solid #e6e6e6;
	vertical-align: top;
}

div#main table td.border-none {
	border: none;
}

div#main table td.border-left-none {
	border-left: none;
}

div#main table td.border-right-none {
	border-right: none;
}

div#main table.type1 th {
	background-color: #FFFFFF;
	font-weight: normal;
}

div#main table span.attention {
	color: #ff0000;
	font-size: 113%;
	position: relative;
	top: 5px;
	left: 5px;
}

/*-------------------------about-container-------------------------*/
div#main div.about-container {
	padding: 35px 0px 35px 0px;
	background-image: url(../img/sub_menu/btn_border.gif);
	background-position: center top;
	background-repeat: repeat-x;
}

div#main div.about-container.line1 {
	padding: 25px 0px 25px 0px;
}

div#main div.about-container div.left {
	width: 80px;
	height: 80px;
	line-height: 80px;
	margin: 0px 15px 0px 0px;
	float: left;
	background-image: url(../img/circle0.gif);
}

div#main div.about-container div.left p {
	width: 80px;
	margin: 0px;
	line-height: 120%;
	text-align: center;
	color: #fff;
	font-size: 75%;
}

div#main div.about-container div.left p.point {
	padding-top: 20px;
	line-height: 180%;
}

div#main div.about-container div.left p.point em {
	color: #FFF;
	font-size: 157%;
}

div#main div.about-container div.left p.line1 {
	line-height: 80px;
	padding: 0;
}

div#main div.about-container div.left p.line2 {
	padding-top: 30px;
}

div#main div.about-container div.left p.line3 {
	padding-top: 20px;
}

div#main div.about-container div.right {
	width: 860px; /*origin: 600px*/
	float: left;
}

div#main div.about-container div.right h3 {
	margin-top: 10px;
	color: #0096DD;
}

div#main div.about-container div.right h3.weight-normal {
	font-weight: normal;
}

div#main div.about-container div.right h3.weight-normal em {
	font-weight: bold;
}

/*-------------------------hea-shop-------------------------*/
div#main ul.hea-shop-map {
	width: 486px;
	height: 516px;
	margin: 0px auto;
	position: relative;
}

div#main ul.hea-shop-map li {
	position: absolute;
}

div#main ul.hea-shop-map li a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

div#main ul.hea-shop-map li.shop1 {
	top: 0px;
	left: 302px;
}

div#main ul.hea-shop-map li.shop1 a {
	width: 184px;
	height: 150px;
	background-image: url(../product/etc/hea_shop/img/hokkaidou.png);
}

div#main ul.hea-shop-map li.shop1 a:hover {
	background-position: 0px -150px;
}

div#main ul.hea-shop-map li.shop2 {
	left: 295px;
	top: 142px;
}

div#main ul.hea-shop-map li.shop2 a {
	width: 78px;
	height: 137px;
	background-image: url(../product/etc/hea_shop/img/touhoku.png);
}

div#main ul.hea-shop-map li.shop2 a:hover {
	background-position: 0px -137px;
}

div#main ul.hea-shop-map li.shop3 {
	top: 0px;
	left: 302px;
}

div#main ul.hea-shop-map li.shop3 a {
	width: 114px;
	height: 131px;
	background-image: url(../product/etc/hea_shop/img/kantou.png);
}

div#main ul.hea-shop-map li.shop3 a:hover {
	background-position: 0px -131px;
}

div#main ul.hea-shop-map li.shop3 {
	left: 239px;
	top: 249px;
}

div#main ul.hea-shop-map li.shop3 a {
	width: 114px;
	height: 131px;
	background-image: url(../product/etc/hea_shop/img/kantou.png);
}

div#main ul.hea-shop-map li.shop3 a:hover {
	background-position: 0px -131px;
}

div#main ul.hea-shop-map li.shop4 {
	left: 177px;
	top: 287px;
}

div#main ul.hea-shop-map li.shop4 a {
	width: 108px;
	height: 137px;
	background-image: url(../product/etc/hea_shop/img/chubu.png);
}

div#main ul.hea-shop-map li.shop4 a:hover {
	background-position: 0px -137px;
}

div#main ul.hea-shop-map li.shop5 {
	left: 139px;
	top: 350px;
}

div#main ul.hea-shop-map li.shop5 a {
	width: 64px;
	height: 84px;
	background-image: url(../product/etc/hea_shop/img/kansai.png);
}

div#main ul.hea-shop-map li.shop5 a:hover {
	background-position: 0px -84px;
}

div#main ul.hea-shop-map li.shop6 {
	left: 39px;
	top: 353px;
}

div#main ul.hea-shop-map li.shop6 a {
	width: 107px;
	height: 65px;
	background-image: url(../product/etc/hea_shop/img/chugoku.png);
}

div#main ul.hea-shop-map li.shop6 a:hover {
	background-position: 0px -65px;
}

div#main ul.hea-shop-map li.shop7 {
	left: 73px;
	top: 390px;
}

div#main ul.hea-shop-map li.shop7 a {
	width: 89px;
	height: 64px;
	background-image: url(../product/etc/hea_shop/img/shikoku.png);
}

div#main ul.hea-shop-map li.shop7 a:hover {
	background-position: 0px -64px;
}

div#main ul.hea-shop-map li.shop8 {
	top: 414px;
	left: 0px;
}

div#main ul.hea-shop-map li.shop8 a {
	width: 98px;
	height: 105px;
	background-image: url(../product/etc/hea_shop/img/kyushu.png);
}

div#main ul.hea-shop-map li.shop8 a:hover {
	background-position: 0px -105px;
}

div#main.common.template ul.anchor-list li {
	float: left;
	margin-right: 20px;
}

/* スペックアイコン ----------------------------- */

#main span.spec,
#main h4.spec span {
	margin: 0 2px;
	padding: 2px 5px;
	background: #008ad6;
	color: #fff;
	font-weight: bold;
	font-size: 81%;
	line-height: 1;
}

#main h4.spec {
	margin: 26px 0 -10px 9px;
}

/*-------------------------text-align-------------------------*/

.text-align-left {
	text-align: left !important;
}

/* ボタン .btnA ----------------------------- */

a.btnA {
	height: 25px;
	line-height: 25px;
	display: inline-block;
	overflow: hidden;
	padding: 0 0 0 23px;
	margin: 10px 23px;
	background: transparent url(/img/btnA.png) no-repeat left top;
	text-shadow: -1px -1px 1px #fff;
	font-size: 13px;
	font-weight: bold;
}

a.btnA:hover {
	background-position: left bottom;
}

a.btnA span {
	height: 25px;
	display: inline-block;
	overflow: hidden;
	padding: 0 23px 0 0;
	background: transparent url(/img/btnA.png) no-repeat right top;
}

a.btnA.blank span {
	padding: 0 34px 0 0;
	background: transparent url(/img/btnA_blank.png) no-repeat right top;
}

a.btnA:hover span,
a.btnA.blank:hover span {
	background-position: right bottom;
	text-decoration: underline;
}

/* sns-h1 product-detail */
.sns-h1.product-detail a.btnA {
	padding: 0;
	margin: 7px 10px 0 0;
	background: none;
	position: relative;
}

.sns-h1.product-detail a.btnA span {
	line-height: 25px;
	display: block;
	font-weight: bold;
	padding: 0;
	background: none;
}

.sns-h1.product-detail a.btnA span.left {
	width: 10px;
	background-image: url(../img/btn0_left.gif);
	position: absolute;
	left: 0px;
	top: 0px;
}

.sns-h1.product-detail a.btnA:hover span.left {
	background-position: left -25px;
}

.sns-h1.product-detail a.btnA.blank span.center {
	margin: 0px 10px 0px 10px;
	padding: 0px 24px 0px 15px;
	background-image: url(/product/img/detail_btnA_blank.gif);
	background-position: right top;
	text-shadow: -1px -1px 1px #fff;
	font-size: 13px;
}

.sns-h1.product-detail a.btnA.blank:hover span.center {
	background-position: right -25px;
}

.sns-h1.product-detail a.btnA span.right {
	width: 10px;
	background-image: url(../img/btn0_right.gif);
	background-position: right 0px;
	position: absolute;
	right: 0px;
	top: 0px;
}

.sns-h1.product-detail a.btnA:hover span.right {
	background-position: right -25px;
}

/* 画像キャプション ----------------------------- */

div#main div.figure .ficaption {
	text-align: center;
	font-size: 75%;
}

/* 2カラム比率いろいろ ----------------------------- */

div#main .col2A .float-left {
	width: 49%;
}

div#main .col2A .float-right {
	width: 49%;
}

div#main .col2B .float-left {
	width: 66%;
}

div#main .col2B .float-right {
	width: 33%;
}

div#main .col2C .float-left {
	width: 33%;
}

div#main .col2C .float-right {
	width: 66%;
}

div#main .col2D .float-left {
	width: 74%;
}

div#main .col2D .float-right {
	width: 24%;
}

div#main .col2E .float-left {
	width: 24%;
}

div#main .col2E .float-right {
	width: 74%;
}

/* その他マルチカラムブロック定義 ----------------------------- */

/* 3カラム - A */

div#main .col3A {
	margin-left: 4px;
}

div#main .col3A .col {
	width: 272px;
	float: left;
	padding-left: 34px;
}

div#main .col3A .col h5 {
	font-size: 87%;
}

div#main .col3A .col h5,
div#main .col3A .col p {
	margin: 0 0 10px;
	padding: 0;
}

div#main .col3A .col .txt h5 {
	font-weight: bold;
	margin-bottom: 0;
}

/* ボーダー付きブロック ----------------------------- */

.borderbox {
	border: solid 2px #e6e6e6;
	padding: 0 15px;
	margin-bottom: 30px;
}

/* 主力商品特徴 各種ブロック定義 ----------------------------- */

div#main #feature .area {
	background: transparent url("/img/line_grad.gif") no-repeat center top;
}

div#main #feature .area.noborder {
	background-image: none;
}

div#main #feature .area .block-l,
div#main #feature .area .block-r {
	padding: 0 !important;
	overflow: hidden;
}

div#main #feature .area .text {
	padding-bottom: 65px;
}

div#main #feature .area .image {
	padding: 65px 0;
	text-align: center;
}

div#main #feature .area .cutoff {
	padding: 1px 0 0 0;
	text-align: center;
}

div#main #feature .area .image img,
div#main #feature .area .cutoff img {
	margin: 0 auto;
}

div#main #feature .area .image p,
div#main #feature .area .cutoff p {
	margin: 0;
}

div#main #feature .area .image p.caption,
div#main #feature .area .cutoff p.caption {
	font-size: 75%;
	color: #888;
	margin: 10px 0 20px;
}

div#main #feature .area.type_A .block-l {
	width: 49%;
}

/* 5:5 */
div#main #feature .area.type_A .block-r {
	width: 49%;
}

div#main #feature .area.type_B .block-l {
	width: 59%;
}

/* 6:4 */
div#main #feature .area.type_B .block-r {
	width: 39%;
}

div#main #feature .area.type_C .block-l {
	width: 39%;
}

/* 4:6 */
div#main #feature .area.type_C .block-r {
	width: 59%;
}

div#main #feature .area.type_D .block-l {
	width: 66%;
}

/* 2:1 */
div#main #feature .area.type_D .block-r {
	width: 33%;
}

div#main #feature .area.type_E .block-l {
	width: 33%;
}

/* 1:2 */
div#main #feature .area.type_E .block-r {
	width: 66%;
}

div#main #feature .area.type_F .block-l {
	width: 74%;
}

/* 3:1 */
div#main #feature .area.type_F .block-r {
	width: 24%;
}

div#main #feature .area.type_G .block-l {
	width: 24%;
}

/* 1:3 */
div#main #feature .area.type_G .block-r {
	width: 74%;
}

div#main #feature .area.type_H .block-l {
	width: 54%;
}

/* 55:45 */
div#main #feature .area.type_H .block-r {
	width: 44%;
}

div#main #feature .area.type_I .block-l {
	width: 44%;
}

/* 45:55 */
div#main #feature .area.type_I .block-r {
	width: 54%;
}

div#main #feature .area .block-l .text {
	padding-left: 30px;
}

div#main #feature .area .block-r .text {
	padding-right: 30px;
}

div#main #feature .area.type_full .text {
	padding-left: 30px;
	padding-bottom: 0;
}

div#main #feature .area .text h4 {
	font-size: 15px;
	font-weight: bold;
	padding-top: 40px;
	padding-bottom: 15px;
}

div#main #feature .area h3 span.small {
	font-size: 50%;
}

/* 主力商品特徴 機能ブロック定義 ----------------------------- */

/* 機能ブロック共通スタイル */

div#main #feature .fn {
	margin-bottom: 20px;
}

div#main #feature .fn .function {
	float: left;
}

div#main #feature .fn .function h4.icon {
	line-height: 1.4;
	height: 37px;
	padding-top: 11px;
	padding-left: 48px;
	vertical-align: middle;
	position: relative;
}

div#main #feature .fn .function h4.icon.br {
	padding-top: 0px;
	height: 48px;
}

div#main #feature .fn .function h4.icon img {
	position: absolute;
	top: 0;
	left: 0;
}

div#main #feature .fn .function h5 {
	margin-bottom: 15px;
}

div#main #feature .fn .function p.fig {
	text-align: center;
	margin: 0;
	padding: 15px 0;
	border: solid 1px #e6e6e6;
	border-bottom: dotted 1px #e6e6e6;
}

div#main #feature .fn .function p.fig img {
	display: inline;
}

div#main #feature .fn .function .txt {
	margin: 0;
	padding: 10px;
	border: solid 1px #e6e6e6;
	border-top: none;
}

div#main #feature .fn .function .link {
	margin: -1px 0 0 0;
	background: #fff;
	padding: 10px;
	border: solid 1px #e6e6e6;
	border-top-style: dotted;
	text-align: center;
}

div#main #feature .fn .function .link a:link {
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
}

div#main #feature .fn .function .link a.blank {
	padding-right: 12px;
	background: transparent url(/img/icon_blank01.png) no-repeat right 50%;
}

/* 機能ブロック個別スタイル A */

div#main #feature .fn.type_A {
	padding-left: 18px;
}

div#main #feature .fn.type_A .function {
	padding-left: 22px;
	width: 447px;
}

/* 機能ブロック個別スタイル B */

div#main #feature .fn.type_B {
	padding-left: 19px;
}

div#main #feature .fn.type_B .function {
	padding-left: 21px;
	width: 292px;
}

/* 機能ブロック個別スタイル C */

div#main #feature .fn.type_C {
}

div#main #feature .fn.type_C .function {
	padding-left: 0;
	margin-left: -1px;
	width: 208px;
}

div#main #feature .fn.type_C .function.last-child {
	padding-left: 658px;
	width: 303px;
	float: none;
}

/* 機能ブロック個別スタイル D */

div#main #feature .fn.type_D {
	padding-left: 40px;
}

div#main #feature .fn.type_D .function {
	padding-left: 0;
	width: 407px;
}

div#main #feature .fn.type_D .function.last-child {
	padding-left: 74px;
	background: transparent url(/product/img/icon_arrow_r02.png) no-repeat 25px 50%;
}

/* 機能ブロック個別スタイル E */

div#main #feature .fn.type_E {
	padding-left: 40px;
}

div#main #feature .fn.type_E .function {
	padding-left: 26px;
	width: 280px;
	background: transparent url(/product/img/icon_arrow_r01.png) no-repeat 7px 50%;
}

div#main #feature .fn.type_E .function.first-child {
	padding-left: 0;
	background-image: none;
}

div#main #feature .fn.type_E .function h5 {
	font-size: 13px;
}

/* 機能ブロック個別スタイル F */

div#main #feature .fn.type_F {
	padding-left:;
}

div#main #feature .fn.type_F .function {
	padding-left: 0;
	margin-left: -1px;
	width: 240px;
}

/* 機能ブロック個別スタイル G */

div#main #feature .fn.type_G {
}

div#main #feature .fn.type_G .function {
	padding-left: 0;
	margin-left: -1px;
	width: 222px;
}

div#main #feature .fn.type_G .function:nth-of-type(4) {
	margin-left: 20px;
	width: 272px;
}

div#main #feature .fn.type_G .function:nth-of-type(4) h4 .small {
	font-size: 14px;
}

/* スペックアイコン ----------------------------- */

#main span.spec,
#main h4.spec span {
	margin: 0 2px;
	padding: 2px 5px;
	background: #008ad6;
	color: #fff;
	font-weight: bold;
	font-size: 81%;
	line-height: 1;
}

#main h4.spec {
	margin: 26px 0 -10px 9px;
}

/* 画像キャプション ----------------------------- */

div#main div.figure .ficaption {
	text-align: center;
	font-size: 75%;
}

/* 2カラム比率いろいろ ----------------------------- */

div#main .col2A .float-left {
	width: 49%;
}

div#main .col2A .float-right {
	width: 49%;
}

div#main .col2B .float-left {
	width: 66%;
}

div#main .col2B .float-right {
	width: 33%;
}

div#main .col2C .float-left {
	width: 33%;
}

div#main .col2C .float-right {
	width: 66%;
}

div#main .col2D .float-left {
	width: 74%;
}

div#main .col2D .float-right {
	width: 24%;
}

div#main .col2E .float-left {
	width: 24%;
}

div#main .col2E .float-right {
	width: 74%;
}

/* ボーダー付きブロック ----------------------------- */

.borderbox {
	border: solid 2px #e6e6e6;
	padding: 0 15px;
	margin-bottom: 30px;
}

/* /product/scene/ 利用シーン 変更の為、cssを上書き-------------------*/
div#main div#exercise_4 p a {
	bottom: 50px;
}

div#main div#exercise_4 p span#second.copy {
	top: 250px
}

div#main div#exercise_4 p span#second.detail {
	top: 330px
}

div#main div#diet_4 p span.detail {
	top: 130px
}

div#main div#diet_4 p span#second.copy {
	top: 320px;
}

div#main div#diet_4 p span#second.detail {
	top: 360px;
}

div#main div#prevent_3 p span.detail {
	top: 200px;
}

div#main div#prevent_4 p span#second.detail {
	top: 370px;
}

/* /product/etc/hea_shop/shop_n.html テーブル*/
div#main table.product_etc_hea_shop th,
div#main table.product_etc_hea_shop td {
	line-height: 19px;
	padding: 10px 14px 10px 16px;
	border-color: #e6e6e6;
	border-width: 1px;
	border-style: solid none solid solid;
	vertical-align: middle;
}

div#main table.product_etc_hea_shop td.tel {
	text-align: center;
}

div#main table.product_etc_hea_shop th {
	padding: 10px 16px 10px 16px;
	background-color: #f5f5f5;
	font-weight: bold;
	text-align: center;
	color: #0095e0;
}

div#main table.product_etc_hea_shop th.ex,
div#main table.product_etc_hea_shop td.ex {
	border: 1px solid #FFBFBF !important;
	text-align: center;
}

div#main table.product_etc_hea_shop th.ex {
	background-color: #fed6d6;
	color: #ef1617;
	border-left: solid 1px #ffbfbf;
	width: 50px;
}

div#main table.product_etc_hea_shop th.m01 {
	width: 150px;
}

div#main table.product_etc_hea_shop th.m02 {
	width: 250px;
}

div#main table.product_etc_hea_shop th.m03 {
	width: 250px;
}

div#main table.product_etc_hea_shop th.m04 {
	width: 200px;
}

/** 商品情報 特長 個別  /product/hja/hj-203.html */
div#main.product-detail div#feature div.hj203-view-example {
	background: url(/product/hja/img/203_feature9.gif) no-repeat 0 -30px;
	position: relative;
	height: 700px;
}

div#main.product-detail div#feature div.hj203-view-example-flow {
	position: absolute;
	top: 120px;
	width: 700px;
}

div#main.product-detail div#feature div.hj203-view-example .clearfix {
	height: 112px;
	padding-left: 91px;
}

div#main.product-detail div#feature div.hj203-view-example .clearfix p {
	margin-bottom: 0;
}

div#main.product-detail div#feature div.hj203-view-example-flow p {
	width: 400px;
}

/** 商品情報 特長 個別  /product/hbf/hbf-252f.html*/
div#main div.area_05 h4 {
	font-size: 15px;
	font-weight: bold;
	padding-top: 40px;
	padding-bottom: 15px;
}

div#main div.area_05 h5 {
	margin-bottom: 10px;
	font-size: 87%;
}

div#main div.area_05 div.three-column div.container a {
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
}

div#main div.area_05 div.three-column div.container div.text-align-center {
	padding: 10px 0;
}

/* 追加スタイル 商品情報 特長 ========================================================== */
/** div#main.product-detail div#feature **/
div#main div.detail-container #feature p img {
	display: inline;
}

div#main.product-detail div#feature table td.vertical-align-middle {
	vertical-align: middle;
}

div#main.product-detail div#feature ul.list0 ul.asterisk1 li {
	list-style: none;
}

div#main.product-detail div#feature ul.asterisk1.text-align-center {
	width: 300px;
	margin: 0 auto;
}

div#main.product-detail div#feature ul.asterisk1.text-align-center li {
	text-align: left;
}

/* 製品特長 H3 ----------------------------- */

div#main div.detail-container div.topimg-container #feature h3 {
	margin: 20px 0px 5px 10px;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
}

div#main div.detail-container div.topimg-container #feature .area_01 h3,
div#main div.detail-container div.topimg-container #feature .area_02 h3,
div#main div.detail-container div.topimg-container #feature .area_03 h3,
div#main div.detail-container div.topimg-container #feature .area_04 h3,
div#main div.detail-container div.topimg-container #feature .area h3 {
	padding-top: 55px;
	margin-bottom: 30px;
	font-size: 24px;
}

/* 商品情報 特長ページ ========================================================== */

#main #feature .column {
	margin: 30px 0;
	background: #efefef;
	padding: 15px 25px 1px 25px;
	position: relative;
}

#main #feature .column:before {
	content: url(/resource/column/life/img/cmn_column_title.gif);
	display: inline;
	position: absolute;
	top: -10px;
	left: 23px;
}

/*****調整******/
.tagline {
	width: 420px;
	position: relative;
	top: 80px;
	padding-bottom: 80px;
}

.tagline span.detail {
	line-height: 28px;
}

div#main div.plan-container.odd div.tagline {
	left: 30px;
}

div#main div.plan-container.even div.tagline {
	left: 500px;
}

div#main div#diet_1 div.tagline {
	top: 116px;
}

div#main div#prevent_1 div.tagline {
	top: 112px;
}

div#main div#exercise_1 div.tagline {
	top: 112px;
}

div#main div#sleep_1 div.tagline {
	top: 112px;
}

div#main div#body_1 div.tagline {
	top: 100px;
}

div#wrapper-bottom div.plan-container div.tagline {
	padding-bottom: 140px;
}

div#wrapper-bottom div.plan-container.odd div.tagline {
	left: 450px;
}

div#wrapper-bottom div.plan-container.even div.tagline {
	left: 0px;
}

div#wrapper-bottom div#diet div.tagline {
	top: 128px;
}

div#wrapper-bottom div#hightbp div.tagline {
	top: 138px;
}

div#wrapper-bottom div#exercise div.tagline {
	top: 120px;
}

div#wrapper-bottom div#sleep div.tagline {
	top: 150px;
}

div#wrapper-bottom div#woman div.tagline {
	top: 120px;
}

/* /product/hja/hja-700t.html -------------------*/

div#main .hja700t-plane {
	margin: 0 0 50px;
	text-align: center;
}

div#main .hja700t-plane-inner {
	display: inline-block;
	margin: 0 auto;
}

div#main .hja700t-plane ul {
	text-align: center;
}

div#main .hja700t-plane ul li {
	display: inline;
	padding: 0 5px;
}

div#main .hja700t-plane ul li img {
	vertical-align: top;
}

div#main .hja700t-plane hr {
	height: 1px;
	margin: 20px 0;
	background: #ddd;
}

div#main .hja700t-plane hr + ul {
	margin-bottom: 25px;
}

div#main .hja700t-oneday {
	padding: 25px 30px 20px;
	background: #fbfbfb;
}

div#main .hja700t-oneday p.title {
	font-size: 16px !important;
	font-weight: bold;
}

div#main .hja700t-oneday ul li {
	float: left;
	width: 228px;
}

div#main .hja700t-oneday ul li:first-child {
	width: 195px;
}

div#main .hja700t-oneday ul li p,
div#main .hja700t-oneday ul li p.icon span {
	display: block;
	padding: 0 0 0 33px;
	text-align: center;
}

div#main .hja700t-oneday ul li:first-child p,
div#main .hja700t-oneday ul li:first-child p.icon span {
	padding: 0;
}

div#main .hja700t-oneday ul li p.icon {
	margin: 10px 0 12px;
	padding: 0;
	background: url(/product/hja/img/700t_feature17.png) 0 0 repeat-x;
}

div#main .hja700t-app ul li {
	float: left;
	margin: 0 0 0 30px;
	padding: 54px 0 0;
}

div#main .hja700t-app ul li:first-child {
	padding: 0;
}

div#main .hja700t-app-btn a.btnA {
	margin: 10px 15px;
}

div#main .hja700t-app-btn a.btnA,
div#main .hja700t-app-btn img {
	vertical-align: middle;
}

div#main .hja700t-txt-support01,
div#main .hja700t-txt-support02 {
	height: 4em;
}

/*-------------------------related-link-------------------------*/
.related-link {
	margin: 0 0 60px;
	padding: 0 0 10px;
	border-bottom: 1px solid #e6e6e6;
}

.related-link h3 {
	margin: 0 0 15px;
}

.related-link ul {
	margin: 0 0 50px;
	padding: 25px 0 25px 25px;
	background: #f5f5f5;
}
.related-link li {
	float: left;
	width: 170px;
	margin-right: 15px;
	font-size: 81%;
	line-height: 1.6;
}

.related-link li .text {
	display: block;
	margin: 0 0 8px;
}

.related-link li .thumbnail {
	display: table;
	width: 168px;
	height: 158px !important;
	margin: 0 0 8px;
	background: #fff;
	border: 1px solid #e6e6e6;
}

.related-link li .thumbnail span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.related-link li .thumbnail img {
	max-width: 120px;
	max-height: 120px;
}

.related-link li.last-child{
	margin-right: 0;
}
.related-link li a:hover{
	opacity:.8;
}



/* 電動歯ブラシ 替えブラシ対応表 ========================================================== */
/**
.toothbrush div#main.compare div.table-header {
	position: relative;
	width: 960px;
	background: #fff;
	z-index: 100;
}

.toothbrush.fixed div#main.compare div.table-header {
	position: fixed;
	padding-top: 9px;
	top: 0;
	left: 50%;
	margin-left: -480px;
}

.toothbrush.fixed div#main.compare div.table-container {
	top: 71px;
	margin-bottom: 142px;
}

.toothbrush div#main.compare div.table-container table .midashi td {
	border: 1px solid #e6e6e6;
}

.toothbrush div#main.compare div.table-container table .midashi:nth-of-type(4) td {
	border-bottom: none;
}

.toothbrush div#main.compare div.table-container .midashi p {
	width: 134px;
	padding: 0 5px;
}

.toothbrush div#main.compare div.table-container .midashi .bg-white {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}

.toothbrush div#main.compare div.table-container .midashi th.bg-white:before {
	display: inline-block;
	content: "";
	min-height: 220px;
}

.toothbrush div.compare#main div.table-container tr {
	min-height: inherit;
}

.toothbrush div#main.compare div.table-container tr td div {
	padding: 0 14px 0 16px;
	margin: 0;
}

.toothbrush div#main.compare div.table-container tr td div img {
	margin: 0;
}

.toothbrush div#main.compare div.table-container td {
	min-width: 192px;
	max-width: 192px;
	padding: 3px 0;
	text-align: center;
	vertical-align: middle;
}

.toothbrush div#main.compare div.table-container tr:not(.midashi) td {
	color: #0055c4;
	font-weight: bold;
	font-size: 48px;
}

.toothbrush div#main.compare div.table-container th {
	min-width: 190px;
	max-width: 190px;
	padding: 10px;
}

.toothbrush div#main.compare div.table-container th.bg-white {
	background: #fff;
}

.toothbrush div#main.compare div.table-container th div {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	background: none !important;
}

.toothbrush div#main.compare div.table-container th div img,
.toothbrush div#main.compare div.table-container th div span {
	display: table-cell;
	vertical-align: middle;
}

.toothbrush div#main.compare div.table-container th div span {
	padding: 0 0 0 5px;
}

.toothbrush div#main.compare div.table-container div.header {
	top: 0;
	width: 960px;
	background: #fff;
}

.toothbrush div#main.compare div.table-container div.col-header {
	width: 190px;
}

.toothbrush div#main.compare div.table-container div.col-header th {
	border-right: 1px solid #e6e6e6;
}

.toothbrush div#main.compare div.table-container div.row-header {
	border-bottom: 1px solid #e6e6e6;
}

.toothbrush.fixed div#main.compare div.table-container div.row-header {
	position: fixed;
	top: 80px;
	left: 50%;
	margin-left: -480px;
}

.toothbrush div#main.compare div.table-container div.row-header:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 190px;
	height: 100%;
	content: "";
	background: #fff;
	z-index: 200;
	border: 1px solid #e6e6e6;
	border-right: none;
	background: #F5F5F5;
	box-sizing: border-box;
}
.toothbrush div#main.compare div.table-container div.row-header:after {
	display: block;
	position: absolute;
	left: 207px;
	top: 0;
	width: 752px;
	height: 100%;
	content: "";
	z-index: 200;
	border-top: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}

.toothbrush div#main.compare div.table-container div.row-header table {
	position: relative;
	border-top: none;
	border-bottom: none;
	z-index: -1;
}
**/
/*-------------------------h1画像出し分け-------------------------*/

#main h1 img.for_pc {
	display: inline;
}

#main h1 img.for_sp {
	display: none;
}

/* ============================================================ */
/* 各商品　最新商品 */
/* .new-product */
/* ============================================================ */
#header .gnav .gnav__item--product .gnav__item__link {
	color: #0055c4;
}

#header .gnav .gnav__item--product .gnav__item__link .gnav__item__link__text::before,
#header .gnav .gnav__item--product .gnav__item__link .gnav__item__link__text::after {
	opacity: 1;
	visibility: visible;
}

.new-product__body {
	display: flex;
	margin: 0 -25px;
}

.new-product .new-product__item {
	width: calc((100% - 151px) / 3);
	margin: 0 25px;
}

.new-product .new-product__item .news-product__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 0 10px;
	text-align: center;
}

.new-product .new-product__item a.news-product__link img {
	width: 100%;
	max-width: 250px;
	margin: 0 0 15px;
}

.new-product .new-product__item .news-product__link:hover img {
	opacity: 0.7;
}

/* ○○○の種類
----------------------------------------------------------- */
.type {
	overflow: hidden;
}

.type h3 {
	margin: 0 0 20px;
}

.type .type-anchor {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 70px;
}

.type .type-anchor li {
	margin: 0 50px 10px 0;
}

.type .type-anchor li a.icon-anchor1 {
}

.type .type-content {
	margin: 0 0 90px;
}

.type .type-feature {
	display: flex;
	align-items: center;
	margin: 0 0 30px;
	padding: 20px;
	background: #f4f4f4;
}

.type .type-feature .type-feature__img {
	flex: 0 0 auto;
	width: 190px;
	margin: 0 20px 0 0;
}

.type .type-feature .type-feature__img img {
	max-width: 100%;
}

.type .type-feature .type-feature__text {
}

.type .type-feature .type-feature__text p {
	margin: 0;
	font-size: 100%;
	line-height: 1.6;
}

.type .product-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.type .product-list .product-list__item {
	width: calc((100% - 161px) / 4);
	margin: 0 20px 40px;
}

.type .product-list .product-list__item .product-list__item__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 0 10px;
	font-size: 114%;
	text-align: center;
}

.type .product-list .product-list__item .product-list__item__link span {
	max-width: 100%;
}

.type .product-list .product-list__item .product-list__item__link:hover img {
	opacity: 0.7;
}

.type .product-list .product-list__item .product-list__item__link img {
	max-width: 100%;
	margin: 0 0 5px;
	flex: 0 0 auto;
}

.type .product-list .product-list__item .product-list__item__text {
	margin: 0;
	font-size: 100%;
	line-height: 1.7;
}

/* ============================================================ */
/* その他の商品 */
/* /product/etc/ */
/* ============================================================ */
.other-product {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.other-product .other-product__content {
	display: flex;
	flex-direction: column;
	margin: 0 20px;
}

.other-product .other-product__content h3 {
	flex: 0 0 auto;
}

.other-product .other-product-list {
	flex: 1 0 auto;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.other-product .other-product-list__item {
	position: relative;
	width: 210px;
	margin: 0 20px 80px;
}

.other-product .other-product-list .other-product-list__item:first-child::before {
	position: absolute;
	top: -45px;
	bottom: 0;
	left: -20px;
	width: 1px;
	content: '';
	background: linear-gradient(to bottom, #f9f9f9 0%, #dddddd 15%, #dddddd 85%, #f9f9f9 100%);
}

.other-product .other-product-list .other-product-list__item .other-product-list__item__link {
	display: block;
	margin: 0 0 10px;
	text-align: center;
}

.other-product .other-product-list .other-product-list__item .other-product-list__item__link img {
	width: 100%;
	margin: 0 0 5px;
}

.other-product .other-product-list .other-product-list__item .other-product-list__item__link:hover img {
	opacity: 0.7;
}


/* ============================================================ */
/* 用語説明 */
/* ============================================================ */
div#main.lineup .search-container .left-col ul.option-list li.option-list__tooltip {
	position: relative;
	padding: 0 0 0 22px;
}

div#main.lineup .search-container .left-col ul.option-list li.option-list__tooltip .checkbox1 {
	display: inline;
	margin-left: -22px;
}



.icon-question {
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(/img/icon_question.png) 0 0 no-repeat;
	background-size: 15px;
}
.icon-close {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(/img/icon_close.png) 0 0 no-repeat;
	background-size: 18px;
}

.tooltip {
	display: inline-block;
	transform: translate(0, 2px);
	cursor: pointer;
}
.tooltip:hover {
	opacity: .7;
}
.tooltip-hide {
	display: none;
}

.glossary .glossary__body {
	max-width: 250px;
	color: #0c56c1;
}
.glossary .glossary__body .link-underline {
	text-decoration: underline;
}
.glossary .glossary__body .link-underline:hover {
	text-decoration: none;
}
.glossary .glossary__ttl {
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
}
.glossary .glossary__text {
	font-size: 12px;
}
.glossary .glossary__close {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
.glossary .glossary__close:hover {
	opacity: .7;
}



/* ============================================================ */
/* 商品ラインナップ 追記 */
/* ============================================================ */
div#main.lineup .search-container .right-col ul.item-list li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
div#main.lineup .search-container .right-col ul.item-list li.item--checked {
	background: #f5faff;
}

div#main.lineup .search-container .right-col ul.item-list li a.item-img {
	flex: 0 0 auto;
}
div#main.lineup .search-container .right-col ul.item-list li div.info {
	flex: 1 0 auto;
}

.search-container .right-col .item-list .comparison {
	flex: 0 0 auto;
	min-height: 40px;
	padding: 15px 11px;
}

/* /product/etc/index.html のみ比較ボタン非表示 */
#product_etc_index .search-container .right-col .item-list .comparison {
	display: none;
}

.search-container .right-col .item-list .comparison__checkbox input[type="checkbox"] {
	display: none;
}

.search-container .right-col .item-list .comparison__checkbox input[type="checkbox"] + span  {
	background: url(/img/check.gif) 0 0 no-repeat;
	padding-left: 22px;
	cursor: pointer;
}
.search-container .right-col .item-list .comparison__checkbox input[type="checkbox"]:checked + span {
	background-position: 0 -30px;
}


.lineup-checked {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 13;
	width: 100%;
	background: #f5faff;
	transform: translate(0, 100%);
	transition: 0.4s all linear;
}

.lineup-checked.lineup-checked--active {
	transform: translate(0, 0);
}
.lineup-checked .lineup-checked__inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	max-width: 980px;
	height: 80px;
	margin: 0 auto;
}
.lineup-checked .btn {
	appearance: none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	width: 310px;
	height: 40px;
	margin: 0 8px;
	background-color: transparent;
	border: none;
	border-radius: 100px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","MS Pゴシック","MS P Gothic",Helvetica Neue,Helvetica,Osaka,Meiryo,Arial,sans-serif;
	font-weight: bold;
	cursor: pointer;
}

.lineup-checked .btn.btn--gray {
	background: linear-gradient(to bottom, #fff 0%, #fff 50%, #efefef 100%);
	border: 1px solid #ddd;
	color: #0c56c1;
}
.lineup-checked .btn.btn--gray:hover {
	background: linear-gradient(to bottom, #efefef 0%, #fff 50%, #fff 100%);
}
.lineup-checked  .btn.btn--blue {
	background: linear-gradient(to bottom, #2086ce 0%, #165dc2 100%);
	border: 1px solid #0f6bba;
	color: #fff;
}
.lineup-checked  .btn.btn--blue:hover {
	background: linear-gradient(to bottom, #165dc2 0%, #2086ce 100%);
	border: 1px solid #0f6bba;
	color: #fff;
}



/* ============================================================ */
/* 機能比較表 追記 */
/* ============================================================ */
div#main.compare div.left-column table#search-menu td.search-menu__sub-ttl {
	width: 100px;
	box-sizing: border-box;
	white-space: nowrap;
}

div#main.compare div.left-column table#search-menu td.search-menu__sub-ttl div {
	padding: 0;
}

div#main.compare .search-menu-list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
div#main.compare .search-menu-list__item {
	width: 25%;
	flex: 1 1 25%;
}
div#main.compare .search-menu-list__item--auto {
	width: auto;
	margin-right: 20px;
	white-space: nowrap;
	flex: 1 1 auto;
}
div#main.compare .search-menu-list__item--wide {
	width: 50%;
	flex: 1 1 50%;
}
div#main.compare .search-menu-list__item--wide2 {
	width: 75%;
	flex: 1 1 75%;
}

div#main.compare div.left-column table#search-menu label {
	width: auto;
}

div#main.compare .search-menu-list__item .tooltip {
	padding: 0;
}

/* ============================================================ */
/* 低周波アプリバナーモジュール */
/* ============================================================ */

.tens-app-banner{
	height:150px;
	padding:20px 0;
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
}

.tens-app-banner .app-icon{
	text-align:center;
}

/* ============================================================ */
/* マルチカラム flex モジュール */
/* ============================================================ */

.col2flex,
.col3flex,
.col4flex{
	margin:20px 0;
	display:flex;
	flex-wrap:wrap;
}

.col2flex .col,
.col3flex .col,
.col4flex .col{
	margin:0 0 20px;
	padding:0;
	box-sizing:border-box;
}

.col2flex .col{flex-basis:460px;}
.col3flex .col{flex-basis:300px;}
.col4flex .col{flex-basis:220px;}

.col2flex .col-arrow,
.col3flex .col-arrow,
.col4flex .col-arrow{
	box-sizing:border-box;
	width:20px;
	height:40px;
	border-style:solid;
	border-width: 20px 0 20px 20px ;
	border-color:transparent transparent transparent #ddd;
	align-self:center;
	transform:translateY(-40px);
}

.col2flex .col h4,
.col3flex .col h4,
.col4flex .col h4{
	font-weight:bold;
	text-align:center;
	margin:0 0 10px;
}

.col2flex .col .narrow-text,
.col3flex .col .narrow-text,
.col4flex .col .narrow-text{
	padding:0;
}

/* ============================================================ */
/* 正しい使い方 ブロックモジュール */
/* ============================================================ */

.howto-block-container{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.howto-block{
	display:flex;
	justify-content:space-between;
	width:470px;
	margin:0 0 20px;
	border:solid 1px #ddd;
	border-radius:4px;
	box-sizing:border-box;
	padding:20px;
}
.howto-block-image{
	width:170px;
}
.howto-block-image img{
	width:100%;
	height:auto;
}
.howto-block-text{
	width:238px;
	display:flex;
	flex-direction:column;
}
.howto-block-text h4{
	margin:0 0 10px;
}
.howto-block-text ul{
	flex-grow:1;
}
.howto-block-text .product-link{
	margin:0;
	text-align:right;
}

/* ============================================================ */
/* 健太郎メッセージダウンロード　トップ */
/* ============================================================ */

/* コンテンツメニュー（2カラム） */
.column-2-menu{
	display:flex;
	flex-wrap: wrap;
	margin:0 0 60px;
}

.column-2-menu > li{
	max-width: 345px;
	border:solid 1px #E6E6E6;
}
.column-2-menu > li:first-child{
	margin-right: 20px;
}
.column-2-menu > li:last-child{
	margin-top: 20px;
}

.column-2-menu li .menu-image{
	padding:18px;
	text-align:center;
}

.column-2-menu li .menu-image img{
	width:100%;
}

.column-2-menu li h3{
	margin:20px 0px 5px 20px;
}

.column-2-menu li .menu-link{
	margin:0 20px 10px 20px;
}

.column-2-menu li .menu-text{
	font-size:12px;
	margin:0 20px 20px;
}

/* コンテンツメニュー（3カラム） */
.column-3-menu{
	display:flex;
	justify-content:space-between;
	margin:0 0 60px;
}

.column-3-menu > li{
	flex:0 0 304px;
	border:solid 1px #E6E6E6;
}

.column-3-menu li .menu-image{
	padding:18px;
	text-align:center;
}

.column-3-menu li .menu-image img{
	width:100%;
}

.column-3-menu li h3{
	margin:20px 0px 5px 20px;
}

.column-3-menu li .menu-link{
	margin:0 20px 10px 20px;
}

.column-3-menu li .menu-text{
	font-size:12px;
	margin:0 20px 20px;
}

/* 操作手順 */

#main .method-list{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	justify-content:space-between;
}

#main .method-list *{
	box-sizing:border-box;
}

#main .method-list li{
	flex:0 0 342px;
	width:342px;
	margin:0 0 20px;
	display:flex;
	flex-direction:column;
	border:solid 1px #e6e6e6;
	background:no-repeat 15px 15px;
}

#main .method-list li:nth-child(1) { background-image:url(/product/hem/message/images/kentarou/upload_num01.gif);}
#main .method-list li:nth-child(2) { background-image:url(/product/hem/message/images/kentarou/upload_num02.gif);}
#main .method-list li:nth-child(3) { background-image:url(/product/hem/message/images/kentarou/upload_num03.gif);}
#main .method-list li:nth-child(4) { background-image:url(/product/hem/message/images/kentarou/upload_num04.gif);}
#main .method-list li:nth-child(5) { background-image:url(/product/hem/message/images/kentarou/upload_num05.gif);}
#main .method-list li:nth-child(6) { background-image:url(/product/hem/message/images/kentarou/upload_num06.gif);}
#main .method-list li:nth-child(7) { background-image:url(/product/hem/message/images/kentarou/upload_num07.gif);}
#main .method-list li:nth-child(8) { background-image:url(/product/hem/message/images/kentarou/upload_num08.gif);}
#main .method-list li:nth-child(9) { background-image:url(/product/hem/message/images/kentarou/upload_num09.gif);}
#main .method-list li:nth-child(10){ background-image:url(/product/hem/message/images/kentarou/upload_num10.gif);}
#main .method-list li:nth-child(11){ background-image:url(/product/hem/message/images/kentarou/upload_num11.gif);}
#main .method-list li:nth-child(12){ background-image:url(/product/hem/message/images/kentarou/upload_num12.gif);}
#main .method-list li:nth-child(13){ background-image:url(/product/hem/message/images/kentarou/upload_num13.gif);}
#main .method-list li:nth-child(14){ background-image:url(/product/hem/message/images/kentarou/upload_num14.gif);}
#main .method-list li:nth-child(15){ background-image:url(/product/hem/message/images/kentarou/upload_num15.gif);}
#main .method-list li:nth-child(16){ background-image:url(/product/hem/message/images/kentarou/upload_num16.gif);}
#main .method-list li:nth-child(17){ background-image:url(/product/hem/message/images/kentarou/upload_num17.gif);}
#main .method-list li:nth-child(18){ background-image:url(/product/hem/message/images/kentarou/upload_num18.gif);}
#main .method-list li:nth-child(19){ background-image:url(/product/hem/message/images/kentarou/upload_num19.gif);}

#main .method-list li .desc{
	flex-grow:1;
	margin:15px;
	padding-left:35px;
}

#main.hbp-9030 .method-list li .desc,
#main.hbp-9031 .method-list li .desc{
	flex-grow:0;
	font-weight:bold;
}

#main .method-list li .pict{
	margin:0 15px 15px;
}

#main .method-list li .pict img{
	width:100%;
}

#main .method-list li .text{
	margin:0 15px 15px;
}

div#main.hbp-9021 div.right-column ul.inner.hbp-9021{
	display:block;
}

/* コンテンツメニュー（3カラム） */
.column-3-list{
	display:flex;
	justify-content:space-between;
	margin:0 0 60px;
}

.column-3-list > li{
	flex:0 0 218px;
	border:solid 1px #E6E6E6;
}

.column-3-list li .list-image{
	padding:0 18px 18px;
	text-align:center;
}

.column-3-list li .list-image img{
	width:100%;
}

.column-3-list li .list-text{
	margin:15px 20px 5px;
}

/*体温計メニュー*/
.c-fs-l{
	font-size: 1.1em;
}
.c-linkList{
	overflow: hidden;
	width: 100%;
	display: flex;
}
.c-linkList li{
	width: 18%;
	margin-right: 16px;
	background: #fff url(https://www.healthcare.omron.co.jp/css/../img/li_bg1.gif) no-repeat 11px center;
}
.c-linkList li:last-child{
	margin-right: 0;
}
.c-linkList a{
	display: table;
	padding-left: 37px;
	height: 56px;
}
.c-linkList span{
	display: table-cell;
	vertical-align: middle;
	font-size: 1.15em;
	line-height: 1.3;
}


.product-list-other{
	box-sizing: border-box;
    padding: 20px 0px 20px 15px;
    border: 1px solid #e6e6e6;
}
.product-list-other h3{
    margin: 0px 0px 12px 0px;
    font-size: 87%;
}

/*MC-652LC*/
.c-iconTitle{
	padding-top: 40px;
	margin-bottom: 20px;
	padding-left: 40px;
	display: flex;
}
.c-iconTitle-txt{
	padding-left: 20px;
	line-height: 2;
}
.c-imgList{
	display: flex;
	justify-content: center;
}
.c-imgList img{
	padding: 10px;
}
.c-linkBlock-inner{
	margin-left: 40px;
	border: 2px solid #008ad6;
	padding: 20px;
	word-break: break-all;
}
.c-linkBlock dt{
	font-weight: bold;
}
.c-linkBlock dd{
	margin-bottom: 10px;
}
.c-bijin {
	border: #0053C4 1px solid;
    box-sizing: border-box;
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
}
.c-bijin h3{
    font-size: 1.5rem;
    margin: 0 0 20px;
    line-height: 1.5;
    font-weight: bold;
    padding-top: 0 !important;
}
.c-bijin-inbox{
    display: flex;
    flex-direction: row;
}
.c-bijin-txt {
    width: 52% !important;
}
.c-biji-img {
    text-align: center;
    width: 48% !important;
}
.c-biji-img img {
    width: 90%;
    height: auto;
}

/* inc_unko_sensei */
.l-unkoSensei_bnr{
	margin: 0 0 20px 10px;
	width: 71%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #e6e6e6;
	padding: 10px;
	text-align: justify;
	font-size: 14px;
}
.l-unkoSensei_bnr:before{
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	background: url(/img/blank1.gif) 0 0 no-repeat;
}
.l-unkoSensei_bnr img{
	width: 100%;
	height: auto;
}
/*.l-unkoSensei_bnr span{
    width: 210px;
	padding: 0 6px;
}*/
/* /inc_unko_sensei */