h2.subtt {
  width: 540px;
  height: 75px;
  background-image: url(../images/h2_titles/h2_subtt.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  margin-top: 10px;
  margin-bottom: 0px;
}
body {
  margin-top: 0;
  margin-left: 0;
  background-color:#FFFFFF;
    color:#333333;  
}
#allContentsArea{
  position:relative;
  width:760px;
  background:url("../../../images/bg_topallcontentsarea.gif") repeat-y;
}
/*common*/
.f_mini{
  font-size: 83%;
}
.f_white{
  color: #FFFFFF;
  font-weight: bold;
}
.f_blue {
  color: #3300CC;
  font-weight: bold;
}
.f_red{
  color: #FF0000;
}
.t_r{
    text-align:right;
}
.img{
  text-align:center;
  padding-top: 10px;
  padding-bottom: 10px;
}
#downloads {
  border:1px solid #CCCCCC;
  clear:both;
  font-size:83%;
  margin-left:5px;
  margin-top:0px;
  padding:8px;
  width:510px;
}
.pagetopC {
  width:540px;
  font-size:83%;
  text-align:right;
  padding-top: 15px;
  padding-right: 0px;
  padding-bottom: 15px;
  padding-left: 0px;
  clear: both;
}
.pagetopC2 {
  width:540px;
  text-align:right;
  padding-top: 15px;
  padding-right: 0px;
  padding-bottom: 15px;
  padding-left: 0px;
  clear: both;
}
.pagetopC3 {
  width:540px;
  text-align:right;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 15px;
  padding-left: 0px;
  clear: both;
}

/*list*/
#main ol {
  list-style-type:decimal;
  padding-left: 20px;
  list-style-position: outside;
  padding-right: 0px;
}
#main2 ol {
  list-style-type:decimal;
  padding-left: 20px;
  list-style-position: outside;
  padding-right: 0px;
}
ul.dot01{
  list-style-position: outside;
  list-style-type: disc;
  padding-left: 1.5em;
}
ul.dot02{
  list-style-type: disc;
  padding-left: 18px;
}
ul.arrow01{
  list-style: none;
  padding-left: 15px;
  margin-right: 20px;
}
ul.arrow01 li {
  padding: 0 0 0.5em 0;
  line-height: 1.2em;
  list-style-image: url(../images/arrow.gif);
  text-align: justify; text-justify: inter-ideograph;
}
ul.arrow02{
  list-style: none;
  margin-right: 20px;
  padding-left: 10px;
}
ul.arrow03{
  margin-right: 20px;
  padding-left: 15px;
  background-image: url(../images/arrow_mini.gif);
  background-repeat: no-repeat;
  background-position: left 0.2em;
  list-style-type: none;
}
ul.arrow04{
  list-style: none;
  padding-left: 15px;
  margin-right: 20px;
}
ul.arrow04 li{
  padding-bottom: 0.5em;
  line-height: 1.2em;
}
ul.arrow04 li.arrow01 {
  padding: 0 0 0.5em 0;
  line-height: 1.2em;
  list-style-image: url(../images/arrow.gif);
  text-align: justify; text-justify: inter-ideograph;
}
ul.arrow04 li.attention01 {
  line-height: 1.2em;
  list-style-image: url(../images/at_01.jpg);
  text-align: justify;
  text-justify: inter-ideograph;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0.5em;
  padding-left: 2px;
}
ul.arrow05{
  list-style: none;
  padding-left: 15px;
  margin-top: 10px;
  display: block;
  text-align: right;
}
ul.arrow05 li{
  margin-right: 20px;
  padding-left: 15px;
  background-image: url(../images/arrow_mini.gif);
  background-repeat: no-repeat;
  background-position: left 0.2em;
  list-style-type: none;
}
ul.arrow06{
  list-style: none;
  padding-left: 15px;
  margin-right: 20px;
}
ul.arrow06 li {
  padding: 0 0 0.5em 0;
  line-height: 1.2em;
  list-style-image: url(../images/list_blue.gif);
  text-align: justify; text-justify: inter-ideograph;
}
ul.arrow07{
  list-style: none;
  padding-left: 15px;
  margin-right: 20px;
}
ul.arrow07 li {
  line-height: 1.2em;
  list-style-image: url(../images/arrow_red.gif);
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 0 0 0.5em 0;
}
li.arrow {
  padding: 0 0 0.5em 0;
  line-height: 1.2em;
  list-style-image: url(../images/arrow.gif);
  text-align: justify;
  text-justify: inter-ideograph;
  list-style-position: outside;
}
li.arrow2 {
  line-height: 1.2em;
  list-style-position: outside;
  list-style-type: disc;
  text-align: justify;
  text-justify: inter-ideograph;
  margin-left: 0.5em;
}


