@charset "utf-8";

/*-------------------------------------
   下層ページ共通設定
-------------------------------------*/
/* 枠組み */
#second_main {
	padding: 40px 0;
}
#second_main .second_inner {
	background: rgba(255,255,255,0.8);
	box-shadow: 0 0 3px 0 #ccc;
	-webkit-box-shadow: 0 0 3px 0 #ccc;
	-moz-box-shadow: 0 0 3px 0 #ccc;
	padding: 30px 30px 80px 30px;

}
#second_main .inner .logo {
  text-align: center;
  padding: 20px;
}
@media screen and (max-width: 768px) {
	#second_main {
		padding: 70px 0 40px 0;
	}
	#second_main .second_inner {
		padding: 30px 4% 50px 4%;
	}
}

/* タイトル */
.main_ttl {
	margin-bottom: 35px;
	text-align: center;
	border-bottom: 1px solid #cfeefc;
}
.main_ttl h2 {
	padding: 20px 0 0 0;
	color: #808080;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 10px;
}
.main_ttl .sub_ttl {
	padding: 0 0 20px 0;
	font-size: 9px;
	font-weight: bold;
	color:  #00a0e9;
	letter-spacing: 3px;
}
@media screen and (max-width: 768px) {
	.main_ttl {
		margin-bottom: 30px;
	}
	.main_ttl h2 {
		padding: 10px 0 0 0;
		font-size: 20px;
		letter-spacing: 5px;
	}
	.main_ttl .sub_ttl {
		font-size: 8px;
		padding: 0 0 10px 0;
		margin-top: -5px;
		letter-spacing: 2px;
	}
}
/* タイトル下テキスト */
.sup_txt {
	text-align: center;
	margin-top: -15px;
	margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
	.sup_txt {
		text-align: left;
	}
}
/* 背景エリア */
.second_green_area {
	padding: 30px 40px 30px 40px;
	margin-bottom: 30px;
	background-color: #cfeefc;
}
.second_green_area.news {
	padding: 20px 40px 30px 40px;
}
@media screen and (max-width: 768px) {
	.second_green_area {
		padding: 20px 5% 20px 5%;
		margin-bottom: 20px;
	}
	.second_green_area.news {
		padding: 10px 5% 20px 5%;
	}
}

.second_green_area.news a {
  display: block;
  margin-left: 10px;
}

/* ボタン小_緑 */
.second_g_btn_area {
	text-align: center;
}
.second_g_btn_area .w140 {
	width: 140px;
}
.second_g_btn_area .two_letter {
	letter-spacing: 15px;
	text-indent: 15px;
}
.g_btn {
	display: inline-block;
	position: relative;
	height: 40px;
	background-color: #43bef6;
	color: #fff;
	border-radius: 5px;
	font-size: 15px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	letter-spacing: 2px;
	text-indent: 2px;
    border: none;
}
.g_btn.flex {
}

.g_btn a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
}
.g_btn a:hover {
	opacity: 0.5;
}

