@charset "UTF-8";
/*
=============================================================================
page.css
=============================================================================
Suggested order by mozilla.org Base Styles (http://www.mozilla.org/css/base/content.css)
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
-----------------------------------------------------------------------------
font-size reference
 *  77% = 10px	 	* 122% = 16px		* 167% = 22px	
 *  85% = 11px		* 129% = 17px		* 174% = 23px
 *  92% = 12px		* 136% = 18px		* 182% = 24px
 * 100% = 13px		* 144% = 19px		* 189% = 25px
 * 107% = 14px		* 152% = 20px		* 197% = 26px
 * 114% = 15px		* 159% = 21px	
-----------------------------------------------------------------------------
*/


/* Contents Styling
-----------------------------------------------------------------------------*/
/* ページのイメージと見出し */
.content-header img {
	position: absolute;
	top: 60px;
	right: 10px;
	width: 320px;
	height: 100px;
	text-align: right;
	z-index: 200;
}
.content-header img.page-title {
	top: 60px;
	height: 100px;
}
.content-header img.page-title-full {
	top: 0;
	height: 230px;
}
.content-header img.cat-title {
	top: 0;
	left: 10px;
	right: 0;
	width: 625px;
	height: 230px;
}

/* コンテンツイメージ */
ul#slideshow,
ul#clubtitle {
	width: 900px;
	height: 260px;
	margin: 0 auto;
	overflow: hidden;
	visibility: hidden;
	z-index: 100;
}
ul#clubtitle { visibility: visible; }

ul#slideshow li,
ul#clubtitle li {
	width: 900px;
	height: 230px;
	background-position: 50% 0;
	background-repeat: no-repeat;
}
ul#slideshow li#ss1 { background-image: url(../images/bg-page1.jpg); }	/* 学校紹介 */
ul#slideshow li#ss2 { background-image: url(../images/bg-page2.jpg); }	/* 教育内容 */
ul#slideshow li#ss3 { background-image: url(../images/bg-page3.jpg); }	/* 学校生活 */
ul#slideshow li#ss4 { background-image: url(../images/bg-page4.jpg); }	/* 入試情報 */
ul#slideshow li#ss5 { background-image: url(../images/bg-page5.jpg); }	/* 進路情報 */
ul#slideshow li#ss910 { background-image: url(../images/bg-page910.jpg); }	/* お知らせ */
ul#slideshow li#ss920 { background-image: url(../images/bg-page920.jpg); }	/* サイトマップ */
ul#slideshow li#ss921 { background-image: url(../images/bg-page921.jpg); }	/* 受験生の方 */
ul#slideshow li#ss922 { background-image: url(../images/bg-page922.jpg); }	/* 在校生の方 */
ul#slideshow li#ss923 { background-image: url(../images/bg-page923.jpg); }	/* 保護者の方 */
ul#slideshow li#ss924 { background-image: url(../images/bg-page924.jpg); }	/* 卒業生の方 */
ul#slideshow li#ss930 { background-image: url(../images/bg-page930.jpg); }	/* お問い合わせ */
ul#slideshow li#ss940 { background-image: url(../images/bg-page940.jpg); }	/* プライバシーポリシー */
ul#slideshow li#ss950 { background-image: url(../images/bg-page950.jpg); }	/* 携帯サイト */
ul#slideshow li#ss960,
ul#slideshow li#ss970 { background-image: url(../images/bg-page960.jpg); }	/* トピックス一覧（更新情報一覧共通） */
ul#slideshow li#ss999 { background-image: url(../images/bg-page999.jpg); }	/* 検索結果 */

/* クラブ活動トピックス */
ul#clubtitle li#cat-rhythmic_gymnastics { background-image: url(../images/bg-cat-rhythmic_gymnastics.jpg); }	/* 新体操部 */
ul#clubtitle li#cat-track_and_field { background-image: url(../images/bg-cat-track_and_field.jpg); }			/* 陸上部 */
ul#clubtitle li#cat-baseball { background-image: url(../images/bg-cat-baseball.jpg); }							/* 野球部 */
ul#clubtitle li#cat-basketball-m { background-image: url(../images/bg-cat-basketball-m.jpg); }					/* 男子バスケット部 */
ul#clubtitle li#cat-basketball-f { background-image: url(../images/bg-cat-basketball-f.jpg); }					/* 女子バスケット部 */
ul#clubtitle li#cat-volleyball-m { background-image: url(../images/bg-cat-volleyball-m.jpg); }					/* 男子バレー部 */
ul#clubtitle li#cat-volleyball-f { background-image: url(../images/bg-cat-volleyball-f.jpg); }					/* 女子バレー部 */
ul#clubtitle li#cat-badminton-m { background-image: url(../images/bg-cat-badminton-m.jpg); }					/* 男子バドミントン部 */
ul#clubtitle li#cat-badminton-f { background-image: url(../images/bg-cat-badminton-f.jpg); }					/* 女子バドミントン部 */
ul#clubtitle li#cat-tennis-m { background-image: url(../images/bg-cat-tennis-m.jpg); }							/* 男子テニス部 */
ul#clubtitle li#cat-tennis-f { background-image: url(../images/bg-cat-tennis-f.jpg); }							/* 女子テニス部 */
ul#clubtitle li#cat-rugby { background-image: url(../images/bg-cat-rugby.jpg); }								/* ラグビー部 */
ul#clubtitle li#cat-judo { background-image: url(../images/bg-cat-judo.jpg); }									/* 柔道部 */
ul#clubtitle li#cat-wrestling { background-image: url(../images/bg-cat-wrestling.jpg); }						/* レスリング部 */
ul#clubtitle li#cat-table_tennis-m { background-image: url(../images/bg-cat-table_tennis-m.jpg); }				/* 男子卓球部 */
ul#clubtitle li#cat-table_tennis-f { background-image: url(../images/bg-cat-table_tennis-f.jpg); }				/* 女子卓球部 */
ul#clubtitle li#cat-kendo { background-image: url(../images/bg-cat-kendo.jpg); }								/* 剣道部 */
ul#clubtitle li#cat-mountaineering { background-image: url(../images/bg-cat-mountaineering.jpg); }				/* 山岳部 */
ul#clubtitle li#cat-soccer { background-image: url(../images/bg-cat-soccer.jpg); }								/* サッカー部 */

