@charset "utf-8";
*{
  margin:0;
  padding:0;
}
ul,ol{list-style-type:none;}
a{text-decoration:none;}
#contents a:hover{text-decoration:underline;}
img{border:0;}
/**
 */
body{
  font-size:0.73em;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka";
  text-align:center;
}
*html body{
  font-family:Verdana,'ＭＳ Ｐゴシック';
}
/**
 */
caption,th,td,input,textarea,select,ul,ol,dl,p{font-size:1.2em;}
th input, td input, td ul{font-size:1em;}
/**
 * レイアウト
 */
#inbox{
  text-align:left;
}
#header{
  min-width:1120px;
  height:56px;
  margin:0;
  position:relative;
}
#content{
  min-width:1120px;
}
#main{
  width:75%;
  float:right;
  position:relative;
  padding:10px;
}
#footer{
  text-align:center;
  margin-top:50px;
  padding: 50px 0 ;
  background: #9ea7ad;
}
#footer .right{color:#fff;font-size:0.91em;font-family: Optima;}
#side{
  float:left;
  display:inline;
  width:25%;
  padding:10px 0 0 10px;
  position:relative;
}
.main_wrapper{
  width:100%;
}
.main_wrapper.schedules #main{
  width:100%;
}
/**
 */
h1{
  min-width:1120px;
  width:100%;
  margin:0 auto;
  font-size:0.8em;
  height:16px;
  text-indent:-9999px;
  background:#f08404 url(../images/common/head_h1.gif) no-repeat right top;
}
h2{
  float:left;
  width:309px;
  height:56px;
}
h2 a{
  display:block;
  width:309px;
  height:56px;
  outline:0;
  position:relative;
  left:10px;
}
h3{
  color:#fff;
  line-height:2.2em;
  padding:0 10px;
  background:#9ea7ad;
  border-bottom:3px solid #62747f;
}
h4.bar01{
  font-size:1.4em;
  letter-spacing:0.06em;
  font-weight:600;
  padding:1em;
  margin:30px 0;
  background: #fafafa;
  background-image: -webkit-linear-gradient(top, #fafafa, #eeeeee);
  background-image: -moz-linear-gradient(top, #fafafa, #eeeeee);
  background-image: -ms-linear-gradient(top, #fafafa, #eeeeee);
  background-image: -o-linear-gradient(top, #fafafa, #eeeeee);
  background-image: linear-gradient(to bottom, #fafafa, #eeeeee);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 3px #888;
  -moz-box-shadow: 0px 1px 3px #888;
  box-shadow: 0px 1px 3px #888;
}
h4:first-child{ margin-top:0; }
h4.bar01 span{
  color:#524652;
}

h4.bar01 span{vertical-align:top;}
span[class^=icon_]{
	color:#fff !important;
	font-size:10px;
	padding:3px 8px;
	background-color:#ddd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;}
span.icon_onsite{background-color:#5ab4bd;}
span.icon_online{background-color:#d54fb4;}
h4.bar01 span[class^=icon_] + span{
	display:block;}

ul#pankuzu{font-size:1em;}
ul#pankuzu li{float:left;}
ul#pankuzu li:after{content:'>';margin:0 10px}
ul#pankuzu li:last-child:after{content:'';margin:0}
ul#pankuzu li a{color:#fff;}
ul#gNav{
  width:780px;
  position:absolute;
  left:330px;
  top:32px;
  font-family:Optima;
  font-weight:bold;
  font-size:1.03em;
}
ul#gNav li{
  float:left;
  margin:0 2px 0 0;
}
ul#gNav li a{ 
  color:#fff;
  line-height:2.2em;
  display:block;
  width:84px;
  height:24px;
  background:url(../images/common/gNavTabsmall.gif) no-repeat left top;
  text-align:center;
} 
ul#gNav li a:hover{
  background-position:right top;
} 
ul#gNav li#gnav_logout{
  position:relative;
  left:10px;
}
.wrapper{
  margin:0 10px 10px;
  position:relative;
}
ul.toolbox{
  position:absolute;
  right:0;
  _right:10px;
  top:-38px;
}
ul.toolbox li{
  float:left;
  padding:0.5em 0;
}
ul.toolbox li a{
  color:#e5f0f2;
}
table{
  border-collapse:collapse;
}
th,td{
  padding:0.3em 0.5em;
  border:1px solid #a9b3b9;
  vertical-align:middle;
  line-height:1.4;
}
th{
  color:#444;
  background:#e2ecf1;
}
tr.ex01 th{background-color:#d2dce0}
tr.ex01 td{background-color:#f3f3f3}
.th{
  color:#333;
  font-weight:bold;
}
tr.ev{
  background:#f5f5f5;
}
.paging{
  margin:10px 0;
}
.paging li{
  float:left;
  margin:0 0.5em;
}
a{
  color:#36f;
}
a:hover{
  color:#fa0;
}
.paging li.active a{color:#000;font-weight:600;}

#main table{}
table.sml th,
table.sml td{vertical-align:middle;}
table.sml th a,
table.sml td a{color:#456}
table.sml{
  margin:30px 0;
}
table.sml th{
  color:#fff;
  background-color:#62747f;
  border:1px solid #62747f;
}
.main_wrapper.programs table.sml th:nth-child(1){width:25%;}
.main_wrapper.programs table.sml th:nth-child(2){width:50%;}
.main_wrapper.programs table.sml th:nth-child(3){width:25%;}
.main_wrapper.entries table.sml th{min-width:50px;}
.main_wrapper.entries table.sml th:first-child{width:auto;}
.main_wrapper.entries table.sml th,
.main_wrapper.entries table.sml td{text-align:center;}
.main_wrapper.entries table.sml tbody tr:last-child td{border-bottom:0;}
.main_wrapper.entries table.sml tbody td{padding:0;}
.main_wrapper.entries table.sml tbody td a{display:block;vertical-align:middle;padding:0.3em 0.5em;}
.main_wrapper.entries table.sml tbody td:nth-child(n+2) a{}
.main_wrapper.entries table.sml tbody td a:hover{background-color:#ecf1f4;}
.main_wrapper.entries table.sml tbody td a.waiting{background-color:#fcc;}
.main_wrapper.entries table.sml tbody td a.waiting:hover{background-color:#fdd;}
.main_wrapper.entries table.sml tbody td a.reserved{background-color:#fec;}
.main_wrapper.entries table.sml tbody td a.reserved:hover{background-color:#fec;}

table.sml .th{
  background:#fafafa;
}
table.sml td{
  line-height:1.4;
}
.wrapper p,
#main p{
  line-height:1.6em;
  margin:0.5em 0;
  padding:0 1em;
}
.wrapper p.check01,
#main p.check01{
  margin:1em;
  background:url(../images/common/check01.gif) no-repeat left 0.6em;
}
.wrapper ul.check02,
#main ul.check02{
  margin:0.8em 0 0.8em 2.0em;
}
.wrapper ul.check02 li,
#main ul.check02 li{
  padding:0 0 0 1.2em;
  line-height:1.4em;
  background:url(../images/common/check02.gif) no-repeat left 3px;
}
#main ul.check03{
  margin:0.8em 0 0.8em 4.0em;
}
#main ul.check03 li{
  line-height:1.4em;
  line-height:1.6;
  list-style-type:disc;
}
/**
 * side menu
 */
#menu{
/*   min-width:206px;
  padding:1px;
  border:1px solid #b3c0c8; */
  background:#ecf1f4;
}
#menu dt,
#menu dd > a{
  display:block;
  padding:10px;
}
#menu dt{
  font-size:1.1em;
  color:#fff;
  font-weight:bold;
  background-color: #62747f;
/*   border-right:1px solid #bbc7cf;
  border-bottom:1px solid #bbc7cf;
  background:#fff; */
}
#menu dd{
/*  background:#ecf1f4;
  border-top:1px solid #fff;
  border-left:1px solid #fff;
  border-right:1px solid #bec7cd;
  border-bottom:1px solid #bec7cd; */
}
#menu dd .w{
  background:#fff;
  text-align:center;
}
#menu dd ul.info{padding:5px;font-size:1em;}
#menu dd ul.info li{padding:5px;line-height:1em;background-color:#fff;}
#menu dd ul.info li:first-child,
#menu dd ul.info li:last-child{padding:10px 5px;}
#menu dd ul.info li:last-child{text-align:center;}

#seal{
  width:100%;
  margin:10px 0;
}
#seal li{
  width:100%;
  height:43px;
  text-align:center;
  margin-bottom:10px;
}
#seal li img{
  height:43px;
  display:inline;
}
#seal li a{
  height:43px;
}

