
body {
  margin:0;
  padding:0;
  border-top:4px solid #000;
  background:url(/img/gradation.gif) repeat-x top;
  line-height:130%;
  color:#666;
  font-size:14px;
}

a img {
  border:0;
}

.iCenter{
  text-align:center;
}
.iCenterStrong{
  text-align:center !important;
  
}
.iRight{
  text-align:right;
}
.iRightStrong{
  text-align:right !important;
}
.iLeft{
  text-align:left;
}
.iLeftStrong{
  text-align:left !important;
}
.bCenter{
  text-align:left;
  margin:0 auto;
}

.valignTop {
  vertical-align:top;
}

.defaultWidth {
  border:1px solid #CCC;
  width:800px;
}

.frontContents{
  width:800px;
  margin:40px 0 0 0;
}

.adminContents {
  width:800px;
  margin:16px auto;
}

.centerContentsx{
  width:800px;
  height:500px;
  padding:20px 0 0 0;
}

.font1 {
  font-size:16px;
  font-weight:bold;
  color:#F60;
}

.bold {
  font-weight:bold;
}

.fontmonospace {
  font-family:monospace;
}

.leftBlock1{
  width:250px;
  vertical-align:top;
}

.centerBlock1{
  width:290px;
  vertical-align:top;
}

.rightBlock1{
  width:280px;
  vertical-align:top;
}

.title {
  font-size:16px;
  font-weight:bold;
  width:70%;
  margin:8px 0px 8px;
}

.btn {
  margin:20px 0px 20px;
}

.infotxt {
  margin:12px 0px 0px;
}

.contentstxt {
  font-size:14px;
}

.infomsg {
  border:1px solid #CCC;
  padding:10px 0px 12px;
  padding:10px 0px 12px;
  text-align:center;
  font-size:16px;
  font-weight:bold;
}

.finishmsg {
  border:1px solid #CCC;
  margin:65px 0px 0px;
  padding:10px 0px 12px;
  text-align:center;
  font-size:16px;
  font-weight:bold;
}

.itemName {
  font-weight:bold;
  color:#09C;
  text-align:right;
  white-space:nowrap;
}

.box {
  border:1px solid #CCC;
  padding:10px 10px 10px;
  margin:10px 0px 12px;
}

.user {
  width:100%;
  font-size:12px;
  margin:0px 0px 12px;
  text-align:right;
}

.unconfirmed {
  background-color:#ff6600;
}

.invalid {
  background-color:#c9c9c9;
}

.padding0 {
  padding:0;
}

.margin10px {
  margin:10px 0px;
}

.blockMax {
  margin:0;
  width:100%;
  height:100%;
}

.cautiontxt {
  font-size:12px;
  color:#F60;
}
.cautiontxtStrong {
  font-size:12px !important;
  color:#F60 !important;
}
.cautionStrong {
  font-size:14px !important;
  color:#F60 !important;
}

.updata {
  padding:0px 10px 10px;
  margin:10px 0px 12px;
}

.finishtxt {
  margin:20px 0px 12px;
  text-align:center;
  font-weight:bold;
  font-size:16px;
}

.border {
  border:1px solid #CCC;
}

.upFinishText {
  font-family:Verdana;
  font-size:12px;
}

.page-no{
  font-size: 10pt;
  font-family:"lr SVbN", "Osaka|";
  font-weight:bold;
  color: #0000CD;
}

.msgList {
  border:1px solid #CCC;
  margin:10px 0px 12px;
  padding:10px 0px 10px;
  font-size:16px;
  font-weight:bold;
  text-align:center;
}

.adminList {
  width:98%;
  margin:8px auto;
}

.adminColumn {
  font-weight:bold;
  color:#09C;
  text-align:right;
  width:30%;
}

.controlContents {
  border:1px solid #CCC;
  padding:30px;
  margin:0px auto;
  text-align:center;
}

.labelControl {
  border:none;
  width:600px;
  font-family:monospace;
}

.labelControlKeyList {
  border:none;
  color:#666;
  width:125px;
  text-align:center;
  font-family:monospace;
}

.agreementContents{
  width:800px;
  margin:20px 0 0 0;
}

.agreement {
  clear:both;
  height:300px;
  overflow:auto;
  border:1px solid #CCC;
  padding:0px 10px 10px;
  margin:10px 0px 0px;
}

.agreeTitle {
  font-weight:bold;
  text-align:center;
  margin:12px 0px 0px;
  border-bottom:1px dotted #DDD;
  padding-bottom:4px;
}
.agreementJo {
  margin:16px 0px 4px;
  font-weight:bold;
}
.agreementText {
  padding-left:1.0em;
}
.agreementNum {
  text-indent:-1em;
  padding-left:2em;
  margin:0px 0px 8px;
}
.agreementNum2 {
  text-indent:-1.7em;
  padding-left:1.7em;
  margin:6px 0px 8px;
}
.agreementNum3 {
  text-indent:-1.7em;
  padding-left:1.7em;
  margin:6px 0px 8px 15px;
}
.agreementIjo{
  margin:20px 0px;
  text-align:right;
}

#head {
  width:900px;
  margin:30px auto 0px;
  overflow:auto;
}

#headLogo {
  width:140px;
  float:left;
}

#headLink{
  width:660px;
  float:left;
  text-align:right;
  margin:8px 0px 0px;
}

#headLink form {
  display: inline;
}

