@charset "utf-8";
.vline {
	writing-mode: tb-rl;
}
.clear {
	clear: both;
}
strong {
	color: #cc0000;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.ttl_line {
	margin-bottom: 10px !important;
	padding-bottom: 8px !important;
	border-bottom: solid 1px #CCC;
}
.notes {
	line-height: 1.3;
	color: #666;
	font-size: 76.92%;
}
.fluid-Image {
	width: 100%;
	height: auto;
}
.sp-hidden {
	display: none !important;
}
.pc-hidden {
	display: block !important;
}
img.sp-hidden {
	display: none !important;
}
img.pc-hidden {
	display: inline !important;
}

@media only screen and (max-width: 640px) {
.sp_text:after {
	content: attr(data-label);
}
.sp_text img {
	display: none;
}
}
/** background
-------------------------------------------------------------------**/

.bg-wht {
	background: #fff;
}
.bg-grid {
	background: transparent url(../img/bg_grid.gif);
}
.bg-org {
	background: #FAEED8;
}

/*====================================================================================
PC Layout
=====================================================================================*/

@media only print, screen and (min-width: 641px) {
.float-left {
	display: inline;
	float: left;
}
img.float-left {
	margin: 0 15px 15px 0 !important;
	clear: left;
	width: auto !important;
}
.float-center {
	display: inline;
	float: left;
}
img.float-center {
	margin: 0 15px 15px 0 !important;
	clear: left;
	width: auto !important;
}
.float-right {
	display: inline;
	float: right;
}
img.float-right {
	margin: 0 0 15px 15px !important;
	clear: right;
	width: auto !important;
}
.fluid-Image {
	width: auto;
	height: auto;
}
.sp-hidden {
	display: block !important;
}
.pc-hidden {
	display: none !important;
}
img.sp-hidden {
	display: inline !important;
}
img.pc-hidden {
	display: none !important;
}
.fullsize_wrap {
	padding: 0;
}
}
/** font-size
-------------------------------------------------------------------**/

.size10 {
	font-size: 1rem;
}
.size11 {
	font-size: 1.1rem;
}
.size12 {
	font-size: 1.2rem;
}
.size13 {
	font-size: 1.3rem;
}
.size14 {
	font-size: 1.4rem;
}
.size15 {
	font-size: 1.5rem;
}
.size16 {
	font-size: 1.6rem;
}
.size17 {
	font-size: 1.7rem;
}
.size18 {
	font-size: 1.8rem;
}
.size19 {
	font-size: 1.9rem;
}
.size20 {
	font-size: 2.0rem;
}
.size21 {
	font-size: 2.1rem;
}
.size22 {
	font-size: 2.2rem;
}
.size23 {
	font-size: 2.3rem;
}
.size24 {
	font-size: 2.4rem;
}
.size25 {
	font-size: 2.5rem;
}
.size26 {
	font-size: 2.6rem;
}
.size27 {
	font-size: 2.7rem;
}
.size28 {
	font-size: 2.8rem;
}
.size29 {
	font-size: 2.9rem;
}
.size30 {
	font-size: 3.0rem;
}
.noto100 {
	font-weight: 100;
}
.noto200 {
	font-weight: 200;
}
.noto300 {
	font-weight: 300;
}
.noto400 {
	font-weight: 400;
}
.noto500 {
	font-weight: 500;
}
.noto600 {
	font-weight: 600;
}
.noto700 {
	font-weight: 700;
}
.noto800 {
	font-weight: 800;
}
.noto900 {
	font-weight: 900;
}
/** margin
-------------------------------------------------------------------**/

