/* 共通 */

html,body{
  height:100%;
}
body {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  background: url("/image_common/tb_bgg.gif") no-repeat center bottom;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",verdana,sans-serif;
}
a img:hover {
filter:alpha(opacity=80);
opacity:0.8;
}
html{overflow-y:scroll;}
a:link {
  color: #666666;
}
a:visited {
  color: #666666;
}
a:active {
  color: #84ABC3;
}

/* Text style */
.text-333333-11-16 {
  font-size: 11px;
  line-height: 16px;
  color: #333333;
}
.text-666666-11-16 {
  font-size: 11px;
  line-height: 16px;
  color: #666666;
}
.text-006666-11-16 {
  font-size: 11px;
  line-height: 16px;
  color: #006666;
}
.text-0A50A1-11-16 {
  font-size: 11px;
  line-height: 16px;
  color: #0A50A1;
}
.text-CC0000-11-16 {
  font-size: 11px;
  line-height: 16px;
  color: #CC0000;
}
.text-FFFFFF-11-16 {
  font-size: 11px;
  line-height: 16px;
  color: #FFFFFF;
}
.text-236193-11-16 {
  font-size: 11px;
  line-height: 16px;
  color: #236193;
}
.text-3780AD-11-16 {
  font-size: 11px;
  line-height: 16px;
  color: #3780AD;
}
.text-146666-11-16 {
  font-size: 11px;
  line-height: 16px;
  color: #146666;
}
.text-17A7CA-11-16 {
  font-size: 11px;
  line-height: 16px;
  color: #17A7CA;
}
.text-89B0DA-11-16 {
  font-size: 11px;
  line-height: 16px;
  color: #FFFFFF;
}
.text-88A2B7-11-16 {
  font-size: 11px;
  line-height: 16px;
  color: #88A2B7;
}

.text-333333-11-16-b {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #333333;
}
.text-666666-11-16-b {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #666666;
}
.text-006666-11-16-b {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #006666;
}
.text-0A50A1-11-16-b {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #0A50A1;
}
.text-CC0000-11-16-b {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #CC0000;
}
.text-FFFFFF-11-16-b {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #FFFFFF;
}
.text-236193-11-16-b {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #236193;
}
.text-3780AD-11-16-b {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #3780AD;
}
.text-146666-11-16-b {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #146666;
}
.text-17A7CA-11-16-b {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #17A7CA;
}
.text-89B0DA-11-16-b {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #FFFFFF;
}
.text-88A2B7-11-16-b {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  color: #88A2B7;
}
span.font_gray_small{
  font-size:0.9em;
  color:#666666;
}
h1.normal_space {
  margin: 0;
  padding: 0;
  font-size:1.0em;
}
h4.border_topbottom {
  font-size: 110%;
  font-weight: bold;
  color: #32576e;
  border-top: 1px solid #bacfdb;
  border-bottom: 3px solid #bacfdb;
  padding: 3px;
}
/*
* html div#main-frame{
    height:100%;
}
*/
#body-contents {
  width: 100%;
  background:  url("/image_common/header_background01.gif") repeat-x left top #ffffff;
}



#main-frame {
  position: relative;
  margin: 0 auto;
  padding-bottom:50px;
  _padding-bottom:10px;
  width: 850px;
  top: 0;
  background:url("/image_common/foot_bg01.gif");
  background-repeat: no-repeat;
  background-position:center bottom;
  min-height:100%;
  height:100%;
}

.contents-head-spacer {
  padding-top: 18px;
}

.main-contents {
  position: relative;
  background-position:0 0;
  background-image:  url("/image_common/body_background01.gif");
  background-repeat: no-repeat;
  clear: both;
  height: auto;
  width: 810px;
  left: 0;
  top: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom:150px;
  min-height:410px;
  height:100%;
}

.broken-line {
  padding-top: 30px;
}

.footer-link {
  padding-top: 5px;
  padding-left: 10px;
  padding-bottom: 30px;
  font-size: 11px;
  color: #666666;
}

