@charset "UTF-8";
/* @group 初期設定 */

html {
	color: #333;
}
ul ol, ol ul {
	font-size: 100% !important;
}
sup {
	vertical-align: top;
}
sub {
	vertical-align: baseline;
	font-size: 0.77em;
}
img {
	vertical-align: bottom;
}
label {
	cursor: pointer;
}
a {
	color: #333;
}
a:hover {
	text-decoration: none;
}
/* @end */

body {
	background: #fff url(../images/back.png) repeat-y center top;
}
/* @group ヘッダーエリア */

div#header-area {
	background: url(../images/header_back.gif) repeat-y center top;
}
div#header-area div#header {
	position: relative;
	width: 972px;
	margin: 0 auto;
	padding: 5px 0;
}
div#header p#logo, div#header p#logo2 {
	position: absolute;
	top: 31px;
	left: 30px;
	width: 179px;
}
div#header p#logo span, div#header p#logo2 span {
	display: block;
	margin: -60px 0 0 20px;
	font-size: 167%;
	font-weight: bold;
}
div#header p#logo span a {
	text-decoration: none;
}
div#header p#logo2 span a {
	color: #fff;
	text-decoration: none;
}
div#header-area div#header ul#skip-link {
	position: absolute;
	left: -9999em;
}
/* @group 言語選択 */

div#header ul#language-select {
	position: absolute;
	bottom: 17px;
	left: 456px;
}
div#header ul#language-select li {
	float: left;
	padding-left: 5px;
}
/* @end */

/* @group テキストサイズ */

div#header dl#text-size dt {
	position: absolute;
	width: 122px;
	height: 24px;
	bottom: 14px;
	right: 226px;
	background: url(../images/textsize_back.gif) no-repeat left top;
}
div#header dl#text-size dd {
	position: absolute;
	bottom: 17px;
	right: 229px;
}
div#header dl#text-size dd ul li {
	float: left;
	width: 17px;
	margin-left: 3px;
}
div#header dl#text-size dd ul li a {
	display: block;
	overflow: hidden;
	height: 0 !important;
	padding-top: 17px;
	background: url(../images/textsize.gif) no-repeat left top;
}
div#header dl#text-size dd ul li#font-small a {
	background-position: -34px 0;
}
div#header dl#text-size dd ul li#font-small a:hover {
	background-position: -34px -17px;
}
div#header dl#text-size dd ul li#font-default a {
	background-position: -17px -34px;
}
div#header dl#text-size dd ul li#font-default a:hover {
	background-position: -17px -17px;
}
div#header dl#text-size dd ul li#font-large a {
	background-position: 0 0;
}
div#header dl#text-size dd ul li#font-large a:hover {
	background-position: 0 -17px;
}
/* @end */

/* @group 検索窓 */

div#header form#search-area {
	width: 189px;
	margin-left: 757px;
	padding: 9px 9px 6px 9px;
	background: url(../images/search_back.png) repeat left top;
	font-size: 84%;
	line-height: 1.5;
}
div#header form#search-area p input#phrase,
div#header form#search-area p input#q {
	width: 144px;
	height: 17px;
	margin-bottom: 5px;
	border: 1px solid #ccc;
	vertical-align: middle;
}
div#header form#search-area p input#submit,
div#header form#search-area p input#sa {
	margin-bottom: 5px;
	vertical-align: middle;
}
div#header form#search-area ul#search-area-nav {
	margin-top: 10px;
}
div#header form#search-area ul#search-area-nav li {
	float: left;
	width: 94px;
	margin-bottom: 5px;
}
div#header form#search-area ul#search-area-nav li img {
	margin-right: 5px;
	vertical-align: middle;
}
/* @end */

/* @group Google カスタム検索 */

div#main-content div#cse-search-results table {
	margin-bottom: 0px;
	width: 874px;
}

div#main-content div#cse-search-results table td {
	border: none;
}

div#main-content div#cse-search-results form.gsc-search-box {
	font-size: 115%;
	padding: 1em;
	width: auto;
}

div#main-content div#cse-search-results .gsc-search-box td {
	height: 1.7em;
	vertical-align: middle;
}

div#main-content div#cse-search-results .gsc-search-box input {
	font-size: 115%;
	height: 1.7em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

div#main-content div#cse-search-results .gsc-control-cse .gs-spelling,
div#main-content div#cse-search-results .gsc-control-cse .gs-result .gs-title {
	font-size: 120%;
}

div#main-content div#cse-search-results .gsc-control-cse .gs-result .gs-title *
{
	font-size: 110%;
}

div#main-content div#cse-search-results .gsc-result .gs-title {
	height: 1.8em;
}

div#main-content div#cse-search-results .gsc-control-cse,
div#main-content div#cse-search-results .gsc-control-cse .gsc-table-result {
	font-size: 100%;
}

div#main-content div#cse-search-results .gsc-results .gsc-cursor-box {
	text-align: center;
	font-size: 100%;
}

div#main-content div#cse-search-results .gsc-results .gsc-cursor-box .gsc-cursor-page {
	border: 1px #66f solid;
	background-color: #ccf;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 5px 10px;
}

div#main-content div#cse-search-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	border: 1px #333 solid;
	color: #fff;
	background-color: #999;
}

/* @end */

/* @group グローバルナビエリア */

div#global-nav-area {
	height: 35px;
	background: url(../images/global_nav_area_back.png) no-repeat center center;
}
div#global-nav-area ul#global-nav {
	background: url(../images/global_nav0.gif) no-repeat 18px 0;
}
div#global-nav-area ul#global-nav {
	position: relative;
	/*width: 950px;*/
	width: 972px;
	min-height: 35px;
	/*padding: 0 10px;*/
	padding: 0 0 0 20px;
	margin: 0 auto;
}
div#global-nav-area ul#global-nav a {
	display: block;
	overflow: hidden;
	padding: 35px 0 0 0;
	height: 0px !important;
	background-image: url(../images/t_menu.png);
	background-repeat: no-repeat;
}
div#global-nav-area ul#global-nav li#target_juken a {
	width: 104px;
	background-position: 0 0;
}
div#global-nav-area ul#global-nav li#target_juken a:hover {
	background-position: -107px 0;
}
div#global-nav-area ul#global-nav li#target_zaigaku a {
	width: 104px;
	background-position: 0 -46px;
}
div#global-nav-area ul#global-nav li#target_zaigaku a:hover {
	background-position: -107px -46px;
}
div#global-nav-area ul#global-nav li#target_sotsugyou a {
	width: 104px;
	background-position: 0 -92px;
}
div#global-nav-area ul#global-nav li#target_sotsugyou a:hover {
	background-position: -107px -92px;
}
div#global-nav-area ul#global-nav li#target_kigyo a {
	width: 104px;
	background-position: 0 -138px;
}
div#global-nav-area ul#global-nav li#target_kigyo a:hover {
	background-position: -107px -138px;
}
div#global-nav-area ul#global-nav li#target_chiki a {
	width: 104px;
	background-position: 0 -184px;
}
div#global-nav-area ul#global-nav li#target_chiki a:hover {
	background-position: -107px -184px;
}
div#global-nav-area ul#global-nav li#target_fubo a {
	width: 105px;
	background-position: 0 -230px;
}
div#global-nav-area ul#global-nav li#target_fubo a:hover {
	background-position: -107px -230px;
}
div#global-nav-area ul#global-nav li#target_kyoshoku a {
	width: 107px;
	background-position: 0 -276px;
}
div#global-nav-area ul#global-nav li#target_kyoshoku a:hover {
	background-position: -107px -276px;
}
div#global-nav-area ul#global-nav li#target_home a {
	width: 219px;
	background-position: 0 -322px;
	margin-left: 11px;
}
div#global-nav-area ul#global-nav li#target_home a:hover {
	background-position: -219px -322px;
	margin-left: 11px;
}
div#global-nav-area ul#global-nav li {
	float: left;
}
/*
div#global-nav-area ul#global-nav li#global-nav-home {
	position: absolute;
	left: 750px;
}

div#global-nav-area ul#global-nav li#global-nav-home a {
	display: block;
	padding: 10px;
	width: 200px;
	color: #fff;
	text-align: left;
}

div#global-nav-area ul#global-nav li#global-nav-home img {
	margin-right: 5px;
	vertical-align: middle;
}
*/
/* @end */

