
@charset "utf-8";
/*-- 

	Product
	/pro/product

====================================================== --*/

/*-- 製品トップ --*/
/*-- ------------------------------------------------- --*/
#Product .productIndex .productList{
	width:950px;
	margin:40px 0px 50px;
	background:url(../img/bg_shadow.gif) no-repeat left bottom #F0F0F0;
	border-top:3px solid #E9192B;
	padding:30px 0px 33px 30px;
}
#Product .productIndex .productList div{
	background:url(../../images/product/list_bg.gif) repeat-y left top;
}
#Product .productIndex .productList dl{
	background:url(../../images/product/index_01.jpg) no-repeat 6px 6px ;
	padding:103px 15px 25px;
	width:266px;
	float:left;
	margin:0px 0px 0px 16px;
}
#Product .productIndex .productList dl dt{
	border-bottom:1px solid #dcdcdc;
	margin:0px 0px 13px;
}
#Product .productIndex .productList dl dt a{
	display:block;
	background:url(../img/mark_link02.gif) no-repeat 15px 50%;
	font-size:116%;
	line-height:1.5em;
	padding:13px 0px 13px 25px;
}
#Product .productIndex .productList dl:first-child{
	margin-left:0px;
}
#Product .productIndex .productList dl dd li{
	font-size:93%;
	line-height:1.7em;
	padding:0px 0px 0px 10px;
	margin:0px 10px 10px 15px;
	background:url(../img/mark_link.gif) no-repeat 0px 0.5em;
}
#Product .productIndex .productList dl a{
	text-decoration:none;
}
#Product .productIndex .productList dl a:hover{
	text-decoration:underline;
}
#Product .productIndex .productList dl:nth-of-type(2){
	background-image:url(../../images/product/index_02.jpg);
}
#Product .productIndex .productList dl:nth-of-type(3){
	background-image:url(../../images/product/index_03.gif);
}


/*-- 製品第二階層　カテゴリトップ --*/
/*-- ------------------------------------------------- --*/

#Product .productIndex .categoryList{
	width:950px;
	margin:40px 0px 50px;
	background:url(../img/bg_shadow.gif) no-repeat left bottom #F0F0F0;
	border-top:3px solid #E9192B;
	padding:30px 0px 13px 30px;
}
#Product .productIndex .categoryList li{
	float:left;
	width:212px;
	margin:0px 24px 20px 0px;
	background:white;
}

#Product .productIndex .categoryList li:nth-of-type(4n+1){
	clear:both;
}
#Product .productIndex .categoryList li a{
	display:block;
	text-decoration:none;
	padding:11px 11px 11px;
	text-align:center;
}
#Product .productIndex .location li a{
	padding:20px 11px;
}
#Product .productIndex .categoryList li a img{
}
#Product .productIndex .categoryList li a strong{
	line-height:1.2em;
	display:table-cell;
	font-weight:normal;
	height:2.4em;
	width:190px;
	text-align:center;
	letter-spacing:1px;
	padding:10px 0px 0px;
	vertical-align:middle;
}
#Product .productIndex .categoryList li a:hover strong{
	text-decoration:underline;
}

#Product .productIndex .categoryList + nav{
	border-top:1px solid #dcdcdc;
	margin:50px 0px;
	padding:30px 0px;
	font-size:0px;
	text-align:center;
	border-bottom:1px solid #dcdcdc;
}
#Product .productIndex .categoryList + nav img{
	margin:0px 5px;
}


/*-- 製品第3階層 カテゴリ詳細 --*/
/*-- ------------------------------------------------- --*/
#Product .categoryDetail{
}
#Product .categoryDetail h2.relation{
	background:none;
	color:white;
	background:#919191;
	border:none;
	font-size:108%;
	padding:7px 15px;
	line-height:1.4em;
}
#Product .categoryDetail h2.subject,
#Product .categoryDetail .brandbody h2.subject{
	border:none;
	background:none;
	border-bottom:3px solid #E9192B;
	font-size:131%;
	padding-left:0px;
	color: #333;
}
#Product .categoryDetail .brandbody h2.subject {
	font-weight: bold;
}
#Product .categoryDetail h2.subject strong{
	color:#E9192B;
}
.brandbody {
	margin-bottom:40px;
}
#Product .categoryDetail .brandbody h2{
	line-height:2.2em;
	letter-spacing:1px;
	font-size:140%;
	color: #FFFFFF;
	margin:0px 0px 30px;
	border:none;
	padding:0px 0 0 15px;
	background:#212121;
	font-weight: normal;
	border-bottom:3px solid #E91B2D;
}
#Product .categoryDetail h3,
#Product .categoryDetail h4{
	clear:both;
}
#Product .categoryDetail h3.ex,
#Product .categoryDetail h4.ex{
	clear:none;
}
#Product .categoryDetail h3.img{
	background:none;
	padding:0px;
	margin:-20px auto 25px;
}
#Product .categoryDetail p + h3{
	margin-top:40px;
}
#Product .categoryDetail p a{
	color:#333333;
}
#Product .categoryDetail .catch{
	font-size:138.5%;
}

#Product .categoryDetail div.img,
#Product .categoryDetail img.img{
	float:left;
	margin:0px 40px 50px 0px;
	width:400px;
}
#Product .categoryDetail .brandhead img.img {
	float:left;
	margin:0px 40px 50px 0px;
	width:250px;
	border: 1px solid #cccccc;
}
#Product .categoryDetail .imgCenter{
	text-align:center;
	clear:both;
	margin:30px 0px 60px;
}
#Product .categoryDetail .imgCenter img{
	max-width:100%;
}
#Product .categoryDetail .imgCenter img ~ img{
	margin:20px 0px 0px;
}
#Product .categoryDetail .imgCenter + p{
	margin-top:-30px;
}
#Product .categoryDetail .imgLeft{
	float:left;
	margin:0px 40px 40px 0px;
	width:360px;
}
#Product .categoryDetail .imgRight{
	float:right;
	margin:0px 0px 40px 40px;
}

#Product .categoryDetail .imgLeft + .list{
	float:right;
	width:580px;
}

#Product .categoryDetail .features li{
	float:left;
	width:480px;
	min-height:135px;
	margin:0px 0px 35px;
}
#Product .categoryDetail .features li:last-child{
	margin:0px 0px 50px;
}
#Product .categoryDetail .features li:nth-of-type(2n){
	float:right;
}
#Product .categoryDetail .features li:nth-of-type(2n+1){
	clear:both;
}
#Product .categoryDetail .features li img{
	float:left;
	width:140px;
}
#Product .categoryDetail .features li img + dl{
	margin-left:170px;
}
#Product .categoryDetail .features li dl{
}
#Product .categoryDetail .features li dl dt{
	font-size:123.1%;
	line-height:1.6em;
	color:#E9192B;
	margin:0px 0px 10px;
}
#Product .categoryDetail .features li dl dd{
}


#Product .categoryDetail .items li{
	width:224px;
	float:left;
	margin:0px 28px 20px 0px;
}
#Product .categoryDetail .items li:last-child{
	margin-bottom:40px;
}
#Product .categoryDetail .items li:nth-of-type(4n){
	margin-right:0px;
}
#Product .categoryDetail .items li:nth-of-type(4n+1){
	clear:both;
}
#Product .categoryDetail .items li a{
	display:block;
	width:224px;
	padding:0px 0px 10px;
	font-weight:bold;
	font-size:93%;
	line-height:1.6em;
}
#Product .categoryDetail .items li a img{
	width:224px;
	margin:0px 0px 10px;
}


#Product .categoryDetail .lead{
	font-size:108%;
}

