﻿@charset "utf-8";
body {
	font-size: 13px;
	font-family:"ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.8;
	color: #333333;
	margin: 0px;
	padding: 0px;
	background: #FFFFFF;
	text-align: center;
}
h1,h2,h3,p,ul{
	margin: 0px;
	padding: 0px;
}
li{
	list-style-type: none;
}
img {
	border: none;
}

A:link {
	COLOR: #708090; TEXT-DECORATION: none
}
A:visited {
	COLOR: #335599; TEXT-DECORATION: none
}
A:hover {
	COLOR: #0066dd; TEXT-DECORATION: underline
}
A:active {
	COLOR: #0066dd;
}
.txtLayer {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; COLOR: #333333; LINE-HEIGHT: 12px; PADDING-TOP: 3px
}
.txtll {
	FONT-SIZE: 16px; COLOR: #666666; LINE-HEIGHT: 24px
}
.txtl {
	FONT-SIZE: 13px; COLOR: #666666; LINE-HEIGHT: 24px
}
.txt {
	FONT-SIZE: 14px; COLOR: #666666; LINE-HEIGHT: 20px
}
.txtsub {
	FONT-SIZE: 10px; COLOR: #000000; LINE-HEIGHT: 14px
}
.kurikaeshi {  background-image: url(images/dot_line.gif); background-repeat: repeat-x; background-position: left center
}
.sub_off {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: right center; PADDING-LEFT: 6px; FONT-SIZE: 10px; PADDING-BOTTOM: 1px; WIDTH: 117px; CURSOR: pointer; COLOR: #6a6a6a; LINE-HEIGHT: 15px; PADDING-TOP: 1px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #e6e6e6
}
.sub_on1 {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: center center; PADDING-LEFT: 3px; FONT-SIZE: 13px; PADDING-BOTTOM: 1px; CURSOR: pointer; COLOR: #333333; LINE-HEIGHT: 24px; PADDING-TOP: 1px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #CCCCCC
; clip:   rect(   )
}
.sub_on2 {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: right center; PADDING-LEFT: 6px; FONT-SIZE: 12px; PADDING-BOTTOM: 1px; COLOR: #ffffff; LINE-HEIGHT: 15px; PADDING-TOP: 1px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #0099FF; font-weight: bold
; clip:  rect(   )
}
.subsub_off {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; FONT-SIZE: 10px; PADDING-BOTTOM: 1px; WIDTH: 111px; CURSOR: pointer; COLOR: #6a6a6a; LINE-HEIGHT: 15px; PADDING-TOP: 1px; BACKGROUND-COLOR: #ffffff
}
.subsub_on {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; FONT-SIZE: 14px; PADDING-BOTTOM: 1px; WIDTH: 111px; COLOR: #ffffff; LINE-HEIGHT: 15px; PADDING-TOP: 1px; BACKGROUND-COLOR: #feb322
}
marquee {
　font-family: "ＭＳ Ｐゴシック", sans-serif;
　color: #000000;
　font-size: 12px;
  letter-spacing:1px;
　text-decoration: none;
　margin-left: 0%;
}
.txtcam {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; COLOR: #333333; LINE-HEIGHT: 12px; PADDING-TOP: 1px
}
.torikeshi {  text-decoration: line-through}

.table_01 {
width:100%;margin:0px 0px 10px 0px;padding:0px;
border-collapse:collapse;
}
.table_01 th {
width:25%;padding:4px 2px 2px 4px;
text-align:left;vertical-align:top;color:#666666;
background-color:#CCFFFF;
border-bottom:1px dotted #3366FF;border-left:5px solid #99CCFF;
}
.table_01 td {
padding:4px 2px 2px 4px;
border-bottom:1px dotted #999999;border-left:3px double #CCCCCC;border-right:3px double #CCCCCC;
}

.date {
font-size:13px;
color:#666666;
line-height:24px;
letter-spacing:0.1em;
}

.left_line {
line-height: 0.2em;
}

.vmid {
vertical-align: middle;
}

.kaijo {
font-size: 10px;
font-weight: bold;
}

#site_srch
{
height:22px;
margin-bottom:18px;
margin-right:40px;
text-align:right;
}

#srch_box
{
position:relative !important;
white-space:nowrap !important;
letter-spacing:normal !important;
margin:0 !important;
padding:0 !important;
border: 1px solid #CCCCCC !important;
outline:0 !important;
width:188px !important;
height:21px !important;
font-size:14px !important;
}

#srch_btn {
position:absolute !important;
white-space:nowrap !important;
margin:0 !important;
padding:0 !important;
border:0 !important;
outline:0 !important;
letter-spacing:normal !important;
width:24px !important;
line-height:22px !important;
border:none !important;
background: url("https://www.pmaj.or.jp/images/search_icon_w.gif") center center no-repeat scroll !important;
text-indent: -9999em !important;
vertical-align:middle !important;
font-family: '"ＭＳ Ｐゴシック", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic"' !important;
cursor:pointer !important;
}


#srch_disp {
width:700px;
font: 80%/2 "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:13px;
line-height:24px;
}


.online {
border: solid 1px #cccccc;
border-radius: 4px;
background-color: #ffffe5;
font-size: 11px;
color: #666;
padding: 0 2px;
}

