@charset "utf-8";


/*--------------------共通--------------------*/

* {
	margin:0;
	padding:0;
}

html {
	background: #F7F7F7 url('../images/common_body_background.gif') repeat-x;
}

body{
	margin:0;
	padding:0;
	line-height: 1.26;
	background: url('../images/common_body_background_top.gif') repeat-x;
	font-family: "メイリオ", sans-serif;

}

/*--MT(1)画面タイトル--*/
h1{
	margin:25px 5px 0 5px;
	padding:2px 0 2px 24px;
	color:#333333;
	clear:both; 
	background: url('../images/common_header_icon_stepchart_1_normal.gif') no-repeat left 0;
}

/*--2018.06.13 ブラウザ対応 ADD START--*/
div.popup{
        overflow:hidden;
}
/*--2018.06.13 ブラウザ対応 ADD END--*/

div.popup h1{
	margin:59px 5px 0 5px;
}

h1.h1_menu{
	background: none;
}

/*--MCo(1)･MCi(1)･MCol(1)･MCil(1)情報タイトル--*/
h2{
	background:url(../images/marker_h3.gif) no-repeat 0 3px;
	font-weight:bold;
	margin:0 0 5px -7px;
	padding:5px 0 0 15px;
}

/*--MCt(1)情報タイトル--*/
h2.hide{position:absolute; left:-999px; width:990px}

/*--その他、共通スタイル--*/
form{margin:0; padding:0}
input{vertical-align:middle; margin:0;/*font-size:13px; _*/font-size:100%}
input.btn{width:1.5em; height:1.5em}
select{height:auto; vertical-align:middle}
a:link{
	color:#297EE3;
	text-decoration:underline;
}
img{border:none}
.red{
	display:inline-block;
	background-color:#c63c2d;
	color:#ffffff;
	padding-top:2px;
	padding-right:2px;
	padding-left:2px;
	margin-left:5px;
	margin-top:2px;
	font-size:11px;
}
.red2{color:#c00}
.green{color:#00781e}
.hide{visibility:hidden; background:none; height:0; width:0; font-size:0;/*\*/font-size:0;/**/overflow:hidden}
.nobr{white-space:nowrap}
/*textarea{font-size:13px; _font-size:100%}*/
textarea{
	font-size:13px;
	_font-size:100%;
}
p{margin:5px 0; padding:0}
.invisible{position:absolute; top:-9999px; left:-9999px}
input.linenone{background-color:transparent;border-style:none;}

input[type="text"] {
	padding:1px;
}
input[type="submit"] {
	padding:1px 5px 1px 5px;
}
input[type="button"] {
	padding:1px 5px 1px 5px;
}

/*--参考：clearfix(http://www.positioniseverything.net/easyclearing.html)--*/
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden}
.clearfix {display:inline-block}

/*--下記コメントは削除しないでください--*/
/* Hides from IE-mac \*/
* html .clearfix {height:1%}
.clearfix {display:block}
/* End hide from IE-mac */
/*--上記コメントは削除しないでください--*/




/*--------------------ブロックheader--------------------*/

/*#header{padding:0 10px; background:url(../images/bg_header.gif) #4966A0}*/
/*#header.popup{background:url(../images/bg_header.gif); background-position:bottom; background-color:none}*/

#main #header{
	padding:0 10px;
}
/*#header ul li{list-style:none; display:inline}*/
#header ul li{
	list-style:none;
	display:inline;
	font-size: 13px;	
}
/*#header #headerbg{background:url(../images/bg_head.gif) right bottom; height:34px}*/
#header #headerbg{
	height:34px;
}

/*--MH--*/
/*#header #head{padding:3px 8px 3px 94px; height:28px; background:url(../images/ttl_uniprove.gif) no-repeat left bottom}*/
#header #head{
	padding:3px 8px 3px 94px;
	height:28px;
}
/* */* html #header #head{padding:3px 8px 3px 84px; height:28px;}
#header #head div{float:right; width:auto; padding:0 0 8px}
/*#header #head p{display:inline; margin:0; padding:0 8px;}*/
#header #head p{
	display:inline;
	margin:10px 0;
	padding:0 8px;
}
#header #head dl{display:inline; margin:0 10px; padding:0}
#header #head dl dt{display:inline; margin:0; padding:0}
#header #head dl dd{display:inline; margin:0; padding:0}
#header #head ul{display:inline; margin:0 0 0 8px; padding:0}
#header #head ul li{display:inline; margin:0; padding:0}
/*#header img{display:inline; margin:0 0 -6px;}*/
#main #header img{display:inline; margin:0 0 -6px;}

/*--MT--*/
/*#header ul#idhelp{margin:-25px 5px 0 0; padding:0; float:right}*/
#header ul.idhelp{
	margin:-20px 5px 0 0;
	padding:0;
	float:right;
}

#header ul.idhelp_pop{
	margin:-20px 5px 0 0;
	padding:0;
	float:right;
}

/* *#header ul#idhelp li{vertical-align:middle; color:#fff}*/
*#header ul#idhelp li,
*#header ul#idhelp_menu li{
	vertical-align:middle;
	color:#aaaaaa;
	font-size:12px;
}
#header ul#idhelp li,
#header ul#idhelp_menu li {padding-left:5px}
html>body #header ul#idhelp li img{vertical-align:middle; margin:-3px 0 0 0}

