@charset "utf-8";

#building #con_wrap #left_2nd h1.ir {
	margin: 0 0 10px 0;
	padding: 0;
	background:url(../img/bg_ir_header.jpg) no-repeat 0 0;
	width: 575px;
	height: 120px;
	color: #152a53;
	font-size: 1.9em;
	line-height: 4.9em;
	text-align: right;
}
	#building #con_wrap #left_2nd h1 span {
		margin: 0 10px 0 0;
	}

p.link {
	margin: 0;
	padding: 0;
	background:url(../../images/arrow_red.gif) no-repeat 2% 50%;
	color: #CC0000;
}
	p.link a {
		padding: 0 0 0 15px;
		color: #990000;
		font-weight: bold;
	} 
p.next {
	margin: 10px 10px 10px 20px;
	padding: 5px 5px 5px 25px;
	text-align: right;
}	
	p.next img {
		margin: 0 5px 0 0;
	}
	p.next a {
		font-weight: bold;
	}
	
#building #con_wrap #left_2nd .aqua_title_box {
	margin: 0 0 10px 0;
	padding: 5px 0 0 0;
	width: 575px;
	height: 70px;
	background:url(../img/bgtitle_aquablue.jpg) no-repeat 0 0;
}
	#building #con_wrap #left_2nd .aqua_title_box p {
		font-size: 140%;
		color: #fff;
		font-weight: bold;
		line-height: 1.4em;
	}
	#building #con_wrap #left_2nd .aqua_title_box p b {
	margin: 0 2px;
	padding: 0;
	font-size: 160%;
	color: #FFFF00;		
	}


#building #con_wrap #left_2nd .aqua_title_box2 {
	margin: 0;
	padding: 0;
	width: 575px;
}
	#building #con_wrap #left_2nd .aqua_title_box2 p {
		font-size: 140%;
		line-height: 1.4em;
	}



#building #con_wrap #left_2nd .right_catch {
	margin: 5px 0 10px 0;
	padding: 0 0 10px 0;
	width: 315px;
	float: right;
}
	#building #con_wrap #left_2nd .right_catch p {
	margin: 2px 0;
	padding: 0 0 2px 25px;
	font-size: 120%;
	border-bottom: 1px solid #ccc;
	background:url(../../images/arrow_aqua_grey.png) no-repeat 0 50%;
	letter-spacing: 0.1em;
	color: #0099CC;
	font-weight: bold;
	}
	
	

#building #con_wrap #left_2nd .newsbox_area {
	clear: both;
	margin: 10px 0;
	padding: 0;
	height: 230px;
	height: 1%;
}
	#building #con_wrap #left_2nd .newsbox_area .news_left {
		margin: 0;
		padding: 0 5px 0 0;
		float: left;
		display: inline; /* IE6 */
		width: 400px;
	}
		#building #con_wrap #left_2nd .newsbox_area .news_left .news_title {
			margin: 0;
			padding: 0 0 0 5px;
			font-size: 125%;
			font-weight: bold;
			border-bottom: 3px solid #152a53;
			line-height: 1.5em;
			color: #152a53;
		}
		#building #con_wrap #left_2nd .newsbox_area .news_left p {
			margin: 2px 0 0 0;
			padding: 2px 5px;
			border-bottom: 1px solid #ccc;
			vertical-align: middle;
		}
		#building #con_wrap #left_2nd .newsbox_area .news_left p span {
			margin: 0 10px 0 0;
			padding: 0;
		}
		
		
	#building #con_wrap #left_2nd .newsbox_area .news_right {
		margin: 0;
		padding: 0;
		float: right;
		display: inline; /* IE6 */
		width: 152px;
	}
	
	#building #con_wrap #left_2nd .newsbox_area .news_right ul.ir_submenu {
		margin: 0;
		padding: 0;
		width: 152px;
	}
		#building #con_wrap #left_2nd .newsbox_area .news_right ul.ir_submenu li {			
			font-size: 1.2em;
			font-weight: bold;
			line-height: 2.5em;
			display: block;
			width: 152px;
			height: 34px;
			margin: 2px 0;
		}
		#building #con_wrap #left_2nd .newsbox_area .news_right ul.ir_submenu li span {
			padding: 0 0 0 25px;
		}
		#building #con_wrap #left_2nd .newsbox_area .news_right ul.ir_submenu li a {
			margin: 0;
			display: block;
			background:url(../img/btn_rollover_152_off.jpg) no-repeat 0 0;
			width: 152px;
			height: 34px;
		}
		#building #con_wrap #left_2nd .newsbox_area .news_right ul.ir_submenu li a:hover {
			background:url(../img/btn_rollover_152_on.jpg) no-repeat 0 0;
			text-decoration: none;
			display: block;
		}
	
	#building #con_wrap #left_2nd .newsbox_area .news_right img {
		margin: 0 0 5px 0;
		padding: 0;
	}

