@charset "utf-8";
/* ----------------------
 top page
---------------------- */
#all{
	background:url(../img/bg_header.png) 0 0 repeat-x;
}


/* header
-------------- */
#header h1{
	padding:0 0 307px 0;
}


/* slideshow
-------------- */
#topimg{
	width:100%;
	position:absolute;
	top:0;
	z-index:1;
	text-align:center;
	background:url(../../img/bg_top.png) 0 0 repeat-x;
}
#intopimg{
	position:relative;
	height:625px;
	text-align:center;
}
#wave{
	position:absolute;
	width:100%;
	height:173px;
	left:0;
	bottom:0;
	z-index:11;
	background:url(../../img/bg_wave.png) center 0 repeat-x;
}
#slidewrap{
	width:1040px;
	position:relative;
	margin:0 auto;
}
/* slideshow area */
#slideshow img { position:absolute; top:0; left:0; z-index:8;dislpay:none; }
#slideshow img.active { z-index:10;display:block; }
#slideshow img.last-active { z-index:9;display:block; }
#slideshow{
	height:529px;
}


#pager{
	position:absolute;
	top:-15px;
	left:122px;
	z-index:22;
}
#pager ul li{
	width:20px;
	height:13px;
	float:left;
}
#pager ul li a{
	display:block;
	width:13px;
	height:13px;
	overflow:hidden;
	text-indent:-9999px;
	background-image:url(../../img/pager.png);
	background-position:0 0;
	background-repeat:no-repeat;
}
#pager ul li a:link, #pager ul li a:visited{
}
#pager ul li a:hover, #pager ul li a:active{
	background-position:0 -13px;
}
#pager ul li.active a:link, #pager ul li.active a:visited{
	background-position:0 -13px;
}



#topcontents{
	width:944px;
	margin:0 auto;
	position:relative;
}
#lead1{
	margin:0 0 0 425px;
	padding:0 0 64px 0;
}
#lead2{
	padding:0 0 29px 452px;
}
ul#bnrlist{
	margin:0 0 0 2px;
}
ul#bnrlist li{
	width:136px;
	height:75px;
	float:left;
}
ul#bnrlist li.R{
	width:124px;
	color:#FFF;
	text-align:center;
}


/* business */
#business{
	padding:10px 0 0 0;
	background-repeat: repeat-x;
	background-position: 0 0;
}
#inbusiness{
	padding:10px 0 10px 0;
}
#business ul{
	width:944px;
	margin:0 auto;
}
#business ul li{
	width:464px;
	float:left;
}
#business ul li#business2{
	float:right;
}
#business ul li a{
	display:block;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-box-shadow: 1px 1px 3px #cd3e18;
	-moz-box-shadow: 1px 1px 3px #cd3e18;
	box-shadow: 1px 1px 3px #bbd767;

	
	min-height:140px;
	text-decoration:none;
	color:#666666;
	behavior: url(/common/css/PIE.htc);
	position:relative;
	zoom:1;
	line-height:1.3;
}
#business ul li#business1 a{
	background:#FFF url(../../img/bg_business01.png) 0 0 no-repeat;
}
#business ul li#business2 a{
	background:#FFF url(../../img/bg_business02.png) 0 0 no-repeat;
}
#business ul li a strong{
	color:#000;
}
#business ul li p{
	padding:12px 20px 0 120px;
	line-height:1.3;
}


/* infobox
------------------ */
#infobox{
	width:944px;
	margin:0 auto;
}
#ininfobox{
	border:2px solid #CCCCCC;
	padding:15px 10px;
	margin:37px 0 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/common/css/PIE.htc);
	position:relative;
	zoom:1;
}
#infobox ul li{
	margin:12px 0 0 0;
	line-height:1.2;
}
#infobox strong{
	color:#000;
	font-weight:bold;
}


/* contents
------------------ */
#contents{
	width:944px;
	margin:0 auto;
	padding:35px 0 50px 0;
}

/* topics
------------------ */
#newsarea{
	width:624px;
	float:left;
}

#newsarea #topics {
    margin-bottom: 50px;
}
#topics #ttl, #irnews #ir_ttl{
	background:url(../../img/bg_news.png) 0 0 no-repeat;
	padding:9px 0 15px 12px;
	position:relative;
}
#topics #ttl span, #irnews #ir_ttl span{
    font-family: 'M PLUS 1p', sans-serif;
    transform: rotate(0.001deg);
    font-weight: 800;
    font-size: 20px;
    letter-spacing: 1px;
    color: #000;
}
#topics #ttl #rss, #irnews #ir_ttl #ir_rss{
	position:absolute;
	width:12px;
	height:12px;
	top:21px;
	left:86px;
}
#irnews #ir_ttl #ir_rss{
    left:100px;
}

#topics #ttl #backnumber, #irnews #ir_ttl #ir_backnumber{
	position:absolute;
	width:111px;
	top:0;
	right:0;
	text-align:center;
}
#topics #ttl #backnumber a, #irnews #ir_ttl #ir_backnumber a{
	display:block;
	line-height:55px;
	color:#333333;
	text-decoration:none;
}

/* btnArea
------------------ */
#btnArea{
	width:304px;
	float:right;
}
#btnArea ul li{
	padding:0 0 18px 0;
}


/* ===================================================== */
/* CLEAR */
/* ===================================================== */
/*----------------------*/
ul#bnrlist,
#business ul,
#pager ul{
	min-height:1%;
}
ul#bnrlist:after,
#business ul:after,
#pager ul:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
}
* html ul#bnrlis,
* html #business ul,
* html #pager ul{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}
body*ul#bnrlist:after,
body*#business ul:after,
body*#pager ul:after{
	content: ".";
}