/*--MN--*/
/* *#header ul#taskname{margin:0 -10px 0 -10px; padding:3px 0 3px 10px; border-top:1px solid #7892C7; border-bottom:1px solid #354875; color:#fff}*/
*#header ul#taskname{
	margin-top:5px;
	padding:5px 0px 5px 10px;
	border:1px solid #aaaaaa;
	background-color:#ffffff;
}

*#header ul#taskname li{
	background:url(../images/marker_header.gif) no-repeat 0 1px;
	margin:0 10px 0 0;
	padding:0 0 0 10px;
	background-position:left center;
}


/*--メインメニュー画面（権限切替）--*/
#header #authorize{margin:0 -10px 0 -10px; padding:0 10px 0 0; border-top:1px solid #7892C7; border-bottom:1px solid #354875; color:#fff; text-align:right}
#header #authorize select{margin:5px; vertical-align:middle}

/* =====共通ブロック構造定義===== */
#container {
/*	min-width: 999px*/
	color: #333333;
	background: url('../images/common_body_background_top.gif') repeat-x;
	margin: 0 auto;
}

/*--------------------ブロックcontents--------------------*/

/*#contents{margin:0 10px 0 10px; padding:0}*/
#contents{
	margin: 0 auto;
	padding:0 10px 0 10px;
}
#contents ul{margin:0; padding:0}
#contents ul li{margin:0; padding:0; list-style-position:inside}

/*--ブロックcontents：処理結果画面の場合、classを付与--*/
/*#contents.completion{margin:40px 100px 0 100px}*/
#contents.completion{
	margin: 0 auto;
	padding:0 10px 0 10px;
}

/*--ブロックcontents：メインメニュー画面（stuff）の場合、classを付与--*/
/*#contents.stuff{margin:0 0 0 10px; _background-color:#0033FF}*/

/*--MCm:(エラーメッセージ用)--*/
#contents dl.errormessage{margin:10px 0 0 0; padding:5px; background-color:#fff; border:2px solid #c00}
#contents dl.errormessage dt{margin:0; padding:0; color:#c00}
#contents dl.errormessage dd{margin:0; padding:3px 0 0 3px}

div.errormessage{
	background-color:#fff;
	border:2px solid #c00;
	color:#c00;
	margin:10px 0 0 0;
	padding:0 10px 10px 10px;
	background-color:#fff;
}

/*--MCm:(通常メッセージ用)--*/
#contents dl.message{margin:10px 0 0 0; padding:5px; background-color:#fff; border:2px solid #93AAD9}

/*#contents dl.message dt{margin:0; padding:0}*/
#contents dl.message dt{
	margin:0;
	padding:0;
}
#contents dl dt.message_new{
	font-weight:bold;
	padding:5px 0 10px 5px !important;
}
#contents dl dt.message_new img{
	margin:0 0 -5px 0;
}

#contents dl.message dt p{
	font-size: 13px;
}
#contents dl.message dt img{
}
/*#contents dl.message dd{margin:0; padding:3px 0 0 3px}*/
#contents dl.message dd{
	margin:0;
	padding:3px 0 0 3px;
}
#contents dl.message dd ul li{
	list-style:none;
}
/*--unique(1)業務画面で最初に見せたいボタン--*/
#contents #signup{margin:10px 0 0 0}




/*----------------------------------------ポータル----------------------------------------*/
#portal_contents{float: left; margin-right:-320px; width: 100%}
#portal_contents div.portal_list{margin:20px 320px 0 0; padding:3px 3px 3px 62px; background:url(../images/ttl_portal_business.gif) no-repeat left top #4966a0;}
#portal_contents div.portal_list ul{padding:3px; list-style:none; background-color:#8da6d9}
#portal_contents div.portal_list ul li{float:left; display:inline; margin:3px 8px 1px;}

#portal_link{float:right; margin:20px 0 0; padding:3px 3px 3px 62px; width:245px; background:url(../images/ttl_portal_link.gif) no-repeat left top #4966a0;}
#portal_link p{margin:0; padding:22px 0 0 5px; min-height:48px; background-color:#8da6d9}
/* */* html #portal_link p{margin:0; padding:21px 0 0 5px; height:48px; vertical-align:middle; background-color:#8da6d9}
/* */*:first-child+html #portal_link p{margin:0; padding:19px 0 0 5px; min-height:50px; vertical-align:middle; background-color:#8da6d9}
/* */html:\66irst-child #portal_link p{margin:0; padding:21px 0 0 5px; min-height:41px; vertical-align:middle; background-color:#8da6d9}/*--for_safari--*/
#portal_link p select{margin:0 5px; height:auto; vertical-align:middle}
#portal_link p select,#portal_link p input{display:inline}

#portal_info{margin:20px 0 0; border-top:2px solid #8da6d9; background-color:#fff}
#portal_info h2{margin:0 0 7px 0 !important; padding:0 !important; background:none !important}
#portal_info div.tablearea{margin:10px 0 0 0; padding:0 10px 10px 10px;}




/*----------------------------------------情報ポータル----------------------------------------*/
#iportal {
	margin: 0 5px 0 5px;
}
#iportal_contents{float:left; margin-left: -186px; width:100%}
#iportal_contents div.wrap{padding-left:186px}
/*--------------------左側コンテンツ--------------------*/
/*#iportal_menu{position:relative; z-index:2; float:left; margin:10px 0 0; padding:0 10px 0 0; width:176px}/*左カラムの値*/
/*#iportal_menu dl{position:relative; z-index:1; margin:0 0 10px; padding:0 0 5px; background-color:#FFFFFF}*/
/*#iportal_menu dl dt img{float:left}*/
/*#iportal_menu dl dd{margin:3px 0 3px 3px; padding:0 0 0 14px; background:url(../images/mkr_link.gif) left top no-repeat}*/
#iportal_menu{
	position:relative;
	float:left;
	margin:10px 0 0;
	padding:0 10px 0 0;
	width:176px;
}
#iportal_menu div{
	position:relative;
	margin:0 0 10px;
	padding:0 0 5px;
}
#iportal_menu h3{
	font-size:16px;
	padding:0 0 0 5px;
	border-top:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	border-left:1px solid #aaaaaa;
}

#iportal_menu h3 img{
	margin: -5px 0 -5px 0;
}
#iportal_menu h3.main_menu{
	background-color:#e7f1fa;
}
#iportal_menu h3.link{
	background-color:#e4e4e4;
}
#iportal_menu h3.keiji{
	background-color:#e4e4e4;
}

#iportal_menu div div{
	background: #ffffff;
	border-left: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	padding: 5px 0 0 0;
}

#iportal_menu ul{
	list-style:none;
	margin:0;
	padding:0 0 0 5px;
	font-size:13px;
}

#iportal_menu ul li{
	margin:0 0 3px 3px;
	padding:0 0 0 14px;
	background:url(../images/mkr_link.gif) left top no-repeat;
}

#iportal_menu ul li a{
	padding:0 0 0 5px;
}

/*--------------------右側コンテンツ--------------------*/
/*#iportal_contents div.wrap div.tablearea{margin:10px 0 0; padding:0 10px 10px; border-top:2px solid #8da6d9; background-color:#fff}*/
/*#iportal_contents div.wrap h2{margin:10px 0 !important; padding:0 !important; background:none !important}*/
#iportal_contents div.wrap div.tablearea{
	margin:10px 0 0;
	padding:0 10px 10px;
	border:1px solid #aaaaaa;
}
#iportal_contents div.wrap h2{
	margin:10px 0 !important;
	padding:0 !important;
	background:none !important;
}
#iportal_contents div.wrap h2 img{
	margin: 0 0 -5px 0;
}
#iportal_contents div.wrap table.output{
	background-color: #ffffff;
}

/* */* html #iportal_contents div.wrap div.tablearea div.searcharea{margin:0}





/*----------------------------------------メインメニュー（stuff用）----------------------------------------*/
/*body.stuff{background:url(../images/bg_right.gif) right}*/

/*--------------------左側コンテンツ--------------------*/
#incontents{width: 100%; float: left; margin-right: -310px}


/*--タブメニュー--*/
/*#contents ul#tabnavi{margin:10px 300px 0 0; padding:0; border-bottom:5px solid #E1A502}*/
#contents ul#tabnavi{
	margin:10px 300px 2px 0;
	padding:0;
}
#contents ul#tabnavi li{
	display:inline;
	margin:0;
	padding:0 0 0 0;
}

#contents ul#tabnavi li a.btn_menu_off{
	display:inline-block;
	width:70px;
	height:24px;
	background:-ms-linear-gradient(top,  #FDFDFD, #DDDDDD); /* IE */
	background: -moz-linear-gradient(top, #FDFDFD, #DDDDDD);/* Firefox用 */
	background: -webkit-gradient(linear, left top, left bottom, from(#DDDDDD), to(#FDFDFD));/* Safari,Google Chrome用 */
	margin:0 5px 0 0;
	padding:8px 5px 0px 7px;
	border-bottom:1px solid #aaaaaa;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	border-top:solid 1px #aaaaaa;
	text-decoration:none;
	color:#333333;
	text-align:center;
}
#contents ul#tabnavi li a.btn_menu_on{
	display:inline-block;
	width:70px;
	height:24px;
	background-color:#266dad;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	margin:0 5px 0 0;
	padding:8px 5px 0px 7px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	border-top:solid 1px #aaaaaa;
	text-align:center;

}

/*--メニューリスト--*/
#contents #selectarea{
	background-color:#fff;
	margin:-3px 300px 0 0;
	padding:10px 0;
	border: solid 1px #aaaaaa;
}
#contents #selectarea ul.dir1,
#contents #selectarea ul.dir2{
	margin:0 0 0 5px;
	float:left;
	min-width: 150px;
	border-right:1px solid #aaaaaa;
}
#contents #selectarea ul.dir3{
	margin:0 0 0 5px;
	float:left;
	min-width: 150px;
}
#contents #selectarea ul li{
	margin:0;
	padding:5px 9px 3px 0;
	list-style:none;
	list-style-position:outside;
}

#contents #selectarea ul.dir1 li,
#contents #selectarea ul.dir2 li{
	background:url(../images/bg_stuff_off_01.gif) no-repeat right;
	padding:5px 20px 3px 10px;
	margin:0 5px 0 5px;
}
#contents #selectarea ul.dir3 li a{
	background:url(../images/bg_stuff_on_02.gif) no-repeat;
	background-position: left center; 
	padding:0 0 0 10px;
}
#contents #selectarea ul li.gray{
	background-color:#ffffff;
}
#contents #selectarea ul li.plane{
	background-image:none;
}
#contents #selectarea ul li.current{
	background:url(../images/bg_stuff_on_01.gif) no-repeat right;
	background-color:#eff0e0;
	border:solid 1px #aaaaaa;
	font-weight:bold;
}

/*--お知らせ--*/
#contents #selectarea div.tablearea p{text-align:right; margin:0; padding:5px 0 0 0}
#contents #selectarea div.tablearea p a{background:url(../images/mkr_link.gif) no-repeat; padding:0 0 0 14px}