/* @group コンテンツエリア */

div#content-area div#content {
	position: relative;
	width: 970px;
	margin: 0 auto;
	background: none no-repeat right bottom;
}
div#content-area div#content p#bottom-mark {
	position: absolute;
	right: 0;
	bottom: 0;
}
/* @group 学部ナビ */

ul#department-nav {
	width: 730px;
	margin-bottom: 30px;
}
ul#department-nav li {
	float: left;
}
/* @end */

/* @end */

/* @group メインコンテンツ */

div#content-area div#content div#main-content-area {
	float: left;
	width: 710px;
	padding-left: 10px;
	line-height: 1.5;
}
div#content-area div#content div#main-content-area a, div#main-content-area div#breadcrumb a {
	color: #0055ff;
}
div#content-area div#content div#main-content-area a:visited, div#main-content-area div#breadcrumb a:visited {
	color: #660099;
}
div#main-content-area div#flash-content, div#main-content-area object#flash-content {
	margin: 0 -20px 0 0;
	border-bottom: 2px solid #165AA5;
}
div#main-content-area div#flash-content p {
	margin-bottom: 0;
}
div#main-content-area div#flash-content p a {
	display: block;
	overflow: hidden;
	width: 730px;
	height: 0px !important;
	padding-top: 258px;
	background-image: url(../images/noflash.jpg);
	text-decoration: none;
}
div#main-content-area div#breadcrumb {
	margin: 10px 0 20px 0;
}
div#main-content-area div#breadcrumb img {
	margin-right: 4px;
	vertical-align: text-bottom;
}
div#main-content-area ul#set-print {
	display: none;
}
div#main-content-area ul#set-print li {
	display: inline;
	margin-left: 5px;
}
div#main-content-area noscript p {
	margin-bottom: 25px;
}
div#main-content-area div#main-content {
	width: 700px;
	margin-left: 10px;
}
div#main-content a img {
	vertical-align: baseline;
}
div#main-content .center-position {
	text-align: center;
}
div#main-content .right-position {
	text-align: right;
}
div#main-content .middle-position {
	vertical-align: middle !important;
}
div#main-content img.link-icon {
	margin: 0 5px;
	vertical-align: baseline;
}
div#main-content strong {
	/*color: #990000;*/
	color: #000;
	font-weight: bold;
}
div#main-content em {
	font-style: italic;
}
div#main-content .nowrap {
	white-space: nowrap;
}
div#main-content .last-para {
	margin-bottom: 35px !important;
}
div#main-content div#cse-search-results iframe {
	/*width: 700px;*/
	width: 100% !important;
	padding-bottom: 100px;
}
/* @group 段落 */

body.module div#main-content p, div#main-content div.module p {
	margin: 0 0 1em 20px;
	/*margin: 0 0 2.0em 20px;*/
	line-height: 1.7;
}
div#main-content p#lead, div#main-content p.lead {
	margin: 0 0 1em 0 !important;
	font-weight: bold;
	font-size: 134%;
	color: #165AA5;
}
body.module div#main-content h2 img, body.module div#main-content h3 img, body.module div#main-content h4 img, body.module div#main-content h5 img, body.module div#main-content h6 img, div#main-content div.module h2 img, div#main-content div.module h3 img, div#main-content div.module h4 img, div#main-content div.module h5 img, div#main-content div.module h6 img {
	margin-left: 5px;
	vertical-align: baseline;
}
div#main-content h1 {
	margin: 0 0 1em -10px;
	padding: 27px 8px 36px 0;
	border-top: 1px solid #ccc;
	background: url(../images/h1_back.png) no-repeat left bottom;
	font-weight: bold;
	font-size: 167%;
}
div#main-content h1 span {
	display: block;
	padding: 5px 0 5px 14px;
	border-left: 5px solid #165AA5;
}
div#main-content h2 {
	margin-top:1.7em;
	margin-bottom: 1em;
	padding: 0 8px 4px 6px;
	border-top: 2px solid #165AA5;
	background: url(../images/h2_back.gif) repeat-y left bottom;
	font-weight: bold;
	font-size: 117%;
}
div#main-content .main_col h2:first-of-type {
	margin-top:0;
}
body.sitemap div#main-content h2 {
	margin-top: 2em;
}
div#main-content h2 span {
	display: block;
	padding: 7px 0 0 15px;
	background: url(../images/h2_icon.gif) repeat-y left bottom;
}

body.module div#main-content h3, div#main-content div.module h3 {
	margin: 1.7em 0 1em 5px !important;
	/*margin: 0 0 1em 5px;*/
	padding: 7px 8px 5px 4px;
	border-bottom: 1px solid #165AA5;
	background: url(../images/h3_back.gif) repeat-y left bottom;
	font-weight: bold;
	font-size: 117%;
}
body.module div#main-content h3 span, div#main-content div.module h3 span {
	display: block;
	padding-left: 16px;
	background: url(../images/h3_icon.gif) repeat-y left top;
}
body.module div#main-content h4, div#main-content div.module h4 {
	margin: 1.7em 0 1em 10px !important;
	/*margin: 0 0 1em 10px;*/
	padding: 0 8px 5px 4px;
	background: url(../images/h4_back.gif) repeat-x left bottom;
	font-weight: bold;
	font-size: 117%;
}
body.module div#main-content h4 span, div#main-content div.module h4 span {
	display: block;
	padding-left: 16px;
	background: url(../images/h4_icon.gif) no-repeat left center;
}
body.module div#main-content h5, div#main-content div.module h5 {
	margin: 1.7em 0 1em 15px !important;
	/*margin: 0 0 1em 15px;*/
	padding: 0 8px 0 3px;
	border-bottom: 1px solid #165AA5;
	/*background: url(../images/h5_back.gif) repeat-x left bottom;*/
	font-size: 117%;
}
body.module div#main-content h5 span, div#main-content div.module h5 span {
	display: block;
	padding-left: 16px;
	background: url(../images/h5_icon.gif) no-repeat left center;
}
body.module div#main-content h6, div#main-content div.module h6 {
	margin: 1.7em 0 1em 20px !important;
	/*margin: 0 0 1em 20px;*/
	padding: 0 8px 0 4px;
	border-bottom: 1px dotted #aaa;
	font-size: 117%;
}
body.module div#main-content h6 span, div#main-content div.module h6 span {
	display: block;
	padding-left: 16px;
	background: url(../images/h6_icon.gif) no-repeat left center;
}
/* @end */

/* @group 定義リスト*/

body.module div#main-content dl, div#main-content div.module dl {
	margin-left: 20px;
}
body.module div#main-content dl dt, div#main-content div.module dl dt {
	float: left;
	clear: left;
	width: 130px;
}
body.module div#main-content dl dd, div#main-content div.module dl dd {
	margin: 0 0 16px 140px;
}
/* @end */

/* @group テーブル */

body.module div#main-content table, div#main-content div.module table {
	margin-bottom: 20px;
	margin-left: 20px;
	width: 670px;
}
body.module div#main-content div.pattern_half div.main_col table, div#main-content div.module div.pattern_half div.main_col table {
	width: 320px;
}
body.module div#main-content div.pattern_2_1 div.main_col table, body.module div#main-content div.pattern_1_2 div.main_col table, div#main-content div.module div.pattern_2_1 div.main_col table, div#main-content div.module div.pattern_1_2 div.main_col table {
	width: 430px;
}
body.module div#main-content div.pattern_2_1 div.main_col table.no-indent, body.module div#main-content div.pattern_1_2 div.main_col table.no-indent, div#main-content div.module div.pattern_2_1 div.main_col table.no-indent, div#main-content div.module div.pattern_1_2 div.main_col table.no-indent {
	width: 450px;
}
body.module div#main-content div.pattern_2_1 div.sub_col table, body.module div#main-content div.pattern_1_2 div.sub_col table, div#main-content div.module div.pattern_2_1 div.sub_col table, div#main-content div.module div.pattern_1_2 div.sub_col table {
	width: 210px;
}
body.module div#main-content div.pattern_2_1 div.sub_col table.no-indent, body.module div#main-content div.pattern_1_2 div.sub_col table.no-indent, div#main-content div.module div.pattern_2_1 div.sub_col table.no-indent, div#main-content div.module div.pattern_1_2 div.sub_col table.no-indent {
	width: 230px;
}
body.module div#main-content table th, div#main-content div.module table th {
	padding: 5px 6px;
	border: 1px solid #ccc;
	background-color: #BDEDFD;
	font-weight: bold;
}
body.module div#main-content table td, div#main-content div.module table td {
	padding: 5px 6px;
	border: 1px solid #ccc;
	vertical-align: top;
}
body.module div#main-content td ul, body.module div#main-content td ol, div#main-content div.module td ul, div#main-content div.module td ol {
	margin-bottom: 0 !important;
}
/* @end */

