@charset "UTF-8";

/*=======================================================

	中ページ基本レイアウト用CSS

	Created: 2011-10-23
	filename: detail.css

=======================================================*/
input,select { vertical-align: middle;}
@media (max-width: 575px) {
	.td select {
		width:100%
	}
}
/* SDWB#2991 ADDS */
select.wid100 { width:100%; }
/* SDWB#2991 ADDE */
span.radiobtn,
span.checkbox,
span.textarea,
span.textbox{
	vertical-align: middle;
	padding: 0 3px;
}
table { width: 100%;}

@media (min-width: 576px) {
	#right-box {
		width: 960px;
		float: none;
		line-height: 1.2em;
	}
}
@media (max-width: 575px) {
	#right-box {
		width: 100%;
		float: none;
		line-height: 1.2em;
	}
}

/*------------------------------------
	左メニューありの場合
/**-----------------------------------
#right-box {
	width: 740px;
	float: right;
	line-height: 1.2em;
}
*/

#right-box-top {
	width:740px;
	float:right;
	line-height: 1.2em;
}

h1,
h2,
h3,
h4,
h5,
#right-box a.btn,
#right-box span.btn-side,
#right-box span.btn-side span,
#right-box th span,
#right-box td span,
#right-box ul.tabFile-nav li,
#right-box a.tab-side,
#right-box a.tab-side span.tabs,
#right-box-top ul.tabFile-nav li,
#right-box-top a.tab-side,
#right-box-top a.tab-side span.tabs{
	line-height: 1.5em;
}

.h2_beforeh4,.h3_beforeh4{
	line-height: 1.5em;
}

.h4_beforeNot{
	line-height: initial;
}

#right-box .navi1 a.print_view,
#right-box .navi1-open a.print_view{
	float: left;
	margin:5px 0 0 10px;
}
#right-box .navi1 a.html_export{
	float: left;
	margin:5px 0 0 5px;
}

#right-box .navi1 a.info,
#right-box .navi1-open a.info{
	float: left;
	margin-top: 5px;
}
#right-box .navi1 a.modify,
#right-box .navi1 a.add,
#right-box .navi1 a.sort,
#right-box .navi1-open a.add,
#right-box .navi1-open a.sort,
#right-box .navi1 span.modify,
#right-box .navi1 span.add,
#right-box .navi1 span.sort,
#right-box .navi1-open span.add,
#right-box .navi1-open span.sort{
	float: left;
	margin: 5px 0 0 5px;
}
#right-box .navi1 a.rublic,
#right-box .navi1-open a.rublic{
	float: right;
	margin-bottom: 5px;
}
#right-box .navi1 a.preview,
#right-box .navi1 select.term,
#right-box .navi1-open a.preview,
#right-box .navi1-open select.term{
	float: left;
	margin: 10px 0 0 10px;
}
/*#left-box a.control{
	float: left;
	margin-top: -5px;
}*/
#right-box h3 a.add{
	margin-top: -5px;
}
#conts_navi1 {
	text-align:left;
	padding:5px;
	font-size:90%;
}
#right-box-top .right-module h3,
#right-box .right-module h3 {
	height:29px;
	background:#FFFFFF url(../img_cmn/right_module_top.jpg) 0 0 no-repeat;
	padding:10px 0 0 15px;
	font-weight:bold;
	font-size:110%;
	box-sizing:content-box;
	background-size: 100% 100%;
}
#right-box-top .right-module h3{
	background:#FFFFFF url(../img_cmn/rightmodule_short_top.jpg) 0 0 no-repeat;
}
#right-box-top .right-module-inner,
#right-box .right-module-inner {
	background:url(../img_cmn/right_module_bg.gif) 0 0 repeat-y;
	padding:5px 20px;
	background-size: 100%;
}
#right-box-top .right-module-inner{
	background:url(../img_cmn/right_module_short_bg.gif) 0 0 repeat-y;
}
#right-box-top .right-module-bottom,
#right-box .right-module-bottom {
	background:url(../img_cmn/right_module_bottom.gif) left bottom no-repeat;
	padding-bottom:5px;/*10px*/
	background-size: 100%;
}
#right-box-top .right-module-bottom{
	background:url(../img_cmn/right_module_short_bottom.gif) left bottom no-repeat;
}
#right-box .right-module-bold .right-module h3 {
	height:29px;
	background:#FFFFFF url(../img_cmn/right_module_inner_top.jpg) 0 0 no-repeat;
	padding:10px 0 0 15px;
	font-weight:bold;
	font-size:110%;
}
#right-box .right-module-bold .right-module-inner{
	background:url(../img_cmn/right_module_inner_bg.gif) 0 0 repeat-y;
	padding:5px 20px;
}
#right-box .right-module-bold .right-module-bottom{
	background:url(../img_cmn/right_module_inner_bottom.gif) left bottom no-repeat;
	padding-bottom:10px;
}

#right-box .right-module-bold {
	padding-top:15px;
}
#right-box .right-module-bold-inner {
	padding:10px 30px;
}
#right-box .right-module-bold-bottom {
	padding-bottom:15px;
}
#right-box dd .search_container {
	margin-top: -5px;
}
#right-box #search.right-module-bold {
	background:#fcfcfc url(../img_cmn/right_module_search_bold_top.gif) 0 0 no-repeat;
	padding-top: 0px;
}
#right-box #search .right-module-bold-inner {
	background:#fcfcfc url(../img_cmn/right_module_search_bold_bg.gif) 0 0 repeat-y;
	padding-bottom: 0px;
}
#right-box #search .right-module-bold-bottom {
	background:#fcfcfc url(../img_cmn/right_module_search_bold_bottom.gif) left bottom no-repeat;
	padding-bottom: 6px;
}

/* ▽SDWB#1456 */
#right-box #wd740 #search .right-module-bold-inner {
	background:#fcfcfc url(../img_cmn/right_module_search_bold_bg_740.gif) 0 0 repeat-y;
	padding-bottom: 0px;
}
#right-box #wd740 #search .right-module-bold-bottom {
	background:#fcfcfc url(../img_cmn/right_module_search_bold_bottom_740.gif) left bottom no-repeat;
	padding-bottom: 6px;
}

