@charset "UTF-8";


/* -------------------------------------------
共通部修正 
---------------------------------------------- */

body {
	background-image:url(../images/common/bg.png);
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/* header */

#header {
	position:relative;
	height:89px;
	z-index:100;
}
#header h1{
	height:89px;
}
#searchbox,
#h_navi {
	display:none;
}
#btn_catalog {
	display:block;
	position:absolute;
	right:10px;
	top:48px;
	width:177px;
	height:33px;
	overflow:hidden;
	text-indent:-999px;
	background:transparent url("/p/images/common/btn_catalog.gif") left bottom no-repeat;
}
#btn_catalog:hover{background-position:left top;}
/*
#btn_rental {
	display:block;
	position:absolute;
	right:197px;
	top:48px;
	width:177px;
	height:33px;
	overflow:hidden;
	text-indent:-999px;
	background:transparent url("/p/images/common/btn_rental.gif") left bottom no-repeat;
	z-index:9999;
}
#btn_rental:hover{background-position:left top;}
*/
/* 文字サイズ可変ボタン
#text_size{
	position:absolute;
	right:390px;
	top:55px;
	background-color:#c6c6c6;
	//height:17px;
	//width:53px;
	padding:1px;
}
#text_size li{
	display:inline;
	float:left;
}
#text_size li a{
	display:block;
	width:17px;
	height:17px;
	overflow:hidden;
	text-indent:-999px;
	background-color:transparent;
	background-position:left -17px;
	background-repeat:no-repeat;
	margin:0;
	padding:0;
}
#text_size a:hover{background-position:left top!important;}
#size_small{background-image:url("/p/images/common/text_small.gif");}
#size_medium{background-image:url("/p/images/common/text_medium.gif");margin:0 1px!important;}
#size_large{background-image:url("/p/images/common/text_large.gif");}
.size_small #size_small,
.size_medium #size_medium,
.size_large #size_large{
	background-position:left -34px;
}
*/
#headerdropdown {
	height:43px;
}
/* ぱんくず */
#breadcrumbs {
	position:absolute;
	left:10px;
	top:20px;
}
#breadcrumbs li {
	float:left;
	}
	#breadcrumbs li:after {
		content:"＞";
		padding:0 7px 0 7px;
	}
	#breadcrumbs li:last-child:after {
		content:none;
		padding:0 7px 0 7px;
	}
	#breadcrumbs li strong {font-weight:normal;}


/* contents */

p {
	margin:0;
	padding:0 0 1em 0;
	line-height:1.75;
	font-size:110%;
	text-align:justify;
	text-justify:inter-ideograph;
}
.contentswidth {
	position:relative;
	width:980px;
	margin:0 auto;
}
.clearfix {
	display:block;
	zoom:1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}


/* mainmenu */

#varie_mainmenublock {
	width:100%;
	background:url(../images/common/bg_mainmenu.png) repeat-x;
}
.varie-top #varie_mainmenublock {
	width:100%;
	background:url(../images/common/bg_mainmenu_top.png) repeat-x !important;
}

#varie_mainmenublock .contentswidth {
	position:relative;
	width:965px;
	height:160px;
}

#varie_mainmenu {
	position:relative;
	width:965px;
	margin:0;
	padding:0;
}
#varie_mainmenu li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
#varie_mainmenu li a {position:relative}
#varie_mainmenu li ul{
	background:url(../images/common/bg_contents.png);
	position:absolute;
	width:962px;
	left:0;
	top:75px;
	padding:10px 0 0 0;
	z-index:1;
}
.varie-top #varie_mainmenu li ul{
	background:url(../images/common/bg_contents.png);
	position:absolute;
	width:962px;
	height:68px;
	left:0;
	top:65px;
	padding:10px 0 0 0;
	z-index:100 !important;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
 	.varie-top #varie_mainmenu li ul  { top:62px  }
	}

li#varie_home {
	margin-right:120px;
}
#varie_mainmenu li a {
	display:block;
	height:75px;
	margin:0;
	padding:0;
	float:left;
	background:url(../images/common/mainmenu.png);
	text-indent:-9999px;
}
li#varie_home a {
	width:205px;
	background-position:0 0;
}
li#varie_home a:hover {
	background-position:0 0;
}

li#varie_mainmenuabout a {
	width:153px;
	background-position:-323px 0;
	}
	li#varie_mainmenuabout a:hover {background-position:-325px -150px;}
	li#varie_mainmenuabout a.on {background-position:-325px -75px;}