/* @group 箇条書きリスト */

div#main-content ul.list_list {
	margin: 0 0 20px 20px;
}
div#main-content ul.list_list li {
	margin-bottom: 5px;
	padding-left: 14px;
	background: url(../images/list_icon1.gif) no-repeat 0 4px;
}
div#main-content ul.list_list li ul {
	margin: 5px 0 0 1px;
}
div#main-content ul.list_list li ul li {
	background: url(../images/list_icon2.gif) no-repeat 0 5px;
}
div#main-content ul.list_list li ul li ul li {
	background: url(../images/list_icon3.gif) no-repeat 0 5px;
}
div#main-content ul.list_list li ul li ul li ul {
	margin-left: -3px;
}
/* @end */

/* @group RSSリスト */

div#main-content ul.rss-list {
	margin: 0 0 20px 20px;
}
div#main-content ul.rss-list li {
	margin-bottom: 5px;
	padding-left: 14px;
	background: url(../images/icon_rss.gif) no-repeat 0 4px;
}
/* @end */

/* @group 番号リスト */

body.module div#main-content ol, div#main-content div.module ol {
	margin: 0 0 20px 39px;
}
body.module div#main-content ol li, div#main-content div.module ol li {
	margin-bottom: 7px;
}
body.module div#main-content ol li ol, div#main-content div.module ol li ol {
	margin: 5px 0 0 15px;
}
/* @end */

/* @group レイアウトパターン */

div#main-content div.sub_col, div#main-content div.main_col {
	padding: 0 5px;
}
/* @group パターンハーフ */

div#main-content div.pattern_half div.main_col {
	float: left;
	width: 340px;
}
/* @end */

/* @group パターン2_1 */

div#main-content div.pattern_2_1 div.sub_col {
	float: left;
	width: 230px;
}
div#main-content div.pattern_2_1 div.main_col {
	float: left;
	width: 450px;
}
/* @end */

/* @group パターン1_1_1 */

div#main-content div.pattern_1_1_1 div.sub_col {
	float: left;
	width: 223px;
}
div#home_oshirase_spring_wrap div.pattern_1_1_1, div#home_oshirase_summer_wrap div.pattern_1_1_1, div#home_oshirase_autumn_wrap div.pattern_1_1_1, div#home_oshirase_winter_wrap div.pattern_1_1_1 {
	margin-top: 20px;
}
/* @end */

/* @end */

/* @group 関連情報old */

div#main-content div#kanren_jyoho {
	margin-bottom: 20px;
	background: url(../images/kanren_waku.gif) no-repeat left bottom;
}
div#main-content div#kanren_jyoho h2 {
	overflow: hidden;
	height: 0px !important;
	margin: 0;
	padding: 41px 0 0 0;
	border-top: none;
	background: #fff url(../images/kanren_link.gif) no-repeat;
}
div#main-content div#kanren_jyoho div.main_col {
	float: left;
	width: 340px;
}
div#main-content div#kanren_jyoho div.main_col ul {
	margin: 14px 0 14px 15px;
}
div#main-content div#kanren_jyoho div.main_col ul li {
	background: none;
	margin-bottom: 14px;
}
div#main-content div#kanren_jyoho div.main_col ul li a {
	display: block;
	padding-left: 5px;
	border-left: 3px solid #165AA5;
}
div#kanren_banner ul {
	margin-left: 20px;
}
div#kanren_banner ul li {
	float: left;
	padding: 0 20px 15px 0;
}
/* @end */

/* @group 関連情報new */

div#main-content div#kanren-link {
	clear: both;
	margin-top: -15px;
	margin-bottom: 20px;
	background: url(../images/kanren_waku.gif) no-repeat left bottom;
}
body.home div#main-content div#kanren-link {
	margin-left: 10px;
}
div#main-content div#kanren-link h2 {
	margin: 0;
	padding: 0;
	border-top: none;
	background: none;
}
div#main-content div#kanren-link h2 img {
	margin: 0;
}
div#main-content div#kanren-link ul {
	float: left;
	width: 218px;
	padding: 14px 0 0 15px;
}
div#main-content div#kanren-link ul li {
	margin-bottom: 14px;
}
div#main-content div#kanren-link ul li a {
	display: block;
	padding-left: 5px;
	border-left: 3px solid #165AA5;
}
div#main-content div#kanren-link div#kanren_banner {
	clear: both;
}
div#main-content div#kanren-link div#kanren_banner ul {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
div#main-content div#kanren-link div#kanren_banner ul li {
	float: left;
	width: 218px;
	margin-bottom: 0;
	padding: 0 0 14px 15px;
}
div#main-content div#kanren-link div#kanren_banner ul li a {
	padding-left: 0;
	border-left: none;
}
/* @end */

/* @group ページの先頭へ */

div#content-area div#content p.totop {
	clear: both;
	padding: 35px 250px 13px 0;
	text-align: right;
}
div#content-area div#content p.totop img {
	margin-right: 4px;
	vertical-align: text-bottom;
}
div#content-area div#content p.totop a {
	color: #0055ff;
}
/* @end */

/* @end */

/* @group ナビエリア */

div#content-area div#content div#nav-area {
	float: right;
	width: 220px;/*margin-bottom: 338px;*/
}
/* @group ナビ */



/* @group グローバルメニュー */

div#nav-area ul#nav, div#nav-area ul#nav2 {
	margin: 3px 0 16px 0;
	padding: 0 1px;
	background: url(../images/nav_line.gif) repeat-y left top;
	border-bottom: 3px solid #ccc;
}
div#nav-area ul#nav li, div#nav-area ul#nav2 li {
	margin-left: 1px;
	border-bottom: 1px solid #E1E1E1;
}
div#nav-area ul#nav li.lastChild, div#nav-area ul#nav2 li.lastChild {
	border-bottom: none;
}
div#nav-area ul#nav li img, div#nav-area ul#nav2 li img {
	margin-left: 5px;
	vertical-align: baseline;
}
div#nav-area ul#nav li a, div#nav-area ul#nav2 li a {
	display: block;
	padding: 8px 5px 8px 25px;
	background: url(../images/icon_link.gif) no-repeat 8px 10px;
}
div#nav-area ul#nav li a:hover, div#nav-area ul#nav2 li a:hover {
	background-color: #d2d2d2;
}
div#nav-area ul#nav li a.current, div#nav-area ul#nav2 li a.current {
	background-color: #8ebdf0;
}
div#nav-area ul#nav li ul, div#nav-area ul#nav2 li ul {
	display: none;
	margin-left: 13px;
	background: url(../images/nav_list1.gif) repeat-y 0 0;
}
div#nav-area ul#nav li ul li, div#nav-area ul#nav2 li ul li {
	margin-left: 0;
	padding-left: 8px;
	border: none;
	background: url(../images/nav_list2.gif) no-repeat 0 3px;
}
div#nav-area ul#nav li ul li a, div#nav-area ul#nav2 li ul li a {
	display: block;
	padding: 6px 6px 6px 15px;
	background: url(../images/icon_link2.gif) no-repeat 3px 10px;
}
div#nav-area ul#nav li ul li a:hover, div#nav-area ul#nav li ul li a.current, div#nav-area ul#nav2 li ul li a:hover, div#nav-area ul#nav2 li ul li a.current {
	background-image: url(../images/icon_link2_on.gif);
}
div#nav-area ul#nav li ul li.lastChild, div#nav-area ul#nav2 li ul li.lastChild {
	background: url(../images/nav_list3.gif) no-repeat 0 3px;
}
div#nav-area ul#nav li ul li ul, div#nav-area ul#nav2 li ul li ul {
	margin-left: 6px;
}
/*
div#content-area div#content div#nav-area ul#nav2 li{
	display: none;
}

div#content-area div#content div#nav-area ul#nav2 li li{
	display: block;
}
*/
p#name {
	display: table-cell;
	vertical-align: bottom;
}
/* @end */

