@charset "utf-8";
/*
 * CSS pageParts.css
 */

/* ---------------------------------------
	common
--------------------------------------- */
.main_title{
	position: relative;
	background: #BCCDD4;
	background-size: auto 100%;
}
.main_title .incnt {
	position: static;
}
.main_title .m_tit{
	padding-top: 25px;
	width: 50%;

	height: 140px;
	background: #BCCDD4;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	line-height: 1.5;
}
.main_title .m_tit img{ height: 46px; width: auto; }
.main_title .m_tit p{ color: #FFF; margin-top: 10px; }
.main_title .m_img{ position: absolute; top: 0; right: 0; height: 140px; width: 647px; object-fit: cover;object-position: center left;}
@media screen and (max-width: 1300px) {
	.main_title .m_img{ right: auto; left: 50%;}
}
@media screen and (max-width: 767px) {
	.main_title .m_img { display: none;}
	.main_title .m_tit { width: 100%; height: auto; padding: 20px 0; }
}
@media screen and (max-width: 767px) {
	.main_title .m_tit img{ height: 27px; }
}



/* ---------------------------------------
	#owner_account_flow common
--------------------------------------- */
#owner_account_flow .last_sec{ padding-bottom: 80px; }
#owner_account_flow .s1_txt1{
	text-align: center;
	font-weight: bold;
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	#owner_account_flow .last_sec{ padding-bottom: 40px; }
	#owner_account_flow .s1_txt1{ text-align: left; margin-bottom: 20px; }
}


#owner_account_flow article form{ margin: 0 auto 30px; }
#owner_account_flow #t_box th{
	vertical-align: top;
	padding: 15px 0;
	font-weight: bold;
}
#owner_account_flow #t_box td{ padding: 10px 0; }
#owner_account_flow #t_box td span{ color: #777; font-size: .85em; display: block; padding-top: 3px; }
#owner_account_flow form #t_box label{ margin-right: 30px; }
#owner_account_flow form #t_box select{ padding: 10px 10px; }

/*#owner_account_flow .btn_area{ text-align: center; margin-top: 20px; }*/

#owner_account_flow #t_box th.th1{ vertical-align: middle; }
@media screen and (max-width: 767px) {
	#owner_account_flow #t_box table,
	#owner_account_flow #t_box tbody,
	#owner_account_flow #t_box tr,
	#owner_account_flow #t_box th,
	#owner_account_flow #t_box td{ display: block; width: 100%; box-sizing: border-box; }
	#owner_account_flow article form{ width: 100%; margin-bottom: 10px;}
	#owner_account_flow #t_box th{ padding: 20px 0 5px 0; }
	#owner_account_flow #t_box td{ padding: 0; min-height: 20px; }
	#owner_account_flow #t_box tr:first-child th{ padding: 0 0 0; }
}

#owner_account_flow .s1_txt3{
	text-align: center;
	font-weight: bold;
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	#owner_account_flow .s1_txt3{ text-align: left; margin-bottom: 20px; }
}



/* ---------------------------------------
	.owner_new_account_mail
--------------------------------------- */
.owner_new_account_mail article form{ width: 550px; }
.owner_new_account_mail #t_box th{ width: 120px; }
.owner_new_account_mail .s1_txt2{ font-weight: bold; margin-bottom: 20px; }


/* ---------------------------------------
	#owner_new_account_mail_send
--------------------------------------- */




/* ---------------------------------------
	.owner_new_account
--------------------------------------- */
.owner_new_account .s1_txt2{ font-weight: bold; text-align: center; }
.owner_new_account article form{ width: 400px; }
.owner_new_account #t_box th{ width: 90px; }
@media screen and (max-width: 767px) {
	.owner_new_account .s1_txt2{ text-align: left; }
}


/* ---------------------------------------
	.owner_new_account_edit
--------------------------------------- */
.owner_new_account_edit article form{ width: 650px; }
.owner_new_account_edit article form.mw800{ width: 100%; max-width: 800px;}
.owner_new_account_edit article form.mw850{ width: 100%; max-width: 850px;}
.owner_new_account_edit article form.mw900{ width: 100%; max-width: 900px;}

.owner_new_account_edit #t_box th{ width: 200px; }
.owner_new_account_edit .terms_of_use h2{
	color: #FFF;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	padding: 8px;
	background: #CDC7C0;
}
.owner_new_account_edit .terms_of_use .terms_of_use_inner{
	padding: 30px 40px 0 40px;
	border: 2px solid #CDC7C0;
	border-top: none;
	height: 240px;
	overflow: auto;
}

@media screen and (max-width: 767px) {
	.owner_new_account_edit .terms_of_use h2{ font-size: 1.2em; }
	.owner_new_account_edit .terms_of_use .terms_of_use_inner{ padding: 10px 10px 0 10px; }
}


