@charset "UTF-8";
my_main
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a img {
  border: none; }

:focus {
  outline: 0; }

li {
  list-style-type: none; }

/**
	login
**/
.login {
  width: 550px;
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center; }

.login td {
  padding: 5px;
  vertical-align: middle; }

/* 
   General 
------------------------------------------------------------------- */
html {
  height: 100%;
  padding-bottom: 1px;
  /* force scrollbars */ }

body {
  /**
  background: #FFF;
  **/
  background: #FFF;
  color: black;
  font-size: 120%;
  font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","MS Gothic","ＭＳ ゴシック","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  line-height: 1.5;
  width: 100% !important; }

body::before {
  margin-top: 55px;
  background: #F7F7F7;
  height: 50px;
  width: 100% !important;
  display: block;
  content: ""; }

/* 
   Typography 
------------------------------------------------------------------- */
/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: #444;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 0.3em; }

h1 {
  font-size: 20px !important; }

h4, h5, h6 {
  font-weight: bold;
  /**
  border-left:2px solid #FFA401;
  padding-left:5px;
  **/
  margin-bottom: 10px; }

h1 {
  font-size: 2.6em; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 20px;
  /**
  background:#F9F9F9;
  border-bottom:1px solid #ccc;
  **/
  color: #333;
  /**
  background: url('img/ltitle.jpg') repeat-x;
  **/
  line-height: 30px;
  display: block;
  padding: 10px 0px;
  margin-bottom: 20px;
  letter-spacing: 1px; }

h3 .fleft {
  margin-top: 3px;
  margin-left: 0px; }

h4 {
  font-size: 1.3em; }

h5 {
  font-size: 1.1em; }

h6 {
  font-size: 1em; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
  margin: 0; }

/* Links */
a:focus, a:hover {
  color: #357; }

a {
  text-decoration: underline; }

a.feed {
  background: url("img/icon-feed.gif") no-repeat left center;
  padding-left: 18px; }

/* More links */
a.more {
  color: #579;
  font-weight: bold; }

a.more:hover {
  color: #234; }

/* Text elements */
p {
  margin-bottom: 1em; }

abbr, acronym {
  border-bottom: 1px dotted #666; }

address {
  margin-bottom: 1.5em; }

blockquote {
  margin: 1.5em; }

del, blockquote {
  color: #666; }

em, dfn, blockquote, address {
  font-style: italic; }

strong, dfn {
  font-weight: bold; }

sup, sub {
  line-height: 0; }

pre {
  margin: 1.5em 0;
  white-space: pre; }

pre, code, tt {
  font: 1em monospace;
  line-height: 1.5; }

/* Lists */
li ul, li ol {
  margin-left: 1.5em; }

ul, ol {
  margin: 0 0 5px 5px; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

dl {
  margin: 0 0 1.5em 0; }

dl dt {
  font-weight: bold; }

dd {
  margin-left: 1.5em; }

/* Special lists */
ul.plain-list li, ul.nice-list li, ul.tabbed li {
  list-style: none; }

ul.tabbed {
  display: inline;
  margin: 0; }

ul.tabbed li {
  float: left; }

ul.plain-list {
  margin: 0; }

ul.nice-list {
  margin-left: 0; }

ul.nice-list li {
  list-style: none;
  border-top: 1px solid #EEE;
  padding-left: 5px;
  padding-right: 5px; }

ul.nice-list li.li2 {
  list-style: none;
  border-top: 1px solid #EEE;
  margin-right: 5px;
  padding-left: 20px; }

ul.nice-list {
  margin-bottom: 0px; }

ul.nice-list li {
  padding: 0px !important; }

ul.nice-list li a {
  font-size: 15px;
  padding: 15px;
  display: block; }

ul.nice-list li a:hover {
  background: #ECF0F1; }

ul.nice-list li:first-child {
  border-top: none; }

ul.nice-list li .right {
  color: #999; }

/* Misc classes */
.small {
  font-size: 0.9em; }

.smaller {
  font-size: 0.8em; }

.smallest {
  font-size: 0.7em; }

.large {
  font-size: 1.15em; }

.larger {
  font-size: 1.25em; }

.largest {
  font-size: 1.35em; }

.hidden {
  display: none; }

.quiet {
  color: #999; }

.loud {
  color: #000; }

.highlight {
  background: #ff0; }

.text-left {
  text-align: left; }

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

.text-center {
  text-align: center; }

.text-separator {
  padding: 0 5px; }

.error, .notice, .success {
  border: 1px solid #DDD; }

span.error {
  display: block;
  margin-top: 5px;
  margin-bottom: 0px !important;
  background: #FBE3E4;
  color: #8A1F11;
  padding: 3px;
  border-color: #FBC2C4; }

span.error_txt {
  display: block;
  margin-top: 5px;
  margin-bottom: 0px !important;
  background: #FBE3E4;
  color: #8A1F11;
  padding: 3px;
  border-color: #FBC2C4; }

.error a {
  color: #8A1F11; }

.notice {
  background: #FFF6BF;
  color: #514721;
  border-color: #FFD324; }

.notice a {
  color: #514721; }

.success {
  background: #E6EFC2;
  color: #264409;
  border-color: #C6D880; }

.success a {
  color: #264409; }

/* 
   Forms 
------------------------------------------------------------------- */
label {
  font-weight: bold;
  font-size: 12px; }

fieldset {
  padding: 1.4em;
  margin: 0 0 1.5em 0;
  border: 1px solid #ccc; }

legend {
  font-weight: bold;
  font-size: 1.2em; }

input {
  padding: 3px;
  font-size: 13px; }

textarea {
  padding: 3px;
  font-size: 13px; }

.form-error {
  border-color: #F00; }

select {
  padding: 2px; }

/* 
   Alignment 
------------------------------------------------------------------- */
/* General */
.center, .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* Images */
img.bordered, img.alignleft, img.alignright, img.aligncenter {
  background-color: #FFF;
  border: 1px solid #DDD;
  padding: 3px; }

img.alignleft, img.left {
  margin: 0 1.5em 1em 0; }

img.alignright, img.right {
  margin: 0 0 1em 1.5em; }

/* Floats */
.left, .alignleft {
  float: left; }

.right, .alignright {
  float: right; }

.clear, .clearer {
  clear: both; }

.clearer {
  display: block;
  font-size: 0;
  line-height: 0;
  height: 0; }

/* 
   Separators 
------------------------------------------------------------------- */
.content-separator, .archive-separator {
  background: #D5D5D5;
  clear: both;
  color: #FFE;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px; }

.content-separator {
  margin: 20px 0; }

.archive-separator {
  margin: 10px 0; }

/* 
   Posts 
------------------------------------------------------------------- */
.post a {
  text-decoration: none; }

.post a:hover {
  text-decoration: underline; }

.post img.left, .post img.right {
  margin-bottom: 0; }

.post-date {
  color: #777;
  margin: 2px 0 10px; }

.post-date a {
  color: #444; }

.post-title h1, .post-title h2, .post-title h3 {
  margin-bottom: 0; }

.post-meta {
  background: #F6F6F6;
  border: 1px solid #DDD;
  color: #777;
  padding: 6px 10px; }

.post-meta a {
  color: #345; }

.post-meta a:hover {
  color: #001; }

.post-body {
  font-size: 1.1em; }

.post-body a {
  color: #039; }

.post-body a:hover {
  color: #039; }

.post-body img.left, .post-body img.right {
  margin-bottom: 1em; }

/* Archives */
.archive-pagination {
  margin-bottom: 16px; }

.archive-post-date {
  background: #F5F5F5;
  border-bottom: 1px solid #C5C5C5;
  border-right: 1px solid #CFCFCF;
  float: left;
  margin-right: 12px;
  padding: 2px 0 5px;
  text-align: center;
  width: 46px; }

.archive-post-title .post-date {
  margin: 0; }

.archive-post-title {
  padding-top: 4px; }

.archive-post-day {
  font: normal 1.6em Georgia,serif; }

/* 
   Layout 
------------------------------------------------------------------- */
/* General */
.center-wrapper {
  margin: 0 auto;
  /** width: 1020px; **/
  /**
  width: 980px;
  **/
  width: 90%;
  min-width: 1000px; }

/* Network */
#network {
  background: #F9F9F9;
  line-height: 28px; }

#network .left {
  color: #333; }

#network .tabbed a {
  display: block;
  text-decoration: none;
  color: #666;
  padding-right: 8px;
  padding-left: 8px; }

#network li a:hover {
  background: #F6F6F6;
  color: #000; }

#network li.current-tab a {
  background: #FFF;
  font-weight: bold; }

#network .text-separator, #network span {
  color: #999; }

/* Toolbar */
#toolbar {
  padding: 12px 0 8px;
  font-size: 1.1em;
  color: #999; }

#toolbar img {
  vertical-align: middle; }

/* Header */
#header {
  padding: 10px 0px; }

/* Site title */
#site-title {
  margin-top: 5px;
  margin-bottom: 15px; }

#site-title span {
  color: #999; }

#site-title a {
  color: #000;
  text-decoration: none; }

/* Navigation */
#navigation {
  background: url("img/gnavi.jpg") repeat-x;
  margin-bottom: 10px;
  width: 100%;
  /**
  height:38px;
  **/
  height: 30px; }

#navigation a {
  display: block;
  text-decoration: none; }

#navigation li a {
  display: block;
  padding-top: 8px;
  padding-bottom: 6px;
  width: 150px;
  text-align: center;
  font-weight: bold;
  font-seize: 22px;
  font-family: "メイリオ";
  border-right: 1px solid #E3E3E3; }

#navigation li.sml a {
  width: 120px; }

#navigation li a.current-tab {
  background: url("img/gnavi_current1.jpg") repeat-x;
  color: white; }

#navigation li a:hover {
  background: url("img/gnavi_current1_off.jpg") repeat-x;
  color: white; }

/* Subnav */
#sub-nav {
  background: #DDEDF7;
  padding: 0 5px; }

#sub-nav a {
  color: #678;
  font: bold 1.2em sans-serif;
  padding: 10px; }

#sub-nav li.current-tab a, #sub-nav a:hover {
  color: #223; }

/* Main */
.main {
  margin-bottom: 18px; }

.main#main-three-columns .sidebar {
  width: 193px; }

.main#main-three-columns #main-left {
  width: 520px; }

/**
.main#main-two-columns .sidebar {
	border-left:1px solid #E3E3E3;
	width: 190px;
	padding-left:15px;
}
.main#main-two-columns #main-left {
	width: 740px;
}
**/
.main#main-two-columns .sidebar {
  border-left: 1px solid #E3E3E3;
  /** width: 190px; **/
  width: 15%;
  padding-left: 15px; }

.main#main-two-columns #main-left {
  /** width: 740px; **/
  width: 80%; }

.sidebar a {
  text-decoration: none; }

.sidebar a:hover {
  text-decoration: underline; }

#sidebar-1 {
  margin-left: 37px; }

/* Columns */
.col3 {
  width: 32%; }

.col3-mid {
  margin-left: 2%; }

/* Sidebar */
/* Sidebar sections */
.section_bg {
  border: 1px solid #EBF1ED;
  margin-bottom: 16px; }

.section-title {
  background: #F9F9F9;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #C4CBC4;
  padding: 15px !important;
  text-align: left; }

.network-section .section-title {
  background-color: #F6F6F6;
  border-color: #D6D6D6; }

/* Dashboard */
#dashboard {
  background: #FAFAFA url("img/dashboard.gif") repeat-y left top;
  border: 1px solid #E7E7E7; }

#dashboard .column {
  width: 244px; }

#dashboard #column-4 {
  border-right: none; }

#dashboard .column-content {
  padding: 14px 16px; }

#dashboard .column-title {
  color: #666;
  font-size: 1.4em;
  font-weight: bold;
  padding-bottom: 5px; }

#dashboard a {
  color: #456; }

#dashboard a:hover {
  color: #000; }

/* Footer */
#footer {
  border-top: 1px solid #E3E3E3;
  padding: 10px 0;
  height: 30px; }

#footer a {
  color: #579;
  text-decoration: none; }

#footer .right, #footer .right a {
  color: #999;
  text-decoration: none; }

#footer .text-separator {
  padding: 0 3px;
  color: #BBB; }

#footer a:hover {
  color: #000; }

/* 
   Misc overriding classes
------------------------------------------------------------------- */
/* Border */
.noborder {
  border: 0; }

.notborder {
  border-top: 0; }

.norborder {
  border-right: 0; }

.nobborder {
  border-bottom: 0; }

.nolborder {
  border-left: 0; }

/* Margin */
.nomargin {
  margin: 0; }

.notmargin {
  margin-top: 0; }

.normargin {
  margin-right: 0; }

.nobmargin {
  margin-bottom: 0; }

.nolmargin {
  margin-left: 0; }

/* Padding */
.nopadding {
  padding: 0; }

.notpadding {
  padding-top: 0; }

.norpadding {
  padding-right: 0; }

.nobpadding {
  padding-bottom: 0; }

.nolpadding {
  padding-left: 0; }

/* Single line IE fix */
* html #sub-nav, * html .section-title, * html .main {
  height: 0.01%;
  min-height: 0.01%; }

