@charset "utf-8";/* Share Style [----------------------------------------------------------- */#main{	background:#fff url(../../image/top_bg.gif) repeat-y;	}#left{	float:left;	width:530px;	padding:20px;	}#right{	float:right;	width:140px;	padding:10px 20px 20px 20px;	}img.top_bt{	padding-bottom:7px;	}h2{	font-size:117%;	font-weight:bold;	padding:15px 0;	color:#333;	}* html h2{	padding-bottom:15px;	}#top_feature ul{	float:left;	width:255px;	}#top_feature li img{	position:absolute;	top:0;	left:0;	}#top_feature li{	border-bottom: 1px dotted #666;	position: relative;	padding: 2px 0 8px 60px;	font-size:10px;	margin-bottom:10px;	min-height: 80px;	_height: 80px;}strong{	font-size:12px;	}#right ul li{	padding-bottom:15px;	font-size:12px;	}#profile{	border:1px #0a877f solid;	background:#DEEDE2;	line-height:1.5em;	width:528px;	margin:5px 0 20px 0;	}* html #profile{	border:1px #0a877f solid;	background:#DEEDE2;	line-height:1.5em;	width:528px;	margin:5px 0 10px 0;	}#profile h3{	color:#0a877f;	font-size:117%;	margin-bottom:7px;	padding-top:2px;	border-bottom:#0a877f 1px solid;	}#profile p{	line-height:1.2em;	}#profile table td{	text-align:left;	}#profile2{	border:1px #0a877f solid;	background:#DEEDE2;	line-height:1.5em;	width:528px;	margin:30px 0 20px 0;	}* html #profile2{	border:1px #0a877f solid;	background:#DEEDE2;	line-height:1.5em;	width:528px;	margin:15px 0 10px 0;	}#profile2 h3{	color:#0a877f;	font-size:105%;	margin-bottom:7px;	padding-top:2px;	border-bottom:#0a877f 1px solid;	}#profile2 p{	line-height:1.2em;	}#profile2 table td{	text-align:left;	}.bor3{	border-top:1px dotted #0a877f;	margin-top:5px;	padding-top:5px;	font-size:80%;	line-height:1.5em;}/*.name_bor3{	border-top:1px dotted #0a877f;	margin-top:5px;	padding-top:5px;	font-size:90%;	line-height:1.5em;	}*/.name{	font-size:80%;	padding:2px 0;	margin:0;	}	/* 追加 */.name_bor3{	border-top:1px dotted #0a877f;	margin-top:5px;	padding-top:5px;	font-size:80%;	line-height:1.5em;	}* html .name_bor3{	border-top:1px dotted #0a877f;	margin-top:5px;	padding-top:5px;	font-size:90%;	line-height:1.5em;	}*:first-child+html .name_bor3{	border-top:1px dotted #0a877f;	margin-top:5px;	padding-top:5px;	font-size:90%;	line-height:1.5em;	}#profile3 {	width:13%;}* html #profile3 {	width:15%;}*:first-child+html #profile3 {	width:15%;}/* 追加終わり */	#main_text{	width:530px;	}#main_text h4{	color:#0a877f;	font-size:100%;	margin:20px 0 10px 0;	padding:0 0 0 8px;	border-left:#0a877f 4px solid;	clear:both; /* 追加 */	}#main_text2{	width:530px;	}#main_text2 h4{	color:#0a877f;	font-size:100%;	margin:20px 0 10px 0;	padding:0 0 0 8px;	border-left:#0a877f 4px solid;	}.co2{	font-size:80%;	}.super{	font-size:70%;	vertical-align:super;	}.caption{	float:right;	font-size:80%;	padding:10px 0 10px 10px;	color:#333;	}.caption2{	float:left;	font-size:80%;	padding:10px 10px 10px 0;	color:#333;	}/* for IE7 */  *:first-child+html #fontsize{	top: 6px;	}.black a {text-decoration:none;}.black a:link{color:#333;}.black a:hover{color:#00f; text-decoration:underline;}.black a:visited{color:#333;}.black a:active{color:#333;}