@charset "utf-8";

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


/* IndexContentsArea
=========================================================================*/
#companyContents{
	margin:0 auto;
	width:874px;
	text-align:left;
	}
#companyContentsInner{
	padding:11px;
	width:852px;
	_width:874px;
	background:#FFF;
	overflow:hidden;
	}
#companyContents .crumbsList{
	margin:15px 0 10px 11px;
	font-size:92%;
	}

.mainImg{
	margin:0;
	}
.companyNavi{
	margin:0 0 30px 0;
	width:852px;
	height:59px;
	overflow:hidden;
	}
.companyNavi li{
	float:left;
	height:59px;
	}

#companyflash{
	margin:0 0 30px;
	width:852px;
	height:342px;
}


.companyStit{
	padding:0 0 8px 3px;
	border-bottom:1px solid #666;
	margin-bottom:5px;
	}
.companyNewsArea{
	margin:0 0 45px 0;
	}
.companyNewsArea dl{
	margin:10px 0 0 15px;
	width:610px;
	overflow:hidden;
	font-size:92%;
	line-height:110%;
	}
.companyNewsArea dt{
	float:left;
	margin:0 15px 0 0;
	width:65px;
	}
.companyNewsArea dd{
	float:left;
	}
.companyNewsArea dd a:link,
.companyNewsArea dd a:visited{
	text-decoration:underline;
	color:#333;
	}
.companyNewsArea dd a:hover,
.companyNewsArea dd a:active{
	text-decoration:underline;
	color:#666;
	}

.companyInfomationArea{
	margin:20px 0 0 15px;
	width:605px;
	}
.companyInfomationArea dl{
	margin:0 0 55px 0;
	width:295px;
	overflow:hidden;
	}
.companyInfomationArea dl.left{
	float:left;
	}
.companyInfomationArea dl.right{
	float:right;
	}
.companyInfomationArea dt{
	float:left;
	margin:0 10px 0 0;
	width:134px;
	height:93px;
	}
.companyInfomationArea dd{
	float:left;
	position:relative;
	width:151px;
	height:93px;
	font-size:92%;
	line-height:130%;
	}
.companyInfomationArea dd h3{
	margin:0 0 3px 0;
	font-weight:bold;
	}
.companyInfomationArea dd p{
	position:absolute;
	left:0;
	bottom:0;
	padding:0 0 0 8px;
	background:url(../../common/images/icon_arrow03.gif) no-repeat 0 center;
	}

/* Column Left
=========================================================================*/
.column2Left h2{
	margin-bottom:30px;
}

/* Column Right
=========================================================================*/
.column2Right .btnCompanyTop{
	margin:0 0 17px 0;
	}
.column2Right .companySideTit{
	margin:0;
	}
.column2Right .recruitBanner{
	margin:11px 0 30px 3px;
	width:179px;
	}
.column2Right .companyBannerList{
	margin:0 0 18px 0;
	padding:30px 0 0 0;
	background:url(../../common/images/side_line02.gif) no-repeat 0 top;
	}
.column2Right .companyBannerList li{
	margin:0 0 13px 0;
	}
.companySideNavi{
	margin:6px 0 25px 0;
	width:185px;
	overflow:hidden;
	}
.companySideNavi li{
	margin:0 0 1px 0;
	width:185px;
	font-size:92%;
	font-weight:bold;
	}
.companySideNavi .active{
	margin:0 0 1px 0;
	padding:5px 0 5px 20px;
	width:165px;
	_width:185px;
	background:#ECECEA url(../../common/images/icon_arrow03.gif) no-repeat 9px center;
	display:block;
	}
.companySideNavi .active2{
	margin:0 0 1px 0;
	padding:5px 0 5px 35px;
	width:165px;
	_width:185px;
	background:#ECECEA url(../../common/images/icon_arrow03.gif) no-repeat 24px center;
	display:block;
}
.companySideNavi li a:link,
.companySideNavi li a:visited{
	padding:5px 0 5px 20px;
	width:165px;
	_width:185px;
	background:#FFF url(../../common/images/icon_arrow03.gif) no-repeat 9px center;
	display:block;
	}
.companySideNavi li a:hover,
.companySideNavi li a:active{
	padding:5px 0 5px 20px;
	width:165px;
	_width:185px;
	background:#ECECEA url(../../common/images/icon_arrow03.gif) no-repeat 9px center;
	display:block;
	}
.companySideNavi li.pl15 a:link,
.companySideNavi li.pl15 a:visited{
	padding:5px 0 5px 35px;
	width:165px;
	_width:185px;
	background:#FFF url(../../common/images/icon_arrow03.gif) no-repeat 24px center;
	display:block;
	}
