@charset "utf-8";

/*-----
 * Default Layout
 */
* {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
	height: 100%;
	background: #fff url(../img/bg.png) repeat-x center top fixed;
}
body {
	min-width: 960px;
	min-height: 100%;
	color: #333;
	background: url(../img/bg_body.png) repeat-y center top;
	font-size: 100%;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	-webkit-text-size-adjust: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	line-height: 120%;
}
p {
	font-size: 75%;
	line-height: 120%;
	text-align: justify;
	text-justify: inter-ideograph;
}
dt, dd, li {
	font-size: 75%;
	line-height: 120%;
}
caption, th, td {
	font-size: 75%;
	line-height: 140%;
}
li li,
li dt,
li dd,
dt *,
dd *,
th *,
td * {
	font-size: 100%;
}
img {
	border: none;
	vertical-align: bottom;
}
a {
	color: #507587;
}
a:visited {
	color: #7e627d;
}
table {
	border-collapse: collapse;
}
caption, th, td {
	text-align: left;
}
caption {
	padding: 2px 2px 4px;
	font-size: 81%;
}
small {
	font-size: 75%;
}
kbd {
	margin: 0 4px;
	padding: 1px 4px;
	border: 2px outset #ccc;
	background-color: #f0f0f0;
}
option {
	padding-right: 1em;
}
/* html5 */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
figure {
	margin-bottom: 20px;
	margin: 20px 0;
}
figure img {
	margin-bottom: 10px;
	margin: 10px 0;
}
figcaption {
	color: #555;
	font-size: 75%;
	line-height: 140%;
}

/*
 * 全体
 */
#wrapper {
	width: 960px;
	margin: 0 auto;
	background-color: #fff;
}

/*
 * ヘッダー
 */
#header {
	position: relative;
	height: 1%;
}
#header:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
#header li {
	list-style: none;
}

/* 2020デザイン変更 追加ここから */
/* 英語サイトリンク */
#toEnglishSite {
	position: absolute;
	top: 40px;
	left: 246px;
}
#toEnglishSite p {
	color: #507587;
	font-size: 12px;
	font-weight: bold;
	position: relative;
}
#toEnglishSite p br{
	display: none;
}
#toEnglishSite p a {
	color: #666;
	text-decoration: none;
}
#toEnglishSite p a:hover {
	text-decoration: underline;
}
#toEnglishSite span.arrow {
	border-radius: 50%;
	background-color: #507587;
	margin: 0 3px;
	width: 18px;
	height: 18px;
	display: inline-block;
}
#toEnglishSite span.arrow:after {
	width: 11px;
	height: 11px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content:'';
	display: inline-block;
	position: relative;
	top: 2px;
	right: 2px;
}

/* 2020デザイン変更 追加 ここまで */

/* 訪問者別ナビ */
#visitorNav h2 {
	display: none;
}
#visitorNav ul {
	overflow: hidden;
	height: 22px;
}
#visitorNav.newStyle ul {	/* 2020デザイン変更 追加 */
	height: 38px;
}
#visitorNav li {
	float: left;
}
#visitorNav.newStyle li {	/* 2020デザイン変更 追加 */
	text-align: center;
	font-size: 14px;
	background: -moz-linear-gradient(bottom, rgba(65,99,116,0.97), rgba(90,127,145,0.97));
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(65,99,116,0.97)), to(rgba(90,127,145,0.97)));
	background: linear-gradient(to bottom, rgba(65,99,116,0.97), rgba(90,127,145,0.97));
}
#visitorNav li a {
	display: block;
	width: 160px;
	height: 22px;
	background: url(../img/nv_visitor.png) no-repeat 0px 0px;
	text-indent: -9999px;
}
#visitorNav.newStyle li a {			/* 2020デザイン変更 追加 */
	background: none;
	text-indent: 0;
	height: 38px;
	text-decoration: none;
	/*background-color: #507587;*/
	color: #fff;
	line-height: 38px;
	border-right: 1px solid #fff;
	box-sizing: border-box;
	transition: 0.2s;
}
/* 2020デザイン変更 追加 ここから */
#visitorNav.newStyle li:last-child a {
	border-right: none;
}
#visitorNav.newStyle li.current a,
#visitorNav.newStyle li a:hover,
#visitorNav.newStyle li a:focus {
	background: #203f52;
	background-position: 0px 0px !important;
}
/* 2020デザイン変更 追加 ここまで */

#visitorNav li#vnPro a {
	background-position: 0px 0px;
}
#visitorNav li#vnPro.current a,
#visitorNav li#vnPro a:hover,
#visitorNav li#vnPro a:focus {
	background-position: 0px -22px;
}
#visitorNav li#vnPar a {
	background-position: -160px 0px;
}
#visitorNav li#vnPar.current a,
#visitorNav li#vnPar a:hover,
#visitorNav li#vnPar a:focus {
	background-position: -160px -22px;
}
#visitorNav li#vnGen a {
	background-position: -320px 0px;
}
#visitorNav li#vnGen.current a,
#visitorNav li#vnGen a:hover,
#visitorNav li#vnGen a:focus {
	background-position: -320px -22px;
}
#visitorNav li#vnCom a {
	background-position: -480px 0px;
}
#visitorNav li#vnCom.current a,
#visitorNav li#vnCom a:hover,
#visitorNav li#vnCom a:focus {
	background-position: -480px -22px;
}
#visitorNav li#vnAlu a {
	background-position: -640px 0px;
}
#visitorNav li#vnAlu.current a,
#visitorNav li#vnAlu a:hover,
#visitorNav li#vnAlu a:focus {
	background-position: -640px -22px;
}
#visitorNav li#vnStu a {
	background-position: -800px 0px;
}
#visitorNav li#vnStu.current a,
#visitorNav li#vnStu a:hover,
#visitorNav li#vnStu a:focus {
	background-position: -800px -22px;
}

/*20191204削除 ここから ★対応保留
#visitorNav li#vnPro a {
	background-position: 0px 0px;
}
#visitorNav li#vnPro.current a,
#visitorNav li#vnPro a:hover,
#visitorNav li#vnPro a:focus {
	background-position: 0px -22px;
}
#visitorNav li#vnPar a {
	background-position: -160px 0px;
}
#visitorNav li#vnPar.current a,
#visitorNav li#vnPar a:hover,
#visitorNav li#vnPar a:focus {
	background-position: -160px -22px;
}
#visitorNav li#vnGen a {
	background-position: -320px 0px;
}
#visitorNav li#vnGen.current a,
#visitorNav li#vnGen a:hover,
#visitorNav li#vnGen a:focus {
	background-position: -320px -22px;
}
#visitorNav li#vnCom a {
	background-position: -480px 0px;
}
#visitorNav li#vnCom.current a,
#visitorNav li#vnCom a:hover,
#visitorNav li#vnCom a:focus {
	background-position: -480px -22px;
}
#visitorNav li#vnAlu a {
	background-position: -640px 0px;
}
#visitorNav li#vnAlu.current a,
#visitorNav li#vnAlu a:hover,
#visitorNav li#vnAlu a:focus {
	background-position: -640px -22px;
}
#visitorNav li#vnStu a {
	background-position: -800px 0px;
}
#visitorNav li#vnStu.current a,
#visitorNav li#vnStu a:hover,
#visitorNav li#vnStu a:focus {
	background-position: -800px -22px;
}
20191204削除　ここまで */