.kettei {
border: solid 1px #ff0054;
border-radius: 4px;
background-color: #ff0054;
font-size: 11px;
color: #fff;
padding: 2px 2px;
margin-left: 5px;
}

.uke_end {
border: solid 1px #2d9934;
border-radius: 4px;
background-color: #2d9934;
font-size: 12px;
color: #fff;
padding: 2px 2px;
margin-left: 5px;
}

.cancel {
border: solid 1px #8f8f8f;
border-radius: 4px;
background-color: #8f8f8f;
font-size: 12px;
color: #fff;
padding: 2px 2px;
margin-left: 5px;
}

.boshu {
border: solid 1px #0079d1;
border-radius: 4px;
background-color: #0079d1;
font-size: 12px;
color: #fff;
padding: 2px 2px;
margin-left: 5px;
}

.sym_ond {
border: solid 1px #4b0082;
border-radius: 4px;
background-color: #4b0082;
font-size: 12px;
color: #fff;
padding: 0 2px;
margin-left: 5px;
}

@media screen and (max-width: 640px) {
.online {
font-size: 90%;
font-weight: normal;
}
.kettei {
font-size: 90%;
font-weight: normal;
}
.uke_end {
font-size: 90%;
font-weight: normal;
}
.kyo_cat {
width: 12%;
}
.kyo_cat_ttl {
width: 88%;
font-size: 1.1rem;
padding: 3px 0;
}
.kyo_cat1,.kyo_cat2,.kyo_cat3 {
font-size: 1.2rem;
padding: 3px 0;
}
.koza_file {
font-size: 1.1rem;
}
}

/*ＨＰ枠の設定
------------------------------------------------------------------*/
#container {
	background-color: #FFFFFF;
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	border-right: 2px solid #00a0e9;
	border-bottom: 2px solid #00a0e9;
	border-left: 2px solid #00a0e9;
	text-align: left;
	padding-top: 150px;
}

/*ヘッダー設定（ＨＰタイトル、Ｈ１タグ等）
------------------------------------------------------------------*/
#header h1 {
	font-size: 11px;
	background-color: #00a0e9;
	padding-left: 10px;
	margin-right: 5px;
	margin-left: 5px;
	color: #FFFFFF;
}
#header {
    width: 1000px;
	position: fixed;
	left:calc(50% - 500px);
	background-color: #FFFFFF;
}

.border-gradation {
    border-bottom: 6px solid;
    border-image: linear-gradient(to right, #c7e1ef 0%, #dbeef4 100%);
    border-image-slice: 1;
}

#header_2 {
    background-color: #FFFFFF;
	width: 1000px;
	position: fixed;
	left:calc(50% - 500px);
	margin-top: 77px;
}

.box0 {
width:1000px;
	position: fixed;
	left: calc(50% - 500px);
	margin-top: 114px;
	z-index: 2;
}

.box26_d
        {
        clear:both;
        border-top:solid 3px #00ff99;
        border-bottom:solid 1px #00ff99;
        border-left:solid 1px #00ff99;
        border-right:solid 1px #00ff99;
		width:1000px;
	    position: fixed;
	    left: calc(50% - 500px);
        margin-top: 149px;
		z-index: 1;
        }

#logo {
	font-size: 30px;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 20px;
}
#nav {
	text-align: right;
	vertical-align: bottom;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {display: inline-table;}
 
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* メニューバーの装飾-------------------- */
ul.ddmenu {
   margin: 0px;              
   padding: 0px 0px 0px 0px; 
   background-color: #ffffff;
}

/* メインメニュー項目の装飾 -------------------------- */
ul.ddmenu li {
   width: 166px;           
   display: inline-block;  
   list-style:none;
   list-style-type: none;  /* ★2:リストの先頭記号を消す */
   list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);  
   position: relative;    
   float:left; 
}

ul.ddmenu a {
   font-family: "メイリオ", "ＭＳ Ｐゴシック",'MS PGothic', sans-serif ;
   font-size: 12px;
   background-color: #ffffff; 
   color: #335599;              
   line-height: 35px;
   text-align: center;
   text-decoration: none;
   font-weight: bold;
   display: block;
}

ul.ddmenu {
   font-family: "メイリオ", "ＭＳ Ｐゴシック",'MS PGothic', sans-serif ;
   font-size: 12px;
   background-color: #ffffff;
   color: #335599;
   line-height: 35px;
   text-align: center;
   text-decoration: none;
   font-weight: bold;
   display: block;
}

ul.ddmenu > li:hover  > a {
   background-color: #ffffff;
  color: #ffffff;
}

ul.ddmenu > li:hover {
   background-color: #ffffff;
  color: #ffffff;
}

a.noevent{
    pointer-events: none;
    display: none;
}

.notext{
    visibility: hidden;
}

ul.ddmenu li.m01 > a {
    background: url(images/new_menu/menu1_1_off.jpg);
}

ul.ddmenu li.m01 > a:hover {
background: url(images/new_menu/menu1_1_on.jpg);
}

ul.ddmenu li.m01:hover> a{
background: url(images/new_menu/menu1_1_on.jpg);
}

ul.ddmenu li.m01 > a {
	text-indent: -9999px;
}

ul.ddmenu li.m02 {
    background: url(images/new_menu/menu2_1_off.jpg);
}

ul.ddmenu li.m02 > hover {
background: url(images/new_menu/menu2_1_on.jpg);
}

ul.ddmenu li.m02:hover {
background: url(images/new_menu/menu2_1_on.jpg);
}

ul.ddmenu > li.m02 > a {
text-indent: 0
}

ul.ddmenu > li.m02 {
text-indent: 0
}


ul.ddmenu li.m02 > a {
    background: url(images/new_menu/menu2_1_off.jpg);
}

ul.ddmenu li.m02 > a:hover {
background: url(images/new_menu/menu2_1_on.jpg);
}

ul.ddmenu li.m02:hover> a {
background: url(images/new_menu/menu2_1_on.jpg);
}

ul.ddmenu li.m02 > a {
	text-indent: -9999px;
}

ul.ddmenu li.m03 > a {
    background: url(images/new_menu/menu3_1_off.jpg);
}

ul.ddmenu li.m03 > a:hover {
background: url(images/new_menu/menu3_1_on.jpg);
}

ul.ddmenu li.m03:hover> a{
background: url(images/new_menu/menu3_1_on.jpg);
}

ul.ddmenu li.m03 > a {
	text-indent: -9999px;
}

ul.ddmenu li.m03 {
    background: url(images/new_menu/menu3_1_off.jpg);
}

ul.ddmenu li.m03 > hover {
background: url(images/new_menu/menu3_1_on.jpg);
}

ul.ddmenu li.m03:hover {
background: url(images/new_menu/menu3_1_on.jpg);
}

ul.ddmenu > li.m03 > a {
text-indent: 0
}

ul.ddmenu > li.m03 {
text-indent: 0
}

ul.ddmenu li.m04 > a {
    background: url(images/new_menu/menu4_1_on.jpg);
}

ul.ddmenu li.m04 > a:hover {
background: url(images/new_menu/menu4_1_on.jpg);
}

ul.ddmenu li.m04:hover> a{
background: url(images/new_menu/menu4_1_on.jpg);
}

ul.ddmenu li.m04 > a {
	text-indent: -9999px;
}

ul.ddmenu li.m04 {
    background: url(images/new_menu/menu4_1_on.jpg);
}

ul.ddmenu li.m04 > hover {
background: url(images/new_menu/menu4_1_on.jpg);
}

ul.ddmenu li.m04:hover {
background: url(images/new_menu/menu4_1_on.jpg);
}

ul.ddmenu > li.m04 > a {
text-indent: 0
}

ul.ddmenu > li.m04 {
text-indent: 0
}

ul.ddmenu li.m05 {
    background: url(images/new_menu/menu5_1_off.jpg);
}

ul.ddmenu li.m05 > hover {
background: url(images/new_menu/menu5_1_on.jpg);
}

ul.ddmenu li.m05:hover {
background: url(images/new_menu/menu5_1_on.jpg);
}

ul.ddmenu > li.m05 > a {
text-indent: 0
}

ul.ddmenu > li.m05 {
text-indent: 0
}

ul.ddmenu li.m05 > a {
    background: url(images/new_menu/menu5_1_off.jpg);
}

ul.ddmenu li.m05 > a:hover {
background: url(images/new_menu/menu5_1_on.jpg);
}

ul.ddmenu li.m05:hover> a{
background: url(images/new_menu/menu5_1_on.jpg);
}

ul.ddmenu li.m05 > a {
	text-indent: -9999px;
}

ul.ddmenu li.m06 > a {
    background: url(images/new_menu/menu6_1_off.jpg);
}

ul.ddmenu li.m06 > a:hover {
background: url(images/new_menu/menu6_1_on.jpg);
}

ul.ddmenu li.m06:hover> a{
background: url(images/new_menu/menu6_1_on.jpg);
}

ul.ddmenu li.m06 > a {
	text-indent: -9999px;
}

ul.ddmenu li.m06 {
    background: url(images/new_menu/menu6_1_off.jpg);
}

ul.ddmenu li.m06 > hover {
background: url(images/new_menu/menu6_1_on.jpg);
}

ul.ddmenu li.m06:hover {
background: url(images/new_menu/menu6_1_on.jpg);
}

ul.ddmenu > li.m06 > a {
text-indent: 0
}

ul.ddmenu > li.m06 {
text-indent: 0
}

/* サブメニューの装飾-------------------- */
ul.ddmenu ul {
   display: none; 
   margin: 0px;
   padding: 0px;
   position: absolute;
   border-left: 1px solid white;
   z-index: 3;
}

/*サブメニューがある場合に開く処理 ------------- */

ul.ddmenu li:hover > ul {
   display: block;
}

/* サブメニュー項目の装飾 ------------------------ */
ul.ddmenu ul li {   
   width: 185px;
   border-bottom: 1px solid #cccccc;
}

ul.ddmenu ul li a { 
   line-height: 30px;
   text-align: left;
   padding-left: 10px;
   font-weight: normal;
   background-color:#f2f2f2;
}

ul.ddmenu ul li a:hover { 
   background-color: #fcfcfc;
   color: #005500;
}

.ddmenu > li:hover li:hover > a { 
background-color: #fcfcfc;
color: #005500;
}

sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
     
}
 
sup {
    bottom: 1ex;
}
 