.owner_new_account_edit .terms_of_use .sectitle {
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	padding: 0px;
	margin: 0;
	border: none;
	margin-top: 40px;
}
.owner_new_account_edit .terms_of_use .subtitle {
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.owner_new_account_edit .terms_of_use .pagetitle {
		font-size: 1.2em;
		margin: 0 0 15px;
	}
	.owner_new_account_edit .terms_of_use #cnt_body {
		font-size: 1em;
		padding: 10px 4%;
		margin-bottom: 40px;
	}
	.owner_new_account_edit .terms_of_use .sectitle {
		font-size: 1.2em;
		margin-top: 30px;
	}
}



/*owner_tsc_agree*/
.owner_new_account_edit .terms_of_use .box_inner{ padding-left: 1em; margin-bottom: 50px; }
.owner_new_account_edit .terms_of_use .term_tit{ font-size: 1.1em; font-weight: bold; }
.owner_new_account_edit .terms_of_use .dl_list dt{ font-weight: normal; float: left; width: 220px; }
.owner_new_account_edit .terms_of_use .dl_list dd{ padding-left: 220px; }
.owner_new_account_edit .terms_of_use .ul_list2 li{ text-indent: -2.5em; padding-left: 2.5em; }
.owner_new_account_edit .terms_of_use .dl_list2{ margin-bottom: 0; }
.owner_new_account_edit .terms_of_use .dl_list2 dt{ font-weight: normal; text-indent: -1em; padding-left: 1em; }
.owner_new_account_edit .terms_of_use .dl_list2 dd{ padding-left: 1em; }
.owner_new_account_edit .terms_of_use .box_inner2{ margin-bottom: 10px; padding-left: 1em; }
.owner_new_account_edit .terms_of_use .box_inner2 .txt1 { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.owner_new_account_edit .terms_of_use .dl_list dt{ float: none; width: 100%; }
	.owner_new_account_edit .terms_of_use .dl_list dd{ padding-left: 0; }
}


/* ---------------------------------------
	.hems_terms
--------------------------------------- */
.hems_terms{
	max-width: 960px;
	margin: 40px auto;
}
@media screen and (max-width: 1000px) {
	.hems_terms{
		margin: 30px 15px;
	}
}

.hems_terms h2{
	color: #FFF;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	padding: 8px;
	background: #CDC7C0;
}
.hems_terms h3{
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	padding: 30px 0 20px;
}
.hems_terms .hems_terms_inner{
	padding: 30px 40px 0 40px;
	border: 2px solid #CDC7C0;
	border-top: none;
	/*height: 240px;*/
	overflow: auto;
}

/*tsc_agreeからの呼び出しの場合は上書き*/
#hems_terms_wrapper > .hems_terms{
	margin: 0px auto!important;
}
@media screen and (max-width: 767px) {
	#hems_terms_wrapper > .hems_terms{
		margin: 0px auto;
	}
}
#hems_terms_wrapper .hems_terms .hems_terms_inner{
	height: 240px;
}


@media screen and (max-width: 767px) {
	.hems_terms h2{ font-size: 1.2em; }
	.hems_terms .hems_terms_inner{ padding: 10px 10px 0 10px; }
	.hems_terms h3{ font-size: 1.1em; }
}



.hems_terms .sectitle {
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	padding: 0px;
	margin: 0;
	border: none;
	margin-top: 40px;
}
.hems_terms .subtitle {
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.hems_terms .pagetitle {
		font-size: 1.2em;
		margin: 0 0 15px;
	}
	.hems_terms #cnt_body {
		font-size: 1em;
		padding: 10px 4%;
		margin-bottom: 40px;
	}
	.hems_terms .sectitle {
		font-size: 1.2em;
		margin-top: 30px;
	}
}

.hems_terms .box_inner{ padding-left: 1em; margin-bottom: 50px; }
.hems_terms .term_tit{ font-size: 1.1em; font-weight: bold; }
.hems_terms .dl_list dt{ font-weight: normal; float: left; width: 220px; }
.hems_terms .dl_list dd{ padding-left: 220px; }
.hems_terms .ul_list2>li{ text-indent: -2.5em; padding-left: 2.5em; }
.hems_terms .dl_list2{ margin-bottom: 0; }
.hems_terms .dl_list2 dt{ font-weight: normal; text-indent: -1em; padding-left: 1em; }
.hems_terms .dl_list2 dd{ padding-left: 1em; }
.hems_terms .box_inner2{ margin-bottom: 10px; padding-left: 1em; }
.hems_terms .box_inner2 .txt1 { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.hems_terms .dl_list dt{ float: none; width: 100%; }
	.hems_terms .dl_list dd{ padding-left: 0; }
}




/* ---------------------------------------
	.hems_info
--------------------------------------- */
.hems_info{
	margin: 30px auto;
	max-width: 850px;

}
.hems_info_title{
	font-size: 1.1em;
	font-weight: bold;
	color: #E41C24;
	text-indent: -1.6em;
	margin-left: 1.6em;
}
@media screen and (max-width: 374px) {
	.hems_info_title{
		font-size: 1.0em;
	}
}