/* トップ */
#contents_top {
  width: 762px;
  margin: 0 auto;
  padding: 0 0 18px 0;
}
#top_block1 {
position: relative;
  float: left;
  margin: 0 0 0 23px;
  width: 523px;
}
#top_block2 {
  float: right;
  width: 239px;
  margin: 0 23px 0 0;
}
#top_block3 {
  clear: both;
  float: left;
  width: 523px;
  margin: 10px 0 0 23px;
}
#top_block4 {
  float: right;
  width: 239px;
  margin: 10px 23px 0 0;
}
/*
.header-center2 {
  position: absolute;
  height: 52px;
  width: 322px;
  left: 132px;
  top: 0px;
  background-image:  url("/image_common/header_02.gif");
  background-repeat: repeat-x;
}
.header-link2 {
  position: absolute;
  height: 52px;
  width: 346px;
  left: 454px;
  top: 0px;
}

.search-form {
 padding-top: 12px;
 padding-left: 5px;
 padding-right: 5px;
  padding-bottom: 1px;
  background-color: #999999;
  height: auto;
  width: 217px;
  text-align: center;
}
*/
.headline-main-caption {
  height: 44px;
  width: 514px;
}
.headline-main-contents {
  height: auto;
  width: 504px;
  padding: 5px 5px 15px 5px;
  border: 0px solid #CCCCCC;
  background-color: #FFFFFF;
  font-size: 11px;
  line-height: 16px;
  color: #666;
  text-align: left;
}
.headline-caption {
  height: 17px;
  width: 514px;
  padding-top: 12px;
}
.headline-contents {
  height: auto;
  width: 502px;
  padding: 5px;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  background-color: #EEEEEE;
  font-size: 11px;
  line-height: 16px;
  color: #000000;
  text-align: left;
}
.headline-footer {
 height: 9px;
  width: 514px;
  background-image: url(../image_top/headline-footer.gif);
  background-repeat:no-repeat;
}

div#headline-side-faq {
  width: 237px !important;
  margin: 0 0 15px 0;
  padding: 1px;
  background-color: #cfcfcf;
  border: 0;
}
div#headline-side-faq-contents {
  width: 217px;
  height: auto;
  margin: 0;
  padding: 10px;
  text-align: left;
  background-color: #ededed;
  border: 0;
  font-size: 11px;
  line-height: 16px;
  color: #000000;
}
div#headline-side-faq-contents form {
  padding: 5px;
  margin: 0;
}
div#headline-side-security {
  width: 237px !important;
  margin: 0 0 15px 0;
  padding: 1px;
  background-color: #cfcfcf;
  border: 0;
}
div#headline-side-security-contents {
  width: 217px;
  margin: 0;
  padding: 10px;
  text-align: left;
  background-color: #ededed;
  border: 0;
  font-size: 11px;
  line-height: 16px;
  color: #555;
  text-align: left;
}
div#headline-side-security-contents a {
  color: #444;
}
div#headline-side-quicklink {
  width: 237px !important;
  margin: 0 0 15px 0;
  padding: 1px;
  background-color: #cfcfcf;
  border: 0;
}
div#headline-side-quicklink-contents {
  width: 217px;
  height: auto;
  margin: 0;
  padding: 10px;
  text-align: left;
  background-color: #ededed;
  border: 0;
  font-size: 11px;
  line-height: 16px;
  color: #555;
}
div#headline-side-quicklink-contents a {
  color: #444;
}
div#headline-side-quicklink-contents form {
  padding: 5px;
  margin: 0;
}
.headline-side-caption {
  height: 14px;
  width: 227px;
  padding-top: 12px;
}
.headline-side-contents1 {
  height: auto;
  width: 217px;
  padding: 5px;
  background-color: #CCCCCC;
  font-size: 11px;
  line-height: 16px;
  color: #000000;
  text-align: left;
}
.headline-side-contents2 {
  height: auto;
  width: 217px;
  padding-top: 10px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 3px;
  background-color: #84ABC3;
  font-size: 11px;
  line-height: 16px;
  color: #000000;
}
.pulldown-menu {
 width: 205px;
}
.top-ad {
  width: 515px;
  height: 186px;
  background-image: url(../image_top/flash_ad_window.gif);
  background-repeat: no-repeat;
}
.test-top-ad {
  width: 515px;
}
.flashcontents {
  width: 515px;
  height: 185px;
}
.top-ad-img {
 width: 140px;
  height: 140px;
  position: absolute;
  top: 38px;
  left: 47px;
}
.top-ad-text1 {
  width: 300px;
  height: 29px;
  position: absolute;
  top: 41px;
  left: 220px;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
}
.top-ad-text2 {
  width: 300px;
  height: 83px;
  position: absolute;
  top: 80px;
  left: 220px;
  font-size: 12px;
  color: #FFFFFF;
}
.top-ad-syosai {
 width: 27px;
  height: 16px;
  position: absolute;
  top: 169px;
  left: 220px;
}


