@charset "utf-8";
/*-------------------------------------------------------------------

	FONT-SIZE
	1.88em 30px
	1.75em 28px
	1.63em 26px
	1.5em 24px
	1.38em 22px
	1.25em 20px
	1.13em 18px
	1em 16px
	0.94em 15px
	0.88em 14px
	0.81em 13px
	0.75em 12px
	0.69em 11px
	0.63em 10px
	0.56em 9px
	0.5em 8px
	
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------

	INIT

-------------------------------------------------------------------*/
html{
	font-size:62.5%;
}
html,body{
	width:100%;
}
body{
	color:#444;
	font-size:1.6em;
	line-height:1.6;
	font-family: "メイリオ", Meiryo,  "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック","MS P Gothic",Arial,Helvetica,sans-serif;
	-webkit-text-size-adjust: 100%;
}
a{
	color:#AA8F26;
	text-decoration:underline;
	outline:none;
}
a:hover{
	text-decoration:none;
	color:#FF5190;
}
section p {
	margin-bottom:1em;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
}
header img,
section img,
nav img,
footer img,
div img,
h1 img,
h2 img,
h3 img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}
.marker {
	background:#FFFF73;
	font-style:normal;
}
.mb3 {
	margin-bottom:3%;
}
.bd {
	font-weight:bold;
}
#wrapper {
	max-width:640px;
	margin:0 auto 60px;
}
/*-------------------------------------------------------------------

	HEADER

-------------------------------------------------------------------*/
h1 {
	font-size:0.75em;
	line-height:1.3;
	background:#EEDFC2;
	text-align:center;
	padding:2.4% 2% 2%;
	color:#9F8434;
	position:relative;
	z-index:20;
}
#header {
	padding:1.5625% 1.5625% 1.5625% 3.125%;
	background:#FFF;
	-moz-box-shadow: 0 0 10px 0 rgba(180,180,180,1);
	-webkit-box-shadow: 0 0 10px 0 rgba(180,180,180,1);
	box-shadow: 0 0 10px 0 rgba(180,180,180,1);
	position:relative;
	z-index:10;
}
#homepage #header {
	padding:4.0625% 3.125% 2.6563%;
	margin-bottom:3%;
}
#header #logo {
	float:left;
	width:47.2%;
	padding:2.6666% 0 0 0;
}
#homepage #header #logo {
	padding:0;
}
#header .acs {
	float:right;
	width:48.3333%;
	padding-top:1%;
}
#header .callbtn {
	float:right;
	width:35%;
	margin-right:1.6666%;
}
#header #hdMenu {
	float:right;
	width:13.3333%;
}
#hdMenuList {
	position:relative;
}
#hdMenuList ul {
	position:absolute;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#hdMenuList ul li,
