@charset "utf-8";

*                                                                              { font-family: 'メイリオ',Meiryo,verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif; }
*                                                                              { margin: 0; padding: 0; }

html                                                                           { height: 100%; }
body                                                                           { width: auto; height: 100%; }
form                                                                           { display: block; width: 100%; margin: 0; border: none; padding: 0; }
div                                                                            { margin: 0; border: none; padding: 0; }
p                                                                              { margin: 0; border: none; padding: 0; }
h1,h2,h3,h4,h5,h6,h7                                                           { margin: 0; border: none; padding: 0; }
label                                                                          { display: inherit; width: inherit; }

/* ---------- ---------- ---------- ---------- ---------- */

input[type=checkbox]                                                           { }
button                                                                         { cursor: pointer; }
button:hover                                                                   { opacity: 0.7; }
button::-moz-focus-inner                                                       { margin: 0; border: none; padding: 0; }
button div                                                                     { width: 100%; height: 100%; margin: 0; border-width: 1px 1px 0 1px; border-style: solid; padding: 0; text-align: center; vertical-align: middle; white-space: nowrap; overflow: hidden; }

button[disabled]                                                               { opacity: 0.5; cursor: default; }
button[disabled] div                                                           { color: #bbbbbb; background-color: #eeeeee; }

/* ---------- ---------- ---------- ---------- ---------- */

#container                                                                     { width: 100%; min-width: 1366px; margin: 0 auto; border: none; padding: 0; background-color: #ffffff; }
#container                                                                     { /*  user-select: none; -moz-user-select: none; -webkit-user-select: none; */ }
#container, #container *                                                       { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
#content                                                                       { width: 1225px; margin: 0 auto; background: none; color: #333; overflow: hidden; }
#content                                                                       { width: 1366px; }


/* ---------- ---------- 入力項目 ---------- ---------- */

span.required                                                                  { color: red; }

/* ---------- ---------- ページめくり ---------- ---------- */

.page_controller                                                               { font-size: 14px; height: 27px; overflow: hidden; margin: 0 20px 0 0; border: 1px solid #000000; border: none; padding: 0; line-height: 25px; color: #cccccc; float: left; }
.page_controller span                                                          { display: inline-block; margin: 0 2px; border: 1px solid #dcdcdc; padding: 0 5px; line-height: 25px; font-weight: bold; }
.page_controller span.current                                                  { margin: 0 2px; background-color: #7fa3bd; padding: 0 5px; color: #ffffff; }
.page_controller span a                                                        { padding: 0; color: #003e4d; }
.page_controller span.pageInfo                                                 { display: inline-block; height: 27px; line-height: 27px; margin: 0 10px; border: none; padding: 0; font-weight: bold; color: #bb4444; }


/* ---------- 黄色いバー ---------- */

div.link-area                                                                  { position: relative; width: 100%; height: 40px; margin: 0 auto; border: none; border-bottom: 2px solid #6a808b; padding: 0; }
div.link-area                                                                  { background-color: #fbf6d0; text-align: center; vertical-align: middle; z-index: 2; }
div.link-area > div                                                            { display: inline-block; vertical-align: middle; line-height: 39px; color: #401310; font-size: 15px; }
div.link-area > div *                                                          { line-height: 37px; color: #401310; font-size: 15px; font-weight: bold; }

/* ---------- 戻るリンク ---------- */

div.link-area > div.back                                                       { position: absolute; top: 0px; left: 8px; }
div.link-area > div.back span                                                  { color: #401310; font-size: 15px; font-weight: bold; }


/* ---------- 戻るボタン ---------- */

div.link-area > button.button-back                                             { position: absolute; top: 8px; left:  8px; }
div.link-area > div.back span                                                  { color: #401310; font-size: 15px; font-weight: bold; }

div.link-area a.detail-link                                                    { position: absolute; width: 40px; top: 0px; left: 0px; border: none; padding: 0; text-align: center; vertical-align: middle; }
div.link-area a.detail-link i                                                  { margin: 0; border: none; line-height: 38px; }
div.link-area a.detail-link[tooltip]                                           { overflow: visible; }
div.link-area a.detail-link[tooltip]:before                                    { display: none; position: absolute; line-height: 12px; top: 45px; padding: 7px; background-color: #cddbe4; color: darkslategray; font-size: 12px; font-weight: normal; white-space: nowrap; z-index: 2; }
div.link-area a.detail-link[tooltip]:before                                    { -moz-border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
div.link-area a.detail-link[tooltip]:before                                    { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
div.link-area a.detail-link[tooltip]:before                                    { filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.5)); }
div.link-area a.detail-link[tooltip]:hover:before                              { display: block; }
div.link-area a.property[tooltip]:before                                       { content: '物件情報詳細'; width: 100px; left: 5px; }
div.link-area a.customer[tooltip]:before                                       { content: '顧客情報詳細'; width: 100px; left: 5px; }
div.link-area a.detail-link[tooltip]:after                                     { display: none; position: absolute; content: ''; top: 40px; background-color: #cddbe4; width: 10px; height: 10px; z-index: 2; }
div.link-area a.detail-link[tooltip]:after                                     { transform-origin: center center; transform: translateY(0%) rotate(45deg) skew(20deg,20deg); }
div.link-area a.detail-link[tooltip]:hover:after                               { display: block; }
div.link-area a.detail-link[tooltip]:after                                     { left: 15px; }


/* ---------- 施主名リンク ---------- */

div.link-area > div.client                                                     { position: absolute; top: 0px; right: 0px; max-width: 450px; padding: 0px 10px 0 0; text-align: right; line-height: 38px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
div.link-area > div.client i                                                   { font-size: 15px; margin: 0 5px 0 0; font-weight: normal; }
div.link-area > div.client span                                                { font-size: 15px; white-space: nowrap; font-weight: normal; }

/* ---------- リンクボタン ---------- */

div.link-area  button.button-link                                              { display: inline-block; margin: 5px; background-image: none; border: 1px solid #9e9e9e; padding: 0; outline: none; opacity: 1; }
div.link-area  button.button-link                                              { background: -moz-linear-gradient(top,#fff 0%,#ddd); background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd)); }
div.link-area  button.button-link:hover                                        { background: -moz-linear-gradient(top,#fff 0%,#eee); background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); }
div.link-area  button.button-link:active                                       { background: -moz-linear-gradient(top,#ddd 0%,#fff); background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#fff)); }
div.link-area  button.button-link div                                          { margin: 0; padding: 0 7px; border: none; line-height: 26px; font-size: 14px; text-align: center; vertical-align: middle; white-space: nowrap; }
div.link-area  button.button-link div i                                        { margin: 0 5px 0 0; padding: 0; }
div.link-area  span.button-link                                                { display: inline-block; margin: 0 10px; line-height: 30px; vertical-align: middle; color: #003e4b; cursor: pointer; }
div.link-area  span.button-link i                                              { margin: 0; padding: 0; line-height: 30px; }

div.link-area .button-link[tooltip]                                            { position: relative; overflow: visible; }
div.link-area .button-link[tooltip]:before                                     { display: none; position: absolute; line-height: 12px; top: 40px; padding: 7px; background-color: #cddbe4; color: darkslategray; font-size: 12px; font-weight: normal; white-space: nowrap; z-index: 2; }
div.link-area .button-link[tooltip]:before                                     { -moz-border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
div.link-area .button-link[tooltip]:before                                     { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
div.link-area .button-link[tooltip]:before                                     { filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.5)); }
div.link-area .button-link[tooltip]:hover:before                               { display: block; }
div.link-area .button-link[name=propertyOthers][tooltip]:before                { content: 'インスペクション、設備情報 他'; width: 200px; left: -200px; }
div.link-area .button-link[tooltip]:after                                      { display: none; position: absolute; content: ''; top: 40px; background-color: #cddbe4; width: 10px; height: 10px; z-index: 2; }
div.link-area .button-link[tooltip]:after                                      { transform-origin: center center; transform: translateY(-50%) rotate(0deg) skew(-20deg,-20deg); }
div.link-area .button-link[tooltip]:hover:after                                { display: block; }
div.link-area .button-link[name=propertyOthers][tooltip]:after                 { left: -10px; }

/* ---------- サブメニュー ---------- */

div.link-area  div.submenu                                                     { position: absolute; height: 0; padding: 0; background-color: #efefef; overflow: hidden; z-index: 2; }
div.link-area  div.submenu                                                     { -moz-border-radius: 5px 0 5px 5px; -ms-border-radius: 5px 0 5px 5px; -khtml-border-radius: 5px 0 5px 5px; -webkit-border-radius: 5px 0 5px 5px; border-radius: 5px 0 5px 5px; }
div.link-area  div.submenu                                                     { -moz-box-shadow: 0px 5px 5px 0px rgba(128,128,128,0.5); -ms-box-shadow: 0px 5px 5px 0px rgba(128,128,128,0.5); -khtml-box-shadow: 0px 5px 5px 0px rgba(128,128,128,0.5); -webkit-box-shadow: 0px 5px 5px 0px rgba(128,128,128,0.5); box-shadow: 0px 5px 5px 0px rgba(128,128,128,0.5); }
div.link-area  div.submenu                                                     { -moz-user-select: none; -ms-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none; }
div.link-area  div.submenu table                                               { margin: 0; border: none; padding: 0; border-collapse: separate; border-spacing: 10px; }
div.link-area  div.submenu table tr                                            { background-color: inherit; }
div.link-area  div.submenu table tr td                                         { border: none; padding: 0; text-align: right; background-color: #efefef; }
div.link-area  div.submenu table tr td span,
div.link-area  div.submenu table tr td a                                       { display: block; margin: 0; border: none; padding: 2px; line-height: 14px; white-space: nowrap; color: #34495e; font-size: 12px; font-weight: normal; text-decoration: none; }
div.link-area  div.submenu table tr td a i                                     { display: inline-block; width: 20px; margin: 0; border: none; padding: 0; cursor: pointer; }
div.link-area  div.submenu table tr td:hover a                                 { color: #efefef; background-color: #34495e; }
div.link-area  div.submenu ul                                                  { margin:  10px; border: none; padding: 0; list-style: none; }
div.link-area  div.submenu ul li                                               { margin: 5px 0; border: none; padding: 0; text-align: left; }
div.link-area  div.submenu ul li span,
div.link-area  div.submenu ul li a                                             { display: block; margin: 0; border: none; padding: 0 5px; font-size: 14px; font-weight: normal; line-height: 25px; white-space: nowrap; text-decoration: none; }
div.link-area  div.submenu ul li span i,
div.link-area  div.submenu ul li a i                                           { display: inline-block; width: 25px; margin: 0; border: none; padding: 0; text-align: center; line-height: 25px; font-weight: normal; }
div.link-area  div.submenu ul li span,
div.link-area  div.submenu ul li span i                                        { color: #bbbbbb; }
div.link-area  div.submenu ul li a,
div.link-area  div.submenu ul li a i                                           { color: #34495e; }
div.link-area  div.submenu ul li:hover a,
div.link-area  div.submenu ul li:hover a i                                     { color: #efefef; background-color: #34495e; }


/* ---------- 編集ボタン ---------- */

div.link-area > button.button-edit                                             { position: absolute; right: 0; bottom: -45px; }
div.link-area > button.button-edit div                                         { padding: 0 10px; font-weight: bold; font-size: 16px; line-height: 36px; }

#content.float-toolbar                                                         { padding-top: 40px; }
#content.float-toolbar div.link-area                                           { position: fixed; top: 0px; width: 1366px; }
#content.float-toolbar div.link-area                                           { -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3); box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.3); }


/* ---------- メッセージ ---------- */

#content div.success                                                           { margin: 0; }
#content div.error-message                                                     { margin: 0; }
#content.float-toolbar div.success                                             { }
#content.float-toolbar div.error-message                                       { position: fixed; top: 40px; width: 1366px; z-index: 2; }


/* ---------- ---------- 機能ボタン ---------- ---------- */

button.hpc-button-gray                                                         { margin: 0; padding: 0; background: none; overflow: visible; border-style: solid; border-width: 1px 1px 3px 1px; border-color: #7c7c7c; }
button.hpc-button-gray div                                                     { width: 100%; height: 100%; text-align: center; border-style: solid; border-width: 1px 1px 0 1px; border-color: #ffffff; color: #000000; background-color: #dedede; padding: 0 5px; line-height: normal; }
button.hpc-button-gray div                                                     { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
button.hpc-button-gray:active div                                              { border-color: #dedede; }
button.hpc-button-red                                                          { margin: 0; padding: 0; background: none; overflow: visible; border-style: solid; border-width: 1px 1px 3px 1px; border-color: #dd1114; }
button.hpc-button-red div                                                      { width: 100%; height: 100%; text-align: center; border-style: solid; border-width: 1px 1px 0 1px; border-color: #ffffff; color: #df0d16; background-color: #fbdee0; padding: 0 5px; line-height: normal; }
button.hpc-button-red div                                                      { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
button.hpc-button-red:active div                                               { border-color: #fbdee0; }
button.hpc-button-blue                                                         { margin: 0; padding: 0; background: none; overflow: visible; border-style: solid; border-width: 1px 1px 3px 1px; border-color: #6f92a5; }
button.hpc-button-blue div                                                     { width: 100%; height: 100%; text-align: center; border-style: solid; border-width: 1px 1px 0 1px; border-color: #ffffff; color: #003e4d; background-color: #cddbe4; padding: 0 5px; line-height: normal; }
button.hpc-button-blue div                                                     { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
button.hpc-button-blue:active div                                              { border-color: #cddbe4; }
button.hpc-button-orange                                                       { margin: 0; padding: 0; background: none; overflow: visible; border-style: solid; border-width: 1px 1px 3px 1px; border-color: #fe6700; }
button.hpc-button-orange div                                                   { width: 100%; height: 100%; text-align: center; border-style: solid; border-width: 1px 1px 0 1px; border-color: #ffffff; color: #ffffff; background-color: #ff933b; padding: 0 5px; line-height: normal; }
button.hpc-button-orange div                                                   { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
button.hpc-button-orange:active div                                            { border-color: #ff933b; }
button.hpc-button-white                                                        { margin: 0; padding: 0; background: none; overflow: visible; border-style: solid; border-width: 1px 1px 3px 1px; border-color: #6f92a5; }
button.hpc-button-white div                                                    { width: 100%; height: 100%; text-align: center; border-style: solid; border-width: 1px 1px 0 1px; border-color: #ffffff; color: #003e4d; background-color: #ffffff; padding: 0 5px; line-height: normal; }
button.hpc-button-white div                                                    { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
button.hpc-button-white:active div                                             { border-color: #ffffff; }
button.hpc-button-green                                                        { margin: 0; padding: 0; background: none; overflow: visible; border-style: solid; border-width: 1px 1px 3px 1px; border-color: #77933c; }
button.hpc-button-green div                                                    { width: 100%; height: 100%; text-align: center; border-style: solid; border-width: 1px 1px 0 1px; border-color: #ffffff; color: #52662a; background-color: #d7e4bd; padding: 0 5px; line-height: normal; }
button.hpc-button-green div                                                    { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
button.hpc-button-green:active div                                             { border-color: #d7e4bd; }
button.hpc-button-green div i                                                  { color: #52662a; vertical-align: middle; }
button.hpc-button-none                                                         { margin: 0; padding: 0; background: none; overflow: visible; border: none; }
button.hpc-button-none div                                                     { width: 100%; height: 100%; text-align: center; border: none; padding: 0 5px; color: #555555; background: none; line-height: normal; }
button.hpc-button-none div                                                     { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
button.hpc-button-none:active div                                              { border-color: #d7e4bd; }
button.hpc-button-none div i                                                   { color: #555555; vertical-align: middle; }

button.hpc-button2                                                             { display: inline-block; margin: 0 0 0 10px; border: 1px solid #8ca9b9; padding: 0 5px; vertical-align: middle; cursor: pointer; }
button.hpc-button2                                                             { border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; }
button.hpc-button2                                                             { outline: none; -moz-outline: none; -webkit-outline: none; -ms-outline: none; }
button.hpc-button2                                                             { background-color: #cddbe4; background: linear-gradient(#dddddd, #999999); -moz-background: linear-gradient(#dddddd, #999999); -webkit-background: linear-gradient(#dddddd, #999999); }
button.hpc-button2 div                                                         { width: auto; margin: 0; border: none; padding: 0 5px; text-align: center; vertical-align: middle; background: none; }
button.hpc-button2 div                                                         { font-size: 14px; font-weight: bold; line-height: 28px; }
button.hpc-button2 div                                                         { color: #444444; }

button.hpc-button2-blue                                                        { background-color: #cddbe4; background: linear-gradient(#cddbe4, #8997a0); -moz-background: linear-gradient(#cddbe4, #8997a0); -webkit-background: linear-gradient(#cddbe4, #8997a0); }
button.hpc-button2-blue div                                                    { color: #003e4d; }
button.hpc-button2-red                                                         { background-color: #fbdee0; background: linear-gradient(#fbdee0, #b79aa0); -moz-background: linear-gradient(#fbdee0, #b79aa0); -webkit-background: linear-gradient(#fbdee0, #b79aa0); }
button.hpc-button2-red div                                                     { color: #aa0000; }
button.hpc-button2-orange                                                      { background-color: #ff933b; background: linear-gradient(#ff933b, #bf5800); -moz-background: linear-gradient(#ff933b, #bf5800); -webkit-background: linear-gradient(#ff933b, #bf5800); }
button.hpc-button2-orange div                                                  { color: #783800; }


/* ---------- ---------- ボタンエリア ---------- ---------- */

#content.float-buttonarea                                                      { padding-bottom: 80px; }
#content.float-buttonarea div.button-area                                      { position: fixed; width: 1366px; height: 80px; padding: 20px 0; bottom: 0px; z-index: 1; text-align: center; border-top: 2px solid #6a808b; background-color: #ffffff; }
#content.float-buttonarea div.button-area                                      { box-shadow:0px 5px 5px 0px rgba(0,0,0,0.3); -moz-box-shadow:0px 5px 5px 0px rgba(0,0,0,0.3); -webkit-box-shadow:0px 5px 5px 0px rgba(0,0,0,0.3); }


/* ---------- ---------- 入力項目のラベル ---------- ---------- */

label.hpc-input-label                                                          { display: inline-block; line-height: 15px; margin: 0 10px 0 0; border: none; border-left: 4px solid #a8bfcf; padding: 0 0 0 6px; font-size: 14px; font-weight: bold; color: #013f4c; text-align: left; vertical-align: middle; white-space: nowrap; }


/* ---------- ---------- 保存中マスク ---------- ---------- */

body         #savemask                                                         { display: none; width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; cursor: wait; }
body.saving  #savemask                                                         { display: block; z-index: 99999; }


/* ---------- ---------- ドラッグ中 ---------- ---------- */

body.drag                                                                      { user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
body div.mask                                                                  { position: absolute; top: 0; left: 0; margin: 0; border: none; padding: 0; width: 100%; height: 100%; }


/* ---------- チュートリアルのテキスト ---------- */

.introjs-tooltip div.introjs-tooltiptext                                       { color: #444444; font-size: 16px; }