li#varie_mainmendetail a {
	width:165px;
	background-position:-478px 0;
	}
	li#varie_mainmendetail a:hover {background-position:-480px -150px;}
	li#varie_mainmendetail a.on {background-position:-480px -75px;}

li#varie_mainmencustomer a {
	width:165px;
	background-position:-643px 0;
	}
	li#varie_mainmencustomer a:hover {background-position:-645px -150px;}
	li#varie_mainmencustomer a.on {background-position:-645px -75px;}

li#varie_mainmendim a {
	width:155px;
	background-position:-803px 0;
	}
	li#varie_mainmendim a:hover {background-position:-805px -150px;}
	li#varie_mainmendim a.on {background-position:-805px -75px;}


/* サブメニュー：マウスオーバーで開く */
#varie_mainmenu li ul.open {
	display:none;
	z-index:5;
	/z-index:50;
}

/* サブメニュー：固定 */
#varie_mainmenu li ul.stop {
	z-index:4;
	/z-index:40;
}
#varie_mainmenu li ul li {
	width:auto;
	height:68px !important;
	float:left;
	display:block;
	margin:0;
}
#varie_mainmenu li ul li a {
	position:relative;
	float:none;
	width:auto;
	height:68px !important;
	text-indent:0;
	background:none;
}
#varie_mainmenu li ul li a img { height:68px !important; }
#varie_mainmenu li ul li a:hover img { height:68px !important; }
#varie_mainmenu li ul li a:active img { height:68px !important; }

/* contents */

#maincontentsblock {
	position:relative;
	background-image:url(../images/common/bg_contents.png);
	width:100%;
	z-index:10 !important;
}
.varie-top #maincontentsblock {
	/* position:relative; */
	background-image:url(../images/common/bg_contents.png);
	width:100%;
	margin:10px 0 0 0;
	clear:both;
}

/* ページタイトル */
#maincontentsblock h2 {
	margin-top:20px;
	border:3px solid #FFF;
	margin:0;
	padding:5px;
	font-size:110%;
	color:#231815;
	text-shadow: 2px 2px 1px #FFF;
}


/* footer */

#varie_footerblock {
	background-image:url(../images/common/bg_contents.png);
	width:100%;
	height:245px;
}
#varie_footerblock .contentswidth {
	position:relative;
	width:940px;
	margin: 0 auto;
}
#varie_footerblock .bnr_footer {
	position:absolute;
	top:10px;
	right:0;
}
#varie_footerblock a img{
	background-color:transparent !important;
}
#varie_footerblock a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background-color:transparent !important;
}

#footerdropdownblock {
	margin: 0 0 0 0;
}



/* このページの先頭へ */
#footerdropdownblock .pageup {
	position:absolute;
	display:block;
	/*top:-275px; ←フッタードロップダウンを閉める場合　*/
	top:-370px;
	right:20px;
	z-index:100
}
#footerdropdownblock .pageup a {
	background:url(../images/common/btn_gotop.jpg) no-repeat;
	width:115px;
	height:23px;
	text-indent:-9999px;
}

/* このページの先頭へ トップと活用事例では非表示*/
.varie-top #footerdropdownblock .pageup a, .varie-customer #footerdropdownblock .pageup a{
	display:none;
}



/* -------------------------------------------
共通
---------------------------------------------- */

#maincontentsblock h2.about { background:url(../about/images/bg_h2_about.png) right no-repeat; }
#maincontentsblock h2.lineup { background:url(../lineup/images/bg_h2_lineup.png) right no-repeat; }
#maincontentsblock h2.customer { background:url(../customer/images/bg_h2_customer.png) right no-repeat; }
#maincontentsblock h2.dimensions { background:url(../lineup/images/bg_h2_dimensions.png) right no-repeat; }

#maincontentsblock .about_contents, #maincontentsblock .lineup_contents, #maincontentsblock .customer_contents, #maincontentsblock .dimensions_contents {
	width:960px;
	background-color:#FFF;
	margin: 0 auto;
	padding:0;
	z-index:-1;
	position:relative;
	overflow:hidden;
	zoom:1;
}
#maincontentsblock .dimensions_contents h2.dimensions {margin-bottom:50px;}

/* -------------------------------------------
これがヴァリエ！ /about/index.html 
---------------------------------------------- */

/* -------------------------------------------
これがヴァリエ！ /about/about01.html 
---------------------------------------------- */

