html {margin:0px;padding:0px;}
* {margin:0px;padding:0px;word-wrap: break-word;}
body {
	padding:0px;
	margin:0px;
	text-align:center;
	background-color:#336699;
	font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ﾆ智ﾆ停ﾆ樽ﾆ知ﾅﾆ担 Pro W3","窶嗟窶嗷 窶嗤ﾆ担ﾆ歎ﾆ鍛ﾆ誰",Geneva,Arial,Verdana,sans-serif;
	font-size: 12px;
	-webkit-text-size-adjust:100%;
	font-style: normal;
	line-height: 1.5;
	font-weight: normal;
	color: #555;
	text-decoration: none;
}
a {
	color: #376FA6;
	text-decoration: none;
}
a:hover {
	color:#376FA6;
	text-decoration:underline;
	}
h2 {
	background: url("images/h2-left.jpg") 0 0 no-repeat;
	color: #376FA6;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	padding: 0px;
	height:20px;
}
h2 a {
margin:0 0 0 10px;
}
h3 {
	font-size:14px;
}
h4 {
	color: #376FA6;
	font-size: 18px;
	font-weight: bold;
}
h5 {
	color:#376FA6 ;
	font-size: 20px;
	font-weight: bold;
}
h6 {
	color:#376FA6;
	font-size: 18px;
	font-weight: bold;
	margin:0 20px 0 20px;
}
.cf:before,
.cf:after {
	content: " ";
	display: table;
	}

.cf:after {
	clear: both;
	}

.cf {
	*zoom: 1;
	}

/* -------------------------------------------------------------------------
 WIDTH
------------------------------------------------------------------------- */
.w25{ width: 25px !important; }
.w40{ width: 40px !important; }
.w50{ width: 50px !important; }
.w60{ width: 60px !important; }
.w70{ width: 70px !important; }
.w75{ width: 75px !important; }
.w80{ width: 80px !important; }
.w90{ width: 90px !important; }
.w100{ width: 100px !important; }
.w105{ width: 105px !important; }
.w110{ width: 110px !important; }
.w115{ width: 115px !important; }
.w120{ width: 120px !important; }
.w125{ width: 125px !important; }
.w130{ width: 130px !important; }
.w140{ width: 140px !important; }
.w150{ width: 150px !important; }
.w160{ width: 160px !important; }
.w170{ width: 170px !important; }
.w175{ width: 175px !important; }
.w180{ width: 180px !important; }
.w185{ width: 185px !important; }
.w200{ width: 200px !important; }
.w215{ width: 215px !important; }
.w225{ width: 225px !important; }
.w230{ width: 230px !important; }
.w245{ width: 245px !important; }
.w250{ width: 250px !important; }
.w275{ width: 275px !important; }
.w300{ width: 300px !important; }
.w325{ width: 325px !important; }
.w350{ width: 350px !important; }
.w370{ width: 370px !important; }
.w375{ width: 375px !important; }
.w380{ width: 380px !important; }
.w400{ width: 400px !important; }
.w420{ width: 420px !important; }
.w425{ width: 425px !important; }
.w440{ width: 440px !important; }
.w445{ width: 445px !important; }
.w450{ width: 450px !important; }
.w475{ width: 475px !important; }
.w480{ width: 480px !important; }
.w500{ width: 500px !important; }
.w525{ width: 525px !important; }
.w540{ width: 540px !important; }
.w550{ width: 550px !important; }
.w575{ width: 575px !important; }
.w600{ width: 600px !important; }
.w615{ width: 615px !important; }
.w620{ width: 625px !important; }
.w650{ width: 650px !important; }
.w655{ width: 655px !important; }
.w675{ width: 540px !important; }
.w700{ width: 700px !important; }
.w725{ width: 725px !important; }
.w730{ width: 730px !important; }
.w750{ width: 750px !important; }
.w775{ width: 775px !important; }
.w800{ width: 800px !important; }
.w20per{ width:20%  !important; }
.w25per{ width:25%  !important; }
.w30per{ width:30%  !important; }
.w40per{ width:40%  !important; }
.w49per{ width:49%  !important; }
.w50per{ width:50%  !important; }
.w80per{ width:80% !important; }
.w90per{ width:90% !important; }
.w100per{ width:100% !important; }
.wauto{ width:auto !important; }
.w1em{ width:1em !important; }
.w623{ width: 623px !important; }/*nicEdit繧ｫ繧ｹ繧ｿ繝槭う繧ｺ逕ｨ*/

/* -------------------------------------------------------------------------
 HEIGHT
---------------------------------------------------------- */
.h30{ height: 30px !important; }
.h40{ height: 40px !important; }
.h50{ height: 50px !important; }
.h60{ height: 60px !important; }
.h100{ height: 100px !important; }
.h150{ height: 150px !important; }
.h200{ height: 200px !important; }
.h250{ height: 250px !important; }
.h300{ height: 300px !important; }

/* -------------------------------------------------------------------------
 LINE-HEIGHT
---------------------------------------------------------- */
.lh30 {line-height: 30px !important; }
.lh40 {line-height: 40px !important; }


/* -------------------------------------------------------------------------
 Mergin
---------------------------------------------------------- */
.m0{ margin:0 !important;}

.mr0{ margin-right:0 !important;}
.mr5{ margin-right:5px !important;}
.mr10{ margin-right:10px !important;}
.mr20{ margin-right:20px !important;}
.mr30{ margin-right:30px !important;}
.mr40{ margin-right:40px !important;}
.mr50{ margin-right:50px !important;}
.mr210{ margin-right: 210px !important;}

.ml0{ margin-left:0 !important;}
.ml5{ margin-left:5px !important;}
.ml10{ margin-left:10px !important;}
.ml15{ margin-left:15px !important;}
.ml20{ margin-left:20px !important;}
.ml25{ margin-left:25px !important;}
.ml30{ margin-left:30px !important;}
.ml35{ margin-left:35px !important;}
.ml40{ margin-left:40px !important;}
.ml80{ margin-left:80px !important;}
.ml130{ margin-left:130px !important;}
.ml250{ margin-left:250px !important;}
.ml760{ margin-left:760px !important;}

.mt5{ margin-top:5px !important;}
.mt10{ margin-top:10px !important;}
.mt20{ margin-top:20px !important;}

