@charset "utf-8";


/*=============================================================
							콘텐츠 
=============================================================*/
#container {width:100%; /*overflow:hidden;*/ border-top: 1px solid #dedede;}
.contents {position:relative; width:1300px; margin:0 auto; height:100%; }

h2 {font-size:50px;}
h3 {font-size:35px;}
h4 {font-size:31px;}
h5 {font-size:25px;}
h6 {font-size:21px;}


/*=============================================================
							서브콘텐츠 
=============================================================*/
.sub_section { width:100%; /*padding:80px 0;*/ box-sizing:border-box; }
.sub_section:first-of-type { padding-top:0; }

/*서브비주얼*/
.sub_visual { display:none !important; position:relative; width:100%; height:240px; background-position:center; background-size:cover; background-repeat:no-repeat; }
.sub_visual.sub01 {background-image:url(../_img/sub/sub_visual01.jpg);}
.sub_visual.sub02 {background-image:url(../_img/sub/sub_visual01.jpg);}
.sub_visual.sub03 {background-image:url(../_img/sub/sub_visual01.jpg);}
.sub_visual.sub04 {background-image:url(../_img/sub/sub_visual01.jpg);}
.sub_visual.sub05 {background-image:url(../_img/sub/sub_visual01.jpg);}
.sub_visual.sub06 {background-image:url(../_img/sub/sub_visual01.jpg);}
.sub_visual .contents {display:table;}
.sub_visual .visual_txt {display:table-cell; vertical-align:middle; width:100%; height:100%;}
.sub_visual .visual_txt h2 {color:#fff; letter-spacing:-1px; font-weight:600; text-align:center;}
.sub_visual .visual_txt p {font-size:18px; color:#fff; padding-top:20px; text-align:center;}


/*드롭다운메뉴*/
#sub_locationDrop { position:relative; width:100%; height:55px; background:#fafafa; border-bottom:1px solid #dedede; border-width:1px 0; z-index:73}
#sub_locationDrop .contents {overflow:initial;}

#sub_locationDrop #home {float:left; width:55px; height:100%; border-left:1px solid #ddd;}
#sub_locationDrop #home a {display:block; width:100%; height:100%; background:url(../_img/icon/home.png) no-repeat center; background-size:15px; text-indent:-9999px;}

#sub_locationDrop ul.dropdown-menu {float:left; height:100%; border-left:1px solid #dedede;}
#sub_locationDrop ul.dropdown-menu>li {position:relative; float:left; width:220px; height:100%; box-sizing:border-box; font-weight:600; line-height:55px; border-right:1px solid #dedede; transition:0.3s; box-sizing:border-box;}
#sub_locationDrop ul.dropdown-menu li:hover {background:#fafafa;}
#sub_locationDrop ul.dropdown-menu li span {position:relative; display:block; width:100%; height:100%; color:#111; font-size:16px; box-sizing:border-box; padding:0 20px; cursor:pointer;}
#sub_locationDrop ul.dropdown-menu li span::after {position:absolute; right:20px; top:50%; margin-top:-5px; width:10px; height:24px; background-image:url(../_img/icon/arrow-drop.png); background-size:100%; background-repeat:no-repeat; content:'';}
#sub_locationDrop ul.dropdown-menu li.on span::after {background-image:url(../_img/icon/arrow-up.png);}

#sub_locationDrop ul.dropdown-menu li a {display:block; width:100%; height:100%; color:#636363; font-size:17px; box-sizing:border-box; padding:0 20px; text-decoration:none;}
#sub_locationDrop ul.dropdown-menu li:hover, #sub_locationDrop ul.dropdown-menu li:focus {background-color:#fafafa;}

#sub_locationDrop ul.dropdown-menu li ul {display:none; position:absolute; left:0; top:100%; width:100%; background:#fafafa; border:1px solid #e0e0e0; box-sizing:border-box; padding:10px 0}
#sub_locationDrop ul.dropdown-menu li ul li {float:none; width:100% !important; border-left:0; line-height:40px;}
#sub_locationDrop ul.dropdown-menu li ul li:hover {background:none;}
#sub_locationDrop ul.dropdown-menu li ul li:hover a {color:#3368ba;}
#sub_locationDrop ul.dropdown-menu li ul li a { color: #333; font-size:15px;}
#sub_locationDrop ul.dropdown-menu li ul li ul { left: 100%; top: 0;}


/*서브3차메뉴*/
ul.snb {overflow:hidden; text-align:center; font-size:0;}
ul.snb li {display:inline-block; font-size:17px; width:180px; height:50px; border:1px solid #ddd; border-left:0; overflow:hidden;}
ul.snb li:first-of-type {border-left:1px solid #ddd; border-radius:10px 0 0 10px;}
ul.snb li:last-of-type {border-radius:0 10px 10px 0;}
ul.snb li a {display:block; color:#333; background:#fff; display:block; text-align:center; width:100%; height:100%; line-height:50px; text-decoration:none;}
ul.snb li.on a {color:#fff; background:#b38553;}


/*서브타이틀 및 서브메인콘텐츠*/
#sub_contetns {width:100%; overflow:hidden;}

#sub_title {width:100%; margin:80px 0;}
#sub_title h3 { position:relative; font-size:40px; color:#333; font-weight:800; letter-spacing:-1px; line-height:1.5; text-align:center; padding-bottom:40px; }
#sub_title h3 span { color:#a88046; } 
#sub_title h3::after { position:absolute; top:85px; left:50%; margin-left:-20px; width:55px; height:2px; background:#a88046; content:''} 
#sub_title p {font-size:18px; font-weight:600;  padding-top:10px; font-weight:600; text-align:center; color:#7b7a7a; }


.sub_title {width:100%; margin:80px 0 50px 0;}
.sub_title h3 {color:#333; letter-spacing:-1px; line-height:1.5; text-align:center;}
.sub_title p {font-size:18px; color:#b38553; font-weight:500; text-align:center; padding-top:10px; }

.sub_mainCont {position:relative; width:100%; overflow:hidden;}
.sub_mainCont p {font-size:18px; color:#3a3a3a; line-height:1.7; text-align:center;  }
.sub_mainCont p img { width:100%; }

/* 서브페이지 공통 navi_why */
.navi_why_banner {width:1300px; overflow:hidden; padding:80px 0; /*margin:0 auto 100px auto; */}
.navi_why_banner p.why_title {text-align:center; padding:50px 0 40px 0;}



/*=============== 미담치과 :: sub01 ===============*/
#sub01_01-sec01 {}
/*#sub01_02-sec01 { position:relative; width:100%; height:11346px; background:url('../_img/sub/sub01_02-sec01-pic01.jpg') no-repeat 50% 0; }  디지털시스템 
#sub01_03-sec01 { position:relative; width:100%; height:5744px; background:url('../_img/sub/sub01_03-sec01-img01.jpg') no-repeat 50% 0; }  통증완화 시스템 
#sub01_04-sec01 { position:relative; width:100%; height:3473px; background:url('../_img/sub/sub01_04-sec01-img01.jpg') no-repeat 50% 0; }  lab 기공소 
#sub01_06-sec01 { position:relative; width:100%; height:1435px; background:url('../_img/sub/sub01_06-sec01-img01.jpg') no-repeat 50% 0; } /오시는길 */

#sub01_05-sec01 { padding-top:0;}

#sub01_06-sec02 { height:800px; background:url(../_img/main/sub01_06-sec02_bg.jpg) no-repeat center top ,#f6f6f6; background-attachment:fixed; background-size:cover; padding-top:100px; margin-top:80px;  }
#sub01_06-sec02 .map_pic { float:left; width:40%; height:600px; background:#ccc; box-sizing:border-box; overflow:hidden;  }
#sub01_06-sec02 .map_box { float:left; width:50%; margin-left:60px; box-sizing:border-box; overflow:hidden; padding:40px 0;  }
#sub01_06-sec02 .map_box .box { width:100%; float:left; padding:20px 0; }
#sub01_06-sec02 .map_box .box .tit { font-size:35px; font-weight:100 !important; font-family: 'Noto Sans KR'; letter-spacing:-2px;    }
#sub01_06-sec02 .map_box .box .txt { padding:20px 10px; font-family: 'Noto Sans KR'; letter-spacing:-1px; font-size:17px;    }
#sub01_06-sec02 .map_box .box .txt .time dl { line-height:27px; }
#sub01_06-sec02 .map_box .box .txt .time dl dt { float:left; width:10%;  }
#sub01_06-sec02 .map_box .box .txt .time dl dd { float:left; width:90%;  }
#sub01_06-sec02 .map_box .box .call { font-size:60px; font-weight:800; padding:0; color:#aa8246; }

#sub01_06-sec03 { padding:0; }

.sub_pic { text-align:center; }
.sub_pic img { width:100%; }


/*=============== 임플란트 :: sub02 ===============*/
/*#sub02_01-sec01 { position:relative; width:100%; height:9832px; background:url('../_img/sub/sub02_01-sec01-img01.jpg') no-repeat 50% 0; } /* 네비게이션 */
/*#sub02_02-sec01 { position:relative; width:100%; height:4736px; background:url('../_img/sub/sub02_02-sec01-img01.jpg') no-repeat 50% 0; } /* 원데이 */
/*#sub02_03-sec01 { position:relative; width:100%; height:4483px; background:url('../_img/sub/sub02_03-sec01-img01.jpg') no-repeat 50% 0; } /* 수입 */
/*#sub02_04-sec01 { position:relative; width:100%; height:4483px; background:url('../_img/sub/sub02_04-sec01-img01.jpg') no-repeat 50% 0; } /* 보험 */


/*=============== 치아교정 :: sub03 ===============*/
/*#sub03_01-sec01 { position:relative; width:100%; height:5787px; background:url('/_img/sub/sub03_01.jpg') no-repeat 50% 0; } /* 클리피씨 교정 */

/*#sub03_02-sec01 { position:relative; width:100%; height:3751px; background:url('/_img/sub/sub03_02_sec01.jpg') no-repeat 50% 0; } /* 디지털설측교정 */
#sub03_02-sec01 { float:left; }
#sub03_02-sec02 { float:left; background:#fff; text-align:center;padding:0; }
#sub03_02-sec02 iframe { margin-bottom:80px;}
#sub03_02-sec02 { padding:0; }
/*#sub03_02-sec03 { position:relative; width:100%; height:1708px; background:url('/_img/sub/sub03_02_sec03.jpg') no-repeat 50% 0; } 

#sub03_03-sec01 { position:relative; width:100%; height:4742px; background:url('/_img/sub/sub03_03_sec01.jpg') no-repeat 50% 0; }  
#sub03_03-sec02 {background:#f5f5f5; text-align:center;}
#sub03_03-sec02 iframe { margin-top:50px;}
#sub03_03-sec03 {width:100%; height:860px; background:url('/_img/sub/sub03_03_02.jpg') no-repeat 50% 0;} /* 부분교정 */

/*#sub03_04-sec01 { position:relative; width:100%; height:6919px; background:url('/_img/sub/sub03_04_sec01.jpg') no-repeat 50% 0; } /* 투명교정 */


/*=============== 심미진료 :: sub04 ===============*/
/*#sub04_01-sec01 { position:relative; width:100%; height:3922px; background:url('../_img/sub/sub04_01-sec01-img01.jpg') no-repeat 50% 0; } /* 라미네이트 */

/*#sub04_02-sec01 { position:relative; width:100%; height:4286px; background:url('../_img/sub/sub04_02-sec01.jpg') no-repeat 50% 0; }
#sub04_02-sec02 { position:relative; width:100%; height:804px; background:url('../_img/sub/sub04_02-sec02.jpg') no-repeat 50% 0; }
#sub04_02-sec02 ul { padding-top:250px; }
#sub04_02-sec02 ul li { float:left; width:30%; box-sizing:border-box; overflow:hidden; text-align:center; margin:10px;   }
#sub04_02-sec02 ul li .pic { height:300px; background:#eee; margin-bottom:20px; }
#sub04_02-sec02 ul li .txt { font-size:20px; font-weight:400;  }
#sub04_02-sec03 { position:relative; width:100%; height:1646px; background:url('../_img/sub/sub04_02-sec03.jpg') no-repeat 50% 0; } /* 올세라믹 */

/*#sub04_03-sec01 { position:relative; width:100%; height:3944px; background:url('../_img/sub/sub04_03-sec01-img01.jpg') no-repeat 50% 0; } /* 레진 */
/*#sub04_04-sec01 { position:relative; width:100%; height:4596px; background:url('../_img/sub/sub04_04-sec01-img01.jpg') no-repeat 50% 0; } /* 미백 */


/*=============== 일반진료 :: sub05 ===============*/
/*#sub05_01-sec01 { position:relative; width:100%; height:5837px; background:url('../_img/sub/sub05_01-sec01-img01.jpg') no-repeat 50% 0; } /* 원데이 보철치료 */
/*#sub05_02-sec01 { position:relative; width:100%; height:4910px; background:url('../_img/sub/sub05_02-sec01-img01.jpg') no-repeat 50% 0; } /* 충치치료 */
/*#sub05_03-sec01 { position:relative; width:100%; height:4479px; background:url('../_img/sub/sub05_03-sec01-img01.jpg') no-repeat 50% 0; } /* 신경치료 */
/*#sub05_04-sec01 { position:relative; width:100%; height:6120px; background:url('../_img/sub/sub05_04-sec01-img01.jpg') no-repeat 50% 0; } /* 턱관절 */
/*#sub05_05-sec01 { position:relative; width:100%; height:5118px; background:url('../_img/sub/sub05_05-sec01-img01.jpg') no-repeat 50% 0; } /* 사랑니 */
/*#sub05_06-sec01 { position:relative; width:100%; height:5051px; background:url('../_img/sub/sub05_06-sec01-img01.jpg') no-repeat 50% 0; } /* 스케일링 */


/*=============== 100세치아관리 :: sub06 ===============*/
/*#sub06_01-sec01 { position:relative; width:100%; height:7350px; background:url('../_img/sub/sub06_01-sec01-img01.jpg') no-repeat 50% 0; }/* 예방관리 */
/*#sub06_02-sec01 { position:relative; width:100%; height:6782px; background:url('../_img/sub/sub06_02-sec01-img01.jpg') no-repeat 50% 0; } /* 치주관리 */
/*#sub06_03-sec01 { position:relative; width:100%; height:5159px; background:url('../_img/sub/sub06_03-sec01-img01.jpg') no-repeat 50% 0; } /* 치아교정관리 */

#sub06_04-sec01 { position:relative; /*width:100%; height:3834px; background:url('../_img/sub/sub06_04-sec01.jpg') no-repeat 50% 0;*/ } /* 임플란트 평생관리 */
#sub06_04-sec01 ul.video { position:absolute; bottom:70px; padding-top:350px; box-sizing:border-box; overflow:hidden;margin:0 auto; } 
#sub06_04-sec01 ul.video li { float:left; width:45%; box-sizing:border-box; overflow:hidden; text-align:center; margin:20px;  }

/*#sub06_04-sec02 { position:relative; width:100%; height:916px; background:url('../_img/sub/sub06_04-sec02.jpg') no-repeat 50% 0; margin:0 auto; text-align:center; }
#sub06_04-sec02 ul { width:1200px; padding-top:350px; box-sizing:border-box; overflow:hidden;margin:0 auto; }
#sub06_04-sec02 ul li { float:left; width:45%; box-sizing:border-box; overflow:hidden; text-align:center; margin:20px;  }
#sub06_04-sec03 { position:relative; width:100%; height:1050px; background:url('../_img/sub/sub06_04-sec03.jpg') no-repeat 50% 0;}



/*=============== 치료 전후 사진 ===============*/
ul.review_list {width:100%; overflow:hidden; max-width:1300px; border-top: 2px solid #b38554; }
ul.review_list li {position:relative; width:100%; height:210px; overflow:hidden; box-sizing:border-box; padding:20px 0; padding-left:385px; border-bottom:1px solid #e2e2e2; text-align:left;}
ul.review_list li .thumb {position:absolute; top:20px; left:20px; width:335px; height:170px; overflow:hidden;}
ul.review_list li .thumb img {position:relative; top:50%; left:50%; /*width:100%;*/ transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%);}
ul.review_list li .review {width:100%; overflow:hidden;}
ul.review_list li .review a {display:block;}
ul.review_list li .review span.title {font-size:21px; color:#212121; font-weight:600; line-height:30px}
ul.review_list li .review p {font-size:15px !important; color:#666; font-weight:500; line-height:25px; padding:15px 0; text-align:left !important;}

ul.review_list li .review .info {width:100%; overflow:hidden;}
ul.review_list li .review .info span {position:relative; display:block; float:left; font-size:15px; padding:0 10px; color:#212121;}
ul.review_list li .review .info span::after {position:absolute; top:2px; left:0; width:1px; height:13px; background:#ddd; content:''}
ul.review_list li .review .info span:first-of-type::after {display:none;}
ul.review_list li .review .info span:first-of-type {padding-left:0;}
ul.review_list li .review .info span.date {}
ul.review_list li .review .info span.writer {}
ul.review_list li .review .info span.view_cnt {background:url(../_img/icon/view_icon.png) no-repeat top 5px left 10px; padding-left:40px;}


/*=============== 입사지원하기 ===============*/
#sub08_04-sec02 { padding:0; background:#efefef; }

#sub08_0401-sec01 { }
.w80 { width:100% !important;}
#recruit { padding-top:50px; }
#recruit .info { font-size:1.2em; font-weight:400; text-align:center; }
#recruit .manual { width:100%; padding:3% 5% 3% 5%; margin:30px 0 50px 0; border:2px solid #b38553; box-sizing:border-box; overflow:hidden; }
#recruit .manual p { font-size:1.2em; font-weight:400;  text-align:center; color:#b38553; }
#recruit .manual ul {width:100%; margin:20px 0 0 0;}
#recruit .manual ul li {  background:url("/_img/sub/icon_check2.png") no-repeat 0 8px; padding:0 0 10px 22px;	line-height:2em }
#recruit .manual ul li span{color:#b38553; }

#recruit table{ width:100%; border-collapse:collapse; border-top:2px solid #333; margin:0 0 20px 0; font-size:1em;}
#recruit table th { width:18%; padding:13px 25px; font-weight:400; color:#333; text-align:center; border-bottom: 1px solid #e3e3e3; border-right:1px solid #e3e3e3; font-weight:500; background:#f7f7f7;}
#recruit table td { padding:13px 25px; border-bottom: 1px solid #e3e3e3; border-right:1px solid #e3e3e3;  color:#555; box-sizing:border-box; overflow:hidden; }
#recruit table td .center { text-align:center; }
.srcoll-table td {  }
#recruit table th:last-child {border-right:none}
#recruit table td:last-child {border-left:1px solid #e3e3e3; border-right:none}
#recruit table td input[type="text"] { padding:15px 10px; box-sizing:border-box; overflow:hidden;  } 
#recruit table input[type="tel"]{ _width:80px; width:25%;}
#recruit table textarea { width:100%; box-sizing:border-box; height:auto; min-height:80px;}

#recruit .space {margin:0 0 50px 0}

#recruit .sign { width:100%; margin:30px 0 80px 0; text-align:center; font-size:1.2em; font-weight:400; line-height:30px;  }
#recruit .sign p {  margin:0 0 20px 0;text-align:center;}
#recruit .se_box {color:#b38553; font-size:1.2em; font-weight:400; background:#f2f2f2; padding:20px; text-align:center; margin:0 0 30px 0}



.clauseBox { position:relative; padding:20px 30px; margin:10px 0 20px 0; color:#888; background-color:#f4f5f9; overflow-y:scroll; box-sizing: border-box; font-size:13px; height:220px; } 
.clauseBox p { margin:7px 0; }
.clauseBox .tit{font-size:14px; color:#333; font-weight:500; padding:15px 0 5px 0px;}
.clauseBox .stit{font-size:13px; font-weight:400; color:#444; padding:7px 0 5px 5px;}
.clauseBox .txt{padding:0px 0 10px 10px;  line-height:180%;}
.agreeBox { /* height:45px;  */padding:13px 10px; margin:0px 0 30px 0px; background:#607189; text-align:center; color:#fff; vertical-align:middle; }
.agreeBox label { margin-left:5px;}

.agree_txt{padding:0 0 50px 0;}
.agree_txt_b{font-size:1rem; font-weight:400;}
.agree_txt_p{color:#b38553; font-size:1rem; font-weight:400;}

.agree_txt .agree label {padding-left:34px;/*font-size:20px;*/font-size:18px;line-height:24px;}
.agree_txt .agree label:after {margin-top:-12px;width:24px;height:24px; background-image:url('/_img/sub/check_agree.png');background-size:24px;}
.agree_txt .agree input:checked + label:after {background-position:0 bottom;}

.txt_point {color:#b38553; font-weight:500;}


#sub08_0401-sec01 h3 { 
	font-size:1.3em;
	 font-weight:400;
	 color:#000;
	 background:url("/_img/sub/h3.png") no-repeat 0 8px;
	 padding-left:17px;
	 margin:0 0 20px 0;
	 }
	 
#sub08_0401-sec01 h3 span { color:#b38553; padding-left:10px;  }

.agree_txt input[type="checkbox"].custom {
	background: url('/_img/sub/checkbox_bg.png') no-repeat left #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	cursor:pointer;
}
.agree_txt input[type="checkbox"].custom:checked {
	background-image: url('/_img/sub/checkbox_bg_on.png');
}
.agree_txt input[type="checkbox"].custom::-ms-expand {
	display: none;
}

/* 정렬 */
.clear_div {clear:both;}
.con_r {text-align:right;}
.con_l {text-align:left;}
.con_c {text-align:center;}
.con_b {vertical-align:bottom;}

.btn_area{padding:20px 0 100px 0;}
.btn_area2{padding:20px 0 10px 0;}


/* Button Reset */

.button{position:relative;overflow: visible;display:-moz-inline-stack;display:inline-block;/* margin-bottom:5px; *//* margin:0 2px; */padding:0;/* vertical-align: top; */border-width:0;white-space: nowrap;font-weight:400;text-decoration:none;border-radius: 0px;color:#fff;background-color:#e51769;box-sizing:border-box;cursor:pointer;}
a.button { margin:0 2px 2px;} 
p.button { cursor: no-drop; }


/* Button Size */
.button.small { height: 26px; padding:0 20px; line-height: 26px; font-size: 14px; }
.button.medium {height: 37px;padding: 0 20px;line-height: 37px;font-size:17px;} 
.button.large { height: 60px; padding:0 25px; line-height:60px; font-size:20px;}

/* Button Color */
.button.search_btn01 {border:1px solid #999; color:#fff; background:#999;  box-sizing:border-box; }
.button.search_btn02 {border:1px solid #999; color:#fff; background:#999;  box-sizing:border-box; }
.button.search_btn03 {border:1px solid #999; color:#fff; background:#999;  box-sizing:border-box; }
.button.gray { color:#fff; background:#666;  box-sizing:border-box; }
.button.gray02 {color:#fff; background:#999;  box-sizing:border-box; }
.button.s_seach {color:#fff; background:#333;  box-sizing:border-box; }
.button.white {border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; box-sizing:border-box; color:#444; background:#fcfcfc;}
.button.color {color:#fff; background:#b38553;  box-sizing:border-box; }


/*form */
.agree_txt input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="date"], textarea { border:1px solid #d3d6db; vertical-align:middle; } .agree_txt input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="date"] { height:auto; padding:9px 10px; margin-bottom:4px; }
input[type="radio"], input[type="checkbox"] { margin:5px;}
input[type="radio"]:first-child, input[type="checkbox"]:first-child { margin-left:0;}
input[type="radio"] + label, input[type="checkbox"] + label { margin-right:15px;}


input.member { width:30%;}
input.num {width:15%;}
input.w100 { width:100%;}
input.w30 { width:30px;}
input.w200 { width:200px;}
input.w80 { width:80% !important; }

.select_outer {
    overflow: hidden;
    background: #fff url('/_img/sub/select_bg.png') no-repeat right center;
    background-position-x: calc(100% - 6px);
}

.select_outer select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	border:0;
	background:transparent;
	width:200%;
}

.select_outer select::-ms-expand {
	display: none;
}

select.custom {
	background: url('/_img/sub/select_bg.png') no-repeat right #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	background-position-x: calc(100% - 6px);
	border:1px solid #d3d6db;
	padding:10px 50px 10px 10px;
}
select.custom::-ms-expand {
	display: none;
}

input[type="radio"].custom {
	background: url('/_img/sub/radio_bg.png') no-repeat left #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	cursor:pointer;
}
input[type="radio"].custom:checked {
	background-image: url('/_img/sub/radio_bg_on.png');
}
input[type="radio"].custom::-ms-expand {
	display: none;
}

input[type="checkbox"].custom {
	background: url('/_img/sub/checkbox_bg.png') no-repeat left #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	cursor:pointer;
}
input[type="checkbox"].custom:checked {
	background-image: url('/_img/sub/checkbox_bg_on.png');
}
input[type="checkbox"].custom::-ms-expand {
	display: none;
}