@charset "UTF-8";

* {
  font-family:Arial, Helvetica, sans-serif
  padding: 0px;
  margin: 0px;
  color: #4b4b4b;
}

img {
  border: none;
  margin-right: 2px;
  padding-top: 1px;
}


a {
  border:none;
  text-decoration: none;
  color: #4b99cc;
  color: #3A84B4;
}

a:visited {
  border:none;
  text-decoration: none;
  color: #808080;
}

a:link {
  border:none;
}

a:hover {
  border:none;
  text-decoration: underline;
  color: #4b99cc;
  color: #3A84B4;
}


body {
  background-color: #fcfcfc;
}

table {
  border-collapse: collapse;
}

table#main {
  background-color: #ffffff;
}

tr, td {
  padding: 0px;
  margin: 0px;
  vertical-align: top;
}

/* ---------------------------------------------------- */
.sp {
  padding: 0px;
}

/* ---------------------------------------------------- */

#header {
  border-bottom: 4px solid #275AE0;
  background-color: #FFFFFF;
  padding: 0px;
  margin: 0px;
  height: 57px;
}

#header h1 {
  font-size: 60%;
  text-align: right;
  color: #a0a0a0;
}

#header a {
  border: none;
  text-decoration: none;
  color: #ffffff;
}

#header .ngiuo {
  text-align: right;
  color: red;
  font-weight: bold;
  font-size: 12px;
  padding: 0px 2px 0px 2px;
}

#header .rss {
  font-size: 12px;
  text-align: right;
  color: #a0a0a0;
  padding: 0px 5px 0px 2px;
}

#header .date {
  font-size: 12px;
  text-align: right;
  color: #a0a0a0;
  padding: 2px 2px 2px 2px;
}

.logo {
  height: 57px;
  border-bottom: 4px solid #275AE0;
  padding: 0px;
  margin: 0px;
  background-color: #FFFFFF;
}

.logo img {
  padding: 0px;
  margin: 0px;
}

.logo a {
  padding: 0px;
  margin: 0px;
}

/* ---------------------------------------------------- */

.main {
  background-color:#ffffff;
}

.main .title-l {
  background-image : url(img/h2-3.png);
  background-repeat:repeat-x;
  border-top: 1px solid #487c00;
  border-left: 1px solid #487c00;
  padding: 6px 0px 3px 5px;
  margin: 0px 0px 5px 0px;
}

.main .title-c {
  background-image : url(img/h2-3.png);
  background-repeat:repeat-x;
  border-top: 2px solid #537DE7;
    border-left: 2px solid #537DE7;
  padding: 6px 0px 7px 5px;
  margin: 2px 0px 5px 0px;
}

.main .title-r {
  background-image : url(img/h2-3.png);
  background-repeat:repeat-x;
  border-top: 2px solid #537DE7;
  border-right: 2px solid #537DE7;
  padding: 6px 0px 7px 5px;
  margin: 2px 0px 7px 0px;
  text-align:right;
}

.main .title-r a {
  text-decoration: none;
  font-family:'Tahoma', sans-serif;
  font-size: 70%;
  font:Geneva, Arial, Helvetica, sans-serif;
  margin-right: 4px;
}

.main .title h2 {
  margin: 0px 0px 0px 1px;
  padding: 1px 0px 1px 5px;
  border-left: 9px solid #E85C2B;
  font-size: 100%;
  font-family:"HGS創英角ｺﾞｼｯｸUB";
  font-weight:normal;
  color: #2C2F48;
  color: #5D5F73;
}

.main .topic1 .title-top {
  font-weight:bold;
  padding: 6px 0px 4px 0px;
  margin:  1px 2px 4px 4px;
  color: #006666;
  border: 2px solid #ff9933;
  background-color: #ffffcc;
  text-align:center;
}

.main .topic1 .title-top2 {
  font-weight:bold;
  padding: 6px 0px 4px 0px;
  margin:  1px 2px 10px 4px;
  color: #0080C0;
  border: 2px solid #ff9933;
  background-color: #FDD9D9;
  background-color: #FFE1F0;
  background-color: #F5ECFF;
  text-align:center;
}

.main .topic1 .title-top3 {
  font-weight:bold;
  padding: 6px 0px 4px 0px;
  margin:  1px 2px 10px 4px;
  color: #0080C0;
  border: 2px solid #ff9933;
  background-color: #D8FAE6;
  text-align:center;
}