sub {
    top: .5ex;
}

/* 3階層目以降(孫メニュー以降)の装飾 ----------- */
ul.ddmenu ul ul {
   margin: 0px;
   padding: 0px;
   display: none;
   position: absolute;
   top: 0px;
   left: 100%;
   border-left: 1px solid white;
   border-right: 1px solid white;
}

ul.ddmenu li:last-child ul li ul {
    left: -101%;
}

ul.ddmenu li:last-child > ul > li {
border-left: 1px solid white;
}

ul.ddmenu ul > li:after {
    position: absolute;
    content: "";
    top: 12px;
    left: 3px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left-color: #666666;
}


/* 孫メニューがある場合左右向き矢印を表示(class追加)*/

ul.ddmenu li ul li.tri:before {
    position: absolute;
    content: "";
    top: 24px;
    right: 8px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #000000;

}

ul.ddmenu li ul li.tri_left:after {
    position: absolute;
    content: "";
    top: 24px;
    right: 8px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #000000;
}


ul.ddmenu li ul li.tri {
   line-height: 30px;
   text-align: left;
   padding-left: 10px; 
   font-weight: normal;
   font-family: "メイリオ", "ＭＳ Ｐゴシック",'MS PGothic', sans-serif ;
   background-color:#f2f2f2;
   width:175px;
   color: #335599;
}

.ddmenu > li:hover li.tri:hover { 
background-color: #fcfcfc;
color: #005500;
}



ul.ddmenu li ul li.tria:before {
    position: absolute;
    content: "";
    top: 24px;
    right: 8px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #000000;

}

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

/*タブメニューの設定(old menu)
------------------------------------------------------------------*/
.p_menu_new  {
     float:left;
     margin:0px;
     display:block;
     width:1.8px;
     margin-top:5px;
    }

.p_menu   {
     float:left;
     margin:0px;
     display:block;
     width:20px;
     margin-top:5px;
    }

.menu_small_font {font-size:80%;
}

ul.p_menutab li  {float:left;display:block;}

.box1 {height:50px;
		/*display:table-cell;
		width:100px;
		margin-bottom:1px;
		vertical-align:middle;*/
}

ul.p_menutab  {margin:0px;}

.vb { visibility: visible; } /* 表示する */
.hd { visibility: hidden; }  /* 表示しない */ 

.tab1on a,
.tab1off a,
.tab2on a,
.tab2off a,
.tab3on a,
.tab3off a,
.tab4on a,
.tab4off a,
.tab5on a,
.tab5off a,
.tab6on a,
.tab6off a,
.tab7on a,
.tab7off a,
.tab8on a,
.tab8off a,
.tab9on a,
.tab9off a
        {
         text-indent:-1000em;
         text-decoration:none;
		 display:block;
         width:100px;
         height:50px;
        }

.tab1on,.tab1off,.tab2on,.tab2off,.tab3on,.tab3off,.tab4on,.tab4off,.tab5on,.tab5off,.tab7on,.tab7off
        {
		/*display:table-cell;*/
		display:block;
		width:100px;
		margin-bottom:1px;
		vertical-align:middle;
        height:50px;
        float:left;
        margin-right:3px;
        text-align:center;
        background-repeat:no-repeat;
        background-position:center top;
        }

.tab9on,.tab9off,.tab6on,.tab6off,.tab8on,.tab8off
		{
		/*display:table-cell;*/
		display:block;
		width:110px;
		margin-bottom:1px;
		vertical-align:middle;
        height:50px;
        float:left;
        margin-right:3px;
        text-align:center;
        }

.tab1on  {background-image:url(images/tab1_on_2.gif);}
.tab1off {background-image:url(images/tab1_off_2.gif);}
.tab2on  {background-image:url(images/tab2_on_2.gif);}
.tab2off {background-image:url(images/tab2_off_2.gif);}
.tab3on  {background-image:url(images/tab3_on_2.gif);}
.tab3off {background-image:url(images/tab3_off_2.gif);}
.tab4on  {background-image:url(images/tab4_on_2.gif);}
.tab4off {background-image:url(images/tab4_off_2.gif);}
.tab5on  {background-image:url(images/tab5_on_2.gif);}
.tab5off {background-image:url(images/tab5_off_2.gif);}
.tab6on  {background-image:url(images/tab6_on_2.gif);}
.tab6off {background-image:url(images/tab6_off_2.gif);}
.tab7on  {background-image:url(images/tab7_on_2.gif);}
.tab7off {background-image:url(images/tab7_off_2.gif);}
.tab8on  {background-image:url(images/tab8_on_2.gif);}
.tab8off {background-image:url(images/tab8_off_2.gif);}
.tab9on  {background-image:url(images/tab9_on_2.gif);}
.tab9off {background-image:url(images/tab9_off_2.gif);}

.box21
        {
        clear:both;
        border-top:solid 10px #3366FF;
        border-bottom:solid 1px #3366FF;
        border-left:solid 1px #3366FF;
        border-right:solid 1px #3366FF;
        }
.box22
        {
        clear:both;
        border-top:solid 10px #CC66FF;
        border-bottom:solid 1px #CC66FF;
        border-left:solid 1px #CC66FF;
        border-right:solid 1px #CC66FF;
        }
