@charset "UTF-8";

/* ---------------------
 * FONTSIZE MODEL * 
 * ---------------------
 *  63% ->	10pxに相当
 *  70% ->	11pxに相当
 *  75% ->	12pxに相当
 *  82% ->	13pxに相当
 *  88% ->	14pxに相当
 *  94% ->	15pxに相当
 * 100% ->	16pxに相当
 * 107% ->	17pxに相当
 * 113% ->	18pxに相当
 * 119% ->	19pxに相当
 * 125% ->	20pxに相当
 * --------------------- */


/* ========BASIC======== */


br {
   letter-spacing:normal;
}

a {
   color:#000;
   text-decoration:none;
}

a:hover {
   color:#999;
   text-decoration:underline;
}

img {
   border:0;
   vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}



/* hタグ装飾 */
.ttl01{
	margin-bottom:8px;
	padding-left:12px;
	font-size:18px;/* 15px相当 */
	font-weight:bold;
	height: 69px;
	line-height: 69px;
	text-indent: 62px;
	color: #00693e;
	border-bottom:4px solid;
}
.ttl02{
	margin-bottom:8px;
	padding-left:12px;
	font-size:18px;/* 15px相当 */
	font-weight:bold;
	height: 69px;
	line-height: 69px;
	text-indent: 62px;
	color: #00693e;
	border-bottom:4px solid;
}
.ttl03{
	margin-bottom:8px;
	padding-left:12px;
	font-size:18px;/* 15px相当 */
	font-weight:bold;
	height: 69px;
	line-height: 69px;
	text-indent: 62px;
	color: #00693e;
	border-bottom:4px solid;
}
.ttl04{
	margin-bottom:8px;
	padding-left:12px;
	font-size:18px;/* 15px相当 */
	font-weight:bold;
	height: 69px;
	line-height: 69px;
	text-indent: 62px;
	color: #00693e;
	border-bottom:4px solid;
}
.ttl05{
	margin-bottom:8px;
	padding-left:12px;
	font-size:18px;/* 15px相当 */
	font-weight:bold;
	height: 69px;
	line-height: 69px;
	text-indent: 10px;
	color: #00693e;
	border-bottom:4px solid;
}
.ttl06{
	margin-bottom:8px;
	padding-left:12px;
	font-size:18px;/* 15px相当 */
	font-weight:bold;
	height: 69px;
	line-height: 69px;
	text-indent: 62px;
	color: #00693e;
	border-bottom:4px solid;
}
.ttl07{
	margin-bottom:8px;
	padding-left:12px;
	font-size:18px;/* 15px相当 */
	font-weight:bold;
	height: 69px;
	line-height: 69px;
	text-indent: 62px;
	color: #00693e;
	border-bottom:4px solid;
}



/*テーブル設定*/
table.inquiry{
	width:620px;
	margin:10px auto 0 auto;
	font-size:12px;
	border: 1px solid #ffffff;
	text-align:left;
}

table.inquiry span{
	margin-right:5px;
	color:#ed9027;
	font-size:11px;
	font-weight:100;
}

table.inquiry input,textarea{
	width:350px;
	background:#fff;
	border:1px solid #666666;
	padding:5px 0;
}

table.inquiry input.mini{
	width:50px;
}
table.inquiry input.mini2{
	width:80px;
}

table.inquiry th{
	padding-left:50px;
	background:url(../img/bg_ttlC.gif) repeat-x bottom;
}

table.inquiry td{
	padding:10px 0;
	background:url(../img/bg_ttlC.gif) repeat-x bottom;
}

table.inquiry th.non,table.inquiry td.non{
	background:none;
	padding-top:15px;
}


table.inquiry th.lead{
	background:#aaba79;
	padding:0;
	color:#333333;
	text-align:center;
	background:#aaba79;
	font-size:13px;
}

/*カレンダー
=============================================================*/

table.calendar{
	width:100%;
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
    border-collapse:separate;
    border-spacing:1px;
    empty-cells:show;
    font-size:12px;
    vertical-align:middle;
    text-align:center;
    font-weight:bold;
    background-color:#ffffff;
}

.calendar td.ti{
    padding:1px;
	font-size:10px;
	color:#F90;
}

.calendar td{
    padding:0px;
    border-bottom:1px solid #cccccc;
    height:30px;
}

.calendar td.sun{
    /*background-color:#FFE3E6;*/
    color:#FF0033;
	padding:0px;
}

.calendar td.sat{
    /*background-color:#87cefa;*/
    color:#87cefa;
	padding:0px;
}

.calendar td.close{
    background-color:#ffffff;
	padding:0px;
}

/*ステータス毎背景
#b9d9c1両方
#fef6a5院長
#ecc38f副院長
#eac1d3その他
*/
.calendar td.st1{
    background-color:#b9d9c1;
    color:#333;
}

.calendar td.st2{
    background-color:#fef6a5;
    color:#333;
}