#building #con_wrap #left_2nd .irmessage_box {
	clear: both;
	margin: 0;
	padding: 5px;
	width: 575px;
}
#building #con_wrap #left_2nd .irmessage_box img {
	margin: 0;
	padding: 0 10px 0 0;
	float: left;
}

#building #con_wrap #left_2nd .irmessage_box .division_box {
	clear: both;
	margin: 5px 0;
	padding: 5px 0 0 0;
	width: 560px;
	border-bottom: 1px solid #ccc;
}
#building #con_wrap #left_2nd .irmessage_box .division_box img {
	float: left;
	padding: 0 10px 0 0;
}
	#building #con_wrap #left_2nd .irmessage_box .division_box h3 {
		margin: 5px 0 0 0;
		padding: 3px 5px 5px 5px;
		width: 450px;
		border-bottom: 1px solid #e5e5e5;
		float: right;
		font-size: 12px;
	}
		#building #con_wrap #left_2nd .irmessage_box .division_box h3 span {
			margin: -5px 10px 0 0;
			padding:5px 5px 2px 5px;
			background:#BBDDFF;
			font-weight: bold;
			width: 60px;
			text-align: center;
			display: block;
			float: left;
		}
	#building #con_wrap #left_2nd .irmessage_box .division_box h4 {
		margin: 5px 0;
		padding: 3px 5px 5px 5px;
		width: 450px;
		border-bottom: 1px solid #e5e5e5;
		float: right;
		font-size: 12px;
	}
		#building #con_wrap #left_2nd .irmessage_box .division_box h4 span {
			margin: -5px 10px 0 0;
			padding:5px 5px 2px 5px;
			background:#BBDDFF;
			font-weight: bold;
			width: 60px;
			text-align: center;
			display: block;
			float: left;
		}
	#building #con_wrap #left_2nd .irmessage_box .division_box p {
		clear: both;
		line-height: 1.4em;
	}
	
	
#building #con_wrap #left_2nd .warn_box p {
	margin: 0;
	padding: 5px;
	font-size: 90%;
	line-height: 1.1em;
}
	
/*++++ tab_menu ++++*/
#tabs {
	clear: both;
	float:left;
	width:100%;
	font-size:1em;
	line-height:normal;
	margin: 0 0 10px 0;
	background: url(../img/bg_tab_shadow.jpg) no-repeat 0 8px;
	}
	
#tabs ul {
	margin:0;
	padding:10px 10px 0 100px;
	list-style:none;
	
	}

#tabs li {
	display:inline;
	margin:0;
	padding:0;
	}

#tabs a {
	float:left;
	background:url("../img/tableft.gif") no-repeat left top;
	margin:0 2px;
	padding:0 0 0 7px;
	text-decoration:none;
	}

#tabs a span {
	float:left;
	display:block;
	background:url("../img/tabright.gif") no-repeat right top;
	padding:5px 15px 4px 6px;
	color:#333333;
	}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a span {float:none;}

/* End IE5-Mac hack */
#tabs a:hover span {
	color:#0066CC;
	}

#tabs a:hover {
	background-position:0% -42px;
	}

#tabs a:hover span {
	background-position:100% -42px;
	}  

p.g-title {
	clear: both;
	margin: 5px;
	padding: 5px;
	background:#f5f5f5;
	font-weight: bold;
	overflow: hidden;
}
p.rep-title {
	clear: both;
	margin: 0 5px;
	padding: 5px 2px;
	background:#f5f5f5;
	font-weight: bold;
	overflow: hidden;
	height: 100%;
}
p.rep-title b {
	float: left;
	margin: 0;
	padding: 0;
	display: block;
	height: 1%;
}
p.rep-title span {
	float: right;
	margin: 0;
	padding: 0;
	display: block;
	height: 1%;
}
ul#finance {
	margin: 3px 0 0 0;
	padding: 0 0 10px 0;
	font-size: 12px;
}
	ul#finance li {
		margin: 5px 0 0 0;
		padding: 5px 0 5px 20px;
		font-size: 1em;
		background:url(../../images/pdf-document.png) no-repeat 0 50%;
		border: none;
		border-bottom:#ccc 1px solid;
	}
	ul#finance li .s-font {
		font-size: 90%;
	}
	ul#finance li a {
		font-weight: bold;
		padding: 0 0 0 5px;
	}

ul.link_box {
	margin: 10px 5px;
	padding: 0;
	width: 530px;
}
	ul.link_box li {
		margin: 5px 0 10px 10px;
		padding: 0 0 0 25px;
		background:url(../../images/icon_link.gif) no-repeat 0 50%;
		line-height: 1.2em;
		font-size: 1.1em;
		font-weight: bold;
	}
	ul.link_box li a,ul.link_box li a:visited {
	font-weight: normal;
	color: #0066FF;
	text-decoration: underline;
	}
