/***********************************************/
/* base2.css                             */
/***********************************************/

/***********************************************/
/* HTML tag styles                             */
/***********************************************/ 


/* ---------------------
 * FONTSIZE MODEL * 
 * ---------------------
 *  63% ->	10pxに相当
 *  70% ->	11pxに相当
 *  75% ->	12pxに相当
 *  82% ->	13pxに相当
 *  88% ->	14pxに相当
 *  94% ->	15pxに相当
 * 100% ->	16pxに相当
 * 107% ->	17pxに相当
 * 113% ->	18pxに相当
 * 119% ->	19pxに相当
 * 125% ->	20pxに相当
 * --------------------- */

/* ========BASIC======== */



* {
   color:#333333;
}

body {
   margin:0;
   padding:0;
   line-height: 18px;
   background:#ffffff url("../images/back_img05.gif") 0 0 repeat-x;
}


br {
   letter-spacing:normal;
}


a.white {
    color:ffffff;
    font-style:normal;
}

a:link.white {/*未訪問のリンク*/
    color:ffffff;
    font-style:normal;
}


a:hover.white {/*マウスをのせたとき*/
    color:#ffffff;
    font-style:normal;
   border-bottom:1px solid #ffffff;
}


a.side_menu {
    color:0000ff;
    font-style:normal;
   border-bottom:1px solid #0000ff;
}


a:hover.side_menu {/*マウスをのせたとき*/
   color:#ff0000;
   border-bottom:1px solid #ff0000;
}

a.tnavi {
   color:#ffffff;
        font-size: 14px; line-height: 17px; color: #FFFFFF; 
; font-family: "Times New Roman", "Times", "serif", "ＭＳ 明朝", "Garamond";
}

a:link.tnavi {
   color:#ffffff;
        font-size: 14px; line-height: 17px; color: #FFFFFF; 
; font-family: "Times New Roman", "Times", "serif", "ＭＳ 明朝", "Garamond";
   border-bottom:none;
}

a:hover.tnavi {
        font-size: 14px; line-height: 17px; color: #333333; 
; font-family: "Times New Roman", "Times", "serif", "ＭＳ 明朝", "Garamond";
   border-bottom:none;
}


a:hover.gray {/*マウスをのせたとき*/
   color:#666666;
   border-bottom:0px solid #666666;
}


a:link.body {
   color:#000080;
   border-bottom:1px solid #000080;
}


a:hover.body {
   color:#ff0000;
   border-bottom:1px solid #ff0000;
}

a:visited.body {
   color:#808080;
   border-bottom:1px solid #808080;
}

a {
   color:#333333;
   text-decoration:none;
}

a:hover {
   color:#00008B;
   border-bottom:1px solid #00008b;
}

img {
   border:0;
   vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}



/* ========MAIN CONTENTS CUSTOMIZE======== */

div#main a:link {
   color:#000080;
   border-bottom:1px solid #000080;
}

div#main a:hover {
   color:#ff0000;
   border-bottom:1px solid #ff0000;
}

div#main a:visited {
   color:#808080;
   border-bottom:1px solid #808080;
}

div#main a:link.gray {/*マウスをのせたとき*/
   border-bottom:none;
}

div#main a:hover.gray {/*マウスをのせたとき*/
   border-bottom:none;
}

div#main h2 {
   font-family: "Times New Roman", "Times", "serif", "ＭＳ 明朝", "Garamond";
   padding:0 0 10px 22px;
   color:#4d4d4d;
   text-align: left;
   font-size:100%;/* 15px相当 */
   font-weight:bold;
   line-height:38px;
   background:url("../images/title_bg02.gif") 0 0 no-repeat;
}


div#main h3 {
   padding:5px 0 0px 15px;
   color:#000099;
   text-align: left;
   font-size:88%;/* 15px相当 */
   font-weight:bold;
   line-height:38px;
   background:url("../images/title_bg03.gif") 0 0 no-repeat;
}

div#main h4 {
   padding:15px 0px 0px 10px;
   font-size:88%;/* 12px相当 */
   line-height:20px;
   color:#333333;
}

div#main h5 {
   padding:15px 5px 0px 10px;
   font-size:75%;/* 12px相当 */
   line-height:20px;
   color:#666666;
}

div#main h6 {
   margin-bottom:2px;
   font-size:75%;/* 12px相当 */
}

div#main p {
   font-size:88%;/* 12px相当 */
   margin:15px 0px 0px 10px;
   text-align: left;
   line-height:22px;
}