/*--------------------右側コンテンツ--------------------*/

#contents #right{width:296px; float:right}
/*#contents #right dl{margin:10px 0 0 16px; _margin:10px 0 0 30px; padding:0 0 3px; background:url(../images/bg_stuff_right.gif) no-repeat left bottom #fff; width:280px}*/
/*#contents #right dl.link dt.sc{width:280px; height:31px; background:url(../images/ttl_stuff_shortcut.gif) 0 0 no-repeat; text-align:right}*/
/*#contents #right dl.link dt.ol{width:280px; height:31px; background:url(../images/ttl_stuff_favorite.gif) 0 0 no-repeat; text-align:right}*/
/*#contents #right dl.link dt.sc input,*/
/*#contents #right dl.link dt.ol input {margin:5px 3px 0 0}*/

/*#contents #right dl.link dd{margin:3px 0 3px 3px; padding:0 0 0 14px; background:url(../images/mkr_link.gif) left top no-repeat}*/

#contents #right div.link{
	margin:10px 0 0 16px;
	_margin:10px 0 0 30px;
	width:280px;
	vertical-align:middle;
}

#contents #right div.link h3{
	background-color:#f4f4f4;
	border-top:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	border-left:solid 1px #aaaaaa;
	font-size:13px;
	padding: 0 0 5px 5px;
}

#contents #right div.link h3 img{
	margin:-5px 0 -5px 0;
}

#contents #right div.link div{
	background: #ffffff;
	border-left: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	min-height: 40px;
	font-size: 13px;
}

#contents #right div.link div span{
	float:right;
}

#contents #right div.link span input{
	margin:10px 10px 0 0;
	font-size: 13px;
}

#contents #right div.link ul{
	list-style:none;
	margin:0;
	padding:5px 0 0 0;
}

#contents #right div.link ul li{
	margin:0 0 5px 10px;
	padding:0 0 0 14px;
	background:url(../images/mkr_link.gif) left top no-repeat;
}

/*----------------------------------------メインメニュー（academic用）----------------------------------------*/
/*--（メニューリスト）--*/
#academy_menu{
	margin:0;
	padding:0;
}
#academy_menu dl{
	margin:5px 5px 0 0;
	padding:10px 0 0 10px;
	float:left;
	width:18%;
	min-height:180px;
	border-top:solid 2px #3086cf;
	background-color:#ffffff;
}
#academy_menu dl dt{
	margin:0 10px 10px 0;
	padding:0 4px 4px 26px;
	background:url(../images/folder.png) no-repeat left top;
	font-weight: bold;
	border-bottom:dashed 1px #aaaaaa;
	font-size:14px;
}
#academy_menu dl dd{
	margin:0 0 5px 0;
	padding:0 0 0 15px;
	background:url(../images/link.png) no-repeat left top;

}

/*--（お知らせ）--*/
#information{
	margin-left:10px;
}
#information h3{
	margin:20px 0 -10px 0;
	padding:0 0 0 10px;
	border-top:solid 1px #aaaaaa;
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	background-color:#e9e9e9;
	font-size:16px;
}
#information h3 img{
	margin:-5px 0 -5px 0;
}
#information div.listarea{
	margin:10px 0 0 0;
	padding:10px 0 10px 10px;
	background-color:#ffffff;
	border-bottom:solid 1px #aaaaaa;
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
}


/*#information div.listarea ul{list-style:none; background-color:#fff; margin:0; padding:10px 0 0 0}*/
#information div.listarea ul{
	list-style:none;
	background-color:#fff;
	margin:0;
	padding:0;
}
#information div.listarea ul li{background:url(../images/mkr_link.gif) no-repeat 0 0; padding:0 0 0 14px}

/* */* html #information div.listarea ul li{background:url(../images/mkr_link.gif) no-repeat 0 0; padding:0}
/* */*:first-child+html #information div.listarea ul li{background:url(../images/mkr_link.gif) no-repeat 0 0; padding:0}




/*----------------------------------------情報権限保守----------------------------------------*/
ul.authority{float:left}
ul.authority li{display:inline; list-style:none}
ul.authority li input{margin:-1px 5px 0 1em; width:1.5em; height:1.5em}
* html ul.authority li input{margin:-3px 5px 0 1em; vertical-align:middle;}

label.list{float:left;}
label.list select {display:block; height:8em}
div.action{float:left; margin:3.5em 1.5em 0; width:auto; text-align:center}
div.action input{display:block; clear:left; margin:0 0 5px;}




/*----------------------------------------判定結果情報保守----------------------------------------*/
#maintenance_tree1{float:left; margin:0 10px 0 0; padding:0 0 10px; width:450px; position:relative;}/*左カラムの値*/
/*-- 更新 2012/08/24 NSC START --*/
/*-- height:320px → height:480px --*/
#maintenance_tree1 div.treescrl{padding:5px; width:418px; height:480px; overflow:auto; border: 1px solid #ccc}/*左カラムのwidth値から左右のborder 1px*2、左右のmargin値10px*2、左カラムのpadding値10px、計32pxを差し引いた値*/
/*-- 更新 2012/08/24 NSC END --*/
#maintenance_tree1 div.treescrl table{margin:0; padding:0; width:400px; border-collapse:collapse;}/*横スクロール発生を防ぐため、div.treescrlから18pxを差し引いた値*/
#maintenance_tree1 div.buttonarea{z-index:1;}
#maintenance_contents1{float:left; width:100%; margin-left:-460px;}/*絶対値で可変の右カラム開始位置の負の値を指定*/
#maintenance_contents1 div.wrap{padding-left:460px; }/*絶対値で可変の右カラム開始位置の値を指定*/

