@charset "utf-8";
/*                                     update:2017-02-02---*/
/* bootstrap 上書き用 
-----------------------------------------------------------*/
body{
font-family:"Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-size : 13px;
}

/*英文など長い文字列を折り返す*/
.panel-body {
word-wrap: break-word;
}

.page-header {
    margin-top: 20px;
}
.page-header span {
margin-right:10px;
font-size: 14px;
}

.panel-title {
font-size: 1em;
}

h1 {
font-size: 22px;
}
h2 {
font-size: 18px;
}
h3 {
font-size: 14px;
}

/*sb-admin-2 : custom*/
.login-image {
margin-top:25px;
width:100px; 
}

.invisible {
    display: none;
}
@media print {
	a[href]:after {content: ""!important;}
	
	abbr[title]:after {
	content: "" !important;
	}
	
	/*2017-01-18　印刷時の左空欄詰め*/
	#page-wrapper {
	margin-left:0 !important;
	border-left:none !important;
	}
	/*2017-01-20 パンくずリスト非表示*/
	.breadcrumb {
		display: none !important;
	}
	/*2017-02-02 印刷時のフロート解除*/
    	.col-md-6 { float: none !important;}

}


/* footable 上書き用 
-----------------------------------------------------------*/
.footable {
font-family:"Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-size : 13px;
}

div.footable-row-detail-name {
width:6em;
}/*phone表示　5文字以内*/

/* FixedMidashi用 
-----------------------------------------------------------*/
div.scroll_div { overflow: auto; }

/*　カレンダー
-----------------------------------------------------------*/

table.schedule {
}

table.schedule th {
	width: 14.3%;
	text-align: center;
	font-weight: normal;
	padding: 2px !important;
}

table.schedule td {
	width: 14.3%;
	height: 70px;
	padding: 3px;
	vertical-align: top;
}

table.schedulegroup {
	margin-bottom: 0;
}

table.schedulegroup th {
	width: 12%;
	text-align: center;
	font-weight: normal;
	padding: 2px !important;
}

table.schedulegroup td {
	width: 12%;
	height: 70px;
	padding: 3px;
	vertical-align: top;
}

.today {
	background-color: #fcf8e3;
}
.saturday {
	/*background-color: #faf4f4;*/
}

.sunday {
	background-color: #faf4f4;
}
.schedule_name {
	font-size: 11px;
}

/*timetable*/
.timetable {
	width: 100%;
	table-layout: fixed;
	/*border: 1px solid #999;*/
}

.timetable th {
	text-align: left;
	background-color: #f7f7f7;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.timetable td {
	height: 40px;
}

.timetable a:link, .timetable a:visited, .timetable a:active {
	display: block;
	height: 100%;
	overflow: hidden;
	background-color: #eff7ff;
	border: 1px solid #57d;
}

.timetable a:hover, .timetable a.current:link, .timetable a.current:visited, .timetable a.current:active {
	background-color: #fdd;
	border: 1px solid #f00;
}

.timetable a.share:link, .timetable a.share:visited, .timetable a.share:active {
	color: #360;
	background-color: #f6ffe4;
	border: 1px solid #690;
}

.timetableempty {
	text-align: center;
	vertical-align: middle;
}

.timetable .private {
	display: block;
	height: 100%;
	overflow: hidden;
	background-color: #f7f7f7;
	border: 1px solid #ccc;
}

.timetablegroup {
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.timetablegroupuser {
	width: 100px;
	padding: 3px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.timetablegrouplist {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.timetablegroup .timetable {
	border: 0px;
}



/* オリジナルカスタマイズ用 DLでtable
-----------------------------------------------------------*/
dl.dl-tbl-layout dl,dt,dd {
margin: 0;
padding: 0;
}
 
dl.dl-tbl-layout{
/*background: #cccce6;*/
/*border: 1px solid #7777bb;*/
/*width: 100%;*/
border-bottom: 1px solid #ddd;
}
dl.dl-tbl-layout dt,dd {
padding: 5px;
}
 
dl.dl-tbl-layout dd {
/*background: #f0f0f0;*/
}
 
@media only screen and (min-width:768px){
  
dl.dl-tbl-layout{
border-right: 1px solid #ddd;
border-left: 1px solid #ddd;
/*width: 90%;*/
}
dl.dl-tbl-layout dt,dd {
padding: 7px;
}

dl.dl-tbl-layout dt {
border-top: 1px solid #ddd;
font-weight: normal;
clear: left;
float: left;
width: 25%;
}
 
dl.dl-tbl-layout dd {
border-left: 1px solid #ddd;
border-top: 1px solid #ddd;
margin-left: 25%;
}
}