@charset "UTF-8";
/*
reset.css
*/

/* elements' property reset */
body,
div,
dl,dt,dd,
ul,ol,
li,
h1,h2,h3,h4,h5,h6,
pre,
code,
form,
fieldset,legend,
textarea,select,
p,
blockquote,
table,th,td,
img {
border: none;
font-size: 100%;
font-style: normal;
font-weight: normal;
line-height: normal;
margin: 0;
padding: 0;
text-align: left;
text-decoration: none !important;
vertical-align: baseline;
}
ul,ol {
/* list-style-type: none; */
}

table {
border-collapse: collapse;
border-spacing: 0;
}

em,strong {
font-style: normal;
font-weight: normal;
}
caption,th{
text-align: left;
}

sup {
vertical-align: text-top;
}
sub {
vertical-align: text-bottom;
}

/* hr */
hr {
display: none;
}


/* clear float */
.clear {
	clear: both;
	font-size: 1px;
	height: 1px;
	line-height: 1%;
	margin: 0;
	padding: 0;
	display: block;
}

/* clearfix */
.clearfix {
	min-height: 1px;
	zoom: 1;
}
.clearfix:after {
	clear: both;
	content: ".";  /* new element */
	display: block;
	height: 0;
	visibility: hidden;
}
/* clearfix for IE */
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*-------- PNG alpha channel fix for IE6 ---------*/
/* 古いIEハック削除 
* html .iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
} */

/*
style.css
*/


/* ////////////////////////////////////////////////
  Font Style
//////////////////////////////////////////////// */
body {
	font-size:13px;
	color:#595656;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	/*font-size: small; */ /* 古いIEハック削除 */
	/*font: x-small; */    /* 古いIEハック削除 */
	line-height:0; /* margin fix for include file */}

/* text size sample *10-26 number is pixel number */
.text10 { font-size: 77%; }
.text11 { font-size: 85%; }
.text12 { font-size: 93%; }
.text13 { font-size: 100%; }
.text14 { font-size: 108%; }
.text15 { font-size: 116%; }
.text16 { font-size: 123.1%; }
.text17 { font-size: 131%; }
.text18 { font-size: 138.5%; }
.text19 { font-size: 146.5%; }
.text20 { font-size: 153.9%; }
.text21 { font-size: 161.6%; }
.text22 { font-size: 167%; }
.text23 { font-size: 174%; }
.text24 { font-size: 182%; }
.text25 { font-size: 189%; }
.text26 { font-size: 197%; }

p {
	font-size: 93%;
	line-height: 1.5em;}

h1 {
	font-size: 93%;
	line-height: 1.5em;}
	
h2 {
	font-size: 93%;
	line-height: 1.5em;
	margin:15px 0px 5px 0px;}
	
h3 {
	font-size: 93%;
	line-height: 1.5em;
	color:#8E7C64;
	font-weight:bold;}
	
h4 {
	font-size: 100%;
	line-height: 1.5em;}
	
h5 {
	font-size: 100%;
	line-height: 1.5em;}
	
h6 {
	font-size: 100%;
	line-height: 1.5em;}

table {
	font-size: 100%;
	line-height: 1.5em;}

ul,ol,dl {
	font-size: 100%;
	line-height: 1.5em;}

strong {
	font-weight:bold;
	line-height: normal;}
	
sub {
	font-size:64%;
	line-height:1em;}
	
sup {
	font-size:64%;
	line-height:1em;}

/*-------------------------------------------------
  Links 
-------------------------------------------------*/
/* Links */
a:link {
	color: #8E7C64 !important;
	text-decoration: underline !important;}
	
a:visited {
	color: #8E7C64;
	text-decoration: underline;}
	
a:hover, a:active {
	color: #8E7C64;
	text-decoration: none;}

/*
base.css
*/

/* #wrapper #wrapper #wrapper */
#wrapper {
	margin: 0 auto;
	width: 840px;}

/* #header #header #header */
#header {
	/* min-height:100px; */
	padding:0px;
	/* margin-bottom:7px; */}