#hdMenuList ul li a {
	color:#FFF;
}
#hdMenuList ul li a {
	display:block;
	text-decoration:none;
}
#hdMenuList ul > li {
	background: #828291;
	border-top:1px solid #9F9FAA;
	border-bottom:1px solid #6C6C7B;
}
#hdMenuList ul > li:nth-child(2n) {
	background: #9A9AA8;
	border-top:1px solid #BFBFC6;
	border-bottom:1px solid #858594;
}
#hdMenuList ul li > a {
	padding:14px 14px 12px;
	background: url(/com_img/mm_s.png) no-repeat right center;
	background-size:24px;
	font-size:14px;
	line-height:1;
}
/*-------------------------------------------------------------------

	TOP

-------------------------------------------------------------------*/
#topNav li {
	width:50%;
	float:left;
}
#topNav li:last-child {
	width:100%;
}
/*-------------------------------------------------------------------

	CONTENTS

-------------------------------------------------------------------*/
section {
	clear:both;
}
section.basic {
	margin-bottom:6%
}
section.basic h2 {
	background:#999 url(/com_img/h2_back.jpg) no-repeat 0 0;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	color:#FFF;
	font-size:1.38em;
	line-height:1.3;
	text-align:center;
	text-shadow: -1px -1px 2px #555;
	padding:4.6875% 0 3.125%;
	margin:0 0 4%;
}
section.basic h2 span {
	font-size:0.8em;
}
section.basic .inr {
	padding:0 3.125% 0;
}
section.basic .inr h3.def {
	font-size:1.25em;
	line-height:1.3;
	color:#9F8434;
	margin-bottom:0.6em;
	clear:both;
}
section.basic .inr .sublead {
	color:#B18C39;
}
.sign {
	line-height:1.3;
	text-align:right;
}	
.sign .group {
	font-size:0.88em;
}
.sign .name {
	font-size:1.13em;
}
.detailBtn a {
	display:block;
	background: #a78e88;
	background: -moz-linear-gradient(top,  #a78e88 0%, #846760 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a78e88), color-stop(99%,#846760));
	background: -webkit-linear-gradient(top,  #a78e88 0%,#846760 99%);
	background: -o-linear-gradient(top,  #a78e88 0%,#846760 99%);
	background: -ms-linear-gradient(top,  #a78e88 0%,#846760 99%);
	background: linear-gradient(to bottom,  #a78e88 0%,#846760 99%);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	line-height:1.2;
	padding:12px 4px;
}
.methodNav li {
	margin-bottom:2.7%;
}
/*-------------------------------------------------------------------

	MAIN MENU

-------------------------------------------------------------------*/
#mainMenu {
	background:#646473;
}
#mainMenu h4 {
	border-top:2px solid #6C6C7B;
	border-bottom:1px solid #6C6C7B;
	background:#818190;
	padding:12px 0;
	text-align:center;
}
#mainMenu h4 img {
	width:114px;
}
#mainMenu li,
#mainMenu li a {
	color:#FFF;
}
#mainMenu li a {
	display:block;
	text-decoration:none;
}
#mainMenu ul > li {
	background: #828291;
	border-top:1px solid #9F9FAA;
	border-bottom:1px solid #6C6C7B;
}
#mainMenu ul > li:nth-child(2n) {
	background: #A1A1AD;
	border-top:1px solid #BFBFC6;
	border-bottom:1px solid #858594;
}
#mainMenu li > a {
	padding:16px 16px 14px;
	background: url(/com_img/mm_m.png) no-repeat right center;
	background-size:25px;
	font-size:17px;
	line-height:1;
}
#mainMenu li.menu > a {
	background:none;
	position:relative;
}
#mainMenu li.menu > a .arw {
	display:block;
	position:absolute;
	width:27px;
	top:10px;
	right:10px;
}
#mainMenu li > ul > li {
	background: #A1A1AD;
	border-top:1px solid #BFBFC6;
	border-bottom:1px solid #858594;
}
#mainMenu li > ul > li:nth-child(2n) {
	background: #898996;
	border-top:1px solid #9F9FAA;
	border-bottom:1px solid #6C6C7B;
}
#mainMenu li > ul > li > a {
	padding:14px 14px 12px 22px;
	background: url(/com_img/mm_s.png) no-repeat right center;
	background-size:24px;
	font-size:14px;
	line-height:1;
}
.close {
	-webkit-transform: rotateZ(180deg);
	-moz-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}
/*-------------------------------------------------------------------

	METHOD

-------------------------------------------------------------------*/
.mcbox {
	border:1px solid #DBD1B2;
	padding:5%;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	margin-bottom:3%;
	font-size:14px;
	line-height:1.6;
	overflow:hidden;
}
.mcbox h3 {
	font-size:17px;
	line-height:1.4;
	color:#9F8433;
	margin-bottom:0.6em;
}
.mcbox h3 span {
	font-size:14px;
}
.mcbox .pho {
	width:30%;
	float:right;
	margin:0 0 10px 10px;
}
.mcbox p:last-child {
	margin:0;
}
.mcboxImg1 {
	width:30px;
	margin:0 auto 3%;
}
.mcboxImg2 {
	width:92px;
	margin:0 auto 3%;
}
.mcboxLst {
	background:#FF9326;
	padding:5% 5% 4%;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	color:#FFF;
	font-size:16px;
	line-height:1.4;
	text-align:center;
	margin-bottom:6%;
	font-weight:bold;
}

