/**
 *  Admin Area
 *  
 */
@charset "utf-8";
/*@import url("./message_box.css");*/

body {
    text-align:center;
    /*    background: url(../site_image/Admin/admin_back_black.jpg) repeat-x 0 0 #999 ;*/
/*    background: url(../site_image/Admin/admin_back_blue.jpg) repeat-x 0 0 #D5D7EC ;*/
    background:#fff;
}


#container {
    min-width   : 1100px ;
    width   : 98% ;
    margin  : 1px auto ;
    border-top      : 1px solid #888 ;
    border-left     : 1px solid #555 ;
    border-right    : 1px solid #555 ;
    border-bottom   : 5px solid #888 ;
    text-align:left;
   background:white;
   /* background: url(../site_image/Admin/admin_back_black.jpg) repeat-x 0 0 #999 ;*/
   
/*    background: url(../site_image/Admin/admin_back_blue.jpg) repeat-x 0 0 #D5D7EC ;*/

    display: block;
}

#wrap {
    float   : right ;
    width   : 77% ;/*    width   : 75% ;*/
    margin  : 1px 1px ;
    padding-top     :0px;
    padding-left    :0px;
    padding-right   :8px;
    padding-bottom  :40px;
}

#contents {
    /*float   : right ;*/
    width   : 99% ;
    margin  : 0px 2px ;
    padding : 5px 5px ;
    border  : 1px solid #aaa ;
    background: #fff;
}

/*-----------------------------------------------------
style_1column
-------------------------------------------------------*/

#style_1column #container {
    width   : 98% ;
}
#style_1column #wrap {
    width   : 98% ;
}
#style_1column #contents {
    min-width   : 1000px ;
}

/*-----------------------------------------------------
header
-------------------------------------------------------*/
#header {
    display: block;
    margin-bottom   : 5px ;
    border-bottom   : 1px solid #bbb ;
    background: url(../site_image/Admin/admin_foot_back.jpg) repeat-x 0 0 #999 ;
    min-width   : 1000px ;
}
#header h1 {
    font-size   : 125% ;
    font-weight : bold ;
    }

#header #head_menu {
    width   : 100% ;
    background: #fff;
    heigth  : 30px ;
    border-bottom   : 2px solid #999 ;
    /* background: url(../site_image/Admin/admin_menu_back.jpg) repeat-x 0 0 #999 ; */
        background : #eee ;

    display : block ;
}
#header #head_menu li{
    float:left;    
    margin   : 0px 0px  5px 0px ;
    padding  : 5px 15px 5px 15px ;
    border-right  : 1px solid #999 ;  
}
#header #head_menu li a{
    text-decoration : none ;
}

#header #head_menu li.selected_hmenu {
    background  : #FFFFee ;
    font-weight : bolder ;
}

#header #head_menu li.manual_hmenu {
    background  : #DEFFBB ;
}
#header #head_menu li.manual_hmenu a {
    color   : #000 ;
}
#header:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
    }

#header #head_menu li.admin_menu {
    padding  : 5px 5px 5px 5px ;
    background  : #FFF1EC ;
}
#header #head_menu li.admin_selected_hmenu {
    background  : #FFFFee ;
    font-weight : bolder ;
}


/*-----------------------------------------------------
side float box
-------------------------------------------------------*/

#left {
    float   : left ;
    width   : 20% ;
    margin  : 2px 2px 2px 10px ;
    padding : 4px 4px ;
    border  : 1px solid #eee ;
    /*background: url(../site_image/common/vertical_back_gray.jpg) repeat-y left top #ebebeb;*/
    background  : #fff ;
}
#left ul {
    margin-bottom:15px;
    background  : #eee ;
}

#left li {
    min-height:31px;
    line-height:31px;
    border-bottom : 1px solid #eee ;
    border-top : 1px solid silver ;
}

/* for IE6 */
* html #left li a{}

#left li.sub_menu {
    text-indent : 15px ;
}

#left li a {
    /*background: url(../site_image/Admin/admin_menu_back.jpg) repeat-x left top ;*/
    min-height:31px;
    display:block;
    padding-left:26px;
    font-size   : 120% ;
}

#left li a:link{text-decoration: none; color: #666; }
#left li a:visited{text-decoration: none; color: #666;}
#left li a:hover{text-decoration: underline; color: #222;}
#left li a:active{text-decoration: none; color: #666;}


/*-----------------------------------------------------
footer
-------------------------------------------------------*/

#footer {
    background: url(../site_image/Admin/admin_foot_back.jpg) repeat-x 0 0 #999 ;
    margin  : 5px auto 0px auto ;
    padding : 10px 0px 0px 5px  ;
    border-top     : 1px solid #777 ;
}

#footer ul li {
    padding:0 3px;
}



/*-------------------------------------------
    FORM
-------------------------------------------*/

table.form_input ,table.form_confirm ,table.form_search {
    border-collapse : collapse ;
    border  : 1px solid #DDD ;
}

table.form_input td, table.form_confirm td, table.form_search td {
    border  : 1px solid #AAA ;
}
th , tr.head td{
    text-align  : center ;
    font-weigth : bolder ;
}

td.td_left {
    width    : 10px ;
    text-align  : center ;
}
td.td_middle1 {
    width    : 40% ;
    background    : #EEE ;
}
td.td_rigth {
    width    : 60% ;
}

