/*@page { size: A4 }  A4縦 */
@media print {
  /**********印刷用設定**********/
  
   html, body { height: auto; }
  
  
@page { size: A4 } /* A4縦 */

    body {
        -webkit-print-color-adjust: exact;
    }
    header {
        background-color: #fff!important;
    }
    /*html, body { width: 100%; height: 100%; }*/
   

}





/*********************************************************/
/* 全体 */
/*********************************************************/
@media screen,tv{
html{
	height:100%;
	/*overflow: auto;*/	/* Opera 9.51?*/
padding:10px;
	}
	
body{
	margin: 0 auto;
	 
 /* font-size:100%;
  height:100%;
  width:886px;
  background-position: 50% 50%;
	background-image: url(image/bgc.png);
  background-repeat: repeat-y; */
	/*overflow: auto;*/	/* Opera 9.51?*/
  /* margin-bottom:0px; */
  padding-bottom: 0px;
  
}
}

h2{
/*   font-size:100%;
  font-weight: bold;
  padding: 2px 2px 2px 7px;
  border-top: #D9D9B3 1px solid;
  border-left: #D9D9B3 1px solid;
  border-bottom: #9D9D4F 2px solid;
	border-right: #9D9D4F 2px solid;
	text-align: left;
  letter-spacing:0.2em;
  background-color:#F9CE75;
 */
 
 font-size:20px;
 padding-bottom:3px;
border-bottom: #A11510 3px solid;
/* border-bottom: gray 5px solid; */

 
}

.h2_date{
  font-size:90%;
  color:blue;
  padding-right:20px;
}

/* h2{
  font-size:100%;
  font-weight: bold;
  padding: 0px 0px 3px 5px;
  border-bottom: #CCCC99 5px solid;
	text-align: left;
  letter-spacing:0.2em;
} */

h3{
  font-size:15px;
  font-weight:bold;
  color:#A11510;
}
h4{
  font-weight:bold;
  color:black;
  border-left:solid 6px #A11510;
  padding-left:5px;
}
h5{
  font-size:15px;
  font-weight:bold;
  color:#A11510;
  background-color:#FBDAD9;
  padding:3px;
}



.bun{
    color:black;
    font-weight:bold;
    /*font-size:12px;*/
    font-size:90%;
    line-height:1.4em;
}

a{
  cursor:pointer;
  color:blue;
}
a:visited{ 
  color:blue;
}
a:hover{ 
  background-color: blue;
  color:white;
}

/***************************/
/* ページ全体の背景 */
/***************************/
div#back{

z-index:1;
  /* position:relative; */
/* width:886px;*/
 width:950px;
/*  height:100%; */
margin: 0 auto;


  

}

div#contents{
    width:950px;
    margin: 0 auto;
    /*border-left:solid 1px gray;
  border-right:solid 1px gray;
  border-bottom:1px solid #E4E4E4;*/
  /*padding-left:10px;
  padding-right:10px;
  margin-left:20px;
  margin-right:20px;*/
}

div#contents_in{
    position:relative;
    width:950px;
    margin: 0 auto;
    text-align:left;
    /*border-left:solid 1px gray;
  border-right:solid 1px gray;*/
  border-bottom:1px solid #E4E4E4;
  padding-left:10px;
  padding-right:10px;
  
  /*margin-left:20px;
  margin-right:20px;*/
}




div#top_img{
/*position:relative;*/
margin: 0 auto;
top:0px;
left:0px;
z-index:3;
	/*margin-top:12px;*/
  margin-top:0px;
  padding-top:0px;
/* 	display:inline; */
	/* float:left; */
/* background-color: red; */
height:50px;
width:950px;
background-image: url(image/top.jpg);
}



table.basic{
    font-size:14px;
    border-collapse: collapse;
}
table.basic th{
    font-weight:bold;
    border: solid black 1px;
    background-color:#C9E2FA;
    padding:10px;
    text-align:left;
}
table.basic td{
    border: solid black 1px;
    padding:10px;
    text-align:left;
}

