a:link, a:visited, a:hover {
    color: #666;
    font-weight: normal;
    text-decoration: none;
}

body {
  background:#fff url(../images/vivical/bg001_05.gif) repeat;
  font-family:"メイリオ","ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro",Osaka,Verdana,"ＭＳ Ｐゴシック",sans-serif;
}

#custom-doc {
  border-left:1px solid lightblue;
  border-right:1px solid lightblue;
  background-color:#fff;
  padding-bottom:15px;
  width: 780px;
  min-width: 550px;
  min-height:640px;
}

#hd {
  margin:0;
  padding:0;
}

a.logo {
   font-size:xx-large;
   float:left;
   width:300px;
   padding:0;
}

.headerMenu {
  text-align:right;
  float:right;
  margin:0;
  margin-right:10px;
  font-size:small;
}

.userInfo {
  text-align:right;
  float:right;
  margin-right:5px;
  padding-top:3px;
}

.globalMenu {
  text-align:right;
  float:right;
  margin-right:0;
  margin-top:30px;
}

.globalMenu .menu {
  float:left;
  width:80px;
  height:25px;
  text-align:center;
  padding-top:5px;
  background:#999;
  color:#fff;
  border:1px solid #ccc;
  margin-right:5px;
  margin-top:5px;
}

.globalMenu .menu a {
  color:#fff;
}

.globalMenu .menu a:hover {
  color:#666;
}

#ft {
  margin:0px;
  padding:0;
  text-align:center;
}

#bd {
  margin:0;
  padding:0;
}


.nav {
  margin:0;
  margin-bottom:5px;
  margin-right:10px;
  padding:0px 0px 0px 0px;
  background:#fff;
  border:none;
}

#crumbs {
  margin:0;
  padding:0;
}

.sidebar {
  margin:0;
  margin-left:10px;
  margin-right:10px;
}

.body {
  margin-left:0px;
  margin-right:10px;
}

div.systemInfo {
  text-align:right;
}

div.pageTopLink {
  text-align:right;
  margin:0;
  margin-bottom:2px;
  margin-right:10px;
  padding:0;
}

div.pageTopLink a {
 color:blue;text-decoration:underline;font-size:x-small;
}

a.pageLink{
  color:blue;
  font-weight:normal;
}

div.list {
  margin:5px;
}

div.list table td{
  border:1px solid #ccc;
}

div.list table th{
  border:1px solid #ccc;
}

div.itemName {
  font-size:large;
  color:blue;
  font-weight:bold;
}

div.itemName a{
  color:blue;
}

div.itemDetail {
  margin:5px;
}

div.orderNum {
  float:left;
}

div.viewTerm {
  float:right;
  text-align:right;
}

div.features {
  margin-bottom:5px;
}

span.featureBox {
  border:1px solid #ccc;
  background:#fff url(../images/vivical/head003_05.gif) repeat;
  color:#fff;
  font-size:xx-small;
  padding:1px;
}

div.specialIssue {
  float:left;
  border:1px solid #ccc;
  background:#fff url(../images/vivical/head003_01.gif) repeat;
  color:#fff;
  font-size:x-small;
  padding:1px;
  margin-right:5px;
}

div.senseOfValues {
  float:left;
  border:1px solid #ccc;
  background:#fff url(../images/vivical/head003_03.gif) repeat;
  color:#fff;
  font-size:x-small;
  padding:1px;
  margin-right:5px;
}

div.senseOfValuesBox {
  padding:0;
  margin:0;
}

div.senseOfValuesTitle {
  border:1px solid #fff;
  background:#fff url(../images/vivical/head003_03.gif) repeat;
  color:#fff;
  font-size:large;
  padding:0;
  margin:0;
  text-align:center;
}


div.companySummary {
  background:#fff;
}