.top-penguin {
  width: 515px;
  height: 186px;
  background-image: url(../image_top/flash_ad_window.gif);
  background-repeat: no-repeat;
}
.test-top-penguin {
  width: 515px;
  height: 328px;
}

.top-penguin-text1 {
  width: 300px;
  font-size: 11px;
  font-weight: bold;
  color: #276596;
  padding-bottom:2px;
}
.top-penguin-text2 {
  width: 300px;
  font-size: 11px;
  color: #333333;
}
/* トップ以下コンテンツ共通 */

.broken-line2 {
  padding-top: 6px;
  padding-bottom: 6px;
}
.broken-line3 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.border-line {
  background-image: url(/image_common/border-line.gif);
  background-repeat: repeat-y;
}
.blue-line {
 padding-top: 7px;
  padding-bottom: 7px;
}

.contents-spacer {
  height: 15px;
}
.contents-frame {
  height: auto;
  width: 620px;
  font-size: 11px;
  line-height: 16px;
  color: #333333;
}

.contents-topic-frame {
  height: auto;
  width: 602px;
  font-size: 11px;
  line-height: 16px;
  color: #333333;
  padding: 7px;
  border: 1px solid #333333;
}

.products-index-frame-top {
  background-color: #EEEEEE;
  border-right-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #246092;
  border-left-color: #246092;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}


/* サイトマップ */

.sitemap-index-frame-top {
  background-color: #EEEEEE;
  border-right-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #848c99;
  border-left-color: #848c99;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

/* （印刷用）サイドメニュー */

.leftsidemenu {
  font-size: 11px;
}

a.leftsidemenu {
  background: url("/products/image_products/side_menu_background1.gif") no-repeat left top;
  display: block;
  text-decoration: none;
  padding: 1px 0 3px 8px;
}
a:hover.leftsidemenu {
  background: url("/products/image_products/side_menu_background2.gif") no-repeat left top #266495;
  display: block;
  color: #ffffff;
  padding: 1px 0 3px 8px;
}
.leftsidemenu-title0{
  background-color:#777777;
  color:#ffffff;
  width:130px;
  text-indent:2px;
  font-size:10px;
}
.leftsidemenu-title{
  font-size: 10px;
  color: #ffffff;
  background-color: #3780ad;
  font-weight: bold;
  padding: 0;
  margin: 0 0 5px 0;
  width: 126px;
  text-align: center;
}

/* コンテンツ４ */

.iptel-example h3{
  display:block;
  margin:0;
  padding:3px 0 1px 5px;
  font-size: 11px;
  line-height: 16px;
  color: #333333;
  background-color: #EDFBFE;
}
.iptel-example h4{
  display:block;
  margin:0;
  padding:3px 0 0 0px;
  font-size: 11px;
  line-height: 16px;
  color: #2E6C92;
}
.iptel-example p{
  margin:3px 0 10px 15px;
  padding:0;
}
.iptel-pack strong{
  display:block;
  margin:6px 0 1px 0;
  padding:3px 0 0px 15px;
  background:url(../img/arrow.gif) no-repeat left center;
  font-size: 11px;
  line-height: 16px;
  color: #285F80;
  border-bottom:1px dotted #999999;
}
.wizpy strong{
  display:block;
  margin:6px 0 1px 0;
  padding:3px 0 0px 15px;
  background:url(../img/arrow.gif) no-repeat left center;
  font-size: 11px;
  line-height: 16px;
  color: #285F80;
  border-bottom:1px dotted #999999;
}
.ivr strong{
  display:block;
  margin:6px 0 1px 0;
  padding:3px 0 0px 15px;
  background:url(../img/arrow.gif) no-repeat left center;
  font-size: 11px;
  line-height: 16px;
  color: #285F80;
  border-bottom:1px dotted #999999;
  font-weight:normal;
}


.td-bg{
  background:url(../img/td-bg.gif) no-repeat left top;
  border-bottom:1px solid #CACACA;
  border-right:1px solid #CACACA;
}
.td-bg2{
  padding:3px;
  background:url(../img/td-bg.gif) no-repeat left top;
  border-bottom:1px solid #CACACA;
  border-right:1px solid #CACACA;
}
.td-bg3{
  padding:10px 10px;
  vertical-align:top;
  color:#333333;
  border:1px solid #CACACA;
  background-color:#FBFDFF;
}
.td-bg4{
  color:#333333;
  background:url(../img/td-bg2.gif) no-repeat left top;
  border-bottom:1px solid #CACACA;
  border-right:1px solid #CACACA;

}
.td-bg5{
  padding:5px;
  color:#333333;
  background:url(../img/td-bg.gif) no-repeat left top;
  border-bottom:1px solid #CACACA;
  border-right:1px solid #CACACA;

}
.td-bg6{
  padding:5px;
  color:#333333;
  background:url(../img/td-bg2.gif) no-repeat left top;
  border-bottom:1px solid #CACACA;
  border-right:1px solid #CACACA;

}


.wizpy-faq h3{
  display:block;
  margin:0;
  padding:3px 0 1px 5px;
  font-size: 11px;
  line-height: 16px;
  color: #ffffff;
  background:url(../img/title-bg01.gif) repeat-y left top;
}
.join-form td{
  margin: 0;
  padding:5px 10px 2px 10px;
  letter-spacing:1px;
}
.join-form-item td{
  padding:0;
  margin:0;
}
.join-form-item td p{
  display:inline; 
}
.join-form-item td p.left{
  display:inline;
  float:left;
}
.join-form-item td p.right{
  display:inline;
  float:right;
}

.fm{
  background:url(../img/form-bg.png) top left;
  height:1.2em;
  background-color:#FFFFFF;
  border: #B2C5D0 1px solid;
  padding:3px 0 1px 3px;
}
/* =ie= */
*html .fm{
  background:url(../img/form-bg.gif) top left;
}


/* コンテンツ６ */
.review{
width:90%;
display:block;
margin:15px 0;
padding:5px 0px 3px 15px;
border-left:5px solid #CEE3F2;
  background-color:#FFFFFF;
}


/* compatibility */
#stripe{
background-color:#F7F7F7;
width:100%;
}
#stripe th,#stripe td{
border-top:1px solid #ffffff;
border-right:1px solid #ffffff;
font-weight:normal;
font-size:11px;
}
#stripe th{
background-color:#C1C1C1;
text-align:center !important;
font-family:verdana, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
}
#stripe #thc{
background-color:#DCDCDC;
text-align:center !important;
font-size:11px;
font-weight:normal;
}
th#name,{
width:25%;
word-break: break-all;
}
th#memo{
width:20%;
word-break: break-all;

}
#stripe #prod_12,#stripe #prod_14,#stripe #prod_16,#stripe #prod_17,#stripe #prod_18{
text-align:center !important;
background-repeat: no-repeat;
background-position: center center;
height: 35px;
width: 35px;
}
th#prod_17{ background-image: url(http://www.turbolinux.co.jp/products/compatibility/image_compatibility/11s.gif);}
th#prod_18{ background-image: url(http://www.turbolinux.co.jp/products/compatibility/image_compatibility/11s64.gif);}
th#prod_16{ background-image: url(http://www.turbolinux.co.jp/products/compatibility/image_compatibility/tlas2.gif);}
th#prod_14{ background-image: url(http://www.turbolinux.co.jp/products/compatibility/image_compatibility/10s64.gif);}
th#prod_12{ background-image: url(http://www.turbolinux.co.jp/products/compatibility/image_compatibility/10s.gif);}