#Product .categoryDetail ul.subject li{
	float:left;
	width:230px;
	margin:0px 20px 20px 0px;
}
#Product .categoryDetail ul.subject li:nth-of-type(4n){
	margin-right:0px;
}
#Product .categoryDetail ul.subject li:nth-of-type(4n+1){
	clear:both;
}
#Product .categoryDetail ul.subject li:last-of-type{
	margin-bottom:30px;
}
#Product .categoryDetail ul.subject li img{
	width:100%;
}
#Product .categoryDetail ul.subject li a{
	display:block;
	width:230px;
	text-decoration:none;
	background:url(../../images/product/category/subject_bg.gif) no-repeat left bottom;
	color:white;
}
#Product .categoryDetail ul.subject li a p{
	width:230px;
	height:45px;
	display:table-cell;
	vertical-align:middle;
	margin:0px;
	text-align:center;
	font-size:93%;
	line-height:1.3em;
}

#Product .categoryDetail .variation li{
	float:left;
	width:312px;
	margin:0px 22px 30px 0px;
}
#Product .categoryDetail .variation li img{
	width:100%;
}
#Product .categoryDetail .variation li:nth-of-type(3n){
	margin-right:0px;
}
#Product .categoryDetail .variation li:nth-of-type(3n+1){
	clear:both;
}
#Product .categoryDetail .variation li:last-of-type{
	margin-bottom:40px;
}
#Product .categoryDetail .variation li a{
	display:block;
	width:312px;
	text-decoration:none;
}
#Product .categoryDetail .variation li > img {
	margin-top: 22px;
}
#Product .categoryDetail .variation li p{
	margin:10px 0px 0px;
	font-size:93%;
}
#Product .categoryDetail .variation li dl{
	margin:10px 0px 0px;
	font-size:93%;
}
#Product .categoryDetail .variation li dl dt{
	margin:0px 0px 8px;
}
#Product .categoryDetail .variation li a dl dt{
	text-decoration:underline;
}
#Product .categoryDetail .variation li a:hover dl dt{
	text-decoration:none;
}



#Product .categoryDetail .proposal{
	clear:both;
	margin-bottom:50px;
}
#Product .categoryDetail .proposal + .proposal{
	margin-top:-20px;
}
#Product .categoryDetail .proposal img{
	float:left;
	margin:0px 40px 0px 0px;
}
#Product .categoryDetail .proposal dt{
	font-size:138.5%;
	line-height:1.7em;
	margin:0px 0px 20px;
}


#Product .categoryDetail .table{
	border-top:1px solid #dcdcdc;
	border-collapse:collapse;
	margin:0px 0px 50px;
}

#Product .categoryDetail .table th{
	border-bottom:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	font-weight:normal;
	line-height:1.7em;
	text-align:left;
	vertical-align:top;
	padding:15px 20px;
}

#Product .categoryDetail .table td{
	border-bottom:1px solid #dcdcdc;
	line-height:1.7em;
	text-align:left;
	vertical-align:top;
	padding:15px 20px;
}
#Product .categoryDetail .table td span{
	font-size:85%;
}

/*-- 製品第3階層 カテゴリ詳細 個別 --*/
/*-- ------------------------------------------------- --*/
#Product .categoryDetail p.toptrack{
	font-size:174%;
	font-weight:bold;
}
#Product .categoryDetail ul.scbox + h3,
#Product .categoryDetail ul.toptrack + h3{
	margin-top:15px;
}
#Product .categoryDetail ul.toptrack li,
#Product .categoryDetail ul.scbox li{
	float:left;
	width:470px;
	margin:0px 40px 25px 0px;
}
#Product .categoryDetail ul.toptrack li:nth-of-type(2n),
#Product .categoryDetail ul.scbox li:nth-of-type(2n){
	margin-right:0px;
}
#Product .categoryDetail ul.toptrack li:nth-of-type(2n+1),
#Product .categoryDetail ul.scbox li:nth-of-type(2n+1){
	clear:both;
}
#Product .categoryDetail ul.scbox li p,
#Product .categoryDetail ul.toptrack li dt{
	color:#E9192B;
	font-weight:bold;
	font-size:123.1%;
	margin:0px 0px 10px;
}
#Product .categoryDetail ul.toptrack li dd{
	min-height:5.1em;
	margin:0px 0px 10px;
}


#Product .categoryDetail .nestainer p{
	font-size:93%;
}
#Product .categoryDetail .nestainer h4{
	line-height:1.7em;
}

#Product .categoryDetail p.nestainerImg{
	clear:both;
	margin-bottom:40px;
}
#Product .categoryDetail p.nestainerImg img{
	margin-top:-20px;
}

#Product .categoryDetail .nestainer .parts img{
	display:block;
	margin:0px 0px 40px;
}
#Product .categoryDetail .nestainer .parts + p{
	font-size:108%;
	color:#E0001F;
	font-weight:bold;
}
#Product .categoryDetail .nestainer .catch{
	font-size:138.5%;
}

#Product .categoryDetail .tray{
	width:330px;
	margin:0px 0px 5px;
	float:left;
}


#Product .categoryDetail .shelfCategory{
	margin:40px 0px 40px;
}
#Product .categoryDetail .shelfCategory dt{
	font-size:116%;
	color:#E9192B;
	margin:0px 0px 10px;
}
#Product .categoryDetail .shelfCategory dd{
	height:143px;
}
#Product .categoryDetail .shelfCategory dd li{
	float:left;
	margin:0px 0px 0px 14px;
}
#Product .categoryDetail .shelfCategory dd li:first-child{
	margin:0px;
}
#Product .categoryDetail .shelfCategory dd li:nth-of-type(1) a{
	background:url(../../images/product/category/shelf/tab_01_current.jpg) no-repeat left top;
}
#Product .categoryDetail .shelfCategory dd li:nth-of-type(2) a{
	background:url(../../images/product/category/shelf/tab_02_current.jpg) no-repeat left top;
}
#Product .categoryDetail .shelfCategory dd li:nth-of-type(3) a{
	background:url(../../images/product/category/shelf/tab_03_current.jpg) no-repeat left top;
}
#Product .categoryDetail .shelfCategory dd li:nth-of-type(4) a{
	background:url(../../images/product/category/shelf/tab_04_current.jpg) no-repeat left top;
}
#Product .categoryDetail .shelfCategory dd li:nth-of-type(5) a{
	background:url(../../images/product/category/shelf/tab_05_current.jpg) no-repeat left top;
}
#Product .categoryDetail .shelfCategory dd li:nth-of-type(6) a{
	background:url(../../images/product/category/shelf/tab_06_current.jpg) no-repeat left top;
}
#Product .categoryDetail .shelfCategory dd li:nth-of-type(7) a{
	background:url(../../images/product/category/shelf/tab_07_current.jpg) no-repeat left top;
}

#Product .categoryDetail .shelfCategory dd li a{
	display:block;
	width:128px;
	height:143px;
}
#Product .categoryDetail .shelfCategory dd li a.current img{
	visibility:hidden;
}

#Product .categoryDetail .shelfList{
	display:none;
}
#Product .categoryDetail .shelfCurrent{
	display:block;
}

#Product .categoryDetail .shelfList .itemList{
	margin-bottom:50px;
}
#Product .categoryDetail .shelfList .itemList > li{
	border:1px solid #e1e1e1;
	position:relative;
	padding:30px;
	margin:0px 0px 30px;
}
#Product .categoryDetail .shelfList .itemList > li dl{
}
#Product .categoryDetail .shelfList .itemList > li dt{
	font-size:123.1%;
	line-height:1.2em;
	margin:0px 0px 15px;
}
#Product .categoryDetail .shelfList .itemList > li dd{
	line-height:1.7em;
	margin:0px 0px 25px;
}
#Product .categoryDetail .shelfList .itemList > li > img{
	float:left;
	width:470px;
	margin:0px 0px 0px 0px;
}
#Product .categoryDetail .shelfList .itemList > li > p > img{
	float:left;
	width:470px;
	margin:0px 0px 0px 0px;
}
#Product .categoryDetail .shelfList .itemList > li table{
	float:right;
	border-collapse:collapse;
}
#Product .categoryDetail .shelfList .itemList > li table td{
	border:1px solid #DCDCDC;
	line-height:1.8em;
	font-size:93%;
	text-align:left;
	vertical-align:top;
	padding:10px 20px;
	font-weight:normal;
	width:74%;
}
#Product .categoryDetail .shelfList .itemList > li table th{
	width:26%;
	border:1px solid #DCDCDC;
	background:#f0f0f0;
	line-height:1.8em;
	font-size:93%;
	text-align:left;
	vertical-align:top;
	padding:10px 5px 10px 20px;
	font-weight:normal;
}

