@charset "UTF-8";

/* -------------------------------------------------- */
/* Base CSS--------------------------------- */
/* -------------------------------------------------- */
/* 目次---------------------------------------------- 
■サイト文字初期化
 ---------------------------------------------------- */

/* ---------------------------------------------------*/
/* ------ サイト文字初期化 ------ */
/* ---------------------------------------------------*/
html {
	font-size: 62.5%;
	color: #666666;
	font-family: Verdana, sans-serif;
}

/* ---------------------------------------------------*/
/* ------ 各種初期化 ------ */
/* ---------------------------------------------------*/
h1,h2,h3,h4,h5,h6,
ol,ul,li,dl,dt,dd,
p,a,table,hr,tr,td {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
}

table {
	border-collapse: separate;
}

img {
	border: none;
	vertical-align: baseline;
}

ul,ol {
	list-style: none;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}

button {
	cursor: pointer;
}
button[disabled] {
	cursor: default;
}

/* ---------------------------------------------------*/
/* ------ 各種再設定 ------ */
/* ---------------------------------------------------*/
h1 {
	color: #ffffff;
	font-size: 1.2em;
	line-height: 1.4;
	padding: 7px 20px;
	background: #e60315 url(../images/h1_bg.jpg) no-repeat 0 0;
}

h2 {
	color: #666666;
	font-size: 1.8em;
	font-weight: bold;
	padding: 0 0 10px 22px;
	margin-bottom: 22px;
	background: url(../images/h2_bg.gif) no-repeat 0 bottom;
}

h3 {
	color: #626262;
	font-size: 1.6em;
	border-bottom: solid 1px #b4b4b4;
	margin-top: 20px;
	padding-top: 1px;
	padding-left: 10px;
	font-weight: bold;
	background: url(../images/h3_bg.gif) no-repeat 0 bottom;
}

#undergraduate h3,
#form_undergraduate h3 {
	color: #46a0aa;
	font-size: 1.6em;
	border-bottom: solid 1px #b4b4b4;
	margin-top: 20px;
	padding-top: 1px;
	padding-left: 10px;
	font-weight: bold;
	background: url(../images/h3_bg_undergraduate.gif) no-repeat 0 bottom;
}

#form_undergraduate h3.accordion_title {
	color: #46a0aa;
	font-size: 1.6em;
	border: none;
	margin-top: 30px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 30px;
	font-weight: bold;
	background: url(../images/h3_bg_u_minus.gif) no-repeat 0 bottom;
}

#postgraduate h3,
#form_postgraduate h3 {
	color: #6546aa;
	font-size: 1.6em;
	border-bottom: solid 1px #b4b4b4;
	margin-top: 20px;
	padding-top: 1px;
	padding-left: 10px;
	font-weight: bold;
	background: url(../images/h3_bg_postgraduate.gif) no-repeat 0 bottom;
}

h4 {
	color: #626262;
	font-size: 1.5em;
	margin-top: 20px;
	padding-top: 1px;
	padding-left: 13px;
	font-weight: bold;
	background: url(../images/h4_bg.gif) no-repeat 0 0.3em;
}
h4 .sub {
	font-size: 0.75em;
}

#undergraduate h4 {
	background: url(../images/h4_bg_undergraduate.gif) no-repeat 0 0.3em;
}

#postgraduate h4 {
	background: url(../images/h4_bg_postgraduate.gif) no-repeat 0 0.3em;
}

h5 {
	color: #626262;
	font-size: 1.5em;
	font-weight: bold;
	margin-top: 20px;
	padding-left: 17px;
	background: url(../images/h5_bg.gif) no-repeat 0 0.5em;
}

#undergraduate h5 {
	background: url(../images/h5_bg_undergraduate.gif) no-repeat 0 0.5em;
}

#postgraduate h5 {
	background: url(../images/h5_bg_postgraduate.gif) no-repeat 0 0.5em;
}

h6 {
	color: #626262;
	font-size: 1.5em;
	font-weight: bold;
	margin-top: 20px;
	padding-left: 17px;
	background: url(../images/h6_bg.gif) no-repeat 0 0.5em;
}