ul#clubtitle li#cat-tea_ceremony { background-image: url(../images/bg-cat-tea_ceremony.jpg); }					/* 茶道部 */
ul#clubtitle li#cat-flower_arrangement { background-image: url(../images/bg-cat-flower_arrangement.jpg); }		/* 華道部 */
ul#clubtitle li#cat-chirography { background-image: url(../images/bg-cat-chirography.jpg); }					/* 書道部 */
ul#clubtitle li#cat-home { background-image: url(../images/bg-cat-home.jpg); }									/* 家庭部 */
ul#clubtitle li#cat-broadcast { background-image: url(../images/bg-cat-broadcast.jpg); }						/* 放送部 */
ul#clubtitle li#cat-brass_band { background-image: url(../images/bg-cat-brass_band.jpg); }						/* 吹奏楽部 */
ul#clubtitle li#cat-art { background-image: url(../images/bg-cat-art.jpg); }									/* 美術部 */
ul#clubtitle li#cat-photograph { background-image: url(../images/bg-cat-photograph.jpg); }						/* 写真部 */
ul#clubtitle li#cat-computer { background-image: url(../images/bg-cat-computer.jpg); }							/* パソコン部 */
ul#clubtitle li#cat-game { background-image: url(../images/bg-cat-game.jpg); }									/* 囲碁将棋部 */

ul#clubtitle li#cat-light_music { background-image: url(../images/bg-cat-light_music.jpg); }					/* 軽音楽同好会 */
ul#clubtitle li#cat-literature { background-image: url(../images/bg-cat-literature.jpg); }						/* 文芸同好会 */
ul#clubtitle li#cat-english { background-image: url(../images/bg-cat-english.jpg); }							/* 英語同好会 */


/* page-menu_top & page Common Styling
-----------------------------------------------------------------------------*/
/* H3見出し */
#page-menu_top #content-wide h3,
#page-menu_top .content h3,
#page #content h3,
#page #content-wide h3 {
	margin: 40px 0 0 -40px;
	padding: 0 0 20px 40px;
	color: #CC2D28;
	font-size: 136%;
	background: url(../images/hl-h3-side.gif) 0 0.1em no-repeat;
	line-height: 1.0em;
}
#page-menu_top h3.select-sitemap-h3 {
	display: inline;
	margin-top: 0;
	margin-left: 10px;
}
#page-menu_top #content-wide .content h3 {
	margin-top: 0;
	padding-right: 40px;
}
#page #content h3,
#page #content-wide h3 { clear: both; }


/* page-menu_top Styling
-----------------------------------------------------------------------------*/
/* メニュートップページ内の本文の見出し */
#page-menu_top #content h2,
#page-menu_top #content-wide h2 {
	padding: 25px 0 40px;
	color: #A3A3A3;
	font-size: 20px;
	line-height: 1.2;
}

/* メニュートップページ内の本文の段落 */
#page-menu_top #content-wide .content p {
	font-size: 107%;
	line-height: 1.2;
}

/* メニュートップページ内のリスト */
#page-menu_top ul.contents-list li {
	float: left;
	margin-right: 20px;
	border: none;
}
#page-menu_top .content ul.contents-list { margin-left: 50px; }
#page-menu_top .content ul.contents-list li { margin-right: 35px; }


/* Page Styling
-----------------------------------------------------------------------------*/
/* コンテンツページ内の本文の見出し */
#page #content,
#page #content-wide { font-size: 114%; }

#page #content h2,
#page #content-wide h2 {
	position: relative;
	width: 540px;
	padding-top: 25px;
	color: #484848;
	font-size: 36px;
}
#page #content-wide h2 { width: 820px; }

#page #content h4,
#page #content-wide h4 {
	clear: both;
	padding: 20px 0 10px;
	color: #737373;
	font-size: 122%;
}