.mBlock {
	margin-bottom:7%;
}
.mBlock h4 {
	padding:10px;
	color:#FFF;
	font-size:1.19em;
	line-height:1.2;
	overflow:hidden;
	background: #be9f5c;
	background: -moz-linear-gradient(top, #be9f5c 0%, #b39040 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#be9f5c), color-stop(100%,#b39040));
	background: -webkit-linear-gradient(top, #be9f5c 0%,#b39040 100%);
	background: -o-linear-gradient(top, #be9f5c 0%,#b39040 100%);
	background: -ms-linear-gradient(top, #be9f5c 0%,#b39040 100%);
	background: linear-gradient(to bottom, #be9f5c 0%,#b39040 100%);
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}
.mBlock h4 span {
	display:block;
	float:left;
	padding-top:5px;
}
.mBlock h4 .arw {
	display:block;
	float:right;
	width:27px;
	padding-top:0;
}
.mBlock .box {
	border:1px solid #DDD;
	border-top:none;
	padding:3% 3% 1%;
}
.mBlock .merit dt {
	font-size:1.13em;
	color:#B18D3A;
	margin-bottom:0.1em;
}
.mBlock .merit dd {
	margin-bottom:0.5em;
}
.mList {
	padding-top:0.5em;
	padding-left:0.5em;
	font-size:15px;
	margin-bottom:16px;
}
.mList li {
	padding:0 0 10px 20px;
	background:url(/com_img/mlist.png) no-repeat 0 2px;
	-webkit-background-size:14px;
	-moz-background-size:14px;
	background-size:14px;
	line-height:1.4;
}
.mBlock .abt li {
	text-align:center;
	border:1px solid #DDD;
	font-size:0.94em;
	line-height:1.3;
	width:48.2142%;
	float:left;
	margin-bottom:2.8%;
}
.mBlock .abt li:nth-child(2n) {
	float:right;
}
.mBlock .abt li h5 {
	background:#F4EDDD;
	color:#B18D3A;
	padding:5% 0;
}
.mBlock .abt li p {
	margin:0;
	padding:5% 0;
	font-size:0.9em;
}
.priceSub {
	text-align:right;
	font-size:12px;
	line-height:1.3;
	margin-bottom:4px;
}
.priceSubTitle {
	font-size:14px;
	line-height:1.3;
	margin-bottom:4px;
	font-weight:bold;
	padding-top:15px;
}
.priceSubTitle span {
	font-size:12px;
	font-weight:normal;
}
.priceTbl {
	width:100%;
	margin-bottom:4%;
	border-top:1px solid #DDD;
}
.priceTbl th,
.priceTbl td {
	text-align:left;
	vertical-align:middle;
	padding:3%;
	border-bottom:1px solid #DDD;
	background:#EEE;
}
/*.priceTbl tr:nth-child(2n) th,
.priceTbl tr:nth-child(2n) td {
	background:#FFF;
}
.priceTbl tr:first-child td {
	text-align:center;
}*/
.priceTbl th {
	text-align:center;
}
.priceTbl td {
	text-align:right;
	background:#FFF;
}
.priceTbl td .t {
	text-align:left;
	font-weight:bold;
	margin-bottom:0.2em;
	line-height:1.3;
}
.priceTbl td .t span {
	font-weight:normal;
	font-size:11px;
}
.priceTbl .sma {
	font-size:12px;
	line-height:1.6;
}
.priceTbl .sma em {
	font-style:normal;
	font-weight:bold;
}
.priceTbl .sma span {
	font-size:10px;
}
.priceCap {
	font-size:12px;
	line-height:1.4;
}
.priceCap2 {
	font-size:0.81em;
	line-height:1.3;
}
h5.def {
	color:#B18D3A;
	font-size:1.25em;
	line-height:1.2;
	margin-bottom:2%;
}
.mBlock .ct {
	border-top:1px solid #DDD;
	padding-top:4%;
	clear:both;
}
.mBlock .ctTit {
	width:63.5714%;
	margin:0 auto 2.5%;
}
.mBlock .ctList {
	margin-bottom:2.5%;
}
.mBlock .ctList li {
	float:left;
	width:32.1428%;
	margin-right:1.7857%;
}
.mBlock .ctList li:last-child {
	margin-right:0;
}

.sigBlock {
	padding:0 3.4375%;
}
.sigBlock .ct {
	border-top:1px solid #DDD;
	padding-top:4%;
	clear:both;
}
.sigBlock .ctTit {
	width:63.5714%;
	margin:0 auto 0;
}
.sigBlock .ctList {
	margin-bottom:2.5%;
}
.sigBlock .ctList li {
	float:left;
	width:31.6666%;
	margin-right:2.5%;
}
.sigBlock .ctList li:last-child {
	margin-right:0;
}
/*laser*/
.laserPho {
	width:40%;
	float:right;
}
/*sekkai*/
.sekkaiPho {
	width:50%;
	float:right;
}
/*-------------------------------------------------------------------

	CLINIC

-------------------------------------------------------------------*/
.docProfile {
	border-top:1px solid #DDD;
}
.docProfile dt,
.docProfile dd {
	padding:4% 1% 2%;
	border-bottom:1px solid #DDD;
}
.docProfile dt img {
	display:block;
	width:50%;
	margin:0 auto 3%;
}
.docProfile dt p {
	text-align:center;
	font-size:1.13em;
	margin:0;
}
.docProfile dd {
	font-size:0.81em;
}
.docProfile dd strong {
	font-weight:bold;
	font-size:1.15em;
}
.clInfo .box {
	border:1px solid #DDD;
	padding:3% 3% 1%;
}
.clInfo .logo {
	width:65.1785%;
	margin:0 auto 3.0357%;
}
.clInfo .ctList {
	margin-bottom:2.5%;
}
.clInfo .ctList li {
	float:left;
	width:32.1428%;
	margin-right:1.7857%;
}
.clInfo .ctList li:last-child {
	margin-right:0;
}
.clInfo .map {
	margin-bottom:2%;
}
.clInfo .gmap {
	text-align:right;
	font-size:0.94em;
	margin-bottom:0.5em;
}
.clInfo table {
	width:100%;
	margin-bottom:5%;
}
.clInfo table th,
.clInfo table td {
	border-bottom:1px solid #DDD;
	padding:3%;
	font-size:0.94em;
	line-height:1.2;
	vertical-align:top;
	text-align:left;
}
.clInfo table th {
	white-space:nowrap;
}
.clInfo dl dt {
	font-size:1.13em;
	padding:0 0 2%;
	border-bottom:1px solid #DDD;
}
.clInfo dl dd {
	padding:3% 0 2%;
	border-bottom:1px solid #DDD;
}
.clInfo dl dd:last-child {
	border-bottom:none;
}
table.basic {
	width:100%;
	margin-bottom:5%;
}
table.basic th,
table.basic td {
	border-bottom:1px solid #EFEFEF;
	padding:3%;
	font-size:0.94em;
	line-height:1.2;
	vertical-align:top;
	text-align:left;
}
table.basic th {
	white-space:nowrap;
}
table.basic tr:last-child th,
table.basic tr:last-child td {
	border-bottom:none;
}
/*-------------------------------------------------------------------

	PRICE

-------------------------------------------------------------------*/
h3.priTit {
	background:#999 url(/com_img/h2_back.jpg) no-repeat 0 0;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	color:#FFF;
	font-size:1.25em;
	line-height:1.2;
	text-align:center;
	padding:4% 0 3%;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	margin-bottom:4%;
	clear:both;
	text-shadow: -1px -1px 2px #555;
}
.priLink {
	margin-bottom:3%;
}
/*.priLink li {
	float:left;
	width:31.6666%;
	margin-bottom:1.6%;
	margin-right:2.5%;
	display:table;
}
.priLink li:nth-child(3n) {
	margin-right:0;
}*/
.priLink li {
	float:left;
	width:48%;
	margin-bottom:1.6%;
	display:table;
}
.priLink li:nth-child(2n) {
	float:right;
}
.priLink li a {
	display:table-cell;
	height:3em;
	width:100%;
	vertical-align:middle;
	text-align:center;
	padding:6px 10px;
	line-height:1.2;
	text-decoration:none;
	color:#AA8D26;
	background:#F7EEDF;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	border:1px solid #EEDFC2;
}
#pricepage section > .inr {
	/*margin-bottom:6%;
	border-bottom:1px solid #AA8D26;*/
}

.pricepay {
	padding:3% 3% 1%;
	margin-bottom:16px;
	border:1px solid #DDD;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}
.pricepay h5 {
	font-size:15px;
	line-height:1.3;
	margin-bottom:0;
}
.pricepay .mList {
	padding-top:0.5em;
	padding-left:0.5em;
	font-size:13px;
	margin-bottom:0;
}
.pricepay .mList li {
	padding:0 0 6px 18px;
	background:url(/com_img/mlist.png) no-repeat 0 2px;
	-webkit-background-size:12px;
	-moz-background-size:12px;
	background-size:12px;
	line-height:1.4;
}

.keisanBlk {
	padding:0 3% 1%;
	margin-bottom:16px;
	border:1px solid #DDD;
	border-top:2px solid #B18D3A;
	/*-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;*/
}
.keisanBlk h5 {
	font-size:17px;
	line-height:1.3;
	margin:0 -3.2142% 3%;
	text-align:center;
	font-weight:bold;
	background:#F7F2E6;
	padding:5% 0 4%;
}
.keisanBlk h5 span {
	font-size:12px;
	font-weight:normal;
}
.keisanBlk .keisan {
	border-top:1px solid #DDD;
	padding-top:5%;
}
.keisanBlk .keisan h6 {
	text-align:center;
	font-size:15px;
	font-weight:bold;
	margin-bottom:3%;
}
.keisanBlk #CalPrice {
	overflow:hidden;
}
.keisanBlk #CalPrice > p {
	float:left;
	width:50%;
	text-align:center;
}
.keisanBlk #CalPrice > p input {
	width:40%;
	padding:2%;
	font-size:17px;
	background:#F7F7F7;
}

.keisanBlk table {
	width:100%;
}
.keisanBlk table th,
.keisanBlk table td {
	padding:3%;
	border-bottom:1px solid #DDD;
	text-align:left;
	vertical-align:middle;
	font-size:12px;
}
.keisanBlk table tr:last-child th,
.keisanBlk table tr:last-child td {
	border-bottom:none;
}
.keisanBlk table .pri {
	text-align:right;
	font-size:10px;
	white-space:nowrap;
}
.keisanBlk table .sma {
	font-size:11px;
}
.keisanBlk table .pri span {
	font-size:16px;
	font-weight:bold;
}
/*-------------------------------------------------------------------

	LOWER CONTACT

-------------------------------------------------------------------*/
#footer {
	background:#646473;
	padding-bottom:5%;
}
#footer h4 {
	text-align:center;
	padding:10px;
}
#footer h4 img {
	width:69px;
}
#footer .inr {
	margin:0 3.125% 3%;
	padding:3.125%;
	background:#FFF;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
