@charset "utf-8";
/** 共通使用パーツ *************************************/

.f15 {
	font-size: 15px;
	line-height: 180%;
}
.f18 {
	font-size: 18px;
	line-height: 180%;
}
#rules_inner ul.number li {
	list-style: decimal outside;
	margin-left: 30px;
}
#rules_inner ul.listIcon li {
	display: block;
	padding-left: 9px;
	background: url(../images/pc_icon_arrow03.gif) no-repeat left 6px / 4px auto;
}
.errInput {
	border: #FF0000 solid 1px;
	background: #FFF0F8;
	color: #FF0000;
}
label.btn_icon {
	cursor: pointer;
}
.info {
	display: block;
	padding-left: 15px;
	font-size: 12px;
	background: url(../images/pc_icon_arrow.gif) no-repeat left 3px;
}
.infoComment {
	display: block;
	padding-left: 18px;
	font-size: 12px;
	margin-top: 10px;
	line-height: 120%;
}
.errComment {
	display: block;
	padding-left: 20px;
	font-size: 12px;
	margin-top: 7px;
	line-height: 120%;
	color: #E70000;
}
.required {
	display: inline-block;
	background: #F34343;
	border: #B52626 solid 1px;
	border-radius: 3px;
	color: #FFF;
	font-size: 12px;
	line-height: 100%;
	margin-left: 1em;
	padding: 2px;
	vertical-align: 0.2em;
}
.newIcon {
	display: inline-block;
	background: #FF9900;
	border: #FF9900 solid 1px;
	border-radius: 3px;
	line-height: 100%;
	color: #FFF;
	font-size: 12px;
	margin-left: 1em;
	padding: 2px;
	vertical-align: 0.2em;
}
.user_icon {
	display: inline-block;
	width: 23px;
	height: 23px;
	border-radius: 3px;
	vertical-align: -0.5em;
	margin-right: 5px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.user_icon.big {
	display: block;
	width: 80px;
	height: 80px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#user_list .user_icon,
#timecard_navi .user_icon {
	width: 32px;
	height: 32px;
	vertical-align: middle;
}
#month_newsArea {
	display: block;
	border-top: #FFF solid 1px;
	border-bottom: #B4B4B4 solid 1px;
	background: #FAFAFA;
	padding: 8px 20px;
}
#month_newsArea::after {
	content: "";
	display: block;
	clear: both;
}
#month_newsArea p {
	display: inline-block;
}
#month_newsArea .moreNews {
	display: inline-block;
	margin-left: 1em;
	padding-left: 8px;
	background: url(../images/icon_arrow03.gif) no-repeat left center;
}
#month_newsArea .moreNews a {
	color: #5B6F7D;
	font-size: 11px;
}
#month_newsArea strong {
	display: inline-block;
	background: #DDE7F0;
	padding: 3px 1em;
	line-height: 100%;
	color: #5B6F7D;
	font-size: 11px;
	margin-right: 1em;
	border-radius: 8px;
}
#month_newsArea span.date {
	display: inline-block;
	color: #426171;
	margin-right: 1em;
}
#month_newsArea a {
	text-decoration: underline;
}
#month_newsArea a:hover {
	text-decoration: none;
	color: #FF0000;
}
#month_newsArea a::after{
	content: "過去のお知らせ";
	display: inline-block;
	margin-left: 1em;
	margin-right: 8px;
	margin-bottom: 3px;
	padding-left: 6px;
	background: url(../images/icon_arrow03.gif) no-repeat left center;
	color: #5B6F7D;
	text-decoration: underline;
	font-size: 11px;
}
.modal.disp_none {
	display: none;
}
.modal.disp_block {
	display: block;
}
.modal {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 50;
}
.modal_bg {
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.5;
}
.modal_wrap {
	display: block;
	position: fixed;
	width: 350px;
	height: 260px;
	box-shadow: 2px 2px 4px #333;
	background: #FFF;
	border: #DDD solid 3px;
	border-radius: 3px;
	padding: 25px;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	text-align: left;
	transform: translateX(-50%) translateY(-50%);
}
.modal_wrap p {
	font-size: 12px;
	margin-bottom: 5px;
}
.modal_wrap p.date {
	font-size: 14px;
	margin-bottom: 15px;
}
.modal_wrap p.colorRed {
	font-size: 14px;
	margin-bottom: 10px;
}
.modal_wrap .time_table {
	width: 300px;
	border-top: #CACACA solid 1px;
	border-left: #CACACA solid 1px;
	margin-bottom: 5px;
}
.modal_wrap .time_table th,
.modal_wrap .time_table td {
	padding: 7px;
	text-align: left;
	vertical-align: top;
	border-right: #CACACA solid 1px;
	border-bottom: #CACACA solid 1px;
}
.modal_wrap .time_table th {
	background: #F2F2F2;
}
.modal_wrap .time_table label {
	display: block;
	cursor: pointer;
}
.modal_wrap .time_table label input {
	margin-right: 5px;
	vertical-align: middle;
	min-width: 0;
}
.modal_wrap input[type="text"] {
	width: 21em;
	margin-bottom: 5px;
}
.modal_wrap .btnArea {
	margin-top: 20px;
	text-align: center;
}
.modal_wrap .voiceBtn a,
.modal_wrap .dlBtn a {
	display: inline-block;
	font-size: 15px;
	width: 47%;
	float: left;
	border: #A3AFBE solid 1px;
	border-radius: 3px;
	text-align: center;
	padding: 10px 0;
	margin-top: 15px;
	box-shadow: 1px 1px 2px #CCC;
	background: linear-gradient(to bottom, #ffffff 1%, #f2f2f2 100%);
}
.modal_wrap .voiceBtn a {
	margin-right: 3%;
}
.modal_wrap .voiceBtn a span {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto 5px auto;
	background: url(../images/icon_voice.png) no-repeat center center;
}
.modal_wrap .dlBtn a span {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto 5px auto;
	background: url(../images/icon_dl.png) no-repeat center center;
}
#term_modal .modal_wrap .caution {
	width: 45%;
	text-align: center;
	padding-top: 5px;
	color: #FF0000;
}
#term_modal .modal_wrap .caution02 {
	display: none;
	text-align: center;
	padding-top: 5px;
	color: #FF0000;
}
#vtip {
	display: none;
	position: absolute;
	margin-top: 10px;
	margin-left: -100px;
	max-width: 150px;
	padding: 10px;
	left: 5px;
	line-height: 130%;
	font-size: 12px;
	border: 3px solid #666;
	color: #333;
	border-radius: 3px;
	background: #FFF;
	z-index: 9999;
}
#vtip #vtipArrow {
	position: absolute;
	top: -10px;
	left: 5px
}
.popup_bal {
	display: block;
	border: #DDD solid 4px !important;
	background: #FFF !important;
	position: absolute;
	z-index: 50;
	height: auto;
	margin-left: -20px;
}
.popup_bal .topLine {
	display: block;
	background: #F2F2F2;
	margin-bottom: 5px;
	height: 25px !important;
	text-align: right;
}
.popup_bal span.day {
	color: #000 !important;
	cursor: pointer;
	margin: 3px 3px 0 0;
}
.popup_bal .regist_btn,
.popup_bal .more,
.popup_bal .holiday_name {
	display: none !important;
}
.popup_bal .plan {
	min-width: 200px;
}
.popup_bal .centerLine {
	display: block;
	padding: 5px;
	max-height: none !important;
	overflow: auto;
}
.btn_icon {
	display: inline-block;
	padding: 4px 6px;
	border: #BBB solid 1px;
	box-shadow: 1px 1px 1px #DDD;
	border-radius: 4px;
	height: 18px;
	background: linear-gradient(to bottom, #fcfcfc 1%, #f6f6f6 100%);
}
.btn_icon:hover {
	background: linear-gradient(to bottom, #fafafa 1%, #dddddd 100%);
}
.btn_icon_big {
	display: inline-block;
	padding: 7px 10px;
	border: #BBB solid 1px;
	box-shadow: 1px 1px 1px #DDD;
	border-radius: 4px;
	height: 18px;
	background: linear-gradient(to bottom, #fcfcfc 1%, #f6f6f6 100%);
}
.btn_icon_big:hover {
	background: linear-gradient(to bottom, #fafafa 1%, #dddddd 100%);
}
#complete {
	display: none;
	position: fixed;
	width: 400px;
	background: #FFF;
	border: #FF0000 solid 3px;
	border-radius: 5px;
	top: 100px;
	left: 50%;
	padding: 30px 25px;
	margin-left: -225px;
	text-align: center;
	color: #FF0000;
	font-size: 16px;
	font-weight: bold;
}
.user_detail_table {
	border-top: #CACACA solid 1px;
	border-left: #CACACA solid 1px;
	margin: 10px auto 0 auto;
}
.user_detail_table th,
.user_detail_table td {
	border-right: #CACACA solid 1px;
	border-bottom: #CACACA solid 1px;
	padding: 7px;
	text-align: left;
	vertical-align: top;
}
.user_detail_table th {
	background: #F2F2F2;
}
.rules_body {
	display: block;
	padding: 15px;
	background: #F9F9F9;
}
.templatePage h2 {
	display: block;
	border-top: #CCC solid 1px;
	border-left: #175378 solid 3px;
	border-right: #CCC solid 1px;
	border-bottom: #CCC solid 1px;
	box-shadow: 0 1px 2px #DDD;
	padding: 10px 10px 8px 10px;
	font-size: 16px;
	vertical-align: middle;
	line-height: 100%;
	margin-bottom: 10px;
	background: linear-gradient(to bottom, #ffffff 1%, #f7f7f7 100%);
}
.templatePage h3 {
	border-left: #CCC solid 3px;
	border-bottom: #CCC solid 1px;
	padding: 8px 10px 8px 10px;
	margin-bottom: 10px;
	line-height: 100%;
	font-weight: bold;
	color: #333;
}
.templatePage .ind {
	display: block;
	padding: 0 1em;
	margin-bottom: 15px;
}
.templatePage .ind.mB10 {
	margin-bottom: 10px;
}
.templatePage .listArea {
	border: #DFDFDF solid 1px;
	border-radius: 3px;
	padding: 10px;
	background: #FEFEFE;
}
.templatePage .listArea table th {
	width: 4em;
	vertical-align: top;
	text-align: left;
}
.print_title {
	display: none;
}
.table_listBox table tbody tr td button.p_holiday {
	font-size: 11px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
	border-radius: 3px;
	border: #ff7f04 solid 1px;
	padding: 2px 5px;
	text-shadow: 1px 1px 0px #ff7f04;
	color: #FFF;
	background: linear-gradient(to bottom, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
}
.table_listBox table tbody tr td .p_holiday_now {
  font-size: 11px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
	border-radius: 3px;
	border: #f26573 solid 1px;
	padding: 2px 5px;
	text-shadow: 1px 1px 0px #f26573;
	color: #FFF;
  text-decoration: none;
  background: linear-gradient(to bottom,  #f26573 0%,#f26573 50%,#f43349 52%,#f43349 100%);
}
.table_listBox table tbody tr td .p_holiday_now:hover {
  opacity: 0.7;
}

#user_timecard_listPage table.paidTable{
  border-left: #CACACA solid 1px;
  border-top: #CACACA solid 1px;
  margin-bottom: 15px;
  width: 100%;
}
#user_timecard_listPage table.paidTable th{
  border-right: #CACACA solid 1px;
  border-bottom: #CACACA solid 1px;
  background: #F2F2F2;
  padding: 5px 10px;
  width: 7em;
}
#user_timecard_listPage table.paidTable td{
  border-right: #CACACA solid 1px;
  border-bottom: #CACACA solid 1px;
  padding: 5px 10px;
}
#user_timecard_listPage .print{
  padding: 5px 7px 3px 7px;
}

@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.modal_wrap .voiceBtn a:hover,
	.modal_wrap .dlBtn a:hover {
		background: #DFDFDF;
	}
	.popup_bal span.day:hover {
		color: #FF0000 !important;
	}
	.infoComment {
		background: url(../images/pc_icon_arrow.gif) no-repeat 3px top;
	}
	.errComment {
		background: url(../images/pc_icon_err.gif) no-repeat 3px center;
	}
	#contents {
		display: block;
		padding: 0 20px 50px 20px;
	}
	.table_calender {
		display: block;
	}
	.table_calender table {
		table-layout: fixed;
		width: 100%;
		border-top: #CACACA solid 1px;
		border-left: #CACACA solid 1px;
	}
	.table_calender table thead tr:first-child th {
		padding: 10px 20px;
		background: url(../images/white_border.gif) repeat-x #F2F2F2 left top;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		vertical-align: middle;
	}
	.table_calender table thead tr:first-child th h2 {
		display: inline-block;
		float: left;
		font-size: 18px;
		padding: 5px 0 0 0;
	}
	.table_calender table thead tr:first-child th a.back {
		display: block;
		float: left;
		width: 26px;
		height: 26px;
		border: #BBB solid 1px;
		vertical-align: middle;
		border-radius: 3px;
		box-shadow: 1px 1px 2px #DDD;
		background: url(../images/pc_icon_arrow02.gif) no-repeat #FFF center center;
		margin-right: 8px;
	}
	.table_calender table thead tr:first-child th a.back:hover {
		background: url(../images/pc_icon_arrow02.gif) no-repeat #DDD center center;
	}
	.table_calender table thead tr:first-child th a.next {
		display: block;
		float: left;
		width: 26px;
		height: 26px;
		border: #BBB solid 1px;
		vertical-align: middle;
		border-radius: 3px;
		box-shadow: 1px 1px 2px #DDD;
		background: url(../images/pc_icon_arrow03.gif) no-repeat #FFF center center;
		margin-left: 8px;
	}
	.table_calender table thead tr:first-child th a.next:hover {
		background: url(../images/pc_icon_arrow03.gif) no-repeat #DDD center center;
	}
	.table_calender table thead tr:first-child th .selectArea {
		display: inline-block;
		float: left;
	}
	.table_calender table thead tr:first-child th .group,
	.table_calender table thead tr:first-child th .name {
		display: inline-block;
		margin-left: 8px;
		float: left;
	}
	.table_calender table thead tr:first-child th .group select,
	.table_calender table thead tr:first-child th .name select {
		margin-left: 7px;
		margin-top: 1px;
	}
	.table_calender table thead tr:first-child th .group span,
	.table_calender table thead tr:first-child th .name span {
		vertical-align: 0.6em;
	}
	.table_calender table thead tr:first-child th #clone {
		display: none;
	}
	.table_calender table thead tr:first-child th .right_btn {
		display: inline-block;
		float: right;
	}
	.table_calender table thead tr:first-child th .right_btn .btn_orange {
		width: 160px;
	}
	.table_calender table thead tr:first-child th .run_btn {
		display: block;
		float: left;
		margin-left: 5px;
	}
	.table_calender table thead tr:first-child th .run_btn .btn_white {
		display: block;
		font-size: 12px;
		height: 28px;
		width: 70px;
		min-width: 70px;
		padding: 0 10px;
		vertical-align: top;
	}
	.table_calender table thead tr:nth-child(2) th {
		text-align: center;
		padding: 5px 0;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		background: linear-gradient(to bottom, #fcfcfc 0%, #f6f6f6 100%);
	}
	.table_calender table thead tr:nth-child(2) th span.holiday_name {
		display: block;
		color: #DC3D3D;
		text-align: center;
		font-size: 10px;
	}
	.table_calender table tbody th {
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		vertical-align: middle;
		text-align: center;
	}
	.table_calender table tbody td {
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		vertical-align: top;
	}
	.table_calender table tbody td:hover {
		background: #FFFFD7;
		cursor: pointer;
	}
	.table_calender table tbody td.today {
		background: #FFFFA4;
	}
	.table_calender table tbody td .topLine {
		display: block;
		height: 45px;
	}
	.table_calender table tbody td .topLine.week {
		display: block;
		height: 23px;
	}
	.table_calender table tbody td .topLine.day {
		display: block;
		height: 23px;
	}
	.table_calender table tbody td a.regist_btn {
		display: inline-block;
		float: left;
		padding: 4px 8px 4px 5px;
		background: url(../images/pc_btn_regist_bg.gif) repeat-x #FFF left bottom;
		border-radius: 0 0 10px 0;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
		font-size: 10px;
		text-shadow: 1px 1px 0 #FFF;
		color: #666;
		line-height: 120%;
	}
	.table_calender table tbody td a.regist_btn span {
		display: inline-block;
		padding-left: 12px;
		background: url(../images/pc_icon_regist.gif) no-repeat left 1px;
	}
	.table_calender table tbody td a.regist_btn:hover {
		border-right: #6AAD60 solid 1px;
		border-bottom: #6AAD60 solid 1px;
		color: #333;
		background: linear-gradient(to bottom, #ffffff 0%, #c3dec0 100%);
	}
	.table_calender table tbody td a.regist_btn:hover span {
		background: url(../images/pc_icon_regist_on.gif) no-repeat left 1px;
	}
	.table_calender table tbody td span.day {
		display: inline-block;
		float: right;
		text-align: right;
		font-size: 12px;
		line-height: 100%;
		padding: 5px 5px 0 0;
	}
	.table_calender table tbody td span.day.holiday,
	.table_calender table tbody td:first-child span.day {
		color: #DC3D3D;
	}
	.table_calender table tbody td span.day span {
		display: none;
	}
	.table_calender table tbody td span.holiday_name {
		display: block;
		color: #DC3D3D;
		text-align: right;
		font-size: 10px;
		padding-right: 5px;
	}
	.table_calender table tbody td .centerLine {
		display: block;
		max-height: 175px;
		overflow: hidden;
	}
	.table_calender table td .plan {
		display: block;
		padding: 5px;
		margin-bottom: 2px;
		text-shadow: 1px 1px 0 #FFF;
		font-size: 12px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
		cursor: pointer;
	}
	.table_calender table td .plan_clone {
		position: absolute;
		width: 25%;
		min-width: 20em;
		z-index: 1000;
		display: block;
		padding: 5px;
		margin-bottom: 2px;
		text-shadow: 1px 1px 0 #FFF;
		font-size: 12px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
		cursor: pointer;
	}
	.table_calender table td:last-child .plan_clone {
		right: 20px;
	}
	.table_calender table td .plan .inner .other_member {
		display: none;
	}
	.table_calender table td .plan_clone .inner .other_member {
		display: inline;
		margin-left: 0.5em;
	}
	.table_calender table td .plan_clone .inner .other_member:empty {
		margin-left: 0;
	}
	.table_calender table td .plan .inner,
	.table_calender table td .plan_clone .inner {
		display: block;
		overflow: hidden !important;
		height: 2.5em;
		line-height: 130%;
	}
	.table_calender table td .plan .inner p,
	.table_calender table td .plan_clone .inner p {
		display: block;
		width: 300%;
		overflow: hidden;
	}
	.table_calender table td .plan.type01,
	.table_calender table td .plan_clone.type01 {
		background: #FDEEF7;
		border: #FA61A6 solid 1px;
	}
	.table_calender table td .plan.type02,
	.table_calender table td .plan_clone.type02 {
		background: #E3FBE4;
		border: #2DAE3D solid 1px;
	}
	.table_calender table td .plan.type03,
	.table_calender table td .plan_clone.type03 {
		background: #FEF3B4;
		border: #FF9900 solid 1px;
	}
	.table_calender table td .plan.type04,
	.table_calender table td .plan_clone.type04 {
		background: #E3EEFA;
		border: #469BE1 solid 1px;
	}
	.table_calender table td .plan.type05,
	.table_calender table td .plan_clone.type05 {
		background: #F4EAFF;
		border: #D788EA solid 1px;
	}
	.table_calender table td .plan.type06,
	.table_calender table td .plan_clone.type06 {
		background: #DBFDFB;
		border: #55C1BC solid 1px;
	}
	.table_calender table td .plan.type07,
	.table_calender table td .plan_clone.type07 {
		background: #FFE1E1;
		border: #C12009 solid 1px;
	}
	.table_calender table td .plan.type08,
	.table_calender table td .plan_clone.type08 {
		background: #E6FFCE;
		border: #74BF3C solid 1px;
	}
	.table_calender table td .plan.type09,
	.table_calender table td .plan_clone.type09 {
		background: #FDDECC;
		border: #FF4506 solid 1px;
	}
	.table_calender table td .plan.type10,
	.table_calender table td .plan_clone.type10 {
		background: #F1F1F1;
		border: #9AA3A9 solid 1px;
	}
	.table_calender table td .plan:hover,
	.table_calender table td .plan_clone:hover {
		background: #FFF;
		border: #DC3D3D solid 1px;
	}
	.table_calender table td .plan.urgent p:first-child,
	.table_calender table td .plan_clone.urgent p:first-child {
		padding-left: 18px;
		background: url(../images/pc_icon_urgent.png) no-repeat left top;
	}
	.table_calender table td .more {
		display: inline-block;
		float: right;
		padding: 0 5px 5px 0;
		text-decoration: underline;
		font-size: 12px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
		cursor: pointer;
	}
	.table_calender table td .more:hover {
		text-decoration: none;
	}
	.sp_navi {
		display: none;
	}
	#today_alert {
		display: block;
		float: left;
		background: url(../images/pc_icon_today.gif) no-repeat #FCF8E3 10px center;
		border: #FDE095 solid 1px;
		padding: 4px 10px 4px 25px;
		text-shadow: 1px 1px 0 #FFF;
		vertical-align: middle;
		width: 55%;
	}
	#today_alert strong {
		display: inline-block;
		font-weight: normal;
		font-size: 12px;
		padding-right: 25px;
		margin-right: 5px;
		background: url(../images/pc_icon_reader.gif) no-repeat right center;
	}
	#today_alert a {
		display: inline-block;
	}
	#today_alert a .time {
		margin-right: 5px;
	}
	#term_modal .modal_wrap {
		width: 600px;
		margin-left: -328px;
	}
	#term_modal .modal_wrap .btn_orange {
		display: block;
		width: 140px;
		margin: 0 auto;
		cursor: pointer;
	}
	.hot_tagArea {
		display: block;
		border: #CACACA solid 1px;
		border-radius: 3px;
		width: auto;
	}
	.hot_tagArea ul {
		margin: 15px;
	}
	.hot_tagArea li {
		display: inline-block;
		margin-right: 1em;
		margin-bottom: 5px;
	}
	.hot_tagArea li.nothing {
		display: block;
		margin-right: 0;
	}
	.hot_tagArea strong {
		display: block;
		font-weight: normal;
		font-size: 16px;
		padding: 10px 0 5px 35px;
		min-height: 23px;
		border-radius: 3px 3px 0 0;
		background: url(../images/pc_title_tag.gif) no-repeat #EDEDED 10px 10px;
		border-bottom: #CACACA solid 1px;
		text-shadow: 1px 1px 0 #FFF;
	}
	.hot_tagArea li.nothing {
		text-align: center;
		color: #666;
		min-height: 80px;
		padding-top: 40px;
	}
	.hot_tagArea a {
		color: #0084B4;
	}
	.fav_listArea {
		display: block;
		border: #CACACA solid 1px;
		border-radius: 3px;
		width: auto;
		margin-top: 15px;
	}
	.fav_listArea ul {
		margin: 15px;
	}
	.fav_listArea strong {
		display: block;
		font-weight: normal;
		font-size: 16px;
		padding: 10px 0 5px 35px;
		border-radius: 3px 3px 0 0;
		border-bottom: #CACACA solid 1px;
		min-height: 23px;
		text-shadow: 1px 1px 0 #FFF;
		background: url(../images/pc_icon_fav02.png) no-repeat #EDEDED 10px 10px;
	}
	.fav_listArea li.nothing {
		text-align: center;
		color: #666;
		min-height: 80px;
		padding-top: 40px;
	}
	.fav_listArea a {
		color: #0084B4;
	}
	.complete .registBox .registBox_cont table tbody td strong {
		display: block;
		font-size: 20px;
		font-weight: normal;
		margin-top: 30px;
		margin-bottom: 10px;
		text-align: center;
		line-height: 150%;
	}
	.complete .registBox .registBox_cont table tbody td .comp_img {
		display: block;
		margin: 40px 0 20px 0;
		text-align: center;
	}
	.complete .registBox .registBox_cont table tfoot th a {
		min-width: 180px;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	#term_modal .modal_wrap {
		height: 250px;
	}
	#term_modal .modal_wrap .btn_orange {
		display: block;
		width: 7em;
		margin: 0 auto;
	}
	.sp_ind {
		display: block;
		padding: 0 5px;
	}
	.sp_navi {
		display: none;
	}
	.infoComment {
		background: url(../images/sp_icon_arrow.gif) no-repeat 3px 1px /  11px 10px;
	}
	.errComment {
		background: url(../images/sp_icon_err.gif) no-repeat 3px center /  11px 10px;
	}
	.table_calender {
		display: block;
	}
	.table_calender table {
		table-layout: fixed;
		width: 100%;
		border-top: #CACACA solid 1px;
		border-left: #CACACA solid 1px;
	}
	.table_calender table thead tr:first-child th {
		padding: 10px 20px;
		background: url(../images/white_border.gif) repeat-x #F2F2F2 left top;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
	}
	.table_calender table thead tr:first-child th h2 {
		display: inline-block;
		float: left;
		padding-top: 5px;
		font-size: 18px;
		vertical-align: middle;
	}
	.table_calender table thead tr:first-child th a.back {
		display: inline-block;
		width: 26px;
		height: 26px;
		float: left;
		border: #BBB solid 1px;
		vertical-align: middle;
		border-radius: 3px;
		box-shadow: 1px 1px 2px #DDD;
		background: url(../images/pc_icon_arrow02.gif) no-repeat #FFF center center;
		margin-right: 8px;
	}
	.table_calender table thead tr:first-child th a.back:hover {
		background: url(../images/pc_icon_arrow02.gif) no-repeat #DDD center center;
	}
	.table_calender table thead tr:first-child th a.next {
		display: inline-block;
		width: 26px;
		height: 26px;
		float: left;
		border: #BBB solid 1px;
		vertical-align: middle;
		border-radius: 3px;
		box-shadow: 1px 1px 2px #DDD;
		background: url(../images/pc_icon_arrow03.gif) no-repeat #FFF center center;
		margin-left: 8px;
	}
	.table_calender table thead tr:first-child th a.next:hover {
		background: url(../images/pc_icon_arrow03.gif) no-repeat #DDD center center;
	}
	.table_calender table thead tr:first-child th .selectArea {
		display: block;
		padding-top: 20px;
		float: none;
		clear: both;
	}
	.table_calender table thead tr:first-child th .group {
		display: inline-block;
		vertical-align: 0.4em;
	}
	.table_calender table thead tr:first-child th .name {
		display: inline-block;
		vertical-align: 0.4em;
		margin-left: 5px;
	}
	.table_calender table thead tr:first-child th .name select option {
		-webkit-appearance: none;
		margin-left: 5px;
		width: 5em;
	}
	.table_calender table thead tr:first-child th #clone {
		display: none;
	}
	.table_calender table thead tr:first-child th .right_btn {
		display: inline-block;
		float: right;
	}
	.table_calender table thead tr:first-child th .right_btn .btn_orange {
		width: 160px;
	}
	.table_calender table thead tr:first-child th .run_btn {
		display: inline-block;
		margin-left: 1em;
	}
	.table_calender table thead tr:first-child th .run_btn .btn_white {
		font-size: 12px;
		min-width: 70px;
		padding: 5px 10px;
		vertical-align: middle;
		float: right;
		height: 45px;
		margin-top: 5px;
	}
	.table_calender table thead tr:nth-child(2) th {
		background: linear-gradient(180deg, rgba(252,252,252,1) 0%, rgba(246,246,246,1) 100%);
		text-align: center;
		padding: 5px 0;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
	}
	.table_calender table tbody th {
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		vertical-align: middle;
		text-align: center;
	}
	.table_calender table tbody td {
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		vertical-align: top;
		height: 100px;
	}
	.table_calender table tbody td.today {
		background: #FFFFA4;
	}
	.table_calender table tbody td .topLine {
		display: block;
		height: 45px;
	}
	.table_calender table tbody td .topLine.week {
		display: block;
		height: 23px;
	}
	.table_calender table tbody td .topLine.day {
		display: block;
		height: 23px;
	}
	.table_calender table tbody td a.regist_btn {
		display: inline-block;
		float: left;
		padding: 4px 8px 4px 5px;
		background: url(../images/pc_btn_regist_bg.gif) repeat-x #FFF left bottom;
		border-radius: 0 0 10px 0;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
		font-size: 10px;
		text-shadow: 1px 1px 0 #FFF;
		color: #666;
		line-height: 120%;
	}
	.table_calender table tbody td a.regist_btn span {
		display: inline-block;
		padding-left: 12px;
		background: url(../images/pc_icon_regist.gif) no-repeat left 1px;
	}
	.table_calender table tbody td span.day {
		display: inline-block;
		float: right;
		text-align: right;
		font-size: 12px;
		line-height: 100%;
		padding: 5px 5px 0 0;
	}
	.table_calender table tbody td span.day.holiday,
	.table_calender table tbody td:first-child span.day {
		color: #DC3D3D;
	}
	.table_calender table tbody td span.day span {
		display: none;
	}
	.table_calender table tbody td span.holiday_name {
		display: block;
		color: #DC3D3D;
		text-align: right;
		font-size: 10px;
		padding-right: 5px;
	}
	.table_calender table td .plan {
		display: block;
		padding: 5px;
		margin-bottom: 2px;
		text-shadow: 1px 1px 0 #FFF;
		font-size: 11px;
	}
	.table_calender table td .plan_clone {
		display: none;
	}
	.table_calender table td .plan .inner {
		display: block;
		overflow: hidden;
		height: 2.5em;
		line-height: 130%;
	}
	.table_calender table td .plan .inner p:first-child {
		width: 200%;
		font-weight: bold;
		font-size: 12px;
	}
	.table_calender table td .plan.type01 {
		background: #FDEEF7;
		border: #FA61A6 solid 1px;
	}
	.table_calender table td .plan.type02 {
		background: #E3FBE4;
		border: #2DAE3D solid 1px;
	}
	.table_calender table td .plan.type03 {
		background: #FEF3B4;
		border: #FF9900 solid 1px;
	}
	.table_calender table td .plan.type04 {
		background: #E3EEFA;
		border: #469BE1 solid 1px;
	}
	.table_calender table td .plan.type05 {
		background: #F4EAFF;
		border: #D788EA solid 1px;
	}
	.table_calender table td .plan.type06 {
		background: #DBFDFB;
		border: #55C1BC solid 1px;
	}
	.table_calender table td .plan.type07 {
		background: #FFE1E1;
		border: #C12009 solid 1px;
	}
	.table_calender table td .plan.type08 {
		background: #E6FFCE;
		border: #74BF3C solid 1px;
	}
	.table_calender table td .plan.type09 {
		background: #FDDECC;
		border: #FF4506 solid 1px;
	}
	.table_calender table td .plan.type10 {
		background: #F1F1F1;
		border: #9AA3A9 solid 1px;
	}
	.table_calender table td .plan.urgent p:first-child {
		padding-left: 18px;
		background: url(../images/pc_icon_urgent.png) no-repeat left top;
	}
	.table_calender table td .more {
		display: inline-block;
		float: right;
		padding: 0 5px 5px 0;
		text-decoration: underline;
		font-size: 12px;
		cursor: pointer;
	}
	#today_alert {
		display: block;
		background: url(../images/pc_icon_today.gif) no-repeat #FCF8E3 10px center;
		border: #FDE095 solid 1px;
		padding: 4px 10px 4px 25px;
		text-shadow: 1px 1px 0 #FFF;
		vertical-align: middle;
		margin-bottom: 15px;
	}
	#today_alert strong {
		display: inline-block;
		font-weight: normal;
		font-size: 12px;
		padding-right: 25px;
		margin-right: 5px;
		background: url(../images/pc_icon_reader.gif) no-repeat right center;
	}
	#today_alert a {
		display: inline-block;
	}
	#today_alert a .time {
		margin-right: 5px;
	}
	.hot_tagArea {
		display: block;
		border: #CACACA solid 1px;
		border-radius: 3px;
		width: auto;
		margin-bottom: 15px;
	}
	.hot_tagArea ul {
		margin: 15px;
	}
	.hot_tagArea strong {
		display: block;
		font-weight: normal;
		font-size: 16px;
		padding: 10px 0 5px 35px;
		border-radius: 3px 3px 0 0;
		border-bottom: #CACACA solid 1px;
		min-height: 25px;
		background: url(../images/pc_title_tag.gif) no-repeat #EDEDED 10px 10px;
		text-shadow: 1px 1px 0 #FFF;
	}
	.hot_tagArea li.nothing {
		display: block;
		text-align: center;
		color: #666;
		padding: 10px 0 15px 0;
	}
	.hot_tagArea ul li {
		display: inline-block;
		margin-right: 1em;
	}
	.hot_tagArea a {
		color: #0084B4;
	}
	.hot_tagArea a.now {
		color: #F36F0C;
	}
	.fav_listArea {
		display: block;
		border: #CACACA solid 1px;
		border-radius: 3px;
		width: auto;
		margin-bottom: 15px;
		margin-top: 15px;
	}
	.fav_listArea ul {
		margin: 15px;
	}
	.fav_listArea strong {
		display: block;
		font-weight: normal;
		font-size: 16px;
		padding: 10px 0 5px 35px;
		border-radius: 3px 3px 0 0;
		border-bottom: #CACACA solid 1px;
		text-shadow: 1px 1px 0 #FFF;
		background: url(../images/pc_icon_fav02.png) no-repeat #EDEDED 10px 10px;
	}
	.fav_listArea li.nothing {
		display: block;
		text-align: center;
		color: #666;
		padding: 10px 0 15px 0;
	}
	.fav_listArea ul li {
		display: inline-block;
		margin-right: 1em;
	}
	.fav_listArea a {
		color: #0084B4;
	}
	.fav_listArea a.now {
		color: #F36F0C;
	}
	.complete .registBox .registBox_cont table tbody td strong {
		display: block;
		font-size: 20px;
		font-weight: normal;
		margin-top: 30px;
		margin-bottom: 10px;
		text-align: center;
		line-height: 150%;
	}
	.complete .registBox .registBox_cont table tbody td .comp_img {
		display: block;
		margin: 40px 0 20px 0;
		text-align: center;
	}
	.complete .registBox .registBox_cont table tfoot th a {
		min-width: 180px;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#mainNavi ul li a {
		padding: 15px 0 15px 38px;
	}
	.sp_navi {
		display: block;
		text-align: center;
		margin-bottom: 15px;
	}
	.modal_wrap {
		width: 80%;
		height: 320px;
		padding: 25px 5%;
	}
	.modal_wrap input[type="submit"] {
		width: 100%;
		padding: 13px 0;
	}
	.modal_wrap .time_table {
		width: 100%;
	}
	#start_modal .modal_wrap, 