.hems_info_ul{
	margin-top: 20px;
	margin-left: 30px;
	margin-left: 1.8em;

}
.hems_info_ul li{
	text-indent: -3em;
	margin-left: 3em;
}

.hems_info_table{
	margin: 30px auto;
	/* margin-left: 1.8em; */
	/* margin: 30px 1.8em 0; */
	/* max-width: 850px; */

}
.hems_info_table th,
.hems_info_table td{
	padding: 8px 12px;
	border: 1px solid #CDC7C0;
	/*text-align: center;*/
}
.hems_info_table thead th{
	background: #f0f0f0;
}
.hems_info_table tbody th{
	white-space: nowrap;
}
.hems_info_table tbody td{
}
/* ---------------------------------------
	.owner_tsc_edit
--------------------------------------- */
.owner_tsc_edit article form{ width: 570px; }
.owner_tsc_edit #t_box th{ width: 160px; }
.owner_tsc_edit #t_box .txt1{ font-weight: bold; font-size: .9em; margin-top: 3px;}
.owner_tsc_edit .txt_box{ padding: 30px 0; }
.owner_tsc_edit .txt_box p{ font-weight: bold; font-size: .9em;margin-bottom: 8px; }
.owner_tsc_edit .txt_box ul li{ font-weight: bold; font-size: .9em;margin-bottom: 5px; }

.owner_tsc_edit .hems_info{
	padding: 50px 100px;
	background: #fff;
}
.owner_tsc_edit .hems_info .txt1{
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 1.2em;
}
.owner_tsc_edit .hems_info .txt2{
	font-weight: bold;
	margin-bottom: 10px;
}
.owner_tsc_edit .hems_info .img1{
	border: 2px solid #ccc;
	_margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.owner_tsc_edit .hems_info{
		padding: 20px;
	}
	.owner_tsc_edit .hems_info .txt1{
		margin-bottom: 15px;
		font-size: 1.0em;
	}
	.owner_tsc_edit .hems_info .txt2{
		font-size: .9em;
		font-weight: normal;
	}
}

/*owner_tsc_release*/
.owner_tsc_edit .dl_txt{ font-size: .9em; width: 600px; margin: 0 auto 50px; }
.owner_tsc_edit .dl_txt dt{ font-weight: bold; }
.owner_tsc_edit .dl_txt dd{ font-weight: bold; text-indent: -1em; padding-left: 1em; }
@media screen and (max-width: 767px) {
	.owner_tsc_edit .dl_txt{ width: 100%; margin-bottom: 0; }
}


/* ---------------------------------------
	.owner_new_account_complete
--------------------------------------- */
.owner_new_account_complete .s1_txt1{ margin-bottom: 25px!important; }
.owner_new_account_complete .s1_txt2{ font-weight: bold; text-align: center; }
@media screen and (max-width: 400px) {
	.owner_new_account_complete .s1_txt2{ text-align: left; }
	.owner_new_account_complete .btn_type.style3{ padding: 5px 20%; line-height: 1.4; text-align: left; }
}

/* HEMS完了ページ */
.owner_new_account_complete .box1{
	margin: 0 auto 20px;
	max-width: 600px;
}
.owner_new_account_complete .box1 ul{
	margin: 15px auto;
}
.owner_new_account_complete .box2{
	margin: 0 auto 20px;
	max-width: 600px;
}
.owner_new_account_complete .box2>ul{
	margin: 20px auto;
}
.owner_new_account_complete .box2>ul>li{
	text-indent: -3.5em;
	margin-left: 3.5em;
}
.owner_new_account_complete .box2>ul>li>ul{
	margin: 5px auto 20px;
	margin-left: 3.5em;
}


/* ---------------------------------------
	.owner_account
--------------------------------------- */
.owner_account{}
.owner_account article form{ width: 470px; }
.owner_account #t_box th{ width: 160px; }
.owner_account .s1_txt2{ font-weight: bold; margin-bottom: 20px; }



/* ---------------------------------------
	.owner_new_account_help
--------------------------------------- */
.owner_new_account_help .img1{ text-align: center; padding-left: 140px; margin-bottom: 40px; }
.owner_new_account_help .box1{ width: 560px; margin: 0 auto; }
.owner_new_account_help .s1_txt2{ font-size: 1.1em; font-weight: bold; }
.owner_new_account_help .s1_txt3{ font-size: .9em; margin-bottom: 20px; }
.owner_new_account_help .tel_img{ text-align: center; }
@media screen and (max-width: 767px) {
	.owner_new_account_help .img1{ padding-left: 0; margin-bottom: 20px; }
	.owner_new_account_help .box1{ width: 100%; }
}


/* ---------------------------------------
	.owner_mypage
--------------------------------------- */
.owner_mypage #t_box{ width: 650px; margin: 0 auto; }
.owner_mypage .section{ margin-bottom: 60px;}
@media screen and (max-width: 767px) {
.owner_mypage #t_box{ width: 100%; margin: 0 auto; }
}