.calendar td.st3{
    background-color:#ecc38f;
    color:#333;
}
.calendar td.st4{
    background-color:#ffffff;
    color:#333;
}
.calendar td.st5{
    background-color:#eac1d3;
    color:#333;
}


/*幅指定*/
.wh20{
	width:200px;
}
.wh25{
	width:250px;
}
.wh30{
	width:300px;
}
.wh33{
	width:330px;
}
.wh45{
	width:450px;
}
.wh50{
	width:500px;
}
.wh60{
	width:600px;
}
.wh40{
	width:400px;
}
.wh70{
	width:700px;
}

/*----------------------------------------------------------------
 *　背景
----------------------------------------------------------------*/

.bgw     { background-color: #f6faed;  } 
.t_line_G  {
 border-left:1px solid #00693e;
} 

/*----------------------------------------------------------------
 *　Font - Text
----------------------------------------------------------------*/

.al     { text-align:left;  } 
.ar     { text-align:right; } 
.ac     { text-align:center;}
.sg     { font-weight:bold; }
.idt    { text-indent:10px; }
.ft10   { font-size:10px; }
.ft12   { font-size:12px; }
.ft14   { font-size:14px; }
.ft20   { font-size:20px; }
.ftBG   { 
	font-weight:bold; 
	color:#00693e;
	font-size:16px;
}

/*----------------------------------------------------------------
 *　 Padding
----------------------------------------------------------------*/

.p05  { padding:         5px; }
.p10  { padding:        10px; }
.p15  { padding:        15px; }
.p20  { padding:        20px; }
.p25  { padding:        25px; }
.p30  { padding:        30px; }
.p60  { padding:        60px; }

.pt05 { padding-top:     5px; }
.pt10 { padding-top:    10px; }
.pt15 { padding-top:    15px; }
.pt20 { padding-top:    20px; }
.pt25 { padding-top:    25px; }
.pt30 { padding-top:    30px; }

.pl05 { padding-left:     5px; }
.pl10 { padding-left:    10px; }
.pl15 { padding-left:    15px; }
.pl20 { padding-left:    20px; }
.pl25 { padding-left:    25px; }
.pl30 { padding-left:    30px; }

.pb05 { padding-bottom:  5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }
.pb60 { padding-bottom: 60px; }
.pb70 { padding-bottom: 70px; }
.pb80 { padding-bottom: 80px; }
.pb90 { padding-bottom: 90px; }
.pb200 { padding-bottom: 200px; }

/*----------------------------------------------------------------
 *　 Margin
----------------------------------------------------------------*/

.m05  { margin:         5px; }
.m10  { margin:        10px; }
.m15  { margin:        15px; }
.m20  { margin:        20px; }
.m25  { margin:        25px; }
.m30  { margin:        30px; }

.mt03 { margin-top:     3px; }
.mt05 { margin-top:     5px; }
.mt10 { margin-top:    10px; }
.mt15 { margin-top:    15px; }
.mt20 { margin-top:    20px; }
.mt25 { margin-top:    25px; }
.mt30 { margin-top:    30px; }
.mt35 { margin-top:    35px; }
.mt40 { margin-top:    40px; }
.mt50 { margin-top:    50px; }
.mt90 { margin-top:    90px; }

.mb05 { margin-bottom:  5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }

.mr00 { margin-right:   0px; }
.mr05 { margin-right:   5px; }
.mr10 { margin-right:  10px; }
.mr15 { margin-right:  15px; }
.mr20 { margin-right:  20px; }
.mr25 { margin-right:  25px; }
.mr30 { margin-right:  30px; }

.ml00 { margin-left:   0px; }
.ml05 { margin-left:    5px; }
.ml10 { margin-left:   10px; }
.ml15 { margin-left:   15px; }
.ml20 { margin-left:   20px; }
.ml25 { margin-left:   25px; }
.ml30 { margin-left:   30px; }
.ml40 { margin-left:   40px; }
.ml50 { margin-left:   50px; }
.ml60 { margin-left:   60px; }
.ml65 { margin-left:   65px; }
.ml70 { margin-left:   70px; }

.mtb05 { margin-top:   5px; margin-bottom:  5px; }
.mtb10 { margin-top:  10px; margin-bottom: 10px; }
.mtb15 { margin-top:  15px; margin-bottom: 20px; }
.mtb20 { margin-top:  20px; margin-bottom: 30px; }
.mtb25 { margin-top:  25px; margin-bottom: 40px; }
.mtb30 { margin-top:  30px; margin-bottom: 50px; }

.mlr05 { margin-left:  5px; margin-right:   5px; }
.mlr10 { margin-left: 10px; margin-right:  10px; }
.mlr15 { margin-left: 15px; margin-right:  15px; }
.mlr20 { margin-left: 20px; margin-right:  20px; }
.mlr25 { margin-left: 25px; margin-right:  25px; }
.mlr30 { margin-left: 30px; margin-right:  30px; }