#right-box #wd570 #search .right-module-bold-inner {
	background:#fcfcfc url(../img_cmn/right_module_search_bold_bg_570.gif) 0 0 repeat-y;
	padding-bottom: 0px;
}
#right-box #wd570 #search .right-module-bold-bottom {
	background:#fcfcfc url(../img_cmn/right_module_search_bold_bottom_570.gif) left bottom no-repeat;
	padding-bottom: 6px;
}
/* △SDWB#1456 */
@media (max-width: 575px){
	#right-box #search .right-module-bold-inner,
	#right-box #search .right-module-bold-bottom,
	#right-box #wd740 #search .right-module-bold-inner,
	#right-box #wd740 #search .right-module-bold-bottom,
	#right-box #wd570 #search .right-module-bold-inner,
	#right-box #wd570 #search .right-module-bold-bottom,
	#right-box #searchResultBox .right-module-bold-inner{
		background-size: 100%;
	}
	#right-box .right-module-bold.wd740,
	#right-box .right-module-bold.wd570,
	#right-box #searchResultBox .right-module-bold-bottom{
		background-size: 100% 15px;
	}
}
#right-box #search h3 {
	margin: 10px 0;
}
#right-box #search p.btn_box_center {
	margin-top: 10px;
}
h3.h3-color {
	width:700px;
	height:25px;
	margin:0 auto;
	padding: 5px 0 0 20px;
}
.detail-info-box a.btn_more {
	width:100px;
	height:22px;
	text-align:left;
	font-weight:bold;
	text-decoration:none;
	padding:5px 0 0 20px;
	float:right;
	display:inline-block;
}
.detail-info-box {
	padding-top:47px;/*10px edit MURATA*/
}
@media (max-width: 575px) {
	.detail-info-box {
		padding-top:20px;
	}
}
.detail-info-box-bottom {
	padding-bottom:10px;/*10px*/
}
@media (max-width: 575px) {
	.detail-info-box-bottom {
		padding-bottom:5px;
	}
}
.detail-info-box-inner {
	/*700px edit MURATA*/
	margin:0 auto;
	padding:0 10px;
	padding-top: 15px;
}
.tab-box {
	padding-top:10px;
}
.tab-box-bottom {
	padding-bottom:14px;/*15px*/
}
/*課題23対応*/
@media (min-width: 576px) {
	.tab-box-inner {
		width:900px;/*680px*/
		margin:0 auto;
		padding:20px;
		box-sizing: content-box;
	}
}
@media (max-width: 575px) {
	.tab-box-inner {
		width:auto;
		margin:0 10px;
		padding:20px;
		box-sizing: content-box;
	}
}
@media (min-width: 576px) {
	.detail-info-box-inner .ttb_info {
		width:700px;
		margin:0 auto;
		font-size:90%;
	}
}
@media (max-width: 575px) {
	.detail-info-box-inner .ttb_info {
		margin:0 auto;
		font-size:90%;
	}
}
#right-box-top table.ttb_info tr,
.detail-info-box-inner .ttb_info tr {
	border-top:1px dotted #CCCCCC;
}
#right-box-top table.ttb_info tr.start,
.detail-info-box-inner .ttb_info tr.start {
	border-top:none;
}
.detail-info-box-inner .ttb_info td {
	text-align:left;
	padding:5px 10px;
	border: none;
}
#right-box-top table.ttb_info td.arart{
	text-align: left;
	width: 20%;
}
#right-box-top table.ttb_info td.day{
	width: 10%;
}
#right-box-top table.ttb_info td.title{
	text-align: left;
}
#right-box-top table.ttb_info td.syozoku{
	width: 19%;
}
.detail-info-box-inner #conts_navi {
	display:none;
}

.right-module table.ttb_info {
	margin:0 auto;
	font-size:90%;
}
.right-module table.ttb_info tr {
	border-top:1px dotted #cccccc;
}
.right-module table.ttb_info tr.start {
	border-top:none;
}
.right-module table.ttb_info td {
	text-align:left;
	padding:5px 10px;
}
.right-module table.ttb_info .btn {
	font-size:100%;
}

.portfolio-box h4 {
	font-weight:bold;
	font-size:100%;
}

.portfolio-box .h3_beforeh4,
.portfolio-box .h2_beforeh4 {
	font-weight:bold;
	font-size:100%;
}
.portfolio-box .h4_beforeNot{
	font-weight:initial;
	font-size:initial;
}
.portfolio-box .arrow {
	padding-left:20px;
}

h3 span.h3_icon {
	padding-left:10px;
}
table.ttb_base th,
table.ttb_base td{
	padding: 5px 10px;
	font-size:90%;
	border:1px solid #D7D7D7;
	border-collapse:collapse;
	box-sizing: content-box;
}
div.ttb_base .th,
div.ttb_base .td{
	padding: 5px 10px;
	font-size:90%;
	border:1px solid #D7D7D7;
	border-collapse:collapse;
}
div.ttb_base .td .btn,
div.ttb_entry .th .btn,
div.ttb_entry .td .btn,
div.ttb_entry .td #fileListAllDownload_no1 .btn{
	font-size:100%;
}

div.ttb_base{
	border-collapse:collapse;
}
table.ttb_base th {
	font-weight: bold;
}
div.ttb_base .th {
	font-weight: bold;
}
table.ttb_sheet th,
table.ttb_sheet td{
	padding: 5px 10px;
	font-size:90%;
	border:1px solid #D7D7D7;
	border-collapse:collapse;
}
table.ttb_sheet th {
	font-weight: bold;
}
table.ttb_entry th {
	padding: 5px 10px;
	font-weight: bold;
	font-size:90%;
	border:1px solid #D7D7D7;
	border-collapse:collapse;
	width:150px;
	text-align:left;
	vertical-align: top;
}

div.ttb_entry .th {
	padding: 5px 10px;
	font-weight: bold;
	font-size:90%;
	border:1px solid #D7D7D7;
	border-collapse:collapse;
	text-align:left;
	vertical-align: top;
}

div.ttb_entry th {
	padding: 5px 10px;
	font-weight: bold;
	border:1px solid #D7D7D7;
	border-collapse:collapse;
	vertical-align: top;
	text-align: left;
}

