@charset "UTF-8";/* formatting style--------------------------------*/* {	font-style: normal;	margin: 0px;	padding: 0px;}body {	line-height: 1.5;	color: #333333;	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}hr {	display: none;}br {	clear: both;}/*　link styles--------------------------------*/a img {	border-style: none;}a:link {	color: #0033CC;	text-decoration: underline;}a:visited {	color: #941d55;}a:hover {	text-decoration: none;}/*　basic layout--------------------------------*/#wrapper {	background-color: #FFFFFF;	width: 803px;	border-right: 1px solid #999999;	border-left: 1px solid #999999;	margin-right: auto;	margin-left: auto;}#header {	border-top: 1px solid #CCCCCC;	margin-top: 2px;}#content {	float: right;	width: 588px;	font-size: 81.25%;	padding-top: 15px;	padding-right: 15px;	padding-bottom: 20px;}#l_sidebar {	float: left;	width: 160px;	margin-bottom: 20px;	background-color: #FFFFE0;	font-size: 81.25%;	margin-top: 15px;	border-top: 1px solid #FF5C04;	border-bottom: 1px solid #FF5C04;	border-right: 1px solid #FF5C04;	padding-top: 5px;	padding-left: 1px;}#footer {	clear: both;	background-color: #FFFFFF;	font-size: 75%;	border-top: 1px solid #FF5C04;	padding: 20px;}#footer2 {	clear: both;	border-top: solid #F8C058 3px;	padding: 10px 0 10px 20px;	text-align: left;	}		/* detail　--------------------------------*/#header #logo {	float: left;	padding-top: 0px;	padding-left: 10px;}#header #topimg {	float: right;}#header ul {	clear: both;	font-size: 75%;	margin-left: 3px;}#header ul li {	list-style: none;	float: left;}#header ul li a {	width: 113px;	height: 2.2em;	background-color: #FBFBFB;	text-align: center;	border-top: 1px solid #FF5C04;	border-left: 1px dotted #FF5C04;	line-height: 2.2em;	border-bottom: 2px solid #CCCCCC;	display: block;	text-decoration: none;	color: #0033CC;}#header  ul  li  a:hover {	color: #0033FF;	background-color: #FFFFE0;	text-decoration: underline;}#content h1 {	font-size: 100%;	line-height: 2.5em;	border-left: 5px solid #FF5C04;	height: 2.5em;	margin-bottom: 15px;	padding-left: 10px;	border-top: 1px solid #CCCCCC;	border-right: 2px solid #CCCCCC;	border-bottom: 2px solid #CCCCCC;	background-color: #FFFFE0;}#content   #top {	background-color: #FFFFE0;}#content   h2  {	margin: 0px 0px 15px;	font-size: 100%;	padding-left: 10px;	border-left: 5px solid #FF5C04;	border-bottom: 2px solid #CCCCCC;	border-top: 1px solid #CCCCCC;	border-right: 2px solid #CCCCCC;	line-height: 2.5em;	clear: both;	height: 2.5em;}#content h3 {	border-left: 4px dotted #FF5C04;	padding-left: 10px;	border-bottom: 2px solid #CCCCCC;	margin-bottom: 15px;	font-size: 100%;	clear: both;}#bread {	font-size: 12px;	padding-left: 5px;	clear: none;}#content p {	margin-bottom: 1em;}#content ul li {	list-style: none;}/* boxes　--------------------------------*/#content  .w170 {	float: left;	width: 170px;	margin-right: 20px;	margin-bottom: 20px;}#content .w170   h3   {	margin: 10px 0px 5px;	border-left: 2px solid #FF5C04;	border-bottom-style: none;	padding-left: 7px;}#content  .w170 h3  a  {	font-size: 100%;	line-height: 1.2;	display: block;	padding-left: 0px;	font-weight: normal;}#content  .w170  img  {	border: 1px solid #CCCCCC;}#content  .w1204   {	width: 120px;	margin-right: 20px;	margin-bottom: 15px;	float: left;	line-height: 1.2;}#content  .box2 {	width: 255px;	margin-right: 25px;	margin-bottom: 20px;	float: left;	margin-left: 5px;}#content  .w1702 {	width: 165px;	margin-right: 20px;	margin-bottom: 15px;	float: left;	text-align: center;}#content #content-inner {	font-size: 108%;}#content  .hrc {	clear: both;}/* Pager　--------------------------------*/#contentPager {	width: 505px;	margin-bottom: 25px;	padding: 5px 0;	}#contentPager div.alltopics {	float: right;	width: 100px;	text-align: right;	}#contentPager div.alltopics a {	display: inline-block;	padding: 3px 5px 3px 20px;	border: 1px solid #ccc;	background: url(../img/icon_topics.gif) no-repeat 5px 50%;	}#contentPager div.before {	float: left;	width: 60px;	}#contentPager div.before a {	display: inline-block;	padding: 3px 5px 3px 20px;	border: 1px solid #ccc;	font-weight: bold;	background: url(../img/icon_before.gif) no-repeat 5px 50%;	}#contentPager div.next {	float: right;	width: 60px;	text-align: right;	}#contentPager div.next a {	display: inline-block;	padding: 3px 20px 3px 5px;	border: 1px solid #ccc;	font-weight: bold;	background: url(../img/icon_next.gif) no-repeat 2.7em 50%;	}#contentPager div.pager {	padding: 2px 160px 0 70px;	text-align: center;	font-size: 90%;	}#contentPager div.pager a {	display: inline-block;	margin: 0 2px;	padding: 3px 5px;	border: 1px solid #e1e1e1;	background: #f1f1f1;	}#contentPager div.pager a:hover {	border: 1px solid #98b4e6;	background: #adc3e1;	}#contentPager div.pager span {	display: inline-block;	margin: 0 2px;	padding: 3px 5px;	border: 1px solid #cadfeb;	font-weight: bold;	background: #dae9f4;	}/* news　--------------------------------*/#news dt {	clear: left;	float: left;	width: 5em;	padding-left: 15px;	font-weight: bold;	margin-bottom: 10px;}#news dd {	margin-left: 6em;	margin-bottom: 10px;}#news2 dt {	clear: left;	float: left;	width: 5em;	margin-bottom: 10px;	padding-left: 15px;	font-weight: bold;	border-top: 1px solid #CCCCCC;	padding-top: 10px;}#news2 dd {	margin-bottom: 10px;	margin-left: 6em;	border-top: 1px solid #CCCCCC;	padding-top: 10px;	padding-left: 10px;}#l_sidebar h3 {	font-size: 100%;	border-left: 2px solid #FF5C04;	border-bottom: 2px dotted #FF5C04;	padding-left: 5px;	margin: 0px;	height: 2.3em;	line-height: 2.3em;}#l_sidebar p {	margin-bottom: 1em;}#l_sidebar ul li {	list-style: none;	margin: 0px;	padding: 0px;}#l_sidebar ul li a {	margin: 0px;	padding: 0px 0px 0px 15px;	line-height: 2.2em;	height: 2.2em;	display: block;	text-decoration: none;	color: #0033CC;}#l_sidebar ul li a:hover {	color: #0033FF;	text-decoration: underline;	background-color: #FFFF99;}#footer p {	margin-bottom: 1em;}#footer h3 {	font-size: 100%;	border-bottom: 1px solid #999999;	border-left: 2px solid #FF5C04;	padding-left: 5px;	margin-bottom: 10px;}#footer .box2f {	margin-bottom: 10px;	padding-right: 10px;	width: 340px;	float: left;	padding-left: 15px;	border-left: 1px solid #CCCCCC;}#footer li {	list-style: none;	display: inline;	margin-right: 15px;}/*　footer2--------------------------------*/.fbox{	width: 155px;	float: left;}.fbox ul{ 	width: 150px;	text-align: left;	list-style: none;	margin: 0 0 10px 0;	}.fbox li{ 	font-size: 68.75%;	line-height: 150%;	margin: 0 0 5px 0;	}#footer2 h3{ 	font-size: 68.75%;	line-height: 150%;	text-align: left;	color: #666;	margin: 0 0 5px 0;	}/*---:[ itiran page elements ]:---*/		table.itiran{	border-top: solid #ddd 1px;	border-bottom: solid #ddd 1px;}table.itiran th{	text-align: left;	background: #FEEBBF;	padding: 5px;}table.itiran td{	text-align: left;	vertical-align: top;	border-top: solid #ddd 1px;	padding: 10px 10px 10px 5px;}table.itiran td.cat a{	font-weight: bold;}table.itiran_c{	border-top: solid #ddd 1px;	border-bottom: solid #ddd 1px;}table.itiran_c th{	font-weight: bold;	text-align: left;	padding: 5px;	background: #FEEBBF;}table.itiran_c td{	text-align: left;	padding: 10px 5px;	vertical-align: top;	border-top: solid #ddd 1px;}.clear1 {	clear: both;	margin-top: 15px;	margin-bottom: 20px;	background-color: #FBFBFB;	padding-left: 10px;	border-bottom: 1px solid #999999;	padding-bottom: 5px;	line-height: 2em;	height: 2em;}.gotop {	float: right;	margin: 0px;	padding: 0px;}.floatleft  {	float: left;	margin-right: 15px;	margin-bottom: 15px;}.floatright {	float: right;	margin-bottom: 15px;	margin-left: 15px;}.clear0r {	clear: both;	float: right;}.floatleft0 {	float: left;	margin-bottom: 20px;}.floatright0 {	float: right;	margin-bottom: 20px;}.calendar {	margin-top: 10px;	margin-bottom: 10px;	padding-right: 5px;	padding-left: 5px;}