#nav-header {
	/* min-height:100px; */
	padding:0px;
	/* margin-bottom:7px; */}
	
#logo {
	float: left;
	padding-top:17px;}

#headerbtn {
	float: right;
	padding: 30px 0px 10px 0px;
	text-align: right;
	width: 430px;}
	
#headerbtn li {
	display: -moz-inline-box;
	display: inline-block;
	/* /display: inline; */ /* 古いIEハック削除 */
	/* /zoom: 1; */         /* 古いIEハック削除 */
	padding: 0px 9px;
	border-left:1px #7D7D7D solid;}
	
#headerbtn li.right {
	border-right:1px #7D7D7D solid;}

#headerbtn .search {
	}

#headersearch {
	float: right;
	padding: 0px 0px 0px 0px;
	text-align: right;
	width: 290px;}

#headerbtn .search .txtBox {
	width:130px;
	border:1px #C9C9CA solid;
	padding:1px;
	margin:0px 5px;}
	
#headerbtn .searchttl {
	margin-bottom:-3px;
	padding:0px;}

#headerbtn .searchbtn {
	margin-bottom:-3px;
	padding:0px;}

#headersearch .search .txtBox {
	width:130px;
	border:1px #C9C9CA solid;
	padding:1px;
	margin:0px 5px;}
	
#headersearch .txtBox {
	width:130px;
	border:1px #C9C9CA solid;
	padding:1px;
	margin:0px 5px;}
	
#headersearch .searchttl {
	margin-bottom:-3px;
	padding:0px;}

#headersearch .searchbtn {
	margin-bottom:-3px;
	padding:0px;}

/* #gnavi #gnavi #gnavi */
#gnavi {
	padding: 15px 0px 0px 0px;
	text-align: left;
	width: 840px;
	white-space: nowrap;
	display: flex;
	gap: 0px;
	flex-wrap: nowrap;}
	
#gnavi li {
	padding: 0;
	display: -moz-inline-box;
	display: inline-block;
	display: table-cell;
	vertical-align: middle;}
	
/* #content #content #content */
#content {
	width:840px;
	margin:0px;
	padding-bottom:10px;
	background-image:url( "../images/main_bg.jpg");
	background-position:center top;
	background-repeat:repeat-y;}

/* topleftArea topleftArea topleftArea */
#content #topleftArea {
	float: left;
	width: 364px;}

#topleftArea .topleftTtlMenu {
	height:220px;
	margin:0px auto;
	text-align:center;
	position:relative;}

.topmenuimg {
	position:absolute;
	left:175px;
	bottom:20px;}	

#topleftArea .topleftMenu {
	width:170px;
	margin:0px auto;
	padding:0px;
	border-top:2px #4B4948 solid;
	list-style-type: none;}	

.topleftMenu li {
	display: -moz-inline-box;
	display: inline-block !important;
	/* /display: inline; */ /* 古いIEハック削除 */
	/* /zoom: 1; */         /* 古いIEハック削除 */
	padding:3px 0px;
	line-height:0 !important;
	margin-bottom: 0 !important;
	border-bottom:1px #4B4948 solid;}

#topleftArea .leftbanner {
	margin:15px auto 0px 0px;
	text-align:center;}

/* toprightArea toprightArea toprightArea */
#content #toprightArea {
	float: right;
	width: 450px;
	margin:38px 26px 0px 0px;
	_margin-right:-12px;}

#content #toprightArea .inner {
	width:450px;
	margin-right:16px;
	margin-top:15px;
	float:left;}

.newinfoBox {
    border-bottom: 1px solid #CCCCC7;
    padding: 5px 0px;
	width:442px;}
	
.newinfoBox p.date {
    float: left;
    font-size: 93%;
    padding-left: 5px;
    width: 80px;}
	
.newinfoBox p.content {
    float: left;
    padding: 0px;
    font-size: 93%;}

.btn_banner {
	margin-top:20px;
	padding: 0px;
	text-align: left;
	width: 450px;
	white-space: nowrap;
	list-style-type: none !important;}
	
