/* 基本設定 */
body,tr,td { margin:0; }
body,tr,td { font-size:90%; line-height:125%; }

a:link,a:visited { color:#0033CC; text-decoration:none; }
a:hover { color: #FF0000; text-decoration:underline; }
a:active { color: #0099FF;}

.font12 { font-size:12px; }
.font10 { font-size:10px; line-height:105%; }
.font80 { font-size:80%; }

/* 共通 */
.logo { padding:0 0 6px 20px; vertical-align:bottom; }
.copy { background-color:#EBF2EB; text-align:right; padding:2px 15px 0px 0; font-size:11px; color:#444444; line-height:100%; }

.green_s { background-color:#004400; }
.gray_s { background-color:#606060; }
.dot { height:10px; background-image:url（img/dot.gif）; background-position:0% 50%; background-repeat:repeat-x; } 
.im { vertical-align:middle; padding: 0 6px 0 0; }
.im2 { vertical-align:middle; padding: 0 10px 0 0; }

.menu { text-align:right; vertical-align:middle; background-color:#EBF2EB; }
.m { padding:1px 5px 0 5px; }
.mo { padding:1px 5px 0 5px; background-color:#648264; }
.submenu { text-align:right; vertical-align:middle; background-color:#F6F6F6; }
.sm { padding:3px 5px 3px 8px; font-size:10px; }
.title { padding:0 0 3px 20px; vertical-align:bottom; font-size:14px; font-weight:bold; color:#444444; }
.links { padding:0 10px 1px 0; vertical-align:bottom; text-align:right; font-size:12px;}
.up { text-align:right; padding:0; font-size:80%; }

.main { vertical-align:top; padding:15px 50px 15px 50px; }
.main12 { padding:15px 50px 5px 50px; font-size:12px; line-height:125%; vertical-align:top; }
.main80 { vertical-align:top; padding:5px 50px 20px 80px; font-size:12px; line-height:135% }

.mds { font-size:105%; font-weight:bold; color:CC0000;}
.title12 { font-size:12px; font-weight:bold; color:CC0000; padding:10px 50px 2px 50px; }
.ll { font-size:12px; font-weight:bold; color:#444444; padding:0 0 5px 0; }

/* インラインフレーム */
.i_body { 
	padding:0px 5px 0px 10px;
  scrollbar-face-color: #ffffff;       /* 表面 */
  scrollbar-3dlight-color: #ffffff;    /* 左端上端 */
  scrollbar-highlight-color: #ffffff;  /* ハイライト */
  scrollbar-shadow-color: #ffffff;     /* 影 */
  scrollbar-darkshadow-color: #ffffff; /* 右端下端 */
  scrollbar-arrow-color: #666666;      /* 矢印 */
  scrollbar-track-color: #EBF2EB;      /* バー背景 */
}
.date { font-size:11px; vertical-align:top; color:#CC0000; }
.news { vertical-align:top; padding:0 0 6px 0; font-size:12px; }

/* トップ */
.gray_l { background-color:#F6F6F6; }
.tm { padding:0px 0px 8px 16px; font-size:10px; line-height:120%; }
.tf { padding:15px 15px 0px 16px; font-size:12px; }
.tf_2 { padding:0px 15px 20px 0px; font-size:12px; text-align:right; font-size:10px; }

/* 地図 */
.map { vertical-align:top; padding:30px 50px 15px 50px; text-align:center; font-size:12px; line-height:185%; }

/* ポイント */
.head { padding:15px 0px 0px 50px; font-size:100%; font-weight:bold; color:CC0000; } 
.left { width:38%; padding:0px 0px 0px 36px; vertical-align:top; }
.right { padding:15px 0 0 10px; vertical-align:top; }
.num { width:8%; background-color:#F9F9F9; padding:3px; vertical-align:top; }
.exp { background-color:#FFFFFF; padding:3px; vertical-align:top; }

/* 講習 */
.dates { font-size:12px; vertical-align:top; padding:0 0 8px 0; line-height:135%; }
.sty_1 { padding:10px 0 8px 80px; font-size:12px; }
.sty { padding:0px 0 8px 80px; font-size:12px; }
 
/* ドクター */
.dr_left { padding: 15px 0 0 40px; vertical-align:top; }
.dr_right { padding: 15px 40px 0 25px; vertical-align:top; font-size:12px; line-height:135%; }

/* ドイツから*/
.links_2 { padding:0 10px 2px 0; vertical-align:bottom; text-align:right; font-size:10px; }
.maind { vertical-align:top; padding:15px 0px 15px 50px; }

/* リクルート */
.rec_l { background-color:#F6F6F6; padding:6px 0 4px 5px; font-size:12px; vertical-align:top; }
.rec_r { background-color:#FFFFFF; padding:6px 0 4px 10px; font-size:12px; }

/* 研究所について */
.lll_1 { padding:10px 0 8px 80px; font-size:12px; font-weight:bold; color:#444444;}
.lll { padding:0px 0 8px 80px; font-size:12px; font-weight:bold; color:#444444;}
.main80a { vertical-align:top; padding:5px 50px 5px 100px; font-size:12px; line-height:135% }

/* フォーム */
.form { font-size:12px; height:26px; vertical-align:top; padding-top:2px;}
.star { color:#FF3300; font-size:10px; vertical-align:top; }

/* ニュース */
.board { padding:15px 80px 25px 80px; font-size:12px; line-height:150%; }
.bdate { padding:0 56px 0 0; font-size:12px; text-align:right; letter-spacing:1px; }
.bhead { padding:0px 0px 5px 50px; font-size:14px; font-weight:bold; color:CC0000; }
.bimg { padding:5px 0px 8px 0px; text-align:center; }
.date2 { font-size:12px; vertical-align:top; }
.news2 { vertical-align:top; padding:0 0 4px 0; font-size:12px; }
.mgray { padding:0 0 3px 0; }
.past { padding:15px 0 10px 58px; font-weight:bold; color:#DD0000;}
