@charset "utf-8";
/**********************************************************************************************/
/* -- 공통 스타일 -- */
form {padding:0;margin:0;}
img {border:none;}
.hand {cursor:pointer;}


/* -- 숨김 콘텐츠 -- */
#skip-navigation, .blind, .location dt, legend { position:absolute; left:-1000em; font-size:0; line-height:0; }


/*전체 태그에 대하여 마진, 패딩 서체크기, 서체종류 초기화*/
* { margin:0; padding:0; }


/* -- 페이지 여백 초기화 -- */
body { font:0.75em dotum, "돋움", gulim, "굴림", sans-serif; color:#4f4f4f; }


/* -- 링크 초기화 -- */
a:link { text-decoration:none; color:#020202; }
a:visited { text-decoration:none; color:#020202; }
a:hover, a:active, a:focus { text-decoration:none; color:#020202; }


/* -- 제목 초기화 -- */
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }


/* -- 테두리 초기화 -- */
fieldset, img, abbr, acronym { border:0 none; }


/* -- 리스트 초기화 -- */
ol, ul, li { list-style:none; }


/*테이블 보더 초기화 (마크업에 cellspacing="0" 지정 함께 필요)*/
table { border-collapse:collapse; border-spacing:0; border:0 none; }

/* -- 테이블 초기화 -- */
caption, th, td { text-align:left; font-weight:normal; }

/* -- 텍스트 초기화 -- */
address, caption, em { font-weight:normal; }

/* -- 수평선 초기화 -- */
hr {display:none;}
/**********************************************************************************************/
#board_wrap { width:642px; padding:5px 10px; font-size:12px; margin:0 auto; float:left; }
#board_wrap h2 { font-size:14px; font-weight:bold; color:#333; border-bottom:2px solid #518bc1; padding-bottom:2px; }
#board_wrap .subscriber_margin {margin-top:80px;}
#board_wrap input, img { vertical-align:middle; }
#board_wrap label { vertical-align:middle; display:inline-block; }
#board_wrap select { vertical-align:middle; display:inline-block; border:1px solid #cecece; }
#board_wrap .radioBtn { vertical-align:middle; margin-right:3px; }
#board_wrap .textarea { width:98%; height:57px; padding:3px; border:1px solid #d0d0d0; font-size:12px; }
#board_wrap .bundle { margin-left:15px; }


 
 /* 개명신청서 + 신청인 정보 */
.board_table { width:100%; }
.board_table th { height:20px; padding:5px 0 5px 9px; border-bottom:1px solid #dcdcdc; border-right:1px solid #dcdcdc; font-weight:bold; word-spacing:-1px; 
						line-height:16px; }
.board_table td { height:20px; padding:5px 8px; border-bottom:1px solid #dcdcdc; line-height:18px; }
.board_table td b {margin-right:5px;}
#board_wrap .board_table td select { width:55px; }
.board_table .border_left { border-left:1px solid #dcdcdc; text-align:center; padding:0; }
#board_wrap .board_table .pd_none {margin-left:0;}
.board_table .bundle { margin-left:15px; }
.board_table td select { margin: 0 3px 0 9px; }
.board_table td .radio_label { margin-right:8px; }
.board_table strong { color:#3d5bb3; margin-right:5px; }
.board_table .pd_top { margin:8px 0 0 28px; display:block; }
.board_table .pd_top2 { margin:8px 0 0 24px; display:block; }
.board_table .pd_top3 { margin:8px 0 0 36px; display:block; }
.board_table .pd_top4 { margin:8px 0 0 19px; display:block; }

/* 결혼택일신청 + 신청인 정보 */
.marriage_table td select { margin-left:1px; }
.marriage_table td .radio_label { margin-right:-2px; }


 /* 궁합정보 + 신청인 정보 */
 #board_wrap .bundle2 { margin-left:1px; }
.compatibility_table td select { margin-left:1px; }
.compatibility_table td .radio_label { margin-right:1px; }



/* 출산택일신청 + 신청인정보 */
.naming_table td select { margin-left:4px; }
.naming_table td .radio_label { margin-right:3px; }



/* common */
.input36 { width:36px; padding:0 3px; border:1px solid #d0d0d0; height:18px; margin-right:5px; }
.input77 { width:77px; padding:0 3px; border:1px solid #d0d0d0; height:18px; margin-left:5px; }
.input40 { width:40px; padding:0 3px; border:1px solid #d0d0d0; height:18px; }
.input45 { width:45px; padding:0 3px; border:1px solid #d0d0d0; height:18px; margin-top:3px }
.input141 { width:141px; padding:0 3px; border:1px solid #d0d0d0; height:18px; }
.input146 { width:146px; padding:0 3px; border:1px solid #d0d0d0; height:18px; }
.input150 { width:150px; padding:0 3px; border:1px solid #d0d0d0; height:18px; }
.input316 { width:316px; padding:0 3px; border:1px solid #d0d0d0; height:18px; }
.input451 { width:451px; padding:0 3px; border:1px solid #d0d0d0; height:18px; }
.input523 { width:523px; padding:0 3px; border:1px solid #d0d0d0;height:18px;  }
.input601 { width:601px; padding:0 3px; border:1px solid #d0d0d0; height:18px; }


.input98 { width:98%; padding:0 3px; border:1px solid #d0d0d0; height:18px; }


.pd2 {padding:0 7px;}
.pd3 {padding:0 10px;}
.pd5 {padding:0 15px;}
.pdR5 {padding-right:15px; display:inline-block;}
.pdL5 {padding-left:11px; display:inline-block;}


.col3d5bb3 { color:#3d5bb3; }


/* 폼 버튼div */
.btn_check {width:100%; text-align:center; clear:both;}
.btn_check2 {width:100%; text-align:center; clear:both; margin-top:5px;}
.btn_check2 input,select,img { vertical-align:middle; }
.btn_check ul {border:0px solid red; margin-top:10px;}
.btn_check ul li {display:inline; border:0px solid red; padding:0; margin:0; height:30px; }
.btn_check_left {width:100%; text-align:left;}
.btn_check_left ul {border:0px solid red; margin-top:10px;}
.btn_check_left ul li {display:inline; border:0px solid red; padding:0; margin:0; height:30px; }
/* Button Reset */
.button,
.button a,
.button button,
.button input { position:relative; margin:0; display:-moz-inline-stack; display:inline-block; text-decoration:none !important; border:0; font-size:12px; font-family:Tahoma, Sans-serif; white-space:nowrap; background:url(../img/buttonWhite.gif) no-repeat; overflow:visible; color:#333;}
.button { height:23px; padding:0; vertical-align:middle; margin-right:2px; background-position:left top;}
.button a,
.button button,
.button input{ left:2px; vertical-align:top; cursor:pointer;}
/* Button Size */
.button.large { height:29px; background-position:left -30px; }
.button.xLarge { height:35px; background-position:left -65px; }
.button.small { height:18px; background-position:left -107px; }
.button a,
.button button,
.button input { height:23px; padding:0 10px 0 8px; font-size:12px; line-height:23px; background-position:right top;}
.button.large a,
.button.large button,
.button.large input { height:30px; padding:0 10px 0 8px; font-size:16px; line-height:29px; background-position:right -30px;}
.button.xLarge a,
.button.xLarge button,
.button.xLarge input { height:35px; padding:0 10px 0 8px; font-size:20px; line-height:35px; background-position:right -65px;}
.button.small a,
.button.small button,
.button.small input { height:18px; padding:0 6px 0 4px; font-size:11px; line-height:18px; background-position:right -107px;}

/* Button Text Color */
.button *:hover,
.button *:active,
.button *:focus{ color:#690;}
.button.black,
.button.black a,
.button.black button,
.button.black input { background-image:url(../images/buttonBlack.gif); color:#fff;}
.button.black *:hover,
.button.black *:active,
.button.black *:focus{ color:#ff0;}



.board_form { width:100%; }
.board_form caption { display:none; }
.board_form th { border:1px solid #dcdcdc; } 
.board_form td { border:1px solid #dcdcdc; } 



.form_type { width:100%; }
.form_type td { border:none; text-align:center; }

.face_list { overflow:hidden;}
.face_list li { float:left; margin-right:5px; text-align:center; line-height:30px; }