#Product .categoryDetail .shelfList .itemList > li h3{
	margin-top:20px ;
}

#Product .categoryDetail .shelfList .itemList > li .variation li{
	margin-bottom:0px;
}


#Product .categoryDetail .shelfList .itemList li nav{
	clear:both;
}
#Product .categoryDetail .shelfList .itemList li nav a{
	position:absolute;
	right:-1px;
	top:-1px;
	background:url(../../images/product/category/shelf/nav.gif) no-repeat left top;
	display:block;
	width:150px;
	height:20px;
	text-align:center;
	color:white;
	font-size:93%;
	font-weight:bold;
	text-decoration:none;
	line-height:20px;
	padding:11px 0px 9px 10px;
}


/*-- 製品詳細 --*/
/*-- ------------------------------------------------- --*/
#Product .productResults,
#Product .productSearchWrap,
#Product .productDetail{
}

#Product .productDetail .images{
	float:left;
	width:400px;
	margin-bottom:50px;
}
#Product .productDetail .images > div{
	width:400px;
	height:400px;
	position:relative;
	margin:0px ;
	background:white;
	/*background:#f0f0f0;*/
}
#Product .productDetail .images > div div{
	width:400px;
	height:400px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
#Product .productDetail .images div .img img{
	max-width:400px;
	max-height:400px;
}
#Product .productDetail .images div .zoomImg{
	position:absolute;
	left:25px;
	top:25px;
	z-index:100;
	width:350px;
	display:none;
	height:350px;
	overflow:hidden;
	background:white;
}
#Product .productDetail .images div .zoomImg img{
	position:absolute;
	left:0px;
	top:0px;
	
}

#Product .productDetail .images div .zoomWrap{
	position:absolute;
	left:25px;
	top:25px;
	z-index:150;
	display:none;
}
#Product .productDetail .images div .zoomIcon{
	position:absolute;
	left:0px;
	bottom:0px;
	z-index:10;
}
#Product .productDetail .images p{
	font-size:85%;
	line-height:1.6em;
	letter-spacing:0px;
	border:1px solid #DCDCDC;
	border-top:none;
	margin:0px 0px 20px;
	padding:12px 12px;
}
#Product .productDetail .images ul{
	padding:0px 0px 0px 11px;
}
#Product .productDetail .images ul li{
	float:left;
	margin:0px 12px 10px 0px;
}
#Product .productDetail .images ul li img{
	width:66px;
	height:66px;
}
#Product .productDetail .images ul li:nth-of-type(5n){
	margin-right:11px;
}
#Product .productDetail .images ul li:last-child{
	margin-bottom:20px;
}

#Product .productDetail .images nav{
	clear:both;
	border-top:1px solid #dcdcdc;
	padding:20px;
	text-align:center;
}

#Product .productDetail .spec{
	float:right;
	width:540px;
	margin-bottom:50px;
}
#Product .productDetail h2{
	line-height:1.6em;
	letter-spacing:1px;
	font-size:161.6%;
	margin:0px 0px 20px;
	border:none;
	padding:0px;
	background:none;
}
#Product .productDetail p{
	margin:0px 0px 25px;
}
#Product .productDetail .spec > ul{
	font-size:1px;
}
#Product .productDetail .spec > ul > li{
	display:inline-block;
	margin:0px 10px 10px 0px;
	font-size:1px;
	line-height:32px;
}
#Product .productDetail .spec > ul > li img{
	height:32px;
}
#Product .productDetail .spec > ul > li a{
	font-size:12px;
	display:inline-block;
	vertical-align:-4px;
}

#Product .productDetail table{
	margin:30px 0px 0px;
	width:100%;
	border-collapse:collapse;
	border:1px solid #dcdcdc;
}
#Product .productDetail table th{
	text-align:left;
	background:#f0f0f0;
	vertical-align:top;
	border:1px solid #dcdcdc;
	line-height:1.6em;
	padding:10px 12px;
	font-weight:normal;
}
#Product .productDetail table td{
	text-align:left;
	vertical-align:top;
	line-height:1.6em;
	border:1px solid #dcdcdc;
	padding:10px 12px;
}
#Product .productDetail table td li{
	display:inline-block;
	margin:0px 10px 0px 0px;
	white-space:nowrap;
}
#Product .productDetail .spec table th{
	width:28%;
}
#Product .productDetail .spec table td{
	width:72%;
}
/*-- 製品詳細 tab --*/
/*-- ------------------------------------------------- --*/
#Product .productDetail .tabs{
	clear:both;
	margin:0px 0px 30px;
	width:980px;
	border-top:3px solid #E9192B;
	background:url(../../images/product/tabs_bg.gif) repeat-x left bottom;
	height:43px;
	padding:20px 0px 0px 4px;
}
#Product .productDetail .tabs li{
	float:left;
	line-height:20px;
	margin:0px 0px 0px 30px;
	font-size:108%;
	font-weight:bold;
	background:url(../img/mark_link.gif) no-repeat 0px 0.4em;
	padding:0px 0px 0px 10px;
}
#Product .productDetail .tabs li:first-child{
	margin-left:20px;
}
#Product .productDetail .tabs li a{
	text-decoration:none;
}
#Product .productDetail .tabs li a:hover{
	text-decoration:underline;
}
#Product .productDetail .tabs li.current{
	color:#E9192B;
}

#Product .productDetail .tabContents{
	width:980px;
	margin:0px 0px 50px;
	clear:both;
	position:relative;
}
#tab {
	position: absolute;
	top:-150px;
	width:1px;
	height:1px;
}

/*-- 製品詳細 tab 特徴 --*/
/*-- ------------------------------------------------- --*/
#Product .productDetail .feature{
	display:block;
}
#Product .productDetail .feature .img{
	float:left;
	width:400px;
}
#Product .productDetail .feature .text{
	width:540px;
	float:right;
}
#Product .productDetail .feature .text dt{
	color:#E9192B;
	font-size:108%;
	margin:0px 0px 3px;
	font-weight:bold;
}
#Product .productDetail .feature .text dd{
	margin:0px 0px 15px;
}
#Product .productDetail .feature .text dd:last-child{
	margin:0px 0px 0px;
}
/*-- 製品詳細 tab サイズ --*/
/*-- ------------------------------------------------- --*/
#Product .productDetail .size{
}
#Product .productDetail .size h3{
	font-size:131%;
	margin:0px 0px 25px 0px;
	line-height:1.4em;
	background:url(../../images/product/h3_bg.gif) no-repeat left top;
	padding:30px 0px 0px;
}
#Product .productDetail .size p{
	margin:0px 0px 15px 0px;
}
#Product .productDetail .size table{
	margin-bottom:37px;
}
#Product .productDetail .size th{
	text-align:center;
	width:16%;
}
#Product .productDetail .size td{
	text-align:center;
	vertical-align:middle;
}
#Product .productDetail .size th:nth-of-type(2),
#Product .productDetail .size th:nth-of-type(3),
#Product .productDetail .size th:nth-of-type(4){
	width:10%;
}
#Product .productDetail .size th:nth-of-type(5){
	width:38%;
}
#Product .productDetail .size td.price{
	font-size:116%;
	color:#EC3545;
	font-weight:bold;
}

