body {
	background: url(../img/bg_body.gif) repeat-x 0 0;
	font-size: 80%;
	font-family:"ＭＳ Ｐゴシック",Osaka;
	margin: 0;
	padding: 0;
}
h1 {
	margin: 0;
	text-align: right;
}
h2 {
	border-bottom: 7px solid #1b3c63;
	padding: 8px 0;
	margin: 20px 0 30px;
}
h3 {
	font-size: 150%;
	margin: 0 0 25px;
}
h4 {
	font-size: 120%;
	padding: 2px 2px 2px 10px;
	margin: 0 0 10px;
	border-left: 5px solid #1b3c63;
}
h5 {
	font-size: 100%;
	margin: 0 0 10px;
	color: #1b3c63;
}
h6 {
	font-size: 100%;
	margin: 0;
}
p {
	margin: 0 0 5px;
}
hr {
	visibility: hidden;
	margin: 0;
	padding: 0;
	clear: both;
	height: 0;
	position: absolute; /* for IE */
}
hr.space {
	height: auto;
	padding: 7px;
	position: static;
}
hr.pageBreak {
	display: none;
}
html:lang(ja) hr {
	position: static;
}
ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
table {
	border-collapse: collapse;
	margin-bottom: 5px;
}
table caption {
	color: #963;
	text-align: left;
}
table th {
	border: 1px solid #ccc;
	padding: 2px 5px;
	text-align: left;
	color: #000;
	background: #eee;
	font-weight: normal;
	white-space: nowrap;
}
table td {
	border: 1px solid #ccc;
	padding: 2px 5px;
	vertical-align: top;
}
table td.scopeRow {
	color: #000;
	background: #eee;
	vertical-align: middle;
}
table.fit {
	width: 100%;
}
table.scopeCol th {
	text-align: center;
}
table tr.has1th th {
	width: 24%;
}
table tr.has2th th {
	width: 12%;
}
table td.num {
	text-align: right;
}
table td.center {
	text-align: center;
}
table span.praxis {
	color: #00f;
}
table span.practice {
	color: #f00;
}
table dl {
	margin: 0;
}
form {
	margin: 0;
}
a {
	text-decoration: none;
	color: #224D80;
}
img {
	border: none;
}
img.icon,
#contents img.icon {
	vertical-align: middle;
	margin: 0 2px;
	display: inline;
}
em {
	font-style: normal;
	text-decoration: underline;
}
.separete {
	border-top: 1px solid #999;
	padding-top: 20px;
}
/* 折り返し禁止 */
.nowrap {
	white-space: nowrap;
}
.clear {
	clear: both;
}


/*
 * OUTLINE
 */
div#container {
	background: url(../img/bg_container.gif) repeat-y 0 0;
	width: 942px;
	margin: 5px auto 0;
}
div#contents {
	background: no-repeat 0 0;
}
div#contents div.main a:hover {
	color: #69c;
	text-decoration: underline;
}
div.main {
	color: #333;
	background: #fff;
	width: 600px;
	border-top: 1px solid #224d80;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	float: right;
	padding: 25px 74px 0 73px;
	min-height: 700px;
	line-height: 1.4;
}
div.section {
	position: relative;
	clear: both;
}
div.section div.section {
	border-top: 1px solid #999;
	padding: 5px 0;
	margin: 30px 0 10px;
}
div.section div.section div.section {
	border: none;
	padding: 0;
	margin: 15px 0 0;
}
div.section div.section div.section div.section {
	margin: 10px 0 0 15px;
}
div.section div.section div.section div.section div.section {
	margin-left: 0;
}
/* h2と隣接する場合 */
/*
TODO delete this class use code;
div.section div.section.adjacentH2,
div.section div.adjacentH2 {
	border: none;
}
*/

/*
 * HEADER
 */
