@charset "utf-8";
@import url("style-global.css");
@import url("shadowbox.css");

/***********************************************************

 Main Layout

************************************************************/

#container-outer {
	background: #D5DBE0 url(../images/body-bg.jpg) repeat-x center top;
}
#container {
	position: relative;
	background: url(../images/container-bg.jpg) no-repeat center top;
	font-size: 100%;
	line-height: 1.5;
	width: 100%;
}
#header {
	position: relative;
	width: 920px;
	height: 206px;
	margin: 0px auto;
}
#contents {
	position: relative;
	background: #FFF url(../images/contents-bg.gif) repeat-x left top;
}
#path-list {
	background: url(../images/path-list-bg.gif) repeat-x left bottom;
	border: solid 1px #FFF;
	margin-bottom: 24px;
}
#path-list-inner {
	width: 920px;
	margin: 0px auto;
	font-size: 93%;
	padding: 10px 0px 11px;
}
#contents-inner {
	position: relative;
	width: 920px;
	margin: 0px auto;
	padding-bottom: 30px;
}
#content-body {
	position: relative;
	float: left;
	width: 674px;
	overflow: hidden;
}
#side {
	width: 220px;
	float: right;
}

/***********************************************************

 Sub-Layout

************************************************************/

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

#header h1 {
	position: absolute;
	top: 63px;
	right: 2px;
}
#header ul#navigation {
	position: absolute;
	top: 134px;
	left: 11px;
	list-style: none;
	line-height: 1;
	margin: 0;
	padding: 0;
}
#header ul#navigation li {
	float: left;
}
#header ul#sub-navigation {
	position: absolute;
	top: 0px;
	right: 0px;
	list-style: none;
	line-height: 1;
	margin: 0;
	padding: 0;
}
#header ul#sub-navigation li {
	float: left;
	padding-left: 4px;
}
#header ul li img {
	display: block;
}

/* side
----------------------------------------------------------- */

#side ul#banner {
	list-style: none;
	line-height: 1;
	margin: 0;
	padding: 0;
}
#side #banner li {
	margin-bottom: 12px;
}
#side #banner li a:hover img {
	filter: alpha(opacity=50); /*IE*/
	opacity: 0.50;
}

/* other
----------------------------------------------------------- */

#path-list a:link, #path-list a:visited {
	color:#4494B0;
	text-decoration: underline;
}
#path-list a:hover, #path-list a:active {
	color:#E94646;
	text-decoration: none;
}
#path-list .home-path {
	background: url(../images/mark-home.gif) no-repeat left top;
	padding-left: 18px;
}

/***********************************************************

 General Layout

************************************************************/

