/*	StyleSheet by David Herreman	http://www.free-css-templates.com		*/a {color : #7a9833;background : inherit;text-decoration : none;}a:hover {color : #7a9833;background : inherit;text-decoration : underline;}p {margin : 5px 0;}h1 {font : bold 1.8em Arial, Sans-Serif;padding : 8px 0 4px 0;margin : 0;letter-spacing : -1px;}h2 {font : bold 1.6em Arial, Sans-Serif;letter-spacing : -1px;}h3 {padding : 4px 0;margin : 0;}ul {margin : 0;padding : 0;list-style : none;}img {border : 0;}hr {height : 1px;border-style : none;color : #d0d0d0;background-color : #c0c0c0;margin : 10px 0;}.content {margin : 0 auto;width : 900px;}#top {padding-top : 0;background : transparent;height : 255px;}#top h1 {font-size:9px;padding : 15px 0 0 0;margin : 0;letter-spacing : 1px;color : #616161;}#top h1 a:link{text-decoration:none;color:#616161;font-weight:normal;}#top h1 a:visited{text-decoration:none;color:#616161;font-weight:normal;}#top h1 a:hover{text-decoration:underline;color:#616161;font-weight:normal;}#top h1 a:active{text-decoration:underline;color:#616161;font-weight:normal;}#top h2 {font : 0.9em Arial, Sans-Serif;letter-spacing : 0;color : #868686;margin : 0;padding : 0;}#top h2 a:link{text-decoration:none;color:#616161;font-weight:normal;}#top h2 a:visited{text-decoration:none;color:#616161;font-weight:normal;}#top h2 a:hover{text-decoration:underline;color:#616161;font-weight:normal;}#top h2 a:active{text-decoration:underline;color:#616161;font-weight:normal;}#top #icons {float : right;margin : 25px 15px 0;padding : 0;}#top #icons img {padding-right : 2px;border : 0;}/*---------------------------------*//*　　●メニュー*//*---------------------------------*/#menu {margin : 0;height : 34px;padding-top : 0;}#menu li {list-style : none;display : inline;line-height : 37px;}#menu li a {text-decoration : none;margin : 0;padding : 12px 15px;font-weight : bold;color : #fff;font-size:120%;}#menu li a:hover {	color : #000;	background-color:#fff;	filter: alpha(opacity=60);	-moz-opacity:0.60;	opacity:0.60;	margin : 0;}#menu li a:active {	color : #fff;	background-color:#009;	filter: alpha(opacity=50);	-moz-opacity:0.50;	opacity:0.50;	margin : 0;}#menu li a.current {	background-color : #009;	filter: alpha(opacity=50);	-moz-opacity:0.50;	opacity:0.50;	color : #fff;}/*----強調メニュー-----------------------*/#menu li a.str{text-decoration : none;margin : 0;padding : 12px 15px;font-weight : bold;color : yellow;}#menu li a.str:hover {	color : #000;	background-color:#fff;	filter: alpha(opacity=60);	-moz-opacity:0.60;	opacity:0.60;	margin : 0;}#menu li a.str:active {	color : #fff;	background-color:#009;	filter: alpha(opacity=50);	-moz-opacity:0.50;	opacity:0.50;	margin : 0;}/*---------------------------------*//*---------------------------------*/#main {width : 900px;margin : 0;padding : 0;}/*---------------------------------*//*---------------------------------*/#right_side {float : right;width : 230px;/*background : #ffffff url(../images/topr.jpg) no-repeat top right; */background :url(../img/bg_right.gif) repeat-x top right; overflow : hidden;}#right_side .pad {padding : 0px 10px 10px 17px;}#right_side .pad img{margin-bottom:-15px;}#right_side dl {margin-top:7px;}#right_side dt {margin-top:7px;}#right_side dd {margin-left:10px;}#right_side ul {padding : 3px 0 8px 0;}#right_side li {line-height : 18px;list-style:disc;padding-left : 0;margin-left : 15px;}#right_side a:link {background : inherit;text-decoration : none;}#right_side a:visited {background : inherit;text-decoration : none;}#right_side a:hover {background : inherit;text-decoration : underline;}#right_side a:active {background : inherit;text-decoration : underline;}#right_side h3 {color : #039;font : bold 1.2em Arial, Sans-Serif;letter-spacing:0;margin-top : 17px;}#right_side P.bold{	text-align:center;	font-weight:bold;}/*---------------------------------*//*---------------------------------*/#left_side {background : inherit;margin-bottom : 10px;width : 645px;}#left_side .intro {	background : #616161;	color : #fff;	background-color:#009;	filter: alpha(opacity=75);	-moz-opacity:0.75;	opacity:0.75;	padding:10px;/*	height : 80px;	overflow : hidden; */}#left_side .intro .pad {	color : #fff;	padding : 7px;}#left_side .intro a {color : #b4e04a;text-decoration : none;}#left_side .intro a:hover {color : #cdff56;text-decoration : underline;}#left_side .mpart {padding : 20px 0 20px 0;}#left_side h3 {background : inherit;padding : 0;margin : 5px 0 0 0;font : bold 1.4em Arial, Sans-Serif;}#left_side .mpart h2 {background : url(../images/lrline.gif) no-repeat bottom left;height : 20px;padding : 0;margin : 0 0 15px 0;font : 0.9em verdana, Arial, Sans-Serif;}#left_side .mpart .h2title {	background : url(../images/lrline.gif) no-repeat bottom left;	padding : 0;	margin : 25px 0 15px 0;	font : bold 1.4em Arial, Sans-Serif;}#left_side .answer {	margin: 0 15px 0 30px;	color : #333;	padding : 0;	text-align : justify;}#left_side .mpart .half{	width:45%;	float:left;	margin:7px;}#left_side p {color : #333;padding : 0;text-align : justify;}#left_side img {float : left;padding : 0 10px 5px 0;}#left_side blockquote {padding-left : 10px;border-left : 3px solid #a7cc44;margin : 10px 0 10px 25px;}#left_side blockquote p{color:#666;}.date {border-top : 1px dotted #ccc;padding : 5px 0;margin : 10px 0 25px 0;text-align : right;}#left_side .rs {float : right;margin : 0 0 0 10px;padding : 5px;}#left_side .ls {float : left;margin : 0 10px 0 0;padding : 5px;}#left_side .ls_half {float : left;margin : 0 10px 0 0;padding : 5px;width:300px;}#left_side .rs_graybox {float : right;margin : 0 10px;border : 1px solid #ddd;padding : 5px;background : #f5f5f5;}#left_side ul {list-style-position : inside;margin-left : 2px;}#left_side ul li {list-style-type : square;margin-left : 15px;}#left_side ul ul li {list-style : none;margin-left : 10px;list-style-type : lower-alpha;list-style-position : inside;}#left_side .greybox {border : 1px solid #ccc;background : #f5f5f5;width : 620px;padding : 7px;}#left_side .greybox p{font-size:9px;text-align:center;font-family:Verdana;color:#666;line-height:120%;}/*---------------------------------*//*---------------------------------*/#footer {clear : both;width : 900px;margin : 0 0 6em 0;color : #777;background : #fff url(../images/rlline.gif) no-repeat top right;}#footer .right {float : right;font-size:9px;text-align : right;background : inherit;padding-top : 10px;width : 900px;}#footer a {text-decoration : none; background : #fff;color:#999;}#footer a:hover {text-decoration:underline; background : #fff;color:#F69;}