﻿@charset "UTF-8";

@import url("module.css");
@import url("thickbox.css");

body{
	margin:0;
	padding:0;
	border:0;
	line-height:1.4;
	font-family:sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:16px;
	/*\*/
	font-size:100%;
	/**/
}
form{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
td{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
th{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
table{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
dd{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
dt{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
dl{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
li{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
ol{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
ul{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
img{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
a{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
p{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
h6{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
h5{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
h4{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
h3{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
h2{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
h1{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
div{
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
}
ul{
	list-style:none;
}
img{
	vertical-align:bottom;
}

/* clearfix */
.clearfix:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.separate:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.cf:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.clearfix{
	_height:1px;
	min-height:1px;
	/*￥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.separate{
	_height:1px;
	min-height:1px;
	/*￥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.cf{
	_height:1px;
	min-height:1px;
	/*￥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* リンク設定 */
a{
	color:#00c;
}
a:hover{
	color:#e00;
}
a:hover.alpha{
	filter: alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}
img:hover.alpha{
	filter: alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}
input:hover.alpha{
	filter: alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}

.f-left{float:left;}
.f-right{
float:right;
/*padding-left:20px;*/
}
.center{text-align:center;}
.right{text-align:right;}

body{
	background:#151515;
}

#header-wrap{
	width:100%;
	height:110px;
	background:#fff url(../cmn-img/header-bg1.gif) no-repeat 50% 0%;
}
#header{
	margin:0 auto;
	width:940px;
}
#header-title{
	float:left;
	padding-top:35px;
	width:335px;
}
#header-contents{
	float:right;
	padding-top:25px;
	width:580px;
}
#header-nav{
	float:right;
}
#header-nav li{
	float:left;
	margin-left:17px;
	padding-left:5px;
	background:url(../cmn-img/arrow01.gif) no-repeat 0% 50%;
}
#header-nav li a{
	font-size:12px;
	color:#898989;
}
#header-nav li a:hover{
	color:#f00;
}
#header-tools{
	padding-top:20px;
}
#fontSize{
	float:right;
}
#google-search{
	padding-left:20px;
	float:right;
}
#google-search *{
	vertical-align:top;
}
/* 言語選択 */
#header-nav li.langNav{
	position:relative;
	margin-left:22px;
	padding-left:0;
	background:none;
}

.lang{
	display:none;
	position:absolute;
	padding:10px;
	top:12px;
	right:0;
	width:104px;
}
.langInner{
	padding-bottom:10px;
	width:102px;
	background:#fff;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
}
#header-nav li.langNav .langInner ul li{
	float:none;
	margin-left:0;
	padding-left:0;
	background:none;
}
.langInner ul li a{
	padding-left:15px;
	display:block;
	height:23px;
	line-height:23px;
	font-size:12px;
	color:#999;
	text-decoration:none;
	background:url(../cmn-img/langArrow.gif) no-repeat 7px 50% #fff;
}
#header-nav li.langNav .langInner ul li a:hover{
	color:#fff;
	background:url(../cmn-img/langArrow_o.gif) no-repeat 7px 50% #e00012;
}

/* グローバルナビ */
#global-nav{
	width:100%;
	height:66px;
	background:url(../cmn-img/global-nav-bg.gif) repeat-x;
}
#global-nav-body{
	margin:0 auto;
	padding-top:8px;
	width:901px;
}
#global-nav-body li{
	float:left;
}

/* フッター */
#footer-wrap{
	width:100%;
	height:120px;
	background:url(../cmn-img/footer-bg.gif) repeat-x;
}
#footer{
	margin:0 auto;
	width:940px;
}
#footer-pagetop{
	padding-top:32px;
	text-align:right;
}
#footer-nav{
	padding:1px 0 20px 0;;
	text-align:center;
	font-size:70%;
	color:#fff;
}
#footer-nav a{
	color:#fff;
	text-decoration:none;
}
#footer-nav a:hover{
	color:#f00;
}
#footer-logo{
	float:left;
	width:192px;
}
#copyright{
	float:right;
	padding-top:3px;
	font-size:70%;
	color:#fff;
	width:680px;
	text-align:right;
}

/* レイアウト */
#contents{
	width:100%;
	background:#fff;
}
.contents-layout-920{
	margin:0 auto;
	padding:30px 0 40px 0;
	width:920px;
}
.contents-layout-940{
	margin:0 auto;
	padding:50px 0 40px 0;
	width:940px;
}
.contents-layout-950{
	margin:0 auto;
	padding:50px 0 40px 0;
	width:950px;
}
.contents-layout-950-2{
	margin:0 auto;
	padding:20px 0 20px 0;
	width:950px;
}


/* Sidebar */
#sidebar1{
	float:left;
	width:231px;
}
#products-sidebar1 li{
	border:1px solid #c4c4c4;
}
#products-sidebar1 li .products-sidebar2 li{
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom:1px solid #c4c4c4;
}
#products-sidebar1 li .products-sidebar2 li a{
	display:block;
	padding:9px 20px 9px 15px;
	font-size:14px;
	font-weight:bold;
	color:#222;
	line-height:1.5;
	text-decoration:none;
	background:url(../cmn-img/products-sidebar/arrow1.gif) no-repeat 100% 50%;
}
#products-sidebar1 li .products-sidebar2 li a:hover{
	color:#666;
	background:url(../cmn-img/products-sidebar/arrow1.gif) no-repeat 100% 50% #eee;
}
#products-sidebar1 li .products-sidebar2 li span{
	display:block;
	padding:9px 20px 9px 15px;
	background:/*url(../cmn-img/sidebar-current1.gif) no-repeat 0% 50% */#e54955;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	line-height:1.5;
}

/* メイン */
#main1{
	float:right;
	width:668px;
	padding-right:10px;
}
#main2{
	float:right;
	width:707px;
}
.main-contents1{
	padding:15px 9px 35px 9px;
}
.main-contents2{
	padding:0 10px;
}

/* ======================================================
	4.見出し/本文/テーブル/リスト/囲み
   ====================================================== */
/* 見出し */
.cmnH3-1{
	padding-bottom:15px;
	font-size:170%;
	font-weight:bold;
	color:#333;
}
.cmnH4-1{
	margin-bottom:10px;
	padding:1px 0 1px 6px;
	border-left:4px solid #d10000;
	font-size:100%;
	font-weight:bold;
	color:#333;
}

/* 注釈印 */
html body .cmnSup1{
	font-size:10px !important;
	color:#f00 !important;
}

/* 注釈印 追加 */
html body .cmnSup2{
	font-size:11px !important;
	color:#f00 !important;
}


/* 本文 */
.cmn-t70-14{
	font-size:70%;
	color:#333;
	line-height:1.4;
}
.cmn-t70-15{
	font-size:70%;
	color:#333;
	line-height:1.5;
}
.cmn-t70-16{
	font-size:70%;
	color:#333;
	line-height:1.6;
}
.cmn-t70-17{
	font-size:70%;
	color:#333;
	line-height:1.7;
}
.cmn-t80-14{
	font-size:80%;
	color:#333;
	line-height:1.4;
}
.cmn-t80-15{
	font-size:80%;
	color:#333;
	line-height:1.5;
}
.cmn-t80-16{
	font-size:80%;
	color:#333;
	line-height:1.6;
}
.cmn-t80-17{
	font-size:80%;
	color:#333;
	line-height:1.7;
}

/* new */
.cmn-t85-14{
	font-size:85%;
	color:#333;
	line-height:1.4;
}
.cmn-t85-15{
	font-size:85%;
	color:#333;
	line-height:1.5;
}
.cmn-t85-16{
	font-size:85%;
	color:#333;
	line-height:1.6;
}
.cmn-t85-17{
	font-size:85%;
	color:#333;
	line-height:1.7;
}
/* //new */



.cmn-t90-14{
	font-size:90%;
	color:#333;
	line-height:1.4;
}
.cmn-t90-15{
	font-size:90%;
	color:#333;
	line-height:1.5;
}
.cmn-t90-15 strong{
	font-size:120%;
}

