/**
 *  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:#eee;
}


#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 {
    
    width   : 100% ;
    min-width   : 1000px ;
    /*
    width   : 1000px ;
    */
    margin  : 0px auto ;
}

/*-----------------------------------------------------
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 12px 5px 12px ;
    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 {
	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 ;*/
	display:block;
	font-size   : 120% ;
	line-height : 1.2em;
	padding : 10px 0px 10px 26px;
}

#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 ;
}

