@CHARSET "UTF-8";
html,
body {
	/* html と body 要素はパディングやマージンを持てません。*/
}

.haba50  {width: 50px;}
.haba60  {width: 60px;}
.haba70  {width: 70px;}
.haba80  {width: 80px;}
.haba90  {width: 90px;}
.haba100 {width: 100px;}
.haba110 {width: 110px;}
.haba120 {width: 120px;}
.haba130 {width: 130px;}
.haba140 {width: 140px;}
.haba150 {width: 150px;}
.haba160 {width: 160px;}
.haba170 {width: 170px;}
.haba180 {width: 180px;}
.haba190 {width: 190px;}
.haba200 {width: 200px;}
.haba250 {width: 250px;}
.haba300 {width: 300px;}
.haba400 {width: 400px;}
.haba500 {width: 500px;}
.haba600 {width: 600px;}

.haba80per {width: 80%;}
.haba90per {width: 90%;}
.haba100per {width: 100%;}

.padding3  {padding: 3px;}
.padding5  {padding: 5px;}
.padding10 {padding: 10px;}
.margin0   {margin: 0px;}
.margin3   {margin: 3px;}
.margin5   {margin: 5px;}
.margin10  {margin: 10px;}

.margintop3   {margin-top: 3px;}
.margintop5   {margin-top: 5px;}
.margintop10  {margin-top: 10px;}

.marginbottom3   {margin-bottom: 3px;}
.marginbottom5   {margin-bottom: 5px;}
.marginbottom10  {margin-bottom: 10px;}
.marginbottom20  {margin-bottom: 20px;}
.marginbottom30  {margin-bottom: 30px;}

.marginleft0   {margin-left: 0px;}
.marginleft5   {margin-left: 5px;}

.paddingbottom5   {padding-bottom: 5px;}
.paddingbottom10  {padding-bottom: 10px;}
.paddingbottom20  {padding-bottom: 20px;}
.paddingbottom30  {padding-bottom: 30px;}

.takasa20  {height: 20px;}
.takasa30  {height: 30px;}
.takasa40  {height: 40px;}
.takasa100 {height: 100px;}
.takasa150 {height: 150px;}
.takasa200 {height: 200px;}
.takasa300 {height: 300px;}
.takasa400 {height: 400px;}
.takasa500 {height: 500px;}

.font16px{ font-size: 16px;}
.font18px{ font-size: 18px;}
.font20px{ font-size: 20px;}

.fontbold{ font-weight: bold;}

.fontred{ color: #F00;}

/* フッターを下部へ押しやるための、コンテンツのラッパー */
#wrap {
	min-height: 100%;
	height: auto;
	/* フッターの高さ分だけ、ネガティブインデントを指定 */
	margin: 0 auto -80px;
	/* フッターの高さ分だけ、パディングを指定 */
	padding: 0 0 80px;
}

/* ここでフッターの高さを指定 */
#footer {
	height: 80px;
	padding: 5px 0px;
	background-color: #F3F3F3;
}

.chkbox{
	height: 18px;
	width:  18px;
	vertical-align: top;
}

.errurl{
	font-weight: bolc;
	color: #F00;
}

.regbox{
    padding: 5px;
    border:1px solid #CCC;
    overflow: scroll;
    background-color:#FFF;
}
.tdnowrap{
	white-space: nowrap;
}

.tblyoubi{
	width: auto;
}

.tblyoubi td{
	font-size: 18px;
}

#ajaxloading{
	display: none;
}

#ajaxresult{
}

.tensen{
	border: 1px dashed #999;
	margin: 20px 0px;
}

.clinicchkbox{
	text-align:left;
	vertical-align: top;
	margin: 0px;
	width:20px;
	height: 20px;
}

.youbiedit{
	margin-top: 10px;
	border: 1px solid #CCC;
}

.youbiedit th{
	background-color: #eee;
	border: 1px solid #CCC;
	padding: 5px 15px;
}

.youbiedit td{
	border: 1px solid #CCC;
	padding: 0px 0px 15px 30px;
	text-align: left;
}