.submit-center {
  background: rgba(0, 0, 0, 0.4);
  margin-top: 40px;
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100%;
  text-align: center;
  padding: 10px; }

.hiddenfield {
  display: none; }

.numberinput {
  ime-mode: disabled;
  text-align: right; }

.submit-right {
  text-align: right;
  margin-bottom: 10px; }

.msgbox {
  border: 2px solid #1F8EFE;
  background: #ECF8FF;
  display: block;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  color: #1F8EFE;
  font-weight: 600;
  font-size: 15px; }

.msgbox2 {
  border: 2px solid #FE3F3F;
  background: #FFDDDD;
  display: block;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  color: #FE3F3F;
  font-weight: 600;
  font-size: 15px; }

.msgbox3 {
  border: 2px solid #A5D9F5;
  background: #E2F3FC;
  display: block;
  margin-top: 10px;
  margin-bottom: 15px;
  padding: 15px;
  text-align: left;
  font-size: 13px; }

/** リンクアイコン系 **/
.addicon {
  background: url(img/16-square-blue-add.png) no-repeat 0 center;
  padding-left: 18px; }

.addicon2 {
  background: url(img/16-tag-add.png) no-repeat 0 center;
  padding-left: 18px; }

.dellbtn {
  padding-left: 18px;
  width: 160px;
  background: url(img/editdelete.png) no-repeat 0 center; }

.left_parts {
  float: left;
  width: 240px;
  height: 260px; }

.right_parts {
  float: right;
  width: 360px; }

.numinfo {
  text-align: right;
  margin-bottom: 5px; }