div#header {
	padding-top: 30px;
	font-size: 85%;
	color: #333;
	background: #fff;
}
div#header div.logo {
	float: left;
	padding: 0 0 20px 15px;
}
div#header a {
	color: #333;
	background: #fff;
}
div#header ul.shortcut {
	float: right;
	background: url(../img/dot_v.gif) repeat-y 0 0;
	text-align: right;
	margin: 0 0 10px;
}
div#header ul.shortcut li {
	display: inline;
	background: url(../img/dot_v.gif) repeat-y 100% 0;
	padding: 0 1em;
}
div#header div.search {
	float: right;
	width: 600px;
	text-align: right;
}
div#header div.search input {
	vertical-align: middle;
}
div#header div.search input.typeText {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
div#header ul.globalMenu {
	clear: both;
}
div#header ul.globalMenu li {
	float: left;
}
div#header ul.globalMenu li a {
	display: block;
	height: 50px;
	background: url(../img/btn_globalmenu.jpg) no-repeat;
	text-indent: -99999px;
	/*\*/
	overflow: hidden;
	/**/
}
div#header ul.globalMenu li#univ a {
	background-position: 0 0;
	width: 117px;
}
div#header ul.globalMenu li#faculty a {
	background-position: -117px 0;
	width: 118px;
}
div#header ul.globalMenu li#nyushi a {
	background-position: -235px 0;
	width: 118px;
}
div#header ul.globalMenu li#life a {
	background-position: -353px 0;
	width: 118px;
}
div#header ul.globalMenu li#international a {
	background-position: -471px 0;
	width: 118px;
}
div#header ul.globalMenu li#career a {
	background-position: -589px 0;
	width: 118px;
}
div#header ul.globalMenu li#region a {
	background-position: -707px 0;
	width: 118px;
}
div#header ul.globalMenu li#library a {
	background-position: -825px 0;
	width: 117px;
}
div#header ul.globalMenu li#univ a:hover {
	background-position: 0 100%;
}
div#header ul.globalMenu li#faculty a:hover {
	background-position: -117px 100%;
}
div#header ul.globalMenu li#nyushi a:hover {
	background-position: -235px 100%;
}
div#header ul.globalMenu li#life a:hover {
	background-position: -353px 100%;
}
div#header ul.globalMenu li#international a:hover {
	background-position: -471px 100%;
}
div#header ul.globalMenu li#career a:hover {
	background-position: -589px 100%;
}
div#header ul.globalMenu li#region a:hover {
	background-position: -707px 100%;
}
div#header ul.globalMenu li#library a:hover {
	background-position: -825px 100%;
}
div#header ul.globalMenu li.current#univ a {
	background-position: 0 -50px;
}
div#header ul.globalMenu li.current#faculty a {
	background-position: -117px -50px;
}
div#header ul.globalMenu li.current#nyushi a {
	background-position: -235px -50px;
}
div#header ul.globalMenu li.current#life a {
	background-position: -353px -50px;
}
div#header ul.globalMenu li.current#international a {
	background-position: -471px -50px;
}
div#header ul.globalMenu li.current#career a {
	background-position: -589px -50px;
}
div#header ul.globalMenu li.current#region a {
	background-position: -707px -50px;
}
div#header ul.globalMenu li.current#library a {
	background-position: -825px -50px;
}

/*
 * FOOTER
 */
div#footer {
	border-top: 1px solid #ccc;
	font-size: 85%;
	padding-top: 25px;
}
div#footer div {
	margin: 0 auto;
	width: 912px;
	padding: 0 15px;
}
div#footer a {
	color: #000;
	background: #fff;
}
div#footer img {
	float: left;
}
div#footer ul.footerMenu {
	float: left;
	background: url(../img/dot_v.gif) repeat-y 0 0;
	margin: 5px 0 0 30px;
}
div#footer ul.footerMenu li {
	display: inline;
	background: url(../img/dot_v.gif) repeat-y 100% 0;
	padding: 3px 1em;
}
div#footer ul.footerMenu li img {
	float: none;
}
div#footer address {
	clear: both;
	color: #ccc;
	background: #fff;
	font-style: normal;
	padding: 15px 0 10px;
}

/*
 * SIDEBAR
 */