#maincontentsblock .about_contents {
	padding:0 0 50px 0;
}
#maincontentsblock .about_contents h3 {
	margin:0;
	padding:0;
}
#maincontentsblock .about_contents .box01 {
	padding:0 0 20px 0;
	margin:30px 0 30px 50px;
	width:850px;
	border-bottom:1px solid #ccc;
}
#maincontentsblock .about_contents .box01 h4 {
	margin:0;
	padding:0;
}
#maincontentsblock .about_contents .box01 p {
	font-size:14px;
	line-height:26px;
	color:#4f3331;
	font-weight:bolder;
	padding:10px 0 0 0;
}

#maincontentsblock .about_contents .box02 {
	position:absolute;
	width:135px;
	margin:0 0 0 50px;
	padding:0;
}
#maincontentsblock .about_contents .box02 dl {
	width:131px;
	margin:0;
	padding:0 0 0 4px;
	text-align:center;
}
#maincontentsblock .about_contents .box02 dt {
	padding:0 0 10px 0;
}
#maincontentsblock .about_contents .box02 dt, #maincontentsblock .about_contents .box02 dd{
	list-style:none;
	margin:0;
}
#maincontentsblock .about_contents .box03 {
	position:relative;
	float:right;
	height:800px;
	width:775px;
	border-left:1px solid #ccc;
	padding: 0 0 50px 0;
	margin:0 0 30px 0;
}

#about01a {
	background:url(../about/images/bg_about01a.jpg) right top no-repeat;
}
#about01a h4 {
	margin:10px 0 10px 25px;
}
#about01a p {
	margin:0 0 10px 25px;
	color:#231815;
	line-height:140%;
}
#about01a p.caption {
	margin:580px 0 0 25px;
	color:#231815;
	line-height:150%;
	font-size:80%;
}

#about01b {
	background:url(../about/images/bg_about01b.jpg) right top no-repeat;
}
#about01b h4 {
	margin:10px 0 10px 25px;
}
#about01b p {
	margin:0 0 10px 25px;
	color:#231815;
	line-height:140%
}
#about01b p.caption {
	margin:580px 0 0 25px;
	color:#231815;
	line-height:150%;
	font-size:80%;
}

#about01c {
	background:url(../about/images/bg_about01c.jpg) right top no-repeat;
}
#about01c h4 {
	margin:0 0 10px 25px;
}
#about01c p.txt {
	margin:0 0 0 30px;
	width:400px;
}
#about01c div.img01 {
	margin:30px 0 0 30px;
}
#about01c p.txt_sml {
	font-size:80%;
	width:690px;
	margin: 5px 0 0 30px;
}
#about01c div.img02 {
	margin: 0 0 0 -10px;
}



/* -------------------------------------------
これがヴァリエ！ /about/about03.html 
---------------------------------------------- */

#maincontentsblock .about_contents .about03_mainbox {
	position:relative;
	overflow:hidden;
	zoom:1;
	padding:0 0 30px 0;	
}
#maincontentsblock .about_contents .about03_leftbox {
	position:relative;
	float:left;
	width:400px;
	margin:0 0 0 50px;
	border-bottom:1px solid #ccc;
}
#maincontentsblock .about_contents .about03_leftbox p.caution {
	position:absolute;
	bottom:40px;
}
#maincontentsblock .about_contents .about03_rightbox {
	float:left;
	width:400px;
	margin:0 0 0 60px;
	border-bottom:1px solid #ccc;
}
#maincontentsblock .about_contents .noberder {
	border-bottom:0px !important;
}


#maincontentsblock .about_contents .about03_mainbox p {
	padding: 10px 0 0 0;
}
#maincontentsblock .about_contents .about03_mainbox .wrap {
	padding: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px 0;
}
#maincontentsblock .about_contents .about03_mainbox img.img01 {
	padding: 10px 0 0 0;
	margin:0 -10px 0 0;
}
#maincontentsblock .about_contents .about03_mainbox img.img02 {
	padding: 10px 0 10px 0;
}
#maincontentsblock .about_contents .about03_mainbox img.img03 {
	padding: 0 0 0 25px;
}
#maincontentsblock .about_contents .about03_mainbox img.img04 {
	float:right;
	padding:0 0 10px 20px;
}
#maincontentsblock .about_contents .about03_mainbox img.img05 {
	float:right;
	padding:0 20px 10px 20px;
}
#maincontentsblock .about_contents .about03_mainbox img.img_btn {
	position:absolute;
	top:200px;

}


/* -------------------------------------------
これがヴァリエ！ /about/about04.html 
---------------------------------------------- */