.cmn-t90-16{
	font-size:90%;
	color:#333;
	line-height:1.6;
}
.cmn-t90-17{
	font-size:90%;
	color:#333;
	line-height:1.7;
}
.cmn-t100-17{
	font-size:100%;
	color:#333;
	line-height:1.7;
}
.f-bold{
	font-weight:bold;
}
.red1{
	color:#e00;
}
/* テーブル */
.cmn-table1{
	width:100%;
	border-collapse:collapse;
}
.cmn-table1 tr th{
	padding:10px;
	border:1px solid #ddd;
	font-size:90%;
	font-weight:bold;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
	background:#eee;
}
.cmn-table1 tr td{
	padding:10px;
	border:1px solid #ddd;
	font-size:90%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.cmn-table2{
	width:100%;
	border-collapse:collapse;
}
.cmn-table2 tr th{
	padding:10px;
	border:1px solid #ddd;
	font-size:80%;
	font-weight:bold;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
	background:#eee;
}
.cmn-table2 tr td{
	padding:10px;
	border:1px solid #ddd;
	font-size:80%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}

/* 囲み */
.cmn-box1{
	border:1px solid #ddd;
	background:url(../cmn-img/cmn-box1.gif) no-repeat;
}

/* リスト */
.cmn-list1{
	margin-left:20px;
	list-style:disc;
}
.down-list1{
	margin-left:15px;
}
.down-list1 li{
	margin-bottom:8px;
	padding-left:12px;
	background:url(../cmn-img/arrow01.gif) no-repeat 0% 50%;
}
.down-list2{
	margin-bottom:30px;
}
.down-list2 li{
	float:left;
	margin:0 0 7px 10px;
	width:315px;
}
.down-list2 li a{
	display:block;
	padding-left:32px;
	width:283px;
	height:35px;
	line-height:35px;
	font-size:16px;
	color:#333;
	text-decoration:none;
}
.down-list2 li a.pdfBtn{
	background:url(../cmn-img/pdfBtn1.gif) no-repeat;
}
.down-list2 li a.pdfBtn:hover{
	background:url(../cmn-img/pdfBtn1_o.gif) no-repeat;
}
.down-list2 li a.videoBtn{
	background:url(../cmn-img/videoBtn1.gif) no-repeat;
}
.down-list2 li a.videoBtn:hover{
	background:url(../cmn-img/videoBtn1_o.gif) no-repeat;
}

.down-list3{
	margin-bottom:30px;
	padding-left:10px;
}
.down-list3 li{
	margin-bottom:10px;
	padding:9px;
	border:1px solid #ddd;
	background:#fafafa;
}
.down-list3-head{
	float:left;
	font-size:100%;
	color:#333;
	line-height:25px;
}

/*JANOME 追加　メンテナンス動画*/
.down-list4{
	margin-bottom:10px;
	padding-left:10px;
}
.down-list4 li{
	margin-bottom:10px;
	padding:9px;
	border:1px solid #ddd;
	background:#fafafa;
}
.down-list4-head{
	float:left;
	font-size:80%;
	color:#333;
	line-height:25px;
}

/*ここまで*/

.faq-list1{
	margin-left:20px;
	font-size:14px;
	color:#333;
	line-height:1.5;
}
.faq-list1 li{
	margin-bottom:5px;
}


/* ======================================================
	99.個別記述
   ====================================================== */
/* トップページ
---------------------------------------------------------------------------- */
#top-main{
	/*padding-bottom:50px;*/
	padding-bottom:30px;

}
#top-mv{
	float:left;
	width:538px;
}
#top-products{
	float:right;
	width:357px;
}
#slides{
	position:relative;
	width:538px;
	height:363px;
}
.slides_container{
	width:538px;
	height:363px;
	display:none;
}
.slides_container div{
	width:538px;
	height:363px;
}
.prev{
	position:absolute;
	top:163px;
	left:12px;
	display:block;
	width:35px;
	height:35px;
	background:url(../img/mv-arrow-l.png) no-repeat;
	text-indent:-9800px;
	z-index:10;
}
.next{
	position:absolute;
	top:163px;
	left:490px;
	display:block;
	width:35px;
	height:35px;
	background:url(../img/mv-arrow-r.png) no-repeat;
	text-indent:-9800px;
	z-index:11;
}
.pagination{
	position:absolute;
	top:308px;
	right:14px;
	list-style:none;
	margin:0;
	padding:0;
	z-index:12;
}
.pagination li{
	float:left;
	display:block;
	margin:0 0 0 5px;
	width:20px;
	height:20px;
	text-indent:-9800px;
}
.pagination li a{
	display:block;
	width:20px;
	height:20px;
}
.pagination li a.mv-c0{
	background:url(../img/mv-c0.png) no-repeat;
}
.pagination li a.mv-c0:hover{
	background:url(../img/mv-c0_o.png) no-repeat;
}
.pagination li.current a.mv-c0{
	background:url(../img/mv-c0_o.png) no-repeat;
}
.pagination li a.mv-c1{
	background:url(../img/mv-c1.png) no-repeat;
}
.pagination li a.mv-c1:hover{
	background:url(../img/mv-c1_o.png) no-repeat;
}
.pagination li.current a.mv-c1{
	background:url(../img/mv-c1_o.png) no-repeat;
}
.pagination li a.mv-c2{
	background:url(../img/mv-c2.png) no-repeat;
}
.pagination li a.mv-c2:hover{
	background:url(../img/mv-c2_o.png) no-repeat;
}
.pagination li.current a.mv-c2{
	background:url(../img/mv-c2_o.png) no-repeat;
}
.pagination li a.mv-c3{
	background:url(../img/mv-c3.png) no-repeat;
}
.pagination li a.mv-c3:hover{
	background:url(../img/mv-c3_o.png) no-repeat;
}
.pagination li.current a.mv-c3{
	background:url(../img/mv-c3_o.png) no-repeat;
}
.pagination li a.mv-c4{
	background:url(../img/mv-c4.png) no-repeat;
}
.pagination li a.mv-c4:hover{
	background:url(../img/mv-c4_o.png) no-repeat;
}
.pagination li.current a.mv-c4{
	background:url(../img/mv-c4_o.png) no-repeat;
}
.pagination li a.mv-c5{
	background:url(../img/mv-c5.png) no-repeat;
}
.pagination li a.mv-c5:hover{
	background:url(../img/mv-c5_o.png) no-repeat;
}
.pagination li.current a.mv-c5{
	background:url(../img/mv-c5_o.png) no-repeat;
}






#mv-logo{
	position:absolute;
	top:333px;
	left:384px;
	z-index:13;
}
#top-products-list li{
	float:left;
}
#top-list-area{
	float:left;
	width:538px;
}
#top-push-area{
	float:right;
	width:357px;
}
#top-inquiry{
	width:357px;
	height:143px;
	background:url(../img/top-inquiry-bg.jpg) no-repeat;
}
#top-ex{
	width:357px;
	height:143px;
	background:url(../img/top-ex-bg.jpg) no-repeat;
}
#top-inquiry-list{
	padding:43px 0 0 26px;
}
#top-inquiry-list li{
	font-size:12px;
	padding-bottom:11px;
}
/*--販売終了のお知らせ→--*/
#discontinue{
	width:675px;
	height:102px;
	margin:0 0 20px 20px;
	padding:8px 0 0 0;
	line-height:1.3;
	background:url(../cmn-img/discontinue/discontinue_bg.jpg) no-repeat;
}
#announce{
	width:675px;
	height:82px;
	margin:0 0 20px 20px;
	padding:8px 0 0 0;
	line-height:1.4;
	background:url(../cmn-img/discontinue/discontinue_bg2.jpg) no-repeat;
}
#discontinue-info{
	margin:10px 0 0 10px;
	padding:0 0 0 30px;
	font-size:9pt;
	background:url(../cmn-img/discontinue/discontinue-info-img1.gif) no-repeat;
}
#announce-i{
	margin:10px 0 0 10px;
	padding:0 0 0 30px;
	font-size:9pt;
	width:623px;
	background:url(../cmn-img/discontinue/announce-img1.gif) no-repeat;
}
#discontinue-info a{
	margin-left:10px;
	font-size:9pt;
	color:#e54955;
}
#discontinue-info a:hover{
	color:#e54955;
	font-size:9pt;
	background-color:#aaa;
}
#discontinue-info img{
	margin:0 6px 0 10px;
}
#discontinue-info table{
	font-size:9pt;
}
#discontinue-info td{
	padding:0;
	vertical-align:top;
}
#discontinue-info a.lfa{
	font-size:9pt;
}
/*--←販売終了のお知らせL:\Promo_disk\企画G\200_ホームページ\産機ＨＰデータ\industrial\jpn\cmn-img\discontinue\discontinue-info-img1.gif--*/
.topHead1{
	margin-bottom:10px;
	border-bottom:3px solid #e10012;
}
.topHead1 h2{
	float:left;
	width:172px;
}