/*#credit{margin:10px 0 0; padding:0 10px; background-color:#fff}*/
#credit{
	margin:10px 0 0;
	padding:0 10px;
	background-color:#fff;
	border:1px solid #aaaaaa;
}
/*#credit div.tablearea{margin:10px 0 0; padding:0 0 10px; background-color:#fff}*/
#credit div.tablearea{
	margin:10px 0 0;
	padding:0 0 10px;
	background-color:#fff;
	border:0;
}

#maintenance_tree2{float:left; margin:0 10px 0 0; padding:0 0 10px; width:420px; position:relative;}/*左カラムの値*/
#maintenance_tree2 div.treescrl{padding:5px; width:408px; height:260px; overflow:auto; border: 1px solid #ccc}/*左カラムのwidth値から左右のborder 1px*2、左カラムのpadding値10px、計12pxを差し引いた値*/
#maintenance_tree2 div.treescrl table{margin:0; padding:0; width:390px; border-collapse:collapse;}/*横スクロール発生を防ぐため、div.treescrlから18pxを差し引いた値*/
#maintenance_tree2 div.buttonarea{z-index:1;}
#maintenance_contents2{float:left; width:100%; margin-left:-430px;}/*絶対値で可変の右カラム開始位置の負の値を指定*/
#maintenance_contents2 div.wrap{padding-left:430px; }/*絶対値で可変の右カラム開始位置の値を指定*/

