
/***********************************************************************************************************************
 *
 * mynego.css, 2016. 01. 22
 *
 **********************************************************************************************************************/

a:link		{ color:#000; text-decoration: none; }
a:visited	{ color:#000; text-decoration: none; }
a:hover		{ color:#000; text-decoration: none; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*
@font-face { font-family: RixGoL; src: url('../font/RixGoL.eot'); src: local(※), url('../font/RixGoL.woff') format('woff'); }
@font-face { font-family: RixGoM; src: url('../font/RixGoM.eot'); src: local(※), url('../font/RixGoM.woff') format('woff'); }
@font-face { font-family: RixGoB; src: url('../font/RixGoB.eot'); src: local(※), url('../font/RixGoB.woff') format('woff'); }
@font-face { font-family: NotoSansKR-Regular; font-style: normal; src: url('../font/NotoSansKR-Regular.otf') format('opentype'); }
@font-face { font-family: NotoSansKR-Medium; font-style: normal; src: url('../font/NotoSansKR-Medium.otf') format('opentype'); }
*/

@font-face { font-family: NotoSansKR-Regular; font-style: normal; src: url('../font/NotoSansKR-Regular.otf') format('opentype'); }

body {
	overflow: hidden; margin: 0px; padding: 0px; font-size: 14px;
	font-family: Arial, Helvetica, Sans-serif;
}

.body_kr {
	font-size: 16px;
	font-family: NotoSansKR-Regular, Arial;
}

iframe { border: 0px; }

ul { margin: 0px; padding: 0px; }
li { list-style-type: none; }

form { margin: 0px; padding: 0px; }

table { display: table; width: 100%; font-size: 13px; border-collapse: collapse; margin: auto; }
tr { display: table-row; background-color: #ffffff; }
th { display: table-cell; vertical-align: middle; font-weight: normal; padding-left: 10px; padding-right: 10px; border: 1px solid #e1e1e1; background-color: #f9f9f9; font-weight: normal; }
td { display: table-cell; vertical-align: middle; padding-left: 10px; padding-right: 10px; border: 1px solid #e1e1e1; }

table.row_table { display: table; }
table.row_table th { display: table-cell; text-align: left; vertical-align: middle; height: 40px; border:1px solid #e1e1e1; background-color: #f9f9f9; padding-left: 10px; }
table.row_table td { display: table-cell; text-align: left; vertical-align: middle; height: 40px; border:1px solid #e1e1e1; padding-left: 10px; }

table.row_table_c { display: table; }
table.row_table_c th { display: table-cell; text-align: center; vertical-align: middle; height: 40px; border:1px solid #e1e1e1; background-color: #f9f9f9; }
table.row_table_c td { display: table-cell; text-align: center; vertical-align: middle; height: 40px; border:1px solid #e1e1e1; }

table.col_table { display: table; }
table.col_table th { display: table-cell; text-align: center; vertical-align: middle; height: 40px; border:1px solid #e1e1e1; background-color: #f9f9f9; }
table.col_table td { display: table-cell; vertical-align: middle; height: 40px; border:1px solid #e1e1e1; padding-left: 10px; }

table.col_table_c { display: table; }
table.col_table_c th { display: table-cell; text-align: center; vertical-align: middle; height: 40px; border:1px solid #e1e1e1; background-color: #f9f9f9; }
table.col_table_c td { display: table-cell; text-align: center; vertical-align: middle; height: 40px; border:1px solid #e1e1e1; }

input[type='text'] { height: 35px; background-color: #f9f9f9; border: 1px solid #e1e1e1; }
input[type='text']:focus { height: 35px; background-color: #ffffff; border: 1px solid #e1e1e1; }
input[type='password'] { height: 35px; background-color: #f9f9f9; border: 1px solid #e1e1e1; }
input[type='password']:focus { height: 35px; background-color: #ffffff; border: 1px solid #e1e1e1; }
input[type='image'] { background-color: #ffffff; }
input:focus { background-color: #ffffff; outline: 1px solid #7fa3cc; }
select { height: 35px; background-color: #f9f9f9; border: 1px solid #e1e1e1; }
textarea { background-color: #f9f9f9; border: 1px solid #e1e1e1; }
textarea:focus { background-color: #ffffff; }

video { display: inline-block; width: auto\9 !important; /* ie8 */ width: auto !important; max-width: 100%; height: auto !important; }


@media only screen and (min-width: 1491px) {
	#jbox { width: 1491px; }
}

/* width 768px 보다 작을 때 */
@media only screen and (max-width: 767px) {
	#search_condition > ul > li { height: 20px; }
}

/************************************************** 개별 페이지 ********************************************************/

/* index.jsp */
#jcontainer { width: 100%; background-color: #f1f1f1; }
#jbox { margin: auto; background-color: #ffffff; }

#navi { width:250px; border-left: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; float:left; }
#logo_div { display: flex; justify-content: center; align-items: center; height:80px; border-bottom: 1px solid #cfcfcf; }
#summ_div { width: 248px; height: 140px; overflow: hidden; }
#navi_div { width: 248px; height: calc(100vh - 220px); overflow: hidden; }

#category_div { display: none; position:absolute; overflow: hidden; margin-top: 300px; margin-left: 249px; }
/* #category_frame { width: 540px; height: 315px; } */

#main { margin-left: 250px; height: 100vh; border-right: 1px solid #cfcfcf; }
#menu_div, #menu_frame { width: 100%; height: 80px; overflow: hidden; }
#main_div, #main_frame { width: 100%; height: calc(100vh - 80px); overflow: hidden; }

/* summ.jsp, login.jsp */
.login_box { display: flex; justify-content: center; align-items: center; height: 100px; }
.login_box > ul > li { padding: 2px; float: left; }
.login_box > ul > li > form > ul > li { padding-left: 2px; }
.login_box_input { width:95px; height:30px; background-color:#f9f9f9; border: 1px solid #cfcfcf; padding-left: 5px; margin-bottom: 1px; }

#box_off { display: flex; justify-content: center; align-items: flex-start; height: 40px; }
#box_off > ul > li { padding:0px 10px 0px 10px; float: left; }
#box_on > ul > li { padding:0px 10px 0px 10px; float: left; }

/* navi.jsp */
.navi_con { width: 100%; background-color: #f9f9f9 }
.indicator { display: flex; align-items: center; height:40px; border-top: 1px solid #cfcfcf; background-color:#f9f9f9; padding-left:10px; }
.top_category { display: flex; align-items: center; height:40px; border-top: 1px solid #cfcfcf; background-color:#f9f9f9; padding-left:10px; cursor: pointer; }
.sub_category { display: flex; align-items: center; width: 100%; height:40px; border-top: 1px solid #cfcfcf; background-color:#ffffff; padding-left:35px; cursor: pointer; }

.temp_category { width: 100%; height:5px; border-top: 1px solid #cfcfcf; background-color:#efefef; }
.gray_category { display: flex; align-items: center; height:40px; border-top: 1px solid #cfcfcf; background-color:#f9f9f9; padding-left:10px; }

.lc_box { display: flex; align-items: center; width: 100%; }
.lc_box > ul { width: 100%; }
.lc_box > ul > li { display: flex; align-items: center; width: 100%; height:40px; border-top: 1px solid #cfcfcf; background-color:#ffffff; padding-left:35px; cursor: pointer; }
.lc_box > ul > li > img { margin-right: 10px; }

/* menu.jsp */
.menu_con { height: 80px; border-bottom: 1px solid #cfcfcf; }
.tm { height:40px; background-image: url('../image/bg_white_40.png'); }

.selected { background-color: #fff; border-right: 1px solid #cfcfcf; }
.unselect { background-image: url('../image/bg_gray_40.png'); border-right: 1px solid #cfcfcf; }
.selected, .menu { display:flex; justify-content:center; align-items:center; width: 150px; height: 40px; cursor: pointer; float:left; }
.unselect, .menu { display:flex; justify-content:center; align-items:center; width: 150px; height: 40px; cursor: pointer; float:left; }

.sm > ul > li > data { display:flex; justify-content:center; align-items:center; width: 150px; height: 40px; cursor: pointer; float:left; }

/*
.sub_menu { display:flex; justify-content:center; align-items:center; width: 150px; height: 40px; cursor: pointer; float:left; }
.sm_buy { display:flex; justify-content:center; align-items:center; width: 150px; height: 40px; cursor: pointer; float:left; }
.sm_user { display:flex; justify-content:center; align-items:center; width: 150px; height: 40px; cursor: pointer; float:left; }
.sm_help { display:flex; justify-content:center; align-items:center; width: 150px; height: 40px; cursor: pointer; float:left; }
.def_menu { display:flex; justify-content:center; align-items:center; width: 150px; height: 40px; color: #efefef; float:left; }
*/

.blank { display: flex; justify-content: flex-start; align-items: center; width: 25%; height: 40px; padding-left: 10px; float:left; }
#search_div { display: flex; justify-content: center; align-items: center; width: 50%; height: 40px; float:left; }
#keywordSearchForm { display: flex; justify-content: center; align-items: center; border: solid 0px; }
#keyword { width: 300px; height: 30px; margin: 5px; border: 1px solid #e1e1e1; padding: 0px; ime-mode:active; }

#sort { display: flex; justify-content: flex-end; align-items: center; width: 25%; float:left; }
#sort > ul > li { display: flex; justify-content: center; align-items: center; width: 50px; height: 40px; float:left; }

/* main.jsp */

#content_div { height: calc(100vh - 40px); }
#search_frame { display: block; width: 100%; height: calc(100vh - 100px); }
#cart_frame { width: 100%; height: 60px; overflow: hidden; }

/* cartFrame.jsp */
.cart_box { display: flex; align-items: center; width: 100%; height: 60px; border-top: 1px solid #cfcfcf; }
.cart_box > ul { width: 100%; }
.cart_box > ul > li { display: flex; align-items: center; height: 40px; padding: 10px; float: left; }

/* searchList.jsp */
.searchList { width: 100%; height: 100vh; background-color: #efefef; border-top: 1px solid #cfcfcf; }
.grid { max-width: 100%; margin: 5px 14px 0px 0px; }

.search_grid { background: #fff; max-width: 100%; }
.grid_item { display: block; width: 240px; height: 330px; margin: 0px 0px 5px 5px; background: #fff; border: 1px solid #cfcfcf; border-radius: 0px; float: left; }

#product_name { display: flex; align-items: flex-start; padding-left: 7px; padding-top: 7px; font-size: 13px; font-weight: bold; height: 45px; cursor: pointer; }

#buy_now { display: flex; align-items: flex-end; padding-left: 7px; font-size: 12px; width: 55%; height: 27px; float: left; }
#discount_rate { display: flex; align-items: flex-end; padding-left: 7px; font-size: 12px; width: 45%; height: 27px; float: left; }

#amount { display: flex; align-items: center; padding-left: 7px; font-size: 12px; width: 55%; height: 27px; float: left; }
#grade { display: flex; align-items: center; padding-left: 7px; font-size: 12px; width: 45%; height: 27px; float: left; }

#ic_buy_now { display: flex; justify-content: center; align-items: center; width: 50%; height: 38px; text-align: center; float: left; }
#ic_cart { display: flex; justify-content: center; align-items: center; width: 50%; height: 38px; text-align: center; float: left; }

#txt_buy_now { width: 50%; height: 30px; text-align: center; font-size: 12px; float: left; }
#txt_cart { width: 50%; height: 30px; text-align: center; font-size: 12px; float: left; }

/* checkCart.jsp, buyNow.jsp */
#route { display: flex; align-items: center; height: 40px; }
#route > ul > li { padding-left: 10px; float: left; }

/* browseMC.jsp */
.mc_container { width: 179px; height: 245px; padding: 5px 5px 5px 5px; float: left; }
.mc_name {
	display: flex; justify-content: center; align-items: center; height: 35px;
	background-color: #b3d9ff; border-top: solid 1px #cfcfcf; border-left: solid 1px #cfcfcf; border-right: solid 1px #cfcfcf; // e6f2ff
}
.mc_box { border: solid 1px #cfcfcf; background-color: #ffffff; height: 100%; }
.count { display: flex; align-items: center; height: 33px; padding-left: 7px; cursor: pointer; }

#browse_container { width: 540px; height: 281px; border: solid 1px #cfcfcf; background-color: #f1f1f1; }
#close_x { display: flex; height: 35px; justify-content: flex-end; padding-right: 10px; clear: left; }

/************************************************** NAVIGATOR *********************************************************/

.nc { display: flex; width: 100%; height: 45px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }
.nc_left { display: flex; justify-content: flex-start; align-items: center; width: 30%; padding-left: 10px; }
.nc_center { display: flex; justify-content: center; align-items: center; width: 40%; }
.nc_right { display: flex; justify-content: flex-end; align-items: center; width: 40%; padding-right: 10px; }

.tc { width: 100%; height: 50px; padding: 10px 10px 0px 10px; }
.tt { width: 100%; height: 40px; border-collapse: collapse; cursor:pointer; }
.b_selected { width: 11.1%; height: 40px; text-align: center; vertical-align: middle; background-color: #ffffff; border: 1px solid #e1e1e1; border-bottom: 1px solid #ffffff; }
.b_unselect { width: 11.1%; height: 40px; text-align: center; vertical-align: middle; background-color: #f9f9f9; border: 1px solid #e1e1e1;}
.s_selected { width: 12.5%; height: 40px; text-align: center; vertical-align: middle; background-color: #ffffff; border: 1px solid #e1e1e1; border-bottom: 1px solid #ffffff; }
.s_unselect { width: 12.5%; height: 40px; text-align: center; vertical-align: middle; background-color: #f9f9f9; border: 1px solid #e1e1e1; }

.rc { display: block; width: 100%; height: 40px; border-bottom: 1px solid #e1e1e1; }
.rc > ul > li { display: flex; justify-content: flex-start; align-items: center; height: 40px; padding-left: 5px; float: left; }

.rc1 { display: flex; width: 100%; align-items: center; height: 40px; border-bottom: 1px solid #e1e1e1; }
.rc1 > ul { width: 100%; }
.rc1 > ul > li { display: flex; justify-content: flex-start; align-items: center; height: 40px; padding-left: 10px; float: left; }

.rc2 { display: flex; width: 100%; align-items: center; height: 40px; border-bottom: 1px solid #e1e1e1; }
.rc2 > ul { width: 100%; }
.rc2 > ul > li { display: flex; justify-content: flex-end; align-items: center; height: 40px; padding-right: 10px; float: right; }

/************************************************** CONTAINER *********************************************************/

/* main container */
.mc { display: block; width: 100%; height: 100vh; }
.mb { padding: 10px; }

/* content container */
.content { display: flex; justify-content: center; align-items: flex-start; width: 100%; }
.content > ul { margin: 0px 25px 25px 25px; }
.content > ul > li { margin: 15px; }
.content > ul > li > ul > li { margin: 20px; list-style-type: disc; padding-left: 5px; }

/************************************************** BOX ***************************************************************/

.block { display: block; }
.flex { display: flex; }

.display_box { display: flex; justify-content: center; align-items: center; width: 100%; }
.display_none { display: none; }

.obj { display: flex; justify-content: center; align-items: center; }
.cell { display: flex; align-items: center; }

.box { display: flex; justify-content: center; align-items: center; width: 100%; }
.box > ul { width: 100%; }
.box > ul > li { display: flex; justify-content: center; align-items: center; height: 50px; }

.row_box { display: flex; align-items: center; width: 100%; }
.row_box > ul { width: 100%; }
.row_box > ul > li { display: flex; align-items: center; }

.row_box_c { display: flex; justify-content: center; align-items: center; width: 100%; }
.row_box_c > ul { width: 100%; }
.row_box_c > ul > li { display: flex; justify-content: center; align-items: center; }

.col_box { display: flex; align-items: center; width: 100%; }
.col_box > ul { width: 100%; }
.col_box > ul > li { margin: 0 0 0 20px; list-style: disc; }
li::marker { color: #9CC2EE; font-size: 1.1em; }

.col_box_h { display: flex; align-items: center; width: 100%; }
.col_box_h > ul { width: 100%; }
.col_box_h > ul > li { display: flex; align-items: center; height: 40px; float: left; }

.col_box_p { display: flex; align-items: center; width: 100%; }
.col_box_p > ul { width: 100%; }
.col_box_p > ul > li { display: flex; align-items: center; height: 40px; padding: 10px; float: left; }

.col_box_c { display: flex; justify-content: center; align-items: center; width: 100%; }
.col_box_c > ul { display: flex; justify-content: center; width: 100%; }
.col_box_c > ul > li { display: flex; justify-content: center; align-items: center; height: 40px; padding: 10px; float: left; }

.category_box { display: flex; justify-content: flex-start; align-items: center; width: 230px; height: 50px; }
.category { display: flex; align-items: center; width: 230px; height: 40px; }

.direction_c { flex-direction: column; }
.direction_r { flex-direction: row; }

.left { justify-content: flex-start; }
.center { justify-content: center; }
.right { justify-content: flex-end; }

.top { align-items: flex-start; }
.middle { align-items: center; }
.bottom { align-items: flex-end; }

.float_left { float:left; }
.float_right { float:right; }
.clear_left { clear: left }

.text_left { text-align: left; }
.text_center { text-align: center; }
.text_right { text-align: right; }


/************************************************** ELEMENT ***********************************************************/

.search_loader {
	position: fixed; left: 0; top: calc(100vh - 15px); width: 100%; height: 15px; z-index: 999;
	background: #fff url('../image/loading.gif') no-repeat center;
}

#loading { display: none; position: fixed; top: 0px; left: 0px; opacity: .8; z-index: 99; }
#loading-image { position: absolute; top: calc(50vh - 32px); left: calc(50vw - 32px); z-index: 100; }

.video-container { position: relative; height: 0; padding-top: 30px; padding-bottom: 56.25%; overflow: hidden; }
.video-container iframe,.video-container object,.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.visibility_hidden { visibility: hidden; }
.visibility_visible { visibility: visible; }

.imageRWD { max-width: 100%; height: auto; }
.imageRWD_H1 { max-width: 100%; height: 1px; }

.inactive { -webkit-ime-mode:inactive; -moz-ime-mode:inactive; -ms-ime-mode:inactive; ime-mode:inactive; }
.active { -webkit-ime-mode:active; -moz-ime-mode:active; -ms-ime-mode:active; ime-mode:active; }

.pad_0 { padding: 0px; }  .pad_1 { padding: 1px; }  .pad_5 { padding: 5px; }  .pad_10 { padding: 10px; }
.pad_top_10 { padding-top: 10px; }  .pad_bot_10 { padding-bottom: 10px; }
.pad_left_5 { padding-left: 5px; }
.pad_left_10 { padding-left: 10px; }  .pad_right_10 { padding-right: 10px; }

.border { border: 1px solid #dcdcdc; }
.border_grn_1 { border: 1px solid #5a7733; }  .border_grn_2 { border: 2px solid #5a7733; }
.border_red_1 { border: 1px solid #8b0000; }  .border_red_2 { border: 2px solid #8b0000; }
.border_yel_1 { border: 1px solid #faa51a; }  .border_yel_2 { border: 2px solid #faa51a; } .border_yel_light_2 { border: 2px solid #fdb339; }
.border_org_1 { border: 1px solid #f88e11; }  .border_org_2 { border: 2px solid #f88e11; }
.border_blu_2 { border: 2px solid #729de0; }

.border_top { border-top: 1px solid #cfcfcf; }
.border_top_ef { border-top: 1px solid #efefef; }
.border_non_top { border-right: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1; }
.border_non { border-collapse: collapse; }

.bold { font-weight: bold; }
.pointer { cursor: pointer; }

.bg_green { background-color: #a9c284; }
.bg_silver { background-color: #efefef; }
.bg_sky { background-color: #aac9ff; }
.bg_yel_light { background-color: #fdb339; }

.font_12 { font-size: 12px; }
.font_14 { font-size: 14px; }
.font_21 { font-size: 21px; }
.font_bold { font-weight: bold }

.font_blue { color: #5175b3; }
.font_rosy { color: #a53845; }
.font_red { color: #8b0000; }
.font_gray { color: #808080; }

.wpx20 { width: 20px; }  .wpx30 { width: 30px; }  .wpx40 { width: 40px; }	.wpx50 { width: 50px; }
.wpx60 { width: 60px; }  .wpx70 { width: 70px; }  .wpx75 { width: 75px; }
.wpx80 { width: 80px; }  .wpx90 { width: 90px; }  .wpx100 { width: 100px; }

.wpx110 { width: 110px; }  .wpx120 { width: 120px; }  .wpx130 { width: 130px; }
.wpx140 { width: 140px; }  .wpx150 { width: 150px; }  .wpx152 { width: 152px; }
.wpx160 { width: 160px; }  .wpx170 { width: 170px; }  .wpx180 { width: 180px; }
.wpx190 { width: 190px; }  .wpx200 { width: 200px; }  .wpx210 { width: 210px; }
.wpx230 { width: 230px; }  .wpx240 { width: 240px; }  .wpx250 { width: 250px; }	.wpx260 { width: 260px; }
.wpx280 { width: 280px; }  .wpx300 { width: 300px; }  .wpx360 { width: 360px; }
.wpx500 { width: 500px; }  .wpx1200 { width: 1200px; }

.wpc03 { width: 3%;  }  .wpc10 { width: 10%; }  .wpc15 { width: 15%; }  .wpc20 { width: 20%; }
.wpc25 { width: 25%; }  .wpc30 { width: 30%; }  .wpc35 { width: 35%; }
.wpc40 { width: 40%; }  .wpc45 { width: 45%; }  .wpc50 { width: 50%; }
.wpc55 { width: 55%; }  .wpc60 { width: 60%; }  .wpc65 { width: 65%; }
.wpc70 { width: 70%; }  .wpc75 { width: 75%; }  .wpc80 { width: 80%; }
.wpc85 { width: 85%; }  .wpc90 { width: 90%; }  .wpc97 { width: 97%; } .wpc100 { width: 100%; }

.hpx1 { height: 1px; }  .hpx5 { height: 5px; }	.hpx10 { height: 10px; }	.hpx25 { height: 25px; }	.hpx30 { height: 30px; }
.hpx35 { height: 35px; }  .hpx40 { height: 40px; }  .hpx45 { height: 45px; }
.hpx50 { height: 50px; }  .hpx60 { height: 60px; }  .hpx70 { height: 70px; }
.hpx75 { height: 75px; }  .hpx80 { height: 80px; }  .hpx90 { height: 90px; }
.hpx100 { height: 100px; }  .hpx120 { height: 120px; }  .hpx140 { height: 140px; }
.hpx150 { height: 150px; }  .hpx160 { height: 160px; }  .hpx190 { height: 190px; }	.hpx200 { height: 200px; }
.hpx210 { height: 210px; }  .hpx220 { height: 220px; }  .hpx230 { height: 230px; }
.hpx240 { height: 240px; }  .hpx270 { height: 270px; }  .hpx280 { height: 280px; }  .hpx300 { height: 300px; }
.hpx320 { height: 320px; }  .hpx500 { height: 500px; }

.hpc10 { height: 10%; }  .hpc20 { height: 20%; }  .hpc30 { height: 30%; }
.hpc40 { height: 40%; }  .hpc50 { height: 50%; }  .hpc60 { height: 60%; }
.hpc70 { height: 70%; }  .hpc80 { height: 80%; }  .hpc90 { height: 90%; }
.hpc100 { height: 100%; }

.vh25 { height: 25vh; }  .vh50 { height: 50vh; }  .vh75 { height: 75vh; }  .vh100 { height: 100vh; }
.vh100-10 { height: calc(100vh - 10px); }  .vh100-20 { height: calc(100vh - 20px); }
.vh100-30 { height: calc(100vh - 30px); }  .vh100-40 { height: calc(100vh - 40px); }
.vh100-45 { height: calc(100vh - 45px); }  .vh100-50 { height: calc(100vh - 50px); }
.vh100-60 { height: calc(100vh - 60px); }  .vh100-70 { height: calc(100vh - 70px); }
.vh100-80 { height: calc(100vh - 80px); }  .vh100-90 { height: calc(100vh - 90px); }
.vh100-100 { height: calc(100vh - 100px); }  .vh100-110 { height: calc(100vh - 110px); }
.vh100-120 { height: calc(100vh - 120px); }  .vh100-130 { height: calc(100vh - 130px); }
.vh100-140 { height: calc(100vh - 140px); }  .vh100-150 { height: calc(100vh - 150px); }
.vh100-200 { height: calc(100vh - 200px); }  .vh100-300 { height: calc(100vh - 300px); }

.vw100-30 { width: calc(100vw - 30px); }
.vw100-70 { width: calc(100vw - 70px); }
.vw100-310 { width: calc(100vw - 310px); }
.vw100-320 { width: calc(100vw - 320px); }
.vw100-330 { width: calc(100vw - 330px); }
.vw100-340 { width: calc(100vw - 340px); }
.vw100-350 { width: calc(100vw - 350px); }
.vw100-360 { width: calc(100vw - 360px); }
.vw100-370 { width: calc(100vw - 370px); }

.mt_vh100-50 { margin-top: calc((100vh - 50px)/2) }
.mt_vh100-100 { margin-top: calc((100vh - 100px)/2) }
.mt_vh100-120 { margin-top: calc((100vh - 120px)/2) }
.mt_vh100-150 { margin-top: calc((100vh - 150px)/2) }
.mt_vh100-160 { margin-top: calc((100vh - 160px)/2) }
.mt_vh100-180 { margin-top: calc((100vh - 180px)/2) }
.mt_vh100-200 { margin-top: calc((100vh - 200px)/2) }
.mt_vh100-240 { margin-top: calc((100vh - 240px)/2) }
.mt_vh100-250 { margin-top: calc((100vh - 250px)/2) }
.mt_vh100-260 { margin-top: calc((100vh - 260px)/2) }
.mt_vh100-270 { margin-top: calc((100vh - 270px)/2) }
.mt_vh100-280 { margin-top: calc((100vh - 280px)/2) }
.mt_vh100-290 { margin-top: calc((100vh - 290px)/2) }
.mt_vh100-300 { margin-top: calc((100vh - 300px)/2) }
.mt_vh100-310 { margin-top: calc((100vh - 310px)/2) }
.mt_vh100-320 { margin-top: calc((100vh - 320px)/2) }
.mt_vh100-350 { margin-top: calc((100vh - 350px)/2) }
.mt_vh100-380 { margin-top: calc((100vh - 380px)/2) }
.mt_vh100-500 { margin-top: calc((100vh - 500px)/2) }

.margin_0 { margin: 0px; }
.margin_5 { margin: 5px; }
.margin_10 { margin: 10px; }
.margin_top_5 { margin-top: 5px; }
.margin_top_10 { margin-top: 10px; }
.margin_left_5 { margin-left: 5px; }
.margin_left_10 { margin-left: 10px; }
.margin_right_5 { margin-right: 5px; }
.margin_right_10 { margin-right: 10px; }
.margin_bottom_5 { margin-bottom: 5px; }
.margin_bottom_10 { margin-bottom: 10px; }

/* button */
.button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 0px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 1.5em .5em;
	text-shadow: 0 0px 0px rgba(0,0,0,.3);
	border-radius: .3em;
	-webkit-border-radius: .34em;
	-moz-border-radius: .3em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover {
	text-decoration: none;
}
.button:active {
	position: relative;
	top: 1px;
}
.bigrounded {
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}
.medium {
	font-size: 14px;
	padding: .4em 1.3em .42em;
}
.small {
	font-size: 12px;
	padding: .5em .7em .5em;
}

/* no shadow ---------------------------------------------- */
.button_ns {
	display: inline-block;
	vertical-align: baseline;
	margin: 0 0px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 13px/100% Arial, Helvetica, sans-serif;
	padding: .32em .7em .35em;
	border-radius: .3em;
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
}
.button_ns:hover {
	text-decoration: none;
}

/* no shadow, no rounded ---------------------------------------------- */
.square {
	display: inline-block;
	vertical-align: baseline;
	margin: 0 0px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .3em .7em .3em .4em;
	border-radius: .0em;
	-webkit-border-radius: .0em;
	-moz-border-radius: .0em;
}
.square:hover {
	text-decoration: none;
}

/* color styles ---------------------------------------------- */

/* white */
.white {
	color: #606060;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
.white:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.white:active {
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

/* orange */
.orange {
	color: #000000;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.orange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

/* gray */
.gray {
    color: #000000;
    border: solid 1px #999;
    background: #e6e6e6;
    background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#b3b3b3));
    background: -moz-linear-gradient(top,  #e6e6e6,  #b3b3b3);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#b3b3b3');
}
.gray:hover {
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#9e9e9e));
    background: -moz-linear-gradient(top,  #e6e6e6,  #9e9e9e);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#9e9e9e');
}
.gray:active {
    color: #afafaf;
    background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
    background: -moz-linear-gradient(top,  #575757,  #888);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
}

/* green */
.green {
    color: #000000;
    border: solid 1px #555;
    background: #64991e;
    background: -webkit-gradient(linear, left top, left bottom, from(#96bd64), to(#6b8e3d));
    background: -moz-linear-gradient(top, #96bd64, #6b8e3d);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#96bd64', endColorstr='#6b8e3d');
}
.green:hover {
    background: #538018;
    background: -webkit-gradient(linear, left top, left bottom, from(#80ad46), to(#5a7733));
    background: -moz-linear-gradient(top,  #80ad46,  #5a7733);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ad46', endColorstr='#5a7733');
}
.green:active {
    color: #a9c08c;
    background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
    background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
}

/* blue */
.blue {
    color: #000000;
    border: solid 1px #666;
    background: #8eaed2; /*142, 174, 210*/
    /* 6e9ad1
    background: -webkit-gradient(linear, left top, left bottom, from(#8eaed2), to(#5079ac));
    background: -moz-linear-gradient(top, #8eaed2, #5079ac);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#8eaed2', endColorstr='#5079ac');
    */
}
.blue:hover {
    background: #7fa3cc;
    /*
    background: -webkit-gradient(linear, left top, left bottom, from(#8eaed2), to(#38659e));
    background: -moz-linear-gradient(top, #8eaed2, #38659e);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#8eaed2', endColorstr='#38659e');
    */
}

/* silver */
.silver {
    color: #000000;
    border: solid 1px #b3b3b3;
    background: #f9f9f9;
}
.silver:hover {
    background: #f1f1f1;
}

/*
.display_block { display: block; }

.input_active { width:110px; background-color:#f9f9f9; ime-mode:active; }
.input_inactive { width:110px; background-color:#f9f9f9; ime-mode:inactive; }
.input_domain { width:150px; background-color:#f9f9f9; ime-mode:inactive; }
.input_phone { width: 65px; background-color:#f9f9f9; ime-mode:inactive; }

.menu_subject { display: flex; justify-content: flex-start; align-items: center; width: 250px; height: 35px;
	border-bottom: 1px solid #cfcfcf; padding-left: 10px; background-color: #efefef; cursor: pointer; }
.menu_item > ul > li { display: flex; justify-content: flex-start; align-items: center; width: 250px; height: 35px;
	border-bottom: 1px solid #cfcfcf; padding-left: 30px; list-style-type: none; cursor: pointer; }

.tdhl { display: table-cell; vertical-align: middle; text-align: left; height: 40px; border:1px solid #e1e1e1; background-color: #f9f9f9; padding-left: 10px; }
.tdhc { display: table-cell; vertical-align: middle; text-align: center; height: 40px; border:1px solid #e1e1e1; background-color: #f9f9f9; }
.tdhr { display: table-cell; vertical-align: middle; text-align: right; height: 40px; border:1px solid #e1e1e1; background-color: #f9f9f9; padding-right: 10px; }

.tdvl { display: table-cell; vertical-align: middle; text-align: left; height: 40px; border:1px solid #e1e1e1; padding-left: 10px; }
.tdvc { display: table-cell; vertical-align: middle; text-align: center; height: 40px; border:1px solid #e1e1e1; }
.tdvr { display: table-cell; vertical-align: middle; text-align: right; height: 40px; border:1px solid #e1e1e1; padding-left: 10px; }

.tdhln { display: table-cell; vertical-align: middle; text-align: left; height: 40px; background-color: #f9f9f9; }
.tdhcn { display: table-cell; vertical-align: middle; text-align: center; height: 40px; background-color: #f9f9f9; }
.tdhrn { display: table-cell; vertical-align: middle; text-align: right; height: 40px; background-color: #f9f9f9; }

.tdvln { display: table-cell; vertical-align: middle; text-align: left; height: 40px; }
.tdvcn { display: table-cell; vertical-align: middle; text-align: center; height: 40px; }
.tdvrn { display: table-cell; vertical-align: middle; text-align: right; height: 40px; }

.tdvln0 { display: table-cell; vertical-align: middle; text-align: left; height: 40px; border: 0px solid #e1e1e1; }
.tdvcn0 { display: table-cell; vertical-align: middle; text-align: center; height: 40px; border: 0px solid #e1e1e1; }
.tdvrn0 { display: table-cell; vertical-align: middle; text-align: right; height: 40px; border: 0px solid #e1e1e1; }
*/