#footer .logo {
	width:65.5%;
	margin:0 auto 3.0357%;
}
#footer .ctList {
	margin-bottom:2.5%;
}
#footer .ctList li {
	float:left;
	width:32.1428%;
	margin-right:1.7857%;
}
#footer .ctList li:last-child {
	margin-right:0;
}
#footer .map {
	margin-bottom:2%;
}
#footer .gmap {
	text-align:right;
	font-size:0.94em;
}
#footer table {
	width:100%;
}
#footer table th,
#footer table td {
	border-bottom:1px solid #DDD;
	padding:3%;
	font-size:0.94em;
	line-height:1.2;
	vertical-align:top;
	text-align:left;
}
#footer table tr:last-child th,
#footer table tr:last-child td {
	border-bottom:none;
}
#footer table th {
	white-space:nowrap;
}
.pagetop {
	margin:0 3.125% 4%;
	overflow:hidden;
}
.pagetop a {
	width:35%;
	display:block;
	float:right;
}
.copyright {
	color:#FFF;
	line-height:1.3;
	font-size:0.63em;
	text-align:center;
}
.convertion img {
	width:auto;
}
/*-------------------------------------------------------------------

	FORM

-------------------------------------------------------------------*/
.formTxt {
	font-size:0.88em;
	line-height:1.4;
}
.pnk {
	color:#C12F2F;
}
#form h2 img {
	display:block;
	width:61.4864%;
	margin:0 auto;
}
#form .flow {
	background:#C8C8C8;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	padding:3%;
	margin-bottom:3%;
}
#form .flow li {
	float:left;
	width:32.6241%;
	margin-right:1.773%;
}
#form .flow li:last-child {
	width:30.8511%;
	margin-right:0;
}
#form .lead1 {
	clear:both;
	margin-bottom:3%;
	padding-left:2em;
	list-style-type:disc;
	font-size:0.75em;
	line-height:1.3;
}
#form .lead1 li {
	margin-bottom:1%;
}
#form .lead1 strong,
#form .lead2 strong {
	font-weight:normal;
	color:#B20000;
}
#form .lead2 {
	margin-bottom:5%;
	padding-left:2em;
	list-style-type:disc;
	font-size:0.81em;
	line-height:1.3;
}
#form .lead2 li {
	margin-bottom:1%;
}
#form .leadtx {
	font-size:0.88em;
	line-height:1.3;
	margin-bottom:1%;
}
#form .leadtxL {
	font-size:1em;
	line-height:1.3;
	margin-bottom:3%;
}
#form table {
	border-top:1px solid #B39A65;
	margin-bottom:5%;
	display:block;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#form table tr:nth-child(2n-1) th,
