@charset   "UTF-8";
body {
	margin : 0 auto ;
	background : #fff ;
	text-align : center ;
	font: normal 0.9em sans-serif,Arial;
}

a {
	text-decoration : none ;
	color : #000 ;
}

img {
	border : 0 ;
}

img.frame {
	border : 1px solid #ccc ;
	margin-top : 10px ;
	padding : 5px ;
}

ul {
	list-style : none ;
}

#outline {
	margin : 10px auto ;
	background : #fff ;
	width : 750px ;
	text-align : left ;
}

.outline-margin {
	margin : 10px ;
}

.header {
	background : #fff ;
	height : 52px ;
}

.logo {
	float : left ;
}

.navi {
	float : right ;
	margin-top : 29px ;
}

.dd,.products-t-l,.products-t-l li,.contents-sen ul,#sub,#sub ul,#sub li {
	margin : 0 ;
	padding : 0 ;
}

.dd .mainmenu {
	float : left ;
	margin : 0 ;
	padding : 0 ;
	list-style : none ;
}

.dd .mainmenu a.menu {
	display : block;
	margin : 0 ;
	padding : 0 ;
	text-align: center;
}

.submenu {
	z-index : 3 ;
	position : absolute ;
	background : #fff ;
	visibility : hidden ;
}

.submenu a {
	display : block ;
	text-align : left ;
}

.submenu {
	filter : alpha(Opacity=90) ;
	opacity : 0.9 ;
}

.gfx {
	clear : both ;
	height : 237px ;
}

.main-t {
	margin-top : 10px ;
	border : 1px solid #bbb ;
	width : 730px ;
}

.main-t p {
	margin : 10px 20px ;
	text-align : justify ;
	text-justify : distribute ;
	line-height : 1.5 ;
	font-size : 0.9em ;
}

.main-t p a {
	text-decoration : underline ;
	color : #0000ff ;
}

.main-t p a:hover {
	color : #ff0000 ;
}

.main { 
	float : right ;
	margin : 0 ;
	background : #fff ;
	width : 550px ;
}

.main p.mail a {
	display : inline ;
	text-decoration : underline ;
	color : #0000ff ;
}

.main p.tel {
	text-align : right ;
	line-height : 1 ;
}

h1 {
	margin : 3px ;
	border : 1px solid #bbb ;
	background : #ddd ;
	padding : 3px 0px 0px 20px ;
	height : 20px ;
	font-size : 1.2em;
	color : #444 ;
}

h2 {
	margin : 20px 0  20px 20px ;
	background : url(img/title1.jpg) no-repeat ;
	padding : 3px 0px 0px 30px ;
	height : 30px ;
	font-size : 1.3em ;
}

h3 {
	margin : 20px 0 20px 20px ;
	border-top : 3px #4c7dc3 solid ;
	border-bottom : 2px solid #ededed ;
	background : url(img/bgarrow.jpg) no-repeat left center ;
	padding : 5px 0 5px 20px ;
	color : #4c7dc3 ;
}

h3 a {
	color : #4c7dc3 ;
}

h4 {
	margin : 20px 0 10px 35px ;
	border-top : 3px #999 solid ;
	border-bottom : 2px solid #ededed ;
	background : url(img/l2.gif) no-repeat left center ;
	padding : 6px 0 6px 20px ;
	color : #444 ;
	font-size : 1em ;
	font-weight : bold ;
}

h5 {
	clear : both ;
	margin : 20px 0 20px 50px ;
	border : 3px double #4c7dcd ;
	background : #4c7dc3 ;
	padding : 5px ;
	height : 15px ;
	text-align : center ;
	font-size : 1em ;
	color : #fff ;
}

h5 a {
	color : #fff ;
}

h6 {
	margin : 10px 240px 10px 50px ;
	border : 3px double #fff ;
	background : #ccc ;
	padding : 5px ;
	text-align : center ;
	font-size : 1em ;
}

.products-t {
	margin-top : 10px ;
	border : 1px solid #bbb ;
	width : 730px ;
	height : 240px ;
}

.products-t p {
	margin : 3px ;
	border : 1px solid #bbb ;
	background : #ddd ;
	padding : 3px 0 0 20px ;
	height : 20px ;
	color : #444 ;
	font-size : 1.2em ;
}

.products-t-a {
	margin : 10px 35px ;
	padding : 0 ;
}

