html
{
    height:100%;
    font-size:16px;
}

body
{
    /*height:100%;*/
    color:#333;
    background-color:#3d5176;
}

#contents
{
    height:100%;
    width:936px;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
}




#maincolumn
{
    margin:15px 15px 0px 25px;
}

div.rbox
{
    width: 736px;
    background: url(../nimg/contboxbtm.gif) no-repeat bottom;
    line-height:10px;
    padding-bottom:10px;
    margin-bottom:4px;
}
div.rbox .inner
{
    background: url(../nimg/contboxtop.gif) no-repeat;
    line-height:10px;
    padding-top:10px;
}
div.rbox .inner .inmid
{
    width: 736px;
    background: url(../nimg/contboxmid.gif) repeat-y;
    padding:0 18px 0 18px;
}

div.halfrbox
{
    width: 366px;
    background: url(../nimg/halfboxbtm.gif) no-repeat bottom;
    line-height:10px;
    padding-bottom:7px;
    margin-bottom:4px;
}
div.halfrbox .inmid
{
    width: 345px;
    background: url(../nimg/halfboxmid.gif) 0 0 repeat-y;
    padding:10px 12px 0 15px;
}


#footer
{

    width:921px;
}

#footer .copyright
{
    width:789px;
    float:left;
}

#footer .btgotop
{
    width:132px;
    float:left;
}


.subnavi
{
    width:700px;
    text-align:right;
}


#homecont
{
    width:751px;
    float:left;
    margin-left:4px;
}


.prblock
{
    width: 736px;
}






#sidebar
{
    width:181px;
    float:left;
}

#sidebarbox
{
    width:181px;
    background: url("../nimg/sidebarbtm.gif") bottom no-repeat;
    padding-bottom:9px;
    line-height:9px;
}

.sidebarinner
{
    padding-left:8px;
    width:181px;
    background: url("../nimg/sidebg.gif") 0 0 repeat-y;
}



#gnavi
{
    padding-left:3px;
    width:181px;
    background: url("../nimg/sidebg.gif") 0 0 repeat-y;
}

#gnavi ul
{
    font-size:69%;
    width:175px;
}

#gnavi ul li
{
    line-height:0px;
}
#gnavi ul li a
{
    display:block;
    padding:6px 4px 5px 18px;
    border-top:1px solid #fff;
    border-bottom:1px solid #ddd;
    background-color:#f5f5f5;
    text-decoration:none;
    color:#333;
    line-height:normal;
    background: #f5f5f5 url("../nimg/subnavi_bull.gif") 10px 8px no-repeat;
    zoom:1;
}

#gnavi ul li a:hover
{
    background-color:#eee;
    text-decoration:none;
    color:#000;
}


#sidebar .tops
{
    width:181px;
    height:9px;
    background: url("../nimg/sidebartop.gif") 0 0 no-repeat;
    font-size:0px;
}

#sidebar .margin
{
    width:181px;
    height:2px;
    background-color:#3d5176;
    font-size:0px;
}

#sidebar .bottoms
{
    width:181px;
    height:9px;
    font-size:0px;
    background: url("../nimg/sidebarbtm.gif") 0 0 no-repeat;
}



a.philo
{
    display: block;
    width: 175px;
    height: 41px;
    text-indent: -2000px;
    background: url("../nimg/bt_philo.gif") 0 0 no-repeat;
    text-decoration: none;
}
a:hover.philo
{
    background-position: 0 -41px;
}
a.philo_a
{
    display: block;
    width: 175px;
    height: 41px;
    text-indent: -2000px;
    background: url("../nimg/bt_philo.gif") 0 0 no-repeat;
    text-decoration: none;
    background-position: 0 -82px;
}

