/* common */
.sub_section_wrap .sub_con .sub_tit_border {
	position: relative;
	padding-bottom: 10px;
	font-weight: 700;
	color: #000;
	font-size: 25px;
	text-align: center;
	margin-bottom: 30px
}
.sub_section_wrap .sub_con .sub_tit_border:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 30px;
	border-bottom: 1px solid #f03d3d;
	margin-left: -15px
}

input[type="text"], input[type="password"], input[type="file"] {
    height: 35px;
    line-height: 35px;
    margin: 0;
    vertical-align: middle;
    border: solid 1px #ccc;
    background: #fff;
    -webkit-border-radius: 0;
    resize: none;
    box-sizing: border-box;
    font-family: sans-serif;
}

.footer_nav {
	border-top:1px solid #000;
	border-bottom:1px solid #333;
	background:#333;
	display:flex;
	flex-wrap:wrap;
}
.footer_nav a {
	display:block;
	width:25%;
	padding:7px 0;
	text-align:center;
	color:#fff;
	position:relative;
	font-size:13px;
}
.footer_nav a::before {
	display:block;
	width:1px;
	height:100%;
	background:#454545;
	content:'';
	position:absolute;
	top:0;
	left:0;
}
.footer_nav a:nth-last-child(1)::after {
	display:block;
	width:1px;
	height:100%;
	background:#454545;
	content:'';
	position:absolute;
	top:0;
	right:0;
}




/* login */
.logintype h5 {
	text-align:center; 
	padding-bottom:10px; 
	font-size:1.25rem; 
	color:#333;
}
.logintype.login_logger:nth-of-type(2) {
	margin-top:50px;
}



/* regist */
.regist_con .myp_privacy_bx h3 {
	font-size:18px;
	font-weight:600;
	color:#555;
	padding-bottom:5px;
}
.regist_con .myp_search_bx {
	max-width:100%;
	width:49%;
	padding-left:80px;
	padding-right:80px;
	margin-right:0;
}
.regist_con .privacy_box {
	border:1px solid #ccc;
	height:120px;
	overflow-x:hidden;
	overflow-y:scroll;
	padding:10px;
	width:calc(100% - 22px);
}
.regist_con .privacy_check {
	padding-top:10px;
}
.regist_con .privacychecker:nth-of-type(2) {
	margin-top:30px;
}
.regist_con .privacy_check label {
	padding-left:8px;
}

.regist_con  .myp_search_bx {
	max-width:100% !important;
	width:auto;
	margin-top:30px !important;
}
.regist_con .myp_search_bx ul li {
	padding-left:120px !important;
}


a.inbutton {
	border:1px solid #ccc; 
	display:inline-block; 
	padding:3px 7px;
	font-size:12px;
	background:#eee;
}
a.inbutton2 {
	border:1px solid #555; 
	display:inline-block; 
	padding:3px 7px;
	font-size:12px;
	background:#555;
	color:#fff;
}


.myp_joinok_bx {
	text-align:center;
	padding-top:50px;
}
.myp_joinok_bx .joinok_01 {
	text-align:center;
}
.myp_joinok_bx .joinok_01 img {
	width:200px;
}
.myp_joinok_bx .joinok_02 {
	text-align:center;
	padding-top:20px;
	color:#333;
	font-weight:700;
}
.myp_joinok_bx .joinok_03 {
	text-align:center;
	padding-top:10px;
}


.mypagetab {
	text-align:center; padding-bottom:30px;
}




.myp_con .myp_search_bx ul li.pointcell .tit {
	top:15px;
}
.myp_con .myp_search_bx ul li.pointcell .cell_banking2 {
	display:none;
	border:1px solid #dedede;
	margin-top:10px;
	padding:20px;
	background:#f9f9f9;
}
.myp_con .myp_search_bx ul li.pointcell .cell_banking2 dt {
	font-weight:bold;
	padding-bottom:5px;
}
.myp_con .myp_search_bx ul li.pointcell .cell_banking2 dt:nth-of-type(2) {
	margin-top:10px;
}

.regist_con  select#plus_point {
	width:200px;
}


