/*-------------------------------------------------------
グローバル
-------------------------------------------------------*/

body {
    padding:0px;
    margin:0px;
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size:13px;
    color:#666666;
    line-height:20px;

    background:url(/image/common_bg1.jpg) repeat-x #ffffff;
    text-align:center;
}


tr{
    vertical-align: top;
}

a{
    color:#0066cc;
    text-decoration: none;
}
a:hover{
    color:#000000;
    text-decoration: underline;
}

img{
    margin:0px;
    border:0px;
    vertical-align:bottom;
}

h1{ margin:0px 0px 0px 0px; font-size:16px; text-decoration:none; font-weight:normal; }
h2{ margin:0px 0px 0px 0px; font-size:16px; text-decoration:none; font-weight:normal; }
h3{ margin:0px 0px 0px 0px; font-size:16px; text-decoration:none; font-weight:normal; }
p{ margin:0px 0px 0px 0px; padding:10px 0px 10px 0px; }
p.left_padding68{ margin:0px 0px 0px 0px; padding:10px 0px 10px 68px; }
p.left_padding30{ margin:0px 0px 0px 0px; padding:0px 0px 10px 30px; }

/* Flashの隙間対策 */
object,embed { vertical-align:top; }

/*  */
.clear { clear:both; }
ul { margin:0px; padding:0px; }
li { margin:0px; padding:0px; }

/*-------------------------------------------------------
header
-------------------------------------------------------*/
#header { height:120px; }
#header .wrapper { width:960px; margin:0px auto 0px auto; text-align:left; }
#header .title { height:20px; text-align:left; }
#header .title h1 { padding:5px 0px 0px 10px; font-size:12px; color:#ffffff; line-height:12px; }
#header .body { height:75px; }
#header .body .left { float:left; width:700px; }
#header .body .left .logo { padding:5px 0px 0px 0px; }
#header .body .right { float:right; width:170px; }
#header .body .right ul { padding:0px 10px 0px 0px; list-style:none; }
#header .body .right li { margin:0px 0px 5px 0px; }

#header .gnv { width:960px; height:25px; margin:0px auto 0px auto; text-align:center; }
#header .gnv ul { list-style:none; }
#header .gnv li { float:left; padding:0px 10px 0px 10px; }

#header .gnv li a.home { display:block; width:40px; height:25px; background:url(/image/header_menu_home_normal.jpg) no-repeat; text-indent:-9000px; }
#header .gnv li a.home:hover { width:40px; height:25px; background:url(/image/header_menu_home_select.jpg) no-repeat; }
#header .gnv li.act a.home { display:block; width:40px; height:25px; background:url(/image/header_menu_home_select.jpg) no-repeat; text-indent:-9000px; }

#header .gnv li a.movie { display:block; width:160px; height:25px; background:url(/image/header_menu_movie_normal.jpg) no-repeat; text-indent:-9000px; }
#header .gnv li a.movie:hover { width:160px; height:25px; background:url(/image/header_menu_movie_select.jpg) no-repeat; }
#header .gnv li.act a.movie { display:block; width:160px; height:25px; background:url(/image/header_menu_movie_select.jpg) no-repeat; text-indent:-9000px; }

#header .gnv li a.web { display:block; width:160px; height:25px; background:url(/image/header_menu_web_normal.jpg) no-repeat; text-indent:-9000px; }
#header .gnv li a.web:hover { width:160px; height:25px; background:url(/image/header_menu_web_select.jpg) no-repeat; }
#header .gnv li.act a.web { display:block; width:160px; height:25px; background:url(/image/header_menu_web_select.jpg) no-repeat; text-indent:-9000px; }

#header .gnv li a.cons { display:block; width:160px; height:25px; background:url(/image/header_menu_consulting_normal.jpg) no-repeat; text-indent:-9000px; }
#header .gnv li a.cons:hover { width:160px; height:25px; background:url(/image/header_menu_consulting_select.jpg) no-repeat; }
#header .gnv li.act a.cons { display:block; width:160px; height:25px; background:url(/image/header_menu_consulting_select.jpg) no-repeat; text-indent:-9000px; }

#header .gnv li a.dic { display:block; width:160px; height:25px; background:url(/image/header_menu_service_normal.jpg) no-repeat; text-indent:-9000px; }
#header .gnv li a.dic:hover { width:160px; height:25px; background:url(/image/header_menu_service_select.jpg) no-repeat; }
#header .gnv li.act a.dic { display:block; width:160px; height:25px; background:url(/image/header_menu_service_select.jpg) no-repeat; text-indent:-9000px; }