#stripe #result_1,#stripe #result_2,#stripe #result_3,#stripe #result_4,#stripe #result_5{
display:block;
background-repeat: no-repeat;
background-position: center center;
height: 35px;
width: 35px;
}
#stripe #result_2 { background-image: url(http://www.turbolinux.co.jp/products/compatibility/image_compatibility/update.gif);}
#stripe #result_5 { background-image: url(http://www.turbolinux.co.jp/products/compatibility/image_compatibility/certified.gif);}
#stripe #result_3 { background-image: url(http://www.turbolinux.co.jp/products/compatibility/image_compatibility/ok.gif);}
#stripe #result_4 { background-image: url(http://www.turbolinux.co.jp/products/compatibility/image_compatibility/ok.gif);}
#stripe #result_1 { background-image: url(http://www.turbolinux.co.jp/products/compatibility/image_compatibility/ng.gif);}

.vendor{
border-left:5px solid #0099CC;
padding:5px 0 3px 10px;
margin:7px 0;
font-family:verdana, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
}



/* Caption Box */
.caption,
.captionBox,
.captionBox-hilite,
.story-hilite {
  border: 1px solid #CCCCCC;
  padding: 15px 10px 10px 10px;
  margin: 10px 0 9px 0;
  position: relative;
  line-height: normal;
}