/* @group サブリンク */

div#nav-area dl {
	margin-bottom: 16px;
	background: url(../images/nav_line.gif) repeat-y left top;
}
div#nav-area dl dt {
	padding: 8px 10px 4px 10px;
	background: url(../images/nav_sub_link.gif) no-repeat left top;
	font-size: 117%;
}
div#nav-area dl dd {
	padding: 0 10px;
}
div#nav-area dl dd ul li {
	margin-top: 10px;
}
div#nav-area dl dd ul li img {
	margin-left: 5px;
	vertical-align: baseline;
}
div#nav-area dl.banner-link dd {
	margin-top: 10px;
}
div#nav-area dl.banner-link dd ul li {
	margin-top: 5px;
}
div#nav-area dl.banner-link dd ul li img {
	margin-left: 0;
}
div#nav-area form#d_link {
	border-top: 1px dotted #666;
	margin-top: -3px;
	margin-bottom: 2px;
	padding: 8px 0 0 5px;
}
div#nav-area select#d_link_sel {
	width: 150px;
	border: 1px solid #7E9DB9;
	/*font-size: 93%;*/
	vertical-align: middle;
}
div#nav-area input#d_link_button {
	vertical-align: middle;
}
/* @end */

/* @end */

/* @group フッターエリア */

div#footer-area {
	width: 970px;
	margin: 0 auto;
}
div#footer {
	clear: both;
	line-height: 1.5;
}
div#footer div#address {
	padding: 8px 20px;
	/*background-color: #165AA5;*/
	background: url(../images/footer_back.jpg) no-repeat left center;
}
div#footer div#address address {
	float: left;
	width: 460px;
	color: #fff;
}
div#footer div#address p {
	float: right;
	width: 460px;
	text-align: right;
	color: #FFF;
}
div#footer ul#footer-nav {
	padding: 8px 20px 15px 20px;
	background-color: #E0EDFC !important;
}
div#footer ul#footer-nav li {
	float: left;
	margin-right: 20px;
	background: url(../images/icon_link.gif) no-repeat left center;
}
div#footer ul#footer-nav li {
	padding-left: 15px;
}
div#footer ul#footer-nav li img {
	margin-left: 5px;
	vertical-align: baseline;
}
/* @end */

/* @group ホーム */

body.home div#main-content {
	width: 720px !important;
	margin: 0 !important;
}
body.home div#main-content div.article-area {
	float: left;
	margin: 0 10px;
	width: 340px;
}
body.home div#main-content div.article-area h2 {
	margin: 0 0 11px 0;
	padding: 0;
	border: none;
}
/* @group 今後の行事 */

div#home_gyoji {
	margin-bottom: 30px;
}
div#home_gyoji dt {
	font-weight: bold;
}
div#home_gyoji dd {
	margin-bottom: 7px;
	padding: 0 0 11px 1em;
	border-bottom: 1px dotted #666;
}
div#home_gyoji p {
	text-align: right;
}
div#home_gyoji p a {
	padding-left: 17px;
	background: url(../images/icon_link3.gif) no-repeat left center;
}
/* @end */

/* @group イベントレポート */

div#home_event {
	margin-bottom: 30px;
}
div#home_event div.home_event_detail {
	position: relative;
	min-height: 69px;
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px dotted #666;
}
div#home_event div.home_event_detail img {
	position: absolute;
	top: 0;
	right: 0;
}
div#home_event div.home_event_detail h3 {
	padding-right: 110px;
	font-weight: bold;
}
div#home_event div.home_event_detail p {
	padding-right: 110px;
}
p#home_event_list {
	text-align: right;
}
p#home_event_list a {
	padding-left: 17px;
	background: url(../images/icon_link3.gif) no-repeat left center;
}
/* @end */

/* @group 緊急情報 */

div#home_caution {
	margin-bottom: 25px;
}
div#home_caution h2 {
	margin: 0 !important;
	padding: 0 !important;
}
div#home_caution h2 span {
	display: block;
	overflow: hidden;
	height: 0 !important;
	padding-top: 37px;
	background: url(../../images/h2_caution.gif) no-repeat left top;
}
div#home_caution ul {
	padding: 9px 14px 9px 10px;
	border-left: 3px solid #bb0500;
	border-right: 3px solid #bb0500;
	border-bottom: 3px solid #bb0500;
}
div#home_caution ul li {
	margin-bottom: 5px;
	padding-left: 18px;
	background: url(../images/icon_link3.gif) no-repeat 0 3px;
}
/* @end */

/* @group ピックアップイベント */

div#pickup {
	margin-bottom: 25px;
	text-align: right;
}
div#pickup h2 {
	display: none;
}
div#pickup p {
	margin-bottom: 8px;
}
div#pickup p.pickup-event-detail {
	/*margin-bottom: 16px;*/
	margin-bottom: 16px;
}
div#pickup p.pickup-event-detail a {
	padding-left: 17px;
	background: url(../images/icon_link3.gif) no-repeat left center;
}
/* @end */

/* @group お知らせ */

div#home_oshirase {
	margin-bottom: 10px;
}
div#home_oshirase dl {
	margin-bottom: 8px;
	border-bottom: 1px dotted #666;
}
div#home_oshirase dt {
	position: relative;
	margin-bottom: 4px;
	padding: 0 150px 4px 18px;
	border-bottom: 1px dotted #666;
	font-weight: bold;
}
div#home_oshirase dt span {
	position: absolute;
	top: 0;
	right: 0;
	font-weight: normal;
	text-align: right;
}
div#home_oshirase dd {
	margin-bottom: 17px;
	padding-left: 18px;
}
div#home_oshirase strong.red {
	color: #ff0000;
}
strong.red {
	color: #ff0000 !important;
}
div#home_oshirase dt {
	background-repeat: no-repeat;
	background-position: 0 2px;
}
div#home_oshirase dt span {
	color: #333;
}
/* @group お知らせ関連 カテゴリアイコン */

