@charset "UTF-8";
/*
=============================================================================
print.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	
-----------------------------------------------------------------------------
*/

/* Body Styling
-----------------------------------------------------------------------------*/
html, body {
	height: 100%;
	background: none;
	background-color: #FFFFFF;
}

body {
	color: #000000;
	font-size: 12pt;
	font-family: serif;
}


/* Element Styling
-----------------------------------------------------------------------------*/
a { text-decoration: underline; }

strong {
	border-bottom: 1px dotted #000000;
	font-weight: bold;
}

/* Container Styling
-----------------------------------------------------------------------------*/
.container {
	width: 640px;
	margin: 0 auto;
	background: none;
}


/* Header Styling
-----------------------------------------------------------------------------*/
#header {
	width: 640px;
	height: 60px;
	margin: 0;
	border-bottom: 1px solid #CCCCCC;
	background: none;
	text-align: left;
}

/* ロゴタイプ */
#header h1 {
	position: relative;
	top: 0;
	left: 0;
	width: 210px;
	height: 50px;
}


/* Global Menu Styling
-----------------------------------------------------------------------------*/
/* グローバルメニュー */
ul#global-menu { display: none; }


/* Contents Menu Styling
-----------------------------------------------------------------------------*/
/* コンテンツメニュー */
ul.contents-menu { display: none; }


/* Subsidiary Styling
-----------------------------------------------------------------------------*/
/* テキストサイズ変更・ページプリント */
#header #textsize { display: none; }


/* Contents Styling
-----------------------------------------------------------------------------*/
/* コンテンツイメージと見出し */
.content-header,
#cat-club-header { display: none; }
/*
.content-header {
	width: 100%;
	height: auto;
	margin: 0;
	background: none;
}

.content-header img {
	position: relative;
	top: 0;
	right: 0;
	display: block;
	text-align: left;
}
*/
/* スライドショー */
ul#slideshow { display: none; }

/* コンテンツ */
.content-wrapper {
	position: relative;
	width: 640px;
	margin: 0;
	padding: 10px 0 20px;
	background: none;
}

/* メインコンテンツ */
#content-wide {
	width: 640px;
	padding: 0;
}
#content {
	float: none;
	width: 640px;
	padding: 0;
}

/* サイドバー */
#content-side { display: none; }

/* サイドバーbanner */
ul.banner { display: none; }

/* パンくずリスト */
ul#breadcrumbs {
	display: block;
	margin: 0;
}
ul#breadcrumbs li {
	margin-right: 0;
	font-size: 9pt;
}
ul#breadcrumbs span.hide {
	display: block;
	float: left;
}
ul#breadcrumbs li a {
	float: left;
	background: none;
}
ul#breadcrumbs li span.upper {
	padding: 0;
	background: none;
}

/* ニューストピックス */
.headline { background: none; }

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

/* 一覧を見るボタン */
/*#newstopics span a { display: none; }*/
.headline span a { display: none; }

/* ニューストピックスのリスト */
.scrollpanel {
	width: 640px;
	height: auto;
	margin: 0;
	overflow: inherit;
}

ul.news-topics,
#updated ul.news-topics {
	width: 640px;
	margin: 0 0 10px;
}

ul.news-topics li,
#updated ul.news-topics li { width: 640px; }

.news-wrapper,
#updated ul.news-topics li .news-wrapper { width: 560px; }

/* ニューストピックスのタイトルと内容 */
.news-content { width: 455px; }
.news-content h3 { font-size: 11pt; }
.news-content p { font-size: 10pt; }

/* トピックス */
#topics {
	margin: 0;
	padding-bottom: 15px;
	border: 1px solid #999999;
	background: none;
}
#topics ul { background: none; }

#topics #topics-bottom {
	height: 0;
	background: none;
}

/* サイドバー凹タイプ */
.sidebar1 {
	border: 1px solid #999999;
	background: none;
}

.sidebar1-top {
	height: 10px;
	background: none;
}

.sidebar1-body { background: none; }

.sidebar1-body h3 {
	margin-bottom: 0.5em;
	padding-left: 15px;
	background: none;
}

/* サイドバー凸タイプ */
.sidebar2,
.sidebar2-end {
	border: 1px solid #999999;
	background: none;
}

.sidebar2-top {
	height: 29px;
	background: none;
	text-align: center;
}

