@charset "shift_jis";

#container { background:none; }

#main-visual {
	margin: 15px 0;
}

#slide {
	float:left; display:inline;
	width:735px;
}
#slide .left {
	float:left; display:inline;
	width:379px;
}
#slide .right {
	float:right; display:inline;
	width:356px; height:263px;
	overflow:hidden !important;
}
#news {
	width:749px;
	position:relative;
	margin-bottom: 40px;
	}
#news h2 {
	background:url('../images/top-title-news.png') no-repeat left top;
	color: #ffffff;
	padding: 5px 0px 5px 20px;
	font-weight: bold;
}
#news p {
	position:absolute;
	top:5px;
	right:5px;
	}
#news p a {
	color: #fff;
	background: url('../common/icon-circle.png') no-repeat left center;
    display: inline-block;
    min-height: 12px;
	height: auto !important;
    height:12px;
    padding-left: 20px
	}
#news p a:hover { color: #ffffff; text-decoration: none; }
#news dl {
	margin-top:5px;
	}
#news dt {
	clear:both;
	float:left;
	width:8em;
	padding:5px 0 5px 5px;
	}
#news dd {
	padding:5px 0 5px 8em;
	border-bottom:1px dotted #b4b4b4;
	}
#link {
	width: 749px;
	float: left; margin-bottom:20px;
	}
	
#link-l {
	width:749px;
	}
#link-r {
	width:220px;
	padding-top: 23px;
	background-color: #dbdbdb;
	border-radius: 5px;        /* CSS3‘ˆÄ */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome—p */  
    -moz-border-radius: 5px;   /* Firefox—p */
	}
	
#link-box1 {
	width:749px;
	margin-top:6px;
	background:url('../images/back-link.gif') no-repeat left bottom;
	}
#link-box2 {
	width:749px;
	margin-top:15px;
	background:url('../images/back-link-leftno.gif') no-repeat left bottom;
	}
.link-box-l {
	width:366px;
	float:left;
	padding-bottom:10px;
	}
.link-box-r {
	width:366px;
	float:right;
	padding-bottom:10px;
	}
	
.link-list1 {
	margin:13px 13px 0;
	width:340px;
	}
.link-list1 li {
	float:left;
	padding:0 15px 5px 0;
	}
.link-list1 a {
	background:url('../common/icon-right.png') no-repeat left 3px;
	padding-left:15px;
	display:inline-block;
	white-space: nowrap;
	min-height:14px;
	height:auto !important;
	height:14px;
	}
	
#b-corporate a {
	display:block;
	background:url('../images/banner-corporate.gif') no-repeat left top;
	width:340px;
	height:62px;
	text-indent:-9999px;
	margin:20px 13px 0;
	}
#b-corporate a:hover { background-position:left -62px; }
#b-ir { float: left; }
#b-ir a {
	display:block;
	background:url('../images/banner-ir.gif') no-repeat left top;
	width:168px;
	height:58px;
	text-indent:-9999px;
	margin:5px 0 0 13px;
	}
#b-ir a:hover { background-position:left -58px; }

#b-private-a { float: left; }
#b-private-a a {
	display:block;
	background:url('../ir/private/images/banner-ir-private-a.gif') no-repeat left top;
	width:168px;
	height:58px;
	text-indent:-9999px;
	margin:5px 0 0 4px;
	}
#b-private-a a:hover { background-position:left -58px; }

#b-private-b { float: left; }
#b-private-b a {
	display:block;
	background:url('../ir/private/images/banner-ir-private-b.gif') no-repeat left top;
	width:168px;
	height:58px;
	text-indent:-9999px;
	margin:5px 0 0 4px;
	}
#b-private-b a:hover { background-position:left -58px; }
.link-list2 {
	margin:10px 13px 0;
	width:340px;
	}
.link-list2 li { float:left; }
.link-list2 li a {
	background:url('../images/btn-ir.gif');
	display:block;
	width:107px;
	height:31px;
	text-indent:-9999px;
	margin-right:5px;
	}