div.sidebar {
	width: 173px;
	float: left;
	display: inline;
	margin: 40px 0 10px 10px;
}
div.sidebar img {
	vertical-align: bottom;
}
div.sidebar ul {
	margin-bottom: 20px;
	margin: 1px 0 20px;
}
div.sidebar ul p {
	background: #fff;
	margin: 0;
	padding: 5px 10px;
	border-left: 6px solid #163050;
	font-size: x-small;
}
div.sidebar li {
	border-bottom: 1px solid #eee;
	background: #fff;
}
div.sidebar li a {
	display: block;
}
div.sidebar li a span {
	display: inline-block;
}
div.sidebar li a.level1 {
	background: url(../img/icon_arrow_right0.gif) no-repeat 100% 1em;
	border-left: 3px solid #999;
	padding: 10px 10px 10px 20px;
}
div.sidebar li a.level1:hover {
	color: #f60;
	background: url(../img/icon_arrow_right1.gif) no-repeat 100% 1em;
	border-left: 3px solid #f60;
}
div.sidebar li.current {
	background: url(../img/bg_current_li.gif) repeat-x 0 0 #234F82;
	border-left: none;
}
div.sidebar li.current a.level1,
div#contents div.sidebar li.current a.level1 {
	color: #fff;
	background: url(../img/icon_arrow_down.gif) no-repeat 100% 50%;
	padding: 10px 10px 10px 17px;
	border-left:6px solid #163050;
}
div.sidebar li.current a:hover {
	background: url(../img/icon_arrow_down.gif) no-repeat 100% 50%;
}
div.sidebar li.current ul {
	border-top: 1px solid #eee;
	border-left:6px solid #163050;
}
div.sidebar li.current ul ul {
	border: none;
	padding-top: 5px;
}
div.sidebar li.current li a {
	border:none;
}
div.sidebar ul ul {
	margin: 0;
	background: #fff;
	padding-top: 5px;
	border-bottom: 1px solid #fff;
}
div.sidebar ul li li {
	border-left: none;
	border-bottom: 1px solid #fff;
}
div.sidebar ul ul ul {
	padding: 10px 0;
}
div.sidebar ul li li a,
div.sidebar ul li.current li a {
	color: #224D80;
	background: url(../img/icon_triangle0.gif) no-repeat 10px 0.6em;
	padding: 3px 3px 3px 20px;
}
div.sidebar ul li li a:hover,
div.sidebar ul li.current li a:hover,
div.sidebar ul li li a.current {
	background: url(../img/icon_triangle1.gif) no-repeat 10px 0.6em;
	padding: 3px 3px 3px 20px;
	color: #f60;
}
div.sidebar ul li li li {
	padding: 0 0 0 10px;
}
div.sidebar ul.usersMenu {
	color: #666;
	background: url(../img/bg_usersmenu.gif) #D2D0C4;
	padding: 5px;
}
div.sidebar ul.usersMenu li {
	color: #666;
	border-bottom: 1px solid #E4E3DC;
}
div.sidebar ul.usersMenu li a.level1 {
	color: #666;
	border-left:3px solid #f5bd78;
	background: url(../img/icon_usermenu0.gif) no-repeat 100% 1em #FAF9F3;
	padding: 9px 9px 9px 18px;
}
div.sidebar ul.usersMenu li a.level1:hover {
	border-left: 3px solid #f60;
	color: #f60;
	background: url(../img/icon_usermenu2.gif) no-repeat 100% 1em #FAF9F3;
}
div.sidebar ul.usersMenu li.current a.level1,
div#contents div.sidebar ul.usersMenu li.current a.level1 {
	color: #fff;
	background: url(../img/icon_usermenu1.gif) no-repeat 100% 1em #f4b05e;
	border-left: 3px solid #ea8e1e;
	padding: 9px 9px 9px 18px;
}

/* バナー */
ul.banners li {
	border: none;
	margin-bottom: 6px;
	background: transparent;
}
ul.banners li a {
	padding: 0;
	display: inline;
	background: none;
}
ul.banners li a img {
	vertical-align: bottom;
}

/* パンくず */
div.breadCrumbs {
	text-align: right;
	font-size: 85%;
	margin-right: -55px;
}

/* "ページの先頭へ"リンク */
p.pageTop {
	text-align: right;
	margin: 20px -50px;
	position: relative;	/* for IE */
	height: 1em;	/* for IE */
}
p.pageTop a {
	background: url(../img/bg_pagetop.gif) no-repeat 0 50%;
	padding-left: 15px;
	position: absolute;	/* for IE */
	right: 0;	/* for IE */
	bottom: 0;	/* for IE */
}