a.showcase
{
    display: block;
    width: 175px;
    height: 41px;
    text-indent: -2000px;
    background: url("../nimg/bt_showcase.gif") 0 0 no-repeat;
    text-decoration: none;
}
a:hover.showcase
{
    background-position: 0 -41px;
}
a.showcase_a
{
    display: block;
    width: 175px;
    height: 41px;
    text-indent: -2000px;
    background: url("../nimg/bt_showcase.gif") 0 0 no-repeat;
    text-decoration: none;
    background-position: 0 -82px;
}

a.company
{
    display: block;
    width: 175px;
    height: 41px;
    text-indent: -2000px;
    background: url("../nimg/bt_company.gif") 0 0 no-repeat;
    text-decoration: none;
}
a:hover.company
{
    background-position: 0 -41px;
}
a.company_a
{
    display: block;
    width: 175px;
    height: 41px;
    text-indent: -2000px;
    background: url("../nimg/bt_company.gif") 0 0 no-repeat;
    text-decoration: none;
    background-position: 0 -82px;
}

a.recruit
{
    display: block;
    width: 175px;
    height: 41px;
    text-indent: -2000px;
    background: url("../nimg/bt_recruit.gif") 0 0 no-repeat;
    text-decoration: none;
}
a:hover.recruit
{
    background-position: 0 -41px;
}
a.equipment_a
{
    display: block;
    width: 175px;
    height: 41px;
    text-indent: -2000px;
    background: url("../nimg/bt_recruit.gif") 0 0 no-repeat;
    text-decoration: none;
    background-position: 0 -82px;
}

a.link
{
    display: block;
    width: 175px;
    height: 41px;
    text-indent: -2000px;
    background: url("../nimg/bt_link.gif") 0 0 no-repeat;
    text-decoration: none;
}
a:hover.link
{
    background-position: 0 -41px;
}
a.link_a
{
    display: block;
    width: 175px;
    height: 41px;
    text-indent: -2000px;
    background: url("../img/bt_link.gif") 0 0 no-repeat;
    text-decoration: none;
    background-position: 0 -82px;
}

a.contact
{
    margin-top:6px;
    margin-left:5px;
    display: block;
    width: 164px;
    height: 58px;
    text-indent: -2000px;
    background: url("../nimg/bt_contact.gif") 0 0 no-repeat;
    text-decoration: none;
}
a:hover.contact
{
    background-position: 0 -58px;
}
a.contact_a
{
    margin-top:6px;
    margin-left:5px;
    display: block;
    width: 164px;
    height: 58px;
    text-indent: -2000px;
    background: url("../img/bt_contact.gif") 0 0 no-repeat;
    text-decoration: none;
    background-position: 0 -116px;
}


a.sub01
{
    display: block;
    float:right;
    width: 65px;
    height: 13px;
    text-indent: -2000px;
    background: url("../img/btsub01.gif") 0 0 no-repeat;
    text-decoration: none;
    margin-right:10px;
}
a:hover.sub01
{
    background-position: 0 -13px;
}
a.sub01_a
{
    display: block;
    float:left;
    width: 65px;
    height: 13px;
    text-indent: -2000px;
    background: url("../img/btsub01.gif") 0 0 no-repeat;
    text-decoration: none;
    background-position: 0 -26px;
    margin-right:10px;
}

a.sub02
{
    display: block;
    float:right;
    width: 75px;
    height: 13px;
    text-indent: -2000px;
    background: url("../img/btsub02.gif") 0 0 no-repeat;
    text-decoration: none;
}
a:hover.sub02
{
    background-position: 0 -13px;
}
a.sub02_a
{
    display: block;
    float:right;
    width: 75px;
    height: 13px;
    text-indent: -2000px;
    background: url("../img/btsub02.gif") 0 0 no-repeat;
    text-decoration: none;
    background-position: 0 -26px;
}



.large {
	font-Size:88%;
	line-height:16px;
}

.text {
	font-size:75%;
	line-height:160%;
}

.stext {
	font-size:69%;
	line-height:140%;
}


.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */



