@charset "utf-8";
/*------------------------------------------------------------------------
三井ホーム倶楽部

-----------------------------------------------------------2015.09-------*/

/*mypage_title
-----------------------------------------------------------------*/
div#mypage_title,
div#mypage_title_mac,
div#out_of_mypage_title{
	width:100%;
	background-image:url(/common_m/images/title_mypage_bg.png);
	background-repeat:repeat-x;
	height:123px;
	}
	div#mypage_title h2{
		width:980px;
		height:120px;
		margin:0 auto;
		background-image:url(/common_m/images/title_mypage.png);
		background-repeat:no-repeat;
		text-indent:-9999px;
		}
		div#mypage_title h2.staff{
			background-image:url(/common_m/images/title_mypage_staff.png);
			}
	div#out_of_mypage_title h2{
		width:980px;
		height:120px;
		margin:0 auto;
		background-image:url(/common_m/images/title_out_of_mypage.png);
		background-repeat:no-repeat;
		text-indent:-9999px;
		}
/*panList
-----------------------------------------------------------------*/
div#panList{
	width:100%;
	background:#ccc;
	height:25px;
	}
div#panList ul{
	width:980px;
	margin:0 auto;
	padding:5px 15px 5px 0;
	box-sizing:border-box;
	}
div#panList ul li.top {
	background:url(/common_m/images/icn_key.png) no-repeat left 0;
	padding-left:20px;
	}
div#panList ul li a {
    background:url(/common_m/images/panlist_arrow.png) no-repeat right 0;
    color: #333333;
    margin: 0 3px 0 0;
    padding: 0 17px 0 0;
	}
/*mainContents_wrapper
-----------------------------------------------------------------*/
div#mainContents_wrapper{
	width:100%;
	/* background:#f2f2f2; */
	padding:30px 0 50px;
	}
/*main_box
-----------------------------------------------------------------*/
div#main_box {
    float: right;
    min-height: 520px;
    width: 750px;
	}
	div#main_box h2{
		margin-bottom:20px;
		}
	div#main_box div.contents_box{
		background:#fff;
		padding:20px;
		min-height:340px;
		}
		div#main_box div.contents_box div.notesArea{
			border:#b3b3b3 solid 1px;
			padding:15px 30px;
			margin-bottom:25px;
			}
			div#main_box div.contents_box div.notesArea h5{
				font-size:16px;
				margin-bottom:18px;
				}
			div#main_box div.contents_box div.notesArea p.link{
				background:url(/member/personal_calendar/images/arrow_red.gif) no-repeat left center;
				padding-left:10px;
				}
			div#main_box div.contents_box div.notesArea div.notes{
				border-top:#e6e6e6 solid 1px;
				padding:15px 0 0 15px;
				overflow:hidden;
				margin-top:18px;
				}
				div#main_box div.contents_box div.notesArea div.notes figure{
					float:left;
					margin-right:30px;
					}
				div#main_box div.contents_box div.notesArea div.notes div.right_box{
					float:left;
					}
		div#main_box div.contents_box div.btnArea p{
			margin-bottom:14px;
			}
		div#main_box div.contents_box div.btnArea div.choose{
			background:#fff9ee;
			border:#998675 solid 1px;
			padding:20px;
			text-align:center;
			margin-bottom:30px;
			}
		div#main_box div.contents_box div.btnArea div.btn_offer{
			text-align:center;
			margin-bottom: 20px;
			}
		div.member_box{
			float: none!important;
			margin:0 auto;
		}
/*main_box_1col
-----------------------------------------------------------------*/
div#main_box_1col{
	background:#fff;
	border-top:#b3b3b3 solid 3px;
	padding:50px 70px;
	}
	div#main_box_1col div.btnArea div.choose {
    	background: #fff9ee none repeat scroll 0 0;
    	border: 1px solid #998675;
    	margin-bottom: 30px;
		padding: 20px;
		text-align: center;
		font-size:14px;
		}
		div#main_box_1col div.btnArea_family {
			margin: 20px 0;
			}
		div#main_box_1col div.btnArea div.btn_offer {
			text-align: center;
			}
			div#main_box_1col div.btnArea div.btn_offer input{
				margin:0 20px;
				}
		div#main_box_1col div.bnrArea {
			margin-top: 34px;
			}
		div#main_box_1col div.bnrArea div {
			display: inline-block;
			vertical-align: top;
			font-size: 100%;
			text-align: center;
			}
		div#main_box_1col div.bnrArea div:first-child {
			width: 435px;
		}
		div#main_box_1col div.bnrArea div img{
			margin-bottom:8px;
		}
/*sideMenu
-----------------------------------------------------------------*/
div#sideMenu{
	width:220px;
	background:#fff;
	float:left;
	box-shadow:1px 1px 1px 1px #e6e6e6;
	}
	div#sideMenu h2{
		background:url(/common_m/images/sidemenu_menu.gif) no-repeat;
		width:220px;
		height:20px;
		text-indent:-9999px;
		}
	div#sideMenu ul{
		width:220px;
		}
	div#sideMenu li{
		color:#ccc;
		background-repeat:no-repeat;
		font-size:14px;
		display:block;
		width:220px;
		/*height:50px;*/
		line-height:50px;
		text-indent:20px;
		}
		div#sideMenu li a{
			/*width:190px;
			height:18px;*/
			display:block;
			background-repeat:no-repeat;
			font-size:14px;
			width:220px;
			/*height:50px;*/
			line-height:50px;
			text-indent:20px;
			}
			div#sideMenu li a:hover{
				color:#fff;
				text-decoration:none;
				width:230px;
				}
			div#sideMenu li a.current{
				color:#fff;
				text-decoration:none;
				width:230px;
				}
		div#sideMenu li.top{
			background-image:url(/common_m/images/sidemenu_top.png);
			}
			div#sideMenu li.top a{
				background-image:url(/common_m/images/sidemenu_top_off.png);
				}
				div#sideMenu li.top a:hover{
					background-image:url(/common_m/images/sidemenu_top_on.png);
					}
					div#sideMenu li.top a.current{
						background-image:url(/common_m/images/sidemenu_top_on.png);
						}
		div#sideMenu li.interior{
			background-image:url(/common_m/images/sidemenu_interior.png);
			}
			div#sideMenu li.interior a{
				background-image:url(/common_m/images/sidemenu_interior_off.png);
				}
				div#sideMenu li.interior a:hover{
					background-image:url(/common_m/images/sidemenu_interior_on.png);
					}
					div#sideMenu li.interior a.current{
						background-image:url(/common_m/images/sidemenu_interior_on.png);
						}
		div#sideMenu li.calendar{
			background-image:url(/common_m/images/sidemenu_calendar.png);
			}
			div#sideMenu li.calendar a{
				background-image:url(/common_m/images/sidemenu_calendar_off.png);
				}
				div#sideMenu li.calendar a:hover{
					background-image:url(/common_m/images/sidemenu_calendar_on.png);
					}
					div#sideMenu li.calendar a.current{
						background-image:url(/common_m/images/sidemenu_calendar_on.png);
						}
		div#sideMenu li.post{
			background-image:url(/common_m/images/sidemenu_post.png);
			}
			div#sideMenu li.post a{
				background-image:url(/common_m/images/sidemenu_post_off.png);
				}
				div#sideMenu li.post a:hover{
					background-image:url(/common_m/images/sidemenu_post_on.png);
					}
					div#sideMenu li.post a.current{
						background-image:url(/common_m/images/sidemenu_post_on.png);
						}
		div#sideMenu li.history{
			background-image:url(/common_m/images/sidemenu_history.png);
			}
			div#sideMenu li.history a{
				background-image:url(/common_m/images/sidemenu_history_off.png);
				}
				div#sideMenu li.history a:hover{
					background-image:url(/common_m/images/sidemenu_history_on.png);
					}
					div#sideMenu li.history a.current{
						background-image:url(/common_m/images/sidemenu_history_on.png);
						}
		div#sideMenu li.customer{
			background-image:url(/common_m/images/sidemenu_customer.png);
			}
			div#sideMenu li.customer a{
				background-image:url(/common_m/images/sidemenu_customer_off.png);
				}
				div#sideMenu li.customer a:hover{
					background-image:url(/common_m/images/sidemenu_customer_on.png);
					}
					div#sideMenu li.customer a.current{
						background-image:url(/common_m/images/sidemenu_customer_on.png);
						}
		div#sideMenu li.mainte{
			background-image:url(/common_m/images/sidemenu_mainte.png);
			}
			div#sideMenu li.mainte a{
				background-image:url(/common_m/images/sidemenu_mainte_off.png);
				}
				div#sideMenu li.mainte a:hover{
					background-image:url(/common_m/images/sidemenu_mainte_on.png);
					}
					div#sideMenu li.mainte a.current{
						background-image:url(/common_m/images/sidemenu_mainte_on.png);
						}
		div#sideMenu li.disaster{
			background-image:url(/common_m/images/sidemenu_disaster.png);
			}
			div#sideMenu li.disaster a{
				background-image:url(/common_m/images/sidemenu_disaster_off.png);
				}
				div#sideMenu li.disaster a:hover{
					background-image:url(/common_m/images/sidemenu_disaster_on.png);
					}
					div#sideMenu li.disaster a.current{
						background-image:url(/common_m/images/sidemenu_disaster_on.png);
						}
		div#sideMenu li.enq{
			background-image:url(/common_m/images/sidemenu_enq.png);
			}
			div#sideMenu li.enq a{
				background-image:url(/common_m/images/sidemenu_enq_off.png);
				}
				div#sideMenu li.enq a:hover{
					background-image:url(/common_m/images/sidemenu_enq_on.png);
					}
					div#sideMenu li.enq a.current{
						background-image:url(/common_m/images/sidemenu_enq_on.png);
						}
		div#sideMenu li.contact{
			background-image:url(/common_m/images/sidemenu_contact.png);
			}
			div#sideMenu li.contact a{
				background-image:url(/common_m/images/sidemenu_contact_off.png);
				}
				div#sideMenu li.contact a:hover{
					background-image:url(/common_m/images/sidemenu_contact_on.png);
					}
				div#sideMenu li.contact a.current{
					background-image:url(/common_m/images/sidemenu_contact_on.png);
					}
		div#sideMenu li.ouchi{
			background-image:url(/common_m/images/sidemenu_ouchi_point.png);
			}
			div#sideMenu li.ouchi_point a{
				background-image:url(/common_m/images/sidemenu_ouchi_point_off.png);
				}
				div#sideMenu li.ouchi_point a:hover{
					background-image:url(/common_m/images/sidemenu_ouchi_point_on.png);
					}
				div#sideMenu li.ouchi_point a.current{
					background-image:url(/common_m/images/sidemenu_ouchi_point_on.png);
					}
		div#sideMenu li.house{
			background-image:url(/common_m/images/sidemenu_house.png);
			}
			div#sideMenu li.house a{
				background-image:url(/common_m/images/sidemenu_house_off.png);
				}
				div#sideMenu li.house a:hover{
					background-image:url(/common_m/images/sidemenu_house_on.png);
					}
				div#sideMenu li.house a.current{
					background-image:url(/common_m/images/sidemenu_house_on.png);
					}
		div#sideMenu li.category{
				background-image:url(/common_m/images/sidemenu_tdf.png);
				}
			div#sideMenu li.category a{
				background-image:url(/common_m/images/sidemenu_tdf_off.png);
				}
				div#sideMenu li.category a:hover{
					background-image:url(/common_m/images/sidemenu_tdf_on.png);
					}
				div#sideMenu li.category a.current{
					background-image:url(/common_m/images/sidemenu_tdf_on.png);
					}
					div#sideMenu ul li.category ul.child{
						overflow:hidden;
 						}
						div#sideMenu ul li.category ul.child li{
							display:block;
							}
							div#sideMenu ul li.category ul.child li a{
								font-size:13px;
								height:35px;
								text-indent:25px;
								line-height:3;
								}
						div#sideMenu ul li.category ul.child li a{
							background-image:url(/common_m/images/sidemenu_tdf_sub_off.png);
							}
							div#sideMenu ul li.category ul.child li a:hover{
								background-image:url(/common_m/images/sidemenu_tdf_sub_on.png);
								}
							div#sideMenu ul li.category ul.child li a.current{
								background-image:url(/common_m/images/sidemenu_tdf_sub_on.png);
								}
								div#sideMenu ul li.category ul.child li.tdf_index a.current{
									background-image:url(/common_m/images/sidemenu_tdf_sub_on.png);
									}
								div#sideMenu ul li.category ul.child li.tdf_process a.current{
									background-image:url(/common_m/images/sidemenu_tdf_sub_on.png);
									}
								div#sideMenu ul li.category ul.child li.tdf_study a.current{
									background-image:url(/common_m/images/sidemenu_tdf_sub_on.png);
									}
								div#sideMenu ul li.category ul.child li.tdf_sizelist a.current{
									background-image:url(/common_m/images/sidemenu_tdf_sub_on.png);
									}


		div#sideMenu li.category_02{
				background-image:url(/common_m/images/sidemenu_ouchi_point.png);
				}
			div#sideMenu li.category_02 a{
				background-image:url(/common_m/images/sidemenu_ouchi_point_off.png);
				}
				div#sideMenu li.category_02 a:hover{
					background-image:url(/common_m/images/sidemenu_ouchi_point_on.png);
					}
				div#sideMenu li.category_02 a.current{
					background-image:url(/common_m/images/sidemenu_ouchi_point_on.png);
					}
					div#sideMenu ul li.category_02 ul.child{
						overflow:hidden;
 						}
						div#sideMenu ul li.category_02 ul.child li{
							display:block;
							}
							div#sideMenu ul li.category_02 ul.child li a{
								font-size:13px;
								height:35px;
								text-indent:25px;
								line-height:3;
								}
						div#sideMenu ul li.category_02 ul.child li a{
							background-image:url(/common_m/images/sidemenu_ouchi_point_sub_off.png);
							}
							div#sideMenu ul li.category_02 ul.child li a:hover{
								background-image:url(/common_m/images/sidemenu_ouchi_point_sub_on.png);
								}
							div#sideMenu ul li.category_02 ul.child li a.current{
								background-image:url(/common_m/images/sidemenu_ouchi_point_sub_on.png);
								}
								div#sideMenu ul li.category_02 ul.child li.ouchi_what a.current{
									background-image:url(/common_m/images/sidemenu_ouchi_point_sub_on.png);
									}
								div#sideMenu ul li.category_02 ul.child li.ouchi_use a.current{
									background-image:url(/common_m/images/sidemenu_ouchi_point_sub_on.png);
									}
								div#sideMenu ul li.category_02 ul.child li.ouchi_faq a.current{
									background-image:url(/common_m/images/sidemenu_ouchi_point_sub_on.png);
									}


/*password_change page
-----------------------------------------------------------------*/
#change div#main_box_1col {
    background: #fff;
	border-top: 3px solid #b3b3b3;
    padding: 50px 152px;
	position:relative;
	}
	#change div#main_box_1col p.btnBack {
    	position: absolute;
    	right: 152px;
    	top: 57px;
		}
	#change div#main_box_1col h3 {
    	border-bottom: 3px solid #2ca6df;
    	color: #2ca6df;
    	font-size: 21px;
    	font-weight: bold;
    	margin-bottom: 24px;
    	padding-bottom: 14px;
		}
	#change div#main_box_1col h4 {
    	border-bottom: 1px solid #e6e6e6;
    	color: #0071bc;
    	font-size: 16px;
		font-weight: normal;
		margin-bottom: 10px;
		padding: 0 0 6px;
		}
	#change div#main_box_1col p.catch {
		font-size: 14px;
    	line-height: 1.5;
   		margin-bottom: 30px;
		}
	#change div#main_box_1col div#container h5{
		background:url(/common_m/images_password_change/icn_key.png) no-repeat;
		padding-left:25px;
		float:left;
		font-size:14px;
		margin:0 20px 20px 0;
		font-weight:normal;
		}
	#change div#main_box_1col div#container p{
		margin-bottom:20px;
		}
	#change div#main_box_1col div#container div#changeAbout1 {
		background: #e0d0c1 none repeat scroll 0 0;
		margin: 0 0 10px;
		padding: 20px;
		}
		#change div#main_box_1col div#container div#changeAbout1 ul.changeAbout1_1{
			float:left;
			}
			#change div#main_box_1col div#container div#changeAbout1 ul.changeAbout1_1 li.after{
				margin-bottom:5px;
				}
			#change div#main_box_1col div#container div#changeAbout1 ul.changeAbout1_1 li.ex{
				padding-left:8em;
				margin-bottom:5px;
				}
				#change div#main_box_1col div#container div#changeAbout1 ul.changeAbout1_1 li.ex span.exMitsui {
					background:#fff;
					width: 250px;
					display:inline-block;
					padding:5px;
					}
			#change div#main_box_1col div#container div#changeAbout1 ul.changeAbout1_1 li.komeMark{
				padding-left:10em;
				}
	#change div#main_box_1col div#container div#changeAbout2 {
    	background: #ddd;
		margin: 0 0 30px;
		padding: 20px;
		}
		#change div#main_box_1col div#container div#changeAbout2 ul li span {
    		display: block;
    		float: left;
			font-size:14px;
			}
		#change div#main_box_1col div#container div#changeAbout2 ul li.newPassword span {
			background: url(/common_m/images_password_change/icn_key.png) no-repeat left 4px;
			padding:6px 110px 0 25px;
			}
		#change div#main_box_1col div#container div#changeAbout2 ul li.newPasswordAgain span {
    		background: url(/common_m/images_password_change/icn_key.png) no-repeat left 4px;
			padding:6px 15px 0 25px;
			}
			#change div#main_box_1col div#container div#changeAbout2 ul li{
				margin-bottom:5px;
				}
				#change div#main_box_1col div#container div#changeAbout2 ul li input{
					border:none;
					padding:6px;
					width:205px;
					height:18px;
					}
				#change div#main_box_1col div#container div#changeAbout2 ul li.komeMark{
					padding-left:21em;
					margin-bottom:0;
					}
	#change div#main_box_1col div#container div#idChange1 {
    	background: #ddd none repeat scroll 0 0;
    	margin: 0 0 20px;
		padding: 20px;
		}
		#change div#main_box_1col div#container div#idChange1 p.mailOk {
			margin-bottom:5px;
			}
		#change div#main_box_1col div#container div#idChange1 ul li.duplicateCheck{
			line-height:1;
			}
		#change div#main_box_1col div#container div#idChange1 ul li.duplicateCheck,
		#change div#main_box_1col div#container div#idChange1 ul li.newIdAgain{
			margin-bottom:5px;
			}
		#change div#main_box_1col div#container div#idChange1 ul li.newId{
			margin-bottom:5px;
			}
			#change div#main_box_1col div#container div#idChange1 ul li.newId span {
				background: url(/common_m/images_password_change/icn_key.png) no-repeat left 4px;
				padding:6px 166px 0 25px;
				display:inline-block;
				font-size:14px;
				}
			#change div#main_box_1col div#container div#idChange1 ul li.newIdAgain span {
				background: url(/common_m/images_password_change/icn_key.png) no-repeat left 4px;
				padding:6px 15px 0 25px;
				display:inline-block;
				font-size:14px;
				}
		#change div#main_box_1col div#container div#idChange1 ul li input{
			border:none;
			padding:6px;
			width:205px;
			height:18px;
			}
		#change div#main_box_1col div#container div#idChange1 ul li.komeMark{
			padding-left:21em;
			}
		#change div#main_box_1col div#container div#btnArea ul{
			margin-bottom:20px;
			}
		#change div#main_box_1col div#container div#btnArea ul li {
			float: left;
			}
		#change div#main_box_1col div#container div#btnArea ul li.last{
			float: right;
			}
		#change div#main_box_1col div#container div#lastComment {
    		margin: 20px 0 0;
			}
		#change div#main_box_1col div#container div#lastComment p {
			text-align: center;
			}
			#change div#main_box_1col div#container div#lastComment p.goodService {
				font-size:14px;
				}
		#change div#main_box_1col div#container div.choose {
    		background: #fff9ee none repeat scroll 0 0;
    		border: 1px solid #998675;
    		margin-bottom: 30px;
			padding: 20px;
			text-align: center;
			}
			#change div#main_box_1col div#container div.choose p{
				margin:0 !important;
				}

/*customer page
-----------------------------------------------------------------*/
#customer div#header div {
	 /*display:none;ログイン　ログアウト　ご入会手続きボタン　非表示*/
	}
#customer div#mypage_title h2{
	width:980px;
	height:120px;
	margin:0 auto;
	background-image:url(/member/change/images/title_mypage_customer.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	}
#customer h3{
	color:#2ca6df;
	font-size:21px;
	font-weight:bold;
	border-bottom:#2ca6df solid 3px;
	padding-bottom:14px;
	margin-bottom:24px;
	}
#customer h4{
	color:#2ca6df;
	font-size:16px;
	font-weight:bold;
	margin-bottom:18px;
	}
	#customer h4.family{
		color:#333;
		font-size:18px;
		margin-bottom:10px;
		}
#customer p{
	font-size:14px;
	margin-bottom:34px;
	}
	#customer div.thanks p{
		text-align:center;
		}
		#customer div.thanks p.pink{
			font-size:20px;
			color:#eb5649;
			margin-bottom:20px;
			}
#customer div.basic dl{
	margin-bottom:50px;
	}
	#customer div.basic dt{
		background:url(/regist/images/icn_required.png) no-repeat left 5px;
		padding:5px 0 5px 70px;
		clear: left;
		float: left;
		width: 120px;
		/*margin-bottom:42px;*/
		font-size:14px;
		}
	#customer div.basic dd{
		margin-bottom:42px;
		font-size:14px;
		}
		#customer div.basic dd.mail{
			margin-bottom:20px;
		}
		#customer div.basic dd.again{
			margin-left: 190px;
			line-height:2;
			}
		#customer div.basic dd input{
			width:464px;
			border:#999 solid 1px;
			background:#f2f2f2;
			padding:5px;
			}
		#customer div.basic dd span.small{
			font-size:12px;
			}
			#customer div.basic dd input[type="checkbox"],
			#customer div.basic dd input[type="radio"]{
				border:none;
				background:none;
			}
#customer div.agreement{
	overflow-y:scroll;
	border:#ccc solid 1px;
	width:820px;
	height:174px;
	padding:10px;
	margin-bottom:20px;
	}
	#customer div.agreement h5{
		border-bottom:#e6e6e6 solid 1px;
		padding-bottom:8px;
		margin-bottom:10px;
		font-size:14px;
		}
	#customer div.agreement p{
		font-size:12px;
		margin-bottom:10px;
		}
#customer div.personal{
	margin-bottom:46px;
	}
	#customer div.personal dl{
		border-top:#cfcfcf solid 1px;
		border-right:#cfcfcf solid 1px;
		border-left:#cfcfcf solid 1px;
		background-color:#f7f7f7;
		margin-bottom:0;
		overflow:hidden;
		font-size:14px;
		}
		#customer div.personal dl:last-child{
			border-bottom:#cfcfcf solid 1px;
			}
		#customer div.personal dt{
			clear:left;
			float:left;
			width:194px;
			padding:10px 10px 10px 26px;
			background-image:url(/regist/images/icn_gray.png) ;
			background-repeat:no-repeat;
			background-position:10px 24px;
			line-height:2.5;
			margin-bottom:0;
			display:block;
			}
			#customer div.personal dt.lines_one{
				line-height:1.2;
				background-position:10px 14px;
				}
			#customer div.personal dt span.required{
				float:right;
				}
		#customer div.personal dd{
			background:#fff;
			margin-left: 230px;
			padding:10px;
			margin-bottom:0;
			border-left:#cfcfcf solid 1px;
			line-height:2.5;
			display:block;
			}
			#customer div.personal dd span.small{
				font-size:11px;
				}
			#customer div.personal dd div.caution{
				line-height:1.5;
				font-size:12px;
				margin-bottom:0px;
				padding:10px;
				background-color:#fbf7ea;
				color:#F00;
				}
			#customer div.personal dd input{
				border:#b3b3b3 solid 1px;
				background:#f2f2f2;
				padding:5px;
				}
			#customer div.personal dd select{
				border:#b3b3b3 solid 1px;
				background:#f2f2f2;
				}
			#customer div.personal dd input.pass{
				width:153px;
				margin-right:10px;
				}
			#customer div.personal dd input.name{
				width:120px;
				margin-left:10px;
				}
			#customer div.personal dd input.postal{
				width:120px;
				margin-left:5px;
				}
			#customer div.personal dd input.add{
				width:460px;
				}
			#customer div.personal dd input.build{
				width:432px;
				}
			#customer div.personal dd input.tel{
				width:80px;
				}
			#customer div.personal dd input.mail{
				width:280px;
				}
			#customer div.personal dd input.birth{
				width:50px;
				margin-right:10px;
				}
			#customer div.personal dd input.reason{
				width:570px;
				}
			#customer div.btnArea{
				margin-bottom:20px;
				}
			#customer div.auth p{
				text-align:center;
				line-height:2.5;
				}
#customer #mainContents p{
	font-size:14px;
	margin-bottom:34px;
	}
	#customer #mainContents p.link{
		text-align:center !important;
		}
		#customer #mainContents div.thanks p{
			text-align:center;
			}
			#customer #mainContents div.thanks p.pink{
				font-size:20px;
				color:#eb5649;
				margin-bottom:20px;
				}
				#customer #mainContents p.link a{
					background:url(/member/change/images/arrow_red.gif) no-repeat left center;
					padding-left:10px;
					}
	#customer #mainContents p.privacy{
		border:#ccc solid 1px;
		padding:10px;
		}
		#customer #mainContents p.privacy a.pink{
			color:#eb5649;
		}
#customer #mainContents button {
	border:none;
	background-color:#ffffff;
	padding:0;
	cursor:pointer;
	}

/* 20210422 */
#customer #contents-wrapper.contents-wrapper-login,
#customer #contents-wrapper{
	margin-top:140px!important;
}

	
/*interior_info page
-----------------------------------------------------------------*/
#interior h2{
	background:url(/member/interior_info/images/title_interior.jpg) no-repeat;
	width:750px;
	height:110px;
	text-indent:-9999px;
	}
#interior h3{
	background:url(/member/interior_info/images/arrow_brown.gif) no-repeat left center;
	color:#736357;
	font-size:16px;
	margin-bottom:20px;
	padding-left:18px;
	}
#interior div.table_box{
	border:#736357 solid 2px;
	overflow:hidden;
	margin-bottom:40px;
	}
#interior div.list_box{
	overflow:hidden;
	border-bottom:1px solid #e6e6e6;
	}
	#interior div.list_box:nth-child(even) {
		background:#f4f0eb;
		}
	#interior div.table_box div.list_box dl{
		float:left;
		border-right:1px solid #e6e6e6;
		}
		#interior div.table_box div.list_box dl.date{
			width:210px;
			}
		#interior div.table_box div.list_box dl.event{
			width:238px;
			}
		#interior div.table_box div.list_box dl.place{
			width:150px;
			}
		#interior div.table_box div.list_box dl.btn{
			width:105px;
			border-right:none;
			}
			#interior div.table_box div.list_box dl.btn dd{
				text-align:center;
				}
			#interior div.table_box div.list_box dt{
				display:none;
				}
			#interior div.table_box div.list_box dl.first dt{
				background:#998675;
				color:#fff;
				padding:14px 0 18px 14px;
				height:15px;
				display:block;
				font-size:14px;
				font-weight:bold;
				}
			#interior div.table_box div.list_box dd{
				padding:14px;
				}
#interior div.contents_box_detail{
	background:#fff;
	width:750px;
	}
	#interior div.contents_box_detail h2{
		border-top:#b3b3b3 solid 3px;
		border-bottom:#e6e6e6 solid 1px;
		padding:20px;
		font-size:18px;
		background:none;
		text-indent:inherit;
		width:auto;
		height:auto;
		margin-bottom:0;
		font-weight:normal;
		}
	#interior div.contents_box_detail h3{
		border-bottom:#e6e6e6 solid 1px;
		padding:12px 20px;
		background:none;
		color:#333333;
		font-weight:normal;
		margin-bottom:0;
		}
	#interior div.contents_box_detail p{
		margin-bottom:20px;
		}
	#interior div.contents_box_detail figure.interior{
		margin-bottom:30px;
		}
	#interior div.contents_box_detail div.info_box{
		background:#e6e6e6;
		padding:14px 30px;
		margin-bottom:20px;
		}
	#interior div.contents_box_detail div.btnArea{
		text-align:center;
		margin-bottom:40px;
		}
#interior div.contents_box .bnr_Area a{
	background-image:url(/member/interior_info/images/bnr_maker_pc.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:100px;
	display:block;
	}

/* 20210421 */
#interior #contents-wrapper.contents-wrapper-login{
	margin-top:140px;
}
#interior #main_box{
	float: none;
	margin: 0 auto;
}
/* 20211108 */
#interior.not-subject div.contents_box_detail h2{
	padding-top: 170px
}
#interior.not-subject div#main_box div.contents_box{
	min-height: 170px;
}
/*personal_calendar page
-----------------------------------------------------------------*/
#calendar h2{
	background:url(/member/personal_calendar/images/title_calendar.jpg?v=1) no-repeat;
	width:750px;
	height:110px;
	text-indent:-9999px;
}
#calendar h3{
	color:#4966b7;
	font-size:21px;
	font-weight:bold;
	margin-bottom:30px;
	line-height:1;
}
#calendar h4{
	background:url(/member/personal_calendar/images/arrow_blue.gif) no-repeat left center;
	color:#4966b7;
	font-size:16px;
	margin-bottom:16px;
	padding-left:18px;
}
#calendar h4.family{
	background:url(/member/personal_calendar/images/icn_family.gif) no-repeat left center;
	padding:7px 0 18px 65px;
	height:42px;
	margin-bottom:1px;
	color:#333333;
	box-sizing:border-box;
}
#calendar h4.wedding{
	background:url(/member/personal_calendar/images/icn_wedding.gif) no-repeat left center;
	padding:7px 0 18px 65px;
	height:37px;
	margin-bottom:1px;
	color:#333333;
	box-sizing:border-box;
}
#calendar div.introArea{
	margin-bottom:60px;
	}
	#calendar div.introArea p.catch{
		margin-bottom:30px;
		font-size:14px;
		line-height:1.5;
		/*text-align:center;*/
		}
	#calendar div.introArea p.catch span.about_design{
		font-weight:bold;
		}
#calendar div.flowArea{
	margin-bottom:20px;
	}
	div.flowArea figure{
		margin-bottom:20px;
		}
#calendar div.cautionArea{
	background: #fff9ee;
    border: 1px solid #998675;
    padding: 20px 20px 0;
	margin-bottom:20px;
	}
	#calendar div.cautionArea h5{
		font-size:15px;
		font-weight:bold;
		}
	#calendar div.cautionArea p{
		margin-bottom:20px;
		}
		#calendar div.cautionArea p.transfer{
			font-size:14px;
			margin-bottom:20px;
			}
		#calendar div.cautionArea p.pink{
			color: #eb5649;
			margin-bottom:5px;
			}
		#calendar div.cautionArea p:last-child{
			margin-bottom:0;
			}
	#calendar div.cautionArea div.left_box{
		float:left;
		width:49%;
		border-right:#998675 dotted 1px;
		margin-bottom:20px;
		}
	#calendar div.cautionArea div.right_box{
		float:right;
		width:47%;

		padding-left:3%;
		}
		#calendar div.cautionArea div.right_box ul li{
			margin-bottom:10px;
			padding-left: 1em;
			text-indent: -1em;
			}
			#calendar div.cautionArea div.right_box ul li span.pink{
				color: #eb5649;
				}
#calendar div.thanks{
	margin-bottom:20px;
	}
	#calendar div.thanks p{
		text-align:center;
		margin-bottom:20px;
		font-size: 14px;
		}
/*		#calendar div.thanks p.pink {
			color: #eb5649;
			font-size: 14px;
			margin-bottom: 20px;
			}*/
/*ご家族情報入力フォーム*/
#calendar div.family{
	display: table;
	width: 100%;
	box-sizing: border-box;
	background:#f2f2f2;
	}
	#calendar div.family.family_zero {
		background-color: transparent;
		margin-left: 18px;
		margin-bottom: 25px;
	}
	#calendar div.family.odd{
	background:#fff;
	}
	#calendar div.family.first{
		border-top:#b3b3b3 solid 3px;
		}
	#calendar div.family.last{
		margin-bottom:40px;
		}
	#calendar div.family dl{
		/*float:left;*/
		display: table-cell;
		border-right:#b3b3b3 solid 1px;
		border-bottom:#b3b3b3 solid 1px;
		overflow:hidden;
		height:auto;
		margin-bottom:0;
		font-size:14px;
		}
		#calendar div.family dl.shimei{
			width:115px;
			}
			/* #calendar div.family dl.shimei dt{
			width:115px;
			} */
			#calendar div.family dl.shimei dd input{
			width:57px;
			margin-left:5px
			}
		#calendar div.family dl.zokugara{
			width:85px;
			}
			/* #calendar div.family dl.zokugara dt{
				width:85px;
				} */
		#calendar div.family dl.birth{
			width:140px;
			}
			/* #calendar div.family dl.birth dt{
				width:140px;
				} */
			#calendar div.family dl.birth dd input{
				width:115px;
				}
		#calendar div.family dl.gender{
			width:72px;
			}
			/* #calendar div.family dl.gender dt{
			width:72px;
			} */
		#calendar div.family dl.job{
			width:105px;
			}
			/* #calendar div.family dl.job dt{
			width:105px;
			} */
			#calendar div.family dl.job dd select{
			width:85px;
			}
		#calendar div.family dl.live{
			width:72px;
			}
			/* #regist div.family dl.live dt{
			width:72px;
			} */
		#calendar div.family dl:last-child{
			border-right:none;
			}
		#calendar div.family dt{
				display:none;
			}
		#calendar div.family.first dt{
			background:#f2f2f2;
			border-bottom:#b3b3b3 solid 1px;
			text-align:center;
			height:45px;
			line-height:45px;
			margin-bottom:0;
			padding:0;
			float:none;
			display:block;
			width: 100%;
			}
		#calendar div.family dd{
			padding:10px;
			line-height:2;
			margin-bottom:0;
			display:inline-block;
			vertical-align: middle;
			height:auto;
			}
		#calendar div.family dd input{
			border:#b3b3b3 solid 1px;
			}
		#calendar div.family dd select{
			border:#b3b3b3 solid 1px;
			}
		#calendar div.family.odd dd input{
			background:#f2f2f2;
			}
		#calendar div.family.odd dd select{
			background:#f2f2f2;
			}
		#calendar div.auth p{
			text-align:center;
			line-height:2.5;
			}
		#calendar div.family.sample dd{
			color: #888;
		}
		#calendar div.family.sample dd.sample_head{
			display: table;
			width: 100%;
			margin-left:-5px;
		}
		#calendar div.family.sample dd.sample_head div{
			display: table-cell;
		}
		#calendar div.family.sample dd.sample_head div.label{
			background: #6783d0;
			color: #fff;
			font-weight: bold;
			margin: 0 8px 0 -5px;
			padding: 5px 0 5px 7px;
			width:20px;
			line-height: 100%;
		}
		#calendar div.family.sample dd.sample_head div.data{
			padding: 0 0 0 7px;
		}
		#calendar div.family.sample dd.sample_head div input{
			width:32px;
		}
		.block-form .wrapper-box dt.required_label_cell{
			line-height: 100%;
		}
		#calendar div.family.sample dl dt.required_label_cell{
			line-height: 100%;
		}
		#calendar div.family.sample dl dt.required_label_cell span{
			display: block;
		}
		#calendar div.family.sample dl dt.required_label_cell span:first-child{
			padding: 5px 0 2px 0;
		}
		#calendar .sample{
			background-color: #f4f6fb;
		}
			#calendar div.regist{
				margin-bottom:50px;
				border-top: 1px solid #b3b3b3;
				border-right: 1px solid #b3b3b3;
				border-left: 1px solid #b3b3b3;
			}
			#calendar div.regist div.family{
				background:#fff;
			}
			#calendar div.regist div.family.first {
				border-top:none;
			}
			#calendar div.regist div.message {
				border-bottom:1px solid #b3b3b3;
				padding: 20px 28px;
			}
			#calendar div.regist div.family dl.live{
				border-right:none;
			}
			#calendar div.regist div.family dl.shimei {
				width: 114px;
			}
			#calendar div.regist div.family.first dt{
				height:auto;
				line-height:1.2;
				padding:20px 0px;
				font-weight:bold;
			}
			#calendar div.regist div.family dd{
				width:100%;
				box-sizing:border-box;
				text-align:center;
				line-height:1.2;
				padding:20px 0px;
				height:70px;
			}

#calendar div.event{
	margin:0 0 25px;
	border-top:#b3b3b3 solid 3px;
	}
	#calendar div.event.event_zero{
		margin-left: 18px;
		margin-bottom: 35px;
	}
	#calendar div.event.event_zero,
	#calendar div.event.event_zero div.event_box
	{
		border:none;
	}
	#calendar div.event div.event_box{
		border-bottom:#b3b3b3 solid 1px;
		}
		#calendar div.event div.event_box dl{
			float:left;
			}
		#calendar div.event div.event_box dl.event_name{
			width:530px;
			}
		#calendar div.event div.event_box dl.date{
			width:180px;
			}
		#calendar div.event div.event_box dt{
			display:none;
			}
		#calendar div.event div.event_box.first dt{
			display:inherit;
			background:#f2f2f2;
			border-bottom:#b3b3b3 solid 1px;
			text-align:center;
			height:34px;
			line-height:34px;
			}
		/*#calendar div.event div:nth-of-type(n+2) dl{*/
			/*border-top: #b3b3b3 solid 1px;*/
		/*}*/
		#calendar div.event div.event_box dd{
			padding:10px;
			}
		#calendar.form_confirm div.event div.event_box dd{
			text-align:center;
		}
		#calendar div.event div.event_box dl.event_name dd{
			padding-left: 85px;
		}
		#calendar.form_confirm div.event div.event_box dl.event_name dd{
			padding-left: 0;
			text-align: center;
		}
		#calendar div.event div.event_box input{
			background:#f2f2f2;
			box-sizing:border-box;
			padding:0 2px;
			height: 30px;
			border: #b3b3b3 solid 1px;

		}
		#calendar div.event div.event_box input.event_name_col{
			width:500px;
		}
		#calendar div.event div.event_box input.event_date_col{
			width:150px;
			}
		#calendar div.event div.event_box.sample dl.event_name dd{
			color: #888;
			padding: 10px;
			}
		#calendar div.event div.event_box.sample dl.event_name dd.sample_head div{
			float: left;
			}
		#calendar div.event div.event_box.sample dl.event_name dd.sample_head div.label{
			background: #6783d0;
			color: #fff;
			font-weight: bold;
			margin-right:15px;
			padding: 2px 0;
			width:60px;
			text-align: center;
			}
			#calendar div.event.regist{
				border-top:#b3b3b3 solid 1px;
				border-left:#b3b3b3 solid 1px;
				display:inline-block;
				}
			#calendar div.event.regist div.event_box dl{
				border-right:#b3b3b3 solid 1px;
				border-bottom:#b3b3b3 solid 1px;
				font-size:14px;
			}
			#calendar div.event.regist div.event_box dt{
				padding:20px 10px;
				font-weight:bold;
				}
			#calendar div.event.regist div.event_box dd{
				text-align:center;
				padding:20px 28px;
				height: 70px;
				box-sizing: border-box;
				}
			#calendar div.event.regist div.event_box dl.name dd{
				padding-right: 10px;
				padding-left: 10px;
				width: 200px;
			}
			#calendar div.event.regist div.event_box dl.date{
				border-right:none;
				width:auto;
				}
			#calendar div.event.regist div.event_box.first dt {
				height:auto;
				line-height:1.2;
				}
#calendar .sample_sp{
	display: none;
}
#calendar .notice{
	margin:0 0 20px 20px;
	text-align: left;
	}
#calendar dd span.small{
	font-size:11px;
	line-height:1.5;
	display:inline-block;
	}
#calendar p.change_date{
	font-size: 14px;
    text-align: center;
	}
#calendar p.consent{
	font-size: 15px
	}
#calendar .price{
	font-size: 120%;
	color: #F20000;
	/*text-align: center;*/
	margin: 10px 0;
}
#calendar .price span.top{
	font-weight:bold;
}
#calendar .deadline{
	font-size: 150%;
	font-weight:bold;
	color: #F20000;
	margin: 10px 0;
}
#calendar .warning {
	font-size: 150%;
	font-weight:bold;
	color: #F00;
	margin: 10px 0;
}
#calendar.form_select_pay_method .warning {
	margin:0 0 20px 20px;
	font-size:150%;
}
#calendar div.purchase{
	border:#afbce0 solid 1px;
	margin-bottom:50px;
	overflow:hidden;
	padding:30px 20px;
	position: relative;
}
#calendar div.purchase.first{
	margin-bottom:0;
	border-bottom:none;
}
#calendar div.purchase.selected{
	background-color:#cfdcff;
}
#calendar div.purchase h4{
	color:#5c76bf;
	font-weight:bold;
	background:none;
	padding-left:0;
	margin-bottom:0.5em;
}
#calendar div.purchase div.leftArea{
	/*width:60%;*/
	float: none;
}
#calendar div.purchase div.rightArea{
	/*width:40%;*/
	position: absolute;
	right: 20px;
	bottom: 30px;
	width: 270px;
	float: none;
}
/*#calendar div.purchase div.rightArea.btn_purchase{*/
	/*padding-top:10%;*/
