@charset "utf-8";
/**----------------------------------------------------------
 *CSS information 
 *
 * file name	: index.css
 * author		: takaaki koyama
 * style info	:  index.html用CSS
 -----------------------------------------------------------*/
 
/* link ---*/
a:link {
}

a:visited {
}

a:hover {
}

a:active {
}


#searchArea {
	width: 908px;
}

#searchArea:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#flashArea  {
	background: url(../img/top/bg_map.gif) no-repeat left top;
	padding: 0 1px 1px 1px;
}

#searchArea .mapSearch {
	width: 352px;
	float: left;
	line-height: 0;
	font-size: 0;
}

#searchArea .conditionSearch {
	width: 329px;
	float: left;
	background: #D1EEF6 url(../img/parts/img_dot.gif) repeat-x left bottom;
	overflow-y: auto;
	line-height: 1;
	height: 370px;
}

#searchArea .conditionSearch .nameInput {
	padding: 15px 0 0 18px;
}

#searchArea .conditionSearch .nameInput input {
	width: 185px;
	margin-left: 10px;
}

#searchArea .conditionSearch .length {
	width: 196px;
}

#searchArea .conditionSearch td.select {
	padding: 14px 0 11px 18px;
	background: #D1EEF6; 
}

#searchArea .conditionSearch td.select select {
	margin-left: 25px;
	width: 190px;
}

#searchArea .conditionSearch td.checkbox input {
	margin-right: 10px;
}

#searchArea .conditionSearch td.checkbox {
	padding: 21px 0 13px 18px;
	background: #E7F6FB; 
}

/*
#searchArea .conditionSearch td.checkbox {
	/padding: 21px 0 29px 18px; 
}
*/

#searchArea .conditionSearch td.checkbox li {
	margin-bottom: 12px;
}


#searchArea .conditionSearch td.checkbox li {
	/margin-bottom: 7px;
}


#searchArea .conditionSearch td.search {
	padding: 11px 0 11px 18px;
	background: #D1EEF6; 
}

#searchArea .conditionSearch td.search input {
	vertical-align: middle;
}

#searchArea .conditionSearch td.search a:link {
	background: url(../img/parts/icon_list.gif) no-repeat 0px 0.2em;
		padding-left: 15px;
}

#searchArea .conditionSearch td.search a:visited {
	background: url(../img/parts/icon_list.gif) no-repeat 0px 0.2em;
		padding-left: 15px;
}

#searchArea .conditionSearch td.search a:hover {
	background: url(../img/parts/icon_list_on.gif) no-repeat 0px 0.2em;
		padding-left: 15px;
}

#searchArea .conditionSearch td.search a:active {
	background: url(../img/parts/icon_list_on.gif) no-repeat 0px 0.2em;
		padding-left: 15px;
}

#searchArea .conditionSearch td.condition {
	padding: 11px 0 14px 18px;
	background: #E7F6FB; 
}

#searchArea .conditionSearch td.condition {
	/padding: 11px 0 12px 18px;
}

body:first-of-type #searchArea .conditionSearch td.condition {
	padding: 11px 0 17px 18px; 
}


#searchArea .newEvent {
	width: 226px;
	float: left;	
	background: url(../img/top/bg_event.jpg) no-repeat left bottom;
}

#searchArea .newEvent .newEventInner {
	height: 333px;

	overflow: auto;
}

#searchArea .newEvent .newEventInner p {
	margin: 0px;
	margin-left: 25px;
}

h2 {
	font-size: 0;
	line-height: 0;
}

#searchArea .newEvent dl {
	padding: 6px 29px 0 26px;

	overflow: auto;
}

#searchArea .newEvent dd {
	margin-bottom: 7px;
}


 /*-- #article -----------*/
#article {
 	width: 666px;
	padding: 40px 0 10px 0;
	background: #FFFFFF;
}

/* clearfix */
#article:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#article #what {
	float: left;
	width: 362px;
}

#article #what ul {
/*	margin-top: 34px;*/
} 

#article #what li {
	display: inline;
}

#article #what li.what {
	margin-right: 17px;
}

#article #faq {
	float: left;
	width: 304px;
}

#article #faq ul {
	margin: 34px 0 0 10px;
}

#article #faq li {

	margin-bottom: 17px;
}

#article #faq li a:link {
	background: url(../img/parts/icon_list.gif) no-repeat 0px 0.2em;
		padding-left: 15px;
}

#article #faq li a:visited {
	background: url(../img/parts/icon_list.gif) no-repeat 0px 0.2em;
		padding-left: 15px;
}

#article #faq li a:hover {
	background: url(../img/parts/icon_list_on.gif) no-repeat 0px 0.2em;
		padding-left: 15px;
}

#article #faq li a:active {
	background: url(../img/parts/icon_list_on.gif) no-repeat 0px 0.2em;
		padding-left: 15px;
}

 /*-- #aside -----------*/
 /*-- about lab --*/
#aside {
	width: 226px;
	padding:0;
	background: #FFFFFF;
}

#aside .mapArea {
	margin-top: 24px;
}
/*
#aside .mapInner {
 	width: 226px;
	background: url(../img/parts/bg_asidebox.gif) repeat-y top left;	
}

#aside .mapInner:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#aside .mapArea dl {
	float: left;
	width: 113px;
}

#aside .mapArea dt {
	padding-left: 1px;
}

#aside .mapArea dd {
	margin:0 10px 0 18px;
}

#aside .mapArea dd.send {
	font-weight: bold;
	margin-bottom: 4px;
}

#aside .mapArea p {
	float: left;
	width: 96px;
}*/

#aside .bnr {
	margin: 23px 0 0px 0;
}

#aside .bnr li {
	margin-bottom: 10px;
	
}

#aside #counter{
	width: 226px;
	text-align: right;
	font-size: 10px;
	margin-bottom: 70px;
}