.mgt0 {
	margin-top: 0px !important;
}
.mgt5 {
	margin-top: 5px !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgt15 {
	margin-top: 15px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt25 {
	margin-top: 25px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgt35 {
	margin-top: 35px !important;
}
.mgt40 {
	margin-top: 40px !important;
}
.mgt50 {
	margin-top: 50px !important;
}
.mgt60 {
	margin-top: 60px !important;
}
.mgt70 {
	margin-top: 70px !important;
}
.mgt80 {
	margin-top: 80px !important;
}
.mgt90 {
	margin-top: 90px !important;
}
.mgb0 {
	margin-bottom: 0px !important;
}
.mgb5 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb15 {
	margin-bottom: 15px !important;
}
.mgb20 {
	margin-bottom: 20px !important;
}
.mgb25 {
	margin-bottom: 25px !important;
}
.mgb30 {
	margin-bottom: 30px !important;
}
.mgb35 {
	margin-bottom: 35px !important;
}
.mgb40 {
	margin-bottom: 40px !important;
}
.mgb50 {
	margin-bottom: 50px !important;
}
.mgb60 {
	margin-bottom: 60px !important;
}
.mgb70 {
	margin-bottom: 70px !important;
}
.mgb80 {
	margin-bottom: 80px !important;
}
.mgb90 {
	margin-bottom: 90px !important;
}
.mgl0 {
	margin-left: 0px !important;
}
.mgl5 {
	margin-left: 5px !important;
}
.mgl10 {
	margin-left: 10px !important;
}
.mgl15 {
	margin-left: 15px !important;
}
.mgl20 {
	margin-left: 20px !important;
}
.mgl25 {
	margin-left: 25px !important;
}
.mgl30 {
	margin-left: 30px !important;
}
.mgl35 {
	margin-left: 35px !important;
}
.mgl40 {
	margin-left: 40px !important;
}
.mgl50 {
	margin-left: 50px !important;
}
.mgl60 {
	margin-left: 60px !important;
}
.mgl70 {
	margin-left: 70px !important;
}
.table {
	clear: both;
	width: 100%;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	display: table;
	border-collapse: collapse;
}
.table dl {
	display: table-row;
	width: 100%;
}
.table dd, .table dt {
	padding: 1.25em 0;
	line-height: 160%;
	text-align: left;
	vertical-align: top;
	display: table-cell;
}
.table dt {
	width: 14%;
	border-bottom: solid 2px #EB8529;
	font-weight: 500;
}
.table dd {
	width: 86%;
	border-bottom: dotted 1px #999;
}
.table .clm2 dd {
	width: 43%;
}
.table .clm1 dt, .table .clm1 dd {
	width: 100%;
}
#form .table {
	border-collapse: separate;
	border-spacing: 0 2em;
}
#form .table dd, #form .table dt {
	padding: 0 0;
	line-height: 160%;
	text-align: left;
	vertical-align: top;
	display: table-cell;
}
#form .table dt {
	padding-left: 15px;
	border: none;
	border-left: solid 4px #CCC;
	width: 20%;
}
#form .table dt.requred {
	padding-left: 15px;
	border: none;
	border-left: solid 4px #DC461E;
}
#form .table dd {
	border: none;
	width: 80%;
}
.table dt em {
	color: #900;
}
.table textarea#content {
	width: 420px;
}
.inputarea_zip {
	width: 25%;
}
.inputarea {
	width: 90%;
}
.inputarea_add {
	width: 90%;
}
.inputarea_txt {
	height: 150px;
	width: 90%;
}
.inputarea_zip, .inputarea, .inputarea_add, .inputarea_txt {
	background-color: #FFFFEC;
	border: 1px solid #CCCCCC;
	padding: 10px;
}
.preview {
	margin: 30px 0 0;
	text-align: center;
	clear: both;
}
.confirm input, .preview input {
	margin: 0 auto;
	padding: 1em 2em;
	border: none;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	background: #B20000;
}
.confirm input {
	display: inline-block;
}
label.error {
	display: block;
	color: #c00;
}
/** clearfix
-------------------------------------------------------------------**/

/* For modern browsers */
.clearfix:before, .clearfix:after {
	content: "";
	display: block;
	overflow: hidden;
}
.clearfix:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
	zoom: 1;
}

