body{
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-family: verdana,"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic","Helvetica Neue",Helvetica,Arial,sans-serif;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.10);
	font-size: 16px;
	line-height: 160%;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
/*	height: 30px;*/
	height: auto;
}
label {
	display: inline-block;
	margin-bottom: 0px;
	font-size: 1em;
	line-height: normal;
}
label + label{margin-left: 1em;}


a,
button{ cursor: pointer;}

/*Bt*/
.row hack{margin-left:-30px;*zoom:1}
.row:before,.row:after{display:table;line-height:0;content:""}
.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left: 0px}

.container,
.navbar-fixed-top .container{ width: 1520px;}

#main{ padding-bottom: 1.5em;}


.span12{width: 100%;}
.span11{width: 91.6%;}
.span10{width: 83.3%;}
.span9{width: 75%;}
.span8{width: 66.66%;}
.span7{width: 58.33%;}
.span6{width: 50%;}
.span5{width: 41.66%;}
.span4{width: 33.33%;}
.span3{width: 25%;}
.span2{width: 16.66%;}
.span1{width: 8.33%;}

.form_word_001{ width: calc( 1em + 11px );}
.form_word_002{ width: calc( 2em + 11px );}
.form_word_003{ width: calc( 3em + 11px );}
.form_word_004{ width: calc( 4em + 11px );}
.form_word_005{ width: calc( 5em + 11px );}
.form_word_006{ width: calc( 6em + 11px );}
.form_word_007{ width: calc( 7em + 11px );}
.form_word_008{ width: calc( 8em + 11px );}
.form_word_009{ width: calc( 9em + 11px );}
.form_word_010{ width: calc( 10em + 11px );}
.form_word_012{ width: calc( 12em + 11px );}
.form_word_015{ width: calc( 15em + 11px );}
.form_word_020{ width: calc( 20em + 11px );}
select.form_word_001{ width: calc( 1.5em + 11px );} /*selectのフォントサイズが小さいことと「▼」分の横幅を追加する*/
select.form_word_002{ width: calc( 3em + 11px );}
select.form_word_003{ width: calc( 4.5em + 11px );}
select.form_word_004{ width: calc( 6em + 11px );}
select.form_word_005{ width: calc( 7.5em + 11px );}
select.form_word_006{ width: calc( 9em + 11px );}
select.form_word_007{ width: calc( 10.5em + 11px );}
select.form_word_008{ width: calc( 12em + 11px );}
select.form_word_009{ width: calc( 13.5em + 11px );}
select.form_word_010{ width: calc( 15em + 11px );}
select.form_word_012{ width: calc( 18em + 11px );}
select.form_word_015{ width: calc( 22.5em + 11px );}
select.form_word_020{ width: calc( 30em + 11px );}


.form_xs{width: 20%;}
.form_sm{width: 40%;}
.form_md{width: 50%;}
.form_lg{width: 75%;}
.form_xl{width: calc( 100% - 1em);}