.btn_banner li {
	padding: 0px;
	display: -moz-inline-box;
	display: inline !important;
	/* /display: inline; */ /* 古いIEハック削除 */
	/* /zoom: 1; */        /* 古いIEハック削除 */
	}
	
/* leftArea leftArea leftArea */
#content #leftArea {
	float: left;
	width: 324px;}

#leftArea .leftTtlMenu {
	height:220px;
	margin:0px auto;
	text-align:center;
	position:relative;}

.menuimg {
	position:absolute;
	left:155px;
	bottom:20px;}	

#leftArea .leftMenu {
	width:170px;
	margin:0px auto;
	padding:0px;
	border-top:2px #4B4948 solid;
	list-style-type: none;}	

.leftMenu li {
	display: -moz-inline-box;
	display: inline-block !important;
	/* /display: inline; */ /* 古いIEハック削除 */
	/* /zoom: 1; */         /* 古いIEハック削除 */
	padding:3px 0px;
	margin:0px;
	line-height:0;
	border-bottom:1px #4B4948 solid;}

/* rightArea rightArea rightArea */
#content #rightArea {
	float: right;
	width: 516px;
	margin:10px 0px 0px 0px;}

#content #rightArea .inner {
	width: 466px;
	min-height:500px;
	_height:500px;
	padding:20px 8px 10px 8px;
	margin:0px 26px 0px 0px;
	border:4px #DCDDDD solid;
	background-color:#FFFFFF;}
	
/* 202106 ESG page Add (start)*/
#rightArea .innerESG {
	width: 480px;
	min-height:650px;
	height:650px;
	padding:0px 0px 10px 0px;
	margin:0px 26px 0px 10px;
	border:4px #DCDDDD solid;
	background-color:#FFFFFF;}
	
#rightArea .innerESGe {
	width: 480px;
	min-height:740px;
	height:740px;
	padding:0px 0px 10px 0px;
	margin:0px 26px 0px 0px;
	border:4px #DCDDDD solid;
	background-color:#E6F5D8;}

#rightArea .innerESGs {
	width: 480px;
	/* 950px以上を指定するとIEで印刷プレビューが止まらなくなるため指定しない */
	/* min-height:1220px; */
	/* height:1220px; */
	padding:0px 0px 10px 0px;
	margin:0px 26px 0px 0px;
	border:4px #DCDDDD solid;
	background-color:#A5E6ED;}

#rightArea .innerESGg {
	width: 480px;
	min-height:660px;
	height:660px;
	padding:0px 0px 10px 0px;
	margin:0px 26px 0px 0px;
	border:4px #DCDDDD solid;
	background-color:#CCCCFF;}

#rightArea .innerESGsus {
	width: 480px;
	min-height:840px;
	height:840px;
	padding:0px 0px 10px 0px;
	margin:0px 26px 0px 10px;
	border:4px #DCDDDD solid;
	background-color:#FFFFFF;}

#rightArea .innerESGsusp {
	height: 10px;
}

#rightArea .innerESGsustable{
	padding: 2px 0px 2px 0px;
	height:auto;
	background-color:#AEEFC3;
	font-size: 14px;
}

#rightArea .innerESGback{
	clear: both;
    color: #8E7C64;
    font-size: 85%;
	cursor: pointer;
    text-align: right;
}

#rightArea .ESGItemArea1 {
	padding:0px 0px 0px 0px;
	margin:10px 10px 10px 10px;
	border:none;
	background-color:#FFFFFF;}

#rightArea .ESGItemArea2 {
	margin:0px 0px 0px 0px;
	border:none;
	background-color:#FFFFFF;}

#rightArea .ESGItemArea3 {
	width:460px;
	margin:10px 0px 1px 10px;
	border:none;
	background-color:#FFFFFF;}

#rightArea .ESGItemArea4 {
	width:200px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;	
	border:none;
	background-color:#FFFFFF;}
	
#rightArea .ESGItemArea5 {
	padding:0px 0px 0px 0px;
	margin:0px 10px 0px 10px;	
	border:none;
	background-color:#FFFFFF;}
	
