/* -------------------------------------------------------- */
/*                                                           */
/*    南九州市ガイド予約システム  共通Style                */
/*                                                           */
/* --------------------------------------------------------  */
@charset "utf-8";

/* 一括で全ての要素の余白をゼロに指定 */
* {
  margin: 0;
  padding: 0;
}

/* -------------------------------------------------------- */
/*    リンク                         */
/* -------------------------------------------------------- */
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}

/* a:link {
  color: #00f;
}

a:visited {
  color: #90f;
}

a:hover {
  color: #f00;
}

a:active {
  color: #f00;
} */


#header {
  background: transparent url(./img/header_bg.jpg) repeat-x;
  width: 1000px;
  height: 52px;
  padding: 0;
}

#mgr_wrapper {
  text-align: left;
  margin: 0 auto 0;
  padding: 0px;
  width: 98%;
}

#mgr_header {
  background: transparent url(./img/header_bg.jpg) repeat-x;
  width: 1024px;
  height: 50px;
  padding: 0;
}

#mgr_container {
  width: 1024px;
  position: relative;
}


#globalnavi {
  text-align: center;
  width: 1000px;
  height: 2em;
  position: relative;
  top: 0;
  left: 0;
}

#container {
  width: 100%;
  position: relative;
}

#contents-top {
  padding: 0;
  overflow: hidden;
  /* border-top: 1px solid #666; */
  /* border-bottom: 1px solid #666; */
}

.contents-top-left,
.contents-top-center,
.contents-top-right {
  width: 230px;
  float: left;
}

.contents-top-left,
.contents-top-center {
  margin-right: 5px;
}

/* [上][右][下][左] */
.contents-top-full {
  width: 100%;
  float: left;
}

.contents-top-full img {
  float: left;
  width: 300px;
  padding: 0 10px 20px 5px;
}

.contents-top-full p {
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #1f3134;
  text-align: left;
}

#contents {
  width: 465px;
  float: right;
}

#sidebar {
  width: 230px;
  float: left;
}

#footer {
  clear: both;
  padding: 1em 0 2.5em;
}

/* -------------------------------------------------------- */
/*    ヘッダーブロックに関する指定            */
/* -------------------------------------------------------- */
.header_right {
  font-size: 110%;
  text-align: right;
  padding: 25px;
}

.header_conf {
  font-size: 95%;
  text-align: right;
  padding: 20px;
}

.intro {
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 20px;
  width: 900px;
  word-break: break-all;
  color: #1f3134;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

.caption {
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 18px;
  line-height: 20px;
  color: #1f3134;
  text-align: left;
  margin-top: -9px;
  margin-bottom: 10px;
  padding: 10px;
}


/* -------------------------------------------------------- */
/*    NAVI                        */
/* -------------------------------------------------------- */
#globalnavi ul {
  list-style-type: none;
  width: 100%;
}

#globalnavi li {
  width: 200px;
  height: 23px;
  float: left;
  border-bottom: 1px solid #ccc;
  background: url(img/bg-globalnavi.jpg) no-repeat 0 100%;
}

#globalnavi li a {
  text-decoration: none;
  text-align: center;
  padding: 5px 0;
  width: 100%;
  display: block;
  background: url(img/bg-globalnavi.jpg) no-repeat 0 100%;
  color: #000;
}

#globalnavi li a:hover {
  text-decoration: none;
  color: #fff;
  background: url(img/bg-globalnavi.jpg) no-repeat -200px 100%;
}

/*-- 文字 ---*/
#contents p {
  line-height: 1.5em;
  margin-bottom: 1em;
}

/*-- 更新情報部分 ---*/
.information {
  height: 340px;
  overflow: auto;
  margin-bottom: 20px;
  padding: 10px 15px 10px 5px;
  border-top: 5px solid #339900;
  border-bottom: 1px solid #339900;
}

.information dt {
  margin-bottom: 5px;
  padding-left: 5px;
  border-left: 5px solid #666;
}

.information dd {
  line-height: 1.5em;
  margin-bottom: 15px;
  padding-bottom: 4px;
  border-bottom: 1px solid #cccccc;
}

/* -------------------------------------------------------- */
/*    サイドバーブロックに関する指定            */
/* -------------------------------------------------------- */

