@charset "utf-8";
/* CSS Document */

/*---------------------------------*/
/*       構成                      */
/*---------------------------------*/
#container #contents #main_contents{
	float: left; 
	width: 680px;
	margin-right: 10px;
}

#container #contents #right_sidebar{
	float: left; 
	width:200px;
	font-size: 0.8em;
}

/*  これがうまくいかないのはなぜ？
#container #contents .top_contents .top_left_02:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
*/

#container #contents #main_contents .main_center .sec01,
#container #contents #main_contents .main_center .sec02,
#container #contents #main_contents .main_center .sec03{
	float:left;
	width: 225px;
}

#container #contents #main_contents .main_center .sec01 ul li,
#container #contents #main_contents .main_center .sec02 ul li,
#container #contents #main_contents .main_center .sec03 ul li {
	background-image: url(../Images/button_01.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	padding-left:18px;
	line-height: 1.3;
	margin-right:2em;
	border-bottom-style: dotted;
	border-bottom-color: #C96;
	border-bottom-width: 1px;
}

#container #footer {
	clear: both;
	width: 100%;
	height: 80px;
	background-color: white;
}

/*---------------------------------*/
/*       メインコンテンツ          */
/*---------------------------------*/
#container #contents h2 {
	background-image: url(../Images/back_01.jpg);
	background-repeat: repeat-x;
	line-height: 30px;
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 0.5em;
	margin-bottom: 5px;
	margin-right: 1em;
}


#container #contents #main_contents .main_bottom {
	float:left;
	padding: 5px;
	border: dotted 2px #C96;
	margin-bottom: 10px;
}

#container #contents #main_contents .main_bottom  h3 {
	font-size: 1.2em;
	line-height:1.5;
	color: #C96;
	padding-left:0.5em;
	margin:0.3em 0.3em 0.7em 0.3em;
	background-color:white;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #C96;
	border-left-color: #C96;
}

#container #contents #main_contents .main_bottom table {
	margin: 5px;
	width: 660px;
}

#container #contents #main_contents .main_bottom img {
	padding: 5px;
	background-color: white;
	border:solid 1px gray;
}

#container #contents #main_contents .main_bottom table tr td {
	width: 25%;
	font-size: 80%;
}
#container #contents #main_contents .main_bottom h4 {
	font-weight: bold;
	margin-bottom:0.5em;
}
#container #contents #main_contents .main_bottom table tr td {
	padding-right: 10px;
	padding-left: 4px;
}

#container #contents #right_sidebar h3{
	font-size: 120%;
	font-weight: bold;
}

#container #contents #right_sidebar h3{
	margin-top: 1.5em;
}