/* ページ内リンク */
ul.pageLinks {
	margin: 10px 0 20px;
	clear: both;
}
ul.pageLinks li {
	float: left;
	margin-right: 30px;
}
ul.pageLinks li a {
	background: url(../img/icon_pagelink.gif) no-repeat 100% 50%;
	padding-right: 15px;
	white-space: nowrap;
}
ul.pageLinks li a.exception {
	background: none;
}
ol.pageLinks {
	list-style: none;
	margin: 10px 0 20px;
	padding: 0;
}
ul.pageLinks li.fix {
	width: 33%;
	margin-right: 0;
}
ul.pageLinks li.fix2 {
	width: 66%;
	margin-right: 0;
}
ul.pageLinks li.half {
	width: 50%;
	margin-right: 0;
}

/* 年度の切替 */
p.switch {
	text-align: right;
	margin: -30px 0 -10px;
}
p.switch a {
	background: url(../img/icon_indexes_arrow.gif) no-repeat 0 50%;
	padding-left: 15px;
}

/* 新着情報 */
ul.news {
	margin: 10px 0;
}
ul.news li {
	background: url(../img/icon_square.gif) no-repeat 2px 7px;
	padding-left: 15px;
	margin: 5px 0;
	border-top: 1px solid #fff;	/* for IE */
	height: 1em;	/* for IE6 */
}
ul.news>li {
	height: auto;
}
ul.news li span.date {
	float: left;
}
ul.news li span.new {
	color: #f00;
	margin-left: 1em;
	white-space: nowrap;
}
ul.news li p {
	margin: 0 0 0 6.5em;
}