table.ttb_entry td{
	font-size:90%;
	border:1px solid #D7D7D7;
	border-collapse:collapse;
	width:490px;
	text-align:left;
	padding: 5px 10px;
	box-sizing: content-box;
}

div.ttb_entry .td{
	font-size:90%;
	border:1px solid #D7D7D7;
	border-collapse:collapse;
	text-align:left;
	padding: 5px 10px;
}

div.ttb_entry td{
	border:1px solid #D7D7D7;
	border-collapse:collapse;
	padding: 5px 10px;
}

table.display thead th {
	padding: 3px 0px 3px 10px;
	font-weight: bold;
	font-size:90%;
	border:1px solid #D7D7D7;
	border-collapse:collapse;
	/* 課題40対応 */box-sizing: content-box;
}
table.display thead th:hover {
	padding: 3px 0px 3px 10px;
	font-weight: bold;
	font-size:90%;
	border:1px solid #D7D7D7;
	border-collapse:collapse;
}
table.ttb_mega_menu {
	width: 900px;
}
table.ttb_smart_menu {
	width: 100%;
}
table.ttb_mega_menu th {
	width: 180px;
	text-align: center;
	border:1px solid #D7D7D7;
	border-collapse:collapse;
}
table.ttb_smart_menu th {
	border:1px solid #D7D7D7;
	border-collapse:collapse;
}
table.ttb_mega_menu td {
	border:1px solid #D7D7D7;
	border-collapse:collapse;
}

/*-- テーブルをネストした際のフォントサイズ縮小退避 --*/
table.ttb_entry td table th,
table.ttb_entry td table td,
table.ttb_entry td table.display th,
table.ttb_entry td table.display td,
table.ttb_entry td table.ttb_base th,
table.ttb_entry td table.ttb_base td,
table.ttb_entry td table.ttb_entry th,
table.ttb_entry td table.ttb_entry td {
	font-size: inherit;
}

div.ttb_entry .td table th,
div.ttb_entry .td table td,
div.ttb_entry .td table.display th,
div.ttb_entry .td table.display td,
div.ttb_entry .td table.ttb_base th,
div.ttb_entry .td table.ttb_base td,
div.ttb_entry .td table.ttb_entry th,
div.ttb_entry .td table.ttb_entry td {
	font-size: inherit;
}

div.ttb_entry .td div .th,
div.ttb_entry .td div .td,
div.ttb_entry .td div.display .th,
div.ttb_entry .td div.display .td,
div.ttb_entry .td div.ttb_base .th,
div.ttb_entry .td div.ttb_base .td,
div.ttb_entry .td div.ttb_entry .th,
div.ttb_entry .td div.ttb_entry .td {
	font-size: inherit;
}

#right-box-top .search-box th,
#right-box .search-box th {
	border:1px solid #D7D7D7;
	border-collapse:collapse;
	padding:7px 10px;
	width:120px;
	font-weight:normal;
	font-size:90%;
	text-align:left;
	font-weight: bold;
}

#right-box-top .search-box .th,
#right-box .search-box .th {
	border:1px solid #D7D7D7;
	border-collapse:collapse;
	padding:7px 10px;
	font-weight:normal;
	font-size:90%;
	text-align:left;
	font-weight: bold;
}

#right-box-top .search-box .td,
#right-box .search-box .td {
	border: 1px solid #D7D7D7;
	border-collapse:collapse;
	padding:7px 10px;
	font-size:90%;
	text-align:left;
	background-color: #FFFFFF;
}

#right-box-top .search-box td,
#right-box .search-box td {
	border: 1px solid #D7D7D7;
	border-collapse:collapse;
	padding:7px 10px;
	font-size:90%;
	text-align:left;
	background-color: #FFFFFF;
}

#right-box-top .search-box .td,
#right-box .search-box .td {
	border: 1px solid #D7D7D7;
	border-collapse:collapse;
	padding:7px 10px;
	font-size:90%;
	text-align:left;
	background-color: #FFFFFF;
}

#right-box #search-result p.bold,
#right-box .search-result p.bold {
	word-break: break-all;
}

#right-box-top table.ttb_info td{
	height: 20px;
	padding: 2px 4px;
	box-sizing: content-box;
}
#right-box-top table.ttb_base td,
#right-box-top table.ttb_sheet td,
#right-box-top table.display td,
#right-box-top .display td,
#right-box table.ttb_info td,
#right-box table.ttb_base td,
#right-box table.ttb_sheet td,
#right-box table.display td,
#right-box .display td{
	height: 28px;
	padding: 2px 8px;
	box-sizing: content-box;
}

#right-box-top table .colCheck,
#right-box table .colCheck{
	text-align: center;
}
#right-box-top .display td.time_center,
#right-box .display td.time_center {
	text-align: center;
}
#right-box-top table.display thead th div.DataTables_sort_wrapper,
#right-box table.display thead th div.DataTables_sort_wrapper {
	vertical-align: middle;
    padding-right: 15px;
}
#right-box table.display thead th.colCheck div.DataTables_sort_wrapper {
    padding-right: 0px;
}
#right-box-top table.display thead th .DataTables_sort_wrapper span,
#right-box table.display thead th .DataTables_sort_wrapper span{
/*	margin: 0;
	margin-top: 2px;
	position: absolute;
	top: -1px;
	right: 0;
*/	margin: 2px 0 0;
    position: absolute;
    right: 2px;
    top: -1px;
}
#right-box-top table.display thead th.line2 .DataTables_sort_wrapper span,
#right-box table.display thead th.line2 .DataTables_sort_wrapper span{
	top: 8px;
}
#right-box-top table.display thead th.ui-state-default,
#right-box table.display thead th.ui-state-default{
	background-image: none;
}
#right-box-top .dataTables_length,
#right-box .dataTables_length {
/* ▼ SDWB#4828 MODS */
/*	width: 15%; */
    width: 20%;
/* ▲ SDWB#4828 MODE */
}

@media (max-width: 575px) {
	form.file_upload {
		width:100% !important; 
		height:100% !important;
	}
}
/*-------------------------------------------------------
	サブメニュー
-------------------------------------------------------*/
.menu_list {
	width: 188px;
	margin: 6px 6px 0 6px;
	font-size:90%;
}

