@charset "shift_jis";
/* CSS Document */


body{
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", "ƒƒCƒŠƒI", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Osaka|“™•", Osaka, Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 12px;
	line-height:20px;
	width:100%;
}

a:link		{ color: #0099CC; text-decoration: underline;}
a:visited	{ color: #0099CC; text-decoration: underline;}
a:hover		{ color: #0099CC; text-decoration: none;}
a:active	{ color: #0099CC; }

a.blue:link		{ color: #0000FF; text-decoration: none;}
a.blue:visited	{ color: #0000FF; text-decoration: none;}
a.blue:hover		{ color: #0000FF; text-decoration: underline;}
a.blue:active	{ color: #0400B7; }

a.black:link		{ color: #333333; text-decoration: underline;}
a.black:visited	{ color: #333333; text-decoration: underline;}
a.black:hover		{ color: #333333; text-decoration: none;}
a.black:active	{ color: #333333; }

a.red:link		{ color: #FF0000; text-decoration: underline;}
a.red:visited	{ color: #FF0000; text-decoration: underline;}
a.red:hover		{ color: #FF0000; text-decoration: none;}
a.red:active	{ color: #FF0000; }


/* base */
.mrgn-tb20{
margin-top:20px;
margin-bottom:20px;
}
.mrgn-t20b10{
margin-top:20px;
margin-bottom:10px;
}
.mrgn-t10b5{
margin-top:10px;
margin-bottom:5px;
}
.mrgn-t5b3{
margin-top:5px;
margin-bottom:3px;
}
.mrgn-tb3{
margin-top:3px;
margin-bottom:3px;
}
.mrgn-t20{margin-top:20px;}
.mrgn-b20{margin-bottom:20px;}
.mrgn-t15{margin-top:15px;}
.mrgn-b15{margin-bottom:15px;}
.mrgn-t10{margin-top:10px;}
.mrgn-b10{margin-bottom:10px;}
.mrgn-t5{margin-top:5px;}
.mrgn-b5{margin-bottom:5px;}
.mrgn-b1{margin-bottom:1px;}


.txt14b{
font-size:14px;
font-weight:bolder;
}

.txt10b{
font-size:10px;
font-weight:bolder;
}

.txt10{font-size:10px;}

.stext{
font-size:9px;
line-height:10px;
}

img {
border: 0;
}

table {
border:0;
}

td{
padding:0;
margin:0;
}


.clear{
	clear:both;
	height:1px;
}

.fleft{float:left;}
.fright{float:right;}

*html #gwrap	{
	display:block;
	margin: 0 auto;
	padding:0;
	width: 100%;
	height:1%;
	background-color: #fff;
	}
/* End hide from IE-mac */


/* IE-mac */
#wrap	{
	display:inline-table;
	width: 100%;
	}
	
/* winNN macNN */	
#wrap:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	width: 100%;
	}

#wrap	{
	margin:0px;
	padding:0px;
	width: 100%;
	background:url(../images/all_bg.jpg) repeat-x top center #F4F4F4;
	border-bottom:1px solid #999;
	}

#base{
	margin:0px;
	padding:0px;
	width: 980px;
	background:url(../images/main_bg01.jpg) repeat-y top center;
}



#allcontent{
margin:0;
padding:0;
width:980px;
background:url(../images/main_bg02.jpg) no-repeat top center;
}

/* header */

#header{
padding:0;
margin:0;
width:980px;
height:339px;
}

h1{
width:930px;
height:27px;
margin:0;
padding:8px 0 0 50px;
text-align:left;
font-size:12px;
font-weight:normal;
}

h1 a:link		{ color: #FFFFFF; text-decoration: none;}
h1 a:visited	{ color: #FFFFFF; text-decoration: none;}
h1 a:hover		{ color: #FFFFFF; text-decoration: underline;}
h1 a:active	{ color: #FFFFFF; }

/* headnavi */

#headnavi{
margin:0;
padding:0px 10px 9px 10px;
width:960px;
height:49px;
}

#headnavi img.headnavibtn{
float:left;
}

/*main*/

#main{
width:585px;
float:left;
padding:0 0 20px 15px;
}

#main .menu{
width:585px;
margin:0px 0px 10px 0px;
padding:0;
background-color:#FFFFFF;
border-bottom:1px solid #CCC;
}


#main #flv_b_menu{
width:585px;
margin:0px 0px 10px 0px;
padding:30px 0 40px 0;
background:url(../images/flv_b_bg.jpg) top center no-repeat #FFFFFF;
border-bottom:1px solid #CCC;
}


.menu #ideal{
padding:0px 10px 15px 20px;
margin:0px;
width:555px;
text-align:left;
}

/* prof */
.menu #prof{
padding:15px 10px 15px 20px;
margin:0px;
width:555px;
text-align:left;
font-size:14px;
line-height:24px;
}

#prof p.name{
font-size:18px;
font-weight:normal;
padding:8px 0 15px 0;
margin:0;
}

p.name span{
font-size:24px;
font-weight:bold;
padding:0 10px 0 0;
}

#prof span{
font-weight:bold;
}

#prof img.profpict{
float:right;
margin:0px 0px 5px 5px;
}

#prof ul.career{
margin:0;
padding:10px 0 0 0;
list-style:none;
}

#prof li.title{
margin:0;
padding:0;
}

#prof li.career{
margin:0;
padding:0 0 0 24px;
background:url(../images/prof_dot.gif) top left no-repeat;
}

