@charset "UTF-8";

/* /////////////////////////////////////////////////////////////////////////// wrapper */

div#wrapper{
}

/* /////////////////////////////////////////////////////////////////////////// header */

div#headerWrap{
	width:100%;
	background-color:#ffffff;
}

div#header{
	margin:0 auto;
	padding-bottom:12px;
	width:940px;
	position:relative;
	}

	div#header h1,
	div#header p#ci{
		position:absolute;
		left:0;
		top:15px;
	}
	div#header img{ vertical-align:middle !important; }
	div#utility{
		padding-top:25px;
		float:right;
	}
	
	dl#textresize,
	div#headSearch,
	ul#global{
		float:left;
	}
	
/* リンクカラー変更 */
div#header a{
	color:#2f4a5b;
	text-decoration:underline;
}

div#header a:visited{
	color:#2f4a5b;
	text-decoration:underline;
}

div#header a:hover{
	color:#2f4a5b;
	min-height: 1em; /* Mac Firefox */
	text-decoration:none;
}

/* ヘッダーリンク */
ul#contentInfo{
	width:407px;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align:middle;
	/display:inline;
	/zoom:1;
	text-align:right;
	position:absolute;
	left:160px;
	top:25px;
	border-right:1px solid #e1e1e1;
}

	ul#contentInfo li{
		padding:2px 10px 0;
		display: -moz-inline-box;
		display: inline-block;
		vertical-align:middle;
		/display:inline;
		/zoom:1;
		border-left:1px solid #e1e1e1;
	}

/* フォントサイズ切り替え */
	
dl#textresize{
	/*padding-left:24px;*/
	padding-top:2px;
	/*background-image:url(image/txtsize.gif);*/
	background-repeat:no-repeat;
	background-position:right top;
	width:99px;
	height:16px;
	overflow:hidden;
}
	* html dl#textresize{ overflow:hidden; }

	dl#textresize dt,
	dl#textresize dd{
		float:left;
		display:inline;
		height:16px;
		overflow:hidden;
		line-height:1.0 !important;
	}
	
	dl#textresize dt{
		height:auto;
		/*padding-bottom:6px;*/
		padding-top:3px;
		/*padding-right:7px;*/
		width:45px;
	}
	dl#textresize dd{
		text-indent:-999em !important;
		display:block;
		cursor:pointer;
		width:16px;
	}
	
	dl#textresize dd#small{
		background-image:url(image/txtsize.gif);
		background-position:left top;
		margin-right:1px;
	}

	dl#textresize dd#default{
		background-image:url(image/txtsize.gif);
		background-position:-16px 16px;
		margin-right:1px;
	}

	dl#textresize dd#large{
		background-image:url(image/txtsize.gif);
		background-position:right top;
	}

/* 検索キーワード */

div#headSearch{
	padding-left:11px;
}
	div#headSearch input.keyword{
		padding:2px 6px;
		border:1px solid #e1e1e1;
		border-right:none;
		width:115px;
		height:14px;
		zoom:1;
		color:#2f4a5b;
	}
	div#headSearch input.keyword:focus,
	div#headSearch input.keyword.focused { color: #222222; background-color:#FFF; }

	
/* Globalリンク */

ul#global{
}
	ul#global li{
		padding-left:10px;
	}
	
	li#cn{
		padding-top:3px;
	}

/* 休暇案内 */
p.newYearInfo {
	display: inline-block;
	position: absolute;
	left: 130px;
	top: 55%;
	margin-top: -1em;
	width: 270px;
	color: red;
}

/* /////////////////////////////////////////////////////////////////////////// navigation */

ul#nav{
	margin:0 auto;
	width:940px;
	overflow:hidden;
	zoom:1;
}

	ul#nav li{
		font-size:123.1%;
		color:#0077c2;
		font-weight:bold;
		text-align:center;
	}
	
		ul#nav li a{
			color:#0077c2;
			text-decoration:none;
		}
		
		ul#nav li a,
		ul#nav li span{
			padding-top:15px;
			padding-bottom:6px;
			display:block;
	}
		
			ul#nav li a span{
				padding-bottom:0;
				padding-top:0;
			}
		
		ul#nav li a:hover{
			color:#229eec;
		}
		ul#nav li.active span{
			color:#229eec;
		}