#page #content h5,
#page #content-wide h5 {
	clear: both;
	padding: 20px 0 10px;
	font-size: 107%;
	font-weight: bold;
}

/* コンテンツページ内の本文のアンカー */
#page #content a,
#page #content-wide a,
#popup #content-wide a { font-weight: bold; }

#page #content a:hover img,
#page #content-wide a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	zoom: 1;
}

/* コンテンツページ内の本文の段落 */
#page #content p,
#page #content-wide p,
#popup #content-wide p {
	display: inline-table;
	width: 100%;
	padding: 0.5em 0 0.5em 0.75em;
	border-left: 3px solid #E2E2E2;
}
#page #content strong,
#page #content-wide strong,
#popup #content-wide strong { background-color: #DCFF83; }

#page #content .frame p,
#page #content-wide .frame p,
#popup #content-wide .frame p,
#page #content .frame-wide p,
#page #content-wide .frame-wide p,
#popup #content-wide .frame-wide p {
	width: auto;
	padding-left: 0.5em;
	border: none;
}

/* イメージのキャプション */
#page #content .wp-caption,
#page #content-wide .wp-caption {
	margin: 0.4em 0.8em 0.4em;
	padding: 2px 0;
	text-align: center;
}

#page #content .alignnone,
#page #content-wide .alignnone,
#page #content .alignleft,
#page #content-wide .alignleft,
#page #content .alignright,
#page #content-wide .alignright { display: inline; }

#page #content .aligncenter,
#page #content-wide .aligncenter {
	display: block;
	clear: both;
}

#page #content .wp-caption .wp-caption-text,
#page #content-wide .wp-caption .wp-caption-text {
	display: inline;
	padding: 5px 0.5em 5px;
	border: 0 none;
	font-size: 11px;
	line-height: 17px;
	text-align: center;
}

#page #content .alignnone .wp-caption-text,
#page #content-wide .alignnone .wp-caption-text { display: none; }

/* コンテンツページ内の本文のリスト */
#page #content dl,
#page #content-wide dl,
#popup #content-wide dl,
#page #content ul,
#page #content-wide ul,
#popup #content-wide ul {
	clear: both;
	font-size: 96%;
}
#page #content dl dt,
#page #content-wide dl dt,
#popup #content-wide dl dt,
#page #content ul li,
#page #content-wide ul li,
#popup #content-wide ul li {
	margin: 0.4em 0.5em;
	padding-left: 18px;
	background: url(../images/hl-style-type2.gif) 0 0.25em no-repeat;
}
#page #content dl dd,
#page #content-wide dl dd,
#popup #content-wide dl dd {
	margin: 0.4em 1.0em 0.8em 2.0em;
	font-size: 85%;
}
#page #content .frame dl dt,
#page #content-wide .frame dl dt,
#popup #content-wide .frame dl dt,
#page #content .frame-wide dl dt,
#page #content-wide .frame-wide dl dt,
#popup #content-wide .frame-wide dl dt,
#page #content .frame ul li,
#page #content-wide .frame ul li,
#popup #content-wide .frame ul li,
#page #content .frame-wide ul li,
#page #content-wide .frame-wide ul li,
#popup #content-wide .frame-wide ul li { margin: 0.4em 1.0em; }
#page #content .frame dl dd,
#page #content-wide .frame dl dd,
#popup #content-wide .frame dl dd,
#page #content .frame-wide dl dd,
#page #content-wide .frame-wide dl dd,
#popup #content-wide .frame-wide dl dd { margin-left: 2.5em; }

#page #content ul.dc li,
#page #content-wide ul.dc li,
#popup #content-wide ul.dc li,
#page #content ul.lr li,
#page #content-wide ul.lr li,
#popup #content-wide ul.lr li,
#page #content ul.ur li,
#page #content-wide ul.ur li,
#popup #content-wide ul.ur li,
#page #content ul.la li,
#page #content-wide ul.la li,
#popup #content-wide ul.la li,
#page #content ul.ua li,
#page #content-wide ul.ua li,
#popup #content-wide ul.ua li {
	padding-left: 0.5em;
	background: none;
}

/* コンテンツページ内のテーブル */
#page table,
#popup table {
	margin-bottom: 20px;
	border: 1px solid #C0C0C0;
}
#page table tr,
#popup table tr { border: 1px solid #C0C0C0; }
#page table th,
#popup table th,
#page table td,
#popup table td {
	padding: 0.25em 0.5em;
	border: 1px solid #C0C0C0;
}
#page table .tablehead,
#popup table .tablehead { background-color: #E2E2E2; }

/* 沿革の見出し */
#history table th { text-align: right; }
#history table th.tablehead { text-align: left; }

/* コンテンツページ内の画像ギャラリー */
/*
#page .gallery { display: block; }
*/
#page .gallery p { margin: 0.5em 0; }
#page .gallery .photo-zoom { position: relative; }

#page .gallery .photo-zoom span {
	position: absolute;
	top: 4px;
	left: 4px;
	width: 17px;
	height: 13px;
	background: url(../images/img-photo-zoom.png) 0 0 no-repeat;
	z-index: 500;
}

#page .gallery a img { border: 3px solid #E2E2E2; }
#page .gallery a.text-anchor {
	padding-right: 20px;
	background: url(../images/icon-photo.gif) 100% 50% no-repeat;
}

/* [gallery] に対応 */
#page #content-wide .gallery dl.gallery-item {
	float: left;
	clear: none;
	text-align: center;
	width: 33%;
}
#page #content-wide .gallery dl.gallery-item dt {
	margin: 0.4em 0.5em;
	padding-left: 18px;
	background: none;
}

/* 施設紹介のギャラリー */
#page #facilities .gallery {
	display: block;
	width: 246px;
}
#page #facilities .gallery a img {
	width: 72px;
	height: 72px;
}


/* Uniform Styling
-----------------------------------------------------------------------------*/
/* メインコンテンツ */
#uniform #content-wide {
	width: 850px;
	padding-left: 35px;
}

/* 制服見出しの位置調整 */
#uniform #content-wide h2 { margin-left: 15px; }

/* 制服 */
#uniform #content-wide ul {
	position: relative;
	display: block;
	width: 850px;
	height: 420px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#uniform ul#uniform-top { background-image: url(../images/bg-uniform-1.gif); }
#uniform ul#uniform-middle { background-image: url(../images/bg-uniform-2.gif); }
#uniform ul#uniform-bottom { background-image: url(../images/bg-uniform-3.gif); }

#uniform #content-wide ul li {
	display: block;
	position: absolute;
	top: 17px;
	width: 225px;
	background: none;
}
#uniform #content-wide ul li.uniform-1 { left: 7px; }
#uniform #content-wide ul li.uniform-2 { left: 287px; }
#uniform #content-wide ul li.uniform-3 { left: 566px; }
#uniform #content-wide ul li h4 { display: none; }


/* Cat-Club Styling
-----------------------------------------------------------------------------*/
/* クラブ活動タイトルイメージのリード文 */
#cat-club-header p {
	display: block;
	position: absolute;
	top: 100px;
	left: 45px;
	width: 500px;
	height: 50px;
	font-size: 15px;
	color: #A5A5A5;
	line-height: 1.5;
	z-index: 400;
}

/* クラブ活動タイトルイメージのイメージアンカー */
#cat-club-header a#club-introduction-btn {
	display: block;
	position: absolute;
	top: 165px;
	left: 35px;
	width: 217px;
	height: 55px;
	overflow: hidden;
	z-index: 500;
}

/* クラブ活動タイトルイメージのイメージアンカー（ラグビー部サポートサイトへのバナー） */
#cat-club-header a#club-rugby-btn {
	display: block;
	position: absolute;
	top: 172px;
	left: 300px;
	width: 202px;
	height: 39px;
	overflow: hidden;
	z-index: 500;
}

/* クラブ活動見出し */
#cat-club-header img#hl-h2-club {
	position: absolute;
	top: 10px;
	left: 30px;
	width: 530px;
	height: 20px;
}

/* クラブ活動メインコンテンツ */
#page #cat-club #content-wide {
	width: 860px;
	padding: 0 30px;
}

/* H2見出し */
#page #cat-club #content-wide h2 { margin-bottom: 10px; }

/* H3見出し */
#page #cat-club #content-wide h3 {
	margin: 0;
	padding: 0;
	background: none;
}

.cat-club-wrapper {
	float: left;
	width: 665px;
}

.cat-club-wrapper #cat-club-content {
	float: right;
	width: 470px;
	margin-top: 7px;
}

/* メインコンテンツ */
#page #cat-club #content-wide h3.headline {
	position: relative;
	width: 470px;
	height: 30px;
	background: url(../images/bg-headline-470.gif) 0 0 no-repeat;
}

/* メインコンテンツ見出し */
#page #cat-club #content-wide h3.headline img { margin: 6px 0 0 10px; }

/* ニューストピックス */
#page #cat-club #content-wide ul.news-topics { width: 470px; }
#page #cat-club #content-wide ul.news-topics li {
	width: 460px;
	margin: 0 auto;
	padding: 0;
	background: none;
}
#page #cat-club #content-wide ul.news-topics li.top-topics { border: none; }

#page #cat-club #content-wide .news-wrapper {
	float: none;
	width: 460px;
}

/* ニューストピックスのタイトルと内容 */
#page #cat-club #content-wide .news-content h4 {
	clear: none;
	margin: 0;
	padding: 0 0 0.5em;
	font-size: 85%;
	font-weight: bold;
}
#page #cat-club #content-wide .news-content p {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 77%;
	border: none;
}

/* ニューストピックスのアイコン */
#page #cat-club #content-wide .news-info { width: auto; }
#page #cat-club #content-wide .news-info span,
#page #cat-club #content-wide .news-info img {
	float: left;
	margin-right: 2px;
}

/* ニューストピックスの写真 */
.news-photo { margin-bottom: 10px; }