.captionBox h3,
.captionBox-hilite h3 {
  position: absolute;
  top: -7px;
  left: 10px;
  margin: 0 0 0 -2px;
  padding: 0 2px;
  font-size: 100%;
  font-weight: bold;
  background: #FFFFFF;
  text-transform: uppercase;
}

.captionBox-hilite {
  border: 1px solid #006DA3;
}

.captionBox-hilite h3 {
  color: #006DA3;
}

.caption span.title {
  position: absolute;
  top: -7px;
  left: 10px;
  margin: 0 0 0 -2px;
  padding: 0 2px;
  line-height: 14px;
  background: #FFFFFF;
  color: #999999;
}

.story-hilite h3 {
  position: absolute;
  top: 0px;
   margin: 0 0 0 -2px;
   padding: 0px 5px 0px 5px;
   background: #006DA3;
  font-size: 100%;
  font-weight: bold;
   color: #FFFFFF;
  text-transform: uppercase;
}

.story-hilite {
  border: 1px solid #006DA3;
  padding-top: 25px;
}

/* Box style */
.box-grey0 {
  background-color: #eeeeee;
  margin: 0;
  padding: 5px;
}
.box-grey,
.box-hilite {
  border: 1px solid #CCCCCC;
  background-color: #F7F7F7;
  margin: 20px 0 0 0;
  padding: 10px;
}
.box-grey2,
.box-hilite2 {
  border: 1px solid #CCCCCC;
  background-color: #F7F7F7;
  margin: 0;
  padding: 5px;
}
.box-lightgreen {
  border: 1px solid #90e694;
  background-color: #e7fee1;
  margin: 0;
  padding: 5px;
}
.box-lightblue {
  border: 1px solid #99bbdd;
  background-color: #dce5ed;
  margin: 0;
  padding: 5px;
}
.box-lightblue2 {
  background-color:#ddeeff;
  border:1px solid #c1d5e9;
  padding:7px;
  margin:10px 0 25px 0;
}
.box-lightorange {
  border: 1px solid #fba551;
  background-color: #fef8da;
  margin: 20px 0 0 0;
  padding: 5px;
}
.box-hilite {
  border: 1px solid #006DA3;
  background: #E7F4FA;
}
.box-green {
  background-color:#cceecc;
  padding:15px;
  margin:10px 0;
}
.box-lightblue2 a {
  color:#555;
}

