@charset "Shift_JIS";

/* 要素指定
---------------------------------------------------- */
* {
  margin: 0;
}
* {
  padding: 0;
}
h1, h2, h3, h4, h5, h6, p, li, td {
  font-size: 0.8em;
  line-height: 1.5em;
}
sup { vertical-align: .5em }
caption { font-weight: bold; }
textarea { font-size:1em; }
img {
  border:0;
}


/* リンク
---------------------------------------------------- */
a:link {
  color: #0058D4;
  background: transparent;
}
a:hover, a:active {
  color: #ff6a00;
  background: transparent;
}

/* 全体構造
---------------------------------------------------- */
body {
  margin: 10px auto 0 auto;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  text-align: center;
}

/* containar
---------------------------------------------------- */
#containar {
  margin: 0 auto;
  padding: 0;
  background: url(img/background_containar.gif) repeat-y center;
  text-align: center;
  width: 800px;
}

/* ヘッダ
---------------------------------------------------- */
#header {
  margin: 0;
  padding: 0 20px;
  height: 70px;
  width: 800px;
  text-align: left;
  background: url(img/background_header.gif) no-repeat top center;
  voice-family: "\"}\"";
  voice-family: inherit;
  width: 760px;
}
#header h1 {
  margin: 25px 0 0 0;
  padding: 0 0 0 20px;
  width: 200px;
  font-size: 0em;
  float: left;
}
#header p.honbun {
  display: none;
}
#header ul {
  margin: 12px 5px 0 0;
  padding: 0;
  width: 336px;
  list-style: none;
  text-align: right;
  float: left;
}
#header li {
  display: inline;
  margin: 0;
  padding-right: 1em;
  font-size: 0.595em;
}
#header li a {
  margin: 0;
  padding: 0;
  text-decoration: none;
}
#header li img {
  vertical-align: middle;
}
#header p.search {
  margin: 0;
  padding: 12px 0 0 0;
}
#header input {
  vertical-align: middle;
}
#header input.searchbox {
  width: 115px;
}

/* fontsize
---------------------------------------------------- */
#fontsize {
  margin: 0;
  padding: 8px 12px 0 0;
}
#fontsize p {
  margin: 0;
  padding: 0.2em 0.4em;
  float: right;
  font-size: 0.595em;
  color: #666666;
  background: #ededed;
  border: 1px solid #cccccc;
}

/* navigation
---------------------------------------------------- */
#navigation {
  margin: 0;
  padding: 0 20px;
  width: 800px;
  height: 25px;
  clear: both;
  text-align: left;
  font-size: 0em;
  voice-family: "\"}\"";
  voice-family: inherit;
  width: 760px;
}
#navigation ul {
  margin: 0;
  padding: 0; 
  width: 760px;
  list-style: none;
}
#navigation li {
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  height: 25px;
  text-indent: -9999px;
}
#navigation li a {
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  height: 25px;
}
#navigation li#a {
  width: 127px;
  background: url(img/navigation.gif) 0 0;
}
#navigation li#aon {
  width: 127px;
  background: url(img/navigation.gif) 0 25px;
}
#navigation li#b {
  width: 127px;
  background: url(img/navigation.gif) -127px 0;
}
#navigation li#bon {
  width: 127px;
  background: url(img/navigation.gif) -127px 25px;
}
#navigation li#c {
  width: 127px;
  background: url(img/navigation.gif) -254px 0;
}
#navigation li#con {
  width: 127px;
  background: url(img/navigation.gif) -254px 25px;
}
#navigation li#d {
  width: 127px;
  background: url(img/navigation.gif) -381px 0;
}
#navigation li#don {
  width: 127px;
  background: url(img/navigation.gif) -381px 25px;
}
#navigation li#e {
  width: 126px;
  background: url(img/navigation.gif) -508px 0;
}
#navigation li#eon {
  width: 126px;
  background: url(img/navigation.gif) -508px 25px;
}
#navigation li#f {
  width: 126px;
  background: url(img/navigation.gif) -634px 0;
}
#navigation li#fon {
  width: 126px;
  background: url(img/navigation.gif) -634px 25px;
}

/* マウスオーバー時の指定
---------------------------------------------------- */
#navigation li#a  a:hover   {
  background: url(img/navigation.gif) 0 25px;
}
#navigation li#b  a:hover   {
  background: url(img/navigation.gif) -127px 25px;
}
#navigation li#c  a:hover   {
  background: url(img/navigation.gif) -254px 25px;
}
#navigation li#d  a:hover   {
  background: url(img/navigation.gif) -381px 25px;
}
#navigation li#e  a:hover   {
  background: url(img/navigation.gif) -508px 25px;
}
#navigation li#f  a:hover   {
  background: url(img/navigation.gif) -634px 25px;
}

/* topmainimg
---------------------------------------------------- */
#topmainimg_r {
  margin: 0 20px;
  padding: 1px 0 1px 0;
  width: 800px;
  border-bottom: 5px solid #E30000;
  voice-family: "\"}\"";
  voice-family: inherit;
  width: 760px;
}
#topmainimg_g {
  margin: 0 20px;
  padding: 1px 0 1px 0;
  width: 800px;
  border-bottom: 5px solid #009900;
  voice-family: "\"}\"";
  voice-family: inherit;
  width: 760px;
}
#topmainimg_r p ,#topmainimg_g p {
  margin: 0;
  padding: 0;
}

/* contentstop
------------------------------------------------------------------------------------------------------ */
#contentstop {
  margin: 10px auto 30px auto;
  padding: 0;
  width: 720px;
  text-align: left;
}
#contentstop p.pankuzu {
  margin: 0 10px 5px 0;
  text-align: right;
  font-size: 0.595em;
}
#contentstop p.pankuzu a {
  text-decoration: none;
}
#contentstop p.pagetop {
  margin: 20px 20px 0 30px;
  text-align: right;
}
#contentstop h2 {
  margin: 0;
  padding: 20px 0 10px 0;
}
#contentstop h2.service {
  margin: 20px 30px 10px 0;
  padding: 0;
  text-align: left;
  font-size: 1.6em;
  color: #138F34;
}
#contentstop h3 {
  margin: 0;
  padding: 20px 0;
}
#contentstop h3.service {
  font-size: 1em;
  text-align: center;
}
#contentstop hr {
  border-style: solid none none none; 
  border-top-color: #CCCCCC;
  border-top-width: 1px;
}

