@charset "utf-8";
/* utilities
------------------------------ */
/*  color */
.txtRed { color: #e60012 !important; }
/*  link */
a.link-color { color: #008C53; }
/* text */
.txC { text-align: center!important; }
.taC { text-align: center; }
/* vertical-align*/
.vT { vertical-align: top!important; }
.vM { vertical-align: middle!important; }
/* border */
.bt-off { border-top: none !important; }
.bt-on { border-top: 1px solid #DDD !important; }
.bb-off { border-bottom: none !important; padding-bottom: 0; }

/* elements
------------------------------ */
/* form styles */
form {}
/* lists */
ul, ol { list-style: none; margin: 0; padding: 0; } /* init */
.noteList { clear: both; margin-top: 15px; }
	.noteList li {
		line-height: 1.5;
		margin: .25em 0;
		padding-left: 1em;
		text-indent: -1em;
	}
	.noteList .fa-custom_a { text-indent: 0; }
/* buttons */
.box-buttons_form,
#nextPage { margin-top: 1em; text-align: center; position: relative; }
	.box-buttons > p { display: inline-block; }
	.box-buttons p + p { margin-left: 30px; }
.btn {
	border-radius: 3px;
    border-style: none;
	display: inline-block;
	font-weight: 400;
	line-height: 1.2;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
}
.btn.btn-back {
	background: #DDD;
	color: #333;
    font-size: 1.6rem;
	left: 0;
	padding: .75em 3em;
	text-decoration: none;
	position: absolute;
}
.btn.btn-edit { font-size: 1.5rem;  padding-right: 1em; padding-left: 1.5em; }
.btn.btn-back:before {
	content: "\f104";
	position: absolute;
	left: 10px;
	margin-top: -.5em;
	top: 50%;
}
.btn.btn-common,
.btn.btn-confirm,
.btn.btn-submit,
.btn.btn-next {
    background: #4CAF87;
    color: #fff;
}
.btn.btn-confirm.btn-confirm-orange {
    background: #FDB800;
    color: #000;
    font-weight: bold;
}
.btn.btn-confirm,
.btn.btn-submit,
.btn.btn-next {
    font-size: 1.8rem;
	padding: 1em 4em;
}
.btn.btn-detail {
    background: #4CAF87;
    color: #fff;
	padding: .25em 0 .25em .5em;
	text-align: center;
	width: 60px;
}
.btn.btn-confirm:before,
.btn.btn-next:before,
.btn.btn-submit:before,
.btn.btn-detail:before {
	content: "\f105";
	font-size: 2.2rem;
	position: absolute;
	margin-top: -.5em;
	top: 50%;
	left: 15px;
}
.btn.btn-detail:before { left: 5px; font-size: 1.5rem; }
.btn.btn-link {
	background: #4CAF87;
	color: #FFF;
	font-size: 1.6rem;
	padding: .75em 1em .75em 25px;
	text-decoration: none;
}
.btn.btn-link:before { content: "\f105"; font-size: 22px; margin-right: 10px; position: absolute; margin-top: -.5em; left: 10px; top: 50%; }
.btn.btn-close {
	background: #DDD;
	color: #333;
	font-size: 1.6rem;
	padding: .75em 2em;
	text-decoration: none;
}
.btn.btn-close:before { content: "\f00d"; margin-left: -1em; margin-right: 1em; }
a.btn-zip {
	background: #4CAF87;
	color: #FFF;
	display: inline-block;
	padding: .5em 1em;
	text-decoration: none;
	white-space: nowrap;
}
a.btn-zip:before { content: "\f105"; }
.btn.btn-orange {
    background: #FDB800;
    color: #000;
    font-weight: bold;
}
@media only screen and ( max-width : 767px ) {
	.box-buttons_form { margin-top: 2em; }
}
/* icon */
.icon.require, .icon.ok, .icon.free {
	border: 1px solid #D32F2F;
	border-radius: 3px;
	color: #D32F2F;
	display: inline-block;
	font-size: 11px;
	font-weight: normal;
	line-height: 1;
	margin-left: 10px;
	margin-right: 1em;
	padding: .4em .5em .3em .5em;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	width: 35px;
}
.icon.free {
	border-color: #0099DD;
	color: #0099DD;
}
.icon.ok {
	background: #4CAF87;
	border-color: #4CAF87;
	color: #FFFFFF;
}


/*--------------------------------------------
layout
----------------------------------------------*/
.form-layout {}

/*--------------------------------------------
contents
----------------------------------------------*/
#mainContents {}

.holidayTxt {
	clear: both;
	color: #ff0000;
	margin-bottom: 15px;
}
.holidayTxt02 {
	clear: both;
	border: 1px solid #7F5625;
	margin-bottom: 15px;
	padding: 15px;
}


/*-----------------------------------
heading
-------------------------------------*/

.title.lv3 .icon {
	margin: 2px 0 0 5px;
	vertical-align: top;
}
* html .title.lv3 .icon {
	margin: -1px 0 0 5px;
}
*:first-child+html .title.lv3 .icon {
	margin: -3px 0 0 5px;
}


/*-----------------------------------
txt
-------------------------------------*/
.flowTxt {
	margin-bottom: 20px;
}
.onPlaceholder {
	color: #b5b5b5;
}
.onPlaceholder.item-ok{
	color:#212121;
}
.item-required .onPlaceholder {
	color: #999;
}

.errorTxt {
	background: #F8E0E0;
	border-radius: 3px;
	color: #D32F2F;
	margin: 30px 0;
	padding: 15px 0;
	text-align: center;
}
	.errorTxt .inner {}
		.errorTxt .inner p { position: relative; }
	.errorTxt p:before {
		content: "\f06a";
		font-size: 20px;
		margin-right: 5px;
		vertical-align: middle;
	}
.error {
	padding: 3px;
	background: #FFDDDD;	
}

/*--------------------------------------------

table

----------------------------------------------*/
table {border: 1px solid #DDD; border-collapse: collapse; width: 100%; }
	table th,
	table td {
		border: 1px solid #DDD;
		padding: 1.25em 1em;
		vertical-align: middle;
	}
	table th {
		background: #F4FAF7;
	}
	.formTable > table,
	.formTable > table > tbody,
	.formTable > table > tbody > tr,
	.formTable > table > tbody > tr > th,
	.formTable > table > tbody > tr > td,
	table.type-vertical,
	table.type-vertical > tbody,
	table.type-vertical > tbody > tr,
	table.type-vertical > tbody > tr > th,
	table.type-vertical > tbody > tr > td {
		display: block;
	}
	.formTable > table > tbody > tr > th,
	.formTable > table > tbody > tr > td,
	table.type-vertical > tbody > tr > th,
	table.type-vertical > tbody > tr > td {
		max-width: none;
		width: 100%;
	}
	table.type-vertical > tbody > tr > th,
	table.type-vertical > tbody > tr > td {
		border-right: none;
		border-left: none;
	}
	table.type-vertical > tbody > tr > td {
		border: none;
	}
	.formTable > table > tbody > tr > th,
	table.type-vertical > tbody > tr > th {
		border-bottom: none;
		padding-bottom: 0;
	}
	
/* error */
.formTable .errorItem td.errorCell {}
	.formTable .errorItem td.errorCell input[type="text"],
	.formTable .errorItem td.errorCell textarea,
	.formTable .errorItem td.errorCell select,
	.errorCell .wrap-required { border: 1px solid #D32F2F !important; }
.errorBalloon, .errorRequiredSelect { color: #D22E2E; font-size: 1.3rem; line-height: 1.3; margin-top: 10px; }
	.errorBalloon span, .errorRequiredSelect span {}
.errorH3 span {
	background: url(/common/images/common_bg115.gif) no-repeat left bottom!important;
}
/*  view: forms | detail */
.detailTable { clear: both; }
.detailTable h3 {}
	.detailTable h3 em { display: block; font-style: normal; font-weight: normal; }
		.detailTable h3 em .left {
			background: #008C52;
			color: #FFF;
			display: inline-block;
			padding: 10px 15px;
		}
		.detailTable .detailTableInner em .right {
			display: block;
		}
		.detailTable li { line-height: 1.5; }
			.detailTable li input[type=text] { background: #FFF; border: 1px solid #DDD; }
		.detailTable .icon.require, .detailTable .icon.require2 { margin-left: 1em; }
		.detailTable th { /*background: #F6F6F6;*/ }
		.detailTable td { /*background: #FFF;*/ }

.detailTable .errorRequired {display: none;}


.detailTableInner { }
.opinionLayout01 { padding: 0; }
		.opinionLayout01 textarea { width: 100%; }


.detailTable dl {
	background: url(/common/images/common_bg170.gif) no-repeat left bottom;
	padding-bottom: 10px;
}
.detailTable .addressDetail dl {
	background: none;
	padding-bottom: 0;
}
.detailTable .addressDetail dl dd {
	padding-bottom: 0;
}
.detailTable dl dt a {
	clear: both;
	display: block;
	color: #2e2e29;
	padding: 15px;
	font-size: 90%;
	text-decoration: none;
	background: url(/common/images/common_bg06.gif) no-repeat left top;
}
.detailTable dl dt.open a {
	background: url(/common/images/common_bg18.gif) no-repeat left top;
}
.detailTable dl dt.open a:hover {
	background: url(/common/images/common_bg18.gif) no-repeat left top;
}
.detailTable dl dt a,
.detailTable dl dt em {
	clear: both;
	display: block;
	color: #2e2e29;
	padding: 15px;
	font-size: 90%;
	text-decoration: none;
}
.detailTable dl dt em {
	background: url(/common/images/common_bg06.gif) no-repeat left top;
	padding-top: 27px;
}
.detailTable dl dt em .left {
	display: block;
	float: left;
	width: 200px;
	font-size: 120%;
	padding-left: 10px;
}
.detailTable dl em .right {
	display: block;
	float: right;
	width: 400px;
	text-align: right;
}
/*
.detailTable dl dd { padding: 0 15px 15px 15px; }
*/
	.detailTable .detailTableInner h3 a,
	.detailTable .detailTableInner h3 em {
		clear: both;
		display: block;
		color: #2e2e29;
		font-size: 90%;
		text-decoration: none;
	}
	.detailTable .detailTableInner .detailTableBox { /*padding: 0 0 15px;*/ }
/**/


.equalHeight th.labelTxt,
.equalHeight td.labelDetail {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

/* catalogue */
/* catalogue input:checked */
.onCheck table {}
.onCheck th { background: #008D54; color: #FFF; }
.onCheck td {}
/* catalogue style */
/*  tabColThree = input, threeCol = confirm*/
.tabColThree,
.threeCol {
	clear: both;
	width: 100%;
	margin: 15px -10px 0 0;
	overflow: hidden;
}
	.tabColThree .tabCol + .tabCol { margin-left: -1px; }
.table-catalogue .labelDetail { font-size: 1.2rem; line-height: 1.5; }
.table-catalogue.checkTable th { border-bottom: none; line-height: 1.5; padding: .75em; }
.table-catalogue.checkTable td { border-top: none; }

.checkTable .figureContainer,
.confirmTable .figureContainer { margin-top: 0; overflow: hidden; }
	.checkTable .figureContainer .imgLeftBlock,
	.confirmTable .figureContainer .imgLeftBlock {
		float: left;
		width: auto !important;
		margin-right: 10px;
	}
	/* detail button wrap */
	.checkTable .exBt,
	.confirmTable .exBt { margin-top: 10px; }
/*  catalogue / shindan */
.inputWrap { clear: both; font-weight: bold; }
	.inputWrap .radioButton {
		float: left;
		width: 13px;
		margin: 2px 5px 0 0!important;
	}
	*html .inputWrap .radioButton {
		margin: -1px 5px 0 0!important;
	}
	.inputWrap .checkBox {
		float: left;
		width: 13px;
		margin: 3px 5px 0 0!important;
	}
	*html .inputWrap .checkBox {
		margin: -1px 5px 0 0!important;
	}
	*:first-child+html .inputWrap .checkBox {
		margin: -1px 5px 0 0!important;
	}
	.inputWrap .txt {
		float: left;
		width: 86%;
	}
/*  shindan*/
.tableBlock.formTable.mt_1 { margin-top: -1px; }
@media print, screen and ( min-width : 768px ) {
	.tabColThree .tabCol,
	.threeCol .col { float: left; width: 218px; }
	.threeCol .col + .col { margin-left: 12px; }
	.table-catalogue.checkTable th { height: 5em; }
	.table-catalogue.checkTable td { height: 12.5em; }
	.inputWrap { line-height: 1.35; min-height: 2.7em; margin-bottom: 15px; }
	.btn.btn-confirm.btn-confirm-orange{
		min-width: 360px;
	}
}
@media only screen and ( max-width : 767px ) {
	.threeCol .col { border: 1px solid #DDD; }
	.threeCol .col + .col { margin-top: 10px; }
	.threeCol .col table td { padding: 8px; }
	.table-catalogue.checkTable th { height: auto; }
	.table-catalogue.checkTable td { padding-bottom: 10px; }
	.checkTable .exBt, .confirmTable .exBt { display: none; }
}

/*-----------------------------------
input
-------------------------------------*/
* html input[type="text"] {
	vertical-align: top;
}

/*-----------------------------------
textfield
-------------------------------------*/
.txtField {
	padding: 6px;
	border: 1px solid #c9c9c9;
}

/*-----------------------------------
checkbox
-------------------------------------*/
.checkBoxList {
	clear: both;
	margin-top: 10px;
}
.checkBoxList li {
/*	float: left;*/
	width: 115px;
	margin-right: 30px;
	margin-bottom: 14px;
}
.widthAuto li {
	width: auto!important;
}
.noFloat li {
	float: none!important;
	margin-top: 10px;
	width: 95%;
}
.checkBoxList li.longType {
	float: none!important;
	width: 400px;
}
.checkBox {
	margin: -2px 5px 0 0;
	vertical-align: middle;
}
*html .checkBox,
*:first-child+html .checkBox {
	margin: -2px 5px 0 0;
	vertical-align: middle;
}
@media only screen and ( max-width : 767px ) {
	.radioButton,
	.checkBox {
		margin-right: 2px;
	}
}
.checkBoxList li.one_line {
	width:100% !important;
	max-width:100% !important;
}

/*-----------------------------------
radioButton
-------------------------------------*/
.radioButtonList {
	clear: both;
	margin: 10px -20px 0 0;
	overflow: hidden;
	width: auto!important;
}
	.radioButtonList li {
		float: left;
		line-height: 1.5;
		margin-right: 15px;
	}
.radioButton {
	margin: -5px 5px 0 2px;
	vertical-align: middle;
}
body:nth-of-type(1) .radioButton {
	margin: -5px 5px 0 2px;
	vertical-align: middle;
}
* html .radioButton {
	margin: 0px 5px 0 0;
	vertical-align: middle;
}
*:first-child+html .radioButton {
	margin: 1px 5px 0 0;
	vertical-align: middle;
}

/*-----------------------------------
zipInputArea
-------------------------------------*/
.formTable .zipInputArea {
	clear: both;
}
	.formTable .zipInputArea .zipInputTxt {
		float: left;
		width: 120px;
		margin-right: 15px;
	}
	.formTable .zipInputArea .zipInputBtn {
		float: left;
		width: 80px;
	}

/*-----------------------------------
itemCell
-------------------------------------*/
/* table for icon */
.formTable table.itemCell,
.formTable table.itemCell th,
.formTable table.itemCell td {
	border: 0!important;
	font-size: 1.4rem;
	padding: 0!important;
	vertical-align: middle;
	width: auto !important;
}
	.formTable table.itemCell colgroup { display: none; }
	.formTable table.itemCell td { text-align: right; background: none !important; }
		.formTable table.itemCell td img { padding: 2px 0; }

/*-----------------------------------
selcetArea
-------------------------------------*/
.formTable .selcetArea {
	padding: 8px;
	border: 1px solid #AAAAAA;
}
.formTable select{
	cursor: pointer;
}
select.prefbox {
	width: auto;
}

/*-----------------------------------
addressItem
-------------------------------------*/
@media print, screen and ( min-width : 768px ) {
/*	.formTable .addressItem {
		clear: both;
	}
	.formTable .addressItem dt {
		width: 10em;
		float: left;
		font-weight: bold;
		white-space: nowrap;
	}
	.formTable .addressItem .inputDef {
		padding-top: 7px;
	}
	.formTable .addressItem dd {
		margin-left: 9.5em;
	}*/

}

.sslArea {
	line-height: 1.65;
	overflow: hidden;
}
	.sslArea .imgLeftArea {
		float: left;
		margin-right: 15px;
	}
	.sslArea .asideTxt {
		overflow: hidden;
		zoom: 1;
		text-align: center;
	}


/* tableBlock  */
/*　unused ? */
.tableBlock .colL { float: left; width: 340px; }
.tableBlock .colR { float: right; width: 340px; }
	.tableBlock .colL th, .tableBlock .colR th { height: 70px; vertical-align: top; }
	.tableBlock .colL th, .tableBlock .colL td { border-right: 0!important; }
/**/

/* attachImg  */
/* 100years member */
.attachImg {
	clear: both;
	width: 140px;
}

/*--------------------------------------------
入力モード
----------------------------------------------*/
.txJp {	ime-mode: active; } 
.txEn { ime-mode: inactive; } 
.referButton { padding: 3px; }


/*--------------------------------------------
オーバーレイ
----------------------------------------------*/
/* 100years / shindan */
#overLay {
	position: relative;
	width: 100%;
	height: 100%;
	margin-top: 20px;
}
.summary {
	clear: both;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba( 216, 216, 216, .95 );
	filter: alpha(opacity=95);
	z-index: 10000;
	width: 100%;
	height: 100%;
	zoom: 1;
	color: #000;
	text-align: center;
}
/* 100years */
.summaryTxt {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: block;
	font-size: 125%;
	line-height: 1.5;
	font-weight: bold;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	    transform: translateX(-50%) translateY(-50%);
}
* html .summaryTxt { margin: 150px 0 180px; }
/* shindan */
.summaryTxt02 {
	display: block;
	margin-top: 90px;
	font-size: 125%;
	font-weight: bold;
}
* html .summaryTxt02 { margin: 90px 0 120px; }
* html .summary, *:first-child+html .summary { margin-top: -10px; position:absolute; height: expression(document.all("overLay").scrollHeight + "px"); }
/**/
.overLaySelect dd .selcetArea { visibility: hidden; }



/* tabs */
.ui-tabs .ui-tabs-nav li { background: #F0F0F0; border-radius: 3px 3px 0 0; margin-left: 5px; width: 32%; }
.ui-tabs .ui-tabs-nav li a { color: #333; text-align: center; text-decoration: underline; padding: 10px 0; width: 100%; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { background: #4CAF87; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { color: #FFF; text-decoration: none; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {}
.ui-tabs .ui-tabs-hide {}
.ui-tabs-panel h2:first-child { margin-top: 0 !important; }
@media print, screen and ( min-width : 768px ) {
	#tabs.ui-tabs { width: 100%; }
	.ui-tabs .ui-tabs-nav { padding-left: 10px; }
		.ui-tabs .ui-tabs-nav li { font-size: 1.4rem; }
	.ui-tabs-panel { border: 3px solid #4CAF87; padding: 20px; }
}
@media only screen and ( max-width : 767px ) {
	#tabs.ui-tabs { width: 100%; }
	.ui-tabs .ui-tabs-nav {
		border-bottom: 5px solid #4CAF87;
		display: -webkit-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-content: space-between;
		-ms-flex-line-pack: justify;
		    align-content: space-between;
		margin: 0 -10px;
		padding-left: 5px;
	}
	.ui-tabs .ui-tabs-nav li { float: none !important; }
	.ui-tabs .ui-tabs-nav li a { word-wrap: break-word; white-space: normal; }
	.ui-tabs-panel { padding: 10px 0; }
}

/*　unused ? */
.changePulldown { clear: both; }
.changePulldown .hide { display: none; }
.tabColFirst { width: 400px; margin: 0 auto; }
.checkOn { margin: -3px 3px 0 4px; vertical-align: middle; }
/**/

/* catalog shindan */
#nextPage > span,
#prevPage > span { display: inline-block; cursor: pointer; }
#prevPage > span { margin-right: 30px; }
.nextPage,
.prevPage { margin-top: 20px; }
.nextPage { display: none; }

/*　unused ? */
.formLayout01.count02 { display: table; }
.formLayout01.count02 .colLeft { float: left; margin-right: 40px; }
.formLayout01.count02 .colDetail { display: table-cell; vertical-align: middle; }
.formLayout01.count02 .colLeft.sizeS { width: 198px; }
.formLayout01.count02 .colLeft > .tabColThree { margin-top: 0; }
/**/

/*----------------------
clearfix
------------------------*/
.formTable .thWrapper:after, .formTable .zipInputArea:after, .checkBoxList:after, .sslArea:after, .detailTable dl dt em:after, .inputWrap:after, .detailTable dl dt em .left:after, .error:after, .tableBlock:after, .detailTable .detailTableInner h3 em:after, .detailTable .detailTableInner h3 em .left:after, .formLayout01:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
.formTable .thWrapper, .formTable .zip, .checkBoxList, .sslArea, .detailTable dl dt em, .inputWrap, .detailTable dl dt em .left, .error, .tableBlock, .detailTable .detailTableInner h3 em, .detailTable .detailTableInner h3 em .left, .formLayout01 {
	zoom: 1;
}

/* view: finish */
.contens-main_finish { text-align: center; }
.contens-main_finish .catalog-item{
	cursor: default;
}

	.contens-main_finish p + p { margin-top: 1em; }
	.contens-main_finish .message-done { color: #008C53; font-size: 2.2rem; font-weight: 400; line-height: 1.65; margin: 50px 0 40px; }
	.contens-main_finish .box-column { background: #E8F5EF; margin-top: 30px; padding: 20px 0 30px; }
		.contens-main_finish .box-column p + p { margin-top: 20px; }
	.contens-main_finish .box-close { margin-top: 30px; }
.contens-main_finish h2{text-align: left;}
/* js: formNote  */
.box-column_note { border: 3px double #DDD; line-height: 1.5; margin-top: 30px; margin-bottom: 30px; padding: 20px; text-align: left; }
	.box-column_note .title-note { color: #D32F2F; font-size: 1.5rem; }

/* pagehead */
.form-reform .page-head_image { background-image: url(/lib_image/form/bg_head_reform.jpg); }
.form-old .page-head_image { background-image: url(/lib_image/form/bg_head_old.jpg); }
.form-catalog .page-head_image { background-image: url(/lib_image/form/bg_head_catalog.jpg); }

	input[type="text"],
	textarea {
		background: #F0F0F0;
		border: none;
		border-radius: 3px;
	}
	.wrap-required input[type="text"] { background: #FFF; }
/*	.item-required,
	.wrap-required,
	input[type="text"].item-required {
		background: #FBEFEF;
	}*/
	input[type="text"].item-required,
	select.item-required {
		border: 1px solid #AAAAAA;
	}

	.tableBlock input[type="text"],
	.tableBlock textarea{
		background: #FFFFFF;
		border: 1px solid #AAAAAA;
	}
	.tableBlock textarea{
		width: 100%;
		padding: 10px;
		font-size: 14px;
	}
	.tableBlock select + a,
	.tableBlock textarea + p{
		display: block;
		margin-top: .5em;
		margin-bottom: .5em;
		font-size: 12px;
	}


@media print, screen and ( min-width : 768px ) {
	/* lib */	
	.mt0 { margin-top: 0; }
	.mt5 { margin-top: 5px; }
	.mt40 { margin-top: 40px; }
	.ml20 {margin-left:20px;}
	.pr10 {padding-right:10px}
	/* width */
	.w50 { width: 50px!important; }
	.w100 { width: 100px!important; }
	.w150 {	width: 150px!important; }
	.w200 {	width: 200px!important; }
	.w250 {	width: 250px!important; }
	.w300 { width: 300px!important; }
	.w350 { width: 350px!important; }
	.w400 { width: 400px!important; }
	.w450 { width: 450px!important; }
	/* layout*/
	.section { margin-top: 2.5em; }
	.title.lv3 { margin: 1em 0 .5em; }
	.sslArea { margin-top: 30px; }
	.page-head { margin-top: 20px; width: 700px; }
		.page-head_inner.layout-inner { padding: 30px 0 10px; }
		.page-head_text .page-title { font-size: 2.6rem; margin-top: 0; }
		.page-head_image { margin-bottom: 0; }
		.form-reform .page-head_image,
		.form-old .page-head_image,
		.form-catalog .page-head_image { height: 116px; }
		.form-reform .page-head_inner,
		.form-old .page-head_inner,
		.form-catalog .page-head_inner { padding: 50px 0 40px 20px; }
	
	#header { border-bottom: 5px solid #008D54; }
	#footer { margin-bottom: 0; border-top: 5px solid #008D54; }
	#contents { width: 100%; }
	#mainContents { margin: 30px auto 0; width: 840px; }
	#mainContents > p { line-height: 1.65; }
	#mainContents h2 { margin-top: 15px; }
.detailTable {
	background: #F4FAF7;
	margin-top: 3em;
	position: relative;
}
.detailTable h3 { margin-bottom: 1em; }
	.detailTable h3 em { padding: 30px 15px 15px; }
		.detailTable h3 em .left {
			background: #008C52;
			color: #FFF;
			left: 0;
			padding: 10px 15px;
			position: absolute;
			top: 20px;
		}
		.detailTable .detailTableInner em .right {
			display: block;
			float: right;
			text-align: right;
		}
		.detailTable li { line-height: 1.5; }
			.detailTable li input[type=text] { background: #FFF; border: 1px solid #DDD; }
		.detailTable .icon.require, .detailTable .icon.require2 { margin-left: 1em; }
		.detailTable th { background: #F6F6F6; }
		.detailTable td { /*background: #FFF;*/ }
.detailTableInner { padding: 10px 20px; }
.opinionLayout01 { padding: 0; }
		.opinionLayout01 textarea { width: 100%; }

}

@media only screen and ( max-width : 767px ) {
	#header .sponly { display: none; }
	#contents { font-size: 1.1rem; line-height: 1.5; padding: 0 10px 10px 10px; }
	.page-head,
	.page-head_image,
	.page-head_text { height: auto; }
	.page-head { margin-top: 10px; }
	.page-head_image { background-size: cover; -webkit-background-size: cover; }
	.page-head_text { background: none; color: #000; position: relative; }
	.page-head_text .page-title { margin-top: 0; }
	input[type="text"], textarea { width: 100%; }
	input[type="text"].w50 { width: 50%; }
	input[type="text"].item-required,
	select.item-required{
		border: 1px solid #AAA;
	}
	.checkBoxList li.longType { width: 100%; }
	.section { margin-top: 1em; }
	.box-buttons_form .btn { margin-top: 0; }
	.box-buttons { margin-top: 10px; text-align: center; }
	.box-buttons .btn { margin: 0; text-align: left; }
	.box-buttons p + p { margin-left: 0; margin-top: 10px !important; }
	.btn { margin: 15px 0; }
	.btn + .btn { margin-top: 0; margin-left: 0; }
	.btn.btn-next,
	.btn.btn-confirm,
	.btn.btn-submit { padding: 12px 1em; width: 100%; }
	.btn.btn-back { padding: 10px 2em; position: relative; }
	.btn.btn-close { font-size: 1.3rem; }
	.btn.btn-link { font-size: 1.4rem; }
	.errorTxt { margin: 15px 0; padding: 10px; text-align: left; }
		.errorTxt .inner {}
		.errorTxt p { padding-left: 25px; }
		.errorTxt p:before { left: 0; margin-top: -.5em; top: 50%; position: absolute; }
	.errorBalloon, .errorRequiredSelect { font-size: 1.1rem; padding: 0 8px 5px; }
	.contens-main_finish { text-align: left; }
		.contens-main_finish .message-done { font-size: 1.5rem; margin: 25px 0; text-align: center; }
		.contens-main_finish .box-close { margin-top: 15px; text-align: center; }
		.contens-main_finish .box-column { margin-top: 15px; padding: 15px; }
			.contens-main_finish .box-column p + p { margin-top: 20px; }
	table {
		border: none;
		font-size: 1.3rem;
		max-width: 100%;
		width: 100%;
	}
	table th { background: none; padding: 16px 14px 0; }
	table td { padding: 8px 0; }
	table th { text-align: left; }
	.formTable > table {
		border: none;
	}
	.formTable > table > tbody > tr > th {
		border: none;		
	}
	.formTable > table > tbody > tr > td {
		border-width: 0 0 1px;
	}
	/*table, table th, table td, table tbody, table tr { border: none; display: block; }*/
	table dt,
	table dd { float: none; }
	th br { display: none; }
	table.itemCell { display: table; }
	table.itemCell, table.itemCell th, table.itemCell td { display: table-cell; }
	table.itemCell .icon.require, table.itemCell .icon.require2 {}
	.addressItem dt,
	.form-item_reform dt { color: #008C53; }
	.addressItem dt:before,
	.form-item_reform dt:before { content: "■"; color: #4CAF87; margin-right: 5px; padding: 1px 5px; }
	.icon.require, .icon.require2 { font-size: 10px; font-weight: bold; }
	a.btn-zip { padding: .5em 1em; }
	.zipInputTxt { float: none !important; margin-bottom: 10px; width: 100% !important; }
	.detailTable { margin-top: 1.5em; }
		.detailTable li { font-size: 1.3rem; }
	.radioButtonList li { float: none; }
	
	input[type="text"], input[type="search"], input[type="password"], input[type="tel"], input[type="email"], select, textarea {
		font-size: 16px;
	}
	.formTable{}
	.formTable th,
	.detailTable th{
		width: 8em;
	}
	.formTable td{
		width : calc(100% - 8em);
		padding: 16px 14px;
	}
	
}

/*----------------------
catalogue new layout
------------------------*/
.w100pct { width: 100% !important; }
.form-header { text-align: center; }
.title-form_common { text-align: center; }
.title-form_common,
.form-catalog .message-done {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
	font-weight: 400;
}
.form-header_title {
	color: #FFF;
	position: relative;
    z-index: 1;
}

.balloon {
    position: relative;
    border: 2px solid #008D54;
    background-color: #FFFFFF;
	color: #008D54;
	font-size: 14px;
	line-height: 1.1;
	padding: 2px 10px;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 10;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
	font-weight: bold;
}
.balloon_text{
}


.wrap-required.radioButtonList {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	padding: 10px 10px 0;
}
dd.wrap-required {
	padding: 10px 0;
}
.btn.btn-common {
	padding: 10px;
}
.btn.btn-opener:before,
.btn.btn-add:before{ content: "\f067"; margin-right: 10px; }
.fn-opener.is-active { display: none; }
.form-accordion_title {
	background: #E9F5EF;
	color: #008D54;
	text-align: center;
}
.btn.btn-close_accordion { padding-right: 1em; padding-left: 1em; }
.btn-close_accordion:before { content: "\f068"; margin-right: .5em; }
.radioButtonList li {
	margin-bottom: 10px;
}

.message-additional{
	margin-bottom: 20px;
}

@media print, screen and ( min-width : 768px ) {
.formTable input,
.block-form_table input,
.block-form_table select,
.block-form_table table th,
.block-form_table table td { font-size: 1.4rem; text-align: left;}
.block-form_table input[type=text],
.formTable input{ border-radius: 0; padding: 10px; }
.form-catalog {}
	.form-header { background: #008D54; padding:3px 0 8px; }
		.form-header_title { font-size: 2.8rem; }
	.form-header_title,
	.flowTxt {
		max-width: 500px;
		display: inline-block;
		margin: 0;
		vertical-align: top;
		line-height: 1.25;
	}
	.flowTxt {
		margin-left: 20px;
	}
	.flowTxt.three_flow{
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		    transform: translateY(0);
	}
.title-form_common {
	padding-left: 85px;
	display: inline-block;
}
.title-form_common,
.form-catalog .message-done { font-size: 1.9rem; }
.form-catalog .message-done { margin-top: 35px; margin-bottom: 15px; }
.block-form_table {
	/*border: 5px solid #EDEDED;
	padding: 10px 50px;
	border-radius: 10px;*/
	margin-top: 15px;
	margin-bottom: 35px;
}
.title.lv2 + .block-form_table {
	margin-top: 0;
}
.title.lv2 + .block-form_table > table:first-child > tbody > tr:first-child > th { border-top: none; padding-top: 0; }
.block-form_table table { border: none; }
.block-form_table table th,
.block-form_table table td {
	border: none;
	border-bottom: 1px solid #DDD;
	padding-left: 0;
	padding-right: 0;
}
.block-form_table table th {
	width: 30%;
	background: none;
	font-weight: bold;
}
.block-form_table table th[colspan="2"],
.block-form_table table th.w-auto { width: auto; }
.block-form_table table th.multiple { /*vertical-align: top;*/ }
.block-form_table table th.multiple + td {}
.block-form_table table td {width: 70%; max-width: 588px;}
.block-form_table table th .icon { margin-left: 10px; }
/*
.block-form_table table tr:last-child th,
.block-form_table table tr:last-child td { border-bottom: none; }
*/	
.block-form_table .zipInputArea .zipInputTxt { width: 130px; }
.block-form_table .zipInputArea .zipInputBtn { margin-top: 3px; }
	
.detailTable .block-form_table table tr:last-child th,
.detailTable .block-form_table table tr:last-child td{
	border-bottom: 1px solid #DDD;
}
	
.block-form_table .addressItem dt {
	display: none;
	font-weight: normal;
	padding: 10px 0;
}
/*
.block-form_table .addressItem dd {
	margin-left: 10em;
}*/
	
.radioButtonList.col-2 li {
	margin-right: 0;
	margin-bottom: 10px;
	width: 50%;
}
.type-table {
	display: table;	
	width: 100%;
}
.type-table-list {
	width: 64%;
	display: table-cell;
	padding-left: 10px;
}
.type-table-list:first-child {
	width: 36%;
	padding-left: 0;
	padding-right: 10px;
}
	
	
.type-table dt,
.type-table dd {
	display: table-cell;
	vertical-align: middle;
}
.type-table dt {
	width: 16em;
}
.type-table dd {}

	
	
	
.type-table.form-item_reform select { width: 100%; }
.box-notes {
	line-height: 1.65;
	margin-top: 35px;
	text-align: center;	
}
	.box-notes p + p { margin-top: 30px; }

.btn.btn-opener {
	font-size: 1.4rem;
	margin-bottom: 20px;
}
.form-accordion_wrap { padding-top: 10px; }
	.form-accordion_child { padding-bottom: 30px; }
.form-accordion_title {
	font-size: 1.6rem;
	padding: 15px 0;
}
.form-accordion_inner {
	background: #F4FAF7;
	margin-bottom: 20px;
	padding: 10px 30px 30px;
}
.form-accordion_inner .title.lv3 {
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 12px;
}
.form-accordion_inner .title.lv3:before {
	bottom: -1px;
	width: 21px;
}
.form-accordion_inner input[type=text] {
	background: #FFF;
	border: 1px solid #EEE;
}
.clear-left { clear: left; }
.form-item_remarks {
	border-top: 1px dotted #DDD;
	display: table;
	padding: 20px 0 10px;
	width: 100%;
}
.form-item_remarks__title { width: 250px; }
.form-item_remarks .title {
	border-left: 5px solid #4CAF87;
	padding-left: 12px;
}
.form-item_remarks > div {
	display: table-cell;
	vertical-align: top;
}
.form-item_remarks textarea { font-size: 1.4rem; padding: 10px; width: 100%; }

}
@media only screen and ( max-width : 767px ) {
.fsML { font-size: 1.1rem; }
.form-header {
	margin: 0 -10px;
	position: relative;
	}
	.form-header_title {
		background: #008D54;
		margin-bottom: 10px;
		padding: 5px 0;
	}
	.flowTxt { margin-bottom: 10px; padding: 0 15px; }
	.title-form_common {
		display: inline-block;
		padding-left: 64px;
		font-size: 1.5rem;
		position: relative;
		z-index: 1;
	}
	.form-catalog .message-done { font-size: 1.5rem; }
.block-form_table { margin-bottom: 20px; }
.form-item_remarks .title { background: #E8F5EF; font-size: 100%; margin-bottom: 10px; padding: 8px; }
.form-item_remarks textarea { background: #FFF; border: 1px solid #A4A4A4; font-size: 100%; padding: 10px; width: 100%; }
.block-form_table { font-size: 1.3rem; }
	.form-accordion_child { /*padding-bottom: 15px;*/ }
.form-accordion_inner input[type=text] {
	background: #FFF;
	border: 1px solid #A4A4A4;
}

.box-notes p + p { margin-top: 1em; }
.form-accordion_inner .title.lv3 { font-size: 1.3rem; font-weight: bold; margin-top: 1em; padding-bottom: .5em; }
.form-accordion_inner .title.lv3:before { bottom: -1px; }
.form-accordion_title { font-size: 1.3rem; margin: 10px -10px 0; padding: 7px 0; }
	#inputZip1 { width: 150px; }
	.zipInputTxt,
	.zipInputBtn { display: inline-block; width: auto !important; vertical-align: middle; float: none !important; margin-bottom: 0; }
	
	.balloon{
		font-size: 10px;
		line-height: 1.1;
	}
}

/* catalog view and select */
.block-catalog_view {
	border: 5px solid #B2DDCB;
	border-radius: 6px;
	padding: 15px;
}
	.block-catalog_view .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flow: row nowrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row nowrap;
		        flex-flow: row nowrap;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
.catalog-item_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	text-align: center;
	width: 33.33%;
}
	/*.catalog-item_wrap + .catalog-item_wrap { border-left: 1px dotted #DDD; }*/
.catalog-function_text { color: #D22C2C; }
.catalog-item { width: 100%; cursor: pointer; border: 1px solid #B2DDCB; }
.catalog-item.is-null {
	border: 2px solid #FFCA85;
	position: relative;
}
/*
.catalog-item.is-null:after {
	background: #BBB;
	border-radius: 3px;
	color: #FFF;
	content: "\f067";
	display: block;
	font-size: 24px;
	height: 39px;
	left: 50%;
	line-height: 39px;
	margin-left: -20px;
	margin-top: -20px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 39px;
	
}*/
	.block-catalog_view .catalog-item_thumb { margin: 10px; text-align: center; overflow: hidden; background-position: 50% 50%; background-repeat: no-repeat; /*background-size: contain;*/ }
	.catalog-item_thumb img {}
	.catalog-item_name { word-break: break-all; }
.catalog-item_wrap { position: relative; }
.catalog-item .btn-opener,
.catalog-item .btn-delete {
	cursor: pointer;
	position: absolute;
	left: 50%;
	white-space: nowrap; 
}
.catalog-item .btn-opener {
	top: 50%;
	display: none;
}
.catalog-item .btn-opener:before { display: block; }
.catalog-item .btn-delete,
.catalog-select_list .btn-delete {
	background: #EEE;
	border-radius: 2px;
	display: inline-block;
}
.catalog-item .btn-delete:before,
.catalog-select_list .btn-delete:before { content: "×"; margin-right: 3px; vertical-align: middle; }
.catalog-item.is-null .btn-delete { display: none; }
.catalog-item.is-null .btn-opener { display: block; background-color: #FFF; border: 1px solid #008958; color: #008958; }

.block-catalog_select { background: #FFF; display: block; margin: 0 auto; position: relative; }
	.catalog-select_tab {}
		.catalog-select_tab ul {}
		.catalog-select_tab li {}
			.catalog-select_tab li a { color: #666; display: block; font-weight: bold; text-decoration: none; }
			.catalog-select_tab li span { display: none; }
			.catalog-select_tab li.is-active a { color: #008D54; }

.catalog-select_list { -webkit-justify-content: flex-start; -ms-justify-content: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.catalog-select_function { margin-top: 20px; text-align: center; }
	.catalog-select_function .btn:before { display: none; }
	.catalog-select_item label { display: block; overflow: hidden; }
	.catalog-item_inner {}
	.catalog-select_item .catalog-item_thumb { float: left; }
	.catalog-select_item .catalog-item_lead { font-size: 1.2rem; line-height: 1.5; }
	.catalog-item_input {
		font-weight: bold;
		line-height: 1.35;
		margin-bottom: 12px;
	}
	.catalog-item_input input { float: left; margin-top: 0; }
	.catalog-item_input .catalog-item_name { display: block; font-size: 1.2rem; padding-left: 20px; }
	.catalog-item_input:after,
	.catalog-item_inner:after {
		clear: both;
		content: "";
		display: table;
	}
.catalog-select_close {
/*	border-top: 1px solid #EEE;
	bottom: 0;
	color: #666;*/
	cursor: pointer;
	line-height: 1;
/*	padding: 15px 0; */
	position: absolute;
	text-align: center;
}
.catalog-select_close:before {
	content: "\f057";
	margin-right: 10px;
	margin-top: -2px;
	vertical-align: middle;
}
.catalog-modal_overlay {
	height: 100%;
	width: 100%;
    background-color: rgba(0, 0, 0, .8);
    display: none;
    position: fixed;
    top:  0;
    left: 0;
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
    z-index: 1000;
}
.catalog-modal_wrap {
/*	display: table;*/
	height: 100%;
	width: 100%;
}
.catalog-modal_wrap__inner {
/*	display: table-cell;
	vertical-align: middle;*/
}
.text-balloon { background: #F0F0F0; border-radius: 3px; color: #666; margin-top: 10px; margin-bottom: 15px; padding: 10px; position: relative; }
.text-balloon:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(240, 240, 240, 0);
	border-top-color: #F0F0F0;
	border-width: 7px;
	margin-left: -7px;
}

@media print, screen and ( min-width : 768px ) {
	.block-catalog_view { /*display: table; */width: 100%; padding-top: 32px; padding-bottom: 36px; }
		.block-catalog_view > div { /*display: table-cell; vertical-align: middle;*/ }
		.has-button.block-catalog_view .catalog_view_items { padding-bottom: 40px; }
	.catalog-view_function { margin-bottom: 32px; text-align: center; }
	.catalog-view_function p { display: inline-block; }
		.catalog-view_note { font-size: 15px; font-weight: bold; margin-right: 15px; }
			.catalog-view_note .btn-sample {
				background: #FFF;
				border: 1px solid #008958;
				border-radius: 3px;
				color: #008958;
				display: inline-block;
				font-size: 9px;
				margin-right: 10px;
				padding: 7px 6px;
				text-align: center;
				vertical-align: middle;
			}
			.catalog-view_note .btn-sample:before {
				content: "\f067";
				display: block;
				font-size: 10px;
				margin-bottom: .25em;
			}
		.catalog-view_function .catalog-function_text { background: #FDB802; color: #000; font-size: 13px; font-weight: normal; padding: .75em 1em; position: relative; text-align: center; }
		.catalog-view_function .catalog-function_text:after {
			right: 100%;
			top: 50%;
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-color: rgba(253, 184, 2, 0);
			border-right-color: #FDB802;
			border-width: 5px;
			margin-top: -5px;
		} 
		.catalog-view_function .icon { margin-top: 10px; }
/*		.catalog-view_function .btn { width: 175px; }*/
	.catalog-item_wrap { min-height: 178px; padding: 0 15px; }
		.catalog-item_wrap .btn-delete { bottom: -45px; }
	.catalog-item { margin: 0 auto; width: 178px; }
	.catalog_view_items .catalog-item_thumb { height: 128px; }
	.block-catalog_view .catalog-item_name { font-size: 1.2rem;line-height: 1.6; display: inline-block; padding: 0 1em .75em; }
	.block-catalog_select { width: 1084px; background: transparent; }
	.catalog-select_tab { border-bottom: 1px solid #008D54; padding: 0 15px 0 20px; }
		.catalog-select_tab ul { overflow: hidden; }
		.catalog-select_tab li { float: left; width: 200px; font-size: 1.5rem; }
	.catalog-select_tab li + li { margin-left: 8px; }
			.catalog-select_tab li a { background: #E6E6DC; border-radius: 5px 5px 0 0; color: #000; font-weight: normal; padding: 13px 0; text-align: center; margin-top: 7px; }
			.catalog-select_tab li.is-active a { background: #008D54; color: #FFF; font-size: 1.6rem; padding: 16px 0; margin-top: 0; }
	.catalog-select_close { color: #FFF; font-size: 1.7rem; right: 0; padding-left: 20px;  }
	.catalog-select_close:before,
	.catalog-select_close:after {
		content: "";
		display: inline-block;
		height: 34px;
		width: 2px;
		background: #FFF;
		position: absolute;
		left: 0;
		top: -7px;
	}
	.catalog-select_close:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
	.catalog-select_close:after { -webkit-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); margin-top: -2px; }
	.catalog-select_close { top: 14px; right: 20px; }
	.catalog-category_label { border-left: 4px solid #008D54; color: #008D54; font-size: 1.8rem; padding: 5px 0 5px 20px; margin-top: 0 !important; margin-bottom: 15px; }
	.catalog-category_label ~ .catalog-category_label { margin-top: 15px !important; }
	.catalog-select_items { /*border-left: 1px solid #EEE; float: right; padding: 15px; */height: 380px; overflow-y: scroll;/*width: 900px;*/background: #FFF; border: 5px solid #008D54; border-bottom: none; overflow-x: hidden; }
	.catalog-select_list { margin-right: -1px; }
		.catalog-select_item { border-right: 1px dotted #CCC; border-bottom: 1px dotted #CCC; padding: 15px; width: 20%; }
		.catalog-select_item.is-selected { background-color: #EEE; }
			.catalog-item_input { min-height: 2.7em; }
			.catalog-select_item .catalog-item_thumb { width: 63px; }
			.catalog-select_item .catalog-item_lead { padding-left: 75px; }
	.catalog-modal_wrap__inner { padding: 30px; }
	.text-balloon { line-height: 1.55; }
	.txt-option { margin-left: .5em; }
	.catalog-item .btn-opener {
		font-size: 1.3rem;
		margin-top: -1.75em;
		margin-left: -3.75em;
		width: 98px;
	}
	.catalog-item .btn-opener:before { margin: 0 0 5px; }
	.catalog-item .btn-delete {
		padding: .55em 2em;
		margin-left: -4.5em;
	}
	/**/
	.catalog-select_function {
		background: #008D54;
/*		-webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
		box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);*/
		display: table;
		width: 100%;
		margin-top: 0;
	}
	.catalog-select_function .catalog-select_left,
	.catalog-select_function .catalog-select_right {
		display: table-cell;
		padding: 10px 0;
		vertical-align: middle;
	}
	.catalog-select_function .catalog-select_left {
		padding-left: 20px;
		text-align: left;
		width: 174px;
	}
		.catalog-select_function .catalog-select_left .label {
			background: #FFF;
			color: #008D54;
			display: inline-block;
			font-size: 1.6rem;
			font-weight: bold;
			line-height: 1.2;
			margin-bottom: 10px;
			padding: 10px 0;
			position: relative;
			text-align: center;
			width: 134px;
		}
		.catalog-select_function .catalog-select_left .label:after {
			left: 100%;
			top: 50%;
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-color: rgba(255, 255, 255, 0);
			border-left-color: #FFF;
			border-width: 5px;
			margin-top: -5px;			
		}
	.catalog-select_function .catalog-select_left .status {
		color: #FFF;
		font-size: 1.1rem;
		font-weight: bold;
		text-align: center;
	}
	.catalog-select_function .catalog-select_left .status .active { color: #FDB802; }
	.catalog-select_function .catalog-select_left .status .num { font-size: 1.8rem; }
	.catalog-select_function .catalog-select_center { width: 630px; }
	.catalog-select_function .catalog-select_list {}
	.catalog-select_function .catalog-select_list li { border-left: 1px solid #4DAF88; min-height: 110px; padding: 15px 15px 15px; overflow: hidden; width: 210px; position: relative; }
	.catalog-select_function .catalog-select_list .catalog-item_inner { float: left; width: 50px; min-height: 71px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.catalog-select_function .catalog-select_list .catalog-item_input { float: right; width: 110px; text-align: left; padding-bottom: 1.25em; }
	.catalog-select_function .catalog-select_list .catalog-item_input .catalog-item_name { color: #FFF; font-size: 1.3rem; font-weight: normal; padding-left: 0; }
	.catalog-select_function .catalog-select_list .catalog-item_input .catalog-item_name .icon { display: none; }
	.catalog-select_function .catalog-select_right { color: #FFF; border-left: 1px solid #4DAF88; width: 310px; }
	.catalog-select_function .btn { background: #FDB802; color: #212121; font-weight: bold;width: 260px; font-size: 1.8rem; padding-top: 1em; padding-bottom: 1em; margin-top: 10px; margin-bottom: 0; }
	.catalog-select_list .btn-delete { font-size: 11px; padding: .25em 1em; position: absolute; bottom: 15px; border-radius: 1px; }
	.catalog-select_items .catalog-item_input input[type=checkbox] { visibility: hidden; }
	.catalog-select_items .catalog-item_name { padding-top: 2px; padding-left: 25px; position: relative; }
	.catalog-select_items .catalog-item_name:before {
		background: #FFF;
		content: "";
		display: inline-block;
		font-size: 16px;
		line-height: 16px;
		width: 14px;
		height: 14px;
		border: 2px solid #CCC;
		border-radius: 3px;
		vertical-align: middle;
		position: absolute;
		text-align: center;
		left: 0;
		top: 0;
	}
	.catalog-select_items .catalog-item_input input[type=checkbox]:checked + .catalog-item_name:before,
	.catalog-select_items .is-fake .catalog-item_input .catalog-item_name:before {
		background:	#FDB802;
		border-color: #FDB802;
		color: #000;
		content: "\2713";
	}
}

.triggerArea{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
}
.triggerArea > select,
.triggerArea > ul{
	width: 50%;
}
.triggerArea > select{
	margin-right: 10px;
}
.triggerArea > ul{
	margin-left: 10px;
}
.triggerArea > ul li{
	margin-top: 0;
}
@media only screen and ( max-width : 767px ) {
	.catalog-modal { left: 0; top: 0; margin: 10px }
	.block-catalog_view { border-width: 4px; border-radius: 0; text-align: center; }
	.catalog-item.is-null { min-height: 123px; }
.catalog-item.is-null:after {
	font-size: 20px;
	height: 28px;
	line-height: 28px;
	margin-left: -14px;
	margin-top: -14px;
	width: 28px;
}
	.catalog-item_wrap { padding: 0 8px; }
	.block-catalog_view .catalog-item_thumb { height: 68px; }
	.block-catalog_view .catalog-item_name { font-size: 1.0rem; line-height: 1.2; padding: 0 .75em .75em; }
	.catalog-view_function .btn-opener { width: 70%; font-size: 1.3rem; }
	.catalog-view_note { font-size: 1.1rem; margin-bottom: 1em; }
	.block-catalog_select { }
	.catalog-select_tab {  }
		.catalog-select_tab ul { border-bottom: 1px solid #E6E6DC; display: table; table-layout: fixed; width: 100%; }
		.catalog-select_tab li { display: table-cell; vertical-align: middle; font-size: 1.4rem; line-height: 1.2; }
	.catalog-select_tab li + li { border-left: 1px solid #E6E6DC; }
			.catalog-select_tab li a { padding: .75em 0; text-align: center; }
			.catalog-select_tab li.is-active { background: #008D54; color: #FFF; }
			.catalog-select_tab li.is-active a { color: #FFF; }
			.catalog-select_tab li span { font-size: 0.9rem; margin-top: 0; }
	.catalog-select_items {}
		.catalog-select_item { padding: 10px; }
		.catalog-item_input { background: #E8F5EF; font-size: 1.3rem; padding: 6px; }
		.catalog-select_item.is-selected .catalog-item_input { background-color: #008D54; color: #FFF; }
			.catalog-select_item .catalog-item_thumb { width: 53px; }
			.catalog-select_item .catalog-item_lead { padding-left: 70px; }
	.catalog-select_close { width: 100%; }
	.catalog-select_function .btn { margin-top: 20px; min-width: 175px; width: 60%; }
	.catalog-select_left,
	.catalog-select_center { display: none; }
	.catalog-modal_wrap__inner { padding-top: 5em; padding-bottom: 150px; }
	input#CatalogBBuilt { width: 50%; }
	
	.catalog-select_items .catalog-item_input input[type=checkbox] { visibility: hidden; }
	.catalog-select_items .catalog-item_name { padding-top: 2px; padding-left: 25px; position: relative; }
	.catalog-select_items .catalog-item_name:before {
		background: #FFF;
		content: "";
		display: inline-block;
		font-size: 16px;
		line-height: 16px;
		width: 14px;
		height: 14px;
		border: 2px solid #CCC;
		border-radius: 3px;
		vertical-align: middle;
		position: absolute;
		text-align: center;
		left: 0;
		top: 0;
	}
	.catalog-select_items .catalog-item_input input[type=checkbox]:checked + .catalog-item_name:before,
	.catalog-select_items .is-fake .catalog-item_input .catalog-item_name:before {
		background:	#FDB802;
		border-color: #FDB802;
		color: #000;
		content: "\2713";
	}
	
	
	#header{
		display: none;
	}
	.block-form_table table th{
		font-size: 10px;
	}
	.spnone{
		display: none !important;
	}
	.tableBlock textarea{
		font-size: 16px;
	}
	.flowTxt img{
		height: 20px;
	}
	.addressItem{
		display: -webkit-box;
		display: -ms-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
	}
	.type-table-list{
		width: 100%;
	}
	th table.itemCell,
	th table.itemCell tbody,
	th table.itemCell tr{
	}
	th table.itemCell th,
	th table.itemCell td{
	}
	.prefbox{
		margin-right: 5px;
	}
	.citybox{
		height: 38px;
	}
	.triggerArea{
		display: block;
	}
	.triggerArea > select,
	.triggerArea > ul{
		width: 100%;
	}
	.triggerArea > ul{
		margin-top: 5px;
		margin-left: 0;
	}
	.triggerArea > ul li {
		padding-left: 30px;
		position: relative;
		z-index: 1;
	}
	.triggerArea > ul li::before {
		content: "";
		width: 10px;
		height: 10px;
		border-left: 1px solid #000000;
		border-bottom: 1px solid #000000;
		position: absolute;
		left: 10px;
		top: 10px;
		z-index: 1;
	}
	.buildingArea{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.buildingArea dd{
		width: 100%;
	}
	.zipWrapper{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.zipWrapper .zipInputArea{
		width: 100%;
	}
	.fn-tab_menu{
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		background: #ffffff;
	}
	.catalog-modal_overlay {
		height: 100vh;
		position: absolute;
		padding: 10px 10px 180px;
	}
	.catalog-modal_wrap {}
	.catalog-modal_wrap__inner {
		vertical-align: unset;
	}
	.catalog-select_items{}
	.catalog-category_label { border-bottom: 1px solid #C5C5C5; color: #008D54; font-size: 1.5rem; padding: 10px; }
	.catalog-category_label:before { content: ""; display: inline-block; width: 5px; height: 30px; vertical-align: middle; background: #008D54; margin-right: 10px; }
	.catalog-category_label ~ .catalog-category_label { border-top: 1px solid #C5C5C5; }
	.catalog-category_label br { display: none; }
	.catalog-select_close{
/*		width: 100%;*/
		position: fixed;
		right: 10px;
		z-index: 100;
/*		background: #ffffff;*/
		width: 4em;
		bottom: 40px;
		color: #FFF;
	}
	.catalog-select_close:before {
		background: #FFF;
		border-radius: 100px;
		color: #000;
		display: block;
		height: 25px;
		width: 25px;
		font-size: 25px;
		margin: 0 auto 5px;
	}
	.catalog-select_function{
		width: 100%;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 100;
		background: #008D54;
		padding-top: 10px;
		padding-bottom: 10px;
		border-top: 1px solid #B0B0B0;
	}
	.catalog-select_function a.btn{
		background: #FDB802;
		color: #000;
		font-weight: bold;
		margin: 0;
	}
	.block-catalog_select .catalog-function_text { color: #FFF; }
	html {
	  -webkit-overflow-scrolling: touch;
	}
	.has-button .catalog_view_items { padding-bottom: 3em; }
	.catalog-item_wrap { position: relative; }
	.catalog-item .btn-opener {
		font-size: 1.0rem;
		margin: 0;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		    transform: translate(-50%, -50%);
		padding: 5px 5px;
	}
	.catalog-item .btn-opener:before { margin: 0; }
	.catalog-item .btn-delete { font-size: 1.0rem; bottom: -3em; padding: .25em 1em; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	.catalog-view_function { margin-bottom: 10px; text-align: center; }
	.catalog-view_function p {  }
		.catalog-view_note { font-weight: bold; }
			.catalog-view_note .btn-sample {
				color: #107D40;
				font-size: 1.0rem;
			}
		.catalog-view_function .catalog-function_text { background: #FDB802; color: #000; display: inline-block; padding: .5em 1em; position: relative; text-align: center; }
		.catalog-view_function .catalog-function_text:after {
			top: 100%;
			left: 50%;
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-color: rgba(253, 184, 2, 0);
			border-top-color: #FDB802;
			border-width: 5px;
			margin-left: -5px;
		} 
		.catalog-view_function .icon { margin-top: 10px; }

}

.flowTxt img{
	vertical-align: top;
}


@media print, screen and ( min-width : 768px ) {
.radioButtonList{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -5px !important;
	margin-bottom: -5px;
	margin-left: -5px;
	margin-right: -5px;
}

.radioButtonList li{
	width : 25%!important;
	width : calc(100% / 4)!important;
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
}

.radioButtonList li input{
	display: none;
}
.radioButtonList li label{
	width: 100%;
	display: block;
	border: 1px solid #AAAAAA;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	border-radius: 5px;
	text-align: center;
	line-height: 1.25;
	background: #ffffff;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	cursor: pointer;
}
.radioButtonList li input:checked + label {
    color: #ffffff;
    background: #FDB800;
}

/* 1列表示用のradioButtonList */
.radioButtonList-single li{
	width: 100% !important;
}

/* 縦並び表示用のcheckBoxList */
.checkBoxList.checkBoxList-vertical{
	display: block !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
}
.checkBoxList.checkBoxList-vertical li{
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	display: block !important;
	margin: 0 0 10px 0 !important;
}

.checkBoxList{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -10px !important;
	margin-left: -5px;
}
.checkBoxList li{
	width : calc(100% / 4 - 5px)!important;
	margin: 5px 0 0 5px;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	max-width: 210px;
}
.checkBoxList li label{
	width: 100%;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
}


.checkBoxList li label input{
    width: 25px;
    height: 25px;
	margin: 0;
	cursor: pointer;
}
.checkBoxList li label span{
	width : calc(100% - 25px);
	height: 100%;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 1.25;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
}
.selcetArea{
	width: 100%;
	height: 38px;
	display: block;
	font-size: 16px;
	padding-left: 10px;
	padding-right: 10px;
	background: #ffffff;
}
.preferredDateArea{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
.preferredDateArea .selcetArea{
	width: auto;
	margin-left: 1em;
}
.setZipOverseasLabel{
	line-height: 1.25;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	cursor: pointer;
}
.setZipOverseasLabel input{
	cursor: pointer;
}
.addressDetail .addressItem dt{
	width: 8em;
}
.cause_item{
	margin-top: .5em;
}
.mini{
	font-size: 10px;
}
.zipWrapper{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}

.formUpperArea,
.formBottomArea {
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content: center;
	justify-content: center;
}
.announceText{
	width: 55%;
	line-height: 1.5;
}
.secomArea{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 5px 0px 5px 20px;
	border: 1px solid #F0F0F0;
	border-radius: 4px;
}
.secomText{
	line-height: 1.55;
	color: #666;
	padding-left: 20px;
	padding-right: 20px;
}
.cause_item_box{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
.causeStepText{
	display: block;
	font-size: 1.1rem;
	font-weight: bold;
	margin-right: .25em;
}
.causeStepText::after{
	content: "：";
}
.btnInText{
	display: block;
	font-size: 1.1rem;
	font-weight: normal;
	margin-top: .5em;
}
.header-logo_group{
	margin-left: 15px;
}

.ui-tabs .ui-tabs-panel .tableBlock.formTable{
	cursor: pointer;
}
#contents + .section,
.shindan_confirm_box,
.shindan_confirm_foot{
    margin-left:auto;
    margin-right:auto;
    width: 840px;
}
.detailTableInner.opinionLayout01{
	padding-top: 1em;
	padding-bottom: 1em;
}
.mailMagazine_area{
	font-size: 1.4rem;
	text-align: center;
	margin-top: 35px;
    display: block;
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
}
.contens-main_finish .mailMagazine_area{
	text-align: left;
}
.custom-checkbox { position: relative; }
.mailMagazine_area > input[type="checkbox"],
.custom-checkbox input[type="checkbox"] {
	display: none;
}
.mailMagazine_area > label,
.custom-checkbox .label {
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 50px;
	position: relative;
	z-index: 1;
	cursor: pointer;
	display: inline-block;
    text-align: left;
}
.mailMagazine_area > label:before,
.custom-checkbox .label::before {
	content: "";
	width: 30px;
	height: 30px;
	border: 1px solid #DDD;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	border-radius: 4px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}
.mailMagazine_area > label strong{
	font-size: 125%;
	color: #008D54;
}

.mailMagazine_area > input[type="checkbox"]:checked + label:after,
.custom-checkbox input[type="checkbox"]:checked + .label:after {
	content: "";
	width: 5px;
	height: 15px;
	border-bottom: 4px solid #008D54;
	border-right: 4px solid #008D54;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	-webkit-transform: translateX(150%) translateY(-60%) rotate(45deg);
    -ms-transform: translateX(150%) translateY(-60%) rotate(45deg);
	    transform: translateX(150%) translateY(-60%) rotate(45deg);
}

.mailMagazine_confirm{
    padding: 2em;
    border: 1px solid #ddd;
    margin-top: 35px;
    font-size: 14px;
}

@media only screen and ( max-width : 767px ) {
	.setZipOverseasLabel{
		margin-top: .5em;
		font-size: 1.4rem;
	}
	.announceArea,
	.secomArea{
		width: 100%;
		margin-top: 1em;
	}
	.secomArea{
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		        justify-content: space-around;
	}
	.secomText{
		text-align: left;
	}
	.announceBox{
		width: 64px;
		height: 64px;
		font-size: 175%;
	}
	.announceText{
		width : calc(100% - 64px);
		font-size: 14px;
	}
	.inputDef{
		display: none;
	}
	.inputDef + dd{
		width: 100%;
	}
	.mailMagazine_area{
		margin-top: 0;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.mailMagazine_area > label{
		padding-top: 0;
		padding-bottom: 0;
	}
	#footer{
		margin-bottom: 0;
	}
	/* built */
	input[name *= "age"],
	input[name *= "built"]{
		width: 100px;
	}
	/* pulldown */
	.pullDownWrap {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		min-width: 18em;
	}
	.pullDownWrap li {
		margin-right: 0;
	}
	.pullDownWrap li label {
		display: block;
	}
	.pullDownWrap input[type="radio"]{
		opacity: 0;
		position: absolute;
	}
	button.pullDown {
		background: #FFF;
		border: 1px solid #CCC;
		border-radius: 4px;
		margin: 0;
		min-width: 200px;
		padding: 9px 43px 8px 16px;
		position: relative;
		text-align: left;
		width: 100%;
	}
	button.pullDown::after {
		border-right: 1px solid #484848;
		border-bottom: 1px solid #484848;
		content: "";
		display: block;
		width: 6px;
		height: 6px;
		position: absolute;
		top: 50%;
		right:20px;
		-webkit-transform: rotate(45deg) translateY(-50%);
		    -ms-transform: rotate(45deg) translateY(-50%);
		        transform: rotate(45deg) translateY(-50%);
		margin-top: -3px;
	}
	button.pullDown.is-active {
		border-radius: 4px 4px 0 0;
	}
	button.pullDown.is-active::after {
		-webkit-transform: rotate(45deg) translateY(-50%) scale(-1, -1);
		    -ms-transform: rotate(45deg) translateY(-50%) scale(-1, -1);
		        transform: rotate(45deg) translateY(-50%) scale(-1, -1);
		margin-top: 0;	
	}
	button.pullDown + ul {
		background: #FFF;
		border: 1px solid #CCC;
		border-top: none;
		border-radius: 0 0 4px 4px;
		margin: 0;
		padding: 20px 20px 7px;
		display: none;
	}
	button.pullDown + ul li {
		margin-bottom: 13px;
	}
	.pullDownWrap .is-active + ul {
		display: block;
	}
	.pullDownWrap input.radioButton:checked + label {
		background: rgb(254, 237, 191);
	}
}

/* for catalogue form */
.formCatalogB.commonBAddress { background: #FFF; margin-top: -1px; }
.formCatalogB.commonBAddress th,
.formCatalogB.commonBAddress td { border-bottom: none; }
/*.formCatalogB.commonBAddress tr:nth-child(n+2) th,
.formCatalogB.commonBAddress tr:nth-child(n+2) td { padding-top: 0; }*/
.mode-input .formCatalogB.commonBAddress .inner { position: relative; }
.mode-input .formCatalogB.commonBAddress .inner:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(253, 184, 0, 0);
	border-bottom-color: #FDB800;
	border-width: 10px;
}
.form-elm_note { color: #666; }
p.form-elm_note { margin-top: .25em; }

@media print, screen and ( min-width : 768px ) {
	.formCatalogA .zipWrapper p.form-elm_note { padding-left: 2em; }
	.formCatalogB.commonBAddress {
		background: #FFF;
		border-bottom: 1px solid #DDD;
		margin-top: -1px;
		padding-bottom: 13px;
	}
/*	.formCatalogB.commonBAddress th { width: 6em; }
	.formCatalogB.commonBAddress td { width: auto; }
	.formCatalogB.commonBAddress td .type-table dt { width: 12.5em; }*/
	.mode-input .formCatalogB.commonBAddress .inner { border: 2px solid #FDB800; padding: 0 17px; }
	.mode-input .formCatalogB.commonBAddress .inner:before { left: 302px; }
	.formCatalogB.commonBAddress tr:nth-child(n+2) th { padding-top: 0; }

}
@media only screen and ( max-width : 767px ) {
	.mode-input .formCatalogB.commonBAddress table { border: 1px solid #FDB800; }
	.mode-input .formCatalogB.commonBAddress th,
	.mode-input .formCatalogB.commonBAddress td { border-top: none; }
	.mode-input .formCatalogB.commonBAddress th { background: #F9F1DB; border-left: none; padding: 8px 14px; }
	.mode-input .formCatalogB.commonBAddress td { border-right: none; }
	.mode-input .formCatalogB.commonBAddress .inner:before { left: 50%; }
}
/* for kengakukai form */
.title-form_event {
	border: 3px solid #008D54;
	display: table;
	margin-top: 40px !important;
	width: 100%;
}
.title-form_event > span {
	display: table-cell;
	vertical-align: middle;
}
.title-form_event .label {
	background: #008D54;
	color: #FFF;
	font-size: 1.5rem;
	padding-left: 1em;
	padding-right: 1em;
	text-align: center;
	white-space: nowrap;
	width: 7em;
}
.title-form_event .title {
	font-size: 2rem;
	line-height: 1.4;
	padding: .75em 1em;
}
@media only screen and ( max-width : 767px ) {
	.title-form_event { margin-top: 20px !important; }
	.title-form_event .label { font-size: 1.2rem; }
	.title-form_event .title { font-size: 1.6rem; }
}

/* form image 
------------------------------ */
.form-image { position: relative; text-align: center; }
.form-image img { display: block; margin: 0 auto; }
@media print, screen and ( min-width: 768px ){
	.form-image { margin-top: 32px; }
	.form-image::before { content: ""; display: block; height: 100%; position: absolute; top: 0; left: 0; width: 50%; }
	.form-image_inner { height: 300px; margin: 0 auto; padding-right: 50%; position: relative; text-align: right; }
	.secomArea { margin-top: 2em; }
}
@media only screen and ( max-width: 767px ){
	.form-image { margin: 20px -10px 0; }
	.form-image img { margin: 0 auto; }
}
/* reform2 */
@media print, screen and ( min-width: 768px ){
	.form-image_reform2 { background: #EFEFEF; }
	.form-image_reform2::before { background: #EFEAE6; }
	.form-image_reform2 .form-image_inner { background: url(/lib_image/form/img_reform_main_pc.jpg) no-repeat 50% 0; }
	.form-image_reform2 img { margin-right: 65px; }
}
@media only screen and ( max-width: 767px ){
	.form-image_reform2 { background: #F1EEEB url(/lib_image/form/img_reform_main_sp.jpg) no-repeat 50% 100%; padding-bottom: 160px; }
}
/* soudan */
@media print, screen and ( min-width: 768px ){
	.form-image_soudan { background: #F2F3F5; }
	.form-image_soudan::before { background: #F3F5F5; }
	.form-image_soudan .form-image_inner { background: url(/lib_image/form/img_soudan_main_pc.jpg?202006041440) no-repeat 50% 0; height: 340px; padding-right: 0; }
	.form-image_soudan .form-image_inner p { max-width: 840px; margin: 0 auto; }
	.form-image_soudan img { margin: 0; }
}
@media only screen and ( max-width: 767px ){
	.form-image_soudan { background: #F8F6F1; }
	.form-image_soudan > img { width: 360px; }
	.form-image_soudan .form-image_inner { background: url(/lib_image/form/img_soudan_main_sp.jpg?202006041500) no-repeat 50% 0 / auto 100%; height: 285px; padding: 20px 0; }
	.form-image_soudan .form-image_inner img { width: 327px; max-width: 91%; }
}
.form-row {
	-webkit-box-align: start !important;
	-webkit-align-items: flex-start !important;
	    -ms-flex-align: start !important;
	        align-items: flex-start !important;
}
.form-row_input {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media only screen and ( max-width: 767px ){
	.form-row,
	.form-row_input {
		display: inline-block;
	}
	.form-row_text {
		padding: .5em 1em 0;
	}
}
/* event */
.form-image_event { background: #F2F9FA; }
.form-image_event .form-image_text .title { position: relative; }
.form-image_event .form-image_text .title::before,
.form-image_event .form-image_text .title::after { content: ""; display: block; position: absolute; }
/*.form-image_event .form-image_text .title::before { background: url(/lib_image/form/tit_event_point_01.png) no-repeat 0 0 / contain; }
.form-image_event .form-image_text .title::after { background: url(/lib_image/form/tit_event_point_02.png) no-repeat 0 0 / contain; }*/
@media print, screen and ( min-width: 768px ){
	.form-image_event { margin-top: 0; overflow: hidden; }
	.form-image_event .form-image_inner { height: 280px; text-align: left; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; }
	.form-image_event .form-image_text { width: 420px; margin-left: auto; margin-right: 0; }
	.form-image_event .form-image_text img { margin: 0 0 25px; }
	.form-image_event .form-image_text .title::before { width: 172px; height: 73px; top: -23px; right: 27px; }
	.form-image_event .form-image_text .title::after { width: 97px; height: 85px; bottom: -58px; right: 14px; }
	.form-image_event .form-image_text .lead { font-size: 1.4rem; line-height: 1.71; }
	.form-image_event .form-image_img { position: absolute; width: 50%; height: 100%; top: 0; right: 0; }
	.form-image_event .form-image_img img { width: 100%; height: auto; min-height: 100%; }
}
@media only screen and (max-width: 767px) {
	.form-image_event .form-image_text { padding: 20px; text-align: left; }
	.form-image_event .form-image_text .title::before { width: 129px; height: 60px; top: -19px; right: -10px; }
	.form-image_event .form-image_text .title::after { width: 67px; height: 59px; bottom: -20px; right: 0; }
	.form-image_event .form-image_text .lead { font-size: 1.3rem; line-height: 1.53; }
	.form-image_event .form-image_text img { margin: 0 0 15px; }
	.form-image_event .form-image_img { height: 140px; overflow: hidden; }
}
/* owner */
.form-image_owner .catch { border-bottom: 1px solid #EB813E; position: relative; display: inline-block; font-weight: bold; padding-bottom: 10px; }
.form-image_owner .catch::before,
.form-image_owner .catch::after { content: ""; display: block; position: absolute; top: 100%; left: 50%; }
.form-image_owner .catch::before { background: #FEFEFE; width: 10px; height: 4px; margin: 0 0 -2px -5px; }
.form-image_owner .catch::after { background: #EB813E; height: 20px; width: 1px; margin: 1px 0 0 5px; -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; -webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg); }
@media print, screen and ( min-width: 768px ){
	.form-image_owner { background: #F3F5F6; height: 280px; margin-top: 0; padding: 24px 0; }
	.form-image_owner::before { content: ""; display: block; height: 280px; width: 486px; background: url(/lib_image/form/img_owner_main_pc.jpg) no-repeat 50% 0; position: absolute; top: 0; left: 50%; margin-left: -20px; }
	.form-image_owner .form-image_inner { height: 280px; max-width: 840px;}
	.form-image_owner .form-image_text { height: auto; width: 432px; border-radius: 6px; background: rgba(255, 255, 255, .9); padding: 25px 40px; text-align: left; margin-left: auto; }
	.form-image_owner .catch { font-size: 2.0rem; }
	.form-image_owner .title { margin: 15px 0; }
	.form-image_owner .lead { font-size: 1.4rem; line-height: 1.5; }
	.form-image_owner img { margin: 0; }
}
@media only screen and ( max-width: 767px ){
	.form-image_owner { background: #F3F5F6 url(/lib_image/form/img_owner_main_sp.jpg) no-repeat 50% 100% / auto 165px; padding-bottom: 165px; }
	.form-image_owner .form-image_inner { padding: 20px; }
	.form-image_owner .catch { font-size: 1.8rem; }
	.form-image_owner .catch::before { background: #F3F5F6; }
	.form-image_owner .title { margin: 20px 0; }
	.form-image_owner .lead { font-size: 1.3rem; line-height: 1.53; text-align: left; display: inline-block; }
	.form-image_owner .form-image_inner img { width: 310px; max-width: 86%; }
}
/* owner lasisa */
br.hide { display: none; }
.block-message_lasisa .message-done {
	font-size: 2.6rem;
}
.block-message_lasisa .message-additional {
	font-size: 1.6rem;
	line-height: 1.725;
	margin-top: 2em;
}
.block-message_lasisa .message-additional br {
	display: block !important;
}
.box-lasisa {
	-webkit-font-feature-settings: 'palt';
	        font-feature-settings: 'palt';
	margin: 32px 0 88px;
}
.box-lasisa_title {
	color: #009B63;
	display: inline-block;
	font-size: 2.0rem;
	font-weight: bold;
	padding: 0 22px;
	position: relative;
}
.box-lasisa_title::before,
.box-lasisa_title::after {
	background: #009B63;
	content: '';
	width: 2px;
	height: 20px;
	position: absolute;
	top: 50%;
}
.box-lasisa_title::before {
	left: 0;
	-webkit-transform: translateY(-50%) rotate(-30deg);
	    -ms-transform: translateY(-50%) rotate(-30deg);
	        transform: translateY(-50%) rotate(-30deg);
}
.box-lasisa_title::after {
	right: 0;
	-webkit-transform: translateY(-50%) rotate(30deg);
	    -ms-transform: translateY(-50%) rotate(30deg);
	        transform: translateY(-50%) rotate(30deg);
}
.box-lasisa_btn .btn {
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: 0;
	padding: .85em 2em;
}
.btn.btn-link:before { left: 13px; }
@media only screen and ( max-width : 767px ) {
	.block-message_lasisa .message-done {
		font-size: 1.7rem;
	}
	.block-message_lasisa .message-additional {
		font-size: 1.4rem;
		line-height: 1.5;
		margin-top: 1.25em;
		text-align: center;
	}
	.box-lasisa {
		margin: 20px 0 54px;
		text-align: center;
	}
	.box-lasisa_title {
		font-size: 1.6rem;
		padding: 0 14px;
	}
	.box-lasisa_title::before,
	.box-lasisa_title::after {
		height: 18px;
	}
	.box-lasisa_btn {
		margin-top: 0 !important;
	}
	.box-lasisa_btn .btn {
		font-size: 2.0rem;
		margin-top: .5em;
		padding: .9em 2.5em;
	}
}

/* inquiry */
.form-image_inquiry .catch { font-weight: bold; }
.form-image_inquiry .catch span { display: inline-block; background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #FAF778)); background: -webkit-linear-gradient(transparent 80%, #FAF778 80%); background: linear-gradient(transparent 80%, #FAF778 80%);}
@media print, screen and ( min-width: 768px ){
	.form-image_inquiry { background: url(/lib_image/form/img_inquiry_main_pc.jpg) no-repeat 50% 0 / cover; height: 280px; margin-top: 0; padding: 24px 0; }
	.form-image_inquiry .form-image_inner { height: 280px; max-width: 840px;}
	.form-image_inquiry .form-image_text { height: auto; width: 440px; padding: 25px 25px 25px 0; text-align: left; margin-left: auto; }
	.form-image_inquiry .catch { font-size: 1.9rem; }
	.form-image_inquiry .title { margin: 20px 0; }
	.form-image_inquiry .form-image_text img { margin: 0;}
	.form-image_inquiry .lead { font-size: 1.4rem; line-height: 1.5; }
}
@media only screen and ( max-width: 767px ){
	.form-image_inquiry { background: url(/lib_image/form/img_inquiry_main_sp.jpg) no-repeat 50% 0 / cover;}
	.form-image_inquiry .form-image_inner { padding: 30px 20px; margin: auto; max-width: 330px; position: relative;  }
	.form-image_inquiry .form-image_inner::after { content: ""; display: block; width: 165px; height: 266px; background: url(/lib_image/form/img_inquiry_sp.png) no-repeat 0 0; position: absolute; left: 50%; margin-left: 35px; bottom: 0; }
	.form-image_inquiry .form-image_text { background: rgba(255, 255, 255, .95); padding: 24px 20px; text-align: left; }
	.form-image_inquiry .catch { font-size: 1.8rem; }
	.form-image_inquiry .title { margin: 20px auto; }
	.form-image_inquiry .form-image_text img { margin: 0;}
	.form-image_inquiry .lead { font-size: 1.3rem; line-height: 1.53; width: 175px; }
}

/* mail magazine area add  */
.form-oyakudachi .fw-b { font-weight: bold; }
.form-oyakudachi .fc-brown { color: #8A7151; }
.form-oyakudachi_wrap { background: #F7F7F7; display: inline-block; margin: 30px auto 0; text-align: left; padding: 1em 3.5em 1em 5.5em; position: relative; }
.form-oyakudachi ul { text-align: left; }
.form-oyakudachi ul::before {
	content: "例)";
	margin-right: .8em;
	position: absolute;
	left: 3em;
}
.form-oyakudachi li { margin: .5em 0; text-indent: -1em; padding-left: 1em; }
.form-oyakudachi li::before { content: '・'; }
@media only screen and ( max-width : 767px ) {
	.form-oyakudachi_wrap { display: block; padding: .9em 1em .9em 3em; }
	.form-oyakudachi ul::before { left: 1em; }
}

/* form/catalogue */
.image-header {
	background: url(/lib_image/form/catalogue/bg_header_pc.jpg) no-repeat 50% 50% / cover;
}
.image-header_inner {
	max-width: 840px;
	margin: 0 auto;
	padding: 21px 21px 20px 0;
	position: relative;
}
.image-header_text {
	background: rgba(255,255,255,.8);
	border-radius: 8px;
	color: #000;
	font-size: 1.4rem;
	max-width: 493px;
	padding: 19px 48px 17px 45px;
	position: relative;
}
.image-header_text::after {
	background: url(/lib_image/form/catalogue/img_header_pc.png?20250512) no-repeat 0 0 / contain;
	content: "";
	display: block;
	width: 376px;
	height: 198px;
	position: absolute;
	bottom: -6px;
	right: -335px;
}
.image-header_text .fw-b {
	font-weight: bold;
}
.image-header_text .icon {
	background: #EB813E;
	border-radius: 72px;
	font-size: 20px;
	color: #FFF;
	position: absolute;
	top: -12px;
	left: -36px;
	width: 72px;
	height: 72px;
	text-align: center;
	line-height: 72px;
}
.image-header_text .copy {
	border-bottom: 1px solid #EB813E;
	font-size: 2.0rem;
	padding-bottom: 9px;
}
.image-header_text .title {
	color: #009B63;
	font-size: 1.8rem;
	margin-top: 14px;
}
.image-header_text .title > span {
	display: block;
	font-size: 4.6rem;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	margin: 7px 0 4px;
	white-space: nowrap;
}
.image-header_text .desc {
	letter-spacing: 0.015em;
	line-height: 1.43;
}
.box-notes.ta-l {
	margin-bottom: 2.5em;
	text-align: left;
}
.box-notes.ta-l .fw-b {
	font-weight: bold;
}
.box-notes.ta-l + .box-buttons_form {
	margin-bottom: 2em;
}
.guide-1min {
	margin: 48px 0 36px;
	text-align: center;
}
.guide-1min_text {
	border-bottom: 2px solid #EB813E;
	color: #000;
	display: inline-block;
	font-size: 2.4rem;
	font-weight: bold;
	margin: 0 auto;
	padding-bottom: 10px;
	position: relative;
}
.guide-1min_text::after,
.guide-1min_text::before {
	border-style: solid;
	border-color: transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	top: 100%;
	left: 50%;
	pointer-events: none;
}
.guide-1min_text::after {
	border-top-color: #FFF;
	border-width: 14px 11px 0 11px;
	margin-top: -1px;
	margin-left: -11px;
}
.guide-1min_text::before {
	border-top-color: #EB813E;
	border-width: 16px 13px 0 13px;
	margin-left: -13px;
}
.guide-1min_text .em {
	color: #EB813E;
}
@media only screen and ( max-width: 767px ){
	.image-header {
		background-image: url(/lib_image/form/catalogue/bg_header_sp.jpg);
		margin: 20px -10px 0;
		position: relative;
	}
	.image-header_inner {
		padding: 30px 16px;
	}
	.image-header_text::after {
		background-image: url(/lib_image/form/catalogue/img_header_sp.png?20250512);
		width: 152px;
		height: 249px;
		right: -18px;
		bottom: -21px;
	}
	.image-header_text {
		font-size: 1.3rem;
		margin: 0 auto;
		max-width: 328px;
		padding: 25px 20px 21px;
	}
	.image-header_text .icon {
		font-size: 1.6rem;
		width: 56px;
		height: 56px;
		line-height: 56px;
		top: -16px;
		left: inherit;
		right: -8px;
	}
	.image-header_text .copy {
		display: inline-block;
		font-size: 1.8rem;
		line-height: 1.22;
		padding-bottom: 6px;
	}
	.image-header_text .title {
		font-size: 1.6rem;
		margin-top: 12px;
		margin-right: 100px;
	}
	.image-header_text .title > span {
		font-size: 3.6rem;
		line-height: 1.08;
		margin-top: 0;
		margin-bottom: 12px;
	}
	.image-header_text .desc {
		line-height: 1.46;
		margin-right: 100px;
	}
	.box-notes.ta-l,
	.box-notes.ta-l + .box-buttons_form {
		margin-bottom: 1em;
	}
	.guide-1min {
		margin: 32px 0 25px;
	}
	.guide-1min_text {
		font-size: 2.2rem;
		line-height: 1.22;
		text-indent: .75em;
	}
	.guide-1min_text::after {
		border-top-color: #FFF;
		border-width: 12px 9px 0 9px;
		margin-left: -9px;
	}
	.guide-1min_text::before {
		border-top-color: #EB813E;
		border-width: 14px 11px 0 11px;
		margin-left: -11px;
	}
}
/* simulate */
.table-result thead th { background: #008958; border-color: #008958; border-bottom: none; color: #FFF; }
.table-result thead th:first-child { border-right-color: #E8F5EF; }
.table-result tbody th { background: #FFF; }
.table-result .sum { line-height: 1.5; }
.table-result .fwB { font-weight: bold; }
.table-result .fwN { font-weight: normal; }
.result-balloon { font-size: 1.6rem; margin: 2em 0 3em; text-align: center; }
.result-balloon .inner { display: inline-block; padding-right: 115px; position: relative; }
.result-balloon .inner::after { content: ""; display: block; width: 88px; height: 88px; position: absolute; right: 0; top: 50%; margin-top: -44px; background: url(/lib_image/form/img_owner_balloon.jpg) no-repeat 0 0 / contain; }
.result-balloon p { border: 1px solid #999; border-radius: 6px; line-height: 1.5; padding: 1em 2.5em; position: relative; }
.result-balloon p .em { font-weight: bold; }
.fc-em { color: #C2217C; }
.result-balloon p:after, .result-balloon p:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.result-balloon p:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ffffff;
	border-width: 5.5px 0 5.5px 13px;
}
.result-balloon p:before {
	border-color: rgba(221, 221, 221, 0);
	border-left-color: #999;
	border-width: 6.5px 0 6.5px 14px;
}
.note-preferred_date { border-bottom: 1px solid #DDD; padding-bottom: 3em; position: relative; text-align: center; }
.note-preferred_date + .block-form_table { margin-top: 0; }
.kiyaku-clubforest { border-bottom: 1px solid #DDD; margin-top: 2em; padding-bottom: 2em; text-align: center; }
.kiyaku-clubforest p { line-height: 1.6; }
.kiyaku-clubforest .title { font-size: 1.8rem; font-weight: bold; line-height: 1.4; margin-bottom: 1em; }
.kiyaku-clubforest .custom-checkbox { font-size: 1.4rem; margin: 1em 0; }
.kiyaku-clubforest .fc-green { font-size: 1.7rem; color: #008958;}
@media only screen and ( max-width: 767px ){
	.table-result td { padding: 8px; }
	.result-balloon p { padding: .75em 1.25em; }
	.note-preferred_date { padding-bottom: 2em; }
	.is-active + .note-preferred_date { border-bottom: none;}
	.kiyaku-clubforest { margin-bottom: 2em; }
	.kiyaku-clubforest .note { display: inline-block; text-align: left; }
}

/* owner interior */
.section-form_interior th {
	line-height: 1.4;
}
.section-form_interior em {
	font-style: normal;
}
.section-form_interior .fw-n {
	font-weight: normal;
	margin-top: 1em;
}
.section-form_interior .nowrap { white-space: nowrap; }
.section-form_interior .checkBoxList.widthAuto li {
	width: auto !important;
	max-width: none;
}
.section-form_interior .checkBoxList span input[type="text"] {
	margin-left: .5em;
	height: auto;
	width: inherit;
}
.catalog-item_interior .catalog-select_list .catalog-select_item { border: 1px solid #EEE; }
.catalog-item_interior .catalog-select_list .catalog-select_item:nth-child(even) { border-left: 0; }
.catalog-item_interior .catalog-select_list .catalog-item_name { font-size: 1.4rem; }
.catalog-item_interior .catalog-select_list .catalog-item_thumb { float: none; width: 100%; text-align: center; }
.catalog-item_interior .catalog-select_item.is-selected { background-color: #FFFBEF; }
@media print, screen and (min-width: 768px) {
	.catalog-item_interior { border: none; height: auto; overflow: initial; margin: 30px 0 14px; }
	.catalog-item_interior .catalog-select_list .catalog-select_item { padding: 12px; }
	.catalog-item_interior .catalog-select_list .catalog-item_input { margin: 0; }
	.catalog-item_interior .catalog-select_list .catalog-item_thumb img { width: 140px; }
}
@media only screen and ( max-width : 767px ) {
	.section-form_interior .title.lv2 {
		margin-top: 24px;
	}
	.section-form_interior th {
		width: 33.8%;
	}
	.section-form_interior .fw-n {
		font-size: 1.1rem;
	}
	.section-form_interior .widthAuto li.w100,
	.section-form_interior .checkBoxList.widthAuto .one_line_sp {
		width: 100% !important;
	}
	.catalog-item_interior { display: block; margin: 0 -14px 32px; position: relative; }
	.catalog-item_interior .catalog-select_list .catalog-select_item { width: 50%; }
	.catalog-item_interior .catalog-select_list .catalog-select_item label { display: flex; flex-direction: column; height: 100%; }
	.catalog-item_interior .catalog-select_list .catalog-item_name { padding-top: 0; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; word-break: normal; }
	.catalog-item_interior .catalog-select_list .catalog-item_inner { margin-top: auto; }
	.catalog-item_interior .catalog-select_list .catalog-item_input { background: none; padding: 5px 3px; }
	.catalog-item_interior .catalog-select_item.is-selected .catalog-item_input { color: inherit; }
}
/* catalog tabs for 4th */
.block-catalog_view .catalog-item_thumb {
	margin-right: auto;
	margin-left: auto;
}
.block-catalog_view .is-wide .catalog-item_thumb {
	background-size: contain;
}
@media print, screen and ( min-width : 768px ) {
	.block-catalog_view .catalog-item_thumb {
		max-width: 128px;
		margin-top: 30px;
		height: 90px;
	}
	.catalog-select_item.is-wide .catalog-item_thumb {
		float: none;
		text-align: center;
		width: 100%;
	}
	.catalog-select_item.is-wide .catalog-item_thumb img {
		width: 113px;
	}
	.catalog-select_item.is-wide .catalog-item_lead {
		margin-top: 1em;
		padding-left: 0;
	}
}
@media only screen and ( max-width : 767px ) {
	.block-catalog_view .catalog-item_thumb {
		background-size: contain;
		max-width: 72.6%;
	}
	.catalog-select_item.is-wide .catalog-item_thumb {
		width: 97px;
	}
	.catalog-select_item.is-wide .catalog-item_lead {
		padding-left: 110px;
	}
}
/* catalog input */
@media screen and ( min-width : 768px ) {
	.form-catalog .btn.btn-confirm { padding: 1.65em 5.5em 1.5em; }
}
@media only screen and ( max-width : 767px ) {
	.form-catalog .btn.btn-confirm { padding: 1.3em 1em 1.1em; }
}
/* catalog confirm */
.confirm-address { margin-bottom: 40px; }
.confirm-address_desc { border: 1px solid #009B63; font-size: 1.5rem; padding: 32px; }
.confirm-address_desc .title { font-size: 2.4rem; font-weight: bold; margin-bottom: .9em; }
.confirm-address .note { font-size: 1.2rem; }
.confirm-address table,
.confirm-address th,
.confirm-address td { background: none; border: none; width: auto; }
.confirm-address table { margin: 24px auto 0; width: 90%; }
.confirm-address th,
.confirm-address td { font-size: 1.4rem; vertical-align: top; line-height: 1.5; padding: 0 1em .75em 0; text-align: left; }
.confirm-address th { white-space: nowrap; font-weight: normal; width: 6em; }
.confirm-address td { font-weight: bold; padding-left: 3em; }
.confirm-address_title {
	color: #009B63;
	font-size: 1.8rem;
	font-weight: bold;
	padding-bottom: 16px;
	position: relative;
}
.confirm-address_title::after {
	background: #009B63;
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -20px;
}
.confirm-address_main {
	background:#F7F7F7;
	margin: 24px 0;
	padding: 24px 40px 40px;
}
.confirm-address .btn-orange,
.box-buttons_confirm .btn.btn-confirm-orange { padding: 1.35em 1em 1.15em; min-width: 320px; }
.confirm-address .btn-orange::before,
.box-buttons_confirm .btn.btn-confirm::before { display: none; }

.btn.btn-back_r {
	background-color: transparent;
	font-size: 1.4rem;
	font-weight: bold;
	position: relative;
	left: auto;
}
.btn.btn-back_r::before {
	font-size: 18px;
	left: 16px;
}
.confirm-address .btn.btn-back_r {
	margin-top: 0;
	margin-bottom: 0;
	padding: .75em 2.25em .75em 3em;
}
.box-buttons_confirm .btn.btn-back_r { padding: 1em 2.5em 1em; }


@media only screen and ( max-width : 767px ) {
	.confirm-address { margin-top: 20px; margin-bottom: 20px; }
	.confirm-address_desc { font-size: 1.3rem; line-height: 1.69; padding: 17px 20px; }
	.confirm-address_desc .title { font-size: 2.0rem; margin-bottom: .45em; }
	.confirm-address_main { margin: 19px 0 9px; padding: 19px 26px 24px;}
	.confirm-address_title { font-size: 1.8rem; padding-bottom: 7px; }
	.confirm-address .note { text-align: left; }
	.confirm-address table { width: 100%; }
	.confirm-address td { padding-left: .5em; }
	.confirm-address + p { font-size: 1.3rem; }
	.confirm-address .btn.btn-back_r {
		margin-top: 0;
		font-size: 1.4rem;
	}
	.box-buttons_confirm {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.box-buttons_confirm .btn.btn-back_r {
		margin-right: 0;
		padding: 1.25em 3.5em 1.25em 3.5em;
	}
}
/* catalog finish */
.catalogue-finish { font-size: 1.4rem; }
.catalogue-finish .message-done { font-size: 2.4rem; margin-bottom: 32px; padding-top: 30px; }
.catalogue-finish_infomation { margin-top: 4.5em; margin-bottom: 5em; }
.catalogue-finish_infomation .title { border-bottom: none; font-size: 2.0rem; }
.catalogue-finish_infomation .title + p { line-height: 1.7; margin-top: 1.5em; }
.catalogue-finish_infomation table { margin: 2em 0 1.75em; width: auto; }
.catalogue-finish_infomation table th { color: #484848; }
.catalogue-finish_infomation table th, .catalogue-finish_infomation table td { padding: .75em 1.5em; }
.catalogue-finish .block-catalog_view .row { -webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center; }
.request-finish .mode-confirm { text-align: left; }
@media only screen and ( max-width:767px ) {
	.catalogue-finish { font-size: 1.3rem; padding: 0 10px; }
	.catalogue-finish .message-done { font-size: 2.2rem; margin-bottom: 22px; padding-top: 8px; }
	.catalogue-finish_infomation { margin-top: 2.75em; margin-bottom: 5em; }
	.catalogue-finish_infomation .title { font-size: 1.8rem; }
	.catalogue-finish_infomation .title + p { margin-top: .5em; }
	.catalogue-finish_infomation table { margin: 1.5em 0 1em; }
	.request-finish .message-additional { position: relative; margin-bottom: -1.5em; }
}
/* business */
ul.construction_type_notice {
    list-style:disc;
    margin-left:1em;
}

/* online Event finish */
.oe-finish { font-size: 1.6rem; }
.oe-finish .message-done { font-size: 2.4rem; margin-bottom: 45px; padding-top: 23px; }
.oe-finish .box-column { font-size: 1.4rem; line-height: 1.64; max-width: 523px; margin: 32px auto 56px; padding: 30px 30px 18px; }
@media only screen and ( max-width:767px ) {
	.oe-finish { font-size: 1.3rem; position: relative; }
	.oe-finish .block-message { text-align: center; }
	.oe-finish .message-done { font-size: 2.0rem; margin-bottom: 22px; padding-top: 0; }
	.oe-finish .box-column { font-size: 1.2rem; margin: 22px 25px 28px; padding: 20px 24px 10px; text-align: left; }
	.oe-finish .box-column p + p { margin-top: 0; }
	.oe-finish .block-message + .block-form_table { margin-top: -30px; position: relative; }
}

/* request */
.forRadio {
	font-size: 1.5rem;
	font-weight: bold;
}
.list-catalogset {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-top: 16px;
	margin-left: -16px;
	position: relative;
}
.item-catalogset {
	border: 2px solid #B2DDCB;
	border-radius: 6px;
	cursor: default;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-left: 16px;
	margin-bottom: 16px;
	padding: 24px;
	width: 412px;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.list-catalogset_preset {
	margin-left: 0;
}
.list-catalogset_preset .item-catalogset {
	margin: 0 auto 16px;
}
.item-catalogset .label {
	font-weight: bold;
}
.item-catalogset .name {
	color: #009B63;
	display: inline-block;
	font-size: 2.2rem;
	line-height: 1.2;
	vertical-align: middle;
}
.item-catalogset .sub-label {
	background: #EEE;
	color: #000;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1;
	vertical-align: -.2em;
	margin-left: 10px;
	padding: 5px;
}
.item-catalogset .thumb {
	margin-top: 24px;
}
.item-catalogset .thumb img {
	max-width: 300px;
}
.item-catalogset .catalog-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	margin-top: 12px;
}
.item-catalogset .catalog-text .desc {
	font-size: 1.4rem;
	line-height: 1.5;
}
.item-catalogset .catalog-text .tag {
	margin-bottom: 1em;
}
.item-catalogset .catalog-text .tag span {
	background: #009B63;
	color: #FFF;
	display: inline-block;
	font-size: 12px;
	padding: .5em 1em;
}
.item-catalogset .catalog-text .info {
	font-size: 1.2rem;
	line-height: 1.33;
	margin-top: auto;
	padding-left: 6em;
	text-indent: -6em;
}
.item-catalogset .catalog-text .info span {
	color: #009B63;
	font-weight: bold;
}

.item-catalogset_radio .catalog-label {
	cursor: pointer;
	position: relative;
}
.item-catalogset_radio input[type = radio] {
	opacity: 0;
	position: absolute;
}
.item-catalogset_radio .label {
	padding-left: 35px;
}
.item-catalogset_radio .label:before {
  content: "";
  background: #EEE;
  border-radius: 100%;
  border: 2px solid #CCC;
  -webkit-box-shadow: inset 0 0 0 4px #FFF;
          box-shadow: inset 0 0 0 4px #FFF;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: .15em;
  left: 0;
  cursor: pointer;
  outline: none;
  text-align: center;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.item-catalogset_radio.is-checked {
	background: #FBFAF7;
	border-color: #FDB802;
}
.item-catalogset_radio.is-checked .label:before {
  background-color: #FDB802;
  border-color: #FDB802;
  -webkit-box-shadow: inset 0 0 0 4px #FBFAF7;
          box-shadow: inset 0 0 0 4px #FBFAF7;
}
.catalogue-note {
	font-size: 1.3rem;
	margin-bottom: 40px;
}
.error-catalogset {
	margin-top: 24px;
}
.error-catalogset .errorBalloon {
	font-size: 1.3rem;
	margin-top: 0;
	padding: 11px 15px 10px;
}
.item-catalogset.item-house {
	width: 100%;
}
.item-catalogset.item-house .row {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0 16px 0 35px;
}
.item-catalogset.item-house .catalog-text {
	width: 453px;
}
.item-catalogset.item-house .thumb {
	width: 267px;
}
.item-catalogset.item-house .logo {
	margin-bottom: 20px;
	text-align: center;
}

.link-tshk {
	margin-top: 1.5em;
	margin-bottom: 40px;
	position: relative;
	text-align: right;
}
.link-tshk a {
	color: inherit;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: bold;
	padding-right: 16px;
	position: relative;
	text-decoration: none;
}
.link-tshk a:hover {
	color: #009B63;
}
.link-tshk a::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #009B63;
	border-right: 2px solid #009B63;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%) rotate(45deg);
	    -ms-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
}
.item-catalogset.item-tshk .name {
	font-size: 2.4rem;
}
.item-catalogset.item-tshk .catalog-text .desc {
	margin-bottom: 16px;
}
@media screen and ( min-width:768px ) {
	.item-catalogset:nth-child(n+2) .name {
		min-height: 2.4em;
	}
}
@media only screen and ( max-width:767px ) {
	.forRadio {
		font-size: 1.4rem;
	}
	.forRadio .icon {
		margin-bottom: 10px;
	}
	.item-catalogset {
		width: 100%;
	}
	.item-catalogset .name {
		line-height: 1.2;
	}
	.item-catalogset .thumb img {
		max-width: 240px;
	}
	.item-catalogset .catalog-text .tag span { padding: .25em 1em; }
	.item-catalogset.item-house .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding: 0;
	}
	.item-catalogset.item-house .catalog-text,
	.item-catalogset.item-house .thumb {
		width: 100%;
	}
	.item-catalogset.item-house .logo img {
		width: 64%;
	}
	.link-tshk {
		margin-top: 1em;
	}
}

/* for partner */
.catalog-select_partner .lead { font-weight: bold; }
.catalog-item_partner { width: auto; }
.catalog-item_partner .catalog-select_list { border-top: 1px solid #EEE; border-left: 1px solid #EEE; margin-top: 1em; height: auto; }
.catalog-item_partner .catalog-select_list .catalog-select_item { border-right: 1px solid #EEE; border-bottom: 1px solid #EEE; width: 25%; }
.catalog-item_partner .catalog-select_list .catalog-item_thumb { float: none; width: 100%; text-align: center; }
.catalog-item_partner .catalog-select_list .catalog-item_desc { font-size: 1.2rem; line-height: 1.35; padding: 0 7px; }
.catalog-item_partner .catalog-select_item.is-selected { background-color: #FFFBEF; }
@media print, screen and (min-width: 768px) {
	.catalog-item_partner { border: none; height: auto; overflow: initial; margin-top: 30px; }
	.catalog-item_partner .catalog-select_list .catalog-select_item { padding: 12px; }
	.catalog-item_partner .catalog-select_list .catalog-item_thumb img { width: 142px; }
}
@media screen and (max-width: 767px) {
	.catalog-select_partner .lead { text-align: left; }
	.catalog-item_partner { position: relative; margin: 0 -10px; }
	.catalog-item_partner .catalog-select_list { border-right: none; border-left: none; border-bottom: 1px solid #EBEBEB; position: relative; }
	.catalog-item_partner .catalog-select_list .catalog-select_item { width: 50%; border-bottom: 1px solid #EBEBEB; margin-bottom: -1px; }
	.catalog-item_partner .catalog-select_list .catalog-select_item:nth-child(even) { border-right: none; }
	.catalog-item_partner .catalog-select_list .catalog-item_input { background: none; padding: 5px 3px; }
	.catalog-item_partner .catalog-select_item.is-selected .catalog-item_input { color: inherit; }
	.catalog-item_partner .catalog-select_list .catalog-item_name { font-size: 1.4rem; padding-top: 0; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; word-break: normal; }
	.catalog-item_partner .catalog-select_list .catalog-item_desc { font-size: 1.3rem; }
}

/* catalogue/input 
------------------------------ */
.icon.icon-new { font-size: 1.2rem; color: #D22E2E; }

/* queryH/input 
------------------------------ */
.numberList { clear: both; margin-top: 15px; }
	.numberList li {
		margin-top: 10px;
		padding-left: 1.3em;
		position: relative;
		zoom: 1;
	}
		.numberList li .num {
			color: #4CAF87;
			font-weight: bold;
			left: 0;
			position: absolute;
			top: 0;
		}


		@media only screen and (min-width:768px) {
			select#inputAddress1,
			select[name*="address"] {
				width: 36%;
			}
		}
		.border-bottom-none {
			border-bottom:none !important;
			padding-bottom: 0 !important;
		}
		.border-top-none {
			border-top:none !important;
		}


/* soudanmgt
------------------------------ */
.form-image_soudan .form-image_text__box {
	background: #FFF;
	border-radius: 6px;
	font-size: 1.6rem;
	line-height: 1.7;
	padding: 1.5em;
	text-align: left;
}
.mgt-accordion {
	border: 1px solid #009B63;
	border-radius: 4px;
	margin: 20px 0;
	overflow: hidden;
}
.mgt-accordion_title {
	background: #F3F8F2;
	font-size: 16px;
	font-weight: bold;
	padding: 22px 24px;
	position: relative;
}
.mgt-accordion_title::after {
	color: #009B63;
	content: "＋";
	font-family: serif;
	font-size: 24px;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
}
.mgt-accordion .fn-opener.is-active {
	display: block !important;
}
.mgt-accordion .fn-opener.is-active::after {
	content: "−";
}
.mgt-accordion_title .note {
	font-size: 1.4rem;
	font-weight: normal;
}
.mgt-accordion_main {
	padding: 10px 24px 20px;
}

@media screen and ( min-width: 768px ){
	.form-image_soudan .form-image_inner.form-image_b {		
		background-image: url(/lib_image/form/soudanmgt/img_soudan_main_pc.jpg);
	}
	.form-image_soudan .form-image_text {
		display: flex;
		flex-direction: column;
		justify-content: center;
		max-width: 840px;
		margin: 0 auto;
		height: 340px;
	}
	.form-image_soudan .form-image_text p {
		margin: 6px auto 6px 0;
	}
	.form-image_soudan .form-image_text__box {
		margin-top: 26px !important;
		max-width: 443px !important;
	}
	.parent-select .radioButtonList {
		overflow: visible;
	}
	.parent-select .radioButtonList li input:checked + label {
		position: relative;
	}
	.parent-select .radioButtonList li input:checked + label::after {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent #FDB800 transparent;
		border-width: 10px;
		pointer-events: none;
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
		z-index: 10;		
	}
	.select-contact .inner::before {
		display: none;
	}
}
@media only screen and ( max-width: 767px ){
	.form-image_soudan .form-image_inner.form-image_b {		
		background-image: url(/lib_image/form/soudanmgt/img_soudan_main_sp.jpg);
	}
	.form-image_soudanmgt {
		background: #F5F6F7;
		padding-bottom: 15px;
	}
	.form-image_soudanmgt .form-image_text__box {
		font-feature-settings: "palt";
		font-size: 1.5rem;
		line-height: 1.5;
		margin: 15px 15px 0 !important;
		padding: 1.3em 1em;
	}
	.mgt-accordion {
		margin: 16px 0 0;
	}
	.mgt-accordion_title {
		padding: 12px 70px 12px 14px;
	}
	.mgt-accordion_title::after {
		font-size: 24px;
		right: 24px;
	}
	.mgt-accordion_title .note {
		display: block;
		font-size: 1.2rem;
		margin-top: .25em;
	}
	.mgt-accordion_main {
		padding: 0 24px;
	}
	.mgt-accordion_main th,
	.mgt-accordion_main td {
		padding-right: 0;
		padding-left: 0;
	}
}

/* Large Radio Button Style - Similar to checkBox style */
.radioButtonLarge {
	display: flex;
	align-items: center;
	margin: 10px 0;
}

.radioButtonLarge input[type="radio"] {
	width: 25px;
	height: 25px;
	margin: 0 8px 0 0;
	cursor: pointer;
}

.radioButtonLarge label {
	cursor: pointer;
	font-size: 1.4rem;
	line-height: 1.25;
	display: flex;
	align-items: center;
}