@charset "utf-8";

/* ----------------------------------------------------------------------------------------------------
   seminar
---------------------------------------------------------------------------------------------------- */
#seminar	{
	width: 710px;
	height: 170px;
	margin-bottom: 15px;
	padding-top: 40px;
	padding-left: 10px;
	border: 3px solid #333333;
	background-color: #333333;
}

#seminar li	{
	height: 40px;
}


/* ----------------------------------------------------------------------------------------------------
   message
---------------------------------------------------------------------------------------------------- */
#message h2	{
	margin-bottom: 10px;
}

#message p	{
	margin-bottom: 10px;
}

#policy	{
	width: 515px;
	padding: 5px 10px;
	background-color: #eeeeee;
}

#policy strong	{
	font-weight: bold;
}


/* ----------------------------------------------------------------------------------------------------
   solution
---------------------------------------------------------------------------------------------------- */
#solution dl	{
	float: right;
	width: 241px;
	margin-bottom: 15px;
	padding: 9px;
	border: 1px solid #947f65;
	background-color: #efebe6;
}

#solution dl dd p	{
	padding-left: 20px;
	background: url(../images/solution_ic002.gif) no-repeat;
	background-position: 3px 2px;
}

#solution dl.solution_deep	{
	float: left;
	background-color: #d9d0c4;
}

#solution dl.solution_deep dd p	{
	background: url(../images/solution_ic001.gif) no-repeat;
	background-position: 3px 2px;
}

#solution dl.solution_deep dd	{
	letter-spacing: -0.04em;
}

#solution dl.solution_wide	{
	width: 515px;
}

/* ----------------------------------------------------------------------------------------------------
   update
---------------------------------------------------------------------------------------------------- */
#update	{
	width: 535px;
	margin-bottom: 10px;
}

#update dt	{
	height: 25px;
}

#update dd	{
	width: 513px;
	padding: 5px 10px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #eeeeee;
}

#update dd table	{
	width: 513px;
}

#update dd table tr	{
	background: url(../images/update_line001.gif) no-repeat;
	background-position: left bottom;
}

#update dd table tr th	{
	padding-right: 10px;
	padding-bottom: 5px;
	white-space: nowrap;
}

#update dd table tr td	{
	padding-bottom: 5px;
}


/* ----------------------------------------------------------------------------------------------------
   clearfix
---------------------------------------------------------------------------------------------------- */
#solution:after	{
	content: ".";
	display: block;
	clear: both; 
	height: 0;
	visibility: hidden;
}

#solution	{
	display: block;
	#display: inline-block;
}

