/*共通
---------------------------------------------------------------------------*/

body {
    color: #333333;
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック","ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka,sans-serif;
}

h1,h2,h3,h4,p,ul,li,dl,dt,dd,form{
    margin: 0px;
    padding: 0px;
}
ul{
    list-style-type: none;
}
img {
    border: none;
}
a {
    color: #004080;    /*全般のリンク色*/
    text-decoration: none;
}
a:hover {
    color: #ff8000;    /*全般のオンマウス時のリンク色*/
    text-decoration: underline;
}


.hidden{
    display:none; /*　非表示設定　*/
}




/*ヘッダー（メイン画像が入っているブロック）
---------------------------------------------------------------------------*/
#header {
    height: 85px;
    width: 100%;
    background:url(/img/common/header_bg.jpg) repeat-x;
}
#header .header_in {
    width: 950px;
    margin-left:auto;
    margin-right:auto;
}


#header .header_in .left{
    width: 750px;
    float:left;
    margin-top:30px;
}
/*　h1 LOGO　*/
#header .header_in .left .logo{
    height: 50px;
    width: 175px;
    margin-right:30px;
    float:left;
    border-right:#D9D9D9;
    
}
/*　h1 大見出し　*/
#header .header_in .left h1{
    line-height: 50px;
    float:left;
    text-align:left;
    font-size:12px;
    font-weight:normal;
}


#header .header_in .right{
    width: 200px;
    float:right;
    margin-top:2px;
}

#header .header_in .right #navi{
    list-style:none;
}

#header .header_in .right #navi li{
    float:left;
}


#header .header_in .right .tel {
}




/*グローバルナビゲーション
---------------------------------------------------------------------------*/
#g_navi {
    height:65px;
    width: 100%;
    background:url(/img/common/g_navi_bg.jpg) center center no-repeat;
}
#g_navi .g_navi_in {
    width: 950px;
    margin-left:auto;
    margin-right:auto;
}
#g_navi ul {
    width: 950px;
}
#g_navi li {
    display:inline;
}
#g_navi li a {
    height:57px;
    display:block;
    float:left;
    text-indent:-9877em;
    text-decoration:none;
}




#g_navi li.g_navi00 a {
    background:url(/img/common/g_navi.jpg) no-repeat 0px 0px;
    width:159px;
}
#g_navi li.g_navi01 a {
    background:url(/img/common/g_navi.jpg) no-repeat -159px 0px;
    width:158px;
}
#g_navi li.g_navi02 a {
    background:url(/img/common/g_navi.jpg) no-repeat -317px 0px;
    width:158px;
}
#g_navi li.g_navi03 a {
    background:url(/img/common/g_navi.jpg) no-repeat -475px 0px;
    width:158px;
}
#g_navi li.g_navi04 a {
    background:url(/img/common/g_navi.jpg) no-repeat -633px 0px;
    width:158px;
}
#g_navi li.g_navi05 a {
    background:url(/img/common/g_navi.jpg) no-repeat -791px 0px;
    width:159px;
}






#g_navi li.g_navi00 a:hover {
    background:url(/img/common/g_navi.jpg) no-repeat 0px -57px;
}
#g_navi li.g_navi01 a:hover {
    background:url(/img/common/g_navi.jpg) no-repeat -159px -57px;
}
#g_navi li.g_navi02 a:hover {
    background:url(/img/common/g_navi.jpg) no-repeat -317px -57px;
}
#g_navi li.g_navi03 a:hover {
    background:url(/img/common/g_navi.jpg) no-repeat -475px -57px;
}
#g_navi li.g_navi04 a:hover {
    background:url(/img/common/g_navi.jpg) no-repeat -633px -57px;
}
#g_navi li.g_navi05 a:hover {
    background:url(/img/common/g_navi.jpg) no-repeat -791px -57px;
}




#g_navi li.g_navi00_current a {
    background:url(/img/common/g_navi.jpg) no-repeat 0px -57px;
    width:159px;
}
#g_navi li.g_navi01_current a {
    background:url(/img/common/g_navi.jpg) no-repeat -159px -57px;
    width:158px;
}
#g_navi li.g_navi02_current a {
    background:url(/img/common/g_navi.jpg) no-repeat -317px -57px;
    width:158px;
}
#g_navi li.g_navi03_current a {
    background:url(/img/common/g_navi.jpg) no-repeat -475px -57px;
    width:158px;
}
#g_navi li.g_navi04_current a {
    background:url(/img/common/g_navi.jpg) no-repeat -633px -57px;
    width:158px;
}
#g_navi li.g_navi05_current a {
    background:url(/img/common/g_navi.jpg) no-repeat -791px -57px;
    width:159px;
}