#sidebar p {
  line-height: 1.5em;
  margin-bottom: 0.5em;
}

/*-- サイドバー内　カテゴリータイトル ---*/
#sidebar p.sidebar-title {
  text-align: center;
  line-height: normal;
  padding: 0.5em 0;
  background-color: #333;
  color: #9f0;
}

/*-- サイドバー内　リスト（UL） ---*/
#sidebar ul {
  list-style-position: inside;
  margin: 5px 0 20px;
}

#sidebar li {
  margin: 0 0 0.5em;
}

/*-- ナビゲーション ---*/
#sidebar ul.navigation {
  list-style-type: none;
  list-style-position: outside;
  margin: 0 0 20px;
}

#sidebar .navigation li {
  display: inline;
  margin: 0;
}

#sidebar .navigation a {
  width: 210px;
  padding: 4px 9px;
  display: block;
  border: 1px outset #fff;
  background-color: #eee;
  text-decoration: none;
  color: #690;
}

#sidebar .navigation a:hover {
  border: 1px outset #fff;
  background-color: #690;
  text-decoration: none;
  color: #000;
}

#sidebar dl {
  margin: 0 0 20px;
}

#sidebar dt {
  margin-bottom: 5px;
  color: #360;
}

#sidebar dd {
  line-height: 1.5em;
  margin-bottom: 10px;
}

/* -------------------------------------------------------- */
/*    フッターブロックに関する指定            */
/* -------------------------------------------------------- */
#footer p {
  text-align: center;
  font-size: 85%;
  color: #c0c0c0;
}

#cds {
  clear: both;
  font-size: 90%;
  font-family: Geneva, Arial, Helvetica, sans-serif;
  text-align: right;
  margin: 0;
}

#cds,
#cds a,
#cds a:hover {
  text-decoration: none;
  color: #ccc;
}

/* -------------------------------------------------------- */
/*    FORMに関する指定                  */
/* -------------------------------------------------------- */
/* ------------- */
/*  標準form     */
/* ------------- */
.gsform {
  width: 100%;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1em;
  /* background: #eee8aa; */
}

.gsform h4 {
  font-size: 100%;
  margin-bottom: 1em;
  /* background-color: #eee8aa; */
  padding: 0.5em 10px;
}

.gsform label {
  display: block;
  font-weight: bold;
  color: #666;
}

.gsform li span {
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
}

.gsform li span label {
  color: #999;
  font-weight: normal;
  font-size: 100%;
}

.gsform input.field,
.gsform textarea {
  background: #fff;
  border: 1px solid #ddd;
  border-top-color: #ccc;
  border-left-color: #ccc;
  padding: 3px;
}


.button_bar {
  width: 1000px;
  word-wrap: break-word;
  background: #f5f5f5;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  color: #1f3134;
  text-align: left;
}

.button_bar,
.button_bar a,
.button_bar a:hover {
  text-decoration: none;
}


.table_button_bar {
  width: 1000px;
}

.table_button_bar td {
  height: 20px;
  padding: 2px 10px 0 5px;
  border: 1px #778899 solid;
  border-width: 0px 0px 0px 0px;
  word-wrap: break-word;
}

/* [上][右][下][左] */
/* ------------- Main Contents ------------------------------------------ */
.table_main_contents {
  /* width: 990px; */
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  margin: 5px;
  empty-cells: show;
  border: 1px #778899 solid;
  border-collapse: collapse;
  border-spacing: 0;
}

.table_main_contents td {
  height: 20px;
  padding: 2px 8px 0 5px;
  border: 1px #778899 solid;
  border-width: 0px 0px 0px 0px;
  white-space: nowrap;
}

.table_kanri_contents {
  font-size: 95%;
  margin: 1px;
  empty-cells: show;
}

.table_kanri_contents td {
  /* font-size: 95%; */
  padding: 2px;
  margin: 0;
  /* border: 0px #778899 solid;
  border-width: 0px 0px 0px 0px; */
  white-space: nowrap;
}

.table_kanri_contents td.red {
  font-size: 95%;
  color: #222222;
  padding: 0;
  border: 0px #778899 solid;
  border-width: 0px 0px 0px 0px;
  white-space: nowrap;
}