/* グローバルナビ */
#globalNav h2 {
	display: none;
}
#globalNav ul {
	overflow: hidden;
	height: 54px;
}
#globalNav.newStyle ul {	/* 2020デザイン変更 追加 */
	height: 38px;
}
#globalNav li {
	float: left;
}
#globalNav.newStyle li {	/* 2020デザイン変更 追加 */
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	background: -moz-linear-gradient(bottom, rgba(255,255,255,0.97), rgba(241,244,246,0.97));
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,0.97)), to(rgba(241,244,246,0.97)));
	background: linear-gradient(to bottom, #f0f4f6, #f0f3f6);
}
#globalNav li a {
	display: block;
	height: 54px;
	background: url(../img/nv.png) no-repeat 0px 0px;
	text-indent: -9999px;
}
#globalNav.newStyle li a {	/* 2020デザイン変更 追加 */
	background: none;
	text-indent: 0;
	height: 38px;
	color: #666;
	text-decoration: none;
	line-height: 38px;
	box-sizing: border-box;
	/*background-color: #f0f3f6;*/
	border-right: 1px solid #cdd7e0;
	border-bottom: 3px solid transparent;
	transition: 0.2s;
}
#globalNav.newStyle li:last-child a {	/* 2020デザイン変更 追加 */
	border-right: none;
}
#globalNav.newStyle li.current a,		/* 2020デザイン変更 追加 */
#globalNav.newStyle li a:hover,
#globalNav.newStyle li a:focus {
	border-bottom: 3px solid #999;
	background-position: 0px 0px !important;
}
#globalNav li#nvOutline a {
	width: 103px;
	background-position: 0px 0px;
}
#globalNav li#nvOutline a {
	/* background-position: 0px 0px;	20191204削除 ★対応保留 */
}
#globalNav li#nvOutline.current a,
#globalNav li#nvOutline a:hover,
#globalNav li#nvOutline a:focus {
	background-position: 0px -54px;
}
/*20191204削除 ここから　★対応保留
#globalNav li#nvOutline.current a,
#globalNav li#nvOutline a:hover,
#globalNav li#nvOutline a:focus {
	background-position: 0px -54px;
}
20191204削除　ここまで */

#globalNav li#nvAcademics a {
	width: 131px;
	background-position: -103px 0px;
}
#globalNav li#nvAcademics a {
	/* background-position: -103px 0px;	20191204削除 ★対応保留 */
}
#globalNav li#nvAcademics.current a,
#globalNav li#nvAcademics a:hover,
#globalNav li#nvAcademics a:focus {
	background-position: -103px -54px;
}
/*20191204削除 ここから　★対応保留
#globalNav li#nvAcademics.current a,
#globalNav li#nvAcademics a:hover,
#globalNav li#nvAcademics a:focus {
	background-position: -103px -54px;
}
20191204削除　ここまで */
#globalNav li#nvEducation a {
	width: 118px;
	background-position: -234px 0px;
}
#globalNav li#nvEducation a {
	/* background-position: -234px 0px;	20191204削除 ★対応保留 */
}
#globalNav li#nvEducation.current a,
#globalNav li#nvEducation a:hover,
#globalNav li#nvEducation a:focus {
	background-position: -234px -54px;
}
/*20191204削除 ここから　★対応保留
#globalNav li#nvEducation.current a,
#globalNav li#nvEducation a:hover,
#globalNav li#nvEducation a:focus {
	background-position: -234px -54px;
}
20191204削除　ここまで */
#globalNav li#nvAdmission a {
	width: 99px;
	background-position: -352px 0px;
}
#globalNav li#nvAdmission a {
	/* background-position: -352px 0px;	20191204削除 ★対応保留 */
}
#globalNav li#nvAdmission.current a,
#globalNav li#nvAdmission a:hover,
#globalNav li#nvAdmission a:focus {
	background-position: -352px -54px;
}
/*20191204削除 ここから　★対応保留
#globalNav li#nvAdmission.current a,
#globalNav li#nvAdmission a:hover,
#globalNav li#nvAdmission a:focus {
	background-position: -352px -54px;
}
20191204削除　ここまで */
#globalNav li#nvCampus a {
	width: 122px;
	background-position: -451px 0px;
}
#globalNav li#nvCampus a {
	/* background-position: -451px 0px;	20191204削除 ★対応保留 */
}
#globalNav li#nvCampus.current a,
#globalNav li#nvCampus a:hover,
#globalNav li#nvCampus a:focus {
	background-position: -451px -54px;
}
/*20191204削除 ここから　★対応保留
#globalNav li#nvCampus.current a,
#globalNav li#nvCampus a:hover,
#globalNav li#nvCampus a:focus {
	background-position: -451px -54px;
}
20191204削除　ここまで */
#globalNav li#nvCareer a {
	width: 136px;
	background-position: -573px 0px;
}
#globalNav li#nvCareer a {
	/* background-position: -573px 0px;	20191204削除 ★対応保留 */
}
#globalNav li#nvCareer.current a,
#globalNav li#nvCareer a:hover,
#globalNav li#nvCareer a:focus {
	background-position: -573px -54px;
}
/*20191204削除 ここから　★対応保留
#globalNav li#nvCareer.current a,
#globalNav li#nvCareer a:hover,
#globalNav li#nvCareer a:focus {
	background-position: -573px -54px;
}
20191204削除　ここまで */
#globalNav li#nvCollab a {
	width: 127px;
	background-position: -709px 0px;
}
#globalNav li#nvCollab a {
	/* background-position: -709px 0px;	20191204削除 ★対応保留 */
}
#globalNav li#nvCollab.current a,
#globalNav li#nvCollab a:hover,
#globalNav li#nvCollab a:focus {
	background-position: -709px -54px;
}
/*20191204削除 ここから　★対応保留
#globalNav li#nvCollab.current a,
#globalNav li#nvCollab a:hover,
#globalNav li#nvCollab a:focus {
	background-position: -709px -54px;
}
20191204削除　ここまで */
#globalNav li#nvInter a {
	width: 124px;
	background-position: -836px 0px;
}
#globalNav li#nvInter a {
	/* background-position: -836px 0px;	20191204削除 ★対応保留 */
}
#globalNav li#nvInter.current a,
#globalNav li#nvInter a:hover,
#globalNav li#nvInter a:focus {
	background-position: -836px -54px;
}
/*20191204削除 ここから　★対応保留
#globalNav li#nvInter.current a,
#globalNav li#nvInter a:hover,
#globalNav li#nvInter a:focus {
	background-position: -836px -54px;
}
20191204削除　ここまで */
/*  */
#header div.sub {
	position: absolute;
	top: 6px;
	right: 10px;
	width: 522px;
}
#header div.sub.newStyle {		/* 2020デザイン変更 追加 */
	top: 10px;
	width: 400px;
	text-align: right;
}

/* サブナビ */
#subNav {
	overflow: hidden;
	float: left;
	width: 522px;
	height: 20px;
	margin: 0 0 7px;
}
#subNav.newStyle {				/* 2020デザイン変更 追加 */
	float: none;
	width: auto;
	height: auto;
	margin: 0 0 6px;
	display: inline-block;
}
#subNav li {
	float: left;
}
#subNav.newStyle li {			/* 2020デザイン変更 追加 */
	padding: 0 10px;
	border-right: 1px solid #666;
	line-height: 1.4;
	font-weight: bold;
	font-size: 12px;
}
#subNav.newStyle li:first-child {	/* 2020デザイン変更 追加 */
	border-left: 1px solid #666;
}
#subNav li a {
	display: block;
	height: 20px;
	background: url(../img/sub_nav.gif) no-repeat 0px 0px;
	text-indent: -9999px;
}
#subNav.newStyle li a {				/* 2020デザイン変更 追加 */
	height: auto;
	background: none;
	text-indent: 0;
	text-decoration: none;
	color: #666;
}
#subNav.newStyle li a:hover,
#subNav.newStyle li a:focus {		/* 2020デザイン変更 追加 */
	text-decoration: underline;
}
#subNav.newStyle li#toOtherLang {	/* 2020デザイン変更 追加 */
	display: none;
}
#subNav li#snHome a {
	width: 54px;
	background-position: 0px 0px;
}
#subNav.newStyle li#snHome a {		/* 2020デザイン変更 追加 */
	width: auto;
}
#subNav li#snHome a:hover,
#subNav li#snHome a:focus {
	background-position: 0px -20px;
}
#subNav li#snAccess a {
	width: 150px;
	background-position: -54px 0px;
}
#subNav.newStyle li#snAccess a {	/* 2020デザイン変更 追加 */
	width: auto;
}
#subNav li#snAccess a:hover,
#subNav li#snAccess a:focus {
	background-position: -54px -20px;
}
#subNav li#snFaq a {
	width: 88px;
	background-position: -204px 0px
}
#subNav.newStyle li#snFaq a {		/* 2020デザイン変更 追加 */
	width: auto;
}
#subNav li#snFaq a:hover,
#subNav li#snFaq a:focus {
	background-position: -204px -20px
}
#subNav li#snInquiry a {
	width: 86px;
	background-position: -292px 0px;
}
#subNav.newStyle li#snInquiry a {	/* 2020デザイン変更 追加 */
	width: auto;
}
#subNav li#snInquiry a:hover,
#subNav li#snInquiry a:focus {
	background-position: -292px -20px;
}
#subNav li#snSitemap a {
	width: 78px;
	background-position: -378px 0px;
}
#subNav.newStyle li#snSitemap a {	/* 2020デザイン変更 追加 */
	width: auto;
}
#subNav li#snSitemap a:hover,
#subNav li#snSitemap a:focus {
	background-position: -378px -20px;
}
#subNav li#toOtherLang a {
	width: 60px;
	margin-left: 6px;
	background-position: -462px 0px;
}
#subNav li#toOtherLang a:hover,
#subNav li#toOtherLang a:focus {
	background-position: -462px -20px;
}