.companySideNavi li.pl15 a:hover,
.companySideNavi li.pl15 a:active{
	padding:5px 0 5px 35px;
	width:165px;
	_width:185px;
	background:#ECECEA url(../../common/images/icon_arrow03.gif) no-repeat 24px center;
	display:block;
	}
/* Greeting
=========================================================================*/
.greetingPhoto{
	margin:0;
	padding:10px 14px 0 14px;
	}
.greetingPhoto table{
	margin:0;
	text-align:left;
	font-size:92%;
	line-height:120%;
	}
.greetingPhoto td.photo{
	width:100px;
	}
.greetingPhoto td.txt{
	padding-left:14px;
	vertical-align:bottom;
	}
.greetingPhoto td.left{
	padding-right:30px;
	}
.greetingPhoto td.txt p{
	margin:0 0 8px 0;
	}

.greetingTxt{
	margin:30px 15px 0 15px;
}
.greetingTxt p{
	line-height:300%;
	margin-bottom:20px;
}

/* Corporate
=========================================================================*/
table.corporate{
	width:100%;
	line-height:150%;
	margin-bottom:40px;
}
table.corporate th,
table.corporate td{
	border-bottom:1px dotted #707070;
}
tr.bottom th,
tr.bottom td{
	border-bottom:1px solid #666;
}
table.corporate th{
	width:120px;
	padding-top:10px;
	padding-left:15px;
	vertical-align: top;
	color: #613109;
	font-weight: bold;
}
table.corporate td{
	padding-top:10px;
	padding-bottom:10px;
	vertical-align: top;
}

/* Outline
=========================================================================*/
ul.outline{
	line-height:150%;
	margin-bottom:40px;
	padding:8px 0 0 0;
	border-top:1px solid #666;
}
ul.outline .year{
	color: #613109;
	font-weight: bold;
	margin-left:15px;
	margin-bottom:4px;
}
ul.outline dl{
	clear:both;
	width:625px;
	overflow:hidden;
}
ul.outline dt{
	color: #996600;
	width: 65px;
	float: left;
	padding-left: 15px;
	margin-bottom: 3px;
}
ul.outline dd{
	width:545px;
	float: left;
	margin-bottom: 3px;
}
ul.outline li{
	border-bottom:1px dotted #ccc;
	padding-bottom:5px;
	margin-bottom:5px;
}
.address{
	margin-bottom:40px;
	line-height:150%;
	padding:8px 0 0 0;
	border-top:1px solid #666;
}
.address .cate1{
	color: #613109;
	font-weight: bold;
}
.address .cate2{
	color: #996600;
}
.address dl{
	padding-left:15px;
	border-bottom:1px dotted #ccc;
	margin-bottom: 10px;
}
.address dt{
	margin-bottom:5px;
}
.address dd{
	margin-bottom:10px;
	margin-left:10px;
}

/* Activity
=========================================================================*/
.activityTxtArea{
	margin:20px 0 45px 15px;
	width:600px;
	}

.activityTxtArea .img{
	float:right;
	margin-left:20px;
	}
.activityTxtArea .txt{
	margin:0 0 0 0;
	font-size:92%;
	line-height:180%;
	}
.activityTxtArea a{
	color:#996600;
}
.mt0{
	margin-top:0;
}
/* Plan
=========================================================================*/
.planTxtArea{
 margin:10px 0 20px 15px;
 width:600px;
 }
.planTxtArea2{
 border: 1px solid #613109;
 padding: 10px 14px;
 margin-left: 15px;
 width:567px;
}
.planTxtArea .txt,.planTxtArea2 .txt{
 margin:0 0 0 0;
 font-size:92%;
 line-height:180%;
 }
 .planTxtArea .txt2{
 margin:0 0 15px 0;
 font-size:92%;
 line-height:180%;
 }
.planTxtArea a{
 color:#996600;
}
.planLeadTxt{
 margin:0 0 10px 0;
 color:#613109;
 font-weight:bold;
 font-size:100%;
}
.planLeadTxt2{
 margin:15px 0 15px 15px;
 color:#613109;
 font-weight:bold;
 font-size:92%;
}
.planStit{
 padding:0 0 8px 3px;
 border-bottom:1px solid #666;
 margin-bottom:20px;
 }
 .bold {
  font-weight: bold;
 }
 .mt5{
 margin-top:5px;
}
 .titletxt{
 line-height:180%;
  margin-bottom:20px;
 }
 .planStit2{
	padding:0 0 0 3px;
	margin-bottom:5px;
	}
 .pastLink{
  padding-top:15px;
  margin-top:30px;
  *margin-top:0;
  border-top: dotted 1px #666;
 }
 .pastLink a{
  float:right;
  margin-bottom: 5px;
 }
 
 /* PastPlan
=========================================================================*/
 .pasttxt{
  padding: 20px 0;
  border-bottom: dotted 1px #666;
 }
 .pasttxt .data{
 	margin:0 20px 1px 0;
	padding:5px 0 5px 20px;
	background:url(../../common/images/icon_arrow03.gif) no-repeat 9px center;
 }
 .planLink a{
  margin-top:15px;
  float:right;
 }
 .pasttxt a:link{
 text-decoration:underline!important;
 }