#headLink a {
  font-size: 14px;
  margin-left:12px;
}

#logo {
  float:left;
  width:50%;
  height:68px;
}

#sfform {
  /* padding:16px 0px 0px; */
  margin:0;
}

#sfform table{
  margin:0px auto
}

#sfform td {
  font-size:14px;
  padding:8px;
}

#sfform td span {
  font-size:12px;
}

#dlfile {
  padding:16px 10px 10px;
  margin:10px 0px 12px;
}

#dlfile table{
  margin:0px auto;
  border:1px solid #CCC;
  border-collapse:collapse;
}
#dlfile td,#Dl th {
  padding:6px;
  border:1px solid #CCC;
}
#dlfile th {
  background-color:#EEE;
  padding:4px;
}
#dlfile #naiyo {
  width:400px;
}
#dlfile .point {
  font-weight:bold;
  color:#09C;
  text-align:right;
}

#dataList {
  padding:0 0 10px;
  margin:0 0 0;
}

#dataList form {
  margin:0;
  padding:0;
}

#dataList table{
  width:100%;
  margin:0 auto;
  border-collapse:collapse;
}
#dataList th {
  background-color:#EEE;
  font-family:Verdana;
  font-size:10px;
  padding:4px;
  border-right:1px solid #FFF;
  border-left:1px solid #FFF;
  text-align:center;
  white-space:nowrap;
}
#dataList td {
  font-family:Verdana;
  font-size:10px;
  padding:4px 4px;
  border-bottom:1px solid #DDD;
  text-align:center;
}

#whatsBorder {
  border:1px solid #CCC;
  padding:10px;
  height:160px;
}

#whats {
  float:left;
  width:50%;
  height:160px;
}

#whats div {
  font-weight:bold;
  font-size:16px;
  margin:4px 0px 8px;
}

#flow {
  clear:both;
  margin:20px 0px 0px;
  padding:0px 20px;
}

#flowTitle {
  font-weight:bold;
  margin:0px 0px 4px;
  font-size:16px;
}

#flowList {
  text-indent:-1em;
  padding-left:1em;
}

#IDname {
  width:200px;
}
#IDmail {
  width:200px;
}
#key {
  width:300px;
}

#passReset {
  border:1px solid #CCC;
  padding:0px 10px 10px;
  margin:10px 0px 0px;
}

#passOld,#passNew,#passConfirm {
  width:300px;
}

#upFile {
  font-size:12px; 
  height:20px; 
  padding:2px 1px;
}

#comments {
  font-size:12px;
  width:356px;
  height:10em;
  font-family:monospace;
}

#comments_multibyte {
  font-family: Meiryo, ���C���I, sans-serif;
  font-size:12px;
  width:356px;
  height:5em;
  font-family:monospace;
}

.personal_textarea {
  font-size:12px;
  width:356px;
  height:3em;
  font-family:monospace;
}

.dataList {
  padding:0 0 10px;
  margin:0 0 0;
}

.dataList form {
  margin:0;
  padding:0;
}

.dataList table{
  width:100%;
  margin:0 auto;
  border-collapse:collapse;
}
.dataList th {
  background-color:#EEE;
  font-family:Verdana;
  font-size:10px;
  padding:4px;
  border-right:1px solid #FFF;
  border-left:1px solid #FFF;
  text-align:center;
  white-space:nowrap;
}
.dataList td {
  font-family:Verdana;
  font-size:10px;
  padding:4px 4px;
  border-bottom:1px solid #DDD;
  text-align:center;
}

div.btnAction {
  cursor: pointer;
  background-image: url("/img/btnBase.gif");
  width: 161px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  vertical-align: middle;
  color: #eee;
  font-family:Verdana;
  font-size:12px;
  display: inline-block;
}

div.btnActionWide {
  cursor: pointer;
  background-image: url("/img/btnBase.gif");
  background-repeat: no-repeat;
  background-size: 100% 99%; /* 100%sにするとボタン背景の下が見切れる */
  width: 250px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  vertical-align: middle;
  color: #eee;
  font-family:Verdana;
  font-size:12px;
  display: inline-block;
}

div.btnAction button {
  width: 100%;
  cursor: pointer;
  padding: 0;
  border: none;
  outline: none;
  font: inherit;
  color: inherit;
  background: none
}

div.btnAction a, div.btnActionWide *, div.btnNoAction * {
  width: 100%;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  font: inherit;
  color: inherit;
  background: none;
  display: inline-block;
}

div.btnNoAction {
  cursor: pointer;
  background-image: url("/img/btnBaseDisabled.gif");
  width: 161px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  vertical-align: middle;
  color: #eee;
  font-family:Verdana;
  font-size:12px;
  display: inline-block;
}

div.btnNoAction button {
  width: 100%;
  cursor: pointer;
  padding: 0;
  border: none;
  outline: none;
  font: inherit;
  color: inherit;
  background: none
}

div.btnNoAction a {
  width: 100%;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  font: inherit;
  color: inherit;
  background: none;
  display: inline-block;
}

div.btnTextSmall {
  font-size: 9.5px;
}

div.btnDisabled {
  background-image: none !important;
  background-color: #ccc !important;
  cursor: default;
}

div.btnDisabled * {
  pointer-events: none;
}

.errormsg {
  padding: 10px 0px 12px;
  text-align: center;
  font-size: 14px;
  color: #F60;
}

.entryInput {
  width: 70%;
}