.mb0{ margin-bottom:0 !important;}
.mb5{ margin-bottom:5px !important;}
.mb8{ margin-bottom:8px !important;}
.mb10{ margin-bottom:10px !important;}
.mb15{ margin-bottom:15px !important;}
.mb20{ margin-bottom:20px !important;}
.mb25{ margin-bottom:25px !important;}
.mb30{ margin-bottom:30px !important;}
.mb35{ margin-bottom:35px !important;}
.mb40{ margin-bottom:40px !important;}
.mb45{ margin-bottom:45px !important;}
.mb50{ margin-bottom:50px !important;}
.mb55{ margin-bottom:55px !important;}
.mb60{ margin-bottom:60px !important;}
.mb1em{ margin-bottom:1em !important;}
.mb1rem{ margin-bottom:1rem !important;}

.auto{ margin-right:auto !important; margin-left:auto !important;}

.pt0{ padding-top:0 !important;}
.pt5{ padding-top:5px !important;}
.pt6{ padding-top:6px !important;}
.pt10{ padding-top:10px !important;}
.pt15{ padding-top:15px !important;}
.pt20{ padding-top:20px !important;}
.pt25{ padding-top:25px !important;}
.pt30{ padding-top:30px !important;}
.pt35{ padding-top:35px !important;}
.pt40{ padding-top:40px !important;}
.pt45{ padding-top:45px !important;}
.pt50{ padding-top:50px !important;}

.pb0{ padding-bottom:0 !important;}
.pb5{ padding-bottom:5px !important;}
.pb10{ padding-bottom:10px !important;}
.pb15{ padding-bottom:15px !important;}
.pb20{ padding-bottom:20px !important;}
.pb25{ padding-bottom:25px !important;}
.pb30{ padding-bottom:30px !important;}
.pb35{ padding-bottom:35px !important;}
.pb40{ padding-bottom:40px !important;}
.pb45{ padding-bottom:45px !important;}
.pb50{ padding-bottom:50px !important;}
.pb60{ padding-bottom:60px !important;}

.p0{ padding: 0 !important;}
.p15{ padding: 15px !important;}
.p20{ padding: 20px !important;}
.p40{ padding: 40px !important;}

.pl5{ padding-left:5px !important;}
.pl10{ padding-left:10px !important;}
.pl15{ padding-left:15px !important;}
.pl20{ padding-left:20px !important;}
.pl80{ padding-left:80px !important;}

.pr10{ padding-right:10px !important;}
.pr20{ padding-right:20px !important;}
.pr80{ padding-right:80px !important;}

.title5 {
border-left: 14px double #aa0000;
 border-bottom: 1px dotted #aa0000;
 text-align: left;
 background-color: #fff;
 font-size: 14px;
 color: #000;
 margin:0 5px 0 5px;
 padding: 2px 2px 2px 6px;
 width:330px;
 float:left;
 }

#sample23 ul{
position: left;
left: 50%;
float:left;
margin: 0;
padding: 0;
list-style: none;
width:740px;
}
#sample23 li{
padding: 0;
margin-top:5px;
position: left;
left: -50%;
float:left;
}
#sample23 li a{
display: block;
background: url(images/botton_01.jpg) no-repeat;
border: 1px;
padding: 3px;
text-decoration: none;
color: #333;
width: 162px;
height: 31px;
margin: 0px 3px 2px 0px;
padding: 8px 10px 2px 10px;
text-align: center;
font-size: 15px;
}
#sample23 li a:hover{
display: block;
text-decoration: underline;
}


#container {
	background: url("images/main-bg.jpg") repeat-x scroll 0 0px #FFFFFF;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
p {margin:0 0 10px;}
img {margin:0 0 10px;}
ol {
	list-style-position: inside;
}
hr {
	margin:0 0 10px;
}
a.arrow {
	background: url('images/ico_arrow.png') 0 2px no-repeat;
	padding-left: 12px;
}
.mb5 { margin-bottom: 5px !important; }

.ml410 {margin-left: 410px !important;}

.mr10 {margin-right: 10px !important;}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
.clearfix {display: inline-block;}
.list-on {
	list-style-position: inside;
	list-style-type: disc;
}
.align-right {float:right;}
.align-left {
	float: left;
	margin: 10 10px 10px 0;
}
.center {text-align: center;}
.right {
	text-align: right;
}
.clear {clear: both;}
.fleft {float: left;}
.fright {float: right;}
.w100per {width:100%;}
.w390 {width:520px !important;}
.w700 {width: 700 !important;}
.align-middle {margin:0 auto;}

.br-right {
	border-right: 1px solid #E1E4E6;
}
#main-box {
	margin: 0 auto;
	text-align: left;
	width: 960px;
}
#header {
	height: 90px;
	margin: 0;
	padding: 0px;
	width: 960px;
}
.logo {
	display: block;
	float: left;
	height: 50px;
	margin: 20 9px 20px 0;
	position: relative;
	width: 150px;
}
.logo a {
	background-image: url("images/logo.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	height: 60px;
	padding: 0;
	text-indent: -9999px;
	width: 150px;
}
#discription {
	background: url("images/discript.jpg") no-repeat scroll 0 0 transparent;
	float: left;
	height: 30px;
	margin: 37px 0 0;
	padding: 0;
	width: 383px;
}
#discription span {
	display:none;
	}
#google-search {
	float: right;
	margin: 40px 0 0;
	padding: 0;
}
#google-search font {
	color:#FFFFFF;
}