/* 下層インデックスページ */
div#index div.section {
	margin: 20px 0;
}
div#index div.section div.section {
	border: none;
}
div#index h2 {
	border-top: 1px solid #999;
	border-bottom: none;
	margin: 0 0 10px;
	font-size: 150%;
}
div#index h3 {
	font-size: 120%;
	padding: 2px 2px 2px 10px;
	margin: 0 0 10px;
	border-left: 5px solid #1b3c63;
}
div#index p.more {
	text-align: right;
	position: absolute;
	right: 0;
	top: 10px;
	margin: 0;
}
ul.indexes {
	margin: 10px 0px 30px 0;
}
ul.indexes li {
	width: 290px;
	margin-right: -20px;
	float: left;
}
ul.indexes li.odd {
	margin-right: 20px;
}
ul.indexes li a {
	display: block;
	color: #333;
	font-weight: bold;
	background: url(../img/icon_indexes_arrow.gif) no-repeat 95% 50% #F5F5F1;
	padding: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #DCDAC9;
	border-right: 1px solid #DCDAC9;
	border-left: 1px solid #DCDAC9;
	border-bottom: 4px solid #75A3D0;
}
ul.indexes li a.gotoExterior,
div#container div#contents ul.indexes li a.gotoExterior {
	background: url(../img/icon_exterior.gif) no-repeat 95% 50% #F5F5F1;
}
ul.indexes li span {
	display: block;
	color: #333;
	font-weight: bold;
	background: #F5F5F1;
	padding: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #DCDAC9;
	border-right: 1px solid #DCDAC9;
	border-left: 1px solid #DCDAC9;
	border-bottom: 4px solid #75A3D0;
}
ul.indexes li a span {
	color: #224D80;
}
ul.indexes li a:hover span {
	color: #69c;
}
ul.indexes li * span {
	display: inline;
	background: transparent;
	border: none;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
ul.indexes li ul,
ul.indexes li dl {
	margin: 10px 10px 20px;
}
ul.indexes li p {
	margin: 10px;
}
ul.indexes li ul li {
	width: auto;
	background: url(../img/icon_square.gif) no-repeat 0 0.4em;
	padding-left: 15px;
	margin: 0;
	float: none;
}
ul.indexes li ul li a,
ul.indexes li dl a {
	display: inline;
	color: #224D80;
	background: #fff;
	font-weight: normal;
	padding: 0;
	margin: 0;
	border: none;
}
ul.indexes li ul li a:hover,
ul.indexes li dl a:hover {
	color: #69c;
}

/* 写真回り込み */
div.picright{
	float:right;
}

div.picture {
	float: right;
	font-size: 90%;
	width: 200px;
}
div.pictureMin {
	float: right;
	font-size: 90%;
	width: 155px;
}
div.picturePacks {
	float: right;
	font-size: 90%;
	width: 205px;
	margin-right: -5px;
}
div.picture img,
div.pictureMin img {
	margin-bottom: 5px;
	display: block;
}
div.picturePacks img {
	float: left;
	margin: 0 5px 5px 0;
}
div.picture em,
div.pictureMin em,
div.picturePacks em {
	font-size: 120%;
	text-decoration: none;
	display: block;
}
div.picturePacks p {
	clear: both;
}
/* div.pictureと隣接する */
.adjPicmovie{
	width:370px;
	float:left;
	
}

.adjPicture {
	width: 380px;
	float: left;
	clear: none !important;
}
.adjPictureMin {
	width: 425px;
	float: left;
}
div.pictureCMS {
	float: right;
	font-size: 90%;
	text-align: center;
	margin-top: -10px;
	margin: -10px 0 10px 10px;
}
div.pictureCMS img {
	margin: 10px 0 5px;
	display: block;
}
/* 写真のリスト */
ul.pictureList {
	margin: 15px -5px 15px 0;
}
ul.pictureList li {
	float: left;
	margin: 0 10px 5px 0;
}
ul.pictureList li img {
	display: block;
}
/* 親要素にあわせたサイズ指定 */
div.section div.section div.section div.section p.adjPicture {
	width: 370px;
}
div.section div.section div.section div.section p.adjPictureMin {
	width: 415px;
}

/* 垂直方向2分割 */
.split2 * {
	float: left;
	width: 50%;
}
.split2 * * {
	float: none;
	width: auto;
}
.split2 dl {
	margin: 0;
	padding-bottom: 1em;
}

/* インタビュー */
dl.interview {
	width: 100%;	/* for IE6 */
	margin: 25px 0 0;
}
dl.interview dt {
	color: #fff;
	background: #333;
	padding: 5px 10px;
}
dl.interview dd {
	padding: 15px 15px 5px;
	border: 1px solid #ccc;
	background: #eee;
	margin: 0;
}
dl.interview dd p {
	margin: 0 0 10px;
}
dl.interview dd div {
	float: right;
	margin-bottom: 10px;
	font-size: 90%;
	width: 170px;
}

dl.interview dd div.pictureMin {
	float: right;
	margin-bottom: 10px;
	font-size: 90%;
	width: 155px;
}

dl.interview dd div.pictureMin img {
	margin-bottom: 5px;
	display: inline;
}

dl.interview p.adjPictureMin {
	width: 395px;
	float: left;
}

dl.interview dd div img {
	margin: 0 0 5px auto;
}
dl.interview dd div span {
	font-size: x-small;
}

/* リンク */
dl.links {
	margin: 15px 0;
}
dl.links dt a {
	background: url(../img/icon_square.gif) no-repeat 0 50%;
	padding-left: 15px;
}
dl.links dd {
	margin: 5px 15px 15px;
	color: #666;
}
ul.links {
	margin: 15px 0;
}
ul.links li {
	margin: 5px 0;
}
ul.links li a {
	background: url(../img/icon_square.gif) no-repeat 0 50%;
	padding-left: 15px;
}
ul.links img {
	vertical-align: top;
	margin-right: 10px;
}
ul.splitLinks li {
	float: left;
	width: 50%;
}
ul.splitLinks li a {
	background: url(../img/icon_square.gif) no-repeat 0 50%;
	padding-left: 15px;
}
ul.splitLinks li span {
	background: url(../img/icon_square.gif) no-repeat 0 50%;
	padding-left: 15px;
}
ul.splitLinks li a span {
	padding: 0;
	background: none;
}

/* 外部リンク */
div#container div#contents a.gotoExterior,
div#container div#contents span.gotoExterior {
	background: url(../img/icon_exterior.gif) no-repeat 100% 50%;
	padding-right: 15px;
}

/* 文書情報 */
.writer,
.meta {
	text-align: right;
	clear: both;
}

/* 単位 */
p.unit {
	text-align: right;
}

/* 作文 */
dl.composition {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 10px 0;
	clear: both;
}
dl.composition dt {
	margin:0 0 10px;
	text-align: center;
}
dl.composition dd {
	margin: 0;
}

/* メンバー一覧 */
div.members dl {
	width: 50%;
	float: left;
}

/* 書類 */
dl.writing {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 10px 0;
	clear: both;
}
dl.writing dt {
	margin:0 0 10px;
	text-align: center;
}
dl.writing dd {
	margin: 0;
}