/* contents1col
------------------------------------------------------------------------------------------------------ */
#contents1col {
  margin: 10px auto 30px auto;
  padding: 0;
  width: 720px;
  text-align: left;
}
#contents1col p.pankuzu {
  margin: 0 10px 5px 0;
  text-align: right;
  font-size: 0.595em;
}
#contents1col h2 {
  margin: 20px 30px 10px 0;
  padding: 0;
  text-align: left;
  font-size: 1.45em;
  color: #138F34;
}
#contents1col h3.sitemap {
  margin: 30px 60px 15px 60px;
  padding-left : 0.5em;
  font-size: 1em;
  border-bottom: 2px solid #bbbbbb;
  border-left: 12px solid #bbbbbb;
}
#contents1col h4.sitemap {
  margin: 15px 70px 15px 100px;
  padding: 0;
  font-size: 0.9em;
  border-bottom: 2px dashed #dddddd;
}
#contents1col h5.sitemap {
  margin: 15px 80px 15px 130px;
  padding: 0;
  border-bottom: 1px dashed #cccccc;
}
#contents1col h3.sitemap a, #contents1col h4.sitemap a, #contents1col h5.sitemap a {
  text-decoration: none;
}
#contents1col hr{
	border-style: solid none none none; 
	border-top-color: #CCCCCC;
	border-top-width: 1px;
}
#contents1col ul, #contents1col ol {
  margin: 20px 70px 20px 70px;
  padding: 0;
}
#contents1col li {
  margin: 0 0 1em 0;
  padding: 0;
}
#contents1col p.pagetop {
  margin: 30px 40px 15px 40px;
  text-align: right;
}
#contents1col p {
  margin: 15px 40px 15px 40px;
}
#contents1col p.isotop {
  margin: 15px 60px 30px 60px;
  padding: 1em;
  background: #F3EDC4;
}
#contents1col p.isobottom {
  margin: 15px 60px 15px 60px;
  padding: 1em;
  background: #D0F3C4;
}#contents1col p.pagebottom {
  margin: 15px 60px 15px 60px;
  text-align: right;
}

/* topl
------------------------------------------------------------------------------------------------------ */
#topl {
  margin: 15px 0 30px 0;
  padding: 0;
  width: 420px;
  float:left;
  text-align: left;
}
#topl h2 {
  margin: 0 0 8px 0;
  padding: 0.3em 0 0.3em 7px;
  border-top: 2px solid #ff0000;
  border-bottom: 1px solid #cccccc;
  background: url(top/img/background_h2.gif) repeat-x;
  font-size: 0.9em;
  width: 193px;
  float: left;
  height: 1.5em;
}
#topl p.newsindex {
  margin: 0;
  padding: 0.3em 7px 0.3em 0;
  border-top: 2px solid #ff0000;
  border-bottom: 1px solid #cccccc;
  vertical-align: middle;
  background: url(top/img/background_h2.gif) repeat-x;
  font-size: 0.9em;
  text-align: right;
  width: 211px;
  float: left;
  height: 1.5em;
}
#topl p.newsindex a {
  font-size: 0.9em;
}
#topl h3 {
  margin: 5px 0 ;
  padding: 0 0 0 6px;
  border-left: 5px solid #cccccc;
  color: #000000;
  float: left;
}
#topl h4 {
  margin: 5px 0 0 10px;
  padding: 0.1em 0;
  font-size: 0.6em;
  text-align: center;
  float: left;
  width: 7em;
}
#topl h4.news {
  border: 1px solid #0099ff;
  color: #0099ff;
}
#topl h4.profile {
  border: 1px solid #e30000;
  color: #e30000;
}
#topl h4.recruit {
  border: 1px solid #ff6a00;
  color: #ff6a00;
}
#topl h4.library {
  border: 1px solid #009900;
  color: #009900;
}
#topl p.news {
  margin: 0;
  padding: 0 0 5px 11px;
  border-bottom: 1px solid #cccccc;
  float: left;
  width: 409px;
}
#topl p.team {
  clear: both;
  padding: 15px 0 0 0;
}


/* topr
------------------------------------------------------------------------------------------------------ */
#topr {
  margin: 15px 0 30px 0;
  padding: 0;
  width: 275px;
  float:right;
  background: #ebebeb;
  text-align: left;
}
#topr h2 {
  margin: 0 0 0 0;
  padding: 0.3em 0 0.3em 7px;
  border-top: 2px solid #ff0000;
  border-bottom: 1px solid #cccccc;
  background: url(top/img/background_h2.gif) repeat-x;
  font-size: 0.9em;
}
.banner {
  margin: 5px 6px;
  paddding: 0;
  border: 1px solid #cccccc;
  background: #ffffff;
}
#topr h3 {
  margin: 5px;
  padding: 0;
  padding-bottom: 3px;
  font-size: 0.8em;
  color: #000000;
}
#topr h3 a {
  text-decoration: none;
}
#topr h3.news {
  border-bottom: 2px solid #0099ff;
}
#topr h3.profile {
  border-bottom: 2px solid #e30000;
  color: #e30000;
}
#topr h3.recruit {
  border-bottom: 2px solid #ff6a00;
  color: #ff6a00;
}
#topr h3.library {
  border-bottom: 2px solid #009900;
  color: #009900;
}
#topr p {
  margin: 0 5px;
  padding: 0;
  color: #000000;
  min-height: 75px;
  height: auto !important;
  height: 75px;
  font-size: 0.75em;
}
#topr img {
  margin: 5px 5px 0 0; 
  float: left;
}