/* サイドバー */
#club-list-l,
#club-list-r { width: 180px; }
#club-list-l { float: left; }
#club-list-r { float: right; }

/* サイドバー凸タイプ */
#page #cat-club #content-wide .club-list {
	padding: 5px 0;
	background: url(../images/bg-box2-180-bottom.gif) 0 100% no-repeat;
}

#page #cat-club #content-wide h3.club-list-top {
	height: 29px;
	background: url(../images/bg-box2-180-top.gif) 0 0 no-repeat;
	text-align: center;
}
#page #cat-club #content-wide h3.club-list-top img { margin-top: 8px; }

#page #cat-club #content-wide .club-list-body {
	padding: 5px 0;
	background: url(../images/bg-box2-180-body.gif) 0 0 repeat-y;
}
#page #cat-club #content-wide .club-list-body ul li {
	margin: 0.8em 20px;
	background: url(../images/img-linklist.gif) 0 0.25em no-repeat;
	font-size: 85%;
}


/* Slidemenu Styling
-----------------------------------------------------------------------------*/
#slidemenu-club {
	width: 840px;
	height: 260px;
	margin: 0 auto;
	overflow: hidden;
	z-index: 100;
}

/* slider specific CSS */
.sliderGallery {
	position: relative;
	top: 40px;
	width: 840px;
	height: 180px;
	background: url(../images/bg-slidergallery.jpg) 0 0 no-repeat;
	overflow: auto; /* hidden */
}

.sliderGallery ul {
	/* width は php 内で自動計算(アンカーの幅 x 個数) */
	position: absolute;
	margin:15px 0 0 10px;
	padding: 0 10px;
	list-style: none;
	overflow: none;
	white-space: nowrap;
}

.sliderGallery ul li { display: inline; }

.sliderGallery ul li a {
	float:left;
	width: 138px;
	height: 131px;
	background-repeat: no-repeat;
	font-size: 1px;
	overflow: hidden;
	text-indent: -9999px;
}
.sliderGallery ul li a:hover,
.sliderGallery ul li a:active { background-position: 0 -131px; }

.sliderGallery ul li img{
	position: relative;
	top: auto;
	right: auto;
	width: auto;
	height: auto;
}

.slider {
	position: relative;
	width: 800px;
	height: 19px;
	margin: 160px auto 0;
	padding: 1px 0;
	background: url(../images/bg-slidergallery-sliderback.gif) 0 0 no-repeat;
}

.handle {
	position: absolute;
	top: 0;
	height: 19px;
	width: 220px;
	width: 155px;
	background: url(../images/bg-slidergallery-slider.png) 0 0 no-repeat;
	cursor: move;
	z-index: 100;
}
.slider-set {
	clear: both;
	display: none;
}
.slider span {
	position: absolute;
	top: 2px;
	font-size: 11px;
	cursor: pointer;
	z-index: 110;
}
.slider span.slider-lbl1 { left: 50px; }
.slider span.slider-lbl2 { left: 590px; }
.slider span.slider-lbl3 { left: 705px; }
.slider a { color: transparent; }

#sliderGallery-arrowleft,
#sliderGallery-arrowright {
	width: 20px;
	height: 19px;
	margin-top:-21px;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 1px;
	text-indent: -9999px;
	cursor: pointer;
}
#sliderGallery-arrowleft {
	float: left;
	background-image: url(../images/bg-slidergallery-arrowleft.gif);
}
#sliderGallery-arrowright {
	float: right;
	background-image: url(../images/bg-slidergallery-arrowright.gif);
}


/* Post Styling
-----------------------------------------------------------------------------*/
/* クラブ名（通常は非表示。印刷用に使用。） */
#page #content-wide h2#club-name { display: none; }

/* アーカイブリストセレクトメニュー */
#page #content-wide #archive-list {
	float: right;
	padding-left: 40px;
	background: url(../images/hl-archive.gif) 0 50% no-repeat;
	font-size: 11px;
}
#page #content-wide #archive-list select { width: 170px; }

/* コンテンツページ内の本文の見出し */
#page #content-wide .post {
	clear: both;
	padding-top: 25px;
}

/* コンテンツページ内の本文の見出し */
#page #content-wide .post h2 {
	width: 800px;
	margin: 0;
	padding: 5px 0 20px 14px;
	background: url(../images/hl-entrytitle-side.gif) 0 0 repeat-y;
	color: #333333;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
}

#page #content-wide .post .post-date {
	width: 765px;
	height: 22px;
	margin-bottom: 25px;
	padding: 1px 0 0 55px;
	background: url(../images/hl-entrytitle-posted.gif) 0 0 no-repeat;
	color: #C78787;
	font-size: 11px;
}

#page #content-wide .post .post-content {
	width: 570px;
	padding-left: 235px;
	padding-bottom: 60px;
}

#page #content-wide .post .post-content h3 {
	margin: 0 0 10px;
	padding: 20px 0 0;
	background: none;
}


/* Topics List & Updated List Styling
-----------------------------------------------------------------------------*/
/* トピックス一覧メインコンテンツ */
#topicslist #content,
#updatedlist #content {
	float: right;
	width: 580px;
	margin-top: 40px;
	padding: 0 40px 0 0;
}

/* トピックス一覧サイドバー */
#topicslist #content-side,
#updatedlist #content-side {
	float: left;
	width: 240px;
	margin-top: 40px;
	padding: 0 0 0 30px;
}

/* ニューストピックス見出し */
#topicslist .newstopics img,
#updatedlist .newstopics img { margin: 6px 0 30px 0; }

/* ニューストピックスのリスト */
#topicslist ul.news-topics, #topicslist ul.news-topics li,
#updatedlist ul.news-topics, #updatedlist ul.news-topics li { width: 560px; }
#topicslist .news-wrapper,
#updatedlist .news-wrapper { width: 480px; }

/* ニューストピックスの年月ブレーク */
#topicslist p.break,
#updatedlist p.break {
	width: 560px;
	height: 25px;
	margin-bottom: 5px;
	padding: 0 10px;
	background: url(../images/bg-break-580.gif) 0 0 no-repeat;
	font-size: 85%;
	color: #FFFFFF;
	line-height: 25px;
}

/* トピックス一覧メニューリスト */
#topicslist ul.contents-list,
#updatedlist ul.contents-list { margin-top: -5px; }
#topicslist ul.contents-list li,
#updatedlist ul.contents-list li {
	width: 238px;
	margin: 0 auto;
	padding: 0;
	border: none;
}

/* トピックス一覧メニューアンカー */
#topicslist ul.contents-list li a,
#updatedlist ul.contents-list li a {
	display: block;
	width: 238px;
	background-repeat: no-repeat;
	font-size: 1px;
	text-indent: -9999px;
	overflow: hidden;
}
#topicslist ul.contents-list li.cat_list a {
	height: 29px;
	background-image: url(../images/btn-topicsmenu.gif);
}
/* Link */
#topicslist ul.contents-list li#newstopics-all a.cat_select { background-position: 0 0; }
#topicslist ul.contents-list li#cat-information a.cat_select { background-position: 0 -29px; }
#topicslist ul.contents-list li#cat-student a.cat_select { background-position: 0 -58px; }
#topicslist ul.contents-list li#cat-club a.cat_select { background-position: 0 -87px; }
#topicslist ul.contents-list li#cat-alumniassociation a.cat_select { background-position: 0 -116px; }
#topicslist ul.contents-list li#cat-pta a.cat_select { background-position: 0 -145px; }
/* Over */
#topicslist ul.contents-list li#newstopics-all a.cat_select:hover { background-position: -238px 0; }
#topicslist ul.contents-list li#cat-information a.cat_select:hover { background-position: -238px -29px; }
#topicslist ul.contents-list li#cat-student a.cat_select:hover { background-position: -238px -58px; }
#topicslist ul.contents-list li#cat-club a.cat_select:hover { background-position: -238px -87px; }
#topicslist ul.contents-list li#cat-alumniassociation a.cat_select:hover { background-position: -238px -116px; }
#topicslist ul.contents-list li#cat-pta a.cat_select:hover { background-position: -238px -145px; }
/* 選択されているメニュー */
#topicslist ul.contents-list li#newstopics-all a.selected,
#topicslist ul.contents-list li#newstopics-all a.selected:hover { background-position: -476px 0; }
#topicslist ul.contents-list li#cat-information a.selected,
#topicslist ul.contents-list li#cat-information a.selected:hover { background-position: -476px -29px; }
#topicslist ul.contents-list li#cat-student a.selected,
#topicslist ul.contents-list li#cat-student a.selected:hover { background-position: -476px -58px; }
#topicslist ul.contents-list li#cat-club a.selected,
#topicslist ul.contents-list li#cat-club a.selected:hover { background-position: -476px -87px; }
#topicslist ul.contents-list li#cat-alumniassociation a.selected,
#topicslist ul.contents-list li#cat-alumniassociation a.selected:hover { background-position: -476px -116px; }
#topicslist ul.contents-list li#cat-pta a.selected,
#topicslist ul.contents-list li#cat-pta a.selected:hover { background-position: -476px -145px; }

/* 年度選択トピックスメニューリスト */
#topicslist ul.contents-list li ul.newstopics-year { padding: 10px 0 20px; }

/* 年度選択トピックスメニューアンカー */
#topicslist ul.contents-list li ul.newstopics-year li a {
	height: 30px;
	background-image: url(../images/btn-topicsmenu2.gif);
}
/* Link */
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-new a.year_select { background-position: 0 0; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2008 a.year_select { background-position: 0 -30px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2009 a.year_select { background-position: 0 -60px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2010 a.year_select { background-position: 0 -90px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2011 a.year_select { background-position: 0 -120px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2012 a.year_select { background-position: 0 -150px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2013 a.year_select { background-position: 0 -180px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2014 a.year_select { background-position: 0 -210px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2015 a.year_select { background-position: 0 -240px; }
/* Over */
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-new a.year_select:hover { background-position: -238px 0; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2008 a.year_select:hover { background-position: -238px -30px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2009 a.year_select:hover { background-position: -238px -60px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2010 a.year_select:hover { background-position: -238px -90px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2011 a.year_select:hover { background-position: -238px -120px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2012 a.year_select:hover { background-position: -238px -150px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2013 a.year_select:hover { background-position: -238px -180px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2014 a.year_select:hover { background-position: -238px -210px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2015 a.year_select:hover { background-position: -238px -240px; }
/* 選択されているメニュー */
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-new a.year_selected { background-position: -476px 0; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2008 a.year_selected { background-position: -476px -30px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2009 a.year_selected { background-position: -476px -60px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2010 a.year_selected { background-position: -476px -90px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2011 a.year_selected { background-position: -476px -120px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2012 a.year_selected { background-position: -476px -150px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2013 a.year_selected { background-position: -476px -180px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2014 a.year_selected { background-position: -476px -210px; }
#topicslist ul.contents-list li ul.newstopics-year li.newstopics-2015 a.year_selected { background-position: -476px -240px; }

/* 年度選択更新情報リスト */
#updatedlist ul.contents-list { padding: 10px 0 20px; }

/* 年度選択更新情報アンカー */
#updatedlist ul.contents-list li a {
	height: 30px;
	background-image: url(../images/btn-topicsmenu2.gif);
}
/* Link */
#updatedlist ul.contents-list li.newstopics-new a.year_select { background-position: 0 0; }
#updatedlist ul.contents-list li.newstopics-2008 a.year_select { background-position: 0 -30px; }
#updatedlist ul.contents-list li.newstopics-2009 a.year_select { background-position: 0 -60px; }
#updatedlist ul.contents-list li.newstopics-2010 a.year_select { background-position: 0 -90px; }
#updatedlist ul.contents-list li.newstopics-2011 a.year_select { background-position: 0 -120px; }
#updatedlist ul.contents-list li.newstopics-2012 a.year_select { background-position: 0 -150px; }
#updatedlist ul.contents-list li.newstopics-2013 a.year_select { background-position: 0 -180px; }
#updatedlist ul.contents-list li.newstopics-2014 a.year_select { background-position: 0 -210px; }
#updatedlist ul.contents-list li.newstopics-2015 a.year_select { background-position: 0 -240px; }
/* Over */
#updatedlist ul.contents-list li.newstopics-new a.year_select:hover { background-position: -238px 0; }
#updatedlist ul.contents-list li.newstopics-2008 a.year_select:hover { background-position: -238px -30px; }
#updatedlist ul.contents-list li.newstopics-2009 a.year_select:hover { background-position: -238px -60px; }
#updatedlist ul.contents-list li.newstopics-2010 a.year_select:hover { background-position: -238px -90px; }
#updatedlist ul.contents-list li.newstopics-2011 a.year_select:hover { background-position: -238px -120px; }
#updatedlist ul.contents-list li.newstopics-2012 a.year_select:hover { background-position: -238px -150px; }
#updatedlist ul.contents-list li.newstopics-2013 a.year_select:hover { background-position: -238px -180px; }
#updatedlist ul.contents-list li.newstopics-2014 a.year_select:hover { background-position: -238px -210px; }
#updatedlist ul.contents-list li.newstopics-2015 a.year_select:hover { background-position: -238px -240px; }
/* 選択されているメニュー */
#updatedlist ul.contents-list li.newstopics-new a.year_selected { background-position: -476px 0; }
#updatedlist ul.contents-list li.newstopics-2008 a.year_selected { background-position: -476px -30px; }
#updatedlist ul.contents-list li.newstopics-2009 a.year_selected { background-position: -476px -60px; }
#updatedlist ul.contents-list li.newstopics-2010 a.year_selected { background-position: -476px -90px; }
#updatedlist ul.contents-list li.newstopics-2011 a.year_selected { background-position: -476px -120px; }
#updatedlist ul.contents-list li.newstopics-2012 a.year_selected { background-position: -476px -150px; }
#updatedlist ul.contents-list li.newstopics-2013 a.year_selected { background-position: -476px -180px; }
#updatedlist ul.contents-list li.newstopics-2014 a.year_selected { background-position: -476px -210px; }
#updatedlist ul.contents-list li.newstopics-2015 a.year_selected { background-position: -476px -240px; }


/* course Styling
-----------------------------------------------------------------------------*/
/* 授業タイムテーブル */
#page table.lesson-table {}
#page table.lesson-table .lesson-table-hour {
	width: 95px;
	text-align: center;
}
#page table.lesson-table .lesson-table-content {
	width: 85px;
	text-align: center;
}


/* Schedule Styling
-----------------------------------------------------------------------------*/
/* 年間スケジュール */
#schedule #content #schedule-box {
	width: 540px;
	margin-top: 30px;
	background: url(../images/bg-schedule.gif) 50% 100% no-repeat;
}
#schedule #content #schedule-box .schedule-box-top {
	width: 540px;
	height: 25px;
	background: url(../images/bg-schedule-top.gif) 50% 0 no-repeat;
}
#schedule #content #schedule-box .schedule-box-top .gradebox { display: none; }

/* 年間スケジュールの年月ブレーク */
#schedule #content #schedule-box h4 {
	clear: both;
	width: 540px;
	height: 25px;
	margin: 0 0 5px;
	padding: 0;
	border: none;
	background: url(../images/bg-break-540.gif) 100% 0 no-repeat;
	color: #EEEEEE;
	font-size: 85%;
	line-height: 25px;
	text-align: center;
}

#schedule #content .gradebox {
	float: left;
	width: 267px;
}

#schedule #content .gradebox ul {
	width: 250px;
	margin: 0 0 20px 10px;
	font-size: 77%;
}

#schedule #content .gradebox ul li.gallery { display: block; }


/* Examination Styling
-----------------------------------------------------------------------------*/
#apply th,
#state th {
	background-color: #E2E2E2;
	text-align: center;
}
#apply td,
#state td {
	font-size: 85%;
	text-align: right;
}

/* 諸経費テーブル */
#apply table { font-size: 92%; }
#apply th { line-height: 1.2; }
#apply td { width: 60px; }

/* 掲示期間テーブル */
#state #notice td { text-align: center; }

/* ブラウザのスーパーリロード説明 */
#state ul.browser h5 {
	display: inline;
	margin: 0;
	padding: 0 0 0.5em 0;
}


/* Sitemap Styling
-----------------------------------------------------------------------------*/
#sitemap #content-wide {
	width: 860px;
	padding: 0 30px;
	font-size: 100%;
}

#sitemap #content-wide a { border: none; }

#for_examinee #breadcrumbs,
#for_student #breadcrumbs,
#for_protector #breadcrumbs,
#for_graduate #breadcrumbs,
#sitemap #breadcrumbs { display: none; }

.sitemap-wrapper .sidebar2,
.sitemap-wrapper .sidebar2-end {
	float: left;
	width: 275px;
	margin: 10px 17px 0 0;
	font-size: 107%;
}
.sitemap-wrapper .sidebar2-end { margin-right: 0; }

.sitemap-wrapper .sidebar2-top {
	width: 275px;
	font-weight: bold;
	line-height: 29px;
	vertical-align: middle;
}
.sitemap-wrapper .sidebar2-top a {
	padding-left: 18px;
	background: url(../images/hl-style-type.gif) 0 50% no-repeat;
}

.sitemap-wrapper .sidebar2-body {
	width: 275px;
	min-height: 15em;
/*
	padding-bottom: 0;
*/
}
#page #content-wide .sitemap-wrapper .sidebar2-body ul li {
	margin-left: 20px;
	margin-right: 20px;
	background: url(../images/img-linklist.gif) 0 0.25em no-repeat;
}


/* Search Result Styling
-----------------------------------------------------------------------------*/
#search-result #content-wide {
	width: 860px;
	padding: 0 30px;
	font-size: 100%;
}

#search-result #content-wide .post { margin: 0 20px; }


/* Contact Form Styling
-----------------------------------------------------------------------------*/
/* お問い合わせフォーム */
.ddfmwrap { padding-bottom: 20px; }

/* 注意事項 */
#page #content-wide .ddfmwrap h3 {
	margin-top: 60px;
}
#page #content-wide .ddfmwrap p {
	padding-bottom: 0.8em;
	color: #777777;
	font-size: 100%;
}

/* エラー時の枠表示 */
#page #content-wide .ddfmwrap .frame {
	margin: 20px auto 0;
	color: #CC2D28;
	font-weight: bold;
}
#page #content-wide .ddfmwrap .frame h3 {
	margin: 0;
	padding: 0 0 0.5em;
	text-align: center;
	background: none;
}

/* フォーム */
form.ddfm { padding-top: 40px; }

/* input */
.float-l { width: 275px; }
/* textaria */
.float-r { width: 520px; }

.ddfmwrap label {
	display: inline;
	font-size: 114%;
	font-weight: bold;
}
.ddfmwrap label.required {
	padding-left: 17px;
	background: url(../images/hl-style-type.gif) 0 50% no-repeat;
}

.ddfmwrap form.ddfm span input,
.ddfmwrap form.ddfm span textarea {
	margin: 5px 0 10px;
	padding: 5px;
	border: 1px solid #A3A3A3;
	background-color: #FCFCFC;
	font-size: 20px;
}
.ddfmwrap form.ddfm span input { width: 260px; }
.ddfmwrap form.ddfm span textarea {
	width: 507px;
	height: 170px;
}

/* 送信ボタン */
.ddfmwrap form button#submit-button {
	float: right;
	width: 92px;
	height: 39px;
	background: url(../images/btn-send.gif) 0 0 no-repeat;
	font-size: 1px;
	text-indent: -9999px;
}
/* Over */
.ddfmwrap form button#submit-button:hover { background-position: 0 -39px; }
/* Pressed */
.ddfmwrap form button#submit-button:active { background-position: 0 -78px; }