#header .gnv li a.company { display:block; width:160px; height:25px; background:url(/image/header_menu_company_normal.jpg) no-repeat; text-indent:-9000px; }
#header .gnv li a.company:hover { width:160px; height:25px; background:url(/image/header_menu_company_select.jpg) no-repeat; }
#header .gnv li.act a.company { display:block; width:160px; height:25px; background:url(/image/header_menu_company_select.jpg) no-repeat; text-indent:-9000px; }


/*-------------------------------------------------------
topicpath
-------------------------------------------------------*/
.topicpath { padding:0px 0px 0px 10px; }

/*-------------------------------------------------------
popup
-------------------------------------------------------*/
#popup {
    z-index:9999;
    position:absolute;
    top:119px;
    left:0px;
    width:100%;
    text-align:center;
}

#popup .list { width:960px; margin:0px auto; }

#popup_movie { display:none; padding:0px 0px 20px 70px; text-align:left; }
#popup_movie .wrapper { width:167px; background:url(/image/popup_shadow_right.png) top right no-repeat; }
#popup_movie ul { width:158px; list-style:none; border:solid 1px #cccccc; }
#popup_movie li {  }
#popup_movie li a { display:block; padding:5px; background:#f3f0e7; border-top:solid 1px #dddddd; }
#popup_movie li a:hover { display:block; padding:5px; background:#ffffff; text-decoration:none; }
#popup_movie .bottom { width:167px; height:7px; background:url(/image/popup_shadow_bottom_w167.png) top right no-repeat; }

#popup_web { display:none; padding:0px 0px 0px 250px; text-align:left; }
#popup_web .wrapper { width:269px; background:url(/image/popup_shadow_right.png) top right no-repeat; }
#popup_web ul { width:260px; list-style:none; border:solid 1px #cccccc; }
#popup_web li {  }
#popup_web li a { display:block; padding:5px; background:#f3f0e7; border-top:solid 1px #dddddd; }
#popup_web li a:hover { display:block; padding:5px; background:#ffffff; text-decoration:none; }
#popup_web .bottom { width:269px; height:7px; background:url(/image/popup_shadow_bottom_w269.png) top right no-repeat; }

#popup_cons { display:none; padding:0px 0px 0px 430px; text-align:left; }
#popup_cons .wrapper { width:269px; background:url(/image/popup_shadow_right.png) top right no-repeat; }
#popup_cons ul { width:260px; list-style:none; border:solid 1px #cccccc; }
#popup_cons li {  }
#popup_cons li a { display:block; padding:5px; background:#f3f0e7; border-top:solid 1px #dddddd; }
#popup_cons li a:hover { display:block; padding:5px; background:#ffffff; text-decoration:none; }
#popup_cons .bottom { width:269px; height:7px; background:url(/image/popup_shadow_bottom_w269.png) top right no-repeat; }

#popup_dic { display:none; padding:0px 0px 0px 610px; text-align:left; }
#popup_dic .wrapper { width:269px; background:url(/image/popup_shadow_right.png) top right no-repeat; }
#popup_dic ul { width:260px; list-style:none; border:solid 1px #cccccc; }
#popup_dic li {  }
#popup_dic li a { display:block; padding:5px; background:#f3f0e7; border-top:solid 1px #dddddd; }
#popup_dic li a:hover { display:block; padding:5px; background:#ffffff; text-decoration:none; }
#popup_dic .bottom { width:269px; height:7px; background:url(/image/popup_shadow_bottom_w269.png) top right no-repeat; }

#popup_company { display:none; padding:0px 0px 0px 790px; text-align:left; }
#popup_company .wrapper { width:167px; background:url(/image/popup_shadow_right.png) top right no-repeat; }
#popup_company ul { width:158px; list-style:none; border:solid 1px #cccccc;  }
#popup_company li { margin:0px; padding:0px; }
#popup_company li a { display:block; padding:5px; background:#f3f0e7; border-top:solid 1px #dddddd; }
#popup_company li a:hover { display:block; padding:5px; background:#ffffff; text-decoration:none; }
#popup_company .bottom { width:167px; height:7px; background:url(/image/popup_shadow_bottom_w167.png) top right no-repeat; }


/*-------------------------------------------------------
vsl
-------------------------------------------------------*/
#vsl_home_wrapper { padding:20px 0px 0px 0px; background:url(/image/common_bg2.jpg) repeat-x;}
#vsl_home { visibility:hidden; width:960px; margin:0px auto 0px auto; }
#vsl_home .button { }
#vsl_home .button ul { list-style:none; padding:0px 0px 0px 5px; }
#vsl_home .button li { float:left; padding:0px 10px; }


#vsl_web { width:960px; margin:20px auto 0px auto; }


/*-------------------------------------------------------
main
-------------------------------------------------------*/
#main_home { width:960px; margin:0px auto 0px auto; text-align:left; }
#main_home .row { padding:30px 0px 0px 0px; }
#main_home .row .left { float:left; width:532px; }
#main_home .row .right { float:right; width:410px; }

