@charset "UTF-8";
/*////////////////////////////////////////////////////////////

- module.css


[Base]
	anchor
	container
	header
	footer
[common]
	content
	breadcrumbs
	frame
	side_nav
[top]
	header
	content
[news]
	content
[vision]
	content
[aademy]
	content
[collaboration]
	content
[projects]
	content
[project_list]
	content
[campany]
	content
[contact]
	content
[links]
	content


10px : 77%
11px : 85%
12px : 93%
13px : 100%
14px : 108%
15px : 116%
16px : 123.1%
17px : 131%
18px : 138.5%
19px : 146.5%
20px : 153.9%
21px : 161.6%
22px : 167%
23px : 174%
24px : 182%
25px : 189%
26px : 197%

////////////////////////////////////////////////////////////*/

/*############################################################

[Base]

############################################################*/
html,
body {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

html {
	height: 100%;
	background-color: #000000;
}

body {
	height: 100%;
	text-align: center;
	color: #000000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body.en {
	font-family: Helvetica, Arial, sans-serif;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}
.small {
	font-size: 77%;
}

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

anchor
==================================================*/
a,
a:link,
a:visited {
	color: #000000;
	text-decoration: underline;
}

a:hover,
a:focus,
a:active {
	color: #666666;
}

a img,
a:link img,
a:visited img {
	-ms-filter: "alpha( opacity=100 )";
	filter: alpha( opacity=100 );
	opacity: 1;
}

a:hover img,
a:focus img,
a:active img {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}

.over a:hover img,
.over a:focus img,
.over a:active img,
.nomotion a:hover img,
.nomotion a:focus img,
.nomotion a:active img {
	-ms-filter: "alpha( opacity=100 )";
	filter: alpha( opacity=100 );
	opacity: 1;
}

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

container
==================================================*/
#container {
	width: 100%;
	background: url(/images/common/bg_dot.gif) repeat left top;
	text-align: center;
}


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

header
==================================================*/
#header {
	width: 100%;
}

	/* common_navi */
	#header #common_navi_block {
		width: 100%;
		padding: 20px 0;
		background-color: #FFFFFF;
	}
	
		#header #common_navi_block #common_navi_area {
			width: 920px;
			margin: 0 auto;
		}
		
			#header #common_navi_block #common_navi_area h1 {
				float: left;
			}
						
			#header #common_navi_block #common_navi_area #common_navi {
				float: right;
				text-align: right;
			}
			
				/* navi_lang */
				#header #common_navi_block #common_navi_area #common_navi ul.navi_lang {
					display: inline-block;
				}
			
					#header #common_navi_block #common_navi_area #common_navi ul.navi_lang li {
						display: table-cell;
						*display: inline;
						*zoom: 1;
						line-height: 0;
						font-size: 0;
					}
			
						#header #common_navi_block #common_navi_area #common_navi ul.navi_lang li.title {
							padding: 0 5px;
						}
			
				/* sns_links */
				#header #common_navi_block #common_navi_area #common_navi ul.sns_links {
					margin-top: 10px;
				}
				
					#header #common_navi_block #common_navi_area #common_navi ul.sns_links li {
						display: table-cell;
						*display: inline;
						*zoom: 1;
						padding-left: 15px;
						line-height: 0;
						font-size: 0;
					}
			
	/* global_navi */
	#header #global_navi_bar {
		width: 100%;
		background: url(/images/common/navi/navi_bg.gif) repeat-x left top;
	}

		#header #global_navi_bar #global_navi_block {
			width: 1054px;
			margin: 0 auto;
			text-align: left;
		}
		
			#header #global_navi_bar #global_navi_block ul.main_global_navi {
				float: left;
			}
			
				#header #global_navi_bar #global_navi_block ul.main_global_navi li {
					display: table-cell;
					*display: inline;
					*zoom: 1;
					margin: 0;
					padding: 0;
				}
				
			#header #global_navi_bar #global_navi_block ul.sub_global_navi {
				margin-top: 8px;
				float: left;
			}
			
				#header #global_navi_bar #global_navi_block ul.sub_global_navi li {
					display: table-cell;
					*display: inline;
					*zoom: 1;
					padding: 0 3px 0 0;
				}
				
				#header #global_navi_bar #global_navi_block ul.sub_global_navi li.last {
					margin-right: 0;
				}


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

footer
==================================================*/
#footer {
	width: 100%;
	padding: 8px 0;
	background-color: #000000;
}
	#footer .inner {
		 width: 920px;
		 margin: 0 auto;
	}
		
		#footer .inner .copyright {
			float: left;
		}
		
		#footer .inner .pagetop {
			float: right;
		}


/*############################################################

[common]

############################################################*/

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

content
==================================================*/
#content {
	width: 100%;
}

#inner {
	 width: 920px;
	 margin: 0 auto;
	 padding-bottom: 30px
}
#bxsliderarea {
	width: 920px;
	margin: 0 auto;
}

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

breadcrumbs
==================================================*/
#breadcrumbs {
	width: 920px;
	margin: 12px auto;
}

	#breadcrumbs a,
	#breadcrumbs a:link,
	#breadcrumbs a:visited {
		color: ##E50011;
		text-decoration: none;
	}
	
	#breadcrumbs a:hover,
	#breadcrumbs a:focus,
	#breadcrumbs a:active {
		color: ##E50011;
		text-decoration: underline;
	}

	#breadcrumbs dl {
		float: left;
		color: #000000;
		line-height: 1.4;
		font-size: 77%;
	}
	
		#breadcrumbs dl dt {
			display: none;
		}
		
		#breadcrumbs dl dd {
			float: left;
		}
	
		