#end_modal .modal_wrap {
		height: 320px;
		top: 50%;
		margin-top: 0;
	}
	#term_modal .modal_wrap {
		height: 340px;
	}
	#term_modal .modal_wrap .dlBtn a {
		margin-top: 5px;
		margin-bottom: 15px;
	}
	#term_modal .modal_wrap .caution {
		display: none;
	}
	#term_modal .modal_wrap .caution02 {
		display: block;
	}
	#term_modal .modal_wrap .btn_orange {
		display: block;
		height: auto;
	}
	.popup_bal {
		margin-left: 0;
	}
	.popup_bal .topLine {
		padding-bottom: 15px;
	}
	#complete {
		display: none;
		width: 200px;
		margin-left: -125px;
		top: 40px;
	}
	#month_newsArea {
		padding: 0;
		font-size: 11px;
	}
	#month_newsArea::after {
		content: "";
		display: block;
		clear: both;
	}
	#month_newsArea p {
		display: block;
		width: 100%;
	}
	#month_newsArea strong {
		display: block;
		padding: 8px;
		margin-bottom: 3px;
		font-size: 11px;
		margin-right: 0;
		border-radius: 0;
		text-align: left;
	}
	#month_newsArea span.date {
		display: block;
		padding: 0 8px;
		margin-right: 0;
	}
	#month_newsArea span.date::after {
		content: "NEW";
		color: #FF0000;
		margin-left: 0.5em;
	}
	#month_newsArea p a {
		display: block;
		padding: 0 8px 0px 8px;
	}
	#month_newsArea .moreNews {
		display: inline-block;
		float: right;
		margin-left: 0;
		margin-right: 8px;
		margin-bottom: 3px;
		padding-left: 6px;
		background: url(../images/icon_arrow03.gif) no-repeat left center;
	}
	#month_newsArea .moreNews a {
		color: #5B6F7D;
		font-size: 11px;
	}
	.table_calender table thead tr:first-child th {
		padding-left: 5px;
	}
	.table_calender table {
		table-layout: auto;
	}
	.table_calender table .right_btn {
		display: none !important;
	}
	.table_calender table thead th .selectArea {
		display: block;
		padding: 5px 0;
	}
	.table_calender table thead th .selectArea .group,
	.table_calender table thead th .selectArea .name {
		display: block !important;
		padding-bottom: 5px;
		float: left;
		margin-left: 0 !important;
		width: 75%;
	}
	.table_calender table thead th .selectArea .group span,
	.table_calender table thead th .selectArea .name span {
		vertical-align: 0.5em;
		margin-right: 5px;
	}
	.table_calender table thead th .selectArea .group select,
	.table_calender table thead th .selectArea .name select {
		width: 60%;
		margin-left: 0 !important;
	}
	.table_calender table thead th .selectArea .name span {
		display: inline-block;
		width: 4em;
	}
	.table_calender table thead th .selectArea .run_btn {
		padding: 0 !important;
		width: 20%;
		margin-left: 0;
		float: right;
	}
	.table_calender table thead tr:nth-child(2) {
		display: none;
	}
	.table_calender table tbody tr {
		display: block;
	}
	.table_calender table tbody td {
		display: block;
		width: 100%;
		height: auto;
	}
	.table_calender table tbody td.other_month {
		display: none;
	}
	.table_calender table tbody tr:nth-child(odd) td:nth-child(even),
	.table_calender table tbody tr:nth-child(even) td:nth-child(odd) {
		background: #F8F8F8;
	}
	.table_calender table tbody tr td.today {
		background: #FFFFA4;
	}
	.table_calender table tbody td .topLine a.regist_btn {
		float: right;
		border-left: #CACACA solid 1px;
		border-right: none;
		border-radius: 0 0 0 10px;
		font-size: 9px;
		padding: 4px 2px 4px 5px;
	}
	.table_calender table tbody td .topLine.week {
		display: block;
		height: 23px;
	}
	.table_calender table tbody td .topLine.day {
		display: block;
		height: 23px;
	}
	.table_calender table tbody td .topLine .day {
		float: left;
		padding: 8px 0 0 5px;
	}
	.table_calender table tbody td span.day span {
		display: inline;
	}
	.table_calender table tbody td .topLine .holiday_name {
		text-align: left;
		padding: 0 0 0 5px;
	}
	.table_calender table tbody td .more {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#term_modal .voiceBtn a {
		width: 100%;
		padding: 15px 0;
		margin: 5px 0 5px 0;
	}
	#term_modal .dlBtn a {
		width: 100%;
		padding: 15px 0;
	}
}
/** パーツ：ボタン *************************************/
.btn_orange,
.btn_red,
.btn_white,
.btn_gray {
	min-width: 140px;
	display: inline-block;
	text-align: center;
	padding: 7px 0;
	box-shadow: 1px 1px 1px #DDD;
	border-radius: 3px;
	line-height: 100%;
	vertical-align: 0.6em;
}
a.btn_orange,
a.btn_red,
a.btn_white,
a.btn_gray {
	padding: 7px 0;
}
.btn_orange {
	color: #FFF;
	border: #F36F0C solid 1px;
	background: linear-gradient(to bottom, #faa51a 0%, #f47a20 100%);
}
a.btn_orange {
	color: #FFF;
}
.btn_orange.off_btn {
	border: #555 solid 1px;
	background: linear-gradient(to bottom, #7f7f7f 0%, #4f4f4f 100%);
	cursor: default;
}
.btn_red {
	color: #FFF;
	border: #B52626 solid 1px;
	background: linear-gradient(to bottom, #f34343 0%, #d33d3d 100%);
}
a.btn_red {
	color: #FFF;
}
.btn_white {
	color: #333;
	border: #AFAFB2 solid 1px;
	background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 100%);
}
.btn_gray {
	min-width: 9em;
	color: #000;
	border: #999 solid 1px;
	text-shadow: 1px 1px 0 #FFF;
	background: linear-gradient(to bottom, #f2f2f2 0%, #cfcfcf 100%);
	cursor: pointer;
}
a.btn_gray {
	color: #000;
}
.enqBtn {
	float: right;
	margin: 7px 20px 0 0;
}
.enqBtn a {
	border: #CC2222 solid 1px;
	display: block;
	border-radius: 3px;
	font-weight: bold;
	background: 
		url(../images/icon_arrow02.png) no-repeat 10px 8px / 8px 11px,
		linear-gradient(to bottom, #f7593d 0%, #db2525 100%);
	color: #FFF;
	padding: 5px 10px 3px 25px;
}
.termBtn {
	display: inline-block;
	margin-right: 10px;
	background: #FFF;
	border: #CCC solid 1px;
	box-shadow: 1px 1px 0 #FFF;
	border-radius: 3px;
	padding: 5px 8px;
	order: 2;
}
.termBtn .term_wrap {
	display: inline-block;
	vertical-align: middle;
}
.termBtn .term_wrap strong {
	color: #FF0000;
}
.termBtn a {
	display: inline-block;
	min-width: 170px;
	text-align: center;
	padding: 5px 0;
	color: #FFF;
	border: #F36F0C solid 1px;
	border-radius: 3px;
	box-shadow: 1px 1px 1px #DDD;
	line-height: 100%;
	vertical-align: middle;
	margin-top: 3px;
	background: linear-gradient(to bottom, #faa51a 0%, #f47a20 100%);
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.btn_orange:hover {
		background: #F47A20;
	}
	.btn_red:hover {
		background: #D33D3D;
	}
	.btn_white:hover {
		background: #CCC;
	}
	.btn_gray:hover {
		background: #CCC;
	}
	.enqBtn a:hover {
		background: url(../images/icon_arrow02.png) #CC2222 no-repeat 10px 8px  / 8px 11px;
	}
	.termBtn a:hover {
		background: #F47A20;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.enqBtn {
		float: right;
		margin: 2px 1% 5px 1%;
		width: 98%;
	}
	.enqBtn a {
		width: 100%;
		box-sizing: border-box;
	}
	.termBtn {
		display: block;
		width: 98%;
		padding: 0 0 3px 0;
		margin: 0 1% 10px 1%;
	}
	#import_btn, 
	#export_btn {
		display: none;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	.btn_orange {
		width: 90%;
		text-align: center;
		font-size: 14px;
		height: 40px;
		margin: 0 auto 8px auto;
		-webkit-appearance: none;
	}
	a.btn_orange {
		display: inline-block;
		height: auto;
		padding: 10px 0;
	}
	.btn_white {
		width: 90%;
		text-align: center;
		font-size: 14px;
		margin: 0 auto 8px auto;
		height: 40px;
		-webkit-appearance: none;
	}
	a.btn_white {
		display: inline-block;
		height: auto;
		padding: 10px 0;
	}
	.btn_red {
		width: 90%;
		text-align: center;
		font-size: 14px;
		margin: 0 auto 8px auto;
		height: 40px;
		-webkit-appearance: none;
	}
	a.btn_red {
		display: inline-block;
		height: auto;
		padding: 10px 0;
	}
}
/** パーツ：フォーム *************************************/
select {
	display: inline-block;
	border: #BCBCBC solid 1px;
	cursor: pointer;
	padding: 5px;
	border-radius: 3px;
	vertical-align: 0.5em;
	margin-top: 0;
}
input[type="submit"] {
	cursor: pointer;
	vertical-align: 0.6em;
}
input[type="text"], input[type="password"] {
	display: inline-block;
	border: #BCBCBC solid 1px;
	padding: 5px;
	border-radius: 3px;
}
textarea {
	border: #BCBCBC solid 1px;
	border-radius: 3px;
	padding: 5px;
	font-size: 13px;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"] {
	-moz-appearance: textfield;
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	input[type="submit"],
	input[type="button"],
	button {
		cursor: pointer;
	}
	input[type="text"] {
		width: 30em;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	input[type="checkbox"],
	input[type="radio"] {
		vertical-align: -0.1em;
		margin-right: 4px;
	}
	input[type="text"],
	input[type="password"] {
		width: 25em;
	}
	input[name="print"],
	label.print {
		display: none !important;
	}
	select {
		-webkit-appearance: none;
	}
	select {
		width: 100%;
		padding: 8px 2%;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	input[type="text"],
	input[type="password"] {
		width: 95% !important;
	}
	textarea {
		padding: 8px 2%;
		width: 96% !important;
	}
}
/** パーツ：ページタイトル *************************************/
#page_title .right_btn {
	float: right;
	text-align: right;
	padding: 5px 5px 5px 0;
}
#page_title .time_card {
	padding: 6px 20px 7px 0;
	text-shadow: 1px 1px 0 #FFF;
}
#page_title .time_card strong {
	display: inline-block;
	background: url(../images/pc_icon_timecard.gif) no-repeat 10px center;
	padding-left: 35px;
	padding-top: 4px;
	height: 22px;
	font-size: 12px;
	font-weight: normal;
	margin-right: 0.5em;
}
#page_title .time_card span.time {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	font-size: 18px;
}
#page_title .time_card form {
	display: inline-block;
}
#page_title .time_card input[type="submit"] {
	display: inline-block;
	font-size: 12px;
	border: #A3AFBE solid 1px;
	border-radius: 15px;
	min-width: 70px;
	text-align: center;
	height: 32px;
	vertical-align: middle;
	box-shadow: 1px 1px 2px #CCC;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: linear-gradient(to bottom, #ffffff 0%, #e9eef3 100%);
	-webkit-text-fill-color: #1A1A1A;
}
#page_title .time_card input.forget_btn[type="submit"] {
	border: #E3BA59 solid 1px;
	background: linear-gradient(to bottom, #fbf5d5 1%, #fef3b4 100%);
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#page_title .time_card input[type="submit"]:hover {
		background: linear-gradient(to bottom, #e9eef3 1%, #d4d9de 100%);
	}
	#page_title .time_card input.forget_btn[type="submit"]:hover {
		background: linear-gradient(to bottom, #eeebac 1%, #f0e5a6 100%);
	}
	#page_title .pushArea {
		display: inline-block;
		float: right;
		padding: 6px 20px 7px 0;
	}
	#page_title .pushArea .statusText {
		display: inline-block;
		vertical-align: middle;
		margin-right: 15px;
		font-size: 11px;
		text-shadow: 1px 1px 0 #FFF;
		position: relative;
		background: #FAFAFA;
		border-radius: 50px;
		padding: 5px 10px;
		color: #333;
	}
	#page_title .pushArea .statusText::after {
		left: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(250, 250, 250, 0);
		border-left-color: #FAFAFA;
		border-width: 6px;
		margin-top: -6px;
	}
	#page_title .pushArea .statusText span {
		text-shadow: 0 0 0;
		margin-left: 10px;
		padding: 2px 10px 0px 10px;
		font-size: 11px;
		display: inline-block;
		border-radius: 50px;
	}
	#page_title .pushArea {
		display: flex;
		flex-wrap: wrap;
	}
	#page_title .pushArea #push_regist,
	#page_title .pushArea #push_delete {
		margin-right: 20px;
	}
	#page_title .pushArea #push_regist .btn-regist,
	#page_title .pushArea #push_regist2 .btn-regist {
		display: inline-block;
		font-size: 12px;
		border-radius: 15px;
		min-width: 80px;
		text-align: center;
		height: 32px;
		vertical-align: middle;
		padding: 6px 10px 0 10px;
		box-sizing: border-box;
		box-shadow: 1px 1px 2px #CCC;
		color: #FFF;
		border: #F36F0C solid 1px;
		background: linear-gradient(to bottom, #faa51a 0%, #f47a20 100%);
	}
	#page_title .pushArea #push_regist .btn-regist:hover,
	#page_title .pushArea #push_regist2 .btn-regist:hover {
		background: #F47A20;
		cursor: pointer;
	}
	#page_title .pushArea #push_regist .btn-regist span {
		background: url(../images/icon_bell_w.png) no-repeat left 3px;
		padding-left: 17px;
	}
	#page_title .pushArea #push_regist .statusText span,
	#page_title .pushArea #push_regist2 .statusText span {
		background: #CCC;
		color: #FFF;
	}
	#page_title .pushArea #push_delete .btn-delete,
	#page_title .pushArea #push_delete2 .btn-delete {
		display: inline-block;
		font-size: 12px;
		border-radius: 15px;
		min-width: 80px;
		text-align: center;
		height: 32px;
		vertical-align: middle;
		padding: 6px 10px 0 10px;
		box-sizing: border-box;
		color: #666;
		border: #AFAFB2 solid 1px;
		box-shadow: 1px 1px 2px #CCC;
		background: #EEE;
	}
	#page_title .pushArea #push_delete .btn-delete:hover {
		background: #E0E0E0;
		cursor: pointer;
	}
	#page_title .pushArea #push_delete .btn-delete span {
		background: url(../images/icon_bell_g.png) no-repeat left 3px;
		padding-left: 17px;
	}
	#page_title .pushArea #push_delete .statusText span,
	#page_title .pushArea #push_delete2 .statusText span {
		color: #FFF;
		background: #F47A20;
	}
	#page_title .time_card {
		display: inline-block;
		float: right;
	}
	#page_title .btnArea {
		display: inline-block;
	}
	#page_title #importArea {
		display: block;
		padding: 15px 0;
		text-align: right;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	#page_title .pushArea {
		display: none;
	}
	#page_title .time_card {
		display: block;
		text-align: right;
		border-top: #FFF solid 1px;
	}
	#page_title .btnArea {
		display: inline-block;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#page_title {
		padding: 7px 0;
	}
	#page_title .right_btn {
		display: none;
	}
	#page_title .time_card {
		text-align: left;
		padding-right: 0;
	}
	#page_title .time_card .time {
		display: inline-block;
		line-height: 50%;
		width: 4em;
	}
	#page_title .pushArea {
		display: none;
	}
	#page_title .time_card .btnArea {
		display: block;
		padding-top: 10px;
		padding-bottom: 7px;
		text-align: center;
	}
}
/** パーツ：サブナビ *************************************/
.doubleBox {
	display: inline-block;
	border: #CACACA solid 1px;
	border-radius: 5px;
	background: url(../images/white_border.gif) #F2F2F2 repeat-x left top;
	padding: 2px;
}
.doubleBox .doubleBox_inner {
	display: block;
	border: #CACACA solid 1px;
	border-radius: 5px;
	background: #F2F2F2;
}
.doubleBox .doubleBox_head {
	display: block;
	height: 20px;
	border-bottom: #DDD solid 1px;
}
.doubleBox .doubleBox_foot {
	display: block;
	padding: 10px 0;
	border-bottom: #DDD solid 1px;
	text-align: center;
}
.doubleBox ul li {
	background: #FFF;
	border-bottom: #DDD solid 1px;
}
.doubleBox ul li a {
	display: block;
	padding: 13px 0 13px 35px;
}
.doubleBox ul li.now {
	background: url(../images/white_border.gif) #E3E3E3 repeat-x left top;
}
.doubleBox .acc_title {
	display: block;
	background: #FFF;
	padding: 10px;
}
.doubleBox .acc_title span {
	display: block;
	background: url(../images/pc_icon_sort.gif) #F2F2F2 no-repeat 10px center;
	border: #CCC solid 1px;
	border-radius: 3px;
	padding: 5px 10px 5px 25px;
	cursor: pointer;
}
.doubleBox .acc_title span:hover {
	background: url(../images/pc_icon_sort.gif) #DDD no-repeat 10px center;
}
.doubleBox .acc_title span.active {
	background: url(../images/pc_icon_sort02.gif) #F2F2F2 no-repeat 10px center;
}
.doubleBox .acc_title span.active:hover {
	background: url(../images/pc_icon_sort02.gif) #DDD no-repeat 10px center;
}
.doubleBox .acc_inner {
	display: block;
	background: #FFF;
	padding: 5px 10px 10px 10px;
}
.doubleBox .acc_inner table {
	width: 100%;
}
.doubleBox .acc_inner table th {
	padding: 0 0.5em 8px 10px;
	vertical-align: top;
}
.doubleBox .acc_inner table td {
	padding: 0 10px 8px 0;
	vertical-align: top;
	text-align: right;
}
#searchBox .doubleBox_title {
	border-bottom: #CACACA solid 1px;
}
#searchBox .doubleBox_title strong {
	display: inline-block;
	font-size: 15px;
	text-shadow: 1px 1px 0 #FFF;
	font-weight: normal;
	padding: 10px 0 10px 30px;
}
#searchBox .doubleBox_title .key {
	display: inline-block;
	width: 32px;
	height: 23px;
	float: right;
	border-top: #CACACA solid 1px;
	border-left: #CACACA solid 1px;
	border-bottom: #CACACA solid 1px;
	border-radius: 5px 0 0 5px;
	margin-top: 7px;
	cursor: pointer;
}
#searchBox.search_open .doubleBox_title .key {
	background: url(../images/pc_icon_arrow02.gif) #FFF no-repeat center center;
}
#searchBox.search_close .doubleBox_title .key {
	background: url(../images/pc_icon_arrow03.gif) #FFF no-repeat center center;
}
#searchBox dl dt {
	display: block;
	padding: 10px;
	background: #FFF;
	border-bottom: #DDD solid 1px;
	font-size: 12px;
}
#searchBox dl dt b {
	display: block;
	font-weight: normal;
	padding: 0 0 5px 16px;
}
#searchBox dl dt.keyword input[type="text"] {
	display: inline-block;
	width: 74%;
	padding-right: 30px;
	background: url(../images/pc_icon_keyword.gif) no-repeat 95% center;
}
#searchBox #clone {
	display: none;
}
#searchBox .doubleBox_foot input {
	display: inline-block;
	width: 90%;
	height: 30px;
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.doubleBox ul li:hover {
		background: url(../images/white_border.gif) #E3E3E3 repeat-x left top;
	}
	.doubleBox ul li a:hover {
		color: #000 !important;
	}
	#searchBox {
		float: none;
		margin-bottom: 15px;
	}
	.doubleBox_wrap {
		display: inline-block;
		float: left;
	}
	#searchBox.search_open .ac_none,
	#searchBox.search_open .doubleBox_title strong {
		display: block;
	}
	#searchBox.search_close {
		width: 45px;
	}
	#searchBox.search_close .ac_none,
	#searchBox.search_close .doubleBox_title strong {
		display: none;
	}
	#searchBox.search_open .doubleBox_title {
		background: url(../images/pc_icon_search.gif) #DFDFDF no-repeat 10px 11px;
	}
	#searchBox dl dt.author {
		background: url(../images/pc_icon_author.gif) #FFF no-repeat 10px 13px;
	}
	#searchBox dl dt.author select {
		width: 80%;
	}
	#searchBox dl dt.group {
		background: url(../images/pc_icon_author.gif) #FFF no-repeat 10px 13px;
	}
	#searchBox dl dt.group select {
		width: 80%;
	}
	#searchBox.search_close dl dt.keyword {
		background: url(../images/pc_icon_keyword02.gif) #FFF no-repeat;
	}
	#searchBox.search_close .doubleBox_title {
		height: 80px;
		background: url(../images/pc_icon_search.gif) #DFDFDF no-repeat center 45px;
	}
	#searchBox.search_close dl dt {
		height: 40px;
		background-position: center center !important;
	}
	#searchBox.search_close .doubleBox_foot {
		height: 55px;
	}
	.complete #sub_navi.doubleBox {
		float: left;
		width: 20%;
	}
	#sub_navi.doubleBox {
		display: block;
		margin-bottom: 20px;
	}
	#sub_navi.doubleBox .li01 a {
		background: url(../images/pc_subnavi_icon01.gif) no-repeat 15px center;
	}
	#sub_navi.doubleBox .li02 a {
		background: url(../images/pc_setting_icon03.gif) no-repeat 15px center;
	}
	#sub_navi.doubleBox .li03 a {
		background: url(../images/pc_setting_icon06.gif) no-repeat 15px center;
	}
	#sub_navi.doubleBox .li04 a {
		background: url(../images/pc_setting_icon01.gif) no-repeat 15px center;
	}
	#sub_navi.doubleBox .li05 {
		display: none;
	}
	#sub_navi.doubleBox .li06 a {
		background: url(../images/pc_setting_icon05.gif) no-repeat 15px center;
	}
	#sub_navi.doubleBox .li07 a {
		background: url(../images/sp_subnavi_contract.png) no-repeat 15px center / 8px auto;
	}
	#sub_navi.doubleBox .li08 a {
		background: url(../images/pc_setting_icon02.gif)no-repeat 15px center
	}
	#sub_navi.doubleBox .li09 a {
		background: url(../images/pc_setting_icon07.gif) no-repeat 15px center;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.doubleBox {
		display: block;
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
	}
	.doubleBox_head select {
		width: auto;
	}
	.doubleBox .doubleBox_inner {
		display: block;
		margin: 2px;
	}
	.doubleBox ul li {
		display: block;
		width: 33%;
		float: left;
	}
	.doubleBox ul li a {
		border-right: #DDD solid 1px;
	}
	.doubleBox ul li:nth-child(3),
	.doubleBox ul li:nth-child(6) {
		width: 34%;
	}
	.doubleBox ul li:nth-child(3) a,
	.doubleBox ul li:nth-child(6) a {
		border-right: none;
	}
	.doubleBox .doubleBox_head,
