@charset "utf-8";

/*------------------------------------------------------------------------------
Date: 2014-08-18
Copyright (C) HOKKAI SHIKAN CO.,LTD. All Rights Reserved.
------------------------------------------------------------------------------*/

/* ----------------------------------------

- Table Style

---------------------------------------- */

/* tbl
------------------------------- */
.formTbl01 table {
	width: 100%;
	margin-bottom: 30px;
	border: 7px solid #e5e5e5;
}
.formTbl01 table th,
.formTbl01 table td {
	/*padding: 4px 15px;*/
	border: 1px solid #e5e5e5;
	vertical-align: middle;
}
.formTbl01 table th {
	font-weight: 700;
	color: #262626;
	vertical-align: middle;
}
.formTbl01 table td {
	word-break:break-all;
}
@media screen and (max-width:767px){
	.formTbl01 table {
		margin-bottom: 0;
	}
}


/*  option and required  */
.formTbl01 table td.required,
.formTbl01 table td.option {
	font-weight: 400;
	font-size: 85.8%;
	color: #fff;
	vertical-align: middle;
}
.formTbl01 table td.required p,
.formTbl01 table td.option p {
	width: 3.5em;
	margin: 0 auto; 
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	text-align: center;
}
.formTbl01 table td.option			{ background: #f5f5f5;}
.formTbl01 table td.option p		{ background: #a6a6a6;}
.formTbl01 table td.required		{ background: #fff0f0;}
.formTbl01 table td.required p	{ background: #ff6060;}

/* innerTable */
.formTbl01 table th.inTH {
	vertical-align: middle;
	background-color: #fff;
} 

/* 追記分 */
.formTbl01 {
    width: 100%;
    vertical-align: top;
}
.formTbl01 th,
.formTbl01 td{
    border: 1px solid #ead5c1;
    padding:15px 15px 15px 15px;
}
.formTbl01 th{
	background-color: #f7f7f7;
}
.formTbl01 li.mgb10{
	margin-bottom:10px;
}

/* ----------------------------------------

- Form Style

---------------------------------------- */
.formTbl01 input.txt,
.formTbl01 textarea.txt {
	border: 1px solid #accad9;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0px 3px 4px 0px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0px 3px 4px 0px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0px 3px 4px 0px rgba(0, 0, 0, 0.05);
}
.formTbl01 input.txt {
	padding: 5px 2px;
}
.formTbl01 input[type="text"]:focus,
.formTbl01 input[type="password"]:focus,
.formTbl01 textarea:focus {
	border: 1px solid #f19900;
	background: #fff5d6;
}
.formTbl01 td p{
	margin-bottom: 5px;
}

/* error
------------------------------- */
input.err,
textarea.err,
select.err {
	border-color: #ff6060;
	background: #fff0f0;
}
input.err:focus,
textarea.err:focus {
	border-color: #ee5959;
}
.errorTxt {
	margin-top: 8px;
	font-size: 83.4%;
	color: #ff0000;
}

.errorArea {
	border: solid 2px #ff0000;
	padding: 3px 5px;
	width: 100%;
	margin: 8px 0;
	font-weight: 700;
	color: #ff0000;
}

/* dl list
------------------------------- */
dl.list01 dt {
	float: left;
	clear: left;
	width: 8em; 
	padding-top: 0.5em;
}
dl.list01 dd {
	padding-left: 8.5em;
	margin-bottom: 8px;
}

dl.list02 dt {
	float: left;
	clear: left;
	width: 5em; 
}
dl.list02 dd {
	padding-left: 5.5em;
	margin-bottom: 8px;
}


.ilListChild {
	display: inline-block;
	margin-right: 10px;
}


/* ----------------------------------------

- Text Style

---------------------------------------- */
.lead {
	margin-bottom: 20px;
}
.formTbl01 .note01 {
	margin-top: 5px;
	font-size: 83.4%;
	color: #715e5e;
}
form .note01{
	margin-top: 5px;
	font-size: 83.4%;
	color: #715e5e;
}

.largeCtgr {
	margin-top: 10px;
}
.smallCtgr {
	padding-left: 20px;
	margin-bottom: 10px;
}

/* buttonPosition
------------------------------- */

.buttonPosition {
	background: rgba(255,255,255,0.8);
	border-top: 2px solid #ccc;
    bottom: 0;
    left: 0;
    padding: 10px 0 30px;
    position: fixed;
    width: 100%;
}

/* ----------------------------------------

clearfix

---------------------------------------- */

/* Modern Browsers
------------------------------- */
.flowBar01:after,
#inquiry:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* Legacy IE
------------------------------- */
.flowBar01,
#inquiry {
	*zoom: 1;
}

.formTbl01 table input {
    margin-right: 3px;
    position: relative;
    top: 2px;
}