.main .topic1 .title {
  font-weight:bold;
  padding-bottom: 4px;
  margin:  1px 2px 0px 4px;
  color: #224480;

}

.main .topic1 .l1 {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 1.2em;
  text-indent: 0px;
  font-size: 90%;
  padding: 4px;
}


.main .topic1 .i1 {
  font-size: 85%;
  font-weight:bold;
  color: #666666;
}

.main .topic1 .i2 {
  font-weight:bold;
  color: #224480;
}

.main .topic1 .i3 {
  font-size: 80%;
}

.main .topic1 .i4 {
  font-weight:bold;
  color: #224480;
}

.main .topic1 .text {
  font-size: 90%;
  line-height: 1.3em;
  letter-spacing: 1px;
  padding: 0px 4px 9px 25px;
}

.main .text {
  font-size: 90%;
  line-height: 1.3em;
  letter-spacing: 1px;
  padding: 2px 4px 9px 4px;
}

.main .text a {
  text-decoration: none;
  color: #3399cc;
  margin-left: 0.2em;
  margin-right: 0.2em;
}

.main .text a:hover {
  text-decoration: underline;
  color: #3399cc;
}


.frame {
  border-left:2px solid #537DE7;
  border-right:2px solid #537DE7;
  border-bottom:2px solid #537DE7;
  padding: 4px;
  background-color:#ffffff;
}

#footer {
  background-color: #ffffff;
  text-align: center;
  padding-top: 18px;
}

.mw_sb {
  margin: 4px 4px 4px 8px;
  width: 200px;
  background-color: #ffffff;
}

.mw_b {
  margin: 10px 4px 12px 8px;
  padding: 5px 4px 5px 4px;
  border: solid 1px #888888;
  width: 200px;
  font-family:'Tahoma', sans-serif;
  font-size: 90%;
  background-color: #FCE1E1;
  border: solid 2px #FF9966;
}

.mw_n {
  margin: 10px 4px 12px 8px;
  padding: 5px 4px 5px 4px;
  border: solid 1px #888888;
  width: 200px;
  font-family:'Tahoma', sans-serif;
  font-size: 90%;
  background-color: #FFFFCC;
  border: solid 2px #FF9966;
}

.mw {
  margin: 4px 4px 12px 8px;
  padding: 4px;
  border: solid 1px #888888;
  width: 200px;
  font-family:'Tahoma', sans-serif;
  font-size: 80%;
  background-color: #ffffff;
  border: solid 1px #537DE7;
}

.mw a {
  text-decoration:none;
}

.mw a:visited {
  text-decoration:none;
}

.mw a:hover {
  text-decoration:underline;
}

.mw .title {
/*
  background-image:url(img/h2.png);
*/
  border: solid 1px #aaaaaa;
  background-color: #2D3FE7;
  background-color: #4573DA;
  border-left: 4px solid #FFCC33;
}

.mw h4 {
  font-size: 90%;
  padding: 4px 2px 1px 4px;
  margin: 2px 0px 4px 2px;
  padding: 2px 0px 0px 3px;

  margin: 0px 0px 2px 2px;
  padding: 4px 0px 0px 2px;
  color: #ffffff;
}

.mw .frm {
  margin: 6px 0px 4px 2px;
  padding: 2px 0px 0px 3px;
  border-bottom: 2px solid #4B8DDF;
}

.mw .frm h5 {
  font-size: 85%;
  padding: 2px 0px 0px 3px;
  margin: 0px 2px 2px 2px;
  border-left: 6px solid #FF9D33;
}

.mw .updated {
  text-align: right;
  font-size: 85%;
  border-top:1px solid #a0a0a0;
  padding-top: 4px;
  margin: 7px 0.4em 0px 2em;
  color: #808080;
}

.mwf {
  margin: 1px 2px 2px 4px;
  padding: 0px 3px 2px 3px;
}

.mwf td {
  margin: 1px 0px 0px 1px;
  padding: 2px;
}

.history .mwf td {
  margin: 2px;
  padding: 3px 2px 6px 2px;
  border-bottom:1px dashed #c0c0c0;
}

.name {
  font-weight: bold;
  font-family:'Tahoma', sans-serif;
  font-size: 80%;
  color: #003366;
}

.name ul {
  padding: 0px;
}

.name ul li {
  list-style: none;
}

.dl ul {
  padding: 0px;
}

.dl ul li {
  list-style: none;
}