#form_postgraduate h3.accordion_title {
	color: #6546aa;
	font-size: 1.6em;
	border: none;
	margin-top: 30px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 30px;
	font-weight: bold;
	background: url(../images/h3_bg_p_minus.gif) no-repeat 0 bottom;
}

hr {
	margin: 30px 0 20px 0;
	height: 5px;
	border: none;
	background: url(../images/end_line.gif) no-repeat 0 0;
}

#contents p {
	font-size: 1.4em;
	line-height: 1.6;
}

#contents p.small {
	font-size: 1.2em;
	line-height: 1.4;
}

#contents p.smallest {
	font-size: 1.1em;
	line-height: 1.2;
}

a {
	color: #0068b7;
}
a:hover {
	color: #e60012;
}

#contents ul {
	font-size: 1.4em;
}
#contents ul li ul {
	font-size: 1em;
}

#contents ul {
	margin-top: 1.6em;
}
#contents ul.plain li {
	padding-left: 10px;
	padding-bottom: 10px;
	background: url(../images/disc.gif) no-repeat 0 0.6em;
}

code {
	color: #666666;
	background-color: #eeeeee;
	display: block;
	margin-top: 0.5em;
	padding: 5px;
}

.js-on #form_undergraduate h3.accordion_title {
	background-image: url(../images/h3_bg_u_plus.gif);
}
.js-on #form_postgraduate h3.accordion_title {
	background-image: url(../images/h3_bg_p_plus.gif);
}
.js-on h3.accordion_title {
	cursor: pointer;
}

.js-on #form_undergraduate div.fieldset.expanded h3.accordion_title {
	background-image: url(../images/h3_bg_u_minus.gif);
}
.js-on #form_postgraduate div.fieldset.expanded h3.accordion_title {
	background-image: url(../images/h3_bg_p_minus.gif);
}

.js-on div.fieldset div.accordion_box {
	display: none;
}

.js-on div.fieldset.expanded div.accordion_box {
	display: block;
}

/* ---------------------------------------------------*/
/* ------ 大枠 ------ */
/* ---------------------------------------------------*/
body {
	font-size: 100%;
	text-align: center;
	background: url(../images/bg.gif);
	margin: 0;
	padding: 0;
	color: #666666;
}

#wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 950px;
	text-align: left;
	background:url(../images/contents_bg.png) repeat-y;
}

#wrapper_in {
	margin:0 10px 2px 10px;
	border-bottom: solid 3px #969696;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

/* ---------------------------------------------------*/
/* ------ コンテンツ枠＋サイド枠 ------ */
/* ---------------------------------------------------*/
#container {
	padding: 20px 20px 30px 20px;
	clear: both;
	zoom: 1;
}
#container:after {
	content: "";
	display: block;
	clear: both;
}

#contents {
	float: left;
	width: 670px;
}

div.contents_box,
p.contents_box {
	margin: 20px 0 30px 0;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

div.contents_box_r,
p.contents_box_r {
	margin: 20px 0 30px 0;
	text-align: right;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

div.contents_box2,
p.contents_box2 {
	margin: 10px 0 30px 0;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

div.contents_box_b0,
p.contents_box_b0 {
	margin: 20px 0 0 0;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

div.contents_box_t0,
p.contents_box_t0 {
	margin: 0 0 30px 0;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

#side_area {
	float: right;
	width: 200px;
}

/* ---------------------------------------------------*/
/* ------ ヘッダ ------ */
/* ---------------------------------------------------*/
#header {
	position: relative;
	height: 48px;
	background: url(../images/header_img_top.jpg) no-repeat 0 bottom;
}

#header #logo_title {
	position: absolute;
	top: 10px;
	left: 19px;
}

#header #icon_facebook {
	position: absolute;
	top: 21px;
	left: 822px;
}

#header #icon_twitter {
	position: absolute;
	top: 21px;
	left: 853px;
}

#header #icon_rss {
	position: absolute;
	top: 21px;
	left: 884px;
}