.doubleBox .doubleBox_foot {
		padding: 5px;
	}
	#searchBox.search_open {
		width: 100%;
	}
	#searchBox.search_open dl,
	#searchBox.search_open .ac_none {
		display: block;
	}
	#searchBox.search_close {
		width: 100%;
		float: left;
		margin-right: 1%;
	}
	#searchBox.search_close dl,
	#searchBox.search_close .ac_none {
		display: none;
	}
	#searchBox .doubleBox_title {
		background: url(../images/sp_title_search.gif) no-repeat 10px 11px / 15px 17px;
	}
	#searchBox dl dt.author {
		background: url(../images/sp_icon_author.gif) #FFF no-repeat 10px 14px / 9px auto;
	}
	#searchBox dl dt.author select {
		width: 90%;
	}
	#searchBox dl dt.author,
	#searchBox dl dt.group {
		background: url(../images/sp_icon_setting03.gif) #FFF no-repeat 10px 13px / 9px auto;
	}
	#sub_navi.doubleBox .li01 a {
		background: url(../images/sp_subnavi_icon01.gif) no-repeat 15px center / 14px auto;
	}
	#sub_navi.doubleBox .li02 a {
		background: url(../images/sp_icon_setting03.gif) no-repeat 15px center / 9px auto;
	}
	#sub_navi.doubleBox .li03 a {
		background: url(../images/pc_setting_icon06.gif) no-repeat 15px center;
	}
	#sub_navi.doubleBox .li04 a {
		background: url(../images/sp_setting_icon01.gif) no-repeat 15px center / 14px auto;
	}
	#sub_navi.doubleBox .li05 {
		display: none;
	}
	#sub_navi.doubleBox .li06 a {
		background: url(../images/sp_icon_setting05.gif) no-repeat 15px center / 13px auto;
	}
	#sub_navi.doubleBox .li07 a {
		background: url(../images/sp_subnavi_contract.png) no-repeat 15px center / 8px auto;
	}
	#sub_navi.doubleBox .li08 a {
		background: url(../images/sp_setting_icon02.gif) no-repeat 15px center / 14px auto;
	}
	#sub_navi.doubleBox .li09 a {
		background: url(../images/sp_setting_accont.gif) no-repeat 14px center / 14px auto;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#searchBox .doubleBox_foot input {
		height: 40px;
		font-size: 15px;
	}
	#searchBox dl dt.keyword input[type="text"] {
		width: 94% !important;
		padding: 2% 2% 2% 4%;
	}
	.doubleBox ul li {
		width: 50%;
		box-sizing: border-box;
	}
	.doubleBox ul li:nth-child(3),
	.doubleBox ul li:nth-child(6) {
		width: 50%;
	}
	.doubleBox ul li a {
		border-right: none;
	}
	.doubleBox ul li:nth-child(2n-1) a {
		border-right: #DDD solid 1px;
	}
}
/** パーツ：一覧画面 *************************************/
.table_listBox table tbody tr td button.p_holiday:hover {
	opacity: 0.8;
	cursor: pointer;
}
.table_listBox table tbody tr td button.p_holiday.cancel {
	background: #999;
	border: #999 solid 1px;
	text-shadow: none;
	color: #FFF;
}
.table_listBox table tbody tr.tr_p_holiday td,
.table_listBox table tbody tr.tr_p_holiday:hover td {
	background: #FCF5DE !important;
}
.table_listBox table tbody tr td.print_non {
	text-align: center;
}
@media print{
  .table_listBox table tbody tr td a {
		text-decoration: none !important;
	}
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.li_listBox {
		display: none;
	}
	.table_listBox {
		display: block;
	}
	.table_listBox table {
		width: 100%;
		border-top: #CACACA solid 1px;
		border-left: #CACACA solid 1px;
		border-radius: 5px;
	}
	.table_listBox table thead tr:first-child th {
		background: url(../images/white_border.gif) #F2F2F2 repeat-x left top;
		padding: 13px 10px;
		border-bottom: #CACACA solid 1px;
		border-radius: 4px 4px 0 0;
		border-right: #CACACA solid 1px;
	}
	.table_listBox table thead tr:first-child th label.btn_icon {
		display: inline-block;
		float: left;
		vertical-align: middle;
		margin-right: 5px;
	}
	.table_listBox table thead tr:first-child th label.btn_icon:first-child {
		height: 16px;
		margin-right: 15px;
		padding: 6px 8px 4px 8px;
		text-align: center;
	}
	.table_listBox table thead tr:last-child th {
		padding: 5px;
		vertical-align: middle;
		text-align: left;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		font-size: 12px;
		background: linear-gradient(to bottom, #fcfcfc 0%, #f6f6f6 100%);
	}
	.table_listBox table thead tr:first-child th label.btn_icon button {
		border: none;
		background: none;
		padding: 0;
		margin: 0;
	}
	.table_listBox table thead th span {
		font-size: 10px;
	}
	.table_listBox table thead .number,
	.table_listBox table thead .sort {
		display: inline-block;
		float: left;
		margin-right: 15px;
	}
	.table_listBox table thead .number span,
	.table_listBox table thead .sort span {
		font-size: 12px;
		margin-right: 5px;
		vertical-align: 0.6em;
	}
	.table_listBox table tbody tr td {
		padding: 10px 5px;
		background: #FFF;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		font-size: 12px;
		vertical-align: middle;
		text-align: left;
	}
	.table_listBox table tbody tr:nth-child(even) td {
		background: #F6F6F6;
	}
	.table_listBox table tbody tr:hover td {
		background: #FFFFEE !important;
	}
	.table_listBox table tbody tr td a {
		text-decoration: underline;
	}

	.table_listBox table tbody tr td a:hover {
		text-decoration: none;
	}
	.table_listBox table tfoot th {
		background: url(../images/white_border.gif) #F2F2F2 repeat-x left top;
		padding: 13px 10px;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		border-radius: 0 0 4px 4px;
	}
	.table_listBox table tbody tr.nothing td {
		padding: 50px 0;
		min-height: 200px;
		text-align: center;
		background: url(../images/white_border.gif) #F5F5F5 repeat-x left top;
	}
	.table_listBox table tbody tr.nothing td strong {
		display: block;
		font-size: 18px;
		font-weight: normal;
		margin-bottom: 20px;
	}
	.table_listBox table tbody tr.nothing td a {
		text-decoration: none;
	}
	.table_listBox .pager {
		display: inline-block;
		float: right;
	}
	.table_listBox .page_number {
		display: inline-block;
		float: left;
		font-size: 12px;
		padding: 3px 0 0 0;
		color: #666;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.li_listBox {
		display: none;
	}
	.table_listBox {
		display: block;
	}
	.table_listBox table {
		width: 100%;
		border-top: #CACACA solid 1px;
		border-left: #CACACA solid 1px;
		border-radius: 5px;
	}
	.table_listBox table thead tr:first-child th {
		background: url(../images/white_border.gif) #F2F2F2 repeat-x left top;
		padding: 13px 10px;
		border-bottom: #CACACA solid 1px;
		border-right: #CACACA solid 1px;
		border-radius: 4px 4px 0 0;
	}
	.table_listBox table thead tr:first-child th label.btn_icon {
		display: inline-block;
		float: left;
		vertical-align: middle;
		margin-right: 5px;
	}
	.table_listBox table thead tr:first-child th label.btn_icon:first-child {
		height: 16px;
		margin-right: 15px;
		padding: 6px 8px 4px 8px;
		text-align: center;
	}
	.table_listBox table thead tr:last-child th {
		background: linear-gradient(180deg, rgba(252,252,252,1) 0%, rgba(246,246,246,1) 100%);
		padding: 3px 5px;
		vertical-align: middle;
		text-align: left;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		font-size: 12px;
	}
	.table_listBox table thead th span {
		font-size: 10px;
	}
	.table_listBox table thead label {
		margin-right: 5px;
		float: left;
	}
	.table_listBox table thead label:first-child {
		padding: 6px 8px 4px 8px;
		text-align: center;
		height: 16px;
		margin-right: 15px;
	}
	.table_listBox table thead label:first-child input[type="checkbox"] {
		margin: 0;
	}
	.table_listBox table thead .number {
		display: inline-block;
		float: left;
		margin-left: 15px;
	}
	.table_listBox table thead .number span {
		font-size: 11px;
		margin-right: 5px;
	}
	.table_listBox table thead .sort {
		display: inline-block;
		float: left;
		margin-left: 15px;
	}
	.table_listBox table thead .sort span {
		font-size: 11px;
		margin-right: 5px;
	}
	.table_listBox table tbody tr td {
		padding: 10px 7px;
		background: #FFF;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		font-size: 12px;
		vertical-align: middle;
		text-align: left;
	}
	.table_listBox table tbody tr:nth-child(even) td {
		background: #F6F6F6;
	}
	.table_listBox table tbody tr td a {
		text-decoration: underline;
	}
	.table_listBox table tbody tr.nothing td {
		padding: 50px 0;
		min-height: 200px;
		text-align: center;
		background: url(../images/white_border.gif) #F5F5F5 repeat-x left top;
	}
	.table_listBox table tbody tr.nothing td strong {
		display: block;
		font-size: 18px;
		font-weight: normal;
		margin-bottom: 20px;
	}
	.table_listBox table tbody tr.nothing td a {
		text-decoration: none;
	}
	.table_listBox table tfoot th {
		background: url(../images/white_border.gif) #F2F2F2 repeat-x left top;
		padding: 13px 10px;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px;
		border-radius: 0 0 4px 4px;
	}
	.table_listBox .pager {
		display: inline-block;
		float: right;
	}
	.table_listBox .page_number {
		display: inline-block;
		float: left;
		font-size: 12px;
		padding: 3px 0 0 0;
		color: #666;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	.table_listBox {
		display: none !important;
	}
	.li_listBox {
		display: block;
	}
	.li_listBox {
		display: block;
		margin-bottom: 20px;
		background: #F9F9F9;
		border: #CDCDCD solid 1px;
		border-radius: 5px;
		box-shadow: 0 1px 2px #CCC;
	}
	.li_listBox h2 {
		display: block;
		background: linear-gradient(180deg, rgba(247,247,247,1) 0%, rgba(240,240,240,1) 100%);
		border-bottom: #DCDCDC solid 1px;
		border-radius: 5px 5px 0 0;
		padding: 10px 0;
		font-size: 16px;
		text-shadow: 0 1px 0 #FFF;
	}
	.li_listBox h2 span {
		padding-left: 10px;
	}
	.li_listBox h2 a.back {
		display: inline-block;
		width: 26px;
		height: 26px;
		border-radius: 3px;
		vertical-align: middle;
		border: #BBB solid 1px;
		box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
		background: url(../images/pc_icon_arrow02.gif) no-repeat #FFF center center;
		margin-left: 15px;
		box-sizing: border-box;
	}
	.li_listBox h2 a.next {
		display: inline-block;
		width: 26px;
		height: 26px;
		border-radius: 3px;
		vertical-align: middle;
		border: #BBB solid 1px;
		box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
		background: url(../images/pc_icon_arrow03.gif) no-repeat #FFF center center;
		margin-left: 10px;
		box-sizing: border-box;
	}
	.li_listBox ul.list li a {
		display: block;
		border-bottom: #DDD solid 1px;
		padding: 12px 10px;
		background: url(../images/sp_icon_arrow02.gif) no-repeat right center /  18px 11px;
	}
	.li_listBox ul.list li:nth-child(even) a {
		background-color: #FFF;
	}
	.li_listBox ul.list li:last-child {
		margin-bottom: 5px;
	}
	.li_listBox ul.list li strong {
		display: block;
		width: 93%;
		font-weight: normal;
		font-size: 16px;
		padding-bottom: 5px;
	}
	.li_listBox ul.list li .authority {
		display: inline-block;
		color: #FFF;
		line-height: 100%;
		padding: 4px 5px;
		border-radius: 3px;
		font-size: 11px;
		margin-bottom: 8px;
		background: #4B8CA5;
	}
	.li_listBox ul.list li .group {
		display: block;
		font-size: 11px;
	}
	.li_listBox ul.list li .author {
		display: inline-block;
		width: 50%;
		float: left;
		font-size: 11px;
	}
	.li_listBox ul.list li .time {
		display: block;
		padding-right: 7%;
		font-size: 11px;
	}
	.li_listBox ul.list li .tag span {
		display: inline-block;
		padding: 0 3px;
		line-height: 140%;
		margin-right: 5px;
		margin-top: 2px;
		vertical-align: middle;
		text-align: center;
		color: #249CAA;
		border: #249CAA solid 1px;
		border-radius: 3px;
		font-size: 10px;
	}
	.li_listBox ul.list li .tag span.now {
		color: #FF0000;
		border: #FF0000 solid 1px;
	}
	.li_listBox ul.list li.nothing {
		display: block;
		text-align: center;
		height: 120px;
		padding: 25px 0 0 0;
		border-bottom: #CACACA solid 1px;
	}
	.li_listBox ul.list li.nothing a {
		display: inline;
		padding: 0;
		background: none;
		text-decoration: underline;
		border-bottom: none;
	}
	.li_listBox ul.list li.nothing strong {
		width: 100%;
		margin-bottom: 10px;
	}
	.li_listBox ul.list li.nothing a.btn_orange {
		display: inline-block;
		border: #F36F0C solid 1px;
		box-shadow: 1px 1px 1px #DDD;
		background: linear-gradient(180deg, rgba(250,165,26,1) 0%, rgba(244,122,32,1) 100%);
		padding: 10px 0;
		text-decoration: none;
	}
	.li_listBox .dash_box_foot {
		display: block;
		padding: 10px 10px 15px 10px;
		text-align: center;
	}
	.li_listBox .pager {
		display: inline-block;
		margin: 0 auto;
	}
	.li_listBox .page_number {
		display: block;
		font-size: 12px;
		text-align: center;
		padding: 0 0 7px 0;
		color: #666;
	}
}
/** パーツ：詳細画面 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.detailBox {
		display: block;
		width: 850px;
		margin-left: auto;
		margin-right: auto;
		border-radius: 3px 3px 0 0;
		border: #CACACA solid 1px;
		background: #F9F9F9;
	}
	.detailBox .detail_head {
		display: block;
		border-bottom: #CACACA solid 1px;
		padding: 10px 15px;
		background: url(../images/white_border.gif) repeat-x #F2F2F2 left top;
	}
	.detailBox .detail_head h2 {
		display: inline-block;
		padding: 5px 0 0 30px;
		font-size: 18px;
		text-shadow: 0 1px 0 #FFF;
		background: url(../images/pc_title_tag.gif) no-repeat left 4px;
	}
	.detailBox .detail_head h2.urgent {
		background: url(../images/pc_icon_urgent02.png) no-repeat left 5px;
	}
	.detailBox .detail_head .right_btn {
		display: inline-block;
		float: right;
	}
	.detailBox .detail_head .right_btn label {
		display: inline-block;
		float: left;
		margin-left: 5px;
	}
	.detailBox label span.bbs_del {
		display: inline-block;
		font-size: 10px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
		color: #666;
		width: 59px !important;
		height: 16px;
		background: url(../images/pc_btn_del.gif) no-repeat left center;
	}
	.detailBox label span.bbs_del img,
	.detailBox label span.bbs_del input {
		opacity: 0.01;
	}
	.detailBox label span.bbs_del span {
		display: none !important;
	}
	.detailBox label span.bbs_fav {
		display: inline-block;
		font-size: 10px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
		color: #666;
		width: 64px;
		height: 16px;
		background: url(../images/pc_btn_fav.gif) no-repeat left center;
	}
	.detailBox label span.bbs_fav img {
		opacity: 0.01;
	}
	.detailBox label span.bbs_fav span {
		display: none;
	}
	.detailBox label span.bbs_edit {
		display: inline-block;
		font-size: 10px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
		color: #666;
		width: 55px;
		height: 16px;
		background: url(../images/pc_btn_edit.gif) no-repeat left center;
	}
	.detailBox label span.bbs_edit img {
		opacity: 0.01;
	}
	.detailBox label span.bbs_edit span {
		display: none;
	}
	.detailBox label span.bbs_good {
		display: inline-block;
		font-size: 10px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
		color: #666;
		width: 49px;
		height: 16px;
		background: url(../images/pc_btn_good.gif) no-repeat left center;
	}
	.detailBox label span.bbs_good img {
		opacity: 0.01;
	}
	.detailBox label span.bbs_good span {
		display: none;
	}
	.detailBox label span.bbs_rep {
		display: inline-block;
		font-size: 10px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
		color: #666;
		width: 55px;
		height: 16px;
		background: url(../images/pc_btn_reply.gif) no-repeat left center;
	}
	.detailBox label span.bbs_rep img {
		opacity: 0.01;
	}
	.detailBox label span.bbs_rep span {
		display: none;
	}
	.detailBox .detail_head .sortArea {
		display: inline-block;
		float: right;
		font-size: 12px;
	}
	.detailBox .detail_head .sortArea {
		display: inline-block;
		float: right;
		font-size: 12px;
	}
	.detailBox .detail_head .sortArea span {
		vertical-align: 0.6em;
	}
	.detailBox .detail_head .sortArea select {
		margin-left: 5px;
	}
	.detailBox .detail_cont {
		display: block;
		border-bottom: #CACACA solid 1px;
		background: url(../images/white_border.gif) repeat-x left top;
	}
	.detailBox .detail_cont .parents_comment {
		display: block;
		padding: 20px 15px;
	}
	.detailBox .detail_cont table {
		width: 100%;
	}
	.detailBox .detail_cont table tbody th,
	.detailBox .detail_cont table tbody td {
		padding: 10px 15px;
		border-bottom: #CACACA solid 1px;
		text-align: left;
	}
	.detailBox .detail_cont table tbody th {
		width: 15em;
		border-right: #CACACA solid 1px;
	}
	.detailBox .detail_cont table tbody td span.sp_th {
		display: none;
	}
	.detailBox .detail_cont table tbody td .compArea {
		display: inline-block;
		padding: 5px 8px 8px 5px;
		margin-top: 5px;
		background: url(../images/icon_arrow01.gif) no-repeat #E6E6E6 77px 20px;
	}
	.detailBox .detail_cont table tbody td .compArea .btn_wrap {
		display: inline-block;
		border-radius: 8px;
		background: #999;
		border: #999 3px solid;
	}
	.detailBox .detail_cont table tbody td .compArea label {
		vertical-align: middle;
		cursor: pointer;
	}
	.detailBox .detail_cont table tbody td span.comp_stamp01 {
		display: inline-block;
		margin-left: 5px;
		background: #999;
		border: #777 solid 1px;
		color: #FFF;
		padding: 6px 10px 5px;
		margin-top: 6px;
		margin-right: 15px;
		line-height: 100%;
	}
	.detailBox .detail_cont table tbody td span.comp_stamp02 {
		display: inline-block;
		margin-left: 5px;
		background: #FAA51A;
		border: #F36F0C solid 1px;
		color: #FFF;
		padding: 6px 10px 5px;
		margin-top: 6px;
		margin-right: 15px;
		line-height: 100%;
	}
	.detailBox .detail_cont table tbody td .compArea .btn_icon_big {
		border: #666 solid 1px;
		box-shadow: 1px 1px 1px #666;
		border-radius: 8px;
	}
	.detailBox .detail_cont table tbody tr:last-child th,
	.detailBox .detail_cont table tbody tr:last-child td {
		border-bottom: none;
	}
	.detailBox .detail_foot {
		display: block;
		padding: 20px 10px;
		background: url(../images/white_border.gif) #F2F2F2 repeat-x left top;
		text-align: center;
	}
	.detailBox .detail_foot .comment {
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
	}
	.detailBox .page_number {
		display: inline-block;
		float: left;
		font-size: 12px;
		padding: 3px 0 0 0;
		color: #666;
	}
	.detailBox .pager {
		display: inline-block;
		float: right;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.detailBox {
		display: block;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		border-radius: 3px 3px 0 0;
		border: #CACACA solid 1px;
		background: #F9F9F9;
	}
	.detailBox .detail_head {
		display: block;
		border-bottom: #CACACA solid 1px;
		padding: 10px 15px;
		background: url(../images/white_border.gif) repeat-x #F2F2F2 left top;
	}
	.detailBox .detail_head h2 {
		display: inline-block;
		padding: 3px 0 2px 30px;
		font-size: 18px;
		text-shadow: 0 1px 0 #FFF;
		background: url(../images/pc_title_tag.gif) no-repeat left 4px;
	}
	.detailBox .detail_head h2.urgent {
		background: url(../images/sp_icon_urgent02.png) no-repeat left 5px / 18px 17px;
	}
	.detailBox .detail_head .right_btn {
		display: block;
		width: 95%;
		float: right;
		border-top: #CACACA solid 1px;
		padding-top: 10px;
		margin-top: 10px;
	}
	.detailBox .detail_head .right_btn label {
		float: left;
		margin-left: 5px;
	}
	.detailBox label span.bbs_del {
		display: inline-block;
		font-size: 10px;
		color: #666;
		width: 59px;
		height: 16px;
		font-weight: bold;
		vertical-align: middle;
		background: url(../images/sp_btn_del02.gif) no-repeat left top / 12px 16px;
		line-height: 100%;
	}
	.detailBox label span.bbs_del img,
	.detailBox label span.bbs_del input {
		display: inline-block;
		opacity: 0.01;
		margin-right: 5px;
		vertical-align: middle;
		border-radius: 0;
	}
	.detailBox label span.bbs_del span {
		display: inline-block !important;
		vertical-align: middle;
		width: auto !important;
	}
	.detailBox label span.bbs_fav {
		display: inline-block;
		font-size: 10px;
		color: #666;
		width: 72px;
		height: 16px;
		font-weight: bold;
		vertical-align: middle;
		background: url(../images/sp_btn_fav02.gif) no-repeat left top / 16px auto;
		line-height: 100%;
	}
	.detailBox label span.bbs_fav img {
		display: inline-block;
		opacity: 0.01;
		margin-right: 5px;
		vertical-align: middle;
		border-radius: 0;
	}
	.detailBox label span.bbs_fav span {
		display: inline-block;
		vertical-align: middle;
	}
	.detailBox label span.bbs_edit {
		display: inline-block;
		font-size: 10px;
		color: #666;
		width: 60px;
		height: 16px;
		font-weight: bold;
		vertical-align: middle;
		background: url(../images/sp_btn_edit02.gif) no-repeat left top / 13px 16px;
		line-height: 100%;
	}
	.detailBox label span.bbs_edit img {
		display: inline-block;
		opacity: 0.01;
		margin-right: 5px;
		vertical-align: middle;
		border-radius: 0;
	}
	.detailBox label span.bbs_edit span {
		display: inline-block;
		vertical-align: middle;
	}
	.detailBox label span.bbs_good {
		display: inline-block;
		font-size: 10px;
		color: #666;
		width: 47px;
		height: 16px;
		font-weight: bold;
		vertical-align: middle;
		background: url(../images/sp_btn_good02.gif) no-repeat left top / 13px 16px;
		line-height: 100%;
	}
	.detailBox label span.bbs_good input[type="image"] {
		display: inline-block;
		opacity: 0.01;
		margin-right: 5px;
		vertical-align: middle;
		border-radius: 0;
	}
	.detailBox label span.bbs_good span {
		display: inline-block;
		vertical-align: middle;
	}
	.detailBox label span.bbs_rep {
		display: inline-block;
		font-size: 10px;
		color: #666;
		width: 55px;
		height: 16px;
		font-weight: bold;
		vertical-align: middle;
		background: url(../images/sp_btn_reply02.gif) no-repeat left top / 13px 16px;
		line-height: 100%;
	}
	.detailBox label span.bbs_rep input {
		display: inline-block;
		opacity: 0.01;
		vertical-align: middle;
		border-radius: 0;
	}
	.detailBox label span.bbs_rep span {
		display: inline-block;
		vertical-align: middle;
	}
	.detailBox .detail_head .sortArea {
		display: inline-block;
		float: right;
		font-size: 12px;
	}
	.detailBox .detail_head .sortArea select {
		margin-left: 5px;
		width: auto;
		padding: 5px;
	}
	.detailBox .detail_cont {
		display: block;
		border-bottom: #CACACA solid 1px;
		background: url(../images/white_border.gif) repeat-x left top;
	}
	.detailBox .detail_cont .parents_comment {
		display: block;
		padding: 20px 15px;
	}
	.detailBox .detail_cont table {
		width: 100%;
	}
	.detailBox .detail_cont table tbody th,
	.detailBox .detail_cont table tbody td {
		padding: 10px 15px;
		border-bottom: #CACACA solid 1px;
		text-align: left;
	}
	.detailBox .detail_cont table tbody th {
		width: 15em;
		border-right: #CACACA solid 1px;
	}
	.detailBox .detail_cont table tbody td span.sp_th {
		display: none;
	}
	.detailBox .detail_cont table tbody td .compArea {
		display: inline-block;
		padding: 5px 8px 8px 5px;
		margin-top: 5px;
		background: url(../images/icon_arrow01.gif) no-repeat #E6E6E6 77px 20px;
	}
	.detailBox .detail_cont table tbody td .compArea .btn_wrap {
		display: inline-block;
		border-radius: 8px;
		background: #999;
		border: #999 3px solid;
	}
	.detailBox .detail_cont table tbody td .compArea label {
		vertical-align: middle;
		cursor: pointer;
	}
	.detailBox .detail_cont table tbody td span.comp_stamp01 {
		display: inline-block;
		margin-left: 5px;
		background: #999;
		border: #777 solid 1px;
		color: #FFF;
		padding: 6px 10px 5px;
		margin-top: 7px;
		margin-right: 15px;
		line-height: 100%;
	}
	.detailBox .detail_cont table tbody td span.comp_stamp02 {
		display: inline-block;
		margin-left: 5px;
		background: #FAA51A;
		border: #F36F0C solid 1px;
		color: #FFF;
		padding: 6px 10px 5px;
		margin-top: 7px;
		margin-right: 15px;
		line-height: 100%;
	}
	.detailBox .detail_cont table tbody td .compArea .btn_icon_big {
		border: #666 solid 1px;
		box-shadow: 1px 1px 1px #666;
		border-radius: 8px;
	}
	.detailBox .detail_cont table tbody tr:last-child th,
	.detailBox .detail_cont table tbody tr:last-child td {
		border-bottom: none;
	}
	.detailBox .detail_foot {
		display: block;
		padding: 20px 10px;
		background: url(../images/white_border.gif) #F2F2F2 repeat-x left top;
		text-align: center;
	}
	.detailBox .detail_foot .comment {
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
	}
	.detailBox .page_number {
		display: inline-block;
		float: left;
		font-size: 12px;
		padding: 3px 0 0 0;
		color: #666;
	}
	.detailBox .pager {
		display: inline-block;
		float: right;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	.detailBox .detail_cont table tbody th {
		display: none;
	}
	.detailBox .detail_cont table tbody td span.sp_th {
		display: block;
	}
	.detailBox .page_number {
		display: block;
		float: none;
		text-align: center;
		padding: 3px 0 10px 0;
	}
	.detailBox .pager {
		display: inline-block;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}
/** パーツ：登録画面 *************************************/
.registBox label {
	cursor: pointer;
}
.registBox label.point_label input[type="radio"] {
	margin-right: 5px;
	vertical-align: middle;
}
.registBox label.point_label input[type="text"] {
	border-left: none;
	border-radius: 0 3px 3px 0;
	vertical-align: middle;
}
.registBox label.point_label span.label {
	display: inline-block;
	border: #BCBCBC solid 1px;
	background: #FFF;
	font-size: 12px;
	border-radius: 3px 0 0 3px;
	vertical-align: middle;
}
.registBox .registBox_cont table .color_tr .colorLabel label {
	display: inline-block;
}
.registBox .registBox_cont table .color_tr .colorLabel label:nth-child(-n+6) {
	margin-bottom: 10px;
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.registBox {
		display: block;
		width: 850px;
		margin-left: auto;
		margin-right: auto;
		border-top: #CACACA solid 1px;
		border-left: #CACACA solid 1px;
		border-right: #CACACA solid 1px;
		border-radius: 3px 3px 0 0;
	}
	.registBox .registBox_head {
		display: block;
		border-bottom: #CACACA solid 1px;
		padding: 10px 15px;
		background: url(../images/white_border.gif) repeat-x #F2F2F2 left top;
		border-radius: 3px 3px 0 0;
	}
	.registBox .registBox_head h2 {
		display: inline-block;
		padding: 5px 0 0 28px;
		font-size: 18px;
		text-shadow: 0 1px 0 #FFF;
		background: url(../images/pc_title_regist.gif) no-repeat left 5px;
	}
	.registBox .registBox_cont {
		display: block;
		border-bottom: #CACACA solid 1px;
		background: url(../images/white_border.gif) repeat-x left top;
	}
	.registBox .registBox_cont table {
		width: 100%;
	}
	.registBox .registBox_cont table thead th {
		background: #FFF;
		text-align: center;
		padding: 15px 10px;
		border-bottom: #CACACA solid 1px;
	}
	.registBox .registBox_cont table tbody th {
		background: #F9F9F9;
		width: 15em;
		border-top: #FFF solid 1px;
		border-bottom: #DDD solid 1px;
		padding: 10px 15px;
	}
	.registBox .registBox_cont table tbody td {
		background: #F9F9F9;
		border-top: #FFF;
		border-bottom: #DDD solid 1px;
		padding: 10px 15px;
	}
	.registBox .registBox_cont table td label {
		margin-right: 1em;
		vertical-align: middle;
	}
	.registBox .registBox_cont table.billingTable td .termsArea label {
			margin-right: 0;
	}
	.registBox .registBox_cont table.billingTable td .termsArea label::before {
		content: '';
		display: block;
		clear: both;
		height: 5px;
	}
	.registBox .registBox_cont table td label input[type="radio"] {
		vertical-align: middle;
		margin-right: 3px;
	}
	.registBox .registBox_cont table label input[type="checkbox"],
	.registBox .registBox_cont table label input[type="radio"] {
		margin-right: 5px;
		vertical-align: middle;
	}
	.registBox .registBox_cont table .date_tr input[type="text"],
	.registBox .registBox_cont table .unit_tr input[type="text"] {
		width: 5em;
		margin-right: 5px;
	}
	.registBox .registBox_cont table .comment_tr td textarea {
		width: 34em;
		height: 5em;
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.registBox .registBox_cont table .comment_tr td #textNumber {
		width: 35em;
		margin-top: 5px;
	}
	.registBox .registBox_cont table .group_tr .group.pc {
		display: inline-block;
		margin-bottom: 10px;
	}
	.registBox .registBox_cont table .group_tr .group.sp {
		display: none;
	}
	.registBox .registBox_cont table .group_tr label.search {
		display: block;
		margin-top: 10px;
	}
	.registBox .registBox_cont table .group_tr select {
		vertical-align: middle;
	}
	.registBox .registBox_cont table .group_tr label.search span {
		position: relative;
		top: -8px;
	}
	.registBox .registBox_cont table .group_tr table {
		width: 200px;
		border-top: #CACACA solid 1px;
		border-left: #CACACA solid 1px;
	}
	.registBox .registBox_cont table .group_tr table td {
		border-right: #CACACA solid 1px;
		background: #FFF;
		vertical-align: middle;
	}
	.registBox .registBox_cont table .group_tr .group_add {
		display: inline-block;
		background: #FFF;
		padding: 10px;
		color: #51B421;
	}
	.registBox .registBox_cont table .group_tr .group_add p {
		margin-bottom: 5px;
	}
	.registBox .registBox_cont table .group_tr .group_add input[type="text"] {
		width: 12em;
	}
	.registBox .registBox_cont table .group_tr .group_add .btn_orange {
		padding: 9px 0 8px 0;
		vertical-align: top;
	}
	.registBox .registBox_cont table .color_tr td span {
		display: inline-block;
		width: 3em;
		height: 1em;
		vertical-align: middle;
		border-radius: 2px;
	}
	.registBox .registBox_cont table .color_tr span.color01 {
		background: #FA61A6;
		border: #FA61A6 solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color02 {
		background: #2DAE3D;
		border: #2DAE3D solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color03 {
		background: #FF9900;
		border: #FF9900 solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color04 {
		background: #469BE1;
		border: #469BE1 solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color05 {
		background: #D788EA;
		border: #D788EA solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color06 {
		background: #55C1BC;
		border: #55C1BC solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color07 {
		background: #C12009;
		border: #C12009 solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color08 {
		background: #74BF3C;
		border: #74BF3C solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color09 {
		background: #FF4506;
		border: #FF4506 solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color10 {
		background: #9AA3A9;
		border: #9AA3A9 solid 1px;
	}
	.registBox .registBox_cont table tbody td .sp_th {
		display: none;
	}
	.registBox .registBox_cont table .viewing_tr td .group {
		display: block;
		padding: 15px 0 5px 0;
	}
	.registBox .registBox_cont table .tag_tr td .keyword {
		display: block;
		border-radius: 3px;
		margin-top: 10px;
		background: #FFF;
		padding: 8px;
	}
	.registBox .registBox_cont table .tag_tr td .keyword .text {
		display: block;
		color: #51B421;
		margin-bottom: 5px;
	}
	.registBox .registBox_cont table .tag_tr .tag {
		display: inline-block;
		color: #FFF;
		font-size: 12px;
		border: #439C13 solid 1px;
		box-shadow: 0 1px 1px #DDD;
		padding: 3px 5px;
		margin-right: 3px;
		margin-bottom: 5px;
		text-decoration: none;
		border-radius: 3px;
		cursor: pointer;
		background: linear-gradient(to bottom, #63c633 0%, #51b421 100%);
	}
	.registBox .registBox_cont table .tag_tr .tag:hover {
		background: #40A310;
	}
	.registBox .registBox_cont table tfoot th {
		padding: 20px 10px;
		background: url(../images/white_border.gif) #F2F2F2 repeat-x left top;
		text-align: center;
	}
	.registBox label.point_label input[type="text"] {
		width: 10em;
	}
	.registBox label.point_label span.label {
		padding: 6px 5px 5px 5px;
		font-size: 12px;
		height: 19px;
	}
	.registBox .cheBox {
		margin-bottom: 15px;
	}
	.registBox .cheBox span {
		display: inline-block;
		background: url(../images/icon_check.gif) no-repeat left 4px;
		color: #000;
		border-radius: 3px;
		margin-bottom: 5px;
		padding: 2px 5px 2px 20px;
	}
	.bank{
		display: block;
		width: 80%;
		border: #CCC solid 1px;
		background: #FFF;
		border-radius: 5px;
		padding: 25px 20px 30px 20px;
		margin-top: 35px;
		margin-left: auto;
		margin-right: auto;
		margin: 35px auto 15px auto;
		box-sizing: border-box;
	}
	.bank p{
		display: block;
		font-weight: bold;
		font-size: 14px !important;
		text-align: center;
		margin-bottom: 15px !important;
	}
	.bank dl{
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: flex-start;
		gap: 5px 0;
		max-width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
	.bank dt{
		display: inline-block;
		width: 7em;
		font-size: 14px;
	}
	.bank dd{
		display: inline-block;
		width: calc(100% - 7em);
		text-align: left;
		font-size: 14px;
	}
	.bank hr{
		display: block;
		background: 0;
		border: none;
		border-bottom: #CCC solid 1px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.bank .indentList{
		text-align: left;
	}
	.bank .indentList li{
		padding-left: 1em;
		text-indent: -1em;
	}
	.bank .indentList li:not(:last-child){
		margin-bottom: 3px;
	}
	.bank .indentList li::before{
		content: "※";
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.registBox {
		display: block;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		border-top: #CACACA solid 1px;
		border-left: #CACACA solid 1px;
		border-right: #CACACA solid 1px;
		border-radius: 3px 3px 0 0;
	}
	.registBox .registBox_head {
		display: block;
		border-bottom: #CACACA solid 1px;
		padding: 10px 15px;
		background: url(../images/white_border.gif) repeat-x #F2F2F2 left top;
		border-radius: 3px 3px 0 0;
	}
	.registBox .registBox_head h2 {
		display: inline-block;
		padding: 5px 0 0 28px;
		font-size: 18px;
		text-shadow: 0 1px 0 #FFF;
		background: url(../images/sp_title_regist.gif) no-repeat left 5px /  20px 19px;
	}
	.registBox .registBox_cont {
		display: block;
		border-bottom: #CACACA solid 1px;
		background: url(../images/white_border.gif) repeat-x left top;
	}
	.registBox .registBox_cont table {
		width: 100%;
	}
	.registBox .registBox_cont table thead th {
		background: #FFF;
		text-align: center;
		padding: 15px 10px;
		border-bottom: #CACACA solid 1px;
	}
	.registBox .registBox_cont table tbody th {
		background: #F9F9F9;
		width: 15em;
		border-top: #FFF solid 1px;
		border-bottom: #DDD solid 1px;
		padding: 10px 15px;
	}
	.registBox .registBox_cont .required {
		vertical-align: 0.2em;
	}
	.registBox .registBox_cont table tbody td {
		background: #F9F9F9;
		border-top: #FFF;
		border-bottom: #DDD solid 1px;
		padding: 10px 15px;
	}
	.registBox .registBox_cont table td label {
		margin-right: 1em;
		vertical-align: middle;
	}
	.registBox .registBox_cont table .date_tr input[type="text"],
	.registBox .registBox_cont table .unit_tr input[type="text"] {
		width: 5em;
		margin-right: 5px;
	}
	.registBox .registBox_cont table .comment_tr td textarea {
		width: 96% !important;
		padding: 8px 2%;
		height: 5em;
	}
	.registBox .registBox_cont table .comment_tr td #textNumber {
		width: 100%;
		margin-top: 5px;
	}
	.registBox .registBox_cont table .group_tr .group.pc,
	.registBox .registBox_cont table .group_tr table {
		display: none;
	}
	.registBox .registBox_cont table .group_tr .group.sp {
		display: block;
		width: 100%;
	}
	.registBox .registBox_cont table .group_tr .group.sp .wrap {
		display: block;
		width: 100%;
		height: 180px;
		overflow-y: scroll;
		overflow-x: none;
		margin-top: 10px;
	}
	.registBox .registBox_cont table .group_tr .group.sp ul.groupList li {
		display: block;
		background: #FFF;
		border-top: #DDD solid 1px;
		border-left: #DDD solid 1px;
		border-right: #DDD solid 1px;
	}
	.registBox .registBox_cont table .group_tr .group.sp ul.groupList li:first-child {
		border-radius: 3px 3px 0 0;
	}
	.registBox .registBox_cont table .group_tr .group.sp ul.groupList li:last-child {
		border-bottom: #DDD solid 1px;
		border-radius: 0 0 3px 3px;
	}
	.registBox .registBox_cont table .group_tr .group.sp ul.groupList li label {
		display: block;
		padding: 13px 10px;
		line-height: 100%;
		vertical-align: 0.5em;
		font-size: 13px;
	}
	.registBox .registBox_cont table .group_tr .group.sp ul.groupList li label input {
		margin-right: 5px;
	}
	.registBox .registBox_cont table .group_tr label.search {
		display: block;
		margin-top: 15px;
	}
	.registBox .registBox_cont table .group_tr table {
		width: 200px;
		border-top: #CACACA solid 1px;
		border-left: #CACACA solid 1px;
		margin-top: 15px;
	}
	.registBox .registBox_cont table .group_tr table td {
		border-right: #CACACA solid 1px;
		background: #FFF;
		vertical-align: middle;
	}
	.registBox .registBox_cont table .group_tr .group_add {
		display: inline-block;
		background: #FFF;
		padding: 10px;
		color: #51B421;
	}
	.registBox .registBox_cont table .group_tr .group_add p {
		margin-bottom: 5px;
	}
	.registBox .registBox_cont table .group_tr .group_add input[type="text"] {
		width: 45% !important;
		padding: 6px 2%;
		height: 17px;
		line-height: 100%;
		-webkit-appearance: none;
	}
	.registBox .registBox_cont table .group_tr .group_add .btn_orange {
		font-size: 11px;
		padding: 9px 0;
		vertical-align: top;
		width: 45%;
		min-width: 0;
	}
	.registBox .registBox_cont table .color_tr span.color01,
	.registBox .registBox_cont table .color_tr span.color02,
	.registBox .registBox_cont table .color_tr span.color03,
	.registBox .registBox_cont table .color_tr span.color04,
	.registBox .registBox_cont table .color_tr span.color05,
	.registBox .registBox_cont table .color_tr span.color06,
	.registBox .registBox_cont table .color_tr span.color07,
	.registBox .registBox_cont table .color_tr span.color08,
	.registBox .registBox_cont table .color_tr span.color09,
	.registBox .registBox_cont table .color_tr span.color10 {
		display: inline-block;
		width: 2.5em;
		height: 1em;
		vertical-align: -0.2em;
		border-radius: 2px;
	}
	.registBox .registBox_cont table .color_tr span.color01 {
		background: #FA61A6;
		border: #FA61A6 solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color02 {
		background: #2DAE3D;
		border: #2DAE3D solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color03 {
		background: #FF9900;
		border: #FF9900 solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color04 {
		background: #469BE1;
		border: #469BE1 solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color05 {
		background: #D788EA;
		border: #D788EA solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color06 {
		background: #55C1BC;
		border: #55C1BC solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color07 {
		background: #C12009;
		border: #C12009 solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color08 {
		background: #74BF3C;
		border: #74BF3C solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color09 {
		background: #FF4506;
		border: #FF4506 solid 1px;
	}
	.registBox .registBox_cont table .color_tr span.color10 {
		background: #9AA3A9;
		border: #9AA3A9 solid 1px;
	}
	.registBox .registBox_cont table tbody td .sp_th {
		display: none;
	}
	.registBox .registBox_cont table .viewing_tr td .group {
		display: block;
		padding: 15px 0 5px 0;
	}
	.registBox .registBox_cont table .tag_tr td .keyword {
		display: block;
		border-radius: 3px;
		margin-top: 10px;
		background: #FFF;
		padding: 8px;
	}
	.registBox .registBox_cont table .tag_tr td .keyword .text {
		display: block;
		color: #51B421;
		margin-bottom: 5px;
	}
	.registBox .registBox_cont table .tag_tr .tag {
		display: inline-block;
		color: #FFF;
		font-size: 12px;
		border: #439C13 solid 1px;
		background: linear-gradient(180deg, rgba(99,198,51,1) 0%, rgba(81,180,33,1) 100%);
		box-shadow: 0 1px 1px #DDD;
		padding: 3px 5px;
		margin-right: 3px;
		margin-bottom: 5px;
		text-decoration: none;
		border-radius: 3px;
		-webkit-appearance: none;
	}
	.registBox .cheBox {
		margin-bottom: 15px;
	}
	.registBox .cheBox span {
		display: inline-block;
		background: url(../images/icon_check.gif) no-repeat left 4px;
		color: #000;
		border-radius: 3px;
		margin-bottom: 5px;
		padding: 2px 5px 2px 20px;
	}
	.registBox .registBox_cont table tfoot th {
		padding: 20px 10px;
		background: url(../images/white_border.gif) #F2F2F2 repeat-x left top;
		text-align: center;
	}
	.registBox label.point_label input[type="text"] {
		width: 8em;
		-webkit-appearance: none;
		line-height: 100%;
		height: 18px;
		padding: 4px;
	}
	.registBox label.point_label span.label {
		padding: 4px 5px 3px 5px;
	}
	.bank{
		display: block;
		width: 80%;
		border: #CCC solid 1px;
		background: #FFF;
		border-radius: 5px;
		padding: 25px 20px 30px 20px;
		margin-top: 35px;
		margin-left: auto;
		margin-right: auto;
		margin: 35px auto 15px auto;
		box-sizing: border-box;
	}
	.bank p{
		display: block;
		font-weight: bold;
		font-size: 14px !important;
		text-align: center;
		margin-bottom: 15px !important;
	}
	.bank dl{
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: flex-start;
		gap: 5px 0;
		max-width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
	.bank dt{
		display: inline-block;
		width: 7em;
		font-size: 14px;
	}
	.bank dd{
		display: inline-block;
		width: calc(100% - 7em);
		text-align: left;
		font-size: 14px;
	}
	.bank hr{
		display: block;
		background: 0;
		border: none;
		border-bottom: #CCC solid 1px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.bank .indentList{
		text-align: left;
	}
	.bank .indentList li{
		padding-left: 1em;
		text-indent: -1em;
	}
	.bank .indentList li:not(:last-child){
		margin-bottom: 3px;
	}
	.bank .indentList li::before{
		content: "※";
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	.registBox .registBox_cont table tbody th {
		display: none;
	}
	.registBox .registBox_cont table tbody td .sp_th {
		display: block;
		margin-bottom: 7px;
	}
	.registBox .registBox_cont table tbody td .sp_th::after {
		content: "："
	}
	.registBox .registBox_cont table .color_tr .colorLabel br.sp {
		display: none;
	}
	.registBox .registBox_cont table .color_tr .colorLabel label {
		margin-bottom: 10px;
	}
	.registBox .registBox_cont table .color_tr span.color01,
	.registBox .registBox_cont table .color_tr span.color02,
	.registBox .registBox_cont table .color_tr span.color03,
	.registBox .registBox_cont table .color_tr span.color04,
	.registBox .registBox_cont table .color_tr span.color05,
	.registBox .registBox_cont table .color_tr span.color06,
	.registBox .registBox_cont table .color_tr span.color07,
	.registBox .registBox_cont table .color_tr span.color08,
	.registBox .registBox_cont table .color_tr span.color09,
	.registBox .registBox_cont table .color_tr span.color10 {
		width: 2em;
		vertical-align: middle;
	}
	.registBox label.point_label {
		display: block;
		margin-bottom: 5px;
	}
	.registBox label.point_label input[type="text"] {
		width: 14em !important;
	}
	.registBox .date_tr input[type="text"],
	.registBox .unit_tr input[type="text"] {
		width: 3.1em !important;
	}
	.bank{
		width: 100%;
		padding: 25px 15px 30px 15px;
	}
	.bank dl{
		max-width: 80%;
	}
	.bank hr{
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.bank .indentList{
		width: 94%;
		margin-left: auto;
		margin-right: auto;
	}
	.bank .indentList li{
		font-size: 12px !important;
	}
}
/** パーツ：ページャー *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.pager ul li {
		display: inline;
	}
	.pager ul li a {
		display: inline-block;
		float: left;
		padding: 3px 6px;
		background: #FFF;
		border: #CCC solid 1px;
		border-radius: 4px;
		margin: 0 2px;
	}
	.pager ul li a:hover,
	.pager ul li a.now {
		background: #999;
		border: #666 solid 1px;
		text-shadow: 0 1px 0 #CCC;
		color: #000 !important;
	}
	.pager ul li a.now {
		cursor: default;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.pager ul li {
		display: inline;
	}
	.pager ul li a {
		display: inline-block;
		float: left;
		padding: 3px 6px;
		background: #FFF;
		border: #CCC solid 1px;
		border-radius: 4px;
		margin: 0 2px;
	}
	.pager ul li a.now {
		background: #999;
		border: #666 solid 1px;
		text-shadow: 0 1px 0 #CCC;
		color: #000 !important;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	.pager ul li {
		display: inline;
	}
	.pager ul li a {
		display: inline-block;
		float: left;
		padding: 5px 8px;
		background: #FFF;
		border: #CCC solid 1px;
		border-radius: 4px;
		margin: 0 2px;
	}
	.pager ul li a.now {
		background: #999;
		border: #666 solid 1px;
		text-shadow: 0 1px 0 #CCC;
		color: #000 !important;
	}
}
/** パーツ：タブ *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.tabArea {
		display: inline-block;
		padding-right: 15px;
	}
	.tabArea ul li {
		display: inline-block;
		width: 100px;
		float: left;
		margin-right: 5px;
	}
	.tabArea ul li a,
	.tabArea ul li input[type="submit"] {
		display: block;
		padding: 5px 0;
		min-width: 100px;
		margin-top: 10px;
		text-align: center;
		background: #DBDBDB;
		border-top: #B0B0B0 solid 1px;
		border-left: #B0B0B0 solid 1px;
		border-right: #B0B0B0 solid 1px;
		border-bottom: none;
		border-radius: 3px 3px 0 0;
		vertical-align: bottom;
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		-webkit-appearance: none;
	}
	.tabArea ul li input[type="submit"]:hover,
	.tabArea ul li input[type="submit"].now,
	.tabArea ul li a:hover,
	.tabArea ul li a.now {
		padding: 10px 0;
		margin-top: 0;
		-webkit-appearance: none;
		background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
	}
	.tabArea.pc_tab {
		display: block;
	}
	.tabArea.sp_tab {
		display: none;
	}
	#bbs_tab_pc ul li, 
#bbs_tab_pc ul li input {
		width: 180px;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.tabArea {
		display: inline-block;
		float: right;
		padding-right: 15px;
	}
	.tabArea ul li {
		display: inline-block;
		width: 100px;
		float: left;
		margin-right: 5px;
	}
	.tabArea ul li a,
	.tabArea ul li input {
		display: block;
		padding: 5px 0;
		min-width: 100px;
		margin-top: 10px;
		text-align: center;
		background: #DBDBDB;
		border-top: #B0B0B0 solid 1px;
		border-left: #B0B0B0 solid 1px;
		border-right: #B0B0B0 solid 1px;
		border-bottom: none;
		border-radius: 3px 3px 0 0;
		vertical-align: bottom;
		-webkit-appearance: none;
	}
	.tabArea ul li input.now,
	.tabArea ul li a.now {
		padding: 10px 0;
		background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
		margin-top: 0;
		-webkit-appearance: none;
		-webkit-text-fill-color: #1A1A1A;
	}
	.tabArea.pc_tab {
		display: none;
	}
	.tabArea.sp_tab {
		display: block;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	.tabArea ul li a,
	.tabArea ul li input {
		padding: 10px 0;
	}
	.tabArea ul li input.now,
	.tabArea ul li a.now {
		margin-top: 0;
		padding: 15px 0;
	}
}
/** アラート *************************************/
.resetWrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0 10px 0;
	border-bottom: #DDD dotted 1px;
}
#user_alert #all_delete_Btn {
	margin: 0 0 0 15px;
	display: block;
}
#user_alert #all_delete_Btn span {
	color: #FFF;
	border: #B52626 solid 1px;
	background: linear-gradient(to bottom, #f34343 0%, #d33d3d 100%);
	padding: 5px 10px;
	border-radius: 3px;
	display: inline-block;
}
#user_alert #all_delete_Btn span:hover {
	background: #CC090E;
	cursor: pointer;
}
#user_alert .attText {
	color: #F51418;
	font-size: 12px;
	background: url(../images/pc_icon_urgent.png) no-repeat left 2px;
	padding-left: 24px;
}
#user_alert .checkWrap {
	border-top: #FFF dotted 1px;
	padding-top: 20px;
}
#user_alert .btnArea {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#user_alert .page_web_alert .btnArea {
	display: none;
}
#user_alert .page_web_alert .loading {
	min-height: 29px;
	display: flex;
	align-items: center;
}
#user_alert .btnArea .btn {
	width: 90px;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	padding: 5px 15px;
	box-sizing: border-box;
	transition: all 0.3s ease;
	margin-right: 25px;
}
#user_alert .btnArea .btn:hover {
	cursor: pointer;
}
#user_alert .btnArea .btn-regist {
	background: url(../images/circle.png) #D3D3D3 no-repeat left center / contain;
	color: #333;
	padding-right: 15px;
	padding-left: 40px;
}
#user_alert .btnArea .btn-regist::after {
	content: 'OFF';
	text-align: right;
}
#user_alert .btnArea .btn-delete {
	background: url(../images/circle.png) #35CE60 no-repeat right center / contain;
	color: #FFF;
	padding-left: 15px;
	padding-right: 40px;
}
#user_alert .btnArea .btn-delete::after {
	content: 'ON';
}
#user_alert .infoComment {
	margin: 20px 0 15px 0;
}
#user_alert .btnArea .statusText::before {
	content: '現在';
	background: #2986B9;
	color: #FFF;
	padding: 2px 10px 1px 10px;
	border-radius: 3px;
	font-size: 12px;
	margin-right: 10px;
	line-height: 1.2;
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#user_alert .resetWrap {
		display: block;
	}
	#user_alert #all_delete_Btn {
		text-align: center;
		margin: 10px 0;
	}
	#user_alert .attText {
		background: url(../images/pc_icon_urgent02.png) no-repeat left 5px / 9px auto;
		padding-left: 19px;
	}
	#user_alert .registBox .registBox_cont table tbody td {
		padding: 10px;
	}
	#user_alert .registBox .registBox_cont table tbody td .sp_th {
		padding-left: 0;
	}
}
/** 広告 *************************************/
.adArea {
	display: block;
	margin: 10px auto;
	text-align: center;
}
.adArea .LinkText {
	display: block;
	text-align: right;
	font-size: 12px;
	margin: 5px auto 0 auto;
	padding-bottom: 10px;
	color: #FF0000;
	max-width: 1200px;
}
.adArea .LinkText a {
	color: #FF0000;
}
.adArea .LinkText a:hover {
	text-decoration: underline;
}
.adArea .LinkText span {
	display: inline-block;
	width: 1em;
	height: 1em;
	font-size: 10px;
	background: #FFBFBF;
	border-radius: 100%;
	text-align: center;
	padding: 1px;
	vertical-align: 0.15em;
	line-height: 100%;
	margin: 0 5px 0 0;
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	.adArea {
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
		overflow-x: hidden;
		text-align: center;
	}
}
/** スケジュール登録画面のアイコン *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.registBox .registBox_cont table tr th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr th .icon {
		display: inline-block;
		padding-left: 27px;
	}
	.registBox .registBox_cont table tr.titleIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.titleIcon th .icon {
		background: url(../images/sc_icon01.png) no-repeat left 2px;
	}
	.registBox .registBox_cont table tr.startIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.startIcon th .icon {
		background: url(../images/sc_icon02.png) no-repeat left 2px;
	}
	.registBox .registBox_cont table tr.endIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.endIcon th .icon {
		background: url(../images/sc_icon03.png) no-repeat left 2px;
	}
	.registBox .registBox_cont table tr.payIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.payIcon th .icon {
		background: url(../images/sc_icon04.png) no-repeat left top;
	}
	.registBox .registBox_cont table tr.allIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.allIcon th .icon {
		background: url(../images/sc_icon05.png) no-repeat left 2px;
	}
	.registBox .registBox_cont table tr.shareIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.shareIcon th .icon {
		background: url(../images/sc_icon06.png) no-repeat left 2px;
	}
	.registBox .registBox_cont table tr.participantIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.participantIcon th .icon {
		background: url(../images/sc_icon07.png) no-repeat left 2px;
	}
	.registBox .registBox_cont table tr.importanceIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.importanceIcon th .icon {
		background: url(../images/sc_icon08.png) no-repeat left 1px;
	}
	.registBox .registBox_cont table tr.doneIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.doneIcon th .icon {
		background: url(../images/sc_icon09.png) no-repeat left 1px;
	}
	.registBox .registBox_cont table tr.notificationIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.notificationIcon th .icon {
		background: url(../images/sc_icon10.png) no-repeat left 2px;
	}
	.registBox .registBox_cont table tr.notificationIcon02 th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.notificationIcon02 th .icon {
		background: url(../images/sc_icon11.png) no-repeat left 1px;
	}
	.registBox .registBox_cont table tr.repeatIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.repeatIcon th .icon {
		background: url(../images/sc_icon12.png) no-repeat left 4px;
	}
	.registBox .registBox_cont table tr.colorIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.colorIcon th .icon {
		background: url(../images/sc_icon13.png) no-repeat left 2px;
	}
	.registBox .registBox_cont table tr.placeIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.placeIcon th .icon {
		background: url(../images/sc_icon14.png) no-repeat left 1px;
	}
	.registBox .registBox_cont table tr.memoIcon th .icon, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.memoIcon th .icon{
		background: url(../images/sc_icon15.png) no-repeat left 1px;
	}
  #paid_registBox.registBox .registBox_cont table tr.ondayIcon th .icon {
    background: url("../images/sc_icon01.png") no-repeat left 1px;
  }
  #paid_registBox.registBox .registBox_cont table tr.userIcon th .icon {
    background: url("../images/sc_icon07.png") no-repeat left 1px;
  }
  #paid_registBox.registBox .registBox_cont table tr.vacationIcon th .icon {
    background: url(../images/ex_icon01.png) no-repeat left 1px;
  }
  #paid_registBox.registBox .registBox_cont table tr.dateIcon th .icon {
    background: url(../images/ex_icon02.png) no-repeat left 3px;
  }
  #paid_registBox.registBox .registBox_cont table tr.memoIcon th .icon{
    background: url(../images/sc_icon15.png) no-repeat left 1px;
  }
  
  
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.registBox .registBox_cont table tr.titleIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.titleIcon td .sp_th {
		background: url(../images/sc_icon01_sp.png) no-repeat left 2px / 14px auto;
	}
	.registBox .registBox_cont table tr.startIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.startIcon td .sp_th {
		background: url(../images/sc_icon02_sp.png) no-repeat left 2px / 16px auto;
	}
	.registBox .registBox_cont table tr.endIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.endIcon td .sp_th {
		background: url(../images/sc_icon03_sp.png) no-repeat left 2px / 16px auto;
	}
	.registBox .registBox_cont table tr.payIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.payIcon td .sp_th {
		background: url(../images/sc_icon04_sp.png) no-repeat left top / 14px auto;
	}
	.registBox .registBox_cont table tr.allIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.allIcon td .sp_th {
		background: url(../images/sc_icon05_sp.png) no-repeat left 2px / 15px auto;
	}
	.registBox .registBox_cont table tr.shareIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.shareIcon td .sp_th {
		background: url(../images/sc_icon06_sp.png) no-repeat left 2px / 14px auto;
	}
	.registBox .registBox_cont table tr.participantIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.participantIcon td .sp_th {
		background: url(../images/sc_icon07_sp.png) no-repeat left 2px / 15px auto;
	}
	.registBox .registBox_cont table tr.importanceIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.importanceIcon td .sp_th {
		background: url(../images/sc_icon08_sp.png) no-repeat left 1px / 16px auto;
	}
	.registBox .registBox_cont table tr.doneIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.doneIcon td .sp_th {
		background: url(../images/sc_icon09_sp.png) no-repeat left 1px / 16px auto;
	}
	.registBox .registBox_cont table tr.notificationIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.notificationIcon td .sp_th {
		background: url(../images/sc_icon10_sp.png) no-repeat left 2px / 14px auto;
	}
	.registBox .registBox_cont table tr.notificationIcon02 td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.notificationIcon02 td .sp_th {
		background: url(../images/sc_icon11_sp.png) no-repeat left 2px / 15px auto;
	}
	.registBox .registBox_cont table tr.repeatIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.repeatIcon td .sp_th {
		background: url(../images/sc_icon12_sp.png) no-repeat left 4px / 15px auto;
	}
	.registBox .registBox_cont table tr.colorIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.colorIcon td .sp_th {
		background: url(../images/sc_icon13_sp.png) no-repeat left 2px / 15px auto;
	}
	.registBox .registBox_cont table tr.placeIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.placeIcon td .sp_th {
		background: url(../images/sc_icon14_sp.png) no-repeat left 1px / 13px auto;
	}
	.registBox .registBox_cont table tr.memoIcon td .sp_th, 
	#schedule_detail_registBox.detailBox .detail_cont table tr.memoIcon td .sp_th {
		background: url(../images/sc_icon15_sp.png) no-repeat left 1px / 13px auto;
	}
  #paid_registBox.registBox .registBox_cont table tr.ondayIcon td .sp_th {
    padding-left: 23px;
    background: url("../images/sc_icon01_sp.png") no-repeat left 4px / 13px auto;
  }
  #paid_registBox.registBox .registBox_cont table tr.userIcon td .sp_th {
    padding-left: 23px;
    background: url("../images/sc_icon07_sp.png") no-repeat left 4px / 13px auto;
  }
  #paid_registBox.registBox .registBox_cont table tr.vacationIcon td .sp_th {
    padding-left: 23px;
    background: url(../images/ex_icon01_sp.png) no-repeat left 4px / 13px auto;
  }
  #paid_registBox.registBox .registBox_cont table tr.dateIcon td .sp_th {
    padding-left: 23px;
    background: url(../images/ex_icon02_sp.png) no-repeat left 6px / 13px auto;
  }
  #paid_registBox.registBox .registBox_cont table tr.memoIcon td .sp_th{
    padding-left: 23px;
    background: url("../images/sc_icon15_sp.png") no-repeat left 1px / 13px auto;
  }
}
/** ログイン前画面 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.login_before #navi_shadow {
		border-top: #184a6c solid 1px;
	}
}
/** ログイン画面 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#login_registBox {
		width: 500px;
	}
	#login_registBox table th {
		width: 8em;
		vertical-align: middle;
		padding: 20px 15px;
	}
	#login_registBox table td {
		padding: 20px 15px;
	}
	#login_registBox input[type="text"], 
	#login_registBox input[type="password"] {
		width: 18em;
	}
	#login_registBox table tfoot p.errComment {
		display: inline-block;
		margin: 0 auto 5px auto;
		text-align: center;
		float: none;
	}
	#login_registBox table tfoot label {
		display: block;
		text-align: center;
		margin-bottom: 5px;
	}
	#login_registBox table tfoot ul {
		margin-top: 20px;
	}
	#login_registBox table tfoot ul li {
		display: inline-block;
		margin: 0 1em 5px;
		padding-left: 15px;
	}
	#login_registBox table tfoot ul li:first-child {
		background: url(../images/pc_icon_hatena.gif) no-repeat left 3px;
	}
	#login_registBox table tfoot ul li:last-child {
		background: url(../images/pc_icon_author.gif) no-repeat left 4px;
	}
	#login_registBox table tfoot ul li a:hover {
		color: #FF0000;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	#login_registBox table tfoot th p {
		text-align: center;
	}
	#login_registBox table tfoot input.btn_orange {
		text-align: center;
		margin: 10px auto 20px auto;
	}
	#login_registBox table tfoot ul {
		display: inline-block;
		text-align: center;
		clear: botn;
		float: none;
		margin: 0 auto 20px auto;
	}
	#login_registBox table tfoot ul li {
		display: inline-block;
		padding: 0 15px;
		float: left;
	}
}
/** 会員登録画面 *************************************/
#entry_registBox table .cfmText{
	padding: 15px;
}
#entry_registBox table .cfmText .attention {
	margin-top: 8px;
	font-size: 12px;
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#entry_registBox table .agreement_tr td {
		text-align: center;
	}
	#entry_registBox table .agreement_tr iframe {
		width: 700px;
		height: 500px;
	}
	#entry_registBox table #industry_radio_box {
		display: block;
	}
	#entry_registBox table #industry_radio_box::after {
		content: "";
		display: block;
		clear: both;
	}
	#entry_registBox table #industry_radio_box label {
		display: inline-block;
		width: 30%;
		float: left;
		margin-top: 5px;
	}
	#entry_registBox table #industry_radio_box label:nth-child(-n+3) {
		margin-top: 0;
	}
	#entry_registBox table #industry_radio_box label input {
		vertical-align: middle;
		margin-right: 3px;
	}
	#entry_registBox table #industry_select_box {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	#entry_registBox table .agreement_tr td {
		text-align: center;
	}
	#entry_registBox table .agreement_tr .iframeWrap {
		display: block;
		width: 90%;
		height: 500px;
		margin: 0 auto;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	#entry_registBox table .agreement_tr iframe {
		display: block;
		width: 100%;
		height: 100%;
		border: none;
	}
	#entry_registBox table #industry_radio_box {
		display: block;
	}
	#entry_registBox table #industry_radio_box::after {
		content: "";
		display: block;
		clear: both;
	}
	#entry_registBox table #industry_radio_box label {
		display: inline-block;
		width: 42%;
		float: left;
		margin-top: 5px;
	}
	#entry_registBox table #industry_radio_box label:nth-child(-n+2) {
		margin-top: 0;
	}
	#entry_registBox table #industry_radio_box label input {
		vertical-align: middle;
		margin-right: 3px;
	}
	#entry_registBox table #industry_select_box {
		display: none;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#entry_registBox table .agreement_tr td {
		padding: 10px 0;
	}
	#entry_registBox table .agreement_tr .iframeWrap {
		width: 95%;
		height: 300px;
	}
	#entry_registBox table .agreement_tr iframe {
		height: 100% !important;
	}
	#entry_registBox table thead img {
		display: block;
		width: 100%;
	}
	#entry_registBox table thead span.entry_flow01,
	#entry_registBox table thead span.entry_flow02
	#entry_registBox table thead span.entry_flow03 {
		display: block;
		background: url(../images/sp_img_entry01.png) no-repeat center top  / 262px 70px;
	}
	#entry_registBox table thead span.entry_flow02 {
		background-image: url(../images/sp_img_entry02.png);
	}
	#entry_registBox table thead span.entry_flow03 {
		background-image: url(../images/sp_img_entry03.png);
	}
	#entry_registBox table .agreement_tr td {
		text-align: center;
	}
	#entry_registBox table .agreement_tr iframe {
		width: 100%;
		height: 200px;
	}
	#entry_registBox table #industry_radio_box {
		display: none;
	}
	#entry_registBox table #industry_select_box {
		display: block;
	}
}
/** スケジュール共通 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.schedulePage #page_title h1 {
		background: url(../images/pc_title_schedule.gif) no-repeat left center;
	}
	#cal_month_tab {
		float: right;
	}
	#loginUser {
		display: block;
		margin-top: 15px;
	}
	#loginUser .title {
		display: block;
		background: #EDEDED;
		border: #CCC solid 1px;
		border-radius: 3px 3px 0 0;
		padding: 8px 10px;
	}
	#loginUser .title h3 {
		display: inline-block;
		padding-left: 25px;
		float: left;
		font-size: 14px;
		background: url(../images/pc_title_user.gif) no-repeat 2px center;
	}
	#loginUser .title h3.none {
		font-size: 0px;
	}
	#loginUser .centerLine {
		display: block;
		border-left: #CCC solid 1px;
		border-right: #CCC solid 1px;
		border-bottom: #CCC solid 1px;
		background: #FFF;
		overflow-x: hidden;
		overflow-y: scroll;
		padding: 5px 7px;
		height: 140px;
	}
	#loginUser .centerLine ul li {
		display: block;
		padding: 5px 0;
		vertical-align: middle;
	}
	#loginUser .centerLine ul li .user_icon {
		float: left;
		vertical-align: middle;
	}
	#loginUser .centerLine ul li .name {
		display: inline-block;
		font-size: 12px;
		float: left;
		padding-top: 2px;
		vertical-align: middle;
		width: 7em;
		/* 末尾を「…」に省略 */
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
	}
	#loginUser .centerLine ul li .time {
		display: inline-block;
		float: right;
		font-size: 11px;
		color: #666;
		padding-top: 2px;
		vertical-align: middle;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.schedulePage #page_title h1 {
		display: block;
		border-bottom: #CDCDCD solid 1px;
		background: url(../images/pc_title_schedule.gif) no-repeat 10px center;
	}
	#cal_month_tab {
		display: block;
		width: 90%;
		float: right;
	}
	#loginUser {
		display: none;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	.schedulePage .tabArea {
		display: block;
		float: none;
		padding-left: 1%;
	}
	.schedulePage .tabArea ul li {
		width: 30%;
		margin-right: 1%;
	}
	.schedulePage .tabArea ul li:last-child {
		margin-right: 0;
	}
	.schedulePage .tabArea ul li input {
		display: inline-block;
		width: 100%;
		min-width: 0;
		-webkit-text-fill-color: #1A1A1A;
	}
	.termBtn {
		padding-top: 5px;
		padding-bottom: 5px;
		margin: 5px auto;
		text-align: center;
		box-sizing: border-box;
		float: none;
		clear: both;
	}
	.termBtn a {
		display: block;
		width: 80%;
		margin: 3px auto 0 auto;
	}
}
/** Appバナー *************************************/
#appBanner_new{
  display: none;
}
@media screen and (max-width: 768px) { /* タブレット以下 */
  #appBanner_new{
    display: block;
    background: #202020;
    color: #FFF;
  }
  #appBanner_new > section{
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 12px;
  }
  #appBanner_new > section i{
    display: block;
    width: 13vw;
    height: 13vw;
    margin-right: 2vw;
  }
  #appBanner_new > section i img{
    display: block;
    max-width: 100%;
    border-radius: 10px;
  }
  #appBanner_new #setAppLinkTarget{
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    color: #FFF;
    cursor: pointer;
  }
  #appBanner_new #setAppLinkTarget span{
    font-size: 2.7vw;
    font-weight: bold;
    margin-right: 2vw;
    line-height: 150%;
  }
  #appBanner_new #setAppLinkTarget div{
    display: inline-block;
    border-radius: 5px;
    padding: 2vw;
    box-sizing: border-box;
    text-align: center;
    background: #f7951c;
  }
  #appBanner_new #setAppLinkTarget div img{
    display: inline-block;
    width: 4vw;
    margin: 0 auto 1vw auto;
  }
  #appBanner_new #setAppLinkTarget div small{
    display: block;
    font-size: 2.7vw;
    font-weight: bold;
    line-height: 100%;
  }
  #appBanner_new .app_closeBtn {
    display: block;
    line-height: 100%;
    font-size: 2.7vw;
    font-weight: bold;
    border-radius: 3px;
    color: #666;
    background: #DDD;
    padding: 1vw;
    margin-right: 4vw;
    cursor: pointer;
    box-sizing: border-box;
  }
}