tr.error_tr td {
    border-top      : 1px solid #aaa ;
/*    border-bottom   : 1px solid darkorange ;*/
    background-color  : MistyRose ;
}

tr.button td{
    margin  : 10px ;
    padding : 20px ;
}


.form_message {
    color   : brown ;
    font-weight : bolder ;
    font-size   : 11px ;
}

div#error {
    padding : 5px ;
    margin  : 5px ;
    color   : red ;
    font-weight : bolder ;
}

div#submit {
    padding : 5px ;
    margin  : 5px ;
}


ul.description li {
    line-height : 200% ;
}

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

table {
    width    : 98% ;
    margin   : 2px auto ;
    border  : 1px solid silver;
    border-collapse : collapse;
}

th {
    text-align  : center ;
    font-weight : bolder ;
    border      : 1px solid silver ;
    background  : #eee ;
}
td{
    border  : 1px solid silver ;
}

#tab_menu {
    border-bottom  : 2px solid dimgray ;
    padding     : 4px ;
    margin  : 3px 5px 10px 5px;
}

.tab_active {
    display     : inline ;
    height      : 40px ;
    color       : black ;
    font-weight : bolder ;
    margin      : 0px 1px ;
    padding     : 2px 10px ;
    background  : #EEE ;
    cursor      : pointer ;
    text-decoration : none ;
}
.tab_inactive {
    display : inline ;
    height      : 35px ;
    color       : #333 ;
    margin      : 0px 1px ;
    padding     : 2px 10px ;
    background  : #CCC ;
    cursor      : pointer ;
    text-decoration : none ;
}

.box {
    background  : #EEE ;
    border  : 1px solid #DDD ;
}
/*********************************************/
table#itemList td{
    padding : 6px 6px  ;
}

/********************************************
    MAIN contents
*/

#contents h3{
    text-indent : 1px ;
    padding:2px 0 2px 12px;
    margin: 0px 10px 15px;
    font-size: 16px;
    color: #0D355F;
    background:url(../images/contents/icon_subt.gif) no-repeat 0 50%;
    display : block ;
}
h3.h3Bar{
    border-bottom :2px solid silver ;
}

h2.h2Bar {
    background: url(../site_image/Admin/admin_menu_back.jpg) repeat-x left top ;
/*    background-image:url("../site_image/common/contents_head.jpg");    
    background-position:0 0;
    background-repeat:repeat-x;*/
    height:35px;
    margin-bottom:15px;
    letter-spacing  : 10px ;    /* 字間 */
    font-size   : 20px ;
    font-weight : bold ;
    color       : #444 ;
    line-height:30px;
    vertical-align:middle;
    text-align:left;
    text-indent:70px;
}

tr.rowspan_top.td    { border-top      : 2px solid black ; }
tr.rowspan_bottom.td { border-bottom   : 2px solid black ; }

tr.delimiter td{
    height  : 1px ;
    border-top      : 1px solid black ;
    border-right    : 0 ;
    border-bottom   : 1px solid black ;
    border-left     : 0 ;

}

div.explanation{
    width:398px;
    padding:5px;
    border:1px solid #ccc;
    margin-left:20px;
    margin-bottom:15px;
}

#contents .pager {
    width   : 95% ;
    magin   : 5px auto ;
    padding : 5px 3px ;
}

/*-------------------------------------------
    contents etc
-------------------------------------------*/

table.index_contents {
    width   : 80% ;
    margin  : 10px auto ;
    border  : 1px solid silver ;
    border-collapse : collapse ;
}
table.index_contents th, table.index_contents td{
    border  : 1px solid silver ;
    line-height : 180% ;
}

/* 縞模様テーブル */

table.zebra th{
    text-align:center;
    white-space:nowrap;
    width   : 140px ;
}

table.zebra th,table.zebra td{
    padding:5px;
}

table.zebra tr{
    background-color:#FFFFFF;
}

table.zebra tr.odd{
    background-color:#f6f6f6;
}

table.zebra tr.even{
    background-color:#FFFFFF;
}

.zebra tr.odd:hover,.zebra tr.even:hover{
    background-color:#fffccc;
}




table.form_input th span,table.form_input td span{
    font-size:100%;
    color:#444444;
    font-weight:normal;
    letter-spacing: 2px;
}

.pager {
    margin  : 5px auto ;
}
.pager a {
    margin : 3px ;
    font-size : 110% ;
}
.pager em {
    font-weight : bold ;
    font-size : 130% ;
    margin : 5px ;
}


/*-- --*/
label{
    padding  : 2px 0 2px 0 ;
}
label input {
    margin   : 0 3px 0 0 ;
    vertical-align  : middle ;
}

legend.track_group_name {
    font-weight : bold ;
    font-size   : 125% ;
}

input.btnBig {
    font-weight : bold ;
    font-size   : 150% ;
    padding     : 6px 10px  ;
}

input.btnMiddle {
    font-weight : bold ;
    font-size   : 125% ;
    padding     : 3px 6px  ;
}


table.form_search span.input_necessary {
    display : none ;
}

table.form_search th {
    /*width   : 300px ;*/
}
fieldset {
    padding : 2px 5px 10px 5px ;
    margin:0 auto;
}

