@charset "utf-8";

*{

		}
		

body{
	width:100%;
	height:100%;
			background-color:#fff;
	text-align:center;

	}
	
	
	
	a{color:#333;}

li{list-style-type:none;}





div#my-body{
	width:980px;
	margin-right:auto;
	margin-left:auto;
	background-color:#fff;
	position:relative;
	text-align:left;
			background-color:#fff;
	}

	
	
	#container{
	margin-top:68px;
	position:relative;
	z-index:1;
	}

#container div#level-navi{
	border-bottom:0px dotted #444;
	background-image:url(../img/dot-line.png);
	background-position:0px 100%;
	background-repeat:repeat-x;
	font-size:12px;
	margin:0;
	padding:5px 0 3px 0;
	color:#555;
	background-color:#fff;
	width:980px;
	float:left;
	z-index:-1;
	margin-bottom:0;
	font-weight:100;
	}

#container #level-navi a{
	color:#333;
	text-decoration:none;
	font-weight:100;
	}

#container #level-navi a:hover{
	color:#333;
	text-decoration:underline;
	}





#my-contents-cat{
	width:750px;
	float:right;
	background-color:#fff;
	line-height:1.4em;
	margin-top:0;
	}

#my-contents-cat h1{
	width:750px;
	height:80px;
	background-position:right top;
	background-repeat:no-repeat;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	margin-bottom:0px;
	margin-top:0;
	}
#my-sc #my-contents-cat{
	background-color:#fff;padding-left:0;
	}

#my-contents-cat h1 span{
	display:none;
	}

#my-co #my-contents-cat h1{
	background-image:url(../img/h1-co.jpg);
	}

#my-ir #my-contents-cat h1{
	background-image:url(../img/h1-ir.jpg);
	}

#my-sc #my-contents-cat h1{
	background-image:url(../img/h1-inq.jpg);

	}

#my-sc #my-contents-cat h1{
	background-image:url(../img/h1-sc.jpg);

	}

#my-inq #my-contents-cat h1{
	background-image:url(../img/h1-inq.jpg);

	}



#my-sc #my-contents-cat h1#my-test{
	background-image:url(../socialsupport2/img/h1.jpg);
	border-bottom:0px solid #fff;
	border-right:0px solid #fff;
	width:753px;
	}

#my-nw #my-contents-cat h1{
	background-image:url(../img/h1-nw.jpg);
	}
	

	
	
#my-tp #my-contents-cat h1{
	background-image:url(../img/h1-tp.jpg);
	}



#my-contents{
	width:750px;
	float:right;
	background-color:#fff;
	line-height:1.4em;
	}



#my-contents h1{
	font-size:28px;
	font-weight:normal;
	color:#333;
	margin:0px 0 30px 0;
	border-right:1px solid #999;
	border-bottom:1px double #999;
	padding:40px 0 8px 13px;

	background-position:100% 100%;
	background-repeat:no-repeat;
	background-image:url(../img/h1-co-e.jpg);
	}

#my-co #my-contents h1{
	font-size:28px;
	font-weight:normal;
	color:#333;
	margin:0px 0 30px 0;
	border-right:1px solid #999;
	border-bottom:1px double #999;
	padding:40px 0 8px 13px;

	background-position:100% 100%;
	background-repeat:no-repeat;
	background-image:url(../img/h1-co-e.jpg);
	}

#my-contents h1#tm{
	font-size:28px;
	font-weight:400;
	color:#333;
	margin:0px 0 30px 0;
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
	padding:40px 0 6px 18px;
	background-position:100% 100%;
	background-repeat:no-repeat;
	background-image:url(/img/h1-ir-tm.jpg);
	}

#my-contents h1#fi{
	font-size:28px;
	font-weight:400;
	color:#333;
	margin:0px 0 30px 0;
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
	padding:40px 0 6px 18px;
	background-position:100% 100%;
	background-repeat:no-repeat;
	background-image:url(/img/h1-ir-fi.jpg);
	}
	#my-contents h1#il{
	font-size:28px;
	font-weight:400;
	color:#333;
	margin:0px 0 30px 0;
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
	padding:40px 0 6px 18px;
	background-position:100% 100%;
	background-repeat:no-repeat;
	background-image:url(/img/h1-ir-il.jpg);
	}

