@charset   "UTF-8";
*{
	margin:0;
	padding:0;
}

body{
	height:100%;
	/*font-family:Meiryo,メイリオ;*/
	font-family:"Meiryo","メイリオ", sans-serif;
	font-size:82%;
	color : #784C4C;
	
	min-width:1000px;
	/*_display: inline; 
	_zoom:1;*/
}

div#zp_container_h{
	background: url(../img/bg_top.png) no-repeat center top;
	width:100%;
	margin:0 auto;
}

div#zp_container_s{
	background: url(../img/sub_bg.png) no-repeat  center top;
	width:100%;
	margin:0 auto;
}


#zp_head{
  background-image : url(../img/hed_bg.jpg);
 background-repeat : repeat-x;
 border-top-width : 7px;
 border-top-style : solid;
 border-top-color : #D90000;
 height : 87px;
}

#zp_head h1 a{
	width:354px;
	margin-top:1px;
	height:82px;
	float:left;
	display:block;
	background-image : url(../img/logo.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	text-indent:-999em;
}

.w_continer{
	width:1000px;
	clear:both;
	margin:0 auto;
}
.zp_head_bg{
  margin-top:0;
}
#zp_main{
  margin-top:10px;
}

#zp_foot{
	height:200px;
	width:100%;
	background-color:#d90000;
	font-size : 12px;
	color : #ffffff;
	
	min-width:1000px;
	_display: inline; 
	_zoom:1;
}

.ft_r{
	height:180px;
	width:530px;
	padding:10px 0;

	font-size : 12px;
	color : #ffffff;
}

.ft_navi{
	width:490px;
	float:right;
}
.ft_navi a{
	color:#ffffff;
}

.ft_navi a:hover{
	color:#BBBBBB;
}
.f_ta th{
	text-align:left;
}
.f_ta td{
	line-height: 1.8;
}

#zp_head li a.pn,#zp_head li a:hover{
	color:#5590E0;
}
.gd{
	text-align:center;
}

.clear{
	clear:both;
}
li{
	list-style-type:none;
}
td{
	line-height : 1em;
}

div{
	line-height : 1.5em;
}


.cap{
	font-size : 12px;
	color : #704C4C;
	text-align:right;
	padding-top:20px;
	
}
/*
.cap,x:-moz-broken {
	margin-bottom:28px;
}*/

@media screen and (max-device-width: 480px) {
.cap{
	font-size : 10px;
	color : #704C4C;
	text-align:right;
	padding-top:30px;
}
}


.box659{
	width:659px;
	float:right;
}
.box320{
	width:320px;
	float:left;
}

.box320p{
	width:320px;
	float:left;
	color:#777777;
}
.box320 a{
	color:#777777;
}
.box320 a:hover{
	color:#C62D00;
}

.s_box{
	background: url(../img/s_box_bg.jpg) ;
	width:319px;
	height:170px;
}
.s_boxi{
	margin : 3px 13px 5px;
	margin:3px 13px 0;\9; /* IE8 */
}

.s_boxm{
	margin:7px 13px 7px 13px;
	color:#666666;
      font-size : 12px;
}

.km{
  margin-left : 14px;
  padding-top : 10px;
  font-size : 14px;
  font-weight: bold;
  color : #330000;

}

.table02 td {
	line-height: 1.5;
	padding : 2px 3px 2px 0px;
}

.table03 td {
	line-height: 1.5;
	padding: 10px 0;
	font-size : 12px;
}

.table04 tr td {
    border-collapse:collapse; 
}

#zp_container_h h2{
	background: url(../img/h2_bg.png) ;
	font-size:14px;
	font-weight : solid;
	padding: 5px 3px 3px 15px;
	color : #3E0000;
}

#ZPMC h2{
 	background: url(../img/h2_bg.png) ;
	font-size:14px;
	font-weight : solid;
	padding: 5px 3px 3px 15px;
	color : #3E0000;
}

