@charset "utf-8";

/* ****************************************************
  layout styles
***************************************************** */

#contentsWrapper {
	background-image: none;
}

#mainContents {
	float: none;
	margin-top: 20px;
	width: 980px;
}

#pageTop {
	background-position: 0 -4px;
	margin: 4px 0 -4px;
}

#topicPath {
	display: none;
}

#mainContents img {
	vertical-align: bottom;
}


/* ----------------------------------------------
 * 		main Visual
 * ---------------------------------------------- */
.mainVisual {
	position: relative;
}
.mainVisual p {
	position: absolute;
	top: 50px;
	right: 0;
}


/* ----------------------------------------------
 * 		main
 * ---------------------------------------------- */
.category {
	overflow: hidden;
	width: 1000px;
}

.category .cateInfo01 {
	float: left;
	width: 280px;
	margin-right: 20px;
}
.category .cateInfo01 .cateFrame01 {
	background: url(/corporate/images/idx_cate_frame001.gif) repeat-y;
}
.category .cateInfo01 .cateFrame02 {
	background: url(/corporate/images/idx_cate_frame002.gif) no-repeat left bottom;
	padding: 0 8px 10px;
}


.category .cateInfo02 {
	float: left;
	width: 180px;
	margin-right: 20px;
}
.category .cateInfo02 .cateFrame01 {
	background: url(/corporate/images/idx_cate_frame003.gif) repeat-y;
}
.category .cateInfo02 .cateFrame02 {
	background: url(/corporate/images/idx_cate_frame004.gif) no-repeat left bottom;
	padding: 0 8px 10px;
}

.category .cateTx {
	padding: 0 12px;
}
.category .cateTx ul {
	float: left;
	width: 50%;
}
.category .cateTx ul li {
	margin-top: 8px;
	padding-right: 5px;
	line-height: 1.2;
}
.category .cateTx ul li a {
	display: block;
	background: url(/common/images/link_ic001.gif) no-repeat 0 0.3em;
	padding-left: 11px;
}






.twoCol {
	margin-top: 20px;
}
.twoCol .twoColLeft {
	float: left;
	width: 580px;
}
.twoCol .twoColRight {
	float: right;
	width: 380px;
}

.twoCol .twoColRight .category {
	overflow: hidden;
	width: 400px;
}

.twoCol .twoColRight .banner {
	margin-top: 25px;
}
.twoCol .twoColRight .banner ul {
}
.twoCol .twoColRight .banner ul li {
	margin-top: 5px;
}
.twoCol .twoColRight .banner dl {
	background: url(/common/images/line01.gif) repeat-x left bottom;
	padding: 9px 0 10px;
}
.twoCol .twoColRight .banner dl dt {
	float: left;
	width: 120px;
}
.twoCol .twoColRight .banner dl dd {
	float: right;
	width: 250px;
	line-height: 1.2;
}



.twoCol .twoColLeft .importance {
	background: url(/corporate/images/importance_frame002.gif) repeat-y;
}
.twoCol .twoColLeft .importance .importance-inn {
	padding-top: 7px;
	background: url(/corporate/images/importance_frame001.gif) no-repeat;
}
.twoCol .twoColLeft .importance .importance-inn dl {
	padding: 0 5px 7px 0;
	background: url(/corporate/images/importance_frame003.gif) no-repeat left bottom;
	font-weight: bold;
}
.twoCol .twoColLeft .importance .importance-inn dl dt {
	float: left;
	width: 128px;
	text-align: center;
	color: #FFFFFF;
}
.twoCol .twoColLeft .importance .importance-inn dl dd {
	position: relative;
	padding-top: 3px;
	float: right;
	width: 430px;
	line-height: 1.2;
}
.twoCol .twoColLeft .importance .importance-inn dl dd span {
	position: absolute;
	top: 3px;
	left: 0;
}
.twoCol .twoColLeft .importance .importance-inn dl dd a {
	display: block;
	margin-left: 115px;
}

.twoCol .twoColLeft .newsBox01 {
	margin-top: 20px;
}
.twoCol .twoColLeft .newsBox01Title {
	padding-left: 0;
}
.twoCol .twoColLeft .newsBox01List dl {
	margin-left: 0;
}
.twoCol .twoColLeft .newsBox01List-noicn dd img {
	margin: 0 5px;
}


/* ----------------------------------------------
 * 		clearfix
 * ---------------------------------------------- */
.category:after,
.category .cateTx:after,
.twoCol:after,
.importance .importance-inn dl:after,
.twoCol .twoColRight .banner dl:after {
	display: block; clear: both; height: 0; visibility: hidden; content: " "; font-size: 0;
}

* html .category,
* html .category .cateTx,
* html .twoCol,
* html .importance .importance-inn dl,
* html .twoCol .twoColRight .banner dl { /* IE6 hack */
	zoom: 1; 
}

*:first-child+html .category,
*:first-child+html .category .cateTx,
*:first-child+html .twoCol,
*:first-child+html .importance .importance-inn dl,
*:first-child+html .twoCol .twoColRight .banner dl { /* IE7 hack */
	zoom: 1; 
}