#seal li img#amsimg{ 
  width:210px;
  height:auto;
}

.altrow{
  background:#efefef;
}
.error-message{
  margin:0 0 3px;
  padding:0.5em 0.2em;
  background:#fdc;
}
/**
* attention
*/
.attention{
  color:#f50;
  font-weight:bold;
}
div[class^="system-"]{
  color:#f50;
  font-size:1.2em;
  font-weight:bold;
  margin:30px 0;
}
div.system-success{color:#696;}
div.system-warning{}
div.system-error{}
div[class^="system-"][class*=" icon-"]:before,
div[class^="system-"][class*=" icon-"] span {display:table-cell;}
div[class^="system-"][class*=" icon-"]:before{color:#ccc;font-size:4em;padding:0 20px;}
div[class^="system-"][class*=" icon-"] span{vertical-align:middle;line-height:1.4;}

.tsuika{
  color:#f50;
  font-size:1.2em;
  font-weight:bold;
  padding:10px;
  background:#fdc;
  border:1px solid #fa5;
  margin:10px 0;
}
.setsumei{
    line-height:1.6;
    height:150px;
    overflow-y:scroll;
    margin:30px 0;
    background:#e5f4f9;
    border:1px solid #c0d6dd;
}
/**
 * login form
 */
#UserLoginForm #menu dd{padding:10px;}
#UserLoginForm button,
#UserLoginForm input{
  font-size:1.4em;
  line-height:1.4em;
}
#UserLoginForm input[type=text]{width:100%;}
#UserLoginForm input[type=password]{width:100%;}
.system-message{
  font-size:1.2em;
  margin:10px 5px 20px;
  padding:1em;
  font-weight:bold;
}
.rd{
  color:#fff;
  background-color:#b33;
  padding:2px 5px;
}
.gr{
  color:#282;
  border:1px solid #6b6;
}

.tag{
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;}
/**
 * png
 */
.png {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='alpha.png', sizingMethod='scale');
}