/*-- 製品詳細 tab シリーズ・オプション・納入事例 --*/
/*-- ------------------------------------------------- --*/
#Product .productDetail .series{
}
#Product .productDetail .example li,
#Product .productDetail .option li,
#Product .productDetail .series li{
	float:left;
	width:475px;
	min-height:135px;
	margin:0px 0px 30px;
}
#Product .productDetail .example li:last-child,
#Product .productDetail .option li:last-child,
#Product .productDetail .series li:last-child{
	float:none;
	clear:both;
	margin-bottom:50px;
}
#Product .productDetail .example li:nth-of-type(2n),
#Product .productDetail .option li:nth-of-type(2n),
#Product .productDetail .series li:nth-of-type(2n){
	float:right;
	clear:none;
}
#Product .productDetail .example li:nth-of-type(2n+1),
#Product .productDetail .option li:nth-of-type(2n+1),
#Product .productDetail .series li:nth-of-type(2n+1){
	clear:both;
}

#Product .productDetail .example li a,
#Product .productDetail .option li a,
#Product .productDetail .series li a{
	display:block;
	width:460px;
	text-decoration:none;
	min-height:135px;
}
#Product .productDetail .example li img,
#Product .productDetail .option li img,
#Product .productDetail .series li img{
	float:left;
	margin:0px 20px 0px 0px;
}
#Product .productDetail .example li dl,
#Product .productDetail .option li dl,
#Product .productDetail .series li dl{
	float:left;
	width:260px;
	margin:5px 0px 0px;
}
#Product .productDetail .example li dl dt,
#Product .productDetail .option li dl dt,
#Product .productDetail .series li dl dt{
	font-weight:normal;
	margin:0px 0px 10px;
}

#Product .productDetail .example li a dl dd span,
#Product .productDetail .option li a dl dt,
#Product .productDetail .series li a dl dt{
	text-decoration:underline;
}
#Product .productDetail .example li a:hover dl dd span,
#Product .productDetail .option li a:hover dl dt,
#Product .productDetail .series li a:hover dl dt{
	text-decoration:none;
}
#Product .productDetail .example li dl dt{
	display:inline-block;
	background:#DD1524;
	color:white;
	margin-top:5px;
	padding:0px 10px;
}
#Product .productDetail .example li dl dd span{
	display:block;
	margin:0px 0px 10px;
}
/*-- 製品詳細 tab ダウンロード --*/
/*-- ------------------------------------------------- --*/
#Product .productDetail .download{
}
#Product .productDetail .download nav{
	text-align:center;
}
#Product .productDetail .download table{
	margin-bottom:40px;
}
#Product .productDetail .download th{
	text-align:center;
	width:12%;
}
#Product .productDetail .download td{
	text-align:center;
	vertical-align:middle;
}
#Product .productDetail .download td span{
	font-size:85%;
}
#Product .productDetail .download th:nth-of-type(1),
#Product .productDetail .download th:nth-of-type(5){
	width:13%;
}
#Product .productDetail .download th:nth-of-type(2){
	width:28%;
}
#Product .productDetail .download th:nth-of-type(3){
	width:10%;
}


/*-- 製品詳細 tab 動画 --*/
/*-- ------------------------------------------------- --*/
#Product .productDetail .movie{
}
#Product .productDetail .movie li{
	float:left;
	width:310px;
	margin:0px 25px 25px 0px;
}
#Product .productDetail .movie li:last-child{
	float:none;
	clear:both;
	margin-bottom:50px;
}
#Product .productDetail .movie li:nth-of-type(3n){
	float:right;
	clear:none;
	margin-right:0px;
}
#Product .productDetail .movie li:nth-of-type(3n+1){
	clear:both;
}
#Product .productDetail .movie li:nth-of-type(3n+2){
	float:left;
	clear:none;
}


#Product .productDetail .movie li a{
	display:block;
	text-decoration:none;
}
#Product .productDetail .movie li a:hover{
	text-decoration:underline;
}
#Product .productDetail .movie li p{
	margin:10px 0px 0px;
}


/*-- 製品詳細 tab よくあるご質問 --*/
/*-- ------------------------------------------------- --*/
#Product .productDetail .faq{
}
#Product .productDetail .faq dl{
	margin-bottom:40px;
}
#Product .productDetail .faq dt{
	margin:0px 0px 20px;
	font-weight:normal;
	text-indent:-40px;
	padding-left:40px;
}
#Product .productDetail .faq span{
	display:inline-block;
	width:30px;
	background:#919191;
	text-align:center;
	padding:0px;
	text-indent:0px;
	color:white;
	margin:0px 10px 0px 0px;
}
#Product .productDetail .faq dt span{
	background:#919191;
}
#Product .productDetail .faq dd{
	text-indent:-40px;
	margin:0px 0px 30px;
	padding:0px 0px 25px 40px;
	border-bottom:1px solid #dcdcdc;
}
#Product .productDetail .faq dd p {
	display: inline;
	margin:-22px 0px 0px 0px;
}
#Product .productDetail .faq dd span{
	background:#DD1524;
}
#Product .productDetail .faq nav{
	text-align:center;
}

/*-- 製品詳細 ソリューション --*/
/*-- ------------------------------------------------- --*/
#Product .productDetail .solution{
	float:left;
	width:475px;
	margin-bottom:40px;
	clear:both;
}
#Product .productDetail .recommend{
	float:right;
	width:475px;
	margin-bottom:40px;
}
#Product .productDetail .recommend dt,
#Product .productDetail .solution dt{
	background:#919191;
	font-size:107%;
	font-weight:normal;
	line-height:21px;
	padding:7px 15px;
	color:white;
	margin:0px 0px 20px;
}
#Product .productDetail .recommend dd,
#Product .productDetail .solution dd{
	width:475px;
}
#Product .productDetail .recommend dd li,
#Product .productDetail .solution dd li{
	width:475px;
	min-height:90px;
	font-size:93%;
	margin:0px 0px 10px;
	clear:both;
}
#Product .productDetail .recommend dd li a,
#Product .productDetail .solution dd li a{
	display:block;
	width:475px;
	min-height:90px;
}
#Product .productDetail .recommend dd li img,
#Product .productDetail .solution dd li img{
	float:left;
	margin:0px 20px 0px 0px;
	
}



/*-- 製品詳細 製品一覧 --*/
/*-- ------------------------------------------------- --*/
#Product .productDetail .productList{
	width:920px;
	clear:both;
	margin:0px 0px 30px;
	background:url(../img/bg_shadow.gif) no-repeat left bottom #F0F0F0;
	padding:30px;
}
#Product .productDetail .productList nav{
	float:left;
	margin-bottom:20px;
}
#Product .productDetail .productList nav:last-of-type{
	float:right;
}

#Product .productDetail .productList dl{
	clear:both;
	background:white;
	padding:0px 30px;
}
#Product .productDetail .productList dl dt{
	padding:10px 0px;
	line-height:30px;
	font-size:107%;
	text-align:center;
	border-bottom:1px solid #dcdcdc;
}

#Product .productDetail .productList dl dd{
	width:860px;
	padding:20px 0px;
}
#Product .productDetail .productList dl dd li{
	display:inline-block;
}
#Product .productDetail .productList dl dd li a{
	font-size:93%;
	display:inline-block;
	background:url(../img/mark_link.gif) no-repeat left center;
	padding:0px 0px 0px 10px;
	text-decoration:none;
	line-height:1.4em;
	white-space:nowrap;
	margin:0px 15px 0px 0px;
}
#Product .productDetail .productList dl dd li a:hover{
	text-decoration:underline;
}


/*-- 製品詳細 製品検索 --*/
/*-- ------------------------------------------------- --*/
#Product .productSearchWrap .searchText,
#Index .productSearch,
#Product .productSearch{
	width:930px;
	clear:both;
	height:61px;
	position:relative;
	margin:0px 0px 30px;
	background:url(../../images/product/product_search_bg.gif) no-repeat left bottom;
	padding:38px 0px 0px 50px;
}
#Product .productSearch{
	margin:40px auto 40px;
}
#Index .productSearch input[type=text],
#Product .productSearchWrap .searchText input[type=text],
#Product .productSearch input[type=text]{
	font-size:13px;
	padding:0px;
	background:transparent;
	width:810px;
	line-height:20px;
	color:#666;
	border:none;
	height:20px;
}
#Index .productSearch input[type=image],
#Product .productSearchWrap .searchText input[type=image],
#Product .productSearch input[type=image]{
	position:absolute;
	right:42px;
	top:32px;
}