/** 負荷分散（機能削除済） *************************************/
#overView{
  display: none;
}

/** スケジュール（月表示） *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#schedule_regist span#clone {
		display: none;
	}
	#calender_month table tbody td {
		height: 130px;
	}
	#calender_month table tbody td:last-child span.day {
		color: #016098;
	}
}
/** スケジュール（一週間表示） *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#calender_week table thead tr:nth-child(2) th:nth-child(2) {
		color: #FF0000;
	}
	#calender_week table thead tr:nth-child(2) th.holiday {
		color: #FF0000;
	}
	#calender_week table thead tr:nth-child(2) th:last-child {
		color: #016098;
	}
	#calender_week table thead tr:nth-child(3) th, 
	#calender_week table thead tr:nth-child(3) td {
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 2px;
		vertical-align: top;
	}
	#calender_week table thead tr:nth-child(3) th {
		vertical-align: middle;
		text-align: center;
		height: 60px;
	}
	#calender_week table thead tr:nth-child(3) .centerLine {
		display: block;
		max-height: 175px;
		overflow: hidden;
	}
	#calender_week table tbody {
		display: block;
		padding-right: 2px;
		height: 500px !important;
		overflow: auto;
		overflow-y: scroll;
	}
	#calender_week table tbody tr {
		display: table-row;
		width: 100%;
	}
	#calender_week table tbody th, 
	#calender_week table tbody td {
		display: table-cell;
	}
	#calender_week table tbody td {
		height: 5px;
		padding-bottom: 15px;
	}
	#calender_week table tbody tr:nth-child(odd) td {
		border-bottom: #CACACA dotted 1px;
	}
	#calender_week table td .plan_wrap {
		display: block;
		border-top: #FFF solid 1px;
		border-left: #FFF solid 1px;
	}
	#calender_week table td .plan_wrap .plan {
		margin-bottom: 0;
		padding: 3px 5px;
	}
	#calender_week table td .plan_wrap .plan .inner {
		width: 90%;
	}
	#calender_week table td .plan_wrap .plan .inner p:first-child {
		min-width: 15em;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	#calender_week table thead tr:nth-child(2) th:nth-child(2) {
		color: #FF0000;
	}
	#calender_week table thead tr:nth-child(2) th.holiday {
		color: #FF0000;
	}
	#calender_week table thead tr:nth-child(3) th, 
	#calender_week table thead tr:nth-child(3) td {
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 2px;
	}
	#calender_week table thead tr:nth-child(3) th {
		vertical-align: middle;
		text-align: center;
	}
	#calender_week table tbody {
		display: block;
		padding-right: 2px;
		height: 500px !important;
		overflow: auto;
		overflow-y: scroll;
	}
	#calender_week table tbody tr {
		display: table-row;
		width: 100%;
	}
	#calender_week table tbody th, 
	#calender_week table tbody td {
		display: table-cell;
	}
	#calender_week table tbody td {
		height: 5px;
		padding-bottom: 15px;
	}
	#calender_week table tbody tr:nth-child(odd) td {
		border-bottom: #CACACA dotted 1px;
	}
	#calender_week table td .plan_wrap {
		display: block;
		border-top: #FFF solid 1px;
		border-left: #FFF solid 1px;
	}
	#calender_week table td .plan_wrap .plan {
		margin-bottom: 0;
		padding: 3px 5px;
	}
	#calender_week table td .plan_wrap .plan .inner {
		width: 90%;
	}
	#calender_week table td .plan_wrap .plan .inner p:first-child {
		min-width: 15em;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#calender_week table {
		table-layout: fixed;
	}
	#calender_week table tbody {
		display: table-row-group !important;
		padding-right: 0;
		height: auto !important;
		overflow: auto;
		float: none;
	}
	#calender_week table tbody tr {
		display: table-row;
		width: auto;
	}
	#calender_week table tbody td {
		padding-bottom: 25px;
	}
	#calender_week table td .plan .inner p {
		width: 200%;
	}
}
/** スケジュール（日表示） *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#calender_day table {
		table-layout: auto;
	}
	#calender_day table thead th.sun {
		color: #FF0000;
	}
	#calender_day table thead th.holiday {
		color: #FF0000;
	}
	.table_calender table thead th span.holiday_name {
		display: block;
		color: #DC3D3D;
		text-align: center;
		font-size: 10px;
	}
	#calender_day table thead tr.end_tr th, 
	#calender_day table thead tr.end_tr td {
		border-bottom: #CACACA solid 1px;
		border-right: #CACACA solid 1px;
	}
	#calender_day table thead tr.end_tr th {
		text-align: center;
		vertical-align: middle;
		width: 5em;
		height: 60px;
	}
	.table_calender table thead tr.end_tr td:hover {
		background: #FFFFD7;
		cursor: pointer;
	}
	#calender_day table thead tr.end_tr td {
		padding-bottom: 15px;
	}
	#calender_day table td .plan .inner {
		display: inline-block;
		width: 85%;
		float: left;
	}
	#calender_day table td .plan .btn_white {
		display: inline-block;
		width: 10%;
		font-size: 13px;
		min-width: 0;
		float: right;
	}
	#calender_day table td .plan .btn_white.off_btn {
		padding: 6px 0;
		height: auto;
		background: #7F7F7F;
		color: #FFF;
		border: #555 solid 1px;
		text-shadow: none;
		box-shadow: none;
	}
	#calender_day table tbody tr td {
		height: 5px;
		padding-bottom: 15px;
	}
	#calender_day table tbody tr:nth-child(odd) td {
		border-bottom: #CACACA dotted 1px;
	}
	#calender_day table td .plan_wrap {
		display: block;
		border-top: #FFF solid 1px;
		border-left: #FFF solid 1px;
	}
	#calender_day table td .plan_wrap .plan {
		margin-bottom: 0;
		padding: 3px 5px;
	}
	#calender_day table td .plan_wrap .plan .inner {
		display: inline-block;
		width: 90%;
		float: left;
	}
	#calender_day table td .plan_wrap .plan .inner p:first-child {
		min-width: 15em;
	}
	#calender_day table td .plan_wrap .plan .btn_white {
		display: inline-block;
		width: 9%;
		min-width: 0;
		float: right;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	#calender_day table {
		table-layout: auto;
	}
	#calender_day table thead th.sun {
		color: #FF0000;
	}
	#calender_day table thead th.holiday {
		color: #FF0000;
	}
	.table_calender table thead th span.holiday_name {
		display: block;
		color: #DC3D3D;
		text-align: center;
		font-size: 10px;
	}
	#calender_day table thead tr.end_tr th, 
	#calender_day table thead tr.end_tr td {
		border-bottom: #CACACA solid 1px;
		border-right: #CACACA solid 1px;
	}
	#calender_day table thead tr.end_tr th {
		text-align: center;
		vertical-align: middle;
		width: 5em;
	}
	#calender_day table thead tr.end_tr td {
		padding-bottom: 15px;
	}
	#calender_day table thead tr.end_tr td .plan .inner {
		display: inline-block;
		width: 70%;
		float: left;
	}
	#calender_day table thead tr.end_tr td .plan .btn_white {
		display: inline-block;
		width: 25%;
		min-width: 0;
		float: right;
	}
	#calender_day table tbody tr td {
		height: 5px;
		padding-bottom: 15px;
	}
	#calender_day table td .plan .inner {
		display: inline-block;
		width: 75%;
		float: left;
	}
	#calender_day table td .plan .btn_white {
		display: inline-block;
		width: 20%;
		font-size: 13px;
		min-width: 0;
		float: right;
	}
	#calender_day table td .plan .btn_white.off_btn {
		padding: 6px 0;
		height: auto;
		background: #7F7F7F;
		color: #FFF;
		border: #555 solid 1px;
		text-shadow: none;
		box-shadow: none;
	}
	#calender_day table tbody tr:nth-child(odd) td {
		border-bottom: #CACACA dotted 1px;
	}
	#calender_day table td .plan_wrap {
		display: block;
		border-top: #FFF solid 1px;
		border-left: #FFF solid 1px;
	}
	#calender_day table td .plan_wrap .plan {
		margin-bottom: 0;
		padding: 3px 5px;
	}
	#calender_day table td .plan_wrap .plan .inner {
		display: inline-block;
		width: 80%;
		float: left;
	}
	#calender_day table td .plan_wrap .plan .inner p:first-child {
		min-width: 15em;
	}
	#calender_day table td .plan_wrap .plan .btn_white {
		display: inline-block;
		width: 19%;
		min-width: 0;
		float: right;
	}
	#month_newsArea span.date::after {
		content: "NEW";
		color: #FF0000;
		margin-left: 0.5em;
	}
	#month_newsArea a.cont {
		display: block;
		margin-top: 5px;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#schedule_regist span#clone {
		display: none;
	}
	#calender_day table tbody tr {
		display: table-row;
	}
	#calender_day table tbody th {
		width: 4em;
	}
	#calender_day table tbody td {
		display: table-cell;
		width: auto;
		background: #FFF;
	}
	#calender_day table tbody td:hover {
		background: #FFFFD7;
	}
	#calender_day table td .plan .inner {
		display: inline-block;
		width: 70%;
		float: left;
	}
	#calender_day table td .plan .btn_white {
		display: inline-block;
		width: 25%;
		font-size: 11px;
		min-width: 0;
		float: right;
	}
	#calender_day table td .plan .btn_white.off_btn {
		padding: 13px 0;
		height: auto;
		background: #7F7F7F;
		color: #FFF;
		border: #555 solid 1px;
		text-shadow: none;
	}
	body#schedule_regist table td .sp_th {
		padding-left: 27px !important;
	}
}
/** 掲示板共通 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.bbsPage #page_title h1 {
		background: url(../images/pc_title_bbs.gif) no-repeat left center;
	}
	#bbs_regist span#clone {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.bbsPage #page_title h1 {
		background: url(../images/sp_title_bbs.gif) no-repeat 10px center /  14px 12px;
		float: left;
	}
	#bbs_regist span#clone {
		display: none;
	}
}
/** 掲示板一覧画面 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#bbs_index .doubleBox_wrap {
		width: 265px;
	}
	#bbs_list {
		margin-left: 285px;
	}
	#bbs_list table thead tr:last-child th:first-child {
		width: 50%;
	}
	#bbs_list table thead tr:last-child th:nth-child(2) {
		width: 10em;
	}
	#bbs_list table thead tr:last-child th:nth-child(3) {
		width: 4em;
	}
	#bbs_list table thead tr:last-child th:nth-child(4) {
		width: 11em;
	}
	#bbs_list table tbody td:nth-child(3) {
		text-align: right;
	}
	#bbs_list table tbody td:nth-child(5) a {
		display: inline-block;
		color: #FFF;
		text-decoration: none;
		background: #51B421;
		border-radius: 3px;
		padding: 5px 5px;
		margin-right: 3px;
		margin-bottom: 3px;
		word-break: normal;
		line-height: 100%;
	}
	#bbs_list table tbody td:nth-child(5) a.now, 
	#bbs_list table tbody td:nth-child(5) a:hover {
		background: #f7921c;
	}
	#bbs_list table tbody td:last-child {
		width: 30px;
		text-align: center;
	}
	#bbs_tab_pc {
		float: right;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	#bbs_list {
		display: block;
		width: 100%;
	}
	#bbs_list table thead tr:last-child th:first-child {
		width: 40%;
	}
	#bbs_list table thead tr:last-child th:nth-child(2) {
		width: 9em;
	}
	#bbs_list table thead tr:last-child th:nth-child(3) {
		width: 4em;
	}
	#bbs_list table thead tr:last-child th:nth-child(4) {
		width: 6em;
	}
	#bbs_list table tbody td:nth-child(3) {
		text-align: right;
	}
	#bbs_list table tbody td:nth-child(5) a {
		display: inline-block;
		color: #FFF;
		text-decoration: none;
		background: #51B421;
		border-radius: 3px;
		padding: 3px 5px;
		margin-right: 3px;
		margin-bottom: 3px;
		word-break: normal;
	}
	#bbs_list table tbody td:nth-child(5) a.now {
		background: #FFC53F;
	}
	#bbs_list table tbody td:last-child {
		width: 30px;
		text-align: center;
	}
	#bbs_tab_sp {
		display: block;
		clear: both;
		float: none;
	}
	#bbs_tab_sp ul {
		float: right;
	}
	#bbs_tab_sp ul li, 
	#bbs_tab_sp ul li input {
		width: 180px;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#bbs_tab_sp ul li, 
	#bbs_tab_sp ul li input {
		width: 140px;
	}
}
/** 掲示板詳細画面 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#bbs_detail #contents {
		width: 970px;
		margin-left: auto;
		margin-right: auto;
	}
	#bbs_detail .leftContents {
		display: block;
		width: 200px;
		float: left;
	}
	#bbs_headArea {
		width: 745px;
		float: right;
	}
	#bbs_headArea h2 {
		max-width: 530px;
	}
	#bbs_headArea .detail_cont p {
		min-height: 50px;
		margin-bottom: 20px;
	}
	#bbs_headArea .detail_cont .statusArea {
		display: block;
		border-radius: 3px;
		padding: 10px;
		background: #FFF;
	}
	#bbs_headArea .detail_cont .tag {
		display: inline-block;
		float: left;
	}
	#bbs_headArea .detail_cont .tag a {
		display: inline-block;
		color: #FFF;
		font-size: 12px;
		background: #51B421;
		padding: 3px 5px;
		margin-right: 3px;
		text-decoration: none;
		border-radius: 3px;
	}
	#bbs_headArea .detail_cont .tag a:hover {
		background: #FFC53F;
	}
	#bbs_headArea .detail_cont .rightArea {
		display: inline-block;
		float: right;
		font-size: 12px;
	}
	#bbs_headArea .detail_cont .rightArea .author {
		display: inline-block;
		padding-right: 2em;
		padding-top: 5px;
	}
	#bbs_headArea .detail_cont .rightArea .time {
		display: inline-block;
	}
	#bbs_headArea .detail_foot .comment textarea {
		width: 34em;
		height: 5em;
		margin-bottom: 5px;
	}
	#bbs_headArea .detail_foot .comment {
		margin-bottom: 10px;
	}
	#bbs_headArea .detail_foot .comment .errComment {
		text-align: left;
	}
	#bbs_commentBox {
		width: 745px;
		margin-top: 30px;
		float: right;
	}
	#bbs_commentBox h2 {
		background: none;
		padding-left: 0;
		font-size: 14px;
	}
	#bbs_commentBox .detail_cont table {
		width: 100%;
	}
	#bbs_commentBox .detail_cont table thead th {
		padding: 5px 7px;
		vertical-align: middle;
		text-align: left;
		border-bottom: #CACACA solid 1px;
		font-size: 12px;
		background: linear-gradient(to bottom, #fcfcfc 0%, #f6f6f6 100%);
	}
	#bbs_commentBox .detail_cont table thead th:first-child {
		border-right: #CACACA solid 1px;
	}
	#bbs_commentBox .detail_cont table tbody tr.nothing td {
		text-align: center;
		height: 80px;
		padding-top: 30px;
		background: url(../images/white_border.gif) #F5F5F5 repeat-x left top;
	}
	#bbs_commentBox .detail_cont table tbody tr.nothing td strong {
		font-size: 18px;
		font-weight: normal;
	}
	#bbs_commentBox .detail_cont table tbody td {
		border-bottom: #CACACA solid 1px;
		padding: 10px;
	}
	#bbs_commentBox .detail_cont table tbody tr:nth-child(odd) td {
		background: #FFF;
	}
	#bbs_commentBox .detail_cont table tbody tr:last-child td {
		border-bottom: none;
	}
	#bbs_commentBox .detail_cont table tbody td:first-child {
		border-right: #CACACA solid 1px;
		width: 100px;
	}
	#bbs_commentBox .detail_cont table tbody tr.nothing td {
		text-align: center;
		height: 80px;
		padding-top: 30px;
		background: url(../images/white_border.gif) #F5F5F5 repeat-x left top;
	}
	#bbs_commentBox .detail_cont table tbody tr.nothing td strong {
		font-size: 18px;
		font-weight: normal;
	}
	#bbs_commentBox .detail_cont table tbody td .comment {
		display: block;
		padding-top: 10px;
		padding-bottom: 13px;
		margin-bottom: 10px;
		border-bottom: #444 dotted 1px;
	}
	#bbs_commentBox .detail_cont table tbody td .comment span {
		display: inline-block;
		float: left;
		width: 500px;
	}
	#bbs_commentBox .detail_cont table tbody td .comment label {
		display: inline-block;
		float: right;
	}
	#bbs_commentBox .detail_cont table tbody td .statusArea .time {
		display: inline-block;
		float: left;
		padding-top: 5px;
		color: #666;
	}
	#bbs_commentBox .detail_cont table tbody td .statusArea .right_btn {
		display: inline-block;
		float: right;
	}
	#bbs_commentBox .detail_cont table tbody td .statusArea .right_btn .star {
		display: inline-block;
		float: left;
		padding-right: 10px;
		max-width: 235px;
		vertical-align: middle;
		font-size: 14px;
		margin-top: 7px;
	}
	#bbs_commentBox .detail_cont table tbody td .statusArea .right_btn label {
		display: inline-block;
		float: left;
		margin-left: 5px;
		cursor: pointer;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	#bbs_headArea .detail_cont p {
		min-height: 50px;
		margin-bottom: 20px;
	}
	#bbs_headArea .detail_cont .statusArea {
		display: block;
		border-radius: 3px;
		padding: 10px;
		background: #FFF;
	}
	#bbs_headArea .detail_cont .tag {
		display: inline-block;
		float: left;
	}
	#bbs_headArea .detail_cont .tag a {
		display: inline-block;
		color: #FFF;
		font-size: 12px;
		background: #51B421;
		padding: 3px 5px;
		margin-right: 3px;
		text-decoration: none;
		border-radius: 3px;
	}
	#bbs_headArea .detail_cont .rightArea {
		display: inline-block;
		float: right;
		font-size: 12px;
	}
	#bbs_headArea .detail_cont .rightArea .author {
		display: inline-block;
		padding-right: 2em;
		padding-top: 5px;
	}
	#bbs_headArea .detail_cont .rightArea .time {
		display: inline-block;
	}
	#bbs_headArea .detail_foot .comment textarea {
		width: 34em;
		height: 5em;
		margin-bottom: 5px;
	}
	#bbs_headArea .detail_foot .comment {
		margin-bottom: 10px;
	}
	#bbs_headArea .detail_foot .comment .errComment {
		text-align: left;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#bbs_headArea .detail_cont .tag {
		display: block;
		float: none;
		margin-bottom: 5px;
	}
	#bbs_headArea .detail_cont .rightArea {
		display: block;
		float: none;
		text-align: left;
	}
	#bbs_headArea .detail_foot .comment {
		width: 90%;
	}
	#bbs_headArea .detail_foot .comment textarea {
		width: 100%;
	}
	#bbs_headArea .detail_cont .tag a {
		color: #249caa;
		background: none;
		border: #249caa solid 1px;
	}
	#bbs_commentBox .detail_cont thead {
		display: none;
	}
	#bbs_commentBox .detail_cont table, 
	#bbs_commentBox .detail_cont tbody, 
	#bbs_commentBox .detail_cont tr, 
	#bbs_commentBox .detail_cont td {
		display: block;
		width: auto !important;
		height: auto;
	}
	#bbs_commentBox .detail_cont table tbody td:first-child {
		border-right: none;
		border-bottom: none;
		padding-bottom: 0;
	}
	#bbs_commentBox .detail_cont .statusArea {
		display: block;
	}
	#bbs_commentBox .detail_cont table tbody td .statusArea .time {
		display: block;
		float: none;
		padding-bottom: 10px;
	}
	#bbs_commentBox .detail_cont table tbody td .statusArea .right_btn {
		display: inline-block;
		float: right;
		text-align: right;
	}
	#bbs_commentBox .detail_cont table tbody td .statusArea .right_btn .star {
		padding-right: 5px;
		max-width: 235px;
		margin-top: 8px;
	}
}
/** タグ編集 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#user_group #contents {
		width: 850px;
		margin-left: auto;
		margin-right: auto;
	}
	#bbs_tag_tab {
		display: block;
		width: 850px;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	#bbs_tag_tab ul {
		display: inline-block;
		float: right;
	}
	#bbs_tag_tab ul li {
		width: 10em;
	}
	#bbs_tag_registBox th {
		width: 50px;
		text-align: center;
		vertical-align: middle;
	}
	#bbs_tag_registBox thead th label input[type="checkbox"] {
		margin: 2px 0 0 1px;
	}
	#bbs_tag_registBox thead td {
		border-bottom: #CACACA solid 1px;
	}
	#bbs_tag_registBox tbody td {
		border-left: #DDD solid 1px;
	}
	#bbs_tag_registBox tbody tr.nothing th {
		height: 70px;
		text-align: center;
		vertical-align: top;
		padding-top: 30px;
		font-size: 18px;
		line-height: 140%;
	}
	#bbs_tag_registBox tfoot td {
		background: url(../images/white_border.gif) repeat-x #F2F2F2 left top;
		padding: 15px 0;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	#bbs_tag_tab {
		display: block;
		float: none;
	}
	#bbs_tag_tab ul {
		display: inline-block;
		float: right;
	}
	#bbs_tag_tab ul li {
		width: 10em;
	}
	#bbs_tag_registBox th {
		width: 50px;
		text-align: center;
	}
	#bbs_tag_registBox td .tagname {
		cursor: pointer;
	}
	#bbs_tag_registBox thead th label input[type="checkbox"] {
		margin: 3px 0 0 6px;
	}
	#bbs_tag_registBox thead td {
		border-bottom: #CACACA solid 1px;
	}
	#bbs_tag_registBox tbody td {
		border-left: #DDD solid 1px;
	}
	#bbs_tag_registBox tbody th input {
		display: block;
		margin: 0 auto;
	}
	#bbs_tag_registBox tbody tr.nothing th {
		height: 70px;
		text-align: center;
		vertical-align: top;
		padding-top: 30px;
		font-size: 18px;
		line-height: 140%;
	}
	#bbs_tag_registBox tfoot td {
		background: url(../images/white_border.gif) repeat-x #F2F2F2 left top;
		padding: 15px 0;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#bbs_tag_registBox thead th label input[type="checkbox"] {
		margin: 2px 0 0 0;
	}
	#bbs_tag_registBox th {
		display: table-cell;
	}
	#bbs_tag_registBox tfoot input[type="text"] {
		margin-bottom: 8px;
		width: 94% !important;
		padding: 8px 2%;
	}
	#bbs_tag_registBox tfoot #add_btn {
		width: 98%;
	}
	.userPage #loginUser {
		display: none;
	}
}
/** コメント確認画面 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#bbs_comment #contents {
		width: 970px;
		margin-left: auto;
		margin-right: auto;
	}
	#bbs_comment .leftContents {
		display: block;
		width: 200px;
		float: left;
	}
	#bbs_comment #bbs_commentBox .parents_comment {
		min-height: 150px;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	body#bbs_comment .leftContents {
		display: none;
	}
	#bbs_commentBox {
		margin: 30px 0;
	}
	#bbs_commentBox h2 {
		background: none;
		padding-left: 0;
		font-size: 14px;
	}
	#bbs_commentBox .detail_head .sortArea select {
		vertical-align: 0.1em;
	}
	#bbs_commentBox .detail_cont table {
		width: 100%;
	}
	#bbs_commentBox .detail_cont table thead th {
		background: linear-gradient(180deg, rgba(252,252,252,1) 0%, rgba(246,246,246,1) 100%);
		padding: 5px 7px;
		vertical-align: middle;
		text-align: left;
		border-bottom: #CACACA solid 1px;
		font-size: 12px;
	}
	#bbs_commentBox .detail_cont table thead th:first-child {
		border-right: #CACACA solid 1px;
	}
	#bbs_commentBox .detail_cont table tbody td {
		border-bottom: #CACACA solid 1px;
		padding: 10px;
		vertical-align: top;
	}
	#bbs_commentBox .detail_cont table tbody tr:nth-child(odd) td {
		background: #FFF;
	}
	#bbs_commentBox .detail_cont table tbody tr:last-child td {
		border-bottom: none;
	}
	#bbs_commentBox .detail_cont table tbody td:first-child {
		border-right: #CACACA solid 1px;
		width: 100px;
	}
	#bbs_commentBox .detail_cont table tbody td .comment {
		display: block;
		padding-bottom: 15px;
		margin-bottom: 10px;
		border-bottom: #444 dotted 1px;
	}
	#bbs_commentBox .detail_cont table tbody td .comment span {
		display: block;
	}
	#bbs_commentBox .detail_cont table tbody td .comment label {
		display: inline-block;
		float: right;
	}
	#bbs_commentBox .detail_cont table tbody td .statusArea .time {
		display: inline-block;
		float: left;
		padding-top: 5px;
		color: #666;
	}
	#bbs_commentBox .detail_cont table tbody td .statusArea .right_btn {
		display: inline-block;
		float: right;
	}
	#bbs_commentBox .detail_cont table tbody td .statusArea .right_btn .star {
		display: inline-block;
		float: left;
		padding-right: 5px;
		max-width: 235px;
		vertical-align: middle;
	}
	#bbs_commentBox .detail_cont table tbody td .statusArea .right_btn label {
		display: inline-block;
		float: left;
		margin-left: 5px;
	}
	#bbs_commentBox .detail_cont table tbody tr.nothing td {
		text-align: center;
		height: 80px;
		padding-top: 30px;
		background: url(../images/white_border.gif) #F5F5F5 repeat-x left top;
	}
	#bbs_commentBox .detail_cont table tbody tr.nothing td strong {
		font-size: 18px;
		font-weight: normal;
	}
	#bbs_tag_tab {
		float: none;
	}
	#bbs_tag_tab ul {
		float: right;
		width: 98%;
		margin-left: 1%;
	}
	#bbs_tag_tab li {
		width: 45%;
	}
}
/** アクセス解析 *************************************/
.detailBox .cheartWrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.detailBox .cheartWrap .canvasArea{
	width: calc(100% - 1.7em);
}
.detailBox .cheartWrap .numText{
	width: 1.7em;
	color: #999;
	font-size: 12px;
	user-select: none;
	line-height: 1.3;
}
#situationArea .chartLoading, 
#cal_situationArea .chartLoading {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background: #F9F9F9;
}
#situationArea .chartLoading .clIn,
#cal_situationArea .chartLoading .clIn {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#situationArea .chartLoading .clIn p,
#cal_situationArea .chartLoading .clIn p{
	width: 100%;
	text-align: center;
	margin: 5px 0;
	font-weight: bold;
	color: #175378;
	font-size: 13px;
	line-height: 1.2;
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.detailBox .cheartWrap {
		padding: 0 15px;
	}
	.detailBox .toggleArea {
		padding: 0 15px 15px 15px;
	}
	#user_situation #page_title h1 {
		background: url(../images/pc_title_situation.gif) no-repeat left 10px;
	}
	#user_situation #contents {
		width: 970px;
		margin-left: auto;
		margin-right: auto;
	}
	#situationArea, 
	#cal_situationArea {
		width: 755px;
		float: right;
		margin-bottom: 20px;
	}
	#situationArea h2 {
		background: none;
		float: left;
		padding: 5px 5px 0 5px;
	}
	#situationArea a.back {
		display: inline-block;
		width: 26px;
		height: 26px;
		float: left;
		border: #BBB solid 1px;
		vertical-align: middle;
		border-radius: 3px;
		box-shadow: 1px 1px 2px #DDD;
		background: url(../images/pc_icon_arrow02.gif) no-repeat #FFF center center;
		margin-right: 8px;
	}
	#situationArea a.back:hover {
		background: url(../images/pc_icon_arrow02.gif) no-repeat #DDD center center;
	}
	#situationArea a.next {
		display: inline-block;
		width: 26px;
		height: 26px;
		float: left;
		border: #BBB solid 1px;
		vertical-align: middle;
		border-radius: 3px;
		box-shadow: 1px 1px 2px #DDD;
		background: url(../images/pc_icon_arrow03.gif) no-repeat #FFF center center;
		margin-left: 8px;
	}
	#situationArea a.next:hover {
		background: url(../images/pc_icon_arrow03.gif) no-repeat #DDD center center;
	}
	#situationArea .detail_cont h4 {
		display: block;
		background: url(../images/white_border.gif) repeat-x #F2F2F2 left top;
		padding: 10px 15px;
		border-bottom: #CACACA solid 1px;
		font-size: 18px;
		margin-bottom: 15px;
	}
	#situationArea .detail_cont h4 span {
		display: block;
		background: url(../images/pc_title_user.gif) no-repeat left top;
		padding-left: 28px;
	}
	#situationArea .detail_cont .gra,
	.situationBox .detail_cont .gra {
		width: 85%;
		height: 150px;
		padding: 0;
		margin: 15px auto 25px auto;
		text-align: center;
	}
	.situationBox .detail_head {
		padding: 10px 15px 0 15px;
	}
	.situationBox .detail_head h2.cal {
		background: url(../images/pc_title_schedule.gif) no-repeat left 3px;
		padding: 0 0 0 25px;
	}
	.situationBox .detail_head h2.bbs {
		background: url(../images/pc_title_bbs.gif) no-repeat left 4px;
		padding: 0 0 0 25px;
	}
	.situationBox .detail_head h2.time {
		background: url(../images/pc_title_timecard.gif) no-repeat left 2px;
		padding: 0 0 0 25px;
	}
	.situationBox .detail_head .arrow_btn {
		display: inline-block;
		float: right;
		border-top: #CACACA solid 1px;
		border-left: #CACACA solid 1px;
		border-right: #CACACA solid 1px;
		border-radius: 3px 3px 0 0;
		padding: 5px 10px 5px 30px;
		height: 20px;
	}
	.situationBox .detail_head .arrow_btn.disp_none {
		background: url(../images/pc_icon_arrow04.gif) #FFF no-repeat 10px 10px;
	}
	.situationBox .detail_head .arrow_btn.disp_block {
		background: url(../images/pc_icon_arrow05.gif) #FFF no-repeat 10px 10px;
	}
	.situationBox .detail_head .arrow_btn:hover {
		color: #FF0000;
	}
	.situationBox .detail_cont {
		padding: 15px 0 0 0;
	}
	.situationBox .detail_cont .topArea {
		display: block;
		background: #FFF;
		margin-bottom: 15px;
	}
	.situationBox .detail_cont .bottomArea,
	.situationBox .detail_cont .userArea {
		display: block;
		background: #FFF;
	}
	.situationBox .detail_cont table {
		border-top: #CACACA solid 1px;
		border-left: #CACACA solid 1px;
	}
	.situationBox .detail_cont table th,
	.situationBox .detail_cont table td {
		padding: 7px !important;
		text-align: left;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px !important;
	}
	.situationBox .detail_cont .topArea table {
		table-layout: fixed;
	}
	.situationBox .detail_cont .topArea table th {
		width: 13em;
	}
	.situationBox .detail_cont .topArea table td:nth-child(2) {
		font-weight: bold;
	}
	.situationBox .detail_cont .topArea table thead th,
	.situationBox .detail_cont .topArea table thead td {
		padding: 7px 0 5px;
		background: linear-gradient(to bottom, #fcfcfc 0%, #f6f6f6 100%);
	}
	.situationBox .detail_cont .topArea table thead td {
		text-align: center;
	}
	.situationBox .detail_cont .topArea table tbody td {
		text-align: right;
	}
	.situationBox .detail_cont .bottomArea table tbody th {
		width: 7em;
		text-align: right;
		font-weight: bold;
	}
	.situationBox .detail_cont .bottomArea table thead tr:nth-child(2) th,
	.situationBox .detail_cont .bottomArea table thead tr:nth-child(2) td {
		padding: 7px 0 5px;
		text-align: center;
		background: #fcfcfc;
		background: linear-gradient(to bottom, #fcfcfc 0%, #f6f6f6 100%);
	}
	.situationBox .detail_cont .bottomArea table thead tr:nth-child(2) th:nth-child(2) {
		font-weight: bold;
	}
	.situationBox .detail_cont .bottomArea table thead tr:first-child th {
		padding: 12px 10px;
		background: #F2F2F2;
	}
	.situationBox .detail_cont .bottomArea table tbody tr:nth-child(odd) td {
		border-bottom: #FFF solid 1px !important;
		padding-bottom: 2px !important;
		font-size: 14px;
	}
	.situationBox .detail_cont .bottomArea table tbody tr:nth-child(even) td {
		padding-top: 2px !important;
		font-size: 12px;
	}
	.situationBox .detail_cont .bottomArea table tbody td .time {
		color: #666;
		margin-right: 1em;
	}
	.situationBox .detail_cont .bottomArea table tbody td a {
		color: #0084B4;
	}
	.situationBox .detail_cont .bottomArea table tbody td a:hover {
		color: #FF0000;
	}
	.situationBox .detail_foot {
		padding: 15px 10px;
	}
	.situationBox .detail_cont .userArea table tbody td a {
		color: #0084B4;
	}
	.situationBox .detail_cont .userArea table tbody td a:hover {
		color: #FF0000;
	}
	.situationBox .detail_cont .userArea table thead th {
		padding: 7px 0 5px;
		width: 50%;
		text-align: center;
		background: linear-gradient(to bottom, #fcfcfc 0%, #f6f6f6 100%);
	}
	.situationBox .detail_cont .userArea table tbody td:nth-child(odd) {
		border-right: #CACACA dotted 1px;
	}
	.situationBox .detail_cont .userArea table tbody td:nth-child(even) {
		text-align: right;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.detailBox .cheartWrap {
		padding: 0 10px;
	}
	#user_situation #page_title h1 {
		background: url(../images/sp_title_situation.gif) no-repeat 5px 10px /  20px 16px;
	}
	#situationArea {
		margin-bottom: 15px;
	}
	#situationArea h2 {
		background: none;
		float: left;
		padding: 3px 5px 0 5px;
	}
	#situationArea a.back {
		display: inline-block;
		width: 26px;
		height: 26px;
		float: left;
		border: #BBB solid 1px;
		vertical-align: middle;
		border-radius: 3px;
		box-shadow: 1px 1px 2px #DDD;
		background: url(../images/pc_icon_arrow02.gif) no-repeat #FFF center center;
		margin-right: 8px;
	}
	#situationArea a.next {
		display: inline-block;
		width: 26px;
		height: 26px;
		float: left;
		border: #BBB solid 1px;
		vertical-align: middle;
		border-radius: 3px;
		box-shadow: 1px 1px 2px #DDD;
		background: url(../images/pc_icon_arrow03.gif) no-repeat #FFF center center;
		margin-left: 8px;
	}
	#situationArea .right_btn {
		display: none;
	}
	#situationArea .detail_cont h4 {
		display: block;
		background: url(../images/white_border.gif) repeat-x #F2F2F2 left top;
		padding: 10px 15px;
		border-bottom: #CACACA solid 1px;
		font-size: 18px;
		margin-bottom: 15px;
	}
	#situationArea .detail_cont h4 span {
		display: block;
		background: url(../images/pc_title_user.gif) no-repeat left top;
		padding-left: 28px;
	}
	.situationBox {
		margin-bottom: 15px;
	}
	.situationBox .detail_head {
		padding: 10px 15px 0 15px;
	}
	.situationBox .detail_head h2.cal {
		background: url(../images/pc_title_schedule.gif) no-repeat left 6px;
		padding-left: 25px;
	}
	.situationBox .detail_head h2.bbs {
		background: url(../images/pc_title_bbs.gif) no-repeat left 7px;
		padding-left: 25px;
	}
	.situationBox .detail_head h2.time {
		background: url(../images/pc_title_timecard.gif) no-repeat left 5px;
		padding-left: 25px;
	}
	.situationBox .detail_head .arrow_btn {
		display: inline-block;
		float: right;
		border-top: #CACACA solid 1px;
		border-left: #CACACA solid 1px;
		border-right: #CACACA solid 1px;
		border-radius: 3px 3px 0 0;
		padding: 5px 10px 5px 30px;
		height: 20px;
	}
	.situationBox .detail_head .arrow_btn.disp_none {
		background: url(../images/pc_icon_arrow04.gif) #FFF no-repeat 10px 10px;
	}
	.situationBox .detail_head .arrow_btn.disp_block {
		background: url(../images/pc_icon_arrow05.gif) #FFF no-repeat 10px 10px;
	}
	.situationBox .detail_cont .gra, 
	#situationArea .detail_cont .gra {
		width: 85%;
		height: 150px;
		padding: 0;
		margin: 15px auto 25px auto;
		text-align: center;
	}
	.situationBox .detail_cont .topArea {
		display: block;
		background: #FFF;
		margin-bottom: 15px;
	}
	.situationBox .detail_cont .bottomArea,
	.situationBox .detail_cont .userArea {
		display: block;
		background: #FFF;
	}
	.situationBox .detail_cont table {
		border-top: #CACACA solid 1px;
		border-left: #CACACA solid 1px;
	}
	.situationBox .detail_cont table th,
	.situationBox .detail_cont table td {
		padding: 7px;
		text-align: left;
		vertical-align: top;
		border-right: #CACACA solid 1px;
		border-bottom: #CACACA solid 1px !important;
	}
	.situationBox .detail_cont .topArea table th {
		width: 13em;
	}
	.situationBox .detail_cont .topArea table td:nth-child(2) {
		font-weight: bold;
	}
	.situationBox .detail_cont .topArea table thead th,
	.situationBox .detail_cont .topArea table thead td {
		padding: 7px 0 5px;
		background: linear-gradient(180deg, rgba(252,252,252,1) 0%, rgba(246,246,246,1) 100%);
	}
	.situationBox .detail_cont .topArea table thead td {
		text-align: center;
	}
	.situationBox .detail_cont .topArea table tbody td {
		text-align: right;
	}
	.situationBox .detail_cont .bottomArea table tbody th {
		width: 7em;
		text-align: right;
		font-weight: bold;
	}
	.situationBox .detail_cont .bottomArea table thead tr:nth-child(2) th,
	.situationBox .detail_cont .bottomArea table thead tr:nth-child(2) td {
		padding: 7px 0 5px;
		text-align: center;
		background: linear-gradient(180deg, rgba(252,252,252,1) 0%, rgba(246,246,246,1) 100%);
	}
	.situationBox .detail_cont .bottomArea table thead tr:nth-child(2) th:nth-child(2) {
		font-weight: bold;
	}
	.situationBox .detail_cont .bottomArea table thead tr:first-child th {
		padding: 12px 10px;
		background: #F2F2F2;
	}
	.situationBox .detail_cont .bottomArea table tbody tr:nth-child(odd) td {
		border-bottom: #FFF solid 1px !important;
		padding-bottom: 2px;
		font-size: 14px;
	}
	.situationBox .detail_cont .bottomArea table tbody tr:nth-child(even) td {
		padding-top: 2px;
		font-size: 12px;
	}
	.situationBox .detail_cont .bottomArea table tbody td .time {
		color: #666;
		margin-right: 1em;
	}
	.situationBox .detail_cont .bottomArea table tbody td a {
		color: #0084B4;
	}
	.situationBox .detail_foot {
		padding: 15px 10px;
	}
	.situationBox .detail_cont .userArea table tbody td a {
		color: #0084B4;
	}
	.situationBox .detail_cont .userArea table thead th {
		padding: 7px 0 5px;
		text-align: center;
		background: linear-gradient(180deg, rgba(252,252,252,1) 0%, rgba(246,246,246,1) 100%);
	}
	.situationBox .detail_cont .userArea table tbody td {
		padding: 5px;
	}
	.situationBox .detail_cont .userArea table tbody td:nth-child(odd) {
		border-right: #CACACA dotted 1px;
	}
	.situationBox .detail_cont .userArea table tbody td:nth-child(even) {
		text-align: right;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	.situationBox .detail_cont table tbody th {
		display: table-cell;
	}
	.situationBox .detail_cont table td {
		width: auto;
	}
	#situationArea #jqPlot-sample {
		margin-left: 3%;
		width: 70% !important;
	}
	.detail_cont .gra {
		width: 95% !important;
	}
	.jqplot-yaxis,
	.jqplot-xaxis {
		font-size: 60%;
	}
	.situationBox .detail_head .arrow_btn {
		margin-top: 15px;
	}
}
/** アラート設定 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.alertPage #page_title h1 {
		background: url(../images/pc_title_alert.gif) no-repeat left 10px;
	}
	.alertPage.mail #page_title h1 {
		background: url(../images/pc_title_mail.png) no-repeat left 45%;
	}
	.alertPage.mail .registBox .registBox_cont table tbody th {
		width: 300px;
	}
	.alertPage.mail .registBox .registBox_cont table tbody th {
		border-top: 0;
	}
	.alertPage.mail .registBox .registBox_cont table tbody tr.last th,
	.alertPage.mail .registBox .registBox_cont table tbody tr.last td {
		border-bottom: 0;
	}
	#user_alert #contents {
		width: 970px;
		margin-left: auto;
		margin-right: auto;
	}
	#user_alert_registBox {
		width: 755px;
		float: right;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.alertPage #page_title h1 {
		background: url(../images/sp_title_alert.gif) no-repeat 10px 11px /  17px 17px;
		padding-left: 34px;
	}
	.alertPage.mail #page_title h1 {
		background: url(../images/sp_title_mail.png) no-repeat 10px 50% /  17px auto;
		padding-left: 34px;
	}
}
/** ユーザー一覧 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#user_listPage #page_title h1 {
		background: url(../images/pc_title_setting.gif) no-repeat left 10px;
	}
	#user_listPage .doubleBox_wrap {
		width: 187px;
	}
	#user_list {
		width: 755px;
		float: right;
		margin-bottom: 20px;
	}
	#user_list table tbody td:first-child {
		width: 36px;
		text-align: center;
	}
	#user_list table tbody a.man {
		color: #005A9C;
	}
	#user_list table tbody a.woman {
		color: #E22E8C;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	#user_listPage #page_title h1 {
		background: url(../images/sp_icon_setting.gif) no-repeat 10px 10px /  24px 20px;
		padding-left: 38px;
		float: left;
	}
	#user_listPage #page_title .right_btn .btn_white {
		display: none;
	}
	#user_list table tbody td:first-child {
		width: 36px;
		text-align: center;
	}
	#user_list table thead .pager {
		display: block;
		padding-top: 15px;
	}
	#user_list table tbody a.man {
		color: #005A9C;
	}
	#user_list table tbody a.woman {
		color: #E22E8C;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#user_list_listBox li a.man strong {
		color: #005A9C;
	}
	#user_list_listBox li a.woman strong {
		color: #E22E8C;
	}
}
/** ユーザー詳細 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#user_detail_modal .modal_wrap {
		height: 440px;
		width: 550px;
		overflow-y: auto;
	}
	#user_detail_modal iframe {
		width: 500px;
		height: 340px;
	}
	#user_detail_modal .btnArea {
		margin-top: 10px;
	}
	#user_detailPage {
		padding-right: 5px;
	}
	#user_detailPage {
		width: 500px;
	}
	#user_detailPage table {
		width: 100% !important;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	#user_detail_modal .modal_wrap {
		height: 54%;
		width: 80%;
	}
	#user_detail_modal .mobile_frame {
		display: block;
		height: 88%;
	}
	#user_detail_modal iframe {
		width: 100%;
		height: 100%;
	}
	#user_detail_modal .btnArea {
		margin-top: 10px;
	}
	#user_detailPage {
		padding-right: 5px;
	}
	#user_detailPage {
		width: auto;
	}
}
/** ユーザーCSVインポート *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#user_import_registBox tbody td {
		padding: 40px 15px;
	}
	#user_import_registBox div.status {
		display: block;
		text-align: center;
		padding: 15px 0 10px 0;
	}
	#user_import_registBox div.status ul li {
		display: block;
		font-size: 12px;
	}
	#user_import_registBox input[type="submit"] {
		vertical-align: 0.1em;
	}
}
/** グループ編集 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#user_group #contents {
		width: 970px;
		margin-left: auto;
		margin-right: auto;
	}
	#user_tab {
		display: inline-block;
		width: 735px;
		float: left;
		margin-left: 20px;
	}
	#user_tab ul {
		display: inline-block;
		float: right;
	}
	#user_tab ul li {
		width: 9em;
	}
	#user_group_registBox {
		display: inline-block;
		width: 735px;
		float: left;
		margin-left: 20px;
	}
	#user_group_registBox th {
		width: 50px;
		text-align: center;
		vertical-align: middle;
	}
	#user_group_registBox thead th label input[type="checkbox"] {
		margin: 2px 0 0 1px;
	}
	#user_group_registBox thead td {
		border-bottom: #CACACA solid 1px;
	}
	#user_group_registBox tbody td {
		border-left: #DDD solid 1px;
	}
	#user_group_registBox tbody td .groupname {
		cursor: pointer;
	}
	#user_group_registBox tbody tr.nothing th {
		height: 70px;
		text-align: center;
		vertical-align: top;
		padding-top: 30px;
		font-size: 18px;
		line-height: 140%;
	}
	#user_group_registBox tfoot td {
		background: url(../images/white_border.gif) repeat-x #F2F2F2 left top;
		padding: 15px 0;
	}
	#user_group_registBox tfoot td input[type="submit"] {
		vertical-align: 0.1em;
		padding: 8px 0 9px 0;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	#user_tab {
		display: block;
		float: none;
	}
	#user_tab ul {
		display: inline-block;
		float: right;
	}
	#user_tab ul li {
		width: 140px;
	}
	#user_group_registBox th {
		width: 50px;
		text-align: center;
		vertical-align: middle;
	}
	#user_group_registBox thead th label input[type="checkbox"] {
		margin: 3px 0 0 6px;
	}
	#user_group_registBox thead td {
		border-bottom: #CACACA solid 1px;
	}
	#user_group_registBox tbody td {
		border-left: #DDD solid 1px;
	}
	#user_group_registBox td .groupname {
		cursor: pointer;
	}
	#user_group_registBox tbody tr.nothing th {
		height: 70px;
		text-align: center;
		vertical-align: top;
		padding-top: 30px;
		font-size: 18px;
		line-height: 140%;
	}
	#user_group_registBox tfoot td {
		background: url(../images/white_border.gif) repeat-x #F2F2F2 left top;
		padding: 15px 0;
	}
	#user_group_registBox tfoot input[type="text"] {
		vertical-align: 0.5em;
		line-height: 100%;
		height: 17px;
		padding: 5px 5px 5px 5px;
		-webkit-appearance: none;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#user_group_registBox thead th label input[type="checkbox"] {
		margin: 2px 0 0 0;
	}
	#user_group_registBox th, 
	#user_group_registBox td {
		display: table-cell;
	}
	#user_group_registBox tfoot td input[type="text"] {
		margin-bottom: 5px;
	}
	#user_group_registBox tfoot input[type="text"] {
		margin-bottom: 8px;
		width: 94% !important;
		padding: 8px 2%;
	}
	#user_group_registBox tfoot #add_btn {
		width: 98%;
	}
}
/** タイムカード *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#user_timecard_listPage #page_title h1, 
	#user_timecard_listPage_regist #page_title h1 {
		background: url(../images/pc_title_timecard.gif) no-repeat left 10px;
	}
	#user_timecard_listPage #contents, 
	#user_timecard_listPage_regist #contents, 
	#user_listPage #contents {
		display: block;
		width: 970px;
		margin-left: auto;
		margin-right: auto;
	}
	#timecard_navi.doubleBox {
		display: block;
		margin-bottom: 20px;
	}
	#timecard_navi.doubleBox .doubleBox_head {
		height: 50px;
		padding: 10px;
	}
	#timecard_navi.doubleBox .pcBox {
		display: block;
	}
	#timecard_navi.doubleBox .pcBox select {
		width: 100%;
	}
	#timecard_navi.doubleBox .spBox {
		display: none;
	}
	#timecard_navi.doubleBox .doubleBox_head b {
		display: block;
		font-weight: normal;
		padding-left: 15px;
		padding-bottom: 5px;
		background: url(../images/pc_icon_author.gif) no-repeat left 3px;
	}
	#timecard_navi.doubleBox .scroll {
		display: block;
		max-height: 350px;
		overflow-y: scroll;
	}
	#timecard_navi.doubleBox ul li a {
		padding: 7px 10px;
	}
	#timecard_navi.doubleBox ul li a.man {
		color: #005A9C;
	}
	#timecard_navi.doubleBox ul li a.woman {
		color: #E22E8C;
	}
	#timecard_list {
		display: block;
		float: right;
		width: 750px;
	}
	#timecard_list table thead tr:first-child th h2 {
		display: inline-block;
		float: left;
		padding-top: 5px;
		font-size: 18px;
		vertical-align: middle;
	}
	#timecard_list table thead tr:first-child th a.back {
		display: inline-block;
		width: 26px;
		height: 26px;
		float: left;
		border: #BBB solid 1px;
		vertical-align: middle;
		border-radius: 3px;
		box-shadow: 1px 1px 2px #DDD;
		background: url(../images/pc_icon_arrow02.gif) no-repeat #FFF center center;
		margin-right: 8px;
	}
	#timecard_list table thead tr:first-child th a.back:hover {
		background: url(../images/pc_icon_arrow02.gif) no-repeat #DDD center center;
	}
	#timecard_list table thead tr:first-child th a.next {
		display: inline-block;
		width: 26px;
		height: 26px;
		float: left;
		border: #BBB solid 1px;
		vertical-align: middle;
		border-radius: 3px;
		box-shadow: 1px 1px 2px #DDD;
		background: url(../images/pc_icon_arrow03.gif) no-repeat #FFF center center;
		margin-left: 8px;
	}
	#timecard_list table thead tr.read td {
		padding: 10px;
		background: #FFF;
		text-align: center;
		border-right: #CCC solid 1px;
		border-bottom: #CCC solid 1px;
		line-height: 180%;
	}
	#timecard_list table thead tr:first-child th a.next:hover {
		background: url(../images/pc_icon_arrow03.gif) no-repeat #DDD center center;
	}
	#timecard_list table thead tr:first-child th .right_btn {
		float: right;
	}
	#timecard_list table thead tr:first-child th .right_btn label {
		margin-right: 0;
	}
	#timecard_list table tbody tr:nth-child(even) td {
		background: none;
	}
	#timecard_list table tbody tr.today td {
		background: #FFFFA4;
	}
	#timecard_list table tbody td:first-child {
		font-size: 12px;
	}
	#timecard_list table tbody td:first-child {
		width: 30px;
		text-align: center;
	}
	#timecard_list table tbody td span.holiday_icon {
		display: inline-block;
		padding: 3px 5px 4px 5px;
		text-align: center;
		color: #FFF;
		border-radius: 3px;
		font-size: 10px;
		background: #DC3D3D;
		line-height: 100%;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
	}
	#timecard_list table tbody td span.p_holiday_icon {
		display: inline-block;
		padding: 3px 5px 4px 5px;
		text-align: center;
		color: #FFF;
		border-radius: 3px;
		font-size: 10px;
		background: #FF7F04;
		line-height: 100%;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
	}
	#timecard_list table tbody td span.late_icon {
		display: inline-block;
		padding: 3px 0;
		text-align: center;
		color: #FFF;
		width: 4em;
		border-radius: 2px;
		font-size: 10px;
		background: #FF0000;
		line-height: 100%;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
	}
	#timecard_list table tbody td span.holiday_name {
		color: #DC3D3D;
		font-size: 10px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
		
	}
	#timecard_list table tbody td:nth-child(3), 
	#timecard_list table tbody td:nth-child(4), 
	#timecard_list table tbody td:nth-child(5), 
	#timecard_list table tbody td:nth-child(6) {
		width: 3.5em;
		text-align: center;
	}
	#timecard_list table tbody td:nth-child(7) {
		width: 5em;
		text-align: center;
	}
	#timecard_list table tbody tr.sun td:nth-child(2) {
		color: #FF0000;
	}
	#timecard_list table tbody tr.sat td:nth-child(2) {
		color: #016098;
	}
	#timecard_list table tbody tr.holiday td:nth-child(2) {
		color: #FF0000;
	}
	#timecard_list table tbody tr td.memo_cell input[type="text"] {
		width: 8em;
	}
	#timecard_list table tbody tr td .memo {
		display: block;
		padding: 0 41px 18px 0;
		background: url(../images/pc_edit_btn.png) no-repeat right center;
		vertical-align: middle;
		cursor: pointer;
    text-align: left;
    font-size: 12px;
	}
  #timecard_list table tbody tr td .memo.vtip{
    background: url(../images/pc_edit_btn.png) no-repeat right bottom;
    padding: 0 0 23px 0;
  }
	.table_listBox table thead tr th.print_non {
		width: 60px;
	}
	#user_timecard_listPage_regist #timecard_list table tbody tr td:nth-child(3), 
	#user_timecard_listPage_regist #timecard_list table tbody tr td:nth-child(4), 
	#user_timecard_listPage_regist #timecard_list table tbody tr td:nth-child(5), 
	#user_timecard_listPage_regist #timecard_list table tbody tr td:nth-child(6) {
		width: 8em;
	}
	#user_timecard_listPage_regist #timecard_list table tbody tr td select {
		margin-top: 5px;
	}
	#user_timecard_listPage_regist #timecard_list table tbody tr td input[type="text"] {
		width: 2em;
		min-width: 2em;
	}
	#user_timecard_listPage_regist #timecard_list table tbody tr td:nth-child(7) input[type="text"] {
		width: 8em;
	}
	#user_timecard_listPage_regist #timecard_list table tbody tr td .memo:hover {
		background: url(../images/pc_edit_btn_on.png) no-repeat right center;
	}
	#user_timecard_listPage_regist #timecard_list table tfoot th {
		text-align: center;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	#user_timecard_listPage_regist #page_title h1, 
	#user_timecard_listPage #page_title h1 {
		background: url(../images/sp_title_timecard.gif) no-repeat 10px 12px /  14px 14px;
		float: left;
	}
	#timecard_navi.doubleBox {
		margin-bottom: 20px;
		width: 100%;
		float: none;
	}
	#timecard_navi.doubleBox .doubleBox_head {
		height: 30px;
		padding: 10px;
	}
	#timecard_navi.doubleBox .pcBox {
		display: block;
	}
	#timecard_navi.doubleBox .spBox {
		display: none;
	}
	#timecard_navi.doubleBox .doubleBox_head b {
		display: inline-block;
		font-weight: normal;
		padding-left: 15px;
		padding-bottom: 5px;
		padding-right: 15px;
		background: url(../images/pc_icon_author.gif) no-repeat left 3px;
	}
	#timecard_navi.doubleBox .doubleBox_head select {
		vertical-align: 0.1em;
	}
	#timecard_navi.doubleBox .scroll {
		display: block;
		max-height: 90px;
		overflow-y: scroll;
		background: #FFF;
	}
	#timecard_navi.doubleBox .scroll ul li {
		width: 50%;
	}
	#timecard_navi.doubleBox ul li a {
		padding: 7px 10px;
		border-right: none;
	}
	#timecard_navi.doubleBox ul li a.man {
		color: #005A9C;
	}
	#timecard_navi.doubleBox ul li a.woman {
		color: #E22E8C;
	}
	#timecard_list {
		display: block;
		float: none;
		width: 100%;
	}
	#timecard_list table thead tr:first-child th h2 {
		display: inline-block;
		float: left;
		padding-top: 3px;
		font-size: 18px;
		vertical-align: middle;
	}
	#timecard_list table thead tr:first-child th a.back {
		display: inline-block;
		width: 22px;
		height: 22px;
		float: left;
		border: #BBB solid 1px;
		vertical-align: middle;
		border-radius: 3px;
		box-shadow: 1px 1px 2px #DDD;
		background: url(../images/pc_icon_arrow02.gif) no-repeat #FFF center center;
		margin-right: 8px;
	}
	#timecard_list table thead tr:first-child th a.next {
		display: inline-block;
		width: 26px;
		height: 26px;
		float: left;
		border: #BBB solid 1px;
		vertical-align: middle;
		border-radius: 3px;
		box-shadow: 1px 1px 2px #DDD;
		background: url(../images/pc_icon_arrow03.gif) no-repeat #FFF center center;
		margin-left: 8px;
	}
	#timecard_list table thead tr:first-child .right_btn {
		float: right;
	}
	#timecard_list table thead tr.read td {
		padding: 10px;
		background: #FFF;
		text-align: center;
		border-right: #CCC solid 1px;
		border-bottom: #CCC solid 1px;
		line-height: 180%;
	}
	#timecard_list table tbody tr:nth-child(even) td {
		background: none;
	}
	#timecard_list table tbody tr.today td {
		background: #FFFFA4;
	}
	#timecard_list table tbody td:first-child {
		font-size: 12px;
	}
	#timecard_list table tbody td:first-child {
		width: 30px;
		text-align: center;
	}
	#timecard_list table tbody td span.holiday_icon {
		display: inline-block;
		padding: 3px 5px;
		text-align: center;
		color: #FFF;
		border-radius: 3px;
		font-size: 10px;
		background: #DC3D3D;
		line-height: 100%;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
	}
	#timecard_list table tbody td span.p_holiday_icon {
		display: inline-block;
		padding: 3px 5px;
		text-align: center;
		color: #FFF;
		border-radius: 3px;
		font-size: 10px;
		background: #FF7F04;
		line-height: 100%;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
	}
	#timecard_list table tbody td span.late_icon {
		display: inline-block;
		padding: 3px 0;
		text-align: center;
		color: #FFF;
		width: 4em;
		border-radius: 2px;
		font-size: 10px;
		background: #FF0000;
		line-height: 100%;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
	}
	#timecard_list table tbody td span.holiday_name {
		color: #DC3D3D;
		font-size: 10px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
		margin-left: 1em;
	}
	#timecard_list table tbody td:nth-child(3), 
	#timecard_list table tbody td:nth-child(4), 
	#timecard_list table tbody td:nth-child(5), 
	#timecard_list table tbody td:nth-child(6) {
		width: 3.5em;
		text-align: center;
	}
	#timecard_list table tbody td:nth-child(7) {
		width: 5em;
		text-align: center;
	}
	#timecard_list table tbody tr.sun td:nth-child(2) {
		color: #FF0000;
	}
	#timecard_list table tbody tr.sat td:nth-child(2) {
		color: #016098;
	}
	#timecard_list table tbody tr.holiday td:nth-child(2) {
		color: #FF0000;
	}
	#timecard_list table tbody tr td.memo_cell input[type="text"] {
		width: 8em;
	}
	#timecard_list table tbody tr td .memo {
		display: inline-block;
		padding: 0 50px 0 0;
		height: 18px;
		background: url(../images/pc_edit_btn.png) no-repeat right center;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
	}
	.table_listBox table thead tr th.print_non {
		width: 70px;
	}
	#user_timecard_listPage_regist #timecard_list table tbody tr td:nth-child(3), 
	#user_timecard_listPage_regist #timecard_list table tbody tr td:nth-child(4), 
	#user_timecard_listPage_regist #timecard_list table tbody tr td:nth-child(5), 
	#user_timecard_listPage_regist #timecard_list table tbody tr td:nth-child(6) {
		width: 8em;
	}
	#user_timecard_listPage_regist #timecard_list table tbody tr td select {
		margin-top: 5px;
	}
	#user_timecard_listPage_regist #timecard_list table tbody tr td input[type="text"] {
		width: 2em;
		min-width: 2em;
	}
	#user_timecard_listPage_regist #timecard_list table tbody tr td:nth-child(7) input[type="text"] {
		width: 8em;
	}
	#user_timecard_listPage_regist #timecard_list table tfoot th {
		text-align: center;
	}
	#user_timecard_listPage #loginUser {
		display: none;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#timecard_navi.doubleBox .scroll, 
	#timecard_navi.doubleBox .doubleBox_foot {
		display: none;
	}
	#timecard_navi.doubleBox .doubleBox_head {
		border-radius: 3px;
		height: auto;
	}
	#timecard_navi.doubleBox .pcBox, 
	#timecard_navi.doubleBox .spBox {
		display: block;
	}
	#timecard_navi.doubleBox .pcBox {
		margin-bottom: 10px;
	}
	#timecard_navi.doubleBox .pcBox b, 
	#timecard_navi.doubleBox .spBox b {
		display: block;
	}
	#timecard_navi.doubleBox .pcBox select, 
	#timecard_navi.doubleBox .spBox select {
		width: 100%;
		box-sizing: border-box;
	}
	#timecard_list_listBox ul.list li strong {
		font-size: 14px;
	}
	#timecard_list_listBox ul.list li .holiday_icon {
		display: inline-block;
		padding: 3px 5px;
		text-align: center;
		color: #FFF;
		border-radius: 3px;
		font-size: 10px;
		background: #DC3D3D;
		line-height: 100%;
		margin-right: 5px;
	}
	#timecard_list_listBox ul.list li .p_holiday_icon {
		display: inline-block;
		padding: 3px 5px;
		text-align: center;
		color: #FFF;
		border-radius: 3px;
		font-size: 10px;
		background: #FF7F04;
		line-height: 100%;
		margin-right: 5px;
	}
	#timecard_list_listBox ul.list li span.holiday_name {
		color: #DC3D3D;
		font-size: 10px;
		margin-left: 1em;
	}
	#timecard_list_listBox ul.list li .start, 
	#timecard_list_listBox ul.list li .end, 
	#timecard_list_listBox ul.list li .rest, 
	#timecard_list_listBox ul.list li .rest_out {
		display: inline-block;
		width: 23%;
		margin-bottom: 5px;
	}
	#timecard_list_listBox ul.list li span.late_icon {
		display: inline-block;
		padding: 2px 0;
		text-align: center;
		color: #FFF;
		border-radius: 2px;
		font-size: 9px;
		background: #FF0000;
		line-height: 90%;
		vertical-align: middle;
		margin-left: 3px;
	}
	#timecard_list_listBox ul.list li .total {
		display: inline-block;
		width: 40%;
		font-weight: bold;
	}
	#timecard_list_listBox ul.list li .author {
		display: inline-block;
		width: 40%;
		float: none;
	}
	#timecard_list_listBox ul.list li .memo {
		display: inline-block;
		width: 90%;
	}
	#timecard_list_listBox ul.list li .p_holidayArea {
		margin-top: 15px;
	}
	#timecard_list_listBox ul.list li .p_holidayArea button.p_holiday {
		width: 30%;
		font-size: 12px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif" "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
		border-radius: 3px;
		border: #ff7f04 solid 1px;
		padding: 4px 5px;
		text-shadow: 1px 1px 0px #ff7f04;
		color: #FFF;
		background: linear-gradient(to bottom, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
	}
	#timecard_list_listBox ul.list li .p_holidayArea button.p_holiday.cancel {
		background: #999;
		border: #999 solid 1px;
		text-shadow: none;
		color: #FFF;
	}
	#timecard_list_listBox ul.list li.sat strong {
		color: #016098;
	}
	#timecard_list_listBox ul.list li.sun strong {
		color: #FF0000;
	}
	#timecard_list_listBox ul.list li.holiday strong {
		color: #FF0000;
	}
	#timecard_list_listBox ul.list li {
		display: block;
		border-bottom: #DDD solid 1px;
		padding: 12px 10px;
		background-size: 18px 11px;
	}
	#timecard_list_listBox ul.list li.tr_p_holiday {
		background: #FCF5DE !important;
	}
  #timecard_list_listBox ul.list li .p_holiday_now {
    width: 30%;
    font-size: 12px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif" "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Osaka－等幅", Osaka, sans-serif;
    border-radius: 3px;
    border: #f26573 solid 1px;
    padding: 4px 5px;
    text-shadow: 1px 1px 0px #f26573;
    color: #FFF;
    text-decoration: none;
    background: linear-gradient(to bottom,  #f26573 0%,#f26573 50%,#f43349 52%,#f43349 100%);
	}
}
/** タイムカード設定 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#user_timecard #page_title h1 {
		background: url(../images/pc_title_timecard.gif) no-repeat left 10px;
	}
	#user_timecard #contents {
		display: block;
		width: 970px;
		margin-left: auto;
		margin-right: auto;
	}
	#user_timecard_listPage #loginUser {
		margin-top: 0 !important;
	}
	#user_timecard_registBox {
		width: 755px;
		float: right;
	}
	#user_timecard_registBox .time_tr input[type="text"] {
		width: 4em;
	}
	#user_timecard_registBox .holiday_tr label {
		vertical-align: middle;
		cursor: pointer;
	}
	#user_timecard_registBox .other_tr dl dt {
		display: block;
		border-bottom: #CCC dotted 1px;
		padding: 10px 0 15px 0;
	}
	#user_timecard_registBox .other_tr dl dt:last-child {
		border-bottom: none;
	}
	#user_timecard_registBox .other_tr dl dt .date_tr {
		display: block;
		padding-bottom: 10px;
	}
	#user_timecard_registBox .other_tr dl dt .date_tr input {
		width: 3em;
	}
	#user_timecard_registBox .other_tr dl dt .title_tr {
		display: inline-block;
	}
	#user_timecard_registBox .other_tr dl dt .btn_red {
		width: 4em;
		min-width: 4em;
		vertical-align: top;
		padding: 9px 0 8px 0;
	}
	#user_timecard_registBox .other_tr dl dt .title_tr input {
		width: 20em;
	}
	#user_timecard_registBox .other_tr dl dd #clone {
		margin-top: 10px;
		cursor: pointer;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.timecardPage #page_title h1 {
		background: url(../images/sp_title_timecard.gif) no-repeat 10px 11px /  17px 17px;
		padding-left: 34px;
	}
	#user_timecard #contents {
		width: auto;
	}
	#user_timecard_registBox {
		width: 100%;
		float: none;
		margin-left: 0;
	}
	#user_timecard_registBox .time_tr input[type="text"] {
		width: 4em;
	}
	#user_timecard_registBox .holiday_tr label {
		vertical-align: middle;
		cursor: pointer;
	}
	#user_timecard_registBox .time_tr input[type="text"] {
		width: 4em;
	}
	#user_timecard_registBox .holiday_tr label {
		vertical-align: middle;
		margin-right: 15px;
	}
	#user_timecard_registBox .holiday_tr label input {
		margin-right: 3px;
	}
	#user_timecard_registBox .other_tr dl dt {
		display: block;
		border-bottom: #CCC dotted 1px;
		padding: 10px 0 15px 0;
	}
	#user_timecard_registBox .other_tr dl dt .date_tr {
		display: block;
		padding-bottom: 10px;
	}
	#user_timecard_registBox .other_tr dl dt .date_tr input {
		width: 3em;
	}
	#user_timecard_registBox .other_tr dl dt .title_tr {
		display: inline-block;
	}
	#user_timecard_registBox .other_tr dl dt .title_tr input {
		width: 15em;
	}
	#user_timecard_registBox .other_tr dl dd #clone {
		margin-top: 10px;
	}
	#user_timecard_registBox table dt .btn_red {
		width: 4em !important;
		min-width: 4em;
		vertical-align: top;
	}
	#user_timecard_registBox .other_tr dl dt .delete {
		padding: 6px 0;
		height: auto;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#user_timecard_registBox .time_tr input[type="text"] {
		width: 30% !important;
	}
	#user_timecard_registBox .holiday_tr label {
		vertical-align: middle;
	}
	#user_timecard_registBox .other_tr dl dt {
		display: block;
		border-bottom: #CCC dotted 1px;
		padding: 10px 0 15px 0;
	}
	#user_timecard_registBox .other_tr dl dt .date_tr {
		display: block;
		padding-bottom: 10px;
	}
	#user_timecard_registBox .other_tr dl dt .date_tr input {
		width: 4em !important;
	}
	#user_timecard_registBox .other_tr dl dt .title_tr {
		display: block;
	}
	#user_timecard_registBox .other_tr dl dt .title_tr input {
		width: 96% !important;
		padding: 8px 2%;
	}
	#user_timecard_registBox .other_tr dl dd {
		text-align: center;
	}
	#user_timecard_registBox .other_tr dl dd #clone {
		margin-top: 10px;
		cursor: pointer;
		height: auto;
		padding: 10px 0;
	}
	#user_timecard_registBox table dt .btn_red {
		width: 4em !important;
		min-width: 4em;
		margin-top: 5px;
		vertical-align: top;
	}
	#user_detail_modal .modal_wrap {
		height: 73%;
		width: 80%;
	}
	#user_detail_modal .mobile_frame {
		display: block;
		height: 70%;
		overflow-y: auto;
		overflow-x: hidden;
	}
	#user_detail_modal iframe {
		width: 100%;
		height: 100%;
	}
	#user_detail_modal .btnArea {
		margin-top: 10px;
	}
	#user_detailPage {
		padding-right: 5px;
	}
	#user_detailPage {
		width: auto;
	}
}
/** ご契約状況 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.contractPage #page_title h1 {
		background: url(../images/sp_subnavi_contract.png) no-repeat left 10px / 10px auto;
	}
	#user_contract #contents {
		width: 970px;
		margin-left: auto;
		margin-right: auto;
	}
	#user_contract_registBox {
		width: 755px;
		float: right;
	}
	#user_contract_registBox th {
		border-right: #CCC solid 1px;
	}
	#user_contract_registBox tr.howToArea td {
		text-align: center;
	}
	#user_contract_registBox tr.howToArea td strong {
		display: block;
		font-size: 16px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#user_contract_registBox tr.howToArea td p {
		display: block;
		margin-bottom: 20px;
	}
	#user_contract_registBox tr.howToArea td p a {
		text-decoration: underline;
	}
	#user_contract_registBox tr.howToArea td p a:hover {
		text-decoration: none;
	}
	#user_contract_registBox tr.howToArea td .btnArea {
		display: block;
		text-align: center;
	}
	#user_contract_registBox tr.howToArea td .btnArea a {
		display: block;
		border-radius: 3px;
		color: #FFF;
		font-weight: bold;
		padding: 10px;
		max-width: 200px;
		margin: 0 auto 10px auto;
		border: #F36F0C solid 1px;
		background: linear-gradient(to bottom, #faa51a 0%, #f47a20 100%);
	}
	#user_contract_registBox tr.howToArea td .btnArea a:hover {
		opacity: 0.65;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.contractPage #page_title h1 {
		background: url(../images/sp_subnavi_contract.png) no-repeat 10px 11px / 10px auto;
		padding-left: 34px;
	}
	#user_contract_registBox tr.howToArea td strong {
		display: block;
		font-size: 16px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#user_contract_registBox tr.howToArea td p {
		display: block;
		margin-bottom: 20px;
	}
	#user_contract_registBox tr.howToArea td p a {
		text-decoration: underline;
	}
	#user_contract_registBox tr.howToArea td p a:hover {
		text-decoration: none;
	}
	#user_contract_registBox tr.howToArea td .btnArea {
		display: block;
		text-align: center;
	}
	#user_contract_registBox tr.howToArea td .btnArea a {
		display: block;
		border-radius: 3px;
		color: #FFF;
		font-weight: bold;
		padding: 10px;
		max-width: 200px;
		margin: 0 auto 10px auto;
		border: #F36F0C solid 1px;
		background: linear-gradient(to bottom, #faa51a 0%, #f47a20 100%);
	}
	#user_contract_registBox tr.howToArea td .btnArea a:hover {
		opacity: 0.65;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
}
/** アカウント情報 *************************************/
#user_account_registBox #aboutAccount {
	display: block;
	background: #E3F0F4;
	line-height: 120%;
	border: #9DCBD9 solid 1px;
	border-radius: 3px;
	padding: 8px;
	font-size: 12px;
	margin-top: 15px;
	color: #315362;
}
#user_account_registBox #aboutAccount strong {
	display: block;
	font-size: 12px;
	margin-bottom: 5px;
	padding: 0 0 0 20px;
	background: url(../images/pc_icon_info.png) no-repeat left top;
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.accountPage #page_title h1 {
		background: url(../images/sp_title_account.png) no-repeat left 11px / 17px auto;
	}
	#user_contract #contents {
		width: 970px;
		margin-left: auto;
		margin-right: auto;
	}
	#user_contract_registBox {
		width: 755px;
		float: right;
	}
	#user_contract_registBox th {
		border-right: #CCC solid 1px;
	}
	#user_account #contents {
		width: 970px;
		margin-left: auto;
		margin-right: auto;
	}
	#user_account_registBox {
		width: 755px;
		float: right;
	}
	#user_account_registBox .gyousyu_tr #industry_radio_box {
		display: block;
	}
	#user_account_registBox .gyousyu_tr #industry_radio_box::after {
		content: "";
		display: block;
		clear: both;
	}
	#user_account_registBox .gyousyu_tr #industry_radio_box label {
		display: inline-block;
		width: 42%;
		float: left;
		margin-top: 5px;
	}
	#user_account_registBox .gyousyu_tr #industry_radio_box label:nth-child(-n+2) {
		margin-top: 0;
	}
	#user_account_registBox .gyousyu_tr #industry_radio_box label input {
		vertical-align: middle;
		margin-right: 3px;
	}
	#user_account_registBox .gyousyu_tr #industry_select_box {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.accountPage #page_title h1 {
		background: url(../images/sp_title_account.png) no-repeat 10px 11px / 17px auto;
		padding-left: 34px;
	}
	#user_account_registBox .gyousyu_tr #industry_radio_box {
		display: block;
	}
	#user_account_registBox .gyousyu_tr #industry_radio_box::after {
		content: "";
		display: block;
		clear: both;
	}
	#user_account_registBox .gyousyu_tr #industry_radio_box label {
		display: inline-block;
		width: 42%;
		float: left;
		margin-top: 5px;
	}
	#user_account_registBox .gyousyu_tr #industry_radio_box label:nth-child(-n+2) {
		margin-top: 0;
	}
	#user_account_registBox .gyousyu_tr #industry_radio_box label input {
		vertical-align: middle;
		margin-right: 3px;
	}
	#user_account_registBox .gyousyu_tr #industry_select_box {
		display: none;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#user_account_registBox .gyousyu_tr #industry_radio_box {
		display: none;
	}
	#user_account_registBox .gyousyu_tr #industry_select_box {
		display: block;
	}
}
/** 退会画面 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.withdrawPage #page_title h1 {
		background: url(../images/pc_title_withdraw.gif) no-repeat left 10px;
	}
	#user_withdraw #contents, 
	#user_withdraw_confirm #contents {
		width: 970px;
		margin-left: auto;
		margin-right: auto;
	}
	#user_withdraw_registBox {
		width: 755px;
		float: right;
	}
	#user_withdraw_comp #contents {
		width: 735px;
		margin-left: auto;
		margin-right: auto;
	}
	#user_withdraw_comp #user_withdraw_registBox {
		width: 735px;
		margin-left: 0;
		float: none;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.withdrawPage #page_title h1 {
		background: url(../images/sp_title_withdraw.gif) no-repeat 10px 11px /  18px 18px;
		padding-left: 34px;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
}
/** ご利用者様の声 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	body#voice_regist #page_title h1 {
		background: url(../images/pc_title_ank.gif) no-repeat left center;
	}
	body#voice_regist table .comment_tr td .sp_th {
		display: block;
		margin-bottom: 10px;
		font-size: 14px;
	}
	body#voice_index strong.catch {
		display: block;
		text-align: center;
		margin: 0 auto;
	}
	body#voice_index .voice_wrap {
		display: block;
		width: 970px;
		margin: 0 auto;
		color: #0a2639;
	}
	body#voice_index .voice_wrap h2 {
		display: block;
		margin-top: 30px;
		margin-bottom: 30px;
		border: #B4B4B4 solid 1px;
		border-radius: 3px;
		background: linear-gradient(to bottom, #6cc542 0%, #ffffff 0%, #f0f0f0 100%);
	}
	body#voice_index .voice_wrap h2 span {
		display: block;
		font-size: 20px;
		padding: 15px 15px 12px 15px;
		border-left: #216B95 solid 8px;
		border-radius: 3px 0 0 3px
	}
	body#voice_index .voice_wrap h2 span strong {
		font-weight: normal;
		font-size: 12px;
	}
	body#voice_index .voice_wrap ul li {
		display: block;
		width: 282px;
		float: left;
		min-height: 150px;
		padding: 15px;
		margin: 0 10px 20px 0;
		border: #CCC solid 2px;
		border-radius: 3px;
		box-shadow: 1px 2px 4px #EDEDED;
	}
	body#voice_index .voice_wrap ul li:nth-child(3n) {
		margin-right: 0;
	}
	body#voice_index .voice_wrap ul li .imgArea {
		display: block;
		height: 150px;
		border: #DDD solid 1px;
		margin: 0 auto 10px auto;
		text-align: center;
	}
	body#voice_index .voice_wrap ul li span.company {
		display: block;
		height: 24px;
		padding-top: 16px;
		font-size: 18px;
		font-weight: bold;
	}
	body#voice_index .voice_wrap ul li span.company.towLine {
		padding-top: 5px;
		height: 35px;
	}
	body#voice_index .voice_wrap ul li strong {
		display: block;
		padding-top: 15px;
		border-top: #CCC solid 1px;
		margin-top: 15px;
		font-size: 16px;
		margin-bottom: 12px;
		line-height: 140%;
		color: #216B95;
	}
	body#voice_index .voice_wrap ul li .comment {
		display: block;
		font-size: 14px;
		line-height: 150%;
		margin-bottom: 15px;
	}
	body#voice_index .voice_wrap ul li.nothing .imgArea {
		display: none;
	}
	body#voice_index .voice_wrap ul li.nothing span.company, body#voice_index .voice_wrap ul li.nothing strong, body#voice_index .voice_wrap ul li.nothing .comment {
		width: auto;
		float: none;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#voice_registBox thead img {
		max-width: 100%;
	}
}
/** アンケート *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.ankPage #page_title h1 {
		background: url(../images/pc_title_ank.gif) no-repeat left center;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.ankPage #page_title h1 {
		background: url(../images/sp_title_ank.gif) no-repeat 10px center /  17px 16px;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
}
/** ご利用者様の声 *************************************/
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	body#voice_regist table .comment_tr td .sp_th {
		display: block;
		margin-bottom: 10px;
		font-size: 14px;
	}
	body#voice_regist #page_title h1 {
		background: url(../images/pc_title_ank.gif) no-repeat left center;
	}
	body#voice_regist table .comment_tr td .sp_th {
		display: block;
		margin-bottom: 10px;
		font-size: 14px;
	}
	body#voice_index #contents {
		padding-bottom: 50px;
	}
	body#voice_index .voice_wrap {
		display: block;
		color: #0a2639;
	}
	body#voice_index .voice_wrap h2 {
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
		border: #B4B4B4 solid 1px;
		border-radius: 3px;
		background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%);
	}
	body#voice_index .voice_wrap h2 span {
		display: block;
		font-size: 20px;
		padding: 15px 15px 12px 15px;
		border-left: #216B95 solid 8px;
		border-radius: 3px 0 0 3px
	}
	body#voice_index strong.catch {
		display: block;
		text-align: center;
		padding: 20px 0 0 0;
	}
	body#voice_index strong.catch img {
		max-width: 100%;
	}
	body#voice_index .voice_wrap ul li {
		display: block;
		padding: 15px;
		margin: 0 0 20px 0;
		border: #CCC solid 2px;
		border-radius: 3px;
		box-shadow: 1px 2px 4px #EDEDED;
	}
	body#voice_index .voice_wrap ul li .imgArea {
		display: block;
		height: 150px;
		text-align: center;
		border: #DDD solid 1px;
	}
	body#voice_index .voice_wrap ul li span.company {
		display: block;
		font-size: 18px;
		padding-top: 20px;
		font-weight: bold;
	}
	body#voice_index .voice_wrap ul li strong {
		display: block;
		padding-top: 15px;
		padding-bottom: 15px;
		border-top: #CCC solid 1px;
		font-weight: bold;
		font-size: 16px;
		margin-top: 12px;
		color: #216B95;
	}
	body#voice_index .voice_wrap ul li .comment {
		display: block;
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 150%;
	}
	body#voice_index .voice_wrap ul li.nothing .imgArea {
		display: none;
	}
	body#voice_index .voice_wrap ul li.nothing span.company {
		padding-top: 5px;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
}
/** チュートリアル *************************************/
.modal_wrap .pcclear {
	display: block;
}
#tutorial_modal .modal_wrap {
	width: 1000px;
	height: 80%;
	max-height: 620px;
	margin-top: 0;
}
#tutorial_modal .modal_wrap iframe {
	width: 100%;
	height: 100%;
	max-height: 580px;
	overflow: auto;
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.modal_wrap .pcclear {
		display: none;
	}
	#tutorial_modal .modal_wrap {
		width: 96%;
		padding: 3%;
		border: #DDD solid 1%;
		margin: 0;
		left: 2%;
		top: 5%;
		height: 80%;
		overflow: auto;
		box-sizing: border-box;
		transform: none;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
}
/** お試し期限切れ *************************************/
#expirationPage .voiceBtn a, 
#expirationPage .dlBtn a {
	display: inline-block;
	font-size: 15px;
	width: 47%;
	float: left;
	border: #A3AFBE solid 1px;
	border-radius: 3px;
	text-align: center;
	padding: 10px 0;
	margin-top: 15px;
	box-shadow: 1px 1px 2px #CCC;
	background: linear-gradient(to bottom, #ffffff 1%, #f2f2f2 100%);
}
#expirationPage .voiceBtn a {
	margin-right: 3%;
}
#expirationPage .voiceBtn a span {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto 5px auto;
	background: url(../images/icon_voice.png) no-repeat center center;
}
#expirationPage .dlBtn a span {
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 auto 5px auto;
	background: url(../images/icon_dl.png) no-repeat center center;
}
#expirationPage .caution {
	width: 45%;
	text-align: center;
	padding-top: 5px;
	color: #FF0000;
}
#expirationPage .caution02 {
	display: none;
	text-align: center;
	padding-top: 5px;
	color: #FF0000;
}
#expirationPage .attentionText {
	background: #f0f0f0;
	padding: 15px;
	font-size: 15px;
	border-radius: 5px;
	margin: 20px 0 10px 0;
	text-align: center;
	line-height: 180%;
	color: #C00;
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#expirationPage .voiceBtn a:hover, 
	#expirationPage .dlBtn a:hover {
		background: #DFDFDF;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#expirationPage .voiceBtn a {
		width: 100%;
		padding: 15px 0;
		margin: 5px 0 5px 0;
	}
	#expirationPage .dlBtn a {
		width: 100%;
		padding: 15px 0;
	}
	#expirationPage .caution {
		display: none;
	}
	#expirationPage .caution02 {
		display: block;
	}
}
/** 無料お試し期間が切れています 2017 *************************************/
#expirationPageNew #contents {
	padding: 0 0 50px 0;
}
#expirationPageNew #contents * {
	box-sizing: border-box;
}
#expirationPageNew .contents_inner {
	width: 980px;
	margin: 0 auto;
	padding: 50px 0 0 0;
}
#expirationPageNew .contents_inner .pcclear {
	display: inline-block;
}
#expirationPageNew .contents_inner .spclear {
	display: none;
}
#expirationPageNew h2 {
	color: #DF1E0D;
	font-weight: bold;
	text-align: center;
	font-size: 24px;
	margin-bottom: 15px;
}
#expirationPageNew h2 span {
	background: url(../../images/expiration_img01.png) no-repeat left 4px /  24px auto;
	padding-left: 36px;
}
#expirationPageNew .read {
	text-align: center;
	font-size: 15px;
	margin-bottom: 50px;
}
#expirationPageNew ul#tab {
	font-size: 0;
	margin-bottom: 50px;
}
#expirationPageNew ul#tab li {
	width: 480px;
	padding: 15px 15px 10px 15px;
	border-radius: 5px;
	display: inline-block;
	border: #CCCCCC solid 2px;
	text-align: center;
	vertical-align: top;
	background: url(../../images/expiration_img04.png) repeat-x top left, rgb(240, 243, 244);
	background: url(../../images/expiration_img04.png) repeat-x top left, linear-gradient(to bottom, rgba(240, 243, 244, 1) 1%, rgba(223, 231, 234, 1) 100%);
	position: relative;
}
#expirationPageNew ul#tab li:first-child {
	margin-right: 20px;
}
#expirationPageNew ul#tab li .catch {
	color: #FFF;
	background: #4D646F;
	width: 194px;
	text-align: center;
	font-size: 13px;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	padding: 2px 10px;
	display: inline-block;
	margin-bottom: 10px;
	border-radius: 3px;
}
#expirationPageNew ul#tab li .name {
	color: #333333;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	padding-left: 18px;
	background: url(../../images/expiration_img03.png) no-repeat left 3px /  8px auto;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
}
#expirationPageNew ul#tab li.now {
	background: #FFF;
	border: #D7D7D7 solid 2px;
	position: relative;
	cursor: pointer;
}
#expirationPageNew ul#tab li.now:after, 
#expirationPageNew ul#tab li.now:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#expirationPageNew ul#tab li.now:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #FFFFFF;
	border-width: 13px;
	margin-left: -13px;
}
#expirationPageNew ul#tab li.now:before {
	border-color: rgba(215, 215, 215, 0);
	border-top-color: #D7D7D7;
	border-width: 16px;
	margin-left: -16px;
}
#expirationPageNew ul#tab li.now .catch {
	background: #E3007E;
}
#expirationPageNew .hide {
	display: none;
}
#expirationPageNew ul#tab li.now .name {
	color: #000;
	background: url(../../images/expiration_img02.png) no-repeat left 3px /  8px auto;
}
#expirationPageNew .tabs .desAra {
	text-align: center;
	margin-bottom: 30px;
}
#expirationPageNew .tabs h3 {
	font-size: 24px;
	margin-bottom: 25px;
	margin-top: 60px;
	padding-bottom: 12px;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	position: relative;
}
#expirationPageNew .tabs h3::after {
	content: '';
	position: absolute;
	height: 3px;
	width: 40px;
	margin: 0 auto;
	bottom: -5px;
	right: 0;
	left: 0;
	background: #E3007E;
}
#expirationPageNew .tabs h3 span {
	color: #E3007E;
}
#expirationPageNew .tabs h3.reco {
	background: url(../../images/expiration_img08.png) no-repeat left top /  50px auto;
	min-height: 50px;
	display: inline-block;
	padding-top: 16px;
	padding-left: 65px;
}
#expirationPageNew .tabs .read02 {
	line-height: 1.8;
}
#expirationPageNew .tabs ul.priceBox {
	font-size: 0;
	margin-bottom: 65px;
}
#expirationPageNew .tabs ul.priceBox li {
	margin-right: 22px;
	border: #3DAFA2 solid 2px;
	text-align: center;
	width: 312px;
	display: inline-block;
	border-radius: 0 0 10px 10px;
	vertical-align: top;
	font-size: 15px;
}
#expirationPageNew .tabs ul.priceBox li:nth-of-type(3n) {
	margin-right: 0;
}
#expirationPageNew .tabs ul.priceBox li h4 {
	color: #FFF;
	background: #3DAFA2;
	padding: 12px 15px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