.box23
        {
        clear:both;
        border-top:solid 10px #FF0066;
        border-bottom:solid 1px #FF0066;
        border-left:solid 1px #FF0066;
        border-right:solid 1px #FF0066;
        }
.box24
        {
        clear:both;
        border-top:solid 10px #FF9966;
        border-bottom:solid 1px #FF9966;
        border-left:solid 1px #FF9966;
        border-right:solid 1px #FF9966;
        }
.box25
        {
        clear:both;
        border-top:solid 10px #FFFF00;
        border-bottom:solid 1px #FFFF00;
        border-left:solid 1px #FFFF00;
        border-right:solid 1px #FFFF00;
        }
.box26
        {
        clear:both;
        border-top:solid 10px #999933;
        border-bottom:solid 1px #999933;
        border-left:solid 1px #999933;
        border-right:solid 1px #999933;
        }
.box27
        {
        clear:both;
        border-top:solid 10px #66FF33;
        border-bottom:solid 1px #66FF33;
        border-left:solid 1px #66FF33;
        border-right:solid 1px #66FF33;
        }
.box28
        {
        clear:both;
        border-top:solid 10px #00FF99;
        border-bottom:solid 1px #00FF99;
        border-left:solid 1px #00FF99;
        border-right:solid 1px #00FF99;
        }
.box29
        {
        clear:both;
        border-top:solid 10px #00CCFF;
        border-bottom:solid 1px #00CCFF;
        border-left:solid 1px #00CCFF;
        border-right:solid 1px #00CCFF;
        }

.box21_d
        {
        clear:both;
        border-top:solid 3px #3366FF;
        border-bottom:solid 1px #3366FF;
        border-left:solid 1px #3366FF;
        border-right:solid 1px #3366FF;
		/*margin-top: 50px;*/
        }
.box22_d
        {
        clear:both;
        border-top:solid 3px #CC66FF;
        border-bottom:solid 1px #CC66FF;
        border-left:solid 1px #CC66FF;
        border-right:solid 1px #CC66FF;
        }
.box23_d
        {
        clear:both;
        border-top:solid 3px #FF0066;
        border-bottom:solid 1px #FF0066;
        border-left:solid 1px #FF0066;
        border-right:solid 1px #FF0066;
        }
.box24_d
        {
        clear:both;
        border-top:solid 3px #FF9966;
        border-bottom:solid 1px #FF9966;
        border-left:solid 1px #FF9966;
        border-right:solid 1px #FF9966;
        }
.box25_d
        {
        clear:both;
        border-top:solid 3px #FFFF00;
        border-bottom:solid 1px #FFFF00;
        border-left:solid 1px #FFFF00;
        border-right:solid 1px #FFFF00;
        }

.box27_d
        {
        clear:both;
        border-top:solid 3px #66FF33;
        border-bottom:solid 1px #66FF33;
        border-left:solid 1px #66FF33;
        border-right:solid 1px #66FF33;
        }
.box28_d
        {
        clear:both;
        border-top:solid 3px #00FF99;
        border-bottom:solid 1px #00FF99;
        border-left:solid 1px #00FF99;
        border-right:solid 1px #00FF99;
        }
.box29_d
        {
        clear:both;
        border-top:solid 3px #00CCFF;
        border-bottom:solid 1px #00CCFF;
        border-left:solid 1px #00CCFF;
        border-right:solid 1px #00CCFF;
        }


/*メイン写真（下にある黒いラインとフロート解除）
------------------------------------------------------------------*/
#mainimg {
	clear: both;
	border-bottom: 5px solid #00a0e9;
}

/*メインコンテンツ（文章がある部分）
------------------------------------------------------------------*/
#main {
	float: left;
	width: 730px;
	display: inline;
	margin-left: 15px;
	margin-bottom: 30px;
	margin-top:-150px;
    padding-top:150px;
}

.anchor {
    margin-top:-155px;
    padding-top:155px;
}

#main h2 {
	font-size: 100%;
	background-color: #CCFFFF;
	border-left: 8px solid #3366FF;
	margin-top: 20px;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 5px;
}

#main h3 {
    font-size:16px;
  font-weight: bold;
	vertical-align:bottom;
	border-bottom: solid 1px #267073;
	margin-top: 30px;
	padding: 0px 0px 1px 10px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,"メイリオ",Helvetica,Sans-Serif;
}


#main p {
	margin: 2px 10px 8px 10px;
}

#main p.conts {
width: 600px;
margin: 2px 10px 8px 10px;
color: #666666;
}

.header_img {
width: 600px;
text-align: left;
margin-top: 25px;
margin-left: 5px;
}

.img_center {
width: 600px;
text-align: center;
}

.img_pgend {
width: 600px;
text-align: right;
}

.right_align {
width: 600px;
margin: 2px 10px 8px 5px;
text-align: right;
color: #666666;
}

.box {
   border-bottom: 1px dotted #333333;
   padding-bottom: 3px;
}

.border {
		border-bottom: 1px dotted #CCCCCC;
		line-height:2.0em;
}

.import {
	font-size: 100%;
	color:#990000;
}