/*==================================================

frame
==================================================*/
#frame_block {
	width: 920px;
	margin: 0 auto 30px auto;
}

	#frame_block #frame_top {
		height: 32px;
		background: url(/images/common/frame_top.png) no-repeat left top;
	}
	
	#frame_block #frame_bg {
		background: url(/images/common/frame_bg.png) repeat-y left top;
	}
	
	#frame_block #frame_bottom {
		height: 32px;
		background: url(/images/common/frame_bottom.png) no-repeat left bottom;
	}
	
	
/*==================================================

side_nav
==================================================*/
#side_navi_block {
	width: 140px;
	float: left;
	text-align: left;
}

	#side_navi_block h2 {
		margin-bottom: 30px;
	}
	
	#side_navi_block ul {
		background-color: #EAEAEA;
		padding-top: 1px;
	}
	
		#side_navi_block ul li {
			padding-bottom: 1px;
			line-height: 0;
			font-size: 0;
		}


/*############################################################

[top]

############################################################*/


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

header
==================================================*/

#top #header {
}

	/* common_navi */
	 #top #header #common_navi_block {
		width: 100%;
		padding: 10px 0;
		background-color: #FFFFFF;
	}
	
		#top #header #common_navi_block #common_navi_area {
		}
		
			#top #header #common_navi_block #common_navi_area #common_navi {
			}
			
				/* sns_links */
				#top #header #common_navi_block #common_navi_area #common_navi ul.sns_links {
					margin-top: 3px;
					float: left;
				}
				
					#top #header #common_navi_block #common_navi_area #common_navi ul.sns_links li {
						padding: 0 15px 0 0;
					}

				/* navi_lang */
				#top #header #common_navi_block #common_navi_area #common_navi ul.navi_lang {
					float: left;
				}
			
					#top #header #common_navi_block #common_navi_area #common_navi ul.navi_lang li {
					}
			
						#top #header #common_navi_block #common_navi_area #common_navi ul.navi_lang li.title {
						}
						
			/* twticker_block */
			#top #header #common_navi_block #common_navi_area #twticker_block {
			}
			
			#top #header #common_navi_block #common_navi_area #twticker_block .twitter_ticker_front {
				float: left;
			}
			#top #header #common_navi_block #common_navi_area #twticker_block .twitter_ticker_back {
				float: left;
				margin-left: 5px;
			}
		
			#top #header #common_navi_block #common_navi_area #twticker_block .twTicker {
				width: 560px;
				height: 21px;
				float: left;
				position: relative;
				overflow: hidden;
				text-align: center;
			}
			
				#top #header #common_navi_block #common_navi_area #twticker_block .twTicker .twTickerWrapper {
					position: relative;
					width: 99999px;
					text-align: left;
				}
				
				#top #header #common_navi_block #common_navi_area #twticker_block .twTicker .twTickerInner {
					float: left;
				}
				
				#top #header #common_navi_block #common_navi_area #twticker_block .twTicker .tweet {
					display: inline;
					margin: 0 20px 0 0;
					font-size: 93%;
					line-height: 1.6;
				}
			

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