.products-t-a li {
	float : left ;
	margin : 10px 10px 0 10px ;
	padding : 0 ;
}

.main span {
	margin-left : 50px ;
	color : #000 ;
	font-size : 0.8em ;
	font-weight : lighter ;
}

.main p {
	margin : 0 30px 10px ;
	line-height : 2 ;
}

.main a {
	display : block ;
	width : 100% ;
}

.main a:hover {
	color : red ;
}

.main a:hover span {
	color : red ;
}

.contents {
	margin : 0 ;
	padding : 0 ;
	font : bold 1em ;
	list-style-image : url(img/l2.gif) ;
}

.contents li {
	margin : 20px 0 20px 50px ;
	border-top : 2px #999 solid ;
	border-bottom : 2px solid #ededed ;
	padding : 0 10px 0 0 ;
}

.contents li a {
	display : block ;
	padding : 5px ;
}

.contents li a:hover {
	background : #ededed ;
	color : #4c7dc3 ;
}

.contents2 {
	margin : 0 ;
	padding : 0 ;
	list-style-image : url(img/l2.gif) ;
}

.contents2 li {
	margin : 20px 0 20px 70px ;
	border-top : 2px #999 solid ;
	border-bottom : 2px solid #ededed ;
	padding : 5px ;
	font-weight : bold ;
}

.contents3 {
	margin : 0 ;
	padding : 0 ;
	list-style-image : none ;
}

.contents3 li {
	margin : 0 0 0 140px ;
	border : 0 ;
	padding : 0 10px 5px 0 ;
}

.contents3 li a {
	display : block ;
	height : 50px ;
}

.logo2 img {
	margin : 0 0 10px 120px ;
	padding : 0 ;
}

.contents-image {
	float : left ;
	margin : 20px 10px 20px 20px ;
	padding-left : 30px ;
	width : 200px ;
}

.contents-image2 {
	margin : 20px 20px 0 200px ;
	padding : 0 ;
}

.contents-image2 p {
	margin-left : -10px ;
}

.contents-image3 {
	margin : 20px 0 0 50px ;
	padding : 0 ;
}

.contents-image4 {
	margin : 20px 0 20px 40px ;
	padding : 0 ;
}

.contents-image4 img {
	margin-left : 20px ;
}

.contents-image5 {
	margin : 20px 0 20px 16px ;
}

.contents-image5 img {
	margin-left : 3px ;
}

.contents-image6 {
	margin : 20px 0 20px 230px ;
}

.contents-sen {
	float : right ;
	margin : 30px 0 20px 0 ;
	padding-right : 20px ;
	width : 250px ;
}

.contents-sen li {
	margin : 0 0 8px 0 ;
	border-bottom : 1px dotted #999 ;
	padding : 0 0 0 10px ;
}

.contents-sen p {
	text-align : center ;
}

.contents-sen2 {
	clear : both ;
}

.contents-sen2 ul {
	margin : 10px 0 10px 20px ;
	padding : 0 ;
	list-style-image : url(img/l3.gif) ;
}

.contents-sen2 ul li {
	margin : 0 0 10px 60px ;
	padding : 0 ;
}

.contents-sen2 ul li a {
	display : inline ;
	text-decoration : underline ;
	color : #0000ff ;
}

.contents-sen2 ul li a:hover {
	color : #ff0000 ;
}

.contents-sen2 ol {
	margin : 10px 0 10px 90px ;
	padding : 0 ;
}

.contents-sen2 ol li {
	margin : 0 0 5px 0 ;
	padding : 0 ;
}

.contents-sen3 {
	float : right ;
	margin : 10px 0 20px 0 ;
	width : 250px ;
}

.contents-sen3 ul {
	margin : 0 ;
	padding : 0 ;
	list-style-image : url(img/l2.gif) ;
}

.contents-sen3 li {
	margin : 0 0 0 60px ;
	padding : 0 0 3px 0 ;
}

.contents-sen3 p {
	text-align : center ;
}

.contents-sen3 p.model {
	text-align : center ;
	font-size : 1.2em ;
	font-weight : bold ;
	color : #4c7dc3 ;
}

.contents-sen-b p {
	clear : both ;
	margin : 0 0 30px 70px ;
	padding : 0 ;
}

.contents-sen-b a {
	display : inline ;
	text-decoration : underline ;
	color : #0000ff ;
}