/*}*/
#calendar div.purchase div.info{
	background-color:#eaf7f7;
	padding:15px 20px;
	margin-bottom:30px;
}
#calendar div.purchase div.info p{
	margin-bottom:0.5em;
}
#calendar div.purchase div.change{
	padding-left:20px;
}
#calendar div.purchase p{
	margin-bottom:20px;
}
#calendar div.purchase p:last-child{
	margin-bottom:0;
}
#calendar div.purchase p.txt_comment{
	font-weight:bold;
	font-size:18px;
}
#calendar div.purchase p.txt_comment span.quantity{
	color:#ba0000;
	background-color:#fff2d8;
	padding:8px 10px;
}
#calendar div.purchase p span.txt_red{
	color:#ff0000;
}
#calendar div.purchase p.txt_caution{
	color:#cc0000;
	font-size:16px;
}
#calendar div.purchase .leftArea p.txt_caution{
	padding-right: 290px;
}
#calendar div.purchase p.txt_caution.txt_small{
	font-size:14px;
}
#calendar div.purchase div.link-btn {
    background: #5c76bf none repeat scroll 0 0;
    border-radius: 6px;
    box-shadow: 0 2px 0 0 #999999;
    box-sizing: border-box;
    text-align: center;
}
#calendar div.purchase div.link-btn a {
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 18px 0;
    text-decoration: none;
    width: 100%;
}
#calendar div.purchase div.link-btn a span.icn::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff #fff currentcolor currentcolor;
    border-image: none;
    border-style: solid solid none none;
    border-width: 2px 2px 0 0;
    content: "";
    right: 0;
    margin-left: 0.5em;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	height: 8px;
    width: 8px;
}
#calendar div.purchase div.link-btn a span.icn {
    display: inline-block;
    padding-right: 20px;
    position: relative;
}
#calendar div.btnArea {
	text-align: center;
}
#calendar div.btnArea div.link-btn {
    background: #5c76bf none repeat scroll 0 0;
    border-radius: 6px;
    box-shadow: 0 2px 0 0 #999999;
    box-sizing: border-box;
    text-align: center;
	width:300px;
	margin:0 auto 20px;
	display: inline-block;
}
#calendar div.btnArea div.link-btn.back {
	background-color: #b3b3b3;
	margin-left: 20px;
	margin-right: 20px;
	width:140px;
}
#calendar div.btnArea  div.link-btn a {
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 18px 0;
    text-decoration: none;
    width: 100%;
}
#calendar div.btnArea div.link-btn a span.icn::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff #fff currentcolor currentcolor;
    border-image: none;
    border-style: solid solid none none;
    border-width: 2px 2px 0 0;
    content: "";
    right: 0;
    margin-left: 0.5em;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	height: 8px;
    width: 8px;
}
#calendar div.btnArea div.link-btn.back a span.icn::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff #fff currentcolor currentcolor;
    border-image: none;
    border-style: solid solid none none;
    border-width: 2px 2px 0 0;
    content: "";
    right: 0;
    margin-left: 0.5em;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	height: 8px;
    width: 8px;
}
#calendar div.btnArea div.link-btn a span.icn {
    display: inline-block;
    padding-right: 20px;
    position: relative;
}
#calendar block-form {
	margin-bottom: 40px;
}
#calendar .bank_input {
	border-top: #b3b3b3 solid 1px;
	margin: 20px 10px 40px 10px;
}
#calendar .bank_input dl {
	display: table;
	width: 100%;
}
#calendar .bank_input dt {
	display: table-cell;
	background: #f2f2f2;
	border-bottom: #b3b3b3 solid 1px;
	width: 145px;
	padding: 8px;
	font-size: 14px;
}
#calendar .bank_input dd {
	display: table-cell;
	border-bottom: #b3b3b3 solid 1px;
	padding: 8px;
}
#calendar .bank_input input,
#calendar .bank_input select
{
	border: #b3b3b3 solid 1px;
	background: #f2f2f2;
	padding: 5px;
}
#calendar .bank_input .quantity input {
	width: 40px;
}
#calendar .bank_input .name input {
	width: 120px;
	margin-right: 10px;
}
#calendar .bank_input .tel input {
	width: 60px;
}
#calendar .bank_input .zip input {
	width: 60px;
}
#calendar .bank_input .address input {
	width: 320px;
	margin-right: 10px;
}
#calendar .only_sp {
	display: none !important;
}
/* カレンダー追加  20200930*/
#calendar .category_area{
    max-width: 1140px!important;
}
/* 20210422 */
#calendar #mainContents_wrapper{
	margin-top: 140px;
}

/* 20210914 */
#calendar div#mainContents{
	margin: 0 auto;
	max-width: 1000px;
}
#calendar div#mainContents_wrapper{
	background:none;
	padding: 0;
}
#calendar .top-text{
	margin: 30px 0;
}
#calendar .top-text p{
	font-family: 'FOT-筑紫ゴシック Pr5 R',sans-serif;
	font-size: 15px;
	line-height: 2.0;
	text-align: center;
}
#calendar div#main_box div.contents_box{
	padding: 0;
}
#calendar div#main_box{
	max-width: 800px;
	margin: 0 auto;
}
#calendar .flowArea img{
	width: 100%;
}
#calendar .btn_offer{
	margin-top: 40px;
	margin-bottom: 0;
}
#calendar .btn_offer:hover{
	opacity: 0.8;
}
#calendar input.agree{
	width: 600px;
	font-family: 'TsukuGoPro-M',sans-serif;
    background-color: #A10D29;
    background-image: url(/assets/images/common/btn_arrow_white_short.png);
    background-position: right 15% center;
    background-repeat: no-repeat;
    background-size: 30px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    padding: 18px 120px;
    text-decoration: none;
    border: none;
    cursor: pointer;
}
#calendar .breadcrumbs{
	margin-bottom: 50px;
}
.breadcrumbs{
	margin-top: 160px;
}
.breadcrumbs li{
	display: inline-block;
    font-size: 15px;
}
.breadcrumbs li a{
	text-decoration: underline;
}
.breadcrumbs li a:hover{
	text-decoration: none;
}

/* 20220831 */
#calendar .top-img{
	width: 1000px;
}
#calendar .member_big_box{
	width: 1000px;
	margin: 0 auto;
}
#calendar h4.calendar{
	background: initial;
	color: initial;
	margin-bottom: 20px;
	font-size: 18px;
	padding-left: initial;
	text-align: center;
	font-family: 'TsukuGoPro-B',sans-serif;
}
#calendar .introArea-box{
	width: 1000px;
	background-color: #E8E6DF;
	padding: 55px;
}
#calendar .introbox{
	margin-bottom: 32px;
	
}
#calendar .introbox-wrap{
	display: flex;
    /*justify-content: center;
    align-items: center;*/
    gap: 27px;
}
#calendar .introbox-txt{
	width: 481px;
	font-family: 'TsukuGoPro-R',sans-serif;
	font-size: 15px;
}
#calendar .boxtxt-title{
	margin-bottom: 30px;
}
#calendar .boxtxt-title p{
	font-family: 'TsukuGoPro-B',sans-serif;
	font-size: 22px;
	letter-spacing: 1.7px;
}
#calendar .red-txt,
#calendar .point a{
	color: #A6192E;
}
#calendar .introbox-img{
	width: 400px;
}
#calendar .boxtxt-1{
	margin-bottom: 30px;
}
#calendar .boxtxt-2{
	margin-bottom: 21px;
}
#calendar .boxtxt-1 p,
#calendar .boxtxt-2 p,
#calendar .box-txt-3 p{
	line-height: 30px;
	letter-spacing: 1px;
}
#calendar .box-txt-3 p{
	font-family: 'TsukuGoPro-B',sans-serif;
}
#calendar .introbox-bottom{
	text-align: center;
}
#calendar .mini-img{
	width: 80%;
	margin: 0 auto;
}
#calendar .personalArea{
	margin-top: 60px;
}
#calendar .personal-title{
	text-align: center;
	font-family: 'TsukuGoPro-R',sans-serif;
	font-size: 15px;
	letter-spacing: 1px;
}
#calendar .scrollArea{
	margin-top: 32px;
}
#calendar .scroll-box{
	width: 100%;
	height: 240px;
	border: 1px solid #BABABA;
	padding: 36px 29px;
	overflow-y: scroll;
}
#calendar .point{
	margin-bottom: 40px;
}
#calendar .scroll-box ol{
	padding-left: 19px;
}
#calendar .scroll-box li{
	list-style-type: decimal;
	font-family: 'TsukuGoPro-R',sans-serif;
	font-size: 12px;
	line-height: 26px;
	letter-spacing: 1px;
}
#calendar .scroll-box p{
	font-family: 'TsukuGoPro-R',sans-serif;
	font-size: 12px;
	line-height: 26px;
	letter-spacing: 1px;
}
#calendar .point a{
	text-decoration: underline;
}
#calendar .agree-content{
	background: #e8e6df;
    text-align: center;
    padding: 25px 0px;
    font-weight: bold;
    font-family: 'TsukuGoPro-B';
    line-height: 2.0;
    margin: 60px 0;
}
#calendar .require{
	padding: 0 8px 2px;
    font-size: 12px;
    line-height: 1;
    color: #ffffff;
    background: #A6192E;
    margin-right: 10px;
}
#calendar .input{
	font-size: 12px;
}
#calendar .privacy-check{
	vertical-align: -10%;
    margin-right: 10px;
}
#calendar .checkbox{
	font-size: 15px;
}
#calendar .application{
	width: 600px;
	font-family: 'TsukuGoPro-M',sans-serif;
    background-color: #A10D29;
    /*background-image: url(/assets/images/common/btn_arrow.svg);
    background-position: right 15% center;
    background-repeat: no-repeat;
    background-size: 30px;*/
    color: #fff;
    /*display: inline-block;*/
    font-size: 16px;
    padding: 18px 120px;
    text-decoration: none;
    border: none;
    cursor: pointer;
}
#calendar .btn_scope{
	position: relative;
	max-width: 600px;
	margin: 0 auto;
}
#calendar .long_arrow{
	position: absolute;
	content: '';
	width: 60px;
	height: 10px;
	border-bottom: solid 1px;
	border-right: solid 2px;
	transform: skew(60deg);
	top: 44%;
	right: 34%;
	color: #FFFFFF;
}
#calendar .thanksArea{
	margin-top: 40px;
}
#calendar .red-box{
	width: 80%;
	height: 137px;
	border: 1px solid #A7192F;
	padding: 42px 192px;
	margin: 0 auto;
}
#calendar .red-box p{
	font-family: 'TsukuGoPro-B',sans-serif;
	font-size: 15px;
	text-align: center;
	letter-spacing: 1px;
    line-height: 30px;
}

/*customer_enq page
-----------------------------------------------------------------*/
#enq div#main_box_1col {
    background: #fff none repeat scroll 0 0;
    border-top:none;
    padding: 50px 70px;
}
#enq h2{
	background:url(/member/customer_enq/images/title_enq.jpg) no-repeat;
	width:750px;
	height:110px;
	text-indent:-9999px;
}
#enq h2.box_1col{
	background:url(/member/customer_enq/images/title_enq_1col.jpg) no-repeat;
	width:980px;
	margin-bottom:20px;
}
#enq h3{
	color:#2ca6df;
	font-size:21px;
	font-weight:bold;
	margin-bottom:40px;
	line-height:1;
	border-bottom:#2ca6df solid 3px;
	padding-bottom:14px;
}
#enq h3 span.page {
	float:right;
	color:#333333;
	font-size:12px;
	font-weight:normal;
	padding-top:10px;
	}
#enq h4{
	border-bottom:#e6e6e6 solid 1px;
	color:#0071bc;
	padding:18px 0 18px 70px;
	font-size:16px;
	font-weight:normal;
	margin-bottom:20px;
	}
	#enq h4.q_01{
		background:url(/member/customer_enq/images/title_q1.gif) no-repeat left center;
		}
	#enq h4.q_02{
		background:url(/member/customer_enq/images/title_q2.gif) no-repeat left center;
		}
	#enq h4.q_03{
		background:url(/member/customer_enq/images/title_q3.gif) no-repeat left center;
		}
	#enq h4.q_04{
		background:url(/member/customer_enq/images/title_q4.gif) no-repeat left center;
		}
	#enq h4.q_05{
		background:url(/member/customer_enq/images/title_q5.gif) no-repeat left center;
		}
	#enq h4.q_06{
		background:url(/member/customer_enq/images/title_q6.gif) no-repeat left center;
		}
	#enq h4.q_07{
		background:url(/member/customer_enq/images/title_q7.gif) no-repeat left center;
		}
	#enq h4.q_08{
		background:url(/member/customer_enq/images/title_q8.gif) no-repeat left center;
		}
	#enq h4.q_09{
		background:url(/member/customer_enq/images/title_q9.gif) no-repeat left center;
		}
	#enq h4.q_10{
		background:url(/member/customer_enq/images/title_q10.gif) no-repeat left center;
		}
	#enq h4.q_title{
		padding:0 0;
		}
	#enq h4.q_title span{
		color:#2da7e0;
		font-size:28px;
		font-weight:bold;
		padding-right:20px;
		}
#enq h5{
	background:#d4edf8;
	color:#0071bc;
	font-size:14px;
	padding:14px;
	margin-bottom:16px;
	}
#enq p.pink{
	color:#eb5649;
	font-size:14px;
	font-weight:bold;
	margin-bottom:16px;
	}
#enq div.introArea{
	margin-bottom:30px;
	}
	#enq div.introArea h4{
		font-size:14px;
		color:#333333;
		font-weight:bold;
		border-bottom:none;
		padding:0;
		margin-bottom:5px;
		}
	#enq div.introArea p.catch{
		margin-bottom:30px;
		font-size:14px;
		line-height:1.5;
		}
	#enq div.introArea p.thanks{
		margin-bottom:100px;
		font-size:14px;
		text-align:center;
		}
	#enq div.introArea ul{
		margin-bottom:30px;
		}
	#enq div.btnArea{
		text-align:center;
		margin-bottom:40px;
		}
		#enq div.btnArea figure{
			margin-bottom:10px;
			}
		#enq div.btnArea div.btn_offer{
			margin-bottom:10px;
			}
		#enq div.btnArea p{
			text-align:center;
			}
#enq div.formArea p{
	font-size:14px;
	margin-bottom:14px;
	}
	#enq div.formArea p.thanks{
		text-align:center;
		margin-bottom:40px;
		}
#enq div.formArea .disabled,
#enq div.formArea .disabled h5
{
	color: #bbb;
}
#enq div.formArea table{
	border-top:#999999 solid 1px;
	border-left:#999999 solid 1px;
	margin-bottom:20px;
	font-size:14px;
	width:100%;
	}
	#enq div.formArea table th{
		white-space:nowrap;
		padding:12px;
		font-size:11px;
		font-weight:normal;
		border-right:#999999 solid 1px;
		border-bottom:#999999 solid 1px;
		}
		#enq div.formArea table th.gray{
			background:#e6e6e6;
			}
		#enq div.formArea table th.pink{
			width:10%;
			background:#f9ccc8;
			text-align:center;
			}
		#enq div.formArea table th.light_pink{
			width:10%;
			background:#fce5e3;
			text-align:center;
			}
		#enq div.formArea table th.blue{
			width:10%;
			background:#bfe4f5;
			text-align:center;
			}
		#enq div.formArea table th.light_blue{
			width:10%;
			background:#dff1fa;
			text-align:center;
			}
		#enq div.formArea table th.yellow{
			width:10%;
			background:#ffeac2;
			text-align:center;
			}
		#enq div.formArea table th.green{
			width:10%;
			background:#ddecbb;
			text-align:center;
			}
		#enq div.formArea table th span.enq_indent{
			padding-left: 3em;
			}
	#enq div.formArea table td{
		padding:12px;
		border-right:#999999 solid 1px;
		border-bottom:#999999 solid 1px;
		}
		#enq div.formArea table td.center{
			text-align:center;
			}
		#enq div.formArea table td.pink{
			font-size:11px;
			background:#fdeeec;
			text-align:center;
			}
		#enq div.formArea table td.light_pink{
			font-size:11px;
			background:#fef6f5;
			text-align:center;
			}
		#enq div.formArea table td.blue{
			font-size:11px;
			background:#e9f6fb;
			text-align:center;
			}
		#enq div.formArea table td.light_blue{
			font-size:11px;
			background:#f4fafd;
			text-align:center;
			}
		#enq div.formArea table td.yellow{
			font-size:11px;
			background:#fff8ea;
			text-align:center;
			}
		#enq div.formArea table td.green{
			font-size:11px;
			background:#f3f8e8;
			text-align:center;
			}
	#enq div.formArea table.last{
		margin-bottom:50px;
		}
#enq div.formArea table.conf{
	font-size:12px;
	}
	#enq div.formArea table.conf th{
		font-size:14px;
		text-align:left;
		background:#bfe4f5;
		}
		#enq div.formArea table.conf th.gray{
			text-indent:3em;
			background:#f2f2f2;
			}
	#enq div.formArea table.conf td{
		padding-left:6em;
		}
		#enq div.formArea table.conf td div.ques{
			float:left;
			}
		#enq div.formArea table.conf td div.ques_substanable{
			float:left;
			width:30%;
			}
		#enq div.formArea table.conf td div.ans{
			text-align:center;
			text-indent:0;
			float:right;
			width:100px;
			border-left:#999 solid 1px;
			}
		#enq div.formArea table.conf td div.ans_substanable{
			text-align:left;
			text-indent:0;
			float:right;
			width:60%;
			border-left:#999 solid 1px;
			padding-left:10px;
			}
#enq div.formArea textarea{
	margin-bottom:40px;
	width:820px;
	padding:10px;
	height:100px;
	border:#999999 solid 1px;
	}
#enq div.check_box{
	background:#ffeac2;
	padding:20px 30px;
	margin-bottom:50px;
	font-size:14px;
	line-height:2;
	}
	#enq div.check_box textarea{
		width:760px;
		height:48px;
		margin-bottom:0;
	}
#enq div.formArea div.enq_box{
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	overflow:hidden;
	}
	#enq div.formArea div.enq_box dt{
		display:none;
		}
	#enq div.formArea div.enq_box.last{
		border-bottom: 1px solid #999999;
		margin-bottom: 20px;
		}
#enq div.formArea div.enq_box div.ques{
	width:422px;
	float:left;
	overflow:hidden;
	}
	#enq div.formArea div.enq_box div.ques.yn{
		width:671px;
		}
	#enq div.formArea div.enq_box.first div.ques dt{
		border-bottom: 1px solid #999999;
		background:#e6e6e6;
		padding:12px;
		font-size:11px;
		display:block;
		}
	#enq div.formArea div.enq_box.first div.ques.staff dt{
		height:4em;
		}
	#enq div.formArea div.enq_box div.ques dd{
		padding:12px 12px 0 12px;
		font-size:13px;
		}
		#enq div.formArea div.enq_box div.ques dd.line_two{
			height:4em;
			}
#enq div.formArea div.enq_box div.ans{
	float:right;
	}
	#enq div.formArea div.enq_box div.ans dl{
		width:83px;
		float:left;
		border-left: 1px solid #999999;
		font-size: 11px;
		}
	#enq div.formArea div.enq_box.first div.ans dt{
		border-bottom: 1px solid #999999;
		text-align:center;
		padding:12px;
		display:block;
		}
		#enq div.formArea div.enq_box.first div.ans dt.pink{
			background:#f9ccc8;
			}
		#enq div.formArea div.enq_box.first div.ans dt.yellow{
			background:#ffeac2;
			}
		#enq div.formArea div.enq_box.first div.ans dt.blue{
			background:#bfe4f5;
			}
		#enq div.formArea div.enq_box div.ans.yn.complete dt{
			padding-left:8px;
			padding-right:8px;
			}
		#enq div.formArea div.enq_box div.ans.staff dt{
			height:4em;
			}
	#enq div.formArea div.enq_box div.ans dd{
		text-align:center;
		padding:12px;
		height:5em;
		}
		#enq div.formArea div.enq_box div.ans dd.pink{
			background:#fdeeec;
			}
		#enq div.formArea div.enq_box div.ans dd.yellow{
			background:#fff8ea;
			}
		#enq div.formArea div.enq_box div.ans dd.blue{
			background:#e9f6fb;
			}
#enq div.formArea table td.repair_place {
	margin:1px;
	padding:1px;
	border:none;
	width:50%;
	height:48px;
	text-align:right;
	font-size:12px;
}
#enq div.formArea table td.repair_place textarea {
	margin:1px;
	padding:1px;
	border:#999999 solid 1px;
	width:99%;
	text-align:left;
}
#enq .introArea a {
	color: #00ab95 !important;
}

/* リフォーム完了 */
#enq br.pc {
	display:block;
}
#enq br.sp {
	display:none;
}
#enq p.indent{
	padding-left: 12px;
}

/* 補助金3回目 */
#enq div.enq630 textarea ,
#enq div.enq630 div.check_box {
    margin-bottom: 20px;
}
#enq div.category{
    font-size: 25px;
}
#enq div.category span{
    color: #0071bc;
}
#enq div.mg-top{
	margin-top:40px;
}

/* アンケート追加　20201015 */
#enq div#main_box {
    float: none;
    margin: 10px auto 0;
}
#enq #contents-wrapper{
    margin-top: 0px!important;
}
/*regist page
-----------------------------------------------------------------*/
#regist div#header div {
	display:none; /*ログイン　ログアウト　ご入会手続きボタン　非表示*/
	}
#regist div#mypage_title h2{
	width:980px;
	height:120px;
	margin:0 auto;
	background-image:url(/regist/images/title_mypage_regist.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	}
#regist h3{
	color:#2ca6df;
	font-size:21px;
	font-weight:bold;
	border-bottom:#2ca6df solid 3px;
	padding-bottom:14px;
	margin-bottom:24px;
	}
#regist h4{
	color:#2ca6df;
	font-size:16px;
	font-weight:bold;
	margin-bottom:18px;
	}
	#regist h4.family{
		color:#333;
		font-size:18px;
		margin-bottom:10px;
		}
#regist h5.delivery_before{
	font-size:18px;
	font-weight:normal;
	margin:0px 0px 0px 0px;
	padding: 5px 10px 5px;
	background: #f2f2f2;
	border:solid 1px;
}
#regist h5.delivery_before span.bold{
	font-weight:bold;
	text-decoration: none;
	border-bottom: 1px solid #000000;
	padding-bottom: 1px;
}
#regist h5.delivery_before img.accordion{
	float:right;
	padding: 5px 10px 5px;
}
#regist h5.delivery_after{
	font-size:18px;
	font-weight:normal;
	margin:0px 0px 0px 0px;
	padding: 5px 10px 5px;
	background: #f2f2f2;
	border:solid 1px;
}
#regist h5.delivery_after span.bold{
	font-weight:bold;
	text-decoration: none;
	border-bottom: 1px solid #000000;
	padding-bottom: 1px;
}
#regist h5.confirm_building_code{
	font-size:21px;
	margin:0px 0px 0px 0px;
	text-align:center;
	font-weight: bold;
}
#regist h5.confirm_building_code span.bold{
	font-weight:bold;
	text-decoration: none;
	border-bottom: 1px solid #000000;
	padding-bottom: 1px;
}
#regist img.pc {
	display:block;
}
#regist img.sp {
	display:none;
}
#regist p{
	font-size:14px;
	margin-bottom:34px;
	}
	#regist p a.under_line{
		text-decoration:underline;
		}
	#regist div.thanks p{
		text-align:center;
		}
		#regist div.thanks p.pink{
			font-size:20px;
			color:#eb5649;
			margin-bottom:20px;
			}