#rightArea .ESGItemFloatLeft {
	float: left;}

#rightArea .ESGeDot {
	list-style: url(../images/esg/e_dot.gif);
	padding:1px 1px 5px 10px;
	margin:5px 1px 5px 20px;}

#rightArea .ESGsDot {
	list-style: url(../images/esg/s_dot.gif);
	padding:1px 1px 5px 10px;
	margin:5px 1px 5px 20px;}

#rightArea .ESGgDot {
	list-style: url(../images/esg/g_dot.gif);
	padding:1px 1px 5px 10px;
	margin:5px 1px 5px 20px;}

#rightArea .ESGLi {
	line-height: 1.5em;
	margin:0px 0px 0px 0px;
	padding:0px 1px 1px 1px;
	font-size: 95%;
	color: #595959;}

#rightArea .innerESG .ESGSubtitleH1 {
	font-size: 130%;
	color: #848484;
	padding:10px 1px 5px 5px;
	line-height: 1.5em;}

#rightArea .innerESGe .ESGSubtitleH1 {
	font-size: 130%;
	color: #009900;
	padding:5px 1px 1px 10px;
	margin: 0px 0px 0px;
	line-height: 1.5em;}

#rightArea .innerESGs .ESGSubtitleH1 {
	font-size: 130%;
	color: #4472C4;
	padding:5px 1px 1px 10px;
	line-height: 1.5em;}

#rightArea .innerESGg .ESGSubtitleH1 {
	font-size: 130%;
	color: #7030A0;
	padding:5px 1px 1px 10px;
	line-height: 1.5em;}

#rightArea .lineESGSubtitle{
	padding:0px;
	height:1px;
    border-bottom: 1px dashed #C3C3C3;
	/* _height:1%; */ /* 古いIEハック削除 */
	margin:1px 10px;}

#rightArea .ESGTd1{
    vertical-align:top;}

#rightArea .ESGImg{
	max-width: 100%;
	vertical-align: top;
	line-height: 1.0em;}

#rightArea .TextDeco1 {
	font-size: 95%;
	font-style: normal;
	line-height: 1.5em;
	color: #595959;}


/* 202106 ESG page Add (end) */



#rightArea .inner .companyinfo dl {
	width:466px;}

#rightArea .inner .companyinfo dt {
	clear: both;
	float: left;
	width: 106px;
	margin-bottom:5px;
	padding:2px 2px 2px 5px;
	font-size: 93%;
	text-align:left;	
	color:#8E7C64;
	border-left:3px #C8BDAF solid;}
	
#rightArea .inner .companyinfo dd {
	float: left;
	width: 346px;
	margin-bottom:5px;
	padding:2px;
	font-size: 93%;
	text-align:left;
	border-bottom:1px #A7A7A7 dotted;}

#rightArea .inner .outlineMenu {
	width:456px;
	margin:30px 0px 10px 0px;
	padding-left:10px;}

#rightArea .inner .outlineMenu .textiles {
	width:140px;
	float:left;
	text-align:left;}