div.treescrl table td img{vertical-align:middle; margin:0; padding:0;}
div.treescrl table td{font-size: 12px; margin:0; padding:0; border:none;}
/* */* html div.treescrl table td{font-size: 83%;}
/* */*:first-child+html div.treescrl table td{font-size: 83%;}
div.treescrl a { text-decoration:none; color: #0000ff;}
div.treescrl a:hover{text-decoration:underline}




/*----------------------------------------授業・時間割照会 照会画面----------------------------------------*/
p.legendsymbol img{margin:0 3px; vertical-align:middle}

table.output_curriculum{width:100%; border-collapse:collapse; margin:0 0 10px}
/*table.output_curriculum th{border-top:1px solid #999; border-left:1px solid #999; font-weight:normal; text-align:left; padding:3px; background-color:#D5E1FB}*/
table.output_curriculum th{
	border-top:1px solid #999;
	border-left:1px solid #999;
	font-weight:normal;
	text-align:left;
	padding:3px;
	background-color:#eff0e0;
}
table.output_curriculum td{border-right:solid 1px #999; font-weight:normal; font-size:12px; line-height:1.8; padding:3px; border-top: 1px dashed #999; border-bottom: 1px dashed #999}
/* */* html table.output_curriculum td{font-size:90%}
/* */*:first-child+html table.output_curriculum td{font-size:90%}
table.output_curriculum .segment {border-bottom: 1px solid #999}

table.output_curriculum img{ margin:0 3px 1px 0;}
table.output_curriculum img.right_top{ float:right}
a.chiphelp{ margin:0 3px 0 0; border-bottom: 1px dotted #000000; color:#000000; text-decoration:none; cursor:help;}
/* */*:first-child+html a.chiphelp{padding: 0 0 1px;}

table .del{background-color:#D9D9D9}
table .undo{background-color:#FF9979}
table .curriculum{background-color:#FFE6BE}
table .over{background-color:#CCCCFF}

/*-- 追加2010/10/19 NSC START --*/
table .etc{background-color:#99FFFF}
/*-- 追加2010/10/19 NSC END --*/

/*-- 追加2009/08/04 NSC START --*/
/*--凡例のスタイル--*/
table.legendsymbol td{margin:0px}
table.legendsymbol td{border-style:none; padding: 2px}
/*-- 追加2009/08/04 NSC END --*/



/*--------------------MCo・MCi・MCol・MCil・MCt--------------------*/

/*div.tablearea{margin:10px 0 0 0; padding:0 10px 10px 10px; background-color:#fff}*/
div.tablearea{
	margin:10px 0 0 0;
	padding:0 10px 10px 10px;
	background-color:#fff;
	border:1px solid #aaaaaa;
}
div.tablearea p{margin:0; padding:10px 0 5px 0}
#contents.completion div.tablearea{border:2px solid #93aad9}

/*--MCol(5)･MCil(5)テーブル：スクロール表示の場合、<div>で挟んでclassを付与--*/
div.scrl{
	width:100%;
	overflow:auto;
	overflow:-moz-scrollbars-horizontal;
	margin:0 0 5px 0;
	padding:0 1px 0 0;
}
/* */* html div.scrl{overflow-x:auto; width:99.9%; padding:0}
/* */*:first-child+html div.scrl{overflow-x:auto; padding:0}
/* */html:\66irst-child div.scrl{padding:0 1px 1px 0}/*--for_safari--*/
div.scrl table{margin:0;}

/*--<table>スタイル共通--*/
table{width:100%; border-collapse:collapse; margin:0 0 5px 0}
caption{
	text-align:left;
	background:url(../images/marker_caption.gif) no-repeat 0 1px;
	margin:0 0 3px 0;
	padding:0 0 0 12px;
	font-weight:bold;
}

table th, table td{border:solid 1px #999; font-weight:normal; padding:3px}
table th{text-align:left}
/*--テキストを右揃えにする場合にclassを付与--*/
.right{text-align:right}
/*--テキストを中央揃えにする場合にclassを付与--*/
.center{text-align:center}
/*--項目名の横幅を揃える場合にclassを付与--*/
table th.mid{width:20%}

/*table.output th{background-color:#D5E1FB}*/
table.output th{
	background-color:#eff0e0;
}
/*table.input th{background-color:#F9F5B0}*/
table.input th{
	background-color:#ddeffb;
}
table td img{vertical-align:middle; margin:0 3px 0 3px}
table td label{margin:0 10px 0 2px}
table th img{_vertical-align:middle; margin:0 0 0 3px}
table.input select{height:auto; vertical-align:middle}

.required{
	background-color:#c63c2d;
	color:#ffffff;
	padding-top:2px;
	padding-right:2px;
	padding-left:2px;
	margin-left:5px;
	font-size:11px;
}
/*--MCol･MCil：偶数行(灰色背景)の<tr>にclassを付与--*/
table tr.gray{background-color:#efefef}

/*--証明写真を入れる<td>にclassを付与--*/
table td.photo img{display:block}
table td.photo input{margin:0 2px 0 2px; vertical-align:top; _vertical-align:middle}

/*--条件指定画面：詳細検索ボタン段組カスタム--*/
.detail_search{margin:0 0 0 -7px; _width:100.7%;}
.detail_search h2{float:left; margin-left:0; width:30%}
.detail_search div.buttonarea{float:right; margin:0; padding:0 0 5px; width:30%}

/*--MCol･MCil(2)リストファンクション--*/
/*div.tablearea div.searcharea{background:url(../images/bg_tablelist.gif) repeat-x 100% 100%; background-color:#D2DFFA; padding:3px 3px 3px 10px; margin:0 0 -3px -1px}*/
div.tablearea div.searcharea{
	padding:3px 3px 3px 10px;
	margin:0 0 5px 0px;
	height:24px;
}
/*--2018.06.13 ブラウザ対応 DEL START--*/
/* html:\66irst-child div.tablearea div.searcharea{margin:0 -1px -3px 0} *//*--for_safari--*/
/*--2018.06.13 ブラウザ対応 DEL END--*/
/* */* html div.tablearea div.searcharea{margin:0 1px 0 0}
/* */*:first-child+html div.tablearea div.searcharea{margin:0}
div.tablearea div.searcharea ul li{display:inline}
div.tablearea div.searcharea ul li img, div.tablearea ul li input, div.tablearea ul li select{vertical-align:middle}
div.tablearea div.searcharea ul li img{margin:0 2px 0 3px}
div.tablearea div.searcharea ul li select{margin:0 1px 0 3px}
div.tablearea div.searcharea ul li input.text,
div.tablearea div.searcharea ul li input.button{margin:0 1px 0 3px}


/*--MCo(5)･MCi(7)･MCol(8)･MCil(8)･MCt(6)ファンクション--*/
div.tablearea div.buttonarea{text-align:right; margin:5px 0 -3px 0}

/*--unique(2)情報グループ内にデータ読込--*/
div.tablearea .searchoption{text-align:right}
div.tablearea .searchoption select{margin:0 5px; vertical-align:middle}

/*--MCt--*/
div.tabmenu{
	padding:0;
	margin: -1px -11px 10px -11px;
	border-left:1px solid #aaa;
	border-bottom: 3px solid #266DAE;
	background: #f7f7f7;
}

div.tabmenu ul li{
	display: inline-block;
	height: 32px;
	text-align: center;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	border-top: 1px solid #aaa;
	background:-ms-linear-gradient(top,  #FDFDFD, #DDDDDD); /* IE */
	background: -moz-linear-gradient(top, #FDFDFD, #DDDDDD);/* Firefox用 */
	background: -webkit-gradient(linear, left top, left bottom, from(#DDDDDD), to(#FDFDFD));/* Safari,Google Chrome用 */
}

div.tabmenu ul li:first-child{
	margin-left: 0 !important;
	border-left:none;
}

div.tabmenu ul li a{
	color: #333;
	display: block;
	padding: 8px 3px 0 3px;
	text-decoration: none;
}

div.tabmenu ul li span{
	background-color: #266DAE;
	display: block;
	padding: 8px 3px 0 3px;
	height: 24px;
	color: #FFF;
	font-weight: bold;

}

/*--MCi(5)(6)チェック項目リスト--*/
dl.outputlist{margin:0 0 5px 0}
dl.outputlist dt{padding:0 0 0 12px;  background:url(../images/marker_caption.gif) no-repeat 0 1px}
dl.outputlist dd{border:1px solid #999; margin:0; padding:5px 0}
dl.outputlist dd ul {float:left}
dl.outputlist dd ul li{list-style:none}
dl.outputlist dd ul li input{margin:-1px 5px 0 1em; width:1.5em; height:1.5em}
* html dl.outputlist dd ul li input{margin:-3px 5px 0 1em; vertical-align:middle;}

/*--MCi(5)(6)チェック項目リストのセット--*/
h3.outputset{margin:5px 0 0; padding:0 0 0 12px; font-weight:normal; background:url(../images/marker_caption.gif) no-repeat 0 1px}
dl.outputset{margin:5px 0 0 5px}
/*dl.outputset dt{margin:0; padding:3px 3px 3px 10px; background:url(../images/bg_tablelist.gif) repeat-x 100% 100% #D2DFFA}*/
dl.outputset dt{
	margin:0;
	padding:3px 3px 3px 10px;
	background:url(../images/bg_tablelist.gif) repeat-x 100% 100% #D2DFFA;
}
dl.outputset dt input.button{margin:0 1px 0 3px}
dl.outputset dd{border:1px solid #999; margin:0; padding:5px 0}
dl.outputset dd ul {list-style:none}
dl.outputset dd ul li{float:left; width:auto; white-space:nowrap}
dl.outputset dd ul li input{margin:1px 5px 0 1em; width:1.5em; height:1.5em}
* html dl.outputset dd ul li input{margin:-3px 5px 0 1em; vertical-align:middle}

/*--MCf--*/
div.buttonarea{text-align:right;margin:10px 0 -3px 0}
div.buttonarea input{margin:0 0 3px 5px}

/*--MCf：別メニューへの横遷移のリンクを配置する場合に使用--*/
/*div.buttonarea-move{margin:15px 0 0 0; padding:5px 10px 4px 10px; background-color:#A9BFEB}*/
div.buttonarea-move{
	margin:10px 0 0 0;
	padding:5px 10px 4px 10px;
}
div.buttonarea-move ul li{list-style:none; display:inline}
div.buttonarea-move ul li a{background: url(../images/mkr_link_move.gif) no-repeat 0 1px; padding:0 10px 0 15px}

/*--MCf：ボタンサイズを調整する場合にclassを付与--*/
div.buttonarea input.wide{width:8em}
div.buttonarea-move input.wide{width:8em}

/*--MF--*/
#mainmenu {
	text-align:right;
	margin-left:20px;
	margin-right:20px;
	padding-top:10px;
	border-top:solid 1px #aaaaaa;
}
/*address{background-color:#4966A0; font-style:normal; padding:3px; color:#fff; margin:0}*/
address{
	font-style:normal;
	font-family: "メイリオ", sans-serif;
	padding:3px;
	color:#000000;
	margin:0;
	text-align: center;
}




/*------------------------------FooterControl------------------------------*/

html, body, #container {min-height:100%; width:100%; height:100%}

/*
 * The "height" above is a hack for IE5+/Win.  Below we adjust
 * it using the child selector to hide from IE5+/Win
 */

html>body, html>body #container {height:auto}

/*
 * Without this, Moz1.0 adds a vertical scrollbar
 */

#container {position: absolute; top: 0; left: 0}

#footer {
	position:absolute;
	bottom:0;
	width:100%;
}

/* SBMH -- see http://css-discuss.incutio.com/?page=BoxModelHack 
 * Stupid hack lets IE see 100%, others see 70%. 
 */




/*--------------------ブロックmain--------------------*/
#main {height:auto; margin-bottom:4.1em}

/*--ブロックmain：ポップアップ画面、メインメニュー画面の場合、classを付与--*/
div#main.short{height:auto; margin-bottom:1.65em}



/*-- 追加2007/02/28 NSC START --*/
/*--チップヘルプのスタイル--*/
.spanstyle {position:absolute; visibility:hidden; color:#000000; background-color:#ffffcc; font-size:10pt; border:1px gray solid; padding:0px; z-index:100;}
/*-- 追加2007/02/28 NSC END --*/

/*-- 追加2007/02/28 生技 START --*/
/*-- 写真用のクラスを追加し、サイズを指定することでレイアウト崩壊を防ぐ */
img.facepic {width:90px; height:103px }
div.facepicdiv{
    position:relative;
    width:90px;
    height:90px;
}
span.facepicguard{
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background-image:url(../images/picspacer.gif);
}
/*-- 追加2007/02/28 生技 END --*/

/*-- 追加2010/06/23 NSC START --*/
div#signup input.wide{width:8em}
div.tablearea input.wide{width:8em}
/*-- 追加2010/06/23 NSC END --*/

/*-- 追加2011/02/23 NSC START --*/
.diffItem{background-color:#FFFF00}
/*-- 追加2011/02/23 NSC END --*/

/*-- 追加2012/12/10 NSC START --*/
table .etc2{background-color:#FFFF00}
/*-- 追加2012/12/10 NSC END --*/

/*学生メニュー用*/
#academy_container h1 {
	padding: 0 0 0 5px;
	margin: 0 0 0 10px;
	border: solid 1px #aaaaaa;
	background-color:#e7f1fa;
	background-image:none;
}

#academy_container h1 img{
	margin:-5px 0 -5px 0;
}

#academy_container #contents div.message p {
	margin: 0;
	padding: 8px 6px 6px 6px;
	line-height: 135%;
}

/* メイン要素定義 */
#academy_container #contents_main {
	padding: 15px 0 0 10px;
	/zoom: 1;
}

#academy_container #contents_main:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

/* メッセージ要素定義 */
#academy_container #contents div.message {
	border: solid 1px #999999;
	background: #CCCCCC;
	margin: 0 0 16px 0;
}

#academy_container #contents div.message_bg {
	background: #FFFFFF;
	margin: 4px;
	padding: 2px 6px 2px 6px;
}

/* 情報通知定義 */
#academy_container #contents div.information {
	border-color: #0000cd;
	background-color: #689eee;
	color: #333333;
}

#academy_container #contents div.information div.message_bg {
	background-color: #F5FAF7;
}

#academy_container #contents div.information p {
	font-weight: bold;
}

/* コンテンツフッタ定義 */
#academy_container #contents #contents_footer {
	margin: 0 0 10px 0;
	height: 34px;
	background: url('../images/common_contents_bottom_bg_right.gif') no-repeat right 0;
}

#academy_container #contents #contents_footer_bg {
	height: 34px;
	background: url('../images/common_contents_bottom_bg_left.gif') no-repeat left 0;
	padding: 0 10px 5px 10px;
	/zoom: 1;
}

#academy_container #contents #contents_footer_bg:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

#academy_container #contents #contents_footer input {
	float: left;
	width: 92px;
	height: 24px;
	margin: 5px 8px 0 0;
	padding: 2px 0 2px 0;
	text-indent: 24px;
	font-weight: bold;
	font-size: 90%;
	font-family: "メイリオ", sans-serif;
	cursor: pointer;
	border: none;
}

#academy_container #contents #contents_footer input.f-right {
	float: right;
	margin: 5px 0 0 8px;
}

#academy_container #contents #contents_footer input.button_white {
	background: url('../images/common_contents_bottom_button_white_normal.gif') no-repeat left 0;
	text-indent: 0;
}

#academy_container #header {
	text-align: right;
	/zoom: 1;
}

#academy_container #header:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

#academy_container #header p {
	margin: 0;
	padding: 4px 0 0 0;
	float: left;
}

#academy_container #header h1 {
	margin: 0;
	padding: 4px 0 0 0;
	float: left;
	font-size: 1%;
}

#academy_container #header #header_menu {
	float: right;
	margin: 0 8px 0 0;
	padding: 0 0 0 0;
	background: url('../images/common_header_menu_bg_right.gif') no-repeat bottom right;
	z-index: 0;
	/display: inline;
}