#page-header {
	margin-bottom: 30px;
}
.content-header {
	margin-bottom: 30px;
}
.box {
	background: url(../images/box-bg.gif) repeat-y center top;
	width: 674px;
	border-bottom: solid 4px #EBEBEB;
	margin-bottom: 30px;
}
.box-inner {
	position: relative;
	background: url(../images/box-header-bg.gif) no-repeat center top;
	width: 624px;
	padding: 25px 25px 20px;
	overflow: hidden;
}
.box-header {
	margin-bottom: 20px;
}
.box-header a:hover img {
	filter: alpha(opacity=50); /*IE*/
	opacity: 0.50;
}
.index .box {
	margin-bottom: 20px;
}
.index .box-inner .left-column {
	width: 432px;
	float: right;
}
.index .box-inner .left-column {
}
.index .box-inner .left-column p {
	line-height: 1.4;
	margin-bottom: 0px;
}
.index .box-inner .photo {
	width: 174px;
	float: left;
}
.sub-header {
	width: 674px;
	border-bottom: dotted 1px #C2C2C2;
	padding-bottom: 9px;
	margin-bottom: 20px;
}
.sub-header a:hover img {
	filter: alpha(opacity=50); /*IE*/
	opacity: 0.50;
}
.sub-header a.to-global {
	background: url(../images/mark-to-global.gif) no-repeat right 1px;
	padding: 3px 170px 2px 0px;
	display: inline-block;
}
.sub-header a:hover.to-global {
	background: url(../images/mark-to-global-over.gif) no-repeat right 1px;
}
.section {
	margin-bottom: 30px;
}
.section-inner {
	margin-bottom: 36px;
}
#content-nav {
	border: solid 4px #EBEBEB;
	margin-bottom: 30px;
	font-size: 93%;
	line-height: 1,231;
}
#content-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#content-nav ul li {
	float: left;
	padding: 18px 20px 16px;
}
#content-nav span {
	background: url(../images/mark-link.gif) no-repeat left 0.1em;
	padding-left: 12px;
}
#content-nav ul li.left {
	text-align: left;
	padding: 18px 15px 16px 20px;
}
#content-nav ul li.center {
	text-align: center;
	padding: 18px 0px 16px;
}
#content-nav ul li.right {
	text-align: right;
	padding: 18px 20px 16px 15px;
	float: right;
}
#content-nav ul li {
	width: 148px;
}
#content-nav ul li.to-back {
	width: 108px;
	border-right: solid 4px #EBEBEB;
}
dl.date-list {
	position: relative;
	border-top: dotted 1px #C2C2C2;
	font-size: 93%;
}
.date-list dt {
	position: absolute;
	width: 7.5em;
	padding: 8px 0px;
}
.date-list dd {
	border-bottom: dotted 1px #C2C2C2;
	padding: 8px 0px;
	padding-left: 8em;
}
table.default {
	width: 100%;
	margin-bottom: 26px;
}
table.default th {
	width: 144px;
	border: 1px solid #C2C2C2;
	padding: 10px 12px;
	background-color: #F9F6F2;
	font-weight: normal;
}
table.default td {
	width: auto;
	border: 1px solid #C2C2C2;
	padding: 10px 12px;
} 
.inner-to-top {
	text-align: right;
}
.inner-to-top a:visited {
	color:#4494B0;
	text-decoration: underline;
}
.sub-section {
	width: 100%;
	margin-bottom: 12px;
	overflow: hidden;
}
.half-section {
	width: 328px;
}
.half-section.left {
	float: left;
}
.half-section.right {
	float: right;
}
#error #page-header {
	font-size: 182%;
}

/***********************************************************

 大学院での生活 /extra/school-life.html

************************************************************/

#extra.school-life #content-body {
	float: none;
	width: 920px;
}
#extra.school-life #section1 {
	width: 780px;
	height: 550px;
	margin: 0px auto;
}
#extra.school-life #section1 h2 {
	font-size: 138%;
	margin: 36px 0px;
}

/***********************************************************

 大学院概要　/outline/

************************************************************/

#outline .local-header {
	font-size: 138.5%;
	margin-bottom: 8px;
}
#outline #section1 #page-header {
	float: left;
	width: 403px;
	margin: 40px 0px 50px;
}
#outline #section1 .photo {
	float: right;
	width: 243px;
	padding: 0px 0px 24px 24px;
}

/***********************************************************

 教育体制　/education/

************************************************************/

/***********************************************************

 教員紹介　/professor/

************************************************************/

.professor-list {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 328px;
}
.professor-list.left {
	float: left;
}
.professor-list.right {
	float: right;
}
.professor-list li {
	width: 328px;
	margin-bottom: 14px;
	font-size: 93%;
	line-height: 1.2;
	overflow: hidden;
}
.professor-list .photo {
	float: left;
	width: 66px;
}
.professor-list .text {
	float: right;
	width: 248px;
	padding-top: 3px;
}
.professor-list li strong {
	font-size: 133%;
	line-height: 1.6;
}
.professor-list li strong .small {
	font-size: 81.2%;
}
.professor-list .text a {
	background: url(../images/mark-link2.gif) no-repeat right 0.1em;
	padding-right: 20px;
}
.professor-list .text a:visited {
	background: url(../images/mark-link2-visited.gif) no-repeat right 0.1em;
	padding-right: 20px;
}
.professor-list .text a:hover {
	background: url(../images/mark-link2-over.gif) no-repeat right 0.1em;
	padding-right: 20px;
}
#professor #profile-section {
	margin-bottom: 36px;
}
#professor #profile-section .text {
	float: right;
	width: 396px;
}
#professor #profile-section .text h3, #professor #profile-section .text h4 {
	margin-bottom: 12px;
}
#professor #profile-section .photo {
	float: left;
	width: 243px;
}
#professor.archive .sub-header {
	font-size: 138.5%;
}
#professor #movie-list {
	background: #EBEBEB;
	list-style: none;
	overflow: hidden;
	margin: 0;
	padding: 20px 0px 16px 25px;
	width: 371px;
}
#professor #movie-list li {
	float: left;
	width: 161px;
	margin-right: 24px;
}
#professor #movie-list li img {
	margin-bottom: 2px;
}