/* Links */
.textiles a:link { color: #5A702F; text-decoration: underline;}
.textiles a:visited { color: #5A702F; text-decoration: underline;}
.textiles a:hover,
.textiles a:active { color: #5A702F; text-decoration: none;}

#rightArea .inner .outlineMenu .realestate {
	width:180px;
	float:left;
	text-align:left;}

/* Links */
.realestate a:link { color: #817242; text-decoration: underline;}
.realestate a:visited { color: #817242; text-decoration: underline;}
.realestate a:hover,
.realestate a:active { color: #817242; text-decoration: none;}

#rightArea .inner .outlineMenu .other {
	width:136px;
	float:right;
	text-align:left;}

/* Links */
.other a:link { color: #A25F64; text-decoration: underline;}
.other a:visited { color: #A25F64; text-decoration: underline;}
.other a:hover,
.other a:active { color: #A25F64; text-decoration: none;}

h2.textilesttl {
	width:456px;
	margin-bottom:10px;
	padding:3px 0px 3px 10px;
	color:#FFFFFF;
	background-color:#5A702F;}

h2.realestatettl {
	width:456px;
	margin-bottom:10px;
	padding:3px 0px 3px 10px;
	color:#FFFFFF;
	background-color:#817242;}

h2.otherttl {
	width:456px;
	margin-bottom:10px;
	padding:3px 0px 3px 10px;
	color:#FFFFFF;
	background-color:#A25F64;}

#rightArea .inner .historyttl dl {
	width:466px;}

#rightArea .inner .historyttl dt {
	clear: both;
	float: left;
	width: 95px;
	margin:15px 0px 10px 0px;
	padding:1px 0px;
	text-align:center;	
	font-size: 93%;
	color:#FFFFFF;
	background-color:#C8BDAF;
	border-right:3px #FFFFFF solid;}
	
#rightArea .inner .historyttl dd {
	float: left;
	width: 368px;
	margin:15px 0px 10px 0px;
	padding:1px 0px;
	text-align:center;
	font-size: 93%;
	color:#FFFFFF;
	background-color:#C8BDAF;}

#rightArea .inner .history {
    margin: 0;
    text-align: left;}

#rightArea .inner .history dl {
	width:466px;
	display:block;
	clear: both;
	border-bottom:1px #A7A7A7 dotted;}

#rightArea .inner .history dl dt {
	display:block;
	float: left;
	width: 90px;
	margin:0px;
	padding:5px 0px 5px 5px;
	text-align:left;	
	font-size: 93%;}
	
#rightArea .inner .history dl dd {
	display:block;
	float: left;
	width: 365px;
	margin:0px;
	padding:5px 0px 5px 5px;
	text-align:left;
	font-size: 93%;}

#rightArea .inner .ethicsmenu {
	width:435px;
	margin:10px auto 20px auto;}

#rightArea .inner .ethicsmenu .left {
	float:left;
	width:202px;
	padding:0px;
	border-bottom:3px #C8BDAF solid;
	border-left:3px #C8BDAF solid;
	border-right:3px #C8BDAF solid;}

#rightArea .inner .ethicsmenu .right {
	float:right;
	width:217px;
	padding:0px;
	border-bottom:3px #C8BDAF solid;
	border-left:3px #C8BDAF solid;
	border-right:3px #C8BDAF solid;}

#rightArea .inner .ethicsmenu .left .ethicsinner {
	width:188px;
	padding:7px;}
	
#rightArea .inner .ethicsmenu .right .ethicsinner {
	width:203px;
	padding:7px;}

h3.ethicsttl {
	width:453px;
	margin-bottom:5px;
	padding-left:10px;
	color:#8E7C64;
	border-left:3px #C8BDAF solid;
	border-bottom:1px #A7A7A7 dotted;}

h2.officettl {
	width:456px;
	margin-bottom:10px;
	padding:3px 0px 3px 10px;
	color:#FFFFFF;
	background-color:#C8BDAF;}

#rightArea .inner .group dl {
	width:466px;}

#rightArea .inner .group dt {
	clear: both;
	float: left;
	width: 75px;
	margin:0px;
	padding:0px 2px;
	font-size: 93%;
	text-align:left;	
	color:#8E7C64;}
	
#rightArea .inner .group dd {
	float: left;
	width: 383px;
	margin:0px;
	padding:0px 2px;
	font-size: 93%;
	text-align:left;}

#rightArea .inner .financial {
    margin: 0;
    text-align: left;}

#rightArea .inner .financial dl {
	width:466px;
	display:block;
	clear: both;
	border-bottom:1px #A7A7A7 dotted;}

#rightArea .inner .financial dt {
	display:block;
	float: left;
	width: 351px;
	margin:0px;
	padding:5px 0px 5px 5px;
	text-align:left;	
	font-size: 93%;}
	
#rightArea .inner .financial dd .pdf {
	display:block;
	float: left;
	width: 25px;
	margin:0px;
	padding:5px 0px;
	text-align:center;
	font-size: 93%;}