#regist p.child{
	margin-top: 5px;
	margin-left: 20px;
	margin-right: 20px;
}
#regist p.small_text{
	font-size: 12px;
}
#regist p.delivery_before{
	margin:-3px 0px 34px;
	padding: 15px 15px 15px;
	border:none;
}
#regist div.btnArea div.owner_change {
}
#regist div.btnArea div.owner_change p {
	margin: 5px 20px 5px;
	font-weight: bold;
	padding-left: 1em;
	text-indent: -1em;
}
#regist #mainContents div.owner_change br.for-pc {
	display: block;
}
#regist div.line_howtouse {
	margin: 30px auto;
	text-align: center;
}
#regist div.line_howtouse img {
	width: 360px;
	height: 280px;
}
#regist div.basic .mail_notice {
	margin: -34px 0 50px 70px;
	color: #eb2208;
	font-size: 110%;
}
#regist .form_wrap2 div.basic .mail_notice {
	margin-top: 0;
}
#regist .mail-setting ul{
	margin-bottom: 34px;
	font-size: 14px;
}
#regist div.basic dl{
	margin-bottom:50px;
	}
	#regist div.basic dt{
		background:url(/regist/images/icn_required.png) no-repeat left 5px;
		padding:5px 0 5px 70px;
		clear: left;
		float: left;
		width: 190px;
		/*margin-bottom:42px;*/
		font-size:14px;
		}
	#regist div.basic dt.long_height{
		padding-bottom: 40px;
	}
	#regist div.basic dd{
		margin-bottom:42px;
		font-size:14px;
		}
		#regist div.basic dd.mail{
			margin-bottom:20px;
		}
		#regist div.basic dd.again{
			margin-left: 190px;
			line-height:2;
			}
		#regist div.basic dd input{
			width:464px;
			border:#999 solid 1px;
			background:#f2f2f2;
			padding:5px;
			}
		#regist div.basic dd input#building_code{
			width:450px;
		}
		#regist div.basic dd span.small{
			font-size:12px;
			}
			#regist div.basic dd input[type="checkbox"],
			#regist div.basic dd input[type="radio"]{
				border:none;
				background:none;
				}
#regist	div.agreement{
	overflow-y:scroll;
	border:#ccc solid 1px;
	width:820px;
	height:174px;
	padding:10px;
	margin-bottom:20px;
	}
	#regist	div.agreement h5{
		border-bottom:#e6e6e6 solid 1px;
		padding-bottom:8px;
		margin-bottom:10px;
		font-size:14px;
		}
	#regist	div.agreement dl{
		margin-bottom:10px;
		}
	#regist	div.agreement p{
		font-size:12px;
		margin-bottom:10px;
		}
	#regist	div.agreement table,
	#terms	div.agreement table
	{
		margin: 10px 20px;
	}
	#regist	div.agreement table td,
	#regist	div.agreement table th,
	#terms	div.agreement table td,
	#terms	div.agreement table th
	{
		border: 1px #000 solid;
		font-weight: normal;
		padding: 3px;
		text-align:center;
		text-indent: 0;
	}
	#regist	div.agreement table td.al-r,
	#terms	div.agreement table td.al-r{
		text-align:right;
	}
	#regist div.agreement .term-loop{
		color: #ccc;
	}
#regist div.personal{
	margin-bottom:46px;
	}
	#regist div.personal dl{
		border-right:#cfcfcf solid 1px;
		border-left:#cfcfcf solid 1px;
		border-bottom:#cfcfcf solid 1px;
		background-color:#f7f7f7;
		margin-bottom:0;
		overflow:hidden;
		font-size:14px;
		}
		#regist div.personal dl:first-child{
			border-top:#cfcfcf solid 1px;
			}
		#regist div.personal dt{
			clear:left;
			float:left;
			width:194px;
			padding:10px 10px 10px 26px;
			background-image:url(/regist/images/icn_gray.png) ;
			background-repeat:no-repeat;
			background-position:10px 23px;
			line-height:2.5;
			margin-bottom:0;
			}
		#regist div.personal dd{
			background:#fff;
			margin-left: 230px;
			padding:10px;
			margin-bottom:0;
			border-left:#cfcfcf solid 1px;
			line-height:2.5;
			}
			#regist div.personal dd span.small{
				font-size:11px;
				}
			#regist div.personal dd input{
				border:#b3b3b3 solid 1px;
				background:#f2f2f2;
				padding:5px;
				}
			#regist div.personal dd input.zip{
				width:120px;
				}
			#regist div.personal dd input.zipButton{
				background-color: buttonface;
				cursor: pointer;
				}
			#regist div.personal dd select{
				border:#b3b3b3 solid 1px;
				background:#f2f2f2;
				}
			#regist div.personal dd select.lp_user_id{
				margin-left: 10px;
				}
			#regist div.personal dd input.login_id,
			#regist div.personal dd input.nickname
			{
				width:250px;
				margin-right:10px;
				}
			#regist div.personal dd input.pass{
				width:153px;
				margin-right:10px;
				}
			#regist div.personal dd input.name{
				width:120px;
				margin-right:10px;
				}
			#regist div.personal dd input.postal{
				width:120px;
				margin-left:5px;
				}
			#regist div.personal dd input.add{
				width:360px;
				}
			#regist div.personal dd input.build{
				width:432px;
				}
			#regist div.personal dd input.tel{
				width:145px;
				}
			#regist div.personal dd input.mail{
				width:280px;
				}
			#regist div.personal dd input.birth{
				width:280px;
				}
				#regist div.personal dd input[type="checkbox"],
				#regist div.personal dd input[type="radio"]{
					border:none;
					background:none;
				}
#regist div.family{
	background:#f2f2f2;
	}
	#regist div.family.odd{
	background:#fff;
	}
	#regist div.family.first{
		border-top:#b3b3b3 solid 3px;
		}
	#regist div.family.last{
		margin-bottom:40px;
		}
	#regist div.family dl{
		float:left;
		border-right:#b3b3b3 solid 1px;
		border-bottom:#b3b3b3 solid 1px;
		overflow:hidden;
		height:auto;
		margin-bottom:0;
		font-size:14px;
		}
		#regist div.family dl.shimei{
			width:134px;
			}
			#regist div.family dl.shimei dt{
			width:134px;
			}
			#regist div.family dl.shimei dd input{
			width:86px;
			margin-left:5px
			}
			#regist div.family dl.shimei_wide{
				width:260px;
			}
			#regist div.family dl.shimei_wide dt{
				width:260px;
			}
			#regist div.family_no_clear dl.shimei_wide{
				width:252px;
			}
			#regist div.family_no_clear dl.shimei_wide dt{
				width:252px;
			}
			#regist div.family dl.shimei_wide dd input{
				width:86px;
				margin-left:5px
			}
		#regist div.family dl.zokugara{
			width:90px;
			}
			#regist div.family dl.zokugara dt{
				width:90px;
				}
		#regist div.family dl.birth{
			width:112px;
			}
			#regist div.family dl.birth dt{
				width:112px;
				}
			#regist div.family dl.birth dd input{
				width:80px;
				}
		#regist div.family dl.gender{
			width:72px;
			}
			#regist div.family dl.gender dt{
			width:72px;
			}
		#regist div.family dl.job{
			width:155px;
			}
			#regist div.family dl.job dt{
			width:155px;
			}
			#regist div.family dl.job dd select{
			width:135px;
			}
		#regist div.family_no_clear dl.job{
				width:237px;
				}
				#regist div.family_no_clear dl.job dt{
				width:237px;
				}
				#regist div.family_no_clear dl.job dd select{
				width:217px;
				}
		#regist div.family dl.live{
			width:72px;
			}
			#regist div.family dl.live dt{
			width:72px;
			}
		#regist div.family dl.family_clear{
			width:72px;
			}
		#regist div.family dl.family_clear dt{
		width:72px;
		}

		#regist div.family dl:last-child{
			border-right:none;
			}
		#regist div.family dt{
				display:none;
			}
		#regist div.family.first dt{
			background:#f2f2f2;
			border-bottom:#b3b3b3 solid 1px;
			text-align:center;
			height:45px;
			line-height:45px;
			margin-bottom:0;
			padding:0;
			float:none;
			display:block;
			}
		#regist div.family dd{
			padding:10px;
			line-height:2;
			margin-bottom:0;
			display:inline-block;
			vertical-align: middle;
			}
		#regist div.family dd input{
			border:#b3b3b3 solid 1px;
			}
		#regist div.family dd select{
			border:#b3b3b3 solid 1px;
			}
		#regist div.family.odd dd input{
			background:#f2f2f2;
			}
		#regist div.family.odd dd select{
			background:#f2f2f2;
			}
		#regist div.auth p{
			text-align:center;
			line-height:2.5;
		}

/* MACファミリー */
#regist div#mypage_title_mac h2{
	width:980px;
	height:120px;
	margin:0 auto;
	background-image:url(/mac/images/title_mypage_mac.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	}
#regist .mac_gyomu {
	font-size: 14px;
	margin-left: 20px;
}
#regist .mac_gyomu p{
	margin:5px 0 0 10px;
	font-size: 12px;
}
#regist .mac_gyomu li{
	margin-bottom: 34px;
}
#regist .mac_terms dd.clear{
	overflow:hidden;
}
#regist .mac_terms table{
	float:left;
	margin-right:20px;
}
#regist .mac_terms table td{
	vertical-align:middle;
}
/*おうちポイントページ*/
#regist div.point_termsArea{
	background:#e9f6fb;
	padding:20px 30px 30px;
	margin-bottom:30px;
}
#regist div.point_termsArea h4{
	color:#333;
}
#regist div.point_termsArea div.agreement {
    height: 126px;
    overflow-y: scroll;
    padding: 10px;
    width: 780px;
	border:none;
	padding:0;
	margin:0;
}
#regist div.btnArea div.consent {
    font-size: 16px;
    margin-bottom: 30px;
    text-align: center;
}
#regist div.btnArea div.adding {
	background:#f2f2f2;
	border:#808080 solid 1px;
	padding:30px;
    font-size: 14px;
    margin-bottom: 45px;
}
#regist div.btnArea div.adding p{
	text-align:center;
	margin-bottom:20px;
}
#regist div.btnArea div.adding p.add{
	font-size:16px;
	margin-bottom:0;
}
#regist div.btnArea div.adding p.add select.input-type-select{
	border:#b3b3b3 solid 1px;
	margin:0 1em;
	padding:4px;
}
#enq #main_box_1col div.point_useArea,
#regist #main_box_1col div.point_useArea
{
	background:url(/member/point/images/point_usearea_bg_pc.jpg) no-repeat;
	height:200px;
	padding: 55px 15px 35px 15px;
	margin-top:30px;
	margin-bottom:50px;
}
#enq #main_box_1col div.point_useArea,
#regist #main_box_1col div.point_useArea
{
	height:auto;
	margin-bottom:0;
}
#enq #main_box div.point_useArea
{
	background:url(/member/point/images/point_usearea_bg_pc_s.jpg) no-repeat;
	width:710px;
	height:200px;
	padding:35px 0 35px 0;
	margin-top:30px;
}
#enq #main_box div.point_useArea ul {
	padding-left: 20px;
}
#enq #main_box div.point_useArea .btn_what,
#enq #main_box div.point_useArea .btn_loop_what,
#enq #main_box div.point_useArea .btn_use,
#enq #main_box div.point_useArea .btn_faq {
	width: 212px;
	height: 52px;
	display: inline-block;
}
#enq #main_box div.point_useArea .btn_loop_what {
	background:url(/member/point/images/btn_loop_what_s.png?v=1) no-repeat;
}

#enq #main_box div.point_useArea .btn_what {
	background:url(/member/point/images/btn_what_s.png?v=1) no-repeat;
}
#enq #main_box div.point_useArea .btn_faq {
	background:url(/member/point/images/btn_faq_s.png) no-repeat;
}
#enq #main_box div.point_useArea .btn_use {
	background:url(/member/point/images/btn_use_s.png) no-repeat;
}
#enq #main_box_1col div.point_useArea .btn_what,
#enq #main_box_1col div.point_useArea .btn_loop_what,
#enq #main_box_1col div.point_useArea .btn_use,
#enq #main_box_1col div.point_useArea .btn_faq,
#regist #main_box_1col div.point_useArea .btn_what,
#regist #main_box_1col div.point_useArea .btn_loop_what,
#regist #main_box_1col div.point_useArea .btn_use,
#regist #main_box_1col div.point_useArea .btn_faq
{
	width: 262px;
	height: 52px;
	display: inline-block;
}
#enq #main_box_1col div.point_useArea .btn_what,
#regist #main_box_1col div.point_useArea .btn_what
{
	background:url(/member/point/images/btn_what.png) no-repeat;
}
#enq #main_box_1col div.point_useArea .btn_loop_what,
#regist #main_box_1col div.point_useArea .btn_loop_what
{
	background:url(/member/point/images/btn_loop_what.png?v=3) no-repeat;
}
#enq #main_box_1col div.point_useArea .btn_faq,
#regist #main_box_1col div.point_useArea .btn_faq
{
	background:url(/member/point/images/btn_faq.png) no-repeat;
}
#enq #main_box_1col div.point_useArea .btn_use,
#regist #main_box_1col div.point_useArea .btn_use
{
	background:url(/member/point/images/btn_use.png) no-repeat;
}
#enq #main_box_1col div.point_useArea h4,
#regist #main_box_1col div.point_useArea h4
{
	font-size:24px;
	text-align:center;
	color:#4966b7;
	margin-bottom:43px;
	border-bottom: none;
	font-weight: bold;
}
#enq #main_box div.point_useArea h4
{
	font-size:24px;
	text-align:center;
	color:#4966b7;
	margin-bottom: 10px;
	border-bottom: none;
	font-weight: bold;
}
#enq div.point_useArea .btnArea,
#regist div.point_useArea .btnArea
{
	margin-bottom:25px;
}
#enq div.point_useArea ul,
#regist div.point_useArea ul
{
	margin-bottom:25px;
	overflow:hidden;
}
#enq div.point_useArea li,
#regist div.point_useArea li
{
	float:left;
	margin-right:12px;
}
#enq div.point_useArea li.last,
#regist div.point_useArea li.last
{
	margin-right:0;
}
#enq div.point_useArea div.btn_offer,
#regist div.point_useArea div.btn_offer
{
	margin:0 auto;
	width:688px;
	overflow:hidden;
	height:46px;
}
#enq div.point_useArea div.btn_offer figure,
#regist div.point_useArea div.btn_offer figure
{
	float:left;
	margin:0 15px;
}
#enq #main_box_1col div.point_useArea.point_useAreaShort,
#regist #main_box_1col div.point_useArea.point_useAreaShort
{
	margin-top: 50px;
	padding-top: 50px;
	background:url(/member/point/images/point_usearea_bg_pc_short.jpg) no-repeat;
	background-size: 100% auto;
}
#enq #main_box div.point_useArea.point_useAreaShort
{
	margin-top: 50px;
	padding-top: 30px;
	background:url(/member/point/images/point_usearea_bg_pc_short_s.jpg) no-repeat;
}
#enq .point,
#regist .point,
#enq .next_enq
{
	text-align: center;
	margin-bottom: 20px;
	font-size: 14px;
}
#enq #main_box_1col .point {
	margin-top: -60px;
}
#regist .point {
	margin-top: 40px;
}
#enq .next_enq a:link,
#enq .next_enq a:visited,
#enq .next_enq a:hover,
#enq .next_enq a:active
{
	text-decoration: underline;
	color: #00f;
}
#enq .next_enq a:hover,
#enq .next_enq a:active
{
	color: #f00;
}
#enq .next_enq_single {
	margin-top: -60px;
	margin-bottom: 60px;
}
/* 20210422 */
#enq #mainContents_wrapper{
	margin-top: 140px;
}
#regist div.personal dd input.input_error,
#regist div.personal dd select.input_error,
#regist div.family dl.birth dd input.input_error,
#regist div.family dl.birth dd select.input_error,
#regist div.family.odd dd input.input_error,
#regist div.family.odd dd select.input_error
{
	background-color: #ffeaea;
}
#regist p.formText {
	margin-top:20px;
}
#regist div.thanks p.completeText {
	padding:0 50px;
	text-align: left;
}

/* 会員情報更新　ヘッダー20210416 */
#regist #contents-wrapper{
	margin-top: 140px!important;
}
#regist .head_top_area p,
#customer .head_top_area p{
	margin-bottom: 0;
	font-size:12px;
}
#regist .category_area_bottom p,
#customer .category_area_bottom p{
	font-size:15px;
	margin-bottom: 2%;
}

/* 個人情報 */
#regist a.red-link{
	color: #A6192E;
    text-decoration: underline;
}
#regist a.red-link:hover{
	opacity: 0.8;
}
#regist .personal-information {
	margin: 50px 0;
}
#regist .personal-information .error{
	margin-top: 10px;
	text-align: center;
}
#regist .check-txt{
	text-align: center;
}
#regist .personal-information-area{
	border: solid 1px #BABABA;
	padding: 20px;
	margin: 30px 0 50px;
	height: 240px;
	overflow: auto;
	font-size: 12px;
}
#regist .personal-information-inner{
	padding-left: 1rem;
}
#regist .personal-information-inner li{
	list-style-type: decimal;
	line-height: 2.0;
	margin-bottom: 30px;
}
#regist .enactment li{
	margin-bottom: 10px;
}
#regist .enactment li:last-child{
	margin-bottom: 0;
}
#regist .required-read{
	text-align: center;
}

/*disaster page
-----------------------------------------------------------------*/
#disaster div#main_box_1col {
    background: #fff none repeat scroll 0 0;
    border-top:none;
    padding: 50px 135px;
	}
#disaster h2{
	background:url(/member/disaster/images/title_disaster.jpg) no-repeat;
	width:750px;
	height:110px;
	text-indent:-9999px;
	}
#disaster h2.box_1col{
	background:url(/member/disaster/images/title_disaster_1col.jpg) no-repeat;
	width:980px;
	margin-bottom:20px;
	}
#disaster h3{
	color:#2ca6df;
	font-size:21px;
	font-weight:bold;
	margin-bottom:30px;
	line-height:1;
	border-bottom:#2ca6df solid 3px;
	padding-bottom:14px;
	}
#disaster h4{
	border-bottom:#e6e6e6 solid 1px;
	color:#0071bc;
	padding:0 0 6px 0;
	font-size:16px;
	font-weight:normal;
	margin-bottom:10px;
	}
#disaster p.pink{
	font-size:14px;
	color:#eb5649;
	margin-bottom:24px;
	}
#disaster p.message{
	font-size:14px;
	margin-bottom:34px;
	}
#disaster p.thanks {
    font-size: 14px;
    margin-bottom: 100px;
    text-align: center;
}
#disaster div.box{
	font-size:14px;
	padding:18px;
	}
	#disaster div.box span.small{
		font-size:12px;
		margin-left:2em;
		display:inline-block;
		}
#disaster div.box.odd{
	background:#f2f2f2;
	}
#disaster div.box.even{
	background:#fff;
	}
#disaster div.box.last{
	margin-bottom:40px;
	}
#disaster textarea.post{
	border: 1px solid #999999;
	width:676px;
	height:100px;
	margin-bottom:40px;
	padding:16px;
	color:#333;
	}

/* 20210420 */
#disaster #contents-wrapper{
	margin-top:140px!important;
}

/*house_invitation_aft  page
-----------------------------------------------------------------*/
#house_inv_aft .checkbox_date input {
	margin-right: 5px;
}
#house_inv_aft .checkbox_date li {
	margin-bottom: 5px;
}
#house_inv_aft div#main_box_1col {
    background: #fff none repeat scroll 0 0;
    border-top:none;
    padding: 50px 135px;
	}
#house_inv_aft .contents_box {
	font-size: 14px;
}
#house_inv_aft h2{
	/* width:750px; */
	height:110px;
	text-indent:-9999px;
	}
#house_inv_aft h2.box_1col{
	background:url(/member/house_invitation/images/title_house_1col.jpg) no-repeat;
	width:980px;
	margin-bottom:20px;
	}
#house_inv_aft h3{
	color:#2ca6df;
	font-size:21px;
	font-weight:bold;
	margin-bottom:30px;
	line-height:1;
	border-bottom:#2ca6df solid 3px;
	padding-bottom:14px;
	}
#house_inv_aft h4{
	border-bottom:#e6e6e6 solid 1px;
	color:#0071bc;
	padding:0 0 6px 0;
	font-size:16px;
	font-weight:normal;
	}
#house_inv_aft p.pink{
	font-size:14px;
	color:#eb5649;
	margin-bottom:24px;
	}
#house_inv_aft p.message{
	font-size:14px;
	margin-bottom:34px;
	}
#house_inv_aft p.thanks {
    font-size: 14px;
    margin-bottom: 100px;
    text-align: center;
}
#house_inv_aft div.box{
	font-size:14px;
	padding:18px;
	margin-bottom:10px;
	}
	#house_inv_aft div.box span.small{
		font-size:12px;
		margin-left:2em;
		display:inline-block;
		}
#house_inv_aft div.box.odd{
	background:#f2f2f2;
	}
#house_inv_aft div.box.even{
	background:#fff;
	}
#house_inv_aft div.box.last{
	margin-bottom:40px;
	}
#house_inv_aft textarea.post{
	border: 1px solid #999999;
	width:676px;
	height:60px;
	margin-bottom:40px;
	padding:6px;
	color:#333;
	}