.sample {
    width:600px;
    background-color:#99CCCC;
}
.sample p{
    margin:0px;
    padding:0.5em 1em;
    background-color:#99CCCC;
}
.rtop, .rbottom{
    background:#FFFFFF;
}
.rtop span, .rbottom span{
    display:block;
    height:1px;
    overflow:hidden;
    background-color:#99CCCC;
}
.r1{margin: 0px 5px;}
.r2{margin: 0px 3px;}
.r3{margin: 0px 2px;}
.r4{margin: 0px 1px; height: 2px;}

#main ol {
list-style-type: decimal;
}

#main ol li {
list-style-type: decimal;
padding-left: 2px;
line-height: 25px;
} 

#main ul {
list-style-type: disc;
list-style-position : outside;
margin-left : 10px;
padding : 0 0 0 21px;
}

#main ul li {
list-style-type: disc;
padding-left: 2px;
line-height: 25px;
} 

ul.type_1{
  list-style-image : url(images/dot.gif);
  list-style-type : disc;
  list-style-position : outside;
  margin : 0;
  padding : 0 0 0 21px;
}

ul.type_2_1{
  list-style-image : url(images/dot.gif);
  list-style-type : disc;
  list-style-position : outside;
  margin : 0;
  padding : 0 0 0 21px;
  background-color : #e5e5ce;　
}

li.style_2_1{
  font-size:75%;
  line-height : 120%;
}

.sup {
    vertical-align: super;
}

ul.ul10 {
padding-left: 10px!important;
padding-right: 10px!important;
}

ul.ul10 li {
padding-left: 5px;
}

#main3 ul.ul10 {
list-style-type:disc!important;
padding-left: 25px!important;
padding-right: 25px!important;
}

#main3 ul.ul10 li {
list-style-type:disc!important;
}

ul.ul30 {
padding-left: 30px!important;
padding-right: 10px!important;
}

ul.ul30 li {
padding-left: 10px!important;
}

ul.nomark  {
  margin: 0;
  padding-left: 1.0em;
  padding-top: 1.0em;
  padding-bottom: 1.0em;
}
ul.nomark li  {
  list-style: none!important;
  padding-left: 1.8em;
  text-indent: -1.8em;
}

