body {
	background: #c3cad0 url(/css/images/bg-01.png);
	font-family: "メイリオ", sans-serif;
}

.modal-lg2 {
	width: 95%;
}

.form-signin {
  padding: 15px;
  margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
  margin-bottom: 10px;
}
.form-signin .checkbox {
  font-weight: normal;
}
.form-signin .form-control {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
}
#menuBox .form-control {
  padding: 5px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.form-signin-heading
{
	color:#F9FAFA;
	text-align:center;
	text-shadow:1px 1px 1px #3A4868;
	font-family:Geneva,Tahoma,sans-serif;
}
.loginBox {
	color: #9d9178;
	background:#5C6982 url(/css/images/bg-04.png);
	border:solid 1px #e3e3e3;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	-moz-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.2), inset 0px 4px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.2), inset 0px 4px 10px rgba(0, 0, 0, 0.2);
	box-shadow:0px 2px 2px rgba(0, 0, 0, 0.2), inset 0px 4px 10px rgba(0, 0, 0, 0.2);
	margin:100px auto 8px;
	padding:30px;
	max-width:400px;
}
#lbErrMsg {color:#ffcc99;}

#top_led_search,
#top_mansion_search {margin-top:5px;}
#top_led_search span input,
#top_mansion_search span input {border-top-left-radius: 4px; border-bottom-left-radius: 4px;padding:6px;height:37px;}
#top_led_search #btnSearch span,
#top_mansion_search #btnSearchMansion span {margin-top:4px;margin-bottom:3px;}