/* Company
=========================================================================*/
.companyTxt{
	margin:15px;
	font-size:92%;
	line-height:180%;
	}
.companyTxt2{
	margin:10px 15px 15px 15px;
	font-size:92%;
	line-height:180%;
	}

/* Whole Sale
=========================================================================*/
.companyLeadTxt{
	margin:0 0 5px 0;
	color:#613109;
	font-weight:bold;
	font-size:92%;
	}

.companyListArea,
.companyListArea2{
	margin:0 0 30px 0;
	padding:10px 14px 0;
	_padding:10px 14px 10px;
	width:595px;
	_width:623px;
	border:1px solid #613109;
	}
*:first-child+html .companyListArea,
*:first-child+html .companyListArea2{
	padding:10px 14px 10px;
	}
.companyListArea ul,
.companyListArea2 ul{
	width:579px;
	overflow:hidden;
	}
.companyListArea li{
	float:left;
	margin:0 0 10px 0;
	padding:0 0 0 13px;
	width:180px;
	_width:193px;
	background:url(../img/icon_block.gif) no-repeat 0 center;
	font-size:92%;
	}
.companyListArea2 li{
	float:left;
	margin:0 0 10px 0;
	padding:0 0 0 13px;
	width:270px;
	_width:283px;
	background:url(../img/icon_block.gif) no-repeat 0 center;
	font-size:92%;
	}
.companyListArea li.longTxt{
	width:auto;
	_width:auto;
	}

.isoArea{
	margin:0 0 30px 14px;
	padding:11px;
	width:574px;
	_width:596px;
	border:1px solid #CCC;
	}
.isoArea table{
	width:574px;
	}
.isoArea table td{
	vertical-align:top;
	font-size:77%;
	}
.isoArea table td.name{
	padding:0 0 6px 0;
	}
table.plantImgArea{
	width:600px;
	margin:0 0 30px 15px;
	vertical-align: top;
	}
table.plentImgArea {
	vertical-align: top;
}
table.plentImgArea td{
	vertical-align: top;
}
table.plantImgArea .txt{
	padding:8px 0 20px 0;
	font-size:92%;
	text-align:center;
	vertical-align:top;
	}
table.plantImgArea .txtLeft{
	padding:8px 0 20px 0;
	font-size:92%;
	text-align:left;
	vertical-align:top;
	}
.companyTxtArea{
	margin:20px 0 45px 15px;
	width:600px;
	overflow:hidden;
	}
.companyTxtArea .txt{
	float:left;
	margin:0 0 0 0;
	width:410px;
	font-size:92%;
	line-height:180%;
	}
.companyTxtArea .img{
	float:right;
	}
.transLink{
	margin:0 0 0 15px;
	padding:0 0 0 10px;
	background:url(../../common/images/icon_arrow04.gif) no-repeat 0 0.3em;
	}


/* Retail
=========================================================================*/
.fujipan_store{
	margin:10px 0 30px 0;
}
.fujipan_store p{
	margin-left:15px;
}
.fujipan_store img{
	margin-bottom:10px;
	margin-left:-15px;
}
.fujipan_store p a{
	padding:0 0 0 10px;
	background:url(../../common/images/icon_arrow04.gif) no-repeat 0 0.3em;
}

/* Retail
=========================================================================*/
table .logistics{
	vertical-align:top;
}
td.logistics span.txt{
	padding:8px 0 20px 0;
	font-size:77%;
	text-align:center;
	vertical-align:top;
	}

/* Popup Contents
=========================================================================*/
#popup_contents
{
width: 560px;
 padding: 20px;
 text-align:left;
}
#popup_contents .planTxtArea {
 width:530px
 }
#popup_contents .planTxtArea2{
 width:510px;
}
#popup_contents .close{
 text-align:center;
   padding-top:15px;
  margin-top:30px;
  *margin-top:0;
  border-top: dotted 1px #666;
}