.topHead1 .top-news-tit{
	border-left:6px solid #D10000;
	margin-bottom: 5px;
	padding-left: 10px;
}
	


.topHead1 p{
	padding-top:7px;
	float:right;
	width:106px;
}
.top-news-table{
	width:100%;
}
.top-news-table tr{
	background:url(../img/top-news-list-segment.gif) no-repeat 0% 100%;
}
.top-news-table td{
	padding:10px 0;
	vertical-align:top;
}
.top-news-new{
	width:19px;
}
.top-news-table td.top-news-icon{
	padding-top:22px;
	width:75px;
}
.top-news-table td.top-news-body{
	padding-right:10px;
	padding-left:10px;
}
.top-news-date{
	padding-bottom:1px;
	font-size:72%;
	color:#555;
}
.top-news-links{
	padding-left:13px;
	background:url(../img/top-news-arrow.gif) no-repeat 0% 15%;
	font-size:80%;
	line-height:1.5;
}
.top-news-links a{
	text-decoration:none;
}





/*2019.4.26 added-----------------------------------------------------*/

.top-news-table2{
	width:100%;
	margin-top: 20px;
}

.top-news-table2 a{
	text-decoration:none;
}

.top-news-table2 .bd-tr{
	background:url('../img/top-news-list-segment.gif') no-repeat 0% 100%;
}
.top-news-table2 td{
	padding:4px 0 0 0;
	vertical-align:top;
}
.top-news-table2 td.top-news-icon{
	padding-top:22px;
	width:75px;
}
.top-news-table2 td.top-news-body{
	padding-right:10px;
	padding-left:10px;
	font-size: 14px;
}

.bd-tr td{
	font-size: 12px;
	padding-left:7px;
	padding-bottom: 20px;
	padding-top: 10px;
	color:#555;
}

/*--------------------------------------*/


.top-news-date{
	padding-bottom:3px;
	font-size:80%;
	color:#555;
	
	
}


.top-news-date2{
	padding-bottom:3px;
	font-size:80%;
	color:#555;
	background:url('../img/top-news-arrow.gif') no-repeat 0px 13px;
}


.top-news-links{
	/*padding-left:13px;*/
	/*background:url('../img/top-news-arrow.gif') no-repeat 0px 3px;*/
	font-size:14px;
	line-height:1.3;
}
.top-news-links a{
	text-decoration:none;
}

/*2019.4.26 added-------------------------------*/
.top-news-txt{
	padding-top: 10px;
	font-size:85%;
	line-height:1.5;
}
/*---------------------------------------------*/



#top-push-banner {
	
}

#top-push-banner li .new-mr{
	position:absolute;
	text-decoration:none;
	color:#fff;
	font-weight:normal;
	font-size: 10px;
	background: #E60012;
	padding:0 5px;
	margin:5px 0 0 317px;
}











/* 製品紹介TOP
---------------------------------------------------------------------------- */
.products-top-rows{
	padding-top:30px;
	padding-left:5px;
}
.products-top-item{
	float:left;
	width:221px;
}
.products-top-list li{
	margin-bottom:15px;
}