/* mainl
------------------------------------------------------------------------------------------------------ */
#mainl {
  margin: 0;
  padding: 0 0 30px 30px;
  width: 310px;
  float: left;
}
#mainl h4 {
  margin: 10px 0;
  border: 2px solid #007200;
  background: #009900;
  font-size: 1em;
}
#mainl h4 a {
  padding: 1px 10px;
  display: block;
}
#mainl h4 a:link, #mainl h4 a:visited {
  color: #ffffff;
}
#mainl h4 a:hover, #mainl h4 a:active {
  color: #ff6a00;
}
#mainl h4.english {
  margin: 10px 0;
  border: 2px solid #007200;
  background: #009900;
  font-size: 0.85em;
}
#mainl ul {
  margin: 10px 0 0 90px;
  list-style: none;
}
#mainl ul li {
  padding: 0 0 5px 10px;
  background: url(img/arrow_blue.gif) no-repeat 0 5px;
}
#mainl img {
  margin: 0 5px 0 0;
  float: left;
  border-bottom: 20px solid #ffffff;
}

/* mainr
------------------------------------------------------------------------------------------------------ */
#mainr {
  margin: 0;
  padding: 0 30px 30px 0;
  width: 310px;
  float: right;
}
#mainr h4 {
  margin: 10px 0;
  border: 2px solid #007200;
  background: #009900;
  font-size: 1em;
}
#mainr h4 a {
  padding: 1px 10px;
  display: block;
}
#mainr h4 a:link, #mainr h4 a:visited {
  color: #ffffff;
}
#mainr h4 a:hover, #mainr h4 a:active {
  color: #ff6a00;
}
#mainr h4.english {
  margin: 10px 0;
  border: 2px solid #007200;
  background: #009900;
  font-size: 0.85em;
}
#mainr ul {
  margin: 10px 0 0 90px;
  list-style: none;
}
#mainr ul li {
  padding: 0 0 5px 10px;
  background: url(img/arrow_blue.gif) no-repeat 0 5px;
}
#mainr img {
  margin: 0 5px 0 0;
  float: left;
  border-bottom: 20px solid #ffffff;
}

/* contents
------------------------------------------------------------------------------------------------------ */
#contents{
  margin: 10px 20px 30px 20px;
  padding: 0;
  width: 800px;
  background: url(img/background_contents.gif) repeat-y;
  voice-family: "\"}\"";
  voice-family: inherit;
  width: 760px;
}

/* main
---------------------------------------------------- */
#main {
  margin: 0;
  padding: 0;
  width: 560px;
  float: right;
  text-align: left;
}
#main h2 {
  margin: 20px 30px 20px 0;
  padding: 0;
  text-align: left;
  font-size: 1.5em;
  color: #138F34;
  line-height: 1.2em;
}
#main h2.service {
  margin: 20px 30px 20px 0;
  padding: 1px 0.3em;
  text-align: left;
  font-size: 1.5em;
  color: #000000;
  line-height: 1.2em;
  border-left: 5px solid #138F34;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: #f7f7f7;
}
#main h2.recruit {
  margin: 20px 30px 20px 0;
  padding: 0 0 5px 0;
  text-align:left;
}
#main h2.news {
  margin: 20px 30px 35px 0;
  padding: 0;
  font-size: 1.1em;
}
#main h3 {
  margin: 20px 30px 20px 0;
  padding: 0;
  color:#006600;
  font-size: 1em;
}
#main h3.service {
  margin: 20px 30px 20px 0;
  padding: 0;
  color: #138F34;
  font-size: 1em;
}
#main h3 span.message {
  color: #000000;
  font-size: 1.8em;
  line-height: 1.5em;
}
#main h3 span.messageen {
  color: #000000;
  font-size: 1.2em;
  line-height: 1.5em;
}
#main h3.recruit {
  margin: 20px 0 20px 0;
  padding: 0;
  font-size:1em;
  color:#333333;
}
#main h3.recruit_want {
  margin: 20px 30px 20px 0;
  padding: 0;
  font-size:1em;
  color:#00B0F0;
  background:url(recruit/img/backgroung_h3_want.gif);
}
#main h3.recruit p {
  margin: 0;
  padding: 0;
  font-size:0.8em;
  font-weight:normal;
  color:#333333;
  display:inline;
}
#main h3.recruit_want p {
  font-size:1em;
  background-color:#FFFFFF;
  display:inline;
}
#main h3.system {
  margin: 20px 30px 20px 0;
  padding: 0;
  font-size:1em;
  color:#006600;
  background:url(system/img/backgroung_h3_system.gif);
}
#main h3.system p {
  font-size:1em;
  background-color:#FFFFFF;
  display:inline;
}
#main h3.index {
  margin: 20px 0 10px 0;
  color:#0000;
  font-size:1em;
}
#main h3.index a:link {
  color: #333333;
  background: transparent;
  text-decoration:none;
}
#main h3.index a:visited {
  color: #333333;
  background: transparent;
  text-decoration:none;
}
#main h3.index a:hover, a:active {
  color: #FF9933;
  background: transparent;
}
#main h4 {
  margin: 40px 30px 15px 0;
  padding: 0 0 0 5px;
  border-left: 8px solid #FF0000;
  color: #000000;
  font-size: 1em;
}
#main h4.text {
  margin:40px 0 15px 0;
  padding:0;
  border-left:none;
  color:#006600;
}
#main h4.index {
  margin:0 0 5px 0;
  border-left:none;
  color:#006600;
  font-size:1em;
  padding: 0 0 0 0.8em;
  background: url(img/arrow_red.gif) no-repeat -1px 0.4em;
  float:left;
}
#main h4.name {
  margin:0 ;
  font-size: 1em;
  padding: 0;
  border: none;
  font-size: 0.9em;
  line-height: 1.8em;
}
#main h4.index a:link {
  color: #333333;
  background: transparent;
  text-decoration:none;
}
#main h4.index a:visited {
  color: #333333;
  background: transparent;
  text-decoration:none;
}
#main h4.index a:hover, a:active {
  color: #FF9933;
  background: transparent;
}
#main h5.system {
  margin: 10px 30px 10px 10px;
  padding: 0;
}
#main h5.service {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}
#main h5.service a:link, #main h5.service a:visited {
  color: #006600;
}
#main #systembox {
  margin:30px 10px 30px 10px;
  padding:0;
}
#main hr {
  border-style: solid none none none; 
  border-top-color: #CCCCCC;
  border-top-width: 1px;
  margin-right: 30px;
}
#main p {
  margin: 15px 30px 15px 0;
  padding: 0;
  letter-spacing: 0.04em;
}
#main p.attention {
  margin: 0;
  padding: 0;
  color:#FF0000;
  font-size:1em;
  letter-spacing: 0.04em;
}
#main p.pagetop {
  margin: 20px 30px 0 30px;
  text-align: right;
}
#main p.top_no{
  margin: 0 30px 15px 0;
  padding: 0;
  letter-spacing: 0.04em;
}
#main p.img {
  margin: 15px 15px 15px 0;
  text-align:center;
}
#main p.imgright {
  margin: 15px 30px 15px 20px;
  float:right;
  text-align:center;
}
#main p.imgright img {
  margin: 0 0 10px 0;
}

