body {
width:980px;
background:url(../images/bg.gif) repeat-x;
margin:0 auto;
padding:0;
line-height:1.4em;
color:#666666;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
}

.container {
background-color:white;
border:1px solid gray;
}
.header {
height:54px;
background:url(../images/headerTop.gif) repeat-x;
padding-bottom:5px
}

.headerBottom {
height:24px;
background:url(../images/headerBottom.gif) repeat-x;
font-size:12px;
text-align:right;
}

.mainBody {
float:right;
margin:10px 10px 5px 0px;
width:779px;
}

.breadCrumb {
margin:0;
padding:3px 0 2px 10px;
}

.leftNavi {
float:left;
width:170px;
margin:10px 9px 10px 10px;
font-size:12px;
}

.containerClear {
clear:both;
}
.footer {
text-align:center;
border-top:1px solid gray;
padding:5px 10px;
margin:10px;
}
.footer p {
margin:0;
}
/*=====================================*/
/*　　 基本設定・見出し・画像・p・a 　*/
a {
color:#0099FF;
}
a:hover {
color: #FF9900;
background-color: #FFFFCC;
}
p {
margin:5px 0 5px 0;
padding:0 5px;
}
img {
border:none;
}
h1 {
background:url(../images/h1.gif) repeat-x bottom;
margin:10px 0 10px 0;
text-indent:10px;
font-size:14px;
padding-top:4px;
padding-bottom:10px;
}


h2 {
background:url(../images/h2.gif) no-repeat top left;
margin:10px 0 10px 0;
text-indent:15px;
height:21px;
font-size:12px;
padding-top:4px;
border-bottom:1px solid gray;
}

h3 {
background:url(../images/h3.gif) no-repeat 5px center;
margin:10px 0 10px 0;
text-indent:25px;
font-size:12px;
padding-top:4px
}

/*=====================================*/
/*　　　　　　上メニュー設定 　　　　　*/
/*
.headerBottom ul {
display:block;
margin:0;
padding:0;
list-style-type:none;
}

.headerBottom ul li {
display:block;
float:right;
height:36px;
margin:0;
padding:0;
border:1px solid silver;
border-width:0 0 0 1px;
font-weight:bold;
text-align:center;
}

.headerBottom ul li a {
display:block;
height:16px;
margin:0;
padding:8px 0px 12px 0px;
font-weight:bold;
text-decoration:none;
color:#666666;
}

.headerBottom ul li a:hover {
display:block;
height:16px;
margin:0;
padding:8px 0px 12px 0px;
background-image:url(../images/headerBottomHover.gif);
background-position:bottom;
background-repeat:repeat-x;
text-decoration:none;
color: #FF6600;
}
*/
/*=====================================*/
/*　　　　　　左メニュー設定 　　　　　*/
.leftNavi ul {
display:block;
margin:0 0 15px 0;
padding:0 5px 10px 5px;
list-style-type:none;
border:1px dashed silver;
border-width:0 1px 1px 1px;
}

.leftNavi ul li {
display:block;
margin:1px 0 0 0;
padding:2px 0 2px 0;
background-image: url(../images/arrowGray.gif);
background-position:left center;
background-repeat:no-repeat;
text-indent:10px;
text-decoration: none;
border-bottom:1px dashed gray;
}

.leftNavi ul li a {
text-decoration:none;
}

li#leftNavi2nd {
display:block;
margin:1px 0 0 10px;
padding:2px 0 2px 0;
background-image: url(../images/arrowGray.gif);
background-position:left center;
background-repeat:no-repeat;
text-indent:10px;
text-decoration: none;
border-bottom:1px dashed gray;
}

/*=====================================*/
/*　　　　　タブメニュー設定 　　　　　*/
ul.tubMenu {
clear:both;
display:block;
border-bottom:1px solid gray;
list-style-type:none;
margin:10px 0 5px 0;
padding:0 0 0 10px;
height:25px;
font-weight:bold;
}

ul.tubMenu li {
display:block;
float:left;
background-image:url(../images/tubOff.gif);
list-style-type:none;
margin:0;
height:25px;
width:150px;
padding:0;
text-align:center;
}

ul.tubMenu li a {
display:block;
background-image:url(../images/tubOff.gif);
color:#666666;
text-decoration:none;
height:20px;
width:150px;
padding:5px 0 0px 0;
}


ul.tubMenu li a:hover {
color:#666666;
text-decoration:none;
background-image:url(../images/tubActive.gif);
}

li#tubNavy a {
background-image:url(../images/tubOnNavy.gif);
color:white;
padding:5px 0 0px 0;
height:20px;
}



/*=====================================*/
/*　　　　テーブルメニュー設定 　　　　*/

table {
border:1px solid #9a9a9a;
border-width:1px 1px 0 0;
margin-left:5px;
width:770px;
margin-bottom:20px;
}

th {
padding:2px 0px;
border:1px solid #9a9a9a;
border-width:0 0 1px 1px;
background-color:#dfefff;
text-align:center
}

td {
padding:2px 0px;
border:1px solid #9a9a9a;
border-width:0 0 1px 1px;
text-align:center;
}

table.vertical {
border:1px solid #9a9a9a;
border-width:1px 1px 0 0;
margin-left:5px;
margin-bottom:20px;
}

table.vertical th {
padding:3px 5px;
border:1px solid #9a9a9a;
border-width:0 0 1px 1px;
background-color:#dfefff;
text-align:left;
vertical-align:top;
}

table.vertical td {
padding:2px 5px;
border:1px solid #9a9a9a;
border-width:0 0 1px 1px;
text-align:left;
vertical-align:top;
}

/*=====================================*/
/*　 　　　アラートメッセージ  　　　　*/
ul.message {
clear:both;
margin-top:5px;
width:90%;
color: #f30;
font-weight:bolder;
padding-left:5px;
border:1px solid red;
}

ul.message li {
text-indent:20px;
list-style-type:none;
background:url(/images/alert.gif) no-repeat left top;
}