#navi {
	border-left: 1px solid #1A5690;
	clear: both;
	height: 30px;
	margin: 0px;
	padding:0px;
}
#navi > ul.dropdown {
	position: relative;
}
#navi ul,#navi li {
	list-style-type: none;
}
#navi li a {
	display: block;
	float: left;
	height: 30px;
	text-decoration: none;
	width: 119px;
	text-indent:-9999px;
	line-height: 30px;
	color: #fff;
}
#navi li {
	border-right: 1px solid #1A5690;
	float: left;
	height: 30px;
	text-align: center;
	width: 119px;
}
/*
	LEVEL ONE
*/
ul.dropdown li                      { float: left; zoom: 1; background: #ccc; }
ul.dropdown a:hover		            { color: #000; }
ul.dropdown a:active                { color: #ffa500; }
ul.dropdown li a                    { display: block; padding: 0; border-right: 1px solid #333;
	 								  color: #222; }
ul.dropdown li:last-child a         { border-right: none; } /* Doesn't work in IE */
ul.dropdown li.hover,
ul.dropdown li:hover                { background: #305274; color: black; position: relative; }
ul.dropdown li.hover a              { color: black; }


/*
	LEVEL TWO
*/
ul.dropdown ul 						{ visibility: hidden; position: absolute; top: 100%; left: 0; }
#navi ul.dropdown ul li {
	font-weight: normal;
	background: #203f5f;
	color: #fff;
	border-top: 1px solid #1d3955;
	float: none;
	min-width: 140px;
	text-align: left;
	padding: 0 0.5rem;
	box-sizing: border-box;
	line-height: 40px;
	height: 40px;
	border-right: none;
	}
#navi ul.dropdown ul li:hover {
	background: #305274;
}
#navi ul.dropdown ul li a {
	border-right: none;
	width: 100%;
	display: inline-block;
	text-indent: 0px !important;
	line-height: 40px;
	height: 40px;
	}

/*
	LEVEL THREE
*/
ul.dropdown ul ul 					{ left: 100%; top: -1px; }
ul.dropdown li:hover > ul {
	visibility: visible;
	z-index: 100;
}


.home-a > a {
	background-image: url(images/home-a.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}
.home-a > a:hover {
	background-image: url(images/home-a.jpg);
	background-repeat: no-repeat;
	background-position: left -30px;
	margin: 0px;
	padding: 0px;
}
.product-a > a {
	background-image: url(images/products-a.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}
.product-a > a:hover {
	background-image: url(images/products-a.jpg);
	background-repeat: no-repeat;
	background-position: left -30px;
	margin: 0px;
	padding: 0px;
}
.solution-a > a {
	background-image: url(images/solution-a.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}
.solution-a > a:hover {
	background-image: url(images/solution-a.jpg);
	background-repeat: no-repeat;
	background-position: left -30px;
	margin: 0px;
	padding: 0px;
}
.customize-a > a {
	background-image: url(images/customize-a.jpg);
	background-repeat: no-repeat;
	background-position: left 0px;
	margin: 0px;
	padding: 0px;
}
.customize-a > a:hover {
	background-image: url(images/customize-a.jpg);
	background-repeat: no-repeat;
	background-position: left -30px;
	margin: 0px;
	padding: 0px;
}
.contact-a > a {
	background-image: url(images/contact-a.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}
.contact-a > a:hover {
	background-image: url(images/contact-a.jpg);
	background-repeat: no-repeat;
	background-position: left -30px;
	margin: 0px;
	padding: 0px;
}
.support-a > a {
	background-image: url(images/support-a.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}
.support-a > a:hover {
	background-image: url(images/support-a.jpg);
	background-repeat: no-repeat;
	background-position: left -30px;
	margin: 0px;
	padding: 0px;
}
.recruit-a > a {
	background-image: url(images/recruit-a.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}
.recruit-a > a:hover {
	background-image: url(images/recruit-a.jpg);
	background-repeat: no-repeat;
	background-position: left -30px;
	margin: 0px;
	padding: 0px;
}

.company-a > a {
	background-image: url(images/company-a.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}
.company-a > a:hover {
	background-image: url(images/company-a.jpg);
	background-repeat: no-repeat;
	background-position: left -30px;
	margin: 0px;
	padding: 0px;
}
.rental-a > a {
	background-image: url(images/rental-a.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}
.rental-a > a:hover {
	background-image: url(images/rental-a.jpg);
	background-repeat: no-repeat;
	background-position: left -30px;
	margin: 0px;
	padding: 0px;
}

#navi2 {
	border-left: 1px solid  #ffffff;
	clear: both;
	height: 30px;
	margin: 0px;
	padding:0px;
}
#navi2 ul,#navi2 li {
	list-style-type: none;
}

#navi2 li {
	border-right: 1px solid  #ffffff;
	float: left;
	height: 60px;
	text-align: center;
	width: 159px;
}
#navi2 li a {
	display: block;
	float: left;
	font-weight: bold;
	height: 60px;
	text-decoration: none;
	width: 159px;
	text-indent:-9999px;
}
#navi2 li a:hover {
}
.trace-a a {
	background-image: url(images/trace.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}
.trace-a a:hover {
	background-image: url(images/trace.jpg);
	background-repeat: no-repeat;
	background-position: left -60px;
	margin: 0px;
	padding: 0px;
}

.shogo-a a {
	background-image: url(images/shogo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin:0 0 0 0px;
	padding: 0px;
}
.shogo-a a:hover {
	background-image: url(images/shogo.jpg);
	background-repeat: no-repeat;
	background-position: left -60px;
	margin:0 0 0 0px;
	padding: 0px;
}
.keisoku-a a {
	background-image: url(images/keisoku.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0 0 0 0px;
	padding: 0px;
}
.keisoku-a a:hover {
	background-image: url(images/keisoku.jpg);
	background-repeat: no-repeat;
	background-position: left -60px;
	margin:0 0 0 0px;
	padding: 0px;
}
.bihin-a a {
	background-image: url(images/bihin.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0 0 0 0px;
	padding: 0px;
}
.bihin-a a:hover {
	background-image: url(images/bihin.jpg);
	background-repeat: no-repeat;
	background-position: left -60px;
	margin:0 0 0 0px;
	padding: 0px;
}
.date-a a {
	background-image: url(images/date.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0 0 0 0px;
	padding: 0px;
}
.date-a a:hover {
	background-image: url(images/date.jpg);
	background-repeat: no-repeat;
	background-position: left -60px;
	margin:0 0 0 0px;
	padding: 0px;
}

#pop {width:960px;height:360px;margin:20px 0px 10px;}
#homeichiran {
	width:750px;
	margin:0px;
	}
#homeichiran ul li ul {
	line-height: 18px;
	margin: 0;
	padding: 85px 0 0;
}
#homeichiran ul {
	margin:0px;
	padding:10 0 10px;
}
#homeichiran b {
	line-height:30px;
}
#homeichiran .ddm101 {
	background-image: url("images/ddm101-icon.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 195px;
	margin: 0 3px 0px 0;
	padding: 0;
	text-align: center;
	width: 184px;
}
#homeichiran .dka101 {
	background-image: url("images/dka.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 195px;
	margin: 0 3px 0px 0;
	padding: 0;
	text-align: center;
	width: 184px;
}
#homeichiran .dht210 {
	background-image: url("images/dht210.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 195px;
	margin: 0 3px 0px 0;
	padding: 0;
	text-align: center;
	width: 184px;
}
#homeichiran .dht110 {
	background-image: url("images/dht-110as.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 195px;
	margin: 0 3px 0px 0;
	padding: 0;
	text-align: center;
	width: 184px;
}
#homeichiran .dht120 {
	background-image: url("images/dht120.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 195px;
	margin: 3px 3px 0px 0;
	padding: 0;
	text-align: center;
	width: 184px;
}
#homeichiran .dhs100 {
	background-image: url("images/dhs100a.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 195px;
	margin: 3px 3px 0px 0;
	padding: 0;
	text-align: center;
	width: 184px;
}
#homeichiran .syuhen {
	background-image: url("images/syuhen-icon.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 195px;
	margin: 3px 3px 0px 0;
	padding: 0;
	text-align: center;
	width: 184px;
}
#home-topics {margin:0 0 10px;}
#h3bg {
	background-image: url("images/h3-bg.jpg");
	background-position: left top;
	background-repeat: repeat-x;
	border-color: #E7E7E7;
	border-style: none solid;
	border-width: 1px;
	clear: both;
	height: 30px;
	margin: 0 0 10px;
	padding: 0;
}
#h3bg-short {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url("images/h3-bg.jpg");
	background-position: left top;
	background-repeat: repeat-x;
	border-right: 1px solid #E7E7E7;
	display: block;
	height: 30px;
	line-height: 100%;
	margin: 0;
	padding: 0;
}
#h3bg p {
	float: right;
	font-weight: bold;
	line-height: 30px;
	margin: 0 5px 0 0;
}
.leftbdh3 {
	border-left: 5px solid #376FA6;
	float: left;
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0 0 0 5px;
}
.leftbdh3-s {
	border-left: 5px solid #376FA6;
	line-height: 100%;
	margin: 0;
	padding: 8 0 8 2px;
	float:left;
	height:14px;
}
.dl-bt-border {
	margin: 0px;
	padding: 0px;
	clear:both;
}
.dl-bt-border dt {
	float: left;
	margin: 0 0 0 10px;
	width: 70px;
}
.dl-bt-border dd {
	border-bottom: 1px dotted #444444;
	margin: 0 10px 10px 0;
	padding: 0 0 10px 80px;
}
.dl-bt-border2 {
	margin: 0px;
	padding: 0px;
	clear:both;
}
.dl-bt-border2 dt {
	float: left;
	margin: 0 0 0 10px;
	width: 70px;
}
.dl-bt-border2 dd {
	margin: 0 10px 10px 0;
	padding: 0 0 10px 80px;
}
#clear {
	clear:both;
}
#left-box {
	clear: both;
	float: left;
	margin: 10 0 0px;
	padding: 0px;
	width: 750px;
}
#sidebar {float:right;width:200px;margin:10 0 0px;}
/*.topics-title {
	background-image: url("images/h3-bg.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 14px;
	height: 30px;
	line-height: 28px;
	margin: 0;
	padding: 0;
	text-indent: 15px;
	width: 750px;
}*/
#footer {
	background: url("images/footer-bg.jpg") repeat-x scroll left top transparent;
	clear: both;
	color: #EEEEEE;
	padding: 30px 0 0;
	width: 100%;
	margin:0px;
}
#footerbox {
	margin: 0 auto;
	text-align: left;
	width: 960px;
}
.footernavi {
	float: left;
	margin: 0;
	overflow: hidden;
}
#footer a {color:#eee;padding:0px 10px;}
#footer li,#footer a {float:left;display:inline;}
.footernavi li {
	border-left:#eee solid 1px;
	margin:0 0 0 -1px;
}
.footernavi {
	float: left;
	margin: 0;
	overflow: hidden;
}
#banner-rack {
	clear: both;
	margin: 0px;
	padding: 0;
	width: 200px;
}
.banner {
	border:#e7e7e7 solid 1px;
	margin:0 0 10px;
}
/*窶堙鞘ﾃｱ窶堋ｭ窶堋ｸﾆ椎湛ﾆ暖*/
.pan-list {
	margin: 0 0 5px;
	padding: 0;
	width:740px;
}
.pan-list p {
	display: inline;
	margin: 0 5px 0 0;
}
.pan-list li {
	display: inline;
	padding: 0px;
}
.pan-list li.pan-home {
}
#products-list {
	width:740px;
}
#products-list .products-title {
	background: none repeat scroll 0 0 #E7E7E7;
	display: block;
	margin: 10px 0 0;
	padding: 5px;
	clear:both;
}
#products-list .product-discript {
	padding:10px 0 10px;
}
#products-list li ul li {float:left;
display:block;
}
#products-list a {
	display: block;
	height: 118px;
	padding: 1px;
	width: 363px;
}
#products-list a:hover {
	border:#376FA6 solid 1px;
	text-decoration:none;
	padding:0px;
}
#products-list .dht110 {
	background: url("images/pro-dht100bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 365px;
}