ul.link_box_norm {
	margin: 10px 5px;
	padding: 0;
	width: 530px;
}
	ul.link_box_norm li {
		margin: 5px 0 10px 10px;
		padding: 0 0 0 20px;
		background:url(../../images/icon_link.gif) no-repeat 0 50%;
		line-height: 1.2em;
	}
	ul.link_box_norm li span {
		margin: 0 10px 0 0;
		font-size: 100%;
	}
	ul.link_box_norm li a,ul.link_box li a:visited {
	font-weight: normal;
	color: #0066FF;
	text-decoration: underline;
	}
	

ul.sitemap_box {
	margin: 10px 0;
	padding: 0 0 5px 0;
	width: 550px;
	border-bottom: 1px solid #e5e5e5;
	border: 1px solid #f2f2f2;
	background-color: #F9F9F9;
	height: 100%;
	display: table;
}
	ul.sitemap_box li.p {
		margin: 5px;
		padding: 0 0 0 25px;
		width: 540px;
		height: 30px;
		background:url(../../images/bg_title_submenu_box.jpg) no-repeat 0 0;
		line-height: 2.8em;
	}
	ul.sitemap_box li {
		margin: 5px 0 5px 8px;
		padding: 0 0 0 20px;
		background:url(../../images/arrow_deepblue.gif) no-repeat 0 50%;
		float: left;
		display: inline;
		width: 150px;
	}
	
/*+++ ニュースリリース他リスト +++*/
ul#datelist {
	margin: 10px 0;
	padding: 0;
	width: 100%;
}
	ul#datelist li {
		margin: 15px 0;
		padding: 0 5px 5px 5px;
		border-bottom: 1px solid #e5e5e5;
	}
	ul#datelist li a {
		font-weight: bold;
	}
	ul#datelist li span {
		margin: 5px 0;
		padding: 3px 10px 0 5px;
		border-left:5px solid #ccc;
	}


p.calender {
	clear: both;
	margin: 15px 0;
	padding: 3px 5px 3px 20px;
	border: 1px solid #e5e5e5;
	border-left:10px solid #1d2088;
	color:#1d2088;
	font-size: 1.3em;
	font-weight: bold;
}
p.old_calender {
	clear: both;
	margin: 15px 0;
	padding: 3px 5px 3px 20px;
	border: 1px solid #e5e5e5;
	border-left:10px solid #999;
	color:#999;
	font-size: 1.3em;
	font-weight: bold;
}

ul#calender {
	margin: 10px 0;
	padding: 0 0 10px 0;
	width: 100%;
}	
	ul#calender li {
		margin: 10px 5px 10px 0;
		padding: 0 0 5px 5px;
		border: none;
		border-bottom: 1px solid #e5e5e5;
		width: 270px;
		float: left;
		font-weight: bold;
	}
		ul#calender li.long {
			clear: both;
			margin: 10px 5px 10px 0;
			padding: 0 0 5px 5px;
			border: none;
			border-bottom: 1px solid #e5e5e5;
			width: 540px;
			font-weight: bold;
		}
	
	ul#calender li span {
		margin: 5px 0;
		padding: 3px 10px 0 5px;
		color: #666666;
	}
	ul#calender li.long .icon {
		margin: 0;
		padding: 0;
	}
	
	ul#calender li span.newicon {
	margin: 0 5px 0 0;
	padding: 0 2px;
	background:#CC0000;
	color: #FFFFFF;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 80%;
	}
	
.backnumber {
	margin: 10px 0;
	padding: 3px;
	background:#e5e5e5;
}
	.backnumber span {
		padding: 0 10px;
		font-weight: bold;
		color: #999;
	}
	
/*++ mailmagagine ++*/
.form_title {
	margin: 0;
	padding: 3px 5px;
	background:#FF9900;
	color: #fff;
}




/*+++ 株主通信box +++*/
.notes_box {
	margin: 10px 0;
	padding: 0 0 10px 0;
	width: 100%;
}
	.notes_box img {
		margin: 0;
		padding: 0 10px 10px 0;
		float: left;
	}
	.notes_box p {
		float: right;
		margin: 10px 0;
		width: 370px;
		padding: 5px 0;
		font-size: 120%;
		font-weight: bold;
		background: #eaf5ff url(../../images/pdf-document.png) no-repeat 1% 50%;
	}
	.notes_box p span {
		font-weight: normal;
		font-size: 90%;
	}
	.notes_box p a {
		padding: 0 0 0 17px;
	}

.kanren {
	margin: 10px 0;
	padding: 1px 5px;
	width: 96.5%;
	background:#F5F5F5;
}