#rightArea .inner .financial dd .date {
	display:block;
	float: left;
	width: 80px;
	margin:0px;
	padding:5px 0px 5px 5px;
	text-align:left;
	font-size: 93%;}

#rightArea .inner .recruit dl {
	width:370px;
	margin:5px auto;
	padding:0px;
	background-color:#E2DAD3;}

#rightArea .inner .recruit dt {
	display:block;
	float: left;
	width: 255px;
	margin:0px;
	padding:3px 0px 3px 10px;
	text-align:left;
	font-weight:bold;
	color:#8E7C64;	
	font-size: 93%;}
	
#rightArea .inner .recruit dd {
	display:block;
	float: left;
	width: 100px;
	margin:0px;
	padding:3px 5px 3px 0px;
	text-align:left;
	font-size: 93%;}

#rightArea .inner .sitemapleft {
	width:203px;
	float:left;
	margin:20px 0px 0px 30px;
	_margin-left:15px;}

#rightArea .inner .sitemapright {
	width:203px;
	float:left;
	margin:20px 30px 0px 0px;
	_margin-right:15px;} 

/* #footer #footer #footer */
#footer {
	margin:8px 0px 20px 0px;}

#adobe {
	width:605px;
	float: left;
	padding-left:7px;}

#adobe p {
	padding-top:3px;
	font-size: 70%;
	line-height:1.3em;}

#copyRight {
	width:210px;
	text-align:right;
	float: right;
	padding-top:2px;
	padding-right:8px;}

/*
class.css
*/


/* txt txt txt */
.txtR {
	text-align:right;}

.txtL {
	text-align:left;}

.txtC {
	text-align:center;}

.cap {
    font-size: 85%;
    margin: 2px 0px 5px 0px;
	_margin-top:-5px;
    text-align: left;}