#products-list .dht110-date {
	background: url("images/pro-dht100bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 0px 10px 10px;
	padding: 0;
	width: 365px;
}


#products-list .dht212 {
	background: url("images/pro-dht212bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 0px 10px 0;
	padding: 0;
	width: 365px;
}
#products-list .dht202 {
	background: url("images/pro-dht202bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 0px 10px 0;
	padding: 0;
	width: 365px;
}
#products-list .dht120 {
	background: url("images/pro-dht120bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 365px;
}
#products-list .dht120-sisan {
	background: url("images/pro-dht120bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 0px 10px 0;
	padding: 0;
	width: 365px;
}
#products-list .dhs100 {
	background: url("images/pro-dhs100bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 365px;
}
#products-list .dhs100a {
	background: url("images/pro-dhs100a-bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 0px 10px 0;
	padding: 0;
	width: 365px;
}
#products-list .dhs132 {
	background: url("images/pro-dhs132a-bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 365px;
}
#products-list .dhs132-yoto {
	background: url("images/pro-dhs132a-bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 0px 10px 10;
	padding: 0;
	width: 365px;
}
#products-list .dhs122an {
	background: url("images/pro-dhs122-bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 0px 10px 0;
	padding: 0;
	width: 365px;
}
#products-list .dka101 {
	background: url("images/pro-dka101bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 365px;
   }
#products-list .dka102 {
	background: url("images/pro-dka102bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 0px 10px 0;
	padding: 0;
	width: 365px;
}
#products-list .ddm101 {
	background: url("images/pro-ddm101.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 365px;
}
#products-list .ddm102 {
	background: url("images/pro-ddm102.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 0px 10px 0;
	padding: 0;
	width: 365px;
}
#products-list .dka101-trace {
	background: url("images/pro-dka101bg.jpg") no-repeat scroll 0 0 transparent;
	height: 120px;
	margin: 0 0px 10px 0;
	padding: 0;
	width: 365px;
}
#products-list span {
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 10px 0 5px 10px;
}
#products-list ul li p {
	padding:0 0 0 10px;
}
ul#products-navi {
	background: none repeat scroll 0 0 #F5F5F5;
	margin: 0px;
}
#products-navi li ul {
	display: block;
	padding-left: 20px;
}
#products-navi p {
	margin:0px;
	padding:0px;
	display:block;
	}