h3{
	font-size:14px;
	color : #330000;
	font-weight : solid;
}

/* gNavi
----------------------------------------------------- */

.m-menu{
 background-color : #cc0000;
}

/*
.gnavi{overflow:hidden;width:100%;height:44px;}
.gnavi a{text-indent:-9999em;display:block;background-image:url(../img/g_navi.png);background-repeat:no-repeat;background-position:100% 50%;width:1000px;height:44px;float:left;margin:0;padding:0;}
.gnavi ul{list-style-type:none;margin:0;padding:0;}
.gnavi li{float:left;margin:0;padding:0;}
.navi01 a{background-position:0 0;width:200px;}
.navi02 a{background-position:-200px 0;width:200px;}
.navi03 a{background-position:-400px 0;width:200px;}
.navi04 a{background-position:-600px 0;width:200px;}
.navi05 a{background-position:-800px 0;width:200px;}
.gnavi a:hover{background-image:url(../img/g_navi.png);background-repeat:no-repeat;}
.navi01 a:hover{background-position:0 -100px;width:200px;}
.navi02 a:hover{background-position:-200px -100px;width:200px;}
.navi03 a:hover{background-position:-400px -100px;width:200px;}
.navi04 a:hover{background-position:-600px -100px;width:200px;}
.navi05 a:hover{background-position:-800px -100px;width:200px;}
*/


/*  --end--
----------------------------------------------------- */

#back-top {
 position: fixed;
 bottom: 20px;
 right:20px;
 }


