@charset "utf-8";
* { margin:0px; padding:0px; }
html { font-size:0.625em; overflow-y:scroll; overflow-x: hidden;}
img, fieldset, table { border:0; }
body { font-size:1.2em; font-family: "ＭＳ Ｐゴシック", sans-serif; color:#666666; margin: 0; padding: 0; background:#000000;}
p { margin:0.6em 0; }
abbr, acronym, fieldset { border:0; }
ol, ul { list-style-type:none; }
table { border-collapse:collapse; }
input, select, textarea { display:inline-block; vertical-align:middle; font-size:12px; font-family:"ＭＳ Ｐゴシック"; color:#666666; }
a { text-decoration:none; }
html, body, #bg, #bg table, #bg td, #cont { height:100%; width:100%; }
#bg { position: fixed; }
#bg div { height:200%; left:-50%; position:absolute; top:-50%; width:200%; }
#bg td { text-align:center; vertical-align:middle; }
#bg img { margin:0 auto; min-height:50%; min-width:50%; }
#cont { position:absolute; top:0; left:0; z-index:70; overflow:auto; }
.box { margin: 0 auto; width: 400px; padding: 50px; background: white; padding-bottom:100px; font: 14px/2.8 Georgia, Serif; }
#focus-stealer { position: absolute; left: -9999px; }
#body { background-repeat:no-repeat; margin-left:auto; margin-right:auto; width:1000px; }
#head { text-align: right; padding-top:0px; position: absolute; z-index: 80; left: 73%; }
#navi { /*padding-top: 620px;*/ z-index: 50; } /*border:1px dotted black;*/
/*#menu { width:1280px; background-color: #FFFFFF; padding-left:100px;  border-top:solid; border-top-width:1px; border-color:#e5e5e5; position:absolute; top:90%; left: 0%; margin-top: -100px; margin-left: -50px; height: 380; }*/
#menu { width:100%; height:100%; background-color: #FFFFFF; border-top:solid 1px #e5e5e5; position:fixed; z-index: 80; top: 523px; }
#menu #inr { width:974px;  margin:0 auto; padding-left: 50px; }
#data01 { }
#navi { position: absolute; top: 100px; z-index: 3; text-align: center; width:1000px; }
#menu ul { float:left; border-left:solid; border-left-color:#e5e5e5; border-left-width:1px; width:130px; }
#menu li { padding-top:8px; padding-left:7px; color: #9f9f9f; font-size: 11px; font-family: "ＭＳ Ｐゴシック"; }
#menu .title { font-weight: bold; color: #666666; }
/* link */
#menu li a:link, #menu li a:visited { color: #9f9f9f; text-decoration: none; outline: none; }
#menu li a:hover { text-decoration: none; color: #000000; }
/* link */
a:link, a:visited { color: #666666; text-decoration: none; outline: none; }
a:hover { text-decoration: none; color: #666666; }
/* sub page */
#content #menu_contain { height:40px; background-image: url(../img/bg.gif); background-repeat: repeat-x; background-position: 0px 0px; }
#content #menu_contain2 { height:40px; padding-bottom:10px; }
#content { border-right:solid; border-right-color:#d5d5d5; border-right-width:1px; border-left:solid; border-left-color:#d5d5d5; border-left-width:1px; border-bottom:solid; border-bottom-color:#d5d5d5; border-bottom-width:1px; }
#content ul { float:left; border-right:solid; border-right-color:#e5e5e5; border-right-width:1px; width:auto; padding-left:20px; padding-right:25px; }
#content li { padding-top:0px; padding-left:7px; color: #9f9f9f; font-size: 12px; font-family: "ＭＳ Ｐゴシック"; border-top:solid; border-top-color:#d5d5d5; border-top-width:4px; }
#content .over { padding-top:0px; padding-left:7px; font-size: 12px; font-family: "ＭＳ Ｐゴシック"; border-top:solid; border-top-color:#b30012; border-top-width:4px; padding-right: 7px; }
#content li a:link, #content li a:visited { color: #9f9f9f; text-decoration: none; outline: none; }
#content li a:hover { text-decoration: none; color: #000000; }
/* sub page contents */
#content .contain { width: 877px; }
.contain_con { padding-left:40px; height:auto; }
.contain_color { width: 867px; height:auto; background-color: #f2f2f2; padding-left:10px; padding-top:21px; }
#content .contain .indent { font-size: 12px; font-family: "ＭＳ Ｐゴシック"; padding-top:25px; text-align: left; width:796px; }
.top { height:50px; padding-left:767px; clear:left; }
.top2 { height:50px; padding-left:730px; clear:left; }
#content .contain .indent2 { font-size: 12px; font-family: "ＭＳ Ｐゴシック"; padding-top:25px; padding-right:40px; text-align: left; width:587px; float:left; }
#content .contain .indent3 { font-size: 12px; font-family: "ＭＳ Ｐゴシック"; padding-top:25px; padding-right:30px; text-align: left; width:518px; float:left; background-color: #f6f6f6; padding-left:13px; height:730px; }
#content .contain .indent4 { font-size: 12px; font-family: "ＭＳ Ｐゴシック"; padding-top:25px; padding-right:30px; text-align: left; width:518px; float:left; padding-left:13px; height:auto; padding-bottom:20px; }
.indent_rap { width:800px; }
.sideimg { float:left; padding-top:25px; }
.sideimg2 { float:left; padding-top:25px; background-color: #f6f6f6; width:235px; height:730px; }
.sideimg3 { float:left; padding-top:25px; width:235px; height:auto; }
/*case*/
#case { margin-top: 20px; margin-bottom:200px; }
#case p img { margin: 0 15px 15px 0; _margin-right: 10px; padding: 0; }
/*software*/
.soft_bg { background-image: url(../img/soft_bg.gif); background-repeat: no-repeat; width: 854px; height: 234px; padding-left:13px; }
.blayn { float:left; width:276px; height:209px; padding-right:1px; padding-top:13px; }
.b_t01 { height:153px; }
.b_t02 { height:56px; font-size: 12px; font-family: "ＭＳ Ｐゴシック"; padding-left:19px; padding-top:10px; line-height: 16px; padding-right:13px; }
.gl { border-top-width: 1px; border-top-style: solid; border-top-color: #ededed; }
/* information  */
.sidebg { background-image: url(../img/side_a.gif); background-repeat: no-repeat; width:220px; height:236px; padding-top: 280px; font-size: 12px; font-family: "ＭＳ Ｐゴシック"; color: #666666; padding-left: 18px; }
/* promotion  */
/*20100708追加*/
#table_wrap2 { padding-top: 30px; width: 796px; float:left; background-color: #f8f4f3; }
.mediaSubT { margin-left:15px; }
.mediaCol1 { width:255px; height:113px; float:left; margin-bottom:15px; margin-left:20px; }
.mediaCol2 { width:255px; height:113px; float:left; margin-bottom:15px; }
.mediaCol3 { width:240px; height:113px; float:left; margin-bottom:15px; }
.spaceh15 { width:796; height:15px; }
.spaceh20 { width:796; height:20px; }
.clear { clear:both; }
/**/
.news_list { width: auto; padding-bottom: 45px; clear: left; height: 90px; }
.news_img { float: left; height: 120px; width: 71px; padding-right: 15px; }
.news_txt { height: 120px; width: 270px; float: left; }
.t2 { padding-top: 9px; font-family: "ＭＳ Ｐゴシック"; font-size: 12px; line-height: 125%; width: 270px; }
.t1 { width: 197px; height: 16px; clear: left; padding-top: 8px; }
.gray { color: #999999; }
.gray2 { color: #4c4b4b; }
.gray3 { color: #959292; }
.gray4 { color: #737373; }
.close { width:auto; cursor:pointer; padding-left: 770px; }
.close2 { width:auto; padding-left:770px; cursor:pointer; }
.close_ie { width:auto; cursor:pointer; margin-left:770px; }
.close_ie2 { width:auto; cursor:pointer; margin-left:770px; }
/*20101022追加*/
#bm { width:799px; height:158px; margin:0 0 19px 10px; padding:79px 0 0 39px; background-image: url(../img/software_bg_bm.jpg); display:block; }
a:hover #bm { width:799px; height:158px; background-image: url(../img/software_bg_bm_on.jpg); }
#bm p { font-size:13px; }
#be p { font-size:13px; }
#bc p { font-size:13px; }
#bs p { font-size:13px; }
#bf p { font-size:13px; }
#sw p { font-size:13px; }
#th p { font-size:13px; }
#cl p { font-size:13px; }
#bm a { width:799px; height:158px; background-image: url(../img/software_bg_bm.jpg); display:block; }
#be { width:799px; height:158px; margin:0 0 19px 10px; padding:79px 0 0 39px; background-image: url(../img/software_bg_be.jpg); display:block; }
a:hover #be { width:799px; height:158px; background-image: url(../img/software_bg_be_on.jpg); }
#be a { width:799px; height:158px; background-image: url(../img/software_bg_be.jpg); display:block; }
#bc { width:799px; height:158px; margin:0 0 19px 10px; padding:79px 0 0 39px; background-image: url(../img/software_bg_bc.jpg); display:block; }
a:hover #bc { width:799px; height:158px; background-image: url(../img/software_bg_bc_on.jpg); }
#bc a { width:799px; height:158px; background-image: url(../img/software_bg_bc.jpg); display:block; }
#bs { width:799px; height:158px; margin:0 0 19px 10px; padding:79px 0 0 39px; background-image: url(../img/software_bg_bs.jpg); display:block; }
a:hover #bs { width:799px; height:158px; background-image: url(../img/software_bg_bs_on.jpg); }
#bs a { width:799px; height:158px; background-image: url(../img/software_bg_bs.jpg); display:block; }
#bf { width:799px; height:158px; margin:0 0 25px 10px; padding:79px 0 0 39px; background-image: url(../img/software_bg_bf.jpg); display:block; }
a:hover #bf { width:799px; height:158px; background-image: url(../img/software_bg_bf_on.jpg); }
#bf a { width:799px; height:158px; background-image: url(../img/software_bg_bf.jpg); display:block; }
#sw { width:796px; height:128px; background-image: url(../img/shibuwari.jpg); display:block; margin-top: 0; margin-right: 0; margin-bottom: 25px; margin-left: 10px; padding-top: 105px; padding-right: 0; padding-bottom: 0; padding-left: 42px; }
a:hover #sw { width:799px; height:128px; background-image: url(../img/shibuwari_on.jpg); }
#sw a { width:799px; height:128px; background-image: url(../img/shibuwari_on.jpg); display:block; }
#th { width:796px; height:153px; background-image: url(../img/theory.jpg); display:block; margin-top: 0; margin-right: 0; margin-bottom: 25px; margin-left: 10px; padding-top: 80px; padding-right: 0; padding-bottom: 0; padding-left: 42px; }
a:hover #th { width:799px; height:153px; background-image: url(../img/theory_on.jpg); }
#th a { width:799px; height:153px; background-image: url(../img/theory_on.jpg); display:block; }
#cl { width:799px; height:230px; margin:0 0 25px 10px; padding:122px 0 0 39px; background-image: url(../img/bg_call_cl.jpg); display:block; }
a:hover #cl { width:799px; height:230px; background-image: url(../img/bg_call_cl_on.jpg); }
#cl a { width:799px; height:352px; background-image: url(../img/bg_call_cl.jpg); display:block; }
/* tab  */
#bgimg { position: fixed; top: 0; left:50%; margin:0 0 0 -512px;z-index: -1; }
#bg_main { position:absolute; z-index: -1; }
#realBody { position:absolute; z-index: 99; overflow:auto; height:100%; width:100%; background: url('../img/raster.png'); }
#content { z-index: 81; position: relative; width: 877px; background: #fff; padding: 0px; font-family: "ＭＳ Ｐゴシック"; font-size: 12pt; line-height: 16pt; -moz-box-shadow: #000 4px 4px 10px; -webkit-box-shadow: #000 4px 4px 10px; margin-right: auto; margin-bottom: 0; margin-left: auto; top: 20px; }
.blayn { }
body { margin: 0; padding: 0; }
img.bg { /* Set rules to fill background */ min-height: 100%; min-width: 1008px; /* Set up proportionate scaling */ width: 100%; height: auto; /* Set up positioning */ position: fixed; top: 0; left: 0; }
 @media screen and (max-width: 1008px) {
 img.bg {
 left: 50%;
 margin-left: -512px;
}
}

.bt_recruite a{ width:189px; height:37px; background:url(../img/bt_recruite.gif); display:block; text-indent:-9999px; margin:40px auto 0;}
.bt_recruite a:hover{ background-position:0 -37px;}
.bt_recruite a:active{ background-position:0 -74px;}