ul#nav li#nav01{ width:98px; }
ul#nav li#nav02{ width:144px; }
ul#nav li#nav03{ width:177px; }
ul#nav li#nav04{ width:207px; }
ul#nav li#nav05{ width:149px; }
ul#nav li#nav06{ width:165px; }


/* /////////////////////////////////////////////////////////////////////////// contents */

div#contents{
	padding-top:30px;
}

	div#contentsIn{
		margin:0 auto;
		padding-bottom:45px;
		width:940px;
	}
	div#main{
		width:700px;
		float:left;
	}
	
	div#side{
		width:220px;
		float:right;
	}

p.pagetop{
	margin-top:15px;
	padding-right:11px;
	text-align:right;
}


/* side navigation */

#sideTtl a{
	padding:24px 0 16px 14px;
	display:block;
	background:url(image/side_ttl.gif) no-repeat left top;
	color:#FFFFFF;
	text-decoration:none;
	font-size:153.9%;
}

div.sideNav{
	margin-bottom:10px;
	padding-bottom:22px;
	background:url(image/curvy_side_btm.gif) no-repeat left bottom;
}

	ul.cmenu{
		padding:10px 10px 0;
		zoom:1;
		background:url(image/curvy_side_mdl.gif) repeat-y left top;
	}
	
		ul.cmenu li{
			margin-bottom:-1px;
			/*padding:8px 0 4px 5px;*/
			padding-top:10px;
			background:url(image/cmenu_line.gif) no-repeat center top;
			font-weight:bold;
			color:#2f4a5b;
			zoom:1;
	}
		
		ul.cmenu li a{
			color:#2f4a5b;
			text-decoration:none;
		}
		
			ul.cmenu li a:hover{
				color:#0077c2 !important;
				text-decoration:none;
			}
			ul.cmenu li a:visited{
				color:#2f4a5b;
				text-decoration:none;
			}
			
		span.arrow{
			padding-left:18px;
			background:url(image/icon/side_arrow.gif) no-repeat 1px top;
		}
			
			li span.sbox{
				padding-bottom:6px;
				padding-left:5px;
				display:block;
				zoom:1;
			}
		
			ul.cmenu li.first{
				background:none;
			}
			ul.cmenu li.active{
				background:url(image/curvy_cmenu_top.gif) no-repeat center top !important;
			}
			li.active span.sbox{
				background:url(image/curvy_cmenu_btm.gif) no-repeat center bottom;
			}
		
		ul.cmenuIn {
			margin-top:5px;
			margin-bottom:7px;
			}
			
		ul.cmenuIn li{
			padding:0;
			background:none;
			background:url(image/cmenuIn_arrow.gif) no-repeat left 3px !important;
			margin-left:18px;
			padding-left:8px;
			font-weight:normal;
			margin-top:7px;
		}

		ul.cmenuIn li a,
		ul.cmenuIn li a:hover,
		ul.cmenuIn li a:visited {
			text-decoration:underline !important;
			}


/* side 注意事項 */

div.sideBox{
	padding-bottom:30px;
	background:url(image/curvy_sides_btm.gif) no-repeat left bottom;
}

	div.sideBox h3{
		padding-left:19px;
		padding-top:13px;
		background:url(image/curvy_side_top.gif) no-repeat left top;
	}
	div.sideBox h3#attention{
		padding-left:38px;
		padding-top:18px;
		font-size:100%;
		background:url(image/icon/caution.gif) no-repeat left top;;
		font-weight:bold;
	}
	div.sideBoxIn{
		padding:15px 20px 0;
		background:url(image/curvy_side_mdl.gif) repeat-y left top;
	}

p.attention{
	line-height:1.6 !important;
	color:#444;
}

/* side 株価の推移 */
	div.sideBox h3#stock{
		font-size:103%;
		font-weight:bold;
		padding-left:15px;
		padding-top:13px;
		background:url(image/curvy_side_top.gif) no-repeat left top;
	}
	div.sideBoxInStock{
		padding:0px 0px 0px 5px;
		background:url(image/curvy_side_mdl.gif) repeat-y left top;
	}

