/* CSS Document */
@charset ”UTF-8”;
body{
	text-align:center;
	margin:0px;
/*	background-image: url(../images/back.gif);
	background-repeat:repeat;*/
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	line-height:18px;
	color:#222222;
}
img{
	border:0px;
}
td{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	line-height:19px;
	color:#222222;
	vertical-align:top;
}
textarea{font-size:12px;}
a:link { color: #0B1740; text-decoration: underline;}
a:visited { color: #0B1740; text-decoration: underline;}
a:hover { color: #1D3B97; text-decoration: none;}


#header{
	background-image:url(../../images/header.gif);
	background-repeat:no-repeat;
	width:940px;
	margin:0px auto;
	text-align:left;
	height:108px;
	
	zoom: 1;
	overflow: hidden;
	overflow: -moz-scrollbars-none;
}
#header .left{
float:left;
width:240px;
}
#header .right{
float:right;
width:700px;
}


#tnav{
width:700px;
position:relative;
top:90px;
right:9px;



}


#tnav a.t1{
float:right;
margin-left:20px;
display:block;
background-image:url(../../images/tnav01.gif);
background-repeat:no-repeat;
width:40px;
height:14px;
text-indent:-9000px;
/*
position:relative;
top:90px;
left:534px;
*/
}
#tnav a.t2{
float:right;
margin-left:20px;
display:block;
background-image:url(../../images/tnav02.gif);
background-repeat:no-repeat;
width:159px;
height:14px;
text-indent:-9000px;
/*
position:relative;
top:90px;
left:534px;
*/
}
#tnav a.t3{
float:right;
margin-left:20px;
display:block;
background-image:url(../../images/tnav03.gif);
background-repeat:no-repeat;
width:56px;
height:14px;
text-indent:-9000px;
/*
position:relative;
top:90px;
left:534px;
*/
}
#tnav a.t4{
float:right;
margin-left:20px;
display:block;
background-image:url(../../images/tnav04.gif);
background-repeat:no-repeat;
width:64px;
height:14px;
text-indent:-9000px;
/*
position:relative;
top:90px;
left:534px;
*/
}
#tnav a.t5{
float:right;
margin-left:20px;
display:block;
background-image:url(../../images/tnav05.gif);
background-repeat:no-repeat;
width:72px;
height:14px;
text-indent:-9000px;
/*
position:relative;
top:90px;
left:534px;
*/
}

#logo{
width:240px;
height:108px;
}
#logo a{
position:relative;
top:21px;
width:240px;
height:68px;
display:block;
text-indent:-9000px;
}


