body{
background: url('../img/retina_wood.png') repeat;
}


.crm_w1{ width:33px;}
.crm_w2{ width:66px;}
.crm_w3{ width:100px;}
.crm_w4{ width:133px;}
.crm_w5{ width:166px;}
.crm_w6{ width:200px;}
.crm_w7{ width:233px;}
.crm_w8{ width:266px;}
.crm_w9{ width:300px;}
.crm_w10{ width:333px;}
.crm_w12{ width:400px;}


/*
label, input, button, select, textarea {
line-height: 18px;
}
*/

.container{
width: 970px;
}

.navbar{
background-color: #ffffff;
}

.navbar-inverse .navbar-inner {
margin: 0 auto;
width: 970px;
position: relative;
}

.navbar-inner{
-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1);
box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1);
}

.navbar .brand {
margin:0px;
padding: 0;
}

.cont_body{
margin: 40px auto;
width: 970px;
position: relative;
}

.nav-tabs.nav-stacked {
border-top: 3px solid #cc9999;
border-bottom: 3px solid #cc9999;
}

.nav-tabs.nav-stacked > li > a {
padding-top: 12px;
padding-bottom: 12px;
border: 0;
border-top: 2px solid #ECECEC;
color: #3C3C3C;
font-weight:bold;
}

.nav-tabs.nav-stacked > li.active > a {
color: #B20000;
}

.nav-tabs.nav-stacked > li > a:hover, 
.nav-tabs.nav-stacked > li > a:focus {
color: #B20000;
font-weight:bold;
border: 0;
border-top: 2px solid #ECECEC;
}

.nav-tabs.nav-stacked > li:first-child > a {
border: 0;
}
















/* ********** navbar-inverseの色変更部分のみ over write する ********** */
.navbar-inverse .navbar-inner {
  background-color: #ffffff;
  background-image: -moz-linear-gradient(top, #ffffff, #a24);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  background-image: linear-gradient(to bottom, #ffffff, #ffffff);
  border-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
}

.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
	color: #0000ff;
	text-decoration: underline;
	font-size:12px;
    text-shadow:none;
}

.navbar-inverse .nav > li > a:hover {
	color: #8888ff;
	text-decoration: underline;
	font-size:12px;
}

.navbar-inverse .brand {
	color: #ffffff;
	text-decoration: underline;
	font-size:10px;
}

.navbar-inverse .navbar-text {
	color: #ffffff;
	text-decoration: underline;
	font-size:10px;
}

.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
  background-color: #9b0000;
  font-weight: bold;
}

.navbar-inverse .navbar-link {
  color: #ff88aa;
}

.navbar-inverse .divider-vertical {
  border-right-color: #9b0000;
  border-left-color: #9b0000;
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #9b0000;
}

.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #eac;
}


.navbar-inverse .brand{
margin-left:0px;
font-size:14px;
color:#fef;
font-weight: bold;
}





.cont_left{
width: 240px;
padding: 0;
margin:0;
float: left;
}

.cont_left_inner{
margin:0;
padding: 12px 20px;
background-color: #ffffff
}

.cont_space{
float: left;
width: 30px;
}

.cont_right{
width: 700px;
padding: 0;
margin:0;
float: left;
}

.cont_right_inner{
padding: 25px;
background-color: #ffffff
}

.cont_login{
width: 640px;
padding: 0;
margin-right: auto;
margin-left: auto;
}

.cont_login_inner{
margin:0;
padding: 12px 20px;
background-color: #ffffff
}

.cont_left_inner h5{
font-size: 16px;
color: #565454;
}

.cont_left_inner h6 {
position: relative;
color: #fff;
background: #9B0000;
font-size: 12px;
line-height: 1;
margin: 10px 0px 0px 0px;
padding: 8px 5px 6px 22px;
border-radius: 16px 16px 16px 16px ;
}

form.side_login {
margin-bottom: 12px;
}

.nav .username{
padding: 10px 15px 10px;
font-size: 16px;
color: #555555;
}

.navbar .nav > li > a {
padding: 10px 10px 10px;
}