ol  {
  margin: 5px 0 0 0;
  padding-left: 0.5em;
}
ol li  {
  list-style: none;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

ol.nashi_marunum  {
  margin: 0;
  padding-left: 0.6em;
}
ol.nashi_marunum li  {
  list-style: none;
  padding-left: 1.4em;
  text-indent: -1.4em;
}

ol.nashi_2_marunum  {
  margin: 0;
  padding-left: 1.8em;
}
ol.nashi_2_marunum li  {
  list-style: none;
  padding-left: 1.4em;
  text-indent: -1.4em;
}


.txtl4 {
	font-size: 13px;
	color: #666;
	line-height: 26px;
	width: 80%;
}
@media screen and (max-width: 640px) {
.txtl4 {
	width: 98%;
    font-size: 1.0em!important;
	  line-height: 1.8em;
  }
.txtll {
    font-size: 1.0em!important;
	  line-height: 1.8em;
  }
}
.txtl4_td {
	font-size: 13px;
	color: #666;
}
@media screen and (max-width: 640px) {
  .txtl4_td {
    font-size: 1.2em!important;
  }
}

.btn_emerald {
font-size: 15px;
font-weight: bold;
background: #06D07F;
color: #fff;
padding: 5px 30px;
border: 1px solid #06D07F;
border-radius: 5px;
}

.btn_emerald a {
color: #fff!important;
}
@media screen and (max-width: 640px) {
  .btn_emerald {
	  font-size: 1.2rem;
  }
}

.pmsemi_list {
    width: 600px;
    margin-bottom: 30px;
    margin-top: 0;
    padding-top: 0;
}

.pmsemi {
  display: flex;
  flex-wrap: wrap;
  width: 600px;
  justify-content: flex-start;
  margin-top: 15px;
  
}

.pmsemi_ttl {
  width: 85%;
  padding-top: 10px;
  padding-bottom: 5px;
  /*background-color: #DADADA; */
  border-bottom: 1px solid #ccc;
}

.pmsemi_date {
  width: 15%;
  padding-top: 10px;
  padding-bottom: 5px;
  /*background-color: #F3F3F3; */
  border-bottom: 1px solid #ccc;
}
@media screen and (min-width: 640px) {
.sp_br{
    display: none;
  }
}
@media screen and (max-width: 640px) {
.sp_br{
    display: inline;
  }
}
/*@media screen and (max-width: 640px) {
.pmsemi {
flex-flow: column;
}
.pmsemi_ttl {
width: 100%;
}
.pmsemi_date {
border-bottom: none;
}
} */

dl.pmsemi2{
  width: 100%;
  overflow: hidden;
  /*border: 1px solid #ccc;
  border-top: none;
  background: #ddd;*/
}
dt.pmsemi2{
  width: 70%;
  float: left;
  padding: 10px;
  border-bottom: 1px solid #ccc;
  /*box-sizing: border-box; */
}
dd.pmsemi2{
  margin-left: 75%;
  padding: 10px;
  /*border-left: 1px solid #ccc;*/ 
  border-bottom: 1px solid #ccc;
  background: #fff;
}
dd.pmsemi2:after{
  display: block;
  content: "";
  clear: both;
}
@media screen and (max-width: 320px) {
  dt.pmsemi2{
    width: 100%;
    float: none;
  }
  dd.pmsemi2{
    margin-left: auto;
    border-left: none;
  }
}


.seminar_date {
text-align: right;
}

.table_normal {
width:590px;
margin: 0 auto 0 0;
background-color:#fff;
border:none;
color: #666666;
}

.table_normal td.num { 
padding:3px;
width:4%;
vertical-align:top;
}

.table_normal td { 
padding:3px;
width:96%;
}

.table_normal_2 {
width:560px;
margin: 0 auto 0 0;
background-color:#fff;
border:none;
color: #666666;
}

.table_normal_2 td.num { 
padding:3px;
width:4%;
vertical-align:top;
}

.table_normal_2 td { 
padding:3px;
width:96%;
}

.table_normal_3 {
width:550px;
margin: 0 auto 0 0;
background-color:#fff;
border:none;
color: #666666;
}

.table_normal_3 td.num { 
padding:3px;
width:4%;
vertical-align:top;
}

.table_normal_3 td { 
padding:3px;
width:96%;
}

/*シンポ記者------------------------------------------------------------------*/
.header_img {
text-align:center;
margin-top:18px;
}

.conts {
width:95%;
margin-left:10px;
font-size:13px;
}

.bold_text {
font-size:14px;
font-weight:bold;
}

.sympo_btn {
display: block;
width: 280px;
text-align: center;
margin-right: 10px;
margin-top: 10px;
margin-bottom: 10px;
font-size: 15px;
font-weight: bold;
background: #06D07F;
color: #fff;
padding: 5px 30px;
border: 1px solid #06D07F;
border-radius: 5px;
}
.sympo_btn a {
color: #fff!important;
}
@media screen and (max-width: 640px) {
  .sympo_btn {
	  font-size: 1.1rem;
	  width: 300px;
  }
}

.table_shiharai_3 {
width:100%;
margin:10px auto;
background-color:#fff;
border:none;
}

.table_shiharai_3 th { 
padding:3px;
color:#551498;
vertical-align:baseline;
}

.table_shiharai_3 th.top { 
padding:3px;
color:#551498;
padding-top: 8px;
}

.table_shiharai_3 td { 
padding:3px;
}

.table_prg {
  border-collapse: collapse;
  border-style: solid; /* 枠の種類 */
  border-color: #CCCCCC; /* 枠の色 */
  border-width: 1px; /* 枠の幅 */
  color:#696969;
  line-height:20px;
}

.table_sympo {
width:100%;
margin:0px;
padding:0px;
background-color:#fff;
border:none;
font-size:14px;
}

.table_sympo td {
font-weight: normal;
font-size:13px;
line-height:20px;
padding: 2px;
}

.table_sympo td.tno {
width:8%;
font-size:14px;
font-weight:bold;
padding:2px 2px 2px 5px;
vertical-align:top;
background-color:#fff;
}

@media screen and (max-width: 640px) {
.table_sympo td.tno {
width:12%;
}
}

.table_sympo td.koushi {
width:92%;
font-size:14px;
font-weight:bold;
padding:2px 2px 2px 5px;
vertical-align:top;
background-color:#fff;
}

.koushi_name {
font-size:15px;
font-weight:bold;
}

.table_sympo td.ktl {
font-weight: normal;
font-size:13px;
line-height:20px;
padding: 2px;
font-weight:bold;
}

.table_sympo td.ktl_2 {
font-weight: normal;
font-size:13px;
line-height:20px;
padding: 2px;
font-weight:bold;
border-bottom:solid 1px #CCCCCC;
}

.table_sympo td.taidan {
font-weight:normal;
font-size:13px;
line-height:22px;
padding:8px 2px 2px 2px;
background-color:#fff;
border-bottom:solid 1px #CCCCCC;
}

.table_sympo td.photo {
vertical-align:top;
padding:0px 1px 0px 2px; 
}

.table_sympo td.photo_chubu19 {
width: 15%;
vertical-align:top;
padding:0px 1px 0px 2px; 
}

.table_sympo td.ttl {
font-size:16px;
line-height:1.6;
font-weight:bold;
padding:2px 2px 2px 5px;
background-color:#fff;
vertical-align:top;
width:95%;
}

.fukudai {
padding-left: 8px;
}


.table_sympo td.tls {
font-size:14px;
line-height:1.6;
font-weight:bold;
color:#CC0000;
padding:2px auto;
background-color:#fff;
text-align:center;
width:5%;
}

.koushi_name_2 {
font-size:16px;
font-weight:bold;
}

.table_sympo td.koushi_chubu19 {
width: 85%;
font-size:14px;
font-weight:bold;
padding:2px 2px 2px 5px;
vertical-align:top;
background-color:#fff;
}

.table_sympo td.koushi_2 {
width: 16%;
font-size:14px;
font-weight:bold;
padding:0px 2px 0px 1px;
vertical-align:top;
background-color:#fff;
}

.table_sympo td.koushi_3 {
width: 84%;
font-size:14px;
font-weight:bold;
padding:0px 2px 0px 1px;
vertical-align:top;
background-color:#fff;
}

.table_sympo_2 {
width:100%;
margin:0px;
padding:0px;
background-color:#fff;
border:none;
}

.table_sympo_2 td {
font-weight: normal;
font-size:13px;
line-height:20px;
padding: 2px;
}

.table_sympo_2 td.midashi {
font-weight: normal;
font-size:13px;
line-height:20px;
padding: 2px;
}

.table_sympo_2 td.naiyou {
font-weight:normal;
font-size:13px;
line-height:22px;
padding:8px 2px 2px 2px;
background-color:#fff;
border-bottom:solid 1px #CCCCCC;
}

.table_sympo td.ryakureki {
font-weight:normal;
font-size:13px;
line-height:22px;
padding:0px 2px 0px 2px;
background-color:#fff;
}

.table_sympo td.ryakureki_2 {
font-weight:normal;
font-size:13px;
line-height:22px;
padding:0px 2px 0px 2px;
background-color:#fff;
border-bottom:solid 1px #CCCCCC;
}

.table_sympo td.ryakureki_3 {
font-weight:normal;
font-size:13px;
line-height:22px;
padding:8px 2px 0px 2px;
background-color:#fff;
}

.box_time_naka{
margin-left: 0 auto;
 width: 200px;
  border: 1px #cce2ee solid;
background-color:#cce2ee;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding:2px 5px 2px 5px;
margin-bottom:3px;
font-size:15px;
font-weight:bold;
color:#333333;
text-align: center;
}



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



/*サブコンテンツ（左側のスペース）
------------------------------------------------------------------*/
#sub_left {
	float: left;
	width: 230px;
	display: inline;
	margin-left: 10px;
	margin-bottom: 30px;
	margin-top: 20px;
}
.subtable_left {
	border: 1px solid #a4e6f4;
	margin-bottom: 20px;
}
.subtable_left h3 {
	background: #999999 url(images/sub_midashi_bg0.gif) repeat-x bottom;
	margin: 1px;
	text-align: center;
	font-size: 100%;
	padding-bottom: 0px;
	padding-top: 5px;
}
.subtable_left p {
	padding: 5px;
	color: #999999;
	font-size: 85%;
}