/* ---------------------------------------------------*/
/* ------ グローバルナビ ------ */
/* ---------------------------------------------------*/
#global_navi {
	height: 38px;
	border-bottom: solid 1px #898989;
	padding-left: 20px;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

#global_navi div {
	float: left;
	margin-right: 32.5px;
}

#global_navi div.last {
	margin-right: 0;
}

#global_navi div.ups_v {
	border-bottom: solid 5px #46a0aa;
}

#global_navi div.pps_v {
	border-bottom: solid 5px #6546aa;
}

#global_navi div.visit,
#global_navi div a:hover img {
	border-bottom: solid 5px #e60012;
}

#global_navi div.ups a:hover img,
#global_navi div.ups_v a:hover img {
	border-bottom: solid 5px #46a0aa;
}

#global_navi div.pps a:hover img,
#global_navi div.pps_v a:hover img {
	border-bottom: solid 5px #6546aa;
}

/* ---------------------------------------------------*/
/* ------ breadcrumbs ------ */
/* ---------------------------------------------------*/
#breadcrumbs {
	padding: 10px 15px 10px 15px;
	font-size: 1.2em;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

#breadcrumbs ul li {
	float: left;
	padding-right: 14px;
	padding-left: 5px;
	background: url(../images/breadcrumbs_bg.gif) no-repeat right 50%;
}

#breadcrumbs ul li.last {
	background: none;
}

#breadcrumbs ul li strong {
	font-weight: normal;
}

#breadcrumbs ul li a {
	text-decoration: underline;
}

/* ---------------------------------------------------*/
/* ------ h3 Information(undergraduate) ------ */
/* ---------------------------------------------------*/
#undergraduate h3 img,
#form_undergraduate h3 img {
	margin-left: 10px;
	vertical-align: text-bottom;
}

#undergraduate h3 a,
#form_undergraduate h3 a {
	position: relative;
}

#undergraduate h3 a span,
#form_undergraduate h3 a span {
	font-size: 0.7em;
	font-weight: normal;
	position: absolute;
	display: block;
	top: -1em;
	left: 40px;
	width: 202px;
	padding: 5px;
	visibility: hidden;
	background-color: #f9fcfc;
	color: #626262;
	border: solid 1px #46a0aa;
}

#undergraduate h3 a:hover,
#form_undergraduate h3 a:hover {
	visibility:visible;
}

#undergraduate h3 a:hover span,
#form_undergraduate h3 a:hover span {
	visibility: visible;
}

/* ---------------------------------------------------*/
/* ------ h3 Information(postgraduate) ------ */
/* ---------------------------------------------------*/
#postgraduate h3 img,
#form_postgraduate h3 img {
	margin-left: 10px;
	vertical-align: text-bottom;
}

#postgraduate h3 a,
#form_postgraduate h3 a {
	position: relative;
}

#postgraduate h3 a span,
#form_postgraduate h3 a span {
	font-size: 0.7em;
	font-weight: normal;
	position: absolute;
	display: block;
	top: -1em;
	left: 40px;
	width: 202px;
	padding: 5px;
	visibility: hidden;
	background-color: #f5f0ff;
	color: #626262;
	border: solid 1px #6546aa;
}

#postgraduate h3 a:hover,
#form_postgraduate h3 a:hover {
	visibility:visible;
}

#postgraduate h3 a:hover span,
#form_postgraduate h3 a:hover span {
	visibility: visible;
}

/* ---------------------------------------------------*/
/* ------ Tab ------ */
/* ---------------------------------------------------*/
#tab_box {
	height: 45px;
	margin-top: 30px;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

#tab_box #tab_undergraduate,
#tab_box img#tab_undergraduate {
	float: left;
}

#tab_box #tab_postgraduate,
#tab_box img#tab_postgraduate {
	float: right;
}


#tab_box a#tab_undergraduate {
	text-indent:-9999px;
	display: block;
	width: 335px;
	height: 45px;
	background: url(../images/tab_undergraduate_off.jpg) no-repeat 0 0;
}


#tab_box a#tab_undergraduate:hover {
	background: url(../images/tab_undergraduate_on-mouse.jpg) no-repeat 0 0;
}