.numinfo b {
  font-size: 20px;
  font-weight: bold;
  font-family: "Century Gothic";
  padding-right: 4px;
  padding-left: 4px;
  color: #FFA401; }

table {
  background: white; }

table.price-table {
  border: 1px solid #CCB;
  margin-bottom: 2em;
  margin-left: auto;
  margin-right: auto; }

table.price-table {
  border-collapse: collapse;
  border-spacing: 0; }

table.price-table th, td {
  font-weight: normal; }

table.price-table td, th {
  vertical-align: middle;
  padding: 3px; }

table.price-table th {
  background: #F0F0F0;
  border: 1px solid #DDD;
  color: #555; }

table.price-table tr {
  border-bottom: 1px solid #DDD; }

table.price-table td {
  background: #F6F6F6;
  border: 1px solid #DDD;
  padding-right: 10px; }

table.price-table tr.even td {
  background: #FCFCFC; }

.layouttbl {
  text-align: center;
  border: 1px solid #DBDBDB;
  padding-top: 10px; }

.layouttbl td {
  text-align: center;
  padding-bottom: 15px;
  padding-top: 10px; }

.b-m10 {
  margin-bottom: 10px; }

.blue {
  color: blue; }

/* Tables */
table {
  width: 100%; }

tr.even td {
  background: #F2F6FA; }

tfoot {
  font-style: italic; }

caption {
  background: #EEE; }

table.data-table {
  border: 1px solid #CCB;
  margin-bottom: 20px; }

table.table02 {
  margin-bottom: 20px; }

table.data-table,
table.table02 {
  border-collapse: collapse;
  border-spacing: 0; }

table.data-table th, td,
table.table02 {
  font-weight: normal; }

table.data-table td, th,
table.table02 td, th {
  vertical-align: middle;
  padding: 6px 10px !important; }

table.data-table th,
table.table02 th {
  background: #F0F0F0;
  border: 1px solid #DDD;
  color: #555; }

table.data-table th.thcenter,
table.table02 th.thcenter {
  background: #F0F0F0;
  border: 1px solid #DDD;
  color: #555;
  text-align: center !important; }

table.data-table th.centerth,
table.table02 th.centerth {
  text-align: center; }

table.data-table th.redth,
table.table02 th.redth {
  background: #F6E2D9;
  border: 1px solid #DDD;
  color: #555;
  padding-right: 10px; }

table.data-table th label,
table.table02 th label {
  text-align: left;
  display: block;
  font-size: 12px; }

table.data-table th.thcenter label,
table.table02 th.thcenter label {
  text-align: center;
  padding-right: 0px;
  padding-left: 0px; }

table.data-table th label.hissu,
table.table02 th label.hissu {
  background: url("img/hissu.gif") no-repeat right center;
  padding-right: 40px; }

table.data-table tr,
table.table02 tr {
  border-bottom: 1px solid #DDD; }

table.data-table td,
table.table02 td {
  font-size: 12px;
  border: 1px solid #DDD; }

table.data-table td small,
table.table02 td small {
  color: #666666;
  display: block;
  margin-top: 6px;
  margin-bottom: 2px;
  letter-spacing: 0.1em; }

table.table02 th.red_th {
  background: #e3f2fd; }

table.data-table tr.even td {
  background: #FCFCFC; }

table.data-table tr.syukei td {
  background: #D7F5FF;
  font-size: 14px; }

table.view tr.syukei td span {
  border: 1px solid #D7F5FF; }

table.no-table th,
table.no-table td {
  padding: 3px;
  border: none !important; }

table.no-table tr {
  border: none !important; }

table.link-table {
  font-size: 20px;
  margin-bottom: 10px; }

table.link-table td {
  width: 50%;
  text-align: center; }

table.link-table td a {
  background: #f5f5f5;
  display: block;
  padding: 10px; }

table.link-table td a:hover {
  background: #b3e5fc; }

table.link-table td.active {
  background: #1e88e5;
  color: white; }

table.data-table2 {
  border: 1px solid #CCB; }

table.data-table2 {
  border-collapse: collapse;
  border-spacing: 0; }

table.data-table2 th, td {
  font-weight: normal; }

table.data-table2 td, th {
  vertical-align: middle;
  padding: 2px 10px; }

table.data-table2 th {
  background: #999999;
  border: 1px solid #FFFFFF;
  color: white;
  padding: 6px 10px;
  padding-right: 10px; }

table.data-table2 th.th2 {
  background: #EEEEEE;
  border: 1px solid #CCB;
  color: #333;
  padding: 6px 10px;
  padding-right: 10px; }

table.data-table2 th.redth {
  background: #F6E2D9;
  border: 1px solid #DDD;
  color: #555;
  padding-right: 10px; }

table.data-table2 th label.hissu {
  background: url("img/hissu.gif") no-repeat right center;
  padding-right: 30px; }

table.data-table2 tr {
  border-bottom: 1px solid #DDD; }

table.data-table2 td {
  font-size: 12px;
  border: 1px solid #DDD;
  height: 24px; }

table.data-table2 tr.even td {
  background: #FCFCFC; }

table.data-table2 tr.redtr td {
  background: #FFE1E1; }

table.data-table2 tr.syukei td {
  background: #D7F5FF;
  font-size: 14px; }

table.data-table2 td strong {
  font-size: 16px;
  font-weight: normal; }

table.m-table th {
  text-align: center;
  padding: 0px; }

table.m-table td {
  padding: 0px;
  text-align: center; }

table.data-table3 {
  margin-bottom: 20px; }
  table.data-table3 caption {
    padding: 3px; }

table.data-table3 {
  border-collapse: collapse;
  border-spacing: 0; }

table.data-table3 th, td {
  font-weight: normal; }

table.data-table3 td, th {
  vertical-align: middle;
  padding: 3px; }

table.data-table3 th {
  background: #F7F7F7;
  border: 1px solid #ccc !important;
  color: #333;
  padding: 4px 5px;
  padding-right: 10px;
  font-size: 15px;
  text-align: center; }

table.data-table3 th.redth {
  background: #F6E2D9;
  border: 1px solid #DDD;
  color: #555;
  padding-right: 10px; }

table.data-table3 td {
  /**
  border-left: 0px !important;
  border-right: 0px !important;
  border-bottom: 1px solid #ccc !important;
  **/
  border: 1px solid #ccc;
  font-size: 110%;
  padding: 5px 5px !important;
  font-weight: normal; }

table.data-table3 tr.sumi td {
  background: #FEE9EF; }

table.data-table3 td.r_kbn1 {
  color: #2196f3; }

table.data-table3 td.r_kbn2 {
  color: #43a047; }

table.data-table3 td.r_kbn3 {
  color: #ff6f00; }

table.data-table3 td.r_kbn3 span {
  display: block;
  font-size: 80%; }

table.data-table4 {
  margin-bottom: 20px; }

table.data-table4 {
  border-collapse: collapse;
  border-spacing: 0; }

table.data-table4 th, td {
  font-weight: normal; }

table.data-table4 td, th {
  vertical-align: middle;
  padding: 3px; }

table.data-table4 th {
  background: #FCE0ED;
  border: 1px solid #ccc;
  color: #333;
  padding: 3px; }

table.data-table4 td {
  border: 1px solid #ccc;
  font-size: 15px;
  font-weight: normal; }

table.data-table4 td b {
  font-size: 20px;
  font-weight: bold; }

table.data-table5 {
  margin-bottom: 20px; }

table.data-table5 {
  border-collapse: collapse;
  border-spacing: 0; }

table.data-table5 th, td {
  font-weight: normal; }

table.data-table5 td, th {
  vertical-align: middle;
  padding: 3px; }

table.data-table5 th {
  background: #424242;
  border: 1px solid #ccc;
  text-align: center;
  color: white;
  padding: 3px;
  font-size: 12px;
  font-weight: normal; }

table.data-table5 th.pd0 {
  padding: 0px !important; }

table.data-table5 th .btn-group {
  display: block; }
  table.data-table5 th .btn-group .dropdown-menu {
    margin-top: 35px;
    margin-right: auto;
    margin-left: auto; }

table.data-table5 th a {
  display: block;
  color: white;
  padding: 5px 5px;
  font-size: 11px;
  text-align: center;
  text-decoration: none; }

table.data-table5 th a:hover {
  text-decoration: none; }

table.data-table5 td {
  border: 1px solid #ccc;
  font-size: 12px;
  font-weight: normal; }

table.data-table5 td.sat {
  background: #e8f5e9; }

table.data-table5 td.sun {
  background: #fce4ec; }

table.data-table5 td.link_td {
  cursor: pointer; }

table.data-table5 td a.rlink {
  display: block;
  color: #757575;
  text-decoration: none;
  min-height: 80px; }

table.data-table5 td a b {
  font-size: 12px; }

table.data-table5 td a small {
  font-size: 11px; }

table.data-table5 td a span {
  padding: 0px 5px; }

span.bikou {
  background: #f57f17;
  color: white;
  font-size: 12px;
  padding: 0px 5px; }

span.youbou {
  background: #00897b;
  color: white;
  font-size: 12px;
  padding: 0px 5px; }

i.daburi {
  color: #ff4081; }

table.data-table5 td hr {
  margin-top: 10px;
  margin-bottom: 10px; }

table.data-table6 {
  font-size: 13px; }

table.data-table6 th {
  font-weight: bold; }

.red_span {
  background: red;
  color: white;
  padding: 0px 5px;
  font-weight: bold; }

.blueboxh {
  background: #CEE7FF;
  font-family: arial;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #3399FF;
  padding: 5px;
  width: 150px; }

.blueboxb {
  background: white;
  font-family: arial;
  font-size: 12px;
  border-left: 1px solid #3399FF;
  border-right: 1px solid #3399FF;
  border-bottom: 1px solid #3399FF;
  padding: 5px;
  width: 150px; }

.redboxh {
  background: #FFDFDF;
  font-family: arial;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #FF3C3C;
  padding: 5px;
  width: 150px; }

.redboxb {
  background: white;
  font-family: arial;
  font-size: 12px;
  border-left: 1px solid #FF3C3C;
  border-right: 1px solid #FF3C3C;
  border-bottom: 1px solid #FF3C3C;
  padding: 5px;
  width: 150px; }

.normalboxh {
  background: #E8E8E8;
  font-family: arial;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #666666;
  padding: 5px;
  width: 150px; }

.normalboxb {
  background: white;
  font-family: arial;
  font-size: 12px;
  border-left: 1px solid #666666;
  border-right: 1px solid #666666;
  border-bottom: 1px solid #666666;
  padding: 5px;
  width: 150px; }

.numberinput {
  ime-mode: disabled;
  text-align: right; }

.hankakuinput {
  ime-mode: disabled; }

.topbtn {
  background: #FFE7C1;
  padding: 5px;
  text-align: right; }

.topbtn .arrow {
  background: url("img/arrow.gif") no-repeat 0px center;
  padding-left: 10px; }

div.calendar {
  border: 1px solid #ccc; }

div.calendar b.title {
  display: block;
  width: 300px;
  float: left;
  margin: 10px;
  font-size: 20px; }

div.calendar b.title select {
  font-size: 24px; }

div.calendar p.page {
  display: block;
  width: 350px;
  float: right;
  margin-right: 10px;
  margin-top: 15px;
  font-size: 14px;
  text-align: right; }

div.calendar p.page a {
  border: 1px solid #DFF4FF;
  padding: 10px; }

div.calendar p.page a:hover {
  background: #DFF4FF; }

div.calendar ul {
  border: 1px solid red;
  clear: both; }

div.calendar li {
  display: table-cell;
  border: 1px solid #E8E8E8;
  height: 70px;
  margin-bottom: 3px;
  margin-right: 2px;
  position: relative; }

div.calendar li.header {
  background: #DFF4FF;
  border: 1px solid #DFF4FF;
  text-align: center;
  font-size: 15px;
  height: 20px; }

div.calendar li span {
  margin-left: 5px; }

div.calendar li select {
  display: block;
  position: absolute;
  top: 20px;
  left: 24px;
  font-size: 20px;
  padding: 3px; }

.clearboth {
  clear: both; }

div.calendar .red {
  color: red; }

textarea {
  width: 500px;
  height: 100px; }

input.text {
  width: 100% !important; }

input.sml {
  width: 60px; }

input.text2 {
  width: 80%; }

.btnbox {
  text-align: right;
  margin-bottom: 15px; }

.rightbutton {
  text-align: right;
  margin-bottom: 10px; }

.rightbutton a {
  background: #007E99;
  color: white;
  padding: 10px;
  text-decoration: none; }

.rightbutton a:hover {
  background: #00B3D9; }

.readonly {
  border: 1px solid #ccc;
  background: #EFEFEF; }

.sell {
  background: #FFFFE1; }

.submit_btn {
  background: #EB1B55;
  color: white;
  padding: 5px 10px;
  font-weight: bold; }

.submit_btn2 {
  background: #ccc;
  color: #333;
  padding: 5px 15px;
  font-weight: normal; }

.calender {
  background: #ccc; }

.calender th {
  background: #F7F7F7;
  border: 1px solid #ccc;
  color: #333;
  padding: 0px;
  padding-right: 0px;
  font-size: 12px;
  text-align: center; }

.calender td {
  border: 1px solid #ccc;
  font-weight: normal; }

.calender td strong {
  display: block;
  font-size: 16px; }

.calender td {
  background: white;
  width: 13%;
  padding: 0px; }

.calender td.link_td {
  padding: 0px;
  height: 50px; }

.calender td.link_td:hover {
  cursor: pointer; }

.calender td.link_td small {
  color: #3598DB;
  border: 1px solid #3598DB;
  padding: 5px 10px; }

.calender td a.callink {
  display: block !important;
  font-size: 14px;
  background: #EAF4F4;
  text-align: left;
  color: black;
  font-weight: bold;
  padding: 5px 10px;
  margin-bottom: 0px !important; }

.calender td a.callink:hover {
  background: #EFF8F8; }

.calender td ul {
  text-align: left; }

.calender td.pricetd {
  text-align: center;
  padding: 3px; }

.calender th {
  text-align: center !important;
  background: #F5F5F5;
  line-height: 30px;
  font-weight: 300; }

.calender th.red {
  background: #FFE1E1; }

.calender th.blue {
  background: #D0E8FF; }

.calender td.today {
  background: #CCFFFF; }

/**
.calender td span {
	margin-bottom:10px;
	display:block;
	font-size:20px;
	font-family:"Century Gothic";
	font-weight:bold;
}
**/
.calender td small {
  display: block;
  font-size: 13px;
  line-height: 14px; }

.calender td b.comment a {
  color: red; }

.calender .holiday1 {
  border: 2px solid red; }

.calender .holiday2 {
  border: 2px solid #CCC; }

.calender .inner td.day {
  color: #666666;
  font-size: 14px;
  font-weight: 600;
  text-align: right; }

.calender2 {
  font-size: 14px;
  background: #ccc; }

.calender2 th {
  text-align: center !important;
  background: #F5F5F5;
  line-height: 30px;
  font-weight: 300; }

.calender2 th.sun {
  background: #ffeaf4; }

.calender2 th strong {
  font-size: 18px;
  margin-right: 2px; }

.calender2 td {
  background: white; }

.calender2 td.td1 {
  background: white; }

.calender2 td.td2 {
  background: #FFFFF7; }

.calender2 td.td3 {
  background: #FDFFFF; }

.calender2 tr.today td.td1 {
  border-top: 2px solid #0099CC;
  border-bottom: 2px solid #0099CC; }

.calender2 tr.today td.td2 {
  border-top: 2px solid #0099CC;
  border-bottom: 2px solid #0099CC; }

.calender2 tr.today td.td3 {
  border-right: 2px solid #0099CC;
  border-top: 2px solid #0099CC;
  border-bottom: 2px solid #0099CC; }

.calender2 tr.today th {
  border-right: none !important;
  border-left: 2px solid #0099CC;
  border-top: 2px solid #0099CC;
  border-bottom: 2px solid #0099CC; }

.calender2 td ul li {
  font-size: 12px;
  letter-spacing: 1px;
  border-bottom: 1px dotted #ccc;
  padding: 5px;
  margin-bottom: 5px; }

.calender_sml {
  width: 250px; }

.calender_sml td {
  background: white;
  width: 25px;
  padding: 0px !important; }

.calender_sml td a.callink:hover {
  background: #EFF8F8; }

.calender_sml td ul {
  text-align: left; }

.calender_sml td.pricetd {
  text-align: center; }

.calender_sml th {
  background: #F5F5F5; }

.calender_sml th.red {
  background: #FFE1E1; }

.calender_sml th.blue {
  background: #D0E8FF; }

.calender_sml td.today {
  background: #CCFFFF; }

.calender_sml td.blue {
  background: #CCFFFF; }

.calender_sml td span {
  margin-bottom: 10px;
  display: block;
  font-size: 12px;
  font-family: "Century Gothic";
  font-weight: bold; }

.calender_sml td a {
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  text-align: center; }

.calbox {
  zoom: 100%; }

.calbox:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden; }

.fleft {
  float: left;
  margin-left: 5px; }

.calender_sml td b.comment a {
  color: red; }

dl.caldl {
  margin-bottom: 10px;
  zoom: 100%; }

dl.caldl:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden; }

dl.caldl dt {
  font-size: 30px;
  float: left; }

dl.caldl dd {
  float: right; }

p.info {
  border: 2px solid #BFD5EA;
  background: #F3F8FC;
  font-size: 14px;
  padding: 10px 20px;
  margin-bottom: 15px; }

.wall {
  padding-bottom: 10px;
  margin-bottom: 10px;
  zoom: 100%; }

.wall:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden; }

table.wall-table {
  border-collapse: collapse;
  border-spacing: 0; }

table.wall-table th, td {
  font-weight: normal; }

table.wall-table td, th {
  vertical-align: middle;
  padding: 3px; }

table.wall-table th {
  background: white;
  border: 1px solid #DDD;
  color: #555; }

table.wall-table th.no {
  background: #F0F0F0;
  color: #555;
  padding: 3px; }

table.wall-table td {
  font-size: 14px;
  border: 1px solid #DDD;
  color: #555; }

table.wall-table td.msg {
  background: #F7F7F7;
  padding: 10px; }

.sortul {
  margin-bottom: 15px;
  zoom: 100%; }

.sortul:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden; }

.sortul li {
  float: left;
  margin-right: 5px; }

.left_a {
  float: left; }

.left_b {
  margin-left: 10px;
  line-height: 50px;
  float: left; }

.data-table2 th {
  padding: 0px;
  font-size: 12px; }

.sml_text {
  display: block;
  font-size: 11px;
  margin-top: 3px;
  color: #6E6E6E; }

.shop_name {
  font-size: 14px;
  letter-spacing: 0px; }

.tDnD_whileDrag {
  background-color: #E8F1FB !important; }

.handle img {
  cursor: move; }

#header #navigation li.sml a {
  width: 90px; }

#header #navigation li.sml2 a {
  width: 110px; }

.red {
  color: red; }

.bigselect {
  font-size: 14px;
  padding: 5px 10px; }

.suryou1,
.suryou1_copy {
  background: #ACD5F0; }

.tani1,
.tani1_copy {
  background: #F8DBC0; }

.price1,
.price1_copy {
  background: #BBF0D1; }

p.file_data {
  margin-bottom: 0px;
  width: 150px;
  height: 150px;
  text-align: center;
  background: url(../../images/doc.png) no-repeat center; }

.loading_img {
  width: 150px;
  height: 150px;
  text-align: center;
  vertical-align: middle;
  background: url(img/loading2.gif) no-repeat center; }

.clear_div div,
.clear_div p {
  float: left;
  margin-left: 10px; }

.btn_box {
  margin-bottom: 20px; }

a.btn {
  text-decoration: none; }

.btn {
  border-radius: 2px; }

.container {
  width: 98%; }

.my_dialog .container {
  margin-top: 20px;
  max-width: 97% !important;
  min-width: 97% !important; }

.row {
  /**
  margin-bottom:20px;
  **/ }

.form_title {
  font-size: 1.4em;
  font-weight: normal;
  /**
  color:#297FB8;
  **/ }

.form_tbl {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 20px;
  width: 100%; }

.form_tbl th,
.form_tbl td {
  border: 1px solid #ccc;
  padding: 5px; }

.form_tbl th {
  font-weight: normal;
  font-size: 13px;
  background: #F1FAFE;
  vertical-align: middle !important; }

.form_tbl th.red_th {
  font-weight: normal;
  font-size: 13px;
  background: #ffebee;
  vertical-align: middle !important; }

.form_tbl i {
  font-style: normal;
  float: right;
  font-size: 12px;
  border: 1px solid #F39C11;
  color: #F39C11;
  background: white;
  padding: 3px; }

.form_tbl i.fleft {
  float: left;
  margin-right: 5px;
  margin-left: 0px !important; }

.form_tbl td {
  font-size: 12px;
  vertical-align: middle; }

.form_tbl td span {
  display: block;
  margin-top: 5px;
  font-size: 13px; }

.form_tbl td dl dt {
  margin-bottom: 5px; }

.form_tbl td dl dd {
  margin-left: 0px; }

.form-select {
  font-size: 13px !important;
  padding: 0px 5px !important;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border: 2px solid #42a5f5 !important; }

header {
  /**
  background:#6EC2CC !important;
  margin-bottom:20px !important;
  **/
  padding-bottom: 0px !important;
  border-bottom: 2px solid #eeeeee !important; }

.header_business {
  border-bottom: 3px solid #3bafda !important; }

.navbar {
  margin-bottom: 0px !important; }

.bs-docs-nav .navbar-nav > .active > a, .bs-docs-nav .navbar-nav > .active > a:hover, .bs-docs-nav .navbar-nav > li > a:hover {
  color: #636F70;
  background: white !important; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background: white !important; }

.bs-docs-nav .navbar-header .navbar-toggle:focus, .bs-docs-nav .navbar-header .navbar-toggle:hover {
  border-color: #f9f9f9; }

.bs-docs-nav .navbar-header .navbar-toggle {
  border-color: #fff; }

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.bs-docs-nav .navbar-toggle .icon-bar {
  background-color: white; }

.navbar-toggle:hover .icon-bar {
  background: black !important; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px; }

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }

.navbar-brand {
  padding: 10px 15px; }

.navbar-nav li a {
  color: black;
  font-size: 11px;
  text-decoration: none;
  margin-bottom: 0px !important;
  padding-right: 8px;
  padding-left: 8px; }

.navbar-nav li.active {
  color: #1976d2 !important;
  font-weight: bold !important;
  border-bottom: 3px solid #1976d2 !important; }

.navbar-nav li a:hover {
  color: #1976d2 !important; }

.navbar-brand {
  text-decoration: none; }

.navbar-brand b {
  display: block;
  float: left; }

.navbar-brand small {
  color: white;
  font-size: 16px;
  padding-left: 10px;
  display: block;
  line-height: 30px;
  float: left; }

.navdiv {
  zoom: 100%; }

.navdiv:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden; }

.fleft {
  text-align: left;
  float: left; }

.fright {
  text-align: right;
  float: right; }

.form_box {
  margin-bottom: 10px; }

.lead {
  padding: 15px !important; }

.datepicker-days th,
.datepicker-days td {
  font-size: 18px;
  padding: 12px !important; }

.search_tbl {
  border: 2px solid #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 20px; }

.search_tbl th,
.search_tbl td {
  padding: 10px; }

.search_tbl th {
  font-weight: normal;
  font-size: 16px;
  background: #BEC3C7;
  color: white;
  text-align: center;
  font-weight: bold; }

.search_tbl td {
  font-size: 16px;
  background: white;
  vertical-align: middle; }

.input_sml {
  display: inline;
  width: 60px !important; }

.navbar-header {
  margin-top: 6px; }

.navbar-header b {
  position: relative;
  top: 10px; }

.tophead {
  font-size: 20px !important; }

.red_td {
  color: red; }

.blue_td {
  color: blue; }

.my-label {
  font-size: 15px; }

.my-label-mdl {
  font-size: 11px; }

.big_page {
  color: white;
  padding: 0px !important;
  margin: 0px !important;
  font-size: 24px !important; }

.dropdown-menu li a {
  color: black !important; }

.clicklink {
  cursor: pointer;
  color: #1CA8DD;
  transition: all 0.2s ease-out 0s; }

.clicklink:hover {
  background: #DDF2FA !important; }

.clicklink span small {
  font-size: 12px;
  color: #333;
  display: block; }

.lr-btn {
  zoom: 100%; }

.lr-btn:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden; }

.lr-btn .l-btn {
  width: 48%;
  float: left; }

.lr-btn .r-btn {
  width: 48%;
  text-align: right;
  float: right; }

.b-m10 {
  margin-bottom: 10px; }

.b-m20 {
  margin-bottom: 20px; }

.b-m30 {
  margin-bottom: 30px; }

.pc_non {
  display: none !important; }

.input_mdl {
  width: 60px; }

.tooltip_btn {
  float: right;
  background: none;
  border: 0px; }

.tooltip_btn i {
  border: 0px !important;
  padding: 0px !important;
  font-size: 24px !important;
  color: #297FB8 !important;
  background: none; }

/** 在庫カラー **/
.zaiko1 {
  font-weight: bold;
  color: #E67F22;
  font-size: 40px !important;
  line-height: 80%; }

.zaiko2 {
  font-weight: bold;
  color: #297FB8;
  font-size: 30px !important;
  line-height: 80%; }

.my_select {
  min-width: 200px;
  min-height: 210px; }

.time_input {
  font-size: 20px;
  width: 80px;
  padding: 3px;
  text-align: center; }

.bootstrap-timepicker-hour,
.bootstrap-timepicker-minute {
  border: 0px;
  width: 60px !important;
  font-size: 40px;
  font-weight: bold; }

.separator {
  font-size: 40px;
  font-weight: bold;
  width: 30px; }

.r_mode_1 {
  text-align: center !important;
  background: #297FB8;
  color: white;
  display: block;
  width: 100px; }

.r_mode_2 {
  text-align: center !important;
  background: #16A086;
  color: white;
  display: block;
  width: 100px; }

.comment_list li {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 10px;
  zoom: 100%; }

.comment_list li:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden; }

.comment_list li b {
  display: block;
  font-size: 20px;
  margin-bottom: 10px; }

.comment_list li p {
  font-size: 18px; }

.comment_list .footer {
  text-align: right;
  float: right;
  width: 160px;
  line-height: 50px; }

.comment_list .footer img {
  float: left;
  margi-right: 10px;
  width: 50px; }

.comment_list .footer small {
  font-size: 13px; }

.comment_list .user_kbn_1 {
  border: 1px solid #ccc; }

.comment_list .user_kbn_2 {
  border: 2px solid #F39C11; }

.comment_list .user_kbn_2 b {
  color: #F39C11; }

.page-nav {
  background: white;
  border-top: 2px solid #34495E;
  margin-top: 40px;
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100%;
  text-align: center;
  padding: 10px 0px;
  z-index: 9999; }

.page-nav div {
  margin-right: auto !important;
  margin-left: auto !important; }

.my_dialog .page-nav div {
  max-width: 97% !important;
  min-width: 97% !important; }

.page_tbl td.num {
  font-size: 20px;
  font-weight: bold; }

.page_tbl td.btn_block {
  text-align: right; }

.page_tbl td.btn_block button {
  margin-left: 15px;
  width: 100px !important;
  border: 0px !important;
  background: #34495E;
  color: white; }

.page_tbl td.btn_block span {
  margin-left: 15px;
  width: 100px !important; }

.form_tbl .r_id {
  display: block;
  float: left;
  margin-right: 10px; }

.search_tbl td label {
  display: block; }

#calender {
  padding: 10px 0;
  color: #2c3646;
  zoom: 100%;
  width: 100%; }

#calender:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden; }

#calender .fleft {
  float: left; }

#calender .fright {
  float: right; }

#calender .ttl {
  margin: 0;
  padding: 8px 0px;
  font-size: 16px;
  font-weight: normal;
  font-family: "Century Gothic";
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
  border-top: 1px solid #bbb;
  border-radius: 3px 3px 0 0;
  text-align: center;
  color: #555;
  background: #F8F8EF; }

#calender table {
  background: #fff;
  border: none;
  width: 100%;
  font-size: 12px;
  border-collapse: collapse;
  border: 1px solid #ddd;
  font-weight: bold; }

#calender table td {
  padding: 10px;
  border: none;
  text-align: center;
  border: 1px solid #ccc;
  /**
  text-shadow:0 1px 0 #fff;
  box-shadow: 0 1px 1px #fff inset;
  **/
  color: #555;
  font-weight: normal;
  font-size: 12px;
  background: white; }

#calender table td strong {
  display: block;
  text-align: left;
  font-size: 16px;
  font-weight: bold; }

#calender table th {
  padding: 10px;
  margin: 0;
  border: none;
  text-align: center;
  font-size: 16px;
  border: 1px solid #ccc;
  text-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 1px #fff inset;
  color: #555;
  background: #F1FAFE; }

#calender table th.tophead {
  font-size: 16px;
  font-weight: normal; }

#calender .link {
  padding: 0; }

#calender .link a {
  display: block;
  padding: 0px;
  font-size: 16px;
  color: #166dbd;
  text-decoration: none;
  text-align: center;
  behavior: url(PIE.htc); }

#calender .on {
  color: #fff;
  text-shadow: 0 1px 0 #444;
  box-shadow: 0 0 3px #444 inset;
  text-decoration: none;
  background: #166dbd;
  -pie-background: #166dbd;
  behavior: url(PIE.htc); }

.calender_tbl th {
  font-size: 16px !important;
  padding: 5px !important; }

.calender_tbl td {
  padding: 5px !important;
  height: 100px !important; }

.calender_tbl td input {
  margin-bottom: 5px; }

.calender_tbl td strong {
  font-size: 20px !important; }

.calender_tbl td.sat strong {
  color: #1565c0 !important; }

.calender_tbl td.sun strong {
  color: #d32f2f !important; }

.calender_tbl .tophead {
  font-size: 24px !important; }

.auto_text {
  width: 100px;
  padding: 0px 5px !important;
  text-align: right;
  font-size: 30px !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border: 1px solid #ccc; }

.headline {
  display: block;
  margin: 10px 0 25px 0;
  border-bottom: 1px dotted #e4e9f0; }

.headline b {
  margin: 0 0 -2px 0;
  padding-bottom: 5px;
  display: inline-block;
  font-weight: bold;
  font-size: 20px;
  border-bottom: 3px solid #6EC2CC; }

.kkbn1_tr td {
  background: #E7F2FA; }

.kkbn2_tr td {
  background: #FCE7E4; }

.ajax_message {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 0px;
  margin-top: 10px;
  display: block;
  color: #16A086; }

span.request {
  background: #8CC052;
  font-size: 11px !important;
  color: white;
  padding: 3px 4px; }

.tr_hover tr:hover td {
  cursor: pointer;
  background: #e3f2fd !important; }

.tr_hover tr.active td {
  background: #e3f2fd !important; }

.ymd_input {
  width: 120px !important;
  text-align: center; }

.ymd_input2 {
  width: 150px;
  text-align: center;
  font-size: 13px;
  padding: 0px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 2px solid #3598DB; }

.select2-selection--single {
  height: 40px !important; }

.select2-selection--single .select2-selection__rendered {
  line-height: 16px !important; }

.select2-selection {
  font-size: 13px !important;
  padding: 3px 5px !important;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border: 2px solid #3598DB !important; }

.select2-results__options li {
  font-size: 12px; }

.select2-search__field {
  width: 100% !important; }

.redsign {
  background: #b3e5fc; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff !important;
  text-decoration: none;
  background-color: #888888 !important;
  outline: 0; }

.table-responsive {
  margin-bottom: 100px; }

.bottom_row {
  margin-bottom: 100px; }

.disabled {
  background: #eeeeee; }

.sml-tbl td {
  font-size: 13px !important; }

.bs-docs-nav .navbar-brand, .bs-docs-nav .navbar-nav > li > a {
  font-weight: 500;
  color: black; }

.inlineblock {
  display: inline !important;
  float: left;
  margin-right: 10px; }

.no_border_tbl {
  /**
  border:1px solid red;
  **/ }

.no_border_tbl td {
  border: 0px; }

.no_padding_tbl th,
.no_padding_tbl td {
  padding: 2px; }

.sml_tbl td {
  font-size: 14px !important; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

ul.select_btn {
  margin-left: 0px !important;
  margin-bottom: 10px !important;
  width: 100%;
  display: table; }

ul.select_btn li {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

ul.select_btn li a {
  display: block;
  padding: 10px;
  text-decoration: none;
  background: #f5f5f5; }

ul.select_btn li a:hover {
  background: #cfd8dc; }

ul.select_btn li.active {
  color: white; }

.border_bottom {
  border-bottom: 1px solid #ccc !important; }

.no_padding {
  padding: 0px !important; }

.w80 {
  width: 80%; }

.zaiko_input {
  width: 30px; }

.zaiko_tbl {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 20px;
  width: 100%; }

.zaiko_tbl th,
.zaiko_tbl td {
  border: 1px solid #ccc;
  padding: 2px;
  text-align: center; }

.zaiko_tbl th {
  font-weight: normal;
  font-size: 13px;
  background: #e0e0e0;
  vertical-align: middle !important; }

.zaiko_tbl tr:nth-child(even) {
  background-color: #F0F0F6; }

.zaiko_tbl tr:nth-child(odd) {
  background-color: #FCFCFC; }

.zaiko_tbl tr.youbi_sat,
.zaiko_tbl tr.youbi_sat th {
  background: #b3e5fc !important; }

.zaiko_tbl tr.youbi_sun,
.zaiko_tbl tr.youbi_sun th {
  background: #ffcdd2 !important; }

.zaiko_head_tbl th,
.zaiko_head_tbl td {
  border: 0px !important;
  background: #757575; }

.zaiko_head_tbl td b {
  color: white !important; }

.zaiko_tbl th small {
  display: block;
  background: #ff7043;
  color: white; }

.sml_msg {
  color: #00897b;
  display: block;
  font-size: 11px; }

ul.table_ul {
  display: table; }

ul.table_ul li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 2px 5px; }

.dl_tbl .syokumu_keireki {
  position: relative;
  padding: 10px;
  margin-bottom: 5px;
  border: 2px dotted #ccc; }

.dl_tbl .syokumu_keireki .delete_btn {
  position: absolute;
  top: 10px;
  right: 10px; }

.dl_tbl td dl {
  padding: 0px !important;
  margin-bottom: 4px !important;
  zoom: 100%; }

.dl_tbl td dt {
  vertical-align: middle;
  width: 150px;
  float: left;
  padding: 0px !important; }

.dl_tbl td dd {
  padding: 0px !important;
  float: left; }

.dl_tbl td dl:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden; }

.fl-l {
  float: left; }

.fl-r {
  float: right; }

.mt5 {
  margin-top: 5px; }

.mt10 {
  margin-top: 10px; }

.mt15 {
  margin-top: 15px; }

.mt30 {
  margin-top: 30px; }

.mt45 {
  margin-top: 45px; }

.mt60 {
  margin-top: 60px; }

.mr5 {
  margin-right: 5px; }

.mr10 {
  margin-right: 10px; }

.mr15 {
  margin-right: 15px; }

.mr20 {
  margin-right: 20px; }

.mr30 {
  margin-right: 30px; }

.ml5 {
  margin-left: 5px; }

.ml10 {
  margin-left: 10px; }

.ml15 {
  margin-left: 15px; }

.ml30 {
  margin-left: 30px; }

.mb0 {
  margin-bottom: 0px; }

.mb8 {
  margin-bottom: 8px; }

.mb1 {
  margin-bottom: 1px; }

.mb5 {
  margin-bottom: 5px; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

.mb20 {
  margin-bottom: 20px; }

.mb30 {
  margin-bottom: 30px; }

.mb60 {
  margin-bottom: 60px; }

.pd5 {
  padding: 5px; }

.pd10 {
  padding: 10px; }

.pd15 {
  padding: 15px; }

.pd20 {
  padding: 20px; }

.pd-t10 {
  padding-top: 10px; }

.pd-t30 {
  padding-top: 30px; }

.pd-t15 {
  padding-top: 15px; }

.pd-r15 {
  padding-right: 15px; }

.pd-b15 {
  padding-bottom: 15px; }

.pd-l15 {
  padding-left: 15px; }

.pd-r30 {
  padding-right: 30px; }

.pd-b30 {
  padding-bottom: 30px; }

.pd-b10 {
  padding-bottom: 10px; }

.pd-l30 {
  padding-left: 30px; }

.title_mypage {
  font-size: 20px; }

small.red {
  display: block !important;
  color: red !important;
  font-size: 12px; }

table tr.rstatus1 td {
  background: #fff9c4 !important; }

table tr.rstatus2 td {
  background: #e1f5fe; }

table tr.rstatus3 td {
  background: #f5f5f5; }

fieldset {
  padding: 10px;
  margin: 0 0 1.5em 0;
  border: 1px; }

.tgl {
  display: none; }

.tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.tgl::-moz-selection, .tgl:after::-moz-selection, .tgl:before::-moz-selection, .tgl *::-moz-selection, .tgl *:after::-moz-selection, .tgl *:before::-moz-selection, .tgl + .tgl-btn::-moz-selection {
  background: none; }

.tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
  background: none; }

.tgl + .tgl-btn {
  outline: 0;
  display: block;
  width: 100%;
  height: 2.5em;
  position: relative;
  cursor: pointer; }

.tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: 100%;
  height: 100%; }

.tgl + .tgl-btn:after {
  left: 0; }

.tgl + .tgl-btn:before {
  display: none; }

.tgl:checked + .tgl-btn:after {
  left: 50%; }

.tgl-skewed + .tgl-btn {
  overflow: hidden;
  line-height: 2.5em;
  background: #00c853; }

.tgl-skewed + .tgl-btn:after, .tgl-skewed + .tgl-btn:before {
  line-height: 2.5em;
  display: inline-block;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 100%;
  text-align: center;
  position: absolute;
  color: #fff; }

.tgl-skewed + .tgl-btn:after {
  left: 100%;
  content: attr(data-tg-on); }

.tgl-skewed + .tgl-btn:before {
  left: 0;
  content: attr(data-tg-off); }

.tgl-skewed + .tgl-btn:active {
  background: #888; }

.tgl-skewed + .tgl-btn:active:before {
  left: -10%; }

.tgl-skewed:checked + .tgl-btn {
  /**
    background: #86d993;
  **/
  background: red; }

.tgl-skewed:checked + .tgl-btn:before {
  left: -100%; }

.tgl-skewed:checked + .tgl-btn:after {
  left: 0; }

.tgl-skewed:checked + .tgl-btn:active:after {
  left: 10%; }

.list-group a,
.list-group p {
  font-size: 14px; }

.list-group small {
  color: #9e9e9e;
  padding-top: 2px; }

.list-group .head {
  background-color: #eee; }

.right_navi {
  margin-bottom: -20px;
  zoom: 100%; }

.right_navi:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden; }

.right_navi li {
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.right_navi li a {
  text-decoration: none;
  color: black;
  padding-top: 5px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
  display: block; }

.right_navi li.active a {
  border-bottom: 3px solid #1976d2 !important;
  color: #1976d2 !important;
  font-weight: bold !important; }

.system_title {
  padding-top: 5px;
  margin-bottom: 5px;
  zoom: 100%; }

.system_title:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden; }

.system_title b {
  display: block;
  float: left;
  padding: 0px 0px;
  font-size: 16px;
  line-height: 2.2;
  margin-bottom: 0px;
  font-weight: bold;
  /**
  color:#01579b;
  **/ }

.system_title a {
  float: right; }

.list-group-item:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

.my_sidebar {
  background: #edebe6;
  position: fixed;
  top: 55px;
  right: 0px;
  width: 200px;
  height: 100%;
  padding: 15px;
  font-size: 1.2em; }

.my_main {
  padding-right: 200px;
  margin-bottom: 100px; }

.denger td {
  background: #ffebee; }

.nav .badge {
  background-color: #e53935; }

.user_nav img {
  float: left !important;
  margin-right: 5px;
  margin-top: -5px; }

.th_center th {
  text-align: center !important; }

.td_center td {
  text-align: center !important; }

.dialog_title {
  background: #0277bd;
  color: white;
  padding: 10px 15px;
  display: block;
  margin-bottom: 10px; }

.dialog_title b {
  background: white;
  color: #0277bd;
  padding: 0px 10px; }

.dialog_title small {
  font-weight: normal; }

.form_tbl2 {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 10px;
  width: 100%; }

.form_tbl2 th,
.form_tbl2 td {
  border: 1px solid #ccc;
  padding: 8px; }

.form_tbl2 th {
  font-weight: normal;
  font-size: 13px;
  background: #F1FAFE;
  vertical-align: middle !important; }

.form_tbl2 th label {
  font-weight: normal; }

.form_tbl2 td {
  font-size: 13px;
  vertical-align: middle; }

.form_tbl2 b {
  display: block;
  margin-botttom: 5px; }

#lightcase-overlay {
  z-index: 9999; }

#lightcase-case {
  z-index: 99999; }

#lightcase-nav a.lightcase-icon-close {
  z-index: 99999 !important; }

.font16 {
  font-size: 16px; }

/**
.miwarifuri {
	border:1px solid #ccc;
	background: white;
	opacity: 1;
	padding:10px;
	margin: 5px;
	display: block;
	float: left;
}
**/
.check_radio input {
  display: none; }

.check_radio label {
  display: block;
  float: left;
  cursor: pointer;
  margin: 0;
  width: 120px;
  padding: 8px 8px;
  border-right: 1px solid #abb2b7;
  background: #eeeeee;
  color: #555e64;
  font-size: 14px;
  text-align: center;
  line-height: 1;
  transition: .2s; }

.check_radio label:first-of-type {
  border-radius: 3px 0 0 3px; }

.check_radio label:last-of-type {
  border-right: 0px;
  border-radius: 0 3px 3px 0; }

.check_radio input[type="radio"]:checked + label {
  background-color: #8bc34a;
  color: #fff; }

.view_hotel ul {
  margin-bottom: 0px; }

.view_hotel ul li label {
  border-bottom: 1px solid #e0e0e0;
  display: block;
  margin-bottom: 5px;
  padding: 3px 10px; }

.news-panel li h3 {
  margin-bottom: 0px;
  padding: 0px;
  font-weight: bold; }

.news-panel li small {
  font-size: 0.8em;
  color: #757575;
  margin-bottom: 10px;
  display: block; }

.foot-nav {
  background: white;
  border-top: 2px solid #34495E;
  margin-top: 40px;
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100%;
  text-align: center;
  padding: 15px 0px;
  z-index: 9999; }

.seikyu_price strong {
  font-size: 1.4em;
  font-weight: normal; }

.priceb {
  color: #1565c0;
  font-size: 1.6em; }

.detail_title {
  background: #26a69a;
  padding: 5px 10px; }

.detail_title label {
  color: white; }

.detail_tbl {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

.detail_tbl th,
.detail_tbl td {
  border: 1px solid #ccc;
  padding: 5px; }

.th_blue th {
  background: #607d8b;
  color: white; }

.footer_area_btn {
  border-top-left-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  width: 150px;
  height: 60px;
  background: #d32f2f;
  margin-top: -60px;
  display: block;
  float: right;
  color: white;
  font-weight: bold;
  text-align: center;
  line-height: 60px;
  text-decoration: none;
  font-size: 1.4em; }

.footer_area_btn:hover,
.footer_area_btn:active,
.footer_area_btn:visited,
.footer_area_btn:focus {
  color: white !important;
  text-decoration: none; }

.footer_area {
  width: 100%;
  padding: 10px;
  position: fixed;
  bottom: 0;
  left: 0;
  background: #d32f2f;
  /**
  opacity: 0.6;
  **/ }
  .footer_area .footer_area_inner {
    height: 100px;
    width: 100%;
    overflow: scroll;
    overflow-x: hidden; }
    .footer_area .footer_area_inner .miwarifuri {
      color: white;
      font-weight: normal;
      opacity: 1;
      display: block;
      float: left;
      margin-right: 15px;
      margin-bottom: 5px; }
    .footer_area .footer_area_inner ::-webkit-scrollbar {
      　　width: 10px; }
    .footer_area .footer_area_inner ::-webkit-scrollbar-track {
      　　background: #fff;
      　　border-left: solid 1px #ececec; }
    .footer_area .footer_area_inner ::-webkit-scrollbar-thumb {
      　　background: #ccc;
      　　border-radius: 10px;
      　　box-shadow: inset 0 0 0 2px #fff; }

.newlabel {
  color: white !important;
  font-size: 13px !important;
  font-weight: normal !important;
  background: #e53935;
  padding: 2px 5px; }

.filelink {
  display: inline-block; }

.filelink a {
  display: inline-block;
  padding: 5px 20px;
  background: #e3f2fd;
  border-radius: 10px 15px;
  /* CSS3草案 */
  -webkit-border-radius: 15px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 15px;
  /* Firefox用 */ }

.news-panel {
  margin-bottom: 30px; }
  .news-panel .collapse_box {
    padding-bottom: 0px;
    margin-bottom: 15px;
    font-size: 15px; }
    .news-panel .collapse_box a {
      display: block; }
    .news-panel .collapse_box span {
      color: #757575;
      font-weight: bold;
      font-size: 14px; }
    .news-panel .collapse_box h3 {
      cursor: pointer;
      font-size: 1.1em;
      padding: 5px 0px;
      font-weight: bold !important;
      border-bottom: 1px dotted #9e9e9e; }
      .news-panel .collapse_box h3.midoku {
        background: #ffebee; }
      .news-panel .collapse_box h3 small {
        display: inline;
        font-weight: bold !important; }

.mtitle {
  background: #f5f5f5;
  padding: 10px; }

.midoku_text {
  color: red !important;
  font-weight: bold !important; }

.midoku_span {
  color: red !important;
  font-weight: bold; }

.page_table {
  font-size: 15px; }
  .page_table .btn_prev {
    margin-right: 10px; }

.tr_border th {
  border-bottom: 1px solid #ccc !important;
  padding: 3px; }
.tr_border td {
  padding: 3px;
  border-bottom: 1px solid #ccc !important; }

.midoku_user {
  display: block;
  float: left;
  padding: 3px 10px;
  border: 1px solid #bdbdbd;
  border-radius: 10px;
  /* CSS3草案 */
  -webkit-border-radius: 10px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 10px;
  /* Firefox用 */
  margin-left: 10px; }

.hm_input {
  width: 80px !important;
  text-align: center; }

.peaple_ipnut {
  width: 60px !important;
  text-align: center; }

.zan_td_mi {
  color: red !important; }

.zan_td {
  position: relative;
  text-align: center; }
  .zan_td b {
    font-weight: normal !important;
    font-size: 13px !important; }
  .zan_td span {
    display: block;
    position: absolute;
    font-size: 12px !important;
    left: 3px;
    top: 3px; }

.zan_td_zan b {
  font-weight: bold !important; }

.w100p {
  width: 100%; }

.w50p {
  width: 50%; }

.check_radio label {
  margin-right: 0px !important; }

.res_error_msg {
  position: fixed;
  background: black;
  padding: 15px;
  right: 50%;
  bottom: 70px;
  z-index: 99999;
  color: white;
  font-size: 1.3em;
  width: 350px;
  margin-right: -175px;
  text-align: center;
  box-shadow: 0 0 8px gray; }

select:disabled {
  border: 0px;
  -webkit-appearance: none;
  /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none;
  /* ベンダープレフィックス(Firefox用) */
  appearance: none;
  /* 標準のスタイルを無効にする */ }