.menu_head,
.menu_head01,
.menu_head02,
.menu_head03,
.menu_head04,
.menu_head05,
.menu_head06,
.menu_head07,
.menu_head08,
.menu_head09,
.menu_head10,
.menu_head11,
.menu_head12{
	padding: 3px 10px 3px 30px;
	cursor: pointer;
	position: relative;
	margin:1px 1px 0 1px;
}
.menu_head a,
.menu_head01 a,
.menu_head02 a,
.menu_head03 a,
.menu_head04 a,
.menu_head05 a,
.menu_head06 a,
.menu_head07 a,
.menu_head08 a,
.menu_head09 a,
.menu_head10 a,
.menu_head11 a,
.menu_head12 a {
	text-decoration:none;
}

.menu_body,
.menu_body01,
.menu_body02,
.menu_body03,
.menu_body04,
.menu_body05,
.menu_body06,
.menu_body07,
.menu_body08,
.menu_body09,
.menu_body10,
.menu_body11,
.menu_body12 {
	display:none;
}

.menu_body a,
.menu_body01 a,
.menu_body02 a,
.menu_body03 a,
.menu_body04 a,
.menu_body05 a,
.menu_body06 a,
.menu_body07 a,
.menu_body08 a,
.menu_body09 a,
.menu_body10 a,
.menu_body11 a,
.menu_body12 a {
	display:block;
	padding:2px 10px 2px 30px;
	text-align:left;
	text-decoration:none;
	margin:0 1px;
}
.menu_body a:hover,
.menu_body01 a:hover,
.menu_body02 a:hover,
.menu_body03 a:hover,
.menu_body04 a:hover,
.menu_body05 a:hover,
.menu_body06 a:hover,
.menu_body07 a:hover,
.menu_body08 a:hover,
.menu_body09 a:hover,
.menu_body10 a:hover,
.menu_body11 a:hover,
.menu_body12 a:hover{
	text-decoration:none;
}

/*------ サブメニューカレント ------*/
#submenu-current .menu_body,
#SC_A00_01.p01-1 .menu_body01,
#SC_A00_01.p01-2 .menu_body01,
#SC_A00_01.p01-3 .menu_body01,
#SC_A00_01.p01-4 .menu_body01,
#SC_A00_01.p01-5 .menu_body01,
#SC_A00_01.p02-1 .menu_body02,
#SC_A00_01.p02-2 .menu_body02,
#SC_A00_01.p02-3 .menu_body02,
#SC_A00_01.p02-4 .menu_body02,
#SC_A00_01.p02-5 .menu_body02,
#SC_A00_01.p06-1 .menu_body06,
#SC_A00_01.p06-2 .menu_body06,
#SC_A00_01.p06-3 .menu_body06,
#SC_A00_01.p06-4 .menu_body06,
#SC_A00_01.p06-5 .menu_body06,
#SC_A00_01.p07-1 .menu_body07,
#SC_A00_01.p07-2 .menu_body07,
#SC_A00_01.p07-3 .menu_body07,
#SC_A00_01.p07-4 .menu_body07,
#SC_A00_01.p07-5 .menu_body07,
#SC_A00_01.p08-1 .menu_body08,
#SC_A00_01.p08-2 .menu_body08,
#SC_A00_01.p08-3 .menu_body08,
#SC_A00_01.p08-4 .menu_body08,
#SC_A00_01.p08-5 .menu_body08,
#SC_A00_01.p09-1 .menu_body09,
#SC_A00_01.p09-2 .menu_body09,
#SC_A00_01.p09-3 .menu_body09,
#SC_A00_01.p09-4 .menu_body09,
#SC_A00_01.p09-5 .menu_body09,
#campuslife.p01-1 .menu_body01,
#campuslife.p01-2 .menu_body01,
#campuslife.p01-3 .menu_body01,
#campuslife.p01-4 .menu_body01,
#campuslife.p01-5 .menu_body01,
#campuslife.p02-1 .menu_body02,
#campuslife.p02-2 .menu_body02,
#campuslife.p02-3 .menu_body02,
#campuslife.p02-4 .menu_body02,
#campuslife.p02-5 .menu_body02,
#campuslife.p04-1 .menu_body04,
#campuslife.p04-2 .menu_body04,
#campuslife.p04-3 .menu_body04,
#campuslife.p04-4 .menu_body04,
#campuslife.p04-5 .menu_body04,
#campuslife.p05-1 .menu_body05,
#campuslife.p05-2 .menu_body05,
#campuslife.p05-3 .menu_body05,
#campuslife.p05-4 .menu_body05,
#campuslife.p05-5 .menu_body05,
#campuslife.p07-1 .menu_body07,
#campuslife.p07-2 .menu_body07,
#campuslife.p07-3 .menu_body07,
#campuslife.p07-4 .menu_body07,
#campuslife.p07-5 .menu_body07,
/*portfolio*/
#SC_C01_01 .menu_body01,
#SC_C01_02 .menu_body01,
#SC_Z03_01 .menu_body02,
#SC_Z03_02 .menu_body02,
#SC_Z03_03 .menu_body02,
#SC_Z03_04 .menu_body02,
#SC_Z03_05 .menu_body02,
#SC_Z03_07 .menu_body02,
#SC_C02_01 .menu_body03,
#SC_C02_02 .menu_body03,
#SC_C02_03 .menu_body03,
#SC_C03_01 .menu_body04,
#SC_C03_02 .menu_body04,
#SC_C03_03 .menu_body04,
#SC_C03_04 .menu_body04,
#SC_C03_05 .menu_body04,
#SC_C03_06 .menu_body04,
#SC_C04_01 .menu_body05,
#SC_C05_01 .menu_body06,
#SC_C05_02 .menu_body06,
#SC_C05_03 .menu_body06,
#SC_C05_04 .menu_body06,
#SC_C05_06 .menu_body06,
#SC_C05_07 .menu_body06,
#SC_C05_11 .menu_body06,
#SC_C05_17 .menu_body09,
#SC_C06_01 .menu_body07,
#SC_C06_02 .menu_body07,
#SC_C09_01 .menu_body08,
#SC_C09_02 .menu_body08,
#SC_C08_01 .menu_body10,
/*system*/
#SC_D02_01 .menu_body02,
#SC_D02_02 .menu_body02,
#SC_D02_03 .menu_body02,
#SC_D02_04 .menu_body02,
#SC_D02_05 .menu_body02,
#SC_D02_06 .menu_body02,
#SC_D02_07 .menu_body02,
#SC_D03_01 .menu_body03,
#SC_D03_03 .menu_body03,
#SC_D03_03 .menu_body03,
#SC_D03_04 .menu_body03,
#SC_D03_05 .menu_body03,
#SC_D03_06 .menu_body03,
#SC_D03_07 .menu_body03,
#SC_D05_01 .menu_body05,
#SC_D05_02 .menu_body05,
#SC_D05_03 .menu_body05,
#SC_D05_04 .menu_body05,
#SC_D05_05 .menu_body05,
#SC_D05_06 .menu_body05
#SC_D05_07 .menu_body05,
#SC_D05_08 .menu_body05,
#SC_D05_09 .menu_body05,
#SC_D05_14 .menu_body05,
#SC_D07_01 .menu_body08,
#SC_D07_04 .menu_body08,
#SC_D09_01_01 .menu_body11,
#SC_D09_01_02 .menu_body11,
#SC_D10_01 .menu_body12,
#SC_D10_02 .menu_body12,
#SC_D10_03 .menu_body12,
#SC_D10_04 .menu_body12,
#SC_D10_05 .menu_body12,
#individual.p01-1 .menu_body01,
#individual.p01-2 .menu_body01,
#individual.p01-3 .menu_body01,
#individual.p01-4 .menu_body01,
#individual.p01-5 .menu_body01 {
	display:block;
}