#container{
	width:940px;
	margin:0px auto;
	text-align:left;
	
	zoom: 1;
	overflow: hidden;
	overflow: -moz-scrollbars-none;
}
#nav{
float:left;
width:240px;
}
#nav a.n1{
display:block;
background-image:url(../../images/nav01.jpg);
background-repeat:no-repeat;
width:240px;
height:30px;
text-indent:-9000px;
margin-top:15px;
}
#nav a:hover.n1{
background-image:url(../../images/nav01r.jpg);
background-repeat:no-repeat;
}
#nav span.n1{
display:block;width:240px;height:30px;
background-image:url(../../images/nav01r.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:15px;
}
#nav a.n2{
display:block;
background-image:url(../../images/nav02.jpg);
background-repeat:no-repeat;
width:240px;
height:45px;
text-indent:-9000px;
margin-top:30px;
}
#nav a:hover.n2{
background-image:url(../../images/nav02r.jpg);
background-repeat:no-repeat;
}
#nav span.n2{
display:block;width:240px;height:45px;
background-image:url(../../images/nav02r.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:30px;
}
#nav a.n3{
display:block;
background-image:url(../../images/nav03.jpg);
background-repeat:no-repeat;
width:240px;
height:30px;
text-indent:-9000px;
margin-top:30px;
}
#nav a:hover.n3{
background-image:url(../../images/nav03r.jpg);
background-repeat:no-repeat;
}
#nav span.n3{
display:block;width:240px;height:30px;
background-image:url(../../images/nav03r.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:30px;
}
#nav a.n4{
display:block;
background-image:url(../../images/nav04.jpg);
background-repeat:no-repeat;
width:240px;
height:30px;
text-indent:-9000px;
margin-top:30px;
}
#nav a:hover.n4{
background-image:url(../../images/nav04r.jpg);
background-repeat:no-repeat;
}
#nav span.n4{
display:block;width:240px;height:30px;
background-image:url(../../images/nav04r.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:30px;
}
#nav a.n5{
display:block;
background-image:url(../../images/nav05.jpg);
background-repeat:no-repeat;
width:240px;
height:30px;
text-indent:-9000px;
margin-top:30px;
}
#nav a:hover.n5{
background-image:url(../../images/nav05r.jpg);
background-repeat:no-repeat;
}
#nav span.n5{
display:block;width:240px;height:30px;
background-image:url(../../images/nav05r.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:30px;
}
#nav a.n6{
display:block;
background-image:url(../../images/nav06.jpg);
background-repeat:no-repeat;
width:240px;
height:30px;
text-indent:-9000px;
margin-top:30px;
}
#nav a:hover.n6{
background-image:url(../../images/nav06r.jpg);
background-repeat:no-repeat;
}
#nav span.n6{
display:block;width:240px;height:30px;
background-image:url(../../images/nav06r.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:30px;
}
#nav span.n7{
display:block;width:240px;height:30px;
background-image:url(../../images/nav07r.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:15px;
}
#nav span.n8{
display:block;width:240px;height:30px;
background-image:url(../../images/nav08r.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:15px;
}
#nav span.n9{
display:block;width:240px;height:30px;
background-image:url(../../images/nav09r.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:15px;
}
#nav a.n10{
display:block;
background-image:url(../../images/nav10.jpg);
background-repeat:no-repeat;
width:240px;
height:45px;
text-indent:-9000px;
margin-top:15px;
}
#nav a:hover.n10{
background-image:url(../../images/nav10r.jpg);
background-repeat:no-repeat;
}
#nav span.n10{
display:block;width:240px;height:45px;
background-image:url(../../images/nav10r.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:15px;
}
#nav a.n11{
display:block;
background-image:url(../../images/nav11.jpg);
background-repeat:no-repeat;
width:240px;
height:30px;
text-indent:-9000px;
margin-top:30px;
}
#nav a:hover.n11{
background-image:url(../../images/nav11r.jpg);
background-repeat:no-repeat;
}
#nav span.n11{
display:block;width:240px;height:30px;
background-image:url(../../images/nav11r.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:30px;
}
#nav a.n12{
display:block;
background-image:url(../../images/nav12.jpg);
background-repeat:no-repeat;
width:240px;
height:45px;
text-indent:-9000px;
margin-top:30px;
}
#nav a:hover.n12{
background-image:url(../../images/nav12r.jpg);
background-repeat:no-repeat;
}
#nav span.n12{
display:block;width:240px;height:45px;
background-image:url(../../images/nav12r.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:30px;
}
#nav span.n13{
display:block;width:240px;height:30px;
background-image:url(../../images/nav13r.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:15px;
}
#nav span.philosophy{
display:block;width:240px;height:2500px;
text-indent:-9000px;
}
#nav span.startup{
display:block;width:240px;height:100px;
text-indent:-9000px;
}
#nav span.overseas{
display:block;width:240px;height:700px;
text-indent:-9000px;
}
#nav span.member{
display:block;width:240px;height:700px;
text-indent:-9000px;
}
#nav span.portfolio{
display:block;width:240px;height:700px;
text-indent:-9000px;
}
#nav span.ipo{
display:block;width:240px;height:200px;
text-indent:-9000px;
}
#nav span.corp{
display:block;width:240px;height:700px;
text-indent:-9000px;
}
#nav span.inq{
display:block;width:240px;height:500px;
text-indent:-9000px;
}
#nav span.inq2{
display:block;width:240px;height:1000px;
text-indent:-9000px;
}
#nav span.inq3{
display:block;width:240px;height:500px;
text-indent:-9000px;
}
#nav span.sitemap{
display:block;width:240px;height:100px;
text-indent:-9000px;
}