#main_home .goaisatsu { padding:0px 0px 0px 10px; }
#main_home .goaisatsu .wrapper { width:500px; }
#main_home .goaisatsu .title { height:20px; background:url(/image/common_title_head_yellow.jpg) no-repeat; }
#main_home .goaisatsu .title h2 { padding:2px 0px 0px 16px; font-size:16px; font-weight:normal; }
#main_home .goaisatsu .body { padding:10px 0px 0px 16px; }

#main_home .topics { padding:0px 10px 0px 0px; }
#main_home .topics .title { height:20px; background:url(/image/common_title_head_yellow.jpg) no-repeat; }
#main_home .topics .title h2 { padding:2px 0px 0px 16px; font-size:16px; font-weight:normal; }
#main_home .topics .table_topics { width:400px; padding:10px 0px 0px 0px; font-size:13px; }
#main_home .topics .table_topics .tr1 { background:#ffffff; }
#main_home .topics .table_topics .tr2 { background:#efefef; }
#main_home .topics .table_topics .td1 { width:80px; padding:5px 0px 5px 17px; }
#main_home .topics .table_topics .td2 { width:53px; padding:5px 0px 5px 0px; }
#main_home .topics .table_topics .td3 { padding:5px 5px 5px 0px; }

#main_home .topics .more { padding:5px 0px 0px 0px; border-top:solid 1px #cccccc; text-align:right; }

#main_home .home_copy { padding:0px 0px 0px 10px; }

#main_home .banner { padding:0px 0px 20px 10px; }
#slider2 { width:512px; }

#main_home .business_topics { padding:0px 10px 0px 0px; }
#main_home .business_topics .title { height:20px; background:url(/image/common_title_head_yellow.jpg) no-repeat; }
#main_home .business_topics .title h2 { padding:2px 0px 0px 16px; font-size:16px; font-weight:normal; }
#main_home .business_topics .table_topics { width:400px; padding:10px 0px 0px 0px; font-size:13px; }
#main_home .business_topics .table_topics .tr1 { background:#ffffff; }
#main_home .business_topics .table_topics .tr2 { background:#efefef; }
#main_home .business_topics .table_topics .td1 { width:80px; padding:5px 0px 5px 17px; }
#main_home .business_topics .table_topics .td2 { width:53px; padding:5px 0px 5px 0px; }
#main_home .business_topics .table_topics .td3 { padding:5px 5px 5px 0px; }
#main_home .business_topics .more { padding:5px 0px 0px 0px; border-top:solid 1px #cccccc; text-align:right; }



/*-------------------------------------------------------
main_base
-------------------------------------------------------*/
#main_base { width:960px; margin:0px auto 0px auto; padding:20px 0px 0px 0px; text-align:left; }
#main_base .row { padding:30px 0px 0px 0px; }
#main_base .row .left { float:left; width:532px; }
#main_base .row .right { float:right; width:410px; }

#main_base .topics { padding:0px 10px 0px 0px; }
#main_base .topics .title { height:20px; background:url(/image/common_title_head_yellow.jpg) no-repeat; }
#main_base .topics .title h2 { padding:2px 0px 0px 16px; font-size:16px; font-weight:normal; }
#main_base .topics .table_topics { width:400px; padding:10px 0px 0px 0px; font-size:13px; }
#main_base .topics .table_topics .tr1 { background:#ffffff; }
#main_base .topics .table_topics .tr2 { background:#efefef; }
#main_base .topics .table_topics .td1 { width:80px; padding:5px 0px 5px 17px; }
#main_base .topics .table_topics .td2 { width:53px; padding:5px 0px 5px 0px; }
#main_base .topics .table_topics .td3 { padding:5px 5px 5px 0px; }
#main_base .topics .more { padding:5px 0px 0px 0px; border-top:solid 1px #cccccc; text-align:right; }

#main_base .banner { padding:0px 0px 0px 10px; }
#main_base .banner .title { height:20px; margin:0px 0px 10px 0px; background:url(/image/common_title_head_yellow.jpg) no-repeat; }
#main_base .banner .title h2 { padding:2px 0px 0px 16px; font-size:16px; font-weight:normal; }


/*-------------------------------------------------------
contents
-------------------------------------------------------*/
#contents { padding:0px 10px 0px 10px; }
#contents .contents_left { float:left; width:700px; }
#contents .contents_left .block { padding:0px 0px 40px 0px; }
#contents .contents_left .block .title_bar { width:700px; height:35px; background:url(/image/sub_main_title.jpg) no-repeat; }
#contents .contents_left .block .title_bar h2 { padding:8px 0px 0px 10px; }

