/* ::::: http://www.waseda.jp/human/css/style.css ::::: */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio:not([controls]) { display: none; }
html { font-size: 100%; overflow-y: scroll; }
body { margin: 0px; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: rgb(34, 34, 34); }
*::-moz-selection { background: rgb(254, 87, 161) none repeat scroll 0% 0%; color: rgb(255, 255, 255); text-shadow: none; }
a { color: rgb(0, 0, 238); }
a:visited { color: rgb(85, 26, 139); }
a:hover { color: rgb(0, 102, 238); }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0px none; }
q::before, q::after { content: none; }
small { font-size: 85%; }
ul, ol { margin: 1em 0px; padding: 0px 0px 0px 40px; }
dd { margin: 0px 0px 0px 40px; }
nav ul, nav ol { list-style: outside none none; margin: 0px; padding: 0px; }
img { border: 0px none; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0px; }
form { margin: 0px; }
button, input, select, textarea { font-size: 100%; margin: 0px; vertical-align: baseline; }
button, input { line-height: normal; }
table button, table input {  }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: rgb(240, 221, 221); }
table { border-collapse: collapse; border-spacing: 0px; }
td { vertical-align: top; }
html { height: 100%; }
body { height: 100%; border-top: 2px solid rgb(150, 3, 6); text-align: center; background-image: url('common_bg_01.png'); background-position: left top; background-repeat: repeat-x; }
div#container { position: relative; width: 930px; height: 100%; min-height: 100%; margin: 0px auto; padding-top: 10px; text-align: left; }
body > div#container { height: auto; }
#docheader { margin: 0px auto; }
div#main { height: auto; margin: 0px auto; padding-bottom: 86px; }
div#main::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
article { display: inline; width: 640px; float: right; }
nav#categorynav { display: inline; width: 250px; float: left; }
footer#docfooter { clear: both; height: 86px; }
#copyright { bottom: 0px; width: 100%; height: 86px; margin: 0px; background-color: rgb(119, 119, 119); }
header h1#siteLogo { height: 70px; margin: 0px; }
header h1#siteLogo img { height: 55px; margin: 0px; padding: 0px; }
nav#visitornav::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
nav#globalnav { background-color: rgb(0, 155, 203); margin: 0px; padding: 0px; }
nav#globalnav ul { width: 100%; min-height: 36px; background-color: rgb(0, 155, 203); }
nav#globalnav ul::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
nav#globalnav li { display: inline; width: 155px; height: 36px; float: left; line-height: 36px; text-align: center; text-shadow: 0px 1px 2px rgb(252, 252, 252); overflow: hidden; }
nav#globalnav li a { display: block; width: 100%; height: 100%; background-color: rgb(0, 155, 203); color: rgb(255, 255, 255); text-align: center; text-decoration: none; }
.multiplebgs nav#globalnav li a { background-image: linear-gradient(rgb(0, 168, 220), rgb(0, 155, 203)); }
.multiplebgs nav#globalnav li a:hover { background-image: linear-gradient(rgb(0, 155, 203), rgb(0, 168, 220)); }
div#mainvisual { width: 100%; height: 110px; margin: 0px; padding: 0px; background-image: url('s_introduction_bg.jpg'); background-position: left top; background-repeat: no-repeat; }
body.faculty div#mainvisual { background-image: url('f_mainvisual.jpg'); background-position: left top; background-repeat: no-repeat; }
div#mainvisual p { margin: 0px; padding: 0px 0px 0px 40px; font-size: 138.5%; font-weight: bold; line-height: 110px; }
#subnav { clear: both; width: 930px; top: 0px; }
#supportnav { position: absolute; top: 5px; right: 0px; z-index: 1; }
div#cse-search-form { position: absolute; top: 10px; right: 0px; }
#facultynav { position: absolute; top: 60px; right: 0px; z-index: 1; }
#supportnav li, #facultynav li { display: inline; font-size: 84.7%; line-height: 1.184; margin-left: 9px; text-shadow: 0px 1px 2px rgb(252, 252, 252); }
#supportnav a, #facultynav a { color: rgb(119, 119, 119); text-decoration: none; }
#supportnav a:hover, #facultynav a:hover { color: rgb(150, 3, 6); text-decoration: underline; }
#touchpath a { text-decoration: none; }
article header { margin: 0px 0px 15px; padding: 0px 15px; background-image: url('header_bg_1.png'); background-position: left top; background-repeat: repeat; color: rgb(255, 255, 255); }
#top article .contentsHeader::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
article header h1, article header h2, article header p { display: inline; }
article h1 { margin: 0px; font-size: 92.4%; line-height: 32px; }
article section { margin: 25px 0px; }
article section::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
article section header { margin: 10px 0px; padding: 10px 15px; border: 1px solid rgb(204, 204, 204); background-image: none; background-color: rgb(246, 246, 246); color: rgb(68, 68, 68); font-size: 107.8%; line-height: 1.286; }
article section h1 { margin: 0px; padding: 0px; font-size: 92.4%; line-height: 1.167; }
article dt { font-weight: bold; }
article a { text-decoration: none; }
article a:hover { text-decoration: underline; }
nav#categorynav { padding-bottom: 10px; border: 1px solid rgb(204, 204, 204); }
nav#categorynav h1 { height: 32px; margin: 0px; padding: 0px 15px; font-size: 92.4%; color: rgb(255, 255, 255); line-height: 32px; background-color: rgb(119, 119, 119); }
nav#categorynav ul { margin-top: 0px; list-style-position: outside; }
nav#categorynav ul a { display: block; height: 100%; border-bottom: 1px dotted rgb(204, 204, 204); font-size: 92.4%; line-height: 1.167; margin: 0px 15px; padding: 5px 0px 5px 25px; }
nav#categorynav ul a:hover { color: rgb(150, 3, 6); }
nav#categorynav a, nav#categorynav a:hover { color: rgb(68, 68, 68); text-decoration: none; }
#categoryguide::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
#copyright { font-size: 107.8%; color: rgb(255, 255, 255); line-height: 86px; text-align: center; }
nav.back-to-top { clear: both; margin: 15px auto 25px; text-align: right; font-size: 84.7%; line-height: 1.184; }
nav.back-to-top a { color: rgb(119, 119, 119); }
nav.back-to-top a:hover { color: rgb(150, 3, 6); }
.profile {  }
.profile::after, .profile figure::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
.profile img { display: inline; width: 160px; float: left; }
.profile figcaption { padding-top: 20px; padding-left: 185px; }
.profile dl dt { margin-bottom: 15px; font-size: 138.5%; line-height: 1.2; }
.profile dl dd { margin-left: 0px; margin-bottom: 10px; }
.profile table colgroup.col1 { width: 90px; }
.label { margin: 15px 0px; font-size: 77%; line-height: 24px; }
.label::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
.label span { display: inline; width: 160px; float: left; }
.label a { display: block; border: 1px solid rgb(240, 240, 240); margin-right: 10px; color: rgb(150, 3, 6); text-align: center; background-image: linear-gradient(rgb(246, 246, 246), rgb(255, 255, 255)); border-radius: 4px; }
.label a:hover { text-decoration: none; background-image: linear-gradient(rgb(246, 246, 246), rgb(240, 240, 240)); }
.feature dd::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
table { margin-top: 15px; border-collapse: separate; border-spacing: 1px; font-size: 92.4%; line-height: 1.335; clear: both; }
table thead th { background-color: rgb(119, 119, 119); color: rgb(255, 255, 255); }
table tr {  }
table th { background-color: rgb(238, 238, 238); vertical-align: top; }
table td { background-color: rgb(249, 249, 249); }
table th, table td { padding: 5px 10px; }
body#introduction2.faculty figcaption::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
figure img { margin-bottom: 5px; }
.garelly::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
#campus.faculty .facilities::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
div#cse-search-form { width: 320px; }
input.gsc-input { border-color: rgb(188, 205, 240); }
input.gsc-search-button { border-color: rgb(229, 229, 229); }
input.gsc-input { border-color: rgb(188, 205, 240); }
input.gsc-search-button { border-color: rgb(229, 229, 229); background-color: rgb(252, 252, 252); }
.gsc-branding { display: none; }
.hidden { display: none !important; visibility: hidden; }
.clearfix::before, .clearfix::after { content: ""; display: table; }
.clearfix::after { clear: both; }
@media only screen and (max-width: 480px) {
	html { height: 100%; }
	body { width: 100%; height: 100%; border-top: 2px solid rgb(150, 3, 6); text-align: center; background-image: url('common_bg_01.png'); background-position: left top; background-repeat: repeat-x; }
	div#container { position: relative; width: 100%; height: 100%; min-height: 100%; margin: 0px auto; padding-top: 10px; text-align: left; }
	body > div#container { height: auto; }
	#docheader { margin: 0px auto; }
	div#main { height: auto; margin: 10px 0px 0px; padding-bottom: 0px; }
	div#main::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
	article { display: block; width: 100%; float: none; box-sizing: border-box; padding: 0px 10px; }
	nav#categorynav { display: block; width: 100%; float: none; }
	footer#docfooter { clear: both; height: 86px; }
	#copyright { bottom: 0px; width: 100%; height: 86px; margin: 0px; background-color: rgb(119, 119, 119); }
	header h1#siteLogo { height: 55px; margin: 0px; }
	header h1#siteLogo img { height: 40px; margin: 0px 10px; padding: 0px; }
	nav#visitornav::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
	nav#visitornav, nav#supportnav { margin: 0px; padding: 0px; }
	nav#visitornav ul, nav#supportnav ul { width: 100%; min-height: 36px; background-color: rgb(0, 0, 0); }
	nav#visitornav ul::after, nav#supportnav ul::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
	nav#visitornav li, nav#supportnav li { display: inline; width: 50%; height: 36px; float: left; line-height: 36px; text-align: center; text-shadow: 0px 1px 2px rgb(252, 252, 252); overflow: hidden; }
	nav#visitornav li a, nav#supportnav li a { display: block; width: 100%; height: 100%; background-color: rgb(0, 155, 203); color: rgb(255, 255, 255); text-align: center; text-decoration: none; }
	.multiplebgs nav#visitornav li a, .multiplebgs nav#supportnav li a { background-image: linear-gradient(rgb(0, 0, 0), rgb(34, 34, 34)); }
	.multiplebgs nav#visitornav li a:hover, .multiplebgs nav#supportnav li a:hover { background-image: linear-gradient(rgb(34, 34, 34), rgb(0, 0, 0)); }
	nav#globalnav, nav#facultynav { background-color: rgb(0, 155, 203); margin: 0px; padding: 0px; }
	nav#globalnav ul, nav#facultynav ul { width: 100%; min-height: 36px; background-color: rgb(0, 155, 203); }
	nav#globalnav ul::after, nav#facultynav ul::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
	nav#globalnav li, nav#facultynav li { display: inline; width: 50%; height: 36px; float: left; line-height: 36px; text-align: center; text-shadow: 0px 1px 2px rgb(252, 252, 252); overflow: hidden; }
	nav#globalnav li a, nav#facultynav li a { display: block; width: 100%; height: 100%; background-color: rgb(0, 155, 203); color: rgb(255, 255, 255); text-align: center; text-decoration: none; }
	.multiplebgs nav#globalnav li a, .multiplebgs nav#facultynav li a { background-image: linear-gradient(rgb(0, 168, 220), rgb(0, 155, 203)); }
	.multiplebgs nav#globalnav li a:hover, .multiplebgs nav#facultynav li a:hover { background-image: linear-gradient(rgb(0, 155, 203), rgb(0, 168, 220)); }
	div#mainvisual { display: none; }
	#subnav { clear: both; width: 100%; position: relative; top: 0px; }
	#supportnav { position: relative; top: 0px; right: 0px; z-index: 1; }
	div#cse-search-form { position: relative; top: 0px; right: 0px; margin-bottom: 15px; }
	#facultynav { position: relative; top: 0px; right: 0px; z-index: 1; }
	#supportnav li, #facultynav li { display: block; font-size: 92.4%; line-height: 1.184; margin-left: 0px; text-shadow: 0px 1px 2px rgb(252, 252, 252); }
	#supportnav a, #facultynav a { color: rgb(68, 68, 68); text-decoration: none; }
	#supportnav a:hover, #facultynav a:hover { color: rgb(255, 255, 255); text-decoration: none; }
	#touchpath { display: none; }
	article header { margin: 0px 0px 15px; padding: 0px 15px; background-image: url('header_bg_1.png'); background-position: left top; background-repeat: repeat; color: rgb(255, 255, 255); }
	#top article .contentsHeader::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
	nav#categorynav { padding-bottom: 10px; border: medium none; }
	nav#categorynav ul a { display: block; height: 32px; border-bottom: 1px dotted rgb(204, 204, 204); font-size: 92.4%; line-height: 32px; margin: 0px; padding: 0px 20px; }
	nav#categorynav a, nav#categorynav a:hover { color: rgb(68, 68, 68); text-decoration: none; }
	#categoryguide::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
	.profile {  }
	.profile::after, .profile figure::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
	.profile img { display: inline; width: 80px; float: left; border-radius: 4px; box-shadow: 0px 1px 2px rgba(32, 32, 32, 0.6); }
	.profile figcaption { padding-top: 0px; padding-left: 105px; text-shadow: 0px 1px 2px rgb(187, 187, 187); }
	.profile dl dt { margin-bottom: 15px; font-size: 138.5%; line-height: 1.2; }
	.profile dl dd { margin-left: 0px; margin-bottom: 5px; }
	.profile table colgroup.col1 { width: 90px; }
	table { margin-top: 15px; border-collapse: separate; border-spacing: 1px; font-size: 92.4%; line-height: 1.335; clear: both; }
	table thead th { background-color: rgb(119, 119, 119); color: rgb(255, 255, 255); }
	table tr {  }
	table th { background-color: rgb(238, 238, 238); vertical-align: top; }
	table td { background-color: rgb(249, 249, 249); }
	table th, table td { padding: 5px 10px; }
	body#introduction2.faculty figcaption::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
	figure img { margin-bottom: 5px; }
	.garelly::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0px; }
	div#cse-search-form { width: 100%; box-sizing: border-box; }
}
@media only screen and (min-width: 768px) {
}
/* ::::: http://www.waseda.jp/human/css/custom-theme/jquery-ui-1.8.16.custom.css ::::: */