content
==================================================*/
#top #content {
}

	#top #flasharea {
		width: 100%;
		background-color: #FFFFFF;
	}

	#top #content .top_banner{
		margin-top: 10px;
	}

	/* information block */
	#top #content #info_block {
		 width: 920px;
		 margin: 20px auto 30px auto;
	}
	
		/* news block */
		#top #content #info_block #news_block {
			width: 470px;
			float: left;
			margin-right: 15px;
			position: relative;
		}
		
		#top #content #info_block #news_block .btn {
			position: absolute;
			top: 5px;
			right: 8px;
		}
		
		#top #content #info_block #news_block #newsarea {
			padding: 10px 10px 10px 20px;
			background-color: #FFFFFF;
			text-align: left;
		}
				
			#top #content #info_block #news_block #newsarea #ScrollBox {
				width: 440px;
				height: 954px;
				overflow: auto;
			}
			
				#top #content #info_block #news_block #newsarea #ScrollBox .news_unit {
					width: 415px;
					margin-bottom: 10px;
					padding-bottom: 10px;
					border-bottom: 1px dotted #CCCCCC;
				}
				
					#top #content #info_block #news_block #newsarea #ScrollBox .news_unit .photo {
						float: left;
						margin-right: 20px;
					}
					
					#top #content #info_block #news_block #newsarea #ScrollBox .news_unit dl {
						width: 300px;
						padding-top: 5px;
						float: right;
						text-align: left;
					}
					
						#top #content #info_block #news_block #newsarea #ScrollBox .news_unit dl dt {
							font-size: 77%;
							color: #E50011;
							line-height: 1.8;
							font-weight: bold;
						}
						
						#top #content #info_block #news_block #newsarea #ScrollBox .news_unit dl dd {
							font-size: 93%;
							color: #333333;
							line-height: 1.4;
						}
												
							#top #content #info_block #news_block #newsarea #ScrollBox .news_unit dl dd a,
							#top #content #info_block #news_block #newsarea #ScrollBox .news_unit dl dd a:link,
							#top #content #info_block #news_block #newsarea #ScrollBox .news_unit dl dd a:visited {
								color: #333333;
								text-decoration: none;
							}
							
							#top #content #info_block #news_block #newsarea #ScrollBox .news_unit dl dd a:hover,
							#top #content #info_block #news_block #newsarea #ScrollBox .news_unit dl dd a:focus,
							#top #content #info_block #news_block #newsarea #ScrollBox .news_unit dl dd a:active {
								color: #666666;
							}
		
				/* jScrollPane */
				.jScrollPaneContainer {
					position: relative;
					overflow: hidden;
					z-index: 1;
				}
				
				.jScrollPaneTrack {
					position: absolute;
					cursor: pointer;
					right: 0;
					top: 0;
					height: 100%;
					background: url(/images/top/news_scroll_bg.gif) repeat-y left top;
				}
				.jScrollPaneDrag {
					position: absolute;
					background: #666;
					cursor: pointer;
					overflow: hidden;
					background: url(/images/top/news_scroll.gif) no-repeat left top;
				}
				.jScrollPaneDragTop {
					position: absolute;
					top: 0;
					left: 0;
					overflow: hidden;
				}
				.jScrollPaneDragBottom {
					position: absolute;
					bottom: 0;
					left: 0;
					overflow: hidden;
				}
				a.jScrollArrowUp {
					display: block;
					position: absolute;
					z-index: 1;
					top: 0;
					right: 0;
					text-indent: -2000px;
					overflow: hidden;
					/*background-color: #666;*/
					height: 9px;
				}
				a.jScrollArrowUp:hover {
					/*background-color: #f60;*/
				}
				
				a.jScrollArrowDown {
					display: block;
					position: absolute;
					z-index: 1;
					bottom: 0;
					right: 0;
					text-indent: -2000px;
					overflow: hidden;
					/*background-color: #666;*/
					height: 9px;
				}
				a.jScrollArrowDown:hover {
					/*background-color: #f60;*/
				}
				a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
					/*background-color: #f00;*/
				}		
		
		/* pickup block */
		#top #content #info_block #pickup_block {
			width: 250px;
			float: left;
			
		}

			#top #content #info_block #pickup_block .item_block {
				height: 105px;
				_height: 145px;
				padding: 20px;
				_padding-bottom: 0;
				background-color: #FFFFFF;
				text-align: left;
			}
			
				#top #content #info_block #pickup_block .item_block .photo {
					float: left;
					margin-right: 20px;
				}
				
				#top #content #info_block #pickup_block .item_block dl {
					width: 119px;
					float: right;
					text-align: left;
				}
				
					#top #content #info_block #pickup_block .item_block dl dt {
						padding-bottom: 5px;
						font-size: 93%;
						color: #E50011;
						line-height: 1.4;
					}
					
					#top #content #info_block #pickup_block .item_block dl dd.author {
						padding-bottom: 5px;
						font-size: 85%;
						color: #333333;
					}
					
					#top #content #info_block #pickup_block .item_block dl dd.detail {
						font-size: 85%;
						color: #E50011;
						font-weight: bold;
						background: url(/images/top/arrow.gif) no-repeat left 0.2em;
						padding-left: 18px;
					}
							
						#top #content #info_block #pickup_block .item_block dl dd.detail a,
						#top #content #info_block #pickup_block .item_block dl dd.detail a:link,
						#top #content #info_block #pickup_block .item_block dl dd.detail a:visited {
							color: #E50011;
							text-decoration: underline;
						}
						
						#top #content #info_block #pickup_block .item_block dl dd.detail a:hover,
						#top #content #info_block #pickup_block .item_block dl dd.detail a:focus,
						#top #content #info_block #pickup_block .item_block dl dd.detail a:active {
							color: #EF6670;
						}
		/* pickup2 block */
		#top #content #info_block #pickup2_block {
			width: 220px;
			float: left;
			margin-right: 15px;
		}
		
			#top #content #info_block #pickup2_block ul {
				margin-top: 3px;
			}
		
			#top #content #info_block #pickup2_block .title2 {
				margin-top: 15px;
			}

			#top #content #info_block #pickup2_block .btn {
				position: absolute;
				margin-top: -19px;
				margin-left: 200px;
			}

			#top #content #info_block #pickup2_block .goods_block {
				padding: 20px;
				_padding-bottom: 0;
				background-color: #FFFFFF;
				text-align: left;
			}
				#top #content #info_block #pickup2_block .goods_block .goods {
					float: right;
					width: 105px;
				}
				#top #content #info_block #pickup2_block .goods_block .photo {
					float: left;
					margin-right: 0px;
				}
				
				#top #content #info_block #pickup2_block .goods_block dl {
					width: 105px;
					float: right;
					text-align: left;
				}
				
					#top #content #info_block #pickup2_block .goods_block dl dt {
						padding-bottom: 5px;
						font-size: 93%;
						color: #E50011;
						line-height: 1.4;
					}
					
					#top #content #info_block #pickup2_block .goods_block dl dd.author {
						padding-bottom: 5px;
						font-size: 85%;
						color: #333333;
					}
					
					#top #content #info_block #pickup2_block .goods_block dl dd.detail {
						font-size: 85%;
						color: #E50011;
						font-weight: bold;
						background: url(/images/top/arrow.gif) no-repeat left 0.2em;
						padding-left: 18px;
					}
							
						#top #content #info_block #pickup2_block .goods_block dl dd.detail a,
						#top #content #info_block #pickup2_block .goods_block dl dd.detail a:link,
						#top #content #info_block #pickup2_block .goods_block dl dd.detail a:visited {
							color: #E50011;
							text-decoration: underline;
						}
						
						#top #content #info_block #pickup2_block .goods_block dl dd.detail a:hover,
						#top #content #info_block #pickup2_block .goods_block dl dd.detail a:focus,
						#top #content #info_block #pickup2_block .goods_block dl dd.detail a:active {
							color: #EF6670;
						}

			#top #content #info_block #pickup2_block .item_block {
				height: 130px;
				_height: 145px;
				padding: 20px;
				_padding-bottom: 0;
				background-color: #FFFFFF;
				text-align: left;
			}
			
				#top #content #info_block #pickup2_block .item_block .photo {
					float: left;
					margin-right: 0px;
				}
				
				#top #content #info_block #pickup2_block .item_block dl {
					width: 119px;
					float: right;
					text-align: left;
				}
				
					#top #content #info_block #pickup2_block .item_block dl dt {
						padding-bottom: 5px;
						font-size: 93%;
						color: #E50011;
						line-height: 1.4;
					}
					
					#top #content #info_block #pickup2_block .item_block dl dd.author {
						padding-bottom: 5px;
						font-size: 85%;
						color: #333333;
					}
					
					#top #content #info_block #pickup2_block .item_block dl dd.detail {
						font-size: 85%;
						color: #E50011;
						font-weight: bold;
						background: url(/images/top/arrow.gif) no-repeat left 0.2em;
						padding-left: 18px;
					}
							
						#top #content #info_block #pickup2_block .item_block dl dd.detail a,
						#top #content #info_block #pickup2_block .item_block dl dd.detail a:link,
						#top #content #info_block #pickup2_block .item_block dl dd.detail a:visited {
							color: #E50011;
							text-decoration: underline;
						}
						
						#top #content #info_block #pickup2_block .item_block dl dd.detail a:hover,
						#top #content #info_block #pickup2_block .item_block dl dd.detail a:focus,
						#top #content #info_block #pickup2_block .item_block dl dd.detail a:active {
							color: #EF6670;
						}
					

		/* links block */
		#top #content #info_block #links_block {
			width: 200px;
			float: right;
			background-color: #FFFFFF;
		}
		
			#top #content #info_block #links_block ul {
			}
			
				#top #content #info_block #links_block ul li {
					margin-top: 3px;
					font-size: 0;
					line-height: 0;
				}


		/* contents block */
		#top #content #info_block #goods_block {
			width: 200px;
			float: right;
			background-color: #FFFFFF;
			margin-top: 10px;
		}
		
			#top #content #info_block #goods_block .goods_block {
				margin-top: 5px;
			}
			#top #content #info_block #goods_block .goods {
				float: left;
			}

			#top #content #info_block #goods_block .btn {
				position: absolute;
				margin-top: -19px;
				margin-left: 152px;
			}
		
			#top #content #info_block #goods_block ul {
			}
			
				#top #content #info_block #goods_block ul li {
					margin-top: 3px;
					font-size: 0;
					line-height: 0;
				}