/*table*/
.tb1 table{
  width:520px;
  border-collapse: collapse;
  text-align:left;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #003399;
  border-left-color: #003399;
}
.tb1 table td{
  background-color: #e0eaf3;
  border-right:1px solid #003399;
  border-bottom:1px solid #003399;
  padding:7px;
}
.tb2 table{
  width:362px;
  border-collapse: collapse;
  text-align:left;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #003399;
  border-left-color: #003399;
}
.tb2 table td{
  background-color: #e0eaf3;
  border-right:1px solid #003399;
  border-bottom:1px solid #003399;
  padding:7px;
}
table td.yellow{
  background-color: #FFFFCC;
}
table td.white{
  background-color: #FFFFFF;
}
table td.blue{
  background-color: #4664ac;
  color:#ffffff;
  font-weight: bold;
  text-align: center;
}
.tb01 table{
  width:520px;
  border-collapse: collapse;
  text-align:left;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #003399;
  border-left-color: #003399;
}
.tb02 table{
  width:490px;
  border-collapse: collapse;
  text-align:left;
  font-size: 110%;
}

.tb01 th{border-right:1px solid #003399;border-bottom:1px solid #003399;padding:5px;text-align:center;}
.tb01 td{border-right:1px solid #003399;border-bottom:1px solid #003399;padding:7px;}
.tb02 th{padding:5px;text-align:center;}
.tb02 td{padding:3px;}

/*right_contents*/
#searchArea{
float:right;
padding:18px 7px 18px 7px;
width: 189px;
width/* */:/**/175px;
width: /**/175px;
color:#ffffff;
background-color:#6b6b6b;
border-bottom: 1px solid #ffffff;
}
*html body #searchArea{
width: 176px;
}


/*left_contents*/

#main{
width:540px;
padding:0px 15px 0 15px;
}
#main2{
width:540px;
padding:10px 15px 0 15px;
}
#Area540 {
  width: 540px;
  margin: 0px;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  font-size:83%;
}
#Area540 h3.tt {
  color:#333333;
  font-size:100%;
  line-height:1.2;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #1d358b;
  margin-top: 10pt;
  margin-right: 0pt;
  margin-bottom: 10px;
  margin-left: 0pt;
  padding-top: 0pt;
  padding-right: 6px;
  padding-bottom: 6px;
  padding-left: 6px;
}
.txtArea01{
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  line-height: 1.2em;
}
#txtArea01_2{
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  line-height: 1.2em;
  background-image: url(../images/line.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.txtArea01_3{
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  line-height: 1.2em;
}
#txtArea02{
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.2em;
}
#txtArea02_2{
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.2em;
  background-image: url(../images/line.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
}
#txtArea03{
  padding-top: 10px;
  padding-bottom: 0px;
  line-height: 1.2em;
}

.txtArea04{
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  line-height: 1.2em;
}
#txtArea04_2{
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  line-height: 1.2em;
  background-image: url(../images/line.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
}
#txtArea05{
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  line-height: 1.2em;
}
.txtArea06{
  padding-top: 10px;
  padding-right: 90px;
  padding-bottom: 15px;
  padding-left: 90px;
  line-height: 1.2em;
}
.txtArea07{
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  line-height: 1.2em;
}
.txtArea08{
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 25px;
  line-height: 1.2em;
}
#txtArea_purple{
  line-height: 1.2em;
  color: #333333;
  margin: 10px;
  background-color: #E2EBF2;
  border: 1px solid #BBD5E7;
  padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 15px;
}
#txtArea_purple2{
  line-height: 1.2em;
  color: #333333;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 10px;
  background-color: #E2EBF2;
  border: 1px solid #BBD5E7;
  padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 15px;
}
#txtArea_purple3{
  line-height: 1.2em;
  color: #333333;
  background-color: #003399;
  border: 1px solid #BBD5E7;
  padding-top: 3px;
  padding-bottom: 3px;
}
#txtArea_purple4{
  line-height: 1.2em;
  color: #333333;
  background-color: #E2EBF2;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px;
  padding-left: 10px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-color: #BBD5E7;
  border-bottom-color: #BBD5E7;
  border-left-color: #BBD5E7;
}
.imgArea01{
  line-height: 1.2em;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
}