.owner_mypage .t_box{ width: 650px; margin: 0 auto; }
@media screen and (max-width: 767px) {
.owner_mypage .t_box{ width: 100%; margin: 0 auto; }
}

.owner_mypage #t_box .aiseg_info{

}
.owner_mypage #t_box .aiseg_info>dl{
	display: flex;
	/* margin-bottom: 20px; */
}
.owner_mypage #t_box .aiseg_info>dl>dt{
	/* padding-right: 20px; */
}
.owner_mypage #t_box .aiseg_info>dl>dt:after{
	content: "：";
}
.owner_mypage #t_box .aiseg_info>a{
	margin-top: 20px;
}



/* ---------------------------------------
	#owner_mypage common
--------------------------------------- */
#owner_mypage .last_sec{ padding-bottom: 80px; }
#owner_mypage .s1_txt1{
	text-align: center;
	font-weight: bold;
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	#owner_mypage .last_sec{ padding-bottom: 40px; }
	#owner_mypage .s1_txt1{ text-align: left; margin-bottom: 20px; }
}


#owner_mypage article form{ margin: 0 auto 50px; }
#owner_mypage #t_box th{
	vertical-align: top;
	padding: 15px 0;
	font-weight: bold;
	width: 220px;
}
#owner_mypage #t_box td{ padding: 10px 0; }

#owner_mypage #t_box td span{
	display: block;
	color: #c00;
}
#owner_mypage #t_box td span a{
	display: inline-block;
	padding: 3px;
	color: #c00;
	font-weight: bold;
}
#owner_mypage #t_box td span a:hover{
	text-decoration: none;
}
#owner_mypage article form #t_box label{ margin-right: 30px; }
#owner_mypage article form #t_box select{ padding: 10px 10px; }

/*#owner_mypage .btn_area{ text-align: center; margin-top: 20px; }*/

#owner_mypage #t_box th.th1{ vertical-align: middle; }
@media screen and (max-width: 767px) {
	#owner_mypage #t_box table,
	#owner_mypage #t_box tbody,
	#owner_mypage #t_box tr,
	#owner_mypage #t_box th,
	#owner_mypage #t_box td{ display: block; width: 100%; box-sizing: border-box; }
	#owner_mypage article form{ width: 100%; margin-bottom: 20px;}
	#owner_mypage #t_box th{ padding: 20px 0 5px 0; }
	#owner_mypage #t_box td{ padding: 0; min-height: 20px; }
	#owner_mypage #t_box tr:first-child th{ padding: 0 0 0; }
}


#owner_mypage .t_box th{
	vertical-align: top;
	padding: 15px 0;
	font-weight: bold;
	width: 240px;
	width: 220px;
}
#owner_mypage .t_box td{ padding: 10px 0; }

#owner_mypage .t_box td span{
	display: block;
	color: #c00;
}
#owner_mypage .t_box td span a{
	display: inline-block;
	padding: 3px;
	color: #c00;
	font-weight: bold;
}
#owner_mypage .t_box td span a:hover{
	text-decoration: none;
}
#owner_mypage article form .t_box label{ margin-right: 30px; }
#owner_mypage article form .t_box select{ padding: 10px 10px; }

/*#owner_mypage .btn_area{ text-align: center; margin-top: 20px; }*/

#owner_mypage .t_box th.th1{ vertical-align: middle; }
@media screen and (max-width: 767px) {
	#owner_mypage .t_box table,
	#owner_mypage .t_box tbody,
	#owner_mypage .t_box tr,
	#owner_mypage .t_box th,
	#owner_mypage .t_box td{ display: block; width: 100%; box-sizing: border-box; }
	#owner_mypage article form{ width: 100%; margin-bottom: 20px;}
	#owner_mypage .t_box th{ padding: 20px 0 5px 0; }
	#owner_mypage .t_box td{ padding: 0; min-height: 20px; }
	#owner_mypage .t_box tr:first-child th{ padding: 0 0 0; }
}


#owner_mypage .btn_area{
	margin-top: 40px;
	margin-top: 20px;
}


/*家族情報*/
#owner_mypage .s3_txt1{
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}
#owner_mypage .s3_btn1{
	text-align: center;
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	#owner_mypage .s3_txt1{ text-align: left; }
}