/* 20210419	 */
#house_inv_aft .head_link_box ul>li>h2{
	 height: 50px;
	 text-indent: 0;
}
/*tokushou page
-----------------------------------------------------------------*/
#tokushou div#contents-wrapper{
	margin-top: 141px;
}
#tokushou div#mainContents_wrapper{
	padding: 10px 0 50px;
	}
#tokushou div#main_box_1col {
    border-top: none;
	}
#tokushou h3,
#tokushou h5
{
	color:#6598cb;
	border-bottom: 3px solid #6598cb;
	font-size:21px;
	font-weight:bold;
	margin-bottom:40px;
	padding-bottom: 14px;
	line-height:1;
	}
	#tokushou h5 {
		margin-top: 30px;
	}
#tokushou dl{
	margin-bottom:26px;
	font-size:14px;
	}
	#tokushou dt{
		background:url(/member/tokushou/images/icn_blue.jpg) no-repeat left center;
		color:#6598cb;
		margin-bottom:5px;
		font-weight:bold;
		padding-left:15px;
		}
	#tokushou dd{
		padding-left:1em;
		margin-bottom:10px;
		}
		#tokushou dd dl dt{
			background:none;
			padding-left:0;
			color:#333;
			}
		#tokushou dd dl dd{
			padding-left:0.5em;
			}
#tokushou .category_area{
	box-sizing: border-box;
}
/* add by.koba */
div.choose {
	background: #fff9ee none repeat scroll 0 0;
	border: 1px solid #998675;
	margin-bottom: 30px;
	padding: 20px;
	text-align: center;
	font-size:14px;
}
.error {
	color: #FF0000;
	text-decoration: underline;
}
.ja {
	ime-mode: active;
}
.en {
	ime-mode:disabled;
}
span.required{
	float:right !important;
}
span.required_phone{
	margin-right: 5px;
	visibility: hidden;
}
span.required_tel{
	margin-right: 5px;
}
#copy_family {
	border:#b3b3b3 solid 1px;
	background:#f2f2f2;
	padding:5px;
}
.login_id_notice {
	font-size:12px !important;
	line-height:1.2em;
	margin-bottom:0px !important;
}
.regist_info_area {
	font-size:12px !important;
	line-height:1.2em;
	margin-bottom:0px !important;
}
.thx_txt {
	font-size:16px;
}
/*nenmatsu page
-----------------------------------------------------------------*/
.nenmatsu p{
	font-size:16px;
	margin-bottom:30px;
	text-align:center;
}
/*postcard page
-----------------------------------------------------------------*/
#post h2{
	background:url(/member/postcard/images/title_postcard.jpg) no-repeat;
	width:750px;
	height:110px;
	text-indent:-9999px;
}
#post h3{
	color:#eb5649;
	font-size:21px;
	font-weight:bold;
	margin-bottom:30px;
	line-height:1;
}
#post div.contents_box p{
	margin-bottom:10px;
	}
#post div.introArea{
	margin-bottom:30px;
	}
	#post div.introArea p.catch{
		margin-bottom:20px;
		font-size:14px;
		line-height:1.5;
		}
	#post div.introArea figure{
		margin-bottom:20px;
		}
	#post div.introArea p.bg_yellow{
		margin-bottom:20px;
		font-size:14px;
		background:#fff7e8;
		padding:12px;
		}
div#main_box div.contents_box div.notesArea div.bg_gray {
	background:#f2f2f2;
	padding:12px 20px;
	margin-top:12px;
	}
	div#main_box div.contents_box div.notesArea h4{
		font-size:14px;
		font-weight:bold;
		margin-bottom:12px;
		}
	div#main_box div.contents_box div.notesArea div.bg_gray h5{
		font-size:13px;
		font-weight:bold;
		margin-bottom:12px;
		}
	div#main_box div.contents_box div.notesArea div.bg_gray p{
		font-size:12px;
		}
#post div.contactArea{
	border:#666 solid 3px;
	margin-bottom:30px;
	}
	#post div.contactArea h4{
		background:#666;
		color:#fff;
		font-weight:bold;
		font-size:14px;
		padding:12px 0 12px 20px;
		}
	#post div.contactArea p{
		font-size:13px;
		padding:10px 20px 0;
		}
		#post div.contactArea p.tel{
			font-size:16px;
			padding:0 20px;
			}
#post div.flowArea {
    margin-bottom: 40px;
	}
	#post div.flowArea h4 {
		background: rgba(0, 0, 0, 0) url("/member/postcard/images/arrow_red.gif") no-repeat scroll left center;
    	color: #333;
		font-size: 16px;
    	margin-bottom: 16px;
		padding-left: 18px;
		}
#post div.form_box{
	margin-bottom:30px;
	font-size:14px;
	}
	#post div.form_box p{
			font-size:13px;
			}
		#post div.form_box span.medium{
			font-size:12px;
			}
		#post div.form_box span.small{
			font-size:11px;
			}
		#post div.form_box span.m_l_2em{
			margin-left:2em;
			}
		#post div.form_box span.m_l_3em{
			margin-left:3em;
			}
		#post div.form_box dd{
			line-height:1.6;
			}
	#post div.form_box h4{
		background: rgba(0, 0, 0, 0) url("/member/postcard/images/arrow_red.gif") no-repeat scroll left center;
    	color: #333;
		font-size: 16px;
    	margin-bottom: 16px;
		padding-left: 18px;
		}
		#post div.form_box h4 span.pink{
			color:#eb5649;
			font-size: 14px;
			}
    span.pink{
         color:#eb5649;
         font-size: 14px;
     }
#post div.form_box.type01 dl{
		border-top:#b3b3b3 solid 1px;
		border-right:#b3b3b3 solid 1px;
		border-left:#b3b3b3 solid 1px;
		clear:both;
		overflow:hidden;
		}
		#post div.form_box.type01 dl.last{
			border-bottom:#b3b3b3 solid 1px;
			margin-bottom:30px;
			}
			#post div.form_box.type01 dl.single{
				margin-bottom:10px;
				}
				#post div.form_box.type01 dt{
					background:#f2f2f2;
					display:table-cell;
					width:160px;
					line-height: 1.5;
					padding: 15px;
					vertical-align:top;
					}
				#post div.form_box.type01 dd{
					display:table-cell;
					border-left:#b3b3b3 solid 1px;
					padding:15px;
					margin-left:201px;
					background:#fff;
					line-height: 1.5;
					}
					#post div.form_box.type01 dd span.card_number{
						vertical-align:top;
						margin-right:20px;
						}
					#post div.form_box.type01 dd input {
						background: #f2f2f2 none repeat scroll 0 0;
						border: 1px solid #b3b3b3;
						padding: 5px;
						}
						#post div.form_box.type01 dd input.add {
    						width: 440px;
							}
					#post div.form_box.type01 dd img{
						box-shadow:0px 0px 10px #ccc;
						border:#999 solid 1px;
						}
					#post div.form_box.type01 dd input[type="checkbox"],
					#post div.form_box.type01 dd input[type="radio"]{
						border:none;
						background:none;
						}
#post div.form_box.type02 dl{
	border-top:#b3b3b3 solid 1px;
	border-right:#b3b3b3 solid 1px;
	border-left:#b3b3b3 solid 1px;
	clear:both;
	overflow:hidden;
	}
	#post div.form_box.type02 dl.last{
		border-bottom:#b3b3b3 solid 1px;
		margin-bottom:10px;
		}
		#post div.form_box.type02 dt{
			background:#f2f2f2;
			display:table-cell;
			width:160px;
			line-height: 1.5;
			padding: 15px 15px 15px 30px;
			background-image: url(/member/postcard/images/icn_gray.png);
			background-position: 15px 22px;
			background-repeat: no-repeat;
			}
			#post div.form_box.type02 dd{
				display:table-cell;
				border-left:#b3b3b3 solid 1px;
				padding:15px;
				margin-left:201px;
				background:#fff;
				line-height: 1.5;
				}
				#post div.form_box.type02 dd li{
					padding-left:45px;
					background-position: left top;
					background-repeat: no-repeat;
				}
				#post div.form_box.type02 dd li.icn_a{
					background-image:url(/member/postcard/images/icn_a.png);
					}
				#post div.form_box.type02 dd li.icn_b{
					background-image:url(/member/postcard/images/icn_b.png);
					margin-bottom:10px;
					}
				#post div.form_box.type02 dd li.icn_c{
					background-image:url(/member/postcard/images/icn_c.png);
					}
				#post div.form_box.type02 dd li.icn_d{
					background-image:url(/member/postcard/images/icn_d.png);
					margin-bottom:10px;
					}
				#post div.form_box.type02 dd li.icn_e{
					background-image:url(/member/postcard/images/icn_e.png);
					}
				#post div.form_box.type02 dd li.icn_f{
					background-image:url(/member/postcard/images/icn_f.png);
					}
					#post div.form_box.type02 dd li.icn_f textarea {
						width:400px;
						}

#post div.form_box.type03 ul{
	background:#e6e6e6;
	margin:0 auto;
	padding:30px 50px;
	width:570px;
	display:table;
	}
	#post div.form_box.type03 ul li{
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		}
		#post div.form_box.type03 ul li.left{
			float:left;
			}
		#post div.form_box.type03 ul li img{
			box-shadow:0px 0px 10px #ccc;
			}
	#post div.form_box.type03 ul.caution{
		padding:10px 50px 30px;
		}
		#post div.form_box.type03 ul.caution li{
			text-align:left;
			}
#post div.form_box.type04 li{
	border:#b3b3b3 solid 1px;
	padding:15px;
	margin-bottom:10px;
	}
	#post div.form_box.type04 li.blue{
		background:#e9f6fb;
		}
#post div.form_box.type05 dl{
	margin:0 0 25px;
	border-top:#b3b3b3 solid 3px;
	}
	#post div.form_box.type05 dt{
		display:inherit;
		background:#f2f2f2;
		border-bottom:#b3b3b3 solid 1px;
		line-height: 1.5;
		padding: 15px 15px 15px 30px;
		}
		#post div.form_box.type05 dd{
			padding:10px;
			border-bottom:#b3b3b3 solid 1px;
			}
			#post div.form_box.type05 dd input {
				border: 1px solid #b3b3b3;
				padding: 5px;
				}
#post div.form_box.type06{
	margin:0 0 25px;
	clear:both;
	}
	#post div.form_box.type06 ul{
		overflow:hidden;
		margin-bottom:15px;
		}
		#post div.form_box.type06 ul li{
			float:left;
			border:#ccc solid 1px;
			width:348px;
			text-align:center;
			padding:30px 0 15px;
			}
			#post div.form_box.type06 ul li.first{
				background:#e9f6fb;
				margin-right:10px;
				}
			#post div.form_box.type06 ul li img{
				margin-bottom:15px;
				}
#post div.form_box.type07 dl{
	margin:0 0 25px;
	border:#b3b3b3 solid 1px;
	}
	#post div.form_box.type07 dt{
		display:inherit;
		background:#f2f2f2;
		border-bottom:#b3b3b3 solid 1px;
		line-height: 1.5;
		padding: 15px;
		}
		#post div.form_box.type07 dd{
			padding:15px 15px 0 15px;
			}
			#post div.form_box.type07 dd li,
			#post div.form_box.type07 dd p{
				margin-bottom:1.5em;
				}
			#post div.form_box.type07 dd ul.blue_box{
				background:#f2f2f2;
				padding:15px 20px 5px 20px;
				margin-bottom:20px;
				}
				#post div.form_box.type07 dd ul.blue_box li{
					margin-bottom:1em;
					}
			#post div.form_box.type07 dd.bg_01{
				background:url(/member/postcard/west/images/img_bg_01.png) no-repeat 500px 80px;
				}
			#post div.form_box.type07 dd.bg_02{
				background:url(/member/postcard/west/images/img_bg_02.png) no-repeat 535px 10px;
				height:140px;
				}
			#post div.form_box.type07 dd.bg_03{
				background:url(/member/postcard/west/images/img_bg_03.png) no-repeat 500px 43px;
				}
			#post div.form_box.type07 dd.bg_04{
				background:url(/member/postcard/west/images/img_bg_04.png) no-repeat 500px 15px;
				height:130px;
				}
			#post div.form_box.type07 dd input {
				border: 1px solid #b3b3b3;
				padding: 5px;
				}
				#post div.form_box.type07 dd input.sheets {
					width:50px;
					margin:0 0.5em;
					}
			#post div.form_box.type07 dd textarea {
				width:680px;
				margin-top:1em;
				}
#post div.btn_offer input{
	margin:0 10px;
	}

	/* 20210422 */
#post #contents-wrapper.contents-wrapper-login,
#post #contents-wrapper{
	margin-top: 140px!important;
}
#post #main_box{
	float: none;
	margin: 0 auto;
}

/*maintenance_reserve page
-----------------------------------------------------------------*/
#mainte h2{
	background:url(/member/maintenance_reserve/images/title_mainte.jpg) no-repeat;
	width:750px;
	height:110px;
	text-indent:-9999px;
	}
#mainte h3{
	color:#b05caf;
	font-size:21px;
	font-weight:bold;
	margin-bottom:30px;
	line-height:1;
	}
#mainte div.form_box h4{
    	color: #333;
		font-size: 16px;
    	margin-bottom: 16px;
		}
#mainte div.contents_box p{
	margin-bottom:10px;
	}
	#mainte div.contents_box p.please{
		font-size:14px;
		font-weight:bold;
		margin-bottom:0.5em;
		}
	#mainte div.contents_box p.m_b_2em{
		margin-bottom:2em;
		}
	#mainte div.contents_box p.m_b_3em{
		margin-bottom:3em;
		}
#mainte div.introArea{
	margin-bottom:30px;
	}
	#mainte div.introArea p.catch{
		margin-bottom:20px;
		font-size:14px;
		line-height:1.5;
		}
#mainte div.contactArea{
	border:#666 solid 3px;
	margin-bottom:40px;
	}
	#mainte div.contactArea h4{
		background:#666;
		color:#fff;
		font-weight:bold;
		font-size:14px;
		padding:8px 0 8px 20px;
		}
	#mainte div.contactArea p{
		font-size:13px;
		padding:10px 20px 0;
		}
#mainte div.form_box.type01 dl{
	border-top:#b3b3b3 solid 1px;
	border-right:#b3b3b3 solid 1px;
	border-left:#b3b3b3 solid 1px;
	clear:both;
	overflow:hidden;
	}
	#mainte div.form_box.type01 dl.last{
		border-bottom:#b3b3b3 solid 1px;
		margin-bottom:30px;
		}
		#mainte div.form_box.type01 dl.single{
			margin-bottom:10px;
			}
			#mainte div.form_box.type01 dt{
				background-image:url(/member/maintenance_reserve/images/icn_gray.png);
				background-repeat:no-repeat;
				background-position:20px 20px;
				background-color:#f2f2f2;
				display:table-cell;
				width:160px;
				line-height: 1.5;
				padding: 15px 0 15px 40px;
				vertical-align:top;
				font-size:14px;
				}
			#mainte div.form_box.type01 dd{
				display:table-cell;
				border-left:#b3b3b3 solid 1px;
				padding:15px;
				margin-left:201px;
				background:#fff;
				line-height: 1.5;
				}
				#mainte div.form_box.type01 dd br{
					display:none;
					}
				#mainte div.form_box.type01 dd input {
					background: #f2f2f2 none repeat scroll 0 0;
					border: 1px solid #b3b3b3;
					padding: 5px;
					}
					#mainte div.form_box.type01 dd input.check_box {
						margin-left:10px;
						}
					#mainte div.form_box.type01 dd textarea{
						width:470px;
						}
#mainte div.form_box.type02 dl{
	margin-bottom:25px;
	}
	#mainte div.form_box.type02 dt{
		background-image:url(/member/maintenance_reserve/images/icn_gray.png);
		background-repeat:no-repeat;
		background-position:20px 20px;
		padding: 15px 0 15px 40px;
		font-size:14px;
		}
	#mainte div.form_box.type02 dd{
		background:#f7f7f7;
		font-size:16px;
		padding:15px;
		}
#mainte div.btn_offer input {
    margin: 0 10px;
	}

/* 20210419 */
#mainte #contents-wrapper{
	margin-top: 140px!important;
}
#mainte div#main_box{
	float: none;
	margin:0 auto;
}

/*house_invitation page
-----------------------------------------------------------------*/
#house h2{
	background:url(/member/house_invitation/images/title_house.jpg) no-repeat;
	width:750px;
	height:110px;
	text-indent:-9999px;
	}
#house h3 {
    color: #a74e63;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 30px;
}
#house h4 {
    background:url(/member/house_invitation/images/arrow_pink.gif) no-repeat left center;
    color: #333;
    font-size: 18px;
    margin-bottom: 20px;
    padding-left: 18px;
}
#house h4.gray {
    background:url(/member/house_invitation/images/arrow_gray.gif) no-repeat left center;
    color: #333;
    font-size: 18px;
    margin-bottom: 20px;
    padding-left: 18px;
}
#house p{
	font-size:14px;
	margin-bottom:30px;
}
#house p.please{
	background:#fff7e8;
	margin-bottom:20px;
	padding:14px;
}
#house p.al_c{
	text-align:center;
}
#house a.normal_link{ text-decoration: underline; }
#house a.normal_link:link { color: blue; }
#house a.normal_link:visited { color: purple; }
#house a.normal_link:hover { color: red; }
#house a.normal_link:active { color: yellow; }
#house div.form_box.type01 dl{
	border-top:#b3b3b3 solid 1px;
	border-right:#b3b3b3 solid 1px;
	border-left:#b3b3b3 solid 1px;
	clear:both;
	overflow:hidden;
	}
	#house div.form_box.type01 dl.last{
		border-bottom:#b3b3b3 solid 1px;
		margin-bottom:30px;
		}
		#house div.form_box.type01 dl.single{
			margin-bottom:10px;
			}
			#house div.form_box.type01 dt{
				background-image:url(/member/house_invitation/images/icn_gray.png);
				background-repeat:no-repeat;
				background-position:20px 20px;
				background-color:#f2f2f2;
				display:table-cell;
				width:160px;
				line-height: 1.5;
				padding: 15px 0 15px 40px;
				vertical-align:top;
				font-size:14px;
				}
			#house div.form_box.type01 dd{
				display:table-cell;
				border-left:#b3b3b3 solid 1px;
				padding:15px;
				margin-left:201px;
				background:#fff;
				line-height: 1.5;
				}
				#house div.form_box.type01 dd br{
					display:none;
					}
				#house div.form_box.type01 dd input {
					background: #f2f2f2 none repeat scroll 0 0;
					border: 1px solid #b3b3b3;
					padding: 5px;
					}
					#house div.form_box.type01 dd input.check_box {
						margin-left:10px;
						}
					#house div.form_box.type01 dd textarea{
						width:470px;
						}
					#house div.form_box.type01 div.btnArea div.btn_offer input{
						margin:0 20px;
						}
						#house div.form_box.type01 dd input[type="checkbox"]{
						border:none;
						background:none;
						}
#house div.form_box.type02{
	padding:20px;
	background:#f5ebed;
	margin-bottom:40px;
	}
	#house div.form_box.type02 li{
		border-bottom:#d3a6b1 solid 1px;
		padding-bottom:6px;
		margin-bottom:18px;
		font-size:14px;
		}
		#house div.form_box.type02 li:last-child{
			margin-bottom:0;
			}
#house div.form_box.type03{
	padding:20px;
	background:#f2f2f2;
	margin-bottom:30px;
	}
	#house div.form_box.type03 li{
		border-bottom:#cbcbcb solid 1px;
		padding-bottom:6px;
		margin-bottom:18px;
		font-size:14px;
		}
		#house div.form_box.type03 li:last-child{
			margin-bottom:0;
			}

/* 追加 20210416*/
#house #contents-wrapper,
#house_inv_aft #contents-wrapper{
	margin-top:140px!important;
}
#house .head_top_area p{
	margin-bottom: 0;
	font-size:12px;
}
#house .category_area_bottom p{
	font-size:15px;
	margin-bottom: 2%;
}
#house div#main_box{
	float: none;
	margin: 0 auto;
}
/*チェックボックス、ラジオボタン*/
input[type="checkbox"],
input[type="radio"]{
		border:none;
		background:none;
		margin: 3px;
		box-sizing: border-box;
		}
/*tdf page
-----------------------------------------------------------------*/
#tdf h2{
	background:url(/member/tdf/images/title_tdf.jpg) no-repeat;
	width:750px;
	height:110px;
	text-indent:-9999px;
}
#tdf h3 {
    color: #17B0AF;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top:2px #17b0af solid;
}
#tdf h4 {
	background:url(/member/tdf/images/icn_size.png) left center no-repeat;
    color: #17B0AF;
    font-size: 16px;
    margin: 0 0 15px 10px;
    padding-left: 25px;
}
#tdf h5 {
	color:#B84D43;
	border-left:#B84D43 solid 3px;
	margin:0 0 20px 30px;
	padding-left:12px;
	font-size: 14px;
}
#tdf p {
    font-size: 14px;
    margin-bottom: 30px;
}
#tdf p.notice {
	font-size: 12px;
    margin: 0 0 20px 35px;
}
#tdf p.add {
	text-align:right;
	margin-bottom:15px;
}
#tdf #main_box{
}
#tdf #main_box div.button_utility{
	position:fixed;
	bottom:2%;
	right:0;
	z-index:2;
}
#tdf #main_box div.button_utility p{
	margin:0;
	cursor:pointer;
}
#tdf #main_box div.announcement {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}
#tdf #main_box div.announcement p {
	margin: 0 0 10px 0;
	color: #ff0000;
	font-weight: bold;
}
/*BarChart*/
#tdf .barchart{
	margin-bottom:30px;
	background:url(/member/tdf/images/barchart_bg.jpg) left top no-repeat;
	width:710px;
	height:124px;
	position: relative;
	height: 200px;
	padding-bottom:30px;
}
#tdf .bar_status {
	width: 200px;
	font-size: 80%;
	position: absolute;