#nav a.n_news{
display:block;
background-image:url(../../images/nav_news.jpg);
background-repeat:no-repeat;
width:240px;
height:30px;
text-indent:-9000px;
margin-top:30px;
}
#nav a:hover.n_news{
background-image:url(../../images/nav_newsr.jpg);
background-repeat:no-repeat;
}
#nav span.n_news{
display:block;width:240px;height:30px;
background-image:url(../../images/nav_newsr.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:30px;
}
#nav a.n_pr{
display:block;
background-image:url(../../images/nav_pr.jpg);
background-repeat:no-repeat;
width:240px;
height:30px;
text-indent:-9000px;
margin-top:30px;
}
#nav a:hover.n_pr{
background-image:url(../../images/nav_prr.jpg);
background-repeat:no-repeat;
}
#nav span.n_pr{
display:block;width:240px;height:30px;
background-image:url(../../images/nav_prr.jpg);
background-repeat:no-repeat;
text-indent:-9000px;
margin-top:30px;
}


#contents{
width:700px;
float:right;
}
#breadcrumbs{
margin:18px 30px;
}

.corp_tbl{
margin-left:30px;
margin-bottom:45px;
width:670px;
}
.corp_tbl .line{
border-bottom:1px dotted #999;
}
.corp_tbl .left{
width:120px;
padding:7px 15px;
font-weight:bold;
font-size:14px;
}
.corp_tbl .right{
padding:7px 10px;
}


.att {color:#FF0000;
font-size:10px;
}
#inquiry{
	margin-left:30px;
}
#inquiry table{
width:640px;
}
#inquiry td{
padding:5px;
border-bottom:1px dotted #999;
}
#inquiry .left{
width:180px;


}

.phil_fr{
width:700px;
background-image:url(../../images/rinen/03.gif);
background-repeat:no-repeat;
line-height:24px;
}
.phil_fr img{
margin-top:15px;
margin-left:54px;
}
.phil_fr span{
display:block;
margin:15px 20px 0px 54px;
}

.phil_frm{
width:700px;
background-image:url(../../images/rinen/03.gif);
background-repeat:no-repeat;
}
.phil_frm img{
margin-top:15px;
margin-left:54px;
}
.phil_frm span{
display:block;
margin:7px 20px 0px 54px;
}


#inner{
	margin:0px;
}

.con{
margin-left:15px;
}
.con table{
width:665px;
}
.con td{
padding:5px;
}
.con .left{
width:105px;
}


#red{color:#FF0000;}
#bold{font-weight:bold;}

#tport{
height:330px;
overflow:hidden;
}
#tport table{
margin-left:25px;
display:none;
margin-bottom:100px;
}

#tipo{
width:635px;
height:40px;
/*overflow:hidden;*/
}
#tipo table{
margin-left:30px;
display:none;
margin-bottom:100px;
}

.main{
	width:250px;
	float:right;
	
}

.side{
	width:680px;
	float:left;
	
}
.side02{
	width:175px;
	height:400px;
	float:left;
	background-image:url(../images/bg_navi.gif);
	background-repeat:repeat-y;
}

.clear{
	clear:both;
	line-height:0;
	height:0;
}
.con_left{
	float:left;
	width:551px;

}
.con_right{
	float:right;
	width:209px;
}