.announce {
	color: #f00;
}

/* スケジュール */
div#contents div.schedule {
	border-bottom: 1px dotted #999;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
/* メッセージ */
div#contents div.message {
	border-bottom: 1px dotted #999;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
div.message p,
div.message dl {
	clear: both;
	margin-bottom: 20px;
}
div.message dl dd {
	margin: 0 0 5px;
}
div#contents div.message h4 {
	float: right;
	border: none;
	width: 475px;
	margin: 0 0 10px;
	font-weight: bold;
}
div#contents div.message h4.exception {
	float: none;
	width: auto;
	padding: 0;
}
div.message p.person {
	float: right;
	width: 475px;
	font-size: 85%;
	color: #666;
	clear: none;
	margin-bottom: 10px;
}
div.message p.exception {
	float: none;
	width: auto;
}
div.message table {
	clear: both;
	margin-bottom: 5px;
}
div.message img {
	padding-bottom: 10px;
	float: left;
}
div.message .wrapper {
	float: right;
	width: 475px;
}
div#contents div.message .wrapper * {
	width: auto;
	float: none;
	padding-left: 0;
}

/* 見出し右側に表示する注釈 */
p.footnote {
	color: #c30;
	position: absolute;
	top: 5px;
	right: 0;
	font-size: x-small;
}

/* ポイント */
ol.point {
	margin-bottom: 0;
}
ol.point span,
ol.point div,
ol.point p,
ol.point * * {
	font-weight: normal;
}
ol.point,
ol.point strong,
ol.point * strong {
	font-weight: bold;
}


/* Adobe Reader等のプラグイン */
dl.plugin dt {
	float: left;
	margin-right: 10px;
}
dl.plugin dd {
	padding: 5px 0;
}

/* テーマなど */
dl.theme {
	margin: 20px 0;
	float: left;
	min-width: 300px;
	width: 300px;	/* for IE6 */
}
html>body dl.theme {
	width: auto;
}
dl.theme dt {
	color: #fff;
	background: #1b3c63;
	clear: both;
	padding: 3px 10px 2px;
	display: inline;
}
dl.theme dd {
	border: 1px solid #1b3c63;
	margin: 0;
	padding: 10px;
}

/* プロセス・ステップ等 */
dl.step dd {
	background: url(../img/arrow_step.gif) no-repeat 40% 100%;
	padding-bottom: 20px;
	margin-bottom: 10px;
}
dl.step dd.endChild {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
}

/* faq */
dl.faq dt {
	padding-left: 2em;
	text-indent: -2em;
}
dl.faq dd {
	padding-left: 2em;
	text-indent: -2em;
	margin: 0 0 10px;
}

/* Clearfix */
div#container,
div#header,
div#header ul.globalMenu,
div#contents,
ul.indexes,
div.section,
dl.interview dd,
dl.course dd,
ul.pictureList,
dl.plugin,
ul.splitLinks,
div.members,
.split2,
ul.pageLinks,
.clearfix {
	min-height: 1%;
}
div#container:after,
div#header:after,
div#header ul.globalMenu:after,
div#contents:after,
ul.indexes:after,
div.section:after,
dl.interview dd:after,
dl.course dd:after,
ul.pictureList:after,
dl.plugin:after,
ul.splitLinks:after,
div.members:after,
.split2:after,
ul.pageLinks:after,
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html div#container,
* html div#header,
* html div#header ul.globalMenu,
* html div#contents,
* html ul.indexes,
* html div.section,
* html dl.interview dd,
* html dl.course dd,
* html ul.pictureList,
* html dl.plugin,
* html ul.splitLinks,
* html div.members,
* html .split2,
* html ul.pageLinks,
* html .clearfix {
	height: 1%;
}

/*オリジナル 追加分*/

/* h4を枠で囲むデザイン*/
.h4line{
	font-size: 120%;
	padding: 2px 2px 2px 10px;
	margin: 0 0 10px;
	border-left: 5px solid #1b3c63;
	border-bottom:1px solid #aaaaaa;
	border-top:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
}

/*cms機能拡張 追加分*/
p.cms_more {
	text-align: right;
	position: absolute;
	right: 0;
	top: 10px;
	margin: 0;
}