#submenu-current .menu_body a.snav-all,
#SC_A00_01.p01-1 .menu_body01 a.snav01-1,
#SC_A00_01.p01-2 .menu_body01 a.snav01-2,
#SC_A00_01.p01-3 .menu_body01 a.snav01-3,
#SC_A00_01.p01-4 .menu_body01 a.snav01-4,
#SC_A00_01.p01-5 .menu_body01 a.snav01-5,
#SC_A00_01.p02-1 .menu_body02 a.snav02-1,
#SC_A00_01.p02-2 .menu_body02 a.snav02-2,
#SC_A00_01.p02-3 .menu_body02 a.snav02-3,
#SC_A00_01.p02-4 .menu_body02 a.snav02-4,
#SC_A00_01.p02-5 .menu_body02 a.snav02-5,
#SC_A00_01.p06-1 .menu_body06 a.snav06-1,
#SC_A00_01.p06-2 .menu_body06 a.snav06-2,
#SC_A00_01.p06-3 .menu_body06 a.snav06-3,
#SC_A00_01.p06-4 .menu_body06 a.snav06-4,
#SC_A00_01.p06-5 .menu_body06 a.snav06-5,
#SC_A00_01.p07-1 .menu_body07 a.snav07-1,
#SC_A00_01.p07-2 .menu_body07 a.snav07-2,
#SC_A00_01.p07-3 .menu_body07 a.snav07-3,
#SC_A00_01.p07-4 .menu_body07 a.snav07-4,
#SC_A00_01.p07-5 .menu_body07 a.snav07-5,
#SC_A00_01.p08-1 .menu_body08 a.snav08-1,
#SC_A00_01.p08-2 .menu_body08 a.snav08-2,
#SC_A00_01.p08-3 .menu_body08 a.snav08-3,
#SC_A00_01.p08-4 .menu_body08 a.snav08-4,
#SC_A00_01.p08-5 .menu_body08 a.snav08-5,
#SC_A00_01.p09-1 .menu_body09 a.snav09-1,
#SC_A00_01.p09-2 .menu_body09 a.snav09-2,
#SC_A00_01.p09-3 .menu_body09 a.snav09-3,
#SC_A00_01.p09-4 .menu_body09 a.snav09-4,
#SC_A00_01.p09-5 .menu_body09 a.snav09-5,
#campuslife.p01-1 .menu_body01 a.snav01-1,
#campuslife.p01-2 .menu_body01 a.snav01-2,
#campuslife.p01-3 .menu_body01 a.snav01-3,
#campuslife.p01-4 .menu_body01 a.snav01-4,
#campuslife.p01-5 .menu_body01 a.snav01-5,
#campuslife.p02-1 .menu_body02 a.snav02-1,
#campuslife.p02-2 .menu_body02 a.snav02-2,
#campuslife.p02-3 .menu_body02 a.snav02-3,
#campuslife.p02-4 .menu_body02 a.snav02-4,
#campuslife.p02-5 .menu_body02 a.snav02-5,
#campuslife.p04-1 .menu_body04 a.snav04-1,
#campuslife.p04-2 .menu_body04 a.snav04-2,
#campuslife.p04-3 .menu_body04 a.snav04-3,
#campuslife.p04-4 .menu_body04 a.snav04-4,
#campuslife.p04-5 .menu_body04 a.snav04-5,
#campuslife.p05-1 .menu_body05 a.snav05-1,
#campuslife.p05-2 .menu_body05 a.snav05-2,
#campuslife.p05-3 .menu_body05 a.snav05-3,
#campuslife.p05-4 .menu_body05 a.snav05-4,
#campuslife.p05-5 .menu_body05 a.snav05-5,
#campuslife.p07-1 .menu_body07 a.snav07-1,
#campuslife.p07-2 .menu_body07 a.snav07-2,
#campuslife.p07-3 .menu_body07 a.snav07-3,
#campuslife.p07-4 .menu_body07 a.snav07-4,
#campuslife.p07-5 .menu_body07 a.snav07-5,
/*portfolio*/
#SC_C01_01 .menu_body01 a.snavSC_C01_01,
#SC_C01_02 .menu_body01 a.snavSC_C01_01,
#SC_Z03_01 .menu_body02 a.snavSC_Z03_01,
#SC_Z03_02 .menu_body02 a.snavSC_Z03_01,
#SC_Z03_03 .menu_body02 a.snavSC_Z03_01,
#SC_Z03_04 .menu_body02 a.snavSC_Z03_01,
#SC_Z03_05 .menu_body02 a.snavSC_Z03_05,
#SC_Z03_07 .menu_body02 a.snavSC_Z03_05,
#SC_C02_01 .menu_body03 a.snavSC_C02_01,
#SC_C02_02 .menu_body03 a.snavSC_C02_01,
#SC_C02_03 .menu_body03 a.snavSC_C02_01,
#SC_C03_01 .menu_body04 a.snavSC_C03_01,
#SC_C03_02 .menu_body04 a.snavSC_C03_01,
#SC_C03_03 .menu_body04 a.snavSC_C03_03,
#SC_C03_04 .menu_body04 a.snavSC_C03_04,
#SC_C03_05 .menu_body04 a.snavSC_C03_01,
#SC_C03_06 .menu_body04 a.snavSC_C03_01,
#SC_C04_01 .menu_body05 a.snavSC_C04_01,
#SC_C05_01 .menu_body06 a.snavSC_C05_01,
#SC_C05_02 .menu_body06 a.snavSC_C05_01,
#SC_C05_03 .menu_body06 a.snavSC_C05_01,
#SC_C05_04 .menu_body06 a.snavSC_C05_01,
#SC_C05_06 .menu_body06 a.snavSC_C05_01,
#SC_C05_07 .menu_body06 a.snavSC_C05_01,
#SC_C05_11 .menu_body06 a.snavSC_C05_17,
#SC_C05_17 .menu_body06 a.snavSC_C05_17,
#SC_C06_01 .menu_body07 a.snavSC_C06_01,
#SC_C06_02 .menu_body07 a.snavSC_C06_01,
#SC_C09_01 .menu_body08 a.snavSC_C09_01,
#SC_C09_02 .menu_body08 a.snavSC_C09_01,
#SC_C08_01 .menu_body10 a.snavSC_C08_01,
/*system*/
#SC_D02_01 .menu_body02 a.snavSC_D02_01,
#SC_D02_02 .menu_body02 a.snavSC_D02_02,
#SC_D02_03 .menu_body02 a.snavSC_D02_03,
#SC_D02_04 .menu_body02 a.snavSC_D02_04,
#SC_D02_05 .menu_body02 a.snavSC_D02_05,
#SC_D02_06 .menu_body02 a.snavSC_D02_06,
#SC_D02_07 .menu_body02 a.snavSC_D02_07,
#SC_D03_01 .menu_body03 a.snavSC_D03_01,
#SC_D03_03 .menu_body03 a.snavSC_D03_02,
#SC_D03_03 .menu_body03 a.snavSC_D03_03,
#SC_D03_04 .menu_body03 a.snavSC_D03_04,
#SC_D03_05 .menu_body03 a.snavSC_D03_05,
#SC_D03_06 .menu_body03 a.snavSC_D03_06,
#SC_D03_07 .menu_body03 a.snavSC_D03_07,
#SC_D05_01 .menu_body05 a.snavSC_D05_01,
#SC_D05_02 .menu_body05 a.snavSC_D05_02,
#SC_D05_03 .menu_body05 a.snavSC_D05_03,
#SC_D05_04 .menu_body05 a.snavSC_D05_04,
#SC_D05_05 .menu_body05 a.snavSC_D05_05,
#SC_D05_06 .menu_body05 a.snavSC_D05_06,
#SC_D05_07 .menu_body05 a.snavSC_D05_07,
#SC_D05_08 .menu_body05 a.snavSC_D05_08,
#SC_D05_09 .menu_body05 a.snavSC_D05_09,
#SC_D05_14 .menu_body05 a.snavSC_D05_14,
#SC_D07_01 .menu_body08 a.snavSC_D07_01,
#SC_D07_04 .menu_body08 a.snavSC_D07_04,
#SC_D11_01 .menu_body07 a.snavSC_D11_01,
#SC_D14_01 .menu_body07 a.snavSC_D14_04,
#SC_D09_01_01 .menu_body11 a.snavSC_D09_01_01,
#SC_D09_01_02 .menu_body11 a.snavSC_D09_01_01,
#SC_D10_01 .menu_body12 a.snavSC_D10_01,
#SC_D10_02 .menu_body12 a.snavSC_D10_01,
#SC_D10_03 .menu_body12 a.snavSC_D10_02,
#SC_D10_04 .menu_body12 a.snavSC_D10_02,
#SC_D10_05 .menu_body12 a.snavSC_D10_02,