#Product .productSearchWrap .keyword{
	width:980px;
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	margin:0px 0px 30px;
	background:url(../../images/product/search/keyword_bg.gif) repeat-y left top;
	padding:10px 0px;
}

#Product .productSearchWrap .keyword dt{
	width:140px;
	font-size:116%;
	font-weight:bold;
	line-height:30px;
	text-align:center;
}
#Product .productSearchWrap .keyword dd{
	width:825px;
	line-height:30px;
	padding:0px 0px 0px 15px;
	margin:-30px 0px 0px 140px;
}

/*-- 製品詳細 製品検索画面 --*/
/*-- ------------------------------------------------- --*/
#Product .productSearchWrap{
	background:url(../img/wrap_bg.gif) no-repeat center bottom;
	padding:0px 0px 5px;
}
#Product .productSearchWrap h2{
	font-size:116%;
	line-height:2em;
	padding:12px 15px;
	background:#f0f0f0;
	border:1px solid #dcdcdc;
	margin:0px;
}
#Product .productSearchWrap h2 span{
	font-size:0.8em;
	margin:0px 0px 0px 1em;
	font-weight:normal;
}
#Product .productSearchWrap h2.toggle{
	padding-left:55px;
	border-top:none;
	cursor:pointer;
	background:url(../img/toggle_plus.gif) no-repeat 15px 50% #f0f0f0;
}
#Product .productSearchWrap h2.minus{
	background:url(../img/toggle_minus.gif) no-repeat 15px 50% #f0f0f0;
}
#Product .productSearchWrap h2.toggle + *{
	display:none;
}
#Product .productSearchWrap .items{
	border:1px solid #dcdcdc;
	border-top:none;
	padding:20px 24px 0px;
}
#Product .productSearchWrap ul.items{
	padding:20px 24px 20px;
}
#Product .productSearchWrap .items dt{
	color:#E9192B;
	margin:0px 0px 10px;
	line-height:1.4em;
}
#Product .productSearchWrap .items dd ul{
	border-bottom:1px solid #dcdcdc;
	padding:0px 0px 10px;
	margin-bottom:20px;
}
#Product .productSearchWrap .items li{
	display:inline-block;
	line-height:1.7em;
	margin:0px 20px 10px 0px;
}
#Product .productSearchWrap .items li span,
#Product .productSearchWrap .items li label{
	white-space:nowrap;
}
#Product .productSearchWrap .items .icons{
}
#Product .productSearchWrap .items .icons li{
	margin-bottom:15px;
}
#Product .productSearchWrap .items .icons li label img{
	height:26px;
	margin:0px 0px 0px 8px;
	vertical-align:-8px;
}
#Product .productSearchWrap .items li span.unit{
	font-size:85%;
	
}
#Product .productSearchWrap .items li label input{
	vertical-align:-2px;
	margin:0px 5px 0px 0px;
}
#Product .productSearchWrap .items li select{
	width:130px;
}
#Product .productSearchWrap .items dd:last-child ul{
	border:none;
	padding-bottom:20px;
	margin-bottom:0px;
}

#Product .productSearchWrap dl:last-of-type{
	border-bottom:none;
}
#Product .productSearchWrap dl:last-of-type dd:last-child{
	border-bottom:1px solid #dcdcdc;
}
#Product .productSearchWrap .items li.color input{
	margin:0px;
	padding:0px;
	background:none;
	display:none;
}
#Product .productSearchWrap .items li.color label{
	width:26px;
	height:26px;
	overflow:hidden;
	display:inline-block;
	text-align:center;
	font-size:1px;
	line-height:1px;
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:center;
}

#Product .productSearchWrap .items li.cFFFFFF label{
	border:1px solid #dcdcdc;
	color:#fff;
}
#Product .productSearchWrap .items li.c333333 label{
	border:1px solid #333;
	color:#333;
	background-color:#333;
}
#Product .productSearchWrap .items li.c999999 label{
	border:1px solid #999;
	color:#999;
	background-color:#999;
}
#Product .productSearchWrap .items li.c663300 label{
	border:1px solid #663300;
	color:#663300;
	background-color:#663300;
}
#Product .productSearchWrap .items li.cFF3333 label{
	border:1px solid #F33;
	color:#F33;
	background-color:#F33;
}
#Product .productSearchWrap .items li.cFF9999 label{
	border:1px solid #F99;
	color:#F99;
	background-color:#F99;
}
#Product .productSearchWrap .items li.cFF9900 label{
	border:1px solid #F90;
	color:#F90;
	background-color:#F90;
}
#Product .productSearchWrap .items li.cF4F40B label{
	border:1px solid #F4F40B;
	color:#F4F40B;
	background-color:#F4F40B;
}
#Product .productSearchWrap .items li.c97F40B label{
	border:1px solid #97F40B;
	color:#97F40B;
	background-color:#97F40B;
}
#Product .productSearchWrap .items li.c33CC00 label{
	border:1px solid #3C0;
	color:#3C0;
	background-color:#3C0;
}
#Product .productSearchWrap .items li.c3399CC label{
	border:1px solid #39C;
	color:#39C;
	background-color:#39C;
}
#Product .productSearchWrap .items li.c3366CC label{
	border:1px solid #36C;
	color:#36C;
	background-color:#36C;
}

#Product .productSearchWrap .items li.color input:checked + label{
	background-image:url(../img/check_white.png);
}
#Product .productSearchWrap .items li.cFFFFFF input:checked + label{
	background-image:url(../img/check_black.png);
}

#Product .productSearchWrap .items dd.kg dl{
	width:460px;
	display:inline-block;
	
}
#Product .productSearchWrap div.submit{
	border:1px solid #dcdcdc;
	border-bottom:none;
	border-top:none;
	padding:35px 0px 35px;
	height:50px;
	text-align:center;
	font-size:1px;
	position:relative;
}
#Product .productSearchWrap div.submit input{
	margin:0px 15px 0px;
}
#Product .productSearchWrap div.submit a{
	margin:0px 15px 0px;
	position:relative;
	top:14px;
}


/*-- 製品詳細 製品検索結果画面 --*/
/*-- ------------------------------------------------- --*/

#Product .count{
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	margin:40px 0px 50px;
	text-align:center;
	padding:25px 0px 25px;
	clear:both;
}
#Product .count dt{
	color:#E9192B;
	font-size:116%;
	margin:0px 0px 15px;
	line-height:1.4em;
}

#Product .count dd li{
	display:inline-block;
	font-size:12px;
	margin:0px 5px 5px;
	line-height:24px;
}
#Product .count dd li span{
	background:#E9192B;
	line-height:24px;
	font-size:12px;
	min-width:20px;
	padding:0px 2px;
	color:white;
	text-align:center;
	display:inline-block;
}
#Product .count dd li a{
	background:#dcdcdc;
	line-height:24px;
	font-size:12px;
	min-width:20px;
	text-decoration:none;
	padding:0px 2px;
	text-align:center;
	display:inline-block;
}
#Product .count dd li a:hover{
	text-decoration:underline;
}

#Product .count dd li:first-child a{
	background:url(../../images/product/search/prev.gif) no-repeat left center;
	min-width:42px;
	padding:0px 0px 0px 13px;
}
#Product .count dd li:last-child a{
	background:url(../../images/product/search/next.gif) no-repeat left center;
	min-width:42px;
	padding:0px 13px 0px 0px;
}


#Product .productResults .tab{
	border-bottom:3px solid #E9192B;
	height:50px;
}
#Product .productResults .tab li{
	float:left;
	margin:0px 1px 0px 0px;

}


#Product .productResults .sort{
	border:1px solid #dcdcdc;
	border-top:none;
	position:relative;
	margin:0px 0px 30px;
	padding:20px 15px;
}
#Product .productResults .sort select{
	width:130px;
	margin:0px 20px 0px 5px;
}
#Product .productResults .sort label input{
	vertical-align:-2px;
	margin:0px 5px 0px 0px;
}