.dl .access {
  margin:2px 7px 0px 2px;
  text-align: right;
  color: #808080;
}


/* ---------------------------------------------------- */
.olink .item {
/*  background-color: #f0f0f0; 
  border-bottom:solid 1px #AA9FAA;
  border-right:solid 1px #AA9FAA;
  border-top:solid 1px #e0e0e0;
  border-left:solid 1px #e0e0e0;
  margin: 0px;
  padding: 2px 0px 3px 5px;
*/
}

.olink .desc {
  padding: 0px 1px 4px 1.8em;
  color: #808080;
}

.olink table {
  padding: 0px;
  margin: 0px;
}

.olink .mwf ul {
  padding: 0px;
  margin: 0px;
}

.olink .mwf li {
  padding: 0px;
  margin: 0px;
}

.olink ul li {
  padding: 0px;
  margin: 0px;
}

.olink .mwf .item a {
  display: block;
  background-image : url(img/lb.png);
  background-repeat: no-repeat;
  padding: 6px 4px 7px 20px;
  margin: 2px 0px 2px 0px;
  width: 160px;
}

.history ul {
  padding: 2px 0px 0px 0px;
}

.history ul li {
  list-style: none;
  border-bottom: 1px dashed #808080;
}

.date {
  font-size: 11px;
}

.link {
  font-family: "Courier New", Courier, mono;
  font-size: 9px;
  color: #909090;
  background-color: #FF99CC;
}

.topic1 {
  border-bottom: 1px  solid #888888;
  padding: 3px;
  margin-bottom: 3px;
}

.topic-o {
  font-size: 80%;
  font-weight: bold;
  color: #888888;
  margin: 5px 2px 3px 2px;
  padding: 3px 0px 1px 0px;
  
}

.topic2 {
  font-size: 90%;
}

.topic2 ul {
  border-top: 1px dashed #90b0e0;
  padding: 9px 2px 2px 2px;
  margin: 7px 9px 2px 9px;
  list-style: none;
}

.topic2 ul li {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.topic2 ul ul {
  list-style: none;
  border: none;
  margin: 1px 0px 0px 0.6em;
  padding: 1px;
}

/* ---------------------------------------------------- */

#menu ul {
  width: 198px;
  padding: 0px 0px 12px 0px;
  margin: 4px 2px 3px 3px;
  border: 1px solid #a0a0a0;
  list-style: none;
  font-size: 10.5pt;
  background-color: #C6E8F1;
  background-color: #C9DCE1;
  background-color: #CBE6ED;
  background-repeat: repeat;
}

#menu li a img {
  padding: 0px;
  margin: 0px 2px 0px 2px;
}

#menu ul li {
  margin: 0px 1px 0px 0px;
  font-family:"HGPｺﾞｼｯｸE";
  line-height:100%;
}

#menu li.mt {
  background-color: #f0f0f0;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background-image : url(img/bgm4.png);
  background-repeat: repeat-x;
}

#menu li.mm {
  background-image: none;
  margin-top: 3px;
  padding: 5px 2px 1px 4px;
  color: #F28E0B;
  color: #F97104;
}

#menu li.ms {
  margin: 0px 1px 0px 10px;
  padding: 0px;
}

#menu li.ms2 {
  margin: 0px 1px 0px 10px;
  padding: 0px;
}

#menu a {
  display: block;
  width: 166px;
  padding: 5px 7px 5px 22px;
  margin: 3px 4px 3px 4px;
  text-decoration: none;
  cursor: pointer;
  color: #537DE7;
  color: #0F49DB;
  background-image : url(img/bgm3.png);
  background-repeat: no-repeat;
  font-family:"HGPｺﾞｼｯｸE";
}

/* 070703修正  */
#menu .mt a {
  margin: 0px 0px 0px 0px;
  padding: 5px 7px 5px 5px;
  background-image: none;
  width: 190px;
}

#menu .ms a {
/*
  border-left: 8px double #78d200;
*/
}

#menu .ms2 a {
  display: block;
  width: 154px;
  padding: 5px 7px 5px 22px;
  margin: 3px 4px 3px 4px;
  text-decoration: none;
  cursor: pointer;
  background-image : url(img/bgm-3.png);
  background-repeat: no-repeat;
}

#menu .mt a:hover {
  color: #ff9050;
  color: #F97104;
}