/* 左 MENU
------------------------------------------------------------------*/
div#sub_left .subtable_left div#menu_left ul {
   margin:0 0 20px 0;
   padding:0;
}

div#sub_left .subtable_left div#menu_left li {
   margin:0;
   padding:0;
   color:#333;
   list-style-type:none;
}

div#sub_left .subtable_left div#menu_left li a {
   display:block;
   width:200px;
   color:#333;
   padding:10px 0 10px 20px;
   /*border-bottom:1px solid #DCDCDC;*/
   background:url(images/bg_menulist.gif) 0px 12px no-repeat;
}

div#sub_left .subtable_left div#menu_left li a:hover {
   color:#0096E7;
}

/* 左 MENU(サブコンテンツ)
------------------------------------------------------------------*/
div#sub_left .subtable_left div#section {
   margin-bottom:10px;
}

div#sub_left .subtable_left div#section ul {
   margin:5px 0 0 5px;
   padding:0;
}

div#sub_left .subtable_left div#section li {
   padding:5px 0 5px 0;
   /*font-size:0.75em;*/
   line-height:1.4;
   list-style:none;
}

div#sub_left .subtable_left div#section li a {
   display:block;
   padding-left:12px;
   background:url(images/bg_list.gif) 0 6px no-repeat;
}

/*サブコンテンツ（右側のスペース）
------------------------------------------------------------------*/
#sub {
	float: right;
	width: 150px;
	display: inline;
	margin-right: 10px;
	margin-bottom: 30px;
	margin-top: 20px;
}
.subtable_right {
	border: none;
	margin-bottom: 20px;
}
.subtable {
	/*border: 2px solid #C0C0C0;
	border: 1px solid #999933;*/
	border: 1px solid #00ff99;
	margin-bottom: 20px;
}
.subtable h3 {
	background: #FFFFFF url(images/sub_midashi_bg0.gif) repeat-x bottom;
	margin: 1px;
	text-align: center;
	font-size: 12px;
	/*background: #c5c552;*/
	background: #7fffcc;
	color:#666666;
	padding-bottom: 2px;
	padding-top: 2px;
	line-height: 1.5;
}

.subtable p {
	padding: 5px;
	color: #333333;
	font-size: 100%;
	line-height:180%;
}

div#sub_left .subtable ul   {
	list-style:circle;
}

div#sub_left .subtable li {
   padding:5px 0 5px 0;
   line-height:1.4;
   list-style:circle;
}

div#sub_left .subtable li a {
   padding:5px 0 5px 0;
   line-height:1.4;
   list-style:circle;
}

/*フッター（コピーライト部分）
------------------------------------------------------------------*/
#footer {
	color: #333333;
	background: url(images/top_btn_haikei.gif) repeat-x bottom;
	/*background-color: #99CCCC;*/
	text-align: left;
	clear: both;
	font-size: 11px;
	margin-right: 5px;
	margin-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#footer a {
	color: #a4e6f4;
	text-decoration: none;
	font-size: 90%;
}

/*clearfix（変更不可）
------------------------------------------------------------------*/
#menu:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#menu { display: inline-block; }

/* Hides from IE-mac \*/
*html #menu { height: 1%; }
#menu { display: block; }
/* End hide from IE-mac */