/*############################################################

[news]

############################################################*/

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

content
==================================================*/
#news #content {
}

	#news #content #main_block {
		width: 850px;
		margin: 0 auto;
		text-align: left;
	}
	
	#news #content #main_block h2 {
		margin-bottom: 10px;
	}
	
		#news #content #main_block .news_block {
			margin-top: 20px;
			padding: 0 20px 15px 20px;
			border-bottom: 1px solid #F5F5F5;
		}
		
			#news #content #main_block .news_block .photo {
				float: left;
				margin-right: 20px;
			}
			
			#news #content #main_block .news_block dl {
				width: 690px;
				float: left;
				text-align: left;
			}
			
				#news #content #main_block .news_block dl dt {
					font-size: 77%;
					color: #E50011;
					line-height: 1.8;
					font-weight: bold;
				}
				
				#news #content #main_block .news_block dl dd {
					font-size: 93%;
					color: #333333;
					line-height: 1.6;
				}
									
				#news #content #main_block .news_block dl dd.news_title {
					font-size: 108%;
					color: #333333;
					line-height: 1.8;
				}
				
				
/*############################################################

[concept]

############################################################*/

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

content
==================================================*/
#concept #content {
}

	#concept #content #main_block {
		width: 840px;
		margin: 0 auto;
		text-align: left;
	}
	
	#concept #content #main_block h2 {
		padding-top: 10px;
		margin-bottom: 20px;
		position: relative;
		left: -25px;
	}
	
		#concept #content #main_block .text_block {
			width: 435px;
			float: left;
			font-size: 93%;
			line-height: 2;
			
		}
		
			#concept #content #main_block .text_block h3 {
				margin: 0 0 20px 20px;
			}
			
			#concept #content #main_block .text_block p {
				margin-left: 20px;
			}
		
		#concept #content #main_block .image_block {
			position: relative;
			float: right;
			top: -66px;
			margin-bottom: -66px;
		}