#owner_mypage .family_list{
	margin-top: 40px;
}
#owner_mypage .family_list dl{
	background: #f9f9f9;
	padding: 20px;
	border-radius: 10px;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#owner_mypage .family_list dl + dl{
	margin-top: 20px;
}
#owner_mypage .family_list dl dt._name{
	font-weight: bold;
	flex-basis: 150px;
	text-align: center;
}
#owner_mypage .family_list dl dd._kana{
	flex-basis: 150px;
	text-align: center;
}
#owner_mypage .family_list dl dd._zoku{
	flex-basis: 100px;
	text-align: center;
}
#owner_mypage .family_list dl dd._mail{
	flex-basis: 200px;
}
#owner_mypage .family_list dl dd._btn{
	flex-basis: 250px;
	text-align: right;
}
@media screen and (max-width: 767px) {
	#owner_mypage .family_list{
		margin-top: 40px;
	}
	#owner_mypage .family_list dl{
		background: #f9f9f9;
		padding: 20px;
		border-radius: 10px;
		/* display: block; */
	}
	#owner_mypage .family_list dl + dl{
		margin-top: 20px;
	}
	#owner_mypage .family_list dl dt._name{
		text-align: left;
		flex-basis: 40%;
	}
	#owner_mypage .family_list dl dd._kana{
		text-align: left;
		flex-basis: 40%;

	}
	#owner_mypage .family_list dl dd._zoku{
		text-align: center;
		flex-basis: 20%;

	}
	#owner_mypage .family_list dl dd._mail{
		flex-basis: 100%;
		margin-top: 5px;

	}
	#owner_mypage .family_list dl dd._btn{
		margin-top: 15px;

		text-align: center;
		flex-basis: 100%;

	}

}



#owner_mypage .leave_agree{
	max-width: 700px;
	margin: 0 auto;
}
#owner_mypage .leave_agree ul li{
	margin-left: 2em;
	text-indent: -2em;
}
#owner_mypage .reason_free{
	margin-top: 20px;
	width: 100%;
	height: 200px!important;
}
#owner_mypage .reason_free textarea{
	width: 100%;
	height: 150px;
}


/* ---------------------------------------
	#owner_ask_login
--------------------------------------- */
#owner_ask_login .s1_txt1{
	text-align: center;
	font-weight: bold;
	margin-bottom: 40px;
}
/* #owner_ask_login .s1_txt2 p{
	text-align: left;
	font-weight: bold;
} */

#owner_ask_login .s1_txt2{
	/* max-width: 620px; */
	margin: 0 auto;
	margin-bottom: 40px;

}
#owner_ask_login .s1_txt2 p{
	font-weight: bold;
	/* text-indent: -1em; */
	/* margin-left: 1em; */
}
@media screen and (max-width: 767px) {
	#owner_ask_login .s1_txt1{ text-align: left; margin-bottom: 20px; }
}
/* ---------------------------------------
	#owner_ask_login
--------------------------------------- */
#owner_ask_login .s1_txt1{
	text-align: center;
	font-weight: bold;
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	#owner_ask_login .s1_txt1{ text-align: left; margin-bottom: 20px; }
}

/* ---------------------------------------
	#owner_article
--------------------------------------- */
#owner_article .section{
	margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
	#owner_article .section{
		margin-bottom: 20px;
	}
}
/*list*/
#owner_article dl.news_list{
	width:800px;
	margin:20px auto;
}
@media screen and (max-width: 767px) {
	#owner_article dl.news_list{
		width:100%!important;
	}
}
/*detail*/
.owner_article_detail .date{
	width:800px;
	margin:10px auto 20px;
	text-align: right;
	font-weight: bold;
}
.owner_article_detail .detail{
	width:800px;
	margin: 0 auto;
}
.owner_article_detail .detail .s1_txt1{
	text-align: center;
	font-weight: bold;
	padding:100px 0;
}
@media screen and (max-width: 767px) {
	.owner_article_detail .date{
		width:100%;
	}
	.owner_article_detail .detail{
		width:100%;
	}
}


dl.news_list dt{
	padding-top: 6px;
	float: left;
	font-weight: bold;
}
dl.news_list dd{
	/*font-weight: bold;*/
	padding-left: 120px;
	padding-top: 6px;
	padding-bottom: 6px;
	border-top: 1px solid #ddd;
}
dl.news_list dt:first-child+dd{
	border-top: none;
}
dl.news_list dd a{ text-decoration: none;}
dl.news_list dd a:hover{ text-decoration: underline;}
@media screen and (max-width: 767px) {
	dl.news_list dt{ float: none;padding-top: 3px; }
	dl.news_list dd{ padding-left: 0; }
	dl.news_list dd{
		padding-top: 0px;
		border-top: none;
		border-bottom: 1px solid #ddd;
		line-height:1.4;
	}
	dl.news_list dd:last-child{
		border-bottom: none;
	}
}


/* ---------------------------------------
	#terms
--------------------------------------- */
/* common */
#terms #cnt_main .pagetitle {
	color: #806239;
	font-size: 1.72em;
	margin: 30px 0;
	padding: 0;
	border: none;
}
#terms #cnt_main #cnt_body {
	font-size: 1.15em;
	border: 2px solid #CDC7C0;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 50px;
	margin-bottom: 90px;
}
#terms #cnt_main .sectitle {
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	padding: 0px;
	margin: 0;
	border: none;
	margin-top: 40px;
}
#terms #cnt_main .subtitle {
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	#terms #cnt_main .pagetitle {
		font-size: 1.2em;
		margin: 0 0 15px;
	}
	#terms #cnt_main #cnt_body {
		font-size: 1em;
		padding: 10px 4%;
		margin-bottom: 40px;
	}
	#terms #cnt_main .sectitle {
		font-size: 1.2em;
		margin-top: 30px;
	}
}