#products-navi a {
	display: block;
	padding: 7px 5px;
	text-decoration: none;
}
#products-navi a:hover {
	background:#FFFFFF;
}
#products-navi .products-title {
	padding:8 10px;
	display:block;
	border-top:#376FA6 solid 2px;
}
#products-navi li ul li {
	border-color: #CCCCCC;
	border-style: solid none none;
	border-width: 1px;
}
ul#products-navi li {
	display: block;
	line-height: 1.5;
	margin-bottom: 0;
	padding: 0;
}
.solution-box {
	margin: 0 0 10px;
	padding: 0 10px;
}
.solution-title, .customize-title, .company-title, .support-title {
	background: none repeat scroll 0 0 transparent;
	border-color: #E7E7E7 #E7E7E7 #376FA6;
	border-style: solid;
	border-width: 1px 1px 2px;
	margin: 0 0 10px;
	padding:5px;
}
.company-title {text-align:left;}
.solution-cont h3, .customize-cont h3 {
	border-left: 5px solid #555555;
	padding: 0 5px;
	margin:0 0 0 10px;
}
.solution-cont h4 , .cutomize-cont h4 {
	border-bottom: 1px solid #E7E7E7;
	line-height: 2.2;
	margin: 0 0 10px;
	clear:both;
	color:#C60;
}
#solution-img {
	float:right;
}
.solution-box li {
	list-style-position: inside;
	list-style-type: disc;
}
#border-box {
	background:url("images/border-bg.jpg") no-repeat 0 0;
	padding:10px;
}
.seihin-top {
	margin:10 0 10px;
}
/*#kaisetu-video {
	background:url("images/kaisetu-bg.jpg") 0 0 no-repeat;
	width:700px;
	height:180px;
	padding:0px;
	margin:0 0 10px;
}*/
#kaisetu-video {
	width:700px;
	padding:0px;
	margin:0 0 10px;
}
.products-cont dt {
	border-bottom: 1px solid #E7E7E7;
	color: #D6001C;
	font-size: 14px;
	font-weight: bold;
}
.dhs100-lineup {
	margin: 0 0 10px;
	width: 370px;
}
.dht212-lineup {
	margin: 0 10px 10px;
	width: 420px;
}
.dht212-lineup dt {
	width:420px;
}
#dhs100-sizeimg {
	margin:10 40 10 10px;
	float:left;
}
#dht212-sizeimg {
	margin:10 40 10 20px;
}
#dhs100-sizetitle {
	margin:30 0 20 0px;
}
#shiyou-table {
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	float: left;
	margin: 0 0 10px;
	padding: 0;
	width: 719px;
}
#shiyou-table th, #shiyou-table td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	text-align: center;
	padding:5px;
}
.shiyou-th {
	background:#eeeeee;
}

.koumoku{
	background:#eeeeee;
	width:100px;
	}
#pagetop {
	clear: both;
	display: block;
	margin: 0 0 1em;
	text-align: right;
	width: 740px;
}
#pagetop a {
	background: url("images/pagetop-arrow.jpg") no-repeat scroll right center transparent;
	padding: 0 16px 0 0;
}
#sidebar-title {
	background: url("images/sidebar-title-bg.jpg") repeat-x scroll 0 0 transparent;
	border-color: #E7E7E7 #E7E7E7 #376FA6;
	border-style: solid;
	border-width: 1px 1px 2px;
	display: block;
	font-size: 12px;
	height: 60px;
	line-height: 60px;
	margin: 0;
	padding: 0 0 0 10px;
}
#sidebar-navi02 {
	margin:0 0 10px;
}
#sidebar-navi02 li {
	background: none repeat scroll 0 0 #F5F5F5;
	border-bottom: 1px solid #E7E7E7;
	border-left: 1px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;
	line-height: 23px;
	padding: 0;
}
#sidebar-navi02 li ul {
	padding:0 0 0 20px;
}
#sidebar-navi02 li ul li {
	border-color: #E7E7E7;
	border-left: medium none;
	border-style: solid none none;
	border-width: 1px medium medium;
	margin:0px;
}
#sidebar-navi02 p {
	display:block;
	margin:0px;
}
#sidebar-navi02 a {
	background: url("images/sidebar-arrow.jpg") no-repeat scroll 10px center transparent;
	display: block;
	padding: 5px 0 5px 25px;
	text-decoration: none;
}
#sidebar-navi02 a:hover {
	background:url("images/sidebar-arrow.jpg") no-repeat scroll 10px center #FFFFFF;
}
.strong01 {
	color: #3399CC;
	display: block;
	font-size: 18px;
	font-weight: bold;
	padding: 20px;
}
.customize-cont .list-on {
	margin: 0 0 10px;
	padding: 0 10px;
}
.company-top-title {
	background:url("images/kaisha-title.jpg") 0 0 no-repeat;
	padding:0px;
	margin:0px;
	width:740px;
	height:120px;
	text-indent:-9999px;
}
/*.company-title {
	background: url("images/kaisha-h2bg.jpg") repeat-x scroll 0 0 transparent;
	border: 1px solid #E7E7E7;
	height: 50px;
	line-height: 50px;
	padding: 0 10px;
	text-align: left;
}*/
#kaisha-top-box {
	margin:40px 20px 0px;
	width:310px;
	text-align:center;
	border:solid 1px #e7e7e7;
	float:left;
}
#kaisha-top-box-end {
	margin:40px 20px 40px;
	width:310px;
	text-align:center;
	border:solid 1px #e7e7e7;
	float:left;
}