.offerings_sub_list {display:flex; flex-wrap:wrap; padding:30px 0;}
.offerings_sub_list .item {width:calc(50% - 12px); border:1px solid #ccc; margin:5px;}
.offerings_sub_list .item a {display:block; padding:20px;}
.offerings_sub_list dl {position:relative; display:flex; flex-wrap:wrap; line-height:2.3;}
.offerings_sub_list dl dt {width:70px; text-align:left;}
.offerings_sub_list dl dd {width:calc(100% - 80px); text-align:left;}


.mypoint {
	text-align:center;
}

/* community */
.table-view-01.table-community-view .tit {
	display:block;
	float:none !important;
}

.table-view-01.table-community-view .tit_box p.tbl_detail_span {
	display:block;
	float:none !important;
	text-align:left !important;
}


.board_view_btn_box {
	height:auto;
}


/* etc */
.con_etc {
	border-top:1px solid #ccc;
}
.etcwap {
	padding:0 15px; 
}

.about_01 {
	font-weight:500;
	font-size:24px;
	color:#333;
	text-align:center;
}
.about_02 {
	margin-top:30px;
}
.about_02 p {
	line-height:1.7;	
	text-align:center;
}
.about_map {
	margin-top:50px;
	margin-bottom:-55px;
}



/* ad */
.visual_10 {
	background-image: url(/images/sub/visual_08.jpg);
}
.adinfo_wrap {}
.adinfo_wrap .title_02 {font-size:22px; margin-bottom:10px; font-weight:700; color:#000;}
.adinfo_wrap .title_03 {font-size:18px; color:#f03d3d; padding-bottom:10px; }

.adinfo_wrap .adinfo_box {padding-bottom:50px; position:relative;}
.adinfo_wrap .adinfo_box:nth-last-child {padding-bottom:0;}
.adinfo_wrap .adinfo_box .infotext {padding-bottom:20px;}
.adinfo_wrap .bannerprice_wrap {display:flex; justify-content:space-between;}
.adinfo_wrap .bannerprice {border:1px solid #333; padding:20px; width:calc(49% - 42px);}
.adinfo_wrap .bannerprice dt {font-weight:700; padding-bottom:10px; font-size:18px; border-bottom:1px solid #ccc; margin-bottom:20px;}
.adinfo_wrap .bannerprice dd {}
.adinfo_wrap .bannerprice dd ul {}
.adinfo_wrap .bannerprice dd ul li {list-style:disc; margin-left:20px;}
.adinfo_wrap .gobutton {margin-top:10px;}


.mypoint {text-align:center; padding:20px 0; border:1px solid #ccc;}
.mypoint * {vertical-align:middle;}



/* banner */
.adbanner {display:flex; flex-wrap:wrap; margin:0 auto; padding:10px; max-width:600px;}
.adbanner * {box-sizing:border-box;}
.adbanner a {padding:2px; text-align:center;}
.adbanner a img {width:100%;}
.banner_premium a {width:33.333%;}
.banner_basic {margin-top:50px;}
.banner_basic a {width:20%;}






@media all and (max-width:1020px) {	
	.mypagetab {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.mypagetab a {
		width:calc(50% - 2px);
		box-sizing:border-box;
		margin:1px;
	}
	.table-type-01.table-point tr td {
		position: relative;
		padding-left: 100px;
	}

}


@media all and (max-width:800px) {
	.offerings_sub_list .item {
		width:calc(100% - 2px); margin:5px 0;}

		
	.adinfo_wrap .bannerprice_wrap {flex-direction:column}
	.adinfo_wrap .bannerprice {width:calc(100% - 2px); margin:5px 0; padding:0;}
	.adinfo_wrap .bannerprice dt {padding:7px 20px; margin-bottom:0;}
	.adinfo_wrap .bannerprice dd ul {padding:10px;}
}



@media all and (max-width:540px) {	
	.regist_con .myp_search_bx ul li {
		padding-left: 0 !important;
	}


	.regist_con .myp_search_bx ul li .tit {
		display:block;
		position:relative !important;
		top:auto !important;
		left:auto !important;
		min-height:30px;
		margin-top:10px !important;
	}
	.regist_con .myp_search_bx ul li .tit:nth-of-type(1) {
		margin-top:0 !important;
	}
	.regist_con .input_bx {
		display:block;
	}

	
	.regist_con .myp_search_bx ul li.pointcell .tit {
		margin-top:15px;
	}

	
	.regist_con  select#plus_point {
		width:100%;  
		display:block;
	}

	.mypoint sub{
		display:block;
		margin:10px auto 0 auto;
		text-align:center !important;
	}

	.table-form-01.bannerform {
		
	}
	.table-form-01.bannerform table,
	.table-form-01.bannerform tbody,
	.table-form-01.bannerform tr,
	.table-form-01.bannerform th,
	.table-form-01.bannerform td {
		display:block;
	}

	
	.footer_nav a {
		width:50%;
	}
	.footer_nav a:nth-child(1),
	.footer_nav a:nth-child(2) {
		border-bottom:1px solid #454545;
	}
	.footer_nav a:nth-child(1)::before,
	.footer_nav a:nth-child(3)::before {
		display:none;
	}

	
	.banner_premium a {width:50%;}
	.banner_basic a {width:33.333%;}
}