td.basic_nuri{
    /*background-color:lightgray;*/
    background-color:linen;
}
td.basic_nuri_red{
    /*background-color:lightgray;*/
    background-color:pink;
}


table.basic_th_center{
    font-size:14px;
    border-collapse: collapse;
}
table.basic_th_center th{
    font-weight:bold;
    border: solid black 1px;
    background-color:#C9E2FA;
    padding:10px;
    text-align:center;
}
table.basic_th_center td{
    border: solid black 1px;
    padding:10px;
    text-align:left;
}




table.noborder{
    border-collapse: collapse;
    font-size:16px;
}

table.noborder th{
    background-color: #F0F0F0;
    text-align:center;
    border:solid black 0px;
    padding:10px;
}
table.noborder td{
    border:solid black 0px;
    padding:10px;
}
table.noborder tr{
    border:solid black 0px;
}




table.item_list{
    /*width:845px;*/
    border-collapse: collapse;
}
table.item_list td{
    width:190px;
    table-layout:fixed;
    border-left:solid black 1px;
    border-right:solid black 1px;

    padding:10px;
}
table.item_list tr{
}




table.cart{
    border-collapse: collapse;
    
}

table.cart th{
    background-color: #F0F0F0;
    text-align:center;
    border:solid black 1px;
}
table.cart td{
    
    padding:10px;
    border-bottom:solid black 1px;
}
table.cart tr{
    border:solid black 1px;
}


div#top_setting{
    position:relative;
    /*background-color:blue;*/
    top:-30px;
    left:0px;
    height:200px;
}

div#cart{
         /*background-image: url(photo/cart_box.jpg);*/
         /*background-repeat: no-repeat;*/
         font-size:15px;
         position:absolute;
         top:0px;
         left:10px;
         width:150px;
         height:130px;
         /*background-color:blue;*/
    /*width:200px;
    height:300px;*/
}
div#cart_look{
    position:relative;
    top:-155px;
    left:20px;
}

#cart_look a{ 
    display: block; 
    overflow: hidden; 
    height: 33px; 
    width: 114px; 
    background-image: url(image/cart_look.gif); 
} 

#cart_look a:hover{
    background-image: url(image/cart_look_over.gif);
    background-color: white;
}
div#cart_back{
    position:relative;
    top:10px;
    left:0px;
    width:300px;
    height:180px;
}
div#cart_kazu{
    position:relative;
    top:-150px;
    left:20px;
}
div#cart_goukei{
    position:relative;
    top:-150px;
    left:20px;
    width:110px;
    text-align:right;
}

div#kensaku{
    position:absolute;
    top:100px;
    left:0px;
    width:330px;
    height:90px;
    
}
div#kensaku_back{
    position:absolute;
    top:10px;
    left:10px;
    width:300px;
    height:80px;
}
div#kensaku_hinmei{
    font-size:15px;
    position:absolute;
    height:15px;
    top:27px;
    left:35px;
}
div#kensaku_syurui{
    font-size:15px;
    position:absolute;
    height:15px;
    top:55px;
    left:35px;
}
div#kensaku_btn{
    position:absolute;
    height:15px;
    top:40px;
    left:240px;
}

div#announce{
         /*background-image: url(photo/cart_box.jpg);*/
         /*background-repeat: no-repeat;*/
         position:absolute;
         width:310px;
         top:20px;
         left:340px;
         font-size:14px;
         text-align:center;
         /*width:150px;
         height:130px;*/
         /*background-color:blue;*/
    /*width:200px;
    height:300px;*/
}

div#haitatu{
    position:absolute;
    width:160px;
    top:0px;
    left:670px;
}

div#haitatu_free{
         position:relative;
         width:160px;
         top:0px;
         left:0px;
}
div#haitatu_memo{
         position:relative;
         width:160px;
         top:5px;
         left:0px;
         text-align:center;
         font-size:13px;
         color:red;
         
}

div#coms{
         position:relative;
         width:160px;
         top:30px;
         left:0px;
}





div#list{
    position:relative;
    top:0px;
    left:2px;
    
}