#academy_container #header #header_menu_bg {
	padding: 0 0 4px 0;
	background: url('../images/common_header_menu_bg_left.gif') no-repeat bottom left;
	z-index: 1;
}

#academy_container #header ul {
	padding: 6px 4px 6px 2px;
	border-right: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
}

#academy_container #header li {
	display: table-cell;
	height: 1.2em;
	margin: 0;
	/*background: transparent url('../images/common_ie6-border-dashed-bugfix.gif') repeat-y top right;*/
	/*border-right: dashed 1px #777777;*/
	padding: 0px 6px 0 8px;
	/display: inline;
	/zoom: 1;
}

#academy_container #header #header_menu li.innerlink {
	padding-left: 18px;
	background: url('../images/common_icon_link.gif') no-repeat 4px 0.1em;
}

#academy_container #header #header_menu li.outsite {
	padding-left: 20px;
	background: url('../images/common_icon_link_outsite.gif') no-repeat 4px 0.1em;
}

#academy_container #header #header_menu li.reload {
	padding-left: 18px;
	background: url('../images/common_header_menu_icon_reload.gif') no-repeat 4px 0.1em;
}

/*共通ヘッダー*/
#header #header_menu {
	float: right;
	margin: 0 8px 0 0;
	padding: 0 0 0 0;
	background: url('../images/common_header_menu_bg_right.gif') no-repeat bottom right;
}