.category01 {
	color: #3333cc;
	background-image: url(../images/icon_category01.gif);
}
.font_category01 {
	color: #3333cc !important;
}
.category02 {
	color: #cc0066;
	background-image: url(../images/icon_category02.gif);
}
.font_category02 {
	color: #cc0066 !important;
}
.category03 {
	color: #009900;
	background-image: url(../images/icon_category03.gif);
}
.font_category03 {
	color: #009900 !important;
}
.category04 {
	color: #993399;
	background-image: url(../images/icon_category04.gif);
}
.font_category04 {
	color: #993399 !important;
}
.category05 {
	color: #666600;
	background-image: url(../images/icon_category05.gif);
}
.font_category05 {
	color: #666600 !important;
}
.category06 {
	color: #996600;
	background-image: url(../images/icon_category06.gif);
}
.font_category06 {
	color: #996600 !important;
}
.category07 {
	color: #ff0000;
	background-image: url(../images/icon_category07.gif);
}
.font_category07 {
	color: #ff0000 !important;
}
.category08 {
	color: #660000;
	background-image: url(../images/icon_category08.gif);
}
.font_category08 {
	color: #660000 !important;
}
.category09 {
	color: #339999;
	background-image: url(../images/icon_category09.gif);
}
.font_category09 {
	color: #339999 !important;
}
.category10 {
	color: #9900ff;
	background-image: url(../images/icon_category10.gif);
}
.font_category10 {
	color: #9900ff !important;
}
.category11 {
	color: #000066;
	background-image: url(../images/icon_category11.gif);
}
.font_category11 {
	color: #000066 !important;
}
.category12 {
	color: #cc3366;
	background-image: url(../images/icon_category12.gif);
}
.font_category12 {
	color: #cc3366 !important;
}
.category13 {
	color: #cc6633;
	background-image: url(../images/icon_category13.gif);
}
.font_category13 {
	color: #cc6633 !important;
}
.category14 {
	color: #6633ff;
	background-image: url(../images/icon_category14.gif);
}
.font_category14 {
	color: #6633ff !important;
}
.category15 {
	color: #996666;
	background-image: url(../images/icon_category15.gif);
}
.font_category15 {
	color: #996666 !important;
}
.category16 {
	color: #000099;
	background-image: url(../images/icon_category16.gif);
}
.font_category16 {
	color: #000099 !important;
}
.category17 {
	color: #cc3399;
	background-image: url(../images/icon_category17.gif);
}
.font_category17 {
	color: #cc3399 !important;
}
.category18 {
	color: #cc3300;
	background-image: url(../images/icon_category18.gif);
}
.font_category18 {
	color: #cc3300 !important;
}
.category19 {
	color: #9966ff;
	background-image: url(../images/icon_category19.gif);
}
.font_category19 {
	color: #9966ff !important;
}
.category20 {
	color: #669933;
	background-image: url(../images/icon_category20.gif);
}
.font_category20 {
	color: #669933 !important;
}
.category21 {
	color: #003399;
	background-image: url(../images/icon_category21.gif);
}
.font_category21 {
	color: #003399 !important;
}
.category22 {
	color: #cc6666;
	background-image: url(../images/icon_category22.gif);
}
.font_category22 {
	color: #cc6666 !important;
}
.category23 {
	color: #6666ff;
	background-image: url(../images/icon_category23.gif);
}
.font_category23 {
	color: #6666ff !important;
}
.category24 {
	color: #cc00ff;
	background-image: url(../images/icon_category24.gif);
}
.font_category24 {
	color: #cc00ff !important;
}
.category25 {
	color: #669900;
	background-image: url(../images/icon_category25.gif);
}
.font_category25 {
	color: #669900 !important;
}
.category26 {
	color: #333399;
	background-image: url(../images/icon_category26.gif);
}
.font_category26 {
	color: #333399 !important;
}
.category27 {
	color: #cc6699;
	background-image: url(../images/icon_category27.gif);
}
.font_category27 {
	color: #cc6699 !important;
}
.category28 {
	color: #666699;
	background-image: url(../images/icon_category28.gif);
}
.font_category28 {
	color: #666699 !important;
}
.category29 {
	color: #990099;
	background-image: url(../images/icon_category29.gif);
}
.font_category29 {
	color: #990099 !important;
}
.category30 {
	color: #336600;
	background-image: url(../images/icon_category30.gif);
}
.font_category30 {
	color: #336600 !important;
}
.category31 {
	color: #0000ff;
	background-image: url(../images/icon_category31.gif);
}
.font_category31 {
	color: #0000ff !important;
}
.category32 {
	color: #ff00cc;
	background-image: url(../images/icon_category32.gif);
}
.font_category32 {
	color: #ff00cc !important;
}
.category33 {
	color: #666666;
	background-image: url(../images/icon_category33.gif);
}
.font_category33 {
	color: #666666 !important;
}
.category34 {
	color: #990066;
	background-image: url(../images/icon_category34.gif);
}
.font_category34 {
	color: #990066 !important;
}
.category35 {
	color: #006600;
	background-image: url(../images/icon_category35.gif);
}
.font_category35 {
	color: #006600 !important;
}
.category36 {
	color: #330099;
	background-image: url(../images/icon_category36.gif);
}
.font_category36 {
	color: #330099 !important;
}
.category37 {
	color: #ff0066;
	background-image: url(../images/icon_category37.gif);
}
.font_category37 {
	color: #ff0066 !important;
}
.category38 {
	color: #0066cc;
	background-image: url(../images/icon_category38.gif);
}
.font_category38 {
	color: #0066cc !important;
}
.category39 {
	color: #660066;
	background-image: url(../images/icon_category39.gif);
}
.font_category39 {
	color: #660066 !important;
}
.category40 {
	color: #003333;
	background-image: url(../images/icon_category40.gif);
}
.font_category40 {
	color: #003333 !important;
}
.category41 {
	color: #0033cc;
	background-image: url(../images/icon_category41.gif);
}
.font_category41 {
	color: #0033cc !important;
}
.category42 {
	color: #cc0000;
	background-image: url(../images/icon_category42.gif);
}
.font_category42 {
	color: #cc0000 !important;
}
.category43 {
	color: #006699;
	background-image: url(../images/icon_category43.gif);
}
.font_category43 {
	color: #006699 !important;
}
.category44 {
	color: #660099;
	background-image: url(../images/icon_category44.gif);
}
.font_category44 {
	color: #660099 !important;
}
.category45 {
	color: #3366cc;
	background-image: url(../images/icon_category45.gif);
}
.font_category45 {
	color: #3366cc !important;
}
.category46 {
	color: #990000;
	background-image: url(../images/icon_category46.gif);
}
.font_category46 {
	color: #990000 !important;
}
.category47 {
	color: #336666;
	background-image: url(../images/icon_category47.gif);
}
.font_category47 {
	color: #336666 !important;
}
.category48 {
	color: #330066;
	background-image: url(../images/icon_category48.gif);
}
.font_category48 {
	color: #330066 !important;
}
.category49 {
	color: #009966;
	background-image: url(../images/icon_category49.gif);
}
.font_category49 {
	color: #009966 !important;
}
.category50 {
	color: #0066ff;
	background-image: url(../images/icon_category50.gif);
}
.font_category50 {
	color: #0066ff !important;
}
/* @end */