/*TOPキー横幅900px
---------------------------------------------------------------------------*/
#key_img{
    width:100%;
    height:288px;
    background:url(/img/top/key_bg.jpg) no-repeat center center;
}
#key_img_activities{
    width:100%;
    height:128px;
    background:url(/img/activities/key.jpg) no-repeat center center;
}
#key_img_results{
    width:100%;
    height:128px;
    background:url(/img/results/key.jpg) no-repeat center center;
}
#key_img_company{
    width:100%;
    height:128px;
    background:url(/img/company/key.jpg) no-repeat center center;
}
#key_img_information{
    width:100%;
    height:128px;
    background:url(/img/information/key.jpg) no-repeat center center;
}
#key_img_inquiry{
    width:100%;
    height:128px;
    background:url(/img/inquiry/key.jpg) no-repeat center center;
}
#key_img_single{
    width:100%;
    height:128px;
    background:url(/img/single/key.jpg) no-repeat center center;
}






/*パンくず　横幅900px
---------------------------------------------------------------------------*/
#kuzu{
    BACKGROUND: url(/img/common/kuzu_bg.jpg) repeat-x;
    width:100%;
}

#kuzu .kuzu_in{
    BACKGROUND: url(/img/common/home_icon.gif) no-repeat left center;;
    text-align:left;
    padding-top:10px;
    padding-bottom:5px;
    TEXT-INDENT: 25px;
    width:950px;
    margin-right: auto;
    margin-left: auto;
    FONT-SIZE: 13px;
    COLOR: #666666;
    LETTER-SPACING: 1px;
}


/*コンテンツエリア　横幅900px
---------------------------------------------------------------------------*/
#contents{
    width:950px;
    margin-left:auto;
    margin-right:auto;
    margin-top:30px;

}





/*コンテンツエリア⇒　横幅630px
---------------------------------------------------------------------------*/
#main{
    width:680px;
    float:left;
}

#main h2{
    width:680px;
    MARGIN-bottom: 10px;
    BACKGROUND: url(/img/common/h2_bg.jpg) no-repeat left;
    LINE-HEIGHT: 37px;
}

#main h2 span{
    MARGIN: 0px 0px 0px 35px;
    PADDING: 0px;
    COLOR: #0c76a0;
    FONT-SIZE: 16px;
    TEXT-ALIGN: left;
}

#main TABLE {
    MARGIN: 0px auto;
    MARGIN-BOTTOM: 30px;
    WIDTH: 100%;
    BORDER-COLLAPSE: collapse;
}

#main TH.t_top {
    BORDER-TOP: #D9D7D8 4px solid;
}
#main TH {
    BORDER-BOTTOM: #e3e3e3 1px solid;
    BORDER-LEFT: #e3e3e3 1px solid;
    TEXT-ALIGN: left;
    BACKGROUND: #F7F7F7;
    PADDING: 10px;
    FONT-SIZE: 13px;
    FONT-WEIGHT: normal
    
}


#main TD.t_top {
    BORDER-TOP: #0B76A0 4px solid;
}
#main TD {
    BORDER-BOTTOM: #e3e3e3 1px solid;
    BORDER-RIGHT: #e3e3e3 1px solid;
    TEXT-ALIGN: left;
    PADDING: 10px;
    LINE-HEIGHT: 20px;
    FONT-SIZE: 13px;
    VERTICAL-ALIGN: top;
    LETTER-SPACING: 1px;
}










/*コンテンツエリア左　横幅240px
---------------------------------------------------------------------------*/
#sidebar{
    width:228px;
    float:right;
}

#sidebar h2.side_navi{
    height:39px;
    width:228px;
}

#sidebar ul.main{
    margin-bottom:15px;
    width:228px;
}