.kaisha-top-h3 {
	background: url("images/kaisha-top-h3bg.jpg") repeat-x scroll 0 0 transparent;
	height: 40px;
	line-height: 40px;
	width: 310px;
}
#kaisha-top-box p {
	margin:10px;
}
.rinen-cont {
	text-align:center;
}
.rinen-cont img {
	margin:0px 0px;
}
.rinen-company-name {
	text-align:right;
}
#profile-table {
	width:720px;
	margin:10px 10 20px;
}
#profile-table th, #profile-table td {
	padding: 1em;
	text-align: left;
}
#profile-table tr {
	border-bottom:1px solid #e7e7e7;
}
.enkaku-cont h3 {
	background: none repeat scroll 0 0 #E7E7E7;
	clear: both;
	display: block;
	margin: 30px 0 10px;
	padding: 5px 10px;
}
.address-cont h3 {
	background: none repeat scroll 0 0 #EDF7FF;
	border-bottom: 1px solid #C2CBD2;
	clear: both;
	color: #376FA6;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	padding: 0.5em;
}
.enkaku {
	line-height: 2em;
	margin: 0 0 20px;
	padding:0 10 0px;
}
.enkaku dt {
	clear: both;
	float: left;
	padding: 0;
	text-align: left;
	width: 90px;
}
.enkaku dd {
	display: block;
	float: right;
	padding: 0;
	text-align: left;
	width: 630px;
}
.enkaku-cont ul  , .address-cont ul {
	padding:0 10px;
}
.gyoseki li p{
	padding:0 0 0 20px;
	margin:0px;
}
.address-cont ul {
	padding: 0;
}
.map1 {
	margin:0 10 10 0px;
	float:left;
}
.liston {
	list-style-position: inside;
	list-style-type: square;
}
.contact-cont {
	padding:0px;
	margin:0px;
}
.contact-cont p {
	padding:0 10 0px;
}
.contact-cont form {
	background: none repeat scroll 0 0 #F5F5F5;
	border: 1px solid #E7E7E7;
	padding: 20px;
	margin:0 0 20px;
}
th {
	vertical-align:middle;
}
.contact-cont th, .contact-cont td {
	padding: 5px;
	vertical-align: top;
}
.no-margin-img {
	margin:0px;
}
.seihin-headlist {
	list-style-position: inside;
	list-style-type: square;
	margin: 10 0 10px;
	padding: 0 10px;
}
#tokuchou {
	float: left;
	margin: 0px;
	padding: 0;
	width: 355px;
}
#tokuchou dl {
	padding:0 10 10px;
	margin:10 0 0px;
}
#tokuchou dt {
	border-bottom: 1px dotted #D7D7D7;
	color: #CC6600;
	margin: 10px 0 2px;
}
#dht200system {
	text-align:center;
	width:355px;
	margin:0;
	padding:0;
}
#dht200series {
	width:355px;
}
#dht200series dl ,#dht200series p {
	padding:0 10 0px;
}
#td-width {
	width:238px;
}
#td-width-469 {
	width:469px;
}
.watch-v {
	background: url("images/watch-video.jpg") no-repeat scroll 0 0 transparent;
	display: block;
	height: 30px;
	text-indent: -9999px;
	width: 110px;
}
.watch-v a {
	width:110px;
	height:30px;
	display:block;
}
#dka-optbox {
	border: 1px solid #D0D0D0;
	float: left;
	margin: 0 10px 10px 0;
	width: 348px;
	display:block;
}
#dka-optbox img {
	border-right: 1px solid #D0D0D0;
	float: left;
	margin: 0 10px 0 0;
}
#dka-optbox p {
	margin: 0px;
}
#dka-optbox b {
margin-top:10px;
}
#dka-optbox p.noimg {
	margin:0 0 0 140px;
}
#shuhen-box {
	background: url("images/shuhen-box-bg.jpg") repeat-x scroll left bottom transparent;
	border: 1px solid #E7E7E7;
	margin: 0 0 10px;
	padding: 10px;
}
#shuhen-box-l {
	padding:0 10 20px;
	margin:10px 0;
}
.peripheral-cont h3 {
	background: none repeat scroll 0 0 #E7E7E7;
	color: #D6001C;
	margin: 10px 0 0;
	padding: 0 5px;
}
#saleend-h3 {
	background: none repeat scroll 0 0 #E7E7E7;
	color: #D6001C;
	margin: 20px 0;
	padding: 0 5px;
}
.shuhen-li {
	list-style-position: inside;
	list-style-type: disc;
	padding: 0 10px;
}
.downroad-bt {
	margin:0px;
}
.support-text {
	padding:40px;
}
.login-a {
	padding:0 40px;
}
.login-a a {
	background:url("images/login.jpg") no-repeat 0 0;
	display:block;
	width:150px;
	height:30px;
	text-indent:-9999px;
}
.login-a a:hover{
	background:url("images/login.jpg") no-repeat 0 -30px;
	display:block;
	width:150px;
	height:30px;
	text-indent:-9999px;
}
.densha {
	border-bottom: 1px dotted #376FA6;
	display: block;
	margin: 0 0 0.2em;
	padding: 0.2em 0;
}
.address-cont em {
	color: #CC6600;
	font-weight: bold;
	text-decoration: none;
	font-style: normal;
}
#linklist {
	margin:0 0 10px;
}
.link-cont table {
	clear: both;
}
.link-cont th {
	background: none repeat scroll 0 0 #F5F5F5;
	border-bottom: 1px solid #E7E7E7;
	padding: 10px;
	text-align: left;
	width: 250px;
}
.link-cont td {
	background: none repeat scroll 0 0 #FFFFFF;
	float: right;
	padding: 10px;
	width: 450px;
	border-bottom:1px solid #e7e7e7;
}
.link-cont h3 {
	background: none repeat scroll 0 0 #E7E7E7;
	border-bottom: 1px solid #CC6600;
	clear: both;
	color: #CC6600;
	padding: 5px 10px;
}
.sitemap-cont {
	width:720px;
	padding:0 10 0px;
}
#col1 , #col2 {
	width:350px;
}
#col1 {
	float:left;
	margin:0px;
}
#col2 {
	float:right;
	margin:0px;
}
.sitemap-cont h2 {
	background: none repeat scroll 0 0 transparent;
	border-left: 5px solid #CC6600;
	margin: 0 0 5px;
}
.sitemap-cont h2 a {
	margin:0 0 0 5px;
}
.sitemap-cont ul {
	margin: 0 0 10px 10px;
}
.sitemap-cont li p {
	margin:0px;
}
.sitemap-cont ul li {
	list-style-position: inside;
	list-style-type: circle;
}
.sitemap-cont ul li ul {
	padding: 0 15px;
}
#sitemap-link {
	color: #FFFFFF;
	margin: 0 5px 0 0;
}
.support-cont th {
	background: none repeat scroll 0 0 #F5F5F5;
	border-bottom: 1px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;
	padding: 10px;
	text-align:center;
}
.support-cont td {
	border-bottom: 1px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;
	padding: 10px;
	vertical-align: middle;
	text-align:center;
}
.support-cont ul {
	list-style-type:disc;
	list-style-position:inside;
}
.support-cont #notice {
	background: none repeat scroll 0 0 #F5F5F5;
	border: 1px solid #E7E7E7;
	margin: 10px 0 0;
	padding: 10px;
}
#notice span {
	color:#cc6600;
	font-size:14px;
	font-weight:bold;
}