#my-contents h1#si{
	font-size:28px;
	font-weight:400;
	color:#333;
	margin:0px 0 30px 0;
	border-bottom:1px solid #aaa;
	padding:40px 0 6px 18px;
	border-right:1px solid #aaa;
	background-position:100% 100%;
	background-repeat:no-repeat;
	background-image:url(/img/h1-ir-rc.jpg);
	}

#my-contents h1#rc{
	font-size:28px;
	font-weight:400;
	color:#333;
	margin:0px 0 30px 0;
	border-bottom:1px solid #aaa;
	padding:40px 0 6px 18px;
	border-right:1px solid #aaa;
	background-position:100% 100%;
	background-repeat:no-repeat;
	background-image:url(/img/h1-ir-rc.jpg);
	}

#my-contents h1#sp{
	font-size:28px;
	font-weight:400;
	color:#333;
	margin:0px 0 30px 0;
	border-bottom:1px solid #aaa;
	padding:40px 0 6px 18px;
	border-right:1px solid #aaa;
	background-position:100% 100%;
	background-repeat:no-repeat;
	background-image:url(/img/h1-ir-sp.jpg);
	}






#my-co #my-contents h1.governance{
	background-position:100% 100%;
	background-image:url(../img/h1-co-g.jpg);
	}

#my-co #my-contents h1.bs{
	background-position:100% 100%;
	background-image:url(../img/h1-co-bs.jpg);
	}


#my-co #my-contents h1.outline{
	background-position:100% 100%;
	background-image:url(../img/h1-co-out.jpg);
	}

#my-co #my-contents h1.gp{
	background-position:100% 100%;
	background-image:url(../img/h1-co-gp.jpg);
	}

#my-co #my-contents h1.br{
	background-position:100% 100%;
	background-image:url(../img/h1-co-br.jpg);
	}

#my-co #my-contents h1.d{
	background-position:100% 100%;
	background-image:url(../img/h1-co-d.jpg);
	}

#my-co #my-contents h1.ph{
	background-position:100% 100%;
	background-image:url(../img/h1-co-p.jpg);
	}


#my-co #my-contents h1.gr{
	background-position:100% 100%;
	background-image:url(../img/h1-co-con.jpg);
	}


#my-co #my-contents h1{
	font-size:28px;
	font-weight:normal;
	color:#333;
	margin:0px 0 30px 0;
	border-right:1px solid #999;
	border-bottom:1px double #999;
	padding:40px 0 8px 13px;

	background-position:100% 100%;
	background-repeat:no-repeat;
	background-image:url(../img/h1-co-e.jpg);
	}




#my-contents h2 {
	margin-left:18px;
	font-size:16px;
	border-left:5px solid #717171;
	padding-left:6px;
	line-height:1.4em;
	clear:both;
	}

#my-contents h3 {
	clear:both;
	margin-left:20px;
	font-size:14px;
	border-left:30px solid #ccc;
	padding:0;
	padding-left:6px;
	line-height:1.1em;
	margin-top:30px;
	margin-bottom:5px;

	}

#my-contents h4 {
	clear:both;
	margin-left:20px;
	font-size:14px;
	border-left:6px solid #ccc;
	padding:0;
	padding-left:6px;
	line-height:1em;
	margin-top:30px;
	margin-bottom:5px;

	}

#my-contents p{
 	margin:15px 20px;
	color:#333;
	padding:0 0px;
	}

#my-contents ul, dl, #my-contents table{
 	margin:15px 40px 15px 40px;
	color:#333;
	padding:0 0px;
	}

#my-contents ul li{
	padding-left:11px;
	background-position:left 5px;
	background-repeat:no-repeat;
	background-image:url(../img/arrow-s.gif);
	}
#my-contents ul li ul{
 	margin:0px 0px 0px 1em;
	}


#my-contents dt {
	font-weight:900;
	}

#my-contents dl dd {
	margin-left:1em;
	}
#my-contents table{
	border-collapse:collapse; 
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	width:670px;
	}

#my-contents thead th{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	background-color:#e3e3e3;
	padding:0px 6px;
	}

th{
	background-color:#efefef;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	font-weight:100;
	}

td{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;

	font-size:90%
	}


