html { margin: 0; padding: 0; }
body, ul, ol, li, dl, dt, dd, p, h1, h2, h3, h4, h5, h6, a, img, th, td, form, fieldset, iframe, object, pre, code, legend, blockquote, hr { margin: 0; padding: 0; border: 0; }
body, table, input, select, button, textarea { color: #000; font: 12px Arial, Helvetica, sans-serif; }
ul { list-style-type: none; }
a, label { cursor: pointer; }
a { color: #2131a1; text-decoration: none; }
a:hover { color: #c00; }
a.b { text-decoration: underline; }

/* clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* end clearfix */
.center { text-align: center; }
.hide { display: none; }
.red { color: red; }
.gray { color: #999; }
.green { color: green; }
.orange { color: orange; }
/* msg */
.error { background: #c00; }
.info { background: #060; }
.alert { background: #f90; }

.txt, select, .authcode { border: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.authcode { ime-mode: disabled; }
.txt, select, input.authcode { padding: 4px; }
.btn { margin: 0; outline: 0; height: 25px; line-height: 23px\9; text-shadow: #fff 1px 1px 0; color: #222; border: 1px solid #aaa; background: #e5e5e5; filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fafafa',endColorstr='#e5e5e5'); background: -webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#e5e5e5)); background: -moz-linear-gradient(top,#fafafa,#e5e5e5); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.btn::-moz-focus-inner { border: 0; }
.btn:hover { text-shadow: #2A65A0 -1px -1px 0; color: #fff; border: 1px solid #2a65a0; background: #3072b3; filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#599bdc',endColorstr='#3072b3'); background: -webkit-gradient(linear,left top,left bottom,from(#599bdc),to(#3072b3)); background: -moz-linear-gradient(top,#599bdc,#3072b3); }
.btn:active { -webkit-box-shadow: inset 1px 1px 3px #2a65a0; -moz-box-shadow: inset 1px 1px 3px #2a65a0; box-shadow: inset 1px 1px 3px #2a65a0; }
select { padding: 2px\9; -webkit-appearance: button; -moz-appearance: button; -moz-box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA5MDMwMzEzMUVBRTExRTA5NUM0QzJENTZCN0I5Mjk1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA5MDMwMzE0MUVBRTExRTA5NUM0QzJENTZCN0I5Mjk1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDkwMzAzMTExRUFFMTFFMDk1QzRDMkQ1NkI3QjkyOTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDkwMzAzMTIxRUFFMTFFMDk1QzRDMkQ1NkI3QjkyOTUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5pY8xsAAAAbUlEQVR42mL8//8/AzmAEYijgJgHj5ovQMOXYYgmAgEzM/M3IPM/OgaJg+RBrkLHIEJhwYIFC9nY2H4iawLxQeIgeVwaMTQT0oSsEa6Zj4/vCyFN6BrBmt++fdtESBMIM2KJDlYg/k0oOgACDABJirkKokz/DAAAAABJRU5ErkJggg==") no-repeat center right, -webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#e9e9e9)); }
select:active { -webkit-box-shadow: inset 1px 1px 8px #ddd; -moz-box-shadow: inset 1px 1px 8px #ddd; box-shadow: inset 1px 1px 8px #ddd; }