#main p.pankuzu {
  margin: 0 30px 5px 0;
  text-align: right;
  font-size: 0.595em;
  *>letter-spacing: 0.025em;
}
#main p.pankuzu a {
  text-decoration: none;
}
#main p.index {
  margin: 0;
  padding:0 30px 0 0;
  float:left;
  width:320px;
}
#main p.tomap {
  margin: 0;
  padding: 0.2em 0 0 0;
}
#main p.intro {
  margin: 5px 20px 0 123px;
  padding: 0 0 0 20px;
  background: url(img/check.gif) no-repeat;
}
#main p.newsdate {
  margin: 20px 30px 15px 0;
  padding: 10px 0 0 0;
  border-top: 2px solid #cccccc;
  font-size: 0.9em;
  font-weight: bold;
  text-align: right;
}
#main p.recruit {
  margin: 10px 30px 10px 15px;
}
#main strong.intro {
  margin:0;
  color:#006600;
  padding: 0 0 0 0.8em;
  background: url(img/arrow_green.gif) no-repeat -1px 0.2em;
}
#main ul {
  margin:0 30px 15px 30px;
  padding:0;
  font-size:1em;
}
#main ul.company {
  margin:35px 30px 35px 30px;
  padding:0;
  font-size:1em;
}
#main ul.group {
  margin:0 30px 15px 15px;
  list-style: none;
}
#main ul.group li {
  margin: 0;
  padding: 0;
  line-height: 2em;
}
#main img.intro{
  margin:0 15px 0 0;
  padding:0 0 10px 0;
  float:left;
  clear:both;
}
#main img.index{
  margin:0 15px 30px 15px;
  padding:0;
  float:left;
}
#main ul.blue{
  margin:0 40px 15px 25px;
  padding:0;
  list-style: none;
  font-size: 1em;
}
#main ul.blue li {
  margin: 0;
  padding: 0 0 0.5em 0;
  line-height: 1.5em;
  text-indent: -1em;
}
#main ul.blue li a {
  margin: 0;
  padding: 0 0 0 15px;
  background: url(img/arrow_blue.gif) no-repeat 1px 0.3em;
  *>background: url(img/arrow_blue.gif) no-repeat 1px 0.2em;
}
#main ul.service {
  margin: 0 30px 15px 0;
  padding: 20px 15px;
  font-size: 1em;
  list-style: none;
  border: 1px solid #e0e0e0;
  background: #f9f9f9;
}
#main ul.service li {
  padding: 7px 24px 10px 20px;
  background: url(img/arrow_library.gif) no-repeat 0 7px;
  font-size: 0.9em;
  vertical-align: middle;
  width: 120px;
  display: inline;
  font-weight: bold
}
#main ol.maru{
  margin:0;
  padding:0;
  list-style: none;
}
#main ol.maru li.n01{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n01.gif) no-repeat 0px 0.3em;
  line-height: 1.8em;
}
#main ol.maru li.n02{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n02.gif) no-repeat 0px 0.3em;
  line-height: 1.8em;
}
#main ol.maru li.n03{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n03.gif) no-repeat 0px 0.3em;
  line-height: 1.8em;
}
#main ol.maru li.n04{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n04.gif) no-repeat 0px 0.3em;
  line-height: 1.8em;
}
#main ol.maru li.n05{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n05.gif) no-repeat 0px 0.3em;
  line-height: 1.8em;
}
#main ol.kakko{
  margin:0;
  padding:0;
  list-style: none;
}
#main ol.kakko li.n01{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n01k.gif) no-repeat -1px 0.3em;
  line-height: 1.8em;
}
#main ol.kakko li.n02{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n02k.gif) no-repeat -1px 0.3em;
  line-height: 1.8em;
}
#main ol.kakko li.n03{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n03k.gif) no-repeat -1px 0.3em;
  line-height: 1.8em;
}
#main ol.kakko li.n04{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n04k.gif) no-repeat -1px 0.3em;
  line-height: 1.8em;
}
#main ol.kakko li.n05{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n05k.gif) no-repeat -1px 0.3em;
  line-height: 1.8em;
}
#main ol.kakko li.n06{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n06k.gif) no-repeat -1px 0.3em;
  line-height: 1.8em;
}
#main ol.kakko li.n07{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n07k.gif) no-repeat -1px 0.3em;
  line-height: 1.8em;
}
#main ol.kakko li.n08{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n08k.gif) no-repeat -1px 0.3em;
  line-height: 1.8em;
}
#main ol.kakko li.n09{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n09k.gif) no-repeat -1px 0.3em;
  line-height: 1.8em;
}
#main ol.kakko li.n10{
  margin:0;
  padding-left: 25px;
  font-size: 1em;
  background: url(img/n10k.gif) no-repeat -1px 0.3em;
  line-height: 1.8em;
}
#main ol.news {
  margin: 15px 0 15px 25px;
  padding: 0;
}
#main ol.news li {
  margin: 8px 0;
}