table caption{
	text-align:left;
	font-weight:900;
	}

#my-contents a{
color:#333;
	}

#my-contents a:hover{
text-decoration:none;
	}

#my-contents p a{
	color:#333;
	}

#my-contents #backtotop a, #my-contents-cat #backtotop a{
	color:#333;
	text-decoration:none;
	border-bottom:1px double #555;
	padding-left:15px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../img/tri.gif);
	font-size:12px;
	margin-right:4px;
	}
#my-contents #backtotop a:hover, #my-contents-cat #backtotop a:hover{
	border-bottom:1px dotted #fff;
	}

#backtotop {
	border-top:1px solid #888; 
	text-align:right;
	margin-top:2em;
	padding-top:3px;
	margin-left:0;
	margin-right:0;
	}

#my-contents p#backtotop, #my-contents-cat p#backtotop {
	border-top:1px solid #888; 
	text-align:right;
	margin-top:2em;
	padding-top:3px;
	margin-left:0;
	margin-right:0;
	}















div#nav{
	background-position:0px 100%;
	background-repeat:repeat-x;
	background-image:url(../img/nav-bg.jpg);

	position:absolute;
	top:38px;
	left:0;
	width:780px;

	height:33px;
	z-index:1;

	}

#nav, #nav ul { 
	padding: 0;
	margin: 0;
	list-style: none;
	background-position:0px 100%;
	background-repeat:repeat-x;
	background-image:url(../img/nav-bg.jpg);
	position:absolute;
	left:0px;
	z-index:auto;
		width:780px;
	}




#nav ul li{
	background-image:url(../img/global-navi.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
display:inline;

	}


	#nav ul li a {
	width:124px; 
		display: block;
	height:30px;
	background-image:url(../img/global-navi.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:0;	
	float: left;
	}




#nav ul li a span{display:none}

/* -----------第1階層背景　------------*/


#nav ul li#co{background-position:0px 100%;}
#nav ul li#ir{background-position:-124px 100%;}
#nav ul li#nw{background-position:-248px 100%;}
#nav ul li#sc{background-position:-372px 100%;}
#nav ul li#rc{background-position:-496px 100%;}

#nav ul li#tv{background-position:-620px 100%;}

/* -----------第1階層　デフォルト用　------------*/


#nav ul li#co a{background-position:0px 100%;}
#nav ul li#ir a {background-position:-124px 100%;}
#nav ul li#nw a{background-position:-248px 100%;}
#nav ul li#sc a{background-position:-372px 100%;}
#nav ul li#rc a{background-position:-496px 100%;}

#nav ul li#tv a{background-position:-620px 100%;}



/* -----------第1階層　カレント用　------------*/
#my-co #nav ul li#co a{background-position:0px 0%;}
#my-ir #nav ul li#ir a {background-position:-124px 0%;}
#my-nw #nav ul li#nw a{background-position:-248px 0%;}
#my-sc #nav ul li#sc a{background-position:-372px 0%;}
#my-rc #nav ul li#rc a{background-position:-496px 0%;}

#my-tv #nav ul li#tv a{background-position:-620px 0%;}

/* -----------第1階層　オーバー用　------------*/
#nav ul li#co a:hover{background-position:0px 0%;}
#nav ul li#ir a:hover {background-position:-124px 0%;}
#nav ul li#nw a:hover{background-position:-248px 0%;}
#nav ul li#sc a:hover{background-position:-372px 0%;}
#nav ul li#rc a:hover{background-position:-496px 0%;}
#nav ul li#ps a:hover{background-position:-555px 0%;display:none;}
#nav ul li#tv a:hover{background-position:-620px 0%;}



















/*------------------------------------*/
.search-text {
	width:110px; 
	height:16px;
	margin-bottom:0;
	position:absolute;
	top:46px;
	right:40px;
	z-index:10;
	border:1px solid #ccc;
	}

.search-image{
	margin-bottom:0;
	position:absolute;
	top:46px;
	right:0px;	z-index:10;
	}

input#search{
	margin-bottom:0;
	position:absolute;
	top:46px;
	right:0px;
	background-image:url(../img/search-r.jpg);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	z-index:10;
	font-size:12px;
	height:18px ;
	width:36px;
	text-align:center;
	padding:0 0 0 0px;
	padding-top:0px;
	_padding-top:2px;
	color:#666;
	}











