h2.item{font-size:1em; color:#20b2aa;}

/*
   参考文献表示用
*/

@media screen and (min-width:640px){
 /* for PC*/

 /* table要素サイズ・位置 */
 table.tbbook1{
  width:650px;
  margin-left: auto;
  margin-right: auto;  
 }

 table.tbbook1 td.leftp{ width:300px;}
 table.tbbook1 td.rightp{width:350px;}

 .tbbook2{
  width:550px;
  margin-left: auto;
  margin-right: auto; 
 }

 /* 文献等表示用table td幅(table のみの設定) */
 table.tbbook2 td.leftp{ width:150px;}
 table.tbbook2 td.rightp{width:400px;}

 table.book td.leftp div{
  margin-left: auto;
  margin-right: auto;
  width:250px;
 }

}

@media screen and (max-width:640px){
/* for smart phone or Tablet device*/

 table.tbbook1{/* センタリング+ サイズ*/
  width: 100vw;
  max-width:650px ;
  margin-left: auto;
  margin-right: auto;
 }

 table.tbbook1 td.leftp{ width:45vw; max-width:300px;}
 table.tbbook1 td.rightp{width:55vw; max-width:350px;}

 table.tbbook2{/**/
  width :85vw ;
  max-width:550px;
  margin-left: auto;
  margin-right: auto;
 }

 /* 文献等表示用table td幅(table のみの設定) */
 table.tbbook2 td.leftp{ width:21vw; max-width:150px;}
 table.tbbook2 td.rightp{width:64vw; max-width:400px;}

 table.book td.leftp div{
  margin-left: auto;
  margin-right: auto;
  width:27vw;
  max-width:250px;
 }

}