#header #header_menu_bg {
	padding: 0 0 4px 0;
	background: url('../images/common_header_menu_bg_left.gif') no-repeat bottom left;
}

#header #header_menu ul {
	padding: 6px 0 6px 2px;
	border-right: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	background: #FEFEFE url('../images/common_header_menu_bg.gif') no-repeat bottom left;

}

#header #header_menu li {
	display: table-cell;
	height: 1.2em;
	margin: 0;
	/*background: transparent url('../images/common_ie6-border-dashed-bugfix.gif') repeat-y top right;*/
	border-right: dashed 1px #777777;
	padding: 0px 6px 0 8px;
	/display: inline;
	/zoom: 1;
}

#header #header_menu li.help {
	padding-left: 18px;
	background: url('../images/common_icon_link_outsite.gif') no-repeat 4px 0.1em;
	border: none;
}


#header #header_menu li.outsite {
	padding-left: 20px;
	background: url('../images/common_icon_link_outsite.gif') no-repeat 4px 0.1em;
}


#header #header_menu li.logout {
	padding-left: 18px;
	background: url('../images/common_header_menu_icon_logout.gif') no-repeat 4px 0.1em;
	border: none;
}


#header #header_menu_single {
	float: right;
	margin: 0 8px 0 0;
	padding: 0 0 0 0;
	background: url('../images/common_header_menu_bg_right.gif') no-repeat bottom right;
}

#header #header_menu_single #header_menu_single_bg {
	padding: 0 0 4px 0;
	background: url('../images/common_header_menu_bg_left.gif') no-repeat bottom left;
}

#header #header_menu_single ul {
	padding: 6px 0 6px 2px;
	border-right: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	background: #FEFEFE url('../images/common_header_menu_bg.gif') no-repeat bottom left;
}

#header #header_menu_single li {
	display: table-cell;
	height: 1.2em;
	margin: 0;
	/*background: transparent url('../images/common_ie6-border-dashed-bugfix.gif') repeat-y top right;*/
	/*border-right: dashed 1px #777777;*/
	padding: 0px 6px 0 8px;
	/display: inline;
	/zoom: 1;
}


#header #header_menu_single li.outsite {
	padding-left: 20px;
	background: url('../images/common_icon_link_outsite.gif') no-repeat 4px 0.1em;
}


#header #header_menu_single li.logout {
	padding-left: 18px;
	background: url('../images/common_header_menu_icon_logout.gif') no-repeat 4px 0.1em;
	border: none;
}

#header p {
	margin: 0;
	padding: 4px 0 0 0;
	float: left;
}