#menu .ms a:hover {
  color: #ff9050;
  color: #F97104;
  background-image : url(img/bgm-s.png);
  background-repeat: no-repeat;
}

#menu .ms2 a:hover {
  color: #ff9050;
  color: #F97104;
  background-image : url(img/bgm-s2.png);
  background-repeat: no-repeat;
}

/* ---------------------------------------------------- */


#footer ul {
  margin: 0px;
  padding: 4px;
}

#footer li {
  display: inline;
  border-right: 1px solid #337777;
  margin: 1px 4px 0px 4px;
}

#footer li.home {
  border-left: 1px solid #337777;
}

#footer a, #footer a:link, #footer a:visited, #footer a:hover {
  padding: 2px;
  font-size: 80%;
  line-height: 1.2em;
  border: none;
  color: #335577;
}

#footer .text {
  font-size: 80%;
  line-height: 1.2em;
  color: #335577;
}

#footer br {
   line-height: 6px;
}

/* ------WG活動状況---------- */

.box_1 {
   padding: 5px 10px 5px 10px;
   border: 1px solid #ff0000;
   margin-left: 6px;
}

.box_2 {
   padding: 5px 8px 5px 8px;
   border: 1px solid #FFFF66;
   margin-left: 6px;
}
  
.topic3 {
  font-size: 70%;
}

.topic3 ul {
  padding: 3px 3px 3px 10px;
  margin: 2px 9px 2px 10px;
  list-style : url(./img/right.gif);
}

.topic3 ul li {
  list-style : url(./img/right.gif);
  padding: 0px;
  margin: 0px;
}

/* --------------------------------------------------------------------- */
/* --------------------------------------------------------------------- */
/* --------------------------------------------------------------------- */
/* --------------------------------------------------------------------- */

#p_main {
  padding: 3px 3px 8px 0px;
  min-width: 450px;
}


/* ------通常のページの見出し---------------------- */

#p_main h2,#p_main h3,#p_main h4,#p_main h5 {
  line-height: 1.3em;
  color: #707070;
  padding: 4px 0px 0px 4px;
  margin:1px 0px 4px 8px;
}

#p_main h3,#p_main h4,#p_main h5 {
  margin:0.6em 2px 4px 8px;
}

#p_main h2 {
  line-height: 1.5em;
  font-size: 120%;
  margin:1px 0px 12px 2px;
  border-bottom:1px solid #0099CC;

  background-image : url(img/h2-3.png);
  background-repeat:repeat-x;
  color: #663300;
}

#p_main h3 {
  font-size: 100%;
  border-left:9px solid #349AFE;
  background-color: #F5F4A0;
  background-color: #E6ECFB;
  background-color: #CAD6F5;
  color: #702000;
  padding: 5px;
}

#p_main h4 {
  font-size: 90%;
  border-left:6px solid #349AFE;
  padding: 5px;
  background-color: #E2FBB3;
  background-color: #CAE4FF;
  color: #993300;
}

#p_main h4.seminar {
  font-size: 120%;
  border:1px solid #FF9933;
  padding: 10px;
  background-color: #F5ECFF;
  background-color: #D8FAE6;
  color: #0060BF;
  margin:9px 6px 9px 6px;
}

#p_main h5 {
  font-size: 90%;
  color: #666688;
  border: none;
}

/* ------通常のページのインデント指定------ */

#p_main p {
  padding-left: 0.8em;
  padding-bottom: 0.4em;
  text-indent: 1.0em;
}

/* ------通常のページのリスト------ */

#p_main span.f1 {
  font-size: 90%;
}

#p_main ul {
  padding-left: 2.2em;
  padding-top: 0.2em;
  padding-bottom: 0.6em;
  color: #164677;
  margin: 0px;
}

#p_main ul.list {
  padding-left: 2.2em;
  padding-top: 0.2em;
  padding-bottom: 0.6em;
  color: #164677;
  margin: 0px;
  line-height: 150% ;
}

#p_main ul li {
  list-style: square;
  color: #164677;
}

#p_main ul ul {
  padding-bottom: 0.2em;
}

#p_main ul ul li {
  color: #3380c0;
  list-style: square;
}

#p_main ul ul ul {
  padding-bottom: 0.2em;
}

#p_main ul ul ul li {
  list-style: square;
  color: #449cd8;
}


#p_main table {
  font-size: 90%;
  margin: 1.3em 1.3em 1.5em 2.2em;
  border-collapse: collapse;
  width:90%;
}