.noborderbox{
	border: 1px solid #CCC;
	font-weight: bold;
}

.noborderboxred{
	border: 1px solid #CCC;
	font-weight: bold;
	color: #F00;
}

.error-message{
    display: block;
    padding: 4px;
    margin:  5px;
    color: #FFF;
    background-color: #F96;
    font-weight: bold;
    border: 2px dotted #F00;
    -moz-border-radius:    5px;
    -webkit-border-radius: 5px;
    border-radius:         5px;
}

.error-message ul{
    padding: 0px;
    margin:  0px;
    list-style: none;
}

#acMenu01 dt{
    cursor:pointer;
}
#acMenu02 dt{
    cursor:pointer;
}
#acMenu03 dt{
    cursor:pointer;
}
#acMenu04 dt{
    cursor:pointer;
}
#acMenu05 dt{
    cursor:pointer;
}

.login_bg_wiseo{
//  background-image: url('images/login_bg_wiseo.jpg');
  background-image: url('images/login_bg_wiseo_star.jpg');
  background-position: top center;
  background-size: cover;
}

.login_bg_qracian{
//  background-image: url('images/login_bg_wiseo.jpg');
  background-image: url('images/login_bg_wiseo_star.jpg');
  background-position: top center;
  background-size: cover;
}

.login_bg_tenkousha{
//  background-image: url('images/login_bg_wiseo.jpg');
  background-image: url('images/login_bg_wiseo_star.jpg');
  background-position: top center;
  background-size: cover;
}

.login_bg_cosmolife{
//  background-image: url('images/login_bg_wiseo.jpg');
  background-image: url('images/login_bg_wiseo_star.jpg');
  background-position: top center;
  background-size: cover;
}

.login_bg_wpup{
  background-image: url('images/login_bg_wpup.jpg');
}

/* 必須の赤文字 */
.hissu{
    font-size:  80%;
    font-weight: bold;
    color: #F00;
}

.hissu:before{
    content: ' [必須]';
}

/* 日付コントロール用の文字 */
.after_nen:after{
    font-weight: none;
    content: '年 ';
}

.content-formblock .sortable-header:hover{
    cursor: move;
}

.ui-state-highlight {
    height: 40px;
    border: dotted 3px #9999ff;
}

.linkgroup {
    padding: 10px;
    background-color: #FFF;
}

.linklist {
    list-style: none;
    margin:  10px 0 0 0;
    padding: 0;
}

.linklist ul{
    list-style: none;
    margin:  0;
    padding: 0;
}
.linklist  li{
    display: block;
    padding: 5px;
    margin-bottom: 5px;
    border: 2px dotted #CCF;
    background-color: #DDF;
    -moz-border-radius:    5px;
    -webkit-border-radius: 5px;
    border-radius:         5px;
}

.designlist ul{
    list-style: none;
    margin:    0;
    padding:   0;
    font-size: 0;
}

.designlist  li{
    display: inline-block;
    margin-bottom: 0px;
}

.chkbox_green{
    background-color: #BDF;
    padding: 3px 8px;
    margin: 2px 5px 1px 0px;
}

.chkbox_green strong{
    font-size:16px;
}

.chkbox_green input{
    height: 16px;
    width:  16px;
}

.chkbox_lightblue{
    background-color: #BEF;
    padding: 3px 8px;
    margin: 2px 5px 1px 0px;
}

.chkbox_lightblue strong{
    font-size:14px;
}

.chkbox_lightblue input{
    height: 14px;
    width:  14px;
}

.chkbox_orange{
    background-color: #FDB;
    padding: 3px 8px;
    margin: 2px 5px 1px 0px;
}

.chkbox_orange strong{
    font-size:16px;
}

.chkbox_orange input{
    height: 16px;
    width:  16px;
}

.cnt_waku {
    padding: 5px;
    border:  1px solid #CCC;
    background-color: #EEE;
}

td .guide{
    float:right;
    padding: 5px;
    font-size: 1.2rem;
}