/*color*/
.text-red{color: #FF0000 !important;}
.text-danger{color: #FF4500 !important;}
.text-blue{ color: #0000FF !important;}
.text-small{ font-size: 90% !important;}
.text-xsmall{ font-size: 80% !important;}
.text-large{ font-size: 110% !important;}
.text-xlarge{ font-size: 125% !important;}

.text-center{ text-align: center !important;}
.text-right{ text-align: right !important;}
.text-left{ text-align: left !important;}

/*アイコン画像（PDF・Word・Excel・PowerPoint）*/
#main a + img, .modal-body a + img[src$="icon_pdf.png"],
#main a + img, .modal-body a + img[src$="icon_s_docx.png"],
#main a + img, .modal-body a + img[src$="icon_s_xlsx.png"],
#main a + img, .modal-body a + img[src$="icon_s_pptx.png"],
#main a > img[src$="icon_pdf.png"],
#main a > img[src$="icon_s_docx.png"],
#main a > img[src$="icon_s_xlsx.png"],
#main a > img[src$="icon_s_pptx.png"]{
	width: 16px;
	height: 16px !important;
	margin: -2px 6px 1px 5px;
}
#main a + img[src$="icon_pdf.png"] + span,
#main a + img[src$="icon_s_docx.png"] + span,
#main a + img[src$="icon_s_xlsx.png"] + span,
#main a + img[src$="icon_s_pptx.png"] + span{
	font-size: 0.9em;
	margin-left: 0px;
}

/*navbar全般*/
.navbar ,.navbar-inverse{
/*	background: url(../img/headerBg.png) repeat-x;*/
	border-bottom: 1px #CCC solid;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
	position: relative;
	z-index: 1;
	height: auto;
}
.navbar-inverse .navbar-inner{
/*	background-color: none;
	background: url(../img/headerBg.png) repeat-x;*/
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	border-bottom: 0px none;
	background-image: none;
	background-color: #3366CC;
}
.navbar-inverse.navbar-management .navbar-inner{
	background-color: #336699;
}



.navbar-inverse h1{
	color: #FFF;
	margin: 0px;
	padding: 0;
	font-size: 1em;
}

.navbar-inverse .user-name{
	margin-left: 380px;
}
.navbar-inverse .user-name a.brand{
	cursor: default;
}

.navbar-inverse .brand {
	color: #FFFFFF;
/*	font-size: 1.6em;*/
	font-size: 24px;
}
.navbar-inverse .brand,
.navbar-inverse .nav > li > a{
	font-size: 24px;
	color: rgb(255, 255, 255);
}
.pull-right .brand{ padding-left: 12px;}
.navbar-inverse .nav > li > a{ padding-left: 12px; padding-right: 10px;}
.pull-right .brand:hover{ background-color: #FFFFFF; color: #333399;}

.navbar .nav{ width: 46px; margin-right: 0;}
.navbar .nav > li{ display: block; width: 46px;}

.navbar .nav > li > a{ padding-bottom: 12px;}


/*navbar ドロップダウンメニュー*/
.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
	background-color: none;
	background: url(../img/headerBg.png) repeat-x;
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
/*	background-color: none;
	background: url(../img/headerBg.png) repeat-x;*/
	background-image: none;
/*	background-color: transparent;*/
	background-color: #6633FF;
	background-color: #FFFFFF; color: #333399;
	text-shadow: 0px;
}
.dropdown-menu{
	left: auto;
	right: 0;
}
.navbar .nav > li > .dropdown-menu::before {
	left: auto;
	right: 16px;
}
.navbar .nav > li > .dropdown-menu::after {
	left: auto;
	right: 17px;
}

/*hero-unit*/
.hero-unit {
	padding: 20px 0px 0px;
	background-color: #FFFFFF;
	margin-bottom: 0;
/*	font-size: 14px;
	line-height: 20px;*/
	font-size: 1em;
	line-height: 150%;
}

.hero-unit h2 {
	height: 45px;
/*	margin: 0px auto 20px;*/
	margin: 0px -30px 20px;
	padding: 5px 0 0 100px;
	color: #073E58;
	font-size: 24px;
	border-bottom: 3px #EA6CA6 double;
	position: relative;
}
.hero-unit h2 img {
	display: block;
	padding: 10px;
	background: #FFF;
	border: 1px #EA6CA6 solid;
	border-radius: 10px;
	-webkit-box-shadow: 0 0px 4px rgba(255, 180, 239 , 0.5);
	box-shadow: 0px 0px 4px rgba(255, 180, 239 , 0.5);
	position: absolute;
	left: 14px;
	top: -2px;
	width: 46px;
	height: 36px;
}
/*申請フローチャート*/
.hero-unit .breadcrumb {
	padding: 8px 15px;
/*	margin: 0 0 0px;*/
	list-style: none;
/*	background-color: #f5f5f5;*/
	background-color: transparent;
	border-radius: 0px;
	margin: -12px -30px 0px;
}
.hero-unit .breadcrumb{
	list-style-type: none;
	overflow: hidden;
	padding: 0px;
	border-radius: 0px 0px 0 0;
/*	margin-left: 0px;*/
/*	border-bottom: 1px solid #bbb;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;*/
}
.hero-unit .breadcrumb li{
	background: linear-gradient(#FEFEFE, #F3F5F5);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F3F5F5), color-stop(0.00, #FEFEFE));
	border-bottom: 1px solid #bbb;
	border-top: 1px solid #bbb;
	display: block;
	float: left;
	line-height: 32px; /*ここの項目が実質的な高さを指す*/
	min-width: 100px;
/*	width: 20%;*/
	width: calc( 9.5em + 42px );
	padding: 0 10px 0 32px;
	text-align: center;
/*	margin-top: -1px;
	margin-bottom: -1px;*/
}
.hero-unit .breadcrumb > li{
	text-shadow: none;
}

/* 三角形下部 */
.hero-unit .breadcrumb li::after {
	background-image:  -webkit-linear-gradient(#F9FAFA, #F4F6F6);
	background: -o-linear-gradient(#F9FAFA, #F4F6F6);
	background: -ms-linear-gradient(#F9FAFA, #F4F6F6);
	background: -moz-linear-gradient(#F9FAFA, #F4F6F6);
	background: -webkit-linear-gradient(#F9FAFA, #F4F6F6);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F4F6F6), color-stop(0.00, #F9FAFA));
	border-bottom: 1px solid #bbb;
	border-right: 1px solid #bbb;
	content: " ";
	display: block;
	height: 17px; /*liの高さ+1を指定する*/
	margin: -16px -24px -1px auto; /*margin-topはliの高さを指定する*/
	position: relative;
	transform: skew(-30deg);
	-o-transform: skew(-30deg);
	-ms-transform: skew(-30deg);
	-moz-transform: skew(-30deg);
	-webkit-transform: skew(-30deg);
	width: 24px;
}
.hero-unit .breadcrumb li:first-child {
	border-left: 1px solid #bbb;
	padding-left: 8px;
}

/* 三角形上部 */
.hero-unit .breadcrumb li::before {
  background: linear-gradient(#FEFEFE, #F9FAFA);
  background: -o-linear-gradient(#FEFEFE, #F9FAFA);
  background: -ms-linear-gradient(#FEFEFE, #F9FAFA);
  background: -moz-linear-gradient(#FEFEFE, #F9FAFA);
  background: -webkit-linear-gradient(#FEFEFE, #F9FAFA);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F9FAFA), color-stop(0.00, #FEFEFE));
  border-right: 1px solid #bbb;
  border-top: 1px solid #bbb;
  content: " ";
  display: block;
  float: right;
  height: 17px; /*liの高さ+1を指定する*/
  margin: -1px -24px -30px auto;
  transform: skew(30deg);
  -o-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -moz-transform: skew(30deg);
  -webkit-transform: skew(30deg);
  width: 24px;
}
/* 右端の設定 */
.hero-unit .breadcrumb .active {
  background: linear-gradient(#1F85D8, #17619C);
  background: -o-linear-gradient(#1F85D8, #17619C);
  background: -ms-linear-gradient(#1F85D8, #17619C);
  background: -moz-linear-gradient(#1F85D8, #17619C);
  background: -webkit-linear-gradient(#1F85D8, #17619C);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #17619C), color-stop(0.00, #1F85D8));
  color: #FFFFFF;
}
.hero-unit .breadcrumb .active::before {
  background: linear-gradient(#1F85D8, #1B73BA);
  background: -o-linear-gradient(#1F85D8, #1B73BA);
  background: -ms-linear-gradient(#1F85D8, #1B73BA);
  background: -moz-linear-gradient(#1F85D8, #1B73BA);
  background: -webkit-linear-gradient(#1F85D8, #1B73BA);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #1B73BA), color-stop(0.00, #1F85D8));
}
.hero-unit .breadcrumb .active::after {
  background: linear-gradient(#1B73BA, #17619C);
  background: -o-linear-gradient(#1B73BA, #17619C);
  background: -ms-linear-gradient(#1B73BA, #17619C);
  background: -moz-linear-gradient(#1B73BA, #17619C);
  background: -webkit-linear-gradient(#1B73BA, #17619C);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #17619C), color-stop(0.00, #1B73BA));
}

.hero-unit .breadcrumb li:nth-child(1).active{ background-image: linear-gradient(to bottom,#08c,#04c);}
.hero-unit .breadcrumb li:nth-child(1).active::before { background-image: linear-gradient(to bottom,#08c,#06c);}
.hero-unit .breadcrumb li:nth-child(1).active::after { background-image: linear-gradient(to bottom,#06c,#04c);}
.hero-unit .breadcrumb li:nth-child(2).active{ background-image: linear-gradient(to bottom,#62c462,#51a351);}
.hero-unit .breadcrumb li:nth-child(2).active::before { background-image: linear-gradient(to bottom,#62c462,#59b359);}
.hero-unit .breadcrumb li:nth-child(2).active::after { background-image: linear-gradient(to bottom,#59b359,#51a351);}
.hero-unit .breadcrumb li:nth-child(3).active{ background-image: linear-gradient(rgb(255, 192, 80), rgb(255, 128, 0));}
.hero-unit .breadcrumb li:nth-child(3).active::before { background-image: linear-gradient(rgb(255, 192, 80), #ff9e25);}
.hero-unit .breadcrumb li:nth-child(3).active::after { background-image: linear-gradient(#ff9e25, rgb(255, 128, 0));}
.hero-unit .breadcrumb li:nth-child(4).active{ background-image: linear-gradient(to bottom,#ee5f5b,#bd362f);}
.hero-unit .breadcrumb li:nth-child(4).active::before{ background-image: linear-gradient(to bottom,#ee5f5b,#d54a45);}
.hero-unit .breadcrumb li:nth-child(4).active::after{ background-image: linear-gradient(to bottom,#d54a45,#bd362f);}

.hero-unit p{
/*	width: 90%;*/
	width: calc( 100% - 42px);
/*	margin: 30px auto 15px;*/
	margin: 20px auto 15px;
	padding: 10px 20px;
	color: #333;
	text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.5);
/*	background: #F5F5F5;
	border: #333 1px solid;*/
	border-radius: 6px;
	background: #efefff;
	border: 1px solid #336699;
}
.hero-unit p a{
	font-weight: bold;
	margin-left: 2px;
	margin-right: 1px;
}


.hero-unit h2 + p{
	margin-top: 30px;
}
.hero-unit +  .hero-unit{
	padding-top: 10px;
}

/*コンテンツエリア*/
h3 {
	color: #073E58;
	font-size: 1.5em;
	border-bottom: 1px #EA6CA6 solid;
	padding: 0.05em 0.2em;
	margin: 2.5em -15px 5px;
}
h3:first-child { margin-top: 1.5em;}

h4 {
	background: #EFEFFF;
	color: #073E58;
	font-size: 1.3em;
	padding: 0.3em 0.2em;
	margin: 2em -15px 5px;
}

.row + .row h4:first-child{
	margin-top: 0;
}
h5{
	color: #073E58;
	font-size: 1.2em;
	margin: 1.5em -5px 5px;
	padding: 0.2em 0.1em;
	border-bottom-width: 1px;
	border-bottom-color: #073E58;
	border-bottom-style: solid;
}
h4 + h5{ margin-top: 1em;}

h6 {
	color: #000000;
	font-size: 1.05em;
	margin: 1.25em -5px 5px;
}

p {
	margin: 1em 0 5px;
}

.row{
	margin-bottom: 30px;
	margin-left: 30px;
	margin-right: 30px;
}

.span12 table.table{
	width: 100%;
	margin: 30px auto 15px;
}
.span12 table.table:first-child{
	margin-top: 0;
}

table.table {
	border-radius: 0px;
}
.table-bordered {
	border-color: #9999CC; 
}
.table-bordered th, .table-bordered td {
	border-left-color: #9999CC;
}
.table th, .table td {
	border-top-color: #9999CC;
}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child{border-top-left-radius: 0px;}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child{border-top-right-radius: 0px;}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child{border-bottom-left-radius: 0px;}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child{ border-top-right-radius: 0px;}

table.table th,
table.table td{
	min-height: 44px;
	padding-top: 9px;
	padding-bottom: 9px;
}
table.table th{
	vertical-align: middle;
/*	background-color: #99CCFF;
	background-color: #E6EFF8;*/
	background-color: #e7ecf4;
	text-shadow: none;
}
.table-condensed th{
	padding-left: 0.3em;
	padding-right: 0.3em;
}
table.table tbody th{
	width: auto;
}
table.table:not(.table-list) tbody tr:first-child th,
table.table:not(.table-list) tbody th[colspan$="2"]{
	width: 16em;
/*	background-color: #aaaaaa;*/
}
table.table:not(.table-list) tbody th + th,
table.table:not(.table-list) tbody tr:first-child th + th{
	width: 9.7em;
}
table.table:not(.table-list) tbody th:first-child[rowspan$="2"],
table.table:not(.table-list) tbody th:first-child[rowspan$="3"],
table.table:not(.table-list) tbody th:first-child[rowspan$="4"],
table.table:not(.table-list) tbody th:first-child[rowspan$="5"],
table.table:not(.table-list) tbody th:first-child[rowspan$="6"],
table.table:not(.table-list) tbody th:first-child[rowspan$="7"],
table.table:not(.table-list) tbody th:first-child[rowspan$="8"],
table.table:not(.table-list) tbody th:first-child[rowspan$="9"],
table.table:not(.table-list) tbody th:first-child[rowspan$="10"]{
	width: 5.7em;
}

table.table tbody td{
	width: auto;
}
table.table.table-list tbody th{
	width: auto;
}

table.table th.cell_001{ width: calc( 1em + 11px ) !important;}
table.table th.cell_002{ width: calc( 2em + 11px ) !important;}
table.table th.cell_003{ width: calc( 3em + 11px ) !important;}
table.table th.cell_004{ width: calc( 4em + 11px ) !important;}
table.table th.cell_005{ width: calc( 5em + 11px ) !important;}
table.table th.cell_006{ width: calc( 6em + 11px ) !important;}
table.table th.cell_007{ width: calc( 7em + 11px ) !important;}
table.table th.cell_008{ width: calc( 8em + 11px ) !important;}
table.table th.cell_009{ width: calc( 9em + 11px ) !important;}
table.table th.cell_010{ width: calc( 10em + 11px ) !important;}
table.table th.cell_012{ width: calc( 12em + 11px ) !important;}
table.table th.cell_015{ width: calc( 15em + 11px ) !important;}
table.table th.cell_020{ width: calc( 20em + 11px ) !important;}


/*
table.table th i.fa.fa-newspaper-o{
	margin-left: 2px;
	color: rgb(255, 69, 0); 
	font-size: 80%;
}*/

table.table th.green {
	vertical-align: middle;
	background-color: #C4FFD9;
/*	width: 14em;*/
}
table.table th.midashi1{
/*	width: 4em;*/
}
table.table th.midashi2{
/*	width: 8em;*/
}
table.table th.midashi_all{
	width: auto;
}

table.table td{
	vertical-align: middle;
	line-height: 125%;
}

.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
/*	background-color: #f9f9f9;*/
	background-color: #FCFCFC;
}
.table-striped tbody > tr:nth-child(odd) > th {
/*	background-color: #90C3F9;*/
	background-color: #CCE3FC;
}
.table-striped tbody > tr:nth-child(odd) > th.green {
	background-color: #C4FFD1;
}
.table-striped tbody > tr:nth-child(odd):hover > th {
	background-color: #8cbef3;
}

.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
}
.table-hover tbody tr:hover > td{
	background-color: #f5f5f5;
}
.table-hover tbody tr:hover > th {
	background-color: #93c7fa;
}
.table-hover tbody tr:hover > th.green {
	background-color: #ADFFC8;
}
.table-striped tbody > tr:nth-child(odd):hover > th.green {
	background-color: #ADFFC8;
}

table.table td input:not([type="button"]){
/*	margin: 2px 0 2px;*/
	margin: -5px 0 -4px;
/*	margin: -5px 0 0;*/
}
table.table td select{
	margin: -5px 0 -4px;
}
table.table td input ~ span,
table.table td select ~ span{
	display: inline-block;
/*	margin-top: 5px;*/
}
table.table td br + input:not([type="button"]){
	margin-top: 5px;
}
table.table td br + span{
	display: inline-block;
	margin-top: 5px;
}
table.table td .field-icon {
    color: #555;
/*    float: right;*/
/*    margin-right: 15px;*/
/*    margin-top: -40px;*/
    margin-top: -2px;
    position: relative;
	right: 28px;
    z-index: 2;
}
table.table td .field-icon i{
	cursor: pointer;
}

/*検索テーブル用*/
table.table-searchbox{}

table.table.table-searchbox tbody tr th,
table.table.table-searchbox tbody tr:first-child th{
	width: 8em;
}

/*リストテーブル用*/
table.table-list th{
	width: auto;
	text-align: center;
	white-space: nowrap;
}
table.table-list td{
	width: auto;
	text-align: center;
}


/*通し番号*/
table.table-list th.study_ses_list_no, table.table-list td.study_ses_list_no{
	width: 2em; white-space: nowrap;
}
/*申請番号*/
table.table-list th.study_ses_no, table.table-list td.study_ses_no{
	width: 5em; white-space: nowrap;
}
table.table-list th.applicant_ymd, table.table-list td.applicant_ymd{	/*申請日*/
	width: 6.4em; white-space: nowrap; text-align: center; padding: 4px 3px;
}
table.table-list th.study_ses_day, table.table-list td.study_ses_day{	/*開催日*/
	width: 6.4em; white-space: nowrap;
}
table.table-list th.credits_codeName, table.table-list td.credits_codeName{	/*種別*/
}
table.table-list td.credits_codeName{	/*種別TD*/
	text-align: left;
}
table.table-list th.study_ses_name, table.table-list td.study_ses_name{	/*集会名*/
}
table.table-list td.study_ses_name{	/*集会名TD*/
	text-align: left;
}
table.table-list th.sponsorship_name, table.table-list td.sponsorship_name{	/*主催者*/
}
table.table-list td.sponsorship_name{	/*主催者TD*/
	text-align: left;
}
table.table-list th.warifuri_komokuName, table.table-list td.warifuri_komokuName{	/*申請先*/
	width: 4em;
	white-space: nowrap;
	text-align: center;
}
table.table-list th.study_ses_start_ymd, table.table-list td.study_ses_start_ymd{	/*開催日*/
	width: 6.4em; white-space: nowrap; text-align: center; padding: 4px 3px;
}
table.table-list th.result_flag, table.table-list td.result_flag{	/*ステータス*/
	width: 6em;
/*	white-space: nowrap;*/
	text-align: center;
}
table.table-list th.detail,table.table-list td.detail{	/*詳細*/
	width: 3em;
	white-space: nowrap;
	text-align: center;
}
table.table-list th.target_count, table.table-list td.target_count{	/*承認中申請*/
	width: 4em;
	white-space: nowrap;
	text-align: center;
}
table.table-list th.result_notify, table.table-list td.result_notify{	/*結果通知*/
	width: 9em;
	white-space: nowrap;
	text-align: center;
}
table.table-list th.society_name, table.table-list td.society_name{	/*学会名称*/
}
table.table-list td.society_name{	/*学会名称*/
	text-align: left;
}
table.table-list th.applicant_cancel, table.table-list td.applicant_cancel{	/*承認取り下げ*/
	width: 4em;
	white-space: nowrap;
	text-align: center;
}
/*選択*/
table.table-list th.checkbox, table.table-list td.checkbox{
	width: 3em;
	white-space: nowrap;
	text-align: center;
}
.form-inline table.table-list td.checkbox input[type="checkbox"]{
	float: none; margin: 0 auto;
}

/*分野コード*/
table.table-list th.field_code, table.table-list td.field_code{
	width: 3em; white-space: nowrap;
}
/*分野名称*/
table.table-list th.field_name, table.table-list td.field_name{
}
table.table-list th.field_name{
	text-align: left;
}
/*処理ボタン*/
table.table-list th.exec_btn, table.table-list td.exec_btn{
	width: 7em; white-space: nowrap;
}
/*ID・パスワード*/
table.table-list th.id_pass, table.table-list td.id_pass{
	width: 6em; white-space: nowrap;
}
/*姓名*/
table.table-list th.seimei, table.table-list td.seimei{
}
table.table-list td.seimei{
	text-align: left;
}
/*分野１、２、３*/
table.table-list th.bunya123, table.table-list td.bunya123{
	white-space: nowrap;
}
/*学会名・メールアドレス*/
table.table-list th.society_mail, table.table-list td.society_mail{
}
table.table-list td.society_mail{
	text-align: left;
}
/*アカウント・役割*/
table.table-list th.account_role, table.table-list td.account_role{
	white-space: nowrap;
}
/*状態*/
table.table-list th.state_name, table.table-list td.state_name{	
	white-space: nowrap;
}
/*学会コード、学会名／自動割り振り*/
table.table-list th.auto_warifuri, table.table-list td.auto_warifuri{
	width: 11em; white-space: nowrap;
}
/*略称（アルファベット）割り振り名称*/
table.table-list th.warifuri_name, table.table-list td.warifuri_name{
}
table.table-list td.warifuri_name{
	text-align: left;
}
/*略称*/
table.table-list th.abbreviation, table.table-list td.abbreviation{
}
table.table-list td.abbreviation{
	text-align: left;
}
/*連携*/
table.table-list th.cooperation, table.table-list td.cooperation{
	width: 3em; white-space: nowrap;
}
/*親学会*/
table.table-list th.parent_society_code, table.table-list td.parent_society_code{
	white-space: nowrap;
}
/*割り振りコード*/
table.table-list th.warifuri_code, table.table-list td.warifuri_code{
	white-space: nowrap;
}

/*認証ID*/
table.table-list th.ninsyou_id, table.table-list td.ninsyou_id{
	white-space: nowrap;
}
/*承認者姓名*/
table.table-list th.name, table.table-list td.name{
}
table.table-list td.name{
	text-align: left;
}
/*割り当て日時*/
table.table-list th.assign_ymdhms, table.table-list td.assign_ymdhms{
	width: 6em; white-space: nowrap;
}
/*承認結果*/
table.table-list th.recognize_result_name, table.table-list td.recognize_result_name{
	white-space: nowrap;
}
/*コメント*/
table.table-list th.not_recognize_detail, table.table-list td.not_recognize_detail{
}
table.table-list td.not_recognize_detail{
	text-align: left;
}
/*承認日時*/
table.table-list th.create_ymdhms, table.table-list td.create_ymdhms{
	width: 6em; white-space: nowrap;
}


/*センター合わせ*/
.center{ text-align: center; margin-left: auto; margin-right: auto;}

/**/
footer{background: url(../img/headerBg.png) repeat-x;}


/*ログインページ専用*/
table.login{ width: 640px;}

/*メインメニュー*/
section.mainmenu{
	width: 100%;
	margin: 0 auto;
}
.roundbox {
	float: left;
	margin: 30px 30px 30px;
	width: calc( 33% - 60px);
}
.roundbox:hover{
}
.roundbox a{
	display: block;
	border-radius: 8px;
	border: 4px solid #fff;
/*	padding: 10px 5px;*/
	padding: 15px 5px 10px;
/*	width: 210px;*/
/*	height: 160px;*/
	height: 210px;
/*	background-color: #FFF;*/
	background-color: hsla(199,82%,87%,1.00);
	box-shadow: 0 0 10px 0 #CCC, 0 0 1px 1.0 #009;
	text-align: center;
/*	color: #444;*/
	color: #009;
	width: calc( 100% - 10px );
}

.roundbox a:hover{
	color: #444499;
	text-decoration: none;
	box-shadow: 0 0 10px 0 #30aeed;
	background-color: #FFF;
}
.roundbox img{
	display: block;
	margin: 0 auto;
}
.roundbox a .fa{
	font-size: 72px;
}
.roundbox h1 {
	margin: 5px;
	font-size: 22px;
	font-weight:normal;
	text-align: center;
	border-bottom: #DDD 1px solid;
	padding-bottom: 4px;
}
.roundbox:hover h1 {
	border-color: #30aeed;
}

.roundbox p {
	margin: 10px 5px 20px;
	font-size: 1.0em;
	line-height: 180%;
}
.roundbox p span{
	display: inline-block;
}

/*button*/
.btn{ font-size: 1.1em; padding: 0.5em 1.1em; border-radius: 0.5em; border: 1px solid #999; font-weight: 600;}
.btn .fa{ margin-right: 0.2em; font-size: 1.1em; margin-left: -0.25em;}
.btn.btn-xlarge{ font-size: 1.75em; padding: 0.6em 1.25em;}
.btn.btn-large{ font-size: 1.25em; padding: 0.6em 1.25em;}
.btn.btn-small{ font-size: 0.75em; padding: 0.25em 0.35em 0.25em 0.5em; letter-spacing: 0.15em;}
.btn.btn-xsmall{ font-size: 0.6em; padding: 0.2em 0.75em;}

.row.btn_area{ margin-left: 0px; margin-right: 0px; margin-bottom: 0px;}
.row.btn_area .btn{ margin-bottom: 30px;}
.row.btn_area .btn + .btn{ margin-left: 1em;}

.table:not(.table-list) tbody tr td .btn.btn-small{ margin-top: -9px; margin-bottom: -6px;}

/*Modal*/
.modal-header{
	border-bottom: 1px #EA6CA6 solid;
}
.modal-header h3 {
	margin: 0;
	ine-height: 30px;
	border-bottom: 0px none;
	color: #073E58;
	font-size: 1.5em;
	padding: 0.05em 0.2em;
}
.modal-body {
	padding-top: 5px;
}
.modal-body p:first-child{
	margin-top: 0;
}
.modal-large {
	width: 1024px;
	margin-left: -512px;
}
.modal-large .modal-body {
	padding-top: 5px;
	max-height: 540px;
}

/*pagination */
.pagination {
	text-align: center;
}
.pagination ul {
	text-align: center;
}
.pagination ul > li > a,
.pagination ul > li > span{
	background-image: linear-gradient(to bottom,#fff,#e6e6e6);
	font-weight: bold;
	text-shadow: 0 0 1px #FFF;
	padding-top: 0.4em;
	padding-bottom: 0.45em;
	border-top-color: #999999;
	border-bottom-color: #999999;
}
.pagination ul > li > a:hover{
	background-image: linear-gradient(to top,#fff,#e6e6e6);
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
	border-bottom-left-radius: 0.5em;
	border-top-left-radius: 0.5em;
	border-right-width: 3px;
	border-right-style: double;
	border-left-color: #999999;
}
.pagination ul > li:nth-last-child(2) > a,
.pagination ul > li:nth-last-child(2) > span {
	border-right-width: 0px;
}

.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
	border-bottom-right-radius: 0.5em;
	border-top-right-radius: 0.5em;
	border-left-width: 3px;
	border-left-style: double;
	border-right-color: #999999;
}
.pagination ul > li.active > span{
	background-image: none;
	background-color: #FFFFFF;
}
.pagination ul > li > span{
	color: #999999;
}


/*Special*/
.annotation .fa{ font-size: 120%; margin-right: 0.5em;}

.annotation.main-required .fa.fa-asterisk,
.annotation.announcement .fa.fa-newspaper-o{ color: #ff4500;}
.annotation.sub-required .fa.fa-asterisk{color: #6b8e23;}
.annotation.question{ color: #00008B;}

.annotation.main-required .fa.fa-asterisk,
.annotation.sub-required .fa.fa-asterisk,
.annotation.announcement .fa.fa-newspaper-o,
.annotation.question .fa.fa-question-circlehelp{}

th .annotation .fa{ font-size: 90%; margin-right: 0; margin-left: 4px;}
th .annotation + .annotation .fa{ margin-left: 0;}

.annotation.main-required,
.annotation.sub-required{ font-size: 95%;}

th .annotation.main-required .fa.fa-asterisk{ vertical-align: top; margin-top: 3px;}
th .annotation.announcement .fa.fa-newspaper-o{ vertical-align: top; margin-top: 4px;}

th .annotation.question .fa{ cursor: pointer; font-size: 115%; vertical-align: top; margin-top: 0px;}
th .annotation.question:hover{ color: #3333FF;}

/*LoignPage*/
body.login{}

body.login .hero-unit{
	font-size: 1em;
	line-height:inherit;
}
body.login .hero-unit p {
	margin: 30px auto 15px;
	padding: 10px 20px;
	color: #333;
	text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.5);
	background: #efefff;
	border: #333 1px solid;
	border: 1px solid #336699;
	border-radius: 6px;
}
body.login div.type_select{
	display: flex;
}
body.login .span6 div{
	border: 1px solid #336699;
	border-radius: 12px;
	background-color: #EFEFFF;
	margin: 6px 0;
	padding: 0 20px 0;
	height: 100%;
}
body.login .span6:nth-child(1) div{ margin-right: 12px; background-color: #F8F8FF;}
body.login .span6:nth-child(2) div{ margin-left: 12px; background-color: #F8FFF8; border-color: #339933;}
body.login .span6:nth-child(2) div h3{ color: #006600;}
body.login .span6 div h3{ margin-top: 4px;}
body.login .span6 div form{ margin-bottom: 0;}

body.login table{}
.type_select table.table tbody tr:first-child th,
body.login table.table tbody tr:first-child th{ width: calc( 6em + 12px);}
body.login table.table tbody tr td{ background-color: #FFFFFF;}
body.login table.table td input{min-width: 12em;}

table.table.table-browser{ margin-top: 10px;}
table.table.table-browser th{width:  6.8em;}
table.table.table-browser tbody tr td{ border-top-width: 0px;}
table.table.table-browser tbody tr:first-child td{ border-top-width: 1px;}
table.table.table-browser img{ width: 24px; height: 24px; margin-right: 4px; margin-top: -4px;}
/*E:LoignPage*/


/*color patch*/
.navbar ,.navbar-inverse{
	border-bottom: 1px #CCC solid;
}
.navbar-inverse .navbar-inner{
	text-shadow: 0 1px 1px rgba(0, 0, 128, 0.25);
	background-color: #333399;
}
.navbar-inverse.navbar-management .navbar-inner{
	background-color: #000066;
}

.text-danger{ color: #FF4500;}

.hero-unit.hero-unit-danger p,
.hero-unit p.hero-unit-danger{
	border-color: #FF4500;
	background-color: #FFEFEF;
	color: #FF4500;
}
.hero-unit.hero-unit-info p,
.hero-unit p.hero-unit-info{
	border-color: #0088CC;
	background-color: #FCFFFF;
}

.btn{ text-shadow: 1px 1px 0px #FFF, 1px -1px 0px #FFF, -1px 1px 0px #FFF, -1px -1px 0px #FFF, 0px 0px 3px #FFF;}
.btn-primary{ border-color: #000099; text-shadow: 0px 0px 1px #006, 0px 0px 3px #039;}
.btn-success{ border-color: #009900; text-shadow: 0px 0px 1px #030, 0px 0px 2px #060, 0px 0px 4px #008000;}
.btn-warning{ border-color: #CC6600; background-image: linear-gradient(rgb(255, 192, 80), rgb(255, 128, 0)); text-shadow: 0px 0px 1px #600, 0px 0px 3px #930;}
.btn-warning:hover{ border-color: #CC6600; background-image: linear-gradient(rgb(255, 168, 51), rgb(255, 96, 0)); background-position: bottom;}
.btn-danger{ border-color: #990000; text-shadow: 0px 0px 1px #600, 0px 0px 3px #903;}
.btn-info{ border-color: #009999; background-image: none; background-color: #FCFFFF; color: #08c; text-shadow: 0px 0px 1px #FFF, 0px 0px 3px #FFF;}
.btn-info:hover{ border-color: #006699; background-image: none; background-color: #FFFFFF; color: #07b;}

.text-warning { color: #E98F40;}

h4{background-color: #efefff;}
h4.primary, h4.h4-primary{ background-color: /*#CCCCFF*/ hsla(240,100%,95%,1.00); color: #000099;}
h4.success, h4.h4-success{/* background-color: #CCFFCC;*/ background-color: #C4FFD9; color: #009900; }
h4.warning, h4.h4-warning{ background-color: #FFD833; color: #996600;}
h4.danger,  h4.h4-danger{ background-color: #FFCCCC; color: #990000;}
h4.info,    h4.h4-info{ background-color: #CCFFFF; color: #009999;}

h5.primary, h5.h5-primary{ background-color: #CCCCFF; color: #000099;}
h5.success, h5.h5-success{ border-bottom: 1px solid #009900; color: #009900;}
h5.warning, h5.h5-warning{ background-color: #FFD833; color: #996600;}
h5.danger,  h5.h5-danger{ background-color: #FFCCCC; color: #990000;}
h5.info,    h5.h5-info{ background-color: #CCFFFF; color: #009999;}

.table-hover thead tr th,
.table-hover thead tr td{ background-color: hsla(225,100%,90%,1.00);}

.table-hover tbody tr th{ background-color: hsla(225,100%,90%,1.00);}
.table-hover tbody > tr:nth-child(odd) > th{ background-color: hsla(240,100%,95%,1.00);}
.table-hover tbody tr:hover>th{ background-color: hsla(225,100%,92%,1.00);}
.table-hover tbody > tr:nth-child(odd):hover > th { background-color: hsla(240,100%,96%,1.00);}

.table-hover tbody tr:hover>td,
.table-hover tbody > tr:nth-child(odd):hover > td{ background-color: #FFFFFF;}

.table-success{ border-color: #339933;}
.table-success th, .table-success td,
.table-bordered.table-success th, .table-bordered.table-success td { border-left-color: #339933; border-top-color: #339933;}

.table-success thead tr th,
.table-success thead tr th.green,
.table-success tbody > tr > th,
.table-success tbody > tr > th.green{ background-color: hsla(150,100%,85%,1.00);}
.table-success tbody > tr:nth-child(odd) > th,
.table-success tbody > tr:nth-child(odd) > th.green{ background-color: hsla(135,100%,90%,1.00);}
.table-success tbody > tr:hover > th,
.table-success tbody > tr:hover > th{ background-color: hsla(150,100%,88%,1.00);}
.table-success tbody > tr:nth-child(odd):hover > th,
.table-success tbody > tr:nth-child(odd):hover > th.green { background-color: hsla(135,100%,93%,1.00);}


.table tbody > tr.cell-primary th,
.table tbody > tr.cell-primary td,
.table tbody > tr th.cell-primary,
.table tbody > tr td.cell-primary{ background-color:#D5EFFF;}

.table tbody > tr.cell-primary:hover th,
.table tbody > tr.cell-primary:hover td,
.table tbody > tr:hover th.cell-primary,
.table tbody > tr:hover td.cell-primary{ background-color:hsla(203,100%,95%,1.00);}


.table tbody > tr.cell-warning th,
.table tbody > tr.cell-warning td,
.table tbody > tr th.cell-warning,
.table tbody > tr td.cell-warning{ background-color:#FFEFD5;}

.table tbody > tr.cell-warning:hover th,
.table tbody > tr.cell-warning:hover td,
.table tbody > tr:hover th.cell-warning,
.table tbody > tr:hover td.cell-warning{ background-color:hsla(37,100%,90%,1.00);}

.table.target-border{}


/*roundbox*/
.roundbox a{
	border: 4px solid #fff;
	background: linear-gradient( #FFFFFF, hsla(199,82%,87%,1.00));
	box-shadow: 0 0 10px 0 #CCC, 0 0 1px 0px #3CF;
	text-shadow: 0 0 2px #FFF;
	color: #009;
}
.roundbox a:hover{
	color: #444499;
	box-shadow: 0 0 10px 0 #30aeed, 0 0 1px 0px #3CF;
	background-color: #FFF;
}

/*レスポンシブ対応*/
@media screen and (max-width:1919px){
}
@media screen and (max-width:1599px){
	.container,
	.navbar-fixed-top .container{ width: 1170px;}
}
@media screen and (max-width:1279px){
	.container,
	.navbar-fixed-top .container{ width:960px;}
	.roundbox a{ height: 210px;}
}
@media screen and (max-width:979px){
	.navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { padding: 0px;}
	.container,
	.navbar-fixed-top .container{ width: 100%;}
	.navbar .btn-navbar { display: none;}

	.hero-unit .breadcrumb li{ width: auto;}

	.row.btn_area{ margin-left: 30px; margin-right: 30px;}

	body.login table.table td input{min-width: auto; width: calc( 100% - 40px);}

	.roundbox { margin-left: 15px; margin-right: 15px; width: calc( 33% - 30px );}
	.roundbox a{ padding: 10px 5px;}
	.roundbox a .fa { font-size: 60px;}
}
@media screen and (max-width:767px){
	body{ padding-right: 0px; padding-left: 0px;}
	.navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top { margin-right: 0px; margin-left: 0px;}
	.roundbox { margin-left: 15px; margin-right: 15px; width: calc( 50% - 30px );}

	.hero-unit .breadcrumb { display: none;}

	body.login div.type_select{ flex-direction: column;}
	body.login div.type_select .span6{ width: 100%;}
	body.login div.type_select .span6 div{ border-radius: 8px; padding-bottom: 12px;}
	body.login .span6:nth-child(1) div{ margin-right: 0px; margin-top: 0; margin-bottom: 24px;}
	body.login .span6:nth-child(2) div{ margin-left: 0px;}

}
@media screen and (max-width:640px){
	table.login{ width: 100%;}
}

@media screen and (max-width:480px){
}

@media screen and (max-width:320px){
}
