@charset "utf-8";/* ---------------------------------------------------------- *//*   body   *//* ---------------------------------------------------------- */html {height: 100%;} body {	text-align: center;	height: 100%;	color: #333;	font-family: Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	line-height: 1.6;	background-color: #FFF;	background-image: url(../../images/bg.png);	background-repeat: repeat-x;	background-position: center top;	font-size: 90%;}body.top {	background-color: #FFF;}body, pre, code, form, fieldset, legend, input, textarea{	margin:0;	padding:0;}table {	line-height: 1.6;	border-collapse: collapse;}a:link {	text-decoration: underline;}a:visited {	text-decoration: underline;}a:hover {	text-decoration: none;}a:active {	color: #cc0000;	text-decoration: underline;}a:hover img{opacity:0.8;filter: alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";background: #fff;}fieldset, img {	border: 0;}select, input {	vertical-align: middle;}.left{	float:left;}.right{	float:right;}address, caption, cite, code, dfn, em, th, var {	font-style: normal;	font-weight:normal;}/*h1, h2, h3, h4, h5, h6 {	font-size:100%;	font-weight:normal;}*/.clear {	clear:both; }.pagetop {	text-align: right;	clear: both;	margin: 10px auto 5px auto;}.pagetop .scrollTo {	padding: 2px 20px 2px 0;}/* --- font --- */.red {color: #f00;}.bold { font-weight: bold;}.ctr { text-align: center;}/* --- fontsize ----- 10px 	77%11px 	85%12px 	93%13px 	100%14px 	108%15px 	116%16px 	124%17px 	131%18px 	139%19px 	147%20px 	154%21px 	162%22px 	170%23px 	177%24px 	185%25px 	193%26px 	200%--------------------*//* ---------------------------------------------------------- *//*   wrapper   *//* ---------------------------------------------------------- */#wrapper {	width: 100%;}#container {	width: 950px;	text-align: left;	margin: 0 auto;}	#sitecopy a:link {color: #333;}#sitecopy a:visited {color: #333;}#sitecopy a:hover {color: #333;}#sitecopy a:active {color: #333;}#header_nav {	float: right;	text-align: right;	margin: 5px 0 0;}#header_nav li {	display: inline;	border-left:solid #333 1px;	padding-left:0.5em;	list-style:none;}#header_nav li.noline {	display: inline;	border-left:none;	padding-left:0;}#header_nav a:link {color: #333;text-decoration: none;}#header_nav a:visited {color: #333;}#header_nav a:hover {color: #cc0000;}#header_nav a:active {color: #333;}/* ---------------------------------------------------------- *//*   header  *//* ---------------------------------------------------------- */#header {	width: 950px;	clear: both;	overflow: hidden;}#header .header_bottom {	clear:both;	}/*------- title ----------*/#header .title {	float: left;	width: 370px;	margin:0px 5px 0px 0;	}#header p {	margin:0px;	padding:0px;	}/* ----- searchbox ------ */#freewordsearch {	float: left;	width: 350px;	margin-top: 0px;	margin-right: 0;	margin-bottom: 0;}#freewordsearch input {	vertical-align: middle;}#search_text {	color: #555;	width: 150px; height:20px;}/* ------- banner -------- */#header #banner {	text-align:right;	margin: 10px 0 0 20px;	width:161px;	float: right;}/* ---------------------------------------------------------- *//*		TopicPath  *//* ---------------------------------------------------------- */ul#topicPath {	margin:5px 0 15px 0;	width: 950px;	overflow:hidden;}ul#topicPath li {	display:inline;	float:left;	font-size: 85%;	list-style:none;}/* ---------------------------------------------------------- *//* contents *//* ---------------------------------------------------------- */#main {	clear: both;}#content {	width: 720px;	padding: 10px 0px;	margin: 0px;	float: left;}#content h1 {	font-size: 150%;	background-image: url(../../images/bg_h1.png);	background-repeat: no-repeat;	background-position: left bottom;	margin: 0 0 15px;	padding: 7px 0 ;	background-color: #fff;}#content h2 {	padding: 7px 10px;	border: 1px solid #cccccc;	background-color: #F2F2EC;	background-image: url(../../images/bg_h2.png);	background-repeat: no-repeat;	background-position: right center;	margin: 15x 0;	font-size: 120%;}#content h3 {	margin: 15x 0;	padding: 10px 0;	font-size: 1.1em;	background-image: url(../../images/bg_h3.png);	background-repeat: repeat-x;	background-position: bottom;}#content h4 {margin: 25px 0px 5px;padding: 5px 5px;font-size: 1em;color: #333333;border-left-width: 5px;border-left-style: solid;border-left-color: #949614;font-weight: normal;clear: both;background-color: #F8F8EB;}#content p {margin: 10px 0;line-height: 140%;}#content td, #content li, #content th {line-height: 160%;}/* ---------------------------------------------------------- *//* sub menu *//* ---------------------------------------------------------- */#submenu {	width: 210px;	padding: 0px;	margin: 0 0px 0px 0;	float: right;}#submenu ul{	margin: 0px;	list-style-type: none;	line-height: 140%;	padding: 0px 0px 12px;	border-top: 2px solid #666;}#submenu ul ul {margin-left: 5px;margin-top: 1px;}#submenu ul a {	display: block;	padding: 10px 4px;	background-color: #f5f5f5;	font-size: 100%;	color: #000000;	text-decoration: none;}#submenu a:hover {color: #FFFFFF;background: #e6e6e6;}#submenu h2{font-size: 100%;margin: 0px;padding: 0px;line-height: 130%;border-bottom-color: #CCCCCC;}#submenu a:link{color: #0033CC;text-decoration: none;}#submenu a:visited{color: #000066;text-decoration: none;}#submenu li{padding: 0px;margin: 0px;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #CCCCCC;display: block;}#submenu ul ul {margin: 0px;padding:0;	border-top: 1px dotted #ccc;}#submenu ul li ul li{padding: 0px;margin: 0px;border-bottom-width: 0px;display: block;}#submenu ul li ul li a{	display: block;	padding: 5px 24px;	background-color: #f5f5f5;	font-size: 100%;	color: #000000;	text-decoration: none;}/* ---------------------------------------------------------- *//* index page pickup *//* ---------------------------------------------------------- */#pickup {	background-color: #E73717;	margin-bottom:15px;	padding: 10px 0 0px 10px;	height:107px;}* html #pickup {	width: 950px;	padding: 10px 0 0 10px;	overflow: hidden;	height:122px;}#pickup ul {	list-style:none;	margin:0;	padding:0;	}#pickup li {	float:left;	margin-right:10px;	margin-bottom:0px;	background: #fff;	list-style:none;	background-color: #E73717;}#pickup li.end {	margin-right:0;}/* -------- left_container --------- */#left_container {	clear: both;	margin:15px 0 25px 0;	width: 670px;	float: left;	display: inline;}/* information */#left_container #information {	clear:both;}#left_container #information h2 {	margin-bottom: 15px;}#left_container #information table {	width: 670px;}#left_container #information td {	padding: 3px 5px 3px 0;	border-bottom: 1px dotted #ccc;}/* -------- right_container --------- */#right_container {	margin:15px 0 25px 0;	width: 250px;	float: right;	display: inline;}/* event */#right_container #event {	clear:both;}/* ---------------------------------------------------------- *//*    footer  *//* ---------------------------------------------------------- */#footer_wrapper {	background-color:#cccccc;		clear:both;}#footer_wrapper #footer {	margin:0 auto ;	width:950px;	text-align:left;	color: #333;	clear: both;	overflow: hidden;	border-bottom: 15px solid #cccccc;}#footer_wrapper #footer a:link {color: #333;}#footer_wrapper #footer a:visited {color: #333;}#footer_wrapper #footer a:hover {color: #333;}#footer_wrapper #footer a:active {color: #333;}#footer_wrapper #footer .footer_subnav {	margin:0;	padding:0;	margin-top:20px;}#footer_wrapper #footer .footer_subnav li {	border-left:solid #333 1px;	padding-left:0.5em;	display: inline;}#footer_wrapper #footer .footer_subnav li.noline {	border-left:none;	padding-left:0;}#footer_wrapper #footer .footer_mainnav {	margin-top: 20px;	float: left;	width: 455px;	display: inline;}#footer_wrapper #footer .footer_mainnav ul {	margin:0;	padding:0;	float: left;}#footer_wrapper #footer .footer_mainnav ul li {	margin-right: 20px;	line-height: 1.8em;	list-style:none;}#footer_wrapper #footer .footer_mainnav ul li a {	padding-left: 10px;	background-image: url(../../images/arrow.gif);	background-repeat: no-repeat;	background-position: left center;}#footer_wrapper #footer .footer_mainnav ul .snv_inquiry {	margin-top: 1.8em;}#footer_wrapper #footer #footerinfo {	width: 470px;	float: right;	display: inline;	line-height: 1.4;	border-left: 1px solid #999;	padding-left:20px;}#footer_wrapper #footer #footerinfo #logo-s {	font-size: 116%;	font-weight: bold;}#footer_wrapper #footer #footerinfo dt{	float: left;}#footer_wrapper #footer #footerinfo dd {	float: left;}#footer_wrapper #footer #footerinfo dd.rmgn {	margin-right: 0.5em;}#footer_wrapper #footer #footerinfo #finfo2 {	overflow: hidden;}#footer_wrapper #footer #footerinfo p#etc {	color: #ff0000;	margin:10px 0;}p#copyright {	font-family: "Arial", "Helvetica", "sans-serif";	clear: both;	padding-top: 30px;}