/* -------------------------------- 

 clearfix

-------------------------------- */
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}

/**
 * clear
 */
.clear{
  text-indent:-9999px;
  height:0;
  font-size:0;
  line-height:0;
  clear:both;
}

div#inbox p.manual{
  margin-top: 5px;
  margin-right: 10px;
  text-align: right;
  font-size: 1.3em;
  font-weight: bold;
}

/**
 * add
 * 20130802
 */
.sml .add{
	white-space: nowrap;
	border-radius:3px;
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;
}
.sml a .add{
	color:#f50;
	font-size:9px;
	font-weight:bold;
}

.mes {
	margin-bottom:20px;
	font-size:1.3em;
}
.mes2 {
	margin-bottom:20px;
	font-size:1.3em;
/*	border:1px solid #999;*/
	padding:8px;
	width:650px;
}
	
/* button */
.button {margin:20px 0 !important;padding:0 !important;line-height:1.1 !important;} 
.button input[type="submit"] + input[type="submit"]{margin-left:10px;}
	
/* ctab.css */
table td .cTab li a{color:#999;}


table table.ireko th, table table.ireko td{font-size:1em;}


.keyword_search{font-size:1.2em;text-align:right;}
.keyword_search [type="text"]{vertical-align:middle;}
.keyword_search [type="submit"]{font-size:1.2em;}

/* アラート */
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert-danger {
color: #721c24;
background-color: #f8d7da;
border-color: #f5c6cb;
}
.alert_original {
  width: 100%;
  margin: 20px auto 10px;
}

.alert_original ul {
  margin-bottom: 0rem !important;
}