@charset "utf-8";

body {
	zoom:75%;
}
*:first-child+html body {
	zoom:75%;
}

#aside {
	float:right;
	margin-bottom:20px;
	width:200px;
}

body#top #global-navi ul,
#header #global-navi,
#contents {
	width:951px;
}

div.main-contents {
	margin-right: -1px;
}

div.col-parent {
	margin-right:-1px;
	width:701px;
}

* html div.float {/* IE6 hacks */
	padding-bottom: 20px;
}

div.image-child {
	margin-right:-1px;
	width: auto;
}
* html div.section02 {/* IE6 hacks */
	padding:0 0 20px 0;
}
.index div.col-parent {
	width:auto;
}

div.section02 div.col-parent {
	width:680px;
}

div.col01-01,
div.col01-02 {
	width:341px;
}
* html div.col01-01,
* html div.col01-02 {
	width:345px;
}

* html div.column3-parent div.column3 {
	width:305px;
}

*:first-child+html div.column3-parent div.column3 {
	width:287px;
}

#aside div.sub-navi ul {
	padding:0 1px 0 0;
	width:198px;
}

/*base.css div.address
-----------------------------------------*/
div.address dl {
	border-bottom: 1px dotted #999999;
	background: none;
}

div.address dl dt {
	width:299px;
}

div.address.definition dl.heading dt {
	width:339px;
}

div.address.definition02 dl.heading dt {
	width:330px;
}

div.address.definition02 dl.heading dd {
	width:330px;
}

/* address-definition02 */
div.address.definition02 {
	border-bottom: 1px dotted #999999;
	background: none;
}

div.address.definition02 dl {
	border-top: 1px dotted #999999;
	border-bottom: none;
	background: none;
}

div.address.definition02 dl.heading.first {
	border-top: none;
	background: none;
}

/* -----------------------------------------*/

div.menu-link01 ul li a,
div.menu-link01 ul li span,
.heading01 span,
.heading02,
.heading02 span,
.heading03,
.heading03 span,
.heading04 span,
.heading05,
div.outline-box01 dl,
div.outline-box01 .wapper,
div.outline-box02 dl,
div.outline-box03 dl,
div.outline-box04 dl,
div.outline-box05 dl,
.button01 a span,
.button02 a span,
.button03 a span,
.button04 a span,
.button05 a span,
.button06 a span,
ul.list01 li,
ul.list02 li,
ol.list01 li.one,
ol.list01 li.two,
ol.list01 li.three,
ol.list01 li.four,
ol.list01 li.five,
ol.list02 li.one,
ol.list02 li.two,
ol.list02 li.three,
ol.list02 li.four,
ol.list02 li.five,
dl.list01 dt,
dl.list02 dd,
dl.list02 dt.one,
dl.list02 dt.two,
dl.list02 dt.three,
dl.list02 dt.four,
dl.list02 dt.five,
dl.list03 dt.one,
dl.list03 dt.two,
dl.list03 dt.three,
dl.list03 dt.four,
dl.list03 dt.five,
dl.list03 dd,
dl.list04 dt,
div.col01-01 h2 a,
div.col01-02 h2 a,
div.col01-01 h2 span,
div.col01-02 h2 span,
div.div.col01-01 dl dt a,
div.div.col01-02 dl dt a,
div.col-parent02 div.col01-01 dl dd ul,
div.col-parent02 div.col01-02 dl dd ul,
dl.topics dd.ir,
dl.topics dd.csr,
dl.topics dd.pd,
dl.topics dd.estate,
dl.topics dd.other,
.link,
.link02,
.blank,
.pagetop a,
#aside div.sub-navi ul li a,
#aside div.sub-navi ul li a:hover,
#aside div.sub-navi ul li span,
#aside div.sub-navi ul li ul li a,
#aside div.sub-navi ul li ul li span,
#aside div.sub-navi ul li ul li a:hover,
#aside div.sub-navi ul li.on,
#aside div.contents-area01,
#aside div.contents-area02,
#aside div.contents-area01 dl,
#aside div.contents-area02 dl,
#aside div.contents-area01 dl dd,
#aside div.contents-area02 dl dd,
.index div.col01-01 ul li,
.index dl.ir-index dt,
.csr-pdf,
.faq dd,
div.col-parent02 div.col01-01 dt,
div.col-parent02 div.col01-02 dt,
div.col-parent02 div.col01-01 dl dt a,
div.col-parent02 div.col01-02 dl dt a,
div.col-parent02 div.col01-01 dl dt span,
div.col-parent02 div.col01-02 dl dt span,
div.col-parent03,
div.col-parent03 div.col03-in dt,
div.col-parent03 div.col03-in dl dt a,
div.contact p span,
.zoom {
	height:1%;
}

* html .button01 a,
* html .button05 a,
* html .button06 a {
	display: inline;
	zoom:1;
}

div.outline-box01 .wapper {
	padding-bottom:20px;
}

* html .button01 a span,
* html .button02 a span,
* html .button03 a span,
* html .button04 a span,
* html .button05 a span,
* html .button06 a span {
	float:left;
}

#aside div.contents-area01 p {
	height:27px;
	width:180px;
}

#aside div.contents-area02 p {
	height:30px;
	width:180px;
}

/* links */
span.pdf02 {
	padding:0 5px 3px 0;
	background:url(../images/com_ic010.gif) no-repeat right 0.1em;
}
* html span.pdf02 {/* IE6 hacks */
	padding:0 15px 0 0;
	background:url(../images/com_ic010.gif) no-repeat right 0.3em;
	margin:0;
}
*:first-child+html span.pdf02 {/* IE7 hacks */
	margin:0;
}


/* index.css 
-----------------------------------------*/
/* ir-top */
* html dl.ir-index dd img.pdf-icon {/* IE6 hacks */
	vertical-align:baseline;
}
*:first-child+html dl.ir-index dd img.pdf-icon {/* IE7 hacks */
	margin-bottom:15px;
	padding-top:0;
	vertical-align:top;
}

/* category/csr.css 
-----------------------------------------*/
* html #container .csr-pdf {/* IE6 hacks */
	padding-bottom: 0;
	background-position: 0 0.2em;
}

/* category/service.css
-----------------------------------------*/
body#service div.ic-position {
	margin-bottom:20px;
}
.dotLine {
	height:1%;
}