#tab_box a#tab_postgraduate {
	text-indent:-9999px;
	display: block;
	width: 335px;
	height: 45px;
	background: url(../images/tab_postgraduate_off.jpg) no-repeat 0 0;
}

#tab_box a#tab_postgraduate:hover {
	background: url(../images/tab_postgraduate_on-mouse.jpg) no-repeat 0 0;
}

/* ---------------------------------------------------*/
/* ------ side area menu ------ */
/* ---------------------------------------------------*/
#menu_title {
	color: #666666;
	font-size: 1.6em;
	font-weight: bold;
	padding: 0.2em 0 5px 12px;
	margin-bottom: 22px;
	background: url(../images/menu_title_bg.gif) no-repeat 0 bottom;
}

#side_menu {
	padding-left: 10px;
}

#side_menu ul li {
	font-size: 1.3em;
	padding-bottom: 20px;
	padding-left: 10px;
	background: url(../images/arrow-red-r.gif) no-repeat 0 0.6em;
	font-weight: bold;
}
#side_menu ul li ul li {
	padding-bottom: 10px;
	font-size: 1em;
	font-weight: normal;
}
#side_menu ul li ul {
	padding-top: 10px;
}
#side_menu ul li ul li.last {
	padding-bottom: 0;
}

#side_menu ul li.arrow_d {
	background: url(../images/arrow-red-d.gif) no-repeat 0 0.6em;
}

/* ---------------------------------------------------*/
/* ------ footer ------ */
/* ---------------------------------------------------*/
#footer {
	position: relative;
	margin: 0 10px;
	padding: 10px 100px 10px 20px;
	background-color: #e60012;
	color: #ffffff;
	font-size: 1.2em;
	min-height: 42px;
	height: auto !important;
	height: 42px;
}

#footer #footer_navi {
	margin-bottom: 3px;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

#footer #footer_navi ul li {
	display: block;
	float: left;
	margin-right: 6px;
}

#footer #footer_navi ul li a {
	padding-right: 6px;
	border-right: solid 1px #ffffff;
	color: #ffffff;
}

#footer #footer_navi ul li a:hover {
	text-decoration: none;
}

#footer #footer_navi ul li.last {
	padding-right: 0;
}

#footer #footer_navi ul li.last a {
	padding-right: 0;
	border: none;
}

#footer #fooer_logo img {
	position: absolute;
	top: 10px;
	right: 20px;
}


/* ---------------------------------------------------*/
/* ------ ページアップ ------ */
/* ---------------------------------------------------*/
#contents p.page_up {
	margin-top: 30px;
	text-align: right;
	padding-right: 10px;
	background: url(../images/arrow-red-u.gif) no-repeat right 0.7em;
}

#contents p.page_up a {
	color: #666666;
	text-decoration: none;
}

#contents p.page_up a:hover {
	color: #e60012;
}


/* ---------------------------------------------------*/
/* ------ Sitemap ------ */
/* ---------------------------------------------------*/
div.sitemap_home {
	background-color: #ffe0e2;
	padding: 7px 10px 0 10px;
}

#contents div.sitemap_home ul,
#contents div.sitemap ul {
	margin-top: 0;
}

div.sitemap_home ul li,
div.sitemap ul li {
	padding-left: 10px;
	padding-bottom: 10px;
	background: url(../images/arrow-red-r.gif) no-repeat 0 0.6em;
}

div.sitemap {
	padding: 20px 20px 0 20px;
}

/* ---------------------------------------------------*/
/* ------ table ------ */
/* ---------------------------------------------------*/
table.rich {
	border-collapse: collapse;
	width: 100%;
	font-size: 1.3em;
	margin-top: 20px;
}
table.rich caption {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}
table.rich caption:before {
	content: "– ";
	display: inline;
}
table.rich caption:after {
	content: " –";
	display: inline;
}
table.rich th,
table.rich td {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 10px;
	padding-right: 10px;
	border-width: 1px;
	/border: solid 1px #b8b8b8 !important;
	vertical-align: middle;
}
/*table.rich td a {
	color: #666666;
}
table.rich td a:hover {
	text-decoration: none;
}
*/
table.rich th {
	border-color: #ffffff;
	color: #ffffff;
	background: #535353;
	font-weight: normal;
	text-align: left;
}
table.rich th a {
	color: inherit;
}
#undergraduate table.rich th,
#list_undergraduate table.rich th {
	background: #409cac;
}
#postgraduate table.rich th,
#list_postgraduate table.rich th {
	background: #6546aa;
}
#postgraduate div.accordion_contens table.rich th {
	background: #f5f0ff;
	color: #434343;
}
#postgraduate div.ppi table.rich th[scope="row"] {
	background: #f5f0ff;
	color: #434343;
}