/*############################################################

[vision]

############################################################*/

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

content
==================================================*/
#vision #content {
}

	#vision #content #main_block {
		width: 850px;
		margin: 0 auto;
		padding-bottom: 20px;
		text-align: center;
	}
	
	#vision #content #main_block h2 {
		margin-bottom: 40px;
	}


	#vision #content #main_block .vision_long_block {
		width: 820px;
		margin: 0 auto;
		padding-bottom: 40px;
		text-align: left;
	}
	
		#vision #content #main_block .vision_long_block h3 {
			margin-bottom: 20px;
		}
	
		#vision #content #main_block .vision_long_block .main_text_block {
			float: left;
		}
			#vision #content #main_block .vision_long_block .main_text_block p {
				width: 680px;
				margin-left: 30px;
				font-size: 93%;
				line-height: 1.8;
			}
		
		#vision #content #main_block .vision_long_block .image_block {
			float: right;
		}
		
	#vision #content #main_block .vision_short_block {
		width: 770px;
		margin: 0 auto;
		background: url(/images/common/line_solid.gif) repeat-y 50% top;
		text-align: left;
		font-size: 85%;
		line-height: 1.8;
	}
	
		#vision #content #main_block .vision_short_block h4 {
			margin-bottom: 15px;
		}
		
		#vision #content #main_block .vision_short_block .subtext_left_block {
			width: 360px;
			float: left;
		}
		
		#vision #content #main_block .vision_short_block .subtext_right_block {
			width: 360px;
			float: right;
		}
	
	#vision #content #main_block .profile_block {
		width: 690px;
		_width: 760px;
		margin: 0 auto;
		padding: 35px;
		border: 2px solid #F5F5F5;
		text-align: left;
		font-size: 85%;
		line-height: 1.8;
		position: relative;
	}
	
	#vision #content #main_block .profile_block .eyecatch {
		position: absolute;
		top: 0;
		left: 0;
	}
	
		#vision #content #main_block .profile_block .profile_text {
			width: 480px;
			float: left;
		}
		
		#vision #content #main_block .profile_block .profile_text .title {
			font-size: 93%;
			line-height: 2;
			font-weight: bold;
			padding-bottom: 15px;
		}
		
		#vision #content #main_block .profile_block .profile_photo {
			float: right;
		}
		
		
/*############################################################

[academy]

############################################################*/

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

content
==================================================*/
#academy #content {
}

	#academy #content #main_block {
		width: 850px;
		margin: 0 auto;
		padding-bottom: 20px;
		text-align: center;
	}
	
	#academy #content #main_block h2 {
		margin-bottom: 20px;
	}
	
	#academy #content #main_block h3 {
		margin: 0 0 20px 200px;
	}
	
	#academy #content #main_block .about_block {
		width: 820px;
		margin: 0 auto 30px auto;
		padding-bottom: 30px;
		text-align: left;
		background: url(/images/academy/line_solid.gif) no-repeat left bottom;
	}

		#academy #content #main_block .about_block .title {
			margin-right: 82px;
			float: left;
		}
		
		#academy #content #main_block .about_block .text_block {
			width: 530px;
			float: left;
			font-size: 100%;
			line-height: 1.8;
		}
		
		#academy #content #main_block .about_block .text_block ul {
			margin-top: 30px;
			float: left;
		}
		
			#academy #content #main_block .about_block .text_block ul li {
				display: table-cell;
				*display: inline;
				*zoom: 1;
				padding-right: 10px;
				line-height: 0;
				font-size: 0;
			}
			
	#academy #content #main_block .lectures_block {
		width: 820px;
		margin: 0 auto;
		padding-bottom: 40px;
		text-align: left;
	}

		#academy #content #main_block .lectures_block .title {
			margin-right: 55px;
			float: left;
		}
		
			#academy #content #main_block .lectures_block h4 {
				margin-bottom: 66px;
			}
			
			#academy #content #main_block .lectures_block p {
				margin-left: 20px;
			}
		
		#academy #content #main_block .lectures_block .text_block {
			width: 560px;
			float: left;
			font-size: 100%;
			line-height: 1.8;
		}
		
		#academy #content #main_block .lectures_block .text_block dl {
			padding-bottom: 15px;
		}
		
			#academy #content #main_block .lectures_block .text_block dl dt {
				width: 80px;
				float: left;
				color: #999999;
				font-size: 85%;
				line-height: 2.3;
			}
			
			#academy #content #main_block .lectures_block .text_block dl dd  {
				width: 480px;
				float: left;
				font-size: 93%;
				line-height: 2;
			}
	
				
	#academy #content #main_block #application {
		width: 760px;
		margin: 0 auto;
		padding: 30px 0;
		background-color: #F1EDDB;
		text-align: center;
		position: relative;
	}
	
		#academy #content #main_block #application .pin_left {
			position: absolute;
			top: -10px;
			left: -8px;
		}
		
		#academy #content #main_block #application .pin_right {
			position: absolute;
			top: -10px;
			right: -8px;
		}

		#academy #content #main_block #application h4 {
			margin-bottom: 25px;
		}
		
		#academy #content #main_block #application p {
			font-size: 93%;
			color: #E50011;
			line-height: 2;
		}

		#academy #content #main_block #application dt {
			width: 100px;
			float: left;
			text-align: left;
			font-weight: bold;
			padding-left: 40px;
			padding-top: 10px;
			line-height: 1.8;
			font-size: 93%;
		}
		
		#academy #content #main_block #application dd  {
			width: 580px;
			float: left;
			text-align: left;
			padding-top: 10px;
			padding-right: 40px;
			line-height: 1.8;
			font-size: 93%;
		}
		
		
		#academy.en #content #main_block .lectures_block .title {
			margin-right: 35px;
			float: left;
		}
		
		#academy.en #content #main_block .lectures_block .text_block {
			width: 540px;
			float: left;
			font-size: 100%;
			line-height: 1.8;
		}
		
			#academy.en #content #main_block .lectures_block .text_block dl dt {
				width: 120px;
				float: left;
				color: #999999;
				font-size: 85%;
				line-height: 2.3;
			}
			
			#academy.en #content #main_block .lectures_block .text_block dl dd  {
				width: 420px;
				float: left;
				font-size: 93%;
				line-height: 2;
			}
		

