@charset "utf-8";
body {
margin: 0;
color: #333;
font-size:13.5px;
font-variant:normal;
/*	font-family: "メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic","MS P Gothic",sans-serif,Arial,Helvetica; */
line-height:1.7em;
}


/**** common ****/
h2 {border-color:#ccc #ccc #ccc #ff0000;
border-image: none;
border-style: solid;
border-width: 1px 1px 1px 3px;
font-size: 125%;
font-weight: bold;
margin: 15px 0;
padding: 15px 20px;
box-shadow: 0 25px 0 rgba(244,244,244,.6) inset;
letter-spacing:0.05em;
}

/*h4 {padding:4px 0; margin:5px 0 10px; font-weight:bold;}*/
/*h4:before {content:'○'; font-weight:bold; color:#f00; font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3"; margin-right:4px;}
*/

@media print {
  a[href]:after {
    content: "" !important;
  }
  abbr[title]:after {
    content: "" !important;
  }
}

table.grp_yabaton {
	margin-bottom:10px;
	width:100%;
	background-color:#CCC;
  border-collapse:collapse;
}
table.grp_yabaton th, table.grp_yabaton td {border:1px solid #999; padding:6px;}

table.grp_yabaton tr {
	background-color:#FFF;
}

table.grp_yabaton tr.even td { background-color:#F9F9F2; }
.Order table.grp_yabaton tr td,
.OrderEdit table.grp_yabaton tr td,
.OrderExtraEdit table.grp_yabaton tr td,
.OrderView table.grp_yabaton tr td {
	background-color: transparent;
}

table.grp_yabaton th {
	background-color:#DFEBF2;
  text-align:center;
}

table.grp_yabaton td {
	padding:6px;
	background-color:#FFF;
}

table.grp_yabaton td.head {
	margin:0;
	width:auto;
	font-weight:normal;
	background-color:#FFF;
	text-align:center;
}

table.grp_yabaton td.title {
	text-align:center;
	font-weight:bold;
	background-color:#DFEBF2;
}
table.grp_yabaton tr.is_delivery td {background-color : #fed;}

.note {font-weight:bold; font-size:8px; color:#999; margin-left:4px;}
.required {font-weight:bold; color:#f00; margin-left:2px;}

.profileViewLink {margin-left:6px; padding:0; display:inline-block; width:20px; height:20px; text-align:center; overflow:hidden; border:1px solid #888; background-color:#fff; position:relative; vertical-align:bottom;}
.profileViewLink:hover img {opacity:0.7;}
.profileViewLink img {width:100%; height:auto; bottom:-100%; top:-100%; left:-100%; right:-100%; margin:auto; position:absolute;}

/**** form ****/
.bt_inpspace {text-align:center; border-radius:4px; padding:15px; margin:5px 0 10px; background-color:#f2f2f2;}


/**** reserve ***/
/*.reserve .nav.nav-tabs {margin-bottom:20px;}*/
#colorTbl {margin:10px 0; font-size:90%;}
#colorTbl a {color:#FFF;}
.itemhead {
	margin:10px 0;
	padding:9px 12px;
	font-weight:bold;
	border:3px double #FF9999;
	background-color:#FFEEE3;
}
.itemhead .iteminfo {font-weight:normal;}

th.fc-widget-header {padding:10px 0; overflow:hidden;}
.reserveDiv {border:1px solid #999; background-color:#f9ffe5; color:#777; padding:3px; border-radius:4px;}
#tooltip {width:450px; height:auto; background:#fff; border:4px solid #000; border-radius:15px; padding:15px; box-shadow:0 0 0 5px #fff; position:fixed; z-index:10001;}
.fc-state-highlight {background-color:#fff;}
.fc-widget-header {background-color:#cc0000; font-weight:bold; color:#fff;}
.fc-widget-header a {color:#fff;}
.fc-event-time {display:none;}
.fc-event-title {line-height:1.1em;}

#searchPersonNameWrapper {position:fixed; right:0; top:0; height:100%; width:380px; overflow-y:auto; overflow-x:hidden; border-left:3px solid #666; margin:0; background-color:#e6e6e6; display:none; z-index:100;}
#searchPersonNameWrapperCloseBtn {text-align:right; margin-bottom:10px;}
#searchPersonNameWrapperCloseBtn a {font-weight:bold; background-color:#666; color:#fff; padding:3px; border-radius:6px; margin:4px;}
#searchPersonNameList {border-top:1px solid #666; list-style:none none outside; margin:0; padding:0;}
#searchPersonNameList li {border-bottom:1px solid #666; padding:4px 2px; cursor:pointer; background-color:#fff;}
#searchPersonNameList li.current {background-color:#fff09e; font-weight:bold; cursor:auto;}
#searchPersonNameList li table {margin:4px;}
#searchPersonNameList li table a.copyToReserve {display:inline-block; float:right; border-radius:4px; border:1px solid #999; background:#326c11; font-weight:bold; font-size:90%; color:#fff; padding:2px 4px; text-decoration:none;}
#searchPersonNameList li table a.copyToReserve:hover {background:#4da619; color:#dd1400;}

.reserveDiv {box-sizing:content-box;}

/**** calendar ****/
table.scalendar {table-layout:fixed;}
table.scalendar th, table.scalendar td {padding:2px;}
table.scalendar th {width:13%;}
table.scalendar td {position:relative;}
table.scalendar td.dummy {background-color:#f2f2f2;}
.cal_edit {
	display: inline-block;
	background: url(images/icon_caledit_a.png) 4px 1px no-repeat;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 20px;
	height: 20px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}
table.scalendar ul.pad_plus {list-style:none none outside; padding:0;}
table.scalendar ul.pad_plus li {margin:5px 0;}

/**** profile ****/
.profileViewImg {padding:0; display:inline-block; width:120px; height:120px; text-align:center; overflow:hidden; border:1px solid #888; background-color:#fff; position:relative; vertical-align:bottom;}
.profileViewImg img {width:100%; height:auto; bottom:-100%; top:-100%; left:-100%; right:-100%; margin:auto; position:absolute;}

/**** member ****/
.groupList {}
.groupList .panel-title a {font-size:120%; font-weight:bold; color:#1e4da5; margin-right:40px; display: inline-block; vertical-align: middle; line-height: 2em;}
.groupList .panel-title .pull-right { line-height:2em; }
.groupList .groupCell {margin:0 0 10px 0; border-radius:6px; padding:15px; border:1px solid #CCC; text-align:center;}
.groupList .addGroup {background-color:#ceefff;}
.groupList .groupCell h5 {font-weight:bold; margin:0 0 8px;}
.groupList .groupCell .btn { margin:1px; }

/* orderplan */
.orderplanFixedTableWrapper {}
.orderplanFixedTableWrapper table {border-collapse:collapse; overflow:hidden;}
.orderplanFixedTableWrapper table th, .orderplanFixedTableWrapper table td {border:1px solid #666;}
.orderplanFixedTableWrapper table tr th {background:#F2F4D2; font-weight:bold; width:70px; min-width:70px; text-align:center;}
.orderplanFixedTableWrapper table th.colTh1 {min-width:200px;}
.orderplanFixedTableWrapper table th.colTh2 {min-width:50px;}
.orderplanFixedTableWrapper table tbody th {background:#b8d26b;}
.orderplanFixedTableWrapper table td {font-size:90%; padding:4px; width:70px; text-align:right;}
.orderplanFixedTableWrapper table td input[type="text"] {border-radius:2px; padding:2px 4px; line-height:1.1em; border: 1px solid #888; margin-top:4px; text-align:right;}
.orderplanFixedTableWrapper table td:hover {background-color:#ffec67;}
h4.planTitle {font-size:115%; font-weight:bold; border-left:5px solid #00582a; color:#00582a; padding:4px; text-shadow:0 1px 2px #999;}
