* { margin: 0; padding: 0; }
html { height: 100%; }
body > #container { height: auto; }
body{ margin: 0; padding: 0; color: #333333; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff; font-size: 12px; line-height: 160%; height: 100%; }


a { text-decoration: underline; }
a:link { }
a:visited { color: #0000FF; }
a:active { }
a:hover { float: none; }

img { text-decoration: none; border: 0px; }
img { border: 0px; }
p { margin: 10px 0; }

h2 { margin-bottom:0px; color: #063; }
h3 { margin: 10px 0 5px 0; font-size:14px; color: #063; }
h3 img { margin: 10px -10px 5px -10px; }
h4 { margin: 15px 0 2px 0; font-size:14px; color: #063; }
h4 img { margin: 10px -10px 15px -10px; }
h4 a { font-size: 12px; }
h5 { margin: 5px 0 0 0; font-size:12px; color: #063; }

td { padding: 5px; }

div.ind { margin: 0 -10px; }
div.ind h2 { font-size:12px; font-style:normal; border-bottom: solid 1px #ccc; margin: 10px 0; }

#cat-top h3 img { margin-top: 5px; margin-right: 0; margin-bottom: 0; margin-left: 0; }

table{ margin: 10px 0 10px 0; width: 100%; border: none; border-collapse: collapse; }
th { font-weight: bold; background-color: #EEEEEE; border: 1px solid #DDDDDD; padding: 5px 5px 5px 5px; }
td { border: 1px solid #DDDDDD; padding: 5px 5px 5px 5px; }



.l { float: left; }
.r { float: right; }


#pagebody{ float: right; width: 761px; }
#container { margin-right: auto; margin-left: auto; width: 761px; border-right:solid 1px #999999; border-left:solid 1px #999999; padding-right: 5px; padding-left: 5px; position: relative; height: 100%; min-height: 100%; background-image: url(img/bg.gif); background-repeat: no-repeat; padding-bottom:30px; }
#navis { height: 80px; background-color: #66FFCC; }
#foot { font-size: 10px; height: 57px; margin-top: 10px; padding-top: 10px;border-top: solid 1px #ccc; padding-bottom: 15px; clear:both; }
#foot img.r { margin-top: 13px; }
#copyright { margin-bottom: 5px; }

#alpha
	{ width: 590px; float: right; line-height: 160%; margin-top: 5px; text-align: left; border-left-width: 1px; border-left-style: solid; border-left-color: #999999; padding-left: 5px; padding-bottom: 40px; }
#alpha li { list-style:none; }

#gamma
	{ width: 170px; margin-top: 5px; float: left; text-align: left; font-size: 11px; }
#gamma img{ border: 0; }

#cnt { width: 569px; padding: 0 10px; }

.Totop {padding-bottom: 30px; }
#Totop { text-align: right; font-size: 12px; padding-top: 30px; padding-right: 0; padding-bottom: 20px; padding-left: 0px; }

#bt { margin-top: 10px; text-align: right; font-size: 12px; clear: both; }

#topnavi { margin-left: 460px; height: 16px; border: solid 1px #dddddd; border-bottom: none; padding: 6px 23px 0 23px; width: 272px; }
#navi { height: 75px; border-bottom: solid 1px #999999; margin: 0; padding-bottom: 5px; background-image: url(img/bg_header.jpg); background-repeat: no-repeat; }
#navi ul, #topnavi ul { padding: 0; margin: 0; list-style:none; }
#topnavi li { display:inline; margin: 0; padding: 0; }
#navi li { display:inline; margin-left: 17px; margin-right: 36px; padding: 0; }
#navi .liend {margin-right: 0; }
.topnavi { float: left; }
.topnavi .home { margin-left: 30px; }
.serch { float: left; height: 12px; width: 200px; position:absolute; padding-top: 15px; left: 580px; }
.serch .tbox { width: 130px; }
.serch .go { margin-bottom: -4px; }
#gamma { float: left; width: 160px; }
#gamma ul { margin-top: 5px; margin-bottom: 5px; }
#gamma li{list-style-type: none; line-height: 120%; margin-bottom: 5px; }
#gamma .navi img { margin-bottom: 5px; }
#gamma img.banner { margin-bottom: 6px; }



#cat-top .topimg { margin-bottom: 4px; }
#cat-top .banner { margin-left: 4px; }
.red { color: #FF0000; }
#sitemap ul { margin-top: 20px; }
#sitemap ul ul { margin-top: 0px; margin-left: 20px; }
#always_footer { clear:both; text-align: center; width: 590px; font-size: 10px; margin-top: 20px; padding-top: 5px; border-top: solid 1px #ccc; position: absolute; bottom: 0; height: 40px; }
.green { color: #060; }
.box1 { margin-bottom: 6px; }
.box2 { margin-top: 6px; margin-bottom: 10px; }
#map { width: 569px; height: 569px; margin-top:20px; background-color:#ccc; }
.s15 { margin-bottom: 15px; }
.space100 { height: 100px; }

#recruit strong { martgin: 10px 0; }
#recruiit h3 { margin-top: 20px; }
#recruiit h4 { font-size: 12px; }
.env_p { margin: 10px -10px; }
.footlink { border-bottom: solid 1px #ccc; }
#al_footer { clear:both; background-color:#FFFFFF; text-align: center; width: 760px; font-size: 10px; margin-top: 20px; padding-top: 5px; border-top: solid 1px #999999; position: absolute; bottom: 0; height: 40px; }
#cnt .ex ul li, #cnt .ex2 ul li { margin-left: 15px; list-style-type: square; }
#cnt .ex, #cnt .ex2 { margin-top: 10px;}
#lst { width: 545px; margin: 20px auto 0 auto; }
#lst ul li { margin-left: 20px; margin-right: 10px; list-style-type: square; font-size: 11px; }
.lst_1, .lst_2, .lst_3, .lst_4 { text-align:left; background-repeat:no-repeat; padding-top: 35px; padding-left: 15px; padding-right: 15px; width: 240px; height: 126px; float: left; line-height: 136%; }
.lst_1 { background-image: url(img/lst_p_1.jpg); margin: 0 5px 5px 0; }
.lst_2 { background-image: url(img/lst_p_2.jpg); margin: 0 0 5px 0; }
.lst_3 { background-image: url(img/lst_p_3.jpg); margin: 0 5px 0 0; }
.lst_4 { background-image: url(img/lst_p_4.jpg); }
img.lst_5 { clear: both; margin: 20px 0 10px 0; }
.flow { margin: 10px -10px; }
#cds { background-image:url(img/bg_cds.gif); background-repeat:repeat; width: 570px; padding: 10px; margin-bottom: 5px; }
#cds ul li { margin-left: 50px; margin-right: 20px; list-style-type: disc; font-size: 11px; }
#cds ul { margin-bottom: 15px; }
#product_b { margin-right: 20px; }
#product { margin: 15px 0; }
.product, .product_e { width: 80px; margin-right: 8px; float: left; margin-top: -10px; }
.product_e  { margin-right: 0; }
.product td, .product_e td{ padding:0; text-align: center; border-color: #ffffff; border-bottom: solid 3px #fff; background-color:#E3EFEA; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size: 11px; }
div.product td.g, div.product_e td.g { background-color:#DCFCD5; }
div.products { clear: both; }
div.products img { float: left; margin-top: 15px; margin-right: 10px; }
div.products p { float: left; margin-top: 10px; margin-bottom: 20px; }
#demo { margin: 15px 0; }
.empty { margin-top: -30px; }
.s3 { margin-top: 20px; }
.s2 { margin-top: 12px; }
form.rec { margin-top: -5px; border: 0; }
div#s3 { width: 370px; margin-top: 10px; margin-bottom: 10px;}
div#s3 table td { border: 0; margin: 0; padding: 0; }
.h22 { height: 22px; }
.i_map { margin-bottom: 10px; }
table.yakuin td { margin: 0; padding: 0; border: none; }