/*############################################################

[collaboration]

############################################################*/

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

content
==================================================*/
#collaboration #content {
}

	#collaboration #content #main_block {
		width: 850px;
		margin: 0 auto;
		text-align: center;
	}
	
	#collaboration #content #main_block h2 {
		margin-bottom: 10px;
	}
	
	#collaboration #content #main_block h3 {
		padding: 190px 0;
		font-size: 100%;
		font-weight: bold;
	}
	
		#collaboration #content #main_block .collabo_block {
			width: 800px;
			margin: 0 auto;
			text-align: left;

		}
		
			#collaboration #content #main_block .collabo_block table {
				width: 100%;
				border-bottom: 1px dotted #CCCCCC;
			}
			
				#collaboration #content #main_block .collabo_block table td {
					text-align:left;
					vertical-align: middle;
					padding: 20px 0;
				}
				
					#collaboration #content #main_block .collabo_block table td.category {
						width: 110px;
					}
					
					#collaboration #content #main_block .collabo_block table td.date {
						width: 120px;
						font-size: 77%;
						color: #E50011;
					}
					
					#collaboration #content #main_block .collabo_block table td.date span {
						color: #000000;
					}
					
					#collaboration #content #main_block .collabo_block table td.collaboration {
						font-size: 116%;
						color: #000000;
						line-height: 1.4;
						font-weight: bold;
					}
					
					#collaboration #content #main_block .collabo_block table td.title {
						font-size: 93%;
						color: #000000;
						line-height: 1.6;
						font-weight: bold;
						text-align: right;
					}
					
					
/*############################################################

[projects]

############################################################*/

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

content
==================================================*/
#projects #content {
}

	#projects #content #main_block {
		width: 850px;
		margin: 0 auto;
		padding-bottom: 20px;
		text-align: center;
	}
	
	#projects #content #main_block h2 {
		margin-bottom: 20px;
	}
	
		#projects #content #main_block #projects_block {
			width: 848px;
			margin: 0 auto;
			text-align: center;
			background: url(/images/projects/projects_list_bg.gif) repeat-y left top;
		}
		
			#projects #content #main_block #projects_block .projects_unit {
				width: 25%;
				float: left;
				text-align: center;
			}
			
				#projects #content #main_block #projects_block .projects_unit h3 {
					margin-bottom: 10px;
				}

				#projects #content #main_block #projects_block .projects_unit dl {
					width: 180px;
					margin: 0 auto;
					padding: 10px 0;
					border-bottom: 1px dotted #CCCCCC;
				}

					#projects #content #main_block #projects_block .projects_unit dl dt {
						padding: 0 10px;
						font-size: 77%;
						color: #E50011;
						line-height: 2;
						font-weight: bold;
						text-align: left;
					}
					
					#projects #content #main_block #projects_block .projects_unit dl dd {
						padding: 0 10px;
						font-size: 77%;
						color: #999999;
						line-height: 2;
						text-align: left;
					}
					
						#projects #content #main_block #projects_block .projects_unit dl dd.title {
							font-size: 100%;
							color: #000000;
							line-height: 1.4;
							font-weight: bold;
						}
						
						
						
/*############################################################

[project_list]

############################################################*/

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