/***********************************************************

 入試制度・日程　/entrance-exam/

************************************************************/

#entrance-exam #content-nav ul li {
	width: 138px;
}
#entrance-exam #content-nav ul li.to-back {
	width: 136px;
}
#environment #content-nav ul li {
	width: 138px;
}
#environment #content-nav ul li.to-back {
	width: 136px;
}
#entrance-exam.tuition .local-header {
	font-size: 108%;
	margin-bottom: 8px;
}
table.tuition-table {
	width: 100%;
	margin-bottom: 26px;
}
table.tuition-table th {
	width: 144px;
	border: 1px solid #C2C2C2;
	padding: 10px 12px;
	background-color: #F9F6F2;
	font-weight: normal;
	text-align: center;
}
table.tuition-table td {
	width: auto;
	border: 1px solid #C2C2C2;
	padding: 10px 12px;
	text-align: center;
} 
table.tuition-table .thead th {
	background-color: #B8B6AB;
	color: #FFF;
	font-weight: bold;
}
dl.past-list {
	position: relative;
	border-top: dotted 1px #C2C2C2;
	font-size: 93%;
}
.past-list dt {
	position: absolute;
	width: 12.5em;
	padding: 8px 0px;
}
.past-list dd {
	border-bottom: dotted 1px #C2C2C2;
	padding: 8px 0px;
	padding-left: 13em;
}

/***********************************************************

 環境・アクセス　/environment/

************************************************************/

.facilities-list, .location-list {
	list-style: none;
	margin: 0 0 12px 0;
	padding: 0;
	width: 714px;
	overflow: hidden;
}
.facilities-list li, .location-list li {
	float: left;
	width: 198px;
	margin-right: 40px;
	margin-bottom: 20px;
	font-size: 93%;
}
.facilities-list img, .location-list img {
	margin-bottom: 6px;
}
#environment.facilities #sub-section-top, #environment.location #sub-section-top {
	margin-bottom: 32px;
}
#environment.facilities #sub-section-top h4, #environment.location #sub-section-top h4 {
	margin-bottom: 32px;
}
#environment.facilities #sub-section-top .text, #environment.location #sub-section-top .text {
	float: left;
	width: 328px;
}
#environment.facilities #sub-section-top .photo, #environment.location #sub-section-top .photo {
	float: right;
	width: 328px;
	font-size: 93%;
}
#environment.facilities #sub-section-top .photo img, #environment.location #sub-section-top .photo img {
	margin-bottom: 6px;
}
#map_canvas {
	width: 666px;
	height: 392px;
	border: solid 4px #EBEBEB;
	margin-bottom: 24px;
}
#environment.location #section2 h4 {
	border-bottom: dotted 1px #C2C2C2;
	padding-bottom: 4px;
	margin-bottom: 8px;
}
#environment.location #section2 dl {
	position: relative;
	font-size: 93%;
	margin-bottom: 24px;
}
#environment.location #section2 dt {
	position: absolute;
	width: 12.5em;
}
#environment.location #section2 dd {
	padding-left: 13em;
	text-align: right;
}

/***********************************************************

 学生の声 /interview/　（ブログを除く）

************************************************************/

#interview.index .date-list dt {
	position: absolute;
	width: 9.5em;
	padding: 8px 0px;
}
#interview.index .date-list dd {
	border-bottom: dotted 1px #C2C2C2;
	padding: 8px 0px;
	padding-left: 10em;
}
#interview.success .sub-header {
	font-size: 138.5%;
}
#interview.success .sub-section .left {
	float: left;
	margin: 0 2em 2em 0;
}
#interview.success .sub-section .right {
	float: right;
	margin: 0 0 2em 2em;
}