/*	top: -10px;*/
	padding:10px;
	margin-left: -115px;	/* width/2 + padding + border */
	-webkit-box-shadow: 0px 0px 3px #999;
	-moz-box-shadow: 0px 0px 3px #999;
	box-shadow: 0px 0px 3px #999;
	background-color:#fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	bottom: -55px;
}
#tdf .bar_status:after	{
	content: ' ';
	width:0;
	height: 0;
	position:absolute;
	border-top:10px solid transparent;
	border-right:5px solid transparent;
	border-bottom: 10px solid transparent;
	border-left:5px solid transparent;
	border-top-color:#fff;
/*	-webkit-box-shadow: 0px 3px 3px #999;
	-moz-box-shadow: 0px 3px 3px #999;*/
	top:100%;
	left:50%;
}
#tdf .bar_status::before {
    z-index: 1;
    border-left: solid rgba(0,0,0, .6);
    border-width: 18px;
    filter: blur(2px);
    -webkit-filter: blur(2px);
    overflow-x: hidden;
}
#tdf .bar_status .status-title{
	font-size: 110%;
	font-weight: bold;
}
#tdf .bar_status .status-title span.alert{
	color:#eb5649;
}
#tdf .milestone-detail {
	border: 2px #17b0af solid;
	background:#fff;
	width: 200px;
	margin-left: -112px;	/* width/2 + padding + border */
	font-size: 80%;
	position: absolute;
	top: 135px;
	padding:10px;
	display: none;
	z-index: 1;
}
#tdf .milestone-detail .milestone-title{
	color:#17b0af;
	font-size: 110%;
	font-weight: bold;
}
#tdf .bar-frame,
#tdf .bar-frame div{
	font-size: 0;
	line-height: 0;
	letter-spacing: normal;
}
#tdf .bar-frame {
	width: 610px;
	background:#fff;
	padding: 2px 32px;
	position: absolute;
	top:100px;
	left: 20px;
	z-index:1;
	opacity:0.8;
}
#tdf .bar_left{
	margin-left: -30px;
	display: inline-block;
	height: 8px;
	width: 30px;
	background:url(/member/tdf/images/bar_bg.jpg) left center repeat-x;
}
#tdf .bar_right{
	border:none;
	margin-right: -30px;
	display: inline-block;
	height: 8px;
	width: 30px;
	background:url(/member/tdf/images/bar_bg.jpg) left center repeat-x;
}
#tdf .bar {
	display: inline-block;
	height: 8px;
	background:url(/member/tdf/images/bar_bg.jpg) left center repeat-x;
}
#tdf .status-area{
	z-index: 1;
}
#tdf .status-area,
#tdf .milestone-area {
	position: absolute;
	left: 52px;	/* 20 + 2 + 30 */
	width: 610px;	/* .bar 100%のときのpx - 左右 */
}
#tdf .milestone-point{
	text-align:center;
	font-size: 80%;
	padding-top:90px;
	position:absolute;
	width:100px;
	margin-left: -50px;
	top:55px;
}
#tdf .milestone-point.off{
	color:#808080;
}
#tdf .milestone-point.point_01{
	background:url(/member/tdf/images/icn_01_on.png) top left 30px no-repeat;
}
#tdf .milestone-point.point_01.off{
	background:url(/member/tdf/images/icn_01_off.png) top left 30px no-repeat;
}
#tdf .milestone-point.point_02{
	background:url(/member/tdf/images/icn_02_on.png) top left 34px no-repeat;
}
#tdf .milestone-point.point_02.off{
	background:url(/member/tdf/images/icn_02_off.png) top left 34px no-repeat;
}
#tdf .milestone-point.point_03{
	background:url(/member/tdf/images/icn_03_on.png) top left 34px no-repeat;
}
#tdf .milestone-point.point_03.off{
	background:url(/member/tdf/images/icn_03_off.png) top left 34px no-repeat;
}
#tdf .milestone-point.point_04{
	background:url(/member/tdf/images/icn_04_on.png) top left 28px no-repeat;
}
#tdf .milestone-point.point_04.off{
	background:url(/member/tdf/images/icn_04_off.png) top left 28px no-repeat;
}
#tdf .milestone-point.point_05{
	background:url(/member/tdf/images/icn_05_on.png) top left 36px no-repeat;
}
#tdf .milestone-point.point_05.off{
	background:url(/member/tdf/images/icn_05_off.png) top left 36px no-repeat;
}
#tdf .milestone-point.point_06{
	background:url(/member/tdf/images/icn_06_on.png) top left 32px no-repeat;
}
#tdf .milestone-point.point_06.off{
	background:url(/member/tdf/images/icn_06_off.png) top left 32px no-repeat;
}
#tdf .milestone-point.point_07{
	background:url(/member/tdf/images/icn_07_on.png) top left 34px no-repeat;
}
#tdf .milestone-point.point_07.off{
	background:url(/member/tdf/images/icn_07_off.png) top left 34px no-repeat;
}
#tdf .milestone-point.point_08{
	background:url(/member/tdf/images/icn_08_on.png) top left 33px no-repeat;
}
#tdf .milestone-point.point_08.off{
	background:url(/member/tdf/images/icn_08_off.png) top left 33px no-repeat;
}
#tdf .milestone-point.point_09{
	background:url(/member/tdf/images/icn_09_on.png) top left 33px no-repeat;
}
#tdf .milestone-point.point_09.off{
	background:url(/member/tdf/images/icn_09_off.png) top left 33px no-repeat;
}
#tdf .milestone-point span.date{
	border:#333 solid 1px;
	padding:2px 4px;
	line-height:2.5;
}
#tdf .milestone-point.off span.date{
	border:#808080 solid 1px;
	color:#808080;
}
#tdf .only_sp,
#tdf .only_print{
	display: none;
}
/**/
#tdf div.contents_inner{
	margin-bottom:50px;
}
#tdf div.contents_inner.size_form{
	margin-bottom:30px;
}
#tdf div.formArea{
	margin-bottom:10px;
}
#tdf input {
    border: 1px solid #b3b3b3;
}
#tdf div.btnArea div.btn_offer {
    /*margin-bottom: 50px !important;*/
    text-align: center;
}
/*家具・家電サイズリストページ*/
#tdf.sizelist .btn_offer{
	display: none;
	position: fixed;
	bottom: 20px;
	left: 50%;
	margin-left: -145px;
	z-index: 2;
}
#tdf div.size_list.first {
    border-top: 1px solid #b3b3b3;
}
#tdf div.size_list.odd {
    background: #fff none repeat scroll 0 0;
}
#tdf div.size_list dl {
    border-bottom: 1px solid #b3b3b3;
    border-right: 1px solid #b3b3b3;
    float: left;
    font-size: 14px;
    height: auto;
    margin-bottom: 0;
    overflow: hidden;
}
#tdf div.size_list dl.furniture_name {
    width: 140px;
	border-left: 1px solid #b3b3b3;
}
#tdf div.size_list dl.size {
    width: 135px;
}
#tdf div.size_list dl.remarks {
    width: 140px;
}
#tdf div.size_list dl.place {
    width: 133px;
}
#tdf div.size_list dl.pic {
    width: 156px;
}
#tdf div.size_list dt{
	display:none;
}
#tdf div.size_list.first dt{
	background:#E7F7F7;
    border-bottom: 1px solid #b3b3b3;
    display: block;
    float: none;
    height: 45px;
    margin-bottom: 0;
    padding: 0;
    text-align: center;
	display: table-cell;
	vertical-align:middle;
	width:200px;
	font-size:12px;
}
#tdf div.size_list dd{
	display: inline-block;
    height: 100px;
    line-height: 2;
    margin-bottom: 0;
    padding: 8px;
    vertical-align: middle;
	font-size:12px;
    width: 100%;
}
#tdf div.size_list dl.furniture_name dd input, #tdf div.size_list dl.furniture_name dd textarea {
    width: 120px;
	height:45px;
	margin-bottom:8px;
}
#tdf div.size_list dl.size dd input {
    width: 40px;
}
#tdf div.size_list dl.remarks dd input, #tdf div.size_list dl.remarks dd textarea {
    width: 120px;
	height:96px;
}
#tdf div.size_list dl.place dd input, #tdf div.size_list dl.place dd textarea {
    width: 112px;
	height:96px;
}
#tdf div.size_list dl.pic img {
	border:#ccc solid 1px;
	margin-right:5px;
}
#tdf div.size_list dl.pic img.btn {
	border:none;
	margin-right:0;
}
#tdf div.size_list .button_wrapper {
    position: relative;
}
#tdf div.size_list .button_wrapper .button {
	width:142px;
	height:25px;
	text-indent:-9999px;
    background:url(/member/tdf/images/btn_upload.png) no-repeat;
}
#tdf div.size_list .button_wrapper input {
    top: 0;
    left: 0;
    width:142px;
	height:25px;
    opacity:0;
    position: absolute;
    cursor: pointer;
}
#tdf div.furniture_list.first {
    border-top: 1px solid #b3b3b3;
}
#tdf div.furniture_list.odd {
    background: #fff none repeat scroll 0 0;
}
#tdf div.furniture_list dl {
    border-bottom: 1px solid #b3b3b3;
    border-right: 1px solid #b3b3b3;
    float: left;
    font-size: 14px;
    height: auto;
    margin-bottom: 0;
    overflow: hidden;
}
#tdf div.furniture_list dl.furniture_name {
    width: 120px;
	border-left: 1px solid #b3b3b3;
}
#tdf div.furniture_list dl.size {
    width: 260px;
}
#tdf div.furniture_list dl.remarks {
    width: 230px;
}
#tdf div.furniture_list dl.place {
    width: 95px;
}
#tdf div.furniture_list dt{
	display:none;
}
#tdf div.furniture_list.first dt{
	background:#E7F7F7;
    border-bottom: 1px solid #b3b3b3;
    display: block;
    float: none;
    height: 45px;
    margin-bottom: 0;
    padding: 0;
    text-align: center;
	display: table-cell;
	vertical-align:middle;
	width:270px;
	font-size:12px;
}
#tdf div.furniture_list dd{
	display: inline-block;
    line-height: 2;
    margin-bottom: 0;
    padding: 8px;
    vertical-align: middle;
	font-size:12px;
}
#tdf div.furniture_list dl.furniture_name dd input {
    width: 100px;
}
#tdf div.furniture_list dl.size dd input {
    width: 60px;
}
#tdf div.furniture_list dl.remarks dd input {
    width: 210px;
}
#tdf div.furniture_list dl.place dd input {
    width: 75px;
}
#tdf div.vehicle_list{
	border-bottom:#ccc solid 1px;
	margin:0 0 14px 30px;
	padding-bottom:14px;
}
#tdf div.vehicle_list.last{
	margin-bottom:30px;
}
#tdf div.vehicle_list dl{
	float:left;
	margin-right:20px;
}
#tdf div.vehicle_list dl.remarks{
	margin-right:0;
}
#tdf div.vehicle_list dt{
	float:left;
	width:40px;
	clear:both;
	margin-left:12px;
}
#tdf div.vehicle_list p{
	margin:0 0 0 12px;
}
#tdf div.vehicle_list p input{
	width:85px;
}
#tdf div.vehicle_list dl.displace dt{
	width:50px;
}
#tdf div.vehicle_list dd{
	float:left;
}
#tdf div.vehicle_list dl.model dd input {
    width: 165px;
}
#tdf div.vehicle_list dl.displace dd input {
    width: 75px;
}
#tdf div.vehicle_list dl.remarks dd input {
    width: 200px;
}
#tdf div.basicsize_list{
	border-bottom:#ccc solid 1px;
	margin:0 0 30px 30px;
	padding-bottom:14px;
}
#tdf div.basicsize_list dl.ceiling{
	margin-bottom:15px;
}
#tdf div.basicsize_list dl.ceiling:last-child{
	margin-bottom:0;
}
#tdf div.basicsize_list dl.ceiling dt{
	float:left;
	width:30px;
	clear:both;
	margin-left:12px;
}
#tdf div.basicsize_list dl.ceiling dd input{
	width:85px;
}
#tdf div.basicsize_list p{
	margin-bottom:0;
}
#tdf div.basicsize_list p input{
	width:120px;
}
#tdf div.basicsize_list dl.entrance dt{
	float:left;
	width:170px;
	clear:both;
	margin-left:12px;
}
#tdf div.basicsize_list dl.entrance dd{
	padding-top:84px;
}
#tdf div.basicsize_list dl.entrance dd input{
	width:85px;
}
#tdf div.basicsize_list dl.stairs dt{
	float:left;
	width:226px;
	clear:both;
	margin-left:12px;
}
#tdf div.basicsize_list dl.stairs dd{
	padding-left:24px;
	margin:0 0 20px 226px;
}
#tdf div.basicsize_list dl.stairs dd input{
	width:85px;
}
#tdf div.basicsize_list dl.stairs dd:last-child{
	margin-bottom:0;
}
#tdf div.basicsize_list dd.a{
	background:url(/member/tdf/images/icn_a.gif) left center no-repeat;
}
#tdf div.basicsize_list dd.b{
	background:url(/member/tdf/images/icn_b.gif) left center no-repeat;
}
#tdf div.basicsize_list dd.c{
	background:url(/member/tdf/images/icn_c.gif) left center no-repeat;
}
#tdf div.basicsize_list dd.d{
	background:url(/member/tdf/images/icn_d.gif) left center no-repeat;
}
#tdf div.basicsize_list dl.kitchen dt{
	float:left;
	width:226px;
	clear:both;
	margin-left:12px;
}
#tdf div.basicsize_list dl.kitchen dd{
	padding-left:24px;
	margin:0 0 20px 226px;
}
#tdf div.basicsize_list dl.kitchen dd input{
	width:85px;
}
#tdf div.basicsize_list dl.kitchen dd:last-child{
	margin-bottom:0;
}
#tdf div.btn_offer input{
	border:none;
}
#tdf div.contents_box{
	position:relative;
}
#tdf p.btn_regist{
	position: fixed;
    right: 30%;
    bottom: 0;
	margin-bottom:20px !important;
}
#tdf p.btn_regist a{
    width: 290px;
    height: 44px;
    display: block;
}
#tdf div.basicsize_list.last{
	margin-bottom:70px !important;
}
#tdf h4 span.btn_sample{
	margin-left:20px;
}
/*住まいづくりのプロセスページ*/
#tdf div.process{
	background:url(/member/tdf/images/bg_plaid_white.jpg) repeat;
	border:#CCC solid 1px;
	padding:20px;
}
#tdf div.process div.titleArea{
	overflow:hidden;
	background:url(/member/tdf/images/h4_pro_bg.png) right bottom no-repeat;
	margin-bottom:10px;
	padding:0 10px 0 5px;
}
#tdf div.process div.titleArea.pattern_b{
	margin-bottom:30px;
}
#tdf div.process div.titleArea h4{
	float:left;
	background:none;
	margin:0 0 10px 0;
	padding:0;
}
#tdf div.process div.titleArea .icnArea{
	float:right;
}
#tdf div.process div.titleArea .icnArea ul li{
	float:left;
	margin-left:5px;
}
#tdf div.process ul.check_list{
	width:440px;
	overflow:hidden;
	margin:0 0 10px 10px;
}
#tdf div.process ul.check_list li{
	float:left;
	background:url(/member/tdf/images/checkbox_bg.png) left center no-repeat;
	padding-left:26px;
	font-size:16px;
	margin:0 60px 5px 0;
	color:#000;
}
#tdf div.process ul.check_list li.checked{
	background:url(/member/tdf/images/checkbox_bg_checked.png) left center no-repeat;
}
#tdf div.process div.dateArea{
	overflow:hidden;
	margin-bottom:30px;
}
#tdf div.process dl{
	border-bottom:#201613 solid 1px;
	padding:10px 10px 5px;
	overflow:hidden;
	width:180px;
	margin:0 20px 0 10px;
	float:left;
}
#tdf div.process dt{
	float:left;
	width:65px;
	clear:both;
	font-weight:bold;
	padding-top:3px;
}
#tdf div.process dd{
	margin-left:65px;
	color:#808080;
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
}
#tdf div.process div.contents_inner.step_3{
	background:url(/member/tdf/images/bg_plaid_pink.jpg) repeat;
	padding:10px;
}
#tdf div.process div.contents_inner.step_3 dl{
	background:#fff;
}
#tdf div.process div.contents_inner.step_3 p{
	color:#000;
	font-size:12px;
	margin:0 0 20px 10px;
	padding-left:1em;
	text-indent:-1em;
}
#tdf div.process div.contents_inner.step_3 div.dateArea{
	margin-bottom:0;
}
#tdf div.process div.contents_inner.step_3 div.titleArea{
	background:url(/member/tdf/images/h4_pro_step3_bg.png) right bottom no-repeat;
}
#tdf div.process div.contents_inner.top{
	background:url(/member/tdf/images/pic_pro_01.png) right bottom no-repeat;
}
#tdf div.process div.contents_inner.bottom{
	background:url(/member/tdf/images/pic_pro_02.png) right 60% no-repeat;
	margin-bottom:0;
}
#tdf div.process div.contents_inner.bg_01{
	background:url(/member/tdf/images/pic_pro_01.png) right bottom no-repeat;
}
#tdf div.process div.contents_inner.bg_02{
	background:url(/member/tdf/images/pic_pro_02.png) right 60% no-repeat;
	margin-bottom:0;
}
#tdf div.process div.contents_inner.bottom div.titleArea{
	width:500px;
}
#tdf div.process div.contents_inner.bottom p{
	text-align:right;
	font-size:12px;
	color:#000;
}
#tdf div.process div.contents_inner p.book_link{
	background:url(/member/tdf/images/icn_arrow_green.png) right 5px no-repeat;
	padding:0 15px 10px 0;
	border-bottom:#d5cfcd solid 1px;
	margin-bottom:30px;
	text-align:right;
}
#tdf div.process div.contents_inner.step_3 p.book_link{
	border-bottom:#b53730 solid 1px;
}
#tdf div.process div.contents_inner p.book_link a{
	text-decoration:none;
	color:#4e4e4e;
}
#tdf div.process div.contents_inner p.book_link a:hover{
	text-decoration:underline;
}
#tdf div.process div.contents_inner p.txt{
	font-size:16px;
	margin:0 60px 5px 10px;
	color:#000;
}
#tdf div.process ul.work_list{
	width:440px;
	overflow:hidden;
	margin:0 0 10px 10px;
}
#tdf div.process ul.work_list li{
	font-size:16px;
	margin:0 60px 5px 0;
	color:#000;
}
#tdf div.process .agreement p{
	text-align:center;
	background:#17b0af;
	padding:4px 0;
}
#tdf div.process .agreement p img{
	width:inherit;
	height:auto;
}
#tdf div.process .planArea{
	margin-bottom:10px;
	overflow:hidden;
}
#tdf div.process .planArea .wrapper{
	border:#808080 solid 1px;
	float:left;
	overflow:hidden;
	background:#fff;
	margin-right:15px;
}
#tdf div.process .planArea p.midashi{
	background:#808080;
	padding:10px 30px;
	text-align:center;
	float:left;
	margin-bottom:0;
	line-height:0;
}
#tdf div.process .planArea ul{
	float:left;
	padding:4px;
}
#tdf div.process .planArea ul li{
	float:left;
	padding:6px 30px;
	font-weight:bold;
}
#tdf div.process .planArea ul li.btn{
	padding:0;
	float:right;
}
#tdf div.process .planArea ul li.btn a{
	background:url(/member/tdf/process/2/images/bt-zumen-off.png) no-repeat;
	height:30px;
	width:160px;
	display:block;
	text-indent:-9999px;
}
#tdf div.process .planArea ul li.btn a:hover{
	background:url(/member/tdf/process/2/images/bt-zumen-on.png) no-repeat;
}
#tdf div.process .planArea p.btn{
	float:left;
	margin:6px;
}
#tdf div.process .planArea p.btn a{
	background:url(/member/tdf/process/2/images/bt-book-off.png) no-repeat;
	height:30px;
	width:130px;
	display:block;
	text-indent:-9999px;
}
#tdf div.process .planArea p.btn a:hover{
	background:url(/member/tdf/process/2/images/bt-book-on.png) no-repeat;
}
#tdf div.process .detailArea{
	margin-bottom:45px;
	overflow:hidden;
}
#tdf div.process .detailArea dl.detail_box{
	padding:0;
	margin:0;
	width:100%;
	border-bottom:none;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#tdf div.process .detailArea dl.detail_box dt{
	background-image:url(/member/tdf/process/2/images/title_open.png),url(/member/tdf/process/2/images/title_detail_open_bg.jpg) ;
	background-position:center,left top;
	background-repeat:no-repeat,no-repeat;
	float:none;
	width:668px;
	text-align:center;
	padding:11px 0;
	cursor:pointer;
	text-indent:-9999px;
}
#tdf div.process .detailArea dl.detail_box dt.active{
	background:url(/member/tdf/process/2/images/title_close.png),url(/member/tdf/process/2/images/title_detail_close_bg.jpg) no-repeat;
	background-position:center,center;
	background-repeat:no-repeat,no-repeat;
	text-indent:-9999px;
}
#tdf div.process .detailArea dl.detail_box dd{
	margin-left:0;
	font-size:13px;
	font-weight:normal;
	padding:20px;
	display:none;
	border-bottom:none;
	border-left:#b84d43 solid 1px;
	border-right:#b84d43 solid 1px;
	border-bottom:#b84d43 solid 1px;
	background:#fff;
}
#tdf div.process .detailArea dl.detail_box dd div,
#tdf div.process .detailArea dl.detail_box dd div.block_box > ul{
	margin:0;
	padding:0;
	border:none;
}
#tdf div.process .select div,
#tdf div.process .select li:after
{
	background: #fff !important;
}
#tdf div.process .select h5,
#tdf div.process .select h6,
#tdf div.process .select h7,
#tdf div.process .select h8,
#tdf div.process .select h9
{
	font-size: 100%;
	font-weight: bold;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	color: #4d4d4d;
}
#tdf div.process .select .block_box {
	margin-left: 10px !important;
}

