@charset "utf-8";

/*********************************************************************
 *
 *	tri.css
 *
 *********************************************************************/

#main strong {
	font-weight: bold !important;
}

#main table.contact {
	width: auto;
	border-top: 1px solid #ccc;
}
#main table.rooms {
	width: 680px;
	margin: 0 auto;
}

img.email {
	vertical-align: middle;
}

#main table.history {
	width: auto;
	border-top: 1px solid #ccc;
}

div.fig_2col,
div.fig_3col {
	width: 100%;
	overflow: hidden;
}

div.lined_fig {
	float: left;
	text-align: center;
}

div.fig_2col div.lined_fig {
	width: 49.5%;
}

div.fig_3col div.lined_fig {
	width: 33%;
}

div.lined_fig p.link_pdf {
	display: inline-block;
	text-align: center;
	*display: inline;
	*zoom: 1;
}

.important01 {
	color: #f00;
}

#main .alphabet_list {
	margin-left: 30px;
	padding-left: 0;
}

#main .alphabet_list li {
	margin: 0 0 3px;
	list-style: lower-alpha;
}

#main table.tbl_simple {
	border-collapse: collapse;
	border: 1px solid #ccc;
}

#main table.tbl_simple th {
	padding: 4px;
	font-weight: bold;
	border: 1px solid #ccc;
}

#main table.tbl_simple td {
	padding: 4px;
	border: 1px solid #ccc;
}

.v_middle {
	vertical-align: middle !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.block_c {
	margin-left: auto;
	margin-right: auto;
}

#main ul.list_plain {
	margin-left: 25px;
	padding-left: 0;
}

#main ul.list_plain li {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0;
	padding: 0;
	font-weight: normal;
	list-style: disc;
	background: none;
}

#main .list_roman {
	margin-left: 0;
	padding-left: 0;
}

#main .list_roman li {
	margin-left: 30px;
	padding-left: 0;
	list-style: lower-roman;
}

img.analysis_fig {
	margin-right: 70px;
}

.important01 {
	color: #f00 !important;
}

#main table.tbl_research {
	border-top: 1px solid #ccc;
}


#main .alphabet_list {
	margin-left: 30px;
	padding-left: 0;
}

#main .alphabet_list li {
	margin: 0 0 3px;
	list-style: lower-alpha;
}

#main table.tbl_memberfee {
	width: auto;
}

#main p.note{
	font-weight: bold;
	color: #ff0000;
	font-size: 117%;
}