/*20191203削除 ここから　★対応保留
#subNav li#snHome a {
	width: 54px;
	background-position: 0px 0px;
}
#subNav li#snHome a:hover,
#subNav li#snHome a:focus {
	background-position: 0px -20px;
}
#subNav li#snAccess a {
	width: 150px;
	background-position: -54px 0px;
}
#subNav li#snAccess a:hover,
#subNav li#snAccess a:focus {
	background-position: -54px -20px;
}
#subNav li#snFaq a {
	width: 88px;
	background-position: -204px 0px
}
#subNav li#snFaq a:hover,
#subNav li#snFaq a:focus {
	background-position: -204px -20px
}
#subNav li#snInquiry a {
	width: 86px;
	background-position: -292px 0px;
}
#subNav li#snInquiry a:hover,
#subNav li#snInquiry a:focus {
	background-position: -292px -20px;
}
#subNav li#snSitemap a {
	width: 78px;
	background-position: -378px 0px;
}
#subNav li#snSitemap a:hover,
#subNav li#snSitemap a:focus {
	background-position: -378px -20px;
}
#subNav li#toOtherLang a {
	width: 60px;
	margin-left: 6px;
	background-position: -462px 0px;
}
#subNav li#toOtherLang a:hover,
#subNav li#toOtherLang a:focus {
	background-position: -462px -20px;
}	20191203削除 */
/* 検索 */
#header form {
	float: right;
}
#header form p {
	overflow: hidden;
}
#header form input {
	float: left;
}
#header form input#q {
	width: 114px;
	height: 14px;
	margin: 0 9px 0 14px;
}
/* 文字サイズ */
#fontSize {
	overflow: hidden;
	float: right;
	width: 171px;
	padding: 0 11px 0 6px;
	border-left: 1px solid #5a7f91;
	border-right: 1px solid #5a7f91;
	line-height: 0;
}
#fontSize dt,
#fontSize dd {
	float: left;
	font-size: 0;
	line-height: 0;
}
#fontSize dt {
	width: 60px;
}
#fontSize.newStyle dt {		/* 2020デザイン変更 追加 */
	text-align: left;
}
#fontSize dd {
	display: inline;
	width: 34px;
	margin-left: 3px;
	background: url(../img/btn_fs_bg.gif) no-repeat 0px 100%;
	cursor: pointer;
}
#fontSize dd#fsM {
	background-position: -37px 100%;
}
#fontSize dd#fsL {
	background-position: -74px 100%;
}
#fontSize dd.current {
	cursor: default;
}
#fontSize dd.current img {
	visibility: hidden;
}

/*
 * コンテンツ
 */
#contents {
	overflow: hidden;
	width: 940px;
	padding: 0 10px 50px;
}
.contents {
	float: right;
	width: 725px;
	height: 1%;
	padding-left: 30px;
}
.contents:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
/* パンくずリスト */
#topicPath {
	padding: 8px 2px;
}
#topicPath a {
	text-decoration: none;
}
#topicPath a:hover,
#topicPath a:focus {
	text-decoration: underline;
}
#topicPath a:visited {
	color: #507587;
}
#topicPath strong {
	font-weight: bold;
}

/* ページの先頭に戻る */
.pageTop {
	clear: both;
	padding-right: 10px;
	text-align: right;
}
.pageTop a:hover img,
.pageTop a:focus img {
	-moz-opacity: 0.75;
	opacity: 0.75;
	filter: alpha(opacity=75);
}

/*
 * サイドブロック
 */
#sideBlock {
	float: left;
	width: 185px;
}
#sideBlock ul {
	position: relative;
}
#sideBlock li {
	margin-bottom: 3px;
	border: 1px solid #e6ebef;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #f8fafb;
	list-style: none;
	font-size: 75%;
}
#sideBlock li a {
	display: block;
	width: 173px;
	padding: 8px 5px;
	text-decoration: none;
}
#sideBlock li a:hover,
#sideBlock li a:focus {
	text-decoration: underline;
}
#sideBlock li a.c {
	color: #fff;
}
#sideBlock li a.ex {
	width: 158px;
	padding-right: 20px;
	background: url(../img/ic_new_win.gif) no-repeat 165px 50%;
}
#sideBlock li span {
	display: block;
	margin: 8px 5px;
	padding: 1px 5px;
	border-left: 5px solid #507587;
}
#sideBlock li a span {
	margin: 0;
}
#sideBlock li.current {
	background-color: #507587;
	color: #fff;
}
#sideBlock li.current span {
	border-color: #fff;
}
#sideBlock li li {
	margin-bottom: 0;
	border: none;
	-moz-border-radius: 0;
	border-radius: 0;
	background: #f8fafb url(../img/side_dot_bar.gif) no-repeat 10px 0px;
	font-size: 100%;
}
#sideBlock li li a {
	width: 150px;
	padding: 6px 5px 5px 28px;
	background: url(../img/bullet_arrow.gif) no-repeat 17px 9px;
}
#sideBlock li li span {
	display: inline;
	margin: 0;
	padding: 0;
	border: none;
}
#sideBlock li li a.c,
#sideBlock li li span.c {
	display: block;
	padding: 6px 5px 5px 28px;
	background: none;
	background-color: #507587;
	color: #fff;
}
#sideBlock li li span.ex {
	display: block;
	padding-right: 20px;
	background: url(../img/ic_new_win.gif) no-repeat 137px 50%;
}
/* バナー */
#sideBlock ul.banner {
	width: auto;
	padding-top: 10px;
}
#sideBlock ul.banner li {
	width: 185px;
	margin-bottom: 5px;
	border: none;
	background-color: transparent;
}
#sideBlock ul.banner li a {
	display: block;
	padding: 2px;
	width: 179px;
	border: 1px solid #cdd7e0;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#sideBlock ul.banner li a:hover img,
#sideBlock ul.banner li a:focus img {
	-moz-opacity: 0.75;
	opacity: 0.75;
	filter: alpha(opacity=75);
}

/*
 * フッター
 */
#footer {
	clear: both;
	position: relative;
	width: 100%;
	background-color: #f0f3f6;
}
#footer li {
	list-style: none;
}
#footer #address {
	overflow: hidden;
	padding: 76px 0 10px 10px;
}
#footer #address h1 {
	float: left;
	width: 137px;
}
#footer #address div {
	float: left;
	width: 182px;
	padding: 1px 4px 1px 8px;
	border-left: 1px solid #aaa;
}
#footer #address div h2,
#footer #address div p {
	font-size: 63%;
	font-weight: normal;
	line-height: 140%;
}
#footer .sub {
	position: absolute;
	top: 10px;
	left: 10px;
}
#footer .sub ul {
	overflow: hidden;
	border-left: 1px solid #666;
}
#footer .sub li {
	float: left;
	padding: 0 8px;
	border-right: 1px solid #666;
	font-size: 69%;
}
#footer .sub li a {
	color: #666;
	text-decoration: none;
}
#footer .sub li a:hover,
#footer .sub li a:focus {
	text-decoration: underline;
}
#footer #copyright {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 63%;
}

/*
 * その他
 */
/* 表横スクロール */
#contents .contents div.tableScroll {
	overflow: auto;
	width: 100%;
}
/*
#contents .contents div.tableScroll table tbody th {
	white-space: nowrap;
}
*/

/*
 * 汎用
 */