/* Table style */
table.border_gray_1{
    border-left-color:#ccc;
    border-bottom-color:#ccc;
    border-top-color:#ccc;
    border-collapse:collapse;
    border-right-color:#ccc;
    padding:5px;
    border:1px solid #ccc;
}
table.border_gray_1 th,
table.border_gray_1 td{
    border-left-color:#ccc;
    border-bottom-color:#ccc;
    border-top-color:#ccc;
    border-collapse: collapse;
    border-right-color:#ccc;
}
table.border_gray_2{
    border-left-color:#999;
    border-bottom-color:#999;
    border-top-color:#999;
    border-collapse:collapse;
    border-right-color:#999;
    padding:5px;
    border:1px solid #999;
}
table.border_gray_2 th,
table.border_gray_2 td{
    border-left-color:#999;
    border-bottom-color:#999;
    border-top-color:#999;
    border-collapse: collapse;
    border-right-color:#999;
}
th.bgcolor_gray{
  background-color:#eeeeee;
  font-weight:normal;
}
th.bgcolor_gray_bold{
  background-color:#dddddd;
  font-weight:bold;
}
.title_back{
  background:url(../img/back_gray_gradation.gif) repeat-x;
  height:25px;
}
div.margin_top_3{
  margin:3px 0px 0px 0px;
}
div.margin_top_5{
  margin:5px 0px 0px 0px;
}
div.margin_left_10{
  margin:0px 0px 0px 10px;
}
div.margin_left_20{
  margin:0px 0px 0px 20px;
}
div.margin_side_10{
  margin:0px 10px;
}
div.margin_bottom_1{
  margin:0px 0px 1px 0px;
}
div.margin_bottom_10{
  margin:0px 0px 10px 0px;
}
div.margin_bottom_20{
  margin:0px 0px 20px 0px;
}

hr.gray_dot_1 {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 1px dotted #999999;
  height: 1px;
}

.backtotop{
display:block;
text-align:right;
color:#3780AD !important;
text-decoration:none;
}


.td-bg01{
  background:url(/products/image_products/td-bg01.gif) no-repeat left top;
  border-bottom:1px solid #CDE0CF;
  border-right:1px solid #CDE0CF;
}
.td-bg02{
  background:url(/products/image_products/td-bg02.gif) no-repeat left top;
  border-bottom:1px solid #CDE0CF;
  border-right:1px solid #CDE0CF;
}
.td-bg03{
  background:url(/products/image_products/td-bg03.gif) no-repeat left top;
  border-left:1px solid #d6d6d6;
  border-bottom:1px solid #CDE0CF;
  border-right:1px solid #CDE0CF;
}

a.readon {
  padding: 3px 5px 3px 12px;
        margin: 0px 0px 10px 0px;
  border: 1px solid #999999;
  display: block;
  background: url(/products/image_products/arrow.png) no-repeat 5px 50% #eeeeee;
  text-decoration: none;
}

a.readon:hover, a.readon:active, a.readon:focus {
  background: url(/products/image_products/arrow2.png) no-repeat 5px 50% #0969A6;
  color: #FFFFFF;
  text-decoration: none;
}

.ok {
text-align:center;
height: 35px;
}


div.hcontents {
  padding:0;
  margin:0;
}
div.hcontents h3 {
  clear:both;
  font-size:1.3em;
  margin: 10px 0;
  padding: 0 0 2px 0;
  color: #444;
  border-bottom:3px solid #dce4eb;
}
div.hcontents h4 {
  font-weight:bold;
  font-size:1.1em;
  border-left:5px solid #aaaaff;
  padding:2px 2px 2px 5px;
  background-color:#ededff;
}
.sub-title {
  font-weight:bold;
  color:#777777;
  text-align:left;
}


h3.size12 {
    font-size: 1.2em;
    margin-bottom: 0;
}

p.margin5 {
    margin: 5px 0 20px 0 ;
}

span.footer_menu_tlc2008{
    display: block;
    float: left;
    padding: 10px 0 0 30px;
}

span.footer_menu_tlas{
    display: block;
    float: left;
    padding: 15px 0 0 20px;
}