.ui-helper-reset { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: outside none none; }
.ui-helper-clearfix::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget { font-family: \\\"メイリオ\\\",\\\"Meiryo\\\",\\\"ＭＳ Ｐゴシック\\\",\\\"Hiragino Kaku Gothic Pro\\\",\\\"ヒラギノ角ゴ Pro W3\\\",sans-serif; font-size: 1em; }
.ui-widget :active { outline: medium none; }
.ui-icon { width: 16px; height: 16px; background-image: url('ui-icons_444444_256x240.png'); }
.ui-icon-carat-1-e { background-position: -32px 0px; }
.ui-icon-triangle-1-n { background-position: 0px -16px; }
.ui-accordion { width: 100%; }
button.ui-button::-moz-focus-inner { border: 0px none; padding: 0px; }
/* ::::: http://www.google.com/cse/style/look/default.css ::::: */

.cse .gsc-branding, .gsc-branding { display: none; }
.cse .gsc-control-cse::after, .gsc-control-cse::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
table.gsc-search-box td.gsc-input { padding-right: 12px; }
input.gsc-input { border-color: rgb(217, 217, 217); font-size: 13px; padding: 1px 6px; }
.cse input.gsc-search-button, input.gsc-search-button { font-family: inherit; font-size: 11px; font-weight: bold; color: rgb(0, 0, 0); padding: 0px 8px; height: 20px; min-width: 54px; background-color: rgb(206, 206, 206); border: 1px solid rgb(102, 102, 102); border-radius: 2px; }
#globalnav, #touchpath, .back-to-top, #subnav, #categorynav { display: none !important; }
#contents { float: none; margin-top: 12px; }
.gssb_c { border: 0px none; position: absolute; z-index: 989; }
.gssb_e { border-width: 1px; border-style: solid; border-color: rgb(217, 217, 217) rgb(204, 204, 204) rgb(204, 204, 204); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); cursor: default; }
.gssb_f { visibility: hidden; white-space: nowrap; }
.gssb_e { border: 0px none; }
#gsc-i-id1:-moz-placeholder { font-size: 14px; }
#gsc-i-id1::-moz-placeholder { font-size: 14px; }
#gsc-i-id1:focus:-moz-placeholder { color: transparent; }
#gsc-i-id1:focus::-moz-placeholder { color: transparent; }
.gssb_c { z-index: 5000; }
.gssb_c > tbody > tr, .gssb_c > tbody > tr > td, .gssb_d, .gssb_d > tbody > tr, .gssb_d > tbody > tr > td, .gssb_e, .gssb_e > tbody > tr, .gssb_e > tbody > tr > td { padding: 0px; margin: 0px; border: 0px none; }
/* ::::: https://www.google.com/uds/api/search/1.0/584853a42cc2f90f5533642697d97114/default+ja.css ::::: */