#p_main table th, #p_main table td {
  padding: 5px 9px 3px 9px;
}

/* タイプ1 */
#p_main table.t1 {
  color: #3F3F36;
  background-color: #F9E3CF;
}

#p_main table.t1 thead {
  color: #f8f8f8;
  background-color: #7E9EE9;
}

#p_main table.t1 th {
  border: 2px solid #ffffff;
}

#p_main table.t1 td {
  border: 2px solid #ffffff;
}

#p_main table.t1 tr.o {
  background-color: #F6F6C6;
}


/* タイプ1a */
#p_main table.t1a {
  color: #3F3F36;
  background-color: #E6ECFB;
}

#p_main table.t1a thead {
  color: #f8f8f8;
  background-color: #7E9EE9;
}

#p_main table.t1a th {
  border: 2px solid #ffffff;
}

#p_main table.t1a td {
  border: 2px solid #ffffff;
}

#p_main table.t1a tr.h {
  background-color: #C9F9C8;
}

#p_main table.t1a tr.e {
  background-color: #F9E6C8;
}

#p_main table.t1a tr.y {
  background-color: #F9F4BA;
}

#p_main table.t1a tr.o {
  background-color: #C8EFF9;
}


/* タイプ2 */
#p_main table.t2 {
  background-color: #ffffff;
}

#p_main table.t2 thead {
  background-color: #aaccee;
  border-bottom: 2px solid #ffffff;
}

#p_main table.t2 th {
  color: #222222;
}

#p_main table.t2 td {
  color: #888818;
  background-color: #e8e8c8;
}

#p_main table.t2 tfoot td {
  background-color: #f0f0f0;
}

/* タイプ3 */
#p_main table.t3 {
  background-color: #ffffff;
}

#p_main table.t3 thead {
  color: #ffffff;
}

#p_main table.t3 tr {
  background-color: #cccccc;
}

#p_main table.t3 tr.o {
  background-color: #f0f0f0;
}

#p_main table.t3 tr.e {
  background-color: #ffffff;
}

/* タイプ4 */
#p_main table.t4 {
  background-color: #ffffff;
}

#p_main table.t4 thead {
  color: #ffffff;
  background-color: #c0c0c0;
}

#p_main table.t4 tr.o {
  background-color: #C4F9FF;
}

#p_main table.t4 tr.o td.h {
  background-color: #C5E9FE;
}

#p_main table.t4 tr.e {
  background-color: #DFFCFF;
}

#p_main table.t4 tr.e td.h {
  background-color: #A7DDFE;
}


#p_main hr {
  color: #003366;
  margin: 0.6em 0px 0.9em 0px;
  width: 80%;
  border: none;
  height: 0px;
  border-bottom: 1px solid #a0a0b0;
}

#p_main .i1 {
  margin-left: 1.0em;
  font-size: 95%;
}

#p_main br.sep {
  padding-bottom: 0.8em;
  margin-bottom: 0.8em;
}

#p_main p.ref {
  font-size: 95%;
  border: 1px solid #a0a0b8;
  padding: 0.3em;
  margin: 0.3em 1em 0.5em 2.2em;
  background-color: #f8f8f0;
}

/* ------------------------------------------------------ */

h2.top {
  background-color: red;
  color: red;
}


/***********************************************/
/******************* CSS追加 *******************/
/***********************************************/

/* 「SWE-WGについて」「トップページ」の赤い文字 */
.f-red {color: #B71000; font-weight: bold; }

/* 「トップページ」の赤い文字 */
.f-bold {font-weight: bold; }


/* 「イベント」「過去のイベント」の見出しに使用 */
#p_main span.f2 {
  font-size: 120%;
}

/* new! */
span.new {
    color: #b71000;
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-weight: bold;
    letter-spacing: 0px;
    padding: 0px 0.3em 0px 0.4em;
}

/* トップへ戻る */
div.b2t {
    font-size: 75%;
    text-align: right;
    margin-right: 5px;
}

/* 右寄せ日付 */
div.date-r {
  font-size: 85%;
  text-align: right;
  margin-right: 5px;
}

/* リンク右寄せ */
div.link-r {
  font-size: 100%;
  text-align: right;
  margin-right: 5px;
}

div.fig2 {
  margin-left:30px;
  margin-top:10px;
  margin-bottom:0px;

}

div.fig3 {
  margin-left:30px;
  margin-top:0px;
  margin-bottom:10px;

}