a{
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

.me_bg {
   	width:358px;
	height:185px;	
	background-image : url(../img/irig.jpg);
	background-position:center top;
 
}
.tx {
	padding : 40px 10px 20px 20px;
	font-size : 12px;
	color : #330000;
}
.fb_bt{width:124px;height: 45px;}
.fb_bt a{
	display: block;
	background-image : url(../img/ft_fblogo.png);
	background-position: 0 0;
	text-indent : -9999em;
	width:124px;height: 45px;
}

.fb_bt a:hover{
	background-image : url(../img/ft_fblogo.png);
	background-position: 0 -45px;	width:124px;}

/*  ----------------------------------------------------- */
.tm{
   	width:658px;
	height:153px;	
	background-image : url(../img/irig.jpg);
	background-position:right top;
	background-repeat : no-repeat;
	margin-top:20px;
}
.stm{
   	width:480px;
}
.top2 {
	width:100%;
	border-collapse:collapse;  
}
.top2 td {
	line-height: 1.8;
	padding: 5px 5px;
}

.tpr td{	line-height: 1.5;padding-top:4px;}


/*  ---- lesson---------------------------------------------- */

.table01{
	width:100%;
	border-collapse:collapse;  
}
.table01 th {
	line-height: 1.8;
	padding: 8px 8px;
	border-bottom-width:1px;
	border-bottom-color:#FF00FF;
	border-bottom-style:dotted;
	background-color: #FEF0F4;
    
}
.table01 td {
	line-height: 1.8;
	padding: 5px 5px;
	border-bottom-width:1px;
	border-bottom-color:#FF00FF;
	border-bottom-style:dotted; 
	background-color: #FEF0F4;
	text-align:center;
}
#ff{	background-color: #ffffff;}
#pp{	background-color: #FDE1EA;}

.table02  {
	width:100%;
	border-collapse:collapse;  
}
.table02 th {
	line-height: 1.8;
	padding: 8px 8px;
	border-bottom-width:1px;
	border-bottom-color:#4D7AFF;
	border-bottom-style:dotted;
	background-color: #EEF2FF;
    
}
.table02 td {
	line-height: 1.8;
	padding: 5px 5px;
	border-bottom-width:1px;
	border-bottom-color:#4D7AFF;
	border-bottom-style:dotted; 
	background-color: #EEF2FF;
	text-align:center;
}
#bb{	background-color: #E5ECFF;}

.table03  {
	width:100%;
	    border-collapse:collapse;  
}
.table03 th {
	line-height: 1.8;
	padding: 8px 8px;
	border-bottom-width:1px;
	border-bottom-color:#008C23;
	border-bottom-style:dotted;
	background-color: #F3FFEF;
    
}
.table03 td {
	line-height: 1.8;
	padding: 5px 5px;
	border-bottom-width:1px;
	border-bottom-color:#008C23;
	border-bottom-style:dotted; 
	background-color: #F3FFEF;
	text-align:center;
}

#gg{	background-color: #EDFFE7}

.table04  {
	width:100%;
	    border-collapse:collapse;  
}
.table04 th {
	line-height: 1.8;
	padding: 8px 8px;
	border-bottom-width:1px;
	border-bottom-color:#FF5C26;
	border-bottom-style:dotted;
	background-color: #FFEDDC;
    
}
.table04 td {
	line-height: 1.8;
	padding: 5px 5px;
	border-bottom-width:1px;
	border-bottom-color:#FF5C26;
	border-bottom-style:dotted; 
	background-color: #FFEDDC;
	text-align:center;
}

#pn{	background-color: #FFE4CA;}

.table05  {
	width:100%;
	    border-collapse:collapse;  
}
.table05 th {
	line-height: 1.8;
	padding: 8px 8px;
	border-bottom-width:1px;
	border-bottom-color:#D9A300;
	border-bottom-style:dotted;
	background-color: #FFF5D8;
    
}
.table05 td {
	line-height: 1.8;
	padding: 5px 5px;
	border-bottom-width:1px;
	border-bottom-color:#D9A300;
	border-bottom-style:dotted; 
	background-color: #FFF5D8;
	text-align:center;
}
#og{	background-color: #FFEDB8;}

span.red{color:#FF0000;}


/*  ---- Teacher ---------------------------------------------- */

.dodline{
border-bottom-width : 1px;
border-bottom-style : dotted;
border-bottom-color : #D90000;
}
.po_t{	vertical-align:top;}
.t1{
	width:100%;
	border-collapse:collapse;
	margin: 20px 0px;
	
}
.t1 td {
	line-height: 1.8;
	padding: 4px 5px 5px 20px;
	vertical-align:top;
}
.t2{
	width:100%;
	border-collapse:collapse;
	margin: 20px 0px;
}
.t2 td {
	line-height: 1.8;
	padding: 10px 5px 5px 20px;
	vertical-align:top;
}
.t3{
	width:100%;
	border-collapse:collapse;
}
.t3 td {
	line-height: 1.8;
	padding: 5px 5px 5px 0;
	text-align:center;
}
.t1r{
	width:100%;
	border-collapse:collapse;
	margin: 20px 0px;
	background-image : url(../img/rozu.jpg);
	background-position:right top;
	background-repeat : no-repeat;
}
.t1r td {
	line-height: 1.8;
	padding: 4px 5px 5px 20px;
	vertical-align:top;
}

/*  ---- studio ---------------------------------------------- */
.waku{
	border-width:1px;
	border-color:#cccccc;
	border-style:solid;
}

/* 20200204追記 */
#zp_foot iframe {
    width: 205px !important;
}


/*20250722*/
.table06  {
	width:100%;
	    border-collapse:collapse;  
}
.table06 th {
	line-height: 1.8;
	padding: 8px 8px;
	border-bottom-width:1px;
	border-bottom-color:#ba8bf0;
	border-bottom-style:dotted;
	background-color: #eee0ff;
    
}
.table06 td {
	line-height: 1.8;
	padding: 5px 5px;
	border-bottom-width:1px;
	border-bottom-color:#ba8bf0;
	border-bottom-style:dotted; 
	background-color: #eee0ff;
	text-align:center;
}
#pn2{	background-color: #e1c7ff;}
