/* BASIC css start */
.card_box { margin: 10px; overflow:hidden; }
.card_box .xi-error { cursor: pointer; color: #bbb; font-size: 20px; vertical-align: middle; margin-top: -1px; }
.card_guide_bg { display: none; position: fixed; background-color: rgb(0,0,0,0.6); top: 0; left: 0; width: 100%; height: 100%; z-index: 1010; }
.card_guide { width: 40%; height: 80%; text-align: center; position: absolute; top: 10%; left: 30%; background-color: #fff; overflow-y: scroll; }
.card_guide .card_guide_title { font-size: 20px; margin-bottom: 25px; background-color: #000; padding: 20px 15px; text-align: left; color: #fff; }
.card_guide .card_guide_title i { float: right; font-size: 25px; margin-top: -3px; }
.card_guide div { margin: 3%; }
.card_guide #Installment { margin: 15% 3%; }
.card_guide table { border-top: 2px solid #000; border-bottom: 1px solid #000; width: 100%; margin: 8px 0; }
.card_guide p { text-align: left; }
.card_guide .tb_title { text-align: left; font-size: 20px; font-weight: 500; }
.card_guide table th { background-color: #fafafa; font-weight: normal; }
#productDetail .thumb-info .info .table-opt td .card_guide table th, 
#productDetail .thumb-info .info .table-opt td .card_guide table td { padding: 15px 0; border-bottom: 1px solid #cdcdcd; font-size: 15px; }
#productDetail .thumb-info .info .table-opt td .card_guide table th { vertical-align: middle; text-align: center; }
#productDetail .thumb-info .info .table-opt td .card_guide table td { text-align: left; padding-left: 20px; line-height: 25px; }
.card_guide table tr:last-child th, .card_guide table tr:last-child td { border-bottom: none; }
/* BASIC css end */