/* main バナー */

div#mainBnr{
	margin-top:20px;
}
div#mainBnr div.curvyWrap{
	padding-bottom:20px;
}
	div#mainBnr h2{
		padding-left:10px;
	}
	
	div#mainBnr ul{
		margin-top:12px;
		padding-left:10px;
	}
	
		div#mainBnr ul li{
			margin-right:10px;
		}
	
/* /////////////////////////////////////////////////////////////////////////// topicpath */

div#topicpathWrap{
	border-bottom:1px solid #e1e1e1;
	border-top:1px solid #e1e1e1;
	background-color:#f5f5f5;
}

div#topicpathIn{
	margin:0 auto;
	width:940px;
	position:relative;
}

ul#topicpath{
	padding-top:8px;
	padding-bottom:4px;
	width:700px;
}

	ul#topicpath li{
		/*padding-left:21px;
		padding-top:2px;*/
		display:inline;
		/*background:url(image/icon/topicpath.gif) no-repeat 6px top;*/
		line-height:1.67;
	}
	ul#topicpath li img{
		padding:0 9px 3px 7px;
		vertical-align:middle !important;
	}
	ul#topicpath li#home{
		padding-left:25px;
		background:url(image/icon/home.gif) no-repeat left top;
	}
		ul#topicpath li a{
			color:#0077c2;
			text-decoration:none;
		}
		
		ul#topicpath li strong{
			font-weight:bold;
			color:##2f4a5b;
		}

p#pagePrint{
	position:absolute;
	right:0;
	bottom:-1px;
	width:129px;
	height:24px;
}

*html p#pagePrint{
	bottom:-2px;
}

/* /////////////////////////////////////////////////////////////////////////// side */

ul.sideBnr li{
	margin-bottom:5px;
	padding:4px;
	border:1px solid #e5e5e5;
	font-size:100%;
	font-weight:bold;
}

ul.sideBnr li.bnrQa{
	margin-bottom:10px;
}

/* /////////////////////////////////////////////////////////////////////////// footer */

div#footer{
	margin-top:11px;
	margin:0 auto;
	margin-bottom:11px;
	padding-top:19px;
	width:940px;
}

div#footer ul#fnav{
	padding-left:10px;
	border-top:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
}
	ul#fnav li{
		font-size:108%;
		font-weight:bold;
		text-align:center;
	}
	ul#fnav li a{
		padding-top:15px;
		padding-bottom:10px;
		color:#0077c2;
		text-decoration:none;
		display:block;
	}
		
		ul#fnav li a:hover{
			color:#229eec;
		}

ul#fnav li#nav01{ width:57px; text-align:left; }
ul#fnav li#nav02{ width:99px; }
ul#fnav li#nav03{ width:134px; }
ul#fnav li#nav04{ width:159px; }
ul#fnav li#nav05{ width:109px; }
ul#fnav li#nav06{ width:130px; }

ul#footerInfo {
	margin:0 auto;
	padding-top:20px;
	width:920px;
}

	ul#footerInfo li{
		padding:2px 10px 0;
		border-left:1px solid #e1e1e1;
	}
	
	ul#footerInfo li a:hover{
		color:#2f4a5b;
	}
p#copyright{
	margin:18px auto 0;
	width:920px;
}

ul#newsList{
	margin-bottom:12px;
	padding-left:15px;
	background:url(image/news_list.gif) repeat-x left bottom;
}
	
	ul#newsList li{
		margin-right:5px;
	}
	
