@charset "utf-8";

/* menu  */
#navim li.home             a {background-position:0px 0px;}
#navim li.home       a:hover {background-position:0px -44px;}
#navim li.company          a {background-position:-154px -44px;}
#navim li.company    a:hover {background-position:-154px -44px;}
#co_business li.business a{background-position:-309px -44px;}
#co_business li.company  a {background-position:-154px 0;}

#navir      {width:200px; margin-bottom:12px; overflow:hidden;}
#navir ul   {border:1px solid #c0c0bf; width:198px; overflow:hidden;}
#navir li   {height:26px; background:url(../images/bg_menu_company.gif) no-repeat; overflow:hidden; line-height:1.5;}
#navir li a {display:block; width:200px; height:26px; padding:4px 0px 0px 28px; overflow:hidden;}
#navir li a:hover {background:url(../images/bg_menu_company_on.gif) no-repeat;}
#navir li a.blank span{padding-right:16px;background:url("../../common/images/ico_window.gif") no-repeat right center;}

#navir li.vision02,
#navir li.vision03,
#navir li.vision04,
#navir li.vision05
{display:none;}

body#co_message  #navir li.message a:link,
body#co_message  #navir li.message a:visited,
body#co_vision01 #navir li.vision01 a:link,
body#co_vision01 #navir li.vision01 a:visited,
body#co_profile  #navir li.profile a:link,
body#co_profile  #navir li.profile a:visited,
body#co_soshiki  #navir li.soshiki a:link,
body#co_soshiki  #navir li.soshiki a:visited,
body#co_business #navir li.business a:link,
body#co_business #navir li.business a:visited,
body#co_risk     #navir li.risk a:link,
body#co_risk     #navir li.risk a:visited,
body#co_kenkyu   #navir li.kenkyu a:link,
body#co_kenkyu   #navir li.kenkyu a:visited,
body#co_enkaku   #navir li.enkaku a:link,
body#co_enkaku   #navir li.enkaku a:visited,
body#co_map      #navir li.map a:link,
body#co_map      #navir li.map a:visited,
body#co_kanren   #navir li.kanren a:link,
body#co_kanren   #navir li.kanren a:visited,
body#co_logo     #navir li.logo a:link,
body#co_logo     #navir li.logo a:visited
{background:url(../images/bg_menu_company_on.gif) no-repeat;}

body#co_vision01  #navir li.sub,
body#co_vision02  #navir li.sub,
body#co_vision03  #navir li.sub,
body#co_vision04  #navir li.sub
{display:block; height:26px; background:url(../images/bg_menu_company2.gif)}

body#co_vision01  #navir li.sub a,
body#co_vision02  #navir li.sub a,
body#co_vision03  #navir li.sub a,
body#co_vision04  #navir li.sub a
{padding:4px 0px  0px 32px;}

body#co_vision01  #navir li.sub a:hover,
body#co_vision02  #navir li.sub a:hover,
body#co_vision03  #navir li.sub a:hover,
body#co_vision04  #navir li.sub a:hover
{background:url(../images/bg_menu_company2.gif) no-repeat;}

body#co_vision02 #navir li.vision01,
body#co_vision03 #navir li.vision01,
body#co_vision04 #navir li.vision01,
body#co_kanren01 #navir li.kanren,
body#co_kanren02 #navir li.kanren,
body#co_kanren03 #navir li.kanren,
body#co_kanren04 #navir li.kanren,
body#co_kanren05 #navir li.kanren,
body#co_kanren06 #navir li.kanren,
body#co_kanren07 #navir li.kanren,
body#co_kanren08 #navir li.kanren
{background:url(../images/bg_menu_company_on.gif) no-repeat;}



h2 {margin:0 0 26px;}
h3 {margin:0 0 12px; font-weight:bold;}
.inner {margin:0 0 48px 26px; width:670px; line-height:200%;}

/* --------------------------------------------------------------
    index.html
-------------------------------------------------------------- */
/*
ul.link {margin:14px 0 0 0;}
ul.link li {margin:0 0 8px 0; padding:0 0 0 28px; background:url(../../ir/images/link_arrow.gif) no-repeat 7px 6px;}
ul.link li a {text-decoration:underline;}
*/
ul.topMenu    {width:728px; overflow:hidden;}
ul.topMenu li {float:left; margin:0 14px 14px 0;}


/* --------------------------------------------------------------
    message.html
-------------------------------------------------------------- */
.msgTxt1    {width:490px; margin:-40px 0 0 0;}
.msgTxt2    {width:474px; margin:-13px 0 0 140px;}


/* --------------------------------------------------------------
    vision_01.html
-------------------------------------------------------------- EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE*/
#wedoperfect {margin:0 0 35px; padding:6px 0 0;}
ul#menuVision    {margin:30px 0 0 0;}
ul#menuVision li {margin:0 0 22px 0;}

#co_vision01 .unit{
	margin-bottom:55px;
	overflow:hidden;
	/zoom:1;
}
#co_vision01 .last{
	margin-bottom:0;
}
#co_vision01 .txtBlock{
	overflow:hidden;
	/zoom:1;
}
#co_vision01 .txtBlock ul{
	margin-left:15px;
}
#co_vision01 .txtBlock ul.sub{
	margin:9px 0 0 12px;
}
#co_vision01 .txtBlock li{
	margin-bottom:25px;
}
#co_vision01 .txtBlock li{
	margin-bottom:7px;
}
#co_vision01 .txtBlock .catch{
	margin-left:15px;
}

