* {
    margin: 0;
    padding: 0;
}

body {
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif !important;
}

input[readonly] {
    background-color: #efefef;
}

textarea[readonly] {
    background-color: #efefef;
}

select[disabled] {
    background-color: #efefef;
}

a:hover, a:focus, a:active {
    color: red;
    background-color: transparent;
}

ul, ol, li {
    list-style: none;
}

input, textarea, select {
    border-radius: 4px !important;
    border: 1px solid #ccc !important;
    padding: 0px 0px 0px 0.3em !important;
    line-height: 22px;
    height: 22px;
}

html, .welcome, .welcome_detail {
    background-color: #E8E8E8;
}

.welcome_detail table tr td {
    text-align: right;
    padding-right: 0.6em;
}

.panel {
    border-bottom: 2px solid #ADADAD;
}

.contentLeftUL li a:hover, .contentLeftUL li a:focus, .contentLeftUL li a:active {
    color: #91D1FF;
}

.menu_active {
    background-color: #003490;
}

.triangle {
    width: 0;
    height: 0;
    float: right;
    margin-top: 10px;
    border-top: 5px solid transparent;
    border-right: 7px solid #E8E8E8;
    border-bottom: 5px solid transparent;
}

.welcome_search {
    height: auto;
    margin: 2px 15px;
}

.search_header .header_left {
    width: 330px !important;
}

.welcome_search table tr td {
    padding-right: 0.6em;
}

.search_content {
    width: 100%;
    height: 200px;
}

.search1 {
    width: 100%;
    height: 165px;
}

.welcome_datas {
    padding: 2px 15px;
    margin: 0px 15px 15px 15px;
}

.welcome_datas table tr th {
    border: 4px solid transparent;
}

.welcome_datas table tr td {
    border: 4px solid #E8E8E8;
    font-size: 13px;
    word-wrap: break-word;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0px 0px 0px 0.3em;
    line-height: 35px;
}

.welcome_datas table tr td a {
    border: 0px;
    font-size: 13px;
    word-wrap: break-word;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0px;
    line-height: 35px;
}

.welcome_datas table tr td a:hover {
    text-decoration: none;
}

.welcome_datas table tr td button {
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
}

.welcome_datas table tr td a {
    display: block;
}

.welcome_datas table tr th, .detailTable table tr th {
    padding: 0px;
    line-height: 35px;
    font-size: 15px;
}

.panel-body table tr {
    height: 24px;
}

.panel-body table tr td {
    vertical-align: top;
}

.panel-body tr td input {
    height: 22px;
    line-heigth: 22px;
}

.detailTable tr td {
    width: 10%;
    text-align: center;
    vertical-align: top;
}

.detailTable tr td div input {
    line-heigth: 22px;
    height: 22px;
}

.detailTable tr .form-group {
    width: 100%;
}

.detailTable tr .form-group label {
    width: 40%;
}

.detailTable tr .form-group input {
    width: 60%;
}

.detailTable tr .form-group i {
    heigth: 24px;
    line-height: 24px;
}

.detailTable tr td div input {
    line-heigth: 22px;
    height: 22px;
}

.detailTable tr {
    height: 24px;
}

#page button:hover {
    background-color: #ADADAD;
}

.dialogtable thead tr th {
    padding: 0;
    line-height: 40px;
}

.form-group {
    width: 100%;
    height: 100%;
    padding: 0px;
    margin-bottom: 0px;
}

.form-group input, .form-group select {
    width: 100%;
    height: 22px;
    line-height: 22px;
    padding: 0px;
}

.promptmsg {
    font-size: 13px !important;
    color: #333333;
    text-align: left !important;
}

#detailTable1 .header_left {
    width: 330px !important;
}

.modelDetail table tr td {
    text-align: right;
    padding-right: 0.6em;
}

.propertyDetail tr td {
    text-align: center !important;
}