#individual.p01-1 .menu_body01 a.snav01-1,
#individual.p01-2 .menu_body01 a.snav01-2,
#individual.p01-3 .menu_body01 a.snav01-3,
#individual.p01-4 .menu_body01 a.snav01-4,
#individual.p01-5 .menu_body01 a.snav01-5 {
	display:block;
	padding:2px 10px 2px 30px;
	text-align:left;
	margin-left:1px;
	text-decoration:none;
}

#SC_A00_01.p03 .menu_body03,
#SC_A00_01.p04 .menu_body04,
#SC_A00_01.p05 .menu_body05,
#campuslife.p03 .menu_body03,
#campuslife.p06 .menu_body06,
/*portfolio*/
#SC_C01_01 .menu_body01,
#SC_Z03_01 .menu_body02,
#SC_C02_01 .menu_body03,
#SC_C03_01 .menu_body04,
#SC_C04_01 .menu_body05,
#SC_C05_01 .menu_body06,
#SC_C05_17 .menu_body09,
#SC_C06_01 .menu_body07,
#SC_C09_01 .menu_body08,
#SC_C08_01 .menu_body10,
/*system*/
#SC_D02_01 .menu_body02,
#SC_D02_02 .menu_body02,
#SC_D02_03 .menu_body02,
#SC_D02_04 .menu_body02,
#SC_D02_05 .menu_body02,
#SC_D02_06 .menu_body02,
#SC_D02_07 .menu_body02,
#SC_D03_01 .menu_body03,
#SC_D03_03 .menu_body03,
#SC_D03_03 .menu_body03,
#SC_D03_04 .menu_body03,
#SC_D03_05 .menu_body03,
#SC_D03_06 .menu_body03,
#SC_D03_07 .menu_body03,
#SC_D05_01 .menu_body05,
#SC_D05_02 .menu_body05,
#SC_D05_03 .menu_body05,
#SC_D05_04 .menu_body05,
#SC_D05_05 .menu_body05,
#SC_D05_06 .menu_body05
#SC_D05_07 .menu_body05,
#SC_D05_08 .menu_body05,
#SC_D05_09 .menu_body05,
#SC_D05_19 .menu_body05,
#SC_D05_23 .menu_body05,
#SC_D07_01 .menu_body08,
#SC_D07_04 .menu_body08,
#SC_D11_01 .menu_body07,
#SC_D11_02 .menu_body07,
#SC_D11_03 .menu_body07,
#SC_D11_04 .menu_body07,
#SC_D11_05 .menu_body07,
#SC_D14_01 .menu_body07,
#SC_D14_02 .menu_body07,
#SC_D09_01_01 .menu_body11,
#SC_D09_01_02 .menu_body11,
#SC_D10_01 .menu_body12,
#SC_D10_02 .menu_body12,
#SC_D10_03 .menu_body12,
#SC_D10_04 .menu_body12,
#SC_D10_05 .menu_body12,