/*----------english--------------------------*/


#g-nav{
	position:absolute;
	top:6px;
	right:0px;
	height:18px ;
	width:311px;

	}

#g-nav ul{ 
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	}

#g-nav ul li{
	display:inline;
	float:left;
	background-image:url(../img/top-link.png);
	background-repeat:no-repeat;
	}

#g-nav ul li a{
	display:block;
	height:17px;
	background-image:url(../img/top-link.png);
	background-repeat:no-repeat;
	}
#g-nav ul li a span{display:none;
	}



	
	
#g-nav ul li#pro a{display:none;
	width:0px;
	background-position: 0px 100%;
	}
#g-nav ul li#eng a{
	width:55px;
	background-position: 0px 100%;
	}
#g-nav ul li#g-home a{
	width:88px;
	background-position: -55px 100%;
	}
#g-nav ul li#s-map a{
	width:78px;
	background-position: -143px 100%;
	}
		#g-nav ul li#s-inq a{
	width:90px;
	background-position: -221px 100%;
	}
	
	#g-nav ul li#pro a:hover{display:none;
	width:0px;
	background-position: 0px 0px;
	}
#g-nav ul li#eng a:hover{
	width:55px;
	background-position: 0px 0px;
	}
#g-nav ul li#g-home a:hover{
	width:88px;
	background-position: -55px 0px;
	}
#g-nav ul li#s-map a:hover{
	width:78px;
	background-position: -143px 0px;
	}
		#g-nav ul li#s-inq a:hover{
	width:90px;
	background-position: -221px 0px;
	}
	
	
	



/*----------english i݂[΍j--------------------------*/


#g-nav2{
	position:absolute;
	top:5px;
	right:140px;
	height:18px ;
	width:359px;
	}

#g-nav2{
	position:absolute;
	top:5px;
	right:140px;
	height:18px ;
	width:359px;
	}

#g-nav2 ul{ 
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	}

#g-nav2 ul li{
	display:inline;
	float:left;
	background-image:url(../img/top-link.png);
	background-repeat:no-repeat;
	}

#g-nav2 ul li a{
	display:block;
	height:17px;
	background-image:url(../img/top-link.png);
	background-repeat:no-repeat;
	}
#g-nav2 ul li a span{display:none;
	}


#g-nav2 ul li#pro{
	width:140px;
	background-position: 0px 100%;
	}
#g-nav2 ul li#eng{
	width:55px;
	background-position: -140px 100%;
	}
#g-nav2 ul li#g-home{
	width:85px;
	background-position: -195px 100%;
	}
#g-nav2 ul li#s-map{
	width:78px;
	background-position: -283px 100%;
	}
	
	
#g-nav2 ul li#pro a{
	width:140px;
	background-position: 0px 100%;
	}
#g-nav2 ul li#eng a{
	width:55px;
	background-position: -140px 100%;
	}
#g-nav2 ul li#g-home a{
	width:85px;
	background-position: -195px 100%;
	}
#g-nav2 ul li#s-map a{
	width:78px;
	background-position: -283px 100%;
	}
#g-nav2 ul li#pro a:hover{
	width:140px;
	background-position: 0px 0px;
	}
#g-nav2 ul li#eng a:hover{
	width:55px;
	background-position: -140px 0px;
	}
#g-nav2 ul li#g-home a:hover{
	width:85px;
	background-position:  -195px 0px;
	}
#g-nav2 ul li#s-map a:hover{
	width:78px;
	background-position: -283px 0px;
	}




















/*--------------------------------------*/

#font-size-container{
	position:absolute;
	top:2px;
	right:0;
	height:19px;
	width:126px;
	}
*+html>/**/body #font-size-container{
display:none;
text-indent:-9999px;
	}

*+html:first-child body #font-size-container{
display:none;
text-indent:-9999px;
height:1px;
	}

#font-size-container p{
	width:67px;
	height:19px;
	background-position: -368px 100%;
	background-repeat:no-repeat;
	background-image:url(../img/top-link.png);
	position:absolute;
	top:2px;
	right:60px;
	}
	
#font-size-container p span{
	display:none;
	}