div.tabSlide{
	/position:relative;
	zoom:1;
}
#tab1_2,
#tab1_3,
#tab1_4,
#tab1_5,
#tab1_6,
#tab1_7 {
 display:none;
}
/*div#footer{
	margin-top:11px;
	margin:0 auto;
	margin-bottom:11px;
	padding-top:19px;
	width:940px;
	background:url(image/curvy_w940_top.gif) no-repeat left top;
}
	div#footerWrap{
		padding-bottom:29px;
		background:url(image/curvy_w940_btm.gif) no-repeat left bottom;
	}
	
	div#footerIn{
		background:url(image/curvy_w940_mdl.gif) repeat-y left top;
	}

div#fnav{
	padding-top:5px;
	background:url(image/fnav_line.gif) repeat-y center top;
}

div.fnavIn{
	margin-right:5px;
	margin-left:20px;
	width:130px;
	float:left;
	display:inline;
}

div#fnavCenter{
	margin-right:0;
}
div.fnavIn h2{
	margin-bottom:15px;
}

div.fnavIn ul li{
	margin-bottom:5px;
	padding-left:15px;
	line-height:1.4;
	background:url(image/icon/fnav_list.gif) no-repeat left top;
}

ul#footerInfo {
	margin:14px auto 0;
	padding-left:6px;
	padding-top:20px;
	width:910px;
	border-top:1px solid #e1e1e1;
}

	ul#footerInfo li{
		padding:2px 10px 0;
		border-left:1px solid #e1e1e1;
	}
	
p#copyright{
	margin-top:18px;
	padding-left:19px;
	color:#7c7c7c;
}*/



/* =================================================================================

 Common style of this site 

================================================================================= */



/* ///////////////////////////////////////////////// box style */

/* curvybox width:700 */

div.curvy700{
	/*margin-top:11px;*/
	margin-bottom:11px;
	padding-top:15px;
	width:700px;
	background:url(image/curvy_w700_top.gif) no-repeat left top;
}

	div.curvy700 div.curvyWrap{
		padding-bottom:29px;
		background:url(image/curvy_w700_btm.gif) no-repeat left bottom;
	}
	
	div.curvy700 div.curvyIn{
		padding:0 10px;
		/zoom:1;
		/*/width:680px;*/
		background:url(image/curvy_w700_mdl.gif) repeat-y left top;
	}

.pdb15{
	padding-bottom:15px !important;
}

.pd20{
	padding:0 20px !important;
}

div.sectionWrap{
	margin-bottom:20px !important;
}
div.sectionWrap div.curvyIn{
	padding:20px 0 5px !important;
}

/* タイトルのpaddingは20px */

.ttlp10{
	padding-left:10px;
	padding-right:10px;
}

/* ボトムのグラデーションなし */

div.curvy700{
}

	div.curvy700 div.curvyWrap.simple{
		padding-bottom:29px;
		background:url(image/curvy_w700s_btm.gif) no-repeat left bottom;
	}
	
	div.curvy700 div.curvyIn{
	}
	
	div.sectionWrap div.curvyWrap.simple{
		padding-bottom:19px !important;
	}


/* ///////////////////////////////////////////////// text style */

span.dates{
	font-family:Helvetica, sans-serif;
	font-weight:bold;
	font-size:93%;
}

/* ///////////////////////////////////////////////// 日付、本文の横並び */

dl.date {
margin-bottom:7px;
padding:3px 0;
border-bottom:1px solid #e5e5e5;
}

dl.date dt {
	float: left;
	width: 6em;
	line-height: 150%;
}
dl.date dd {
	padding-left: 6em;
}

dl.date dd a.pdf{
	line-height: 2 !important;
}


/* ///////////////////////////////////////////////// icon style */

img.pdf,
img.icon{
	padding-left:3px;
	padding-right:3px;
	vertical-align:middle;
}

img.iconWindow{
    padding-left:3px;
    padding-bottom:2px;
    vertical-align:top;
}
	
* html img.pdf{ 
	 /*padding:1em 0 !important; */
	 vertical-align:baseline;
} 

a.pdf{
	padding-left:20px;
	padding-bottom:4px;
	background:url(image/icon/pdf.gif) no-repeat left top;
	zoom:1;
	line-height:1.3;
}

a.html{
	padding-left:20px !important;
	padding-bottom:4px;
	background:url(image/icon/html.gif) no-repeat left top;
	zoom:1;
	line-height:1.3;
}

a.zoom{
	padding-left:20px;
	padding-bottom:4px;
	background:url(image/icon/zoom.gif) no-repeat left top;
	zoom:1;
	line-height:1.3;
}