@charset "UTF-8";

#index p.catchcopy{
	font-size: 1.2em; 
	color: #023; 
	}

#index #what{
	position: relative; 
	height:270px; 
	}

#index p.main_visual,
#index p.main_visual a,
#index p.main_visual img{
	display: block; 
	width:200px; 
	height:150px; 
	margin: 0; 
	padding: 0; 
	}

#index p.main_visual{
	position: absolute; 
	top:75px; 
	left:20px; 
	background: none;
	}
#index #summary{
	position: absolute; 
	top:80px; 
	left:220px; 
	line-height: 1.8em; 
	font-size: 0.96em; 
	}

#index h2{
	width:500px; 
	margin:10px 30px 10px 30px; 
	padding: 20px 0 5px 0; 
	text-align: left; 
	text-indent: 50px; 
	font-size: 1.1em; 
	background: url(/img/layout/h2_index.png) 0 0 no-repeat; 
	}
#index h2 a{
	text-decoration: none; 
	color:#113838; 
	}
#index #news{
	margin:10px 30px 20px 55px ; 
	}
#index #news li,
#index #news li a{
	display: block; 
	margin: 0
	padding:0; 
	}
#index #news li a{
	padding: 3px 0 3px 25px; 
	background: url(/img/layout/li.png) 0 0 no-repeat; 
	}
#index #news li .date{
	margin: 0 25px; 
	display: block; 
	text-decoration: none; 
	font-size:0.8em; 
	color: #489; 
	}


#index #topics{
	position: relative; 
	display: block; 
	height: 100px; 
	margin: 0 50px 30px 60px; 
	background:#e7f6fb;
	border: solid 1px #c6e5eb; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	}
#index #topics h3{
	display: none; 
	}
#index #topics p{
	position: absolute; 
	top: 10px; 
	margin: 1em 2em; 
	line-height: 1.6em; 
	font-size: 0.8em; 
	}

#index #topics p.pdf{
	left:10px; 
	}

#index #topics p.pdf,
#index #topics p.pdf a{
	display: block; 
	width: 80px; 
	text-align: center; 
	}
#index #topics p.pdf a{
	padding-top: 50px; 
	background: url(/img/layout/icon_pdf.png) -5px -15px no-repeat; 
	}
#index #topics p.text{
	left:120px; 
	width:290px; 
	}





ul.service{
	display: block; 
	margin:10px 30px 10px 60px; 
	}
ul.service li,
ul.service li a{
	display: inline-block; 
	width:60px; 
	height: 80px; 
	margin:0; 
	padding:0; 
	}
ul.service li a{
	text-align: center; 
	vertical-align: bottom; 
	text-decoration: none; 
	font-size:0.8em; 
	background: url(/img/contents/service.png) 0 0 no-repeat; 
	}

ul.service li a img{
	display: block; 
	width:50px; 
	height: 50px; 
	margin: 5px 5px 7px 5px; 
	}


#index #country{
	margin:20px 55px; 
	}
#index #country li,
#index #country li a{
	display: block; 
	margin: 0
	padding:0; 
	}
#index #country li a{
	padding: 3px 0 3px 40px; 
	font-size: 0.96em; 
	background: url(/img/layout/country.png) 0 0 no-repeat; 
	}
#index #country li#country_japan a{background-position:0 0; }
#index #country li#country_usa a{background-position:0 -40px; }
#index #country li#country_germany a{background-position:0 -80px; }

#index #country li a span{
	margin-left:10px; 
	color: #666; 
	}



#index address#usa{
	display: none; 
	}

#index address{
	font-size:0.96em; 
	}
#index .vcard .extended-address{
	display: inline-block; 
	margin-left: 10px; 
	}
#index .vcard .org{
	margin-bottom: 5px; 
	font-size: 1em; 
	}
#index .vcard .org,
#index .vcard .adr,
#index .vcard .tel,
#index .vcard .email{
	display: inline-block; 
	margin-right: 10px; 
	}
#index .vcard .url,
#index span.googlemap{
	display: none; 
	}