@media screen and (min-width: 769px) {
	.second_g_btn_area_double {
		left: 50%;
		position: relative;
		float: left;
	}
	.second_g_btn_area_double .g_btn {
		left: -50%;
		float: left;
		width: 200px;
	}
	.second_g_btn_area_double .w200 {
		width: 200px;
	}
	.second_g_btn_area_double .g_btn:first-child {
		margin-right: 20px;
	}
	.my_reserve_edit_office .second_g_btn_area_double .g_btn {
		margin-right: 20px;
	}
	.my_reserve_edit_office .second_g_btn_area_double .g_btn:last-child {
		margin-right: 0;
	}

	.second_g_btn_area_flex {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.second_g_btn_area_flex .g_btn {
		width: 300px;
		margin-bottom: 20px;
	}
	
}
@media screen and (max-width: 768px) {
	.second_g_btn_area .w140,
	.second_g_btn_area_double .w200 {
		width: 100%;
	}
	.second_g_btn_area_double {
		text-align: center;
	}
	.g_btn {
		width: 90%;
		height: 50px;
		line-height: 50px;
		font-size: 16px;
	}
	.second_g_btn_area_double .g_btn:first-child {
		margin: 0 0 20px 0;
	}
	.second_g_btn_area_double .g_btn {
		margin: 0 0 20px 0;
	}
	.second_g_btn_area_double .g_btn:last-child {
		margin: 0 0 0 0;
	}

	.second_g_btn_area_flex .g_btn {
		margin-bottom: 20px;
	}

}



/* フォーム */
.second_form dl {
	display: flex;
	flex-wrap: wrap;
}
.second_form dt {
	width: 20%;
	padding: 0 0 40px 0;
	font-weight: bold;
	box-sizing: border-box;
}
.second_form dd {
	width: 80%;
	padding: 0 0 40px 0;
	margin: 0;
	box-sizing: border-box;
}
.second_form .form_sub {
	font-size: 12px;
	margin-bottom: -10px;
}
.second_form .text {
	width: 320px;
	height: 40px;
	padding: 10px;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	font-size: 14px;
}
.second_form .text_long {
	width: 420px;
	height: 40px;
	padding: 10px;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	font-size: 14px;
}
.second_form .birth_float {
	float: left;
	margin-right: 20px;
	line-height: 40px;
}
.second_form .select {
	width: 110px;
	margin-right: 10px;
	padding: 10px;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	background: url(../img/bg_form_select.png) right 8px center / 8px no-repeat #fff;
	font-size: 14px;
}
/* ↓IE対策 */
.second_form .select::-ms-expand {
    display: none;
}

@media screen and (max-width: 768px) {
	.second_form dl {
		flex-flow: column nowrap;
	}
	.second_form dt,
	.second_form dd {
		width: 100%;
	}
	.second_form dt {
		padding: 0 0 5px 0;
	}
	.second_form dd {
		padding: 0 0 20px 0;
	}
	.second_form dd:last-child {
		padding: 0 0 40px 0;
	}
	.second_form .form_sub {
		margin-bottom: 0;
	}
	.second_form .text {
		width: 100%;
	}
	.second_form .text_long {
		width: 100%;
	}
	.second_form .birth_float {
		float: none;
		margin: 0 0 15px 0;
	}
	.second_form .select {
		width: 70%;
		margin-right: 5px;
	}
}

/* ボタン大 */
.second_btn_area {
	margin-bottom: 70px;
}
.second_btn_area li {
	width:  49%;
	text-align: center;
	border-radius: 8px;
	background: linear-gradient(#fff, #edfffd);
	border: solid #43bef6;
	border-width: 1px 1px 5px 1px;
}
.second_btn_area li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px;
	text-decoration: none;
	color: #666666;
}
.second_btn_area li img {
	height: auto;
	max-width: 100%;
}
@media screen and (max-width: 768px) {
	.second_btn_area {
		margin-bottom: 50px;
	}
	.second_btn_area li {
		float: none;
		width: 100%;
		height: auto;
	}
	.second_btn_area li.f_left {
		margin-bottom: 15px;
	}
	.second_btn_area li p {
		text-align: left;
	}
}

.to_reserve .office_item {
	background-color: #D1D2D4;
	padding: 10px;
	margin-top: 30px;
}
.to_reserve .office_name {
	text-align: center;
	margin-top: 10px;
	font-weight: bold;
}

.to_reserve .office1 {
	color: #2E3092;
}
.to_reserve .office1 a {
	color: #2E3092;
}
.to_reserve .office1 a:hover {
	background-color: #2E3092;
}
.to_reserve .office1 .s_btn {
	border: 2px solid #2E3092;
	border-radius: 0;
}

.to_reserve .office2 {
	color: #046739;
}
.to_reserve .office2 a {
	color: #00A54F;
}
.to_reserve .office2 a:hover {
	background-color: #00A54F;
}
.to_reserve .office2 .s_btn {
	border: 2px solid #00A54F;
	border-radius: 0;
}

.to_reserve .office3 {
	color: #BE1D2C;
}
.to_reserve .office3 a {
	color: #EF3E35;
}
.to_reserve .office3 a:hover {
	background-color: #EF3E35;
}
.to_reserve .office3 .s_btn {
	border: 2px solid #EF3E35;
	border-radius: 0;
}


/* ボタン小 */
.second_s_btn_area {
	text-align: center;
}
.s_btn {
	display: inline-block;
	position: relative;
	width: 240px;
	height: 40px;
	background-color: #fff;
	color: #43bef6;
	border-radius: 5px;
	border: 1px solid #43bef6;
	font-size: 15px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
}

.s_btn a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.s_btn a:hover {
	background-color: #43bef6;
	color: #fff;
	opacity: 1.0;
}
.s_btn.user_edit {
	border: 2px solid #221E1F;
	border-radius: 0;
}
.s_btn.user_edit a {
	color: #221E1F;
}
.s_btn.user_edit a:hover {
	color: #FFFFFF;
	background-color: #221E1F;
}
.btn_return::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	content: "<<";
}
.btn_return:hover::after {
	color: #fff;
}
.btn_next::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	content: ">>";
}
.btn_next:hover::after {
	color: #fff;
}
@media screen and (min-width: 769px) {
	.second_s_btn_area_double {
		left: 50%;
		position: relative;
		float: left;
	}
	.second_s_btn_area_double .s_btn {
		left: -50%;
		float: left;
	}
	.second_s_btn_area_double .s_btn:first-child {
		margin-right: 20px;
	}

	.second_s_btn_area_flex {
		width: 640px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.second_s_btn_area_flex .s_btn {
		width: 300px;
		margin-bottom: 20px;
	}
	
}
@media screen and (max-width: 768px) {
	.second_s_btn_area_double {
		text-align: center;ß
	}
	.s_btn {
		width: 90%;
		height: 50px;
		line-height: 50px;
		font-size: 16px;
	}
	.second_s_btn_area_double .s_btn:first-child {
		margin: 0 0 20px 0;
	}

	.second_s_btn_area_flex {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.second_s_btn_area_flex .s_btn {
		margin-bottom: 20px;
	}
}

/*-------------------------------------
   セカンド_予約項目選択
-------------------------------------*/
.dermatology {
	width: 198px;
}
.laser {
	width: 210px;
}
@media screen and (max-width: 768px) {
	.dermatology {
		width: 174px;
	}
	.laser {
		width: 184px;
	}
}
/*-------------------------------------
   セカンド_予約項目選択_初診かどうか選択
-------------------------------------*/
.reexamination {
	width: 310px;
}
.firstvisit {
	width: 170px;
}
@media screen and (max-width: 768px) {
	.reexamination {
		width: 260px;
	}
	.firstvisit {
		width: 150px;
	}
}
/*-------------------------------------
   セカンド_予約カレンダー
-------------------------------------*/
.calendar_area {
	margin-bottom: 30px;
	text-align: center;
	position: relative;
}
.calendar_area .prev_month {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 18px;
	font-weight: bold;
}
.calendar_area .next_month {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 18px;
	font-weight: bold;
}
.calendar_area table {
	width: 100%;
	margin-bottom: 10px;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	border-collapse: collapse;
}
.calendar_area table caption {
	font-size: 18px;
	font-weight: bold;
	color: #00a0e9;
	letter-spacing: 5px;
	text-indent: 5px;
}
.calendar_area table th,
.calendar_area table td {
	width: 14.285%;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	vertical-align: top;
}
.calendar_area table th {
	padding: 0;
}
.calendar_area table td {
	padding: 0 0 10px 0;
	line-height: 180%;
}
.calendar_area.time table td {
	padding: 10px 0 10px 0;
}
.calendar_area table th {
	background-color: #f1f1f1;
}
.calendar_area table .sat {
	color: #4076cc;
}
.calendar_area table .hol {
	color: #e25a5a;
}
.calendar_area table .other_mon {
	color: #cbcbcb;
}
.calendar_area table .status {
	font-size: 16px;
}
.calendar_area table .sat .status a {
	color: #4076cc;
}
.calendar_area table .hol .status a {
	color: #e25a5a;
}
.calendar_area table .status a {
	color: #808080;
}
.calendar_area table .status a:hover {
	text-decoration: underline;
	opacity: 1.0;
}
.calendar_area .table_des {
	text-align: left;
	line-height: 180%;
}
.calendar_area .table_des li {
	float: left;
	margin-right: 20px;
}
.calendar h2 {
  font-size: 18px;
}
.calendar .notice {
  margin-bottom: 70px;
}

.calendar .notice h2 { margin-top:15px; }

.calendar .notice ul li { line-height: 1.8; }

@media screen and (max-width: 768px) {
	.calendar_area {
		margin-bottom: 40px;
	}
	.calendar_area table th {
		padding: 0;
	}
}

/*-------------------------------------
   セカンド_マイページトップ
-------------------------------------*/
.mypage_top .mypage_info {
	margin-bottom: 10px;
}
.mypage_top .num {
	float: left;
	font-weight: bold;
}
.mypage_top .logout {
	float: right;
	color: #00a0e9;
	font-weight: bold;
}
.mypage_top h3 {
	padding: 5px 0;
	background-color: #43bef6;
	color: #fff;
	font-size: 16px;
	text-align: center;
}
.mypage_top p.mypage_con {
	margin-bottom: 0px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.mypage_top span.use {
	font-size: 120%;
	font-weight: bold;
}
.mypage_top div.notice {
        color: #666;
        background-color: #fff;
        padding: 10px;
        margin-top: 10px;
	line-height: 1.8;
}
.mypage_top div.notice h4 {
        font-weight: bold;
	font-size: 16px;
}
.mypage_top div.image {
	width: 70%;
	margin-top: 20px;
}
.mypage_top div.image img {
	width: 100%;
}
.mypage_top .reserve_menu a {
	margin: 0 10px 0 0;
}
@media screen and (max-width: 768px) {
	.mypage_top .mypage_info {
		margin-bottom: 20px;
	}
	.mypage_top p.mypage_con {
		text-align: left;
	}
	.mypage_top div.image {
		width: 100%;
		margin: 3vw auto 0;
	}
	.mypage_top .reserve_menu {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.mypage_top .reserve_menu a {
		margin: 10px 0 0 0;
	}

}


.news .p-1 {
  padding: 5px 0;
}
.news h4 {
  color: #43bef6;
  font-size: 18px;
}

form.reserve_time {
  margin-bottom: 20px;
}
form.reserve_time .select_time {
  margin-bottom: 10px;
}
form.reserve_time select {
  padding: 5px;
}

.reserve_item {
  padding: 15px;
}
.next .reserve_item:first-child {
  border-top: none;
}

.reserve_item p.contact {
  display: block;
  position: relative;
  line-height: 1.5;
  color: #f00;
  border-radius: 5px;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 2px;
  text-indent: 2px;
  border: none;
}

.report_detail table {
  width: 100%;
}
.report_detail table th {
  border-bottom: 1px solid gray;
}
.report_detail table th,
.report_detail table td {
  text-align: left;
}
.report_detail table th.text-center,
.report_detail table td.text-center {
  text-align: center;
}