div#home_oshirase dt.category01 {
	color: #3333cc;
	background-image: url(../images/icon_category01.gif);
}
div#home_oshirase dt.category02 {
	color: #cc0066;
	background-image: url(../images/icon_category02.gif);
}
div#home_oshirase dt.category03 {
	color: #009900;
	background-image: url(../images/icon_category03.gif);
}
div#home_oshirase dt.category04 {
	color: #993399;
	background-image: url(../images/icon_category04.gif);
}
div#home_oshirase dt.category05 {
	color: #666600;
	background-image: url(../images/icon_category05.gif);
}
div#home_oshirase dt.category06 {
	color: #996600;
	background-image: url(../images/icon_category06.gif);
}
div#home_oshirase dt.category07 {
	color: #ff0000;
	background-image: url(../images/icon_category07.gif);
}
div#home_oshirase dt.category08 {
	color: #660000;
	background-image: url(../images/icon_category08.gif);
}
div#home_oshirase dt.category09 {
	color: #339999;
	background-image: url(../images/icon_category09.gif);
}
div#home_oshirase dt.category10 {
	color: #9900ff;
	background-image: url(../images/icon_category10.gif);
}
div#home_oshirase dt.category11 {
	color: #000066;
	background-image: url(../images/icon_category11.gif);
}
div#home_oshirase dt.category12 {
	color: #cc3366;
	background-image: url(../images/icon_category12.gif);
}
div#home_oshirase dt.category13 {
	color: #cc6633;
	background-image: url(../images/icon_category13.gif);
}
div#home_oshirase dt.category14 {
	color: #6633ff;
	background-image: url(../images/icon_category14.gif);
}
div#home_oshirase dt.category15 {
	color: #996666;
	background-image: url(../images/icon_category15.gif);
}
div#home_oshirase dt.category16 {
	color: #000099;
	background-image: url(../images/icon_category16.gif);
}
div#home_oshirase dt.category17 {
	color: #cc3399;
	background-image: url(../images/icon_category17.gif);
}
div#home_oshirase dt.category18 {
	color: #cc3300;
	background-image: url(../images/icon_category18.gif);
}
div#home_oshirase dt.category19 {
	color: #9966ff;
	background-image: url(../images/icon_category19.gif);
}
div#home_oshirase dt.category20 {
	color: #669933;
	background-image: url(../images/icon_category20.gif);
}
div#home_oshirase dt.category21 {
	color: #003399;
	background-image: url(../images/icon_category21.gif);
}
div#home_oshirase dt.category22 {
	color: #cc6666;
	background-image: url(../images/icon_category22.gif);
}
div#home_oshirase dt.category23 {
	color: #6666ff;
	background-image: url(../images/icon_category23.gif);
}
div#home_oshirase dt.category24 {
	color: #cc00ff;
	background-image: url(../images/icon_category24.gif);
}
div#home_oshirase dt.category25 {
	color: #669900;
	background-image: url(../images/icon_category25.gif);
}
div#home_oshirase dt.category26 {
	color: #333399;
	background-image: url(../images/icon_category26.gif);
}
div#home_oshirase dt.category27 {
	color: #cc6699;
	background-image: url(../images/icon_category27.gif);
}
div#home_oshirase dt.category28 {
	color: #666699;
	background-image: url(../images/icon_category28.gif);
}
div#home_oshirase dt.category29 {
	color: #990099;
	background-image: url(../images/icon_category29.gif);
}
div#home_oshirase dt.category30 {
	color: #336600;
	background-image: url(../images/icon_category30.gif);
}
div#home_oshirase dt.category31 {
	color: #0000ff;
	background-image: url(../images/icon_category31.gif);
}
div#home_oshirase dt.category32 {
	color: #ff00cc;
	background-image: url(../images/icon_category32.gif);
}
div#home_oshirase dt.category33 {
	color: #666666;
	background-image: url(../images/icon_category33.gif);
}
div#home_oshirase dt.category34 {
	color: #990066;
	background-image: url(../images/icon_category34.gif);
}
div#home_oshirase dt.category35 {
	color: #006600;
	background-image: url(../images/icon_category35.gif);
}
div#home_oshirase dt.category36 {
	color: #330099;
	background-image: url(../images/icon_category36.gif);
}
div#home_oshirase dt.category37 {
	color: #ff0066;
	background-image: url(../images/icon_category37.gif);
}
div#home_oshirase dt.category38 {
	color: #0066cc;
	background-image: url(../images/icon_category38.gif);
}
div#home_oshirase dt.category39 {
	color: #660066;
	background-image: url(../images/icon_category39.gif);
}
div#home_oshirase dt.category40 {
	color: #003333;
	background-image: url(../images/icon_category40.gif);
}
div#home_oshirase dt.category41 {
	color: #0033cc;
	background-image: url(../images/icon_category41.gif);
}
div#home_oshirase dt.category42 {
	color: #cc0000;
	background-image: url(../images/icon_category42.gif);
}
div#home_oshirase dt.category43 {
	color: #006699;
	background-image: url(../images/icon_category43.gif);
}
div#home_oshirase dt.category44 {
	color: #660099;
	background-image: url(../images/icon_category44.gif);
}
div#home_oshirase dt.category45 {
	color: #3366cc;
	background-image: url(../images/icon_category45.gif);
}
div#home_oshirase dt.category46 {
	color: #990000;
	background-image: url(../images/icon_category46.gif);
}
div#home_oshirase dt.category47 {
	color: #336666;
	background-image: url(../images/icon_category47.gif);
}
div#home_oshirase dt.category48 {
	color: #330066;
	background-image: url(../images/icon_category48.gif);
}
div#home_oshirase dt.category49 {
	color: #009966;
	background-image: url(../images/icon_category49.gif);
}
div#home_oshirase dt.category50 {
	color: #0066ff;
	background-image: url(../images/icon_category50.gif);
}
/* @end */

div#home_oshirase ul {
	text-align: right;
}
div#home_oshirase ul li a {
	padding-left: 17px;
	background: url(../images/icon_link3.gif) no-repeat left center;
}
div#home_oshirase ul li a#rss {
	background: url(../images/icon_rss.gif) no-repeat left center;
}
/* @end */

/* @end */

/* @group ターゲットページ
 */

div#home_oshirase div.colum_title {
	position: relative;
}
div#home_oshirase div.colum_title img.rss_image {
	position: absolute;
	top: 8px;
	right: 6px;
}
div#main-content div.target_menu2 {
	margin-bottom: 45px;
}
div#main-content div.target_menu2 h2 {
	margin: 0 0 1px 0;
	padding: 6px 6px 6px 0;
	border-top: none;
	background: #1971D3 none;
	color: #fff;
}
div#main-content div.target_menu2 h2 span {
	padding: 1px 0 1px 7px;
	background: none;
	border-left: 5px solid #1FE2FE;
}
div#main-content div.target_menu2 div.wrap {
	padding: 9px 0 9px 9px;
	border: 1px solid #1A72D3;
}
div#main-content div.target_menu2_caution {
	position: relative;
	margin: 0 9px 18px 0;
	padding: 16px 19px;
	border: 1px solid #ff6701;
	background-color: #f2f2f2;
}
div#main-content div.target_menu2_caution img {
	position: absolute;
}
div#main-content div.target_menu2_caution p {
	margin-left: 45px;
}
div#main-content div.target_menu2_caution strong {
	color: #990000;
}
div#main-content div.target_menu2 div.pattern_half div.main_col {
	width: 335px;
	margin-right: 9px;
	padding: 0;
}
div#main-content div.target_menu2 div.pattern_half dl {
	margin-left: 0;
	width: 313px;
}
div#main-content div.target_menu2 div.pattern_half dt {
	padding: 4px 6px 4px 14px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #eee url(../images/icon_target.gif) repeat-y left top;
	float: none;
	clear: none;
	width: 100%;
}
div#main-content div.target_menu2 div.pattern_half dd {
	margin: 0 0 10px 0;
	padding: 13px 10px 10px 10px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 100%;
}
div#main-content ul.list_link li {
	margin-bottom: 5px;
	padding-left: 16px;
	background: url(../images/icon_link4.gif) no-repeat 0 5px;
}
/*
div#main-content .target_menu_weblink {
	margin-bottom: 10px;
}

div#main-content .target_menu_weblink li {
	width: 333px;
	border: 1px solid #333;
	background: url(../images/kyoin_target.png) left bottom repeat-y;
}

div#main-content .target_menu_weblink li a {
	display: block;
	padding: 7px 6px 7px 26px;
	background: url(../images/icon_kyoin_target.gif) no-repeat 9px 50%;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
*/

div#main-content .target_menu_weblink ul {
	margin: 0;
}
div#main-content .target_menu_weblink li {
	list-style: none;
	display: block;
	border-bottom: 1px solid #fff;
	width: 365px;
	vertical-align: bottom;
}
div#main-content .target_menu_weblink li a {
	margin: 0 0 12px 0;
	padding: 7px 6px 7px 0;
	border: 1px solid #333;
	display: block;
	height: 1%;
	background: url(../images/kyoin_target.jpg) left bottom repeat-y;
	color: #000;
	background-color: inherit;
	font-weight: bold;
	text-decoration: none;
}
div#main-content .target_menu_weblink li a span {
	margin: 0;
	padding-right: 15px;
	display: block;
	background: url(../images/icon_link1.gif) right center no-repeat;
}
div#main-content .target_menu_weblink strong {
	padding-left: 23px;
	background: url(../images/icon_h2.gif) 6px 50% no-repeat;
	color: #000;
}
div#main-content .target_menu_weblink a:visited {
	background-position: left bottom;
}
div#main-content .target_menu_weblink a:hover {
	background-position: -365px 100%;
}
div#main-content .target_menu_weblink a:active {
	color: #fff;
	background-color: inherit;
	background-position: -730px 100%;
}
/* @group イベントレポート */

/* 2008年5月31日更新 */