/* 2016/06/01 */
.panel-group .panel {-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}
.panel-heading {
	-moz-border-top-left-radius:8px;-webkit-border-top-left-radius:8px;border-top-left-radius:8px;
	-moz-border-top-right-radius:8px;-webkit-border-right-left-radius:8px;border-top-right-radius:8px;
}
ul {list-style: none;}
.lstyle:before { font-family: 'Glyphicons Halflings';content:"\e072"; margin-right:3px; color:#766a3b; font-size:8px; }
.dropdown a {font-size:16px;}
.dropdown a:link,#menuBox a:active,#menuBox a:visited{color:#705930;}
.dropdown a:hover{color:#886600;}
#menuBox {clear:both;}
#menuBox a:link,#menuBox a:active,#menuBox a:visited{color:#c9c4bb;}
#menuBox a:hover{color:#fafa39;}
#surveyBox {display:none;clear:both;width:80%;text-align:center;margin:80px auto;}
#surveyBox > button {margin:10px 40px;}
.catgroup-heading
{
	font-size: 20px;
	color:#ae7676;
	text-shadow:2px 2px 3px rgba(255,255,255,0.1);
}
.catgroup {
  min-height: 20px;
  padding: 2px 19px 10px;
  margin-bottom: 20px;
  background: #959595 url(/css/images/bg-04.png);
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
.catgroup li{margin-bottom:8px;font-size:16px;color:#666054}
.catgroup ul ul{margin:6px 0 0 26px;}
#logo {
	max-width: 120px;
	margin-bottom:10px;
}
#logo > img {width:100%;height:auto;}
.form-seach {
	background-color:#6c605c; color:#fff; border: 1px solid #584941;
	-webkit-border-radius: 4px 0 0 4px !important;
	-moz-border-radius: 4px 0 0 4px !important;
	border-radius: 4px 0 0 4px !important;
}
.btn-search {background-color: #6c604f; border: 1px solid #584941;}
.btn-search:hover,
.btn-search:focus,
.btn-search:active
{
  background-color: #937851;
  border-color: #645953;
}
.header {
	width: 100%;
	padding: 0 10px;
}
.header > div:first-child {float: left;}
.header > div:last-child {float: right;}
.header #hdtitle {margin-top:10px;}

tr.hovered td{cursor:pointer; color:#1c94c4; background-color: #fdf5ce !important;}

/* Form wizard*/
.wizard {
    margin: 5px auto;
    background: #fff;
	/*border: 1px solid #e3e3e3;*/
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.wizard .nav-tabs {
    position: relative;
    margin: 40px auto;
    margin-bottom: 0;
    border-bottom-color: #e0e0e0;
}
.wizard .nav-tabs li > span {
	position:absolute;
	top:-10px; left:0;
	text-align:center;
	width:100%;
}

.wizard > div.wizard-inner {
    position: relative;
}

.connecting-line {
    height: 2px;
    background: #e0e0e0;
    position: absolute;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 1;
}

.wizard .nav-tabs > li.active > a, .wizard .nav-tabs > li.active > a:hover, .wizard .nav-tabs > li.active > a:focus {
    color: #555555;
    cursor: default;
    border: 0;
    border-bottom-color: transparent;
}

span.round-tab i {line-height:inherit;}
span.round-tab {
    width: 70px;
    height: 70px;
    line-height: 64px;
    display: inline-block;
    border-radius: 100px;
    background: #fff;
    border: 2px solid #e0e0e0;
    z-index: 2;
    position: absolute;
    left: 0;
    text-align: center;
    font-size: 25px;
}
span.round-tab i{
    color:#555555;
}
.wizard li.active span.round-tab {
    background: #fff;
    border: 2px solid #5bc0de;
    
}
.wizard li.active span.round-tab i{
    color: #5bc0de;
}

span.round-tab:hover {
    color: #333;
    border: 2px solid #333;
}

.wizard .nav-tabs > li {
    width: 25%;
}

.wizard li:after {
    content: " ";
    position: absolute;
    left: 46%;
    opacity: 0;
    margin: 0 auto;
    bottom: 0px;
    border: 5px solid transparent;
    border-bottom-color: #5bc0de;
    transition: 0.1s ease-in-out;
}

.wizard li.active:after {
    content: " ";
    position: absolute;
    left: 46%;
    opacity: 1;
    margin: 0 auto;
    bottom: 0px;
    border: 10px solid transparent;
    border-bottom-color: #5bc0de;
}

.wizard .nav-tabs > li a {
    width: 70px;
    height: 70px;
    margin: 20px auto;
    border-radius: 100%;
    padding: 0;
}

    .wizard .nav-tabs > li a:hover {
        background: transparent;
    }

.wizard .tab-pane {
    position: relative;
    padding-top: 10px;
}

.wizard h3 {
    margin-top: 0;
}

.wizard > .content {min-height:300px !important;}

@media( max-width : 585px ) {

    .wizard {
        width: 90%;
        height: auto !important;
    }

    span.round-tab {
        font-size: 16px;
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .wizard .nav-tabs > li a {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .wizard li.active:after {
        content: " ";
        position: absolute;
        left: 35%;
    }
}

/*
 * Back to Top
 */
#back-top
{
	display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 90;
}
#back-top2
{
	display: none;
    position: fixed;
    bottom: 60px;
    right: 60px;
    z-index: 90;
}
#back-top a,
#back-top2 a 
{
	font-size:38px;
    display: block;
    text-decoration: none;
    color: rgba(64,64,64,0.7);
}
#back-top a:hover,
#back-top2 a:hover {
    color: #333;
}

/* Loading */
.modal-loading {
  position: fixed;
  top: 30%;
  left: 25%;
  z-index: 1050;
  width: 50%;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  outline: none;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding-box;
          background-clip: padding-box;
}
.modal-loading-body {
  position: relative;
  min-height: 80px;
  max-height: 400px;
  padding: 23px 15px 15px 15px;
  overflow-y: auto;
}
#pageLoading {
	display: none;
	background: rgba(0,0,0,0.7);
	color: #fff;
	text-align: center;
	filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#70000000,endcolorstr=#70000000,gradienttype=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#70000000,endColorstr=#70000000)";
}
.glyphicon-refresh-animate {
	font-size: 20px;
	margin-right:10px;
	animation: spin .7s infinite linear;
    -animation: spin .7s infinite linear;
    -webkit-animation: spin2 .7s infinite linear;
}

@-webkit-keyframes spin2 {
    from { -webkit-transform: rotate(0deg);}
    to { -webkit-transform: rotate(360deg);}
}

@keyframes spin {
    from { transform: scale(1) rotate(0deg);}
    to { transform: scale(1) rotate(360deg);}
}


/* Table ヘッダーの固定 */
/*スクロール用*/
thead.scrollHead,tfoot.scrollHead,tbody.scrollBody{
  display:block;
}
tbody.scrollBody{
  overflow-y:scroll;
}

.hdSort, .hdSort2 {color: #5d5d5d;}
.hdSort:focus, .hdSort2:focus {color:#5d5d5d;}
.hdSort:hover, .hdSort2:hover {text-decoration:none; color: #888;}
.hdSort span, .hdSort2 span {color:#428bca; margin-left:5px;}

/*幅調整*/
td,th{
  table-layout:fixed;
}
.th_1 {width:50px;text-align:center;}
.th_2 {width:80px;text-align:center;}
.th_6 {width:100px;text-align:right;}
.th_8 {width:150px;text-align:right;}
.th_9 {width:120px;}
.th_10 {width:180px;}
.th_10r {width:200px;text-align:right;}
.th_15 {width:200px;}
.th_20 {width:280px;}
.th_20r {width:300px;text-align:right;}
.th_24 {width:360px;}
.th_other {width:400px;}
.th_40 {width:460px; padding:8px 4px;}
@media (max-width: 1350px) {
	.th_6 {width:60px;min-width:25px;text-align:right;}
	.th_8 {width:80px;text-align:right;}
	.th_10 {width:100px;}
	.th_10r {width:150px;text-align:right;}
	.th_15 {width:150px;}
	.th_20 {width:170px;}
	.th_20r {width:200px;text-align:right;}
	.th_24 {width:200px;min-width:200px;}
	.th_other {width:220px;}
	.th_40 {width:200px;}
}
@media (max-width: 768px) {
	.th_6 {width:25px;text-align:right;}
	.th_8 {width:50px;text-align:right;}
	.th_10 {width:60px;}
	.th_10r {width:120px;text-align:right;}
	.th_15 {width:75px;}
	.th_20 {width:100px;}
	.th_20r {width:150px;text-align:right;}
	.th_24 {width:110px;min-width:100px;}
	.th_other {width:120px;}
	.th_40 {width:160px;}
}
@media (max-width: 479px) {
	.th_6 {width:25px;text-align:right;}
	.th_8 {width:40px;text-align:right;}
	.th_10 {width:50px;}
	.th_10r {width:80px;text-align:right;}
	.th_15 {width:40px;}
	.th_20 {width:50px;}
	.th_20r {width:80px;text-align:right;}
	.th_24 {width:80px;min-width:70px;}
	.th_other {width:80px;}
	.th_40 {width:120px;}
}
.th_center {
	text-align: center !important;
}