@charset "utf-8";/* ----- HTML再定義 ------------------------------------ */* {	margin: 0px;	padding: 0px;	font-size: 13px;	font-style: normal;	font-family: '小塚ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', sans-serif;	text-align: left;}/* ----- body定義 ------------------------------------ */body {	margin: 0;	padding: 25px 0 50px 0;  	background-color: #FFFFFF;	width: 100%;	text-align: center;	}/* ----- 構造 ------------------------------------ */div#header {	position: absolute;	z-index: 10;	top: 0px;	width: 100%;	height: 71px;	background-color: #FFFFFF;	}div#headarea {	width: 900px;	margin: 0px auto;	background-color: #121298;	}div#menu {	width: 600px;	height: 51px;	margin: 20px auto 0px;	float: left;	background-color: #FFFFFF;	}div#eaa_search {	height: 20px;	padding-top: 40px;	float: right;	}	div#wrapper {	width: 900px;	margin: 0px auto;	min-height: 100%;	_height: 100%; /* for IE6 */	}div#main {	background-color: none;	width: 900px;	margin: 0px auto;	}div#cont {	background: none;	color: #ff00FF;	border: solid 1px #ff14aa;	padding: 10px;	width:900px;	height: 100px;	}div#footer {	position: fixed !important;	position: absolute;  	z-index: 9;	bottom: 0;	left: 0;	width: 100%;	height: 50px;	background-color: #FFFFFF;	padding-top: 10px;	}	div#footarea {	width: 900px;	margin: 0px auto;	background-color: #FFFFFF;	}/* ----- index_bg ------------------------------------ */img.bgmaximage {	position:fixed !important;  	display: none;	}#id01 ul {	display: block;	list-style: none;	}	#id02 ul {	display: block;	list-style: none;	}#id01 li.nc {	float: left;	width: 272px;	opacity: 0.8;	 filter: alpha(opacity=80);	/* IE6、IE7対応 */	 -moz-opacity: 0.8;		/* Firefox1.5以前対応 */	margin-top: 20px;	margin-left: 50px;	background-color: #ffffff	}#id02 li.map {	float: left;	width: 272px;	opacity: 0.8;	 filter: alpha(opacity=80);	/* IE6、IE7対応 */	 -moz-opacity: 0.8;		/* Firefox1.5以前対応 */	margin-top: 45px;	margin-left: 50px;	background-color: #ffffff	}#mapview li.maptxt {	display: block;	float: left;	width: 155px;	font-size: 8pt;	color: #ef067c;	margin: 53px;	}	#mapview li.mappng {	display: block;	float: right;	width: 518px;	margin: 53px;	}#mapview p.maptext {	display: block;	float: left;	width: 155px;	height: 600px;	}#mapview p.mappdf {	display: block;	float: left;	width: 155px;	}.clear {	clear: both;	}/* ----- topimage ------------------------------------ */#header h1 {	display: none;	}/* ----- menu ------------------------------------ */#menu span {	display: none;	}#menu ul {	display: block;	list-style: none;	background-color: #FFFFFF;	}#menu li {	float: left;	}#menu li.news a {	display: block;	height: 10px;	width: 45px;	background: url("img/bt_news.jpg") no-repeat;	}#menu li.news a:hover, #menu li.news a.active {	height: 10px;	width: 45px;	background: #FFFFFF url("img/bt_news_ro.jpg") no-repeat;	}#menu li.news2 {	display: block;	height: 10px;	width: 45px;	background: url("img/bt_news_ro.jpg") no-repeat;	}#menu li.works a {	display: block;	height: 10px;	width: 56px;	background: url("img/bt_works.jpg") no-repeat;	}#menu li.works a:hover, #menu li.works a.active {	height: 10px;	width: 56px;	background: #FFFFFF url("img/bt_works_ro.jpg") no-repeat;	}#menu li.works2 {	display: block;	height: 10px;	width: 56px;	background: url("img/bt_works_ro.jpg") no-repeat;	}#menu li.profile a {	display: block;	height: 10px;	width: 77px;	background: url("img/bt_profile.jpg") no-repeat;	}#menu li.profile a:hover, #menu li.profile a.active {	height: 10px;	width: 77px;	background: #FFFFFF url("img/bt_profile_ro.jpg") no-repeat;	}#menu li.profile2 {	display: block;	height: 10px;	width: 77px;	background: url("img/bt_profile_ro.jpg") no-repeat;	}#menu li.access a {	display: block;	height: 10px;	width: 68px;	background: url("img/bt_access.jpg") no-repeat;	}#menu li.access a:hover, #menu li.access a.active {	height: 10px;	width: 68px;	background: #FFFFFF url("img/bt_access_ro.jpg") no-repeat;	}#menu li.access2 {	display: block;	height: 10px;	width: 68px;	background: url("img/bt_access_ro.jpg") no-repeat;	}#menu li.blog a {	display: block;	height: 10px;	width: 55px;	background: url("img/bt_blog.jpg") no-repeat;	}#menu li.blog a:hover, #menu li.blog a.active {	height: 10px;	width: 55px;	background: #FFFFFF url("img/bt_blog_ro.jpg") no-repeat;	}#menu li.blog2 {	display: block;	height: 10px;	width: 55px;	background: url("img/bt_blog_ro.jpg") no-repeat;	}#menu li.contact a {	display: block;	height: 10px;	width: 79px;	background: url("img/bt_contact.jpg") no-repeat;	}#menu li.contact a:hover, #menu li.contact a.active {	height: 10px;	width: 79px;	background: #FFFFFF url("img/bt_contact_ro.jpg") no-repeat;	}#menu li.contact2 {	display: block;	height: 10px;	width: 79px;	background: url("img/bt_contact_ro.jpg") no-repeat;	}#menu li.link a {	display: block;	height: 25px;	width: 40px;	background: url("img/bt_link.gif") no-repeat;	}#menu li.link a:hover, #menu li.link a.active {	height: 25px;	width: 40px;	background: #FFFFFF url("img/bt_link_ro.gif") no-repeat;	}#menu li.link2 {	display: block;	height: 25px;	width: 40px;	background: url("img/bt_link_ro.gif") no-repeat;	}#menu li.dot {	display: block;	height: 10px;	width: 20px;	background: url("img/bt_dot.gif") no-repeat;	}/* ----- menu_works ------------------------------------ */#menu li.category {	display: block;	height: 12px;	width: 98px;	background: url("img/bar_category.jpg") no-repeat;	}#menu li.all2 {	display: block;	height: 11px;	width: 21px;	background: url("img/bt_all_ro.jpg") no-repeat;	}#menu li.house a {	display: block;	height: 11px;	width: 33px;	background: url("img/bt_house.jpg") no-repeat;	}#menu li.house a:hover, #menu li.house a.active {	height: 11px;	width: 33px;	background: #FFFFFF url("img/bt_house_ro.jpg") no-repeat;	}#menu li.house2 {	display: block;	height: 11px;	width: 33px;	background: url("img/bt_house_ro.jpg") no-repeat;	}#menu li.archi a {	display: block;	height: 11px;	width: 65px;	background: url("img/bt_archi.jpg") no-repeat;	}#menu li.archi a:hover, #menu li.archi a.active {	height: 11px;	width: 65px;	background: #FFFFFF url("img/bt_archi_ro.jpg") no-repeat;	}#menu li.archi2 {	display: block;	height: 11px;	width: 65px;	background: url("img/bt_archi_ro.jpg") no-repeat;	}#menu li.int a {	display: block;	height: 11px;	width: 38px;	background: url("img/bt_int.jpg") no-repeat;	}#menu li.int a:hover, #menu li.int a.active {	height: 11px;	width: 38px;	background: #FFFFFF url("img/bt_int_ro.jpg") no-repeat;	}#menu li.int2 {	display: block;	height: 11px;	width: 38px;	background: url("img/bt_int_ro.jpg") no-repeat;	}#menu li.pro a {	display: block;	height: 11px;	width: 38px;	background: url("img/bt_pro.jpg") no-repeat;	}#menu li.pro a:hover, #menu li.pro a.active {	height: 11px;	width: 38px;	background: #FFFFFF url("img/bt_pro_ro.jpg") no-repeat;	}#menu li.pro2 {	display: block;	height: 11px;	width: 38px;	background: url("img/bt_pro_ro.jpg") no-repeat;	}#menu li.bar {	display: block;	height: 11px;	width: 15px;	background: url("img/bt_bar.jpg") no-repeat;	}/* ----- menu_search ------------------------------------ */form.sitesearch {	padding: 0px;	float: right;	height: 12px;	}#img_btn {    border: 0px;    width: 67px;    height: 12px;    background: url(img/bt_search.jpg) left top no-repeat;}input {	border: 1px #aaaaaa solid;	height: 12px;	margin-left: 10px;	font-size: 6pt;	}div#search_result {	padding: 10px;}div#sitesearch_next_result_button {	color: #0000FF;	text-decoration: underline;	cursor: pointer;	text-align: center;	padding: 10px;	font-size: 12px;	background-color: #CCCCCC;	border-radius: 5px;	-webkit-border-radius: 5px;	-moz-border-radius: 5px;}div.sitesearch_hidden_result {	display: none;}p.search_result_stat {	padding: 10px;	background-color: #EEEEEE;	border-radius: 5px;	-webkit-border-radius: 5px;	-moz-border-radius: 5px;}p.search_default {	padding: 30px;	text-align: center;	font-size: 12px;}div.search_result_section {	clear: both;	padding: 0px 0px 15px 0px;}dl.search_result {	padding: 0px;	margin: 0px;}dl.search_result_pickup {	padding: 0px 0px 0px 90px;}div.search_result_thumbnail {	width: 80px;	height: 80px;	float: left;}dl.search_result dt,dl.search_result_pickup dt {	font-size: 14px;	padding: 5px 0px;	margin: 0px;}dl.search_result dd,dl.search_result_pickup dd {	font-size: 12px;	padding: 5px 0px 0px 0px;	margin: 0px;}dl.search_result dd span,dl.search_result_pickup dd span {	color: #0E774A;	display: block;	font-size: 10px;	padding: 5px 0px;}/* ----- main ------------------------------------ */#main span {	display: none;}#main_title {	width: 220px;	float: left;}#main_contents {	width: 900px;	float: left;}#main ul {	display: block;	list-style: none;}/* ----- main_works ------------------------------------ */#main li.cont {	display: block;	width: 878px;	height: 150px;	margin: 10px 0px;	padding: 10px;	background-color: #ffffff;	border: solid 1px #aaaaaa;	}	li.photo {	float: left;	margin-right: 20px;	}li.title {	font-size: 12pt;	color: #F0037F;	}li.caption {	font-size: 10pt;	}li.data {	font-size: 6pt;	}li strong {	font-size: 12pt;	font-weight: 600;	}li em {	font-size: 6pt;	font-weight: bold;	}/* ----- main_access ------------------------------------ */#highslide-gallery {	margin-left: 220px;}#highslide-gallery a img {	border-style: none;	}/* ----- main_profile ------------------------------------ */#main_title .bar_profile {	width: 180px;	height: 25px;	margin-bottom: 255px;	background: url("img/bar_profile.gif");}#main_title .bar_summary {	width: 180px;	height: 25px;	background: url("img/bar_summary.gif");}#partner_profile {	width: 700px;	height: 280px;}#partner_profile .profile {	width: 200px;	float: left;}#partner_profile .profile ul {	display: block;	text-align: center;}#partner_profile .profile li {	display: block;}#partner_profile .profile li.year {	height: 150px;	font-size: x-small;	text-align: center;	float: left;	line-height: 1.6em;	margin-right: 10px;}#partner_profile .profile li.neme {	height: 110px;	padding-bottom: 0px;	font-variant: small-caps;	font-size: x-small;}#partner_profile .profile li.record {	height: 150px;	font-size: x-small;	line-height: 1.6em;}#partner_profile .profile li.aoki {	display: block;	float: left;	width: 95px;	height: 100px;	background: url("img/eaa_aoki.jpg") no-repeat;}#partner_profile .profile li.ito {	display: block;	float: left;	width: 95px;	height: 110px;	background: url("img/eaa_ito.jpg") no-repeat;}#partner_profile .profile li.harada {	display: block;	float: left;	width: 95px;	height: 110px;	background: url("img/eaa_hara.jpg") no-repeat;}#office_profile h2 {	font-size: 16px;}#office_profile ul {	display: block;	margin-top: 45px;}#office_profile li {	display: block;	padding-bottom: 25px;	font-size: x-small;}#office_profile li.address a {	display: block;	width: 150px;	font-size: x-small;	color: #999999;	text-decoration: none;}#office_profile li.address a:hover, #office_profile li.address a:active {	display: block;	font-size: x-small;	color: #cdb855;}#office_profile li.email4 a {	display: block;	width: 150px;	font-size: x-small;	color: #999999;	text-decoration: none;}#office_profile li.email4 a:hover, #office_profile li.email4 a:active {	display: block;	font-size: x-small;	color: #cdb855;}#office_profile li.address2 {	height: 25px;	width: 250px;	background: url("img/bar_address.gif") no-repeat;	padding-bottom: 5px;}#office_profile li.telfax2 {	height: 25px;	width: 250px;	background: url("img/bar_tel.gif") no-repeat;	padding-bottom: 5px;}#office_profile li.email2 {	height: 25px;	width: 250px;	background: url("img/bar_email.gif") no-repeat;	padding-bottom: 5px;}/* ----- main_access ------------------------------------ */#access {	width: 200px;	}#access ul, #access2 ul {	display: block;	list-style: none;	text-align: center;}#access li {	display: block;	padding-left: 0px;	border-left: solid 0px #555555;	line-height: 1.6em;	font-size: x-small;}#access li strong {	font-size: x-small;	line-height: 1.6em;}#access li.address2 {	margin-top: 210px;	height: 25px;	width: 250px;	background: url("img/bar_address.gif") no-repeat;	padding-bottom: 5px;}#access li.address {	width: 250px;}#access li.telfax {	width: 250px;}#access li.telfax2 {	height: 25px;	width: 250px;	background: url("img/bar_tel.gif") no-repeat;	margin-top: 35px;	padding-bottom: 5px;}#access li.email {	width: 150px;}#access li.email2 {	height: 25px;	width: 250px;	background: url("img/bar_email.gif") no-repeat;	margin-top: 35px;	padding-bottom: 5px;}#access li.email4 a {	display: block;	font-size: x-small;	color: #999999;	text-decoration: none;}#access li.email4 a:hover, #access li.email4 a:active {	display: block;	font-size: x-small;	color: #cdb855;}#access li.access2 {	margin-top: 0px;	height: 25px;	width: 250px;	background: url("img/bar_access.gif") no-repeat;	padding-bottom: 5px;}/* ----- main_contact ------------------------------------ */#main_title p.contact {	display: block;	width: 200px;	height: 25px;	background: url("img/bar_contact.gif");}#main_contents table.form {	margin-top: 30px;	margin-bottom: 20px;}#main_contents table.form input {	height: 15px;	width: 200px;}#main_contents table.form tr td {	height: 20px;	width: 100px;}#main_contents table.check {	margin-top: 5px;	margin-bottom: 10px;}#main_contents table.check tr td {	height: 15px;}#main_contents table.check input {	height: 15px;	width: 25px;}/* ----- main_undercon ------------------------------------ */#uc {	height: 200px;	width: 500px;	margin-left: 220px;	margin-top: 100px;	background: url("img/eaa_uc.gif") no-repeat;}/* ----- footarea_p ------------------------------------ */#footarea p.copy {	width: 600px;	float: left;	font-size: 6pt;	color: #999999;	}#footarea p.logo {	width: 105px;	float: right;	}