/* colorbox */
#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	z-index: 9999;
	top: 0px;
	left: 0px;
	overflow:hidden;
}
#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #fff;
}
#cboxContent {
	position: relative;
	background-color: #fff;
}
#cboxClose {
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 34px;
	height: 34px;
	background-color: #507587;
	color: #fff;
	font-size: 150%;
	text-align: center;
	cursor: pointer;
}
#cboxError {
	margin: 5px;
	padding: 34px;
	border: 1px solid #ccc;
	background-color: #fff;
}
/* 非表示（読み上げソフト用） */
.hidden {
	overflow: hidden;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	text-indent: -9999px;
}
/* ボックス */
.box,
.boxB,
.boxG,
.boxY,
.boxP,
.boxR {
	overflow: hidden;
	clear: both;
	margin: 15px 15px 20px;
	padding: 15px 15px 10px;
	border: 1px solid #ccc;
	background-color: #fcfcfc;
}
.boxB {
	border-color: #a9ced8;
	background-color: #f9fdfe;
}
.boxG {
	border-color: #b4e294;
	background-color: #fcfff8;
}
.boxY {
	border-color: #f8dc70;
	background-color: #fffef7;
}
.boxP {
	border-color: #e6b5ea;
	background-color: #fefcff;
}
.boxR {
	border-color: #c00;
	background-color: #FFF;
}
.lineDash {
	border-style: dashed !important;
}
/* ブロック2段 */
.oneHalf {
	float: left;
	width: 47%;
	margin-right: 2%;
}
/* 大文字表示 */
.upper {
	text-transform: uppercase;
}
/* テキスト左 */
.textLeft {
	text-align: left;
}
/* テキスト右 */
.textRight {
	text-align: right;
}
/* テキスト中央 */
.textCenter {
	overflow: hidden;
	text-align: center;
}
.textCenter img {
	margin-left: 5px;
	margin-right: 5px;
}
/* テキスト縦書き */
.Tategaki {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl; 
	writing-mode: vertical-rl;
	margin: 0px;
	direction: ltr;
	line-height: 100%;
}
/* 取り消し線 */
.strikeline {
	text-decoration:line-through;
}
/* 下線 */
.underline {
	text-decoration: underline;
}
/* 画像左 */
img.imgLeft {
	float: left;
	margin: 0 20px 20px 0;
}
img.imgLeft + img.imgLeft {
	clear: left;
}
/* 画像右 */
img.imgRight {
	float: right;
	margin: 0 0 20px 20px;
}
img.imgRight + img.imgRight {
	clear: right;
}
/* 画像中央、ブロック要素中央 */
img.imgCenter,
.alignCenter {
	display: block;
	margin: 20px auto;
}
/* 画像左 キャプションつけたい場合*/
div.imagebox_left{
	float: left;
	padding: 0 25px 25px 5px;
}
.imagebox_left span{
	display: block;
	font-size: smaller;
	text-align: center;
	padding-top: 3px;
}
/* 画像右 キャプションつけたい場合*/
div.imagebox_right{
	float: right;
	padding: 0 5px 5px 20px;
}
.imagebox_right span{
	display: block;
	font-size: smaller;
	text-align: center;
	padding-top: 3px;
}
div.clearIMG{
	clear: both;
	margin: 0 0 10px 0;
}
/* 画像枠線あり */
img.imgBorder{
	border: 1px solid #999;
}
/* 文字サイズ特大 */
.x-larger {
	font-size: 175%;
}
p.x-larger {
	font-size: 120%;
}
/* 文字サイズ大 */
.larger {
	font-size: 125%;
}
p.larger {
	font-size: 88%;
}
/* 文字サイズ少し大きく */
.m-larger {
	font-size: 100%;
}
p.m-larger {
	font-size: 88%;
}
/* 文字サイズ小 */
.smaller {
	font-size: 85%;
}
p.smaller {
	font-size: 65%;
}
/* 文字サイズ少し小さく */
.m-smaller {
	font-size: 90%;
}
p.m-smaller {
	font-size: 70%;
}
/* 文字色　大学色 */
.tomidai-color {
	color: #507587;
}
p.tomidai-color {
	color: #507587;
}
/* 文字色　青色 */
.blue-color {
	color: #0000ff;
}
p.blue-color {
	color: #0000ff;
}
/* 文字色　赤色 */
.red-color {
	color: #ff0000;
}
p.red-color {
	color: #ff0000;
}
/* 強調表示 */
.attention {
	color: #c00;
}
.em {
	font-weight: bold;
}
dl.em dt {
	font-weight: bold;
}
dl.em dd {
	font-weight: normal;
}
/* 背景色　黄色 */
.back-yellow {
	background-color:#FFC;
}

/* マーク */
.mark {
	display: inline-block;
	padding: 4px 8px;
	background-color: #f0f3f5;
	font-size: 88%;
	font-weight: bold;
}
/* 折り返し無し */
.nowrap {
	white-space: nowrap;
}
/* リスト：約物なし */
.contents ul.unstyled {
	margin-left: 0;
}
.contents ul.unstyled li {
	list-style: none;
}
/* リスト：約物あり */
.contents ul li.dot {
	list-style: none;
	padding: 0 0 0 20px;
	background: url(../img/bullet_dot.gif) no-repeat 7px 0.5em;
}
.contents ul li.dot ul {
	margin-left: 13px;
}
.contents dt.dot,
.contents dd.dot {
	padding: 0 0 0 20px;
	background: url(../img/bullet_dot.gif) no-repeat 7px 0.5em;
}
.contents dl.dot > dt {
	padding: 0 0 0 12px;
	background: url(../img/bullet_dot.gif) no-repeat 0px 0.5em;
}

.contents ul li.arrow {
	list-style: none;
	padding: 0 0 0 20px;
	background: url(../img/bullet_arrow2.gif) no-repeat 7px 0.5em;
}
.contents ul li.arrow ul {
	margin-left: 13px;
}
.contents dt.arrow,
.contents dd.arrow {
	padding: 0 0 0 20px;
	background: url(../img/bullet_arrow2.gif) no-repeat 7px 0.5em;
}
.contents dl.arrow > dt {
	padding: 0 0 0 12px;
	background: url(../img/bullet_arrow2.gif) no-repeat 0px 0.5em;
}

.contents ul li.star {
	list-style: none;
	padding: 0 0 0 25px;
	background: url(../img/ic_star.gif) no-repeat 7px 0.1em;
	vertical-align: middle;
	margin-left: -2.5em;
}
.contents ul li.star ul {
	margin-left: 5px;
}
.contents dt.starRed,
.contents dd.starRed {
	padding: 0 0 0 20px;
	background: url(../img/ic_star.gif) no-repeat 7px 0.5em;
}
.contents dl.starRed > dt {
	padding: 0 0 0 12px;
	background: url(../img/ic_star.gif) no-repeat 0px 0.5em;
}

.contents ul li.starRed {
	list-style: none;
	padding: 0 0 0 25px;
	background: url(../img/ic_starRed.gif) no-repeat 7px 0.1em;
	vertical-align: middle;
	margin-left: -2em;
}
.contents ul li.starRed ul {
	margin-left: 5px;
}
.contents dt.starRed,
.contents dd.starRed {
	padding: 0 0 0 20px;
	background: url(../img/ic_starRed.gif) no-repeat 7px 0.5em;
}
.contents dl.starRed > dt {
	padding: 0 0 0 12px;
	background: url(../img/ic_starRed.gif) no-repeat 0px 0.5em;
}

/* リスト：ローマ数字 */
.contents ol.lRoman {
	list-style-type: lower-roman;
}

/* リスト：横並び */
.contents ul.horizontal,
.contents dl.horizontal {
	overflow: hidden;
}
.contents ul.horizontal li {
	list-style: none;
	float: left;
	margin-right: 30px;
}
.contents dl.horizontal dt {
	clear: left;
	float: left;
	margin: 0 0 5px;
}
.contents dl.horizontal dd {
	margin: 0 0 5px 9.5em;
}
.contents dl.horizontal dd:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
.contents dl.horizontal.short dd {
	margin-left: 5.7em;
}
.contents dl.horizontal.xShort dd {
	margin-left: 4.5em;
}
/* リスト：横並び dt固定幅 */
.contents ul.horizontal1,
.contents dl.horizontal1 {
	overflow: hidden;
	margin-top: 1em;
}
.contents ul.horizontal1 li {
	list-style: none;
	float: left;
	margin-right: 30px;
}
.contents dl.horizontal1 dt {
	clear: left;
	float: left;
	margin: 0 0 5px;
	width: 24em;
	font-size: 90%;
	line-height: 100%;
}
.contents dl.horizontal1 dd {
	margin: 0 0 5px 22em;
	font-size: 90%;
	line-height: 100%;
}
.contents dl.horizontal1 dd:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
.contents dl.horizontal1.short dd {
	margin-left: 5.7em;
}
.contents dl.horizontal1.xShort dd {
	margin-left: 3.5em;
}