#maincontentsblock .about_contents .about04_box01 {
	width:390px;
	float:left;
	margin:0 0 0 50px;
}
#maincontentsblock .about_contents .about04_box01_check {
	background:url(../about/images/img_about04_02.jpg) no-repeat;
	width:390px;
	height:160px;
	position:relative;
	margin: 0 0 5px 0;
}
#maincontentsblock .about_contents .about04_box01_check h5 {
	position:absolute;
	top:45px;
	left:25px;
	font-size:130%;
	font-weight:900;
	color:#4F3331;
}
#maincontentsblock .about_contents .about04_box01_check p {
	position:absolute;
	top:75px;
	left:25px;
	width:225px;
}
#maincontentsblock .about_contents .about04_box01_safety {
	background:url(../about/images/img_about04_03a.jpg) no-repeat;
	width:390px;
	height:210px;
	position:relative;
	margin: 0 0 20px 0;
}
#maincontentsblock .about_contents .about04_box01_safety h5 {
	position:absolute;
	top:20px;
	left:25px;
	font-size:130%;
	font-weight:900;
	color:#4F3331;
}
#maincontentsblock .about_contents .about04_box01_safety p {
	position:absolute;
	top:50px;
	left:25px;
	width:190px;
}

#maincontentsblock .about_contents .about04_box01 h4, #maincontentsblock .about_contents .about04_box02 h4 {
	padding:20px 0 10px 0;
	border-top: 1px solid #ccc;
}
#maincontentsblock .about_contents .about04_box01 .noborder {
	border: 0px !important;
}
#maincontentsblock .about_contents .about04_box01 .smlbox {
	position:relative;
	border-bottom: 1px dotted #ccc;	
	overflow:hidden;
	zoom:1;
}
#maincontentsblock .about_contents .about04_box01 .smlbox h5 {
	background: url(../images/common/list-icon.gif) left no-repeat;
	padding: 6px 0 5px 18px;
	margin:0;
	font-size:130%;
	font-weight:900;
	color:#4F3331;		
}
#maincontentsblock .about_contents .about04_box01 .smlbox p {
	margin:0;
	padding:0 190px 5px 0;
}
#maincontentsblock .about_contents .about04_box01 .bg1 {background:url(../about/images/img_about04_03b.jpg) right bottom no-repeat;}
#maincontentsblock .about_contents .about04_box01 .bg2 {background:url(../about/images/img_about04_03c.jpg) right bottom no-repeat;}
#maincontentsblock .about_contents .about04_box01 .bg3 {background:url(../about/images/img_about04_03d.jpg) right bottom no-repeat;}

#maincontentsblock .about_contents .about04_box02 {
	width:400px;
	float:left;
	margin:20px 0 0 60px;
}
#maincontentsblock .about_contents .about04_box02_timer {
	background:url(../about/images/bg_about04_right.jpg) top no-repeat;
	height:800px;
	position:relative;
}
#maincontentsblock .about_contents .about04_box02_timer ol {
	position:absolute;
	top:375px;
	left:30px;
	padding:0;
	list-style:none;
	width:350px;
}
#maincontentsblock .about_contents .about04_box02_timer li {
	padding: 0 0 15px 0;
	margin:0;
	clear:both;
}
#maincontentsblock .about_contents .about04_box02_timer img {
	float:left;
	margin: 2px 5px 30px 0;
}
#maincontentsblock .about_contents .about04_box02_timer strong {
	font-size:130%;
	font-weight:900;
	color:#4F3331;
}

#maincontentsblock .about_contents .about04_box02 img.timer {
	float:right;
	padding: 0 0 20px 20px;
	margin: -50px -30px 0 0;
}


/* -------------------------------------------
これがヴァリエ！ /about/about05.html 
---------------------------------------------- */

#maincontentsblock .about_contents .about05_box01 {
	margin: 20px 0 20px 50px;
}
#maincontentsblock .about_contents .about05_box01 img.img01 {
	float:right;
	padding: 0 30px 20px 30px;
}
#maincontentsblock .about_contents .about05_box01 img.img02 {
	padding: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
}
#maincontentsblock .about_contents .about05_box01 p {
	padding: 10px 0 10px 0;
}
#maincontentsblock .about_contents .about05_box02 {
	margin: 20px 0 20px 50px;
}
#maincontentsblock .about_contents .about05_box02 p{
	padding:10px 0 0 0;
}

/* -------------------------------------------
これがヴァリエ！ /about/about06.html 
---------------------------------------------- */