/*コミュニケーションボードページ*/
#tdf div.board{
	border:#ccc solid 1px;
	padding:8px;
}
#tdf .button_reload{
	position: fixed;
	bottom:10px;
	right:10px;
}
#tdf .button_reload img{
	width: 64px;
    cursor: pointer;
}
#tdf div.postingArea{
	border:#999 solid 1px;
	background:#F2F2F2;
	padding:14px;
	margin-bottom:12px;
}
#tdf div.postingArea h4{
	color:#333;
	font-size:14px;
}
#tdf div.postingArea textarea {
	 border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: none;
	border:none;
	padding:5px 10px;
	width:645px;
	height:80px;
	margin-bottom:5px;
    font-size: 16px;
}
#tdf div.postingArea div.btnArea{
	overflow:hidden;
}
#tdf div.postingArea div.btnArea p{
	margin-bottom:0 !important;
	margin-left: 15px;
	float:left;
}
#tdf div.postingArea div.btnArea .button_wrapper {
    position: relative;
	display:inline;
}
#tdf div.postingArea div.btnArea .button_wrapper .button{
	float:left;
	width:154px;
	height:25px;
	text-indent:-9999px;
    background:url(/member/tdf/images/btn_upload_02.png) no-repeat;
}
#tdf div.postingArea div.btnArea .button_wrapper input {
    top: 0;
    left: 0;
    width:154px;
	height:25px;
    opacity:0;
    position: absolute;
    cursor: pointer;
}
#tdf div.postingArea div.btnArea .button_wrapper input[type="file"] {
	color:#808080;
}
#tdf div.postingArea div.btnArea p.button_cont{
	float:right;
}
#tdf .threadArea div.postingArea{
	margin-top: 15px;
}
#tdf .hidden{
	display: none;
}
#tdf div.threadArea{
	background:url(/member/tdf/images/border.png) center bottom no-repeat;
	padding-bottom:20px;
	margin-bottom:20px;
}
#tdf div.threadArea dl{
	margin-right:30px;
}
#tdf div.threadArea dl.reply{
	margin:0 30px 20px 60px;
	background:url(/member/tdf/images/icn_paragraph.png) left top no-repeat;
	padding-left:16px;
	border-bottom:#ccc solid 1px;
}
#tdf div.threadArea dl.reply.user{
	margin-right:15px;
	background-position:left 25px;
}
#tdf div.threadArea dl.user dt.date,
#tdf div.threadArea dl.reply.user dt.date{
	margin:0 15px 6px 0;
	font-weight:normal;
}
#tdf div.threadArea dl.reply:last-child{
	border-bottom:none;
	margin-bottom:0;
}
#tdf div.threadArea dl.reply:nth-last-child(2){
	border-bottom:none;
	margin-bottom:0;
}
#tdf div.threadArea dl.reply dd{
	border-bottom:none;
	padding-bottom:0;
}
#tdf div.threadArea dl dd a{
	text-decoration: underline;
	color: #00f;
}
#tdf div.threadArea dl.user{
	/*margin:0 0 20px 0;*/
	margin-right: 15px;
}
#tdf div.threadArea dt{
	margin-bottom:15px;
	font-size:14px;
	font-weight:bold;
}
#tdf div.threadArea dt.sales{
	background:url(/member/tdf/images/icn_sales.png) left center no-repeat;
	padding-left:60px;
}
#tdf div.threadArea dt.const{
	background:url(/member/tdf/images/icn_const.png) left center no-repeat;
	padding-left:60px;
}
#tdf div.threadArea dt.plan{
	background:url(/member/tdf/images/icn_plan.png) left center no-repeat;
	padding-left:60px;
}
#tdf div.threadArea dt.ic{
	background:url(/member/tdf/images/icn_ic.png) left center no-repeat;
	padding-left:60px;
}
#tdf div.threadArea dt.mc{
	background:url(/member/tdf/images/icn_mc.png) left center no-repeat;
	padding-left:60px;
}
#tdf div.threadArea dt span.date{
	float:right;
	color:#B3B3B3;
	font-weight:normal;
	font-size:11px;
}
#tdf div.threadArea dd{
	margin-left:60px;
	border-bottom:#ccc solid 1px;
	margin-bottom:15px;
	padding-bottom:15px;
    font-size: 14px;
}
#tdf div.threadArea p.date{
	text-align:right;
	color:#B3B3B3;
	font-size:11px;
	margin:0 30px 5px 0;
}
#tdf div.threadArea div.answerArea{
	margin:0 15px 0 60px;
	background-image:url(/member/tdf/images/icn_paragraph.png), url(/member/tdf/images/balloon_bg.png);
	background-position: left top,right bottom;
	background-repeat: no-repeat;
	padding:0 15px 0 16px;
}
#tdf div.threadArea p.answer{
	background:#D0EFEF;
	font-size:12px;
	padding:14px;
	 border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	margin-bottom:10px;
}
#tdf div.threadArea ul.photoArea{
	overflow:hidden;
	padding-top:20px;
}
#tdf div.threadArea ul.photoArea li{
	float:left;
	margin-right:10px;
	width:90px;
	height:auto;
	position:relative;
}
#tdf div.threadArea ul.photoArea li.icn{
	margin-right:10px;
	width:auto;
	height:auto;
	position:relative;
}
#tdf div.threadArea ul.photoArea li span{
	position:absolute;
	bottom: 0;
}
#tdf div.threadArea dt.date{
	text-align:right;
	color:#B3B3B3;
	font-size:11px;
	margin:0 30px 0 0;
}
#tdf div.threadArea dd.balloonArea{
	margin:0 0 15px 20px;
	background-image:url(/member/tdf/images/balloon_bg.png);
	background-position:right bottom;
	background-repeat: no-repeat;
	padding:0 15px 0 0;
}
#tdf div.threadArea dl.parent dd.balloonArea{
	background-position:right bottom 15px;
}
#tdf div.threadArea dd.balloonArea div.answer{
	background:#D0EFEF;
	font-size:14px;
	padding:14px;
	 border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	margin-bottom:15px;
}
#tdf div.threadArea dl.parent dd.no_child {
	border-color: #fff;
	margin-bottom:0;
}
#tdf div.threadArea dd.button_reply{
	margin:0 15px 0 0;
	text-align:right;
	padding-bottom:0;
	border-bottom: 0;
}
#tdf div.threadArea dd.button_reply > img{
    cursor: pointer;
}
#tdf .show_all_reply {
	margin: 0 0 20px 60px;
	padding-left: 20px;
	padding-bottom: 15px;
	border-bottom: #ccc solid 1px;
}
#tdf .show_all_reply a{
	text-decoration: underline;
	color: #00f;
}
#tdf .loading
{
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 10;
}
#tdf .loading img
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
}
#tdf .file_thumb
{
	display: inline-block;
	margin: 0 10px;
}
#tdf .file_thumb img{
	display: block;
	margin: 5px auto 0 auto;
}
#tdf .thumb_delete {
	cursor: pointer;
}
/*#tdf div.threadArea dd:last-child{
	border-bottom:none;
}*/
/*プラン・仕様セレクトページ*/
#tdf .select{
	border-top:#17b0af solid 1px;
	padding-top:8px;
	padding-bottom:20px;
}
#tdf .select h4{
	background:url(/member/tdf/select/images/icn_h4.gif) no-repeat;
	border-bottom:#17b0af solid 3px;
	padding:3px 0 7px 25px;
	margin-bottom:16px;
	margin-left:0;
	color:#4d4d4d;
	font-weight:normal;
	font-size:16px;
}
#tdf .select h5{
	color:#fff;
	background-color:#17b0af;
	background-image:url(/member/tdf/select/images/icn_h5.png);
	background-position: 27px center;
	background-repeat: no-repeat;
	padding:8px 0 8px 44px;
	font-weight:normal;
	font-size:16px;
	margin:0 0 6px 20px;
	border-left:none;
	line-height:1.2;
}
#tdf .select h6{
	border-top:#17b0af solid 1px;
	border-bottom:#17b0af solid 1px;
	border-left:none;
	background-color:#e7f7f7;
	background-image:url(/member/tdf/select/images/icn_h6.png);
	background-position: 12px center;
	background-repeat: no-repeat;
	padding:8px 0 8px 40px;
	color:#4d4d4d;
	margin:0 0 6px 0;
	font-weight:normal;
	font-size:16px;
	line-height:1.2;
}
#tdf .select h7{
	border-top:#17b0af solid 1px;
	border-bottom:#17b0af solid 1px;
	background-image:url(/member/tdf/select/images/icn_h7.gif);
	background-position: 12px center;
	background-repeat: no-repeat;
	padding:8px 0 8px 30px;
	color:#4d4d4d;
	font-weight:normal;
	font-size:16px;
	margin:0 0 10px 0;
	display:block;
	line-height:1.2;
	margin-bottom:6px;
}
#tdf .select h7.check_box{
	background-image:none;
	padding:8px 0 8px 0;
}
#tdf .select .category-tree > div > ul{
	padding-left:40px;
	margin:0 0 6px 20px;
}
#tdf .select .category-tree > div > ul li ul{
	border-bottom:none;
	padding-left:0;
}
#tdf .select .category-tree > div > ul li ul li{
	border-top:none;
	border-bottom:none;
	border-top:none !important;
}
#tdf .select .category-tree > div > ul li ul li ul{
	margin-bottom:0;
}
#tdf .select .category-tree > div > ul li.memo
{
	background: url(/member/tdf/images/bg_plaid_white.jpg);
	border: #CCC solid 1px;
	padding: 14px;
}
#tdf .process .memo {
	background: #fff;
	border: #CCC solid 1px;
	padding: 14px;
}
#tdf .unselected .category-tree > div > ul{
	margin:0;
}
#tdf .select .warning {
	color: #e00;
	padding-left: 5px;
	font-size: 90%;
}
#tdf .select textarea{
	width: 90%;
	height: 80px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 5px;
}
#tdf .select .madori{
	margin: 20px 0 40px 60px;
}
#tdf .select .comment{
	margin: 20px 0 40px 60px;
	font-size: 14px;
}
#tdf .select dl.hanrei {
	margin: 20px;
}
#tdf .select dl.hanrei>* {
	display:inline-block;
}
#tdf .icn_yusho,
#tdf .icn_gengaku,
#tdf .icn_standard
{
	font-size: 80%;
	color: #fff;
	padding: 2px 5px;
	border-radius: 3px;
	margin-left: 6px;

}
#tdf .select .icn_yusho{
	background: #e48e52;
}
#tdf .select .icn_gengaku{
	background: #8445ab;
}
#tdf .select .icn_standard{
	background: #30c9c8;
}
#tdf .select a{
	color: #39b54a;
}
#tdf .select a .ebook_link{
	padding-left: 10px;
	font-size: 12px;
	font-weight: normal;
	white-space: nowrap;
	text-decoration: underline;
}
#tdf .select h5 a .ebook_link{
	color: #dfd;
	text-decoration: underline;
}
#tdf .select a:hover{
	text-decoration-color: #39b54a;
}
#tdf .select h5 a:hover{
	text-decoration-color: #dfd;
}
#tdf .select h8,
#tdf .select h9 {
	font-weight: bold;
	display: block;
}
/*tree*/
#tdf .select .category-tree > div > ul ul {
  position: relative;
  margin: 0 0 0 1em;
  padding: 0;
  list-style-type: none;
}
#tdf .select .category-tree > div > ul ul:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  content: '';
  border-left: 2px solid #53bdbd;
}
#tdf .select .category-tree > div > ul ul li {
  position: relative;
  padding: 0 0 0 1.2em;
}
#tdf .select .category-tree > div > ul ul li:after {
  position: absolute;
  top: 1em;
  left: 0;
  bottom: 0;
  width: 1em;
  height: 0;
  content: '';
  border-top: 2px solid #53bdbd;
}
#tdf .select .category-tree > div > ul ul li:last-child:after {
	height: auto;
	background-color: #fff;
}
#tdf .unselected-list .category-tree > .error_case{
	margin-left: 20px;
}
#tdf .unselected-list .error_case{
	padding:10px !important;
}
#tdf .unselected-list .error_case .warning{
	display: none;
}
#tdf .select .category-tree ul li {
	line-height: 2.2;
	color: #4d4d4d;
	text-decoration: none;
	font-size: 14px;
}
#tdf .select .block_box{
	margin-bottom:10px;
	padding-bottom:1px;
}
#tdf .select .category-tree > .block_box > ul > li > .block_box{
	margin-bottom:20px;
}
#tdf .select .require{
/*	background-image: url(/member/tdf/select/images/required.png);
	background-position: center right 12px;
	background-repeat: no-repeat;*/
}
#tdf .select .require::after{
	content: url(/member/tdf/select/images/required.png);
	margin-right: 20px;
	float: right;
}

#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case),
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li:last-child:after{
	background-color:#eff;
}
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case),
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li:last-child:after{
	background-color:#c6eef6;
}
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case),
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li:last-child:after{
	background-color:#def6ff;
}
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case),
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li:last-child:after{
	background-color:#c2e1f6;
}
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case),
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li:last-child:after{
	background-color:#abb;
}
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul:before,
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li:after{
	border-color:#fff;
}
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul:before,
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li:after{
	border-color:#53bdbd;
}
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul:before,
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li:after{
	border-color:#fff;
}
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul:before,
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li:after{
	border-color:#53bdbd;
}
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul:before,
#tdf .select .category-tree > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li > .block_box:not(.error_case) > ul > li:after{
	border-color:#fff;
}
#tdf div.process .select ul:before,
#tdf div.process .select ul > li:after{
	border-color:#53bdbd !important;
}

#tdf .select .error_case{
	background-color:#fdeeec;
}
#tdf .select .error_case ul li:last-child::after {
    background-color: #fdeeec !important;
}
#tdf .select .error_case h6{
	border-top:#eb5649 solid 1px;
	border-bottom:#eb5649 solid 1px;
	background-color:#f9ccc8;
	background-image:url(/member/tdf/select/images/icn_h6_error.png);
}
#tdf .select .error_case h6 span{
	color:#eb5649;
	font-size:12px;
	padding-left:26px;
}
#tdf .select .error_case h7{
	border-top:#eb5649 solid 1px;
	border-bottom:#eb5649 solid 1px;
	background-image:url(/member/tdf/select/images/icn_h7_error.gif);
	margin:0 0 10px 0;
}
#tdf .select div.btnArea div.btn_offer {
    margin-bottom: 0;
	margin-top:20px;
}
#tdf .select form div.btnArea div.btn_offer {
	position: fixed;
	bottom: 0px;
	z-index: 2;
	display: none;
}
#tdf .select form div.btnArea div.btn_offer input {
	margin-left:74px;
	margin-top:10px;
	max-width: 240px;
	max-height: 36px;
}
#tdf .select .error_case ul:before,
#tdf .select .error_case ul li:after
{
  border-color: #bbb !important;
}

/*C-Type*/
#tdf #main_box.wide{
	float:none;
	width:100%;
}
#tdf #main_box.wide div.contents_box {
    background: #fff none repeat scroll 0 0;
    min-height: 340px;
    padding: 30px;
}
#tdf #main_box.wide h3{
	background-image:none;
	background-color:#17b0af;
	color:#fff;
	margin-bottom:0;
	padding:30px 40px;
	font-size:24px;
}
#tdf #main_box.wide .select {
	border-top:none;
	padding-bottom:20px;
}
#tdf #main_box.wide .select div.btnArea div.btn_offer {
    margin-bottom: 0;
	margin-top:20px;
}
#tdf #main_box.wide .select div.btnArea p {
    margin-bottom: 20px;
	width:920px;
	text-align:center;
}
#tdf #main_box.wide .select div.btnArea p.btn_regist {
    bottom: 0;
    position: fixed;
    z-index: 1;
}
#tdf #main_box.wide  .select div.btnArea p.btn_regist {
	right:inherit;
}

/* 20210419 */
#tdf #contents-wrapper{
	margin-top: 140px!important;
}
#tdf .head_top_area p {
	margin-bottom:0;
}
#tdf .head_top_area input{
	border: none;
}
#tdf .head_link_box ul>li>h2>span{
	height: auto;
}
/*社員・社外スタッフ用ページ*/
#period{
	float: left;
    width: 190px;
	padding:30px 15px 0 15px;
}
#period h2{
	background:none !important;
	height:auto !important;
	width:auto !important;
	text-indent:inherit !important;
	margin-bottom:10px;
	font-size:18px;
	font-weight:normal;
}
#period div.period_box{
	border:#17b0af solid 2px;
	background:#fff;
	margin-bottom:6px;
	padding:15px;
}
#period div.period_box dl dt{
	color:#333;
	border-bottom:#b3b3b3 solid 1px;
	font-weight:bold;
	padding-bottom:5px;
	margin-bottom:15px;
}
#period div.period_box dl dd{
	margin-bottom:30px;
}
#period div.period_box dl dd:last-child{
	margin-bottom:0;
}
#period div.period_box .date{
	width: 120px;
}
#period input[type=image]{
	border: none;
}
#period p{
	text-align:right;
}
#period.freeze{
    position:fixed;
    left:0;
    top:0;
}
/*会員規約ページ*/
#terms div.agreement h5:first-child{
	display:none;
}
#terms div.agreement dl{
	margin-left:1em;
	}
	#terms div.agreement dt{
		color: #6598cb;
		font-weight: bold;
		margin-bottom: 5px;
		font-size:16px;
		padding-left:0;
		}
	#terms div.agreement dd{
		font-size:14px;
		margin-bottom:5px;
		margin-left:1em;
		padding-left:1em;
		text-indent:-1em;
		}
		#terms div.agreement dd.none{
			padding-left:0;
			text-indent:0;
			}
			#terms div.agreement dd ul{
				margin-left:1em;
				}
				#terms div.agreement dd li{
					font-size:14px;
					}
#terms div.agreement p{
	font-size:14px;
	margin-bottom:10px;
	padding-left:1em;
	text-indent:-1em;
}
#terms div.agreement .term-loop,
#terms div.agreement .term-loop dt
{
	/* color: #ccc; */
}
#terms div.agreement .settlement-tbl
{
	border-top:4px double #000;
	border-right:none;
	border-bottom:4px double #000;
	border-left:none;
}
#terms div.agreement .settlement-tbl td
{
	border-top: 1px #000 solid;
	border-right:none;
	border-bottom: 1px #000 solid;
	border-left:none;
	font-weight: normal;
	padding: 3px;
	text-align:left;
	text-indent: 0;
}
#terms div.agreement .settlement-tbl th
{
	border-top: 1px #000 solid;
	border-right:1px #000 solid;
	border-bottom: 1px #000 solid;
	border-left:none;
	font-weight: normal;
	padding: 3px;
	text-align:left;
	text-indent: 0;
}
#terms div.agreement .confirmation-tbl {
	margin:20px;
}
#terms div.agreement .confirmation-tbl th{
	width: 30%;
}
#terms div.agreement .confirmation-tbl th.conf-th,
#terms div.agreement .confirmation-tbl td.conf-td{
	text-align: center;
	padding:12px 0;
}
#terms div.agreement .confirmation-tbl th.conf-phone{
	text-align: center;
	padding:24px 0;
}
#terms div.agreement .confirmation-tbl td{
	width: 70%;
	text-align: left;
}
#terms a:hover{
	text-decoration: underline;
}
/*ouchi_point page
-----------------------------------------------------------------*/
#ouchi_point h2 {
    background:url(/member/point/images/title_point.jpg) no-repeat;
    height: 110px;
    text-indent: -9999px;
    width: 750px;
}
#ouchi_point h3 {
	color:#1c7188;
	font-size: 21px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 20px;
}
#ouchi_point .faq_box{
	background-image:url(/member/point/images/faq_box_bg.gif) ;
	background-position:top center;
	background-repeat:no-repeat;
	border:#ccc solid 1px;
	padding-top:47px;
	margin-bottom:20px;
}
#ouchi_point .faq_box .inner{
	background:#ddeeea;
	border:#fff solid 2px;
	padding:25px 15px;
}
#ouchi_point .faq_box .inner dl{
	margin-bottom:50px;
}
#ouchi_point .faq_box .inner dl:last-child{
	margin-bottom:0;
}
#ouchi_point .faq_box .inner dt{
	color:#1c7188;
	font-weight:bold;
	font-size:18px;
	border-bottom:#e9545d dashed 2px;
	margin-bottom:16px;
	padding:10px 0 14px 4.5em;
	background:url(/member/point/images/icn_q.png) no-repeat;
	line-height:1.2;
	text-indent:-1.5em;
}
#ouchi_point .faq_box .inner dt.double{
	padding:10px 0 14px 5.5em;
	text-indent:-2.5em;
}
#ouchi_point .faq_box .inner dt span{
	color:#e9545d;
	padding-right:0.5em;
	font-size:26px;
}
#ouchi_point .faq_box .inner dd{
	background:url(/member/point/images/icn_a.png) no-repeat;
	padding:14px 60px;
	margin-left:30px;
}
#ouchi_point .contact_box{
	border:#ccc solid 2px;
	padding:20px;
}
#ouchi_point .contact_box p.txt{
	color:#86c2d2;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