.sidebar2-body { background: none; }

/* 角丸の枠 */
.frame,
.frame-wide {
	width: 100%;
	margin: 0 0 10px 0;
	border: 1px solid #999999;
	background: none;
}
.frame span,
.frame-wide span { background: none; }


/* 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: 20px 0 0 0;
	padding: 0 0 10px 0;
	font-size: 13pt;
	background: none;
}


/* page-menu_top Styling
-----------------------------------------------------------------------------*/
/* メニュートップページのイメージと見出し */
#page-menu_top .content-header img.page-title {
	top: 0;
	height: 230px;
}

/* メニュートップページ内の本文の見出し */
#page-menu_top #content h2,
#page-menu_top #content-wide h2 {
	padding: 15px 0 20px;
	font-size: 14pt;
}

#page-menu_top #content h2 span.hide,
#page-menu_top #content-wide h2 span.hide {
	display: block;
	margin-bottom: 5px;
	padding-bottom: 0.5em;
	color: #242424;
	font-size: 16pt;
	border-bottom: 2px solid #CCCCCC;
}

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

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


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

#page #content h2,
#page #content-wide h2 {
	width: 640px;
	margin-top: 15px;
	padding-bottom: 0.5em;
	font-size: 16pt;
	border-bottom: 2px solid #CCCCCC;
}

#page #content h4,
#page #content-wide h4 { font-size: 13pt; }

#page #content p,
#page #content-wide p { border: 0 none; }

/* コンテンツページ内の本文のリスト */
#page #content dl,
#page #content-wide dl,
#page #content ul,
#page #content-wide ul { font-size: 11pt; }
#page #content dl dd,
#page #content-wide dl dd { font-size: 11pt; }


/* Uniform Styling
-----------------------------------------------------------------------------*/
/* メインコンテンツ */
#uniform #content-wide {
	width: 640px;
	padding-left: 0;
}
/* 制服 */
#uniform #content-wide ul {
	width: 640px;
	height: 340px;
	background: none;
}

#uniform #content-wide ul li {
	position: relative;
	display: block;
	display: block;
	position: absolute;
	top: 17px;
	width: 200px;
	margin: 0;
	padding: 0;
}
#uniform #content-wide ul li.uniform-1 { left: 0; }
#uniform #content-wide ul li.uniform-2 { left: 220px; }
#uniform #content-wide ul li.uniform-3 { left: 440px; }
#uniform #content-wide ul li h4 {
	display: block;
	font-size: 11pt;
}
#uniform #content-wide ul li img { width: 200px; }


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

.cat-club-wrapper,
.cat-club-wrapper #cat-club-content {
	float: none;
	width: auto;
}

/* メインコンテンツ */
#page #cat-club #content-wide h3.headline { background: none; }

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

/* ニューストピックス */
#page #cat-club #content-wide ul.news-topics,

#page #cat-club #content-wide ul.news-topics li,

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

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

/* サイドバー凸タイプ */
#page #cat-club #content-wide .club-list { background: none; }

#page #cat-club #content-wide h3.club-list-top {
	background: none;
	text-align: left;
}

#page #cat-club #content-wide .club-list-body { background: none; }

#page #cat-club #content-wide .club-list-body ul li { margin: 0; }


/* Popup Styling
-----------------------------------------------------------------------------*/
/* 北越高校ロゴタイプ（通常は非表示） */
#popup #header { display: block; }

/* クラブ活動トピックスへ・ページプリント */
#popup #popup-header ul { display: none; }

/* コンテンツイメージと見出し */
#popup .popup-content-header {
	display: block;
	height: auto;
	background: none;
}

/* コンテンツイメージ */
#popup .popup-content-header .photo { display: block; }

/* 見出し */
#popup .popup-content-header h2 {
	position: static;
	width: auto;
	height: auto;
	margin: 10px 0;
}

/* コメント */
#popup .popup-content-header .comment {
	position: static;
	width: auto;
	height: auto;
	color: #484848;
}

/* コンテンツ */
#popup .content-wrapper { width: 640px; }

/* メインコンテンツ */
#popup #content-wide {
	width: 640px;
	margin: 0;
	padding: 0;
}


/* Post Styling
-----------------------------------------------------------------------------*/
/* クラブ名（通常は非表示） */
#page #content-wide h2#club-name { display: block; }