div#main p.bn {
   text-align: right;
   margin:0 10px 0 0;
   color:#333333;
   font-size:75%;/* 12px相当 */
font-family: "Times New Roman", "Times", "serif", "ＭＳ 明朝", "Garamond";
}

div#main p.book {
   text-align: left;
   margin:0px 0px 10px 165px;
}


div#main p.img_contact {
   margin:20px 0px 50px 0px;
   text-align: right;
}

div#main p.img {
   margin:0px 20px 10px 15px;
   text-align: left;
}

div#main p.img_pt {
   margin:80px 10px 80px 0px;
   text-align: right;
}

div#main p.img_ct {
   margin:40px 10px 40px 0px;
   text-align: right;
}

div#main p.img_contact {
   margin:15px 15px 35px 0px;
   text-align: right;
}

div#main p.img_pd {
   margin:0px 10px 0px 0px;
   text-align: right;
}

div#main p.img_s {
   margin:0px 60px;
   text-align: left;
}

div#main p.img_ss {
   margin:0px 0px;
   text-align: left;
}

div#main p.img_r {
   margin:15px 20px 0px 0px;
   text-align: right;
}

div#main p.img_y {
   margin:20px 20px;
   text-align: center;
}

div#main ul,dl{
   font-size:88%;/* 12px相当 */
   margin:0px 20px 0px 5px;
   line-height:25px;
}



.list01 , .list01 ul { margin:0px; padding:20px 0px; }  

.list01 li {
    list-style:none;  
    padding-left:35px;  
    background:url('../images/point_r2.gif') left no-repeat;  
    line-height:30px;  
}  

div#main ul.disc2 {
   font-size:100%;/* 12px相当 */
   margin:0px 20px 0px 20px;
   line-height:25px;
}

div#main ul.disc3 {
   font-size:100%;/* 12px相当 */
   margin:0px 20px 0px 30px;
   line-height:25px;
}


div#main ol{
   font-size:100%;/* 12px相当 */
   margin:0px 20px 0px 0px;
   line-height:25px;
}


/* INFORMATION CUSTOMIZE */
* html body div#main dl.information dd div {
   display:inline-block;
}

div#main dl.information dt {
   text-valign: top;
   float:left;
   width:6em;
   margin:0;
   padding:0;
   font-size:100%;/* 14px相当 */
   line-height: 20px;
}

div#main dl.information dd {
   text-align: left;
   text-valign: top;
   margin:0 0 10px 7em;
   padding:0;
   background:transparent;
   font-size:100%;/* 14px相当 */
   line-height: 20px;
}


div#main dl.report dt {
   text-valign: top;
   float:left;
   width:6em;
   margin:0 0 0 10px;
   padding:0;
   font-size:94%;/* 14px相当 */
}

div#main dl.report dd {
   text-align: left;
   text-valign: top;
   margin:4px 0 0px 7em;
   padding:0;
   background:transparent;
   font-size:94%;/* 14px相当 */
   line-height: 18px;
}



/* ========SUBCONTENTS CUSTOMIZE======== */

div#sub h2 {
   padding:12px 12px 0px 12px;
   line-height: 14px;
   font-size:75%;/* 14px相当 */
   font-weight:bold;
   color:#ff0000;
}

div#sub h3 {
   padding:0px 12px 0px 12px;
   font-size:70%;/* 14px相当 */
   font-weight:bold;
   color:#808080;
}

div#sub ul {
   padding:0px;
}

div#sub li {
   padding:0px 18px 5px 18px;
   text-indent: -0.5em; 
   line-height: 12px;
   font-size:70%;/* 14px相当 */
   list-style-type:none;
}

div#sub p {
   margin:10px 12px 5px 12px;
   font-size:75%;/* 12px相当 */
   line-height: 15px;
}

div#sub li a {
   display:block;
   padding-left:12px;
   background:url("images/bg_list.gif") 0 6px no-repeat;
}




/* ========FOOTMENU CUSTOMIZE======== */
div#footMenu ul {
   margin:0;
   padding:10px 0 0 0;
   text-align:right;
}

div#footMenu li {
   display:inline;
   margin:0 0 0 10px;
   font-size:75%;/* 12px相当 */
   list-style:none;
}

div#footMenu li a {
   padding-left:10px;
   background: url("images/bg_footmenu.gif") 0 50% no-repeat;
}


/* ========FOOTER CUSTOMIZE======== */
.address {
   font-size:11px;
   font-family: "Times New Roman", "Times", "serif", "ＭＳ 明朝", "Garamond";
   font-style:normal;
   color:#ffffff;
   text-align:left;
}