#ouchi_point .contact_box p.tel br{
	display:none;
}
#ouchi_point .contact_box p.tel span.sapp{
	font-size:14px;
	padding-right:40px;
}
#ouchi_point .contact_box p.tel span.free{
	font-size:24px;
	font-weight:bold;
	color:#754c24;
	background:url(/member/point/images/icn_free.gif) left 5px no-repeat;
	padding: 0 0 0 36px;
}
#ouchi_point .introduce_box{
	border:#86c2d2 solid 2px;
	padding:0 20px;
	border-radius: 16px;
	margin:5px 20px 20px 20px;
}
#ouchi_point .introduce_box p.topics{
	color:#000000;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
#ouchi_point .introduce_box p.description{
	color:#000000;
	font-size:16px;
	margin-bottom:5px;
}
#ouchi_point .faq_box .point_box{
	padding:0 26px;
}
#ouchi_point .faq_box .point_box p{
	margin-bottom:20px;
}
#ouchi_point .faq_box .point_box p.last{
	margin-bottom:40px;
}
#ouchi_point .faq_box .point_box .ex{
	border:#00ab95 solid 1px;
	padding:15px 20px;
	margin-bottom:30px;
	background:#eaf4f2;
}
#ouchi_point .faq_box .point_box .ex a{
	text-decoration:underline;
}
#ouchi_point .faq_box .point_box .ex p.midashi{
	font-size:16px;
	font-weight:bold;
	color:#1c7188;
}
#ouchi_point .faq_box .point_box .ex ul{
	margin-left:20px;
}
#ouchi_point .faq_box .point_box .ex li{
	background:url(/member/point/images/icn_link.png) no-repeat left 2px;
	padding-left:14px;
	margin-bottom:10px;
}
#ouchi_point .faq_box .point_box .ex li:last-child{
	margin-bottom:0;
}
#ouchi_point .faq_box .point_box ul.btn{
	overflow:hidden;
	width:600px;
	margin:20px auto;
	text-align: center;
}
#ouchi_point .faq_box .point_box ul.btn.last{
	margin-bottom:100px;
}
#ouchi_point .faq_box .point_box ul.btn li{
	/* float:left; 一時的コメントアウト*/
	margin:0 20px;
}
#ouchi_point #main_box a{
	text-decoration: underline;
}
#ouchi_point #main_box a:link { color: blue; }
#ouchi_point #main_box a:visited { color: purple; }
#ouchi_point #main_box a:hover { color: red; }
#ouchi_point #main_box a:active { color: yellow; }

/*おうちポイントとは　改修*/
#ouchi_point .faq_box .point_box ul{
	margin-bottom:24px;
}
#ouchi_point .data_box{
	border-top:#50b7a5 dashed 1px;
	border-bottom:#50b7a5 dashed 1px;
	padding-top:30px;
	margin-bottom:30px;
}
#ouchi_point .data_box h4{
	color:#e1473f;
	font-size:18px;
	font-weight:bold;
	padding:12px 0 12px 40px;
}
#ouchi_point .data_box h4.icn_01{
	background:url(/member/point/images/icn_red_01.png) left center no-repeat;
}
#ouchi_point .data_box h4.icn_02{
	background:url(/member/point/images/icn_red_02.png) left center no-repeat;
}
#ouchi_point .data_box h4.icn_03{
	background:url(/member/point/images/icn_red_03.png) left center no-repeat;
}
#ouchi_point .data_box h4 span.notice{
	font-size:12px;
	font-weight:normal;
	color:#4d4d4d;
	padding-left:1em;
}
#ouchi_point .data_box table{
	border-top:#cccccc solid 1px;
	border-right:#cccccc solid 1px;
	border-left:#cccccc solid 1px;
	margin-bottom:15px;
	width:550px;
	margin:0 auto 10px;
}
#ouchi_point .data_box table caption{
	color:#e1473f;
	font-size:18px;
	font-weight:bold;
	margin-bottom:6px;
	text-align:left;
}
#ouchi_point .data_box tr{
	border-bottom:#cccccc solid 1px;
}
#ouchi_point .data_box th{
	background:#e3f6f3;
	padding:10px 20px;
	font-weight:normal;
}
#ouchi_point .data_box th span.notice{
	background:none;
	padding:0;
}
#ouchi_point .data_box td{
	padding:10px 20px;
	border-left:#cccccc solid 1px;
}
#ouchi_point .data_box td.case{
	background:#f2f2f2;
	border-right:#cccccc solid 1px;
}
#ouchi_point .data_box td span.number{
	font-size:16px;
	font-weight:bold;
}
#ouchi_point .data_box table.col2 {
	margin-bottom:10px;
}
#ouchi_point .data_box table.col2 th{
	width:50%;
	/*text-align:left;*/
	text-align:center;
	vertical-align:middle;
}
#ouchi_point .data_box table.col2 td{
	color:#e1473f;
	/*text-align:right;*/
	text-align:center;
}
#ouchi_point .data_box table.col3 {
	margin-bottom:10px;
}
#ouchi_point .data_box table.col3 th {
	border-right:#cccccc solid 1px;
}
#ouchi_point .data_box table.col3 td {
	text-align:center;
	vertical-align:middle;
}
#ouchi_point .data_box table.col3 td.point{
	color:#e1473f;
	text-align:right;
}
#ouchi_point .data_box ul{
	width:550px;
	margin:0 auto 30px;
}
#ouchi_point .use_box{
}
#ouchi_point .use_box dt{
	color:#c1812e;
	font-size:18px;
	font-weight:bold;
	padding:8px 0 8px 40px;
}
#ouchi_point .use_box dt.icn_01{
	background:url(/member/point/images/icn_gold_01.png) left center no-repeat;
}
#ouchi_point .use_box dt.icn_02{
	background:url(/member/point/images/icn_gold_02.png) left center no-repeat;
}
#ouchi_point .use_box dt.icn_03{
	background:url(/member/point/images/icn_gold_03.png) left center no-repeat;
}
#ouchi_point .use_box dt.icn_04{
	background:url(/member/point/images/icn_gold_04.png) left center no-repeat;
}
#ouchi_point .use_box dd{
	margin:0 0 30px 40px !important;
}
#ouchi_point .use_box .bnr{
	text-align:center;
	margin-bottom:10px;
}
#ouchi_point .use_box .bnr a{
	margin-bottom:10px;
	display:block;
}
#ouchi_point .use_box p.link {
	margin:0 0 30px 0;
	text-align:center;
	font-size:14px;
}
#ouchi_point .use_box p.link a{
	color:#00ab95 !important;
	display:inline-block;
}
#ouchi_point .use_box ul{
	width:560px;
	margin:0 auto 40px;
}
#ouchi_point .use_box li{
	padding-left:1em;
	text-indent:-1em;
}
#ouchi_point .use_box li:first-child{
	margin-bottom:30px;
}
#ouchi_point .img_center{
	text-align:center;
	margin-bottom:30px;
}
/*おうちポイントとは　改修2*/
#ouchi_point .about-box{
	border:#c7b299 solid 1px;
	padding:30px 20px 15px 20px;
	background-image:url(/member/point/images/pic_about.jpg);
	background-position:90% 80% ;
	background-repeat:no-repeat;
	position:relative;
	margin:30px auto;
	width:550px;
	box-sizing:border-box;
}
#ouchi_point .about-box .decoration{
	position:absolute;
	top:-17px;
	left: 0;
	right: 0;
	margin:0 auto;
	width:126px;
}
#ouchi_point .about-box h5{
	text-align:center;
	margin-bottom:20px;
}
#ouchi_point .about-box h6{
	border-bottom:#c7b299 solid 1px;
	margin-bottom:15px;
	color:#603813;
	padding-bottom:4px;
	font-size:16px;
}
#ouchi_point .about-box h6 img{
	margin-right:1em;
}
#ouchi_point .about-box p{
	text-align:center;
	margin-bottom:30px !important;
}
#ouchi_point .about-box p.left{
	width:300px;
	margin:0 0 40px 10px;
	text-align:left;
}
#ouchi_point .about-box dl{
	margin:0 0 16px 10px;
}
#ouchi_point .about-box dt{
	font-size:16px;
	font-weight:bold;
	color:#333333;
	margin-bottom:5px;
	padding:4px 0 4px 28px;
}

#ouchi_point .about-box dt.no-01{
	background-image:url(/member/point/images/txt_about_01.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
#ouchi_point .about-box dt.no-02{
	background-image:url(/member/point/images/txt_about_02.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
#ouchi_point .about-box dd{
	margin-left:30px;
}
#ouchi_point .about-box dd.txt-notice{
	margin:15px 0 30px 30px;
}
#ouchi_point .about-box ul.btn{
	width:auto !important;
}
/*おうちポイント受取からご利用開始までの流れページ*/
#ouchi_point .flow_box{
	padding:0 10px;
}
#ouchi_point .flow_box .before_flow{
	float:left;
	margin-bottom:40px;
}
#ouchi_point .flow_box .after_flow{
	float:right;
}
#ouchi_point .flow_box .bar{
	clear:both;
	text-align:center;
	margin-bottom:40px;
}
#ouchi_point .flow_box p{
	margin:0 14px;
}
#ouchi_point .flow_box p.mb_40{
	margin-bottom:40px;
	font-size:14px;
}
#ouchi_point .flow_box .step_box{
	clear:both;
	background:url(/member/point/images/bar.gif) center top no-repeat;
	padding-top:40px;
}
#ouchi_point .flow_box .step_box h4{
	text-align:center;
	margin-bottom:27px;
}
#ouchi_point .flow_box .step_box p{
	margin-bottom:48px;
}
#ouchi_point .flow_box .step_box p.mb_15{
	margin-bottom:15px;
}
#ouchi_point .flow_box .step_box p span.txt_red{
	color:#eb5649;
}
#ouchi_point .flow_box .step_box img{
	margin:0 auto 20px;
}
/* 追加 20210416*/
#ouchi_point #contents-wrapper{
    margin-top: 140px!important;
}
#ouchi_point #main_box{
	float: none;
	margin: 0 auto;
}
/*おうちサポート LOOPページ
-----------------------------------------------------------------*/
#ouchi_support h2 {
    background:url(/member/loop/images/title_loop.gif?v=5) no-repeat;
    height: 110px;
    text-indent: -9999px;
    width: 750px;
}
#ouchi_support h3 {
    line-height: 0;
    margin-bottom: 30px;
}
#ouchi_support h4 {
    line-height: 0;
    margin-bottom: 30px;
}
#ouchi_support h4.heading {
    line-height: 0;
    margin-bottom: 12px;
}
#ouchi_support h5{
	font-size: 21px;
    font-weight: bold;
	margin:0 0 15px 12px;
	padding:0 0 0 40px;
}
#ouchi_support h5.green {
	background:url(/member/loop/images/icn_circle_green.gif) no-repeat left center;
}
#ouchi_support h5.red {
	background:url(/member/loop/images/icn_circle_red.gif) no-repeat left center;
}
#ouchi_support h5 span.caution{
	font-size:11px;
	padding-left:1em;
}
#ouchi_support h6{
	padding:0 0 0 15px;
	font-size:18px;
	margin:0 0 10px 30px;
}
#ouchi_support h6.green{
	border-left:#83ccc8 solid 7px;
}
#ouchi_support h6.red{
	border-left:#f18b78 solid 7px;
	margin-bottom:20px;
}
#ouchi_support h6.sub_title{
	margin:0 0 30px 30px;
	padding:0;
}
#ouchi_support ul.menu_list{
	margin-bottom:20px;
}
#ouchi_support ul.menu_list li{
	float:left;
	margin-right:4px;
	text-indent:-9999px;
}
#ouchi_support ul.menu_list li:last-child{
	margin-right:0;
}
#ouchi_support ul.menu_list li.menu_01 a{
	background:url(/member/loop/images/nav_01_off.png) no-repeat;
	height:76px;
	width:124px;
	display:block;
}
#ouchi_support ul.menu_list li.menu_01 a:hover{
	background:url(/member/loop/images/nav_01_on.png) no-repeat;
}
#ouchi_support ul.menu_list li.menu_01.on a{
	background:url(/member/loop/images/nav_01_on.png) no-repeat;
}
#ouchi_support ul.menu_list li.menu_02 a{
	background:url(/member/loop/images/nav_02_off.png?v=01) no-repeat;
	height:76px;
	width:224px;
	display:block;
}
#ouchi_support ul.menu_list li.menu_02 a:hover{
	background:url(/member/loop/images/nav_02_on.png?v=01) no-repeat;
}
#ouchi_support ul.menu_list li.menu_02.on a{
	background:url(/member/loop/images/nav_02_on.png?v=01) no-repeat;
}
#ouchi_support ul.menu_list li.menu_03 a{
	background:url(/member/loop/images/nav_03_off.png?v=01) no-repeat;
	height:76px;
	width:224px;
	display:block;
}
#ouchi_support ul.menu_list li.menu_03 a:hover{
	background:url(/member/loop/images/nav_03_on.png?v=01) no-repeat;
}
#ouchi_support ul.menu_list li.menu_03.on a{
	background:url(/member/loop/images/nav_03_on.png?v=01) no-repeat;
}
#ouchi_support ul.menu_list li.menu_04 a{
	background:url(/member/loop/images/nav_04_off.png) no-repeat;
	height:76px;
	width:124px;
	display:block;
}
#ouchi_support ul.menu_list li.menu_04 a:hover{
	background:url(/member/loop/images/nav_04_on.png) no-repeat;
}
#ouchi_support ul.menu_list li.menu_04.on a{
	background:url(/member/loop/images/nav_04_on.png) no-repeat;
}
#ouchi_support .fixed {
    position: fixed;
    top: -24px;
    width: 100%;
    z-index: 10000;
}
#ouchi_support .detail{
	position:relative;
	margin-bottom:30px;
}
#ouchi_support .detail .btn_detail{
	position:absolute;
	bottom:80px;
	left:260px;
}
#ouchi_support .ind_box{
	margin:0 0 30px 50px;
}
#ouchi_support .ind_box2{
	margin:0 0 0 70px;
	width:635px;
}
#ouchi_support .ind_box2 dl dt{
	font-size:18px;
	font-weight:bold;
}
#ouchi_support .ind_box2 dl dd{
	font-size:13px;
}
#ouchi_support .ind_box2 p.caution{
	width:auto;
}
#ouchi_support .ind_box ul{
	overflow:hidden;
}
#ouchi_support .ind_box ul.free li{
	float:left;
	margin-right:20px;
}
#ouchi_support .ind_box ul.free li:last-child{
	margin-right:0;
}
#ouchi_support .panel{
	margin:0 auto 16px;
	width:670px;
}
#ouchi_support .panel dl{
	border:#cccccc solid 1px;
}
#ouchi_support .panel dt{
	background:#83ccc8;
	padding:10px 0;
	text-align:center;
	color:#fff;
	margin-bottom:20px;
	font-size:18px;
}
#ouchi_support .panel dt span.caution{
	font-size:11px;
	padding-left:1em;
}
#ouchi_support .panel dd{
	margin:0 auto 20px;
	text-align:center;
	font-size:14px;
	width:624px;
}
#ouchi_support .panel dd ul{
	overflow:hidden;
}
#ouchi_support .panel dd ul li{
	float:left;
}
#ouchi_support .option dd ul li{
	width: calc(100%/7);
}
#ouchi_support p.caution{
	width:660px;
	font-size:11px;
	line-height:1.1;
	margin:0 auto;
	padding-left:1em;
	text-indent:-1em;
}
#ouchi_support p.w_670{
	width:670px;
	margin:0 auto;
}
#ouchi_support p.w_590{
	width:590px;
	margin:0 auto;
}
#ouchi_support p.w_490{
	width:460px;
	margin-right:30px;
	float:left;
}
#ouchi_support p span.txt_pink{
	color:#eb5649;
	font-weight:bold;
}
#ouchi_support p span.txt_red{
	color:#bf1b21;
	font-weight:bold;
}
#ouchi_support p.txt_l{
	font-size:16px;
}
#ouchi_support p.txt_m{
	font-size:14px;
	margin-bottom:20px;
}
#ouchi_support p.txt_s{
	font-size:13px;
}
#ouchi_support p span.txt_ss{
	font-size:11px;
}
#ouchi_support p.al_c{
	text-align:center;
}
#ouchi_support .box{
	margin-top : -76px;
	padding-top : 76px;
	margin-bottom:60px;
}
#ouchi_support .box:last-child{
	margin-bottom:40px;
}
#ouchi_support .box2{
	margin-top : -76px;
	padding-top : 76px;
}
#ouchi_support .contact_box{
	overflow:hidden;
}
#ouchi_support .contact_box dl{
	float:left;
	border:#197ebd solid 2px;
	padding:20px 0;
	text-align:center;
	margin-right:20px;
	width:345px;
	box-sizing: border-box;
}
#ouchi_support .contact_box dl:last-child{
	margin-right:0;
}
#ouchi_support .contact_box dt{
	color:#197ebd;
	font-weight:bold;
	font-size:16px;
}
#ouchi_support .contact_box dd{
	font-size:14px;
}
#ouchi_support .contact_box dd.tel{
	color:#197ebd;
	font-weight:bold;
	font-size:32px;
	margin:10px 0 10px 0;
}
#ouchi_support .contact_box dd.mail{
	margin:20px 0;
}
#ouchi_support .contact_box dd.mail a{
	color:#197ebd;
	font-weight:bold;
	font-size:18px;
	text-decoration:underline;
}
#ouchi_support ul.quest{
	overflow:hidden;
	margin:0 0 50px 40px;
}
#ouchi_support ul.quest li{
	float:left;
	margin-right:12px;
}
#ouchi_support ul.quest li:last-child{
	margin-right:0;
}
#ouchi_support .mb_15{
	margin-bottom:15px !important;
}
#ouchi_support .mb_20{
	margin-bottom:20px !important;
}
#ouchi_support .mb_30{
	margin-bottom:30px !important;
}
#ouchi_support .mb_40{
	margin-bottom:40px !important;
}
#ouchi_support .mb_50{
	margin-bottom:50px !important;
}

#ouchi_support .button_utility{
	position:fixed;
	bottom:20%;
	right:0;
	z-index:2;
}
#ouchi_support .button_utility p{
	margin:0;
	cursor:pointer;
}

/* 20210419 */
#ouchi_support #contents-wrapper{
	margin-top: 140px!important;
}
#ouchi_support div#main_box{
	float: none;
	margin: 0 auto;
}

/* 20220805 */
#ouchi_support .btn-area{
	margin-top: 50px;
	margin-bottom: 70px;
}
#ouchi_support .btn-click{
	max-width: 400px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	background-color: #A6192E;
}
#ouchi_support .btn-box{
	display: flex;
	max-width: 400px;
	height: 60px;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
#ouchi_support .btn-click:hover{
	opacity: 0.6;
}
#ouchi_support .btn-txt p{
	font-family: 'TsukuGoPro-M',sans-serif;
    font-size: 16px;
    color: #FFFFFF;
}
#ouchi_support .btn-box::after{
	content: '';
	width: 30px;
	height: 9px;
	border-bottom: solid 1.5px;
	border-right: solid 1.5px;
	transform: skew(60deg);
	color: #FFFFFF;
}
#ouchi_support .btn-area a:hover{
	text-decoration: none;
}

/*お知らせページ
-----------------------------------------------------------------*/
#info h3{
	text-align:center;
	border-bottom: 3px solid #6598cb;
    color: #6598cb;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 40px;
    padding-bottom: 14px;
}
#info .info_box p{
	font-size: 14px;
    margin-bottom: 1.5em;
	text-align:center;
}

#info div#main_box_1col {
    border-top: medium none;
}
/* 追加 20201016*/
#info #contents-wrapper{
	margin-top:140px!important;
}
/*追加　20201015
-----------------------------------------------------------------*/
/* 共通 */
 #calendar div#mypage_title,
 #enq div#mypage_title,
 #calendar div#panList,
 #enq div#panList,
 #tdf div#mypage_title,
 #tdf div#panList{
    display: none;
}
#header .head_link_box ul>li>h2{
	background:none;
	width: auto;
	padding: 0px 18px 0 17px;
	height: 50px;
	letter-spacing: .06em;
	text-indent:0;
}
#calendar .category_area_wrap_back,
#enq .category_area_wrap_back,
#info .category_area_wrap_back{
    background: rgba(0, 0, 0, .4);
	top: 140px;
}
#calendar .category_area,
#enq .category_area,
#info .category_area{
    max-width: 1140px!important;
}


/* プレビュー用 */
#calendar .header-notlogin .head_top_area,
#enq .header-notlogin .head_top_area{
	height: 90px!important;
}
#calendar .header-notlogin .head_link_box ul>li>h2,
#enq .header-notlogin .head_link_box ul>li>h2{
	height: 50px!important;
}
#calendar .header-notlogin .category_area,
#enq .header-notlogin .category_area{
	margin-top: 140px!important;
}
/* 追加　20200924 */
 #calendar #mypage_title h2{
	 margin-top: 40px;
 }
 /* ヘッダー */
 .head_contents{
	 line-height: 1.5rem;
	 border-bottom: 1px solid #ccc;
 }
.head_contents p{
	 line-height: 0.8rem!important;
 }
 .head_top_area .head_btn {
     box-sizing: border-box;
 }
.head_contents li {
  font-size: 0.8rem;
}
/* フッター */
#footer{
	margin-top: 0!important;
}
#footer_ownersdesk li.title_middle img{
	width: 100%;
}
 #footer_ownersdesk ul.ownersdesk_title li,
 #footer_ownersdesk ul.contact li{
 	box-sizing: border-box;
}