div.fig {
  margin-left:30px;
  margin-bottom:15px;

}

/* Figタイトル */
div.figTitle {
  font-size: 100%;
  text-align: left;
  margin-left:30px;
  margin-top:5px;
  margin-bottom:10px;
  font-weight: bold; 
}

/* Fig出展 */
div.figText {
  font-size: 80%;
  text-align: right;
  margin-right: 5px;
}

/* タイプ5 */
#p_main table.t5 {
  color: #3F3F36;
  background-color: #E6ECFB;
  background-color: #FFFFCC;
}

#p_main table.t5 thead {
  color: #f8f8f8;
  background-color: #FFFFCC;
  background-color: #F9E3CF;
}

#p_main table.t5 th {
  border: 2px solid #ffffff;
}

#p_main table.t5 td {
  border: 2px solid #ffffff;
}

#p_main table.t5 tr.o {
  background-color: #FFFFCC;
}

#p_main table.t5 tr.o td.h {
  color: #f8f8f8;
  color: #333366;
  font-weight: bold;
  background-color: #7E9EE9;
  background-color: #D3F0B6;
  background-color: #F0E6B6;
}

#p_main table.t5 tr.o td.k {
  color: #ffffff;
  font-weight: bold;
  background-color: #000066;
}

#p_main table.t5 tr.o td.n {
  background-color: #B0CAFF;
  background-color: #E9E3BB;
  
}


/* タイプ6 */
#p_main table.t6 {
  color: #3F3F36;
  background-color: #E6ECFB;
}

#p_main table.t6 thead {
  color: #f8f8f8;
  background-color: #7E9EE9;
}

#p_main table.t6 th {
  border: 2px solid #ffffff;
}

#p_main table.t6 td {
  border: 2px solid #ffffff;
}

#p_main table.t6 tr.o {
  background-color: #CAE4FF;
}

#p_main table.t6 tr.o td.h {
  color: #888877;
  font-weight: bold;
  background-color: #BCCDF3;
}

#p_main table.t6 tr.e td.h {
  color: #888877;
  font-weight: bold;
  background-color: #BCCDF3;
}

/* タイプ7 */
/* マージン上部0 */
#p_main table.t7 {
  color: #3F3F36;
  background-color: #E6ECFB;
  margin: 0em 1.3em 1.5em 2.2em;
}

#p_main table.t7 thead {
  color: #f8f8f8;
  background-color: #7E9EE9;
}

#p_main table.t7 th {
  border: 2px solid #ffffff;
}

#p_main table.t7 td {
  border: 2px solid #ffffff;
}

#p_main table.t7 tr.o {
  background-color: #CAE4FF;
}

#p_main table.t7 tr.e {
  background-color: #E6ECFB;
}

#p_main table.t7 tr.e td.h {
  background-color: #CAE4FF;
}

#p_main table.t7 tr.o td.k {
  background-color: #E6ECFB;
}

#p_main table.t7 tr.o td.L {
  color: #888877;
  font-weight: bold;
  background-color: #BCCDF3;
}

#p_main table.t7 tr.e td.L {
  color: #888877;
  font-weight: bold;
  background-color: #BCCDF3;
}


/* タイプ8 過去のセミナー一覧*/
#p_main table.t8 {
  color: #3F3F36;
  background-color: #E6ECFB;
  margin: 0.8em 1.3em 0.5em 2.2em;
}

#p_main table.t8 thead {
  color: #f8f8f8;
  background-color: #7E9EE9;
  background-color: #FFFFCC;
}

#p_main table.t8 th {
  border: 2px solid #ffffff;
}

#p_main table.t8 td {
  border: 2px solid #ffffff;
}

#p_main table.t8 tr.o {
  background-color: #CAE4FF;
  background-color: #F9E3CF;
  background-color: #F6F6C6;
}

#p_main table.t8 tr.o td.h {
  color: #f8f8f8;
  color: #333366;
  font-weight: bold;
  background-color: #7E9EE9;
  background-color: #F6F6C6;
  background-color: #F9E3CF;
}

#p_main table.t8 tr.o td.k {
  color: #ffffff;
  color: #333366;
  font-weight: bold;
  background-color: #000066;
  background-color: #F0E6B6;
}


/* タイプ9 実装検証SubWG*/
#p_main table.t9 {
  margin: 0em 1.3em 0em 4.2em;
}