/* リスト：横並び dt固定幅 */
.contents ul.horizontal2,
.contents dl.horizontal2 {
	overflow: hidden;
	margin-top: 1em;
}
.contents ul.horizontal2 li {
	list-style: none;
	float: left;
	margin-right: 30px;
}
.contents dl.horizontal2 dt {
	clear: left;
	float: left;
	margin: 0 0 5px;
	width: 18em;
	font-size: 90%;
	line-height: 100%;
}
.contents dl.horizontal2 dd {
	margin: 0 0 5px 20em;
	font-size: 90%;
	line-height: 100%;
}
.contents dl.horizontal2 dd:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
.contents dl.horizontal2.short dd {
	margin-left: 5.7em;
}
.contents dl.horizontal2.xShort dd {
	margin-left: 3.5em;
}

/* リスト：横並び dt固定幅 */
.contents ul.horizontal3,
.contents dl.horizontal3 {
	overflow: hidden;
	margin-top: 1em;
}
.contents ul.horizontal3 li {
	list-style: none;
	float: left;
	margin-right: 30px;
}
.contents dl.horizontal3 dt {
	clear: left;
	float: left;
	margin: 0 0 5px;
	width: 14em;
	font-size: 90%;
	line-height: 100%;
}
.contents dl.horizontal3 dd {
	margin: 0 0 5px 14em;
	font-size: 90%;
	line-height: 100%;
}
.contents dl.horizontal3 dd:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
.contents dl.horizontal3.short dd {
	margin-left: 5.7em;
}
.contents dl.horizontal3.xShort dd {
	margin-left: 3.5em;
}
/* 表 */
.contents table.half {
	width: 50%;
}
.contents table.twoThirds {
	width: 66%;
}
.contents table.fourFifths {
	width: 80%;
}
.contents th.nowrap {
	white-space: nowrap;
}
.contents td.nowrap {
	white-space: nowrap;
}
/* 学部案内リスト：横並び */
.contents ul.horizontalP,
.contents dl.horizontalP {
	overflow: hidden;
}
.contents ul.horizontalP li {
	list-style: none;
	float: left;
	margin-right: 45px;
	font-size: 85%;
	line-height: 3.5;
}
.contents dl.horizontalP dt {
	clear: left;
	float: left;
	margin: 0 0 5px;
}
.contents dl.horizontalP dd {
	margin: 0 0 5px 9.5em;
}
.contents dl.horizontalP dd:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
.contents dl.horizontalP.short dd {
	margin-left: 5.7em;
}
.contents dl.horizontalP.xShort dd {
	margin-left: 4.5em;
}

.contents ul.yokonarabi{
    padding: 0;
    margin: 0;
    width: 100%;
}
.contents ul.yokonarabi li{
    padding: 0;
    margin: 0;
    float: left;
    width: 50%;
}