table.rich th[scope="col"] {
	text-align: center;
}
table.rich td {
	border-color: #b8b8b8;
}
table.rich th + th,
table.rich td + td {
	border-left-style: solid;
}
table.rich thead th,
table.rich thead td {
	border-bottom-style: solid;
}
table.rich tbody {
	border-top: solid 1px #b8b8b8;
	border-bottom: solid 1px #b8b8b8;
}
table.rich tbody.repeat {
	border-top: solid 1px #b8b8b8;
	border-bottom: solid 1px #ffffff;
}

table.rich tbody th,
table.rich tbody td {
	border-top-style: solid;
}
table.rich tbody tr:first-child th,
table.rich tbody tr:first-child td {
	border-top-style: none;
}
table.rich .vivid th {
	background: #d7000f;
}
table.rich .yokojima td {
	border-top-style: none;
	border-bottom-style: none;
	border-color: #e6e6e6;
	background: #ffffff;
}
table.rich .yokojima tr:first-child+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
table.rich .yokojima tr:first-child+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td {
	border-color: #ffffff;
	background: #e6e6e6;
}
table.rich .break a {
	display: inline-block;
	border-color: #ffffff;
	word-break: break-all;
}


table.university_data {
	border-collapse: collapse;
	width: 100%;
	font-size: 1.3em;
	margin-top: 20px;
	border-bottom: solid 1px #ffffff;
}

table.university_data th,
table.university_data td {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border-width: 1px;
	/border: solid 1px #b8b8b8 !important;
	vertical-align: middle;
}
table.university_data th {
	border-color: #ffffff;
	color: #ffffff;
	background: #535353;
	font-weight: normal;
	text-align: left;
}
table.university_data td {
	border-color: #ffffff;
	background: #e6e6e6;
	color: #000000;
}
table.university_data th + th,
table.university_data td + td {
	border-left-style: solid;
}

table.top10 {
	margin-top: 10px;
}
table.top0 {
	margin-top: 0;
}

table td.tet_c {
	text-align: center;
}


/* ---------------------------------------------------*/
/* ------ form ------ */
/* ---------------------------------------------------*/

#side_area div.button_box div.search_button button {
	padding: 0.5em 3em;
}

#side_area div.button_box div.clear_button {
	float: right;
}

#side_area div.search_u p,
#side_area div.search_u p a {
	color: #409cac;
}
#side_area div.search_p p,
#side_area div.search_p p a {
	color: #6546aa;
}
#side_area #form_search p {
	margin-bottom: 0.5em;
	font-weight: bold;
}
#side_area #form_search p a {
	text-decoration: underline;
	padding: 1px 20px 1px 0;
	background: url(../images/arrow-search-ru.gif) no-repeat right -0.1px;
}
#side_area #form_search p a:hover {
	text-decoration: none;
}
#side_area #form_search ul li {
	padding-bottom: 0.5em;
	text-indent:-1.5em;
	padding-left:1.5em;
}

#side_area #form_search ul {
	margin-bottom: 1em;
}


#side_area #form_search {
	border-bottom: solid 1px #b8b8b8;
	border-left: solid 1px #b8b8b8;
	border-right: solid 1px #b8b8b8;
	padding: 0 5px 20px 5px;
	font-size: 1.3em;
	line-height: 1.6;
}

#side_area form p.search_box {
	margin-top: 15px;
}

#side_area #search_scope {
	margin-top: 15px;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