/* news
------------------------------------------------------------------------------------------------------ */
#news {
  margin: 0 0 30px 0;
  padding: 0;
  width: 560px;
  float: right;
  text-align: left;
}
#news h3 {
  margin: 5px 0;
  padding: 0 0 0 6px;
  border-left: 5px solid #cccccc;
  color: #000000;
  font-size: 0.8em;
  float: left;
}
#news h4 {
  margin: 5px 0 0 10px;
  padding: 0.1em 0;
  font-size: 0.6em;
  text-align: center;
  float: left;
  width: 7em;
}
#news h4.news {
  border: 1px solid #0099ff;
  color: #0099ff;
}
#news h4.profile {
  border: 1px solid #e30000;
  color: #e30000;
}
#news h4.recruit {
  border: 1px solid #ff6a00;
  color: #ff6a00;
}
#news h4.library {
  border: 1px solid #009900;
  color: #009900;
}
#news p.news {
  margin: 0;
  padding: 0 0 5px 11px;
  border-bottom: 1px solid #cccccc;
  float: left;
  width: 519px;
}

/* side
---------------------------------------------------- */
#side {
  margin: 0;
  padding: 0 0 0 1px;
  width: 180px;
  float: left;
  text-align: left;
}
#side ul {
  margin: 0;
  padding: 5px 5px 2px 5px;
  list-style: none;
  border-top: 30px solid #ffffff;
  background:#FFFFFF;
}
#side ul li {
  margin: 0 0 2px 0;
  padding: 0.2em 0.2em 0.2em 17px;
  background: #ffffff;
  border: 1px solid #999999;
  font-size: 0.8em;
  background: url(img/arrow_gray.gif) no-repeat 6px center;
  display: block;
}
#side ul li.in {
  margin: 0 0 2px 10px;
  padding: 0 0 0 17px;
  background: #ffffff;
  border: 1px solid #cccccc;
  font-size: 0.7em;
  background: url(img/arrow_gray.gif) no-repeat 6px center;
  display: block;
  font-size: 0.8em;
}
#side ul li.in_on {
  margin: 0 0 2px 10px;
  padding: 0 0 0 3px;
  background: #ffffff;
  border: 1px solid #cccccc;
  border-left: 5px solid #FF0000;
  font-size: 0.7em;
  background: none;
  display: block;
  font-size: 0.8em;
  font-weight: bold;
}
#side ul li#on_r {
  margin: 0 0 2px 0;
  padding: 0.2em 0.2em 0.2em 0.4em;
  background-color: #666666;
  background-image:none;
  color: #ffffff;
  font-size: 0.8em;
  font-weight: bold;
  border: 1px solid #666666;
  border-left:5px solid #FF0000;
}
#side ul li#on_g {
  margin: 0 0 2px 0;
  padding: 0.2em 0.2em 0.2em 17px;
  background:url(img/arrow_white.gif) no-repeat 6px center;
  background-color: #666666;
  color: #ffffff;
  font-size: 0.8em;
  font-weight: bold;
  border: 1px solid #666666;
  border-left:1px solid #999999;
}
#side ul li#on_title {
  margin: 0 0 2px 0;
  padding: 0.2em 0.2em 0.2em 0.4em;
  background-color: #FFFFFF;
  background-image:none;
  color: #333333;
  font-size: 1em;
  font-weight: bold;
  border: 1px solid #666666;
  border-left:5px solid #009900;
}
#side li a {
  text-decoration: none;
  display: block;
}
#side p {
  margin: 5px 10px;
  padding: 0;
  font-size:0.595em;
}
#side p.library {
  margin: 3px 9px 0 8px;
  padding: 2px 5px;
  font-size: 0.8em;
  background: #ffffff;
  border-top: 2px solid #FF0000;
  border-bottom: 1px solid #cccccc;
  font-weight: bold;
  line-height: 1.3em;
}
#side p.gyomu {
  margin: 80em 10px 5px 10px;
  padding: 0;
  font-size:0.595em;
}
#side ul.sub {
  margin: 10px 15px 10px 10px;
  padding:5px;
  list-style: none;
  border-top:none;
  background:#E3E3E3;
}
#side ul.sub li {
  margin: 0 0 2px 0;
  padding: 0.2em 0.2em 0.2em 1.2em;
  font-size: 0.8em;
  color:#333333;
  border:none;
  border-bottom:1px dotted #666666;
  background: url(img/arrow_gray.gif) no-repeat 4px center;
  display: block;
}
#side ul.gyomu {
  margin: 5px 10px 10px 10px;
  padding: 0;
  background: none;
  border: none;
}
#side ul.gyomu li {
  margin: 0 0 2px 0;
  padding: 0.2em;
  border: none;
  background: #ededed;
  font-size:0.595em;
}

#side ul#library {
  margin: 0;
  padding: 0 9px 0 8px;
  list-style: none;
  border: none;
  background: none;
}
#side ul#library li {
  margin: 0;
  padding: 0.2em 0.2em 0.2em 17px;
  background: #ffffff;
  border: none;
  border-bottom: 1px solid #cccccc;
  font-size: 0.8em;
  background: url(img/arrow_gray.gif) no-repeat 6px center #ffffff;
  display: block;
}

/* サイドリンク
---------------------------------------------------- */
#side a:link {
  color: #333333;
  background: transparent;
}
#side a:visited {
  color: #333333;
  background: transparent;
}
#side a:hover, a:active {
  color: #FF9933;
  background: transparent;
}


/* フッター
---------------------------------------------------- */
#footer {
  clear: both;
  margin: 0;
  padding: 0 20px;
  width: 800px;
  voice-family: "\"}\"";
  voice-family: inherit;
  width: 760px;
}
#footer p {
  margin: 10px 20px 0 20px;
  padding: 10px 0 0 0;
  text-align: center;
  font-size: 0.7em;
  border-top: 2px solid #cccccc;
}
#footer ul {
  margin: 0;
  padding: 0;
  text-align: center;
  list-style: none;
}
#footer li {
  margin: 0;
  padding-left: 1em;
  display: inline;
  font-size: 0.595em;
}
#footer li a {
  text-decoration: none;
}
#footer li img{
  vertical-align: middle;
}