/* 電話番号 */
.tel {
	white-space: nowrap;
}
/* インラインブロック */
.ib {
	display: inline-block;
}
/* 余白 */
/* 上 */
.pt5 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.pt30 {
	padding-top: 30px !important;
}
/* 下 */
.pb5 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
/* 左 */
.ml15 {
	margin-left: 15px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml60 {
	margin-left: 60px !important;
}
.ml100 {
	margin-left: 100px !important;
}
/* 右 */
.mr15 {
	margin-right: 15px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.pr30 {
	padding-right: 30px !important;
}
/* フロートクリア */
.clear {
	clear: both;
}
/* YouTube用iframe */
div.ytWrap iframe {
	border: none;
}
/* JS使用説明文 */
.useScript {
	padding-top: 5px;
	padding-bottom: 5px;
	color: #555;
	text-align: right;
	font-size: 69%;
}
/* PDF使用説明文 */
.usePDF {
	padding-bottom: 5px;
	color: #555;
	text-align: right;
	font-size: 69%;
}
/* Default Layout */


/*-----
 *  Portrait Tablet Layout: 768 - 959px
 */
@media screen and (min-width:768px) and (max-width:959px) {
	body {
		min-width: inherit;
		background: url(../img/bg_body_tablet.png) repeat-y center top;
	}
	
	/*
	 * 全体
	 */
	#wrapper {
		width: 768px;
	}
	
	/*
	 * ヘッダー
	 */
	/* 英語サイトリンク */	/* 2020デザイン変更 追加 */
	#toEnglishSite {
		top: 30px;
	}
	#toEnglishSite p {
		font-size: 10px;
		line-height: 1.5;
	}
	#toEnglishSite p br {
		display: block;
	}
	#toEnglishSite span.arrow {
		width: 14px;
		height: 14px;
	}
	#toEnglishSite span.arrow:after {
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		right: 1px;
		top: 1px;
	}
	/* 訪問者別ナビ */
	#visitorNav.newStyle li {			/* 2020デザイン変更 追加 */
		font-size: 13px;
	}
	#visitorNav li a {
		width: 128px;
		background: url(../img/nv_visitor_tablet.png) no-repeat 0px 0px;
	}
	#visitorNav li#vnPro a {
		background-position: 0px 0px;
	}
	#visitorNav li#vnPro.current a,
	#visitorNav li#vnPro a:hover,
	#visitorNav li#vnPro a:focus {
		background-position: 0px -22px;
	}
	#visitorNav li#vnPar a {
		background-position: -128px 0px;
	}
	#visitorNav li#vnPar.current a,
	#visitorNav li#vnPar a:hover,
	#visitorNav li#vnPar a:focus {
		background-position: -128px -22px;
	}
	#visitorNav li#vnGen a {
		background-position: -256px 0px;
	}
	#visitorNav li#vnGen.current a,
	#visitorNav li#vnGen a:hover,
	#visitorNav li#vnGen a:focus {
		background-position: -256px -22px;
	}
	#visitorNav li#vnCom a {
		background-position: -384px 0px;
	}
	#visitorNav li#vnCom.current a,
	#visitorNav li#vnCom a:hover,
	#visitorNav li#vnCom a:focus {
		background-position: -384px -22px;
	}
	#visitorNav li#vnAlu a {
		background-position: -512px 0px;
	}
	#visitorNav li#vnAlu.current a,
	#visitorNav li#vnAlu a:hover,
	#visitorNav li#vnAlu a:focus {
		background-position: -512px -22px;
	}
	#visitorNav li#vnStu a {
		background-position: -640px 0px;
	}
	#visitorNav li#vnStu.current a,
	#visitorNav li#vnStu a:hover,
	#visitorNav li#vnStu a:focus {
		background-position: -640px -22px;
	}
	/* 20191205削除　ここから　★対応保留
	#visitorNav li#vnPro a {
		background-position: 0px 0px;
	}
	#visitorNav li#vnPro.current a,
	#visitorNav li#vnPro a:hover,
	#visitorNav li#vnPro a:focus {
		background-position: 0px -22px;
	}
	#visitorNav li#vnPar a {
		background-position: -128px 0px;
	}
	#visitorNav li#vnPar.current a,
	#visitorNav li#vnPar a:hover,
	#visitorNav li#vnPar a:focus {
		background-position: -128px -22px;
	}
	#visitorNav li#vnGen a {
		background-position: -256px 0px;
	}
	#visitorNav li#vnGen.current a,
	#visitorNav li#vnGen a:hover,
	#visitorNav li#vnGen a:focus {
		background-position: -256px -22px;
	}
	#visitorNav li#vnCom a {
		background-position: -384px 0px;
	}
	#visitorNav li#vnCom.current a,
	#visitorNav li#vnCom a:hover,
	#visitorNav li#vnCom a:focus {
		background-position: -384px -22px;
	}
	#visitorNav li#vnAlu a {
		background-position: -512px 0px;
	}
	#visitorNav li#vnAlu.current a,
	#visitorNav li#vnAlu a:hover,
	#visitorNav li#vnAlu a:focus {
		background-position: -512px -22px;
	}
	#visitorNav li#vnStu a {
		background-position: -640px 0px;
	}
	#visitorNav li#vnStu.current a,
	#visitorNav li#vnStu a:hover,
	#visitorNav li#vnStu a:focus {
		background-position: -640px -22px;
	}
	20191205削除 ここまで */

	/* グローバルナビ */
	#globalNav li a {
		background: url(../img/nv_tablet.png) no-repeat 0px 0px;
	}
	#globalNav.newStyle li a {			/* 2020デザイン変更 追加 */
		font-size: 12px;
	}
	#globalNav li#nvOutline a {
		width: 68px;
		background-position: 0px 0px;
	}
	#globalNav.newStyle li#nvOutline a {		/* 2020デザイン変更 追加 */
		width: 65px;
		/* background-position: 0px 0px; */	/* 20191205削除 ★対応保留 */
	}
	#globalNav li#nvOutline.current a,
	#globalNav li#nvOutline a:hover,
	#globalNav li#nvOutline a:focus {
		background-position: 0px -54px;
	}
	/*20191205削除 ここから　★対応保留
	#globalNav li#nvOutline.current a,
	#globalNav li#nvOutline a:hover,
	#globalNav li#nvOutline a:focus {
		background-position: 0px -54px;
	}
	20191205削除　ここまで */
	#globalNav li#nvAcademics a {
		width: 109px;
		background-position: -68px 0px;
	}
	#globalNav.newStyle li#nvAcademics a {		/* 2020デザイン変更 追加 */
		width: 116px;
		/* background-position: -68px 0px; */	/* 20191205削除 ★対応保留 */
	}
	#globalNav li#nvAcademics.current a,
	#globalNav li#nvAcademics a:hover,
	#globalNav li#nvAcademics a:focus {
		background-position: -68px -54px;
	}
	/*20191205削除 ここから　★対応保留
	#globalNav li#nvAcademics.current a,
	#globalNav li#nvAcademics a:hover,
	#globalNav li#nvAcademics a:focus {
		background-position: -68px -54px;
	}
	20191205削除　ここまで */
	#globalNav li#nvEducation a {
		width: 97px;
		background-position: -177px 0px;
	}
	#globalNav.newStyle li#nvEducation a {
		/* background-position: -177px 0px; */	/* 20191205削除 ★対応保留 */
	}
	#globalNav li#nvEducation.current a,
	#globalNav li#nvEducation a:hover,
	#globalNav li#nvEducation a:focus {
		background-position: -177px -54px;
	}
	/*20191205削除 ここから　★対応保留
	#globalNav li#nvEducation.current a,
	#globalNav li#nvEducation a:hover,
	#globalNav li#nvEducation a:focus {
		background-position: -177px -54px;
	}
	20191205削除　ここまで */
	#globalNav li#nvAdmission a {
		width: 72px;
		background-position: -276px 0px;
	}
	#globalNav.newStyle li#nvAdmission a {			/* 2020デザイン変更 追加 */
		width: 65px;
		/* background-position: -276px 0px; */		/* 20191205削除 ★対応保留 */
	}
	#globalNav li#nvAdmission.current a,
	#globalNav li#nvAdmission a:hover,
	#globalNav li#nvAdmission a:focus {
		background-position: -276px -54px;
	}
	/*20191205削除 ここから　★対応保留
	#globalNav li#nvAdmission.current a,
	#globalNav li#nvAdmission a:hover,
	#globalNav li#nvAdmission a:focus {
		background-position: -276px -54px;
	}
	20191205削除　ここまで */
	#globalNav li#nvCampus a {
		width: 104px;
		background-position: -348px 0px;
	}
	#globalNav.newStyle li#nvCampus a {				/* 2020デザイン変更 追加 */
		/* background-position: -348px 0px; */		/* 20191205削除 ★対応保留 */
	}
	#globalNav li#nvCampus.current a,
	#globalNav li#nvCampus a:hover,
	#globalNav li#nvCampus a:focus {
		background-position: -348px -54px;
	}
	/*20191205削除 ここから　★対応保留
	#globalNav li#nvCampus.current a,
	#globalNav li#nvCampus a:hover,
	#globalNav li#nvCampus a:focus {
		background-position: -348px -54px;
	}
	20191205削除　ここまで */
	#globalNav li#nvCareer a {
		width: 114px;
		background-position: -452px 0px;
	}
	#globalNav.newStyle li#nvCareer a {			/* 2020デザイン変更 追加 */
		width: 116px;
		/* background-position: -452px 0px; */	/* 20191205削除 ★対応保留 */
	}
	#globalNav li#nvCareer.current a,
	#globalNav li#nvCareer a:hover,
	#globalNav li#nvCareer a:focus {
		background-position: -452px -54px;
	}
	/*20191205削除 ここから　★対応保留
	#globalNav li#nvCareer.current a,
	#globalNav li#nvCareer a:hover,
	#globalNav li#nvCareer a:focus {
		background-position: -452px -54px;
	}
	20191205削除　ここまで */
	#globalNav li#nvCollab a {
		width: 108px;
		background-position: -566px 0px;
	}
	#globalNav.newStyle li#nvCollab a {			/* 2020デザイン変更 追加 */
		/* background-position: -566px 0px; */	/* 20191205削除 ★対応保留 */
	}
	#globalNav li#nvCollab.current a,
	#globalNav li#nvCollab a:hover,
	#globalNav li#nvCollab a:focus {
		background-position: -566px -54px;
	}
	/*20191205削除 ここから　★対応保留
	#globalNav li#nvCollab.current a,
	#globalNav li#nvCollab a:hover,
	#globalNav li#nvCollab a:focus {
		background-position: -566px -54px;
	}
	20191205削除　ここまで */
	#globalNav li#nvInter a {
		width: 96px;
		background-position: -674px 0px;
	}
	#globalNav.newStyle li#nvInter a {			/* 2020デザイン変更 追加 */
		/* background-position: -674px 0px; */	/* 20191205削除 ★対応保留 */
	}
	#globalNav li#nvInter.current a,
	#globalNav li#nvInter a:hover,
	#globalNav li#nvInter a:focus {
		background-position: -674px -54px;
	}
	/*20191205削除 ここから　★対応保留
	#globalNav li#nvInter.current a,
	#globalNav li#nvInter a:hover,
	#globalNav li#nvInter a:focus {
		background-position: -674px -54px;
	}
	20191205削除　ここまで */
	
	/* 文字サイズ */
	#fontSize.newStyle {			/* 2020デザイン変更 追加 */
		padding: 0 8px 0 2px;
	}

	/*
	 * コンテンツ
	 */
	#contents {
		width: auto;
		margin: 0 auto;
		padding-bottom: 10px;
	}
	.contents {
		float: none;
		margin: 0 auto;
		padding-left: 0;
	}
	
	/*
	 * サイドブロック
	 */
	#sideBlock {
		float: none;
		width: auto;
	}
	#sideBlock li br.spNone {
		display: none;
	}
	#sideBlock li a {
		width: auto !important;
	}
	#sideBlock li a.ex {
		background: none;
	}
	#sideBlock li a.ex span {
		display: inline-block;
		padding-right: 20px;
		background: url(../img/ic_new_win.gif) no-repeat 100% 50%;
	}
	#sideBlock li li {
		background-repeat: repeat-x;
	}
	#sideBlock li li span.ex {
		display: inline-block;
		background: url(../img/ic_new_win.gif) no-repeat 100% 50%;
	}
	/* バナー */
	#sideBlock ul.banner {
		overflow: hidden;
		margin-bottom: 0;
	}
	#sideBlock ul.banner li {
		float: left;
		margin-right: 2px;
	}
} /* Portrait Tablet Layout */


/*-----
 *  Mobile Layout: 480px, 320px
 */