/*つながった画像で*/
#yButton2 a { 
    display: block; 
    overflow: hidden; 
    height: 0px; 
    width: 100px; 
    background-image: url(img/tip007_3.jpg); 
    padding-top: 30px; 
    text-align: center; 
    margin: 10px 50px; 
} 
#myButton2 a:hover { 
    background-position: 0 -30px; 
} 


/*文章
-----------------------------------------*/
.hojyo{
    color:blue;
    font-weight:bold;
    /*font-size:12px;*/
    font-size:90%;
    line-height:1.4em;
}
.hojyo_black{
    color:black;
    font-weight:bold;
    /*font-size:12px;*/
    font-size:90%;
    line-height:1.4em;
}
.tyuui{
    color:red;
    font-weight:bold;
    font-size:90%;
    line-height:1.4em;
}
.sentaku{
    color:green;
    font-weight:bold;
    font-size:90%;
    line-height:1.4em;
}




/*メール宛先ボックス*/
.mail_box{
    /*height:6em;*/
    height:10em;
    line-heigt:100%;
    overflow-y:auto;
    border:solid black 1px;

}

/*学生選択ボックス*/
.seito_box{
    height:10em;
    line-heigt:100%;
    overflow-y:auto;
    border:solid black 1px;
    width:230px;
}

/*リンクアンダーバーなし*/
a.bar_none{
  cursor:pointer;
  color:blue;
  text-decoration: none;
}
a.bar_none:visited{ 
  color:blue;
}
a.bar_none:hover{ 
  background-color: blue;
  color:white;
}

/*ダミー行*/
td.dammy{
    line-height:0px;
    heigth:0px;
    border:solid black 0px;
/*    background-color: red;*/
}
tr.dammy{
    line-height:0px;
    heigth:0px;
    border:solid black 0px;
}


/*受講カード印刷*/
div.mihon_print_basyo{
/*    width:100%;
    height:100%;*/
    width:200px;
    height:60px;
    position:relative;
    display: table-cell;
    vertical-align: middle;
    text-align:center;
}
div.mihon_print_basyo_in_1{
/*    width:100%;
    height:100%;*/
    width:200px;
    height:60px;
    position:relative;
}
div.mihon_print_basyo_in_2{
/*    width:100%;
    height:100%;*/
    width:200px;
    height:60px;
    position:relative;
}
div.mihon_print_basyo_in_3{
/*    width:100%;
    height:100%;*/
    width:200px;
    height:60px;
    position:relative;
}
div.mihon_print_basyo_in_4{
/*    width:100%;
    height:100%;*/
    width:200px;
    height:60px;
    position:relative;
}
div.mihon_print_basyo_in_5{
/*    width:100%;
    height:100%;*/
    width:200px;
    height:60px;
    position:relative;
}
div.mihon_print_basyo_in_6{
/*    width:100%;
    height:100%;*/
    width:200px;
    height:60px;
    position:relative;
}
div.mihon_print_basyo_in_7{
/*    width:100%;
    height:100%;*/
    width:200px;
    height:60px;
    position:relative;
}
div.mihon_print_basyo_in_8{
/*    width:100%;
    height:100%;*/
    width:200px;
    height:60px;
    position:relative;
}
div.mihon_print_basyo_in_9{
/*    width:100%;
    height:100%;*/
    width:200px;
    height:60px;
    position:relative;
}
div.mihon_print_basyo_in_10{
/*    width:100%;
    height:100%;*/
    width:200px;
    height:60px;
    position:relative;
}
table.mihon_print_table{
    width:400px;
    height:240px;
    border-collapse: collapse;
}
table.mihon_print_table td{
    border:solid black 1px;
    text-align:center;
    
    width:50%;
    height:20%;
}
.mihon_print_table a{
  cursor:pointer;
  color:blue;
  text-decoration: none;
  
  position:absolute;
top:0;
left:0;
width:100%;
height:100%;

/*text-indent:-999px;*/


}
.mihon_print_table a:visited{ 
  color:blue;
}
.mihon_print_table a:hover{ 
  background-color: blue;
  color:white;
}


.main_menu{
    background-color:lavender;
    padding:5px;
}
div.main_menu input[type="button"]{
    margin-top:10px;
}