#individual.p02 .menu_body02,
#individual.p03 .menu_body03 {
	display:block;
}

/* current_open class 2012.02.22 N.Nakamura start */
#current-id.menu_body {
	display:block;
}
#current-id.menu_body a.snav_menu {
	display:block;
	padding:2px 10px 2px 30px;
	text-align:left;
	margin-left:1px;
	text-decoration:none;
}
#current-id.menu_body {
	display:block;
}
/* current_open class 2012.02.22 N.Nakamura end */

#SC_A00_01 #right-box #flow ul li {
	float:left;
	margin-left:15px;
	padding:0 0 0 35px;
}
#SC_A00_01 #right-box #flow ul li span.current {
	display:inline-block;
	text-align:center;
	margin-top:-3px;
	padding:2px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#tabIndex,
#tabFile {
	margin-top: 8px;
}
#tabIndex-nav,
#tabFile-nav {
    margin-left:20px;
}
#tabIndex-nav li,
#tabFile-nav li {
    float:left;
}
#tab-mini {
	padding-bottom: 12px;
}
#tab-mini .tabs-container {
	padding: 0 20px;
}
#tab-mini .tabs-container div{
	margin: 0;
}
#tab-mini .tabs-container div.tab{
	margin: 0 1%;
}
#tab-mini #arrow_box{
	z-index: 1;
	position: relative;
	height: 19px;
}
#tab-mini #arrow_box span{
	display: block;
	height: 12px;
	width: 18px;
	position: absolute;
	top: 0;
	left: 75px;
}
#tab-mini #arrow_box span img{
	visibility: hidden;
}

#tab .curr .tab,
#tab .tab:hover {
	display:inline-block;
	padding:7px 20px 0 10px;
	height:26px;
}
#tab .curr .tab-side,
#tab .tab-side:hover {
	display:inline-block;
	padding:0 0 0 3px;
}

#tab .curr a:link,
#tab .curr a:visited,
#tab a:hover {
	font-weight:bold;
	text-decoration:none;
}
@media (min-width: 576px) {
	#tabIndex-nav span.tabs,
	#tabFile-nav span.tabs,
	#tabs_print span.tabs {
    	display:inline-block;
    	padding:4px 20px 0 10px;
		width: 130px;
		cursor: pointer;
		box-sizing: content-box;
	}
}
@media (max-width: 575px) {
	#tabIndex-nav span.tabs,
	#tabFile-nav span.tabs,
	#tabs_print span.tabs {
    	display:inline-block;
    	padding:4px 20px 0 10px;
		width: auto;
		cursor: pointer;
		box-sizing: content-box;
	}
}
#tabs_print span.tabs {
	font-weight: bold;
}
#tabIndex-nav a.tab-side,
#tabFile-nav a.tab-side,
#tabs_print span.tab-side {
	display:inline-block;
    padding:0 0 0 3px;
}
#tab-mini .tab-side{
	/*display:inline-block;*/
	display: block;
    padding:0 0 0 4px;
}
#tab-mini-nav li.mini_nav {
	float:left;
	padding-right: 5px;
	border-right: 1px dotted #CCCCCC;
	margin-right: 5px;
}
#tabIndex ul a,
#tabFile ul a,
#tab-mini ul a {
	text-decoration:none;
    font-weight:bold;
	color:#999999;
}
#tab-mini .tabs{
	font-size: 90%;
	cursor: pointer;
	display:inline-block;
	padding:7px 5px 0 5px;
	height:27px;
}
#tab-mini .curr .tabs,
#tab-mini .stab_inner .tabs{
	min-width: 150px;
}
#tab-mini-first-nested .tab-side,
#tab-mini-second-nested .tab-side,
#tab-mini-nested .tab-side{
	display: block;
}
#tab-mini-first-nested .tabs,
#tab-mini-second-nested .tabs,
#tab-mini-nested .tabs{
	display: block;
	text-align: left;
	padding-left: 13px;
	min-width: 142px;
	max-width: 500px;
	overflow: hidden;
	padding-top: 7px;
	margin-bottom: -2px;
	height:27px;
}

#tab-mini .tab-side,
#tab-mini .tab-side:hover{
	/*display:inline-block;*/
	display: block;
}

h3.h3_bg {
	height:auto;
	min-height: 24px;
	padding:10px 0 5px 15px;
	box-sizing: content-box;
	background-size: 4px 100%
}
h3.h3_bg .h3-txt {
	float:left;
	display: contents;
}
h3.h3_bg .btn,
h3.h3_bg span.btn_gray{
	margin-top:-5px;
}

