div.inquiry_button_wrap{
	margin: 0;
	margin-bottom: 2em;
	text-align: center;
}
	div.inquiry_button_wrap > ul{
		margin: 0;
		padding: 0;
		letter-spacing: -.4em;
	}
		div.inquiry_button_wrap > ul > li{
			margin: 0;
			padding: 0;
			letter-spacing: normal;
			display: inline-block;
			zoom: 1;
			*display: inline;
		}
			div.inquiry_button_wrap > ul > li:first-child{
				padding-right: 1em;
			}
			div.inquiry_button_wrap > ul > li > a{
				background: #ebebeb;
				border: 1px solid #e2e2e2;
				color: #777777 !important;
				padding: 0.3em 1em;
				display: block;
				text-decoration: none;
				display: block;
				width: 100%;
				height: 100%;

				box-shadow:inset 0px 0.8em 0.2em 0.2em #efefef;
				-webkit-box-shadow:inset 0px 0.8em 0.2em 0.2em #efefef;
				-moz-box-shadow:inset 0px 0.8em 0.2em 0.2em #efefef;

				border-radius: 4px; 
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
			}
			div.inquiry_button_wrap > ul > li > a:hover{
				text-decoration: none;
				filter: alpha(opacity=75);
				opacity: 0.75;
			}

			div.inquiry_button_wrap > ul > li > a:before{
				font-family: FontAwesome;
				font-size: 150%;
				font-weight: normal !important;
				margin-right: 0.6em;
			}
			div.inquiry_button_wrap > ul > li.phone > a:before{
				content: "\f10b";
			}
			div.inquiry_button_wrap > ul > li.mailform > a:before{
				content: "\f003";
			}


table.contact{
}
table.contact th{
	width: 30%;
}

div.form_reg select{
	width: 100%;
}
div.form_reg input{
	width: 100%;
}
div.form_reg textarea{
	width: 100%;
	height: 18em;
}


/* Line */

p.line_add_button{
	background-color: #00b900;
	overflow: hidden;
	display: inline-block;
	zoom: 1;
	*display: inline;
	border-radius: 6px; 
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
	p.line_add_button > a {
		color: #fff;
		text-decoration: none;
		width: 100%;
		height: 100%;
		display: block;
		padding: 0.2em 1.6em;
		padding-left: 2.5em;
		background-image: url("./images/icon_line_s.svg");
		background-repeat:no-repeat;
		background-position: left 0.5em center;
		background-size: 1.5em auto;
	}
		p.line_add_button > a:hover{
			filter: alpha(opacity=75);
			opacity: 0.75;
		}



div.icon_flag{
	position: relative;
	padding-left: 3em;
}
div.icon_flag:after{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 28px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left bottom;
	margin-left: 0.5em;

	font-size: 0;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
	div.icon_flag.jp:after{
		background-image: url(/images/icon_flag_jp.svg);
	}
	div.icon_flag.ca:after{
		background-image: url(/images/icon_flag_ca.svg);
	}
/* ############### Register form ############### */
div.form_cont{
	position: relative;
	overflow: hidden;
	margin: 10px 0;
}
	/* フォームタイトル */
	div.form_cont h3.form_title{
		margin-top: 1.5em;
		font-size: 160%;
		text-align: center;
		color: #d1d1d1;
	}

	div.form_cont div.optional_form_wrap{
		margin-top: 1.5em;
		padding: 1em;
		background-color: #f4f4f4;
		border-radius: 3px; 
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;

	}
		div.form_cont div.optional_form_wrap h3.option_title{
			margin-top: 0;
			margin-bottom: 1.5em;
			font-size: 160%;
			text-align: center;
			color: #d1d1d1;
		}
	div.form_cont input{
	}
	div.form_cont input:disabled{
		color: #c6cccc;
	}
	div.form_cont textarea{
		height: 200px;
	}
	div.form_cont div.confirm_wrap,
	div.form_cont div.input_wrap{
		position: relative;
		margin-top: 1.5em;
	}
	div.form_cont div.div_wrap{
		margin-top: 5em;
	}

	div.form_cont div.confirm_wrap > p.confirm_cont,
	div.form_cont div.input_wrap textarea.form_text,
	div.form_cont div.input_wrap select.form_text,
	div.form_cont div.input_wrap input.form_text{
		border:none !important;
		border-top: 0;
		border-right: 0;
		border-left: 0;
		border-bottom: 1px solid #bfbfbf !important;
	}
			div.form_cont div.confirm_wrap > p.confirm_label{
				font-size: 90%;
				margin-top: 1em;
				margin-bottom: 0;
			}

			div.form_cont div.confirm_wrap > p.confirm_cont{
				margin-top: 0;
				background-color: #efefef;
				padding: 0.5em;
				min-height: 2.5em;
			}

	div.form_cont  div.input_wrap > label{
		z-index: 10;
		position: relative;
		bottom: -0.1em;
		padding: 0;
		font-weight: bold;
	}
	div.form_cont div.input_wrap > label.err_txt{
		color: red;
		font-weight: bold;
	}
	div.form_cont div.input_wrap > input.form_text.err_form,
	div.form_cont div.input_wrap > textarea.form_text.err_form{
		border: 1px solid red !important;
	}
	div.form_cont select > option:disabled{
		background-color: #ffffff;
		font-size: 120%;
		font-weight: bold;
		color: #00a0dd;
	}
	div.form_cont select > optgroup{
		background-color: #e5edef;
	}

	/* カテゴリ */
	div.form_cont div.category_select_wrap{
		letter-spacing: -.4em;
	}
		div.form_cont div.category_select_wrap div{
			letter-spacing: normal;
			width: calc(50% - 2em);
			position: relative;
			display: inline-block;
			zoom: 1;
			*display: inline;
		}
		div.form_cont div.category_select_wrap div:first-child:after{
			height: 2px;
			background: #bfbfbf;
			content: "";
			position: absolute;
			width: 1em;
			right: -2em;
			top: 50%;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
		}
		div.form_cont div.category_select_wrap div:first-child:before{
			content: "";
			position: absolute;
			border-top: 0.6em solid transparent;
			border-bottom: 0.6em solid transparent;
			border-left: 0.6em solid #bfbfbf;
			right: -2.5em;
			top: 50%;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
		}
		div.form_cont div.category_select_wrap div:last-child{
			margin-left: 4em;
		}

	/* メールアドレス */
	div.form_cont div.email_form_wrap{
		letter-spacing: -.4em;
	}
		div.form_cont div.email_form_wrap > div{
			letter-spacing: normal;
			width: calc(50% - 2px);
			position: relative;
			display: inline-block;
			zoom: 1;
			*display: inline;
		}
		div.form_cont div.email_form_wrap > div:last-child{
			margin-left: 4px;
		}



/********* p note *********/
p.text_note{
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
	p.text_note.center{
		text-align: center;
	}
p.input_rule{
	margin-top: 0em;
	font-size: 90%;
	color: #c1c1c1;
}
p.login_info_text{
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 0.5em;
}
div.login_form_cookie{
	text-align: center;
	margin: 0.8em;
}
	div.login_form_cookie > label{
		font-size: 90%;
	}

div#updete_done > p{
	font-size: 120%;
	text-align: center;
	color: red;
}


/********* Label  *********/
div.input_wrap > label{
	z-index: 10;
	position: relative;
	bottom: -0.1em;
	padding: 0;
	font-weight: bold;

	filter: alpha(opacity=75);
	opacity: 0.75;

	border-radius: 6px; 
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
div.input_wrap > label.err_txt{
	color: red;
	font-weight: bold;
}

