TD {font-size:12px; color:#000000; font-family:AR P丸ゴシック体M;}

A  {color:#990000;}
A:link{text-decoration: none; }
A:visited{text-decoration: none;}
A:hover {text-decoration: underline;}

BODY {background-color:#FFFFFF; margin:0px;}

TABLE.topline {width:100%; border-collapse: collapse;}
TABLE.topline-in {border-collapse: collapse;}
TD.topline {height:19; white-space:nowrap; background-color:#990000;}
TD.topline-in {width:770px; align:right; color:#FFFFFF; font-size:10px;}

TABLE.middle-area {border-collapse: collapse;}
TR.left-menu {padding: 0px;}

IMG.line {width:1px; height:1px;}
TD.space-line {width:18px; valign:top; padding:0px;}
TD.grayline {width:1px; valign:top; background-color:#666666; padding:0px;}
TD.contents {width:600px; padding: 0px;}

.foot {color:#990000; font-size:10px;}
.footco {color:#FFFFFF;}

.menu1 {color:#990000;}
.menu2 {color:#000000; margin-top:8px; line-height:160%;}
.menu3 {color:#666666;}
.menu4 {color:#FFFFFF;}
.menu5 {color:#666666; font-size:11px;}

.ttl1 {margin-left:20px; margin-top:8px; margin-bottom:12px; font-size:14px; font-weight:bold; color:#666666;}

.txt-top {margin-left:32px; margin-right:32px; line-height:150%}
.txt-news {margin-left:32px; margin-top:20px; line-height:140%;}
.txt-cont {margin-left:20px; margin-right:40px; line-height:150%}

.txt-hl1 {font-weight:bold; margin-bottom:4px;}

.txt-mgn1 {margin-left:12px; margin-top:4px;}

.tline16 {line-height:160%;}
.tline15 {line-height:150%;}
.tline14 {
  line-height:140%;
}

.temp {font-weight:bold;
color:#333333;
}

.topback {font-size:xx-small; color:#990000;}

.mn-head {color:#FFFFFF; font-size:10px;}

.mn-sub {color:#818181; font-size:10px; margin-top:8px; line-height:160%;}
.mn-sub-s {color:#AB0101; font-size:10px; margin-top:8px; line-height:160%;}

.mn-sub2 {color:#818181; font-size:10px; margin-top:8px; line-height:160%; margin-left:10px}
.mn-sub2-s {color:#AB0101; font-size:10px; margin-top:8px; line-height:160%; margin-left:10px}

.mn-subsub {color:#818181; font-size:10px; margin-top:8px; line-height:160%; margin-left:20px}
.mn-subsub-s {color:#AB0101; font-size:10px; margin-top:8px; line-height:160%; margin-left:20px}

.mn-c {color:#818181; font-size:10px;}
.mn-c-s {color:#AB0101; font-size:10px;}

.ttl-l {font-size:16px; color:#2C669C; font-weight:bold; line-height:140%;}
.ttl-m {font-size:12px; color:#000000; font-weight:bold;}
.ttl-s {font-size:12px; color:#000000; font-weight:bold;}
.ttl-dir {font-size:10px; color:#727272; margin-left:0px;}

.mgn1 {margin-left:36px;}

.caption {font-size:10px; color:#737373; font-weight:bold;}
.small {  font-size: 10px; text-decoration: none}
.lead {  font-size: 14px; line-height: 20px}
.captionCopy { font-size:12px; color:#737373; font-weight:bold; ; padding-bottom: 6px}
.html_title {
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  color: #000000;
  text-align: center;
  line-height: normal;
}
.mn-c_b { color:#818181; font-size:13px; }
.mn-c_b_s { color:#AB0101; font-size:13px; }
.tline17 {
  line-height: 24px;
  top: 6px;
  bottom: 6px;
}

h1{
  width:569px;
  margin:0;
  padding:0 0 10px 0;
  text-align:left;
  border-bottom:1px solid #666666;
}


.title16{
  font-weight:bold;
  font-size: 16px;
  color:#000000;
  width:569px;
  margin:20px 0 0 0;
  padding:0 0 5px 0;
  text-align:left;
  background-image:url("../images/dot_bar.gif");
  background-repeat:repeat-x;
  background-position:bottom;
}



h2{
  font-weight:bold;
  font-size: 12px;
  color:#B05F11;
  width:569px;
  margin:20px 0 0 0;
  padding:0 0 5px 0;
  text-align:left;
  background-image:url("../images/dot_bar.gif");
  background-repeat:repeat-x;
  background-position:bottom;
}

#sitemap{
  width:565px;
  margin:0 0 0 31px;
}

#sitemap table td{
  vertical-align:top;
  text-align:left;
  padding:0 0 2em 0;
}

#sitemap ul li{
  color:#000000;
  line-height:160%;
  margin:0 0 1em 0;
  padding:0;
  list-style:none;
  background-image:url("../images/dot_bar.gif");
  background-repeat:repeat-x;
  background-position:bottom;
}

#sitemap .sub{
  margin:0 0 1em 0;
  padding:0;
  text-align:left;
}

#sitemap .sub ul li{
  list-style:none;
  margin:0 0 0 0;
  padding:0 0 0 1em;
  background-image:url(../images/migsankaku.gif);
  background-repeat:no-repeat;
  background-position:left;
  text-align:left;
}

#faq dl{
  padding:0 0 1em 0;
}

#faq dt{
  margin:0;
  padding:0 0 0 1.5em;
  line-height:200%;
  color:#AB0101;
}

#faq dd{
  line-height:160%;
  margin:0 0 10px 0;
  padding:0 0 0 1.5em;
}

/*----- 段落 ----- */
p.section {
  text-indent: 1em;
  margin: 0.5em 0px;
  line-height: 130%;
}

/*----- リクルート -----*/
#recruit p.caption {
  color:#990000;
  font-size:14px;
  line-height:150%;
  margin: 0.5em 0px;
}
#recruit p.sub-caption {
  color:#737373;
  font-size:13px;
  line-height:150%;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
}
#recruit .toward {
  color:#990000;
  background-color: #E3E2BE;
}

#recruit ul {
  padding-left: 0px;
  padding-bottom: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
}

#recruit li {
   list-style-type: none;
   background-image: url('../images/migsankaku.gif');
   background-repeat: no-repeat;
   padding-left: 15px;
}

/*----- 新着情報 -----*/
ul.indent {
  list-style-type:none;
  margin-top:0px;
  padding-left:1.5em;
}

/*------ サービス・製品 -------*/
#product td a {
  display: block;
  width:100%;
  height:100%;
  text-decoration:underline;
  font-weight:bold;
  line-height:240px;
  margin:0%;
  padding:0%;
}
#product a:hover {background-color:#c5efcf;}
#product td.link {
  margin:0%;
  padding:0%;
}

/*---------- タブ対応 -----------*/

/* 初期状態 */
#tabs_2 {
    float:left;
    width:100%;
    font-size:80%;
    line-height:normal;
    font-weight: bold;
}
/* タブの位置を変える */
#tabs_2 ul {
    margin:0;
    padding:0px 10px 0 30px;
    list-style:none;
}
#tabs_2 li {
    display:inline;
    margin:0;
    padding:0;
}
/* タブの左側の画像 */
#tabs_2 a {
    float:left;
    background:url(../images/left_tab.jpg) no-repeat left top;
    margin:0;
    padding:0 0 0px 10px;
    text-decoration:none;
}
/* タブの右側の画像 */
#tabs_2 a span {
    float:left;
    display:block;
    background:url(../images/right_tab.jpg) no-repeat right top;
    padding:10px 12px 10px 3px;
    color:#333;
}

#tabs_2 a span {float:none;}
#tabs_2 a:hover span {color:#000000;}
#tabs_2 a:hover {background-position:0% -2px;}
#tabs_2 a:hover span {background-position:100% -2px;}
#tabs_2 #current a {background-position:0% -45px;}
#tabs_2 #current a span {background-position:100% -45px;}

.box1
        {
        width: 569px;
        clear:both;
        border-top:solid 1px #ab0101;
        }


/* タブの位置を変える */
#tabs_3 ul {
    margin:0;
    padding:0px 10px 0 30px;
    list-style:none;
}
#tabs_3 li {
    display:inline;
    margin:0;
    padding:0;
}
/* タブの左側の画像 */
#tabs_3 a {
    float:left;
    background:url(../images/left_tab.jpg) no-repeat left top;
    margin:0;
    padding:0 0 0px 10px;
    text-decoration:none;
}
/* タブの右側の画像 */
#tabs_3 a span {
    float:left;
    display:block;
    background:url(../images/right_tab2.jpg) no-repeat right top;
    padding:10px 25px 10px 3px;
    color:#333;
}

#tabs_3 a span {float:none;}
#tabs_3 a:hover span {color:#000000;}
#tabs_3 a:hover {background-position:0% -0px;}
#tabs_3 a:hover span {background-position:100% -0px;}
#tabs_3 #current a {background-position:0% -45px;}
#tabs_3 #current a span {background-position:100% -45px;}

#tabs_2 span.blank {
    float:left;
    display:block;
    background:url(../images/blank.jpg) repeat-x right top;
    padding:10px 12px 10px 3px;
    color:#333;
}
#tabs_2 a.blank {
    float:left;
    background:url(../images/blank.jpg) repeat-x left top;
    margin:0;
    padding:0 0 0px 15px;
    text-decoration:none;
    border-bottom:1px solid #ab0101;
}
#tabs_3 span.blank {
    float:left;
    display:block;
    padding:10px 12px 10px 3px;
    color:#333;
}
#tabs_3 a.blank {
    float:left;
    margin:0;
    padding:0 0 0px 356px;
    text-decoration:none;
    border-bottom:1px solid #ab0101;
}
/* 会社基本情報 */
#tabs_4 span.blank {
    float:left;
    display:block;
    padding:10px 12px 10px 3px;
    color:#333;
}
#tabs_4 a.blank {
    float:left;
    margin:0;
    padding:0 0 0px 364px;
    text-decoration:none;
    border-bottom:1px solid #ab0101;
}
/* リリースバックナンバー
 */
#tabs_5 span.blank {
    float:left;
    display:block;
    padding:10px 12px 10px 3px;
    color:#333;
}
#tabs_5 a.blank {
    float:left;
    margin:0;
    padding:0 0 0px 347px;
    text-decoration:none;
    border-bottom:1px solid #ab0101;
}
/* 決算資料 */
#tabs_6 span.blank {
    float:left;
    display:block;
    padding:10px 12px 10px 3px;
    color:#333;
}
#tabs_6 a.blank {
    float:left;
    margin:0;
    padding:0 0 0px 27px;
    text-decoration:none;
    border-bottom:1px solid #ab0101;
}
/* 新着情報 */
#tabs_7 span.blank {
    float:left;
    display:block;
    padding:10px 12px 10px 3px;
    color:#333;
}
#tabs_7 a.blank {
    float:left;
    margin:0;
    padding:0 0 0px 405px;
    text-decoration:none;
    border-bottom:1px solid #ab0101;
}
/* プロフェッショナルサービス */
#tabs_8 span.blank {
    float:left;
    display:block;
    padding:10px 12px 10px 3px;
    color:#333;
}
#tabs_8 a.blank {
    float:left;
    margin:0;
    padding:0 0 0px 30px;
    text-decoration:none;
    border-bottom:1px solid #ab0101;
}
/* Ruby */
#tabs_9 span.blank {
    float:left;
    display:block;
    padding:10px 12px 10px 3px;
    color:#333;
}
#tabs_9 a.blank {
    float:left;
    margin:0;
    padding:0 0 0px 344px;
    text-decoration:none;
    border-bottom:1px solid #ab0101;
}
/* Ruby */
#tabs_10 span.blank {
    float:left;
    display:block;
    padding:10px 12px 10px 3px;
    color:#333;
}
#tabs_10 a.blank {
    float:left;
    margin:0;
    padding:0 0 0px 82px;
    text-decoration:none;
    border-bottom:1px solid #ab0101;
}