#maincontentsblock .about_contents .about06_box01 {
	padding: 30px 0 20px 0;
	margin: 0 0 0 50px;
	width:850px;
	border-bottom:1px solid #ccc;
}
#maincontentsblock .about_contents .about06_box01 p {
	font-size:14px;
	line-height:26px;
	color:#4f3331;
	font-weight:bolder;
	padding:10px 0 0 0;
}
#maincontentsblock .about_contents .about06_box02 {
	float:left;
	width:400px;
	margin: 20px 0 20px 50px;
}
#maincontentsblock .about_contents .about06_box02 p {
	padding:10px 0 10px 0;
}
#maincontentsblock .about_contents .about06_box02 p.txt_sml {
	padding: 0 0 10px 0;
}
#maincontentsblock .about_contents .about06_box03 {
	float:left;
	width:400px;
	margin: 20px 0 20px 50px;
}
#maincontentsblock .about_contents .about06_box03 h4 {
	padding:0 0 20px 0;
}
#maincontentsblock .about_contents .about06_box03_choice {
	position:relative;
	height:430px;
	color:#231815;
}
#maincontentsblock .about_contents .about06_box03_choice img {
	position:absolute;
	top:0;
	left:0;
}
#maincontentsblock .about_contents .about06_box03_choice strong {
	font-size:110%;
	font-weight:bolder;
	color:#6ca611;
	line-height:160%;
}
#maincontentsblock .about_contents .about06_box03_choice p.choice1 {
	position:absolute;
	top:100px;
	left:15px;
	width:165px;
}
#maincontentsblock .about_contents .about06_box03_choice p.choice2 {
	position:absolute;
	top:100px;
	right:25px;
	width:165px;
}
#maincontentsblock .about_contents .about06_box03_cabinet {
	position:relative;
	height:430px;
	color:#231815;
}
#maincontentsblock .about_contents .about06_box03_cabinet img {
	position:absolute;
	top:0;
	left:0;
}
#maincontentsblock .about_contents .about06_box03_cabinet strong {
	font-size:110%;
	font-weight:bolder;
	color:#6ca611;
	line-height:160%;
	letter-spacing:-0.1em;
}
#maincontentsblock .about_contents .about06_box03_cabinet p.cabinet1 {
	position:absolute;
	top:100px;
	left:15px;
	width:165px;
}
#maincontentsblock .about_contents .about06_box03_cabinet p.cabinet2 {
	position:absolute;
	top:100px;
	right:20px;
	width:170px;
}
#maincontentsblock .about_contents .about06_box04 {
	background:url(../images/common/line960.jpg) top no-repeat;
	padding: 20px 20px 20px 20px;
	clear:both;
}


/* -------------------------------------------
製品ラインナップ /lineup/index.html 
---------------------------------------------- */

#maincontentsblock .lineup_contents div.lineuptop {
	background:url(../lineup/images/bg_h3_lineuptop.jpg) no-repeat;
	width:960px;
	height:330px;
	position:relative;
	margin-bottom:30px;
	}
	#maincontentsblock .lineup_contents div.lineuptop h3 {
		position:absolute;
		top:90px;
		right:20px;
		margin:0;
		padding:0;
	}
	#maincontentsblock .lineup_contents div.lineuptop p {
		position:absolute;
		top:225px;
		right:20px;
	}
#maincontentsblock .lineup_contents .lineuptop_box {
	position:relative;
	float:left;
	margin: 0 0 30px 55px;
	width:400px;
}
#maincontentsblock .lineup_contents .lineuptop_box h4 {
	margin: 0 0 10px 0;
	width:400px;
	border-bottom:1px dotted #231815;
}
#maincontentsblock .lineup_contents .lineuptop_box p.btn_tea {
	position:absolute;
	top:80px;
	left:115px;

}
#maincontentsblock .lineup_contents .lineuptop_box ul {
	overflow:hidden;
	position:relative;
	zoom:0;
	margin:0 5px 0 5px;
	padding:0 0 10px 0;
	border-bottom:1px solid #ccc;
}
#maincontentsblock .lineup_contents .lineuptop_box li {
	float:left;
	width:77px;
	text-align:center;
	border-left:1px dotted #231815;
}
#maincontentsblock .lineup_contents .lineuptop_box li.noborder {
	border-left:0px;
}


/* -------------------------------------------
製品ラインナップ /lineup/lineup01.html 
---------------------------------------------- */

