@import url("reset.css");
@import url("style.css");
@import url("icon.css");

/*---- サイドメニュー/ ----*/
.side { float:right; }

/*----メインコンテンツ ----*/
.cm { float:left; width:720px; margin:0px 0px 20px 0px; }

.navibar { padding:0px 5px 5px 5px; font-size:12px; line-height:1.5; }
.navibar a:link, .navibar a:visited, .navibar a:hover { padding:0px; margin:0px; }
.title_box01 { margin-bottom:10px; clear: both; }
.title_box02 { background:#5ca0e4 url(../image/bg_title.gif) repeat-x bottom center; border:#17c solid 1px; padding:5px 10px; color:#fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.title_box02 h2 { font-weight:bold; font-size:1.6em; }
* .title_box02 h2 { zoom:1;}
.comment { margin-bottom:5px; }

.text_box { margin-bottom:0.5em; clear:both; }
.left_img img { margin:0px; padding:0px; margin-bottom:1em; margin-right:10px; }

.waku_box { padding:5px 20px; background:url(../image/bg_waku.jpg); -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.waku_box .sub_title { border:0px; }
.uc { color:#f90; text-align:center; font-weight:bold; margin:100px 0px; }


/*---- INDEX ----*/
.cm h3 { padding:2px 10px 0px 30px; margin:0.5em 0px; font-size:1.6em; color:#17c; border:3px double #17c; background:#fff url(../image/i_blue.gif) no-repeat 10px center; -moz-border-radius: 5px; -webkit-border-radius: 5px; vertical-align:baseline; }
/*----.cm h3 { padding:0px 0px 0px 10px; margin:0px; font-size:1.4em; margin-bottom:1em; border-left:15px solid #f30; color:#f30; line-height:1.5; } ----*/
.cm h3 a:link, .cm h3 a:visited { color:#fff; text-decoration:underline; }
.cm h4 { padding:0px 0px 0px 10px; margin:0px; font-size:1.4em; margin:20px 0px 10px 0px; line-height:1.5; border:none; color:#333; background:#c2dcf5; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.cm h5 { padding:2px; font-size:1.4em; padding-left:20px; background: url(../image/i_blue.gif) no-repeat 0px 0.5em; font-weight:bold; line-height:1.5; color:#17c; }

.midashi_box { background:#bbb; padding:0px 10px; margin:0.5em 0; color:#333; font-weight:bold; font-size:1.2em; -moz-border-radius:10px; -webkit-border-radius:10px; }


.index_box { padding-bottom:10px; }
.index_title_box { overflow: auto; }
.index_title { float:left; display:inline; width:auto; padding:2px; font-size:1.2em; padding-left:25px; background: url(../image/i_blue.gif) no-repeat 5px 0.5em; font-weight:bold; line-height:1.5; }
* .index_title { zoom:1; }
.index_title:hover { background: url(../image/i_orange.gif) no-repeat 5px 0.5em; }
.index_update { float:right; width:10em; padding:2px; font-size:12px; color:#999; text-align:right; }
.index_icon { }
.index_icon img { float:left; margin-right:10px; margin-bottom:10px; }
.index_comment { line-height:1.5; /*float:left; overflow:auto; clear:both; display:inline;*/ }
.index_comment h3 { font-size:1.2em; margin-bottom:0.2em; border-left:0px; padding-left:0px; }
.index_line {  border-top:1px dotted #999; margin-bottom:10px; }

.waku_box01 { background:url(../image/bg_waku.jpg); margin-bottom:20px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.waku_box02 { padding:10px 10px 0px 10px; }

/*---- テーブルデザイン ----*/
.table01 { width:100%; margin-bottom:20px; border-collapse:collapse; }
.table01 th { padding:5px 8px; border-top:1px dashed #6ad; border-bottom:1px dashed #6ad; text-align:left;  vertical-align:top;; }
.table01 td { padding:5px 8px; border-top:1px dashed #6ad; border-bottom:1px dashed #6ad; vertical-align:top; }

.table02 { width:100%; margin-bottom:20px; border-collapse:collapse; }
.table02 th { padding:5px 8px; background:#ebf3fc; border:1px solid #6ad; /*border-top:1px solid #6ad; border-bottom:1px solid #6ad; text-align:left; border-left:1px dotted #6ad; border-right:1px dotted #6ad;*/ vertical-align:top; }
.table02 td { padding:5px 8px; border:1px solid #6ad; vertical-align:top; }

.table02 td table { border:0px; margin-bottom:0px; }
.table02 td table th, .table02 td table td { padding:0px; border:0px; }

.table03 { width:100%; margin-bottom:20px; border:1px solid #6ad; border-collapse:collapse; }
.table03 th, .table03 td { padding:5px 8px; border:1px solid #6ad; font-size:14px; vertical-align:top; }
.table03 caption { padding:5px 8px; font-weight:bold; }
.table03 tbody th { background:#ebf3fc; white-space:nowrap; text-align:left; font-weight:bold;  }
.table03 tbody .odd th { background-color:#cfe4f5; }
.table03 tbody td { }
.table03 tbody .odd td { background:#ebf3fc; }
.table03 thead th { background-color:#9ce; color:#333; }
.table03 thead td { background:#ebf3fc; font-weight:bold; }

.table03 td table { border:0px; margin-bottom:0px; }
.table03 td table th, .table03 td table td { padding:0px; border:0px; background:none; }


.calendar { width:100%; margin-bottom:20px; border:1px solid #6ad; border-collapse:collapse; }
.calendar th, .calendar td { padding:5px 8px; border-top:1px solid #6ad; border-bottom:1px solid #6ad; border-left:1px dotted #6ad; border-right:1px dotted #6ad; font-size:14px; vertical-align:top; }
.calendar caption { padding:5px 8px; font-weight:bold; }
.calendar tbody th { /*background:#ebf3fc;*/ white-space:nowrap; text-align:left; font-weight:bold;  }
.calendar tbody .odd th { background-color:#cfe4f5; }
.calendar tbody td { }
.calendar tbody .odd td { background:#ebf3fc; }
.calendar thead th { background-color:#9ce; color:#333; }
.calendar thead td { }

.sunday, .holyday { background:#fdd; }
.saturday{ background:#cfe4f5; }
.today { background:#ffe7cc; }



/*---- 各課表示 ----*/
.kakuka_box { background:url(../image/bg_waku.jpg); display:none; line-height:1.5; padding:10px; margin-bottom:10px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.kakuka_box .title { float:left; display:block; width:100%; padding:0; margin:0; font-size:1.4em; font-weight:bold; background:none; border:none; }
.kakuka_box .title a { }

.kakuka_box .tel { float:left; width:200px; font-size:1.0em; font-weight:bold; padding:0; margin:0; }
.kakuka_box .work { float:right; width:480px; font-size:1.0em; }
.kakuka_box .work strong, .kakuka_box .tel strong { display:block; width:100%; margin-bottom:5px; border-bottom:1px solid #17c; }

.kakuka_box .p211, .kakuka_box .p212, .kakuka_box .p213, .kakuka_box .p214, .kakuka_box .p215, .kakuka_box .p216, .kakuka_box .p217, .kakuka_box .p218, .kakuka_box .p219, .kakuka_box .p2110, .kakuka_box .p2111, .kakuka_box .p2112, .kakuka_box .p2113 { display:none; }

/*.kakuka_box .p211, .kakuka_box { display:block; }*/



@media print {

html { background:none; height:auto; min-height:auto; }
body { background:none; margin:0px; padding:0px; }

.margin10{ display: none; }
.margin5 { display: none; }

/*▼ALL▼*/
.contents { width:99%; background:none; padding:0px; margin:0px; }

/*▼HEAD_MENU▼*/
.head_box { background:none; height:0; padding:0px; margin:0px; display:none; }

.cm { width:100%; margin:0px; padding:0px; }

.kakuka_box { background:none; border:3px solid #ccc; }
.kakuka_box .tel { width:25%; }
.kakuka_box .work { width:70%; }

.title_box01 { background:none; border-left:15px solid #000; border-bottom:2px solid #000; }
.title_box02 { background:none; padding:5px 10px; border:0px; }
.title_box02 h2 { color:#000; }

.side, .rm, .sitemap, .b_box, .fm, .fm_top { display: none; }

.fm_box { background:none; border-top:2px dotted #999; margin-bottom:20px; }
.foot { background:none; padding:5px 0px; margin:0px; color:#333; }
.foot address {width:auto; padding-left:0px; background:none; }

.table03 { border:2px solid #ccc; border-collapse:collapse; margin-bottom:20px; }
.table03 th, .table03 td { border:2px solid #ccc; }

.calendar { border:2px solid #ccc; border-collapse:collapse; margin-bottom:20px; }
.calendar th, .calendar td { border:2px solid #ccc; }

}