.home_list_navi {
	width: 100%;
	margin: 18px 0 18px 0;
	padding: 8px 0 28px 0px;
	border-top: 1px dashed #a7a7a7;
	border-bottom: 1px dashed #a7a7a7;
}
.home_list_navi_left {
	float: left;
}
.home_list_navi_right {
	float: right;
}
.home_list_navi_left p, .home_list_navi_right p {
	display: inline;
	margin: 0px;
	padding: 5px;
}
.home_list_navi_right p a {
	padding: 0 20px 0 0;
	background: url(../images/linkicon.gif) right center no-repeat;
}
.home_list_navi strong {
	color: #990000;
}
/* @group オリジナルHPへのリンク */
#totop {
	text-align: right;
	margin: 0 10px 12px 0;
	font-weight: bold;
	font-size: 108%;
}
#totop a {
	padding-right: 14px;
	background: url(../images/icon_link5.gif) right center no-repeat;
	font-size: 108%;
	color: #CC3333;
}
/* @end */

.link_page {
	padding-right: 24px;
	background: url(../images/icon_link5.gif) right center no-repeat;
}
#kyoin_kekka p.list {
	margin: 0 12px 10px 22px;
	padding-left: 18px;
	line-height:1.6;
	background: url(../images/icon_list.gif) no-repeat 0px 0.35em;
}
/* @group errors */

.errors_box {
	margin: 0 9px 15px 8px;
}
.errors_box p {
	/*width: 473px;*/
	float: left;
}
.errors_box img {
	margin: 0 10px 0 0 !important;
	float: left;
}
.errors_caution {
	margin: 0 10px 10px 10px;
	padding: 9px 8px;/*border: 1px solid #999;*/
}
.errors_caution strong {
	color: #990000;
}
.errors_col {
	clear:both;
	margin: 0 19px 15px 18px;
}
.errors_col dl {
	clear:both;
	margin:10px 0;
}
.errors_col dt {
	width:610px !important;
	padding: 3px 5px;
	border: 1px solid #999;
	background: #fff url(../images/errors_box_dtback.jpg) left top repeat-y;
}
.errors_col dd {
	clear:both;
	width:610px;
	margin: 0px !important;
	padding: 10px 5px;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}
.errors_col ul {
	margin: 10px;
}
/* @end */

/* @group 教職員専用 */

#faculty_staff_search {
	margin: 0px 0px 20px 0px;
}
/* @end */

/* @group 受験生の皆様 */

.target_juken img {
	margin-bottom: 12px;
	border: 1px solid #333;
}
.target_juken p {
	text-align: right;
	margin: 0 8px 25px 8px;
	padding-top: 10px;
	border-top: 1px dashed #A7A7A7;
}
.target_juken2 p {
	text-align: left;
	margin: 0 12px 25px 12px;
	padding-top: 0;
	border-top: none;
}
.target_juken p a {
	padding-right: 24px;
	background: url(../images/icon_link5.gif) right center no-repeat;
}
.target_juken li {
	list-style: none;
	margin: 0 0 18px 10px;
	padding-left: 15px;
	background: url(../images/icon_link1.gif) 0% 0.3em no-repeat;
}
.colum_title {
	position: relative;
	height: 1%;
}
.colum_title img.rss_image {
	position: absolute;
	top: 5px;
	right: 5px;
	border:none;
}
.target_juken div#home_oshirase dl {
	border-bottom: none;
}
.caption {
	margin: 0 0 25px 0 !important;
}
/* @group 行事予定表 */

.pattern_calendar #selector ul {
	list-style: none;
}
.pattern_calendar .leftbox {
	float: left;
}
.pattern_calendar .rightbox {
	float: right;
}
.pattern_calendar .clearfix {
	clear: both;
}
.pattern_calendar caption {
	/* font-size: large; */
	font-size: 148%;
	font-weight: bold;
}
.pattern_calendar .space2_5em {
	letter-spacing: 2.5em;
}
.pattern_calendar th.week_header {	/* 平日のヘッダ（箱形） */
	background-color: #ffc !important;
}
.pattern_calendar th.sat_header {	/* 土曜日のヘッダ（箱形） */
	background-color: #9ff !important;
}
.pattern_calendar th.holi_header {	/* 休日のヘッダ（箱形） */
	background-color: #f9f !important;
}
.pattern_calendar td.week {		/* 平日（箱形と縦型ヘッダ） */
	background-color: #fff;
}
.pattern_calendar td.sat {		/* 土曜日（箱形と縦型ヘッダ） */
	background-color: #cff;
}
.pattern_calendar td.holi {		/* 休日（箱形と縦型ヘッダ） */
	background-color: #fcf;
}
.pattern_calendar td.margin {		/* 欄外(箱形） */
	background-color: #ccc;
}
.pattern_calendar td.today {		/* 本日（箱形と縦型ヘッダ） */
	background-color: #cf9;
}
.pattern_calendar span.figure {		/* 数字用 */
	font-size: medium;
	font-weight: bold;
}
.pattern_calendar span.week {		/* 平日（数字） */
	color: #000;
}
.pattern_calendar span.sat {		/* 土曜日（数字） */
	color: #00f;
}
.pattern_calendar span.holi {		/* 休日（数字） */
	color: #f00;
}
.pattern_calendar span.blessed {	/* 六曜日（大安） */
	color: #f00;
}
.pattern_calendar span.note {		/* 特記事項 */
	color: #f00;
}
.pattern_calendar #selector input {
border: 1px solid #ccc;
padding: 5px 15px;
cursor: pointer;
/* 角丸の指定*/
‐moz‐border‐radius: 5px;
‐webkit‐border‐radius: 5px;
border‐radius: 5px;
}
.pattern_calendar #selector input:hover {
border‐color: #666;
}

/* @end */


/* @group 教員・研究者情報 */

#kyoin_target ul {
	margin: 0 0 13px 15px;
}
#kyoin_target li {
	list-style: none;
	display: block;
	border-bottom: 1px solid #fff;
	width: 365px;
	vertical-align: bottom;
}
#kyoin_target li a {
	margin: 0 0 12px 0;
	padding: 7px 6px 7px 0;
	border: 1px solid #333;
	display: block;
	height: 1%;
	background: url(../images/kyoin_target.jpg) left bottom repeat-y;
	color: #000;
	background-color: inherit;
	font-weight: bold;
	text-decoration: none;
}
#kyoin_target li a span {
	margin: 0;
	padding-right: 15px;
	display: block;
	background: url(../images/icon_link1.gif) right center no-repeat;
}
#kyoin_target strong {
	padding-left: 23px;
	background: url(../images/icon_h2.gif) 6px 50% no-repeat;
	color: #000 !important;
}
#kyoin_target a:visited {
	background-position: left bottom;
}
#kyoin_target a:hover {
	background-position: -365px 100%;
}
#kyoin_target a:active {
	color: #fff;
	background-color: inherit;
	background-position: -730px 100%;
}
#kyoin_search {
	margin: 0 0 25px 15px;
}
#kyoin_search input {
	vertical-align: middle;
}
#kyoin_search img {
	margin-right: 4px;
	vertical-align: middle;
}
#kyoin_search ul {
	color: #0057FF;
	list-style: none;
	margin: 10px 0 0 30px;
}
.kyoin_search_navi {
	margin: 8px 0 30px 0;
	padding: 8px 0 8px 5px;
	border-top: 1px dashed #a7a7a7;
	border-bottom: 1px dashed #a7a7a7;
}
.kyoin_search_navi strong {
	color: #990000;
}
.kyoin_search_navi li {
	list-style: none;
	display: inline;
	padding-right: 5px;
}
#kyoin_kekka table {
	border: none;
	/*margin: 2px 0 10px 0;*/
 margin-top: 2px;
	margin-right: 0;
	margin-bottom:10px !important;
	margin-left: 0;
	width: 100%;
	font-size: small;
}
#kyoin_kekka th {
	color: #fff;
	background-color: #0064D6 !important;
	border: 1px solid #fff;
	text-align: left;
}
#kyoin_kekka td {
	/*background-color: #BEE7F1;*/
	border: 1px solid #fff;
}
#kyoin_kekka ul.list {
	margin: 0 12px 25px 22px;
	list-style:none;
	line-height:1.6;
}
#kyoin_kekka ul.list li {
	padding-left: 18px;
	background: url(../images/icon_list.gif) no-repeat 0px 0.35em;
	margin-bottom:5px;
}
.even_number td {
	background-color: #ebebeb !important;
}
.change {
	color: #ff0000;
	font-weight: bold;
}
#kyoin_kekka p.list {
	margin: 0 12px 10px 22px;
	padding-left: 18px;
	line-height:1.6;
	background: url(../images/icon_list.gif) no-repeat 0px 0.35em;
}
/* @end */

