@charset "utf-8";/* CSS Document --Base*/body {	margin: 0 auto;	color: #333;	font-size: 80%;	background: #FFF url(../image/bg_body.jpg) repeat-x;	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	}h1, h2, h3, h4, h5, p, div, dt, dd, dl, img, input, form {	margin: 0;	}img {	border: 0;	}input,select {	font-size: 100%;	}.right {	float: right;	}.left {	float: left;	}hr.hidden {	visibility: hidden;	margin: 0;	}hr.hidden_c {	visibility: hidden;	clear: both;	margin: 0;	}br.clear {	clear: both;	margin: 0;	}a:link,a:visited {	color: #000;	}a:active,a:hover {	color: #900;	}/*--wrap--*/#wrap {	width: 780px;	padding: 0;	margin: 0 auto;	}/*--header--*/#header {	height: 81px;	margin: 0;	padding: 0;	}#header h1,#header h1 a {	display: block;	float: left;	background: url(../image/logo.gif) no-repeat;	font-size: 0;	height: 80px;	width: 220px;	text-decoration: none;	text-indent: -9999px;	}/*検索フィールド*/.link-note {	float: right;	padding: 20px 0;	}/*--menu--*/#menu {	clear: both;	margin: 0;	padding: 0;	height: 40px;	border-left: #CCC solid 1px;	}#menu ul {	margin: 0;	padding: 0;	list-style: none;	line-height: 0;	display:inline;	}#menu ul li {	line-height: 0;	display:inline;	}#menu ul li a {	float: left;	display: block;	border-right: 1px solid #CCC;	line-height: 1.5em;	text-decoration: none;	width: 110px;	height: 28px;	padding: 12px 0 0 0;	text-align: center;	font-size: 110%;	}#menu ul li.menu01 a {	background: url(../image/bg_menu.jpg) no-repeat;	margin: 0;	}#menu ul li.menu01 a:hover {	background-position: 0 -40px;	text-decoration: none;	}#menu-area {	float: left;	width: 180px;	margin: 0;	padding: 0;	}/*--main--*/#main {	clear: both;	line-height: 1.5em;	margin: 0;	padding: 20px 0 0 0;	}/*サブメニュー（固定）*/#submenu {	width: 180px;	margin: 0;	padding: 20px 0;	}#submenu ul {	margin: 0;	padding: 0;	list-style: none;	line-height: 0;	}#submenu ul li a {	display: block;	line-height: 1.5em;	text-decoration: none;	height: 30px;	width: 180px;	padding: 8px 0 0 0;	margin: 12px 0;	font-size: 120%;	text-indent: 30px;	}#submenu ul li.menu01 a {	background: url(../image/bg_submenu.jpg) no-repeat;	margin: 12px 0;	}#submenu ul li.menu01 a:hover {	background-position: 0 -38px;	text-decoration: none;	}/*ローカルメニュー（最新タイトル）*/#cat-menu,#localmenu {	width: 180px;	margin: 0;	padding: 20px 0 0;	}#cat-menu h2,#localmenu h2 {	background: url(../image/localmenu_title.gif) no-repeat;	font-size: 110%;	color: #FFF;	height: 25px;	width: 160px;	margin: 2px 0;	padding: 3px 10px;	}#localmenu ul {	margin: 0;	padding: 0;	list-style: none;	line-height: 0;	}#localmenu ul li a {	display: block;	line-height: 1.5em;	text-decoration: none;	height: 22px;	width: 180px;	padding: 3px 0 0 0;	margin: 2px 0;	font-size: 100%;	text-indent: 20px;	}#localmenu ul li.menu01 a {	background: url(../image/bg_localmenu.gif) no-repeat;	margin: 2px 0;	}#localmenu ul li.menu01 a:hover {	text-decoration: none;	}#cat-menu ul,#cat-menu ul li ul {	margin: 0;	padding: 0;	list-style: none;	line-height: 1.7em;	}#cat-menu ul li,#cat-menu ul li ul li {	background: url(../image/bg_localmenu.gif) no-repeat;	padding: 3px 0 2px 20px;	}.date-header {	font-size: 80%;	font-weight: normal;	color: #666;	padding: 4px;	}/**/#contents {	float: right;	width: 570px;	padding: 10px 0;	}#contents h1 {	font-size: 150%;	background: url(../image/bg_pagetitle.jpg) no-repeat;	width: 570px;	height: 50px;	padding: 45px 10px 10px;	color: #FFF;	}#contents h2 {	font-size: 120%;	margin: 10px 0 5px;	padding: 5px;	}#contents h3 {	font-size: 110%;	margin: 5px 0 0;	padding: 5px 0 0 10px;	color: #000;	}#contents p {	margin-bottom: 15px;	padding: 5px 0 0 ;	}#contents dl {	margin: 0 10px;	padding: 5px 0 0 0;	line-height: 1.2em;	}#contents dl dt {	clear: left;	float: left;	width: 25%;	padding: 2px 0 0 0;	}#contents dl dd {	float: left;	width: 75%;	padding: 2px 0 0 0;	}#goto-pagetop {	clear: both;	text-align: right;	margin: 0;	padding: 10px 0;	}#goto-pagetop a {	background: url(../image/bg_gttop.gif) no-repeat;	height: 20px;	width: 200px;	margin: 2px 0;	padding: 1px 1px 1px 15px;	}#goto-pagetop a:link,#goto-pagetop a:visited {	text-decoration: none;	}#goto-pagetop a:active,#goto-pagetop a:hover {	text-decoration: none;	}/*--footer--*/ul.footermenu li a:link,ul.footermenu li a:visited {	text-decoration: none;	color: #666;	}ul.footermenu li a:active,ul.footermenu li a:hover {	color: #000;	text-decoration: underline;	}#footer  {	clear: both;	font-size: 78%;	margin: 0;	padding: 5px 0;	border-top: 3px solid #000;	}ul.footermenu {	float: left;	width: 300px;	margin: 0;	padding: 0;	}ul.footermenu li {	float: left;	list-style-type: none;	padding: 0 5px;	border-right: #CCC solid 1px;	}/*top-main*/#info-list {	float: left;	width: 360px;	margin: 0 30px 0 0;	padding: 10px 0;	}#info-list h3 {	font-size: 110%;	margin: 5px 0;	padding: 5px 0 2px;	border-bottom: 3px solid #CCC;	}#pr-area {	float: right;	text-align: 	width: 180px;	padding: 10px 0;	}#pr-area img {	margin: 0 0 15px;	}.entries {	display: block;	}/*sub-main*/.notes {	color: #C00;}.entry-header,.headline-01 {	background: url(../image/bg_headline_01.jpg) repeat-x;	border: 1px solid #CCC;	color: #000;	padding-left: 10px;	}.entry-more {	text-align: right;	}	/*お問い合わせフォーム*/#main dl.inquiry {	line-height: 1.5em;	margin: 10px 20px;	}#main dl.inquiry dt {	float: left;	width: 120px;	margin-bottom: 5px;	padding: 0 0 5px;	}#main dl.inquiry dd {	padding: 0 5px;	margin-bottom: 5px;	padding: 0 0 5px;	}/*テーブル表示*/table.style-hyou01 {	border: 1px solid #CCC;	border-collapse: collapse;	margin: 10px auto;	width: 98%;	}.style-hyou01 th {	border: 1px solid #CCC;	border-collapse: collapse;	margin: 0;	padding: 2px;	color: #000;	background-color: #F3F3F3;	}.style-hyou01 td {	border: solid 1px #CCC;	border-collapse: collapse;	margin: 0;	padding: 3px;	}.search-results-container {	border-top: 1px solid #CCC;	border-bottom: 1px solid #CCC;	margin: 10px 0;	padding: 10px;	}.content blockquote {	border: 1px solid #CCC;	margin: 10px 0;	padding: 10px;	}/*entry--CampusMap*/.campusmap table,.campusmap table td {	margin: 0;	padding: 0;	}.campusmap td img {	display: block;	}/*#Contents--share*/#contents ul {	line-height: 2em;	text-decoration: none;	}#contents ul li {	list-style: none;	color: #000;	padding-left: 10px;	}#contents ul li.sitemap-cat {	list-style: none;	border-bottom: 1px solid #F3F3F3;	border-left: 3px solid #CCC;	margin-bottom: 20px;	}#contents ul li.sitemap {	list-style: none;	border-bottom: 1px solid #F3F3F3;	border-left: 3px solid #E1E1E1;	margin-bottom: 5px;	}#contents ul li.sitemap-ent {	list-style: none;	}/*#Contents--share*/#contents h2,#contents h3,#contents h4,#contents p {	clear:both;	}#contents p img {	margin: 10px;	}#contents p img.right01 {	float: right;	display: block;	margin-bottom: 15px;	}.headline-02 {	border: 1px solid #C00;	color: #C00;	}.headline-03 {	border: 1px solid #F3F3F3;	border-left: 3px solid #C00;	color: #000;	}.headline-04 {	background-color: #F3F3F3;	border-bottom: 1px solid #F3F3F3;	}.waku {	border: 1px solid #CCC;	padding: 10px;	}