#form table tr:nth-child(2n-1) td {
	background:#F9F7F2;
}
#form table tbody,
#form table tr {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:block;
}
#form table th,
#form table td {
	text-align:left;
	vertical-align:middle;
	display:block;
}
#form table th {
	padding:6% 3% 2%;
	font-size:1.13em;
	line-height:1.5;
	font-weight:bold;
}
#form table td {
	padding:0 3% 5%;
	line-height:1.3;
	border-bottom:1px solid #B39A65;
}
#form table th span {
	font-size:0.88em;
	font-weight:normal;
}
#form table .must {
	color:#B92B2A;
	font-weight:normal;
}
#form table td span {
	font-size:0.88em;
}
#form .cap {
	margin:5px 0 0;
	font-size:0.75em;
}
#form table td.hope > div {
	margin-bottom:4%;
	padding-bottom:4%;
	border-bottom:1px solid #BBB;
}
#form table td.hope > div:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
.spot ul li {
	width:50%;
	margin-bottom:1%;
	float:left;
}
#form table input[type="text"],
#form table input[type="number"],
#form table input[type="email"],

#form table input[type="tel"],

#form table textarea {
	padding:6px;
	font-size:1.13em;
}
#form table input[name="age"] {
	width:5em;
}
#form table input[type="radio"],
#form table input[type="checkbox"] {
	margin:6px 6px 14px;
	-webkit-transform:scale(1.5);
	-moz-transform:scale(1.5);
	transform:scale(1.5);
    -webkit-transform-origin:50%; 
	-moz-transform-origin:50%;  
    transform-origin:50%; 
}
#form table .wide {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#form table .half {
	width:50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#form table .telnum {
	width:60%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#form table select {
	padding:6px;
	margin-right:5px;
	font-size:1.13em;
}
/*#form table .hope select {
	margin-bottom:10px;
}*/
/*#form table .hope select:last-child {
	margin-bottom:0;
}*/
#form .formBtnW {
	text-align:center;
	padding-bottom:3%;
}
#form td p:last-child {
	padding-bottom:0;
}
#form .formBtnW form {
	width:48.3333%;
	float:left;
}
#form .formBtnW form:last-child {
	float:right;
}
#form .formBtnW form input {
	margin:0 0;
	width:100%;
	height:auto;
}
#form .formBtn .single {
	width:48.3333%;
	height:auto;
	margin:0 auto;
	display:block;
}
.errmess {
	color:#B92B2A;
	margin-bottom:6%;
}
.errmess p {
	margin-bottom:3%;
	padding-bottom:3%;
	border-bottom:1px solid #DDD;
}

#fixedNav{
	position: fixed;
	bottom: 0;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
#fixedNav ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#fixedNav ul li{
	width: 28%;
	height: 90px;
	margin: 0;
	text-align: center;
}
#fixedNav ul li:first-of-type{
	background-color: #058e27;
}
#fixedNav ul li:nth-of-type(2){
	background-color: #0745ae;
}
#fixedNav ul li:nth-of-type(3){
	background-color: #990000;
}
#fixedNav ul li:last-of-type{
	background-color: #c9c8bc;
	width: 16.5%;
}
#fixedNav ul li a{
	width: 98%;
	height: 100%;
	display: block;
	padding: 5px 1%;
	color: #ffffff;
	text-decoration: none;
}
#fixedNav ul li a img{
	height: 100%;
	max-height: 80px;
	width: auto;
}