/* --------------------------------------------------------------
    vision_02.html
-------------------------------------------------------------- */
.visionArea        {width:534px; margin:-10px 0 0 78px;}
* html .visionArea {width:534px; margin:0 0 0 78px;}


/* --------------------------------------------------------------
    vision_03.html
-------------------------------------------------------------- */
.visionArea h4 {margin:50px 0 0 0;}


/* --------------------------------------------------------------
    profile.html
-------------------------------------------------------------- */
#tbl_company    {width:650px; border-collapse:separate; border-spacing:10px;}
#tbl_company th {border-bottom:1px solid #8A9DC6; /*border-right:1px dotted #CCC;*/ background-color:#EFF2F8; padding:5px;}
#tbl_company td {border-bottom:1px dotted #8A9DC6; background-color:#FFF; padding:5px 1px 5px 5px;}
#tbl_company .officers    {width:100%; margin:0;}
#tbl_company .officers th {border-bottom:1px dotted #8A9DC6; width:170px; background-color:#fff;}
* html #tbl_company,
*+html #tbl_company {border-collapse:separate;}

#tbl_company .nowrap{white-space:nowrap;}


/* --------------------------------------------------------------
    profile_map.html
-------------------------------------------------------------- */
#profile_map{ border:1px solid #CCEDFD; background:#EDFBFE; padding:3px 20px 10px; margin:20px 0 0 0; width:650px;line-height:1.6;}
#profile_map h3{ font-weight:bold; color:#036; margin:10px 0 3px; }


/* --------------------------------------------------------------
    risk.html
-------------------------------------------------------------- */
#riskArea h4      {margin: 30px 0 10px; padding:8px 0px 12px 12px; background:url(../../business/images/head_bg.jpg) no-repeat left top; font-weight:bold;}
#riskArea dl      {margin:0 0 0 20px;}
#riskArea dl dt   {font-weight:bold;}
#riskArea dl dd   {margin:0 0 1em 1em;}
#riskArea .figure {margin:20px 0 0 20px; text-align:center;}


/* --------------------------------------------------------------
    kenkyu.html
-------------------------------------------------------------- */
#kenkyuArea h4         {margin: 20px 0 4px; padding:8px 0px 12px 12px; background:url(../../business/images/head_bg.jpg) no-repeat left top; font-weight:bold;}
#kenkyuArea dl.word    {margin:0 0 0 15px;}
#kenkyuArea dl.word dt {font-weight:bold;}
#kenkyuArea dl.word dd {margin:0 0 1em 1em;}
#kenkyuArea .address   {width:620px; margin:20px 0 0; padding:10px 20px; border:1px solid #CCEDFD; background-color:#EDFBFE;}


/* --------------------------------------------------------------
    enkaku.html
-------------------------------------------------------------- */
#dl_enkaku{}
#dl_enkaku dt         {background:#F7F6EF; padding:2px 5px 2px 15px; }
#dl_enkaku dd         {border-bottom: 1px dotted #CCCCCC; background:#FFFFFF; padding:3px 5px 3px 15px;}
#dl_enkaku dt.top_cap {border-top: 1px dotted #CCCCCC;}


/* --------------------------------------------------------------
    kanren.html
-------------------------------------------------------------- */
.kanrenListBox            {position:relative; clear:both; margin:0 0 23px 2px; width:670px; background:url(../images/kanren_list_btm.jpg) no-repeat left bottom; zoom:1;}
/*.kanrenListBox h3         {padding:10px 0px 10px 37px; background:url(../images/kanren_list_h_bg.jpg) no-repeat left top; color:#000; font-weight:bold;}*/
.kanrenListBox .btn       {position:absolute; top:10px; right:5px; height:16px;}
.kanrenListBox .btn img   {margin:0 17px 0 0;}
.kanrenListBox .detail    {display:inline; float:left; margin:6px 0 14px 38px; width:100%; line-height:120%;}
.kanrenListBox .detail dt {clear:both; float:left; width:65px; color:#333;}
.kanrenListBox .detail dd {float:left; width:490px; margin:0 0 1em 0;}
.kanrenListBox .photo     {float:right; width:190px; margin-bottom:16px; text-align:center;}


/* --------------------------------------------------------------
    kanren01.html～kanren08.html
-------------------------------------------------------------- */
#tbl_kanren_company        {width:670px; border-collapse:separate; border-spacing: 10px;}
#tbl_kanren_company th     {border-bottom:1px solid #8A9DC6; /*border-right:1px dotted #CCC;*/ background-color:#EFF2F8; padding:5px 5px 5px 15px;}
#tbl_kanren_company td     {margin-bottom:10px; border-bottom:1px dotted #8A9DC6; margin-right:10px; background-color:#FFF; padding:5px 20px 5px 15px;}
* html #tbl_kanren_company,
*+html #tbl_kanren_company {border-collapse:separate;}

.kanren_aisatsu     {width:630px; border:1px solid #CCC; margin-bottom:15px; padding:10px 20px; background:#EFEFEF; line-height:2.0em;}
.kanren_aisatsu img {margin-left:15px;}

#map_group {width:500px; height:438px; margin:40px 0 0 10px; padding:0px; border:1px solid #CCCCCC;}


p#hokkaidou{ padding:5px 15px; margin:0; border:1px solid #F30; color:#F30; margin:-10px 40px 20px 0;}

/* --------------------------------------------------------------
    logo.html
-------------------------------------------------------------- */
#p_logo    {float:right; width:300px;}
#p_logo h3 {margin:0 0 20px 0;}