p#model {
	margin-left : 60px ;
	font-size : 1.2em ;
	font-weight : bold ;
	color : #4c7dc3 ;
}

.contents-sen-b2 {
	margin : 20px 0 20px 90px ;
	padding : 0 ;
}

.contents-sen-b2 a {
	text-decoration : underline ;
	color : #0000ff ;
}

.contents-sen-b3 p {
	margin : 20px 0 20px 40px ;
	color : red ;
}

#sen {
	margin : 10px 10px 10px 30px ;
	border : 5px double #fff ;
	background : #ddd ;
	padding : 10px ;
	text-align : justify ;
	text-justify : distribute ;
	line-height : 1.2 ;
}

#sen a{
	display : inline ;
	text-decoration : underline ;
	color : #0000ff ;
}

#sen2 {
	margin : 10px 10px 10px 60px ;
	line-height : 1.2 ;
}

#recycle {
	margin : 10px 0 10px 60px ;
}

.recycle-c {
	margin : 20px 40px 10px 40px ;
	border : 3px double #999 ;
	background : #f2f2f2 ;
	padding : 10px 0 0 0 ;
	text-align : center ;
}

.recycle-c ul {
	margin : 0 0 10px 0 ;
	padding : 0 ;
	text-align : left ;
	list-style-type : circle ;
}

.recycle-c li {
	margin : 0 0 0 100px ;
	paddin : 0 ;
}

.recycle-c img {
	margin : 10px 0 ;
}

.recycle-y {
	margin : 20px 0 10px 30px ;
	text-align : center ;
}

.company-l {
	margin : 20px 0 20px 30px ;
	padding : 5px ;
}

.company-l li {
	margin : 10px 0 0 30px ;
	border-bottom : 1px solid ;
	padding : 0 0 5px 0 ;
	color : #0000FF ;
}

.company-l li ul li {
	margin : 10px 0 0 40 px ;
	border : 0 ;
	padding : 0 ;
	color : #000 ;
}

.map {
	margin : 20px 0 20px 40px ;
}

#form {
	margin: 10px 0 10px 10px ;
}

#form .mailform {
	margin : 0 ;
	width : 530px ;
}

#form .form-l {
	width : 187px ;
	text-align : right ;
}

#form .form-c {
	background : #ccc ;
	width : 3px ;
}

#form .form-b {
	height : 100px ; 
	text-align : center ;
}

#form .form-input1 {
	width : 340px ;
	ime-mode : disabled ;
}

#form .form-input2 {
	width : 340px ;
	ime-mode : active ;
}

#form .form-input3 {
	width : 340px ;
	height : 140px ;
	ime-mode : active ;
}

.inq {
	clear : both ;
	margin : 40px 0 40px 10px ;
	text-align : center ;
}

.inq p img {
	margin-right : 10px ;
}

.inq a{
	display : inline ;
	text-decoration : underline ;
	color : #0000FF ;
}

.per ul {
	margin : 10px 0 10px 20px ;
	padding : 0 ;
	list-style-image : url(img/l2.gif) ;
}

.per ul li {
	margin : 0 0 10px 60px ;
	padding : 0 ;
}

.as-spec {
	margin : 20px 0 20px 60px ;
	width : 480px ;
	text-align : center ;
}

.as-spec2 {
	margin : 20px 0 20px 50px ;
	width : 500px ;
	text-align : center ;
	font-size : 0.7em ;
}

.as-spec2 th {
	background : #cae4ff ;
}

.as-l {
	background : #d2d2d2 ;
}

.as-l2 {
	background : #f0f0f0 ;
}

p.pagetop {
	text-align : right ;
}

p.pagetop a {
	display : inline ;
	text-decoration : underline ;
}

.clear {
	clear : both ;
}

.side {
	float : left ;
	margin : 0 ;
	padding-top : 50px ;
	width : 180px ;
}

#sub .tree {
	margin : 0 ;
	padding : 5px 0  ;
}

#sub .tree li {
	margin : 0 ;
	padding : 0 0 0 30px ;
}

#sub li.s-comp {
	margin : 0 ;
	padding : 0 0 0 15px ;
}

.footer {
	clear : both ;
	margin : 0 ;
	padding : 30px 0 ;
	text-align : center ;
}

.sv {
	margin : 20px ;
	border : 1px solid #bbb ;
	padding-top : 10px ;
}