span.footer_menu_11s{
    display: block;
    float: left;
    padding: 15px 0 0 30px;
}

/* for tlc2008header.menu */
#tlc2008header-menu{
    height: 35px;
    width: 620px;
}
#tlc2008header-menu ul{
    list-style: none !important;
    padding: 0;
    margin: 0 0 0 0;
}
#tlc2008header-menu ul li.end{
    float: left;
    display: block;
    margin: 0;
    padding: 0 0 7px 0;
}
#tlc2008header-menu ul li{
    float: left;
    display: block;
    margin: 0;
    padding: 0 3px 7px 0;
}
#tlc2008header-menu ul li a:hover{
    float:left;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    opacity: .6;
    background-color: #000099;
}
a.tlc2008header-menu-current{
    float:left;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    opacity: .6;
    background-color: #000099;
}

/* for clusterpro header.menu */
#clpx2_header-menu{
    height: 35px;
    width: 620px;
}
#clpx2_header-menu ul{
    list-style: none !important;
    padding: 0;
    margin: 0 0 0 0;
}
#clpx2_header-menu ul li.end{
    float: left;
    display: block;
    margin: 0;
    padding: 0 0 7px 0;
}
#clpx2_header-menu ul li{
    float: left;
    display: block;
    margin: 0;
    padding: 0 4px 7px 0;
}
#clpx2_header-menu ul li a:hover{
    float:left;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    opacity: .6;
    background-color: #000099;
}
a.clpx2_header-menu-current{
    float:left;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    opacity: .6;
    background-color: #000099;
}

/* for TurboPartners */
h3.turbopartner {
    background-color:#119988;
    color:#ffffff;
    padding:3px;
    font-size:1.0em;
    font-weight:normal;
    margin:15px 0;
}
h4.turbopartner {
    background-color:#ffffff;
    border-left:7px solid #22aa99;
    color:#119988;
    padding:3px;
    font-size:1.0em;
    font-weight:bold;
    margin:20px 0;
}
a.tlpartners {
    display:block;
    background-color:#668888;
    color:#ffffff;
    width:550px;
    padding:10px;
    margin:0 auto;
    text-align:center;
    font-weight:bold;
    font-size:1.3em
}
a.tlpartners:hover {
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    opacity: .6;
}
.nakanohito{
float:right;
padding-right:10px;
}
.bordergrey td{
  background:url(/products/image_products/td-bg02.gif) no-repeat left top;
  border-bottom:1px solid #CDE0CF;
  border-right:1px solid #CDE0CF;
}

.bbdot td{
  border-bottom:1px dotted #CDE0CF;
  }
.a-btn{
width: 100%;
height:100%;
text-align: right;
vertical-align:bottom;
}
.a-btn a{
width: 95%;
padding: 3px 7px;
display: block;
background-color: #3F89C3;
color:#ffffff;
text-decoration: none;
}
.a-btn a:hover{
background-color: #7BADD7;
}

h2.page-title2 {
  border-left-color:#93B73C;
  border-left-style:solid;
  border-left-width:5px;
  font-size:18px !important;
  letter-spacing:1px;
  margin:60px 0 30px !important;
  padding:7px 0 10px 9px;
}
h2.page-title2 {
  font-size:24px;
  line-height:24px;
}

h2.page-title2 span{
  color:#93B73C;
  font-size:12px;
  letter-spacing:0;
}

.box-content {
  background-color:#fafafa;
  border:1px solid #cccccc;
}
.box-content2, .box-note {
  background-color:#e4e4e4;
  border:1px solid #cccccc;
}

.box-content,.box-content2 {
  margin:15px 0;
  padding:20px;
  text-align:justify;
}
.box-note {
  padding:5px 15px;  
  margin:15px 0;
}
.box-note h4 {
font-size:13px;
  padding:0;
  margin:0;
}

.box-content, .box-note {
  border-bottom-left-radius:3px;
  border-bottom-right-radius:3px;
  border-top-left-radius:3px;
  border-top-right-radius:3px;
}