#Product .productResults .sort input[type=image]{
	position:absolute;
	right:15px;
	top:50%;
	margin:-18px 0px 0px;
}

#Product .categoryDetail .relationList li,
#Product .productResults .resultsList li{
	position:relative;
	width:980px;
	margin:0px 0px 40px;
}

#Product .categoryDetail .relationList li div,
#Product .productResults .resultsList li div{
	position:absolute;
	width:80px;
	height:80px;
	left:0px;
	top:0px;
	background:white;
	/*background:#f0f0f0;*/
}
#Product .categoryDetail .relationList li div a,
#Product .categoryDetail .relationList li div span,
#Product .productResults .resultsList li div span,
#Product .productResults .resultsList li div a{
	display:table-cell;
	vertical-align:middle;
	width:80px;
	height:80px;
	text-align:center;
}
#Product .categoryDetail .relationList li div img,
#Product .productResults .resultsList li div img{
	max-width:80px;
	max-height:80px;
}

#Product .categoryDetail .relationList li dl,
#Product .productResults .resultsList li dl{
	margin:0px 0px 20px 110px;
	min-height:80px;
}
#Product .categoryDetail .relationList li dl dt,
#Product .productResults .resultsList li dl dt{
	font-size:138.5%;
	line-height:1.6em;
	margin:0px 0px 5px;
}
#Product .categoryDetail .relationList li dl dd,
#Product .productResults .resultsList li dl dd{
	font-size:116%;
	line-height:1.6em;
}

#Product .categoryDetail .relationList li table,
#Product .productResults .resultsList li table{
	width:980px;
	border-collapse:collapse;
}
#Product .categoryDetail .relationList li table th,
#Product .categoryDetail .relationList li table td,
#Product .productResults .resultsList li table th,
#Product .productResults .resultsList li table td{
	text-align:center;
	font-size:93%;
	line-height:1.6em;
	vertical-align:middle;
	padding:10px;
	border:1px solid #dcdcdc;
}
#Product .categoryDetail .relationList li table th,
#Product .productResults .resultsList li table th{
	background:#f0f0f0;
	width:16%;
}
#Product .categoryDetail .relationList li table td:last-child,
#Product .productResults .resultsList li table td:last-child{
	font-weight:bold;
	color:#EB3445;
	font-size:1em;
}


#Product .productResults .resultsPhoto li{
	float:left;
	width:180px;
	min-height: 315px; 
	margin:0px 20px 30px 0px;
}
#Product .productResults .resultsPhoto li:nth-of-type(5n){
	margin-right:0px;
}
#Product .productResults .resultsPhoto li:last-child{
	margin-bottom:40px;
}
#Product .productResults .resultsPhoto li a{
	display:block;
	text-decoration:none;
}
#Product .productResults .resultsPhoto li div{
	display:table-cell;
	vertical-align:middle;
	width:180px;
	height:180px;
	text-align:center;
}
#Product .productResults .resultsPhoto li div img{
	max-width:180px;
	max-height:180px;
}
#Product .productResults .resultsPhoto li p{
	font-size:85%;
	margin:15px 0px 3px;
	line-height:1.6em;
	letter-spacing:0px;
}
#Product .productResults .resultsPhoto li p:last-child{
	font-size:116%;
	font-weight:bold;
	margin:0px;
	letter-spacing:1px;
}
#Product .productResults .resultsPhoto li a p:last-child{
	text-decoration:underline;
}
#Product .productResults .resultsPhoto li a:hover p:last-child{
	text-decoration:none;
}

/*-- 製品アイコン説明 --*/
/*-- ------------------------------------------------- --*/
#Icon{
	background:none;
}
#Icon > section{
	padding:40px;
	width:740px;
	min-width:740px;
	margin:0px auto;
}
#Icon h1{
	font-size:146.5%;
	margin:0px 0px 25px 0px;
	line-height:1.2em;
	background:url(../../images/product/h3_bg.gif) no-repeat left top;
	padding:25px 0px 0px;
}

#Icon table{
	width:100%;
	border-collapse:collapse;
}
#Icon table th{
	text-align:left;
	background:#f0f0f0;
	vertical-align:top;
	border:1px solid #dcdcdc;
	line-height:1.6em;
	padding:15px 12px;
	width:17%;
	text-align:center;
	vertical-align:middle;
	font-weight:normal;
}
#Icon table th img{
	height:50px;
}
#Icon table td{
	width:33%;
	text-align:left;
	vertical-align:middle;
	line-height:1.4em;
	border:1px solid #dcdcdc;
	padding:10px 20px;
	font-size:93%;
}

#Icon table th.none,
#Icon table td.none{
	background:white;
	border:none;
}

#Icon nav{
	text-align:center;
	margin:40px 0px 0px;
}



.contents > section p.notes {
	font-size: 86%;
}

/*---  エルゴサーブ用　201429  ----*/


#ergo .item_box {
}
#ergo .item_box > div{
    display: inline-block;
    vertical-align: top;
}
#ergo .item_box .item_pr{
    width: 194px;
    padding-right: 10px;
}
#ergo .item_box .item_pr .title{
    display: block;
    margin-bottom: 30px;
}
#ergo .item_box .img_box{
    width:270px;

}
#ergo .item_3columnlist {
     padding: 0 35px;
     padding: 0 35px 15px 35px;
}
#ergo .item_3columnlist > div{
    display: inline-block;
    width: 280px;
    padding-right: 30px;
    vertical-align: top;
}
#ergo .item_3columnlist > div.last{
    padding-right: 0;
}
#ergo .item_3columnlist  h3{
    margin-bottom: 20px !important;
    padding-left: 0!important;
    background: none !important;
    color: #ee9718;
    font-size: 18px !important;
    font-weight: bold;

}
#ergo .item_3columnlist span{
    position: relative;
    display: block;
    width: 260px;
    padding-left:15px;
    margin-bottom:-15px;
}
#ergo .item_3columnlist span:before{
    position: absolute;
    display: inline-block;
    content: '●';
    top: 0;
    left: 0;
    color: #ee9718;
}
/*----------   Cliper   -------*/

#Cliper .item_box{
     display: block;
     padding-bottom: 40px;
}
#Cliper .item_prop{
    float: left;
    width: 252px;
}
#Cliper .item_prop p{
    font-weight: bold;
}
#Cliper .item_prop li{
    position: relative;
    display: block;
    padding-left: 15px;
}
#Cliper .item_img{
    float: right;
    width: 690px;
    text-align: center;
}
#Cliper .item_img img{
    margin-top: -80px;
}


/*----------   PT_flex 20141129   -------*/
#PT_flex .item_box{

}
#PT_flex .item_box_L{
    float:left;
    width: 360px;
}
#PT_flex .item_box_L .exp span{
    float: left;
    display: block;
    width: 165px;
    margin-right:30px;
}
#PT_flex .item_box_L ul{
    margin-top: 20px;
    padding-bottom:40px;
}
#PT_flex .item_box_L li{
    display: block;
    position: relative;
    padding-left: 15px;
}
#PT_flex .item_box_L li:before{
    display: inline-block;
    position: absolute;
    content: "※";
    top:0;
    left: 0;
}
#PT_flex .item_box_R{
    float: right;
    width: 580px;
}
#PT_flex .item_box_R .list li{
    display: block;
    position: relative;
    padding-left: 15px;
}
#PT_flex .item_box_R .item li{
    display: inline-block;
    width: 180px;
    margin-right: 15px;
    vertical-align: top;
}
#PT_flex .item_box_R .item li:last-child{
    margin:0;
}
#PT_flex .subject li{
    float:left;
    width:230px;
    margin:0px 20px 20px 0px;
}
#PT_flex .subject  a{
display: block;
width: 230px;
text-decoration: none;
background: url(../../images/product/category/subject_bg.gif) no-repeat left bottom;
color: white;
opacity: 1;
}
#PT_flex .subject  a:hover{
opacity: 0.5;
}
.variation li{
float: left;
width: 312px;
margin: 0px 22px 30px 0px;
}
#PT_flex .variation li dt{
    font-weight:bold;
    text-decoration: underline;
}
#PT_flex .variation li a:hover{
    opacity: 0.5;
}