.submit_button_area {
  width: 100%;
  margin: 0px;
  background: #ffffff;
}

.table_submit_button_area {
  width: auto;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  margin: 0px;
  background: #ffffff;
  empty-cells: show;
  border: 0px #ffffff solid;
  border-collapse: collapse;
  border-spacing: 0;
}

.table_submit_button_area td {
  padding: 0px 20px 0px 10px;
  border: 1px #ffffff solid;
  border-width: 0px 0px 1px 0px;
  white-space: nowrap;
  align: left;
  vertical-align: middle;
}

/* [上][右][下][左] */
.table_guide_contents {
  width: 100%;
  background: #c5c56a;
  padding: 5px 3px 5px 0;
  empty-cells: show;
  border: 0px #778899 solid;
  border-collapse: collapse;
  border-spacing: 0;
}

.table_guide_contents td {
  border: 0px #778899 solid;
  border-width: 0px 0px 0px 0px;
  white-space: nowrap;
}

.table_guide_list {
  width: 100%;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 90%;
  color: #1f3134;
  background: #ffffff;
  padding: 5px 3px 5px 0;
  empty-cells: show;
  border: 1px #778899 solid;
  border-collapse: collapse;
  border-spacing: 0;
}

.table_guide_list td {
  height: 20px;
  border: 1px #778899 solid;
  border-width: 1px 1px 1px 1px;
  white-space: nowrap;
}


.field_text {
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1rem;
  background: #fff;
  border: 1px solid #ddd;
  border-top-color: #ccc;
  border-left-color: #ccc;
  padding: 3px;
}

select {
  font-family: font-family: Arial, Helvetica, Verdana, Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 100%;
  background: #fff;
  border: 1px solid #ddd;
  border-top-color: #ccc;
  border-left-color: #ccc;
  padding-top: 10px;
}

/* [上][右][下][左] */
.field_label {
  text-align: right;
  width: 30%;
  /* font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 11pt;
  text-align: right;
  background: #dcdcdc;
  border: 1px solid #ddd;
  border-top-color: #ccc;
  border-left-color: #ccc;
  padding: 3px; */
}

.field_check {
  /* font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 11pt;
  text-align: left;
  background: #fff;
  border: 1px solid #ddd;
  border-top-color: #ccc;
  border-left-color: #ccc;
  padding-left: 20px; */
}

.field_guide {
  /* font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 30px;
  font-size: 12pt;
  text-align: left;
  background: #98fb98;
  border: 1px solid #ddd;
  border-top-color: #ccc;
  border-left-color: #ccc;
  padding-left: 20px; */
}

/* ------------- */
/*  submit_form  */
/* ------------- */
#submit_form {
  width: 100%;
  /* background: #eee8aa; */
}

#submit_form h4 {
  font-size: 100%;
  margin-bottom: 1em;
  /* background-color: #eee8aa; */
  padding: 0.5em 10px;
}

#submit_form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#submit_form li {
  list-style: none;
  margin: 0;
  padding: 6px;
  clear: both;
}

#submit_form label {
  display: block;
  font-weight: bold;
  color: #666;
}

#submit_form li span {
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
}

#submit_form li span label {
  color: #999;
  font-weight: normal;
  font-size: 80%;
}

#submit_form input.field,
#submit_form textarea {
  background: #fff;
  border: 1px solid #ddd;
  border-top-color: #ccc;
  border-left-color: #ccc;
  padding: 3px;
}

/* ------------- table_list ------------------------------------------ */
table#list {
  width: auto;
  text-align: left;
  vertical-align: top;
  border-spacing: 0;
  font-size: 90%;
  margin-left: auto;
  margin-right: auto;

}

table#list th {
  color: #fff;
  padding: 4px 4px;
  background: #4682b4;
  background: -moz-linear-gradient(rgba(34, 85, 136, 0.7), rgba(34, 85, 136, 0.9) 50%);
  background: -webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34, 85, 136, 0.7)), to(rgba(34, 85, 136, 0.9)));
  font-weight: bold;
  border-left: 1px solid #4682b4;
  border-top: 1px solid #4682b4;
  border-bottom: 1px solid #4682b4;
  line-height: 95%;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(34, 85, 136, 0.9);
  box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
}

table#list th:first-child {
  border-radius: 5px 0 0 0;
}

