@charset "UTF-8";

/**
 * 早稲田大学GSAPS
 *
 * base.css
 * @updated  2013.11.07
 */



/* --------------------------------
	general
-------------------------------- */

body { min-width: 950px; background-color: #cbd4d4; color: #001a1a;}



/* --------------------------------
	header
-------------------------------- */

#mod-header { background: #0c3232;}
#mod-header .container { position: relative; width: 950px; height: 94px; margin: 0 auto;}
#mod-header #site-title { width: 500px; height: 94px; background: url(../../img/common/hdr_logo.png) no-repeat; font-size: 1px; text-indent: -9999px;}
#mod-header #site-title a { display: block; height: 94px;}

#header-nav { height: 17px;}
#header-nav ul.nav li { float: left;}
#header-nav ul.nav li a { display: block; height: 17px; font-size: 1px; text-indent: -9999px;}
#header-nav ul.nav #header-nav-contact a { margin-right: 12px;}
#header-nav ul.nav #header-nav-access a { background-position: -104px 0;}
#header-nav ul.nav #header-nav-contact a:hover { background-position: 0 -17px;}
#header-nav ul.nav #header-nav-access a:hover { background-position: -104px -17px;}

#lang-nav { position: absolute; top: 21px; left: 792px; height: 17px;}
#lang-nav ul.nav li { float: left;}
#lang-nav ul.nav li a,
#lang-nav ul.nav li span { display: block; width: 79px; height: 17px; font-size: 1px; text-indent: -9999px;}
#lang-nav ul.nav #lang-nav-jp a { background-position: -213px 0;}
#lang-nav ul.nav #lang-nav-en a { background-position: -292px 0;}
#lang-nav ul.nav #lang-nav-jp a:hover { background-position: -213px -17px;}
#lang-nav ul.nav #lang-nav-en a:hover { background-position: -292px -17px;}
#lang-nav ul.nav #lang-nav-jp span { background-position: -213px -33px;}
#lang-nav ul.nav #lang-nav-en span { background-position: -292px -33px;}

#header-search { position: absolute; top: 50px; right: 0;}
#header-search-input { display: block; float: left; width: 186px; height: 23px; padding: 0 8px; border: 0; background: #3d5b5b; color: #fff;}
#header-search-input:-moz-placeholder { color: #8b9d9d;}
#header-search-input::-webkit-input-placeholder { color: #8b9d9d;}
#header-search-btn { display: block; float: left; border-left: 1px solid #204242;}



/* --------------------------------
	global navigation
-------------------------------- */

#mod-g-navi { height: 62px; background: #22acac;}
#mod-g-navi ul.nav { width: 950px; margin: 0 auto;}
#mod-g-navi ul.nav li { float: left;}
#mod-g-navi ul.nav li a { display: block; height: 62px; font-size: 1px; text-indent: -9999px;}



/* --------------------------------
	body
-------------------------------- */

/* カテゴリメインビジュアル */
.category-cover { height: 344px; background: #002121 no-repeat center top;}
.category-cover .container { width: 950px; margin: 0 auto;}

#body > .container { width: 950px; margin: 0 auto; padding: 0 0 60px;}

/* パンくずリスト */
#breadcrumbs { padding: 14px 0 0; font-size: 12px;}
#breadcrumbs a { color: #001a1a}

/* カテゴリトップページ　ニュース */
#category-news { display:table; position:relative; width: 940px; margin: 18px -16px 0 0; border: 5px solid #fff;}
#category-news header { display: table-cell; width: 186px; border: none; background: #22acac; vertical-align: middle;}
#category-news header h1 {}
#category-news p.btn-more { position: absolute; right: 0; bottom: 0;}
#category-news .article-container { display: table-cell; padding: 5px 0 5px 19px; vertical-align: middle;}
#category-news article { width: 715px; padding: 15px 0;}
#category-news article + article { border-top: 1px solid #fff;}
#category-news article p.ico { float: left; line-height: 0;}
#category-news article p.date { padding: 0 0 0 56px; font-weight: bold; line-height: 1.2;}
#category-news article p.lead { padding: 3px 0 0 56px;}
#category-news article a { color: #001a1a;}
#category-news article.notice a { color: #b51504;}
#category-news article a:hover p.lead { text-decoration: underline;}
#category-news article a:hover { text-decoration: none;}

/* カテゴリトップページ　一覧 */
#category-index { margin-right: -16px; padding: 18px 0 0;}
#category-index section { float: left; width: 306px; margin: 0 16px 30px 0; padding: 0 0 16px; border-bottom: 5px solid #22acac;}
#category-index section header { border: 5px solid #fff;}
#category-index section header h1 { padding: 8px 14px; background: #22acac; font-size: 14px; color: #fff; font-weight: bold;}
#category-index section ul.nav { padding: 3px 0 0;}
#category-index section ul.nav li {}
#category-index section ul.nav li + li { background: url(../../img/common/dot_x_2_2_ffffff.png) repeat-x;}
#category-index section ul.nav li a { display: block; padding: 6px 20px; color: #001a1a; background: url(../../img/common/arw.png) no-repeat 8px 12px;}

#category-index #category-index-related-nav { margin: 0 16px 30px 0; padding: 0 0 16px; border-bottom: 5px solid #6b7d7d;}
#category-index #category-index-related-nav h1 { padding: 10px 18px; font-size: 14px; color: #fff; font-weight: bold; background: #6b7d7d;}
#category-index #category-index-related-nav ul.nav li a { background: url(../../img/common/arw_6b7d7d.png) no-repeat 8px 12px;}

/* ページ内アンカー */
.anchor-nav { display: table; margin: 10px 0 0; width: 100%; background: #fff;}
.anchor-nav h1 { display: table-cell; padding: 0 25px; vertical-align: middle; color: #fff; background: #22acac;}
.anchor-nav ul { display: table-cell; margin: 0 !important; padding: 0 10px !important;}
.anchor-nav ul li { margin: 0 !important; padding: 0 !important; float: left; list-style: none !important;}
.anchor-nav ul li a { display: block; padding: 10px 20px; background: url(../../img/common/arw_down.png) no-repeat 7px 18px;}
.anchor-nav + div { margin-top: 40px;}

/* ページネーション */
#pagination { margin: 10px 0 0; border-top: 3px solid #fff;}
#pagination ul { display: table;}
#pagination ul li { display: table-cell; width: 26px; background: #fff; vertical-align: middle; text-align: center; color: #8ea3a3; font-weight: bold;}
#pagination ul li + li { border-left: 1px solid #a5b5b5; }
#pagination ul li span{ display: block; padding: 2px 0;}
#pagination ul li a { display: block; padding: 2px 0; background: #8ea3a3; color: #fff; text-decoration: none;}
#pagination ul li a:hover { color: #c7d1d1;}

/* アンカー修飾 */
#body a.ico_blank:before { content: url(../../img/common/ico_blank.png); position: relative; top: 4px; margin: 0 6px 0 0;}
#body a.ico_pdf:before { content: url(../../img/common/ico_pdf.png); position: relative; top: 4px; margin: 0 6px 0 0;}
#body a.ico_doc:before { content: url(../../img/common/ico_doc.png); position: relative; top: 4px; margin: 0 6px 0 0;}

/* 一覧に戻る */
#body p.pageback {}
#body p.pageback a { display: block; padding: 6px 20px 6px 12px; background: url(../../img/common/arw_left.png) no-repeat 0 12px;}

/* ページトップ */
#body p.pagetop { text-align: right;}

/* Adobe Readerをダウンロード */
#body .adobereader { padding: 10px 13px; background: #dbe1e1;}
#body .adobereader p { margin-top: 0; margin-bottom: 0; float: left; width: 112px;}
#body .adobereader p + p { padding-left: 13px; width: 520px; font-size: 11px;}
#body .adobereader p.txt a { margin-left: 6px;}


/* --------------------------------
	foot banner
-------------------------------- */

#foot-bnr { padding: 11px 0 21px; background: #a5b4b4;}
#foot-bnr ul.bnr { width: 970px; margin: 0 auto;}
#foot-bnr ul.bnr li { float: left; padding: 10px 0 0 10px;}



/* --------------------------------
	1column : main area
-------------------------------- */

#main-area-full { padding: 28px 0 0;}
#main-area-full #page-title { padding: 23px 0; font-size: 32px; line-height: 1.3; background: url(../../img/common/pagetitle_border.png) no-repeat;}
#main-area-full a { text-decoration: underline;}



/* --------------------------------
	2columns : main area
-------------------------------- */

#main-area { float: right; width: 675px; padding: 28px 0 0;}
#main-area a { text-decoration: underline;}
#main-area #page-title { padding: 23px 0; font-size: 32px; line-height: 1.3; background: url(../../img/common/pagetitle_border.png) no-repeat;}

/* 画像の配置 */
#main-area img.alignleft { margin: 4px 25px 18px 0; float: left;}
#main-area img.alignright {  margin: 4px 0 18px 25px; float: right;}
#main-area img.aligncenter { display: block; clear: both; margin-left: auto; margin-right: auto;}

/* 詳細ページレイアウト */
#main-area-detail {}
#main-area-detail h2 { margin: 10px 0 0; padding: 22px 0; border-top: 2px solid #fff; font-size: 22px; line-height: 1.3;}
#main-area-detail h3 { margin: 22px 0; padding: 0 0 0 12px; border-left: 5px solid #22acac; font-size: 18px; line-height: 1.3;}
#main-area-detail h4 { margin: 30px 0 22px; padding: 0 0 0 12px; border-left: 2px solid #22acac; font-weight: bold; line-height: 1.3;}
#main-area-detail p { margin: 22px 0;}
#main-area-detail em { font-style: italic;}
#main-area-detail blockquote { margin: 22px 0; border: 2px solid #aababa; padding: 12px;}
#main-area-detail small { font-size: 12px; left: 1.667;}
#main-area-detail table { width: 100%;}
#main-area-detail table td { padding: 14px 18px; border: 2px solid #fff; background: #dbe1e1; vertical-align: middle;}
#main-area-detail table td.head1 { color: #fff; background: #6b7d7d; text-align: center; white-space: nowrap;}
#main-area-detail table td.head2 { color: #fff; background: #8ea3a3; text-align: center; white-space: nowrap;}
#main-area-detail table td.head3 { background: #c0cccc; text-align: center; white-space: nowrap;}
#main-area-detail table td.align_r { text-align: right;}
#main-area-detail table.cell_small td { padding: 8px 6px; width:38px; font-size: 10px; text-align: center;}
#main-area-detail ul { margin: 0 0 0 18px;}
#main-area-detail ul li { padding:2px 0; list-style: disc;}
#main-area-detail ol { margin: 0 0 0 24px;}
#main-area-detail ol li { padding:2px 0; list-style: decimal;}
#main-area-detail ul li ol,
#main-area-detail ul li ul,
#main-area-detail ol li ul,
#main-area-detail ol li ol { margin-top: 10px; margin-bottom: 10px;}
#main-area-detail p + h2,
#main-area-detail table + h2,
#main-area-detail ul + h2,
#main-area-detail ol + h2 { margin-top: 60px;}
#main-area-detail .pagetop + h2 { margin-top: 30px;}
#main-area-detail .anchor-nav + h2 { margin-top: 40px;}
#main-area-detail p + h3,
#main-area-detail table + h3,
#main-area-detail ul + h3,
#main-area-detail ol + h3 { margin-top: 50px;}
#main-area-detail table + table,
#main-area-detail ul + table,
#main-area-detail ol + table,
#main-area-detail table + ul,
#main-area-detail table + ol { margin-top: 22px;}
#main-area-detail + #main-area-interview { margin-top: 30px; }


/* --------------------------------
	2columns : sidebar
-------------------------------- */

#mod-sidebar { float: left; width: 240px; padding: 28px 0 0;}

/* カテゴリナビ */
#sidebar-category-nav { margin: 0 0 20px; border: 5px solid #fff;}
#sidebar-category-nav dl.nav { border-top: 3px solid #fff;}
#sidebar-category-nav dl.nav dt { border-top: 2px solid #fff;}
#sidebar-category-nav dl.nav dt a { display: block; padding: 12px 28px; color: #001a1a; background: #dbe1e1 url(../../img/common/arw.png) no-repeat 14px 18px; word-wrap:break-word;}
#sidebar-category-nav dl.nav dt.state-opened a { background: #dbe1e1 url(../../img/common/arw_down.png) no-repeat 12px 20px;}
#sidebar-category-nav dl.nav dd { display: none;}
#sidebar-category-nav dl.nav dd ul.nav {}
#sidebar-category-nav dl.nav dd ul.nav li { background: url(../../img/common/dot_x_2_2_ffffff.png) repeat-x;}
#sidebar-category-nav dl.nav dd ul.nav li span { display: block; padding: 8px 20px 8px 38px; color: #001a1a; background: #fff url(../../img/common/arw_small.png) no-repeat 28px 15px;}
#sidebar-category-nav dl.nav dd ul.nav li a { display: block; padding: 8px 20px 8px 38px; color: #001a1a; background: url(../../img/common/arw_small.png) no-repeat 28px 15px;}

/* 関連情報ナビ */
#sidebar-related-nav { border: 5px solid #fff;}
#sidebar-related-nav h1 { padding: 12px 20px; text-align: center; color: #fff; background: #6b7d7d;}
#sidebar-related-nav ul.nav {}
#sidebar-related-nav ul.nav li {}
#sidebar-related-nav ul.nav li + li { background: url(../../img/common/dot_x_2_2_ffffff.png) repeat-x;}
#sidebar-related-nav ul.nav li a { display: block; padding: 8px 20px 8px 38px; color: #001a1a; background: url(../../img/common/arw_small.png) no-repeat 28px 15px;}



/* --------------------------------
	body : about
-------------------------------- */

/* カテゴリメインビジュアル */
#category-cover-about { background-image: url(../../img/about/index/cover_bg.jpg);}
#category-cover-about h1 { padding: 164px 0 0 70px;}



/* --------------------------------
	body : academics
-------------------------------- */

/* カテゴリメインビジュアル */
#category-cover-academics { background-image: url(../../img/academics/index/cover_bg.jpg);}
#category-cover-academics h1 { padding: 164px 0 0 70px;}



/* --------------------------------
	body : admissions
-------------------------------- */

/* カテゴリメインビジュアル */
#category-cover-admissions { background-image: url(../../img/admissions/index/cover_bg.jpg);}
#category-cover-admissions h1 { padding: 164px 0 0 70px;}



/* --------------------------------
	body : alumni
-------------------------------- */

/* カテゴリメインビジュアル */
#category-cover-alumni { background-image: url(../../img/alumni/index/cover_bg.jpg);}
#category-cover-alumni h1 { padding: 164px 0 0 70px;}



/* --------------------------------
	body : wiaps
-------------------------------- */

/* カテゴリメインビジュアル */
#category-cover-wiaps { background-image: url(../../img/wiaps/index/cover_bg.jpg);}
#category-cover-wiaps h1 { padding: 164px 0 0 70px;}



/* --------------------------------
	body : news
-------------------------------- */

#main-area-news {}
#main-area-news #page-title { border-bottom: none;}
#main-area-news h2 { margin: 10px 0 0; padding: 22px 0; border-top: 2px solid #fff; font-size: 22px; line-height: 1.3;}
#main-area-news h3 { margin: 22px 0; padding: 0 0 0 12px; border-left: 5px solid #22acac; font-size: 18px; line-height: 1.3;}
#main-area-news h4 { margin: 22px 0;}
#main-area-news p { margin: 22px 0;}
#main-area-news p.pagetop + h2 { margin-top: 40px;}

/* 一覧 */
#main-area-news .article-container {}
#main-area-news .article-container p { margin: 0;}
#main-area-news .article-container article { padding: 0 0 15px;}
#main-area-news .article-container article + article { padding: 15px 0; border-top: 1px solid #fff;}
#main-area-news .article-container article p.ico { float: left; line-height: 0;}
#main-area-news .article-container article p.date { padding: 0 0 0 56px; font-weight: bold; line-height: 1.2;}
#main-area-news .article-container article p.lead { padding: 3px 0 0 56px;}
#main-area-news .article-container article a { color: #001a1a; text-decoration: none;}
#main-area-news .article-container article.notice a { color: #b51504;}
#main-area-news .article-container article a:hover { text-decoration: none;}
#main-area-news .article-container article a:hover p.lead { text-decoration: underline;}

/* 詳細 */
#main-area-news .news-detail {}
#main-area-news .news-detail p {}
#main-area-news .news-detail p.date { margin: 0; font-weight: bold;}
#main-area-news .news-detail p.date + p { margin-top: 10px;}
#main-area-news #related-nav { display: table; width: 100%; margin: 45px 0 20px;}
#main-area-news #related-nav h1 { display: table-cell; width: 122px; text-align: center; vertical-align: middle; background: #6b7d7d; color: #fff; font-weight: bold;}
#main-area-news #related-nav ul { display: table-cell; margin: 0; padding: 12px 17px; background: #e5eaea;}
#main-area-news #related-nav ul li { list-style: none;}
#main-area-news #related-nav ul li a { display: block; padding: 4px 14px; background: url(../../img/common/arw.png) no-repeat 2px 10px;}
#main-area-news #related-nav ul li a.ico_pdf { padding: 0; background: none;}
#main-area-news #related-nav ul li a.ico_blank { padding: 0; background: none;}
#main-area-news table { width: 100%;}
#main-area-news table td { padding: 14px 18px; border: 2px solid #fff; background: #dbe1e1; vertical-align: middle;}
#main-area-news table td.head1 { color: #fff; background: #6b7d7d; text-align: center; white-space: nowrap;}
#main-area-news table td.head2 { color: #fff; background: #8ea3a3; text-align: center; white-space: nowrap;}
#main-area-news table td.head3 { background: #c0cccc; text-align: center; white-space: nowrap;}
#main-area-news ul { margin: 0 0 0 18px;}
#main-area-news ul li { padding:2px 0; list-style: disc;}
#main-area-news ol { margin: 0 0 0 24px;}
#main-area-news ol li { padding:2px 0; list-style: decimal;}
#main-area-news ul li ol,
#main-area-news ul li ul,
#main-area-news ol li ul,
#main-area-news ol li ol { margin-top: 10px; margin-bottom: 10px;}
#main-area-news ul + h2,
#main-area-news ol + h2 { margin-top: 60px;}
#main-area-news ul + h3,
#main-area-news ol + h3 { margin-top: 50px;}
#main-area-news ul + table,
#main-area-news ol + table,
#main-area-news table + ul,
#main-area-news table + ol { margin-top: 22px;}
#main-area-news #pagination ul { margin: 0;}



/* --------------------------------
	body : interview
-------------------------------- */

#main-area-interview {}
#main-area-interview h2 { margin: 10px 0 0; padding: 22px 0; border-top: 2px solid #fff; font-size: 22px; line-height: 1.3;}
#main-area-interview h3 { margin: 22px 0; padding: 0 0 0 12px; border-left: 5px solid #22acac; font-size: 18px; line-height: 1.3;}
#main-area-interview h4 { margin: 22px 0;}
#main-area-interview p { margin: 22px 0;}
#main-area-interview span { color: #00736f;}
#main-area-interview p.pagetop + h2 { margin-top: 40px;}

#main-area-interview .interview-index-item { width: 325px;}
#main-area-interview .interview-index-item div { border: 5px solid #fff; background: #e0e5e5;}
#main-area-interview .interview-index-item header { float: right; width: 188px; padding: 18px 14px 0 14px;}
#main-area-interview .interview-index-item header h1 { line-height: 1.28; font-weight: bold;}
#main-area-interview .interview-index-item header p { margin:7px 0; line-height: 1.28;}
#main-area-interview .interview-index-item header .class { font-size: 12px;}
#main-area-interview .interview-index-item figure { float: left; width: 99px;}

/* 一覧 */
#main-area-interview .interview-index { margin:-25px 0 0 -25px;}
#main-area-interview .interview-index .interview-index-item { float: left; margin: 25px 0 0 25px;}
#main-area-interview .interview-index .interview-index-item a { display: block; color: #001a1a;}

/* 詳細 */
#main-area-interview article {}



/* --------------------------------
	body : faculty
-------------------------------- */

#main-area-faculty {}
#main-area-faculty h2 { margin: 10px 0 0; padding: 22px 0; border-top: 2px solid #fff; font-size: 22px; line-height: 1.3;}
#main-area-faculty h3 { margin: 22px 0 4px; font-size: 18px; font-weight: bold; line-height: 1.3;}
#main-area-faculty p { padding:18px 0 0;}
#main-area-faculty ul { margin: 0 0 0 18px;}
#main-area-faculty ul li { padding:2px 0; list-style: disc;}
#main-area-faculty ol { margin: 0 0 0 24px;}
#main-area-faculty ol li { padding:2px 0; list-style: decimal;}
#main-area-faculty ul li ol,
#main-area-faculty ul li ul,
#main-area-faculty ol li ul,
#main-area-faculty ol li ol { margin-top: 10px; margin-bottom: 10px;}
#main-area-faculty ul + h2,
#main-area-faculty ol + h2 { margin-top: 60px;}
#main-area-faculty ul + h3,
#main-area-faculty ol + h3 { margin-top: 50px;}
#main-area-faculty ul + table,
#main-area-faculty ol + table,
#main-area-faculty table + ul,
#main-area-faculty table + ol { margin-top: 22px;}



/* --------------------------------
	body : contact
-------------------------------- */

#main-area-contact h2 { margin: 44px 0 0; font-weight: bold;}
#main-area-contact p { margin: 20px 0;}
#main-area-contact p:first-child { margin: 7px 0;}
#main-area-contact h2 + p { margin: 0;}
#main-area-contact .ico_tel { margin: 0;}
#main-area-contact .ico_tel:before { content: url(../../img/common/ico_tel.png); position: relative; top: 4px; margin: 0 8px 0 0;}
#main-area-contact .ico_mail { margin: 0 0 0 28px; text-indent:-28px;}
#main-area-contact .ico_mail:before { content: url(../../img/common/ico_mail.png); position: relative; top: 4px; margin: 0 8px 0 0;}



/* --------------------------------
	body : access
-------------------------------- */

#main-area-access h2 { margin: 22px 0 0; font-weight: bold;}
#main-area-access h3 { margin: 22px 0 0; font-weight: bold;}
#main-area-access .img { margin: 10px 0 0;}
#main-area-access .img + h2 { margin-top: 48px;}
#main-area-access .busstop-01:before { content: url(../../img/access/index/busstop_01.png); position: relative; top: 2px; margin: 0 2px 0 0;}
#main-area-access .busstop-02:before { content: url(../../img/access/index/busstop_02.png); position: relative; top: 2px; margin: 0 2px 0 0;}
#main-area-access .busstop-03:before { content: url(../../img/access/index/busstop_03.png); position: relative; top: 2px; margin: 0 2px 0 0;}
#main-area-access .busstop-04:before { content: url(../../img/access/index/busstop_04.png); position: relative; top: 2px; margin: 0 2px 0 0;}



/* --------------------------------
	body : faq
-------------------------------- */

#main-area-faq h2 { margin: 40px 0 0; padding: 22px 0; border-top: 2px solid #fff; font-size: 22px; line-height: 1.3;}
#main-area-faq h3 { margin: 22px 0; padding: 0 0 0 12px; border-left: 5px solid #22acac; font-size: 18px; line-height: 1.3;}
#main-area-faq h3 + ul {}
#main-area-faq h3 + ul > li { padding: 0 0 24px;}
#main-area-faq > ul > li h4 { margin: 0; padding: 15px; background: #6b7d7d; color: #fff; font-weight: bold;}
#main-area-faq > ul > li > div { margin: 10px 0 0 50px; padding: 15px; background: #e0e5e5; }
#main-area-faq > ul > li > div p { background: #e0e5e5; }
#main-area-faq > ul > li > div p span { font-weight: bold;}
#main-area-faq > ul > li > div ul { margin: 0 0 0 18px;}
#main-area-faq > ul > li > div ul li { list-style: disc;}
#main-area-faq > ul > li > div ol { margin: 0 0 0 22px;}
#main-area-faq > ul > li > div ol li { list-style: decimal;}



/* --------------------------------
	body : 404
-------------------------------- */

#main-area-404 {}
#main-area-404 .img { margin: 0;}
#main-area-404 > p { margin: 18px 0; text-align: center;}
#main-area-404 .home { margin-top: 45px;}



/* --------------------------------
	body : search result
-------------------------------- */

#main-area-search {}
#main-area-search h2 { margin: 10px 0 0; padding: 22px 0 10px; border-top: 1px solid #fff; font-size: 18px; line-height: 1.3;}
#main-area-search h2:first-child { border-top: none;}
#main-area-search p { margin: 22px 0;}
#main-area-search h2 + p { margin: 0;}
#main-area-search .pagetop + h2 { margin-top: 60px;}



/* --------------------------------
	footer
-------------------------------- */

#mod-footer {}

/* サイトマップ */
#sitemap { background: #0c3232;}
#sitemap .container { position: relative; width: 950px; margin: 0 auto; padding: 0 0 50px;}
#sitemap .row { padding: 28px 0 0;}
#sitemap .row > section { float: left; width: 212px; color: #fff; font-size: 12px; line-height: 1.667;}
#sitemap .row > section + section { padding: 0 0 0 34px;}
#sitemap .row #sitemap-academics,
#sitemap .row #sitemap-misc { width: 458px;}

#sitemap .row > section h1 a { display: block; height: 50px; background: url(../../img/common/ftr_sitemap_h.png) no-repeat; font-size: 1px; text-indent: -9999px;}
#sitemap .row #sitemap-admissions h1 a { background-position: 0 -50px;}
#sitemap .row #sitemap-academics h1 a { background-position: 0 -100px;}
#sitemap .row #sitemap-alumni h1 a { background-position: 0 -150px;}
#sitemap .row #sitemap-wiaps h1 a { background-position: 0 -200px;}

#sitemap .row #sitemap-about h1 a:hover { background-position: -458px 0;}
#sitemap .row #sitemap-admissions h1 a:hover { background-position: -458px -50px;}
#sitemap .row #sitemap-academics h1 a:hover { background-position: -458px -100px;}
#sitemap .row #sitemap-alumni h1 a:hover { background-position: -458px -150px;}
#sitemap .row #sitemap-wiaps h1 a:hover { background-position: -458px -200px;}

#sitemap .row #sitemap-academics dl { float: left; width: 250px;}
#sitemap .row #sitemap-academics dl + dl { float: right; width: 200px;}

#sitemap .row > section a { color: #fff;}
#sitemap .row > section dl {}
#sitemap .row > section dl dt { padding: 17px 0 0 5px;}
#sitemap .row > section ul.nav {}
#sitemap .row > section ul.nav li { padding: 0 0 0 19px;}
#sitemap .row > section ul.nav li a { display: block; padding: 0 0 0 12px; background: url(../../img/common/ftr_sitemap_arw.png) no-repeat 0 0.7em;}

#sitemap p.pagetop { position: absolute; right: 0; bottom: 53px;}

/* フッター下部 */
#mod-footer > footer { width: 950px; margin: 0 auto; padding: 7px 0 28px;}
#footer-nav { float: left; padding: 4px 0 0; font-size: 12px;}
#footer-nav li { float: left; padding: 0 20px 0 0;}
#footer-nav li a { color: #001a1a;}
#mod-copyright { float: right; width: 400px; height: 22px; background: url(../../img/common/ftr_copyright.png) no-repeat; font-size: 1px; text-indent: -9999px;}