#contents .contents_left .block2 { padding:20px 10px 0px 10px; }
#contents .contents_left .block2 .title_bar2 { height:20px; background:url(/image/common_title_head_yellow.jpg) top left no-repeat; }
#contents .contents_left .block2 .title_bar2 h3 { padding:2px 0px 0px 12px; }
#contents .contents_left .block2 .body { padding:10px 0px 10px 12px; }
#contents .contents_left .block2 .body .body_left { float:left; padding:0px 10px 0px 0px; }
#contents .contents_left .block2 .body .body_right { float:right; padding:0px 0px 0px 10px; }
#contents .contents_left .block2 .body .body_center {  }

#contents .contents_left .table_2retsu { padding:20px 0px 0px 10px; }
#contents .contents_left .table_2retsu h3 { padding:0px 0px 0px 0px; border-bottom:solid 1px #cccccc; font-size:13px; }
#contents .contents_left .table_2retsu table { margin:2px 0px 0px 0px; background:#dddddd; }
#contents .contents_left .table_2retsu table th { padding:5px; background:#999999; color:#ffffff; font-weight:normal; text-align:center; }
#contents .contents_left .table_2retsu table .tr1 { background:#ffffff; }
#contents .contents_left .table_2retsu table .tr2 { background:#f5f9ff; }
#contents .contents_left .table_2retsu table td { padding:5px; vertical-align:middle; }
#contents .contents_left .table_2retsu table .td1 { width:150px; }
#contents .contents_left .table_2retsu table .td2 {  }

#contents .contents_left .table_4retsu { padding:20px 0px 0px 10px; }
#contents .contents_left .table_4retsu h3 { padding:0px 0px 0px 0px; border-bottom:solid 1px #cccccc; font-size:13px; }
#contents .contents_left .table_4retsu table { margin:2px 0px 0px 0px; background:#dddddd; }
#contents .contents_left .table_4retsu table th { padding:5px; background:#999999; color:#ffffff; font-weight:normal; text-align:center; }
#contents .contents_left .table_4retsu table .tr1 { background:#ffffff; }
#contents .contents_left .table_4retsu table .tr2 { background:#f5f9ff; }
#contents .contents_left .table_4retsu table td { padding:5px; vertical-align:middle; }
#contents .contents_left .table_4retsu table .td1 { width:200px; }
#contents .contents_left .table_4retsu table .td2 { width:60px; text-align:center; }
#contents .contents_left .table_4retsu table .td3 { width:90px; text-align:right; }
#contents .contents_left .table_4retsu table .td4 {  }

#contents .contents_left .goto_top { margin:0px 0px 20px 0px; padding:5px; background:#eeeeee; border:solid 1px #cccccc; border-top:0px; border-left:0px; text-align:right; }


#contents .contents_right { float:right; width:220px; }
#contents .contents_right .block { padding:0px 0px 10px 0px; }
#contents .contents_right .title_bar { width:220px; height:35px; background:url(/image/sub_menu_title.jpg) no-repeat; }
#contents .contents_right .title_bar h2 { padding:5px 0px 0px 10px; }

#contents .contents_right .right_menu { padding:0px 0px 10px 0px; }
#contents .contents_right .right_menu h2 { margin:0px; padding:0px; }
#contents .contents_right .right_menu ul { width:218px; list-style:none; border:solid 1px #cccccc; border-top:0px; }
#contents .contents_right .right_menu li {  }
#contents .contents_right .right_menu li a { display:block; padding:5px; background:#f9f9f9; border-top:solid 1px #dddddd; }
#contents .contents_right .right_menu li a:hover { display:block; padding:5px; background:#ffffff; text-decoration:none; }



/*-------------------------------------------------------
inquiry
-------------------------------------------------------*/
.table_inquiry { margin:20px 0px 0px 0px; }
.table_inquiry .td1 { width:140px; padding:10px 0px 10px 10px; border-bottom:solid 1px #dddddd; }
.table_inquiry .td1 .hissu { font-size:11px; color:#ff6600; }
.table_inquiry .td2 { padding:10px 0px 10px 10px; border-bottom:solid 1px #dddddd; }



/*-------------------------------------------------------
footer
-------------------------------------------------------*/
#footer { margin:30px 0px 0px 0px; background:#333333; color:#cccccc; }

#footer .index { width:960px; margin:0px auto; text-align:left; }
#footer .index .list { float:left; width:190px; padding:0px; list-style:none; }

#footer .index ul { width:190px; padding:10px 0px; font-size:12px; list-style:none; }
#footer .index li {  }
#footer .index li { padding:5px 0px 0px 0px; }
#footer .index li a { color:#cccccc; text-decoration:none; }
#footer .index li a:hover { background:#333333; color:#ffffff; text-decoration:underline; }

#copyright { padding:10px; text-align:center; background:#f0f0f0; }


