
img{
	max-width: 100%;
}

img.left_btn {
	float: left;
	width: 28px;
}

img.right_btn {
	float: right;
	width: 28px;
}

.clear{clear: both;}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


.small{
	font-size: 80%;
}

body{
	border-top: 4px solid #e60012;
	}

/********************************************
header
********************************************/
header{
	padding: 20px 10px 25px 10px;
	border-top: 3px solid #f39800;
	background: url(../img/bg_dot1.png) repeat-x center bottom;

}


/********************************************
#wrapper
********************************************/
#wrapper{
	margin: 0 auto;
}

.labelfocus{color:#f39 }

/********************************************
title-set
********************************************/
.title-set{
	padding: 10px 10px;
	background: url(../img/bg_dot.png) repeat #fff;
	border-bottom: 4px solid #e60012;
}
.title-set .title{
	padding-left: 40px;
	font-size: 140%;
	text-shadow: 0 1px 3px #ffffff;
	color: #000000;
}
.title-set .new-entry{
	background: url(../img/icon_user.png) no-repeat left center ;
}
.title-set .yoyaku{
	background: url(../img/icon_yoyaku.png) no-repeat left center ;
}
.title-set .monshin{
	background: url(../img/icon_monshin.png) no-repeat left center ;
}
.title-set .edit_patient{
	background: url(../img/icon_edit_patient.png) no-repeat left center ;
	float:left;
}
.title-set .family{
	background: url(../img/icon_family.png) no-repeat left center ;
	float:left;
}

.table-set .item-set{
	padding: 10px;
	border-bottom: 1px dotted #999;
}

.table-set .item-set .item-ti{
	font-weight: bold;
}

.table-set .item-set .item-ti:nth-child(n+2){
	margin-top: 12px;
}

.btn-link a{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #3866a3;
	padding:5px 5px;
	text-align: center;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #63b8ee), color-stop(83%, #468ccf) );
	background:-moz-linear-gradient( center top, #63b8ee 22%, #468ccf 83% );
	background:-ms-linear-gradient( top, #63b8ee 22%, #468ccf 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf');
	background-color:#63b8ee;
	color:#fff;
	display:inline-block;
	text-shadow:1px 1px 0px #468ccf;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	-moz-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	box-shadow:inset 1px 1px 0px 0px #bee2f9;
}
.btn-link a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #468ccf), color-stop(83%, #63b8ee) );
	background:-moz-linear-gradient( center top, #468ccf 22%, #63b8ee 83% );
	background:-ms-linear-gradient( top, #468ccf 22%, #63b8ee 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#468ccf', endColorstr='#63b8ee');
	background-color:#468ccf;
}
.btn-link a:active {
	position:relative;
	top:1px;
}



/********************************************
table-set new-entry
********************************************/
.select_clinic {
	border-bottom: 1px solid #FF1493;
	margin-bottom: 8px;
}

.btn_clinic {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	text-decoration:none;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');
	background-color:#ffffff;
	color:#666666;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	box-shadow:inset 1px 1px 0px 0px #ffffff;
}.btn_clinic:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f6f6f6), color-stop(100%, #ffffff) );
	background:-moz-linear-gradient( center top, #f6f6f6 5%, #ffffff 100% );
	background:-ms-linear-gradient( top, #f6f6f6 5%, #ffffff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff');
	background-color:#f6f6f6;
}.btn_clinic:active {
	position:relative;
	top:1px;
}

div.clinics {
	margin-bottom: 20px;
}


/************************
form
************************/
input,textarea{
padding: 5px 5px;
	background: #f7f7f7;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	font-size: 100%;
	vertical-align: middle;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F7F7F7), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #F7F7F7);
	background: -moz-linear-gradient(#fff, #F7F7F7);
	background: -o-linear-gradient(#fff, #F7F7F7);
	background: -ms-linear-gradient(#fff, #F7F7F7);
	background: linear-gradient(#fff, #F7F7F7);
}
input:disabled{
	background-image: none;
	background-color: #AAAAAA;
}

/********************************************
btn-set
********************************************/

.btn-set ul{
	margin-right:auto;
	margin-left:auto;
	display: table;
}
.btn-set ul li{
	float:left;
	padding: 20px 10px;
	display: table;
}
.btn-set ul li a, .primary {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #3866a3;
	padding:5px 5px;
	min-width: 115px;
	text-align: center;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #63b8ee), color-stop(83%, #468ccf) );
	background:-moz-linear-gradient( center top, #63b8ee 22%, #468ccf 83% );
	background:-ms-linear-gradient( top, #63b8ee 22%, #468ccf 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf');
	background-color:#63b8ee;
	color:#fff;
	display:inline-block;
	text-shadow:1px 1px 0px #468ccf;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	-moz-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	box-shadow:inset 1px 1px 0px 0px #bee2f9;
}
.btn-set ul li .primary {
	cursor: pointer;
	height: 37px;
}
.btn-set ul li a:hover, .primary:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #468ccf), color-stop(83%, #63b8ee) );
	background:-moz-linear-gradient( center top, #468ccf 22%, #63b8ee 83% );
	background:-ms-linear-gradient( top, #468ccf 22%, #63b8ee 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#468ccf', endColorstr='#63b8ee');
	background-color:#468ccf;
}
.btn-set ul li a:active, .primary:active {
	position:relative;
	top:1px;
}
.btn-set ul li > .secondly {
	border-radius:5px;
	border:1px solid #c0c0c0;
	padding:5px 5px;
	min-width: 115px;
	font-size: 100%;
	line-height: 1.8;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #e6e6e6) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #e6e6e6 100% );
	background:-ms-linear-gradient( top, #ffffff 5%, #e6e6e6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6');
	background-color:#ffffff;
	color:#666666;
	text-shadow:1px 1px 0px #ffffff;
 	box-shadow:inset 1px 1px 0px 0px #ffffff;
 	cursor: pointer;
}.btn-set ul li > .secondly:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #e6e6e6), color-stop(100%, #ffffff) );
	background:-moz-linear-gradient( center top, #e6e6e6 5%, #ffffff 100% );
	background:-ms-linear-gradient( top, #e6e6e6 5%, #ffffff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#ffffff');
	background-color:#f6f6f6;
}.btn-set ul li > .secondly:active {
	position:relative;
	top:1px;
}

.btn-set .disabled {
	background: #f7f7f7;
	border: none;
	cursor: default;
	box-shadow: none;
	text-shadow: none;
	color: #999;
	pointer-events: none;
}

.btn-set ul li a.disabled:hover {
	background: #f7f7f7;
	border: none;
	box-shadow: none;
	cursor: default;
	text-shadow: none;
	color: #999;
	pointer-events: none;
}

/********************************************
footer
********************************************/
footer{
	padding: 20px;
	background: url(../img/bg_main.png) repeat ;
	border-top:4px solid #e60012;
}
footer:has(a) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .copy{
	font-size: 70%;
	color: #999;
}
footer a {
  line-height: 1;
  color: #419AFF;
}



/********************************************
mypage
********************************************/
.menu{
	background: url(../img/bg_main.png) repeat;
	border-bottom:1px solid #cecece;
	text-align: center;
}

.menu ul {
	padding: 10px;
}

.menu ul li a{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #3866a3;
	margin: 10px 0;
	padding:4px 0;
	text-align: center;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #63b8ee), color-stop(83%, #468ccf) );
	background:-moz-linear-gradient( center top, #63b8ee 22%, #468ccf 83% );
	background:-ms-linear-gradient( top, #63b8ee 22%, #468ccf 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf');
	background-color:#63b8ee;
	color:#14396a;
	color:#fff;
	font-size:120%;
	display:block;
	text-shadow:1px 1px 0px #468ccf;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	-moz-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	box-shadow:inset 1px 1px 0px 0px #bee2f9;
}
.menu ul li a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #468ccf), color-stop(83%, #63b8ee) );
	background:-moz-linear-gradient( center top, #468ccf 22%, #63b8ee 83% );
	background:-ms-linear-gradient( top, #468ccf 22%, #63b8ee 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#468ccf', endColorstr='#63b8ee');
	background-color:#468ccf;
}
.menu ul li a:active {
	position:relative;
	top:1px;
}
.menu ul li.yoyaku a,
.menu ul li.monshin a {
	display: flex;
	align-items: center;
	padding: 8px 64px;
	justify-content: center;
}
.menu ul li.yoyaku a > img, 
.menu ul li.monshin a > img {
	margin-right: 16px;
}
.menu ul li.monshin > p {
	text-align: right;
}


/* Add 20131022 Y.Mikuni start */
/* ログアウトボタンのmargin追加  */
#btn_logout {
	margin: 10px;
}
/* Add 20131022 Y.Mikuni end */

/* spのログアウトボタンのみレイアウトを指定 */
input[name="logout"] {
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 0.2em;
    color: #000;
    font-family: Arial, sans-serif;
    font-weight: 400;
    box-sizing: border-box;
}


/********************************************
mypage table-set
********************************************/
.table-set .yoyaku,
.table-set .monshin,
.table-set .family{
	width: 100%;
	border: 1px solid #cecece;
	border-top: 1px solid #fff;
}
.table-set .yoyaku th,
.table-set .monshin th,
.table-set .family th{
	padding: 3px;
	border: 1px dotted #cecece;
	border-bottom: 1px solid #cecece;
	vertical-align: middle;
	background: #f9f9f9;
	text-align: center;
	font-weight: normal;
}
.table-set .yoyaku td,
.table-set .monshin td,
.table-set .family td{
	padding: 3px;
	border: 1px dotted #cecece;
	vertical-align: middle;
	text-align: center;
}

.table-set .btn-s2{
	width: 116px;
}
.table-set .btn-s1{
	width:58px;
}

.table-set .yoyaku ul li,
.table-set .monshin ul li,
.table-set .family ul li{
	float:left;
	margin: 3px;
}

.table-set .yoyaku ul li a,
.table-set .monshin ul li a,
.table-set .family ul li a{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #3866a3;
	width:50px;
	text-align: center;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #63b8ee), color-stop(83%, #468ccf) );
	background:-moz-linear-gradient( center top, #63b8ee 22%, #468ccf 83% );
	background:-ms-linear-gradient( top, #63b8ee 22%, #468ccf 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf');
	background-color:#63b8ee;
	color:#14396a;
	color:#fff;
	display:inline-block;
	text-shadow:1px 1px 0px #468ccf;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	-moz-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	box-shadow:inset 1px 1px 0px 0px #bee2f9;
}
.table-set .yoyaku ul li a:hover,
.table-set .monshin ul li a:hover,
.table-set .family ul li a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #468ccf), color-stop(83%, #63b8ee) );
	background:-moz-linear-gradient( center top, #468ccf 22%, #63b8ee 83% );
	background:-ms-linear-gradient( top, #468ccf 22%, #63b8ee 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#468ccf', endColorstr='#63b8ee');
	background-color:#468ccf;
}
.table-set .yoyaku ul li a:active,
.table-set .monshin ul li a:active,
.table-set .family ul li a:active {
	position:relative;
	top:1px;
}

.add-family a{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #c0c0c0;
	padding:3px 40px 3px 30px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #e6e6e6) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #e6e6e6 100% );
	background:-ms-linear-gradient( top, #ffffff 5%, #e6e6e6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6');
	background-color:#ffffff;
	color:#666666;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	box-shadow:inset 1px 1px 0px 0px #ffffff;
}.add-family a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #e6e6e6), color-stop(100%, #ffffff) );
	background:-moz-linear-gradient( center top, #e6e6e6 5%, #ffffff 100% );
	background:-ms-linear-gradient( top, #e6e6e6 5%, #ffffff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#ffffff');
	background-color:#f6f6f6;
}.add-family a:active {
	position:relative;
	top:1px;
}
.add-family{
	float: right;
}
.add-family a:before {
    content: " ";
    text-align: center;
    float: left;
    position: relative;
    background: url(../img/icon_plus.png) left center ;
    display: block;
    height: 26px;
    width: 20px;
}

/********************************************
yoyaku type
********************************************/

/*予約画面１**********************************/

.table-set .item-set strong {
	margin: 10px 0 0 0;
	padding: 0px 20px 0px 10px;
	width: 220px;
	font-size: 90%;
	font-weight: normal;
	background: url(../img/bg_yoyaku_type.png) no-repeat right center;
	display: block;
	background-size: cover;
}
.table-set .item-set .reservation_expense_td strong {
	margin: 10px 0 0 0;
	padding: 0px 20px 0px 10px;
	width: 200px;
	font-size: 90%;
	font-weight: normal;
	background: url(../img/bg_yoyaku_type.png) no-repeat right center;
	display: block;
	-moz-background-size:cover;
	background-size:cover;
}
.table-set .item-set strong:first-child {
	margin: 0 0 0 0;
}

.table-set .item-set .item-check {
	margin-top: 12px;
}

.table-set .item-set .cal{
	width: 60%;
	border: 1px solid #cecece;
}
.table-set .item-set .cal th{
	width: auto;
	text-align: center;
	padding: 3px;
	border-top: 1px dotted #cecece;
	border-bottom: 1px dotted #cecece;
}
.table-set .item-set .cal td{
	width: auto;
	text-align: center;
	padding: 3px;
	border-top: 1px dotted #cecece;
	border-bottom: 1px dotted #cecece;
}
.table-set .item-set .cal .sun{
	color: #ff1654;
}
.table-set .item-set .cal .sat{
	color: #178fff;
}
.table-set .item-set .cal .select{
	background: #ffd8d8;
	border: 1px solid #ff6565;
}

.table-set .item-set .user-set1 .form-wrapper,
.table-set .item-set .user-set2 .form-wrapper{
	background-color: rgba(246, 246, 246, 1);
	padding: 10px;
}

.table-set .item-set .user-set1 .form-wrapper strong,
.table-set .item-set .user-set2 .form-wrapper strong{
	display: inline-block;
	width: auto;
}

.table-set .item-set .user-set1 .form-wrapper > p,
.table-set .item-set .user-set2 .form-wrapper > p{
	margin-top: 10px;
	font-size: 90%;
}

.table-set .item-set .user-set1 .form-wrapper a,
.table-set .item-set .user-set2 .form-wrapper a{
	display: inline-block;
	border: 1px solid rgba(102, 102, 102, 1);
	border-radius: 2px;
	padding: 0 8px;
	color: rgba(102, 102, 102, 1);
	font-size: 90%;
	line-height: 22px;
	text-decoration: none;
	box-sizing: border-box;
}

.table-set .item-set .user-set1 .user,
.table-set .item-set .user-set2 .user{
	padding: 0 0 0 24px;
	background: url(../img/icon_user_s.png) no-repeat left center;
}

.table-set .item-set .user-set2 {
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #e1e1e1;
}
.table-set .item-set .user-set2 p{
	margin: 0 0 10px 0;
}
.table-set .item-set .user-set2:first-child {
	margin: 0 0 10px 0;
}
.table-set .item-set .user-set2:last-child {
	margin: 10px 0 0 0;
}
.table-set .item-set .user-set2 .type-set{
	margin: 0px 23px;
}
/* Add 20140724 A.Sato */
/* 健診・検診に表示する文字リンクの色を個別に設定 */
.kenshin_message a{
	color: #419AFF;
}

.table-set .type-set .cell-focus {
	background-color: #F6F6F6;
	border-top: 10px solid #FFFFFF;
	border-bottom: 10px solid #FFFFFF;
	padding: 1em;
}

.table-set .type-set .open-modal {
	display: block;
	font-size: 86%;
	line-height: 1;
}

.table-set .type-set .open-modal .icon {
	display: inline-block;
	vertical-align: middle;
}

.table-set .item-set td .influenza_norisk-vaccine {
	background-color: #F6F6F6;
	padding: 16px 14px;
	margin-top: 16px;
	margin-bottom: 16px;
}

.vaccine-item .vaccine-label {
	display: flex;
	align-items: center;
}

.vaccine-item .vaccine-label input {
	margin: 0 4px 0 0;
}



/*予約画面２**********************************/
.yoyaku-date{
	margin: 10px;
	padding: 10px 30px;
	border: 3px solid #e1e1e1;
	font-size: 120%;
	}
	.yoyaku-date strong{
	color: #cf0000;
	}

.table-set .yoyaku-type2{
	width: 100%;
	border: 1px solid #cecece;
}
.table-set .yoyaku-type2 th{
	padding: 15px 20px;
	border-top: 1px dotted #cecece;
	border-bottom: 1px dotted #cecece;
	vertical-align: top;
	background: #f9f9f9;
	text-align: left;
	font-weight: normal;
}
.table-set .yoyaku-type2 td{
	padding: 15px 20px;
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	vertical-align: top;
}

.table-set .item-set .jikanwaku{
	margin: 0;
	padding: 0;
	width: 100%;
	border: 1px solid #cecece;
}
.table-set .item-set .jikanwaku th,
.table-set .item-set .jikanwaku td{
	margin: 3px;
	padding: 3px 5px;
	vertical-align: top;
	border: 1px dotted #cecece;
}
.table-set .item-set .jikanwaku th{
	border-bottom: 1px solid #cecece;
}
.table-set .item-set .jikanwaku .time-h{

}
.table-set .item-set .jikanwaku .time-m{
	width:30px;
	text-align: center;
}
.table-set .item-set .jikanwaku .select{
	background: #ffd8d8;
}
.table-set .item-set .head-line {
	background: #808080;
	margin: 20px 0 0 0;
	padding: 4px;
	color: #fff;
	font-size: 110%;
	text-align: left;
}
.table-set .item-set .recommend-head {
	border: 2px solid #FF0000;
	margin-top: 16px;
	padding: 8px;
}
.table-set .item-set .recommend-head p {
	color: #FF0000;
	font-size: 100%;
	text-align: left;
}
.table-set .item-set .clinic-recommend {
	max-height: 0;
	margin-bottom: 20px;
	overflow: hidden;
	transition: max-height 0.5s ease-out;
}
.table-set .item-set .recommend-head .button {
	border-radius: 5px;
	border: 1px solid #3866a3;
	margin: 10px auto 0 0;
	padding: 2px 4px;
	text-align: center;
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf');
	background-color: #63b8ee;
	color: #fff;
	font-size: 100%;
	display: block;
	text-shadow: 1px 1px 0px #468ccf;
 	box-shadow: inset 1px 1px 0px 0px #bee2f9;
	cursor: pointer;
}
.table-set .item-set .access_btn {
	border-radius: 5px;
	border: 1px solid #3866a3;
	margin-right: auto;
	width: 120px;
	text-align: center;
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf');
	background-color: #63b8ee;
	color: #fff;
	font-size: 100%;
	display: block;
	text-shadow: 1px 1px 0px #468ccf;
 	box-shadow: inset 1px 1px 0px 0px #bee2f9;
	cursor: pointer;
}
.table-set .item-set .access_btn .icon{
	margin-left: 8px;
}

/*予約完了**********************************/

.text-set{
	margin-top: 10px;
	line-height: 1.4em;
	font-size: 80%;
	}
.text-set p{
	color: #fa4e4e;
	}
.text-set ol {
	margin: 8px 0 8px 30px ;
	}

.text-set li {
	list-style-type: decimal;
	}

.text-set a {
	text-decoration: underline;
	}

.text-set .set1,
.text-set .set2{
	margin: 10px;
	padding: 10px;
	background: #ffeeee;
	border: 1px solid #efa9a9;
}
.text-check{
	margin: 10px;
}
.btn-set2 ul {
	padding: 10px;
}

.btn-set2 ul li .btn-set2-child{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #3866a3;
	margin: 10px 0;
	padding:4px 0;
	text-align: center;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #63b8ee), color-stop(83%, #468ccf) );
	background:-moz-linear-gradient( center top, #63b8ee 22%, #468ccf 83% );
	background:-ms-linear-gradient( top, #63b8ee 22%, #468ccf 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf');
	background-color:#63b8ee;
	color:#14396a;
	color:#fff;
	font-size:120%;
	display:block;
	text-shadow:1px 1px 0px #468ccf;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	-moz-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	box-shadow:inset 1px 1px 0px 0px #bee2f9;
}
.btn-set2 ul li a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #468ccf), color-stop(83%, #63b8ee) );
	background:-moz-linear-gradient( center top, #468ccf 22%, #63b8ee 83% );
	background:-ms-linear-gradient( top, #468ccf 22%, #63b8ee 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#468ccf', endColorstr='#63b8ee');
	background-color:#468ccf;
}
.btn-set2 ul li a:active {
	position:relative;
	top:1px;
}
.item-set-top {
	padding: 10px;
}
.table-set .item-set-top .item-ti {
	font-weight: bold;
}
.table-set .item-set-top .item-ti:nth-child(n+2) {
	margin-top: 12px;
}
.reservation-failed {
	background-color: #ffd8d8;
	padding: 3px 0px 3px 6px;
}
.reservation-failed-text {
	padding: 5px 5px 0px 5px;
	font-weight: bold;
	font-size: small;
	color: red;
}
.reservation-confirmed {
	background-color: #ecfeef;
	padding: 3px 0px 3px 6px;
}
.reservation-confirmed-text {
	padding: 5px 5px 0px 5px;
	font-weight: bold;
	font-size: small;
}
.back-mypage-button {
	font-weight: bold;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #e6e6e6;
	padding: 9px 0px;
	width: 200px;
	text-align: center;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(22%, #fff), color-stop(83%, #e6e6e6));
	background: -moz-linear-gradient( center top, #fff 22%, #e6e6e6 83% );
	background: -ms-linear-gradient( top, #fff 22%, #e6e6e6 83% );
	background-color: #e1e1e1;
	color: #666666;
	display: block;
	-webkit-box-shadow: inset 1px 1px 0px 0px #e1e1e1;
	-moz-box-shadow: inset 1px 1px 0px 0px #e1e1e1;
	box-shadow: inset 1px 1px 0px 0px #e1e1e1;
}

/* 予約登録カレンダ用          */

table.reserve-calendar {
	width: 100%;
	border: 1px solid #cecece;
}

td.calendar-area-new {
	margin: 0;
	padding: 15px, 30px;
	background: white
}

td.calendar-area-new tbody {
/* 	display: none; */
}

td.calendar-area-new tbody.tbody-block {
	display: block;
}

td.calendar-area-new tbody.tbody-none {
	display: none;
}

td.calendar-area-new .calendar-scroll {
	height: 25px;
	float: left;
}
td.calendar-area-new .calendar-scroll strong a{
	padding: 4px 10px;
	border: 1px solid #999;
	background: #E6E6E6;
	color: #999;
	text-decoration: none;
}
/*
td.calendar-area-new .calendar-month {
	float: right;
}
*/
td.calendar-area-new .calendar-month select {
	font-size: 122%;
	font-weight: bold;
}
td.calendar-area-new table.reserve-calendar th {
	background: #F7EDDD;
	width: auto;
	text-align: center;
	padding: 3px;
	border-top: 1px dotted #cecece;
	border-bottom: 1px dotted #cecece;
}
td.calendar-area-new table.reserve-calendar td {
	text-align: center;
	width: auto;
	padding: 3px;
	border-top: 1px dotted #cecece;
	border-bottom: 1px dotted #cecece;
}
td.calendar-area-new table.reserve-calendar th.sunday {
	background: #EDC7C7;
	width: auto;
	text-align: center;
	padding: 3px;
	border-top: 1px dotted #cecece;
	border-bottom: 1px dotted #cecece;
}
td.calendar-area-new table.reserve-calendar th.saturday {
	background: #A7C9EB;
	width: auto;
	text-align: center;
	padding: 3px;
	border-top: 1px dotted #cecece;
	border-bottom: 1px dotted #cecece;
}
td.calendar-area-new table.reserve-calendar td.sunday, td.calendar-area-new td.holiday {
	background: #FCD6D6;
	width: auto;
	text-align: center;
	padding: 3px;
	border-top: 1px dotted #cecece;
	border-bottom: 1px dotted #cecece;
}
td.calendar-area-new table.reserve-calendar td.saturday {
	background: #C9DEF2;
	width: auto;
	text-align: center;
	padding: 3px;
	border-top: 1px dotted #cecece;
	border-bottom: 1px dotted #cecece;
}
td.calendar-area-new table.reserve-calendar td.none {
	background: #DDDDDD;
	width: auto;
	text-align: center;
	padding: 3px;
	border-top: 1px dotted #cecece;
	border-bottom: 1px dotted #cecece;
}
td.calendar-area-new table.reserve-calendar td.today/*.none*/ {
	border: 1px solid #ff6565;
	width: auto;
	text-align: center;
	padding: 3px;
	border-top: 1px solid #ff6565;
	border-bottom: 1px solid #ff6565;
}
td.calendar-area-new table.reserve-calendar td.choice {
	background: #D8FFD8;
	width: auto;
	text-align: center;
	padding: 3px;
	border-top: 1px dotted #cecece;
	border-bottom: 1px dotted #cecece;
}

/* 予約登録時間選択用  */
table.reserve-up {
 	width: 100%;
	border: 0px;
	border-collapse:collapse;
}
table.reserve-up td.pre{
	width: 40%;
	height: 48px;
	text-align: center;
	border-top: 1px dotted #cecece;
	font-size: 100%;
}
table.reserve-up td.right{
	width: 30%;
	height: 48px;
	margin: 0 auto;
    	padding: 15px;
	border-top: 1px dotted #cecece;
	font-size: 100%;

}
table.reserve-up td.left{
	width: 30%;
	height: 48px;
	margin: 0 auto;
    	padding: 15px;
	border-top: 1px dotted #cecece;
	font-size: 100%;
}

table.reserve1 {
 	width: 100%;
	table-layout:fixed;
}

/* 自費公費選択時に表示するtdにはborderを適用させない */
table.reserve-timeline table.reserve1 td{
 	border:0px none;
}

table.reserve-timeline {
 	width: 100%;
	border: 1px solid #cecece;
}
table.reserve-timeline td {
	width: 20%;
	height: 48px;
	margin: 0;
	padding: 0;
	text-align: left;
	border-bottom: 1px solid #CECECE;
	border-collapse: collapse;
}
table.reserve-timeline th {
	border-bottom: 1px solid #cecece;
}
table.reserve-timeline td.time-head {
	background: #DDDDDD;
	width: auto;
	height: 24px;
	padding: 3px;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	border: 1px solid #cecece;
}
table.reserve-timeline td.time-space {
	height: 5px;
}
table.reserve-timeline td.reserve_header {
	background: #F9F9F9;
}
table.reserve-timeline td.time-cell {
	background: #FFDDDD;
	width: auto;
	height: 24px;
	padding: 3px;
	font-size: 90%;
	font-weight: normal;
	text-align: center;
	border: 1px solid #cecece;

}
table.reserve-timeline td.reserve {
	background: #FFFFFF;
	width: auto;
	height: 48px;
	padding: 3px;
	font-size: 100%;
	font-weight: normal;
	text-align: center;
	border: 1px solid #cecece;
}
table.reserve-timeline td.noreserve {
	background: rgba(204, 204, 204, 0.23);
	width: auto;
	height: 48px;
	padding: 3px;
	font-size: 100%;
	font-weight: normal;
	text-align: center;
	border: 1px solid #CECECE;
}
table.reserve-timeline td.choice {
	background: #D8FFD8;
	width: auto;
	height: 48px;
	padding: 3px;
	font-size: 100%;
	font-weight: normal;
	text-align: center;
	border: 1px solid #cecece;
}

/* 正式デザイン適応時には差し替えてください
table.reserve-timeline td.none {
	background: #DDDDDD;
}
table.reserve-timeline td.choice {
	background: #AB8D5A;
}
*/

/********************************************
login
********************************************/

.login-set {
	margin: 0 auto;
}
.login-set .login{
	border: 1px solid #cecece;
	width: 100%;
}
.login-set .item-set{
	padding: 10px;
	border-bottom: 1px dotted #999;
}
.login-set .item-set.hide{
	display: none;
}

.login-set .item-set .item-ti{
	font-weight: bold;
}

.login-set .pass{
	margin: 10px ;
}
.login-set p{
	margin: 10px ;
}
.login-set p > .bold {
	font-weight: 600;
}
.login-set p > small {
	font-size: 12px;
}



.btn-login1 {
	margin: 0 auto;
	padding: 10px;
}
.btn-login2 {
	margin: 0 auto;
	padding: 10px;
}
.btn-login2 ul {
	display: table;
	margin-right: auto;
	margin-left: auto;
}
.btn-login2 ul li{
	float: left;
	display: table;
}


.btn-login1 a,
.btn-login2 a{
	width: 100%;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #3866a3;
	padding:6px 0px;
	text-align: center;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #63b8ee), color-stop(83%, #468ccf) );
	background:-moz-linear-gradient( center top, #63b8ee 22%, #468ccf 83% );
	background:-ms-linear-gradient( top, #63b8ee 22%, #468ccf 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf');
	background-color:#63b8ee;
	color:#14396a;
	color:#fff;
	display:inline-block;
	text-shadow:1px 1px 0px #468ccf;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	-moz-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	box-shadow:inset 1px 1px 0px 0px #bee2f9;
}
.btn-login1 a:hover,
.btn-login2 a:hover  {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #468ccf), color-stop(83%, #63b8ee) );
	background:-moz-linear-gradient( center top, #468ccf 22%, #63b8ee 83% );
	background:-ms-linear-gradient( top, #468ccf 22%, #63b8ee 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#468ccf', endColorstr='#63b8ee');
	background-color:#468ccf;
}
.btn-login1 a:active,
.btn-login2 a:active  {
	position:relative;
	top:1px;
}

/* Move 20131022 Y.Mikuni start */
.browser{
	padding: 5px ;
	margin: 10px 10px ;
	border: 3px solid #e1e1e1;
}
/* Move 20131022 Y.Mikuni end */

/********************************************
mypage table-set2
********************************************/

.table-set2 .yoyaku,
.table-set2 .monshin,
.table-set2 .family{
	width: 100%;
	border: 1px solid #cecece;
	border-top: 1px solid #fff;
}
.table-set2 .yoyaku th,
.table-set2 .monshin th,
.table-set2 .family th{
	padding: 3px;
	border: 1px solid #cecece;
	vertical-align: middle;
	background: #f9f9f9;
	text-align: center;
	font-weight: normal;
}
.table-set2 .yoyaku td,
.table-set2 .monshin td,
.table-set2 .family td{
	padding: 3px;
	border: 1px solid #cecece;
	vertical-align: middle;
	text-align: left;
}

.table-set2 .yoyaku td p,
.table-set2 .monshin td p,
.table-set2 .family td p{
	padding: 0 1em;
}

.table-set2 .yoyaku td p + p{
	margin-top: .5em;
}

.table-set2 .btn-s2{
	width: 116px;
}
.table-set2 .btn-s1{
	/*width:58px;*/
	width:80px

}

.table-set2 .yoyaku ul li,
.table-set2 .monshin ul li,
.table-set2 .family ul li{
	/*float:left;*/
	margin: 3px 3px 3px 3px;
}

.table-set2 .yoyaku ul li a,
.table-set2 .monshin ul li a,
.table-set2 .family ul li a{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #3866a3;
	/*width:50px;*/
	text-align: center;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #63b8ee), color-stop(83%, #468ccf) );
	background:-moz-linear-gradient( center top, #63b8ee 22%, #468ccf 83% );
	background:-ms-linear-gradient( top, #63b8ee 22%, #468ccf 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf');
	background-color:#63b8ee;
	color:#14396a;
	color:#fff;
	display:inline-block;
	text-shadow:1px 1px 0px #468ccf;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	-moz-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	box-shadow:inset 1px 1px 0px 0px #bee2f9;
}
.table-set2 .yoyaku ul li a:hover,
.table-set2 .monshin ul li a:hover,
.table-set2 .family ul li a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #468ccf), color-stop(83%, #63b8ee) );
	background:-moz-linear-gradient( center top, #468ccf 22%, #63b8ee 83% );
	background:-ms-linear-gradient( top, #468ccf 22%, #63b8ee 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#468ccf', endColorstr='#63b8ee');
	background-color:#468ccf;
}
.table-set2 .yoyaku ul li a:active,
.table-set2 .monshin ul li a:active,
.table-set2 .family ul li a:active {
	position:relative;
	top:1px;
}

.table-set2 .title-set2{
	padding: 10px 10px;
	background: url(../img/bg_dot.png) repeat #fff;
	border-bottom: 4px solid #e60012;
}

.table-set2 .title-set2 .title2{
	padding-left: 40px;
	font-size: 140%;
	text-shadow: 0 1px 3px #ffffff;
	color: #000000;
}
.table-set2 .title-set2 .yoyaku2{
	background: url(../img/icon_yoyaku.png) no-repeat left center ;
}
.table-set2 .title-set2 .monshin2{
	background: url(../img/icon_monshin.png) no-repeat left center ;
}
.table-set2 .title-set2 .edit_patient2{
	background: url(../img/icon_edit_patient.png) no-repeat left center ;
	float:left;
}
.table-set2 .title-set2 .family2{
	background: url(../img/icon_family.png) no-repeat left center ;
	float:left;
}


/***********************************************
@#howto
***********************************************/
.howto {
	margin: 0 auto;
	}
.howto .page-title{
	margin: 10px 0;
	padding: 5px;
	font-size: 100%;
	text-shadow: 0 1px 3px #ffffff;
	color: #000000;
	border-bottom: 4px solid #e60012;
}
.howto .page-text{
	padding: 10px;
	line-height: 1.6em;
}
.howto .howto-link{
	text-align: right;
}
.howto .howto-link a{
	padding: 10px 30px;
	border:1px solid #e1e1e1;
	border-radius: 5px;
}
.howto .box-set{
	clear: both;
	margin: 20px 0;
}
.howto .box-set-s{
	margin: 10px;
	padding: 10px 10px;
	background: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
}
.howto .page-title-sub{
	font-size: 120%;
	padding:5px 15px;
	background:#f1f1f1;
}
.howto .page-title-sub2{
	font-size: 110%;
	padding:0 10px;
	color:#d87800;
}
.howto strong{
	font-weight: bold;
	color: #cb2c2c;
	}
.howto .att{
	padding:20px 10px;
	}

.add-address {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #c0c0c0;
	padding:2px 30px 2px 20px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #e6e6e6) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #e6e6e6 100% );
	background:-ms-linear-gradient( top, #ffffff 5%, #e6e6e6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6');
	background-color:#ffffff;
	color:#666666;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	box-shadow:inset 1px 1px 0px 0px #ffffff;
 	cursor: pointer;
}.add-address :hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #e6e6e6), color-stop(100%, #ffffff) );
	background:-moz-linear-gradient( center top, #e6e6e6 5%, #ffffff 100% );
	background:-ms-linear-gradient( top, #e6e6e6 5%, #ffffff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#ffffff');
	background-color:#f6f6f6;
}.add-address :active {
	position:relative;
	top:1px;
}

#send-code-button {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #c0c0c0;
	padding:2px 30px 2px 20px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #e6e6e6) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #e6e6e6 100% );
	background:-ms-linear-gradient( top, #ffffff 5%, #e6e6e6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6');
	background-color:#ffffff;
	color:#666666;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
	box-shadow:inset 1px 1px 0px 0px #ffffff;
	cursor: pointer;
}
#send-code-button :hover {
	 background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #e6e6e6), color-stop(100%, #ffffff) );
	 background:-moz-linear-gradient( center top, #e6e6e6 5%, #ffffff 100% );
	 background:-ms-linear-gradient( top, #e6e6e6 5%, #ffffff 100% );
	 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#ffffff');
	 background-color:#f6f6f6;
}
#send-code-button :active {
	 position:relative;
	 top:1px;
}

#send-code-button-plane {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #c0c0c0;
	padding:2px 30px 2px 20px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #e6e6e6) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #e6e6e6 100% );
	background:-ms-linear-gradient( top, #ffffff 5%, #e6e6e6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6');
	background-color:#ffffff;
	color:#666666;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
	box-shadow:inset 1px 1px 0px 0px #ffffff;
	cursor: pointer;
}
#send-code-button-plane :hover {
	 background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #e6e6e6), color-stop(100%, #ffffff) );
	 background:-moz-linear-gradient( center top, #e6e6e6 5%, #ffffff 100% );
	 background:-ms-linear-gradient( top, #e6e6e6 5%, #ffffff 100% );
	 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#ffffff');
	 background-color:#f6f6f6;
}
#send-code-button-plane :active {
	 position:relative;
	 top:1px;
}

#send-code-button-mask {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #c0c0c0;
	padding:2px 30px 2px 20px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #e6e6e6) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #e6e6e6 100% );
	background:-ms-linear-gradient( top, #ffffff 5%, #e6e6e6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6');
	background-color:#ffffff;
	color:#666666;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
	box-shadow:inset 1px 1px 0px 0px #ffffff;
	cursor: pointer;
}
#send-code-button-mask :hover {
	 background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #e6e6e6), color-stop(100%, #ffffff) );
	 background:-moz-linear-gradient( center top, #e6e6e6 5%, #ffffff 100% );
	 background:-ms-linear-gradient( top, #e6e6e6 5%, #ffffff 100% );
	 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#ffffff');
	 background-color:#f6f6f6;
}
#send-code-button-mask :active {
	 position:relative;
	 top:1px;
}

.not-active {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color: black;
}
.pass a{
	width: 100%;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #6e6e6e;
	padding:6px 0px;
	text-align:center;
	color:white;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #989898), color-stop(83%, #6e6e6e) );
	background:-moz-linear-gradient( center top, #989898 22%, #6e6e6e 83% );
	background:-ms-linear-gradient( top, #989898 22%, #6e6e6e 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#989898', endColorstr='#6e6e6e');
	background-color:#989898;
	display:inline-block;
	text-decoration:none;
}

.pass-wrapper .pass-label{
	display: flex;
	align-items: center;
	margin-top: 8px;
}
.pass-wrapper .pass-label span{
	margin-left: 4px;
}

.change-reservation-my-number-wrapper {
	border: 1px solid #ff0000;
	margin: 10px;
	text-align: center;
	padding: 20px;
}

.change-reservation-my-number-title {
	color: #ff0000;
	font-size: 16px;
	font-weight: 700;
}

.change-reservation-my-number-text {
	color: #ff0000;
	text-align: left;
}

.change-reservation-my-number-qr-code-wrapper {
	font-weight: 700;
	margin: 20px;
}

/********************************************
invoice
********************************************/
.btn-invoice a{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #3866a3;
	padding:5px 5px;
	text-align: center;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #63b8ee), color-stop(83%, #468ccf) );
	background:-moz-linear-gradient( center top, #63b8ee 22%, #468ccf 83% );
	background:-ms-linear-gradient( top, #63b8ee 22%, #468ccf 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#63b8ee', endColorstr='#468ccf');
	background-color:#63b8ee;
	color:#fff;
	display:inline-block;
	text-shadow:1px 1px 0px #468ccf;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	-moz-box-shadow:inset 1px 1px 0px 0px #bee2f9;
 	box-shadow:inset 1px 1px 0px 0px #bee2f9;
}
.btn-invoice a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(22%, #468ccf), color-stop(83%, #63b8ee) );
	background:-moz-linear-gradient( center top, #468ccf 22%, #63b8ee 83% );
	background:-ms-linear-gradient( top, #468ccf 22%, #63b8ee 83% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#468ccf', endColorstr='#63b8ee');
	background-color:#468ccf;
}
.btn-invoice a:active {
	position:relative;
	top:1px;
}

#invoice-list ul li {
	padding: 20px 10px;
	display: flex;
	border-bottom: 1px dotted rgba(206, 206, 206, 1);
}

#invoice-list ul li p {
	font-weight: 600;
}

#invoice-list ul li .confirm-btn {
	margin-left: auto;
}

#invoice-list ul li .confirm-btn .check-pdf-btn {
	cursor: pointer;
	color: rgba(94, 175, 232, 1);
	border: 1px solid #d9d9d9;
	padding: 3px 5px;
	border-radius: 5px;
	background-color: white;
}

#pagination {
	font-weight: 800;
	width: 100%;
	padding: 20px 0;
	text-align: center;
}

#pagination .page-link {
	display: inline-block;
	cursor: pointer;
	margin: 5px;
	border: 1px solid #d9d9d9;
	padding: 3px 10px;
	border-radius: 5px;
}

#pagination .active {
	background: rgba(223, 5, 84, 1);
	color: #fff;
	border: 1px solid #fff;
}

/********************************************
announce
********************************************/
.title-set.announce-type {
	border: none;
	background: #ff8a8a;
	padding: 18px 10px;
}
.title-set.announce-type .title {
	padding: 0;
	font-size: 14px;
	color: #fff;
	text-shadow: none;
}
.title .announce-set {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background: rgba(255, 138, 138, 1);
	padding: 18px;
	color: white;
	font-weight: 700;
}
.announce-set {
	padding: 10px;
}
.announce-set .text > .red {
	color: #FF0000;
}
.announce-set .text > .bold {
	font-weight: 600;
}
.announce-set > dl {
	max-width: 100%;
	margin: 20px auto;
}
.announce-set > dl > dt,
.announce-set > dl > dd {
	text-align: center;
}
.announce-set > dl > dt {
	background-color: #DF0050;
	padding: 0.5em 0;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
}
.announce-set > dl > dd {
	background-color: #F9F9F9;
	padding: 1em 0;
	font-size: 14px;
	font-weight: 600;
}

/********************************************
Privacy Policy
********************************************/

.privacy_policy_area h3{
	color: #bc355d;
	border-top: solid 6px #fadee9;
	position: relative;
	font-size: 1.5em;
	margin-top: 45px;
}

.privacy_policy_area h3::after {
	position: absolute;
    content: " ";
    display: block;
    border-top: solid 6px #bc355d;
    top: -9px;
    width: 30%;
    margin-top: 3px;
}

.privacy_policy_consent_area {
    margin-top: 16px;
    text-align: center;
}

.privacy_policy_consent_label {
    font-size: 20px;
}

#consentToPrivacyPolicyCheckbox {
    transform: scale(1.7);
    margin-right: 12px;
}

/* recaptcha */
.grecaptcha-badge,
.rc-anchor {
  bottom: 45px !important;
}