.link-list2 .li1 a { background-position:0 0; }
.link-list2 .li1 a:hover { background-position:0 -31px; }
.link-list2 .li2 a { background-position:-107px 0; }
.link-list2 .li2 a:hover { background-position:-107px -31px; }
.link-list2 .li3 a { background-position:-214px 0; }
.link-list2 .li3 a:hover { background-position:-214px -31px; }

.link-list3 {
	margin:10px 13px 0;
	width:340px;
	}
.link-list3 li a {
	background:url('../images/btn-recruit.gif') no-repeat left top;
	display:block;
	width:163px;
	height:31px;
	text-indent:-9999px
	}
.link-list3 li a:hover { background-position:0 -31px; }

#b-csr { margin: 10px 0px 0px 12px;}
#b-csr a {
	display:block;
	background:url('../images/banner-csr.gif') no-repeat left top;
	width:172px;
	height:56px;
	text-indent:-9999px;
	margin-left:12px; margin-right:12px; margin-top:10px; margin-bottom:12px
	}
#b-csr a:hover { background-position:left -56px; }

#b-tlc { margin: 10px 0px 0px 12px;}
#b-tlc a {
	display:block;
	background:url('../images/banner-tlc.gif') no-repeat left top;
	width:172px;
	height:51px;
	text-indent:-9999px;
	margin-left:12px; margin-right:12px; margin-top:10px; margin-bottom:12px
	}
#b-tlc a:hover { background-position:left -51px; }

#data { 
	width:172px;
	margin: 0 23px 12px 23px; padding-top:23px;
}

#data2 { 
	padding: 5px 5px 4px 5px;
}


#data p { padding:0 5px 5px; }
#data p a {
	display:inline-block;
	background:url('../common/icon-blue.gif') no-repeat left 5px;
	padding-left:9px;
	min-height:12px;
	height:auto !important;
	height:12px;
	font-size:92%
}

#group {
	margin: 0px 0px 0px 12px;
	}
#group-in { background-color:#dbdbdb; }
#group-in h4 { margin-left: 12px;}
#group-in .acc {
	width:172px;
	margin:0 9px;
	}
.group-cate {
	background:url('../images/back-group1.gif') no-repeat left bottom;
	width:178px; padding-left:4px; padding-right:4px; padding-top:0; padding-bottom:0
	}
.cate-link {
	display:block;
	width:178px;
	padding:5px 10px 5px 10px;
	}
.cate-link span { cursor:pointer; }

.fxmn { border-top:1px dotted #dbd4be; }
.fxmn li { border-bottom:1px dotted #dbd4be; }

#group-in #group-list {
	background:url('../images/back-group2.gif') no-repeat left bottom;
	margin:0 9px;
	width:178px; padding-left:4px; padding-right:4px; padding-top:0; padding-bottom:0
	}
#group-in #group-list a {
	display:block;
	padding:5px 15px 8px 0px;
	float:right;
	}
#link-r #banner-25 {
	margin: 10px 0px 0 24px; padding-bottom:23px;
	width:172px;
}
#banner {
	width:220px;
	}


#top-wrap {
	width:1000px;
	margin-top:17px;
}
#top-aside {
	width:220px;
	float:right; display:inline;
}

#whatwedo {
	background:url('../images/top-bg-whatwedo-body.png') repeat-y;
	width: 750px;
}
#whatwedo h2 {
}
#whatwedo #whatwedo-inner {
	padding: 20px 30px 30px 30px;
	background:url('../images/top-bg-whatwedo-footer.png') no-repeat left bottom;
}
#whatwedo #whatwedo-inner .text {
	/* width:347px; */
	float: left;
}
#whatwedo #whatwedo-inner .text h3 {
	font-size: 18px;
	color: #044692;
	margin-bottom: 15px;
	font-weight: bold;
}
#whatwedo #whatwedo-inner .text p.nextlink {
	text-align: right;
	margin-top: 10px;
}
#whatwedo #whatwedo-inner .text p.nextlink a {
	background:url('../common/icon-circle-blue.png') no-repeat left center;
	padding-left: 18px;
}
#whatwedo #whatwedo-inner .img {
	float: right;
	border: solid 5px #E7E7E7;
	margin: 0px 0px 20px 20px;
}