/* タイプ10 IPA_SEC*/
/* マージン上部0 */
#p_main table.t10 {
  color: #3F3F36;
  background-color: #E6ECFB;
  margin: 0em 1.3em 1.0em 4.2em;
}

#p_main table.t10 th {
  border: 1px solid #808080;
}

#p_main table.t10 td {
  border: 1px solid #808080;
}

/* タイプ11 上流モデリングSubWG*/
#p_main table.t11 {
  color: #3F3F36;
  margin: 0.5em 1.3em 1.0em 2.0em;
}

#p_main table.t11 th {
  border: 1px solid #808080;
}

#p_main table.t11 td {
  border: 1px solid #808080;
}

/* タイプ12 書評*/
#p_main table.t12 {
  color: #3F3F36;
  margin: 1.0em 1.3em 2.0em 2.0em;
}

#p_main table.t12 td {
  border: 1px solid #808080;
  background-color: #FFF8DD;
}

#p_main table.t12 td.t {
  border: 1px solid #808080;
  color: #330000;
  font-size:150%;
  font-weight: bold;
  background-color: #FFD675;
  padding: 10px 4px 10px 4px;
  
}

#p_main table.t12 td.h {
  background-color: #E4E4B1;
  line-height:130%;
}


#p_main table.t12 td.e {
  background-color: #FFEDB0;
}


/* テーブル内の箇条書き */

#p_main table td ul {
  padding-left: 2.2em;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  color: #164677;
  margin: 0px;
}


/* ------イベントのレポートの目次---------- */

div#reportTop {
  font-size: 80%;
  margin: 0px 0px 4px 30px;
  background-color: #D6DDEB;
  padding: 6px 0px 6px 0px;
  width: 50em;
  color: #909090;
}

div#reportTop a:hover {
  border-bottom:1px solid #2c8cdd;
}

div#reportTop div.reportIndex {
  background-color: #E8ECF4;
  margin: 2px 2px 2px 1.1em;
  width: 48em;
  border: 1px solid #c0c0c0;
}

div#reportTop div.reportIndex ul {
  margin: 0px 4px 1.2em 2.2em;
  padding: 0px;
}

div#reportTop div.reportIndex li {
  font-size: 85%;
  color: #909090;
  padding: 0px 4px 2px 2px;
}

div#reportTop div.reportIndex div {
  margin: 4px 4px 0px 0.3em;
  padding: 0px;
  border-bottom: 1px solid #b0b0b0;
}

/***********************************************/
/***************** 後で捨てる ******************/
/***********************************************/

/* ------whats.html---------- */

.box_b2 {
   border-top: 2px solid;
   border-bottom: 2px solid;
   border-left: 2px solid;
   border-right: 2px solid;
   border-color: #A5D6ED;
}
  
  /* ------UML.html---------- */

#p_main table.UML {
  font-size: 100%;
  margin: 0.5em 1em 0em 0.5em;
  border-collapse: collapse;
  width:93%;
}

.box_bl {
   border-top: 1px solid;
   border-bottom: 1px solid;
   border-left: 1px solid;
   border-right: 1px solid;
   border-color: #333333;
}

/* ------seminar04.html---------- */
/* ------seminar03.html---------- */
/* ------seminar01.html---------- */

.Q {
   color: #336699;
   padding-top:15px;
   padding-bottom:8px;
   line-height:130%;
   letter-spacing:1px;
   font-weight:bold;
}

.QA_dotted {
   border-bottom: 1px dotted;
   border-color: #A0B4D6;
   padding-top:15px;
   padding-bottom:8px;
   line-height:130%;
   letter-spacing:1px;
  
}
  
.A {
   border-bottom: 1px solid;
   border-color: #3460A9;
   padding-top:8px;
   padding-bottom:15px;
   color: #B71000;
   line-height:130%;
   letter-spacing:1px;
   font-weight:bold;
}
 
.QA_solid {
   border-bottom: 1px solid;
   border-color: #3460A9;
   padding-top:8px;
   padding-bottom:15px;
   line-height:130%;
   letter-spacing:1px;
}

/* タイプQA */
#p_main table.tQA {
  background-color: #CDEBFD;
  padding-top:5px;
  padding-bottom:5px;
  line-height:130%;
  letter-spacing:1px;
}

#p_main table.tQA tr.e {
  background-color: #DFFCFF;

}


/* 「メッセージ一覧」に使用 */
.line-bottom {
 border-bottom: 1px solid;
 border-color: #5D83BC;
}