/* bottom
---------------------------------------------------- */
#bottom {
  margin: 0 auto;
  padding: 0;
  width: 800px;
  height: 42px;
  background: url(img/background_footer.gif) no-repeat bottom center;
}


/* クラス属性
---------------------------------------------------- */
.right { float: right }
.left { float: left }
.bold { font-weight: bold }
.both { clear: both }
.tright { text-align: right; }
.tleft { text-align: left; }
.tcenter { text-align: center; }
.middle { vertical-align: middle; }
.top {
  margin: 0;
  padding: 0;
  border: none;
  vertical-align: top;
}
.bottom {
  margin: 0;
  padding: 0;
  border: none;
  vertical-align: bottom;
}
.imgright {
  margin: 5px 0 10px 20px;
  float: right;
}
.imgleft {
  margin: 5px 20px 10px 0;
  float: left;
}
.indent05 { text-indent: -0.5em; }
.indent10 { text-indent: -1em; }
.indent15 { text-indent: -1.5em; }
.indent20 { text-indent: -2em; }
.indent09em { text-indent: 0.9em; }
.indent1em { text-indent: 1em; }
.fontsize06  { font-size: 0.6em; }
.fontsize08  { font-size: 0.8em; }
.fontsize09  { font-size: 0.9em; }
.fontsize10  { font-size: 1em; }
.fontsize12  { font-size: 1.2em; }
.fontsize14  { font-size: 1.4em; }
.fontsize16  { font-size: 1.6em; }
.fontsize18  { font-size: 1.8em; }
.fontsize20  { font-size: 2em; }
.fontsize30  { font-size: 3em; }
.imgcaption {
  margin: 0.3em 0 0 0;
  font-size: 0.85em;
  *>font-size: 0.73em;
  line-height: 1.5em;
  vertical-align: bottom;
  width: 210px;
  display: block;
}
.imgcaptionr {
  margin: 0.3em 0 0 0;
  font-size: 0.6em;
  *>font-size: 0.55em;
  line-height: 1.5em;
  vertical-align: bottom;
  width: 210px;
  display: block;
  color: #000000;
  font-weight: normal;
}
.gray { background:#ebebeb; }
.green { color: #006600; }
.red { color: #E30000; }
.back01 {
  margin: 15px 30px 15px 15px;
  padding: 0;
  background: #e6e6e6;
}
.back02 {
  margin: 0 30px 15px 15px;
  padding: 0;
  background: #ffffff;
  border-bottom:2px solid #006600;
}
.back03 {
  margin: 0 30px 15px 0;
  padding: 0;
  background: #ffffff;
}
.backscheme {
  background: #DEDEDE;
  border-bottom: 1px solid #cccccc;
}
.backbottoml { background: url(top/img/background_bottoml.gif) repeat-y; }


/* テーブルask
---------------------------------------------------- */
table.ask {
  margin: 30px 30px 30px 0;
  padding: 0;
  border-collapse: collapse;
  border: 1px solid #009900;
  border-bottom: 1px solid #009900;
  width: 530px;
}
table.ask th {
  margin: 0;
  padding: 0.5em 1em;
  vertical-align: top;
  font-size: 0.8em;
  text-align:center;
  color:#FFFFFF;
  background:#009900;
}
table.ask td {
  margin: 0;
  padding: 0.5em 3em;
  vertical-align: top;
  text-align:center;
}

/* テーブルinquiry
---------------------------------------------------- */
table.inquiry {
  margin: 30px 30px 30px 0;
  padding: 0;
  table-layout : fixed;
  border-collapse: collapse;
  border: 1px solid #999999;
}
table.inquiry th {
  margin: 0;
  padding: 0.3em 1em;
  vertical-align: top;
  font-size: 0.8em;
  background: #999999;
  text-align: left;
  line-height: 1.5em;
  color: #ffffff;
}
table.inquiry td {
  margin: 0;
  padding: 0 1em;
  line-height: 1em;
  vertical-align: top;
}
table.inquiry p {
  margin: 0;
  padding: 0;
  line-height: 1.5em;
  vertical-align: top;
  font-size: 1em;
}

/* テーブルprofile
---------------------------------------------------- */
table.profile {
  margin: 0 30px 20px 0;
  padding: 0;
  table-layout: fixed;
  border-collapse: collapse;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
}
table.profile th {
  margin: 0;
  padding: 0.5em 0 0.5em 0.5em;
  vertical-align: top;
  font-size: 0.8em;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  background: #e6e6e6;
  text-align: left;
  width: 14em;
  line-height: 1.5em;
}
table.profile td {
  margin: 0;
  padding: 0.5em 0.5em;
  vertical-align: top;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
}

/* テーブルprofile2
---------------------------------------------------- */
table.profile2 {
  margin: 20px 30px 20px 0;
  padding: 0;
  table-layout : fixed;
  border-collapse: collapse;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
}
table.profile2 th {
  margin: 0;
  padding: 0.5em 0.5em;
  vertical-align: top;
  font-size: 0.8em;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  background: #e6e6e6;
  text-align: left;
  width: 14em;
  line-height: 1.5em;
}
table.profile2 td {
  margin: 0;
  padding: 0.5em 0.5em;
  vertical-align: top;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
}

/* テーブルprofile3
---------------------------------------------------- */
table.profile3 {
  margin: 0 30px 20px 0;
  padding: 0;
  table-layout: fixed;
  border-collapse: collapse;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
}
table.profile3 th {
  margin: 0;
  padding: 0.5em 0.5em;
  vertical-align: top;
  font-size: 0.8em;
  border-bottom: 1px solid #666666;
  background: #e6e6e6;
  text-align: left;
}
table.profile3 th.none {
  border: none;
}
table.profile3 td {
  margin: 0;
  padding: 0.5em 0.5em;
  vertical-align: top;
  border-bottom: 1px solid #666666;
}
table.profile3 td.none {
  border: none;
}

/* テーブルrecruit
---------------------------------------------------- */
table.recruit {
  margin: 20px 30px 20px 0;
  padding: 0;
  table-layout: fixed;
  border-collapse: collapse;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
}
table.recruit th {
  margin: 0;
  padding: 0.5em 0 0.5em 0.5em;
  vertical-align: top;
  font-size: 0.8em;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  background: #e6e6e6;
  text-align: left;
  width: 9em;
  line-height: 1.5em;
}
table.recruit td {
  margin: 0;
  padding: 0.5em 0.5em;
  vertical-align: top;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
}

/* テーブルintegratedpower
---------------------------------------------------- */
table.integratedpower {
  margin: 0 30px 20px 0;
  padding: 0;
  border-collapse: collapse;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
table.integratedpower th {
  margin: 0;
  padding: 0.5em 1em;
  vertical-align: middle;
  font-size: 0.8em;
  background: #e6e6e6;
  text-align: center;
  width: 8em;
}
table.integratedpower td {
  margin: 0;
  padding: 0.5em 0;
  vertical-align: top;
  font-size: 1em;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

/* テーブルaddress
---------------------------------------------------- */
table.address {
  margin: 0 30px 20px 0;
  padding: 0;
  width: 530px;
  table-layout : fixed;
  border-collapse: collapse;
}
table.address td {
  margin: 0;
  padding: 0 1em 0 0;
  vertical-align: top;
}
table.address td.branch {
  margin: 0;
  padding: 0 1em 0 0;
  vertical-align: top;
  width: 6em;
}
table.address td.tel {
  margin: 0;
  padding: 0 1em 0 0;
  vertical-align: top;
  width: 12em;
}
table.address td.border {
  border-bottom: 1px dashed #cccccc;
  padding-bottom: 0.2em;
}

/* テーブルscheme
---------------------------------------------------- */
table.scheme {
  margin: 0 50px 20px 20px;
  padding: 0;
  width: 490px;
  table-layout : fixed;
  border-collapse: collapse;
  border: 1px solid #cccccc;
}
table.scheme td {
  margin: 0;
  padding: 0.5em;
  vertical-align: top;
}

/* テーブルsoudan
---------------------------------------------------- */
table.soudan {
  margin: 0 30px 20px 0;
  padding: 0;
  table-layout : fixed;
  border-collapse: collapse;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
table.soudan th {
  margin: 0;
  padding: 0.5em 1em;
  vertical-align: top;
  font-size: 0.8em;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  background: #e6e6e6;
  text-align: left;
  width: 9em;
  line-height: 1.5em;
}
table.soudan td {
  margin: 0;
  padding: 0.5em 1em;
  vertical-align: top;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
table.soudan ol {
  margin: 0 0 0 1.8em;
}
table.soudan li {
  margin: 0 0 0.5em 0;
  font-size: 1em;
}

/* テーブルfaq
---------------------------------------------------- */
table.faq {
  margin: 0 30px 20px 0;
  padding: 0;
  table-layout : fixed;
  border-collapse: collapse;
}
table.faq th {
  margin: 0;
  padding: 0.5em 0;
  vertical-align: top;
  font-size: 0.8em;
  font-weight:normal;
  border-top: 2px dashed #cccccc;
  text-align: left;
  line-height: 1.5em;
}
table.faq th.normal {
  margin: 0;
  padding: 0.5em 0;
  vertical-align: top;
  font-size: 0.8em;
  font-weight:normal;
  border-top: 2px solid #ffffff;
  text-align: left;
  line-height: 1.5em;
  width:5em;
}
table.faq th.one {
  margin: 0;
  padding: 0.5em 0;
  vertical-align: top;
  font-size: 0.8em;
  font-weight:normal;
  border-top: 2px solid #ffffff;
  text-align: left;
  line-height: 1.5em;
}
table.faq td {
  margin: 0;
  padding: 0.5em 0;
  vertical-align: top;
}
table.faq td.formarea {
  margin: 0;
  padding: 0.5em 0;
  vertical-align: top;
  width: 250px;
  text-align:center;
}

/* テーブルmini
---------------------------------------------------- */
table.mini {
  margin: 10px 0 10px 10px;
  padding: 0;
  table-layout : fixed;
  border-collapse: collapse;
  width: 90%;
}
table.mini th {
  margin: 0;
  padding: 0.5em;
  vertical-align: top;
  font-weight:normal;
  width:7em;
  border-top: 1px solid #666666;
  text-align: left;
}
table.mini td {
  margin: 0;
  padding: 0.5em;
  vertical-align: top;
}

/* テーブルcenter
---------------------------------------------------- */
table.tablecenter {
  margin-left:auto;
  margin-right:auto;
  padding: 0;
  border-collapse: collapse;
}

/* テーブルlibrary, library02
---------------------------------------------------- */
table.library {
  margin: 0 0 55px 0;
  padding: 0;
  border-collapse: collapse;
  width:380px;
  float:right;
}
table.library02 {
  margin: 20px 0 20px 0;
  padding: 0;
  border-collapse: collapse;
  width:380px;
}
table.library td, table.library02 td {
  margin: 0;
  padding: 0.5em 0.5em 0.5em 1em;
  vertical-align: top;
  text-align:left;
  width:120px;
  background: url(img/arrow_red.gif) no-repeat 0 0.8em;
}
table.library td.none, table.library02 td.none {
  background: none;
}

/* テーブルlibrary_presen
---------------------------------------------------- */
table.library_presen {
  margin: 0 30px 20px 0;
  padding: 0;
  table-layout : fixed;
  border-collapse: collapse;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
}
table.library_presen th.presen_title {
  margin: 0;
  padding: 0.5em 0.5em;
  font-size: 0.8em;
  background: #666666;
  border-right:1px solid #FFFFFF;
  *>border-right:none;
  color:#FFFFFF;
  line-height: 1.5em;
  text-align:center;
  width:250px;
  *>width:280px;
}
table.library_presen th.presen_to {
  margin: 0;
  padding: 0.5em 0.5em;
  font-size: 0.8em;
  background: #666666;
  border-right:1px solid #FFFFFF;
  *>border-right:none;
  color:#FFFFFF;
  line-height: 1.5em;
  text-align:center;
  width:150px;
}
table.library_presen th.presen_date {
  margin: 0;
  padding: 0.5em 0.5em;
  font-size: 0.8em;
  background: #666666;
  color:#FFFFFF;
  line-height: 1.5em;
  text-align:center;
  width:80px;
}
table.library_presen td {
  margin: 0;
  padding: 0.5em 0.5em;
  vertical-align: top;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
}
table.library_presen td.gray {
  margin: 0;
  padding: 0.5em 0.5em;
  vertical-align: top;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  background:#ebebeb;
}
table.library_presen a:link, table.library_presen a:visited, table.library_presen a:active {
  margin: 0;
  padding-left: 15px;
  background: url(img/arrow_blue.gif) no-repeat -1px 0.2em;
}
table.library_presen td.gray a:link, table.library_presen td.gray a:visited, table.library_presen td.gray a:active {
  margin: 0;
  padding-left: 15px;
  background: url(img/arrow_blue_gray.gif) no-repeat -1px 0.2em;
}

/* テーブルlibrary_results
---------------------------------------------------- */
table.library_results {
  margin: 0 30px 20px 0;
  padding: 0;
  table-layout : fixed;
  border-collapse: collapse;
}
table.library_results th {
  margin: 0;
  padding: 0.5em 0.5em;
  font-size: 0.8em;
  background: #666666;
  color:#ffffff;
  line-height: 1.5em;
  text-align:center;
  border-right: 1px solid #ffffff;
}
table.library_results td {
  margin: 0;
  padding: 0.5em 0.5em;
  vertical-align: top;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  verctical-align: top;
}
table.library_results td.gray {
  background:#ebebeb;
}
table.library_results td.gyoushu {
  font-size: 0.9em;
  font-weight: bold;
  color: #1996DE;
  border-right: 1px solid #cccccc;
  vertical-align: middle;
}

/* テーブルsitemap
---------------------------------------------------- */
table#sitemap {
  margin: 0 20px 0 20px;
  padding: 0;
  width: 680px;
  border-collapse: collapse;
}
table#sitemap tr {
  margin: 0;
  padding: 0;
}
table#sitemap td {
  margin: 0;
  padding: 0;
  vertical-align: top;
}
table#sitemap h3 {
  margin: 15px 0 0 0;
  padding: 0.1em 0.5em;
  border: 1px solid #009900;
  font-size: 1.1em;
  font-weight: bold;
  background: #efefef;
}
table#sitemap h3 a {
  color: #009900;
  text-decoration: none;
}
table#sitemap h4 {
  margin: 10px 0 0 0;
  padding: 0 0 0 15px;
  font-size: 1em;
  width: 204px;
  background: url(sitemap/img/arrow.gif) no-repeat 4px 30%;
}
table#sitemap h4 a, table#sitemap h5 a {
  text-decoration: none;
}
table#sitemap h4.line {
  margin: 25px 0 0 10px;
  padding: 0;
  border-bottom: 1px solid #bababa;
  font-weight: bold;
  background: none;
}
table#sitemap h5 {
  margin: 10px 0 0 0;
  padding: 0 0 0 25px;
  font-size: 0.895em;
  *>font-size: 0.73em;
  width: 194px;
  background: url(sitemap/img/arrow.gif) no-repeat 14px 30%;
  font-weight: normal;
}
table#sitemap h5 a {
}