table#list th:last-child {
  border-radius: 0 5px 0 0;
  border-right: 1px solid #4682b4;
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
}

table#list tr td {
  line-height: 95%;
  padding: 4px 5px;
  border-bottom: 1px solid #84b2e0;
  border-left: 1px solid #84b2e0;
}

table#list tr td:last-child {
  border-right: 1px solid #84b2e0;
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
}

table#list tr {
  background: #fff;
}

table#list tr:nth-child(2n+1) {
  background: #f1f6fc;
}

table#list tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
}

table#list tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}

table#list tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}

table#list tr:hover {
  background: #bbd4ee;
  cursor: pointer;
}

/* -------------------------------------------------------- */
/*    Buttonに関する指定                  */
/* -------------------------------------------------------- */
/* ---------   LightOrangeButton --------- */
.LightOrangeButton {
  -moz-box-shadow: inset 0px 1px 0px 0px #fce2c1;
  -webkit-box-shadow: inset 0px 1px 0px 0px #fce2c1;
  box-shadow: inset 0px 1px 0px 0px #fce2c1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffc477), color-stop(1, #fb9e25));
  background: -moz-linear-gradient(top, #ffc477 5%, #fb9e25 100%);
  background: -webkit-linear-gradient(top, #ffc477 5%, #fb9e25 100%);
  background: -o-linear-gradient(top, #ffc477 5%, #fb9e25 100%);
  background: -ms-linear-gradient(top, #ffc477 5%, #fb9e25 100%);
  background: linear-gradient(to bottom, #ffc477 5%, #fb9e25 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25', GradientType=0);
  background-color: #ffc477;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #eeb44f;
  display: inline-block;
  cursor: pointer;
  color: #000000;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 15px;
  padding: 6px 24px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #cc9f52;
}

.LightOrangeButton:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fb9e25), color-stop(1, #ffc477));
  background: -moz-linear-gradient(top, #fb9e25 5%, #ffc477 100%);
  background: -webkit-linear-gradient(top, #fb9e25 5%, #ffc477 100%);
  background: -o-linear-gradient(top, #fb9e25 5%, #ffc477 100%);
  background: -ms-linear-gradient(top, #fb9e25 5%, #ffc477 100%);
  background: linear-gradient(to bottom, #fb9e25 5%, #ffc477 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477', GradientType=0);
  background-color: #fb9e25;
}

.LightOrangeButton:active {
  position: relative;
  top: 1px;
}

/* ---------   LightGreenButton --------- */
.LightGreenButton {
  -moz-box-shadow: inset 0px 1px 0px 0px #d9fbbe;
  -webkit-box-shadow: inset 0px 1px 0px 0px #d9fbbe;
  box-shadow: inset 0px 1px 0px 0px #d9fbbe;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #b8e356), color-stop(1, #a5cc52));
  background: -moz-linear-gradient(top, #b8e356 5%, #a5cc52 100%);
  background: -webkit-linear-gradient(top, #b8e356 5%, #a5cc52 100%);
  background: -o-linear-gradient(top, #b8e356 5%, #a5cc52 100%);
  background: -ms-linear-gradient(top, #b8e356 5%, #a5cc52 100%);
  background: linear-gradient(to bottom, #b8e356 5%, #a5cc52 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8e356', endColorstr='#a5cc52', GradientType=0);
  background-color: #b8e356;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #83c41a;
  display: inline-block;
  cursor: pointer;
  color: #000000;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 15px;
  padding: 6px 24px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #86ae47;
}

.LightGreenButton:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #a5cc52), color-stop(1, #b8e356));
  background: -moz-linear-gradient(top, #a5cc52 5%, #b8e356 100%);
  background: -webkit-linear-gradient(top, #a5cc52 5%, #b8e356 100%);
  background: -o-linear-gradient(top, #a5cc52 5%, #b8e356 100%);
  background: -ms-linear-gradient(top, #a5cc52 5%, #b8e356 100%);
  background: linear-gradient(to bottom, #a5cc52 5%, #b8e356 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5cc52', endColorstr='#b8e356', GradientType=0);
  background-color: #a5cc52;
}

.LightGreenButton:active {
  position: relative;
  top: 1px;
}

/* ---------   SubmitOrangeButton --------- */
.SubmitOrangeButton {
  -moz-box-shadow: inset 0px 1px 0px 0px #fce2c1;
  -webkit-box-shadow: inset 0px 1px 0px 0px #fce2c1;
  box-shadow: inset 0px 1px 0px 0px #fce2c1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffc477), color-stop(1, #fb9e25));
  background: -moz-linear-gradient(top, #ffc477 5%, #fb9e25 100%);
  background: -webkit-linear-gradient(top, #ffc477 5%, #fb9e25 100%);
  background: -o-linear-gradient(top, #ffc477 5%, #fb9e25 100%);
  background: -ms-linear-gradient(top, #ffc477 5%, #fb9e25 100%);
  background: linear-gradient(to bottom, #ffc477 5%, #fb9e25 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25', GradientType=0);
  background-color: #ffc477;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #eeb44f;
  display: inline-block;
  cursor: pointer;
  color: #000000;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 12px;
  padding: 1px 2px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #cc9f52;
}

.SubmitOrangeButton:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fb9e25), color-stop(1, #ffc477));
  background: -moz-linear-gradient(top, #fb9e25 5%, #ffc477 100%);
  background: -webkit-linear-gradient(top, #fb9e25 5%, #ffc477 100%);
  background: -o-linear-gradient(top, #fb9e25 5%, #ffc477 100%);
  background: -ms-linear-gradient(top, #fb9e25 5%, #ffc477 100%);
  background: linear-gradient(to bottom, #fb9e25 5%, #ffc477 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477', GradientType=0);
  background-color: #fb9e25;
}

.SubmitOrangeButton:active {
  position: relative;
  top: 1px;
}

/* ---------   SubmitGreenButton --------- */
.SubmitGreenButton {
  -moz-box-shadow: inset 0px 1px 0px 0px #d9fbbe;
  -webkit-box-shadow: inset 0px 1px 0px 0px #d9fbbe;
  box-shadow: inset 0px 1px 0px 0px #d9fbbe;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #b8e356), color-stop(1, #a5cc52));
  background: -moz-linear-gradient(top, #b8e356 5%, #a5cc52 100%);
  background: -webkit-linear-gradient(top, #b8e356 5%, #a5cc52 100%);
  background: -o-linear-gradient(top, #b8e356 5%, #a5cc52 100%);
  background: -ms-linear-gradient(top, #b8e356 5%, #a5cc52 100%);
  background: linear-gradient(to bottom, #b8e356 5%, #a5cc52 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8e356', endColorstr='#a5cc52', GradientType=0);
  background-color: #b8e356;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #83c41a;
  display: inline-block;
  cursor: pointer;
  color: #000000;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 11px;
  padding: 1px 2px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #86ae47;
}

.SubmitGreenButton:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #a5cc52), color-stop(1, #b8e356));
  background: -moz-linear-gradient(top, #a5cc52 5%, #b8e356 100%);
  background: -webkit-linear-gradient(top, #a5cc52 5%, #b8e356 100%);
  background: -o-linear-gradient(top, #a5cc52 5%, #b8e356 100%);
  background: -ms-linear-gradient(top, #a5cc52 5%, #b8e356 100%);
  background: linear-gradient(to bottom, #a5cc52 5%, #b8e356 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5cc52', endColorstr='#b8e356', GradientType=0);
  background-color: #a5cc52;
}

.SubmitGreenButton:active {
  position: relative;
  top: 1px;
}

.SubmitCancel {
  -moz-box-shadow: inset 0px 0px 14px -3px #f2fadc;
  -webkit-box-shadow: inset 0px 0px 14px -3px #f2fadc;
  box-shadow: inset 0px 0px 14px -3px #f2fadc;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dbe6c4), color-stop(1, #9ba892));
  background: -moz-linear-gradient(top, #dbe6c4 5%, #9ba892 100%);
  background: -webkit-linear-gradient(top, #dbe6c4 5%, #9ba892 100%);
  background: -o-linear-gradient(top, #dbe6c4 5%, #9ba892 100%);
  background: -ms-linear-gradient(top, #dbe6c4 5%, #9ba892 100%);
  background: linear-gradient(to bottom, #dbe6c4 5%, #9ba892 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbe6c4', endColorstr='#9ba892', GradientType=0);
  background-color: #dbe6c4;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #b2b8ad;
  display: inline-block;
  cursor: pointer;
  color: #757d6f;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 11px;
  padding: 1px 2px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ced9bf;
}

.SubmitCancel:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #9ba892), color-stop(1, #dbe6c4));
  background: -moz-linear-gradient(top, #9ba892 5%, #dbe6c4 100%);
  background: -webkit-linear-gradient(top, #9ba892 5%, #dbe6c4 100%);
  background: -o-linear-gradient(top, #9ba892 5%, #dbe6c4 100%);
  background: -ms-linear-gradient(top, #9ba892 5%, #dbe6c4 100%);
  background: linear-gradient(to bottom, #9ba892 5%, #dbe6c4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ba892', endColorstr='#dbe6c4', GradientType=0);
  background-color: #9ba892;
}

.SubmitCancel:active {
  position: relative;
  top: 1px;
}

.RedButton {
  -moz-box-shadow: inset 0px 1px 0px 0px #f7c5c0;
  -webkit-box-shadow: inset 0px 1px 0px 0px #f7c5c0;
  box-shadow: inset 0px 1px 0px 0px #f7c5c0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fc8d83), color-stop(1, #e4685d));
  background: -moz-linear-gradient(top, #fc8d83 5%, #e4685d 100%);
  background: -webkit-linear-gradient(top, #fc8d83 5%, #e4685d 100%);
  background: -o-linear-gradient(top, #fc8d83 5%, #e4685d 100%);
  background: -ms-linear-gradient(top, #fc8d83 5%, #e4685d 100%);
  background: linear-gradient(to bottom, #fc8d83 5%, #e4685d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc8d83', endColorstr='#e4685d', GradientType=0);
  background-color: #fc8d83;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #d83526;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 11px;
  padding: 1px 2px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #b23e35;
}

.RedButton:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e4685d), color-stop(1, #fc8d83));
  background: -moz-linear-gradient(top, #e4685d 5%, #fc8d83 100%);
  background: -webkit-linear-gradient(top, #e4685d 5%, #fc8d83 100%);
  background: -o-linear-gradient(top, #e4685d 5%, #fc8d83 100%);
  background: -ms-linear-gradient(top, #e4685d 5%, #fc8d83 100%);
  background: linear-gradient(to bottom, #e4685d 5%, #fc8d83 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4685d', endColorstr='#fc8d83', GradientType=0);
  background-color: #e4685d;
}

.RedButton:active {
  position: relative;
  top: 1px;
}



/* -------------------------------------------------------- */
/*    FONTに関する指定                  */
/* -------------------------------------------------------- */
.fWhite09100 {
  color: #ffffff;
  font-size: 9pt;
  line-height: 100%;
  text-decoration: none;
}

.fWhite10100 {
  color: #ffffff;
  font-size: 10pt;
  line-height: 100%;
  text-decoration: none;
}

.fWhite10150 {
  color: #2D2D2D;
  font-size: 10pt;
  line-height: 150%;
  text-decoration: none;
}

.fWhite12100 {
  color: #ffffff;
  font-size: 12pt;
  line-height: 100%;
  text-decoration: none;
}

.fGlay09100 {
  color: #c0c0c0;
  font-size: 9pt;
  line-height: 100%;
  text-decoration: none;
}

.fGlay10150 {
  color: #dcdcdc;
  font-size: 10pt;
  line-height: 150%;
  text-decoration: none;
}

.fBlack07100 {
  color: #000000;
  font-size: 7pt;
  line-height: 100%;
  text-decoration: none;
}

.fBlack08100 {
  color: #000000;
  font-size: 8pt;
  line-height: 100%;
  text-decoration: none;
}

.fBlack09100 {
  color: #000000;
  font-size: 9pt;
  line-height: 100%;
  text-decoration: none;
}

.fBlack09120 {
  color: #000000;
  font-size: 9pt;
  line-height: 120%;
  text-decoration: none;
}

.fBlackB09100 {
  color: #000000;
  font-size: 9pt;
  font-weight: bold;
  line-height: 100%;
  text-decoration: none;
}

.fBlack10080 {
  color: #000000;
  font-size: 10pt;
  line-height: 95%;
  text-decoration: none;
}

.fBlack10100 {
  color: #000000;
  font-size: 10pt;
  line-height: 100%;
  text-decoration: none;
}

.fBlackB10100 {
  color: #000000;
  font-size: 10pt;
  font-weight: bold;
  line-height: 100%;
  text-decoration: none;
}

.fBlack10110 {
  color: #000000;
  font-size: 10pt;
  line-height: 110%;
  text-decoration: none;
}

.fBlack10120 {
  color: #000000;
  font-size: 10pt;
  line-height: 120%;
  text-decoration: none;
}

.fBlack10150 {
  color: #000000;
  font-size: 10pt;
  line-height: 150%;
  text-decoration: none;
}

.fBlack11100 {
  color: #000000;
  font-size: 11pt;
  line-height: 100%;
  text-decoration: none;
}

.fBlack12100 {
  color: #000000;
  font-size: 12pt;
  line-height: 100%;
  text-decoration: none;
}

.fBlack12150 {
  color: #000000;
  font-size: 12pt;
  line-height: 150%;
  text-decoration: none;
}

.fBlack16100 {
  color: #000000;
  font-size: 16pt;
  line-height: 100%;
  text-decoration: none;
}

.fBlack18100 {
  color: #000000;
  font-size: 18pt;
  line-height: 100%;
  text-decoration: none;
}

.fBlack10 {
  color: #000000;
  font-size: 10pt;
}

.fBlack24100 {
  color: #000000;
  font-size: 24pt;
  line-height: 100%
}

.fRedB09100 {
  color: #ff0000;
  font-size: 9pt;
  font-weight: bold;
  line-height: 100%;
  text-decoration: none;
}

.fRed12100 {
  color: #ff0000;
  font-size: 12pt;
  line-height: 120%;
  text-decoration: none;
}

.fRed10100 {
  color: #ff0000;
  font-size: 10pt;
  line-height: 100%
}

.fRed10120 {
  color: #ff0000;
  font-size: 10pt;
  line-height: 120%
}

.fRed10150 {
  color: #ff0000;
  font-size: 10pt;
  line-height: 150%
}

.fRed12150 {
  color: #ff0000;
  font-size: 12pt;
  line-height: 150%
}

.fRed11120 {
  color: #ff0000;
  font-size: 11pt;
  line-height: 120%
}

.fRedB10100 {
  color: #ff0000;
  font-size: 10pt;
  font-weight: bold;
  line-height: 100%;
  text-decoration: none;
}

.fRedB10150 {
  color: #ff0000;
  font-size: 10pt;
  font-weight: bold;
  line-height: 150%
}

.fRed09100 {
  color: #ff0000;
  font-size: 9pt;
  line-height: 100%;
  letter-spacing: 60%;
}

.fRed09125 {
  color: #ff0000;
  font-size: 9pt;
  line-height: 125%;
  letter-spacing: 60%;
}

.fRed09150 {
  color: #ff0000;
  font-size: 9pt;
  line-height: 150%;
  letter-spacing: 60%;
}

.fRed08100 {
  color: #ff0000;
  font-size: 8pt;
  line-height: 100%
}

.fBlue08100 {
  color: #191970;
  font-size: 8pt;
  line-height: 100%
}

.fBlue09100 {
  color: #191970;
  font-size: 9pt;
  line-height: 100%
}

.fBlue10100 {
  color: #191970;
  font-size: 10pt;
  line-height: 100%
}

.fBlueB10100 {
  color: #00008b;
  font-size: 10pt;
  font-weight: bold;
  line-height: 100%;
  text-decoration: none;
}

.fBlue10120 {
  color: #191970;
  font-size: 10pt;
  line-height: 120%
}

.fBlue10150 {
  color: #191970;
  font-size: 10pt;
  line-height: 150%
}

.fBlue12100 {
  color: #191970;
  font-size: 12pt;
  line-height: 100%;
  text-decoration: none;
}

.fBlue12150 {
  color: #191970;
  font-size: 12pt;
  line-height: 150%;
  text-decoration: none;
}

.fBlue24100 {
  color: #191970;
  font-size: 24pt;
  line-height: 100%;
  text-decoration: none;
}

.fBlueB16100 {
  color: #191970;
  font-size: 16pt;
  font-weight: bold;
  line-height: 100%;
  text-decoration: none;
}

.fBlueB24100 {
  color: #191970;
  font-size: 24pt;
  font-weight: bold;
  line-height: 100%;
  text-decoration: none;
}

.fOrange09100 {
  color: #d2691e;
  font-size: 9pt;
  line-height: 100%
}

.fOrange10100 {
  color: #d2691e;
  font-size: 10pt;
  line-height: 100%
}

.fOrange12100 {
  color: #d2691e;
  font-size: 12pt;
  line-height: 100%;
  text-decoration: none;
}

.fGreen09100 {
  color: #006400;
  font-size: 9pt;
  line-height: 100%
}

.fGreen10100 {
  color: #006400;
  font-size: 10pt;
  line-height: 100%
}

.fGreen12100 {
  color: #006400;
  font-size: 12pt;
  line-height: 100%;
  text-decoration: none;
}

/* ------------- Email History ------------------------------------------ */
.email_history ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.email_history li {
  list-style: none;
  margin: 0;
  padding: 6px;
  clear: both;
}

/* ------------- Login table ------------------------------------------ */
.table_login {
  width: 300px;
  valign: top;
  align: left;
  padding-left: 100px;
  margin: 0px 0px 0px 0px;
  empty-cells: show;
  border: 1px #778899 solid;
  border-collapse: collapse;
  border-spacing: 0;
}

.table_login td {
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 20px;
  width: 900px;
  word-break: break-all;
  color: #1f3134;
  padding: 5px;
  border: 0px #778899 solid;
  border-collapse: collapse;
  border-spacing: 0;
}


/* ------------- Side List ------------------------------------------ */
.table_side_list {
  width: 524px;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 75%;
  color: #1f3134;
  background: #ffffff;
  padding: 5px 3px 5px 0;
  empty-cells: show;
  border: 1px #778899 solid;
  border-collapse: collapse;
  border-spacing: 0;
}

.table_side_list td {
  height: 20px;
  border: 1px #778899 solid;
  border-width: 1px 1px 1px 1px;
  white-space: nowrap;
}

.table_side_list th {
  color: #fff;
  padding: 4px 4px;
  background: #4682b4;
  height: 20px;
  font-weight: bold;
  border-left: 1px solid #ffffff;
  border-top: 1px solid #4682b4;
  border-bottom: 1px solid #4682b4;
  line-height: 95%;
  text-align: center;
}

.table_side_list tr:hover {
  background: #bbd4ee;
  cursor: pointer;
}

/* 管理者 */
.table_side_list tr.AdminGuideListSelect {
  background: #ffffff;
}

.table_side_list tr.AdminGuideListSelect:hover {
  background: #c7dc68;
}

.table_side_list tr.AdminGuideListNoSelect {
  background: #f8b862;
}

.table_side_list tr.AdminGuideListNoSelect:hover {
  background: #c7dc68;
}

.table_side_list tr.AdminGuideListCancel {
  background: #b3ada0;
}

.table_side_list tr.AdminGuideListCancel:hover {
  background: #c7dc68;
}

.table_side_list tr.AdminGuideListDelete {
  background: #e83929;
}

.table_side_list tr.AdminGuideListDelete:hover {
  background: #c7dc68;
}

.square_btn {
  position: relative;
  display: inline-block;
  padding: 0.25em 0.5em;
  text-decoration: none;
  color: #FFF;
  background: #03A9F4;
  /*色*/
  border: solid 1px #0f9ada;
  /*線色*/
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.square_btn:active {
  /*押したとき*/
  border: solid 1px #03A9F4;
  box-shadow: none;
  text-shadow: none;
}

.form-row{
  margin: 0;
  padding: 0;
}
.gsform_label{
  text-align: right;
}


.ui-datepicker-year,
.ui-datepicker-month{
  font-size:0.95rem!important;
}

/* Large display */
@media (max-width: 1370px) {

}
/* Full width desktop */
@media (min-width: 1169px) {

}
@media (min-width: 992px) and (max-width: 1169px) {

}
/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {

}
/* small mobile :320px. */
@media (max-width: 767px) {
  .gsform_label{
    text-align: left;
  }   
}