#font-size-container a{
	display:block;
	background-image:url(../img/font.png);
	height:18px;
	width:20px;
	background-repeat:no-repeat;
	position:absolute;
	top:2px;
	}

#font-size-container a span{
	display:none;
	}

#font-size-container a#f-l{	
	right:40px;
	}

#font-size-container a#f-m{
	right:20px;
	}

#font-size-container a#f-s{
	right:0px;
	}

#font-size-container a#f-l:hover{	
	background-position: 0px 0px;
	}

#font-size-container a#f-m:hover{	
	background-position:-20px 0px;
	}

#font-size-container a#f-s:hover{	
	background-position:-40px 0px;
	}



/*---------wb_[-------------------------*/
#header{
	background-position:0px 0px;
	background-repeat:repeat-x;
	background-image:url(../img/header-bg.gif);
	margin:0;
	height:68px;
	background-color:#fff;
	position:absolute;
	left:0;
	top:0px;

	width:980px;
	margin-right:auto;
	margin-left:auto;
	background-position:0px 100%;
	background-repeat:repeat-x;
	background-image:url(../img/nav-bg.jpg);
	}




p#konami-logo{
	position:absolute;
	top:13px ;

	left:1px;
	z-index:9000;
	}


#konami-logo a{
	border:0px none #fff;
	}

#konami-logo img{
	border:0px none #fff;
	}









/*---------tb^[-------------------------*/

#footer{
	border-top:20px solid #fff;
	margin-top:8px;
	background-position:0px 100%;
	background-repeat:no-repeat;
	background-image:url(../img/footer.gif);
	width:980px;
	height:23px;
	padding:0;
	}

#footer ul, #footer ul li{
	margin:0;
	padding:0;
	display:inline;
	}

a#inq {display:block;
	width:60px ;
	height:23px;
	border:0px solid #333;
	margin:0;
	padding:0;
	background-position:0px 100%;
	background-repeat:no-repeat;
	background-image:url(../img/footer.gif);
	float:left;
	}

a#inq:hover{
	background-position:0px 0px;

	}

a#term {display:block;
	float:left;
	width:190px ;
	height:23px;
	margin:0;
	padding:0;
	background-position:-60px 100%;
	background-repeat:no-repeat;
	background-image:url(../img/footer.gif);
	border:0px solid #fcc;
	}

a#term:hover {
	background-position:-60px 0px;
	}


a#priv {display:block;
	float:left;
	width:190px ;
	height:23px;
	margin:0;
	padding:0;
	background-position:-250px 100%;
	background-repeat:no-repeat;
	background-image:url(../img/footer.gif);
	border:0px solid #fcc;
	}

a#priv:hover {
	background-position:-250px 0px;
	}

#inq span, #term span, #priv span, #my-copyright span{
	display:none;
	}













#side-bar{
	width:210px;
	float:left;
	margin-top:10px;
	margin-bottom:30px;
	font-size:13px;
	}
#extra-menu {
	clear:both;
	}
#extra-menu ul li{
	display:block;
	}
#contents-menu{
	width:210px;
	float:left;
	margin-top:0px;
	border:0px solid #999;
	border-top:1px double #ccc;
	border-bottom:1px double #ccc;
	font-size:13px;
	margin-bottom:10px;
	}

#container #side-bar #contents-menu h3{
	padding:0;
	padding-top:13px;
	height:25px;
	color:#333;
	font-size:13px;
	padding-left:10px;
	margin:0;

	background-image:url(../img/h3.jpg);
	background-repeat:no-repeat;
	background-position:0px top;
	_background-position:0px top;
	border-left:0px solid #fff;
	}
#container #side-bar #contents-menu h3 a{
	text-decoration:none;

}
#contents-menu ul{
	margin:0;
	padding:0;
	list-style: none;
	}

#contents-menu ul li{
	background-image:url(../img/local-li.gif);
	}

#contents-menu ul li ul li{
	background-image:none;
	}

/*--  1 Kw@ftHg@--*/

#contents-menu ul li a{
	margin:0;
	padding:0;
	display:block;
	text-decoration:none;

	padding-top:7px;
	_padding-top:8px;
	padding-left:13px;
	border-top:0px dotted #aaa;
	color:#555;
	background-image:url(../img/localmenu.jpg);
	background-repeat:no-repeat;
	background-position:0px top;