#maincontentsblock .lineup_contents .lineup01_ptn01 {
	position:relative;
	width:860px;
	margin:40px auto 20px auto;
}
#maincontentsblock .lineup_contents h3 span.btn_tea {
	position:absolute;
	top:150px;
	left:170px;
}
#maincontentsblock .lineup_contents {
	padding: 0 0 50px 0;
}
#maincontentsblock .lineup_contents .lineup01_box {
	position:relative;
	float:left;
	width:405px;
	padding:0 0 0 55px;
}
#maincontentsblock .lineup_contents .lineup01_box h4 {
	padding:0 0 0 5px;
	margin:0;
	border-bottom:1px dotted #231815;
}
#maincontentsblock .lineup_contents .lineup01_box .item {
	position:absolute;
	top:70px;
	left:20px;
	width:150px;
}
#maincontentsblock .lineup_contents .lineup01_box .item span {
	position:absolute;
}
#maincontentsblock .lineup_contents .lineup01_box .color {
	position:absolute;
	top:90px;
	left:190px;
}
#maincontentsblock .lineup_contents .lineup01_box .color img {
	background-color:transparent;
}
#maincontentsblock .lineup_contents .lineup01_box .cab {
	position:absolute;
	top:175px;
	right:3px;
}
#maincontentsblock .lineup_contents .lineup01_box ul {
	width:201px;
	margin: 280px 0 30px 197px;
}
#maincontentsblock .lineup_contents .lineup01_box ul {
	/padding: 280px 0 30px 0px;
}
#maincontentsblock .lineup_contents .lineup01_box li {
	padding: 0 0 5px 0;
}
#maincontentsblock .lineup_contents .wrap {
	position:relative;
	background:url(../lineup/images/bg_lineup01.jpg) top center no-repeat;
	margin::10px 0 20px 0;
}

#maincontentsblock .lineup_contents #tbl_box {
	border-top:1px solid #ccc;
	padding:50px 0 0 50px;
	clear:both;
}



/* -------------------------------------------
製品仕様・外形寸法 /lineup/dimensions.html 
---------------------------------------------- */

#maincontentsblock .dimensions_box {
	width:860px;
	margin:0 0 80px 50px;
}
#maincontentsblock .dimensions_box h3 {
	padding:20px 0 0 0;
}

/* 製品仕様/lineup/lineup01.html～と共通テーブル */

#maincontentsblock table.tbl_lineup {
	width:860px;
	border-collapse:collapse;
	margin:10px 0 10px 0;
}
#maincontentsblock table.tbl_lineup th, #maincontentsblock table.tbl_lineup td {
	border-bottom:1px solid #ababab;
	padding:5px;
	margin:0;
	font-size:11px;
}
#maincontentsblock table.tbl_lineup th {
	background-color:#e6e6e0;
	font-weight:bolder;
	color:#4F3331;
	text-align:left;
	font-size:12px;
}
#maincontentsblock table.tbl_lineup td {
	border-left:1px solid #ababab;
}
#maincontentsblock table.tbl_lineup .head {
	border-bottom:2px solid #4F3331 !important;
	border-top:2px solid #4F3331 !important;
	font-weight:bolder;
	color:#4F3331;
	text-align:left;
}
#maincontentsblock table.tbl_lineup .rline {
	border-right:1px solid #ababab;
}

#maincontentsblock table.tbl_lineup .noline {
	border-left:0px !important;
}
#maincontentsblock p.pageup {
	float:right;
	margin: 0 -40px 0 0
}
#maincontentsblock p.pageup a {
	background:url(../images/common/btn_gotop.jpg) no-repeat;
	width:115px;
	height:23px;
	text-indent:-9999px !important;
}



/* -------------------------------------------
製品ラインナップ /lineup/lineup05.html 
---------------------------------------------- */


#maincontentsblock .lineup_contents .lineup05_box {
	position:relative;
	overflow:hidden;
	zoom:1;
	float:left;
	width:400px;
	margin: 50px 0 0 50px;
	_margin: 50px 0 0 25px;
	padding: 0 0 50px 0;
	border-bottom:1px solid #cccccc;
}
#maincontentsblock .lineup_contents .noborder {
	border-bottom:0px !important;
}
#maincontentsblock .lineup_contents .lineup05_box .left {
	float:right;
	width:295px;
}
#maincontentsblock .lineup_contents .lineup05_box img.icon {
	position:absolute;
	top:0;
	left:0;
}
#maincontentsblock .lineup_contents .lineup05_box p {
	padding:10px 0 10px 0;
}


/* -------------------------------------------
お客様ご活用事例 /lineup/ 
---------------------------------------------- */

#maincontentsblock .customer_contents h3 {
	position:absolute;
	top:35px;
	right:20px;
	z-index:15 !important;
	margin:0;
	padding:0;
}

/* -------------------------------------------
/p/new/varie/js/sliderkit/sliderkit-demos.css参照 
---------------------------------------------- */