.kihan-cont ul , .kihan-cont ol {
	padding:10 20px;
}
.kihan-cont ul {
	list-style-position: outside;
	list-style-type: disc;
	margin: 0 10px;
}
.kihan-cont ul li {
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	margin: 0 0 10px;
}
#recruit-table {
	border-left: 1px solid #E7E7E7;
	border-top: 1px solid #E7E7E7;
	margin: 10px;
	padding: 0;
	width: 718px;
}
.recruit-cont th, .recruit-cont td {
	border-bottom: 1px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;
	padding: 10px;
}
.recruit-cont th {
	background: none repeat scroll 0 0 #F5F5F5;
	width: 120px;
}
.recruit-cont h3 {
	color:#CC6600;
}
.recruit-cont dt {
	clear: both;
	float: left;
	width: 60px;
}
.recruit-cont dd {
}
#dht110replace {
	background: url("images/DHT101repback.jpg") no-repeat scroll 0 0 transparent;
	border: 1px dotted #E7E7E7;

height: 220px;
	margin: 0 0 10px;
	width: 720px;
}
#dht110replace p {
	margin: 10px 310px 10px 10px;
	font-weight:bold;
}
#dht110replace h4 {
	height: 55px;
	text-indent: -9999px;
}
#iso {
	font-size: 10px;
	margin: 0 10px 20 0;
	text-align: right;
}
.pxborder {
	background: url("images/dott-border.jpg") repeat-x scroll 0 0 transparent;
	clear: both;
	height: 20px;
	margin: 0;
}
#qa {
	margin:10px;
}
#qa p {
	margin: 8px 0;
	padding-left: 70px;
}
#qa dt {
	background: none repeat scroll 0 0 #FFC0CB;
	color: #000000;
	padding: 10px;
}
#qa dd {
	background: none repeat scroll 0 0 #7FFFD4;
	color: #000000;
	margin: 10px 0 0;
	padding: 10px;
}
#qa span {
	border-right: 1px dotted #FFFFFF;
	float: left;
	font-size: 22px;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
}
#qa a {
	color:#000000;
	text-decoration:underline;
}
#cresit {
float:left;
margin:0 0 0 10px;
clear:both;
}
.support-cont img {
	margin:0px;
}
.support-cont td.r-border-none-td {
	border-right:none;
}
.support-cont ul li table {
	border-left: 1px solid #E7E7E7;
	margin: 10px;
}
.prog-hist-cont {
	margin:10px;
}
.prog-hist-cont h3 {
	border-bottom: 1px solid #E7E7E7;
	margin: 0 0 10px;
	padding: 5px 0;
}
.prog-hist-cont dt {
	color: #CC6600;
}
ul.pro-top-li {
	list-style: disc inside none;
	margin: 0 0 10px;
}
.message-cont {
	margin:20px;
}
.ceo-img {
	margin:0 0 20 20px;
	float:right;
}
.message-cont p {
	line-height: 21px;
	margin: 0 0 10px;
	width: 500px;
}
.ceoname {
	margin: 0;
	text-align: right;
	width: 500px;
}
.ceoname-name {
	background: url("images/ceoname-bg.jpg") no-repeat scroll right 0 transparent;
	height: 57px;
	width: 500px;
}
.ceoname-name em {
	display:none;
}
h3.ceotitle {
	background: url("images/ceotitle2.jpg") no-repeat scroll -10px -10px transparent;
	height: 100px;
	text-indent: -9999px;
	width: 453px;
}
#products-search {
	background: url("images/pro-search-bg.jpg") no-repeat scroll 0 0 transparent;
	height: 140px;
	margin: 10 0 10px;
	padding: 0;
	width: 750px;
}
.products-cont #products-search {
	margin:10 0 10px;
}
#products-search ul {
	float: left;
}
#products-search li {
	float: left;
	display:block;
}
.pro-search1 {
	margin:60 50 0 41px;
}
.pro-search2 {
	margin:60 0 0 0px;
}
#products-search a {
	display: block;
	float: left;
	text-indent: -9999px;
}
.bar-search-a a {
	background:url("images/bar-search-a.jpg") 0 0 no-repeat;
	margin:0 11 0 0px;
	width:72px;
	height:60px;
}
.rfid-search-a a {
	background:url("images/rfid-search-a.jpg") 0 0 no-repeat;
	margin:0px;
	width:76px;
	height:60px;
}
.irda-search-a a {
	background:url("images/irda-search-a.jpg") 0 0 no-repeat;
	margin:0 100 0 100px;
	width:57px;
	height:60px;
}
.bluetooth-search-a a {
	background:url("images/bluetooth-search-a.jpg") 0 0 no-repeat;
	margin:0 100 0 0px;
	width:128px;
	height:60px;
}
#oshirase {
	clear: both;
	margin: 10px 0 0;
}
#oshirase li {
	margin:0 10 10px;
	list-style:inside disc;
}
#spacer-10px {
	height:10px;
	background:#FFFFFF;
	}