#side_area #search_scope p {
	float: left;
	padding-right: 15px;
}

#side_area #search_scope ul li {
	float: left;
	padding-right: 15px;
}

#side_area div.button_box {
	margin-top: 15px;
	width: 650px;
	clear: both;
	overflow: hidden;
	zoom: 1;
}
#side_area div.search_button {
	padding-top: 1em;
	text-align: center;
}

#side_area button,
#contents ul.buttons li button {
	font-size: 1em;
	padding: 0.25em 2em;
	border: solid 1px #969696;
	border-top-color: #ababab;
	color: #646464;
	background: url(../images/content-button-bg.gif) no-repeat left center;
	line-height: 1.25;
	text-align: center;
	text-shadow: 0px 1px #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#side_area button[disabled],
#contents ul.buttons li button[disabled] {
	background: #cacaca;
}

#side_area div.button_box div.search_button {
	width: 60%;
	float: left;
	text-align: right;
}

#contents ul.buttons li button {
	padding: 0.5em 2em;
}

div.buttons_box {
	clear: both;
	overflow: hidden;
	zoom: 1;
}
div.buttons_box div.print_button {
	float: right;
	width: 250px;
	padding-top: 35px;
}
div.buttons_box div.programs_button {
	float: left;
	width: 400px;
}

/* ---------------------------------------------------*/
/* ------ University ------ */
/* ---------------------------------------------------*/
#school-img_map {
	clear: both;
	overflow: hidden;
	zoom: 1;
}
#school-img {
	float: left;
	width: 441px;
}
#school-map {
	float: right;
	width: 228px;
}
div.univicons {
	margin-top:20px;
	clear: both;
	overflow: hidden;
	zoom: 1;
}
div.univicons div img {
	float:right;
	padding-left: 20px;
}

/* ---------------------------------------------------*/
/* ------ Postgraduate Schools内アコーディオン ------ */
/* ---------------------------------------------------*/
div.accordion_b_p {
	margin-bottom: 10px;
	margin-top: 10px;
	clear: both;
	overflow: hidden;
	zoom: 1;
}
div.accordion_b_p div.accordion_b {
	float: left;
	width: 330px;
	margin-top: 20px;
}
div.accordion_b_p div.accordion_b img {
	padding-right: 10px;
}

div.accordion_b_p div.print_button {
	float: right;
	width: 330px;
}

div.accordion_box2 {
	margin-bottom: 5px;
	border-bottom: solid 1px #b4b4b4;
	border-top: solid 1px #b4b4b4;
}

div.accordion_box2 div.accordion_title {
	padding: 10px 10px 10px 35px;
	color: #ffffff;
	font-size: 1.6em;
	background: #ad8df4 url(../images/accordion_minus.gif) no-repeat 5px center;
}

div.accordion_box2 div.accordion_contens {
	border-left: solid 1px #b4b4b4;
	border-right: solid 1px #b4b4b4;
	padding: 25px 19px 20px 19px;
}

.js-on div.accordion_box2 div.accordion_title {
	background-image: url(../images/accordion_plus.gif);
	cursor: pointer;
}
.js-on div.accordion_box2.expanded div.accordion_title {
	background-image: url(../images/accordion_minus.gif);
}

.js-on div.accordion_box2 div.accordion_contens {
	display: none;
}
.js-on div.accordion_box2.expanded div.accordion_contens {
	display: block;
}

/* ---------------------------------------------------*/
/* ------ 細かな設定 ------ */
/* ---------------------------------------------------*/
a.newwin {
padding-right: 17px;
background: url(../images/icon_external.gif) no-repeat right 0.3em;
}

#privacymark {
	float: left;
	width: 100px;
}
#privacymark_txt {
	float: right;
	width: 550px;
}