/***********************************************************

 よくあるご質問　/faq/

************************************************************/

#faq .sub-header {
	font-size: 123.1%;
}

/***********************************************************

 お問い合わせ　/inq/

************************************************************/

#inq #content-body .sub-header {
	font-size: 100%;
	width: 100%;
}
#inq form dl {
	position: relative;
	margin-left: 1em;
	margin-bottom: 16px;
}
#inq form dt {
	position: absolute;
	width: 6.5em;
	padding-bottom: 8px;
	line-height: 2;
}
#inq form dd {
	padding-left: 7em;
	padding-bottom: 8px;
	line-height: 2;
}
#inq form p {
	margin-left: 1em;
}
.input-short {
	width: 96px;
}
.input-middle {
	width: 268px;
}
.input-long {
	width: 268px;
}
#inq form textarea {
	margin: 0 13px 24px;
}
span.example {
	font-size: 93%;
}
span.neccesary {
	color: #EF1717;
}
#inq #privacy {
	background-color: #EBEBEB;
	padding: 1em 1em 0;
	height: 160px;
	overflow: auto;
	font-size: 93%;
	margin: 0 1em 12px;
}
#inq #privacy h4 {
	margin-bottom: 8px;
}
#ssl-comment {
	margin-bottom: 24px;
}
#ssl-comment .left {
	width: 148px;
	float: left;
}
#ssl-comment .right {
	width: 498px;
	float: left;
	padding-top: 16px;
}
#ssl-comment .right p {
	margin-bottom: 0px;
}
.bt-submit {
	text-align: center;
}
#inq .error-message {
	color: #EF1717;
	font-weight: bold;
}

/***********************************************************

 各ブログ

************************************************************/

.blog .entry-title {
	font-size: 182%;
	margin: 24px 0px;
}
.blog .entry-title a:visited {
	color: #343434;
}
.blog .posted {
	border: dotted 1px #C2C2C2;
	margin-bottom: 16px;
}
.blog .posted .entry-date {
	font-family: arial;
	font-size: 231%;
	color: #989898;
	line-height: 1;
	float: left;
}
.blog .posted .author {
	border-left: dotted 1px #C2C2C2;
	line-height: 1;
	padding: 0.7em 1em 0.7em;
	float: right;
}
.blog .entry-body, .blog .entry-body-more {
	width: 674px;
	overflow: hidden;
	line-height: 1.84;
	margin-bottom: 24px;
}
.blog .section {
	margin-bottom: 36px;
}
.to-more-link {
	text-align: right;
	margin: 26px 0px 6px;
}
.to-more-link a:visited {
	color:#4494B0;
	text-decoration: underline;
}
.to-more-link a:hover {
	color:#E94646;
	text-decoration: none;
}
.blog #monthly-header {
	font-size: 138.5%;
	margin: 0px 0px 36px;
	color: #FFF;
	background-color: #328DAD;
	padding: 4px 12px 4px 12px;
}
.blog #blog-content-nav {
	border: solid 4px #EBEBEB;
	margin-bottom: 30px;
	font-size: 93%;
	line-height: 1,231;
}
.blog #blog-content-nav #page-nav {
	border-bottom: solid 4px #EBEBEB;
}
.blog #blog-content-nav #page-nav .left {
	float: left;
	width: 387px;
	padding: 18px 20px 16px;
	overflow: hidden;
}
.blog #blog-content-nav #page-nav .right {
	width: 200px;
	text-align: right;
	padding: 15px 20px 17px 15px;
	float: right;
	border-left: solid 4px #EBEBEB;
	overflow: hidden;
}
.blog #blog-content-nav #page-nav .right form {
	text-align: right;
}
.blog #blog-content-nav #page-nav .right form select {
	margin-bottom: 0px;
}
.blog #blog-content-nav span {
	background: none;
	padding-left: 0px;
}
.blog.entry #blog-content-nav span {
	background: url(../images/mark-link.gif) no-repeat left 0.1em;
	padding-left: 12px;
}
.blog.entry #blog-content-nav .previous {
	float: left;
	width: 192px;
}
.blog.entry #blog-content-nav .next {
	float: right;
	text-align: right;
	width: 192px;
}
.blog #blog-content-nav .recent-header {
	margin: 20px 20px 12px;
}
.blog #blog-content-nav dl.date-list {
	position: relative;
	border-top: dotted 1px #C2C2C2;
	font-size: 100%;
	margin: 0px 20px 20px;
}
.blog #blog-content-nav .date-list dt {
	position: absolute;
	width: 7.5em;
	padding: 8px 0px;
}
.blog #blog-content-nav .date-list dd {
	border-bottom: dotted 1px #C2C2C2;
	padding: 8px 0px;
	padding-left: 8em;
}
#page_bute {
	font-size: 93%;
}
#page_bute a:link {
	background: #4494B0;
	color: #FFF;
	padding: 5px 6px 4px;
	text-decoration: none;
}
#page_bute a:visited {
	background: #666666;
	color: #FFF;
	padding: 5px 6px 4px;
	text-decoration: none;
}
#page_bute a:hover, #page_bute a:active {
	background: #E94646;
	color: #FFF;
	padding: 5px 6px 4px;
	text-decoration: none;
}
.blog .entry-body a:hover img, .blog .entry-body-more a:hover img {
	filter: alpha(opacity=50); /*IE*/
	opacity: 0.50;
}