li.career a.supo{
margin-left:40px;
margin-bottom:10px;
font-size:12px;
}

li.career span{
color:#454545;
}

/* ten */
.menu #ten{
padding:10px 10px 15px 20px;
margin:0px;
width:555px;
text-align:left;
font-size:14px;
line-height:28px;
}

#ten p{
padding:4px 0px 10px 35px;
margin:0;
}

#ten p span{
font-size:16px;
font-weight:bold;
color:#FF4400;
}

#ten p.first{background:url(../images/ten_icon01.jpg) top left no-repeat;}
#ten p.second{background:url(../images/ten_icon02.jpg) top left no-repeat;}
#ten p.third{background:url(../images/ten_icon03.jpg) top left no-repeat;}
#ten p.fourth{background:url(../images/ten_icon04.jpg) top left no-repeat;}
#ten p.fifth{background:url(../images/ten_icon05.jpg) top left no-repeat;}
#ten p.sixth{background:url(../images/ten_icon06.jpg) top left no-repeat;}
#ten p.seventh{background:url(../images/ten_icon07.jpg) top left no-repeat;}
#ten p.eighth{background:url(../images/ten_icon08.jpg) top left no-repeat;}
#ten p.ninth{background:url(../images/ten_icon09.jpg) top left no-repeat;}
#ten p.tenth{background:url(../images/ten_icon10.jpg) top left no-repeat;}




/* seven */
.menu #seven{
padding:10px 10px 15px 10px;
margin:0px;
width:565px;
text-align:left;
font-size:12px;
line-height:22px;
}

#seven p{
padding:5px 0px 10px 25px;
margin:0;
}


/*sub*/

#sub{
width:355px;
float:right;
padding:0 15px 20px 0;
}

#sub #flvmenu{
width:355px;
padding:6px 0px 7px 0px;
margin:0px 0px 10px 0px;
background-color:#FFFFFF;
border-bottom:1px solid #CCC;
}

#sub #rightnavi{
width:355px;
margin:0px 0px 10px 0px;
}

#sub #rightnavi img{
margin:0px 0px 10px 0px;
}

/* foot */


#footerwrap{
padding:0px 11px;
margin:0;
width:958px;
}

#footerwrap #footer{
margin:0;
padding:10px 9px 20px 9px;
width:940px;
background:url(../images/footer_bg.jpg) top center repeat-x #FEFEFE;
}



#footer a:link		{ color: #333333; text-decoration: none;}
#footer a:visited	{ color: #333333; text-decoration: none;}
#footer a:hover		{ color: #666666; text-decoration: underline;}
#footer a:active	{ color: #333333; }


#footer ul{
margin:0;
padding:0;
list-style:none;
height:18px;
}

#footer li.nom{
float:right;
margin:0;
padding:0 5px;
border-right:1px solid #666;
}

#footer li.end{
float:right;
margin:0;
padding:0 5px;
}

#footer #copylight{
margin:0;
padding:0;
clear:both;
text-align:right;
font-size:10px;
}