/* ---------------------------------------
	#privacy
--------------------------------------- */
/* common */
#privacy #cnt_main .pagetitle {
	color: #806239;
		font-size: 1.72em;
	margin: 30px 0;
	padding: 0;
	border: none;
}
#privacy #cnt_main #cnt_body {
	font-size: 1.15em;
	border: 2px solid #CDC7C0;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 50px;
	margin-bottom: 90px;
}
#privacy #cnt_main .sectitle {
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	padding: 0px;
	margin: 0;
	border: none;
	margin-top: 40px;
}
#privacy #cnt_main .subtitle {
	font-size: 1.13em;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	#privacy #cnt_main .pagetitle {
		font-size: 1.2em;
		margin: 0 0 15px;
	}
	#privacy #cnt_main #cnt_body {
		font-size: 1em;
		padding: 10px 4%;
		margin-bottom: 40px;
	}
	#privacy #cnt_main .sectitle {
		font-size: 1.2em;
		margin-top: 30px;
	}
	#privacy #cnt_main .subtitle {
		font-size: 1.1em;
		margin-top: 15px;
	}
}


/* ---------------------------------------
	#constitution
--------------------------------------- */
/* common */
#constitution #cnt_main .pagetitle {
	color: #806239;
	font-size: 1.72em;
	margin: 30px 0;
	padding: 0;
	border: none;
}
#constitution #cnt_main #cnt_body {
	font-size: 1.15em;
	border: 2px solid #CDC7C0;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 50px;
	margin-bottom: 90px;
}
#constitution #cnt_main .sectitle {
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	padding: 0px;
	margin: 0;
	border: none;
	margin-top: 60px;
}
#constitution #cnt_main .subtitle {
	font-size: 1.13em;
	font-weight: bold;
	margin-top: 20px;
}
#constitution #cnt_main .credit {
	text-align: right;
	font-weight: bold;
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	#constitution #cnt_main .pagetitle {
		font-size: 1.2em;
		margin: 0 0 15px;
	}
	#constitution #cnt_main #cnt_body {
		font-size: 1em;
		padding: 10px 4%;
		margin-bottom: 40px;
	}
	#constitution #cnt_main .sectitle {
		font-size: 1.2em;
		margin-top: 30px;
	}
	#constitution #cnt_main .subtitle {
		font-size: 1.1em;
		margin-top: 15px;
	}
}

/* ---------------------------------------
	#login
--------------------------------------- */
#login #sec_1 .incnt{
	width:100%;
	text-align: center;
}
#login #sec_1 .incnt img{
	display: block;
	margin: 0 auto;
}
#login #sec_1 .pagetitle {
	color: #806239;
	font-size: 1.72em;
	margin: 30px 0;
	padding: 0;
	border: none;
}
#login #sec_1 .bg{
	padding:20px 0 40px;
	background:#f7f7f3;
}
#login #sec_1 .box1{
	position: relative;
	max-width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
#login #sec_1 .box1 .btn{
	position: absolute;
	top: 49%;
	left: 9%;
	width: calc(367 / 960 * 100%);
	transition: .4s;
}
#login #sec_1 .box1 .btn:hover{
	opacity: .8;
}
#login #sec_1 .box1 .link_app{
	position: absolute;
	top: 66%;
	left: 9%;
	color: #274f9d;
	font-size: 14px;
	font-weight: bold;
	display: block;
	width: calc(366 / 960 * 100%);
	text-align: center;
}
@media screen and (max-width: 960px) {
	#login #sec_1 .box1 .link_app{
		font-size: 1.4vw;
	}
}
#login #sec_1 .box1 .link_app:hover{
	text-decoration: none;
}
#login #sec_1 .box1 .link_site{
	position: absolute;
	top: 73%;
	right: 2%;
	color: #274f9d;
	font-size: 12px;
	font-weight: bold;

	display: block;
	width: calc(230 / 960 * 100%);
	text-align: center;
}
@media screen and (max-width: 960px) {
	#login #sec_1 .box1 .link_site{
		font-size: 1.2vw;
	}
}
#login #sec_1 .box1 .link_site:hover{
	text-decoration: none;
}