#expirationPageNew .tabs ul.priceBox li h4:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(61, 175, 162, 0);
	border-top-color: #3DAFA2;
	border-width: 11px;
	margin-left: -11px;
}
#expirationPageNew .tabs ul.priceBox li .inner {
	padding: 45px 15px 20px 15px;
}
#expirationPageNew .tabs ul.priceBox li .inner .price {
	font-size: 18px;
	margin-bottom: 20px;
}
#expirationPageNew .tabs ul.priceBox li .inner .price .p01 {
	font-size: 38px;
	font-weight: bold;
	margin-right: 2px;
}
#expirationPageNew .tabs ul.priceBox li .inner .price .p02 {
	font-size: 24px;
	font-weight: bold;
	margin-right: 2px;
}
#expirationPageNew .tabs ul.priceBox li .inner .month {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
#expirationPageNew .tabs ul.priceBox li .inner .month span {
	background: #3DAFA2;
	border-radius: 2px;
	padding: 1px 5px;
	color: #FFF;
	margin-right: 8px;
	line-height: 1.1;
}
#expirationPageNew .tabs ul.priceBox li .inner .user {
	margin-bottom: 15px;
}
#expirationPageNew .tabs ul.priceBox li .inner .btnArea .registBtn {
	position: relative;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	text-shadow: -1px -1px 10px rgba(255, 255, 255, 1);
	transition: all 0.3s ease;
}
#expirationPageNew .tabs ul.priceBox li .inner .btnArea .registBtn a {
	display: block;
	background: rgb(253, 245, 9);
	background: linear-gradient(to bottom, rgba(253, 245, 9, 1) 0%, rgba(248, 189, 14, 1) 68%);
	border: #ECB802 solid 1px;
	border-radius: 3px;
	font-weight: bold;
	padding: 12px 15px;
}
#expirationPageNew .tabs ul.priceBox li .inner .btnArea .registBtn a span {
	background: url(../../images/expiration_img05.png) no-repeat 98% 50% /  6px auto;
	width: 100%;
	display: inline-block;
	transition: all 0.3s ease;
}
#expirationPageNew .tabs ul.priceBox li .inner .btnArea .registBtn:hover {
	top: 1px;
}
#expirationPageNew .tabs ul.priceBox li .inner .btnArea .registBtn a:hover {
	background: #ECB802;
}
#expirationPageNew .tabs ul.priceBox li .inner .btnArea .registBtn:hover span {
	background: url(../../images/expiration_img05.png) no-repeat 100% 50% /  6px auto;
}
#expirationPageNew .tabs ul.priceBox li .inner .btnArea .registBtn_none {
  border-radius: 3px;
	font-weight: bold;
	padding: 12px 15px;
  background: #CCC;
  color: #666666;
}
#expirationPageNew .tabs ul.priceBox li .inner .btnArea .none_attText {
  color: #DF1E0D;
  margin-top: 15px;
  font-size: 13px;
  font-weight: bold;
}
#expirationPageNew .tabs .paypal {
	text-align: center;
}
#expirationPageNew .tabs .priceArea {
	border: #3DAFA2 solid 2px;
	padding: 20px;
	border-radius: 8px;
	font-size: 0;
}
#expirationPageNew .tabs .priceArea .price {
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
	width: 330px;
	border-right: #CED9DD solid 2px;
	text-align: center;
	padding: 25px 10px 20px 10px;
}
#expirationPageNew .tabs .priceArea .price .p01 {
	font-size: 38px;
	font-weight: bold;
	margin-right: 2px;
}
#expirationPageNew .tabs .priceArea .price .p02 {
	font-size: 24px;
	font-weight: bold;
	margin-right: 2px;
}
#expirationPageNew .tabs .priceArea .attArea {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 0 8px 50px;
	font-size: 15px;
}
#expirationPageNew .tabs .priceArea .attArea ul li {
	background: url(../../images/expiration_img07.png) no-repeat left 5px /  6px auto;
	padding-left: 16px;
	margin-bottom: 10px;
}
#expirationPageNew .tabs .priceArea .attArea ul li span {
	font-size: 13px;
}
#expirationPageNew .tabs .priceArea .attArea ul li:last-child {
	margin-bottom: 0;
}
#expirationPageNew .btnArea02 .registBtn {
	position: relative;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	text-shadow: -1px -1px 10px rgba(255, 255, 255, 1);
	transition: all 0.3s ease;
	text-align: center;
	font-size: 15px;
	margin: 30px 0;
}
#expirationPageNew .btnArea02 .registBtn a {
	display: inline-block;
	background: rgb(253, 245, 9);
	background: linear-gradient(to bottom, rgba(253, 245, 9, 1) 0%, rgba(248, 189, 14, 1) 68%);
	border: #ECB802 solid 1px;
	border-radius: 3px;
	font-weight: bold;
	padding: 22px 15px;
	min-width: 300px;
}
#expirationPageNew .btnArea02 .registBtn a span {
	background: url(../../images/expiration_img05.png) no-repeat 98% 50% /  6px auto;
	width: 100%;
	display: inline-block;
	transition: all 0.3s ease;
}
#expirationPageNew .btnArea02 .registBtn:hover {
	top: 1px;
}
#expirationPageNew .btnArea02 .registBtn a:hover {
	background: #ECB802;
}
#expirationPageNew .btnArea02 .registBtn:hover span {
	background: url(../../images/expiration_img05.png) no-repeat 100% 50% /  6px auto;
}
#expirationPageNew .confArea {
	padding: 25px 25px 20px 25px;
	border-radius: 5px;
	background: #FFE1E1;
	border: #FFB3B3 solid 2px;
	margin-top: 30px;
	text-align: center;
}
#expirationPageNew .confArea h5 {
	color: #E01E0E;
	font-weight: bold;
	background: url(../../images/expiration_img01.png) no-repeat left top /  18px;
	font-size: 18px;
	margin-bottom: 15px;
	padding-left: 28px;
	display: inline-block;
}
#expirationPageNew .confArea ul {
	display: inline-block;
}
#expirationPageNew .confArea ul li {
	text-align: left;
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 1.5em;
	margin-bottom: 5px;
}
#expirationPageNew .confArea ul li:last-child {
	margin-bottom: 0;
}
#expirationPageNew .confArea ul li a {
	display: inline-block;
	text-decoration: underline;
	background: url(../../images/expiration_img09.png) no-repeat 98% 50% /  6px auto;
	padding-right: 20px;
	transition: all 0.3s ease;
}
#expirationPageNew .confArea ul li a:hover {
	background-position: 100% 50%;
}
#expirationPageNew .or {
	font-size: 16px;
	text-align: center;
	color: #333;
	margin: 40px 0 20px 0;
}
#expirationPageNew .unsubscribe {
	text-align: center;
	margin: 40px 0 0 0;
}
#expirationPageNew .unsubscribe a.btn_white {
	padding: 10px 20px;
}
#expirationPageNew .back {
	margin-top: 40px;
	text-align: center;
}
#expirationPageNew .back a {
	color: #1A1A1A;
}
#expirationPageNew .back a:hover {
	color: #3DAFA2;
	text-decoration: underline;
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	#expirationPageNew ul#tab li:hover {
		background: #FFF;
		border: #D7D7D7 solid 2px;
		position: relative;
		cursor: pointer;
	}
	#expirationPageNew ul#tab li:hover:after, 
	#expirationPageNew ul#tab li:hover:before {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	#expirationPageNew ul#tab li:hover:after {
		border-color: rgba(255, 255, 255, 0);
		border-top-color: #FFFFFF;
		border-width: 13px;
		margin-left: -13px;
	}
	#expirationPageNew ul#tab li:hover:before {
		border-color: rgba(215, 215, 215, 0);
		border-top-color: #D7D7D7;
		border-width: 16px;
		margin-left: -16px;
	}
	#expirationPageNew ul#tab li:hover .catch {
		background: #E3007E;
	}
	#expirationPageNew ul#tab li:hover .name {
		color: #000;
		background: url(../../images/expiration_img02.png) no-repeat left 3px /  8px auto;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
}
@media screen and (min-width: 0px) and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	#expirationPageNew #contents {
		padding: 0 0 30px 0;
	}
	#expirationPageNew .contents_inner {
		width: 100%;
		padding: 0;
	}
	#expirationPageNew .contents_inner .pcclear {
		display: none;
	}
	#expirationPageNew .contents_inner .spclear {
		display: inline-block;
	}
	#expirationPageNew h2 {
		font-size: 20px;
		line-height: 1.5;
	}
	#expirationPageNew h2 span {
		background: url(../../images/expiration_img01.png) no-repeat 50% top /  24px auto;
		padding: 38px 0 0 0;
		display: block;
	}
	#expirationPageNew .read {
		font-size: 15px;
		margin-bottom: 30px;
	}
	#expirationPageNew ul#tab {
		margin-bottom: 25px;
	}
	#expirationPageNew ul#tab li {
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
	#expirationPageNew .tabs ul.priceBox li {
		width: 100%;
		margin: 0 0 15px 0;
	}
	#expirationPageNew .tabs ul.priceBox li:last-child {
		margin-bottom: 0;
	}
	#expirationPageNew .tabs .desAra {
		margin-bottom: 25px;
	}
	#expirationPageNew .tabs h3 {
		line-height: 1.5;
		font-size: 20px;
	}
	#expirationPageNew .tabs h3.reco {
		background: url(../../images/expiration_img08.png) no-repeat 50% top /  50px auto;
		min-height: 50px;
		display: block;
		padding-top: 60px;
		padding-left: 0;
	}
	#expirationPageNew .tabs ul.priceBox li .inner {
		padding: 40px 15px 15px 15px;
	}
	#expirationPageNew .tabs ul.priceBox li .inner .price {
		font-size: 16px;
		margin-bottom: 15px;
	}
	#expirationPageNew .tabs ul.priceBox li .inner .price .p01 {
		font-size: 32px;
	}
	#expirationPageNew .tabs ul.priceBox li .inner .price .p02 {
		font-size: 20px;
	}
	#expirationPageNew .tabs ul.priceBox li .inner .month {
		margin-bottom: 5px;
	}
	#expirationPageNew .tabs .priceArea {
		padding: 15px;
	}
	#expirationPageNew .tabs .priceArea .price {
		font-size: 16px;
		display: block;
		width: 100%;
		border-right: none;
		padding: 0;
		padding: 20px 0;
	}
	#expirationPageNew .tabs .priceArea .price .p01 {
		font-size: 32px;
	}
	#expirationPageNew .tabs .priceArea .price .p02 {
		font-size: 20px;
	}
	#expirationPageNew .tabs .priceArea .attArea {
		display: block;
		padding: 0;
	}
	#expirationPageNew .btnArea02 .registBtn {
		margin: 20px 0;
	}
	#expirationPageNew .btnArea02 .registBtn a {
		min-width: initial;
		min-width: auto;
		width: 100%;
	}
	#expirationPageNew .btnArea02 .registBtn a span {
		padding-right: 15px;
	}
	#expirationPageNew .confArea {
		padding: 15px;
	}
	#expirationPageNew .confArea h5 {
		background: url(../../images/expiration_img01.png) no-repeat 50% top /  18px;
		font-size: 16px;
		padding: 32px 0 0 0;
		display: block;
		margin-bottom: 12px;
	}
	#expirationPageNew .confArea ul {
		display: block;
	}
	#expirationPageNew .confArea ul li a {
		display: block;
	}
	#expirationPageNew .unsubscribe a.btn_white {
		padding: 10px;
		font-size: 13px;
	}
}
/**201907 アクセス制限追加**/
#authorityPage.user #contents {
	width: 970px;
	margin-left: auto;
	margin-right: auto;
}
#autholityBox.userStyle {
	width: 755px;
	float: right;
}
#autholityBox.userStyle.registBox .registBox_cont table tbody td strong {
	display: block;
	font-size: 20px;
	font-weight: normal;
	margin-top: 30px;
	margin-bottom: 10px;
	text-align: center;
	line-height: 150%;
}
#autholityBox.userStyle.registBox .registBox_cont table tbody td .comp_img {
	display: block;
	margin: 30px 0;
	text-align: center;
}
#contents #sub_navi ul li a::after {
	content: '';
	padding-right: 20px;
	background: url("../images/icon_check.png") no-repeat right 50% / 10px auto;
}
#contents #sub_navi ul li.general {
	opacity: 0.5;
}
#contents #sub_navi ul li.general a::after {
	display: none;
}
.userPage #contents #sub_navi.doubleBox {
	margin-bottom: 10px;
}
#contents .doubleBox_wrap .icon_detail {
	margin: 10px 0;
}
#contents .doubleBox_wrap .icon_detail p {
	padding-left: 20px;
	background: url("../images/icon_check.png") no-repeat left 50% / 10px auto;
	font-size: 12px;
}
.complete #contents .icon_detail p{
  display: none;
}
#authorityPage.userPage .situationIcon #page_title h1 {
	background: url(../images/pc_title_situation.gif) no-repeat left 10px;
}
#authorityPage.userPage .userlistIcon #page_title h1 {
	background: url(../images/pc_title_setting.gif) no-repeat left 10px;
}
#authorityPage.userPage .mailIcon #page_title h1 {
	background: url(../images/pc_title_mail.png) no-repeat left 45%;
}
#authorityPage.userPage .alertIcon #page_title h1 {
	background: url(../images/pc_title_alert.gif) no-repeat left 10px;
}
#authorityPage.userPage .timecardIcon #page_title h1 {
	background: url(../images/pc_title_timecard.gif) no-repeat left 10px;
}
#authorityPage.userPage .contractIcon #page_title h1 {
	background: url(../images/sp_subnavi_contract.png) no-repeat left 10px / 10px;
}
#authorityPage.userPage .accountIcon #page_title h1 {
	background: url(../images/sp_title_account.png) no-repeat left 11px / 17px auto;
}
#authorityPage.userPage .withdrawIcon #page_title h1 {
	background: url(../images/pc_title_withdraw.gif) no-repeat left 10px;
}
@media screen and (max-width: 768px) {
	#authorityPage.user #contents {
		width: 100%;
	}
	#autholityBox.userStyle {
		width: 100%;
		float: none;
	}
	#authorityPage.user #contents .doubleBox_wrap .icon_detail {
		margin-bottom: 15px;
	}
	#authorityPage.userPage .situationIcon #page_title h1 {
		background: url(../images/sp_title_situation.gif) no-repeat 5px 10px /  20px 16px;
	}
	#authorityPage.userPage .userlistIcon #page_title h1 {
		background: url(../images/sp_icon_setting.gif) no-repeat 10px 10px /  24px 20px;
		padding-left: 38px;
	}
	#authorityPage.userPage .mailIcon #page_title h1 {
		background: url(../images/sp_title_mail.png) no-repeat 10px 50% / 17px auto;
		padding-left: 34px;
	}
	#authorityPage.userPage .alertIcon #page_title h1 {
		background: url(../images/sp_title_alert.gif) no-repeat 10px 11px / 17px 17px;
		padding-left: 34px;
	}
	#authorityPage.userPage .timecardIcon #page_title h1 {
		background: url(../images/sp_title_timecard.gif) no-repeat 10px 11px /  17px 17px;
		padding-left: 34px;
	}
	#authorityPage.userPage .contractIcon #page_title h1 {
		background: url(../images/sp_subnavi_contract.png) no-repeat 10px 11px / 10px auto;
		padding-left: 34px;
	}
	#authorityPage.userPage .accountIcon #page_title h1 {
		background: url(../images/sp_title_account.png) no-repeat 10px 11px / 17px auto;
		padding-left: 34px;
	}
	#authorityPage.userPage .withdrawIcon #page_title h1 {
		background: url(../images/sp_title_withdraw.gif) no-repeat 10px 11px /  18px 18px;
		padding-left: 34px;
	}
}
@media screen and (min-width: 0px) and (max-width: 640px) {}



/** ファイルボックス *************************************/
.fileboxPage .planning{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 18px;
	height: calc(100vh - 370px);
}
@media screen and (min-width: 769px) {
	/*-- 以下PC --*/
	.fileboxPage #page_title h1 {
		background: url(../images/pc_title_filebox.gif) no-repeat left center;
	}
}
@media screen and (max-width: 768px) {
	/*-- 以下タブレット --*/
	.fileboxPage #contents{
		padding-left: 3vw;
		padding-right: 3vw;
	}
	.fileboxPage #page_title h1 {
		background: url(../images/sp_title_filebox.png) no-repeat 10px center /  14px 12px;
		float: left;
	}
}
@media screen and (max-width: 640px) {
	/*-- 以下スマートフォン --*/
	.fileboxPage {
	}
}