content
==================================================*/
#project_list #content {
}

	#project_list #content #main_block {
		width: 850px;
		margin: 0 auto;
		text-align: center;
		position: relative;
	}

	#project_list #content #main_block #faq_menu > li > ul {
		display:none;
	}

	#project_list #content #list_block {
		width: 750px;
		margin: 0 auto;
		text-align: left;
	}

	#project_list #content #list_block .photo{
		margin-bottom: 1em;
		margin-right: 2em;
		float: left;
	}
	
	#project_list #content #list_block2 {
		width: 650px;
		margin: 0 auto;
		text-align: left;
	}

	#project_list #content #list_block2 .photo{
		margin-bottom: 1em;
		margin-right: 2em;
		float: left;
	}

	#project_list #content #main_block h2 {
		margin-bottom: 15px;
	}
	
	#project_list #content #main_block .btn_list {
		position: absolute;
		top: 9px;
		right: 15px;
	}
	
	/* list_head */
	#project_list #content #main_block #list_head {
		width: 830px;
		margin: 0 auto;
		padding-bottom: 20px;
	}
	
		#project_list #content #main_block #list_head dl {
		}
		
			#project_list #content #main_block #list_head dl dt {
				float: left;
				padding: 0 15px;
			}

			#project_list #content #main_block #list_head dl dd {
				float: left;
				text-align: left;
			}
			
			#project_list #content #main_block #list_head dl dd span {
				float: left;
			}
			
			#project_list #content #main_block #list_head dl dd.title {
				font-size: 123.1%;
				line-height: 2;
				font-weight: bold;
			}

			#project_list #content #main_block #list_head dl dd.date {
				width: 120px;
				padding-top: 10px;
				font-size: 77%;
				color: #E50011;
				font-weight: bold;
				text-align: right;
				float: right;
			}
			
	/* list_body */
	#project_list #content #main_block #list_body {
		width: 830px;
		margin: 0 auto;
	}
	
		#project_list #content #main_block #list_body .image_block {
			float: left;
			text-align: left;
		}
		
			#project_list #content #main_block #list_body .image_block .photo {
				width: 360px;
				margin: 0 0 10px 55px;
				padding: 5px;
				background-color: #EAEAEA;
			}
			
				#project_list #content #main_block #list_body .image_block .photo img {
					border: 5px solid #000000;
				}

			#project_list #content #main_block #list_body .image_block .photo2 {
				width: 360px;
				margin: 0 0 10px 55px;
				padding: 5px;
				background-color: #EAEAEA;
				text-align:center;
			}
				#project_list #content #main_block #list_body .image_block .photo2 img {
					margin: auto; 
					border: 5px solid #000000;
				}
				
			#project_list #content #main_block #list_body .image_block .photo_book {
				width: 360px;
				_width: 370px;
				margin: 0 0 10px 55px;
				padding: 10px;
				background-color: #EAEAEA;
				text-align: center;
			}
			
			#project_list #content #main_block #list_body .image_block ul.detail {
				margin: 0 0 10px 55px;
			}
			
				#project_list #content #main_block #list_body .image_block ul.detail li{
					margin: 0;
					padding: 0;
					font-size: 77%;
					color: #999999;
					line-height: 1.6;
				}

				#project_list #content #main_block #list_body .image_block ul.detail2 li{
					margin: 0 0 10px 55px;
					padding: 0;
					font-size: 77%;
					color: #000000;
					line-height: 1.6;
				}
			
		#project_list #content #main_block #list_body .summary_block {
			width: 365px;
			float: right;
			text-align: left;
			font-size: 93%;
			line-height: 1.6;
		}
		
			#project_list #content #main_block #list_body .summary_block h3 {
				font-size: 108%;
				line-height: 1.6;
				font-weight: bold;
			}
			
			#project_list #content #main_block #list_body .summary_block table {
				margin: 0;
				padding: 0;
				border: none;
			}
			
				#project_list #content #main_block #list_body .summary_block table td {
					padding: 10px 10px 10px 0;
					text-align:left;
					vertical-align: middle;
				}
				
			#project_list #content #main_block #list_body .summary_block .release {
				font-size: 77%;
				color: #E50011;
				line-height: 2;
			}
			
			#project_list #content #main_block #list_body .summary_block .btn_info {
				margin-top: 15px;
			}
			
		#project_list #content #main_block #list_body .center_block {
			width: 830px;
			float: center;
			text-align: center;
			font-size: 120%;
			line-height: 1.6;
		}
			#project_list #content #main_block #list_body .center_block h1 {
				font-size: 150%;
				line-height: 1.6;
				font-weight: bold;
			}

			#project_list #content #main_block #list_body .center_block h3 {
				font-size: 130%;
				line-height: 1.6;
				font-weight: bold;
			}
			
	/* list_foot */
	#project_list #content #main_block #list_foot {
		width: 850px;
		margin: 0 auto;
	}
	
		#project_list #content #main_block #list_foot .btn_top {
			float: left;
		}
		
		#project_list #content #main_block #list_foot ul {
			float: right;
		}
		
			#project_list #content #main_block #list_foot ul li {
				float: left;
				display: table-cell;
				*display: inline;
				*zoom: 1;
				padding-left: 10px;
				line-height: 0;
				font-size: 0;
			}

						
/*############################################################

[company]

############################################################*/

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