padding-bottom:5px;
_padding-bottom:0px;
_height:20px;
	}

#contents-menu ul li a:hover{
	background-image:url(../img/localmenu-o.jpg);color:#990014;}


/*--  1 Kw@Jg@--*/





#contents-menu ul li#current-c a{
	background-position:0px top;
	_background-position:0px top;
	border-bottom:0px dotted #aaa;
	background-image:url(../img/localmenu-c.jpg);
	}



/*--  2 Kw@ftHg@--*/

#contents-menu ul li#current-c ul li a{
	background-position:2px top;
	_background-position:1px top;
	border-top:0px dotted #aaa;
	border-bottom:0px dotted #aaa;
	background-image:url(../img/localmenu.jpg);
	padding-top:8px;
	padding-botom:3px;
	display:block;
	margin-left:12px;
	}



;;body #contents-menu ul li#current-c ul li a{/*for opera*/
letter-spacing:-.2em;}

/*--  2 Kw@Jg@--*/


#contents-menu ul li#current-c ul li#current-p a{
	background-position:2px top;
	_background-position:1px top;

	background-image:url(../img/localmenu-c.jpg);
	padding-top:8px;
	padding-bottom:0px;

	margin-left:12px;
	border-top:0px dotted #aaa;
	}


#contents-menu ul li#current-c ul li a:hover{
	background-position:2px top;
	_background-position:1px top;

	background-image:url(../img/localmenu-o.jpg);}


/*--  3 Kw@ftHg@--*/


#contents-menu ul li#current-c ul li#current-p ul li a{
	background-position:0px 0px;
	_background-position:0px 0px;
	background-color:#fff;
	background-image:none;

	border-bottom:0px solid #fff;
	border-top:0px solid #fff;
	height:1.5em;
	font-size:12px;
	margin-left:25px;
	background-image:url(../img/localmenu.jpg);
	}


#contents-menu ul li#current-c ul li#current-p li#current-x a{
	background-position:2px 0px;
	_background-position:1px 0px;
	padding-top:5px;
	padding-bottom:5px;
	
	background-image:url(../img/localmenu-c.jpg);
	padding-top:8px;
	padding-bottom:0px;
	height:1.5em;
	margin-left:25px;
	border-top:0px dotted #aaa;
	}





#side-bar #extra-menu {
	clear:both;
	margin:0;
	padding:0;
	}
#extra-menu ul li{
	margin:0;
	padding:0;
	display:inline;
	height:1.6em;
	}

#extra-menu ul{
	margin:0 0 0 3px;
	padding:0;

	height:1.3em;
	}


#extra-menu ul li a{
	display:block;
	background-position:left 2px;
	padding-left:9px;
	background-repeat:no-repeat;
	background-image:url(../img/arrow-s.gif);
	text-decoration:none;
	font-size:12px;
	margin-bottom:4px;
	
	}

#extra-menu ul li a:hover{
text-decoration:underline;}

/*
#my-nw #contents-menu ul li a, #my-tp #contents-menu ul li a{
	letter-spacing:.5em;padding-left:20px;}

*/
#my-nw #contents-menu ul li ul li{
	background-image:none;
padding-bottom:0;



margin-top:0;
margin-bottom:0;
padding-top:0;
padding-bottom:0;


}

#my-nw #contents-menu ul li ul li a{
background-image:none;
padding-bottom:0;
background-color:#fff;


margin-top:0;
margin-bottom:0;
padding-top:0;
padding-bottom:0;


height:1.1em;

letter-spacing:0em;}
	
	
	
	
	#my-contents #philosophy div p{
width:320px;}
	
	
	
	#my-contents-cat div#co-box, #my-contents-cat div#co-box1 {
position:relative;
	}
	
	
		#my-contents-cat div#co-box p, #my-contents-cat div#co-box1 p {
	width:256px;
	margin:0px 0px 0px 0px;
right:0;
top:44px;
	border:none;
position:absolute;
	clear:none;
	background-color:#fff;
	}
#my-co #my-contents-cat div#co-box1 .imgbox{
margin-top:15px;
}
#my-co #my-contents-cat div#co-box .imgbox{
margin-top:15px;
}

#my-ir #side-bar div#extra-menu-2 ul{
margin-left:30px;}