#sidebar li{
    background: url(/img/common/icon_02.jpg) no-repeat 10px center;
    height:40px;
    line-height:40px;
    color:#333;
    width:100%;
    text-indent:20px;
    font-size:12px;
    text-align:left;
    BORDER-BOTTOM: #d8d8d8 1px solid;
    BORDER-LEFT: #d8d8d8 1px solid;
    BORDER-RIGHT: #d8d8d8 1px solid;
}

#sidebar b{
       FONT-SIZE: 9px;
       FONT-WEIGHT: normal;
       margin-left:5px;
}




/*フッター（ページトップ）
---------------------------------------------------------------------------*/

#page_up{
       WIDTH: 100%;
       CLEAR: both;
}

#page_up .page_top {
       FLOAT: right;
       MARGIN-RIGHT: 100px;
       MARGIN-TOP: 30px;

}


/*フッター
---------------------------------------------------------------------------*/
#footer {
    WIDTH:100%;
    background:url(/img/common/footer_bg.jpg) repeat;
    HEIGHT: 95px;
    CLEAR: both;
}



#footer .c_right{
    FONT-SIZE: 12px;
    text-align:center;
    padding-top: 60px;
    color:#FFF;

}







/*topページ専用の右CSS
---------------------------------------------------------------------------*/


/*TOPのニュース一覧*/
#main .news {
    float:left;
    margin-bottom: 30px;
}


#main .news .n_box {
    background: url(/img/common/icon_01.jpg) 10px center no-repeat;
    BORDER-BOTTOM: #d9d8d8 1px dotted;
    WIDTH: 680px;
    HEIGHT: 36px
}

#main .news .n_box .date {
    FONT-SIZE: 13px;
    FONT-WEIGHT: normal;
    COLOR: #808080;
    float:left;
    WIDTH: 100px;
    font-size:13px;
    PADDING-left: 25px;
    PADDING-TOP: 8px;
    PADDING-BOTTOM: 5px;
    text-align:left;
}

#main .news .n_box .title {
    PADDING-TOP: 8px;
    PADDING-BOTTOM: 5px;
    FONT-SIZE: 13px;
    FONT-WEIGHT: normal;
    float:left;
    text-align:left;
    font-size:13px;
}


#main .main_bana {
    WIDTH: 680px;
    HEIGHT: 120px;
    margin-bottom:30px;
}

#main .main_bana .main_bana_left{
    float:left;
    WIDTH: 330px;
    HEIGHT: 120px;
    BACKGROUND: url(/img/top/main_bana01.jpg) no-repeat;
}
#main .main_bana .main_bana_left div{
    text-align:left;
    font-size:11px;
    margin-top: 48px;
    margin-left: 118px;
    margin-right: 10px;
}

#main .main_bana .main_bana_right{
    float:right;
    WIDTH: 330px;
    HEIGHT: 120px;
    BACKGROUND: url(/img/top/main_bana02.jpg) no-repeat;
}
#main .main_bana .main_bana_right div{
    text-align:left;
    font-size:11px;
    margin-top: 48px;
    margin-left: 118px;
    margin-right: 10px;
}

/*下層ページ共通　右CSS
---------------------------------------------------------------------------*/

#main .box{
    width: 678px;
    text-align: left;
    margin-bottom: 30px;
    border: #d9d9d9 1px solid;
}
#main .box .box_in{
    margin: 20px;
    font-size:13px;
    line-height:22px;
}
#main .box .box_in h3{
        margin-bottom:5px;
    font-size:13px;
    background: url(/img/common/icon_01.jpg) left center no-repeat;
    BORDER-BOTTOM: #d9d8d8 1px dotted;
    TEXT-INDENT: 8px
}
#main .box .box_in p{
        margin-bottom:0px;
}

#main .box .box_in img.right{
    margin-left: 20px;
    float:right;
}
#main .box .box_in img.left{
    margin-right: 20px;
    float:left;
}


#main .ss{
    width: 680px;
    text-align: left;
    margin-bottom: 30px;
    margin-top: 30px;
    font-size:13px;
    line-height:22px;
}



#main ul.list_navi {
    margin-bottom:20px;
    text-align:center;
}
#main  ul.list_navi li{
    display:inline;
    font-size:11px;
    font-weight:bold;
}
#main ul.list_navi li a{
    border: #e3e3e3 1px solid;
    padding:5px;
    color:#666;
}
#main ul.list_navi li a:hover{
    border: #666666 1px solid;
    background:#0F84AF;
    color:#FFF;
}