/*h*/
#Area540 h3.tt span {
  display:block;
  padding:2px 8px;
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: #1d358b;
}
h4.bar {
  background-color:#D9D9D9;
  color:#565656;
  font-size:100%;
  line-height:1.2;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  margin: 0px;
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: #99ccff;
}
h3.tt_bg {
  width: 530px;
  height: 20px;
  background-image: url(../images/h3_bg.gif);
  background-repeat: no-repeat;
  color: #FFFFFF;
  padding-top: 5px;
  padding-left: 10px;
  margin: 0px;
  padding-bottom: 0px;
  font-size: 110%;
}

/*TOPpage*/
#newsArea{
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  margin-left: 10px;

}
ul.news {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
ul.news li.list01{
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 11px;
  background-image: url(../images/line.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  clear: both;
  height: auto;
}
ul.news li.list02{
  margin: 0px;
  padding-top: 10px;
  padding-bottom: 11px;
  background-image: url(../images/line.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  clear: both;
  height: auto;
}
ul.news li.list03{
  margin: 0px;
  padding-top: 10px;
  padding-bottom: 0px;
  clear: both;
  height: auto;
}
ul.news li.list04{
  margin-right: 20px;
  padding-left: 15px;
  background-image: url(../images/arrow_mini.gif);
  background-repeat: no-repeat;
  background-position: left 0.2em;
  list-style-type: none;
  text-align: right;
  display: block;
}
.ul_txt {
  padding-left: 15px;
  display: block;
  float: left;
  width: 420px;
  background-image: url(../images/arrow_mini.gif);
  background-repeat: no-repeat;
  background-position: left 0.2em;
}
.ul_date {
  display: block;
  float: left;
  width: 80px;
}
.ul_txt2 {
  padding-left: 15px;
  display: block;
  float: left;
  width: 405px;

}
.ul_date2 {
  display: block;
  float: left;
  width: 80px;
  background-image: url(../images/arrow_mini.gif);
  background-repeat: no-repeat;
  background-position: left 0.2em;
  padding-left: 15px;
}
p.more {
  font-size:83%;
  text-align:right;
  clear: both;
}
p.more .link {
background:transparent url(../../../images/arrow_white.gif) no-repeat scroll 0pt 0.3em;
line-height:1.5;
padding-left:10px;
}

#costArea{
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 0px;
  margin-left: 4px;
}/*astec added 2009.06*/

/*----TOP_title-----*/
h2.tt_news {
  width: 540px;
  height: 20px;
  background-image: url(../images/dot_line530.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  font-size: 10px;
  display: block;
}
h2.tt_news span {
  background-image: url(../images/news_midashi.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  background-position: 10px top;
  display:block;
  width: 540px;
  height: 12px;
}

/*newspage*/
/*----news_title-----*/
h2.tt_news2 {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_news_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

h2.tt_cost {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_cost_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}/*astec added 2009.06*/

/*whatpage*/
ul.ninshou_shurui li.shurui1{
  height: 68px;
  background-image: url(../what/images/johmyaku1.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 180px;
  padding-top: 20px;

}
ul.ninshou_shurui li.shurui2{
  height: 89px;
  background-image: url(../what/images/johmyaku2.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 180px;

}
ul.menu_arrow li{
  padding-left: 15px;
  display: block;
  background-image: url(../images/arrow_mini.gif);
  background-repeat: no-repeat;
  background-position: left 0.2em;
  float: left;
  padding-right: 10px;
  padding-top: 0px;
  padding-bottom: 5px;
}
ul.menu_arrow{
  width: 520px;
  clear: both;
}

ul.menu_arrow_vertical li{
  display: block;
  background-image: url(../images/arrow_mini.gif);
  background-repeat: no-repeat;
  background-position: left 0.2em;
  padding-left: 20px;
  padding-top: 0px;
  padding-bottom: 5px;
}/*astec added 2009.06*/
ul.menu_arrow_vertical{
  width: 520px;
  clear: both;
}/*astec added 2009.06*/

/*----what_title-----*/
h2.tt_what {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_what_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_what1 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_what1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_what2 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_what2.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_what3 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_what3.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_what4 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_what4.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_what5 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_what5.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

/*----campaign title-----*/
h2.tt_campaign1 {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_campaign1_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h2.tt_campaign2 {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_campaign2_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h2.tt_campaign3 {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_campaign3_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h2.tt_campaign4 {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_campaign4_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_campaign1 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_campaign1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_campaign2 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_campaign2.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_campaign3 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_campaign3.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_campaign4 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_campaign4.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_campaign5 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_campaign5.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_campaign6 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_campaign6.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_campaign7 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_campaign7.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_campaign8 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_campaign8.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
/*productpage*/
ul.product01 {
  margin: 0px;
  list-style-type: none;
  background-image: url(../product/images/feature04_2.gif);
  background-repeat: no-repeat;
  background-position: right center;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  width: 520px;
}
ul.product02 {
  margin: 0px;
  list-style-type: none;
  background-image: url(../product/images/feature04.gif);
  background-repeat: no-repeat;
  background-position: right center;
  padding-top: 15px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  width: 520px;
}
ul.product03 {
  margin: 0px;
  list-style-type: none;
  padding-top: 15px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  width: 520px;
}
ul.product01 li,ul.product02 li{
  padding-left: 120px;
  width: 245px;
  line-height: 1.1em;
}
ul.product01 li.list01,ul.product02 li.list01{
  background-image: url(../product/images/feature01.gif);
  background-repeat: no-repeat;
  background-position: left center;
  margin-top: 0px;
  margin-bottom: 18px;
}
ul.product01 li.list02,ul.product02 li.list02{
  background-image: url(../product/images/feature02.gif);
  background-repeat: no-repeat;
  background-position: left center;
  margin-top: 18px;
  margin-bottom: 18px;
}
ul.product01 li.list03,ul.product02 li.list03{
  background-image: url(../product/images/feature03.gif);
  background-repeat: no-repeat;
  background-position: left center;
  margin-top: 18px;
  margin-bottom: 18px;
}
ul.product03 li{
  width: 520px;
  line-height: 1.1em;
  padding-top: 27px;
}
ul.product03 li.list01{
  background-image: url(../product/images/server_title02.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin-top: 0px;
  margin-bottom: 18px;
}
ul.product03 li.list02{
  background-image: url(../product/images/server_title01.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin-top: 18px;
  margin-bottom: 18px;
}
ul.product03 li.list03{
  background-image: url(../product/images/server_title03.gif);
  background-repeat: no-repeat;
  background-position: left top;
  margin-top: 18px;
  margin-bottom: 18px;
}
ul.product01 li.list03_2{
  background-image: url(../product/images/feature03_2.gif);
  background-repeat: no-repeat;
  background-position: left center;
  margin-top: 18px;
  margin-bottom: 18px;
}
#tokucyoArea{
  background-image: url(../product/images/feature05_2.gif);
  background-repeat: no-repeat;
  background-position: right center;
  height: 203px;
  width: 520px;
}
#tokucyoArea span{
  width: 280px;
  display: block;
  padding-top: 5px;
}
#tokucyoArea2{
  background-image: url(../product/images/feature05.gif);
  background-repeat: no-repeat;
  background-position: right center;
  height: 168px;
  width: 520px;
}
#tokucyoArea2 span{
  width: 220px;
  display: block;
  padding-top: 5px;
}
#siyou_houhouArea{
  background-image: url(../product/images/feature06.gif);
  background-repeat: no-repeat;
  background-position: right center;
  height: 222px;
  width: 520px;
}
#siyou_houhouArea span{
  width: 220px;
  display: block;
  padding-top: 5px;
}
/*----product_title-----*/
h2.tt_product_j300 {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_product1_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h2.tt_product_j200 {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_product2_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h2.tt_product_server {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_product3_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_j300_1 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_j300_1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_j300_2 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_j300_2.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_j300_3 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_j300_3.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_j300_4 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_j300_4.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_j300_5 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_j300_5.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_worm_1 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_worm_1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_worm_2 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_worm_2.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_worm_3 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_worm_3.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.product_comment01 {
  background-image: url(../images/h3_comment/h3_product_comment01.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  height: 30px;
  clear: both;
  margin: 0px;
  padding: 0px;
}
h3.product_comment02 {
  background-image: url(../images/h3_comment/h3_product_comment02.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  height: 30px;
  clear: both;
  margin: 0px;
  padding: 0px;
}
h3.product_comment03 {
  background-image: url(../images/h3_comment/h3_product_comment03.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  height: 30px;
  clear: both;
  margin: 0px;
  padding: 0px;
}

h3.solution_office01 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_solution_office01.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

h3.solution_office02 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_solution_office02.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

h3.solution_office03 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_solution_office03.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

h3.solution_office04 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_solution_office04.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
/*----solution_title-----*/
h2.tt_solution_office {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_solution1_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}


/*cost*/
/*----cost_title-----*/

/*astec added 2009.06 start*/


h3.catch {
font-size:100%;
font-weight:bold;
padding:10px 0 0 7px;
}

h3.catch_02 {
font-size:100%;
font-weight:bold;
padding:0 0 1em 7px;
}

h3.tt_cost_01 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_cost_01.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

.rightImgAndList_01{
  background-image: url(../cost/images/cost01.gif);
  background-repeat: no-repeat;
  background-position: right center;
  height: 130px;
  width: 520px;
  padding: 0 0 0.8em 0;
}
.rightImgAndList_01 ul{
  list-style-position: outside;
  list-style-type: disc;
  padding: 10px 0 20px 2em;
}
.rightImgAndList_01 li{
  font-weight: bold;
  color:#0099cc;
  padding: 0 0 0.8em 0;
}


h3.tt_cost_02 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_cost_02.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

.rightImgAndList_02{
  background-image: url(../cost/images/cost02.gif);
  background-repeat: no-repeat;
  background-position: right center;
  height: 185px;
  width: 520px;
  padding: 0 0 0.8em 0;
}


.rightImgAndList_02 span{
  width: 350px;
  display: block;
  padding: 10px 0 10px 10px;
}
.rightImgAndList_02 ul{
  width: 320px;
  display: block;
  list-style-position: outside;
  list-style-type: disc;
  padding: 10px 0 20px 2em;
}
.rightImgAndList_02 li{
  font-weight: bold;
  color:#0099cc;
  padding: 0 0 0.8em 0;
}


h3.tt_cost_03 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_cost_03.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}


.rightImgAndList_03{
  background-image: url(../cost/images/cost04.gif);
  background-repeat: no-repeat;
  background-position: right center;
  height: 171px;
  width: 520px;
}

.rightImgAndList_03 span{
  width: 350px;
  display: block;
  padding: 10px 0 10px 10px;
}
.rightImgAndList_03 ul{
  width: 320px;
  display: block;
  list-style-position: outside;
  list-style-type: disc;
  padding: 10px 0 20px 2em;
}
.rightImgAndList_03 li{
  font-weight: bold;
  color:#0099cc;
  padding: 0 0 0.8em 0;
}




ul.dotList_cost {
  width: 480px;
  display: block;
  list-style-position: outside;
  list-style-type: disc;
  padding: 10px 0 20px 2em;
}
ul.dotList_cost li {
  padding: 0 0 0.4em 0;
}


p.imgCaption{
  padding: 1em 0 1em 0;
  font-size: 83%;
}

p.caption_01{
  padding: 1em 0 1em 0;
  font-size: 83%;
}

/*astec added 2009.06 end*/


/*medical*/
/*----medical_title-----*/

/*astec added 2009.12 start*/

h2.tt_medical1 {
  width: 540px;
  height: 40px;
  background-image: url(../medical/images/h2_medical_title2.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_medical1 {
  width: 540px;
  height: 25px;
  background-image: url(../medical/images/h3_medical_1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_medical2 {
  width: 540px;
  height: 25px;
  background-image: url(../medical/images/h3_medical_2.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_medical3 {
  width: 540px;
  height: 25px;
  background-image: url(../medical/images/h3_medical_3.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h4.medical1 {
  width: 255px;
  height: 22px;
  background-image: url(../medical/images/h4_medical_1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h4.medical2 {
  width: 255px;
  height: 22px;
  background-image: url(../medical/images/h4_medica_2.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h4.medical3 {
  width: 520px;
  height: 75px;
  background-image: url(../medical/images/h4_medical_3.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h4.medical4 {
  width: 520px;
  height: 96px;
  background-image: url(../medical/images/h4_medical_4.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h4.medical5 {
  width: 520px;
  height: 70px;
  background-image: url(../medical/images/h4_medical_5.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h4.medical6 {
  width: 240px;
  height: 22px;
  background-image: url(../medical/images/h4_medical_6.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h4.medical7 {
  width: 324px;
  height: 24px;
  background-image: url(../medical/images/h4_medical_7.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
.MtxtArea01{
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  line-height: 1.2em;
}
.MtxtArea02{
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  line-height: 1.2em;
}
.MtxtArea03{
  padding-top: 0px;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 23px;
  line-height: 1.2em;
}
.MtxtArea04{
  padding-top: 0px;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 26px;
  line-height: 1.2em;
}
.MtxtArea05{
  padding: 10px;
}
.MArea01{
  padding: 0px;
  line-height: 1.2em;
}
.MArea02{
  padding: 0px 10px;
  line-height: 1.2em;
}
.MArea01 .MBOXL{
  width:255px;
  padding: 0px;
  line-height: 1.2em;
  float:left;
}
.MArea01 .MBOXR{
  width:285px;
  padding: 0px;
  line-height: 1.2em;
  float:right;
}
.MArea02 .ulArea{
  width: 520px;
  height: 94px;
  background-image: url(../medical/images/medical6.jpg);
  background-repeat: no-repeat;
}
.MArea02 ul.Mul{
  padding-top: 12px;
  padding-left: 25px;
  list-style: none;
}
.MArea02 ul.Mul li {
  line-height: 1.1em;
  background-image: url(../images/list_blue.gif);
  background-repeat: no-repeat;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 8px;
  padding-left: 1em;
  background-position: left 4px;
}
.MArea01 ul.merit{
  padding: 0px;
  clear:both;
}
.MArea01 ul.merit li {
  list-style: none;
}
ul.merit li p {
  text-indent: -9999px;
}
.MArea01 ul.merit li.merit1 {
  background-image: url(../medical/images/li01.gif);
  background-repeat: no-repeat;
  width: 182px;
  height: 178px;
  display:block;
  float:left;
}
.MArea01 ul.merit li.merit2 {
  background-image: url(../medical/images/li02.gif);
  background-repeat: no-repeat;
  width: 178px;
  height: 178px;
  display:block;
  float:left;
}
.MArea01 ul.merit li.merit3 {
  background-image: url(../medical/images/li03.gif);
  background-repeat: no-repeat;
  width: 180px;
  height: 178px;
  display:block;
  float:left;
}
.medical_arrow {
  background:transparent url(../medical/images/arrow.gif) no-repeat scroll 0 2px;
  padding:2px 18px;
}
ul.menu_arrow_case2{
  width: 400px;
  clear: both;
}
ul.menu_arrow_case2 li{
  display: block;
  padding-top: 0px;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
ul.menu_arrow_case2 li span{
  display: block;
  background-image: url(../images/arrow_mini.gif);
  background-repeat: no-repeat;
  background-position: left 0.2em;
  padding-right: 10px;
  padding-left: 15px;
}

/*astec added 2009.12 end*/

/*casepage*/
ul.menu_arrow_case{
  width: 520px;
  clear: both;

}
ul.menu_arrow_case li{
  display: block;
  background-image: url(../images/line.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-top: 0px;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
ul.menu_arrow_case li span{
  display: block;
  background-image: url(../images/arrow_mini.gif);
  background-repeat: no-repeat;
  background-position: left 0.2em;
  padding-right: 10px;
  padding-left: 15px;

}
/*----case_title-----*/
h2.tt_case {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_case_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_case1 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_case1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_case2 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_case2.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_case3 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_case3.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.case_comment01 {
  background-image: url(../images/h3_comment/h3_case_comment01.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  height: 52px;
  clear: both;
  margin: 0px;
  padding: 0px;
}
h3.case_comment02 {
  background-image: url(../images/h3_comment/h3_case_comment02.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  height: 30px;
  clear: both;
  margin: 0px;
  padding: 0px;
}
h3.case_comment03 {
  background-image: url(../images/h3_comment/h3_case_comment03.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  height: 30px;
  clear: both;
  margin: 0px;
  padding: 0px;
}
h3.case_comment04 {
  background-image: url(../images/h3_comment/h3_case_comment04.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  height: 30px;
  clear: both;
  margin: 0px;
  padding: 0px;
}
.detail {
  width:520px;
  text-align:right;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  clear: both;
}


/*faqpage*/
ul.menu_arrow_faq li{
  padding-left: 15px;
  display: block;
  background-image: url(../images/arrow_mini.gif);
  background-repeat: no-repeat;
  background-position: left 0.2em;
  padding-right: 10px;
  padding-top: 0px;
  padding-bottom: 5px;
}
.answer{
  padding-left: 59px;
  display: block;
  background-image: url(../images/answer.gif);
  background-repeat: no-repeat;
  background-position: left 0.2em;
}
/*----faq_title-----*/
h2.tt_faq {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_faq_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
ul.menu_arrow_faq{
  width: 520px;
  clear: both;

}


/*eventpage*/
/*----event_title-----*/
h2.tt_event {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_event_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_event1 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_event1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_event2 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_event2.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

/*downloadpage*/
/*----download_title-----*/
h2.tt_download {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_download_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

/*supportpage*/
/*----support_title-----*/
h2.tt_support {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_support_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

/*asktpage*/
/*----ask_title-----*/
h2.tt_ask {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_ask_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

/*johmon*/
/*----johmon_title-----*/
h2.tt_johmon {
  width: 540px;
  height: 40px;
  background-image: url(../images/h2_titles/h2_johmon_title.jpg);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_johmon1 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_johmon_1.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_johmon2 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_johmon_2.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
h3.tt_johmon3 {
  width: 540px;
  height: 25px;
  background-image: url(../images/h3_titles/h3_johmon_3.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
ul.add01{
  background-image:url(../images/add.gif);
  background-position:left top;
  background-repeat:no-repeat;
  list-style-type:none;
  margin:0px;
  width:520px;
  height: 90px;
  padding-top: 15px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
ul.add01 li {
  line-height: 1.2em;
  list-style-image: url(../images/arrow_red.gif);
  text-align: justify;
  text-justify: inter-ideograph;
  margin-left: 120px;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0.5em;
  padding-left: 0;
}

/* Office Security */
ul.check    {margin:10px 0 0 10px;}
ul.check li { 
  background: url(../images/check.gif) no-repeat 0 0; 
  padding:4px 0 0 20px;
  margin-bottom:6px;
}
.center{text-align:center;}

.entry{text-align:center;margin:15px 0 30px 0;}
.txtAreaCampain{ margin-bottom:20px;padding-bottom: 10px; background: url(../images/line.gif) repeat-x left bottom;}
.nwrap{white-space:nowrap;}
.pack{}
.pack .txtArea01{padding-left:15px;}

.txtAreaCampain ul.menu_arrow_faq{}
.txtAreaCampain ul.menu_arrow_faq li {margin-bottom:15px;}
.txtAreaCampain ul.menu_arrow_faq li span{font-weight:bold;font-size:105%;color:#006699;}
.txtAreaCampain .attention{font-weight:bold;background-color:#FFFF37;padding:2px 3px;color:#DB0000;}


.case{}
.case .box{
  padding-bottom:15px;
 background: url(../images/line.gif) repeat-x left bottom;
}

.box h3{
  background-color:#F0F0F0;
  color:#565656;
  font-size:100%;
  line-height:1.2;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  margin: 10px 0 0 0;
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: #99ccff;

/*
font-size:100%;
padding-left:17px;
background:url("/images/arrow_local_navi.gif") 0 1px no-repeat;
*/}
.box h4{
font-size:90%;
padding:5px 0 3px 17px;
font-weight:bold;
}

.box dl{
/*background:url("../images/line2.gif") repeat-y;*/
margin:7px 15px 7px 0px;
padding:0px 0px 0px 0;
}

.box dd.margin{
padding:5px 0px 0px 0px;
font-size:83%;
}

.box dd p.plaintxt{
padding-left:17px;

}

p.detail{
  position: relative;
left: 30em;
text-align:left;
}