@media screen and (max-width:767px) {
	html {
		height: auto;
		background: none;
	}
	body {
		background: none;
		min-width: 100%;
		min-height: inherit;
		font-size: 18px !important;
	}
	table, th, td {
		width: auto !important;
	}
	input,
	textarea {
		border-color: #507587;
		-webkit-appearance: none;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	
	/*
	 * ヘッダー
	 */
	#header {
		padding-top: 32px;
	}
	#header h1 {
		float: left;
		width: 62%;
		padding: 0 0 40px 5px;
	}
	#header h1 img {
		width: 100%;
		max-width: 246px;
		height: auto;
	}
	#nav {
		position: static;
		height: auto;
		padding-top: 0;
	}
	/* 英語サイトリンク非表示 */		/* 2020デザイン変更 追加 */
	div#toEnglishSite {
		display: none;
	}
	/* 訪問者別ナビ */
	#visitorNav {
		position: absolute;
		z-index: 50;
		top: 42px;
		right: 9px;
		width: 159px;
	}
	#visitorNav h2 {
		float: right;
		display: block;
		width: 95px;
		height: 19px;
		margin-right: 1px;
		padding: 5px 5px 0;
		background: -moz-linear-gradient(top, #4e7182, #5a7f91);
		background: -webkit-gradient(linear, left top, left bottom, from(#4e7182), to(#5a7f91));
		background: linear-gradient(to bottom, #4e7182, #5a7f91);	/* 2020デザイン変更 追加 */
		color: #fff;
		font-size: 60%;
		font-weight: normal;
	}
	#visitorNav h2:after {
		float: right;
		font-size: 75%;
		content: "▼";
	}
	#visitorNav.open h2:after {
		content: "▲";
	}
	#visitorNav ul {
		position: absolute;
		top: 21px;
		right: 0px;
		width: 159px;
		height: 0;
	}
	#visitorNav.newStyle ul {	/* 2020デザイン変更 追加 */
		height: 0;
	}
	#visitorNav.open ul {
		height: auto;
	}
	#visitorNav li {
		float: none;
		border: 1px solid #fff;
		border-top: none;
		background: -moz-linear-gradient(top, rgba(65,99,116,0.97), rgba(90,127,145,0.97));
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(65,99,116,0.97)), to(rgba(90,127,145,0.97)));
	}
	#visitorNav.newStyle li {	/* 2020デザイン変更 追加 */
		text-align: left;
	}
	#visitorNav li:first-child {
		border-top: 1px solid #fff;
	}
	#visitorNav li a {
		width: auto;
		height: auto;
		padding: 9px 2px 9px 7px;
		background: none;
		color: #fff;
		text-decoration: none;
		text-shadow: 0px 1px 0px rgba(0,0,0,0.25);
		text-indent: 0;
	}
	#visitorNav.newStyle li a {			/* 2020デザイン変更 追加 */
		background: none;
		height: auto;
		line-height: 1.2;
	}
	#visitorNav li a:before {
		content: attr(title);
	}
	#visitorNav.newStyle li a:before {	/* 2020デザイン変更 追加 */
		content: none;
	}
	#visitorNav li a:after {
		float: right;
		color: #eee;
		font-size: 75%;
		content: "＞";
	}
	#visitorNav li a img {
		display: none;
	}
	/* グローバルナビ */
	#globalNav {
		position: absolute;
		z-index: 45;
		top: 71px;
		right: 10px;
		width: 158px;
	}
	#globalNav h2 {
		float: right;
		display: block;
		width: 77px;
		height: 18px;
		padding: 4px 4px 0 22px;
		border: 1px solid #b6c6cd;
		background: url(../img/icon_menu_sp.png) no-repeat 3px 3px, -moz-linear-gradient(top, #f0f3f6, #fff);
		background: url(../img/icon_menu_sp.png) no-repeat 3px 3px, -webkit-gradient(linear, left top, left bottom, from(#f0f3f6), to(#fff));
		background: url(../img/icon_menu_sp.png) no-repeat 3px 3px, linear-gradient(to bottom, #f0f3f6, #fff);	/* 2020デザイン変更 追加 */
		-moz-background-size: 15px, auto;
		-webkit-background-size: 15px, auto; /* Android2.1 */
		background-size: 15px, auto;
		color: #5a7f91;
		font-size: 60%;
		font-weight: normal;
	}
	#globalNav h2:after {
		float: right;
		font-size: 75%;
		content: "▼";
	}
	#globalNav.open h2:after {
		content: "▲";
	}
	#globalNav ul {
		position: absolute;
		top: 20px;
		right: 0px;
		width: 158px;
		height: 0;
	}
	#globalNav.newStyle ul {	/* 2020デザイン変更 追加 */
		height: 0;
	}
	#globalNav.open ul {
		height: auto;
	}
	#globalNav li {
		float: none;
		border: 1px solid #b6c6cd;
		border-top: none;
		background: -moz-linear-gradient(top, rgba(255,255,255,0.97), rgba(241,244,246,0.97));
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.97)), to(rgba(241,244,246,0.97)));
	}
	#globalNav.newStyle li {	/* 2020デザイン変更 追加 */
		text-align: left;
		background: -moz-linear-gradient(top, rgba(255,255,255,0.97), rgba(241,244,246,0.97));
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.97)), to(rgba(241,244,246,0.97)));
		background: linear-gradient(to bottom, rgba(255,255,255,0.97), rgba(241,244,246,0.97));
	}
	#globalNav li:first-child {
		border: 1px solid #b6c6cd;
	}
	#globalNav li a {
		width: auto !important;
		height: auto;
		padding: 9px 2px 9px 7px;
		background: none;
		color: #444;
		text-decoration: none;
		text-shadow: 0px 1px 0px rgba(255,255,255,0.5);
		text-indent: 0;
	}
	#globalNav.newStyle li a {			/* 2020デザイン変更 追加 */
		font-weight: normal;
		background: none;
		border-right: none;
		height: auto;
		line-height: 1.2;
		border-bottom: none;
	}
	#globalNav.newStyle li.current a,	/* 2020デザイン変更 追加 */
	#globalNav.newStyle li a:hover,
	#globalNav.newStyle li a:focus {
		border-bottom: none;
	}
	#globalNav li a:before {
		content: attr(title);
	}
	#globalNav.newStyle li a:before {	/* 2020デザイン変更 追加 */
		content: none;
	}
	#globalNav li a:after {
		float: right;
		color: #aaa;
		font-size: 75%;
		content: "＞";
	}
	#globalNav li a img {
		display: none;
	}
	/*  */
	#header div.sub {
		position: static;
		width: auto;
	}
	/* サブナビ */
	#subNav {
		position: absolute;
		top: 0px;
		left: 0px;
		float: none;
		width: 100%;
		height: 18px;
		padding: 5px 0 6px;
		border-bottom: 1px solid #5a7f91;
		background: -moz-linear-gradient(top, #fff, #eff3f6);
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eff3f6));
	}
	#subNav.newStyle {				/* 2020デザイン変更 追加 */
		width: 100%;
		height: 18px;
	}
	#subNav li {
		display: inline-block;
		width: auto;
		margin-left: 8px;
		font-size: 65%;
	}
	#subNav.newStyle li {			/* 2020デザイン変更 追加 */
		border-right: none;
		padding: 0;
		font-weight: normal;
	}
	#subNav li#snHome {
		display: none;
	}
	#subNav li#toOtherLang {
		position: absolute;
		top: 5px;
		right: 10px;
		width: 64px;
		height: 20px;
		margin: 0;
	}
	#subNav li a {
		height: auto;
		padding: 3px 0 3px 16px;
		background: none;
		color: #444;
		text-decoration: none;
		text-indent: 0;
	}
	#subNav.newStyle li a {				/* 2020デザイン変更 追加 */
		padding: 3px 30px 3px 30px;
	}
	#subNav li a:before {
		content: attr(title);
	}
	#subNav li#snAccess a:before {
		content: "アクセス・マップ";
	}
	#subNav li a img {
		display: none;
	}
	#subNav.newStyle li a:before {				/* 2020デザイン変更 追加 */
		content: none;
	}
	#subNav.newStyle li#snAccess a:before {		/* 2020デザイン変更 追加 */
		content: none;
	}
	#subNav li#snAccess a,
	#subNav li#snFaq a,
	#subNav li#snInquiry a,
	#subNav li#snSitemap a {
		background-image: url(../img/sub_nav_sp.png);
		background-repeat: no-repeat;
		-moz-background-size: 15px;
		-webkit-background-size: 15px; /* Android2.1 */
		background-size: 15px;
	}
	#subNav li#snAccess a,
	#subNav li#snAccess a:hover,
	#subNav li#snAccess a:focus {
		background-position: 0px 0px;
	}
	#subNav li#snFaq a,
	#subNav li#snFaq a:hover,
	#subNav li#snFaq a:focus {
		background-position: 0px -25px;
	}
	#subNav li#snFaq a,
	#subNav li#snFaq a:hover,
	#subNav li#snFaq a:focus {
		background-position: 0px -25px;
	}
	/* 20191205削除 ここから ★対応保留⇒よくあるご質問へのリンク削除のため、使われない
	#subNav li#snFaq a,
	#subNav li#snFaq a:hover,
	#subNav li#snFaq a:focus {
		background-position: 0px -25px;
	}
	ここまで */
	#subNav li#snInquiry a,
	#subNav li#snInquiry a:hover,
	#subNav li#snInquiry a:focus {
		background-position: 0px -50px;
	}
	#subNav li#snSitemap a,
	#subNav li#snSitemap a:hover,
	#subNav li#snSitemap a:focus {
		background-position: 0px -75px;
	}
	#subNav li#toOtherLang a {
		width: 64px !important;
		height: 20px;
		margin: 0;
		padding: 0;
		background: url(../img/to_eng_sp.gif) no-repeat 0 0;
		-moz-background-size: 64px;
		-webkit-background-size: 64px; /* Android2.1 */
		background-size: 64px;
		text-indent: -9999px;
	}
	#subNav li#toOtherLang a:hover,
	#subNav li#toOtherLang a:focus {
		background-position: 0 0;
	}
	#subNav li#toOtherLang {
		display: block;
	}
	#subNav.newStyle li#toOtherLang {	/* 2020デザイン変更 追加 */
		display: block;
	}
	/* 検索 */
	#header form {
		float: none;
		position: absolute;
		top: 118px;
		left: 0px;
		width: 100%;
	}
	#header form p {
		width: 294px;
		margin: 0 auto;
	}
	#header form input#q {
		width: 220px;
		height: 18px;
		margin: 0 10px 0 0;
		background-color: #fcfcfc;
		border-color: #c8cfd4;
		border-top-color: #AAB0B4;
		border-left-color: #AAB0B4;
	}
	#header form input[type="image"] {
		margin-top: 1px;
	}
	
	/* 文字サイズ */
	#fontSize {
		display: none;
	}
	
	/*
	 * 全体
	 */
	#wrapper {
		width: 100%;
		margin: 0;
	}
	

	/*
	 * コンテンツ
	 */
	#contents {
		width: 100%;
		padding: 0;
	}
	.contents {
		float: none;
		width: auto;
		padding: 0 5px;
	}
	/* パンくずリスト */
	#topicPath {
		overflow: hidden;
		margin: 0 0 5px 5px;
		padding: 0;
		font-size: 63%;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	
	/*
	 * サイドブロック
	 */
	#sideBlock {
		float: none;
		width: auto;
		margin: 30px 0 15px;
		padding: 0 10px;
	}
	#sideBlock li a {
		width: auto;
	}
	#sideBlock li a.ex {
		width: auto;
		background-position: 95% 50%;
	}
	#sideBlock li li {
		background-repeat: repeat-x;
	}
	#sideBlock li li a {
		width: auto;
	}
	#sideBlock li li span.ex {
		background-position: 96% 50%;
	}
	
	/*
	 * フッター
	 */
	#footer #address {
		width: 95%;
		margin: 0 auto 15px;
		padding: 0;
		border-bottom: 1px solid #ccc;
	}
	#footer #address h1 {
		float: none;
		width: 100%;
		margin-bottom: 5px;
		padding: 10px 0;
		border-bottom: 1px solid #ccc;
		text-align: center;
	}
	#footer #address div {
		float: none;
		width: 95%;
		margin: 0 auto 6px;
		padding: 4px 0;
		border: none;
	}
	#footer .sub {
		position: static;
	}
	#footer .sub ul {
		width: 97%;
		margin: 0 auto;
	}
	#footer #copyright {
		position: static;
		padding: 15px 0 5px;
		text-align: center;
	}
	
	/*
	 * 汎用
	 */
	/* 非表示 */
	.spNone {
		display: none;
	}
	/* ボックス */
	.box,
	.boxB,
	.boxG,
	.boxY,
	.boxP,
	.boxR {
		margin: 15px 10px 20px;
		padding: 10px 10px 5px;
	}
	/* ブロック2段 */
	.oneHalf {
		float: none;
		width: auto;
		margin-right: 0;
	}
	/* テキスト中央 */
	.textCenter img {
		margin-left: 0;
		margin-right: 0;
	}
	/* 画像左、右 */
	img.imgLeft,
	img.imgRight {
		float: none;
		display: block;
		margin: 20px auto;
	}
	/* 画像左、右 キャプションつける*/
	div.imagebox_left{
	float: left;
	padding: 0 5px 5px 5px;
	}
	.imagebox_left span{
	display: block;
	font-size: x-small;
	text-align: center;
	}
	div.imagebox_right{
	float: right;
	padding: 0 5px 5px 5px;
	}
	.imagebox_right span{
	display: block;
	font-size: x-small;
	text-align: center;
	}
	/* リスト：横並び */
	.contents dl.horizontal dt {
		float: none;
		margin: 0 0 2px;
	}
	.contents dl.horizontal dd,
	.contents dl.horizontal.short dd,
	.contents dl.horizontal.xShort dd {
		margin: 0 0 5px 15px;
	}
		/* リスト：横並び */
	.contents dl.horizontal1 dt {
		float: none;
		margin: 0 0 2px;
	}
	.contents dl.horizontal1 dd,
	.contents dl.horizontal1.short dd,
	.contents dl.horizontal1.xShort dd {
		margin: 0 0 5px 15px;
	}
		/* リスト：横並び */
	.contents dl.horizontal2 dt {
		float: none;
		margin: 0 0 2px;
	}
	.contents dl.horizontal2 dd,
	.contents dl.horizontal2.short dd,
	.contents dl.horizontal2.xShort dd,
	.contents ul.yokonarabi {
		margin: 0 0 5px 15px;
	}
		/* リスト：横並び */
	.contents dl.horizontal dt {
		float: none;
		margin: 0 0 2px;
	}
	.contents dl.horizonta3l dd,
	.contents dl.horizontal3.short dd,
	.contents dl.horizontal3.xShort dd,
	.contents ul.yokonarabi li {
		margin: 0 0 5px 15px;
	}
	
	/* 電話番号 */
	.tel {
		white-space: normal;
	}
	/* YouTube用iframe */
	div.ytWrap {
		position: relative;
		width: 100%;
		padding-top: 56.25%; /* 16:9 */
	}
	div.ytWrap iframe {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		border: none;
	}
} /* Mobile Layout */