/* テーブルresults
---------------------------------------------------- */
table.results {
  margin: 0;
  padding: 0;
  width: 530px;
  border-collapse: collapse;
  border-bottom: 2px solid #cccccc;
  border-left: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
}
#main table.results h3 {
  margin: 0;
  padding: 2px 10px 3px 2px;
  text-align: left;
  font-size: 1em;
  border-top: 2px solid #cccccc;
  color: #138F34;
  background: #f0f0f0;
}
#main table.results h3 span {
  padding: 3px 5px;
  border-left: 5px solid #138F34;
}
#main table.results h4 {
  margin: 0;
  padding: 5px 10px 5px 12px;
  border: none;
  border-top: 1px solid #e0e0e0;
  font-size: 1.1em;
  color: #4E960F;
}
#main table.results h4 span {
  padding-left: 5px;
  border-left: 3px solid #bababa;
}
#main table.results h5 {
  margin: 0;
  padding: 3px 10px 3px 20px;
  font-size: 0.9em;
}
#main table.results ul {
  margin: 0;
  padding: 3px 10px 10px 20px;
}
#main table.results ul li {
  margin: 0 0 5px 0;
  padding: 0.2em 0.5em;
  font-size: 0.9em;
  background: #F8FFF5;
  list-style: none;
  border: 1px solid #BAE6A9;
}
#main table.results ul li.pdf {
  margin: 0 0 4px 0;
  padding: 0.2em 0.6em 0.2em 25px;
  background: url(img/paper_s.gif) no-repeat 5px 2px;
  font-size: 0.9em;
  list-style: none;
  border: none;
}
#main table.results ul li p {
  margin: 3px 0 2px 0;
  padding: 1px 10px;
  background: #1F8200;
  color: #ffffff;
  font-size: 1em;
  float: left;
}

/* DIV img_container
---------------------------------------------------- */
#main div.line_container{
background-color:red;
}
#main div.img_container{
width:250px;
padding:0px;
margin:0px 5px 2px 0px;
*margin:0px 5px 4px 0px;
float:left;
}
#main div.img_containerimg{
padding:0px;
margin:0px;
}
#main div.img_container p{
padding:0px;
margin:0px;
}
.cl{
clear:both;
}

/* test
---------------------------------------------------- */
.name{ color:#0066CC; } 