.cont_right_inner h5,
.cont_login_inner h5 {
background-color: #F1EDE2;
border-left: 0 none;
color: #302F2F;
font-family: "Hiragino Kaku Gothic P...vetica,?Arial,?sans-serif";
font-size: 14px;
font-weight: bold;
line-height: 1.3;
margin: 10px 0 10px;
padding: 10px;
}


.box_effect
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;


}
.box_effect:before, .box_effect:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:0;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;

}

.box_effect:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}

.validation-summary-errors{
color: red;
font-weight: bold;
}

.validation-summary-errors ul li{
list-style-type: none;
}

.field-validation-error{
color: red;
font-weight: bold;
}

.form-horizontal .control-group {
margin-bottom: 10px;
}

.form-horizontal .conf {
padding-top: 1px;
}

.nav-tabs > li.m_menu {
    margin: 10px 0 10px 0;
}



.table th, .table td{
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
}


.primary_table_1 tbody > tr:nth-child(odd) > th {
background-color: #fed;
text-align: center;
}

.primary_table_1 td {
text-align: center;
}

.primary_table_1 td.right {
text-align: right;
}

.primary_table_1 td.left {
text-align: left;
}

.primary_table_2{
width:99%;
margin:0px;
padding:4px;
}

.primary_table_2 th, .primary_table_2 td{
margin:0px;
padding:0px 0px 5px 0px;
border: 0;
}

.primary_table_3{
width:98%;
margin:0px;
padding:4px;
}

.primary_table_3 th, .primary_table_3 td{
margin:0px;
padding:5px 0px 0px 0px;
border-top: 1px dashed #ddd;
border-bottom: 0;
}

.primary_h3_1{
color: #555555;
margin-top:0px;
font-size:20px;
}

.primary_button_1{
margin:0 0 10px 5px;
}

.absentHeader{
margin: 0;
color: #999999;
font-size:12px;
}


.eventInfo {
margin: 0 25px 0 25px;
}
.eventInfo p{
line-height:24px;
margin:0;
font-size:14px;
color:#333333;
}

.event_info_ta{
margin-left:20px;
}

.event_info_ta textarea{
width:600px;
}

.event_info_ta_h textarea{
height:200px;
}

.event_cortion{
border: 1px solid #cc9900;
background-color: #ffffaa;
color: #664400;
margin: 15px 10px;
padding:5px 0 5px 20px;
}

.event_manual{
border:1px solid #999;
margin-top:20px;
padding:10px;
background-color:#eee;
}

.absent_label{
display:inline;
line-height:25px;
}

.crm_notes{
color:#666666;
font-size: 12px;
margin-bottom:2px;
}


/* ********** Entrance ********** */

.cont_Entrance{
width: 1090px;
padding: 0;
margin-right: auto;
margin-left: auto;
}

.cont_Entrance input {
margin:0;
}

/* ↓↓↓　ENTRANCE限定　横幅を超えるときは　.con_[コントローラー名] で幅を記入する ↓↓↓ */
.cont_EntranceJido1Controller, .cont_EntranceJido2Controller, .cont_EntranceJido3Controller, .cont_EntranceBankController, .cont_EntranceHoken1Controller, .cont_EntranceHoken3Controller{
width: 740px;
}
.cont_EntranceHoken2Controller{
width: 810px;
}
.cont_EntranceMailServiceController{
width: 840px;
}
.cont_EntranceController, .cont_EntranceDouiController {
width: 860px;
}
.cont_EntranceHealthController{
width: 940px;
}
.cont_EntranceFamilyController{
width: 1000px;
}

/* ↑↑↑　ENTRANCE限定　横幅を超えるときは　.con_[コントローラー名] で幅を記入する ↑↑↑ */


.entranceTable td, .entranceTable th{
    text-align:center;
}

.entranceFormTable th{
    width:250px;
    padding-top:12px;
    padding-left:14px;
}

.entranceFormTable tr th span{
    color:red;
}

.entranceFormTable tr td input{
    margin-bottom:0px;
    height:16px;
}

.entranceFormTable tr td select{
    margin-bottom:0px;
    height:26px;
}

.entranceFormTable tr td textarea{
    width:466px;
    height:60px;
    margin:0;
    padding:0;
}

.entranceFormTable tr td p {
    margin:0;
    font-size:12px;
    color:#555;
}