a.button {
	text-decoration: none;
	font-size: 1.4em;
	padding: 0.3em 1em;
	border: solid 1px #969696;
	border-top-color: #ababab;
	color: #646464;
	background: url(../images/content-button-bg.gif) no-repeat left center;
	line-height: 1.25;
	text-align: center;
	text-shadow: 0px 1px #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

div.print_button {
	text-align: right;
	padding-top: 25px;
}

h2 + div.print_button {
	padding-top: 0;
}

div.print_button a {
	margin-left: 10px;
}

/* ---------------------------------------------------*/
/* ------ 細かな設定2 ------ */
/* ---------------------------------------------------*/

.color333 {
	color: #333333;
}
.color62 {
	color: #626262;
}

div.top5,
p.top5 {
	margin-top: 5px;
}
div.top10,
p.top10 {
	margin-top: 10px;
}
div.top20,
p.top20 {
	margin-top: 20px;
}

p.arrow_link {
	padding-left: 10px;
	background: url(../images/arrow-red-r.gif) no-repeat 0 0.6em;
}

/* ---------------------------------------------------*/
/* ------ モーダルウィンドウ ------ */
/* ---------------------------------------------------*/

html {
	height: 100%;
}

body {
	min-height: 100%;
	position: relative;
}

#overlay {
	display: none;
	position: absolute;
	top:0;
	bottom: 0;
	left:0;
	right: 0;
	z-index: 900;
	background: #000000;
}

.modalbox {
	display: none;
	position: absolute;
	z-index: 1000;
	width: 710px;
	padding: 10px 40px;
	background: #FFFFFF;
}

.modalbox .modalbox-close {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

.modalbox h3 {
	margin-bottom: 1em;
}

.modalbox #areas_box {
	clear: both;
	overflow: hidden;
	zoom: 1;
}

.modalbox #areas_box #areas_text {
	width: 342px;
	float: left;
}

.modalbox #areas_box #map_box {
	width: 273px;
	height: 172px;
	float: right;
	position: relative;
}

.modalbox #areas_box #map_box img.form-map-tohoku {
	position: absolute;
}
.modalbox #areas_box #map_box img.form-map-kanto {
	position: absolute;
	left: 151px;
	top: 86px;
}
.modalbox #areas_box #map_box img.form-map-chubu {
	position: absolute;
	left: 109px;
	top: 74px;
}
.modalbox #areas_box #map_box img.form-map-kansai {
	position: absolute;
	left: 85px;
	top: 74px;
}
.modalbox #areas_box #map_box img.form-map-chugoku {
	position: absolute;
	left: 1px;
	top: 74px;
}
.modalbox #areas_box #map_box img.form-map-tohoku {
	position: absolute;
	left: 151px;
	top: 2px;
}
.modalbox #areas_box #map_box img.form-map-base {
	position: absolute;
	left: 0;
	top: 0;
}

/* ---------------------------------------------------*/
/* ------ Index Tabs ------ */
/* ---------------------------------------------------*/
#index_tabs {
	position: relative;
	margin-top: 30px;
	height: 45px;
	background: url(../images/index_tabs.jpg) no-repeat left top;
}
#index_tabs.p_active {
	background-position: left bottom;
}

#index_tab_u,
#index_tab_p {
	position: absolute;
	padding-top: 45px;
	width: 50%;
	height: 0;
	overflow: hidden;
}
#index_tab_u {
	top: 0;
	left: 0;
}
#index_tab_p {
	top: 0;
	right: 0;
}

/* ---------------------------------------------------*/
/* ------ オブジェクトとテキスト ------ */
/* ---------------------------------------------------*/
div.objectandtext {
    display: table;
    margin-top: 10px
}
div.objectandtext div.text,
div.objectandtext div.object {
    display: table-cell;
    vertical-align: top;
}
div.objectandtext div.text {
    width: 100%;
}
div.objectandtext div.object figure {
    margin: 0 1.5em 0 0;
}

div.textandobject {
    display: table;
    margin-top: 10px
}
div.textandobject div.text,
div.textandobject div.object {
    display: table-cell;
    vertical-align: top;
}
div.textandobject div.text {
    width: 100%;
}
div.textandobject div.object figure {
    margin: 0 0 0 1.5em;
}

/* ---------------------------------------------------*/

p.figcaption a {
	color: inherit;
}
label.error {
	color: #E60012;
}
div.sns{
	margin-top: 40px;
}
div.sns div{
	margin-left: 10px;
}