#maincontentsblock .customer_contents div.linkimg {
	position:absolute !important;
	top:10px;
	left:10px;
	width:940px;
	heignt:620px;
	z-index:50;
}
#maincontentsblock .customer_contents div.bg_white {
	background-color:#FFF;
}
#maincontentsblock .customer_contents p {
	color:#4F3331;
}

#cus11 div.bg {
	background:url(../customer/images/img_cus11_01.jpg) no-repeat;
	width:960px;
	height:630px;
}
#cus11 div.bg p {
	padding:460px 0 0 80px;
	width:450px;
}

#cus12 div.bg {
	position:relative;
	background:url(../customer/images/img_cus12_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus12 div.bg h4 {
	position:absolute;
	top:90px;
	left:410px;

}
#cus12 div.bg p {
	position:absolute;
	top:255px;
	left:430px;
	width:450px;
}
#cus12 div.bg p.caption {
	position:absolute;
	top:530px;
	left:60px;
}

#cus13 div.bg {
	position:relative;
	background:url(../customer/images/img_cus13_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus13 div.bg h4 {
	position:absolute;
	top:85px;
	left:30px;

}
#cus13 div.bg p {
	position:absolute;
	top:305px;
	left:55px;
	width:250px;
}

#cus14 div.bg {
	position:relative;
	background:url(../customer/images/img_cus14_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus14 div.bg h4 {
	position:absolute;
	top:110px;
	left:630px;

}
#cus14 div.bg p {
	position:absolute;
	top:280px;
	left:635px;
	width:265px;
}

#cus15 div.bg p {
	position:absolute;
	top:280px;
	left:630px;
	width:250px;
}
#cus15 div.bg {
	position:relative;
	background:url(../customer/images/img_cus15_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus15 div.bg h4 {
	position:absolute;
	top:50px;
	left:30px;
}
#cus15 div.bg p {
	position:absolute;
	top:220px;
	left:60px;
	width:315px;
}

#cus16 div.bg {
	position:relative;
	background:url(../customer/images/img_cus16_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus16 div.bg h4 {
	position:absolute;
	top:40px;
	left:60px;
}
#cus16 div.bg h5 {
	position:absolute;
	top:415px;
	left:60px;
	width:480px;
	padding:10px 0 10px 25px;
	border-top:1px dotted #ccc;
	color:#4F3331;
	font-size:110%;
	font-weight:bolder;	
	background:url(../customer/images/bg_title.jpg) center left no-repeat;
}
#cus16 div.bg table {
	position:absolute;
	top:455px;
	left:60px;
	border:none;
	padding:0;
	margin:0;
}
#cus16 div.bg table th, #cus16 div.bg table td {
	border-bottom: 1px dotted #ccc;
	padding:5px;
	color:#4F3331;
}
#cus16 div.bg table th {
	font-weight:bolder;
	background-color:#E6E6E0;
}
#cus16 div.bg table th.noborder, #cus16 div.bg table td.noborder {
	border-bottom: 0px;
}
#cus16 div.bg p.shop {
	position:absolute;
	top:145px;
	left:620px;
}
#cus16 div.bg p.btn {
	position:absolute;
	top:310px;
	left:620px;
}

#cus21 div.bg {
	position:relative;
	background:url(../customer/images/img_cus21_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus21 div.bg p {
	padding:460px 0 0 80px;
	width:295px;
}

#cus22 div.bg {
	position:relative;
	background:url(../customer/images/img_cus22_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus22 div.bg h4 {
	position:absolute;
	top:75px;
	left:45px;

}
#cus22 div.bg p {
	position:absolute;
	top:245px;
	left:65px;
	width:450px;
}
#cus22 div.bg p.caption {
	position:absolute;
	top:40px;
	left:565px;
}

#cus23 div.bg {
	position:relative;
	background:url(../customer/images/img_cus23_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus23 div.bg h4 {
	position:absolute;
	top:70px;
	left:45px;

}
#cus23 div.bg p {
	position:absolute;
	top:315px;
	left:65px;
	width:280px;
}

#cus24 div.bg {
	position:relative;
	background:url(../customer/images/img_cus24_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus24 div.bg h4 {
	position:absolute;
	top:90px;
	left:560px;

}
#cus24 div.bg p {
	position:absolute;
	top:270px;
	left:570px;
	width:330px;
}

#cus25 div.bg {
	position:relative;
	background:url(../customer/images/img_cus25_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus25 div.bg h4 {
	position:absolute;
	top:70px;
	left:240px;

}
#cus25 div.bg p {
	position:absolute;
	top:190px;
	left:265px;
	width:215px;
}