.dht110-page #left-box h4 {
	font-size:14px;
}
#pad1em {
	padding:0 1em;
	margin-bottom:1em;
}
.apli ul {
	list-style: disc outside none;
	padding-left: 1em;
}
.apli li {
	line-height:1.2em;
	margin:0.5em 0;
}
.address-cont .liston {
	list-style-position: outside;
	list-style-type: square;
	margin-left: 1em;
}
#address-honsha, #address-tokyo {
	background: none repeat scroll 0 0 #EDF7FF;
	border-bottom: 1px solid #C2CBD2;
	border-top: 1px solid #FFFFFF;
	margin-bottom: 0.5em;
	padding: 1em;
}
.densha {
	color:#C60;
}
/*ﾋ壺]ﾂ債絶m*/
#itenkokuchi {
	text-align:center;
	padding:5%;
	margin-bottom:20px;
}
#itenkokuchi p {
	text-align:left;
}
#itenkokuchi h3 {
	background:none;
	color:#900;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	border:none;
	padding:0;
	margin:0 0 20px;
}
#itenkokuchi th , #itenkokuchi td {
	padding:0.5em 0.5em 0 0;
	vertical-align:top;
}
ul.dhs100a_discript {
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 30px;
	line-height: 24px;
	text-indent: -1em;
	margin-left: 1.5em;
	border: none;
}
ul.dhs100a-ul {
	line-height:23px;
	list-style: inside disc;
}
div.dhs100a-page #h3bg {
	margin-bottom:25px;
}
div.dhs100a-page h4 {
	margin-bottom:10px;
}
h3.dhs-lineup-h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 17px;
	color: #376FA6;
}
h3.dhs-lineup-h3 span {
	background: #376fa6;
	font-size: 14px;
	color: #fff;
	padding: 2px 5px;
	margin-left: 8px;
	display:inline-block;
}
#dhs-lineup {
	background: #e1e4e6;
	padding: 10px;
	display: block;
}
#dhs-lineup .lineup_wrap {
	box-sizing: border-box;
	background: #ebedef;
	padding: 15px;
	width: 32%;
	margin-right: 2%;
}
#dhs-lineup .lineup_wrap:nth-child(3) {
	margin-right: 0;
}
/*#dhs-122 {width: 33%;}
#dhs-112 {width: 33%;}
#dhs-132 {width: 33%;}*/
#dhs-lineup .lineup_wrap ul {
	margin-left: 36px;
}
#dhs-lineup .lineup_wrap.lineup_on{
	background: #fff;
	border: 1px solid #376fa6;
}
#dhs-lineup img {
	margin: 0;
}
#dhs-lineup img.fleft {
	width: 36px;
}
#dhs-lineup strong {
	color: #376fa6;
	display: block;
	margin: 7px 0;
	line-height: 1.2em;
	}
#dhs-lineup .feature strong {

}

#dhs-lineup i {
	font-size: 12px;
	font-style:normal;}
#dhs-lineup li {
	color:#555;
	font-size: 12px;
	font-weight: bold;
	width: 100%;
	text-align: center;
	line-height: 1em;
	display: block;
}
#dhs-112 li, #dhs-132 li {
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.bor-bt {
	border-bottom: 1px solid #c3d4e4;
}
#dhs122an_example {
	margin-bottom: 2rem;
}
#dhs122an_example dl {
	background: #e0e4e6;
	width: 33.33%;
	float: left;
	height: 217px;
	padding: 14px;
	box-sizing: border-box;
	border-right: 1px solid #ccc;
}
#dhs122an_example dl dt {
	color: #376fa6;
	font-size: 16px;
	border: none;
}
#dhs122an_example dl.dhs122an_ex01 {
	background: url('./images/dhs122an_example01.png') center 100px no-repeat #e0e4e6;
}
#dhs122an_example dl.dhs122an_ex02 {
	background: url('./images/dhs122an_example02.png') right 111px no-repeat #e0e4e6;
}
#dhs122an_example dl.dhs122an_ex03 {
	background: url('./images/dhs122an_example03.png') center 100px no-repeat #e0e4e6;
}
#osusume ul li {
	list-style: disc;
	list-style-position: inside;
	margin-left: 1em;
	text-indent: -1em;
	padding-bottom: 1.5rem;
	background: url("images/dott-border.jpg") repeat-x scroll 0 bottom transparent;
}
ul.list_on li {
	line-height: 24px;
	list-style: disc;
	list-style-position: inside;
	margin-left: 1em;
	text-indent: -1em;
}
sup{
	vertical-align: super;
}


.home-products{
	background: #ebebeb;
	padding: 15px 24px 0;
	margin: 5px 0 20px;
}

.home-products__list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

.home-products__item{
	width: 340px;
	background: #fff;
	margin: 0 0 20px;
}

.home-products__item-long{
	width: 700px;
	background: #fff;
	margin: 0 0 20px;
	position: relative;
}

.home-products__item-long::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 7em solid transparent;
    border-left: 7em solid #E23030;
    position: absolute;
    z-index: 100;
}
.home-products__item-long::after {
    content: "新商品";
    display: block;
    top: 10px;
    /*transform: rotate(-45deg);*/
    color: #fff;
    left: 10px;
    position: absolute;
    z-index: 101;
}

.home-products__item-short{
	width: 220px;
	background: #fff;
	margin: 0 0 20px;
}

.home-products__link{
	display: block;
	height: 110px;
	position: relative;
	background: right 10px center no-repeat;
	transition: all 0.25s ease;
	border: 3px solid transparent;
	box-sizing: border-box;
}

.home-products__link:hover{
	border-color: #369;
}

.home-products__photo-ddm301{
	background-image: url(images/home/img_ddm-301.png);
	background-size: contain;
	height: 160px;
}


.home-products__photo-ddm101{
	background-image: url(images/home/img_ddm-101.png);
}

.home-products__photo-ddm101{
	background-image: url(images/home/img_ddm-101.png);
}

.home-products__photo-dka101{
	background-image: url(images/home/img_dka-101.png);
	background-position: right 60px center;
}

.home-products__photo-ddm102{
	background-image: url(images/home/img_ddm-102.png);
}

.home-products__photo-dka102{
	background-image: url(images/home/img_dka-102.png);
	background-position: right 60px center;
}

.home-products__photo-dht212-215{
	background-image: url(images/home/img_dht-212-215.png);
}

.home-products__photo-dht112-116{
	background-position: right 5px top 10px;
	background-image: url(images/home/img_dht-112-116.png);
}

.home-products__photo-dht122-126{
	background-position: right 5px top 10px;
	background-image: url(images/home/img_dht-122-126.png);
}

.home-products__photo-dhs112{
	background-image: url(images/home/img_dhs-112a.png);
}

.home-products__photo-dhs122{
	background-image: url(images/home/img_dhs-122an.png);
}

.home-products__photo-dhs132{
	background-image: url(images/home/img_dhs-132a.png);
	background-position: right -3px center;
}

.home-products__body{
	position: absolute;
	bottom: 0;
	padding: 0 0 3px 4px;
}

.home-products__cat{
	font-size: 12px;
	line-height: 16px;
	color: #555;
	margin: 0 0 3px;
}

.home-products__name{
	font-size: 18px;
	letter-spacing: -0.75px;
	line-height: 20px;
	font-weight: bold;
	color: #369;
}

.home-products__ios{
	font-size: 12px;
	color: #555;
	padding: 3px 4px;
	border: 1px solid #999;
	position: absolute;
	top: 5px;
	right: 5px;
	line-height: 1;
}


.home-side{
	padding: 25px 0 0;
}