/* お知らせ一覧 */

.blog.archives #archives-section.box {
	margin-bottom: 0px;
}
.blog.archives #blog-content-nav {
	border-top: none;
}
.blog.archives #blog-content-nav #page-nav {
	border-bottom: none;
}
.blog.archives #blog-content-nav #page-nav .left {
	float: none;
	width: 626px;
	padding: 18px 20px 16px;
	overflow: hidden;
}
.blog #archives-section dl.date-list {
	position: relative;
	border-top: dotted 1px #C2C2C2;
	font-size: 93%;
}
.blog #archives-section .date-list dt {
	position: absolute;
	width: 15.5em;
	padding: 12px 0px;
}
.blog #archives-section .date-list dt .category {
	display: inline-block;
	width: 8em;
	padding-right: 1em;
	text-align: right;
}
.blog #archives-section .date-list dt .category a:link, .date-list dt .category a:visited {
	color: #666666;
	text-decoration: none;
}
.blog #archives-section .date-list dt .category a:hover, .date-list dt .category a:active {
	color: #E94646;
	text-decoration: none;
}
.blog #archives-section .date-list dd {
	border-bottom: dotted 1px #C2C2C2;
	padding: 12px 0px;
	padding-left: 16em;
}

/* 在学生インタビュー */

#interview.blog .entry-body {
	overflow: visible;
	margin-bottom: 24px;
}
#interview.blog .entry-title.male {
	font-size: 182%;
	margin: 24px 0px 0px;
	background: url(../../interview/students/images/mark-male.gif) no-repeat left 6px;
	padding-left: 96px;
	min-height: 90px;
	_height: 90px;
	position: relative;
	z-index: 10;
}
#interview.blog .entry-title.female {
	font-size: 182%;
	margin: 24px 0px 0px;
	background: url(../../interview/students/images/mark-female.gif) no-repeat left 6px;
	padding-left: 96px;
	min-height: 90px;
	_height: 90px;
	position: relative;
	z-index: 10;
}
#interview.blog .profile-section {
	line-height: 1.4;
	width: 578px;
	margin-top: -90px;
	margin-bottom: 0px;
	margin-left: 96px;
	padding-top: 2.8em;
	position: relative;
}
#interview.blog .posted .author {
	border-left: none;
	line-height: 1;
	padding: 0.7em 1em 0.7em;
	float: right;
}
#interview.blog .entry-body .sub-header {
	font-size: 108%;
	width: 674px;
	border-bottom: dotted 1px #C2C2C2;
	padding-bottom: 9px;
	margin-bottom: 20px;
}
#interview.blog .interview-section p {
	background-color: #F5F3E9;
	padding: 1em;
}