/* -----ページ内目次------------------ */


#contents ul {
  margin: 0px 0px 0px 10px;
  padding: 4px;

}

#contents li {
  display: inline;
  margin: 1px 4px 0px 4px;
  background-color:#E3F0FB;
  border: #1E49AE 1px solid;
}


#contents a {
  padding: 2px;
  font-size: 100%;
  line-height: 1.2em;
  color: #335577;
}

#contents .text {
  font-size: 100%;
  line-height: 1.2em;
  color: #335577;
}

#contents br {
  line-height: 6px;
}

/* -----ページ内目次②------------------ */


#contents2 ul {
  margin: 10px 0px 0px 30px;
  padding: 2px;

}

#contents2 li {
  display: inline;
  margin: 1px 2px 0px 2px;
}


#contents2 br {
  line-height: 6px;
}

/*-----------------------------------------*/
/* タイプ method */
#p_main table.method {
  font-size: 13px;
  margin: 1.3em 1.3em 1.5em 1.2em;
 /*     border-collapse: collapse;    */
  width:97%;
  background-color: #EAEAEA;
  
}

table.method a:visited {
  border:none;
  text-decoration: none;
  color: #7E7ED3;
  color: #8585D6;
  font-family:"HGP創英角ｺﾞｼｯｸUB";
}

table.method a:link {
  border:none;
  color: #333399;
  font-family:"HGP創英角ｺﾞｼｯｸUB";
}

table.method a:hover {
  border:none;
  text-decoration: underline;
  color: #4b99cc;
  color: #FF6600;
  font-family:"HGP創英角ｺﾞｼｯｸUB";
}





#p_main table.method thead {
  color: #f8f8f8;
  background-color: #A2BBF6;
}

#p_main table.method th {
  padding: 5px 4px 3px 4px;
  text-align:center;
  border: 2px solid #ffffff;
  font-family:"HGP創英角ｺﾞｼｯｸUB";
  font-weight:normal;
}

#p_main table.method td {
  padding: 8px 4px 8px 4px;
  text-align:center;
  border-bottom: 2px solid #ffffff;
  font-family:"HGP創英角ｺﾞｼｯｸUB";
  color: #3F6C72;
}

#p_main table.method td.e {
  background-color: #BBE0E3;
  border: 2px solid #ffffff;
  font-size: 16px;
  vertical-align:middle;
  writing-mode:tb-rl;
  }

#p_main table.method td.o {
  background-color: #D2E4E6;
  border: 2px solid #ffffff;
}

#p_main table.method td.h {
  border: none;
}

.box_method {
   padding: 5px 5px 5px 5px;
   border-top: 1px solid;
   border-bottom: 1px solid;
   border-left: 1px solid;
   border-right: 1px solid;
   border-color: #666666;
   background-color: #CFF8F8;
   margin-left : 30px;
   width:80%;
}

.box_scroll {
   padding: 5px 5px 5px 5px;
   border-top: 1px solid;
   border-bottom: 1px solid;
   border-left: 1px solid;
   border-right: 1px solid;
   border-color: #666666;
   background-color: #CFF8F8;
   overflow: scroll ;
   margin-left : 30px;
   width:600px;
}

.box_line{
    background-color: #FFFFCC;
    padding: 8px;
    margin-left : 30px;
    border:solid 1px black;
}

.tbl01{
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
}
.tbl01 th{
    background-color: #D8FAE6;
    border-width: 1px;
    border-color: #000000;
    border-style: solid;
}
.tbl01 td{
    background-color: #FFFF99;
    border-width: 1px;
    border-color: #000000;
    border-style: solid;
}

.tbl02{
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
}

.tbl01.tbltitle {
    background-color: #D8FAE6;
    border-width: 1px;
    border-color: #000000;
    border-style: solid;
}
.tbl01.tblparam {
    background-color: #C6E8F1;
    border-width: 1px;
    border-color: #000000;
    border-style: solid;
}
.markline {
    background-color: #FFCCFF;
    font-weight: bold ;
}
.a_01 {
  border:none;
  text-decoration: none;
  color: #0000cc;
  color: #0000cc;
}

.a_01:visited {
  border:none;
  text-decoration: none;
  color: #0000cc;
}

.a_01:link {
  border:none;
}

.a_01:hover {
  border:none;
  text-decoration: underline;
  color: #0000cc;
  color: #0000cc;
}