#right-box .btn_bar{
	background: url(../img_cmn/icon/icon_arrow_open.png) top right no-repeat;
	display: block;
}
#right-box .navi2 dt.btn_nav2 a{
	width: 100%;
}
#right-box .btn_bar.btn_bar_close{
	background: url(../img_cmn/icon/icon_arrow_close.png) top right no-repeat;
	display: block;
}
#right-box .navi2 dt,
#right-box .navi2-open dt{
	padding-right: 5px;
}
/*btn add:2012/03/06*/
#right-box p.btn_box{
	margin-top: 15px;
}
#right-box p.btn_box_center{
	margin-top: 15px;
	text-align: center;
}
#right-box p.btn_box_right{
	margin-top: 15px;
	text-align: right;
}

/*info add:2012/03/16*/
#right-box-top div.info_more_box{
	height: 17px;
}
#right-box-top p#info_more span{
	font-size: 90%;
	display: block;
	margin: 6px 0 0 26px;
}
#right-box-top p#info_more a{
	float: right;
	width: 125px;
	height: 25px;
	display: block;
	text-decoration: none;
}
.info-box-inner p#info_more.c_gray a,
.detail-info-box-inner p#info_more.c_gray a {
	background: url(../img_cmn/btn_info_more_gray.png) 0 0 no-repeat;
}
.info-box-inner p#info_more.c_gray a:hover,
.detail-info-box-inner p#info_more.c_gray a:hover {
	background: url(../img_cmn//btn_info_more_gray_over.png) 0 0 no-repeat;
}
/*#sub-box murata add:2012/05/07*/
#sub-box-staff,
#sub-box {
	margin-top: -15px;
	padding-bottom: 0;
	width: 960px;
	height: 85px;
	background: url(../img_cmn/center_box_bg.png) 0 0 no-repeat;
}
#sub-box-staff div.sub-box-inner,
#sub-box div.sub-box-inner {
	padding-top: 8px;
}
/* for IE7*/
/**+html #sub-box-staff,
*+html #sub-box {
	margin-top: -15px;
}
*+html #sub-box-staff div.sub-box-inner,
*+html #sub-box div.sub-box-inner {
	padding-top:8px;
}*/
#sub-box h3{
/*	background-color:#6691CC;
	width: 200px;
*/}
#sub-box-staff div.staff_info_box,
#sub-box div.student_info_box{
	float: left;
}
#sub-box div.student_info_box .btn_return{
	float: left;
	margin-top: 15px;
	margin-left: 10px;
}
#sub-box-staff div.staff_info_box div.photo,
#sub-box div.student_info_box div.photo{
	float: left;
	margin-left: 30px;
}
#sub-box div.student_info{
	margin-left: 250px;
	margin-top: 10px;
}
#sub-box-staff div.staff_info{
	margin-left: 20px;
	font-size: 90%;
}
#sub-box-staff div.staff_info p.title{
	line-height: 1.1em;
	margin-left: 85px;
	padding-left: 5px;
	border-left: 5px solid #999;
}
#sub-box-staff div.staff_info dt{
	float: left;
	text-align: right;
	width: 100px;
}
#sub-box-staff div.staff_info dd{
	text-align: left;
	margin-left: 160px;
}

#sub-box div.student_info p.personal{
	text-align: center;
}
#sub-box .menu_list_center {
	/*width: 188px;*/
	margin: 6px 6px 0 550px;
	font-size:90%;
}
#sub-box .menu_box01,
#sub-box .menu_box02,
#sub-box .menu_box03{
	float: left;
	width: 180px;
}

span.target_select{
	width: 120px;
	display:inline-block;
}

#SC_error #right-box {
	float: none;
	margin: 0 auto;
}
#SC_error #right-box .error_box .error_text img{
	float: left;
}
#SC_error #right-box .error_box {
	margin: 15px;
}
#SC_error #right-box .error_box img{
	margin-bottom: 20px;
}
#SC_error #right-box .error_text {
	border-bottom: 1px solid #999999;
	border-top: 1px solid #999999;
	padding: 20px;
}
#SC_error #right-box .error_text.error_text_red{
	border-bottom: 1px solid #f00;
	border-top: 1px solid #f00;
}
#SC_error #right-box .error_text_red p{
	/*color:#FF0000;*/
	text-align: center;
}

@media (max-width: 575px) {
	.responsive-size100 {
		width: 100%;
		text-align:center;
	}
}

/*-------------------------------------------------------*/
#right-box .ttb_entry td.inner_table{
	padding-top: 10px;
	border-right: 1px solid #CCCCCC;
	padding-right: 205px;
	padding-bottom:0;
	border-bottom:0;
}
#right-box .ttb_entry td.inner_table table{
	width: 99%;
}
#right-box .ttb_entry td.object{
	vertical-align: middle;
	width: 50%;
	/*padding-left: 0;*/
	padding-right: 0;
	border-left:0;
	border-right:0;
}

#right-box .ttb_entry td.delete_box{
	font-size: 100%;
	width: 15%;
	padding-left: 3px;
	padding-right: 3px;
	text-align: center;
	border-left: 0;
	background-color: #F9F9F9;
}
#right-box .ttb_entry td.object{
	vertical-align: middle;
	width: 50%;
	padding-right: 0;
	border-left:0;
	border-right:0;
	background-color: #F9F9F9;
}

#right-box .ttb_entry td.arrow_box,
#right-box .display td.arrow_box{
	width: 7%;/*2%*/
/*	border:0;*/
	padding-top:0;
	padding-left: 4px;
	padding-right:4px;
	text-align: center;
}
#right-box .ttb_entry td.arrow_box{
	background-color: #F9F9F9;
}
#right-box .ttb_entry td.add_box{
	text-align: right;
	border-top: 0;
	margin-top:0;
	margin-bottom: 0;
	padding-top: 5;
	padding-bottom: 10;
	padding-right:210px;
	height: 20px;
}
#right-box .ttb_entry td span.btn_arrow,
#right-box .ttb_entry td span.btn_arrow_gray,
#right-box .display td span.btn_arrow,
#right-box .display td span.btn_arrow_gray{
	line-height: 1.0em;
}
div.header_print {
	float: right;
	width:65px;
	margin-right:24px;
	margin-top:4px;
}
td.perMenuListChild {
	padding-left:15px;
}
table.ttb_smart_menu td.perMenuListFather a{
	font-weight:bold;
	text-decoration:none;
}
div.search-box .td .btn {
	font-size:100%;
}
/*-------------------------------------------------------*/