/*----------   THERMO 20141129   -------*/

#THERMO .main_visual{
    position: relative;
    margin-bottom:30px;
}
#THERMO .main_visual img{
    margin-top:-30px;
}
#THERMO .main_visual a{
    position: absolute;
    left: 480px;
    bottom: 0;
}
#THERMO .item_gn{
    display:block;
    position: relative;
    height: 255px;
    width: 770px;
}
#THERMO .item_gn .title{
    display:block;
    font-size:18px;
    font-weight: bold;
}
#THERMO .item_gn .copy{
    display:block;
    width: 350px;
}
#THERMO .item_gn .img_item01{
    position: absolute;
    top: 0;
    right: 0;
}
#THERMO .item_gn .img_item02{
    position: absolute;
    top: 70px;
    left:350px;
}
#THERMO .gn_600 .title{
    display:block;
    font-size:18px;
    font-weight: bold;
}
#THERMO .gn_600 .copy{
    display:block;
    width: 650px;
    margin-left: 335px;
}
#THERMO .gn_600 img{
    display:inline-block;
    margin-left: 80px;
    margin-top:-60px;
}

#THERMO .variation li{
float: left;
width: 312px;
margin: 0px 22px 30px 0px;
}

/*---------エグゼプティブシリーズ--------------*/
#executive .mainvisual_container{
position:relative;
height:800px;
margin-top:-35px;
}
#executive .mainvisual{
overflow:hidden;
position:absolute;
padding-top:35px;
height:765px;
width:1980px;
left:-500px;
background:#000;
}
#executive .mainvisual > div{
width:980px;
height:765px;
margin:0 auto;
background: url("/pro/images/product/brand/executive/main_visual.png") no-repeat 0 120px scroll;
}
#executive .brandhead > img{
border:none !important;
}
#executive .sub_img{
margin: 50px auto 0;
display:block;
}
#executive .brandhead p.title{
padding-top:20px !important;
}
#executive .brandhead p.comment{
margin-top:75px;
}
#executive .brandbody{
margin-top:50px;
}

/*---------アイスフィンク--------------*/
#eisfink .mainvisual{
    text-align: center;	
}
#eisfink h2.sub_item{
	height:43px;
	border:none;
	padding-top: 0;
	padding-bottom: 0;
	background:#6f6f6f;
	line-height: 43px;
	color:#fff;
}
#eisfink div.h_img{
	vertical-align: text-bottom;
	padding-bottom:40px;
}
#eisfink div.h_img img,{
	display: inline-block;
}
#eisfink div.h_img .side_rp{
	display: inline-block;
	width: 513px;
	margin-left:35px;
}
#eisfink div.h_img .side_rp2{
	display: inline-block;
	width:515px;
	margin-left:35px;
	
}

#eisfink div.h_img .side_rp2 span{
	display: block;
    height:85px;
	padding-left: 75px;	
    background:url('/pro/images/product/brand/eisfink/ptfe_eisfink.png') no-repeat 0 0 scroll;
	
}
#eisfink div.h_img .side_rp span{
	display: block;
    height:85px;
	padding-left: 75px;	
    background:url('/pro/images/product/brand/eisfink/acs_eisfink.png') no-repeat 0 0 scroll;
}
#eisfink  .movearea{
	padding-bottom:40px;
	text-align:center;
}
#eisfink .swiss{
	position: relative;
	padding-bottom:40px;
	
}
#eisfink .swiss span{
	display: block;
	width:460px;
    height:85px;
	padding-left: 75px;	
    background:url('/pro/images/product/brand/eisfink/swissply_eisfink.jpg') no-repeat 0 0 scroll;
}
#eisfink .swiss img{
	display: inline-block;
}
#eisfink .swiss img.rp{
   margin-left:50px;	
}
#eisfink .swiss img.r_side{
	position: absolute;
	top:0;
	right:0;
}
#eisfink .item{
	position: relative;
}
#eisfink .item div.center_box{
	display:inline-block;
	width:315px;
	margin-left:35px;
}
#eisfink .item span.title{
	font-weight: bold;
	color:#f19709;
	display:block;
	padding-bottom:20px;
	font-size:14px;	
}
#eisfink .item .side_box{
	position: absolute;
	right: 0;
	display:inline-block;
	width:290px;
	padding: 20px 20px 0;
	border: solid 1px #cccccc;
}
#eisfink .item .side_box .sub_title{
	color:#f19709;
	display:block;
	padding-bottom:10px;
	text-align: center;
	
}
#eisfink .item .side_box .summry{
	display:block;
	padding-bottom:20px;
}
#eisfink .item .side_box img{
    margin-left:30px;
}
#eisfink .item_list{
	border-collapse:collapse;
	width: 980px;
	margin-top:20px;
}
#eisfink .item_list.mB40{
	margin-bottom: 40px;
}
#eisfink .item_list.herf_size{
	width: 580px;
}
#eisfink .item_list tr:first-child th{
}
#eisfink .item_list td,#eisfink .item_list th{
	padding:6px;
	border:solid 1px #333;
	text-align: center;
	vertical-align: middle;
}
#eisfink .item_list td{
	width:190px !important;
}
#eisfink .item_list th{
	font-size:14px;
	background:#e9e9e9;
}
#eisfink .item_list td span{
    display: inline-block;
	width:180px;	
}
#eisfink .item_list img{
	margin: 5px 0;
}
#eisfink .item_list_footage{
	display:block;
	font-size:10px;
	padding-bottom: 40px;
}
#eisfink .gn_box{
	display: inline-block;
	width:690px;
	padding-bottom:40px;
}
#eisfink .img_box{
	display: inline-block;
	width:485px;
	vertical-align: top;
}
#eisfink .gn_box span{
	display:block;
	padding-bottom: 10px;
}
#eisfink .gn_box table{
	border-collapse:collapse;
	width: 200px;
}
#eisfink .gn_box table td,#eisfink .gn_box table th{
	padding:3px;
	border:solid 1px #333;
	text-align: center;
	vertical-align: middle;
}
#eisfink .left_p{
	display: inline-block;
	width:250px;
	vertical-align: top;
	padding-right: 30px;
}
#eisfink .gn_box .table_div{
	display: inline-block;
	width: 200px;
}
#eisfink .gn_box table th{
	font-size:14px;
	background:#e9e9e9;
}
#eisfink .gn_box img{
	display: inline-block;
	margin-left: 10px;
}
#eisfink  p.title{
	font-size:18px;
	font-weight: bold;
}

