@charset "utf-8";

/*-----------------clearfixまとめ-------------------*/

.gaiyoList,
.groupBtn{overflow:hidden;zoom:1;}

.gaiyoList:after,
.groupBtn:after{	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	line-height:0;}
	
/* メイン
---------------------------------------------*/
.shopLogo{
	float:left;
	margin-right:25px;
	padding:3px 20px 3px 0;
	border-right:solid 1px #000;}
.daihyo{
	margin-bottom:20px;
	text-align:right;
	font-weight:bold;}

.gaiyoList{
	margin:0 0 5px;}

.marginB20{margin-bottom:20px;}
.gaiyoList dt{
	width:6em;
	float:left;
	clear:both;}
.gaiyoList dd{
	margin-left:6em;}	
.yakuinDtl{
	float:right;
	width:202px;
}
.groupBtn{
	margin-bottom:40px;}
.groupBtn li{
	float:left;
	margin: 0 4px 4px 0;}

.h3IconBlue{
	background:url(/via/company/img/icon_blue.gif) 0 0 no-repeat;
	padding:2px 0 0 10px;}

.HighBox{
	 margin-bottom: 10px;
	 border-bottom: 1px #CCC dashed;}
.HighTxt{
	font-size:136%;
	color: #507776;
	font-weight: bold;}
.HighTxt2{
	color: #507776;
	font-weight: bold;}
.HighTxtRed{
	font-size:136%;
	color:#BF253B;}	

#HighLight{
	float: left;
	width: 120px;
	margin: 0 5px;
	border: 1px #CCC solid;
	padding: 7px;}
#HighLight dd{
	font-size:136%;
	color: #507776;
	font-weight: bold;}

.gurop_people {
	width:300px;
	border-collapse:collapse;
	}
.gurop_people th {
	padding:0;
	background-image:none;
	background-color:#FFFFFF;
	border-bottom:#999999 1px solid;
	color:#666666;
	font-weight:bold;}

.gurop_people td {
	padding:0;}

.gurop_people01 {
	width:40%;
	text-align:left;}
.gurop_people02 {
	width:35%;
	text-align:right;}
.gurop_people03 {
	width:25%;
	text-align:right;}

th.gurop_people02 {
	width:35%;
	text-align:center;}

td.gurop_people01,
td.gurop_people02,
td.gurop_people03 {
	border-bottom:none;
	background:url(../../img/line_dotte.gif) 100% bottom repeat-x;}

td.gurop_people04,
td.gurop_people05 {
	border-bottom:#999999 1px solid;}

td.gurop_people05 {
	text-align:right;}

.gurop_peopleTxt {
	margin-top:10px;
	font-size:85%;}
	
.company_txt {
	margin-bottom:30px;
	font-size:85%;
 	text-align:right;}

.symbol {
 	margin-bottom:10px;}
	
.symbolL{
	width:185px;
	float:left;}
.symbolR{
	margin:0 0 20px 10px;
	width:260px;
	float:left;}
.symbolR dl {
	display:block;
	clear:both;
	padding-left:20px;}
.symbolR dl dt {
	float:left;
	width:1em;
	font-weight:bold;
	text-align:center;}
.symbolR dl dd {
	float:left;}
	
.tblBeige .director td{
	border:none;
	padding:1px;
}


.companyBtn{
	padding-top:18px;
	float:right;
}
.companyBtn a{
	display:block;
	background:url(/via/company/img/btn_homepage.gif) 0 0 no-repeat;
	width:68px;
	height:26px;
	overflow:hidden;
	text-indent:-9999px;}
.companyBtn a:hover{
	background-position:0 -26px;}
	
		
	
.companyBtnOgiya{
	float:right;
	width:68px;
	height:42px;
	padding-top:10px;
}

.companyBtnOgiya li{
	width:68px;
	height:20px;
	background-image:url(../../../company/img/btn_homepage2.gif);
	background-repeat:no-repeat;
	}	

.companyBtnOgiya a{
	display:block;
	background:url(../../../company/img/btn_homepage2.gif);
	width:68px;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;}

.companyBtnOgiya .hp_o-giya a{background-position:0 0;}
.companyBtnOgiya .hp_o-giya a:hover{background-position:-68px 0;}

.companyBtnOgiya .hp_beniton a{background-position:0 -21px;}
.companyBtnOgiya .hp_beniton a:hover{background-position:-68px -21px;}
	
.companyBtnOgiya .hp_bochibochi a{background-position:0 -42px;}	
.companyBtnOgiya .hp_bochibochi a:hover{background-position:-68px -42px;}
	
	
	

	
/* 単体財務情報テーブル　-Blue-
---------------------------------------------*/	
.tblNumberBlue{
	border-top: solid 1px #E7E7E7;
	border-right: solid 1px #E7E7E7;
	width:100%;}
.tblNumberBlue .topBorder{
border-top:#666666 solid 2px;
}
.tblNumberBlue .btmBorder{
border-bottom:#666666 solid 2px;
}
.tblNumberBlue th{
	border-bottom: solid 1px #E7E7E7;
	border-left: solid 1px #E7E7E7;
	padding-left:25px;
}
.tblNumberBlue td{
	border-bottom: solid 1px #E7E7E7;
	border-left: solid 1px #E7E7E7;
}
.tblNumberBlue tr.t3 th{
	vertical-align:top;
	padding:3px 3px 3px 10px;
	background:#CDDEED;
	width:30%;
	color:#122C52;
}
.tblNumberBlue td{
	padding:3px;
	vertical-align:top;
	text-align:right;
}
.tblNumberBlue th.t1{
background:#274A69;
color:#FFFFFF;
text-align:center;
padding:5px;
}
.tblNumberBlue th.t1 span{
text-align:center;
}
.tblNumberBlue th.t2{
background:#122C52;
color:#FFFFFF;
text-align:center;
padding:5px;
}
.tblNumberBlue th.t2 span{
text-align:center;
}

/* 連結財務情報テーブル　-Green-
---------------------------------------------*/	
.tblNumberGreen{
	border-top: solid 1px #E7E7E7;
	border-right: solid 1px #E7E7E7;
	width:100%;}
.tblNumberGreen .topBorder{
border-top:#666666 solid 2px;
}
.tblNumberGreen .btmBorder{
border-bottom:#666666 solid 2px;
}
.tblNumberGreen th{
	border-bottom: solid 1px #E7E7E7;
	border-left: solid 1px #E7E7E7;
	padding-left:25px;
}
.tblNumberGreen td{
	border-bottom: solid 1px #E7E7E7;
	border-left: solid 1px #E7E7E7;
}
.tblNumberGreen tr.t3 th{
	vertical-align:top;
	padding:3px 3px 3px 10px;
	background:#CADAC7;
	width:30%;
	color:#334830;
}
.tblNumberGreen td{
	padding:3px;
	vertical-align:top;
	text-align:right;
}
.tblNumberGreen th.t1{
background:#4D6D47;
color:#FFFFFF;
text-align:center;
padding:5px;
}
.tblNumberGreen th.t1 span{
text-align:center;
}
.tblNumberGreen th.t2{
background:#334830;
color:#FFFFFF;
text-align:center;
padding:5px;
}
.tblNumberGreen th.t2 span{
text-align:center;
}

/* 株式の状況/会社概要　-Blue-
---------------------------------------------*/	
.tblNumberBlue{
	border-top: solid 1px #E7E7E7;
	border-right: solid 1px #E7E7E7;
	width:100%;}

.tblNumberBlue th{
	border-bottom: solid 1px #E7E7E7;
	border-left: solid 1px #E7E7E7;
	padding:10px;
	background:url(/via/common/img/bg_table.gif) 0 0 repeat-x #EEF3F4;
	color:#003366;
}

.tblNumberBlue td{
	padding:10px;
	vertical-align:top;
	text-align:right;
}

.tblNumberBlue1{
	border-top: solid 1px #E7E7E7;
	border-right: solid 1px #E7E7E7;
	width:100%;}

.tblNumberBlue1 th{
	border-bottom: solid 1px #E7E7E7;
	border-left: solid 1px #E7E7E7;
	padding:3px 3px 3px 10px;
	background:url(/via/common/img/bg_table.gif) 0 0 repeat-x #EEF3F4;
	color:#003366;
}

.tblNumberBlue1 td{
	padding:3px 3px 3px 10px;
	vertical-align:top;
	text-align:right;
	border-bottom: solid 1px #E7E7E7;
	border-left: solid 1px #E7E7E7;
}


/*サイドメニュー（チャレンジ）*/

.challenge{
	text-align:left;
	font-size:84%;
	padding-left:10px;
	}