/* @group キャンパス再発見！ */

#campus_rediscovery {
	width: 100%;
}
#campus_rediscovery img {
	border: 1px solid #003366;
}
#campus_rediscovery .main_col p {
	text-align: right;
	margin-bottom: 0px;
}
#campus_rediscovery .sub_col {
	float: left;
	margin-bottom: 25px;
	width:230px;
	display:inline;
}
#campus_rediscovery img {
	margin-right: 12px;
}
#campus_rediscovery .main_col {
	float: right;
	width:450px;
	display:inline;
}
body.module div#main-content #campus_rediscovery .wrap {
	margin-bottom: 25px;
	clear: both;
}
/* @end */

/* @group キャンパス再発見！定義リスト*/

body.module div#main-content div#campus_rediscovery dl, div#main-content div.module div#campus_rediscovery dl {
	margin-left: 20px;
	margin-bottom: 20px;
}
body.module div#main-content div#campus_rediscovery dl dt, div#main-content div.module div#campus_rediscovery dl dt {
	float: none;
	clear: none;
	width: 100%;
	font-weight: bold;
	color: #003366;
	font-size: 108%;
	padding: 0 0 8px 11px;
	background: #fff url(../images/pickup_dt_icon.gif) 0% 0.5em no-repeat;
}
body.module div#main-content div#campus_rediscovery dl dd, div#main-content div.module div#campus_rediscovery dl dd {
	margin: 0 0 5px 0;
	padding: 9px 14px;
	background-color: #f6f6f6;
}
/* @end */

/* @group 学内電話帳 */
body.module div#main-content div.pattern_phone p {
	margin-left: 0;
	margin-right: 5px;
}
body.module div#main-content div.pattern_phone div.sub_col select {
	margin-bottom: 15px;
	width: 280px;
	background-color: #ffefd0;
}
body.module div#main-content div.pattern_phone div.main_col table {
	font-size: 100%;
	width: 580px;
}
body.module div#main-content div.pattern_phone div.main_col table td {
	background-color: #e8f8f8;
}
body.module div#main-content div.pattern_phone div.main_col table tr.cross td {
	background-color: #ffcfcf;
}
div#main-content div.pattern_phone div.sub_col {
	float: left;
	width: 300px;
	display: inline;
}
div#main-content div.pattern_phone div.main_col {
	float: left;
	width: 600px;
}
div#main-content div.pattern_phone {
	clear: both;
}
/* @end */

/* @group お知らせ一覧　 */

.home_oshirase_list ul {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}
.home_oshirase_list li {
	margin: 0 0 18px 10px;
	padding-left: 20px;
	text-align: left;
}
.home_oshirase_list img {
	border: 1px solid #999;
	margin-bottom: 10px !important;
	padding: 3px;
}
.home_oshirase_list .wrap {
	margin-bottom: 25px;
}
.home_oshirase_list #lead {
	margin: 15px 0 20px 0px;
}
#home_oshirase_date {
	line-height: 1.231;
	margin: 25px 0;
}
.home_oshirase_target {
	margin: 8px 0;
	padding: 8px 0 8px 5px;
	border-top: 1px dashed #a7a7a7;
	border-bottom: 1px dashed #a7a7a7;
}
#home_oshirase_date dl, #home_oshirase_category dl {
	margin-bottom: 25px;
}
#home_oshirase_date dt {
	float: none;
	clear: none;
	width: 700px !important;
	padding-left: 10px;
	margin-bottom: 5px;
	line-height: 1.6;
	font-weight: bold;
}
#home_oshirase_date dt span {
	padding-left: 20px;
	margin-left: 15px;
	/*background: no-repeat left top;*/
	background-position: left -1px;
	background-repeat: no-repeat;
}
#home_oshirase_date dd {
	float: none;
	clear: none;
	padding-left: 15px;
	/*margin-bottom: 20px;*/
	margin: 0 0 20px 0 !important;
	line-height: 1.6;
}

#home_oshirase_category ul {
	margin-left:22px;
}

#home_oshirase_category li {
	/*margin-bottom: 20px;*/
	margin: 0 0 20px 0 !important;
	line-height: 1.6;
}


#home_oshirase_category dd {
	border-style: none;
	/*margin-bottom: 20px;*/
	margin: 0 0 20px 0 !important;
	line-height: 1.6;
}
/* @end */

/* @group イベントレポート一覧　 */

#home_event2 {
	margin-bottom: 20px;
}
#home_event2 dl {
	margin-bottom: 15px;
}
#home_event2 dt {
	border: 1px solid #999;
	padding: 3px;
	margin-right: 7px;
	float: left;
	width: 92px !important;
}
#home_event2 dd {
	margin: 0 0 16px 110px !important;
}
/* @end */

/* @group font設定 */

.font_color_red{
	color:#f00 !important;
}

.font_color_blue{
	color:#00f !important;
}

.font_color_brown{
	color:#600 !important;
}

.font_color_pink{
	color:#f0f !important;
}

.font_color_green{
	color:#390 !important;
}

/* @end */

/* 新着情報部署名右寄せ */
div.main_col p#news_days{
	position: relative;
	min-height: 1.5em;
}

div.main_col p#news_days strong{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

div.main_col p#news_days span{
	padding-left: 10em;
	font-weight: bold;
	display: block;
	text-align: right;
}

/* @end */

/* 教員情報プレビューアイコン二重対策 */

div#main-content h1 span.change {
	padding: 0;
	border: none;
}
div#main-content h2 span.change {
	padding: 0;
	background: none;
}
body.module div#main-content h3 span.change, div#main-content div.module h3 span.change {
	padding-left: 0;
	background: none;
}
body.module div#main-content h4 span.change, div#main-content div.module h4 span.change {
	padding-left: 0;
	background: none;
}
body.module div#main-content h5 span.change, div#main-content div.module h5 span.change {
	padding-left: 0;
	background: none;
}
body.module div#main-content h6 span.change, div#main-content div.module h6 span.change {
	padding-left: 0;
	background: none;
}

/* @end */

/* 写真キャプション */

.pattern_2_1 .sub_col img, .pattern_1_1_1 .sub_col img {
	margin-bottom: 6px;
}

/* 写真キャプション */

.caption{
	margin: 0 0 25px 0 !important;
}

/* 真ん中揃え */

.middle{
	vertical-align: middle;
}

/* テキスト左揃え */

.left{
	text-align: left !important;
}

/* テキスト真ん中揃え */

.center{
	text-align: center !important;
}

/* テキスト右揃え */

.right{
	text-align: right !important;
}

/* ボーダー無し */

.no_border{
	border: none !important;
}

/* @group カスタム検索窓 */

body.module div#header form#search-area ul#search-area-nav li,
body.target div#header form#search-area ul#search-area-nav li {
	float: left;
	width: 94px;
	margin-bottom: 5px;
	background: url(../images/icon_link.gif) no-repeat left center;
}
body.module div#header form#search-area ul#search-area-nav li.sitemap,
body.target div#header form#search-area ul#search-area-nav li.sitemap {
	background: url(../images/icon_sitemap.gif) no-repeat left center;
}
body.module div#header form#search-area ul#search-area-nav li a,
body.target div#header form#search-area ul#search-area-nav li a {
	padding-left: 15px;
}

/* @group DW表示用 後ほど削除 */

div#content, div#main-content h1, div#main-content h2, div#main-content h3, div#main-content h4, div#main-content h5, div#main-content h6, div#main-content div.pattern_half, div#main-content div.pattern_2_1, div#main-content div.pattern_1_1_1, div#main-content dl#get-adobe-reader, ul#footer-nav {
	clear: both;
}

/* ソーシャルボタン設置 */
.social {
	text-align:right;
	vertical-align:top;
	margin-bottom:15px;
}

.social iframe{
	margin-left:5px;
}

/* @end */
