/* 医療法人 博仁会 */

body {
  color:#000000;
  background: #FFFFF8 url('img/bg.gif');
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  text-align: center;
}

a:link    { color: #333333; text-decoration:none; }
a:visited { color: #333333; text-decoration:none; }
a:active  { color: #333333; text-decoration:none; }
a:hover   { color: #ff8800; border-bottom:1px dotted; }

a:link.blue    { color: #0000ff; }
a:visited.blue { color: #0000ff; }
a:active.blue  { color: #0000ff; }
a:hover.blue   { color: #ff5555; }

h1 a:link    { color: #ffffff; }
h1 a:visited { color: #ffffff; }
h1 a:active  { color: #ffffff; }
h1 a:hover   { color: #ffff00; }

a:link.img    { color: #888888; text-decoration:none; }
a:visited.img { color: #888888; text-decoration:none; }
a:active.img  { color: #888888; text-decoration:none; }
a:hover.img   { color: #888888; text-decoration:none; border: none; }

table {
    border-collapse: collapse;
}

ul {
  padding-left: 5px;
  margin: 0px 0px 0px 20px;
}

ol {
    margin: 0px 0px 0px 20px;
    padding-left: 5px;
}

img {
  border: none;
}

h1 {
  color: #ffffff;
  background-color: #00cc88;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  margin: 0px;
  padding: 5px 0px 4px 20px;
}

legend {
  color: #666666;
  font-weight: bold;
  font-size: 14px;
}

.ice {
  text-align: center;
  display: block;
}

.mainf {
  width: 900px;
  border-top: 5px solid #008800;
  border-bottom: 6px solid #008800;
  border-left: 1px solid #bbbbbb;
  border-right: 1px solid #bbbbbb;
  background-color: #ffffff;
  margin: 0px auto;
  text-align: left;
}
.maint {
  background-image: url(img/bg03.gif);
  margin: 0px;
  width: 100%;
}

.cpr {
  width: 900px;;
  margin-top: 1px;
  margin-left: auto;
  margin-right: auto;
  padding: 7px 0px;
  border: 1px solid #bbbbbb;
  background-color: #fffff1;
  text-align: center;
  color: #555555;
  font-size: 12px;
  line-height: 150%;
}
.cpr address {
  color: #696969;
  font-family: "franklin gothic heavy";
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  text-align: right;
  margin: 0px;
  padding-right: 2em;
  display: block;
}

.cpr a:link    { font-family: "franklin gothic heavy";color: #696969; text-decoration:none; }
.cpr a:visited { font-family: "franklin gothic heavy";color: #696969; text-decoration:none; }
.cpr a:active  { font-family: "franklin gothic heavy";color: #696969; text-decoration:none; }
.cpr a:hover   { font-family: "franklin gothic heavy";color: #696969; text-decoration:none; border: none; }

.rset {
  float: right;
}

.cl {
  clear: both;
}

.bl {
  background-color: #008800;
}

.bl_y {
  background-color: #ffff00;
}

.tis {
  text-align: right;
}

.bb {
  margin: 5px 0px;
}

.bbb {
  margin: 0px 0px 5px 0px;
}

.fs01 {
  width: 640px;
  padding: 4px;
  text-align: left;
  vertical-align: top;
}

.fs01b {
  width: 650px;
  text-align: left;
  vertical-align: top;
}
.fs01bbg1 {
  background-image: url('img/cbg01.gif');
  background-repeat: no-repeat;
}
.fs01bbg2 {
  background-image: url('img/cbg02.gif');
  background-repeat: no-repeat;
}
.fs01bbg3 {
  background-image: url('img/cbg03.gif');
  background-repeat: no-repeat;
}

.fs02 {
  width: 239px;
  height: 600px;
  padding: 15px 5px;
  text-align: left;
  border-left: 1px solid #008800;
  vertical-align: top;
}
.fs02 hr {
  border: 1px solid #d9ca26;
  height: 1px;
}

.mt01 {
  margin: 0px 5px;
  padding: 7px 0px 2px 32px;
  background-image: url('img/bg_tb01.gif');
  color: #000000;
  letter-spacing: 2pt;
}
.mt01bo {
  margin: 1px 5px;
  border-top: 1px solid #00ff00;
  border-bottom: 1px solid #00ff00;
}

.mt01jp {
  margin: 1px 5px;
  padding: 5px 20px 5px 0px;
  background-color: #f1fff1;
  text-align: right;
  letter-spacing: 1pt;
  border-top: 1px solid #00ff00;
  border-bottom: 1px solid #00ff00;
}

.mt02 {
  margin-top: 5px;
}
.mt02 h1 {
  margin: 0px;
  font-size: 14px;
  padding: 7px 0px 2px 32px;
  background-color: #ffffff;
  background-image: url('img/bg_tb02.gif');
  color: #000000;
}
.mt02 span {
  font-size: 12px;
}

.mt02-bl {
  padding: 5px;
  width: 305px;
  vertical-align: top;
}

.mt02-cha {
  background-image: url(img/bg04.gif);
  background-position: left bottom;
  background-repeat: repeat-x;
  font-size: 12px;
  margin: 1px 0px;
  border-top: 1px solid #a4ff01;
  border-bottom: 1px solid #a4ff01;
  height: 220px;
}

.mt02-cha2 {
  background-image: url(img/bg06.jpg);
  background-position: left bottom;
  background-repeat: repeat-x;
  font-size: 16px;
  text-align: center;
  color: #fff;
  margin: 1px 0px;
  padding: 10px;
  border-top: 1px solid #1a156f;
  border-bottom: 1px solid #1a156f;
  height: 30px;
}

.mt02-cha h3 {
  margin: 0px;
  padding-top: 5px;
  padding-right: 10px;
  text-align: right;
  font-weight: normal;
  font-size: 12px;
}

.mt02-ad {
  text-align: center;
  margin: 5px 0px;
  border-bottom: 1px dotted #a4ff01;
}

.mt02t1 {
  background-color: #a4ff01;
}

.mt02t2 {
  width: 100%;
  font-size: 12px;
}
.mt02t2 td {
  padding: 0px;
  width: 50%;
  line-height: 110%;
}
.mt02t2 span {
  color: #ff9900;
  font-size: 10px;
  margin-left: 3px;
}



.about-vi {
  font-size: 12px;
  margin: 1px 5px;
  padding: 5px;
  height: 120px;
  border: 3px double #de2226;
}

.about-vit {
  text-align: center;
}

.sbmenu {
    background-color: #cdffee;
    font-size: 12px;
    line-height: 110%;
    margin: 10px 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #418b71;
    border-bottom: 5px solid #418b71;
}
.sbmenu h4 {
  background-image: url(img/ico13.gif);
  background-repeat: no-repeat;
  font-size: 14px;
  margin: 0px 0px 0px 5px;
  padding: 0px 0px 5px 15px;
}
.sbmenu h5 {
  margin: 0px 0px 5px 0px;
  text-align: center;
  font-weight: normal;
}
.sbmenu p {
  margin: 0px;
  padding: 0px;
  background-color: #69ffc7;
}
.sbmenu span {
  color: #ff9900;
  font-size: 10px;
  margin-left: 3px;
  margin-right: 3px;
}

.mf-ret {
  margin: 20px 5px 5px 5px;
  padding: 5px 3px 5px 10px;
  border: 2px dotted #00cc88;
}

.sm01 {
  background-color: #fffff1;
  font-size: 14px;
  margin: 15px 10px;
  padding: 8px 5px 5px 10px;
  border-color: #ffcc00;
  border-style: solid;
  border-width: 1px 20px 1px 1px;
}

.sm02 {
  text-align: center;
  margin-top: 7px;
}
.sm02 a:hover {
  position : relative;
  top:1px;
  left:1px;
  text-decoration : none;
}

.sm02s {
  background-image: url(img/bg09.jpg);
  padding: 5px;
}

.pdfsize {
  color: #ff8080;
}

.nfrb {
  background-color: #fce4f0;
  padding-left: 3px;
  vertical-align: top;
  width: 225px;
}

.smnews-bb {
  background-color: #ffffff;
  border-color: #ffffff;
  border-style: solid;
  border-width: 2px 0px 2px 1px;
}

.smnews-bb a:hover {
  position : relative;
  top:1px;
  left:1px;
  text-decoration : none;
}

.smnews {
  font-size: 14px;
  margin: 10px 8px;
  line-height: 130%;
}
.smnews h2 {
  margin: 0px;
  color: #329932;
  font-size: 14px;
}
.smnews h3 {
  margin: 0px 0px 8px 0px;
  text-align: right;
  font-size: 12px;
  font-weight: normal;
}

.smnewsf {
  margin: 0px 10px 0px 5px;
  border-color: #ff69b4;
}
.smnewsf legend {
  color: #ff69b4;
  font-size: 14px;
}

/* 求人メニュー pattern1 */
.smrec {
  font-size: 12px;
  margin: 10px 5px;
}
.smrec li {
  margin-top: 5px;
}

.smrecf {
  margin: 10px 10px 0px 10px;
  border-color: #33ff33;
}
.smrecf legend {
  color: #33aa33;
  font-size: 14px;
}

/* 求人メニュー pattern2 */
.smrec2 {
  background-image: url(img/bnr_rec02.jpg);
  background-repeat: no-repeat;
  margin: 10px auto;
  width: 630px;
  height: 120px;
}

.smrec2 a:hover {
  border: none;
}

.smrec2 td {
  vertical-align: top;
}

.smrec2 ul {
  font-size: 14px;
  margin-top: 55px;
  list-style-image: url(img/ico_arrow07.gif);
}

.smrec2 li {
  margin-top: 7px;
}

.smrec2 li a {
  font-size: 14px;
  font-weight: bold;
  color: #0000ff;
  letter-spacing: 1pt;
  border: none;
}

.smrec2 li a:link {
  color: #0000ff;
  text-decoration: underline;
}

.smrec2 li a:visited {
  color: #0000ff;
  text-decoration: underline;
}

.smrec2 li a:active {
  color: #0000ff;
  text-decoration: underline;
}

.smrec2 li a:hover {
  color: #ff00ff;
  border: none;
  text-decoration: blink;
}

.smkaigo {
  color: #703703;
  font-size: 14px;
  line-height: 130%;
  margin: 5px 8px;
  padding: 8px;
  border: 3px double #daa520;
}
.smkaigo p {
  font-size: 14px;
  margin: 10px 0px 0px 0px;
  padding: 0px;
  text-align: center;
}

.smcontact {
  color: #00008b;
  font-size: 14px;
  line-height: 110%;
  margin: 7px 8px;
  padding: 8px;
  border: 3px double #1e90ff;
}
.smcontact p {
  font-size: 14px;
  margin: 5px 0px 0px 0px;
  padding: 0px;
  text-align: center;
}

.smcontact span {
  font-size: 12px;
}

.smcontact a:hover {
  position : relative;
  top:1px;
  left:1px;
  text-decoration : none;
  border: none;
}

.smcont {
  color: #444444;
  background-image: url(img/bg08.jpg);
  background-repeat: repeat-x;
  font-size: 14px;
  line-height: 120%;
  margin: 5px 10px;
  padding: 10px;
  border: 2px solid #00cc88;
}
.smcont p {
  text-align: right;
  margin: 0px;
  padding: 0px;
}
.smcont span {
  font-weight: bold;
}
.smcont a:hover {
  position : relative;
  top:1px;
  left:1px;
  text-decoration : none;
  border: none;
}

/* 携帯サイト案内 */

.mbguide {
  font-size: 14px;
  margin: 10px;
  padding: 10px 0px;
  text-align: center;
}

a:link.mbg    {color: #ff69b4;text-decoration: underline;}
a:visited.mbg { color: #ff69b4;text-decoration: underline;}
a:active.mbg  { color: #ff69b4;text-decoration: underline;}
a:hover.mbg   {color: #ff69b4;text-decoration: underline;border: none;top: 0px;left: 0px;}


.markm {
  margin: 0px 0px 15px 0px;
  font-size: 12px;
}
.markm img {
  margin: 10px 0px 0px 10px;
}
.markm p {
  margin: 5px 10px;
  text-align: center;
  line-height: 120%;
}

.sbl {
  color: #ffff55;
  margin: 0px 10px;
  border-color: #ffcc00;
  border-style: solid;
  border-width: 1px 20px;
  height: 4px;
}

.ix-sm {
  color: #c0c0c0;
  font-size: 12px;
  text-align: right;
  padding-right: 20px;
}

.ix-dum {
  margin-top: 10px;
  background-image: url(img/bg_dmy.gif);
  text-align: right;
  height: 60px;
}

/* INDEX Temporary バナー */
/*
.ixb-scg01 {
  background-image: url(img/bnr_scgozenyama.jpg);
  background-repeat: no-repeat;
  margin: 5px auto;
  font-size: 14px;
  width: 630px;
}

.ixb-scg01 b {
  color: #ff1493;
  font-size: 16px;
}

.ixb-scg01 i {
  color: #0000cd;
  font-size: 18px;
  font-style: normal;
  font-weight: bold;
}
*/

.ixb-scg02 {
  text-align: center;
  margin: 5px auto 0px auto;
  display: block;
}

/*
.ixb-sc02 {
  background-color: #ffffee;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  padding: 5px 20px;
}
*/
/*
.ixb-sc03 {
  color: #0000ff;
}
*/

/* INDEX Temporary バナー２ */
.ixb-pur01 {
  background-color: #ffffff;
  margin: 10px auto;
  width: 100%;
}

.ixb-pur01 td {
  text-align: center;
  padding: 3px 0px;
/*
  background-color: #faeeec;
*/
}

.ixb-pur01 a {
  border: none
}

.ixb-clb {
  color: #ff00ff;
  font-size: 15px;
  font-weight: bold;
  margin: 7px auto;
}

.ixb-clb a {
  color: #ff6347;
  text-decoration: underline;
}

.ixb-clb a:hover {
  color: #dc143c;
}

/* セールス広告 */
.adv {
  margin: 10px 5px 5px 5px;
  padding: 20px;
  border-top: 1px solid #6495ed;
  border-left: 1px solid #6495ed;
  border-bottom: 3px double #6495ed;
  border-right: 3px double #6495ed;
  height: 120px;
}

/* 志村大宮病院 s01 */
.s01-img01 {
  margin-right: 10px;
  float: left;
}

.s01-fl01 {
  padding: 10px;
}

.s01-title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  margin: 0px 0px 10px 5px;
  border-bottom: 1px solid #00cc00;
  border-right: 15px solid #00cc00;
}

.s01-add {
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 10px;
}

.s01-med1 {
  color: #000000;
  font-size: 14px;
  font-weight: bolder;
}

.s01-med2 {
  font-size: 12px;
  line-height: 140%;
  padding: 5px 20px;
}

.s01-mapt {
  color: #703703;
  background-color: #fffff0;
  font-size: 15px;
  font-weight: bold;
  text-align: right;
  margin: 5px 5px 0px 5px;
  padding: 5px 20px;
  border-color: #32cd32;
  border-style: solid;
  border-width: 1px 1px 1px 30px;
}

.s01-map {
    background-image: url(img/soh_cb01.jpg);
    background-repeat: repeat-y;
    text-align: center;
    margin: 5px;
    clear: both;
}

.s01-line1 {
  color: #ffffff;
  margin: 10px 20px;
  padding: 0px;
  border-color: #2e8b57;
  border-style: solid;
  border-width: 1px 10px;
  height: 4px;
}

.s01-line2 {
  color: #ffffff;
  margin: 5px 10px;
  border-color: #00dd00;
  border-style: solid;
  border-width: 1px 0px;
  height: 4px;
}

.s01-bl1 {
  vertical-align: top;
  width: 50%;
}

.s01-bl2 {
  vertical-align: top;
  border-left: 1px solid #dddddd;
  width: 50%;
}

.s01-box1 {
  font-size: 12px;
  margin-top: 10px;
  margin-left: 5px;
  padding: 5px;
  width: 300px;
}

.s01-inbox {
  font-size: 12px;
  line-height: 130%;
  margin: 10px;
}
.s01-inbox span {
  color: #ff8c00;
}

.s01-fbus {
  background-image: url(img/img_bus1.gif);
  font-size: 14px;
  letter-spacing: 3pt;
  line-height: 130%;
  text-align: right;
  margin: 5px;
  padding: 7px;
  border: 3px #ffccff;
  border-style: dashed;
}

.s01-fbus1 {
  color: #4169e1;
  font-weight: bold;
}

.s01-fbus2 {
  color: #ff55ff;
  font-weight: bold;
}

.s01-fbus3 {
  color: #ee0000;
  font-weight: bold;
}

.s01-ms {
  font-size: 12px;
  line-height: 150%;
  margin-top: 5px;
}

.s01-ms1 {
  font-size: 12px;
  line-height: 150%;
  margin-top: 5px;
  text-align: center;
}
.s01-ms1 span {
  font-size: 14px;
}

.s01-ms1 b {
  color: #a52a2a;
}

.s01-into {
  text-align: center;
}
.s01-into img {
  margin-top: 5px;
}

.s01-jump {
  color: #4169e1;
  font-size: 14px;
  letter-spacing: 1pt;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 5px;
}

.s01-b01 {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  text-align: left;
  margin: 10px;
  padding: 7px 0px 5px 20px;
  border-color: #cc8800;
  border-style: solid;
  border-width: 0px 0px 1px 20px;
}

.s01-b02 {
  margin: 10px 10px 0px 10px;
  float: right;
}

.s01-b03 {
  margin-left: 10px;
}
.s01-b03 ul {
  margin-top: 25px;
}
.s01-b03 li {
  margin-top: 10px;
}

.s01-b04 {
  color: #ffffff;
  margin: 5px 10px;
  border-color: #dfab61;
  border-style: solid;
  border-width: 1px 20px;
  height: 4px;
  clear: both;
}

.s01-b05 {
  font-size: 14px;
  margin: 0px 10px;
}
.s01-b05 table {
  width: 300px;
}
.s01-b05 caption {
  color: #007700;
  font-size: 14px;
  letter-spacing: 1pt;
  text-align: left;
}
.s01-b05 th {
  color: #ffffff;
  background-color: #008800;
}
.s01-b05 tr {
  background-color: #e4fde3;
}
.s01-b05 ul {
  list-style-type: square;
}

.s01-b06 {
  font-size: 14px;
}
.s01-b06 fieldset {
  margin-left: 10px;
  line-height: 150%;
  padding: 0px 0px 10px 5px;
  width: 295px;
}
.s01-b06 legend {
  color: #007700;
  font-size: 14px;
  letter-spacing: 1pt;
}

.s01-b07 {
  margin-top: 10px;
  font-size: 14px;
}
.s01-b07 fieldset {
  margin-left: 10px;
  line-height: 140%;
  padding: 0px 0px 10px 5px;
  width: 295px;
}
.s01-b07 legend {
  color: #007700;
  font-size: 14px;
  letter-spacing: 1pt;
}
.s01-b07 span {
  font-size: 14px;
}

.s01-b08 {
  color: #ffffff;
  margin: 5px 10px;
  border-color: #dddddd;
  border-style: solid;
  border-width: 1px;
  height: 1px;
}

.s01-b09 {
  font-size: 14px;
}
.s01-b09 fieldset {
  margin-left: 10px;
  line-height: 150%;
  padding: 0px 0px 10px 0px;
  width: 625px;
}
.s01-b09 legend {
  color: #007700;
  font-size: 14px;
  letter-spacing: 1pt;
}
.s01-b09 table {
  margin: 10px 0px 0px 10px;
  width: 605px;
}
.s01-b09 ul {
    line-height: 130%;
    list-style-image: url(img/ico_arrow01.gif);
}
.s01-b09 li {
  margin-top: 8px;
}
.s01-b09 span {
  color: #cc0000;
  font-size: 14px;
  font-weight: bold;
}

.s01-b09c1 {
  font-size: 14px;
  padding: 0px 10px 0px 0px;
  width: 50%;
}

.s01-b09c2 {
  color: #dc143c;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1pt;
  line-height: 150%;
  text-align: center;
  margin-top: 15px;
}

.s01-b09c3 {
  color: #123123;
  background-image: url(img/soh_cb03.jpg);
  font-size: 14px;
  vertical-align: top;
  padding: 7px 20px 7px 7px;
  width: 50%;
}

.s01-tirol {
  text-align: center;
}
.s01-tirol a:hover {
  position : relative;
  top:1px;
  left:1px;
  text-decoration : none;
}

/* 診断予定表 ＆ ドクター週間予定表 */
.fs01c {
  text-align: left;
  vertical-align: top;
  width: 800px;
}

.fs02c {
  text-align: left;
  vertical-align: top;
  width: 100px;
  height: 600px;
}
.fs02c-a {
  background-image: url(img/bg_medmax.gif);
  background-repeat: repeat-y;
}
.fs02c-b {
  background-image: url(img/bg_meddr.gif);
  background-repeat: repeat-y;
}
.fs02c-c {
  background-image: url(img/bg_spfg.gif);
  background-repeat: repeat-y;
}

.s02-menu {
  margin: 10px auto;
  width: 720px;
}

.s02-b01 {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  text-align: left;
  margin: 10px;
  padding: 7px 0px 5px 20px;
  border-color: #cc8800;
  border-style: solid;
  border-width: 0px 0px 1px 20px;
  width: 500px;
}

.s02-b02 {
  color: #ffffff;
  margin: 0px 10px;
  border-color: #dfab61;
  border-style: solid;
  border-width: 1px 20px;
  height: 4px;
  clear: both;
}

.s02-b03 {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  text-align: left;
  margin: 10px;
  padding: 7px 0px 5px 20px;
  border-color: #1a156f;
  border-style: solid;
  border-width: 0px 0px 1px 20px;
  width: 500px;
}

.s02-b04 {
  color: #ffffff;
  margin: 0px 10px;
  border-color: #1a156f;
  border-style: solid;
  border-width: 1px 20px;
  height: 4px;
  clear: both;
}

.s02-b05 {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  text-align: left;
  margin: 10px;
  padding: 7px 0px 5px 20px;
  border-color: #0980b3;
  border-style: solid;
  border-width: 0px 0px 1px 20px;
  width: 500px;
}

.s02-b06 {
  color: #ffffff;
  margin: 0px 10px;
  border-color: #0980b3;
  border-style: solid;
  border-width: 1px 20px;
  height: 4px;
  clear: both;
}

.s02-ca {
  text-align: right;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 700px;
}

.s02-ca span {
  color: #0000ff;
  line-height: 150%;
  font-weight: bold;
}

.s02-mo {
  text-align: center;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  border-color: #ffcc00;
  border-style: solid;
  border-width: 1px 0px;
  width: 700px;
}

.s02-mo h2 {
  color: #006400;
  background-color: #66ff66;
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  padding: 5px 30px 3px 0px;
}

.s02-info {
  margin: 15px 0px;
}

.s02-info table {
  margin-left: auto;
  margin-right: auto;
  border-collapse: separate;
}

.s02-info caption {
  color: #ab981d;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}

.s02-info td {
  padding: 5px 20px;
}

.s02-info-c1 {
  color: #ffffff;
  background-color: #d9ca26;
}

.s02-info-c2 {
  background-color: #ece290;
}

.s02-info-c3 {
  background-color: #fbf8e5;
}

.s02-info-c4 {
  background-color: #f5efc3;
}

.s02-info-c5 {
  border: 1px solid #d9ca26;
}

.s02-info ul {
  color: #666666;
  margin-bottom: 7px;
  list-style-type: square;
}

.s02-info li {
  color: #484848;
  margin-top: 7px;
}

/* 特殊外来 */

.spfg01 {
  background-image: url(img/bg07.jpg);
  background-position: left bottom;
  background-repeat: repeat-x;
  font-size: 16px;
  text-align: center;
  margin: 0px 0px;
  padding: 10px;
  border-top: 1px solid #3470d1;
  border-bottom: 1px solid #3470d1;
  height: 30px;
}

.spfg02 {
  text-align: center;
  margin-top: 20px;
  display: block;
}

.spfg03 {
  margin: 5px auto;
  width: 700px;
}

.spfg03 td {
  vertical-align: top;
}

.spfg03 h4 {
  color: #cc0033;
  font-size: 14px;
  font-weight: bold;
  margin: 0px;
}

.spfg03 b {
  color: #0000cc;
  float: left;
}

.spfg03 hr {
  clear: both;
}

.spfg04 {
  line-height: 140%;
  float: right;
}

.spfg05 {
  margin: 5px 0px 5px 30px;
}

.spfg05 dt, dd {
  margin-bottom: 7px;
}

.spfg06 {
  line-height: 140%;
}

.spfg07 {
  padding-left: 20px;
}

.spfg08 {
  line-height: 140%;
  margin: 15px auto;
  padding: 20px 30px;
  border: 1px solid #696969;
  width: 640px;
}

.spfg08 p {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

/* ドクター週間予定表 */
.s02-dr {
  margin: 15px 0px;
}

.s02-dr table {
  font-size: 14px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #ffcc00;
  width: 750px;
  border-collapse: separate;
}

.s02-dr td {
  padding: 5px 10px;
}

.s02-dr span {
  color: #ff6347;
}

.s02-dr-c1 {
  color: #0a5c1e;
  background-color: #ffcc33;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  text-align: center;
  padding: 5px 0px 3px 0px;
}

.s02-dr-c2 {
  text-align: right;
}

.s02-dr-c3 {
  background-color: #c4e619;
}

.s02-dr-c4 {
  background-color: #ddff33;
}

.s02-dr-c5 {
  background-color: #d5ff00;
}

.s02-dr-c6 {
  background-color: #f7ffcc;
}

.s02-dr-c7 {
  background-color: #eeff99;
}

.s02-dr-c8 {
  background-color: #809900;
}

.s02-dr-c9 {
  line-height: 130%;
  text-align: left;
  padding: 10px;
}

/* 入院のご案内 */
.s03-b01 {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  text-align: left;
  margin: 10px;
  padding: 7px 0px 5px 20px;
  border-color: #cc8800;
  border-style: solid;
  border-width: 0px 0px 1px 20px;
}

.s03-b02 {
  color: #ffffff;
  margin: 5px 10px;
  border-color: #008800;
  border-style: solid;
  border-width: 1px 20px;
  height: 4px;
}

.s03-b03 {
  color: #ffffff;
  margin: 10px 10px 0px 10px;
  border-color: #dfab61;
  border-style: solid;
  border-width: 1px 20px;
  height: 4px;
}

.s03-list {
  font-size: 14px;
  line-height: 150%;
}

.s03-list table {
  margin-left: 10px;
  width: 630px;
}

.s03-list ul {
  list-style-type: square;
  color: #008800;
  margin-bottom: 20px;
}

ul.s03-list-ls1 {
  list-style-image: url(img/ico02.gif);
}

.s03-list li {
  color: #303030;
  margin-top: 15px;
  line-height: 150%;
}

.s03-list span {
  color: #0000aa;
}

.s03-list-b1 {
  vertical-align: top;
  background-color: #e3ffe1;
  width: 270px;
}

.s03-list-b2 {
  vertical-align: top;
  width: 355px;
  padding-left: 5px;
}

.s03-list-ti {
  color: #008800;
  background-color: #d0ffcd;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 0px 10px 20px 10px;
  padding: 20px 0px;
  border: 1px solid #0ac800;
}

/* チロル館 */
.s04-b01 {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  text-align: left;
  margin: 10px;
  padding: 7px 0px 5px 20px;
  border-color: #fff001;
  border-style: solid;
  border-width: 0px 0px 1px 20px;
}

.s04-b02 {
  margin: 10px 10px 0px 10px;
  float: right;
}

.s04-b04 {
  color: #ffffff;
  margin: 5px 10px;
  border-color: #fff001;
  border-style: solid;
  border-width: 1px 20px;
  height: 4px;
  clear: both;
}

.s04-add {
  font-size: 14px;
  line-height: 150%;
  margin-left: 40px;
  margin-bottom: 10px;
}

.s04-aut {
  color: #703703;
  font-size: 12px;
  text-align: right;
  margin-top: 10px;
  padding-left: 20px;
}

.s04-bl1 {
  vertical-align: top;
  width: 50%;
}
.s04-bl1 fieldset{
  margin: 10px;
}
.s04-bl1 legend{
  color: #ff9900;
  font-size: 14px;
  letter-spacing: 1pt;
}

.s04-bl2 {
  vertical-align: top;
  border-left: 1px solid #dddddd;
  width: 50%;
}

.s04-gre {
  line-height: 150%;
  margin: 12px;
}
.s04-gre ul {
  list-style-type: square;
}

.s04-ga {
  text-align: center;
}
.s04-ga img {
  margin-top: 10px;
}

.s04-ci {
  text-align: center;
}
.s04-ci img {
  margin-top: 5px;
}

.s04-blank {
  background-color: #fff001;
  margin: 10px 10px 0px 10px;
  height: 22px;
}

/* 特殊外来／睡眠無呼吸外来 */
.s05-b01 {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  text-align: left;
  margin: 10px;
  padding: 7px 0px 5px 20px;
  border-color: #cc8800;
  border-style: solid;
  border-width: 0px 0px 1px 20px;
}

.s05-b02 {
  margin-left: 10px;
  border-top: 5px solid #000080;
  width: 630px;
}

.s05-b02a {
  vertical-align: top;
}

.s05-b02b {
  background-color: #ffffea;
  font-size: 12px;
  line-height: 130%;
  vertical-align: top;
  padding: 10px 7px 10px 10px;
  width: 180px;
}

.s05-b03 {
  font-size: 12px;
}
.s05-b03 caption {
  padding: 5px;
}
.s05-b03 th {
  text-align: center;
}

.s05-b04 {
  margin-left: 10px;
}

.s05-b05 {
  font-size: 14px;
  margin-top: 10px;
  margin-left: 10px;
  width: 630px;
}
.s05-b05c1 {
  background-color: #DCE4F0;
}
.s05-b05c2 {
  background-color: #A8C6F0;
}
.s05-b05c3 {
  background-color: #CCE2FF;
}

.s05-b05x1 {
  color: #ffffff;
  background-color: #667b99;
  line-height: 150%;
  text-align: center;
  padding: 10px 0px;
  width: 120px;
}

.s05-b05x2 {
  list-style-image: url(img/ico12.gif);
}
.s05-b05x2 li {
  margin-top: 5px;
}

.s05-b05y1 {
  color: #ffffff;
  background-color: #4075bf;
  line-height: 150%;
  text-align: center;
  padding: 10px 0px;
  width: 120px;
}

.s05-b05y2 {
  padding: 10px;
  font-size: 12px;
  line-height: 130%;
}
.s05-b05y2 span {
  color: #e31d21;
}

.s05-b05z1 {
  color: #ffffff;
  background-color: #0055cc;
  line-height: 150%;
  text-align: center;
  padding: 10px 0px;
  width: 120px;
}

.s05-b05z2 {
  vertical-align: top;
  line-height: 150%;
  padding: 10px;
  font-size: 12px;
  width: 148px;
}
.s05-b05z2 span {
  font-size: 14px;
  color: #e31d21;
}

.s05-b05z3 {
  vertical-align: top;
  padding: 10px;
  font-size: 12px;
  width: 148px;
}

/* 茨城北西総合リハビリテーションセンター */

.tc-ad1 {
  background-color: #fffff0;
  text-align: left;
  vertical-align: top;
  width: 250px;
}

.tc-ad2 {
  text-align: left;
  vertical-align: top;
  width: 400px;
}

.tc-title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  margin: 10px 10px 10px 5px;
  padding-left: 5px;
  border-bottom: 1px solid #00cc00;
  border-right: 15px solid #00cc00;
}

.tc-title2 {
  font-size: 14px;
  line-height: 150%;
  margin: 10px 5px 0px 10px;
}

.tc-line1 {
  color: #ffffff;
  margin: 0px 20px;
  border-color: #2e8b57;
  border-style: solid;
  border-width: 1px 10px;
  height: 4px;
}

.tczz9999 {
  font-size: 12px;
  line-height: 150%;
  margin-top: 15px;
  margin-left: 30px;
  margin-right: 30px;
}

.re02-tbun {
  line-height: 130%;
}

.re01-re01 {
  background-image: url("img/b_reha01.gif");
  background-repeat: no-repeat;
  margin-left: 30px;
  padding-left: 30px;
  padding-top: 8px;
  font-size: 15px;
  font-weight: bold;
  height: 26px;
}

.re01-re02 {
  background-image: url("img/b_reha02.gif");
  background-repeat: no-repeat;
  margin-left: 30px;
  padding-left: 30px;
  padding-top: 8px;
  font-size: 15px;
  font-weight: bold;
  height: 26px;
}

.re01-tmar {
  margin: 10px 15px;
  width: 620px;
}

.re01-t1 {
  font-size: 16px;
  font-weight: bold;
  color: #009900;
  padding: 5px 0px 2px 7px;
  background-color: #cbdda6;
  border-style: solid;
  border-color: #eef3e2;
  border-width: 0px 2px 2px 0px;
}

.re01-t1 a:link {
  color: #ff4500;
  font-size: 14px;
  font-weight: normal;
}

.re01-t1 a:visited {
  color: #ff4500;
  font-size: 14px;
  font-weight: normal;
}

.re01-t1 a:visited {
  color: #ff4500;
  font-size: 14px;
  font-weight: normal;
}

.re01-t1 a:hover {
  color: #ff8800;
  font-size: 14px;
  font-weight: normal;
}

.re01-list {
  font-size: 10px;
  color: #cbdda6;
  padding-right: 3px;
}

.re01-tbun {
  padding: 10px 7px;
  vertical-align: top;
  line-height: 150%;
}

.re01-tbun p{
 margin: 10px 25px 15px;
}

.re01-h1 {
  text-align: center;
  margin: 10px 0px 15px;
}

.re01-h2 {
  margin: 0px 17px;
  padding: 5px;
  background-color: #eef3e2;
  border-style: solid;
  border-color: #cbdda6;
  border-width: 1px;
}

.re01-h2 img{
  vertical-align: middle;
  margin-right: 3px;
}

.re01-tbl-c {
  padding-left: 2px;
  border-style: dotted;
  border-color: #cbdda6;
  border-width: 0px 0px 1px 0px;
}

.re01-tbl-d {
  color: #ff6666;
  padding-top: 10px;
}

.re01-tbl {
  margin: 20px auto 10px;
}

.re01-tbl-t {
  text-align: center;
}

.re02-set {
  margin-top: 3px;
  margin-right: 3px;
}

.re02-tbun {
  font-size: 14px;
  line-height: 120%;
}

.re02-tbl {
  line-height: 130%;
  text-align: center;
  margin-top: 10px;
  margin-left: 5px;
  margin-right: 5px;
  border-color: #196600;
}

.re02-sth {
  letter-spacing: 2pt;
  color: #006633;
/*  background-color: #ffd966;*/
}

.re02-std01 {
  color: white;
  font-weight: bold;
  background-color: #40C040;
}

.re02-std02 {
  background-color: #D9FF66;
}

.re02-std03 {
  background-color: #F3FFCC;
}

.re02-left {
  text-align: left;
}

.re02-left a {
  color: blue;
}

.re02-link {
  margin: 5px 20px;
  line-height: 150%;
}

.re02-link1 {
  padding-left: 15px;
  vertical-align: top;
}

.re02-link1 div {
  padding: 5px 0px;
}

.re02-link1 img {
  vertical-align: middle;
  margin-right: 5px;
}

a:hover.re02-link1-a {
  position : relative;
  top:1px;
  left:1px;
  text-decoration : none;
}

.re02-a {
  margin-left: 20px;
}

.re02-a h3 {
  margin: 0px 0px 10px 0px;
  font-size: 16px;
  color: blue;
  padding-top: 10px;
}

.re02-a h4 {
  font-size: 14px; 
}

.re02-a table {
  margin-bottom: 15px;
}

.re02-a td {
  vertical-align: top;
}

.re02-a p {
  line-height: 150%;
  margin-left: 18px;
  margin-right: 10px;
  margin-top: 0px;
  padding-top: 5px;
}

.re02-as {
  background-color: #ffffee;
  font-size: 14px;
  line-height: 150%;
  margin: 0px 20px 20px 10px;
  padding: 13px;
  border-color: #daa520;
  border-style: solid;
  border-width: 1px 5px 5px 1px;
}

.re02-img {
  text-align: center;
}

.re02-img img {
  padding-bottom: 5px;
}

.re02-reha {
  margin-top: 10px;
  padding: 5px;
  border-style: solid;
  border-color: #008080;
  border-width: 1px 2px 2px 1px;
}

.re02-reha img{
  vertical-align: middle;
  margin-left: 5px;
  margin-right: 5px;
}

.re02-b {
  width: 620px;
  margin: 10px auto;
}

.re02-b table {
  margin: 20px 10px 20px 20px;
}

.re02-list {
  font-size: 12px;
  color: #FFD966;
  padding-right: 3px;
  vertical-align: middle;
}

/* 個人情報のお取扱いについて main */
.pri1 {
  margin: 30px 70px 0px 70px;
  padding: 10px 40px;
  border: 3px dotted #ff9900;
  font-size: 14px;
  color: #1edeaa;
  background-color: #ffffff;
}

.pri_tmm {
  background-image : url(img/bg01.jpg);
  padding: 20px;
  border-bottom: 1px solid #eaeaea;
  line-height: 150%;
}
.pri_tmm1 {
  font-size: 16px;
  letter-spacing: 1pt;
  font-weight: bold;
  border-bottom: 1px solid #888888;
}
ul.pri_tmm2 {
  color: #a52a2a;
  padding-left: 5px;
  margin: 5px 0px 0px 25px;
  font-size: 14px;
  list-style-type: square;
}

.pri2 {
  margin: 30px 50px;
  padding: 20px 40px;
  border: 3px dotted #009900;
  line-height: 150%;
  font-size: 14px;
}
.pri2 ol {
  padding-left: 5px;
  margin: 20px 0px 20px 30px;
  line-height: 130%;
}
.pri2 ol li {
  margin-top: 20px;
}

.pri2 ol li ul {
  padding-left: 5px;
  margin: 0px 0px 0px 30px;
  list-style-type: disc;
}

.pri2 ol li ul li {
  margin-top: 5px;
}

.pri2c {
  font-size: 16px;
  text-align: center;
  text-decoration: underline;
  font-weight: bold;
  letter-spacing: 2pt;
}
.pri2d {
  text-align: right;
}
.pri2e {
  margin-top: 5px;
  font-weight: bold;
  color: #666666;
}
.pt {
  margin: 0px 0px 10px 30px;
}

/* 博仁会案内 */
.haku1 {
  margin: 20px 70px 0px 100px;
  padding: 10px 40px;
  border: 3px dotted #00bb00;
  font-size: 14px;
  color: #1edeaa;
  background-color: #ffffff;
}

.haku_tmm {
  background-image : url(img/bg02.jpg);
  padding: 20px;
  border-bottom: 1px solid #eaeaea;
  line-height: 150%;
}
.haku_tmm1 {
  font-size: 16px;
  letter-spacing: 1pt;
  font-weight: bold;
  border-bottom: 1px solid #888888;
}
ul.haku_tmm2 {
  color: #a52a2a;
  padding-left: 5px;
  margin: 5px 0px 0px 25px;
  font-size: 14px;
  list-style-type: square;
}

.haku2 {
  margin: 30px 60px;
  padding: 20px 50px;
  border: 1px solid #009900;
  line-height: 150%;
  font-size: 14px;
}

.haku3 {
  margin: 30px 60px;
  text-align: left;
}
.haku3t {
  background-image: url('img/subtb01.gif');
  padding: 5px 0px 0px 35px;
  height: 20px;
  font-size: 16px;
  color: #006400;
  letter-spacing: 5pt;
}
.haku3tbc1 {
  background-color: #ffdead;
  font-size: 14px;
  text-align: center;
  width: 90px;
}
.haku3tbc2 {
  background-color: #fff5e5;
  font-size: 14px;
  text-align: left;
  line-height: 130%;
}
.haku3tb2 {
  background-color: #ffefd7;
  margin-bottom: 5px
;}
.haku3tb2c1 {
  font-weight: bold;
  text-align: center;
  width: 75px
;}
.haku3tb3c1 {
  background-color: #f1f1f1;
  text-align: center;
  font-size: 14px;
}
.haku3tb3c2 {
  text-align: left;
  padding-left: 10px;
  font-size: 14px;
  line-height: 130%;
}

.haku4 {
  margin: 20px 60px;
  padding-left: 10px;
  text-align: left;
  border-left: 10px solid #d5902f;
}

.haku4t {
  color: #333333;
  background-image: url('img/subtb02.gif');
  text-align: right;
  padding: 5px 30px 0px 0px;
  height: 20px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 5pt;
}

.haku4b {
  background-color: #ffffee;
  background-image: url(img/bg05.gif);
  line-height: 150%;
  margin: 1px 0px 40px 0px;
  padding: 20px 10px;
  font-size: 14px;
  border-color: #ffb340;
  border-style: solid;
  border-width: 2px 0px;
}
.haku4b span {
  font-size: 12px;
  color: #d2691e;
}

/* 博仁会 動画 */


/* 有限会社 いばらき総合介護サービス */
.ishs-img01 {
  margin-right: 10px;
  float: left;
}

.ishs-fl01 {
  padding: 10px;
}
.ishs-fl01 p {
  background-color: #ffffee;
  font-size: 14px;
  margin: 5px;
  padding: 10px;
  line-height: 125%;
  text-align: left;
}

.ishs-title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  margin: 0px 0px 10px 5px;
  border-bottom: 1px solid #00cc00;
  border-right: 15px solid #00cc00;
}

.ishs-add {
  font-size: 14px;
  line-height: 130%;
  margin-bottom: 5px;
}
.ishs-add h2 {
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0px;
}

.ishs-line1 {
  color: #ffffff;
  margin: 0px 20px;
  border-color: #2e8b57;
  border-style: solid;
  border-width: 1px 10px;
  height: 4px;
}

.ishs-b1 {
  color: #ffffff;
  vertical-align: top;
  width: 310px;
}

.ishs-b1a {
  padding: 10px;
  background-color: #40B5BF;
}
.ishs-b1a legend {
  color: #ffffff;
}
.ishs-b1a li {
  margin-top: 15px;
  margin-bottom: 5px;
}

.ishs-b2 {
  vertical-align: top;
  background-color: #ffffff;
  width: 340px;
  padding: 0px 7px;
}

.ishs-mapt {
  color: #703703;
  background-color: #fffff0;
  font-size: 15px;
  font-weight: bold;
  text-align: right;
  margin: 5px 5px 0px 5px;
  padding: 5px 20px;
  border-color: #32cd32;
  border-style: solid;
  border-width: 1px 1px 1px 30px;
}

.ishs-map {
  background-image: url(img/soh_cb01.jpg);
  background-repeat: repeat-y;
  text-align: center;
  margin: 5px;
  clear: both;
}

.ishs-lt {
  color: #000000;
  background-color: #fffacd;
  font-size: 14px;
  margin: 14px 5px;
  padding: 8px 0px 5px 5px;
  border-color: #1edeaa;
  border-style: solid;
  border-width: 1px 10px 2px 0px;
}

.ishs-lts {
  margin-top: 0px;
}

/* 広報誌【お元気ですか】、 法人年報 */
.pi-title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  margin: 10px;
  padding-left: 20px;
  border-bottom: 1px solid #00cc00;
  border-right: 15px solid #00cc00;
}

.pi-tbl {
  border-bottom: 30px solid #eeeeee;
  width: 100%;
}

.pi-b1 {
  text-align: center;
  vertical-align: top;
  padding: 10px 20px 20px 20px;
}

.pi-b2 {
  font-size: 14px;
  vertical-align: top;
  padding: 10px 3px 10px 10px;
  border-left: 1px solid #dddddd;
}
.pi-b2 span {
  color: #dc143c;
}
.pi-b2 li {
  margin-top: 15px;
}

.pi-dum {
  background-image: url(img/bg_dmy.gif);
  height: 180px;
}

.pi-line1 {
  color: #ffffff;
  margin: 0px 20px;
  border-color: #2e8b57;
  border-style: solid;
  border-width: 1px 10px;
  height: 4px;
}

/* フロイデケアアカデミー */
.af-title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  margin: 10px;
  padding-left: 20px;
  border-bottom: 1px solid #00cc00;
  border-right: 15px solid #00cc00;
}

.af-b1 {
  vertical-align: top;
  width: 325px;
}
.af-b1 fieldset {
  margin: 10px;
}

.af-b2 {
  font-size: 14px;
  vertical-align: top;
  width: 324px;
  border-left: 1px solid #dddddd;
}
.af-b2 fieldset {
  margin: 10px;
}
.af-b2 legend {
  font-size: 14px;
  color: #ff1493;
  font-weight: bold;
}

.af-rec {
  font-size: 12px;
  line-height: 130%;
  margin: 5px;
}
.af-rec table {
  background-color: #faf7e6;
  font-size: 12px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #eee3aa;
}
.af-rec td {
  padding: 5px;
  border-bottom: 1px solid #eee3aa;
}
.af-rec b {
  color: #ff1493;
}

.af-rec i {
  color: #ff1493;
  font-style: normal;
  font-size: 10px;
  line-height: normal;
}

.af-rec-nr {
  white-space: nowrap;
}

.af-rect {
  font-weight: bold;
  text-align: right;
  margin-bottom: 5px;
}
.af-rect span {
  color: #ff6347;
  font-size: 14px;
}

/* 求人募集001 */
.rec-title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  margin: 10px;
  padding-left: 20px;
  border-bottom: 1px solid #00cc00;
  border-right: 15px solid #00cc00;
}

.rec-b1 {
  margin: 15px auto;
  padding: 10px;
  width: 560px;
}
.rec-b1 p {
  margin: 0px;
  line-height: 150%;
  font-size: 14px;
}

.rec-b1a {
  margin: 10px 0px 10px 10px;
}

.rec-b1b {
  margin: 10px 0px 10px 30px;
}

.rec-b1c {
  background-image: url(img/bg_pp2.gif);
  font-size: 12px;
  line-height: 150%;
  padding-left: 50px;
}
.rec-b1c span {
  font-size: 10px;
  color: #ff9900;
}

.rec-b2 {
  font-size: 14px;
  margin: 15px auto;
  padding: 10px;
  width: 560px;
}

.rec-b2 legend {
  font-size: 14px;
  color: #ff1493;
  font-weight: bold;
}

.rec-rec {
  font-size: 12px;
  line-height: 140%;
  margin: 10px 5px;
  border-top: 1px solid #eea8d3;
  background-color: #fffff0;
  font-size: 12px;
}

.rec-rec h2 {
  color: #0000cc;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  margin: 8px 5px 5px 10px;
}

.rec-rec p {
  margin: 0px;
  padding: 0px 5px 7px 35px;
  border-bottom: 1px solid #eea8d3;
}

.rec-rec span {
  color: #703703;
}

/* 求人募集 - 中途採用 */
.recc-title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  margin: 10px;
  padding-left: 20px;
  border-bottom: 1px solid #00cc00;
  border-right: 15px solid #00cc00;
}

.recc {
  font-size: 14px;
  margin: 15px auto;
  padding: 20px;
  width: 560px;
}

.recc legend {
  font-size: 14px;
  color: #ff6347;
  font-weight: bold;
}

.recc-box {
  width: 100%;
  font-size: 12px;
  line-height: 140%;
  margin: 15px auto 0px auto;
  border-bottom: 5px solid #eea8d3;
}

.recc-box td {
  padding: 7px 5px 5px 20px;
  border-top: 1px solid #eea8d3;
}

.recc-box_td1 {
  width: 100px;
}

.recc-box_td1s {
  background-color: #fffff0;
}

.recc-box2 {
  margin: 15px auto;
  text-align: center;
  background-color: #f0f8ff;
  border-bottom: 5px solid #81c7ff;
}

.recc-cp {
  text-align: center;
  display: block;
}

.recc-in {
  background-color: #ff3333;
  text-align: center;
  padding: 2px 0px;
  margin: 0px auto;
  width: 480px;
}

.recc-in a {
  color: #4169e1;
  background-image: url(img/lbg01.gif);
  font-weight: bold;
  font-size: 15px;
  text-align: center;
  padding: 8px 20px;
  letter-spacing: 2pt;
  border-color: #ddafdd;
  border-style: solid;
  border-width: 1px 30px;
  display: block;
}

.recc-in a:hover {
  color: #008000;
  border-color: #e9ea54;
  border-style: solid;
  border-width: 1px 30px;
}

/* 求人募集 - 中途採用 RENEWAL 2009-07-26 ADD */
.reccn-rti {
  color: #483d8b;
  background-image: url(img/rec_tb.gif);
  background-repeat: no-repeat;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  margin: 20px auto 0px auto;
  padding: 10px 0px 0px 35px;
  width: 565px;
  height: 23px;
}

.reccn-rt {
  margin: 0px auto;
}

.reccn-f2 {
  background-image: url(img/rec_f02.gif);
  background-repeat: repeat-x;
}

.reccn-f4 {
  background-image: url(img/rec_f04.gif);
  background-repeat: repeat-y;
}

.reccn-f6 {
  background-image: url(img/rec_f06.gif);
  background-repeat: repeat-y;
}

.reccn-f8 {
  background-image: url(img/rec_f08.gif);
  background-repeat: repeat-x;
}

.reccn-box-ti {
  color: #191970;
  background-color: #f5fffa;
  font-size: 14px;
  text-align: right;
  margin-top: 15px;
  padding-top: 3px;
  padding-right: 1em;
  border-bottom: 2px solid #f5cbe6;
  border-right: 1px solid #f5cbe6;
}

.reccn-box {
  font-size: 12px;
  line-height: 130%;
  margin: 0px auto 10px auto;
  border-bottom: 2px solid #eea8d3;
  width: 560px;
  border-collapse: separate;
}

.reccn-box b {
  color: #ff0000;
  font-weight: normal;
}

.reccn-box td {
  padding: 4px 5px 2px 10px;
  border-top: 1px solid #eea8d3;
}

.reccn-box-tc {
  color: #191970;
  background-color: #fdfde5;
  font-size: 13px;
  text-align: center;
  padding: 0;
  width: 100px;
}

.reccn-c1 {
  background-color: #f5fffa;
  font-size: 14px;
  text-align: center;
  margin: 0px auto;
  padding: 7px 0px 5px 0px;
  width: 560px;
}

.reccn-c1 span {
  color: #6495ed;
  font-size: 12px;
}

.reccn-c2 {
  font-size: 12px;
  line-height: 140%;
  text-align: center;
  margin: 0px auto;
  padding: 10px;
  border: 1px solid #eea8d3;
  width: 540px;
}

/* 求人募集 - 新卒者 */
.recn-title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  margin: 10px;
  padding-left: 20px;
  border-bottom: 1px solid #00cc00;
  border-right: 15px solid #00cc00;
}

.recn-b1 {
  vertical-align: top;
  width: 325px;
}
.recn-b1 fieldset {
  margin: 3px 10px 3px 10px;
}
.recn-b1 p {
  letter-spacing: normal;
  margin: 10px 6px;
  line-height: 120%;
  font-size: 13px;
}

.recn-b1a {
  font-size: 14px;
  margin: 5px 15px;
}

.recn-b1b {
  background-color: #fffff1;
  line-height: 120%;
  padding: 7px;
  border-color: #4169e1;
  border-style: solid;
  border-width: 1px 0px;
}

.recn-b1c {
  color: #703703;
  font-size: 12px;
  padding: 5px 10px;
  line-height: 140%;
}

.recn-b1c span {
  color: #dc143c;
}

.recn-b1d {
  margin: 5px auto;
}

.recn-b1-exd1 {
  color: #000000;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  margin: 5px;
  padding: 5px;
  border: 1px solid #ff0000;
}

.recn-b1-exd2 {
  color: #0000ff;
  background-color: #ffff00;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 3px 0px;
}

.recn-b1-exd3 {
  color: #ff1493;
}

.recn-sl {
  text-align: center;
  margin-top: 1px;
  width: 96%;
}

.recn-salary {
  font-size: 12px;
  margin-top: 6px;
  margin-left: 7px;
  border: 1px solid #ff7f8f;
}
.recn-salary caption {
  color: #0000cd;
  font-size: 12px;
  text-align: right;
  padding: 5px 10px 3px 10px;
  border: 1px solid #ff7f8f;
}
.recn-salary td {
  padding: 6px 2px;
}

.recn-salary-c1 {
  color: #ffffff;
  background-color: #cf4078;
  text-align: center;
}

.recn-salary-c2 {
  color: #000000;
  background-color: #fa9cb8;
}

.recn-salary-c3 {
  color: #000000;
  background-color: #fbdade;
}

.recn-salary-ti {
  color: #ffffff;
  background-color: #d53e62;
  text-align: center;
}

.recn-salary-tif {
  color: #696969;
  font-size: 12px;
  text-align: right;
  margin: 5px 1em 0px 0px;
}

.recn-b1e {
  background-image: url(img/bg_pp2.gif);
  font-size: 12px;
  line-height: 150%;
  padding-left: 50px;
}
.recn-b1e span {
  font-size: 10px;
  color: #ff9900;
}

.recn-b2 {
  font-size: 14px;
  vertical-align: top;
  width: 324px;
  border-left: 1px solid #dddddd;
}
.recn-b2 fieldset {
  margin: 0px 10px;
}
.recn-b2 legend {
  font-size: 14px;
  color: #ff1493;
  font-weight: bold;
}

.recn-rec {
  font-size: 12px;
  line-height: 170%;
  margin: 10px 5px;
  border-top: 1px solid #eea8d3;
  border-bottom: 1px solid #eea8d3;
  background-color: #fae6f3;
  font-size: 12px;
}
.recn-rec h2 {
  color: #0000cc;
  background-color: #f3c5e4;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  margin: 0px;
  padding: 3px 10px;
}
.recn-rec table {
  margin: 0px auto;
}
.recn-rec td {
  vertical-align: top;
  padding: 12px 2px;
  border-bottom: 1px solid #ffffff;
}

.recn-rec-s1 {
  text-align: right;
  width: 65px;
}

.recn-rec-s2 {
  text-align: left;
  width: 196px;
}

.recn-rec a:link    { color: #0000ff; text-decoration: underline; }
.recn-rec a:visited { color: #0000ff; text-decoration: underline; }
.recn-rec a:active  { color: #0000ff; text-decoration: underline; }
.recn-rec a:hover   { color: #ff9900; text-decoration: none; }



.recnn-tm1 {
  background-image: url(img/recn_bg1.jpg);
  background-repeat: no-repeat;
  margin: 5px auto;
  padding: 0px;
  width: 630px;
  height: 150px;
}

.recnn-tm2 {
  font-size: 14px;
  line-height: 120%;
  text-align: left;
  margin-left: 5px;
  padding-top: 18px;
  width: 340px;
}

.recnn-b1 {
  margin: 10px auto;
  width: 630px;
  border-collapse: separate;
}

.recnn-b1t {
  background-image: url(img/recn_tb.jpg);
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1pt;
  padding-left: 30px;
  width: 50%;
  height: 30px;
}

.recnn-b1b1 {
  background-image: url(img/bg11.jpg);
  padding: 8px 0px;
  border: 1px solid #ffee00;
}

.recnn-b1b2 {
  background-image: url(img/bg11.jpg);
  padding: 8px 0px;
  border: 1px solid #ffee00;
}

.recnn-b1con {
  font-size: 14px;
  line-height: 170%;
  text-align: center;
  padding: 10px 0px;
}

.recnn-info {
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  position: relative;
}

.recnn-info img {
  position: absolute;
  top: -8px;
  left: 7px;
  filter:alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;
}

.recnn-info strong {
  color: #00008b;
  font-size: 115%;
  line-height: 200%;
}

.recnn-info b {
  color: #0000ff;
}

.recnn-info i {
  color: #ff1493;
  font-size: 90%;
  font-style: normal;
  line-height: normal;
}

.recnn-info span {
  color: #0000ff;
}

.recnn-b2 {
  margin: 10px auto;
  width: 630px;
  border-collapse: separate;
}

.recnn-b2 td {
  border-color: #b0c4de;
  border-style: solid;
  border-width: 0px 1px 1px 0px;
  width: 50%;
}

.recnn-wa {
  color: #444444;
  background-image: url(img/recn_tjti.jpg);
  font-size: 15px;
  font-weight: bold;
  margin: 15px auto;
  height: 33px;
}

.recnn-wa1 {
  padding: 17px 0px 0px 40px;
  width: 250px;
  letter-spacing: 2pt;
}

.recnn-wa2 {
  padding: 17px 0px 0px 22px;
  width: 268px;
  letter-spacing: normal;
}

.recnn-jp1 a {
  color: #ff0000;
  font-size: 14px;
  background-image: url(img/recn_tjcn1.jpg);
  text-decoration: none;
  letter-spacing: 1pt;
  text-align: left;
  margin: 10px auto;
  padding: 14px 0px 0px 80px;
  width: 155px;
  height: 26px;
  display: block;
}

.recnn-jp1 a:link {
  color: #2a29d7;
  text-decoration: none;
}

.recnn-jp1 a:visited {
  color: #2a29d7;
  text-decoration: none;
}

.recnn-jp1 a:active {
  color: #2a29d7;
  text-decoration: none;
}

.recnn-jp1 a:hover {
  color: #d63d2a;
  text-decoration: none;
  background-image: url(img/recn_tjcn2.jpg);
  border: none;
}

.recnn-jp2 a {
  color: #ff0000;
  font-size: 14px;
  background-image: url(img/recn_tjetc1.jpg);
  text-decoration: none;
  letter-spacing: 1pt;
  text-align: left;
  margin: 13px auto;
  padding: 14px 0px 0px 50px;
  width: 150px;
  height: 26px;
  display: block;
}

.recnn-jp2 a:link {
  color: #2a29d7;
  text-decoration: none;
}

.recnn-jp2 a:visited {
  color: #2a29d7;
  text-decoration: none;
}

.recnn-jp2 a:active {
  color: #2a29d7;
  text-decoration: none;
}

.recnn-jp2 a:hover {
  color: #dc143c;
  text-decoration: none;
  background-image: url(img/recn_tjetc2.jpg);
  border: none;
}

.recnn-ov {
  color: #ffffff;
  background-color: #ff4500;
  font-size: 12px;
  line-height: 120%;
  margin: 10px 10px;
  padding: 3px 15px;
  border: 1px solid #ff0000;
}

.recnn-entt {
  color: #703703;
  background-image: url(img/recn_stbg.jpg);
  background-repeat: no-repeat;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2pt;
  text-align: right;
  margin: 20px auto 10px auto;
  padding: 18px 40px 0px 0px;
  width: 520px;
  height: 32px;
}

.recnn-entb {
  background-image: url(img/recn_sbbg.gif);
  background-repeat: no-repeat;
  margin: 10px auto;
  padding: 20px 10px 20px 40px;
  width: 450px;
}

.recnn-entb01 {
  font-size: 14px;
  letter-spacing: 1pt;
}

.recnn-entb01 li {
  margin-top: 8px;
}

.recnn-entb02 {
  font-size: 14px;
  line-height: 160%;
  letter-spacing: normal;
  margin-right: 10px;
}

.recnn-entb0201 {
  margin: 5px auto;
}

.recnn-entb0202 {
  background-image: url(img/bg_pp2.gif);
  font-size: 12px;
  line-height: 250%;
  padding: 0px 0px 0px 40px;
}

.recnn-entb0202 span {
  font-size: 12px;
  color: #ff9900;
}

.recnn-entb03 {
  background-color: #fffff0;
  font-size: 14px;
  line-height: 170%;
  text-align: center;
  margin: 10px 50px 0px 20px;
  padding: 20px 0px;
  border: 3px double #add8e6;
}

.recnn-bd01 {
  color: #ffffff;
  margin: 10px 10px;
  border-color: #2f4f4f;
  border-style: solid;
  border-width: 1px 20px;
  height: 4px;
}

a:hover.recnn-bb {
  position : relative;
  top:1px;
  left:1px;
  text-decoration : none;
}

.recnn-mstbl {
  margin: 15px auto;
}

.recnn-mstbl01 {
  background-image: url(img/recn_treeimg.jpg);
  background-repeat: no-repeat;
  width: 250px;
}

.recnn-mstbl02 {
  vertical-align: top;
  padding: 10px 20px;
  width: 400px;
}

.recnn-mstbl02 legend {
  color: #703703;
  font-size: 16px;
}

.recnn-mstbl02 fieldset div {
  color: #000000;
  font-size: 14px;
  line-height: 150%;
  margin: 20px 20px;
}

.recnn-mstbl02 fieldset div b span {
  color: #696969;
  font-size: 90%;
  font-weight: normal;
}

.recnn-int01 {
  margin: 10px auto;
}

.recnn-int01s1 {
  vertical-align: top;
  border-bottom: 1px solid #ffcc00;
  width: 380px;
}

.recnn-int01s1b1 {
  background-image: url(img/recn_introtb.jpg);
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0px 10px 50px;
  border-top: 2px solid #ffee00;
  border-left: 5px solid #228b22;
}

.recnn-int01s1b2 {
  font-size: 12px;
  text-align: right;
  padding: 50px 1em 0px 0px;
  border-top: 1px solid #dddddd;
}

.recnn-int01s2 {
  border-bottom: 1px solid #ffcc00;
}

.recnn-int02 {
  margin: 20px 50px;
  padding: 20px 20px;
}

.recnn-int02b1 {
  background-image: url(img/recn_introts.jpg);
  background-repeat: no-repeat;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1pt;
  margin: 5px 0px;
  padding: 8px 0px 8px 30px;
  clear: both;
}

.recnn-int02b2 {
  font-size: 12px;
  line-height: 150%;
  margin: 0px;
  padding: 10px;
}

.recnn-int02b2i {
  padding: 0px 0px 5px 5px;
  float: right;
}

.recnn-ga01 {
  margin: 20px 30px;
}

.recnn-ga02 {
  font-size: 12px;
  margin: 5px auto;
  border-collapse: separate;
}

.recnn-ga02 th {
  background-color: #f5fff0;
  line-height: 120%;
  text-align: center;
  padding: 7px 0px;
  border-color: #cccccc;
  border-style: solid;
  border-width: 0px 1px 1px 0;
  width: 130px;
}

.recnn-ga02 td {
  background-color: #fafafa;
  line-height: 130%;
  text-align: left;
  padding: 7px 3px 5px 10px;
  border-color: #cccccc;
  border-style: solid;
  border-width: 0px 0px 1px 0;
  width: 420px;
}

.recnn-ga02 td table {
  line-height: 110%;
  width: 100%;
  border-collapse: collapse;
}

.recnn-ga02 td table th {
  background-color: #ffd700;
  padding: 3px 0px;
  border: 1px solid #bdb76b;
  width: 25%;
}

.recnn-ga02 td table td {
  background-color: #fffff0;
  padding: 3px 0px;
  text-align: center;
  border: 1px solid #bdb76b;
  width: auto;
}

.recnn-ga02ls1 {
  list-style-image: url(img/ico15.gif);
}

.recnn-ga02ls1 li {
  margin-top: 5px;
}

.recnn-ga03 {
  color: #696969;
  font-size: 12px;
  text-align: right;
}


/* 新着情報＆Archives */
.na-title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  margin: 10px;
  padding-left: 20px;
  border-bottom: 1px solid #00cc00;
  border-right: 15px solid #00cc00;
}

.na-b1 {
  font-size: 14px;
  vertical-align: top;
  padding: 10px 5px;
  width: 200px;
}
.na-b1 iframe {
  border-color: #0000cd;
  border-style: solid;
  border-width: 1px 0px;
}

.na-b2 {
  vertical-align: top;
  width: 450px;
}

.na-item1 {
  width: 430px;
  margin-top: 10px;
}

.na-item2 {
  color: #ffffff;
  background-color: #1279f2;
  padding: 5px 5px 5px 10px;
  border-top: 1px solid #1279f2;
  border-bottom: 1px solid #1279f2;
  border-left: 5px double #1279f2;
  width: 310px;
}

.na-item3 {
  font-size: 12px;
  text-align: right;
  vertical-align: bottom;
  padding-bottom: 3px;
  padding-right: 10px;
  border: 1px solid #1279f2;
}

.na-item4 {
  background-color: #fffff1;
  font-size: 12px;
  line-height: 130%;
  padding: 10px;
  border: 1px solid #1279f2;
  width: 400px;
}

.na-jpc {
  text-align: right;
  margin: 5px;
}
.na-jpc a:hover {
  position : relative;
  top:1px;
  left:1px;
  text-decoration : none;
  border: none;
}

/* 介護 */

.o01-img01 {
  margin-left: 10px;
  float: right;
}

.o01-fl01 {
  margin: 10px;
}

.o01-title {
  font-size: 16px;
  font-weight: bold;
  color: #454545;
  margin: 0px 5px 10px 0px;
  border-bottom: dotted 2px #ffc000;
}

.o01-title2 {
  font-size: 14px;
  padding-left: 10px;
  color: #454545;
}

.o01-title3 {
  font-size: 14px;
  color: #454545;
  padding: 0px 10px;
  line-height: 140%;
}

.o01-title3 img {
  padding-top: 10px;
  padding-left: 20px;
}

.o01-stitle {
  font-size: 14px;
  text-align: left;
  padding-top: 15px;
  border-top: 1px solid #c0c0c0;
}
.o01-stitle span {
  padding-left: 10px;
  font-size: 12px;
  color: #3cb371;
}

.o01-add {
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 5px;
}

.o01-cont {
  color: #454545;
  line-height: 130%;
  margin: 0px 10px;
}

.o01-cont-h1 {
  font-size: 16px;
  font-weight: bold;
  background-color: #eeff99;
  border: 3px double white;
  margin-bottom: 10px;
  padding: 5px 5px;
}

.o01-cont-h2 {
  margin: 0px 15px 10px;
}

.o01-cont-h3 {
  font-weight:bold;
  margin-bottom:5px;
}

.o01-img {
  vertical-align: middle;
  margin-right: 5px;
}

.o01-cont-tbl {
  margin: 0px 15px;
}

.o01-cont th {
  font-size: 16px;
  border-color: #d9ff66;
  border-style: solid;
  border-width: 0px 0px 0px 7px;
  height: 3px;
}

.o01-cont td img {
  vertical-align: middle;
  margin-right: 5px;
}

.o01-orenge {
  color: #ffc000;
  font-weight: bold;
}

.o01-dc-h1 {
  font-size: 16px;
  font-weight: bold;
  border-color: #ffc000;
  border-style: solid;
  border-width: 1px 7px 1px 7px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 4px 0px;
}

.o01-tbl-center {
  text-align: center;
}

.o01-tbl-pad {
  padding-bottom: 15px;
}

.o01-dc-tbl {
  margin: 0px auto;
}

.o01-dc-td1 {
  font-weight: bold;
  text-align: center;
  background-image: url(img/flower_kabe3_3.gif);
  background-repeat: no-repeat;
}

.o01-dc-td2 {
  vertical-align: top;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}

.o01-fz-h1 {
  font-size: 16px;
  font-weight: bold;
  border-color: #ff6699;
  border-style: solid;
  border-width: 1px 7px 1px 7px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 4px 0px;
}

.o01-tel {
  font-size: 18px;
  font-weight: bold;
  color: #993300;
  margin-top: 5px;
  margin-bottom: 5px;
}

.o01-hai-tbl {
  width: 280px;
  height: 110px;
  vertical-align: top;
  padding: 10px;
}

.o01-tbl-h1 {
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
}

.o01-taxi-tbl {
  width: 280px;
  height: 110px;
  vertical-align: top;
  padding: 10px;
}

.o01-taxi-h1 {
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.o01-tbl-h1 img {
  vertical-align: middle;
  margin-left: 15px;
}

.o01-syosai {
  text-align: right;
  margin-top: 7px;
}

.o01-syosai a:hover {
  position : relative;
  top:2px;
  left:2px;
  text-decoration : none;
}

.o01-taxi-h1a {
  font-size: 16px;
  font-weight: bold;
  border-color: #f0e68c;
  border-style: solid;
  border-width: 0px 0px 0px 9px;
  height: 3px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 4px 0px;
}

.o01-taxi-h1b {
  background-color:#f0e68c;
  font-size:16px;
  font-weight:bold;
  margin-bottom:10px;
  padding:5px 5px 3px 5px
}

.o01-taxi-h1c {
 line-height: 140%;
 margin-left: 10px;
 margin-right: 10px;
}

.o01-taxi-h2 {
  font-size:16px;
  font-weight:bold;
  margin-bottom:10px;
}

.o01-taxi-tel {
  font-size: 18px;
  font-weight: bold;
  color: blue;
}

.o01-taxi-tbl2 {
  text-align: center;
  line-height: 180%;
}

.o01-btn-dayc {
  background-color: #ccffcc;
  border-color: #d3d3d3;
  border-style: solid;
  border-width: 0px 5px 1px 0px;
  width: 290px;
}

.o01-btn-daycr {
  font-size: 15px;
  font-weight: bold;
  text-align: right;
  vertical-align: bottom;
  padding: 0px 3px 5px 0px;
}

.o01-btn-sate {
  background-color: #ccffcc;
  border-color: #d3d3d3;
  border-style: solid;
  border-width: 0px 5px 1px 0px;
  margin: 5px auto;
  width: 500px;
}

.o01-btn-sater {
  font-size: 15px;
  font-weight: bold;
  text-align: right;
  vertical-align: bottom;
  padding: 0px 8px 5px 0px;
}

.o01-fbox1 {
  margin: 0px 10px;
}
.o01-fbox1 legend {
  color: #0000ee;
  background-image: url(img/img_bg01.jpg);
  font-size: 14px;
}
.o01-fbox1 li {
  margin-top: 7px;
  margin-bottom: 5px;
}
.o01-fbox1 strong {
  color: #22cc22;
}
.o01-fbox1 p {
  background-color: #ffe2af;
  font: 14px;
  line-height: 120%;
  margin: 10px auto;
  padding: 10px;
  width: 460px;
}

a:hover.o01-bnr {
  position : relative;
  top:1px;
  left:1px;
  text-decoration : none;
}

.o01-hd01 {
  color: #454545;
  line-height: 150%;
  margin: 10px;
}
.o01-hd01 h4 {
  font-size: 16px;
  color: #e67f19;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #ffcc33;
  padding: 5px 6px 3px;
}
.o01-hd01 p {
  margin: 0px 5px;
}

.o01-hd02 {
  margin: 15px 10px 0px 5px;
  float: left;
}

.o01-hd03 {
  margin: 0px 15px;
  border: 1px dotted #ffcc33;
  height: 1px;
  clear: both;
}

.o01-stayi01 {
  background-image: url(img/bnr_freude-stay.jpg);
  font-size: 14px;
  margin: 10px auto;
  width: 590px;
  height: 90px;
}

.o01-stayi01 img {
  float: left;
}

.o01-stayi02 {
  text-align: right;
  padding: 18px 20px 5px 0px;
}

.o01-stayi02 strong {
  font-size: 16px;
  color: #3cb371;
}

.o01-log01 {
  font-size: 14px;
  border: 1px solid #ff69b4;
  margin: 0px auto 10px auto;
  width: 590px;
}

.o01-log01 td {
  text-align: center;
  border: 1px dotted #ffc0cb;
  width: 33%;
}

.o01-log01 a:link    { color: #0000cc; text-decoration: none; }
.o01-log01 a:visited { color: #0000cc; text-decoration: none; }
.o01-log01 a:active  { color: #0000cc; text-decoration: none; }

/* 在宅サービス */

.o01-zais-h1 {
  font-size: 16px;
  font-weight: bold;
  color: #000099;
  background-color: #79d3bc;
  margin: 10px 0px 10px 10px; 
  padding: 3px 3px 2px;
}

.o01-zai-tbl {
  margin-left: 15px;
}

.o01-zai-h1 {
  font-size: 16px;
  font-weight: bold;
  border-color: #00cc99;
  border-style: solid;
  border-width: 0px 0px 0px 9px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 4px 0px;
}

.o01-oscs-tel {
  margin-left: 20px;
}

.o01-sb {
  color: #ffffff;
  margin: 10px 10px;
  border-color: #ff6699;
  border-style: solid;
  border-width: 1px 20px;
  height: 4px;
  clear: both;
}

.o01-sbdc {
  border-color: #ffc000;
}

.o01-pad {
  padding: 10px;
}

.o01-font {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 7px;
}

.o01-font2 {
  color:white;
  background-color:#1eae66;
  font-weight:bold
}

/* 介護老人保健施設 入所のしおり */
.o01-siori {
  color: #454545;
  line-height: 150%;
  margin: 10px;
}

.o01-siori-h1 {
  font-size: 18px;
  color: #cc3300;
  font-weight: bold;
  background-color: #ffd966;
  border: 3px double white;
  margin-bottom: 10px;
  padding: 10px 5px;
}

.o01-siori-t {
  margin: 0px 15px;
}

.o01-siori-t p {
  text-align: justify;
  text-justify: inter-ideograph;
}

.o01-center {
  text-align: center;
}

.o01-siori-tm {
  margin-left: 10px;
}

.o01-siori-a {
  width: 269px;
  padding: 10px;
  margin-right:5px;
  line-height: 140%;
  float: left;
}

.o01-siori-a legend {
  color:#ff4500
}

.o01-siori-a span {
  font-size:12px;
  padding-left: 1em;
  display: block;
}

.o01-siori ul {
  margin-left: 25px;
}

.o01-siori h4 {
  font-size: 16px;
  color: #e67f19;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #ffcc33;
  padding: 5px 6px 3px;
}

.o01-siori h5 {
  background-image: url(img/ico11.gif);
  background-position: 0px 5px;
  background-repeat: no-repeat;
  font-size: 14px;
  letter-spacing: 1pt;
  margin: 25px 0px 10px 0px;
  padding: 0px 0px 0px 20px;
}

.o01-siori-tb {
  color: #e67f19;
  font-weight: bold;
}

.o01-siori-tb2 {
  color: #ff4500;
  font-weight: bold;
}


.o01-siori-b {
  margin: 0px 15px;
}

.o01-siori-tab {
  text-align: center;
  background-color: #ffd966;
  color: #993300;
  font-weight: bold;
}

.o01-toi {
  padding: 10px;
}

.o01-toi2 {
  padding-left: 40px;
}

.o01-toi3 {
  text-align: center;
  padding: 3px 3px 3px;
}

.o01-line {
  margin-top: 5px;
  margin-bottom: 5px;
  color: #ffd966;
}

.o01-siori-img {
  vertical-align: middle;
  margin-left: 30px;
}

.o01-siori-img2 {
  vertical-align: top;
  margin-left: 10px;
}

.o01-siori-pl {
  border: 1px solid #22cc00;
  width: 100%;
}

.o01-siori-pl th {
  background-color: #eeff99;
  border: 1px solid #22cc00;
  padding: 5px;
  text-align: center;
}

.o01-siori-pl td {
  border: 1px solid #22cc00;
  padding: 3px 10px;
}

.o01-siori-pl caption {
  color: #ff4500;
  font-weight: bold;
  text-align: left;
}

.o01-siori-pl i {
  color: #f08080;
  font-style: normal;
  font-size: 90%;
}

/* 介護施設 ボランティア募集 */
.o01-volu01 {
  margin: 0px 20px;
}

.o01-volu02 {
  font-size: 14px;
  line-height: 120%;
  margin: 10px 20px;
}

.o01-volu02 p {
  color: #ff8800;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-top: 0px;
  clear: both;
}

.o01-volu03 {
  float: right;
}

/* 動画で紹介博仁会 */
.mv01 {
  font-size: 14px;
  margin-left: 10px;
  width: 630px;
}

.mv01-el {
  margin-top: 5px;
  margin-left: 10px;
  border-bottom: 1px solid #32cd32;
  width: 630px;
  height: 1px;
}

.mv02 {
  text-align: center;
}

.mv03 {
  text-align: center;
  padding-top: 10px;
}

.mv04 {
  text-align: center;
  border-color: #32cd32;
  border-style: solid;
  border-width: 0px 0px 1px 1px;
}

/* 回復期リハビリ病棟科スイス館 */
.sw-tit {
  font-size: 18px;
  font-weight: bold;
  color: #454545;
  margin: 10px 0px 10px 15px;
  padding-left: 12px;
  padding-top: 10px;
  height: 25px;
  border-left: 8px solid #33ff99;
}

.sw-p {
  margin-left: 35px;
  margin-right: 35px;
  line-height: 150%;
}

.sw-p2 {
  font-size: 16px;
  font-weight: bold;
  margin: 7px 0px;
}

.sw-p2 img {
  vertical-align: middle;
  margin-right: 5px;
}

.sw02 {
  margin-top: 5px;
}
.sw02 a:hover {
  position : relative;
  top:1px;
  left:1px;
  text-decoration : none;
}

.sw-men1 {
  border-color:#000000;
  border-style:dashed;
  border-width:1px;
}

.sw-men2 {
  font-size: 16px;
  font-weight: bold;
  color: #ff0000;
  margin-bottom: 10px;
}

.sw-men1 img {
  vertical-align: middle;
  margin-right: 5px;
}

.sw-cen {
  text-align: center;
}

.sw-tbl1 {
  margin-top: 10px;
}

.sw-line1 {
  margin: 0px;
  border-color: #339999;
  border-style: dotted;
  border-width: 1px 0px;
}

.sw-h1 {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0px;
  padding-left: 10px;
  border-color: #19e67f;
  border-style: solid;
  border-width: 0px 0px 0px 6px;
}

.sw-h2 {
  color: #ff8040;
  font-weight: bold;
}

/* イベント紹介ページ --水戸けやき台リハビリ・介護施設開設記念 */
.ev001-01a {
  margin: 10px 5px 0px 20px;
  padding: 0px 0px 1px 1px;
  border-color: #ff9900;
  border-style: solid;
  border-width: 0px 0px 1px 15px;
}

.ev001-02b {
  font-size: 16px;
  font-weight: bold;
  margin: 0 px 0px 2px 1px;
  padding: 5px 0px 3px 15px;
  border-color: #ffcc00;
  border-style: solid;
  border-width: 0px 0px 1px 5px;
}

.ev001-msg1 {
  text-align: center;
  margin-top: 10px;
}

.ev001-msg2 {
  color: #483d8b;
  background-color: #ffffee;
  font-size: 14px;
  line-height: 150%;
  margin: 10px 10px 10px 20px;
  padding: 20px;
  border: 1px solid #ff0000;
}

.ev001-cou {
  color: #ff0000;
  font-size: 14px;
  font-weight: bold;
  text-align: right;
  margin: 10px;
}

.ev001-line {
  border-color: #ff0000;
  border-style: solid;
  border-width: 1px;
  width: 620px;
  height: 1px;
}

.ev001-sb {
  color: #ffffff;
  margin: 0px 10px;
  border-color: #ff0000;
  border-style: solid;
  border-width: 1px 20px;
  height: 4px;
  clear: both;
}

/* 地域医療連携センター */
.ma-tit {
/*  background-color: #f98dff; */
  background-image: url(img/p8b.gif);
  border: 3px double #ffffff;
  color: #454545;
  font-size: 18px;
  font-weight: bold;
  padding: 30px 15px 30px;
  letter-spacing: 1.5pt;
}

.ma-menu {
  margin: 15px auto;
}

.ma-sp {
  margin: 0px 15px;
  line-height: 150%;
}

.ma-tbl {
  line-height: 150%;
  margin-top: 15px;
}

.ma-tbl2 {
  font-size: 16px;
  line-height: 160%;
  margin: 15px auto;
  text-align: center;
}

.ma-cen {
  text-align: center;
}

.ma-h1 {
  background-color: #fed5fe;
  border: 3px double white;
  font-size: 16px;
  padding: 5px 0px 3px 7px;
  margin: 15px 5px;
}

.ma-h2 {
  font-weight: bold;
  color: #6e6ef8;
}

.ma-h3 {
  font-weight: bold;
  color: #6e6ef8;
  text-align: center;
}

.ma-t01 {
  background-color: #ccd9ff;
}

.ma-t02 {
  background-color: white;
}

.ma-t03 {
  font-size: 16px;
  font-weight: bold;
}

.ma-fro {
  font-size: 16px;
  font-weight: bold;
  color: #0000ff;
  text-align: center;
}

.ma-re {
  text-align: right;
  margin-right: 10px;
}

.ma-re a:hover {
  position: relative;
  top: 3px; left: 3px;
}
.ma-re a {
  text-decoration: none;
}

.ma-shin {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding-top: 15px;
}

.ma-il {
  color: #006699;
  vertical-align: middle;
}

/* 特定健診／特定保健指導のご案内 */
.smg-title {
  background-image: url(img/p9a.jpg);
  border: 3px double #ffffff;
  color: #2f4fcc;
  font-size: 18px;
  font-weight: bold;
  padding: 30px 15px 30px;
  letter-spacing: 1.5pt;
}

.smg-tbl {
  margin: 10px auto;
}

.smg-tbg1 {
  background-image: url(img/fl1_u.gif);
}

.smg-tbg2 {
  background-image: url(img/fl1_l.gif);
}

.smg-tbg3 {
  background-image: url(img/fl1_r.gif);
}

.smg-tbg4 {
  background-image: url(img/fl1_d.gif);
}

.smg-tbgm {
  background-image: url(img/fl1_bg.gif);
  font-size: 14px;
  line-height: 150%;
  padding: 0px 10px;
  width: 500px;
}

.smg-tbgm h1 {
  color: #703703;
  background-color: #cdefff;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1pt;
  margin: 5px 0px 10px 0px;
  padding: 3px 3px 3px 1em;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0px 0px 5px 2px;
}

.smg-tbgm p {
  color: #6969aa;
  font-size: 14px;
  margin: 10px 0px 0px 0px;
}

.smg-it {
  color: #0000cd;
  font-size: 15px;
  margin: 10px auto 5px auto;
  padding: 3px 15px;
  border-bottom: 5px solid #b0c4de;
  width: 500px;
}

.smg-itc1 {
  color: #201fff;
}

.smg-itc2 {
  color: #8483ff;
}

.smg-itc3 {
  color: #d4d3ff;
}

.smg-itb {
  font-size: 14px;
  line-height: 180%;
  margin: 10px 0px 10px 120px;
}

.smg-tt01 {
  background-image: url(img/img_smgtb.jpg);
  margin: 10px auto 0px auto;
  width: 600px;
  height: 40px;
}

.smg-tt01s {
  background-image: url(img/img_smgtb2.jpg);
}

.smg-tt01 p {
  color: #000088;
  font-size: 16px;
  font-weight: bolder;
  letter-spacing: 0.5em;
  margin: 0px;
  padding: 15px 0px 0px 30px;
}

.smg-tt02 {
  background-color: #e1fff6;
  width: 580px;
  margin: 0px auto;
  padding: 10px;
}

.smg-tt02s {
  background-color: #efffe3;
}

.smg-t01, .smg-t02 {
  width: 100%;
  font-size: 14px;
  margin: 5px 0px;
  background-color: #ffffff;
  border-color: #eeeeee;
  border-style: solid;
  border-width: 1px 0px 0px 10px;
}

.smg-t02 h2 {
  color: #000000;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.5em;
  margin: 0;
  padding: 3px 10px;
  border-left: 5px solid #ff8800;
}

.smg-t02 td,th {
  border-color: #dddddd;
  border-style: solid;
  border-width: 1px 0px 0px 1px;
}

/* SiteMAP */
.slink {
  text-align: left;
  display: none;
}

/* ボランティア募集 */
.volu01 {
  line-height: 120%;
  margin: 10px auto;
}

.volu01a {
  vertical-align: top;
  width: 60px;
}

.volu01b {
  width: 490px;
}

.volu01c {
  background-color: #fffff0;
  font-size: 14px;
  line-height: 150%;
  padding: 10px;
  border: 1px solid #ff69b4;
}

.volu01c ul {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.volu01cs {
  background-color: #ffffff;
  padding: 10px 15px;
  border-color: #ffc0cb;
  border-style: double;
  border-width: 3px 0px;
}

.volu01d {
  color: #4169e1;
  background-color: #ffffff;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
  margin-top: 10px;
  padding: 5px 0px 3px 0px;
  border: 1px dotted #87ceeb;
}

.volu01e {
  vertical-align: bottom;
  width: 50px;
}

.volu-sl {
  text-align: center;
  border: 1px dotted #ff00ff;
  width: 94%;
  height: 1px;
}

.volu02a {
  background-color: #fff0f5;
  text-align: left;
  margin: 0px 0px 5px 0px;
  width: 310px;
}

.volu02b {
  color: #8b008b;
  background-color: #ffddff;
  font-weight: bold;
  text-align: center;
  padding: 5px 0px 3px 0px;
}

.volu02b span {
  color: #daa520;
  font-size: 12px;
}

.volu02c {
  font-size: 12px;
  line-height: 120%;
  margin: 10px;
}

.volu03 {
  text-align: center;
  display: block;
}

.volu03a {
  font-size: 14px;
  margin: 10px auto;
  width: 620px;
}

.volu03a ul {
  padding-bottom: 10px;
  list-style-type: square;
}

.volu03a caption {
  color: #9400d3;
  background-color: #ffddff;
  font-size: 16px;
  letter-spacing: 2pt;
  padding: 5px 0px 3px 0px;
}

.volu03a1 {
  background-color: #ffeeff;
  text-align: center;
}

/* インフルエンザ予防接種 */
.influ-ti {
  text-align: center;
  margin: 10px auto;
  display: block;
}

.influ-msg {
  font-size: 14px;
  letter-spacing: 1pt;
  line-height: 180%;
  margin: 10px auto;
  padding: 30px;
  border: 3px double #7cfc00;
  width: 540px;
}

.influ-msg b {
  color: #0000cd;
  font-size: 140%;
}

.influ-msg span {
  font-weight: bold;
}

.influ-bod {
  background-color: #fff0f5;
  font-size: 16px;
  letter-spacing: 1pt;
  line-height: 180%;
  margin: 20px 0px;
  padding: 20px 30px;
  border: 3px solid #ff00ff;
}

.influ-bod span {
  color: #8b0000;
  font-size: 120%;
  font-weight: bold;
}

.influ-bod i {
  color: #000000;
  font-size: 120%;
  font-style: normal;
  font-weight: bold;
  text-decoration: underline;
}

.influ-bod b {
  color: #000000;
  font-size: 100%;
}

.influ-wa {
  color: #dc143c;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0pt;
  margin: 10px 10px 0px 20px;
}