#login #sec_3 {
  background: #fff;
  padding: 40px 0 45px;
}
@media screen and (max-width: 768px) {
  #login #sec_3 {
    padding: 30px 0;
  }
}
#login #sec_3 .incnt {
  width: 930px;
}
#login #sec_3 ._txt1 {
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 25px;
  border-bottom: 1px solid #292321;
}
#login #sec_3 ._ul1 {
  margin-top: 20px;
}
#login #sec_3 ._ul1 li {
  position: relative;
  padding-left: 25px;
}
@media screen and (min-width: 769px) {
  #login #sec_3 ._ul1 li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#login #sec_3 ._ul1 li + li {
  margin-top: 10px;
}
#login #sec_3 ._ul1 li:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/app/img/ico_arrow.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#login #sec_3 ._ul1 li span {
  font-size: 12px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #login #sec_3 ._ul1 li span {
    display: block;
  }
}
#login #sec_3 ._ul1 li a {
  position: relative;
  display: inline-block;
  margin: 0 10px;
  text-decoration: none;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  padding-left: 35px;
  top: -1px;
}
@media screen and (max-width: 768px) {
  #login #sec_3 ._ul1 li a {
    margin: 5px 0;
  }
}
#login #sec_3 ._ul1 li a:before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 22px;
  background: url(/app/img/ico_tel.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#login #sec_3 ._ul2 {
  margin-top: 15px;
}
#login #sec_3 ._ul2 li {
  text-indent: -1em;
  margin-left: 1em;
  font-size: 12px;
}


/* ---------------------------------------
	#privilege
--------------------------------------- */
/* common */
#privilege #cnt_main { font-size: 1em; _line-height:1.8;}
#privilege #cnt_main #sec_1 { margin-bottom: 90px; }
#privilege #cnt_main .incnt { width: 790px; }
#privilege #cnt_main .section .section { margin-bottom: 60px; }
#privilege #cnt_main .section .sectype1 { margin-bottom: 80px; }
#privilege #cnt_main .cnt_left { width: 440px; }
#privilege #cnt_main .cnt_right { width: 310px; margin-left: 40px; margin-bottom: 10px; }
#privilege #cnt_main .para2 { margin-bottom: 20px; }
#privilege #cnt_main .para4 { margin-bottom: 40px; }
#privilege #cnt_main p { font-weight: bold; }
#privilege #cnt_main .bliue { color: #3fa9f5; }
#privilege #cnt_main a { color: #3fa9f5; }
#privilege #cnt_main a:hover { color: #79c3f8; }
#privilege #cnt_main .pagetitle { color: #806239; font-size: 2em; margin-bottom: 15px; padding: 0; text-align: left; border: none; line-height: 1.6; }
#privilege #cnt_main .subtitle { font-weight: bold; margin-bottom: 10px; color: #3fa9f5; font-size: 1.2em; background: url(../img/privilege/bg_ttile.png) repeat-x center center; }
#privilege #cnt_main .subtitle span { background: #fff; font-weight: bold; padding-right: 10px; }
#privilege #cnt_main .ulstyle1 li { font-weight: bold; font-size: 1.2em; margin-bottom: 10px; }
#privilege #cnt_main .ulstyle1 li span { font-weight: bold; display: inline-block; vertical-align: middle; width: 640px; }
#privilege #cnt_main .ulstyle1 li span.img1 { width: 150px; }
@media screen and (max-width: 767px) {
	#privilege #cnt_main #sec_1 { margin-bottom: 40px; }
	#privilege #cnt_main .section .section { margin-bottom: 40px; }
	#privilege #cnt_main .section .sectype1 { margin-bottom: 80px; }
	#privilege #cnt_main .pagetitle { font-size: 1.5em; margin-bottom: 15px; }
	#privilege #cnt_main .cnt_left { width: 100%!important; }
	#privilege #cnt_main .cnt_right { width: 100%!important; margin: 0px; text-align: center; margin-top: 20px; }
	#privilege #cnt_main .cnt_right img { margin: 0 auto; display: block; max-width: 380px; width: 100%; }
	#privilege #cnt_main .para2 { margin-bottom: 15px; }
	#privilege #cnt_main .para4 { margin-bottom: 30px; }
}

/* #insec_1 */
#privilege #insec_1 .cnt_left { width: 460px; }
#privilege #insec_1 .cnt_right { width: 280px; }
#privilege #insec_1 .cnt_right img { _width: 200px; }
@media screen and (max-width: 767px) {
	#privilege #insec_1 .cnt_left br { display: none; }
	#privilege #insec_1 .cnt_right img { max-width: 200px; width: 80%; }
	
}

/* #insec_5 */
#privilege #insec_5 .cnt_right { width: 310px; }
#privilege #insec_5 .cnt_right img { _width: 310px; }

/* #insec_6 */
#privilege #insec_6 .cnt_right { width: 310px; }
#privilege #insec_6 .cnt_right img { _width: 250px; }

/* #insec_7 */
#privilege #insec_7 .imgcenter { margin: 0 auto 0px; display: block; width: 500px; }
#privilege #insec_7 li { font-weight: bold; }