#eisfink  .item_chouri.mT40{
	margin-top:40px;
}
#eisfink  .item_chouri.bT40{
	margin-bottom:40px;
}
#eisfink  .item_chouri dl{
	display:table;
	width: 100%;
}
#eisfink  .item_chouri .mT20{
	margin-top:20px;
}
#eisfink  .item_chouri dl.bT20{
	margin-bottom:20px;
}
#eisfink  .item_chouri dl.textB dd{
	vertical-align: bottom;
}
#eisfink  .item_chouri dt,#eisfink  .item_chouri dd{
	display:table-cell;
}
#eisfink  .item_chouri dt{
	width:290px;
}
#eisfink  .item_chouri dd.p20,#eisfink  .item_chouri dt.p20{
	padding-left:20px;
}
#eisfink  .item_chouri dd span.title{
	position: relative;
	display: block;
	padding-left: 25px;
	font-weight: bold;
	font-size:18px;
	height:18px;
	line-height: 18px;
	margin-bottom: 20px;
}
#eisfink  .item_chouri dd span.title:before{
	position: absolute;
	display: inline-block;
	top:0px;
	left: 0px;
	width:17px;
	height:17px;
	background :#ec971a;
	content: " ";
	
}
#eisfink  .item_chouri .summry li{
    padding-bottom:20px;	
}
#eisfink  .item_chouri .summry li:last-child{
    padding-bottom: none;	
}
#eisfink  .item_chouri .summry li:before{
	content: "●";
	color:#ec971a;
}
#eisfink  .item_chouri table{
	margin-top: 20px;
	width:100%;
	border-collapse:collapse;
}
#eisfink .item_chouri td,#eisfink .item_chouri th{
	padding:3px;
	border:solid 1px #333;
	text-align: center;
	vertical-align: middle;
}
#eisfink .item_chouri th{
	font-size:14px;
	background:#e9e9e9;
}
#eisfink .item_chouri td{
	font-size:11.5px;
}
#eisfink .sub2_title{
	color:#ec971a;
	font-weight: bold;	
}
#eisfink .table_title{
	margin: 20px 0 -20px!important;
}
#eisfink p.table_title{
	position: relative;
	display: block;
	font-size: 18px;
	font-weight:bold;
	padding-left: 25px;
	height: 18px;
	line-height:18px;
	padding-bottom:10px;
}
#eisfink p.table_title:before{
	position: absolute;
	display: inline-block;
	top:0px;
	left: 0px;
	width:17px;
	height:17px;
	background :#ec971a;
	content: " ";
}
#eisfink p.table_title span{
    font-size:11px;	
}
#eisfink .img_exp{
    display:block;
	width:252px;
	text-align: center;		
}
#eisfink .table_side{
	display: inline-block;
	width:280px;
	vertical-align: top;
	padding-top: 30px;
	margin-left: 60px;
}
#eisfink .with_herf_size_table{
	display: inline-block;
    width:580px;	
}
#eisfink .move_area_bottom{
	text-align: center;
}
/*---------シーンから探す　ホテル--------------*/

#HotelIllustArea{
    position: relative;
    height:1294px;
    background:url('/pro/images/product/location/hotel/bgillust.gif') no-repeat 0 0 scroll;
    margin-bottom:30px;
}
#HotelIllustArea > div{
    position: absolute;
}
#HotelIllustArea a {
     text-decoration : none;
}
#HotelIllustArea a dt{
     text-decoration : underline;
}
#HotelIllustArea a:hover dt{
     text-decoration : none;
}
#HotelIllustArea .baloon01{
    left:0;
    top:50px;
    width:363px;
    height:312px;
    background:url('/pro/images/product/location/hotel/baloon_01.png') no-repeat 0 0 scroll;
}
#HotelIllustArea .baloon02{
    right: 0;
    top: 118px;
    width: 363px;
    height: 332px;
    background: url('/pro/images/product/location/hotel/baloon_2.png') no-repeat 0 0 scroll;
}
#HotelIllustArea .baloon01 .container,
#HotelIllustArea .baloon02 .container,
#HotelIllustArea .baloon05 .container,
#HotelIllustArea .baloon06 .container{
    display:block;
    width:312px;
}
#HotelIllustArea .baloon01 .container,
#HotelIllustArea .baloon05 .container{
    margin:6px 10px 0;
}
#HotelIllustArea .baloon02 .container,
#HotelIllustArea .baloon06 .container{
    margin:10px 0 0 40px;
}

#HotelIllustArea .baloon06{
	top:615px;
	right: 0;
    width:363px;
    height:332px;
    background: url('/pro/images/product/location/hotel/baloon_06.png') no-repeat 0 0 scroll;
}
#HotelIllustArea .baloon05{
	top: 429px;
	left: 0;
    width:363px;
    height:332px;
    background: url('/pro/images/product/location/hotel/baloon_05.png') no-repeat 0 0 scroll;
}


#HotelIllustArea .baloon03{
    left:0;
    bottom:0;
    width:618px;
    height:336px;
    background:url('/pro/images/product/location/hotel/baloon03.png') no-repeat 0 0 scroll;
}
#HotelIllustArea .baloon03 .container{
    float:left;
    display:block;
    width: 270px;
    margin-top: 40px;
    margin-left: 14px;
}
#HotelIllustArea .baloon04{
    right:0;
    bottom:0;
    width:337px;
    height:337px;
    background:url('/pro/images/product/location/hotel/baloon04.png') no-repeat 0 0 scroll;
}
#HotelIllustArea .baloon04 .container{
    display:block;
    width: 312px;
    margin-top:40px;
    margin-left: 15px;
}

/*---------シーンから探す　病院--------------*/

#HospitalIllustArea{
    position: relative;
    height:1356px;
    background:url('/pro/images/product/location/hospital/bgillust.gif') no-repeat 0 0 scroll;
    margin-bottom:30px;
}
#HospitalIllustArea > div{
    position: absolute;
}
#HospitalIllustArea div span.mark{
    display:inline-block;
    position: absolute;
    top:0;
    left:0;
    padding: 0 10px;
    height: 36px;
    line-height: 36px;
    font-size:18px;
    text-align:center;
    color: #fff;
    background: #e10624;
	z-index: 100;
}
.container ul li img {
	z-index: 1;
	position:relative;
}
#HospitalIllustArea div.baloon03 span.mark,
#HospitalIllustArea div.baloon04 span.mark{
    top:30px;
}
#HospitalIllustArea a {
     text-decoration : none;
}
#HospitalIllustArea a dt{
     text-decoration : underline;
}
#HospitalIllustArea a:hover dt{
     text-decoration : none;
}
#HospitalIllustArea .baloon01{
    left:0;
    top:270px;
    width:363px;
    height:614px;
    background:url('/pro/images/product/location/hospital/baloon_01.png') no-repeat 0 0 scroll;
}
#HospitalIllustArea .baloon01 .container,
#HospitalIllustArea .baloon02 .container{
    display:block;
    width:312px;
}
#HospitalIllustArea .baloon01 .container{
    margin:-10px 10px 0;
}
#HospitalIllustArea .baloon02 .container{
    margin:-10px 0 0 40px;
}
#HospitalIllustArea .baloon02{
    right:0;
    top:292px;
    width:363px;
    height:620px;
    background:url('/pro/images/product/location/hospital/baloon2.png') no-repeat 0 0 scroll;
}
#HospitalIllustArea .baloon02 span.mark{
    left:30px;
}
#HospitalIllustArea .baloon03{
    left:0;
    bottom:0;
    width:618px;
    height:329px;
    background:url('/pro/images/product/location/hospital/baloon03.png') no-repeat 0 0 scroll;
}
#HospitalIllustArea .baloon03 .container{
    float:left;
    display:block;
    width:289px;
    margin-top:25px;
    margin-left: 10px;
    margin-right: 4px;
}
#HospitalIllustArea .baloon04{
    right:0;
    bottom:0;
    width:311px;
    height:329px;
    background:url('/pro/images/product/location/hospital/baloon04.png') no-repeat 0 0 scroll;
}
#HospitalIllustArea .baloon04 .container{
    float:left;
    display:block;
    width:289px;
    margin-top:25px;
    margin-left: 10px;
}


@media print {
	body {
		background: none;
	}
	header {
		display: none;
	}
	.path {
		color: #099;
		text-indent: -9999px;
	}
	.contents {
		margin-top: 40px;
		border-top: 5px solid #666;
	}
	.contents #brandLogo {
		margin-top:-25px;
	}
	.contents h1 {
		margin-top:-25px;
	}
	.itemName {
		background: none;
	}
	#Product .productDetail {
		margin-top: -30px;
	}
	.tabs li {
		display: none;
	}
	.tabs li.current {
		display: block;
	}
	dl.solution {
		display: none;
	}
	dl.recommend {
		display: none;
	}
	.productList {
		display: none;
	}
	.inquiry ul {
		display: none;
	}
	.productSearch {
		display: none;
	}
	.pagetop {
		display: none;
	}
	footer {
		border-top: 5px solid #666;
	}
	footer nav {
		display: none;
	}
	footer small {
		color: #333;
		top: 15px;
	}
}