/* 製品カテゴリーTOP
---------------------------------------------------------------------------- */
.products-category-read{
	margin-bottom:30px;
	padding:13px 18px;
	font-size:80%;
	color:#fff;
	line-height:1.5;
	background:#5b5c5c;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}
.products-category-read a{
	color:#fff;
}
.products-category-read a:hover{
	color:#f00;
}
.products-category-item{
	margin-bottom:25px;
	padding:15px;
	border:1px solid #595656;
}
.products-category-item-photo{
	float:left;
	width:150px;
}
.products-category-item-photo2{
	float:left;
	width:260px;
}
.products-category-item-body{
	float:right;
	width:475px;
}
.products-category-item-body2{
	float:right;
	width:315px;
}
.products-category-item-body3{
	float:right;
	width:365px;
}
.products-category-item-head{
	margin-bottom:12px;
	padding:3px 7px;
	font-size:90%;
	font-weight:bold;
	color:#222;
	border-left:3px solid #e00012;
}
.products-category-item-head2{
	border-top:1px solid #ddd;
	padding:10px 0;
	font-size:90%;
	font-weight:bold;
	color:#222;
}
.products-category-item-text{
	margin-bottom:10px;
	font-size:80%;
	color:#222;
	line-height:1.4;
}
.produts-category-item-btn{
	text-align:right;
}

/* 産業機器営業本部案内
---------------------------------------------------------------------------- */
.cmn-table1 tr td .business-table1 tr td{
	padding:0 10px 0 0;
	border:none;
	font-size:100%;
	color:#333;
}
.business-table2{
	width:100%;
	border-collapse:collapse;
}
.business-table2 tr th{
	padding:10px;
	border:1px solid #ddd;
	font-size:80%;
	font-weight:normal;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
	background:#eee;
}
.business-table2 tr td{
	padding:10px;
	border:1px solid #ddd;
	font-size:80%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.business-table3{
	width:100%;
	border-collapse:collapse;
}
.business-table3 tr th{
	padding:10px;
	border-top:1px solid #aaa;
	font-size:90%;
	font-weight:normal;
	color:#b70007;
	line-height:1.5;
	text-align:center;
	vertical-align:top;
}
.business-table3 tr td{
	padding:10px;
	border-top:1px solid #ddd;
	font-size:100%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.business-table3 tr td .business-table4 tr td{
	padding:0 0 6px 10px;
	border:none;
	background:none;
	font-size:80%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.business-table5{
	width:100%;
	border-collapse:collapse;
}
.business-table5 tr th{
	padding:10px;
	border-top:2px solid #aaa;
	background:url(../cmn-img/gradation1.gif) repeat-x;
	font-size:90%;
	font-weight:bold;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.business-table5 tr td{
	padding:10px;
	border-top:2px solid #ddd;
	background:url(../cmn-img/gradation1.gif) repeat-x;
	font-size:90%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.business-table5 tr td .business-table6 tr td{
	padding:0 10px 3px  0;
	border:none;
	background:none;
	font-size:100%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.business-index-btn1{
	padding:25px 0;
	text-align:center;
}
.business-index-bottom{
	text-align:right;
	font-size:80%;
	color:#333;
}
.office-item1{
	margin-bottom:20px;
	padding:10px 15px;
	border-top:2px solid #ccc;
	background:url(../cmn-img/gradation1.gif) repeat-x;
}
.office-item1-head{
	float:left;
	padding:2px 6px;
	width:400px;
	border-left:4px solid #c00;
	font-size:100%;
	font-weight:bold;
	color:#333;
}
.office-item1-head span{
	font-size:90%;
}
.office-item1-btn{
	float:right;
	width:64px;
}
.office-item1-address{
	padding:0 0 10px 10px;
	font-size:90%;
	color:#333;
	line-height:1.5;
}
.office-item1-tel{
	padding:0 0 0 10px;
	font-size:80%;
	color:#333;
	line-height:1.5;
}
.office-item1-table{
	margin:0 0 0 10px;
}
.office-item1-table th{
	font-size:90%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.office-item1-table td{
	font-size:90%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.office-item1-il{
	float:left;
	width:450px
}
.office-item1-ir{
	float:right;
	width:150px;
}


/* Contact Us
---------------------------------------------------------------------------- */
.inquiry-box1{
	padding:10px;
}
.inquiry-box1-btn{
	float:right;
	width:321px;
}
.inquiry-box1-list{
	float:left;
	width:520px;
	padding:5px;
}
.inquiry-box1-list span{
	font-size:80%;
	font-weight:normal;
	padding-top:16px;
}
.inquiry-box1-list li{
	margin-bottom:7px;
	padding-left:25px;
	background:url(../cmn-img/point01.png) no-repeat 0% 10%;
	font-size:90%;
	font-weight:bold;
	color:#333;
}
.inquiry-box1-list li.last-child{
	margin-bottom:0;
}

/* 新着情報
---------------------------------------------------------------------------- */
.news-item1{
	margin-bottom:20px;
	padding:10px 10px 0 10px;
	border-top:2px solid #ddd;
	background:url(../cmn-img/gradation1.gif) repeat-x;
}
.news-item1 h3{
	padding:3px 8px;
	border-left:4px solid #c00;
	font-size:110%;
	font-weight:bold;
	color:#c00;
}
.news-item1 h3 span{
	font-size:80%;
	font-weight:bold;
	color:#333;
}
.news-item1-body{
	padding:10px 0 0 12px;
}
.news-item1-body p{
	padding-bottom:10px;
	font-size:80%;
	color:#333;
	line-height:1.5;
}

/* 製品詳細
---------------------------------------------------------------------------- */
#detail-title1{
	padding:0 0 12px 19px;
}
.detail-title1{
	padding:0 0 12px 19px;
}
#detail-tabs{
	width:707px;
	height:48px;
	background:url(../cmn-img/detailBg1.gif) no-repeat;
}
#detail-tabs li{
	float:left;
	padding-left:7px;
}
#detail-tabs li.first-child{
	padding-left:32px;
}
#detail-contents{
	padding:18px 16px 15px 15px;
	background:url(../cmn-img/detailBg2.gif) no-repeat;
}
#detail-contents2{
	padding:18px 16px 15px 15px;
	background:url(../cmn-img/detailBg3.gif) no-repeat;
}
.detail-single-img1{
	float:right;
	padding:12px 12px 12px 30px;
}
.detail-single-caution1{
	padding:0 0 12px 20px;
	font-size:80%;
	color:#333;
}
.detail-item1-wrap{
	padding:1px;
	background:#fff;
	border:1px solid #d5d5d5;
}
.detail-item1{
	border-bottom:1px solid #eee;
	background:url(../cmn-img/detail-item1-bg.gif) no-repeat #fdfdfd;
}
.detail-item1-left{
	float:left;
	width:404px;
}
.detail-item1-right{
	float:right;
	width:240px;
	padding:8px 8px 8px 0;
}
#detail-main-btn{
	padding:10px 0;
	text-align:center;
	font-size:12px;
}
.detail-head1-wrap{
	padding:6px 0 0 6px;
}
.detail-head1{
	padding:13px 0 0 23px;
	width:638px;
	height:36px;
	background:url(../cmn-img/detail-head1.gif) no-repeat;
	font-size:18px;
	font-weight:bold;
	color:#fff;
}
.detail-head2-wrap{
	padding:6px 0 0 6px;
}
.detail-head2{
	padding:13px 0 0 23px;
	width:381px;
	height:36px;
	background:url(../cmn-img/detail-head2.gif) no-repeat;
	font-size:18px;
	font-weight:bold;
	color:#fff;
}
.detail-feature-head1{
	margin:10px 15px 0 15px;
	padding-bottom:5px;
	border-bottom:1px solid #ddd;
	font-size:100%;
	font-weight:bold;
	color:#333;
}
.detail-feature-list{
	padding:15px 15px 5px 20px;
}
.detail-feature-list li{
	margin-bottom:10px;
	padding-left:25px;
	font-size:90%;
	font-weight:bold;
	color:#333;
	line-height:1.5;
	background:url(../cmn-img/point01.png) no-repeat 0% 2px;
}
.detail-feature-table1 th{
	font-size:90%;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
}
.detail-feature-table1 td{
	font-size:90%;
	text-align:left;
	vertical-align:top;
}
.detail-feature-list .em1{
	font-size:120%;
}
/*用語説明用*/
.detail-feature-list a{
  font-weight:bold;
  text-decoration:none;
  color:#00c;
}
.detail-feature-list a:hover{
  font-weight:bold;
  text-decoration:none;
  background:#ccc;
  color:#004;
}
/*用語説明用*/
.detail-feature-list .caution1{
	font-weight:normal;
	font-size:90%;
}
.detail-ex-read{
	padding:15px 25px;
	font-size:80%;
	color:#333;
	line-height:1.5;
}
.detail-ex-img{
	text-align:center;
	font-size:16px;
}
.detail-ex-btn{
	padding:17px 0;
	text-align:center;
}
.detail-inq-body{
	padding:15px 26px 0 26px;
}
.detail-inq-layout tr td{
	vertical-align:top;
}
.detail-inq-read{
	padding-bottom:3px;
	font-size:80%;
	color:#333;
	line-height:1.5;
}
.detail-inq-ex{
	padding:9px;
	border:1px solid #45778e;
	background:#95aec7;
}
.detail-inq-point1{
	font-size:80%;
	font-weight:bold;
	color:#fff;
	line-height:1.5;
	padding-left:27px;
	background:url(../cmn-img/detail-inq-point1.gif) no-repeat 0% 5%;
}

/*NEW*/
.bg-ccc{
	background-color:#cccccc;
	color:#333333;
}
/*//NEW*/


.detail-pc-list{
	padding:15px 0 25px 11px;
}
.detail-pc-list li{
	float:left;
	width:203px;
}
.detail-pc-list-head{
	margin-bottom:13px;
	padding:3px;
	font-size:90%;
	font-weight:bold;
	color:#fff;
	background:#727171;
	text-align:center;
}
.detail-pc-list-text{
	font-size:80%;
	color:#333;
	line-height:1.4;
}
.detail-pc-spec{
	padding:0 13px;
}
.detail-pc-head1{
	margin-bottom:15px;
	padding:3px 3px 3px 10px;
	font-size:90%;
	font-weight:bold;
	color:#fff;
	background:#727171;
	text-align:left;
}
.detail-pc-head2{
	margin-bottom:10px;
	padding:5px 3px 5px 10px;
	font-size:90%;
	font-weight:bold;
	color:#fff;
	background:#727171;
	text-align:left;
}
.detail-pc-item1{
	padding:0 10px 20px 10px;
}
.detail-pc-item1-img{
	float:right;
}
.detail-pc-item1-body{
	float:left;
	width:400px;
	font-size:80%;
	color:#222;
	line-height:1.6;
}
.detail-pc-spec-read{
	padding-bottom:15px;
	font-size:80%;
	color:#333;
	line-height:1.5;
}
.detail-pc-spec-caution{
	padding-bottom:15px;
	font-size:70%;
	color:#333;
	line-height:1.5;
}
.detail-pc-spec-table{
	margin-bottom:12px;
	width:100%;
	border-collapse:collapse;
}
.detail-pc-spec-table tr th{
	width:30%;
	padding:10px;
	border:1px solid #bebebe;
	font-size:80%;
	font-weight:bold;
	color:#fff;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
	background:#898989;
}
.detail-pc-spec-table tr td{
	padding:10px;
	border:1px solid #bebebe;
	font-size:80%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.detail-area1{
	padding:10px 15px;
}
.detail-area1-catch1{
	font-size:90%;
	color:#333;
	line-height:1.5;
}
.detail-area1-head1{
	padding:4px 3px 4px 10px;
	font-size:90%;
	font-weight:bold;
	color:#fff;
	background:#727171;
	text-align:left;
}
.detail-area1-inner1{
	padding:10px 10px 0 10px;
}
.detail-area2{
	border:1px solid #bebebe;
}

.app-item2{
	float:left;
	margin-bottom:15px;
	width:200px;
}
.app-item1{
	float:left;
	margin-bottom:15px;
	width:310px;
}
.app-item1-head1{
	padding:5px 0 5px 10px;
	background:#727171;
	font-size:80%;
	font-weight:bold;
	color:#fff;
}
.app-item1-body{
	padding:10px;
	border:1px solid #ccc;
}


/* ラインナップ
---------------------------------------------------------------------------- */
/*new*/
.lineup-img{
	border:1px solid #ccc;
	text-align:center;
}
.lineup-img2{
	width:200px;
	border:2px solid #ccc;
	text-align:center;
}
.lineup-img2-3{
	width:300px;
	border:2px solid #ccc;
	text-align:center;
}
.lineup-name{
	padding:3px 10px;
	background:#444;
	font-size:120%;
	font-weight:bold;
	color:#fff;
	line-height:1.5;
	text-align:center;	
}
.lineup-name2{
	padding:3px 10px;
	width:200px; 
	background:#444;
	font-size:120%;
	font-weight:bold;
	color:#fff;
	line-height:1.5;
	text-align:center;	
}
.lineup-name3{
	padding:3px 10px;
	width:300px; 
	background:#444;
	font-size:120%;
	font-weight:bold;
	color:#fff;
	line-height:1.5;
	text-align:center;	
}
/*/new*/


.lineup-table1{
	width:100%;
	border-collapse:collapse;
}
.lineup-table1 tr td{
	padding:4px;
	border:1px solid #bbb;
	font-size:69%;
	color:#222;
	line-height:1.4;
	text-align:center;
	vertical-align:top;
}
.lineup-table1 tr td.head1{
	color:#fff;
	background:#555;
}
.lineup-table1 tr td.head2{
	color:#fff;
	background:#777;
}
.lineup-table1 tr td.head3{
	color:#111;
	background:#F6FDCA;
}
.lineup-table1 tr td.head4{
	color:#111;
	background:#D3F4B2;
}
.lineup-table1 tr td.head5{
	color:#111;
	background:#A1DBA2;
}
.lineup-table1 tr.even{
	background:#eee;
}
.lineup-table-caution1{
	padding:8px 13px 30px 13px;
}
.lineup-table-caution1-left{
	float:left;
	width:320px;
}
.lineup-table-caution1-right{
	float:right;
	width:320px;
}
.lineup-table-caution1-body tr th{
	font-size:69%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.lineup-table-caution1-body tr td{
	font-size:69%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.lineup-table-caution1-head{
	padding-bottom:3px;
	font-size:80%;
	font-weight:bold;
	color:#333;
}
.lineup-text1{
	padding:15px;
	font-size:80%;
	color:#333;
	line-height:1.5;
}
.lineup-inner-table1{
	padding:15px 15px 0 15px;
}
.lineup-table-caution2{
	padding:8px 0 15px 0;
}
.lineup-table-caution2-left{
	float:left;
	width:310px;
}
.lineup-table-caution2-right{
	float:right;
	width:310px;
}
.lineup-table-caution2-body tr th{
	font-size:69%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.lineup-table-caution2-body tr td{
	font-size:69%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.lineup-table3{
	border-collapse:collapse;
}
.lineup-table3 tr.even{
	background:#eee;
}
.lineup-table3 tr th{
	padding:7px 30px 7px 7px;
	border:1px solid #bbb;
	font-size:90%;
	color:#fff;
	font-weight:bold;
	background:#444;
	line-height:1.4;
	text-align:left;
	vertical-align:top;
}
.lineup-table3 tr td{
	padding:7px 60px 7px 7px;
	border:1px solid #bbb;
	font-size:90%;
	color:#222;
	line-height:1.4;
	text-align:left;
	vertical-align:top;
}
.lineup-table4{
	width:100%;
	border-collapse:collapse;
}
.lineup-table4 tr td.even{
	background:#eee;
}
.lineup-table4 tr th{
	width:20%;
	padding:5px;
	border:1px solid #bbb;
	font-size:69%;
	color:#fff;
	font-weight:bold;
	background:#444;
	line-height:1.4;
	text-align:center;
	vertical-align:top;
}
.lineup-table4 tr td{
	padding:5px;
	border:1px solid #bbb;
	font-size:69%;
	color:#222;
	line-height:1.4;
	text-align:left;
	vertical-align:top;
}


.lineup-table4-2{
	border-collapse:collapse;
}
.lineup-table4-2 tr td.even{
	background:#eee;
}
.lineup-table4-2 tr th{
	padding:5px;
	border:1px solid #bbb;
	font-size:69%;
	color:#fff;
	font-weight:bold;
	background:#444;
	line-height:1.4;
	text-align:center;
	vertical-align:top;
}
.lineup-table4-2 tr td{
	padding:5px;
	border:1px solid #bbb;
	font-size:69%;
	color:#222;
	line-height:1.4;
	text-align:left;
	vertical-align:top;
}





















.inner-hr1{
	border:solid #ccc;
	border-width:1px 0 0 0;
	height:1px;/* for IE6 */
	clear:both;/* for IE6 */
}
.lineup-table5{
	width:100%;
	border-collapse:collapse;
}
.lineup-table5 tr td{
	padding:4px;
	border:1px solid #bbb;
	font-size:69%;
	color:#222;
	line-height:1.4;
	text-align:center;
	vertical-align:middle;
}
.lineup-table5 tr td.head1{
	color:#fff;
	background:#555;
}
.lineup-table5 tr td.head2{
	color:#fff;
	background:#777;
}
.lineup-table5 tr td.head3{
	color:#111;
	background:#F6FDCA;
}
.lineup-table5 tr td.head4{
	color:#111;
	background:#D3F4B2;
}
.lineup-table5 tr td.head5{
	color:#111;
	background:#A1DBA2;
}
.lineup-table5 tr.even{
	background:#eee;
}

.lineup-table6{
	width:100%;
	border-collapse:collapse;
}
.lineup-table6 tr th{
	padding:5px;
	border:1px solid #bbb;
	font-size:80%;
	color:#fff;
	font-weight:bold;
	background:#444;
	line-height:1.4;
	text-align:center;
	vertical-align:middle;
}
.lineup-table6 tr td{
	padding:5px;
	border:1px solid #bbb;
	font-size:69%;
	color:#222;
	line-height:1.4;
	text-align:center;
	vertical-align:middle;
}





.lineup-table7{
	width:100%;
	border-collapse:collapse;
}

.lineup-table7 tr th{
	padding:5px 0px 5px 0px ;
	border:1px solid #bbb;
	font-size:69%;
	color:#2F2F2F;
	background:#F6FDCA;
	line-height:1.4;
	text-align:center;
}

.lineup-table7 tr td{
	padding:3px 0px 3px 0px ;
	border:1px solid #bbb;
	font-size:69%;
	color:#222;
	line-height:1.4;
	/**/text-align:center;
	vertical-align:middle;
}

.lineup-table7 .line-head {
	background: #F6FDCA;
	vertical-align:middle;
	
}

.lineup-table7 .row-head{
	border:1px solid #bbb;
	font-size:69%;
	color:#222;
	background: #F6FDCA;
	line-height:1.4;
	text-align:center;
}

.lineup-table7 tr td.head1{
	color:#fff;
	background:#555;
}









.lineup-image-table1{
	margin-bottom:20px;
	width:100%;
	border-collapse:collapse;
}
.lineup-image-table1 .lineup-image-img{
	padding:14px;
	width:190px;
	border:1px solid #ccc;
	background:#fff;
	text-align:center;
	vertical-align:middle;
}
/*new*/
.lineup-image-table1 .lineup-image-img2{
	padding:10px;
	width:198px;
	border:1px solid #ccc;
	background:#fff;
	text-align:center;
	vertical-align:middle;
}
/*/new*/

.lineup-image-table1 .lineup-image-body{
	padding:9px 14px;
	border:1px solid #ccc;
	background:#444;
	font-size:80%;
	font-weight:bold;
	color:#fff;
	line-height:1.5;
}
.lineup-image-table1 .lineup-image-body2{
	padding:9px 14px;
	border:1px solid #ccc;
	background:#444;
	font-size:80%;
	color:#fff;
	line-height:1.5;
}

.lineup-image-table2{
	margin-bottom:20px;
	width:100%;
	border-collapse:collapse;
}
.lineup-image-table2 .lineup-image-img{
	padding:14px;
	width:300px;
	border:1px solid #ccc;
	background:#fff;
	text-align:center;
	vertical-align:middle;
}
.lineup-image-table2 .lineup-image-body{
	padding:9px 14px;
	border:1px solid #ccc;
	background:#444;
	font-size:80%;
	font-weight:bold;
	color:#fff;
	line-height:1.5;
}
.w16{
	width:16px;
}

.lineup-image-table3{
	margin-bottom:28px;
	border-collapse:collapse;
}
.lineup-image-table3 .lineup-image-img{
	padding:14px;
	width:129px;
	border:1px solid #ccc;
	background:#fff;
	text-align:center;
	vertical-align:middle;
}
.lineup-image-table3 .lineup-image-body{
	padding:7px 11px;
	border:1px solid #ccc;
	background:#444;
	font-size:80%;
	font-weight:bold;
	color:#fff;
	line-height:1.5;
}
.w12{
	width:12px;
}

.lineup-image-table4{
	margin-bottom:28px;
	border-collapse:collapse;
}
.lineup-image-table4 .lineup-image-img{
	padding:14px;
	width:129px;
	border:1px solid #ccc;
	background:#fff;
	text-align:center;
	vertical-align:middle;
}
.lineup-image-table4 .lineup-image-body{
	padding:21px 14px;
	width:129px;
	border:1px solid #ccc;
	background:#444;
	font-size:80%;
	font-weight:bold;
	color:#fff;
	line-height:1.5;
}
.lineup-image-table4 .lineup-image-nbsp{
	border:none !important;
}

.lineup-image-table5{
	border-collapse:collapse;
}
.lineup-image-table5 .lineup-image-body{
	padding:14px;
	width:129px;
	border:1px solid #ccc;
	background:#444;
	font-size:80%;
	font-weight:bold;
	color:#fff;
	line-height:1.5;
}

/* Main Specifications
---------------------------------------------------------------------------- */
.spec-id-img{
	padding:10px 0 10px 10px;
}
.spec-table1-wrap{
	padding:0 15px;
}
.spec-table1{
	width:100%;
	border-collapse:collapse;
}
.spec-table1 .even{
	background:#eee;
}
.spec-table1 tr td{
	padding:4px;
	border:1px solid #bbb;
	font-size:80%;
	color:#222;
	line-height:1.4;
	background:#fff;
	text-align:center;
	vertical-align:top;
}
.spec-table1 tr td.spec-table1-color1{
	background:#D3F4B2;
}
.spec-table1 tr td.spec-table1-color2{
	background:#A1DBA2;
}
.spec-table1 tr td.spec-table1-color3{
	background:#F6FDCA;
}
.spec-table1 tr td.spec-table1-color4{
	color:#f00;
}
.spec-table1 tr td.spec-table1-color5{
	color:#00f;
}
.spec-table1 tr td.spec-table1-color6{
	color:#0d6d0d;
}
.spec-table1-caution{
	padding:5px 15px 15px 15px;
	font-size:80%;
	color:#333;
}
.spec-table2-wrap{
	padding:15px;
}
.spec-table2{
	width:100%;
	border-collapse:collapse;
}
.spec-table2 tr th{
	padding:6px;
	border:1px solid #bbb;
	font-size:80%;
	color:#222;
	line-height:1.4;
	text-align:left;
	vertical-align:middle;
}
.spec-table2 tr td{
	padding:6px;
	border:1px solid #bbb;
	font-size:80%;
	color:#222;
	line-height:1.4;
	background:#fff;
	text-align:left;
	vertical-align:top;
}
.spec-table2 tr th.head1{
	background:#D3F4B2;
}
.spec-table2 tr th.head2{
	background:#A1DBA2;
}
.spec-table2 tr th.head3{
	background:#F6FDCA;
}
.spec-cmn-wrap1{
	padding:15px;
}
.spec-cmn-text1{
	padding-bottom:5px;
	font-size:80%;
	color:#333;
	line-height:1.5;
}
.spec-cmn-text2{
	font-size:80%;
	color:#333;
	line-height:1.5;
}
.spec-cmn-list1{
	margin-left:20px;
	list-style:disc;
}
.spec-cmn-list1 li{
	padding-bottom:5px;
	font-size:80%;
	color:#333;
	line-height:1.5;
}
.spec-cmn-list2{
	padding:10px;
	margin-left:20px;
	list-style:disc;
}
.spec-cmn-list2 li{
	padding-bottom:5px;
	font-size:80%;
	color:#333;
	line-height:1.5;
}


.spec-cmn-list3{
	margin-left:20px;
	list-style:disc;
}
.spec-cmn-list3 li{
	padding-bottom:5px;
	font-size:85%;
	color:#333;
	line-height:1.5;
}

.spec-cmn-list4{
	margin-left:10px;
}
.spec-cmn-list4 li{
	padding-bottom:5px;
	font-size:80%;
	color:#333;
	line-height:1.5;
}


.spec-table3{
	width:100%;
	border-collapse:collapse;
}
.spec-table3 tr td{
	padding:4px;
	border:1px solid #bbb;
	font-size:80%;
	color:#222;
	line-height:1.4;
	text-align:center;
	vertical-align:middle;
}
.spec-table3 tr td.head1{
	background:#444;
	color:#fff;
}
.spec-table3 tr td.head2{
	background:#eee;
}
/*magariyama*/
.spec-table3 tr td.head3{
	background:#ddd;
}
.spec-table3 tr td.none{
	background:#aaa;
}
.spec-table4 tr th.head4{
	background:#ddd;
}
/*--magariyama--*/
.spec-table4{
	width:100%;
	border-collapse:collapse;
}
.spec-table4 tr th{
	padding:5px;
	border:1px solid #bbb;
	font-size:80%;
	color:#222;
	line-height:1.4;
	background:#eee;
	text-align:left;
	vertical-align:middle;
}
.spec-table4 tr td{
	padding:5px;
	border:1px solid #bbb;
	font-size:80%;
	color:#222;
	line-height:1.4;
	background:#fff;
	text-align:left;
	vertical-align:top;
}
.spec-table4 tr td p{
	padding-bottom:8px;
}


/* new */
.spec-table6{
	width:100%;
	border-collapse:collapse;
}
.spec-table6 tr td{
	padding:4px;
	border:1px solid #bbb;
	font-size:85%;
	color:#222;
	line-height:1.4;
	/*text-align:center;*/
	vertical-align:middle;
}
.spec-table6 tr td.head1{
	background:#444;
	color:#fff;
	text-align:center;
}
.spec-table6 tr td.head2{
	background:#eee;
}

/**/

.spec-table7{
	border-collapse:collapse;
}
.spec-table7 tr th{
	padding:3px;
	border:1px solid #bbb;
	font-size:11px;
	color:#fff;
	line-height:1.4;
	background:#444;
	vertical-align:middle;
}
.spec-table7 tr td{
	padding:3px;
	border:1px solid #bbb;
	font-size:12px;
	color:#222;
	line-height:1.4;
	background:#fff;
	vertical-align:middle;
}
.spec-table7 tr td p{
	padding-bottom:8px;
}


.spec-table8{
	border-collapse:collapse;
}
.spec-table8 tr th{
	padding:3px;
	border:1px solid #bbb;
	font-size:13px;
	color:#fff;
	line-height:1.4;
	background:#444;
	vertical-align:middle;
}
.spec-table8 tr td{
	padding:3px;
	border:1px solid #bbb;
	font-size:12px;
	color:#222;
	line-height:1.4;
	/*background:#fff;*/
	vertical-align:middle;
}
.spec-table8 tr td p{
	padding-bottom:8px;
}




/*　simple(table-border) */
.spec-table-ol{
	border-collapse:collapse;
}
.spec-table-ol tr th{
	padding:3px;
	border:1px solid #bbb;
	font-size:13px;
/*	color:#fff;*/
	line-height:1.4;
/*	background:#444;*/
	vertical-align:middle;
}
.spec-table-ol tr td{
	padding:3px;
	border:1px solid #bbb;
	font-size:12px;
	color:#222;
	line-height:1.4;
	background:#fff;
	vertical-align:middle;
}
.spec-table-ol tr td p{
	padding-bottom:8px;
}



/* /new */

.left-th{
	background-color:#EEEEEE;

}




.cmn-caution-area1{
	padding:20px;
}
.cmn-caution-area1 table tr th{
	padding-bottom:8px;
	font-size:70%;
	color:#333;
	line-height:1.4;
	vertical-align:top;
	text-align:left;
}
.cmn-caution-area1 table tr td{
	padding-bottom:8px;
	font-size:70%;
	color:#333;
	line-height:1.4;
	vertical-align:top;
	text-align:left;
}
.spec-table5{
	border-collapse:collapse;
}
.spec-table5 tr th{
	padding:5px;
	border:1px solid #bbb;
	font-size:80%;
	color:#222;
	line-height:1.4;
	background:#eee;
	text-align:center;
	vertical-align:middle;
}
.spec-table5 tr td{
	padding:5px;
	border:1px solid #bbb;
	font-size:80%;
	color:#222;
	line-height:1.4;
	background:#fff;
	text-align:center;
	vertical-align:top;
}


.d-titbar2{
		font-size:17px;
		font-weight: bold;
		padding-left:12px;
		border-left:4px solid #e00012;
		color: #313131;
}






/* アフターサポート
---------------------------------------------------------------------------- */
.support-catch1{
	padding:15px;
}
.support-catch-text1{
	font-size:100%;
	color:#333;
	line-height:1.6;
}
.support-catch-text2{
	padding-left:12px;
	font-size:80%;
	color:#333;
	line-height:1.5;
}
.support-contact-left{
	float:left;
	padding-left:10px;
	width:300px;
}
.support-contact-right{
	float:right;
	padding-right:10px;
	width:300px;
}
.support-contact-head{
	padding-bottom:2px;
	font-size:90%;
	font-weight:bold;
	color:#333;
}
.support-contact-head span{
	color:#c00;
}
.support-contact-text{
	padding-left:13px;
	font-size:80%;
	color:#333;
	line-height:1.5;
}
.support-link-text1{
	padding-bottom:4px;
	font-size:90%;
	color:#333;
	line-height:1.5;
}
.support-item-contact{
	text-align:right;
	font-size:90%;
	color:#333;
	line-height:1.6;
}
.support-item-contact strong{
	font-size:130%;
	font-weight:bold;
	background:url(../cmn-img/sample.gif) no-repeat;
}
.support-item-links{
	border:1px solid #eee;
	background:#f9f9f9;
	padding:10px;
}
.support-item-links{
	padding:10px;
	border-top:2px solid #ccc;
	background:url(../cmn-img/gradation1.gif) repeat-x;
}
.support-item-btn1 li{
	padding-bottom:6px;
	float:left;
}

.support-item-btn1 li .o-text-sppbtn{
	position:absolute;
	text-decoration:none;
	color:#333;
	font-weight:bold;
	padding:5px 0px 0px 10px;
}





.support-faq-head{
	padding-bottom:10px;
	font-size:100%;
	font-weight:bold;
	color:#c00;
}

.support-table1{
	width:100%;
	border-collapse:collapse;
}
.support-table1 th{
	width:33%;
	padding:5px;
	border:1px solid #bbb;
	font-size:80%;
	font-weight:bold;
	color:#fff;
	line-height:1.5;
	background:#444;
	text-align:center;
	vertical-align:middle;
}
.support-table1 tr.even{
	background:#eee;
}
.support-table1 td{
	padding:5px;
	border:1px solid #bbb;
	font-size:80%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:midle;
}
.support-table1-caution1{
	padding-top:15px;
	font-size:90%;
	color:#333;
	line-height:1.6;
}
.support-table2{
	width:100%;
	border-collapse:collapse;
}
.support-table2 tr th{
	padding:10px;
	border:1px solid #ddd;
	font-size:90%;
	font-weight:bold;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
	background:#eee;
}
.support-table2 tr td{
	padding:10px;
	border:1px solid #ddd;
	font-size:90%;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
}
.support-table2 tr th.center{
	text-align:center;
}
.support-table2 tr td .caution1{
	color:#e00;
}

/* サイトマップ
---------------------------------------------------------------------------- */
.sitemap-contents{
	padding:0 70px;
}
.sitemap-root{
	padding-bottom:7px;
	font-size:90%;
}
.sitemap-root a{
	font-weight:bold;
}
ul.sitemap a{
  display: inline-block;
}
ul.sitemap{
	line-height: 1.7;
	font-size:80%;
	color:#333;
}
ul.sitemap li{
	margin:0 0 0 30px;
	border-left:1px solid #bbb;
	zoom:1;
}
ul.sitemap li:before {
	margin-right:4px;
	border-bottom: 1px solid #bbb;
	float: left;
	width: 120px;
	height: 0.75em;
	overflow: hidden;
	content: "";
}
ul.sitemap li:last-child {
	border: none;
}
ul.sitemap li:last-child:before {
	border-left: 1px solid #999;
}
ul.sitemap li ul {
	margin-left: 120px;
}

/* 旧動画Contents
---------------------------------------------------------------------------- 
.movie-item1{
	float:left;
	padding:0 10px 18px 20px;
	width:429px;
	height:247px;
}
.movie-item1-inner{
	width:439px;
	height:247px;
	background:url(../movie/img/item_bg1.gif) no-repeat;
}
.movie-head1{
	padding:24px 0 0 8px;
}

.movie-h3{
	margin-left:14px;
	padding-left:9px;
	width:398px;
	height:24px;
	line-height:24px;
	font-size:80%;
	font-weight:bold;
	border-left:4px solid #c00;
	color:#333;
}

.movie-h3 span{
	font-size:12pt;
}

.movie-h2{
	padding-left:24px;
	margin-left:20px;
	margin-bottom:20px;
	width:900px;
	height:49px;
	line-height:49px;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	background:url(../cmn-img/detail-head3.gif) no-repeat;
}
.movie-body1{
	padding:10px 0px 0 20px;
}
.movie-img1{
	width:180px;
}
.movie-text1{
	padding:5px 10px 10px 20px;
	font-size:80%;
	color:#333;
	vertical-align:top;
}

.movie-nav1{
	padding-left:20px;
	vertical-align:bottom;
}
#movie-pagetop{
	padding:10px 0 10px 0;
	text-align:right;
}
*/



/* 動画コンテンツ
---------------------------------------------------------------------------- */
.movie-body{
	padding-bottom: 5px;
	margin-bottom: 20px;
	margin-left:3px;
	border:1px #dddddd solid; width:939px;

}


.movie-h2{
	padding-left:24px;
	padding-top:4px;
	margin-bottom:20px;
	border-top:#8E8E8E 3px solid;
	border-bottom:#8E8E8E 3px solid;
	width:916px;
	height:25px;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	background-color:#3B3B3B;
}
.movie-h3{
	padding-left:9px;
	width:398px;
	height:24px;
	line-height:24px;
	font-size:16px;
	font-weight:bold;
	border-left:4px solid #c00;
	color:#333;
}

.movie-item{
	float:left;
	padding:0 10px 18px 20px;
	width:429px;
	height:200px;
}
.movie-item_inner{
	width:439px;
	height:200px;
	background-color:#F8F8F8;
	border: #ccc 1px solid;
}


.movie-head1{
padding:10px 0 0 8px;
}

.movie-body1{
	padding:10px 0px 0px 10px;
}
.movie-body_l {
	width: 187px;
	float: left;
}
.movie-body_r {
	float: left;
	height: 142px;
	width:210px;
}

.movie-imgbox {
	float: left;
}

.movie-rbox {
	float: left;
	height: 142px;
}


.movie-body_r_txt {
	width:210px;
	height:90px;
	padding:5px 10px 10px 10px;
	font-size:80%;
	color:#333;
	vertical-align:top;
}

.movie-body_r_mark {
	/*background-color: #A6070A;
	color: #fff;*/

	color: 000;
	font-weight: bold;
	background-color: #fff;
	border: 1px #ccc solid;
	
	height: 13px;
	font-size:9px;
	margin-top: 33px;
	padding-left:3px;
	padding-top:1px;
}

/*
.movie-body2{
	padding:10px;
}
.movie-img1{
	width:180px;
}
.movie-img2{
	width:180px;
	padding-top:5px;
}


.movie-text1{
	padding:5px 10px 10px 20px;
	font-size:80%;
	color:#333;
	vertical-align:top;
}
.movie-text2{
	padding:5px 0 0 10px;
	font-size:80%;
	color:#333;
	border-left:4px #888 solid;
}*/
.movie-nav1{
	padding-left:20px;
	vertical-align:bottom;
}
#movie-pagetop{
	padding:10px 0 10px 0;
	text-align:right;
}



/* 事例集
---------------------------------------------------------------------------- */
.case-item1{
	padding:20px;
}
.case-main1{
	float:left;
	width:180px;
}
.case-body1{
	float:right;
	width:436px;
}
.case-body1-segment{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
}
.case-body1-head1{
	padding-bottom:8px;
	font-size:100%;
	font-weight:bold;
	color:#333;
}
.case-body1-head2{
	padding-bottom:15px;
	font-size:100%;
	font-weight:bold;
	color:#333;
}
.case-body1-list1 dt{
	font-size:80%;
	font-weight:bold;
	color:#333;
}
.case-body1-list1 dd{
	margin-bottom:8px;
	padding-left:10px;
	font-size:80%;
	color:#333;
	line-height:1.5;
}
.case-body1-sub1{
	padding:10px;
	border:1px solid #999;
}
.case-body1-sub1-head{
	font-size:80%;
	font-weight:bold;
	color:#333;
}
.desktop-img1{
	float:left;
	width:160px;
}
.desktop-body1{
	float:left;
	padding-left:15px;
	width:260px;
}

/* Quicher
---------------------------------------------------------------------------- */
.quicherContents{
	padding:10px 15px 0 18px;
}

/* 特殊仕様コンテンツ
---------------------------------------------------------------------------- */
.ssContents{
	margin:0 auto;
	width:918px;
}
.ssArea1{
	/*background:url('../../../specialty-spec/img/bg1.gif') repeat-y;*/
	padding-top: 10px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border:1px #dddddd solid;
	width:920px;
}
.ssArea2{
	margin:0 auto;
	width:876px;
}
.ssItemLeft{
	float:left;
	width:428px;
}
.ssItemRight{
	float:right;
	width:428px;
}
.ssItem1{
	padding:12px 20px 0 20px;
	width:388px;
	height:199px;
	/* Janome追加　アプリケーションコンテンツ　ボタン右下配置 position: relative;　*/
	position: relative;
	background-color:#FAFAFA;

	/*background:url('../../../specialty-spec/img/itemBg1.gif') no-repeat;*/
}
.ssItem1 h6{
	margin-bottom:13px;
	padding:1px 0 1px 7px;
	border-left:3px solid #c00;
	font-size:18px;
	color:#333;
}
.ssItem1 h6 span{
	font-size:14px;
}
.ssItem1Photo{
	float:left;
	width:167px;
}
.ssItem1Text{
	float:right;
	padding-top:15px;
	width:202px;
	font-size:80%;
	color:#444;
	line-height:1.5;
}
/* Janome追加　小さいフォント */
.ssItem1Text2{
	float:right;
	width:202px;
	font-size:60%;
	color:#444;
	line-height:1.5;
}

/* Janome追加　アプリケーションコンテンツ　ボタン右下配置 */
.ssItem1detail{
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.ss-h2{
	padding-left:24px;
	padding-top:4px;
	margin-bottom:20px;
	margin-left: 10px;
	border-top:#8E8E8E 3px solid;
	border-bottom:#8E8E8E 3px solid;
	width:875px;
	height:25px;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	background-color:#3B3B3B;
}

.ss-title-back{
	margin-bottom:15px;
	padding:5px 18px 4px 18px;
	font-size:110%;
	color:#fff;
	line-height:1.5;
	background:#454545;
	border-radius:5px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}



.ss-title-bar{
		padding-left:12px;
		border-left:5px solid #e00012;
}




/* -------------------------------------------
　新規製品ページ仕様CSS
-------------------------------------------*/
.intro-box{
	width:400px;
	display: flex;
	/*margin: 0 auto;*/
	margin:0 0 0 230px;
	justify-content: center;
	align-items: flex-end;
	padding-top:30px;
}

.intro-box-img{
	width:45%;
}

.intro-box-txt{
	height: 20px;
	font-size:14px;
	flex-basis: 50%;
	text-align: left;
	
}


.inq-dl-bon{
	text-align: center;
}

.inq-dl-bon img{
	margin-right: 30px;
}

/*新しい体裁の製品ページの項目タイトル部分*/
.new-contents-tit{
	font-size:130%;
	font-weight: bold;
}


/*新しい体裁の製品ページ項目下テキスト部分*/
.new-contents-txt{
	font-size:100%;
	font-weight:normal;
	color:#000000;
	margin-bottom: 20px;
}

.ex-contents-imgbox{
	display: flex;
	flex-wrap: wrap;
	width:600px;
	margin-top: 10px;
	align-items: flex-start;
}


.ex-contents-imgbox p{
	text-align: center;
	width:100%;
	
}
.ex-contents-imgbox .bdimg{
	text-align: center;
	width:90%;
	border:5px solid #E5E5E5;
	border-radius: 3px;
}

.ex-contents-imgbox03{
	display: flex;
	flex-wrap: wrap;
	width:600px;
	align-items: flex-end;
}

.ex-contents-imgbox03 p{
	text-align: center;
	width:100%;
	
}

.ex-contents-imgbox03 .nbdimg01{
	text-align: center;
	width:90%;
}
.ex-contents-imgbox03 .nbdimg02{
	text-align: center;
	width:100%;
}


.ex-contents-imgset{
	margin-right: 5px;
	width:100px;
	flex-basis: 195px;
	margin-bottom:10px;
}

.ex-contents-imgset02{
	padding-left:40px;
	width:200px;
}

.ex-contents-imgset02:first-child{
	padding-left:90px;
	width:200px;
}

.ex-contents-imgset03{
	width:150px;
}

.ex-contents-imgset03:first-child{
	padding-left:90px;
	width:200px;
}

.ex-contents-sbtit{
	width:500px;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 20px;
}

.ex-contents-sbtit-rb{
	font-size: 15px;
	padding: 3px 0;
	text-align: center;
	width:500px;
	border-bottom:1px solid #ccc;
	letter-spacing: 2px;
}
.ex-contents-sbtit-rb-sb{
	font-size: 11px; 
	text-align: right;
	padding-right:10px;
}

.udtit-btn{
	width:690px;
	position: absolute;
}


.udtit-dl-btn{
	float: right;
	width:275px;
	font-size: 15px;
}


.udtit-dl-btn a{
	display: block;
	position: relative;
	text-decoration: none;
	color: #000;
}

.udtit-dl-btn a:hover{
	display: block;
	position: relative;
	padding-bottom:5px;
	opacity: 0.8;
	border-bottom: 2px solid #C14245;
}


.udtit-dl-btn img{
	float: left;
	padding-right: 2px;
}




.udtit-iq-btn{
	float: right;
	width:120px;
	margin-right: 5px;
	font-size: 15px;
}



.udtit-iq-btn a{
	display: block;
	position: relative;
	text-decoration: none;
	color: #000;
}


.udtit-iq-btn a:hover{
	display: block;
	position: relative;
	padding-bottom:5px;
	opacity: 0.8;
	border-bottom: 2px solid #B8B8B8;
}


.udtit-iq-btn img{
	float: left;
	padding-right: 2px;
}