/*-----
 *  Landscape Mobile Layout: 480px
 */
@media screen and (min-width:480px) and (max-width:767px) {
	#subNav li a {
		width: auto !important;
	}
} /* Landscape Mobile Layout */


/*-----
 *  Portrait Mobile Layout: 320px
 */
@media screen and (max-width:479px) {
	/*
	 * ヘッダー
	 */
	#header {
		padding-top: 50px;
	}
	/* 訪問者別ナビ */
	#visitorNav {
		top: 56px;
	}
	/* グローバルナビ */
	#globalNav {
		top: 85px;
	}
	/* サブナビ */
	#subNav {
		height: 36px;
		padding: 3px 0 6px;
	}
	#subNav.newStyle {				/* 2020デザイン変更 追加 */
		height: 36px;
		padding: 3px 0 6px;
	}
	#subNav li {
		width: 120px;
	}
	#subNav.newStyle li {			/* 2020デザイン変更 追加 */
		width: auto;
	}
	#subNav li#snInquiry {
		clear: left;
	}
	#subNav li#snFaq,
	#subNav li#snSitemap {
		width: 110px;
	}
	#subNav.newStyle li#snFaq,			/* ★対応保留⇒#snFaqは使用されなくなる */
	#subNav.newStyle li#snSitemap {		/* 2020デザイン変更 追加 */
		width: auto;
	}
	#subNav li#toOtherLang {
		top: 13px;
	}
	#subNav li a {
		width: 120px !important;
	}
	#subNav.newStyle li a {				/* 2020デザイン変更 追加 */
		width: auto !important;
	}
	#subNav li#snFaq a,
	#subNav li#snSitemap a {
		width: 94px !important;
	}
	#subNav.newStyle li#snFaq a,		/* ★対応保留⇒#snFaqは使用されなくなる */
	#subNav.newStyle li#snSitemap a {	/* 2020デザイン変更 追加 */
		width: auto !important;
	}
} /* Portrait Mobile Layout */


/*-----
 *  Print
 */
@media print {
	/* DD_roundies */
	.DD_roundies_sizeFinder {
		display: none;
	}
	
	/*
	 * ヘッダー
	 */
	/* 訪問者別ナビ */
	#visitorNav li a {
		text-indent: 0;
	}
	/* グローバルナビ */
	#globalNav li a {
		text-indent: 0;
	}
	/* サブナビ */
	#subNav li a {
		text-indent: 0;
	}
	/* 文字サイズ */
	#fontSize dd.current img {
		visibility: visible;
	}
}