/* --------TOPメニュー構造-------- */



#top-menu3 {
	width:730px;
	background-image:url(../img/menu3_bg.gif);
	background-repeat: repeat-y;
	margin-bottom:2px;
	}

#top-menu3 #back-images {
	width:730px;
	margin:0px;
	padding:0px;
	background-image:url(../img/menu3.jpg);
	background-repeat:no-repeat;
	}


#top-menu3 #back-images dl{
	width:243px;
	margin:0px;
	padding:0px;
	float:left;
	}

#top-menu3 #back-images dl dt {
	width:243px;
	height:58px;
	margin:0px 0px 2px;
	text-indent:-9999px;
	}

#top-menu3 #back-images dl dt a {
	width:243px;
	height:58px;
	display:block;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	outline: none;
	text-decoration:none;
	}
	
#top-menu3 #back-images dl dd{
	width:200px;
	padding-left:25px;
	padding-top:5px;
	background:url(../img/arrow-s.gif) no-repeat;
	background-position:16px 90%;
	}

#top-menu3 #back-images dl dd a{
	/*font-size:90%;*/
	text-decoration:none;
	}

#top-menu3 #back-images dl dd a:hover{
	text-decoration:underline;
	}
	


/*--------------toppage_news--------------------*/







#top-news{ 
	width:730px; 
	float:left;
	margin:56px 0 0 0;
	padding:0;
	margin-bottom:0px;
	padding-bottom:0;
	clear:both;
	}

/* Hidden from Mac IE \*/

#top-news{ 
	width:730px; 
	float:left;
	margin:2px 0 0 0;
	padding:0;
	margin-bottom:0px;
	padding-bottom:0;
	clear:both;
	}

/**/



#top-news #news-head{
	clear:both;
	width:730px;
	border-bottom:1px solid #e2e2e2;
	margin-top:10px;
	margin-bottom:5px;
	}



#top-news #news-head h2{
	font-size:16px;
	color:#333;
	margin:10px 0px 3px 3px;
	padding:0 0 1px 0;

	float:left;
	}
	
#top-news #news-head .news-rss{
	margin:4px 0 0 10px;
	float:right;
	}

#top-news #news-head .news-rss-exp{
	margin:4px 5px 0 5px;
	float:right;
	height:	28px;
	}

#top-news #news-head .news-rss-exp a {
	margin:8px 0 0 0;
	padding-left: 10px;
	font-size: small;
	text-decoration: none;
	vertical-align:baseline;
	display: block;
	background:url(/img/arrow-d.gif) no-repeat 0 1px;
}

#top-news #news-head .news-rss-exp a:hover {
	text-decoration:underline;
}

#top-news #news-head .newslist{
	float:right;
	}

/*--------------トップページ新着--------------------*/

#top-news dl.news-title-list {
	clear:both;
	width:720px;
	margin:0 0 4px;
	padding:0;
	}

#top-news dl.news-title-list dt {
	width:8.0em;
	background-color:#fff;
	margin:0;
	padding:0 4px 0 8px;
	display:block;
	line-height:1.3em;
	float:left;
	}

#top-news dl.news-title-list dd {
	width:460px;
	margin:0;
	padding:0;
	line-height:1.3em;
	padding-left:72px;
	margin-bottom:2px;
	background-position:0px 3px;
	text-decoration:none;
	display:block;
	float:left;
	}

#top-news dl.news-title-list dd.news-ir{
	background-image:url(../ja/news/img/top-ir.gif);
	background-repeat:no-repeat;

	}
#top-news dl.news-title-list dd.news-new{
	background-image:url(../ja/news/img/top-news.gif);
	background-repeat:no-repeat;
	}

#top-news dl.news-title-list dd.news-topics{
	background-image:url(../ja/news/img/top-topics.gif);
	background-repeat:no-repeat;
	}

#top-news dl.news-title-list dd.news-tv{
	background-image:url(../ja/news/img/top-tv.gif);
	background-repeat:no-repeat;
	}


#top-news dl.news-title-list dd a{
	border-bottom:1px solid #fff;
	text-decoration:none;
	}

#top-news dl.news-title-list dd a:hover{
	border-bottom:1px solid #666;
	text-decoration:none;
	}