/************** .navi styles **************/


.rover {
	width: 940px;
	height: 55px;
	text-align: left;
	margin: 0 auto 0 auto;
}

ul.rollover {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.rollover li {
	float: left;
}

ul.rollover li.roll1 {
	background: #ffffff url(../images/menu_01b.gif) no-repeat top center;
}

ul.rollover li.roll2 {
	background: #ffffff url(../images/menu_02b.gif) no-repeat top center;
}

ul.rollover li.roll3 {
	background: #ffffff url(../images/menu_03b.gif) no-repeat top center;
}

ul.rollover li.roll4 {
	background: #ffffff url(../images/menu_04b.gif) no-repeat top center;
}

ul.rollover li.roll5 {
	background: #ffffff url(../images/menu_05b.gif) no-repeat top center;
}

ul.rollover li img,
ul.rollover li a img {
	vertical-align: top;
	border: 0;
}

ul.rollover li a,
ul.rollover li a:link,
ul.rollover li a:visited {
	display: block;
	width: 188px;
	height: 55px;
	position: relative;
	overflow: hidden;
}

ul.rollover li a:hover,
ul.rollover li a:active {
	background: transparent;/*IE6*/
}

ul.rollover li a:hover img,
ul.rollover li a:active img {
	position: relative;
	top: 55px;
}

ul.rollover:after {
	clear: both;
	content: ".";
	display: block;
	width: 0;
	height: 0;
	visibility: hidden;
}


.t_navi {
        font-size: 14px; line-height: 17px; color: #FFFFFF; 
; font-family: "Times New Roman", "Times", "serif", "ＭＳ 明朝", "Garamond";
}

.b_navi {
        font-size: 11px; line-height: 18px; color: #cccccc; 
; font-family: "Times New Roman", "Times", "serif", "ＭＳ 明朝", "Garamond";
}

.c_navi {
        font-size: 11px; line-height: 18px; color: #666666; 
; font-family: "Times New Roman", "Times", "serif", "ＭＳ 明朝", "Garamond";
}


p.lpg {
   text-align: left;
   margin:0 0 0 1em;
   font-size:75%;/* 12px相当 */
}

p.side_menu {
   text-align: left;
   color:#333333;
   margin:7px 12px 5px 12px;
   font-size:75%;/* 12px相当 */
   line-height: 15px;
}

p.side_menu_rb {
   margin:5px 12px 0px 20px;
   text-align: left;
   font-size:75%;/* 14px相当 */
   font-weight:bold;
   line-height: 14px;
   color:#ff6600;
}

p.side_menu_r {
   padding:0px 12px 0px 12px;
   text-align: reight;
   font-size:70%;/* 14px相当 */
}


p.book_title {
   text-align: left;
   color:#cc0000;
   font-size:88%;
   font-weight:bold;
}

p.book_lead {
   text-align: left;
   color:#666666;
   font-size:88%;
   font-weight:bold;
}

p.smp {
   font-family: "Times New Roman", "Times", "serif", "ＭＳ 明朝", "Garamond";
   padding:0 0 10px 22px;
   color:#4d4d4d;
   text-align: left;
   font-size:100%;/* 15px相当 */
   font-weight:bold;
   line-height:38px;
   background:url("../images/title_bg01.gif") 0 0 no-repeat;
}



/************** .table styles **************/

table.table001 {
  table-layout:fixed;
  margin-left: 5px;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 705px;
  border-collapse: separate;
  border-spacing: 3px;
  font-size: 88%;
}

table.table001 caption {
  margin-top: 1em;
  text-align: left;
}

table.table001 th,
table.table001 td {
  padding: 8px 8px;
}

table.table001 th {
  background: #666666;
  text-align: left;
  width: 120px;
  white-space: normal;
  font-size: 88%;
  color: #ffffff;
}

table.table001 td {
  background: #ebebeb;
  text-align: left;
  width: 530px;
  font-size: 100%;
  white-space: normal;
}

table.table001 th.c01
 {
  text-align: center;
}




table.table001s {
  table-layout:fixed;
  margin-left: 5px;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 705px;
  border-collapse: separate;
  border-spacing: 3px;
  font-size: 88%;
}


table.table001s th,
table.table001s td {
  padding: 5px 8px;
}

table.table001s th {
  background: #666666;
  text-align: center;
  white-space: normal;
  font-size: 100%;
  color: #ffffff;
}

table.table001s td {
  background: #ebebeb;
  text-align: left;
  font-size: 100%;
  white-space: normal;
  vertical-align: top;
}


table.table001s td.c01 {
   font-weight:bold;
}

table.table001s td.c02 {
  line-height:13px;
  font-size: 88%;
}

table.table001s td.c03 {
  text-align: right;
}



table.table002 {
  table-layout:fixed;
  margin-left: 5px;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 705px;
  border-collapse: separate;
  border-spacing: 3px;
  font-size: 88%;
}

table.table002 caption {
  margin-top: 1em;
  text-align: left;
}

table.table002 th,
table.table002 td {
  padding: 10px 10px;
}

table.table002 th {
  background: #666666;
  text-align: left;
  width: 650px;
  white-space: normal;
  font-size: 100%;
  color: #ffffff;
}

table.table002 td {
  background: #ebebeb;
  text-align: left;
  width: 650px;
  white-space: normal;
}

table.table002s {
  table-layout:fixed;
  margin-left: 5px;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 705px;
  border-collapse: separate;
  border-spacing: 3px;
  font-size: 88%;
}


table.table002s th,
table.table002s td {
  padding: 10px 10px;
}

table.table002s th {
  background: #ffffff;
  text-align: left;
  width: 650px;
  white-space: normal;
  font-size: 100%;
}

table.table002s td {
  background: #ffffff;
  text-align: left;
  width: 650px;
  white-space: normal;
}


table.table003 {
  table-layout:fixed;
  margin-left: 5px;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 690px;
  border-collapse: separate;
  border-spacing: 1px;
  font-size: 88%;
}

table.table003 td {
  padding: 0px 0px;
}


table.table003 td {
  background: #ebebeb;
  text-align: left;
  white-space: normal;
}



table.table_pub {
  table-layout:fixed;
  margin-left: 5px;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 705px;
  border-collapse: collapse;
  border: solid 0px #999999;
  font-size: 88%;
}

table.table_pub th,
table.table_pub td {
  border: solid 0px #999999;
  padding: 4px 6px;
}

table.table_pub th {
  text-align: center;
}

table.table_pub td {
  text-align: left;
  text-valign: top;
}






table.table_lecture {
  table-layout:fixed;
  margin-left: 20px;
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 670px;
  border-collapse: collapse;
  border: solid 1px #999999;
  font-size: 88%;
}

table.table_lecture th,
table.table_lecture td {
  border: solid 1px #999999;
  padding: 4px 6px;
}

table.table_lecture th {
  background: #484848;
  text-align: center;
  color: #FFFfff;
}

table.table_lecture td.no,
table.table_lecture td.day,
table.table_lecture td.target {
  text-align: center;
}


table.table_lecture td.seminar,
table.table_lecture td.place
 {
  text-align: left;
}


table.table_tax01 {
  table-layout:fixed;
  margin-left: 80px;
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 600px;
  border-collapse: collapse;
  border: solid 1px #999999;
  font-size: 88%;
}

table.table_tax01 caption {
  margin-top: 1em;
  text-align: left;
}

table.table_tax01 th,
table.table_tax01 td {
  border: solid 1px #999999;
  padding: 4px 6px;
}

table.table_tax01 th {
  background: #484848;
  text-align: center;
  color: #FFFfff;
}

table.table_tax01 td.c01,
table.table_tax01 td.c02 {
  text-align: left;
}

table.table_tax01 td.c03 {
  text-align: right;
}

table.table_tax011 {
  table-layout:fixed;
  margin-left: 80px;
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 600px;
  border-collapse: collapse;
  border: solid 1px #999999;
  font-size: 88%;
}

table.table_tax011 caption {
  margin-top: 1em;
  text-align: left;
}

table.table_tax011 th,
table.table_tax011 td {
  border: solid 1px #999999;
  padding: 4px 6px;
}

table.table_tax011 th {
  background: #484848;
  text-align: center;
  color: #FFFfff;
}

table.table_tax011 td.c01,
table.table_tax011 td.c02 {
  text-align: left;
}

table.table_tax011 td.c03,
table.table_tax011 td.c04 {
  text-align: center;
}

table.table_tax011 td.c05 {
  text-align: right;
}


table.table_tax012 {
  table-layout:fixed;
  margin-left: 80px;
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 600px;
  border-collapse: collapse;
  border: solid 1px #999999;
  font-size: 88%;
}

table.table_tax012 caption {
  margin-top: 1em;
  text-align: left;
}

table.table_tax012 th,
table.table_tax012 td {
  border: solid 1px #999999;
  padding: 4px 6px;
}

table.table_tax012 th {
  background: #484848;
  text-align: center;
  color: #FFFfff;
}

table.table_tax012 td.c01 {
  text-align: left;
}

table.table_tax012 td.c02,
table.table_tax012 td.c03,
table.table_tax012 td.c04 {
  text-align: center;
}

table.table_tax013 {
  table-layout:fixed;
  margin-left: 80px;
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 600px;
  border-collapse: collapse;
  border: solid 1px #999999;
  font-size: 88%;
}

table.table_tax013 caption {
  margin-top: 1em;
  text-align: left;
}

table.table_tax013 th,
table.table_tax013 td {
  border: solid 1px #999999;
  padding: 4px 6px;
}

table.table_tax013 th {
  background: #484848;
  text-align: center;
  color: #FFFfff;
}


table.table_tax014 {
  table-layout:fixed;
  margin-left: 80px;
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 600px;
  border-collapse: collapse;
  border: solid 1px #999999;
  font-size: 88%;
}

table.table_tax014 caption {
  margin-top: 1em;
  text-align: left;
}

table.table_tax014 th,
table.table_tax014 td {
  border: solid 1px #999999;
  padding: 4px 6px;
}

table.table_tax014 th {
  background: #484848;
  text-align: center;
  color: #FFFfff;
}

table.table_tax014 td.c05 {
  text-align: right;
}

table.table_tax014 td.c01,
table.table_tax014 td.c03,
table.table_tax014 td.c04 {
  text-align: center;
}

table.table_tax02 {
  table-layout:fixed;
  margin-left: 80px;
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 600px;
  border-collapse: collapse;
  border: solid 1px #999999;
  font-size: 88%;
}

table.table_tax02 caption {
  margin-top: 1em;
  text-align: left;
}

table.table_tax02 th,
table.table_tax02 td {
  border: solid 1px #999999;
  padding: 4px 6px;
}

table.table_tax02 th {
  background: #484848;
  text-align: center;
  color: #FFFfff;
}


table.table_tax02 td.c01,
table.table_tax02 td.c03 {
  text-align: left;
}

table.table_tax02 td.c02 {
  text-align: center;
}


table.table_tax03 {
  table-layout:fixed;
  margin-left: 80px;
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 600px;
  border-collapse: collapse;
  border: solid 1px #999999;
  font-size: 88%;
}

table.table_tax03 caption {
  margin-top: 1em;
  text-align: left;
}

table.table_tax03 th,
table.table_tax03 td {
  border: solid 1px #999999;
  padding: 4px 6px;
}

table.table_tax03 th {
  background: #484848;
  text-align: center;
  color: #FFFfff;
}


table.table_tax03 td.c01 {
  text-align: left;
}

table.table_tax03 td.c02 {
  text-align: center;
}

table.table_tax03 td.c03 {
  text-align: right;
}


table.table_tax04 {
  table-layout:fixed;
  margin-left: 80px;
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 600px;
  border-collapse: collapse;
  border: solid 1px #999999;
  font-size: 88%;
}

table.table_tax04 caption {
  margin-top: 1em;
  text-align: left;
}

table.table_tax04 th,
table.table_tax04 td {
  border: solid 1px #999999;
  padding: 4px 6px;
}

table.table_tax04 th {
  background: #484848;
  text-align: left;
  color: #FFFfff;
}

table.table_tax04 td.c01,
table.table_tax04 td.c02 {
  text-align: left;
}

/* 画像を右に配置し、テキストを左側に回りこませる */
.r-float{
  float : right;
  padding: 65px 10px 0px 30px;
}


.l-float{
  float : left;
  padding: 15px 10px 0px 5px;
}

/* 回り込みの解除 */
.f-clear{
clear : both;
}


hr.st1{
border:none;
border-top:dashed 1px #999999;
margin:0px 0px 10px 0px;
color:#FFFFFF;
width:695px;
}

table.table_smap {
  table-layout:fixed;
  margin-left: 0px;
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 500px;
  border-collapse: separate;
  border-spacing: 10px 10px;
  font-size: 100%;
}


table.table_smap td {
  padding: 2px 10px;
}


table.table_smap td {
  background: #ebebeb;
  text-align: left;
  font-size: 88%;
  white-space: normal;
; font-family: "Times New Roman", "Times", "serif", "ＭＳ 明朝", "Garamond";

}

}