#cus26 div.bg {
	position:relative;
	background:url(../customer/images/img_cus26_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus26 div.bg h4 {
	position:absolute;
	top:40px;
	left:60px;
}
#cus26 div.bg h5 {
	position:absolute;
	top:430px;
	left:60px;
	width:480px;
	padding:10px 0 10px 25px;
	border-top:1px dotted #ccc;
	color:#4F3331;
	font-size:110%;
	font-weight:bolder;	
	background:url(../customer/images/bg_title.jpg) center left no-repeat;
}
#cus26 div.bg table {
	position:absolute;
	top:470px;
	left:60px;
	width:495px;
	border:none;
	padding:0;
	margin:0;
}
#cus26 div.bg table th, #cus26 div.bg table td {
	border-bottom: 1px dotted #ccc;
	padding:5px;
	color:#4F3331;
}
#cus26 div.bg table th {
	font-weight:bolder;
	background-color:#E6E6E0;
}
#cus26 div.bg table th.noborder, #cus26 div.bg table td.noborder {
	border-bottom: 0px;
}
#cus26 div.bg p.shop {
	position:absolute;
	top:120px;
	left:620px;
	width:260px;
}
#cus26 div.bg p.shop span {
	font-size:80%;
	letter-spacing:-0.1em
}
#cus26 div.bg p.btn {
	position:absolute;
	top:280px;
	left:620px;
}

#cus31 div.bg {
	background:url(../customer/images/img_cus31_01.jpg) no-repeat;
	width:960px;
	height:630px;
}
#cus31 div.bg p {
	padding:460px 0 0 80px;
	width:450px;
}

#cus32 div.bg {
	position:relative;
	background:url(../customer/images/img_cus32_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus32 div.bg h4 {
	position:absolute;
	top:115px;
	left:40px;
}
#cus32 div.bg p {
	position:absolute;
	top:280px;
	left:60px;
	width:425px;
}
#cus32 div.bg p.caption {
	position:absolute;
	top:495px;
	left:510px;
}

#cus33 div.bg {
	position:relative;
	background:url(../customer/images/img_cus33_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus33 div.bg h4 {
	position:absolute;
	top:95px;
	left:615px;
}
#cus33 div.bg p {
	position:absolute;
	top:315px;
	left:635px;
	width:250px;
}

#cus34 div.bg {
	position:relative;
	background:url(../customer/images/img_cus34_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus34 div.bg h4 {
	position:absolute;
	top:75px;
	left:210px;
}
#cus34 div.bg p {
	position:absolute;
	top:200px;
	left:235px;
	width:240px;
}

#cus35 div.bg {
	position:relative;
	background:url(../customer/images/img_cus35_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus35 div.bg h4 {
	position:absolute;
	top:75px;
	left:500px;
}
#cus35 div.bg p {
	position:absolute;
	top:245px;
	left:535px;
	width:355px;
}

#cus36 div.bg {
	position:relative;
	background:url(../customer/images/img_cus36_01.jpg) top no-repeat;
	width:960px;
	height:630px;
}
#cus36 div.bg h4 {
	position:absolute;
	top:40px;
	left:60px;
}
#cus36 div.bg h5 {
	position:absolute;
	top:400px;
	left:60px;
	width:480px;
	padding:10px 0 10px 25px;
	border-top:1px dotted #ccc;
	color:#4F3331;
	font-size:110%;
	font-weight:bolder;	
	background:url(../customer/images/bg_title.jpg) center left no-repeat;
}
#cus36 div.bg table {
	position:absolute;
	top:435px;
	left:60px;
	width:500px;
	border:none;
	padding:0;
	margin:0;
}
#cus36 div.bg table th, #cus36 div.bg table td {
	border-bottom: 1px dotted #ccc;
	padding:5px;
	color:#4F3331;
}
#cus36 div.bg table th {
	font-weight:bolder;
	background-color:#E6E6E0;
}
#cus36 div.bg table th.noborder, #cus36 div.bg table td.noborder {
	border-bottom: 0px;
}
#cus36 div.bg p.shop {
	position:absolute;
	top:130px;
	left:620px;
	width:260px;
}
#cus36 div.bg p.shop span {
	font-size:80%;
	letter-spacing:-0.1em
}
#cus36 div.bg p.btn {
	position:absolute;
	top:260px;
	left:620px;
}







.txt_sml {font-size:90%;}
.txt_center {text-align:center;}

.mt5 {margin-top:5px}