a.txt_link:link { color:#002255; text-decoration:underline;}
a.txt_link:visited { color:#002255; text-decoration:underline;}
a.txt_link:hover { color:#344F78; text-decoration:underline; position: relative; top: 1px; left:1px;}
.text{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	line-height:20px;
	color:#222222;
}
.text_12p{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:20px;
	color:#222222;
}
.text_10p{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:10px;
	line-height:18px;
	color:#222222;
}
.text_14p{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	line-height:26px;
	color:#222222;
}
.head01{
	margin-bottom:3px;
}
#footer{
text-align:center;
}
#footer a{
color:#333;
text-decoration:none;
}
#footer a:hover{
text-decoration:underline;
}
#foot{
	width:940px;
	margin:0px auto;
	text-align:center;
	border-top:1px solid #666;
	zoom: 1;
	overflow: hidden;
	overflow: -moz-scrollbars-none;
}
#foot a{
color:#333;
text-decoration:none;
}
#foot a:hover{
text-decoration:underline;
}


/* **************************************** */

#corp dl {
	margin:2px 0px 1px 40px;
	width: 520px; 
	float:left;
	display:block;
	background:url(../images/databgimg.gif) repeat-y;
	}

/* for Mac IE 5 \*//*/
#estimate dl {
	padding: 0;
	}
/* end */
	
#corp dl dt {
	padding: 3px 0 3px 10px;
	width: 140px;
	float: left;
	clear: both;
	text-align: left;
	line-height:20px;
	display:block;
	}
	
#corp dl dt span {
	font-size: 80%;
	color: #FF0000;
	}
	
#corp ul li span {
	font-size: 80%;
	font-weight: bold;
	color: #FF0000;
	}
	
#corp dl dd {
	margin-left:0px;
	padding: 3px 0 3px 0px; 
/*	width: 350px; */
	width:300px;
	float: left;
	line-height:20px;
	}

* html #corp dl dd {
/*	margin-bottom: 7px; */
	}

*:first-child+html #corp dl dd {
/*	margin-bottom: 5px; */
	}
#corp dl dt.contents{
	padding-bottom:30px;
}
#corp dl dt.torihiki{
	padding-bottom:190px;
}
/* **************************************** */


.back{
	margin-right:20px;
	text-align:right;
}

.ser01{
	padding:0px 0px 5px 20px;
}
.ser02{
	padding:10px;
}
.greeting01{
	margin-left:40px;
	width:500px;
}

.mn{
margin-top:5px;
}
.ovroff{
margin:20px 20px 30px 50px;
}
.ovr_fr{
width:700px;
background-image:url(../../images/overseas/fr.gif);
background-repeat:no-repeat;
line-height:24px;
margin-top:20px;
}

.ovr_fr span{
display:block;
margin:0px 20px 0px 74px;
}
#bnr{
margin-left:27px;
}
#bnr a:hover{
position:relative;
top:1px;
left:1px;
}
#news{
margin-left:50px;
}
#news h3{
font-size:16px;
font-weight:bold;
}
#news h4{
font-size:12px;
text-align:right;
font-weight:normal;
}
#news .con{
margin-left:10px;
}
.stm{
margin-left:49px;

}
.stm a{
background-image:url(../../images/sitemap/fr.gif);
background-repeat:no-repeat;
padding-top:15px;
padding-left:20px;
height:50px;
display:block;

font-size:14px;
text-decoration:none;
font-weight:bold;


}
.stm a:hover{
background-image:url(../../images/sitemap/fr_r.gif);
background-repeat:no-repeat;
color:#333333;
}

.stm_m{
/*margin-left:60px;*/
}
.memname{
margin-bottom:7px;
}
.memfr{
margin-left:50px;
width:630px;
}

.newsfr{
width:100%;
border-left:1px solid #CCC;
border-top:1px solid #CCC;
margin-bottom:10px;
}
.newsfr td{
padding:0;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
}
.newsfr .left{
width:120px;
}
.newsfr .center{
text-align:center;
width:50px;
background-color:#EDEDED;
padding:3px;
vertical-align:top;
}
.newsfr .right{
padding:3px;
}
.newsfr .bg{
background-color:#EDEDED;
font-weight:bold;
text-align:center;
padding:3px 0;

}
.newsfr .ncon{
text-align:center;
}
.newsfr .hide{
background-color:#999;
}

#calogo{position:absolute;margin-top:3px;margin-right:5px;width:124px;height:22px;}