div.companyName a.inquiry {
	padding-left: 20px;
	background-image: url(../images/vivical/arw.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
	color: #3daef5;
	text-decoration:underline;
}

div.companyName a.inquiry:hover {
	text-decoration: none;
}

div.companySpec {
  float:left;
}

div.itemDetail .companySummary {
  border:1px solid #ccc;
  padding:2px;
  margin-bottom:2px;
}

div.itemDetail .companySummary .companyName{
  font-size:small;
  font-weight:bold;
  margin-bottom:2px;
}

div.itemDetail .companySummary .companySpec{
  float:left;
  margin-right:10px;
}

div.itemDetail .sensOfValues {
  border:1px solid #ccc;
  padding:0px;
}

div.itemDetail .sensOfValues .sensOfValuesTitle{
  text-align:center;
  font-weight:bold;
  font-size:large;
  color:darkred;
  padding:0px;
}

div.itemDetail .itemName{
  font-weight:normal;
}

div.notice {
 color:red;  
}

div.access{
  text-align:left;
}

img.image {
  border:1px solid #ccc;
  margin:0;
  padding:0;
}


div.jobType {
  text-align:left;
}

div.employment {
  text-align:right;
}

.itemSummary {
  margin:0;
  margin-bottom:0px;
}

.itemSummary .lastUpdated {
  margin:0;
  text-align:right;
}

.roundedcornr_box_492096 {
	background: url(../images/vivical/roundedcornr_492096_tl.png) no-repeat top left;
}
.roundedcornr_top_492096 {
	background: url(../images/vivical/roundedcornr_492096_tr.png) no-repeat top right;
}
.roundedcornr_bottom_492096 {
	background: url(../images/vivical/roundedcornr_492096_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_492096 div {
	background: url(../images/vivical/roundedcornr_492096_br.png) no-repeat bottom right;
}
.roundedcornr_content_492096 {
	background: url(../images/vivical/roundedcornr_492096_r.png) top right repeat-y;
}

.roundedcornr_top_492096 div,.roundedcornr_top_492096,
.roundedcornr_bottom_492096 div, .roundedcornr_bottom_492096 {
	width: 100%;
	height: 15px;
	font-size: 1px;
}
.roundedcornr_content_492096, .roundedcornr_bottom_492096 {
	margin-top: -1px;
}
.roundedcornr_content_492096 { padding: 0 15px; }

div.itemSummaryImage1 {
  float:left;
  margin-right:5px;
}

div.itemSpec {
  
}

div.date {
  text-align:right;
}

div.dialog {
  //background:#fff url(../images/vivical/bg034_04.gif) repeat;
  border:1px solid #ccc;
  margin:0;
  padding:0;
}

div.dialog,x:-moz-read-only{
  width:605px;
}

div.dialog table {
  border:none;
  margin:0;
  padding:0;
}

div.dialog table td{
  border:none;
  vertical-align:middle;
}

div.dialog table td.name{
  border-bottom:1px dashed #666;
  font-weight:bold;
}

div.dialog table td.value{
  border-bottom:1px dashed #666;
}

div.editDialog {
  margin:0;
  padding:0;
}

div.editDialog,x:-moz-read-only {
  width:605px;
}

div.editDialog table {
  border:none;
  margin:0;
  padding:0;
}

div.editDialog table td{
  border:none;
}

div.editDialog table td.name{
  border-bottom:1px dotted #fff;
  vertical-align:middle;
  color:#fff;
  background:#2E8B57;
}

div.editDialog table td.value{
  border-bottom:1px dotted #666;
  background:#F5F5F5;
}


div.adminDialog {
  background:#fff url(../images/vivical/bg034_06.gif) repeat;
  border:1px solid #ccc;
  padding:0;
  margin:0;
}

div.adminDialog table {
  border:none;
  margin:0;
}

div.adminDialog table td{
  border:none;
}

div.adminDialog table td.name{
  border-bottom:1px dashed #666;
  vertical-align:middle;
  font-weight:bold;
}

div.adminDialog table td.value{
  border-bottom:1px dashed #666;
}

.pattern_list li {
  width: 150px;
  min-height: 150px;

  border: 1px solid #AAA;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  margin: 5px;
  padding: 3px;
  zoom: 1;
  *display: inline;
  _height: 150px;
  cursor:pointer;
  z-index: -10;
  text-align: center;
  background:#fff;  
}
.pattern_list li:hover {
    background: #b2d1ff;
}
.pattern_list h4 {
  font-size: 12px;
  text-align: left;
  font-weight: normal;
  font: normal normal normal 12px Arial, sans-serif;
  margin: 0px 0px 5px 0px;
  padding:3px;
  border-bottom: 1px solid #999;
}
.pattern_list img{
  border: 1px solid #ccc;
  max-width:148px;
  max-height:120px;
}

td.showLink {
  width:40px;
  padding:0;
  margin:0;
  vertical-align:middle;
  text-align:center;
}

td.showLink a{
  border:1px solid #ccc;
  background:#333;
  color:#fff;
  padding:2px;
}

.companyCount {
  text-align:right;
  margin-bottom:2px;
}

table.supplierSummary{
  margin:0;
  padding:0;
  border:none;
}

.supplierSummary td.name{
  font-weight:bold;
  border:none;
  border-bottom:1px dashed #666;
  background-color:#fff;
}

.supplierSummary td.value{
  border:none;
  border-bottom:1px dashed #666;
  background-color:#fff;
}

table.companySummary{
  margin:0;
  padding:0;
  border:none;
}

.companySummary td.name{
  font-weight:bold;
  border:none;
  border-bottom:1px dashed #666;
  background-color:#fff;
}

.companySummary td.value{
  border:none;
  border-bottom:1px dashed #666;
  background-color:#fff;
}

h1.companyname {
margin:0px 0px 5px 0px;padding:7px 0px 0px 3px;
font-size:14px;font-weight:bold;color:#333333;
background-image:url(../images/vivical/head005_04.gif);
overflow:hidden;
width:590px;
height:23px;
white-space:nowrap;
}

.paginateButtons {
  background:#fff;
  border:none;
}

.recentItemList {
  
}

.recentItem {
  border-bottom:1px dashed #ccc;
}

.recentItem a.name{
  font-size:small;
  border:none;
  color:blue;
}

.recentItem .jobType {
  float:left;
}

.recentItem .lastUpdated {
  text-align:right;
}

.registedSupplierList {
  
}

.registedSupplierList a {
  
}

.senseOfValuesList {
  
}

.senseOfValuesList a{
  
}

.featureList ul {

}

.featureList li {
  width:200px;
  float:left;
  list-style: none;
  text-indent:-1em;
}

.divisionList{
  float:left;
  padding-left:10px;
}

.divisionList ul {
}

.divisionList li.division {
  list-style: none;
  text-indent:-1em;
}

.divisionList li.pref {
  list-style: none;
}

.divisionList li.workArea {
  list-style: none;
  text-indent:1em;
}

.industryList {
  
}

.industryList a{
  
}

.jobCategoryList {
  
}

.jobCategoryList ul {
  
}

.jobCategoryList li.jobCategory {
  list-style: none;
  text-indent:-1em;
}

.jobCategoryList li.jobType {
  list-style: none;
}

h1 {
height:23px;margin:0px 0px 5px 0px;padding:7px 0px 0px 3px;
font-size:14px;font-weight:bold;color:#333333;
//background-image:url(../images/vivical/head005_02.gif);
}

div.btnBox {
  margin:0;
  padding:0;
  margin-top:5px;
  text-align:center;
}

div.btnBox input{
  color:#fff;
  font-size:17px;
  border:none;
  padding:0;
  margin:0;  
  text-align:center;
  width:150px;
  height:35px;
  vertical-align:top;
  cursor:hand;
  float:none;
}

div.btnBox input,x:-moz-read-only {
  padding-bottom:5px !important;
}

input.btnEntry {
  background-image:url(../images/vivical/btn038_01.gif);
}

input.btnEntry a{
  color:#fff;
  font-size:large;
}

input.btnEdit {
  background-image:url(../images/vivical/btn038_06.gif);
  cursor: pointer;
}

input.btnDelete {
  background-image:url(../images/vivical/btn038_01.gif);
  cursor: pointer;
}

input.btnSave {
  background-image:url(../images/vivical/btn038_03.gif);
  cursor: pointer;
}

input.btnCreate {
  background-image:url(../images/vivical/btn038_04.gif);
  cursor: pointer;
}

input.btnShow {
  background-image:url(../images/vivical/btn038_05.gif);
  cursor: pointer;
}

input.btnBack {
  background-image:url(../images/vivical/btn038_05.gif);
  cursor: pointer;
}


input.btnUserEntry {
  background-image:url(../images/vivical/btn038_05.gif);
  cursor: pointer;
}

input.btnBookmark {
  width:150px;
  height:35px;
  background-image:url(../images/vivical/btn038_05.gif);
  text-align:center;
  color:#fff;
  padding-top:2px;
  cursor: pointer;
}

a.nextLink {
  border:none;
  color:blue;
  text-decoration:underline;
}

a.prevLink {
  border:none;
  color:blue;
  text-decoration:underline;
}

span.currentStep {
  border:none;
  color:red;
  text-decoration:noe;
}

a.step {
  border:none;
  color:blue;
  text-decoration:underline;  
}

div.maintenancelist {
  width:500px;
}

div.maintenancelist .menu {
  font-size:14px;
  font-weight:bold;
}

div.mMenu {
  margin:0;
  margin-top:5px;
  margin-bottom:10px;
  text-align:right;
}

div.mMenu a {
  border:1px solid #ccc;
  background:#077AB7;
  color:#fff;
  text-align:center;
  font-size:12px;
  padding:3px;
}

a.nameoverflow {
  width:130px;height:25px;overflow:hidden;
}

div.searchForm li {
  list-style:none;
}

/** 地図の市町村表示用サンプル */
.cityMap .pref {
  display:table;
}

.cityMap ul {
  display:inline-table;
}

.cityMap li {
  width:130px;
  float:left;
  list-style:none;
}

.endItem {
  font-size:16px;
  font-weight:bold;
  padding:25px;
  width:500px;
  text-align:center;
}

.calendar tbody .day, .calendar tbody .emptycell, .calendar td, .calendar th {
  border:none;
}

span.necessity {
  color: red;
}

div.thanks {
  padding:10px;
  border:1px solid #333333;
}

table.itemcontents {
  border:none;
}
.itemcontents tr td {
  border:none;
}

.caution {
  padding:5px 5px 5px 25px;
  margin:3px;
	background-image: url(../images/vivical/error.gif);
	background-repeat: no-repeat;
  background-color:#FFFFCE;
  background-position: 5px center;
}

/* 会員集計グラフ関連 */
.addupanalyzepanel{
  background-color:blue;
  height:10px;
}
.addupliveplate{
  background-color:blue;
  height:10px;
  margin:0px;
  float:left;
}
.addupdeadplate{
  background-color:orange;
  height:10px;
  margin:0px;
  float:left;
}
.adduptitle{
  background-color:lightgreen;
}
.addupmonth{
  background-color:lime;
}