@media only screen and (max-width: 640px) {
.br-del br {
	display: none;
}
.table {
	clear: both;
	width: 100%;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	display: table;
	border-collapse: collapse;
}
.table dl {
	display: block;
	width: 100%;
}
.table dd,  .table dt {
	padding: 0.75em;
	line-height: 160%;
	text-align: left;
	vertical-align: top;
	display: block;
}
.table dt {
	width: auto;
	border-bottom: none;
	font-weight: 500;
	color: #EB8529;
	width: 8em;
	float: left;
	clear: left;
}
.table dd {
	padding-left: 8em;
	width: auto;
	border-bottom: dotted 1px #999;
}
.table .clm2 dd {
	width: auto;
}
.table .clm1 dt,  .table .clm1 dd {
	width: 100%;
}
#form .table {
	display: block;
	font-size: 1.5rem;
}
#form .table dd,  #form .table dt {
	padding: 0 0;
	line-height: 160%;
	text-align: left;
	vertical-align: top;
	display: block;
	float: none;
	clear: none;
	width: 100%;
}
#form .table dt {
	margin: 0.75em 0;
	padding-left: 15px;
	border: none;
	border-left: solid 4px #CCC;
}
#form .table dt.requred {
	padding-left: 15px;
	border: none;
	border-left: solid 4px #DC471E;
}
#form .table dd {
	border: none;
}
.inputarea_zip {
	width: 25%;
}
.inputarea {
	width: 100%;
}
.inputarea_add {
	width: 100%;
}
.inputarea_txt {
	height: 150px;
	width: 100%;
}
.mgt0 {
	margin-top: 0px !important;
}
.mgt5 {
	margin-top: 3px !important;
}
.mgt10 {
	margin-top: 5px !important;
}
.mgt15 {
	margin-top: 8px !important;
}
.mgt20 {
	margin-top: 10px !important;
}
.mgt25 {
	margin-top: 18px !important;
}
.mgt30 {
	margin-top: 15px !important;
}
.mgt35 {
	margin-top: 18px !important;
}
.mgt40 {
	margin-top: 20px !important;
}
.mgt50 {
	margin-top: 25px !important;
}
.mgt60 {
	margin-top: 30px !important;
}
.mgt70 {
	margin-top: 35px !important;
}
.mgt80 {
	margin-top: 40px !important;
}
.mgt90 {
	margin-top: 45px !important;
}
.mgb0 {
	margin-bottom: 0px !important;
}
.mgb5 {
	margin-bottom: 3px !important;
}
.mgb10 {
	margin-bottom: 5px !important;
}
.mgb15 {
	margin-bottom: 8px !important;
}
.mgb20 {
	margin-bottom: 10px !important;
}
.mgb25 {
	margin-bottom: 13px !important;
}
.mgb30 {
	margin-bottom: 15px !important;
}
.mgb35 {
	margin-bottom: 18px !important;
}
.mgb40 {
	margin-bottom: 20px !important;
}
.mgb50 {
	margin-bottom: 25px !important;
}
.mgb60 {
	margin-bottom: 30px !important;
}
.mgb70 {
	margin-bottom: 35px !important;
}
.mgb80 {
	margin-bottom: 40px !important;
}
.mgb90 {
	margin-bottom: 45px !important;
}
.mgl0 {
	margin-left: 0px !important;
}
.mgl5 {
	margin-left: 3px !important;
}
.mgl10 {
	margin-left: 5px !important;
}
.mgl15 {
	margin-left: 7px !important;
}
.mgl20 {
	margin-left: 10px !important;
}
.mgl25 {
	margin-left: 12px !important;
}
.mgl30 {
	margin-left: 15px !important;
}
.mgl35 {
	margin-left: 17px !important;
}
.mgl40 {
	margin-left: 20px !important;
}
.mgl50 {
	margin-left: 25px !important;
}
.mgl60 {
	margin-left: 30px !important;
}
.mgl70 {
	margin-left: 35px !important;
}
}
