@charset "utf-8";

*{
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", monospace , sans-serif;
	box-sizing:border-box;
}

html,body,div,span,applet,object,iframe,strong,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,fieldset,form,legend,caption,tbody,tfoot,thead,table,label,tr,th,td,p,img{
	margin:0;
	padding:0;
	border:none;	
}
body{
	color:#333;
	font-size:16px;
	line-height:1.75;
	overflow-y:scroll;
	background:#f2f2f2;
	-webkit-text-size-adjust:100%;
}
a{
	color:#17a3ce;
}
a:hover{
	color:#74c8e2;
	text-decoration:none;
}
img{
	vertical-align:top;
	max-width:100% !important;
	height:auto !important;
}
.ClearBoth{
	float:none;
	clear:both;
	width:100%;
	font-size:0;
	height:0;
	line-height:0;
	background:none;
	border:none;
	margin:0;
	padding:0;
}
/* ------ */
/* header */
/* ------ */
header{
	padding:16px 0;
	background:#17a3ce;
	min-width:1024px;
	box-shadow:0 0 4px 2px rgba(0,0,0,0.25);
}
#HeaderInner{
	display:table;
	/*width:992px;*/
	width:1008px;
	margin:0 auto;
}
#HeaderName{
	width:100%;
	display:table-cell;
	vertical-align:middle;
	line-height:1.15;
	padding-left:8px;
	color:#fff;
	font-size:32px;
	font-weight:bold;
	text-shadow:2px 2px 0px rgba(0,0,0,0.5);
}
#HeaderName a{
	color:#fff;
	text-decoration:none;
}
#HeaderRight{
	display:table-cell;
	vertical-align:middle;
	padding-left:16px;
}
#HeaderRightInner {
	display:table;
	border-collapse:separate;
	border-spacing:8px 0;
	line-height:1.15;
}
#HeaderTelBtn{
	display:table-cell;
	vertical-align:middle;
	color:#333;
	text-decoration:none;
	padding:4px 12px;
	height:50px;
	border-radius:5px;
	background:#e8df3a;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.5);
}
#HeaderTelBtn:hover{
	background:#f1ec89;
}
#HeaderTelBtn i{
	margin-right:6px;
}
#HeaderTelArea{
	display:table-cell;
	vertical-align:middle;
	color:#fff;
	padding:4px 12px;
	height:50px;
}
#HeaderTelArea i{
	margin-right:6px;
}
#HeaderTelNumber{
	font-size:20px;
	font-weight:bold;
	white-space:nowrap;
}
#HeaderHoliday{
	font-size:12px;
	font-weight:normal;
}
#HeaderReserveBtn{
	display:table-cell;
	vertical-align:middle;
	color:#333;
	font-size:18px;
	text-decoration:none;
	white-space:nowrap;
	padding:4px 12px;
	height:50px;
	border-radius:5px;
	background:#e8df3a;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.5);
}
#HeaderReserveBtn:hover{
	background:#f1ec89;
}
#HeaderReserveBtn i{
	margin-right:6px;
}
/* ---- */
/* main */
/* ---- */
main{
	display:block;
}
/* ----------- */
/* #MainVisual */
/* ----------- */
#MainVisual{
	display:block;
	max-width:992px;
	margin:16px auto 0;
}
/* ------------ */
/* .TitleStyle1 */
/* ------------ */
.TitleStyle1{
	line-height:1.15;
	color:#117a9a;
	font-size:28px;
	font-weight:bold;
	margin:48px auto 32px;
	width:992px;
}
/* ---------------- */
/* .ClinicInfoTable */
/* ---------------- */
.ClinicInfoTable{
	display:block;
	border-collapse:collapse;
	width:992px;
	margin-right:auto;
	margin-left:auto;
	background:#fff;
	box-shadow:0 0px 6px 0px rgba(0,0,0,0.33);
}
.ClinicInfoTable > tbody > tr > th,
.ClinicInfoTable > tbody > tr > td{
	padding:16px;
	text-align:left;
	vertical-align:middle;
	font-weight:normal;
	border-top:1px solid #ccc;
}
.ClinicInfoTable > tbody > tr:first-child > th,
.ClinicInfoTable > tbody > tr:first-child > td{
	border-top:none;
}
.ClinicInfoTable > tbody > tr > th{
	white-space:nowrap;
	background:#f2f2f2;
}
.ClinicInfoTable > tbody > tr > td{
	width:100%;
}
.ClinicInfoTable > tbody > tr > .Other{
	padding:24px;
}
/* ------------ */
/* .ReserveArea */
/* ------------ */
.ReserveArea {
	display:table;
	border-collapse:separate;
	border-spacing:16px 0;
	line-height:1.25;
	margin:32px auto;
}
.ReserveArea .TelBtn{
	display:table-cell;
	vertical-align:middle;
	color:#fff;
	text-decoration:none;
	padding:12px 28px;
	width:1px;
	height:80px;
	border-radius:5px;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.5);
	background:#c41a22;
	background:-moz-linear-gradient(top,  #ce464d 0%, #c41a22 100%);
	background:-webkit-linear-gradient(top,  #ce464d 0%,#c41a22 100%);
	background:linear-gradient(to bottom,  #ce464d 0%,#c41a22 100%);
}
.ReserveArea .TelBtn:hover{
	background:#dc767a;
	background:-moz-linear-gradient(top,  #e29094 0%, #dc767a 100%);
	background:-webkit-linear-gradient(top,  #e29094 0%,#dc767a 100%);
	background:linear-gradient(to bottom,  #e29094 0%,#dc767a 100%);
}
.ReserveArea .TelBtn i{
	margin-right:8px;
}
.ReserveArea .TelArea{
	display:table-cell;
	vertical-align:middle;
	padding:12px 16px;
	width:1px;
	height:80px;
}
.ReserveArea .TelArea i{
	margin-right:8px;
}
.ReserveArea .TelNumber{
	font-size:28px;
	font-weight:bold;
	white-space:nowrap;
}
.ReserveArea .Holiday{
	font-size:16px;
	font-weight:normal;
}
.ReserveArea .ReserveBtn{
	display:table-cell;
	vertical-align:middle;
	color:#fff;
	font-size:28px;
	text-decoration:none;
	white-space:nowrap;
	padding:12px 28px;
	height:80px;
	border-radius:5px;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.5);
	background:#c41a22;
	background:-moz-linear-gradient(top,  #ce464d 0%, #c41a22 100%);
	background:-webkit-linear-gradient(top,  #ce464d 0%,#c41a22 100%);
	background:linear-gradient(to bottom,  #ce464d 0%,#c41a22 100%);
}
.ReserveArea .ReserveBtn:hover{
	background:#dc767a;
	background:-moz-linear-gradient(top,  #e29094 0%, #dc767a 100%);
	background:-webkit-linear-gradient(top,  #e29094 0%,#dc767a 100%);
	background:linear-gradient(to bottom,  #e29094 0%,#dc767a 100%);
}
.ReserveArea .ReserveBtn i{
	margin-right:8px;
}
/* ---------- */
/* .NewsTable */
/* ---------- */
.NewsTable{
	display:block;
	border-collapse:collapse;
	width:992px;
	margin-right:auto;
	margin-left:auto;
	padding:32px;
	background:#fff;
	box-shadow:0 0px 6px 0px rgba(0,0,0,0.33);
}
.NewsTable > tbody > tr > th,
.NewsTable > tbody > tr > td{
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	border-top:1px solid #ccc;
}
.NewsTable > tbody > tr > th{
	padding:16px 0;
	white-space:nowrap;
}
.NewsTable > tbody > tr > td{
	padding:16px 0 16px 16px;
	width:100%;
}
.NewsTable > tbody > tr:first-child > th,
.NewsTable > tbody > tr:first-child > td{
	padding-top:0;
	border-top:none;
}
.NewsTable > tbody > tr:nth-last-of-type(1) > th,
.NewsTable > tbody > tr:nth-last-of-type(1) > td{
	padding-bottom:0;
}
.NewsTable > tbody > tr > th > .Date{
	display:inline-block;
	line-height:1.25;
	font-size:14px;
	font-weight:bold;
	padding:6px 10px;
	background:#e1e1e1;
}
/* ---------------- */
/* .ContactFormArea */
/* ---------------- */
.ContactFormArea{
	display:block;
	width:992px;
	margin-right:auto;
	margin-left:auto;
	padding:32px;
	background:#fff;
	box-shadow:0 0px 6px 0px rgba(0,0,0,0.33);
}
/* ------------- */
/* .ContactTable */
/* ------------- */
.ContactTable{
	border-collapse:collapse;
}
.ContactTable > tbody > tr > th,
.ContactTable > tbody > tr > td{
	text-align:left;
	vertical-align:middle;
	border-top:1px solid #ccc;
}
.ContactTable > tbody > tr > th{
	font-weight:bold;
	padding:16px 0;
	white-space:nowrap;
}
.ContactTable > tbody > tr > td{
	padding:16px 0 16px 16px;
	width:100%;
}
.ContactTable > tbody > tr:first-child > th,
.ContactTable > tbody > tr:first-child > td{
	padding-top:0;
	border-top:none;
}
.ContactTable > tbody > tr:nth-last-of-type(1) > th,
.ContactTable > tbody > tr:nth-last-of-type(1) > td{
	padding-bottom:0;
}
.ContactTable > tbody > tr > td.Status{
	width:auto;
	white-space:nowrap;
}
.ContactTable .Hissu{
	color:#fff;
	font-size:14px;
	display:inline-block;
	padding:0 7px;
	vertical-align:middle;
	background:#d35359;
}
.ContactTable .Ninni{
	color:#fff;
	font-size:14px;
	display:inline-block;
	padding:0 7px;
	vertical-align:middle;
	background:#6fa0d8;
}
.ContactTable .Description{
	display:block;
	font-size:14px;
	color:#666;
	margin-top:5px;
}
/* ------------ */
/* フォーム関連 */
/* ------------ */
[type="text"],
[type="email"],
textarea{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:2.4375rem;
	padding:0.5rem;
	border:1px solid #ccc;
	margin:0;
	font-size:16px;
	background-color:#fefefe;
	box-shadow:inset 0 1px 2px rgba(10, 10, 10, 0.1);
	border-radius:0;
	transition:box-shadow 0.5s, border-color 0.25s ease-in-out;
	-webkit-appearance:none;
	-moz-appearance:none;
}
[type="text"]:focus,
[type="email"]:focus,
textarea:focus{
	border:1px solid #8a8a8a;
	outline:none;
	box-shadow:0 0 5px #cacaca;
	transition:box-shadow 0.5s, border-color 0.25s ease-in-out;
}
textarea{
	max-width:100%;
}
textarea[rows]{
	height:auto;
}
[type="submit"],
[type="button"]{
	border-radius:0;
	-webkit-appearance:none;
	-moz-appearance:none;
}
/* --------------- */
/* .ContactBtnArea */
/* --------------- */
.ContactBtnArea{
	text-align:center;
	margin-top:32px;
}
.ContactBtnArea [type="submit"],
.ContactBtnArea [type="button"],
.ContactBtnArea [type="reset"]{
	color:#fff;
	font-size:16px;
	margin:0 8px;
	padding:16px;
	/*min-width:288px;*/
	border:none;
	border-radius:3px;
	background:#c41a22;
	cursor:pointer;
}
.ContactBtnArea [type="submit"]:hover,
.ContactBtnArea [type="button"]:hover,
.ContactBtnArea [type="reset"]:hover{
	background:#dc767a;
}
.ContactBtnArea [value="確認画面へ進む"]{
	width:288px;
}
.ContactBtnArea [value="戻る"]{
	width:200px;
}
.ContactBtnArea [value="入力画面に戻る"]{
	width:200px;
}
.ContactBtnArea [value="送信"]{
	width:200px;
}
.ContactBtnArea [value="トップページに戻る"]{
	width:288px;
}
/* ------------------ */
/* .ContactErrorTitle */
/* ------------------ */
.ContactErrorTitle{
	color:#c41a22;
	font-size:28px;
	font-weight:bold;
	text-align:center;
}
/* ------------------ */
/* .ContactErrorTable */
/* ------------------ */
.ContactErrorTable{
	border-collapse:collapse;
	margin:16px auto 0;
}
/* -------------------- */
/* .ContactConfirmTitle */
/* -------------------- */
.ContactConfirmTitle{
	color:#4D994D;
	font-size:28px;
	font-weight:bold;
	text-align:center;
}
/* -------------------- */
/* .ContactConfirmTable */
/* -------------------- */
.ContactConfirmTable{
	border-collapse:collapse;
	margin:16px auto 0;
}
.ContactConfirmTable > tbody > tr > th,
.ContactConfirmTable > tbody > tr > td{
	text-align:left;
	vertical-align:middle;
	border-top:1px solid #ccc;
}
.ContactConfirmTable > tbody > tr > th{
	font-weight:bold;
	padding:16px 0;
	white-space:nowrap;
}
.ContactConfirmTable > tbody > tr > td{
	padding:16px 0 16px 16px;
	width:100%;
}
.ContactConfirmTable > tbody > tr:first-child > th,
.ContactConfirmTable > tbody > tr:first-child > td{
	padding-top:0;
	border-top:none;
}
.ContactConfirmTable > tbody > tr:nth-last-of-type(1) > th,
.ContactConfirmTable > tbody > tr:nth-last-of-type(1) > td{
	padding-bottom:0;
}
/* ------------------ */
/* .ContactConfirmTxt */
/* ------------------ */
.ContactConfirmTxt{
	font-weight:bold;
	text-align:center;
	margin-top:16px;
	padding:15px;
	background:#f3d1d3;
}
/* --------------------- */
/* .ContactCompleteTitle */
/* --------------------- */
.ContactCompleteTitle{
	color:#17a3ce;
	font-size:28px;
	font-weight:bold;
	text-align:center;
}
/* ------------------- */
/* .ContactCompleteTxt */
/* ------------------- */
.ContactCompleteTxt{
	display:table;
	border-collapse:collapse;
	margin:16px auto 0;
}
/* ------ */
/* footer */
/* ------ */
footer{
	width:992px;
	margin:0 auto;
	padding:32px 0;
}
/* ---------- */
/* #Copyright */
/* ---------- */
#Copyright{
	display:block;
	color:#666;
	font-size:12px;
	font-weight:bold;
	text-align:right;
}
/* ---- */
/* LAST */
/* ---- */