form.gsc-search-box { font-size: 13px; margin: 0px 0px 4px; width: 100%; }
table.gsc-search-box { border-style: none; border-width: 0px; border-spacing: 0px; width: 100%; margin-bottom: 2px; }
table.gsc-search-box td { vertical-align: middle; }
table.gsc-search-box td.gsc-input { padding-right: 12px; }
td.gsc-search-button { width: 1%; }
td.gsc-clear-button { width: 14px; }
.gsc-branding, .gcsc-branding { display: flex; }
.gsc-branding-text, .gcsc-branding-text { vertical-align: top; padding-bottom: 2px; text-align: right; font-size: 11px; margin-right: 2px; color: rgb(102, 102, 102); }
.gsc-branding-text:first-child, .gcsc-branding-text:first-child { flex-grow: 1; }
.gsc-branding-img, .gcsc-branding-img { width: 65px; vertical-align: bottom; }
div.gsc-branding-img, div.gsc-branding-img-noclear, img.gsc-branding-img, img.gsc-branding-img-noclear, div.gcsc-branding-img, div.gcsc-branding-img-noclear, img.gcsc-branding-img, img.gcsc-branding-img-noclear { position: relative; top: -1px; padding-left: 2px; padding-right: 2px; }
img.gsc-branding-img, img.gsc-branding-img-noclear, img.gcsc-branding-img, img.gcsc-branding-img-noclear { margin: 0px; padding-top: 0px; padding-bottom: 0px; border: medium none; display: inline; }
input.gsc-search-button { margin-left: 2px; }
div.gsc-clear-button { display: inline; text-align: right; margin-left: 4px; margin-right: 4px; padding-left: 10px; background-repeat: no-repeat; background-position: center center; background-image: url('clear.gif'); cursor: pointer; }
input.gsc-input { padding: 1px 6px; border: 1px solid rgb(221, 221, 221); width: 99%; }
.gsc-webResult::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.gsc-control-cse::after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; }
:first-child + html .gsc-inline-block { display: inline; }
/* ::::: http://www.google.com/cse/style/look/default.css ::::: */

.cse .gsc-branding, .gsc-branding { display: none; }
.cse .gsc-control-cse::after, .gsc-control-cse::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
table.gsc-search-box td.gsc-input { padding-right: 12px; }
input.gsc-input { border-color: rgb(217, 217, 217); font-size: 13px; padding: 1px 6px; }
.cse input.gsc-search-button, input.gsc-search-button { font-family: inherit; font-size: 11px; font-weight: bold; color: rgb(0, 0, 0); padding: 0px 8px; height: 20px; min-width: 54px; background-color: rgb(206, 206, 206); border: 1px solid rgb(102, 102, 102); border-radius: 2px; }
input.gsc-input { border-color: rgb(188, 205, 240); }
input.gsc-search-button { border-color: rgb(229, 229, 229); background-color: rgb(252, 252, 252); }