/* color color color */
.Red {
	color:#A25F64;}

.Red a:link { color: #A25F64; text-decoration: underline;}
.Red a:visited { color: #A25F64; text-decoration: underline;}
.Red a:hover,
.Red a:active { color: #A25F64; text-decoration: none;}

.Green {
	color:#5A702F;}

.Brown {
	color:#8E7C64;}

.White {
	color:#FFFFFF;}

/* img img img */
.imgC {
	text-align:center;
	margin:15px auto;}

.fLeft {
	float:left;
	margin-right:10px;}

.fRight {
	float:right;
	margin-left:10px;}

.fLeft02 {
	float:left;
	margin-right:10px;
	margin-left:10px;
	_margin-left:5px;}

.fRight02 {
	float:right;
	margin-right:10px;
	_margin-right:5px;}

.officearrow {
	margin-right:5px;
	margin-bottom:2px;}

.investorPDF {
	margin-right:10px;
	margin-bottom:-3px;}


/* line line line */
.lineG01{
	clear:both;
	padding:0px;
	height:1px;
    border-top: 1px dotted #4B4948;
	/* _height:1%; */ /* 古いIEハック削除 */
	margin:25px 0px 10px 0px;}

.lineG02{
	clear:both;
	padding:0px;
	height:1px;
    border-bottom: 1px dotted #4B4948;
	/* _height:1%; */ /* 古いIEハック削除 */
	margin:5px 0px;}

/* pgTop pgTop pgTop */
.pgTop {
    clear: both;
    color: #8E7C64;
    font-size: 85%;
	cursor: pointer;
    margin: 10px 0px 0px 385px;
    text-align: right;}

/* margin margin margin */
.mgT20 {
	margin-top:20px;}

.mgR15 {
	margin-right:15px;}

.mgB5 {
	margin-bottom:3px;}

.mgB10 {
	margin-bottom:10px;}

.mgB20 {
	margin-bottom:20px;}

.pdL5 {
	padding-left:5px;}

.pdL15 {
	padding-left:10px;}

/* list list list */
.listNone ul {
    line-height: 1.4em;
    list-style-type: none;
    margin: 10px 0 10px 5px;
    padding: 0;
    text-align: left;
	font-size:93%;}
	
.listNone li {
    margin: 0;
    padding: 0;}

.listDisc ul {
    line-height: 1.4em;
    list-style-type: disc;
    margin: 5px 0 10px 18px;
    padding: 0;
	font-size:93%;}
	
.listDisc li {
    margin: 0;
    padding: 0;
    display: list-item;}

.listDecimal ol {
    line-height: 1.4em;
    list-style-type: decimal;
    margin: 5px 0 10px 25px;
    text-align: left;
	font-size:93%;}
	
.listDecimal li {
    margin: 0;
    padding: 0;}

/* waku waku waku */
.waku_G {
	width:444px;
	margin:15px 0px;
	padding:10px;
	border:1px #A7A7A7 solid;
	background-color:#FFFFFF;
	font-size:93%;}

/* width width width */
.w250 {
	width:250px;
	margin:0px auto;
	padding:15px 0px;}

.w120 {
	width:110px;
	float:left;
	margin:0px;
	margin-right:10px;}

/* Links */
.w120 a:link { color: #595656; text-decoration: underline;}
.w120 a:visited { color: #595656; text-decoration: underline;}
.w120 a:hover,
.w120 a:active { color: #595656; text-decoration: none;}

.w441 {
	width:441px;
	float:right;
	text-align:left;
	margin:0px;
	padding:0px;}

/* table table table */
#chart .chartA {
	border-top:1px #FFFFFF solid;
	border-left:1px #FFFFFF solid;
	margin:15px 0px;}

#chart .chartA th {
	background-color:#B6B7B7;
	border-bottom:1px #FFFFFF solid;
	border-right:1px #FFFFFF solid;
	padding:7px 10px;
	color:#005F2E;
	font-weight:bold;
	text-align:center;
	vertical-align:top;}

#chart .chartA td {
	background-color:#E6EADF;
	border-bottom:1px #FFFFFF solid;
	border-right:1px #FFFFFF solid;
	padding:7px 10px;
	text-align:left;}

#chart .chartA .business {
	width:465px;}

#chart .chartA .business dl {
	padding: 0px;}
	
#chart .chartA .business dt {
	clear: both;
	float: left;
	width: 150px;
	margin-bottom:5px;
	font-size:93%;}
	
#chart .chartA .business dd {
	float: left;
	margin-bottom:px;
	width: 315px;
	font-size:93%;}















#chart01 {
	padding:0px 0px 20px 0px;}

#chart01 .date {
	float:left;
	width:100px;
	color:#234251;
	font-weight:bold;
	text-align:center;
	padding:5px 0px 0px 0px;
	border-left:2px #234251 solid;
	border-right:2px #234251 solid;}

#chart01 .detail {
	float:left;
	padding:5px 0px 0px 15px;}
	
#chart02 {
	padding:10px 0px 30px 0px;}

#chart02 .title {
	float:left;
	width:90px;
	padding-bottom:3px;}

#chart02 .detail {
	float:left;
	padding-bottom:3px;
	width:550px;}

.menber_title {
	color:#234251;
	font-size: 108%;
	font-weight:bold;
	border-bottom:1px #234251 solid;
	width:642px;
	padding:3px 0px;}
	
#chart03 {
	padding:10px 0px 0px 0px;}

#chart03 .name {
	float:left;
	width:130px;
	padding-bottom:3px;
	font-weight:bold;}

#chart03 .date {
	float:left;
	padding-bottom:3px;
	width:100px;}

#chart03 .detail {
	float:left;
	padding-bottom:3px;
	width:410px;}

#chart04 {
	padding:10px 0px 15px 0px;}

#chart04 .logo {
	float:left;
	text-align:center;
	width:85px;
	margin-right:20px;
	padding:0px;}

#chart04 .name {
	float:left;
	padding-bottom:3px;
	font-weight:bold;
	color:#234251;
	font-size: 123%;
	padding-top:8px;}

pre {
	line-height: normal;
}

a {
	line-height: normal;
}

a.titlelink {
	display:block;
	cursor:pointer;
	text-decoration:none !important;
}


img.valignbottom { vertical-align: bottom; }