content
==================================================*/
#company #content {
}

	#company #content #main_block {
		width: 820px;
		margin: 0 auto;
		padding: 20px 0;
		text-align: center;
	}

	#company #content #main_block #maincontent {
		width: 620px;
		padding-bottom: 20px;
		float: right;
		text-align: left;
	}
	
	#company #content #main_block #maincontent h2 {
		margin: 12px 0 20px 0;
	}
	
	#company #content #main_block #maincontent h3 {
		width: 560px;
		_width: 620px;
		padding: 5px 30px;
		margin-top: 30px;
		background-color: #F0F0F0;
		font-size: 93%;
		font-weight: bold;
	}
	
	#company #content #main_block #maincontent dl.profile {
		width: 560px;
		margin: 0 auto;
		_margin-left: 30px;
	}
	
		#company #content #main_block #maincontent dl.profile dt {
			width: 70px;
			padding-top: 10px;
			float: left;
			font-size: 93%;
			font-weight: bold;
			line-height: 1.8;
		}
	
		#company #content #main_block #maincontent dl.profile dd{
			width: 490px;
			padding-top: 10px;
			float: left;
			font-size: 93%;
			line-height: 1.8;
		}

	#company #content #main_block #maincontent ul {
		margin-left: 15px;
	}
	
		#company #content #main_block #maincontent ul li {
			list-style: outside disc; 
			line-height: 2;
		}
		
	#company #content #main_block #maincontent dl.address {
		width: 560px;
		margin: 0 auto;
		_margin-left: 30px;
		padding-top: 20px;
	}
	
		#company #content #main_block #maincontent dl.address dt {
			font-size: 93%;
			font-weight: bold;
			line-height: 1.6;
		}
	
		#company #content #main_block #maincontent dl.address dd{
			font-size: 93%;
			line-height: 1.6;
		}
		
			#company #content #main_block #maincontent dl.address dd iframe{
				margin-top: 10px;
			}
		
			#company #content #main_block #maincontent dl.address dd.textmap {
				padding-top: 5px;
				text-align: right;
				font-size: 77%;
				line-height: 1.5;
			}
			
			
		#company.en #content #main_block #maincontent dl.profile dt {
			width: 140px;
		}
	
		#company.en #content #main_block #maincontent dl.profile dd{
			width: 420px;
		}
				
				
/*############################################################

[contact]

############################################################*/

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

content
==================================================*/
#contact #content {
}

	#contact #content #main_block {
		width: 820px;
		margin: 0 auto;
		padding: 20px 0;
		text-align: center;
	}

	#contact #content #main_block #maincontent {
		width: 620px;
		float: right;
		text-align: left;
	}
	
	#contact #content #main_block #maincontent h2 {
		margin: 12px 0 20px 0;
	}
	
	#contact #content #main_block #maincontent h3 {
		width: 560px;
		_width: 620px;
		padding: 5px 30px;
		margin-top: 10px;
		background-color: #F0F0F0;
		font-size: 93%;
		font-weight: bold;
	}
	
	#contact #content #main_block #maincontent p {
		width: 570px;
		margin: 0 auto;
		_margin-left: 25px;
		font-size: 93%;
		line-height: 2;
	}
	
	#contact #content #main_block #maincontent ul {
		width: 316px;
		margin: 30px auto;
		_margin: 30px auto 30px 150px;
	}
	
		#contact #content #main_block #maincontent ul li {
			display: table-cell;
			*display: inline;
			*zoom: 1;
			padding-right: 12px;
			line-height: 0;
			font-size: 0;
		}
		
	#contact #content #main_block #maincontent dl.address {
		width: 560px;
		margin: 0 auto;
		_margin-left: 30px;
		padding-top: 20px;
	}
	
		#contact #content #main_block #maincontent dl.address dt {
			font-size: 93%;
			font-weight: bold;
			line-height: 1.6;
		}
	
		#contact #content #main_block #maincontent dl.address dd{
			padding-bottom: 30px;
			font-size: 93%;
			line-height: 1.6;
		}
		
	#contact.en #content #main_block #maincontent ul {
		width: 376px;
		margin: 30px auto;
		_margin: 30px auto 30px 90px;
	}
	
	
/*############################################################

[recruit]

############################################################*/

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

content
==================================================*/
#recruit #content {
}

	#recruit #content #main_block {
		width: 820px;
		margin: 0 auto;
		padding: 20px 0;
		text-align: center;
	}

	#recruit #content #main_block #maincontent {
		width: 620px;
		float: right;
		text-align: left;
	}
	
	#recruit #content #main_block #maincontent h2 {
		margin: 12px 0 20px 0;
	}
	
	#recruit #content #main_block #maincontent p {
		width: 570px;
		margin: 0 auto;
		_margin-left: 25px;
		padding-bottom: 250px;
		font-size: 93%;
		line-height: 2;
	}
	
	#recruit #content #main_block #maincontent dl.profile {
		width: 560px;
		margin: 0 auto;
		_margin-left: 30px;
	}
	
		#recruit #content #main_block #maincontent dl.profile dt {
			width: 70px;
			padding-top: 10px;
			float: left;
			font-size: 93%;
			font-weight: bold;
			line-height: 1.8;
		}
	
		#recruit #content #main_block #maincontent dl.profile dd{
			width: 490px;
			padding-top: 10px;
			float: left;
			font-size: 93%;
			line-height: 1.8;
		}
	
/*############################################################

[links]

############################################################*/

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

content
==================================================*/
#links #content {
}

	#links #content #main_block {
		width: 820px;
		margin: 0 auto;
		padding: 20px 0;
		text-align: center;
	}

	#links #content #main_block #maincontent {
		width: 620px;
		float: right;
		text-align: left;
		padding-bottom: 200px;
	}
	
	#links #content #main_block #maincontent h2 {
		margin: 12px 0 15px 0;
	}
	
	#links #content #main_block #maincontent dl {
		width: 580px;
		margin: 0 auto;
		_margin-left: 20px;
		border-bottom: 1px solid #EAEAEA;
	}
	
	#links #content #main_block #maincontent dl dt {
		padding: 15px 5px;
		float: left;
		font-size: 93%;
		line-height: 2;
		font-weight: bold;
		text-align: left;
	}
	
	#links #content #main_block #maincontent dl dd {
		padding: 15px 5px;
		float: right;
		font-size: 93%;
		line-height: 2;
		text-align: right;
	}