/* #insec_8 */
#privilege #cnt_main .box{
	position: relative;
	padding: 30px 40px 10px;
	border: 1px solid #00B7DE;
	border-radius: 40px;
	margin-top: 40px;
}
#privilege #cnt_main  .box:before{
	content: '';
	display: block;
	position: absolute;
	top: -5px;
	left: 30px;
	width: 730px;
	height: 10px;
	background: #fff;
}
#privilege #cnt_main  .box:after{
	content: '';
	display: block;
	position: absolute;
	bottom: -5px;
	left: 30px;
	width: 730px;
	height: 10px;
	background: #fff;
}
#privilege #cnt_main  .box .dl_wrap dl{
	box-sizing: border-box;
	float: left;
	width: 33%;
	padding: 0 14px;
	border-right: 1px solid #00B7DE;
	margin-bottom: 25px;
}
#privilege #cnt_main .box .dl_wrap.-w50p dl{
	width: 50%;
}
#privilege #cnt_main .box .dl_wrap dl:nth-child(3n+1){
	clear: both;
	padding-left: 0;
}
#privilege #cnt_main .box .dl_wrap dl:nth-child(3n){
	border-right: none;
	padding-right: 0;
}
#privilege #cnt_main .box .dl_wrap.-w50p dl:nth-child(1){
	height: 80px;
}
#privilege #cnt_main .box .dl_wrap.-w50p dl:nth-child(2n){
	border-right: none;
	padding-right: 0;
}
#privilege #cnt_main .box .dl_wrap  dl dt{
	font-size: 1.1em;
	color: #00B7DE;
}
#privilege #cnt_main .box .txt1{
	box-sizing: border-box;
	position: absolute;
	top: -16px;
	left: 30px;
	width: 730px;
	z-index: 1;
	font-size: 1.3em;
	padding-left: 10px;
}
#privilege #cnt_main .box .txt2{
	position: absolute;
	box-sizing: border-box;
	bottom: -16px;
	left: 30px;
	width: 730px;
	z-index: 1;
	font-size: 1.3em;
	font-weight: bold;
	color: #3fa9f5;
	padding-left: 10px;
}


@media screen and (max-width: 767px) {
	#privilege #cnt_main .box{
		padding: 20px 7% 10px;
		margin-top: 40px;
		margin-bottom: 40px;
	}
	#privilege #cnt_main .box:before{
		left: 5%;
		width: 90%;
	}
	#privilege #cnt_main .box:after{
		left: 5%;
		width: 90%;
	}
	#privilege #cnt_main .box .dl_wrap dl{
		float: none!important;
		width: 100%!important;
		padding: 14px!important;
		border-right: none!important;
		border-bottom: 1px solid #00B7DE!important;
		margin-bottom: 0px!important;
	}
	#privilege #cnt_main .box .dl_wrap.-w50p dl:nth-child(1){
		height: auto;
	}
	#privilege #cnt_main .box .dl_wrap dl:last-child{
		border-bottom: none!important;
	}
	#privilege #cnt_main .box .dl_wrap.-w50p dl:nth-child(5){
		margin-bottom: 15px!important;
	}
	#privilege #cnt_main .box .txt1{
		top: -20px;
		left: 7%;
		width: 86%;
		font-size: 1.1em;
		text-align: center;
		line-height: 1.4;
	}
	#privilege #cnt_main .box .txt2{
		bottom: -20px;
		left: 7%;
		width: 86%;
		font-size: 1em;
		text-align: center;
		line-height: 1.4;
	}
}

.txt_small{
	font-size: 0.9em;
}

/* #insec_10 */
#privilege #insec_10 .ulstyle1 li span { display: inline; width: auto; font-size: 0.8em; }
#privilege #insec_10 .txt1 { font-size: 1.2em; line-height: 1.4; color: #3fa9f5; border: 2px solid #3fa9f5; -webkit-border-radius: 10px; border-radius: 10px; padding: 10px 20px; position: relative; }
#privilege #insec_10 .txt1 a{display: block;text-decoration: none;}
#privilege #insec_10 .txt1 img { width: 34px; position: absolute; right: 20px; top: 50%; margin-top: -20px; }
@media screen and (max-width: 767px) {
	#privilege #insec_10 .txt1 { padding: 10px 4%; }
	#privilege #insec_10 .txt1 img { position: static; display: block; margin: 10px auto; }
	#privilege #insec_10 .ulstyle1 li span { display: inline-block; }
}



/* ---------------------------------------
	#error_404
--------------------------------------- */
.error_404{
	padding:50px 0;
}
.error_404 .txt1{
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 20px;
	text-align: center;
}
.error_404 .txt2{
	margin-bottom: 15px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.error_404{
		padding:30px 0;
	}
	.error_404 .txt1{
		font-size: 16px;
		text-align: left;
	}
	.error_404 .txt2{
		text-align: left;
	}
}


/* ---------------------------------------
	.please_login
--------------------------------------- */
div.please_login{
	padding:80px 0;
}
div.please_login .txt1{
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 16px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	div.please_login{
		padding:30px 0;
	}
	div.please_login .txt1{
		font-size: 13px;
		/* text-align: left; */
	}
}