#page #content-wide #archive-list { display: none; }

/* コンテンツページ内の本文の見出し */
#page #content-wide .post h2 {
	width: 640px;
	padding: 5px 0 5px 0;
	border: 0 none;
	background: none;
	font-size: 16pt;
}

#page #content-wide .post .post-date {
	width: 640px;
	height: 22px;
	margin-bottom: 10px;
	padding-left: 0;
	background: none;
	color: #C78787;
	font-size: 11pt;
}

#page #content-wide .post .post-content {
	width: 640px;
	padding: 0;
}


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

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

/* ニューストピックスの年月ブレーク */
#topicslist p.break,
#updatedlist p.break {
	padding: 0;
	background: none;
	color: #000000;
}

/* トピックス一覧メニューリスト */
#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,
#updatedlist ul.contents-list li.cat_list a {
	height: 29px;
	background-image: url(../images/btn-topicsmenu.gif);
}


/* Schedule Styling
-----------------------------------------------------------------------------*/
/* 年間スケジュール */
#schedule #content #schedule-box,
#schedule #content #schedule-box .schedule-box-top { background: none; }
#schedule #content #schedule-box .schedule-box-top .gradebox {
	display: block;
	text-align: center;
}

/* 年間スケジュールの年月ブレーク */
#schedule #content #schedule-box h4 {
	background: none;
	color: #000000;
	border: 1px solid #999999;
}


/* Sitemap Styling
-----------------------------------------------------------------------------*/
#sitemap #content-wide {
	width: 640px;
	padding: 0;
	font-size: 12pt;
}

#sitemap h2.hide {
	display: block;
	width: 640px;
	margin: 15px 0 5px;
	font-size: 16pt;
}

.sitemap-wrapper .sidebar2,
.sitemap-wrapper .sidebar2-end {
	margin: 10px 17px 0 0;
	font-size: 13pt;
}


/* Search Result Styling
-----------------------------------------------------------------------------*/
#search-result #content-wide {
	width: 640px;
	padding: 0;
	font-size: 12pt;
}

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


/* Contact Form Styling
-----------------------------------------------------------------------------*/
/* フォーム */
form.ddfm .float-r { float: left; }

.ddfmwrap label { font-size: 12pt; }

/* 送信ボタン */
.ddfmwrap form button#submit-button { float: left; }


/* Page Navigation Styling
-----------------------------------------------------------------------------*/
.wp-pagenavi {
	width: 640px;
	margin: 20px 0 10px;
	background: none;
	font-size: 9pt;
	line-height: 1.2em;
}

/* Page of */
.wp-pagenavi .pages {
	padding: 0;
	color: #999999;
}

/* ページ選択 */
.wp-pagenavi a,
.wp-pagenavi span.current {
	display: none;
}


/* Utility Styling
-----------------------------------------------------------------------------*/
/* ユーティリティエリア（検索） */
#utility { display: none; }


/* Footer Styling
-----------------------------------------------------------------------------*/
#footer {
	display: block;
	width: 640px;
	margin: 0;
	padding: 0.5em 0 0;
	border-top: 1px solid #CCCCCC;
	background: none;
	font-size: 9pt
	text-align: center;
}

/* フッタメニューリスト */
#footer ul { display: none; }

/* 連絡先 */
#footer address {
	margin-top: 0.5em;
	font-size: 9pt;
}

/* コピーライト */
#footer address span {
	margin-top: 0.3em;
	font-size: 8pt;
}


/* Common Styling
-----------------------------------------------------------------------------*/
/* グラデーション効果 */
.gradient span { background: none; }

/* 外部リンクに url を付ける */
a.site-link[href]:after { content: " ［" attr(href)"］"; }

/* 改ページ */
.pagebreak { page-break-after: always; }

hr { display: none; border: none; }


/* 合格発表用ページ
-----------------------------------------------------------------------------*/
#result #header h1 { padding: 0; }

#result #print-page { display: none; }

#result .content {
	position: relative;
	width: 640px;
	margin: 0;
	padding: 20px 0;
	background: none;
}

#result .content h2 { margin: 20px 0 0 0; }

#result .content h3 {
	margin-left: 0;
	padding-left: 0;
	background: none;
}

#result .content p.regular { display: none }

#result #footer { margin: 0 auto; }
