
* {
    margin          : 0px;
    padding         : 0px;
    font-family     : "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    font-style      : normal;
    font-weight     : normal;
    font-size       : 100%;
/*    color           : #ffffff;*/
}


a {
    text-decoration     : none;
}

img {
	border:				none;
}
#header{
/*	padding-top:15px;*/
}
.hdn {
    display:        none;
}

a {
    color:          #0000FF;
}
a:hover {
    color:          #594FA3;
    text-decoration:    underline;
}

span.title {
	font-weight:	bold;
}

body {
/*    background-color:   #ffffff;*/
    /* background-color:   #494a4a; */
/*    background-color:   #E0FFE0;*/
/*background-color:  #e7fbe7;*/
background-color:  #ecfbec;

}

li {
    list-style:     none;
}

ul.disc li {
	list-style-type:	disc;
}

ul.decimal li {
	list-style-type: decimal;
	margin-left:20px;
}

ul.square{
	counter-reset: li;
/*
	padding-left: 16px;
	margin-left: 16px;
*/
	list-style: none!important;
}
ul.square li {
    list-style: none!important;
/*	list-style-type: square;
	margin-left:20px;*/
	position: relative;
	margin: 3px 5px 6px 10px;
	padding: 2px 8px;
}

ul.square li:before {
	counter-increment: li;
/*	content: counter(li);*/
	content: "■";
	position: absolute;
	font-size: 18px;
	top: -1px;
	left: -20px;
	width: 1.6em;
	text-align: center;
}


.mb7 {
    margin-bottom:      7px;
}
.mb10 {
    margin-bottom:      10px;
}

.greet {
    font-size:          90%;
    text-indent:        1em;
}

.small {
    font-size:          85%;
    font-weight:        normal;
}

.bold {
    font-weight:        bold;
}

span.fromlink {
	display:			block;
	margin:				0px 0px 5px 1em;
}

.text_center {
    text-align:         center;
}

.content_right {
	margin:			0px 0px 0px 360px;
}

.regist_date {
    font-weight:        bold;
    font-size:          1.5em;
    color:              #aa0000;
}

.warning {
    font-weight:        bold;
    color:              #ff0000;
}
.warning2 {
	margin:				5px 0px 0px 0px;
    font-weight:        bold;
	font-size:			1.1em;
    color:              #ff0000;
}

.warning3 {
	font-weight:        bold;
	color:              #ff0000;
}

ul.default li {
	margin:				0px 0px 0px 15px;
	width:				500px;
	list-style-type:	disc;
}

dl.outline dt {
	font-weight:		bold;
}
dl.outline dd {
	margin:				0px 0px 5px 15px;
}

/*
.capter {
    height:         26px;
    font-size:          95%;
    background-image:   url("../images/bg_leage.png");
	padding-top:1px;
}
.capter h2{
color:#ffffff;
}
    .capter * {
        margin:         5px 0px 0px 10px;
    }

.capter2 {
    margin:         20px 0px 5px 5px;
    background-image:   url("../images/bg03.gif");
    background-repeat:  no-repeat;
}
    .capter2 * {
        margin:     0px 0px 0px 5px;
    }
*/
.infomation {
    margin:         0px 0px 0px 35px;
    width:          500px;
    height:         3em;
    line-height:        3em;
    text-align:     center;
    font-size:      80%;
    border:         1px dashed #8e8e8e;
}

.thema {
	font-size:		120%;
}

span.pdflink {
	display:		block;
	margin:			8px 0px 8px 0px;
}


#rss {
    margin:         3px 0px 3px 0px;
}

#wrap_home {
    margin:         0px auto;
    width:          920px;
	background-color: #ffffff;
/*	background-image: url("../images/background.jpg?20171101");*/
	background-repeat: no-repeat;
}
#wrap2 {
    margin:         0px auto;
    width:          920px;
	background-color: #ffffff;
	background-image: url("../images/background.jpg");
	background-repeat: no-repeat;
}

#wrap {
    margin:         0px auto;
    width:          920px;
	background-color: #ffffff;
}
#wrap1 .contents{
	color: #000000;
/*	background-color: #ffffff;*/
/*	min-height:820px;*/
}
#contents_main{
	margin:0px 10px 10px 10px;
/*	padding-top:10px;*/
	color: #000000;
}
#pan {
    margin:         0px 0px 5px 0px;
}
#pan, #pan * {
}

#main{
	background-color:white;
	background-size: 920px auto;
}

.top_page 
{
	background-image:url("../images/top.jpg"); 
	background-repeat: no-repeat;
	background-size: 920px auto;
}
.top_page #layout_left{
	margin: 125px 0px 0px 5px;
}
.top_page #layout_right{
    margin: 650px 0px 0px 0px;
}
/*
#toppic
{
	padding:595px 0px 0px 0px;

}
*/
.sub_contents {
    background-color: #ffffff;
    padding: 10px 0px 10px 0px;
    min-height: 600px;
    height: auto !important;
/*    border: 1px solid silver;*/
    margin-bottom:1.5em;
	margin-right:5px;
}

#main:after {
    content:        "";
    display:        block;
    clear:          both;
    visibility:     hidden;
}


#main_info {
    margin:         10px 0px 0px 20px;
    width:          670px;
}
    #main_info colgroup col.col1 {
        width:              6em;
        height:             1.2em;
        background-color:       #246140;
    }
    #main_info tr td.left {
        color:#ffffff;
        border-left:            7px solid #00cc00;
        border-bottom:          0px;
        background-color:#246140;
    }
    #main_info tr td {
        padding:            0px 0px 0px 5px;
        border-bottom:          1px solid #AAABD2;
        line-height:            24px;
    }

#layout_left {
    float:          left;
    margin:         0px 0px 0px 5px;
    width:          190px;

}
    #layout_left ul.menu {
        margin:         0px 0px 10px 0px;
		
    }
    #wrap #layout_left ul.menu {
        margin:         0px 0px 10px 20px;
    }
        #layout_left ul.menu li {
			height:38px;
            margin: 0px 0px 5px 0px;
			padding:0px;
			
        }
        #layout_left ul.menu li img{
            margin:     0px;
			padding:0px;
		}
            #layout_left ul li a {
                display:        block;
                width:          180px;
                height:         30px;
/*				background-image:url("../images/menu.png");*/

				background-repeat: no-repeat;
				position:static;
				/*color:#5a5a5a;*/
				color:#292929;
				padding-top:5px;
				padding-left:10px;
				
				background-image: linear-gradient(#ffffff,#d4d4d4);
				background-clip: padding-box, border-box;
				background-origin: padding-box, border-box;
				border: 1px solid transparent;

				/*font-weight: bold;*/
				text-decoration: none;
				margin-left: auto;
				margin-right: auto;
            }


			#layout_left ul li img{
				margin:0;
				padding:0;
			}
            /* ロールオーバー設定 */
			#layout_left ul li a.active{
				/*background-color:#5f9af4;*/
				color:#ffffff;
				background-image:linear-gradient(#d1d9f1,#3b5fcc);
			}
			#layout_left ul li a:hover {
				/*background-color:#5f9af4;*/
				background-color:#020024;
				text-decoration:none;
				color:#ffffff;
				background-image:linear-gradient(#d1d9f1,#3b5fcc);
			}

			/* 登録受付ボタン */
			#layout_right ul.recruitment {
				margin:			8px 0px 0px 0px;
			}
			#layout_right ul li.regist {
				float:			left;
				margin:			0px 0px 0px 70px;
			}
            #layout_right ul li.regist a {
                text-indent:    -9999px;
                display:        block;
                width:          160px;
                height:         30px;
            }
            #layout_right ul li a.regist { background-image: url("../images/regist.gif"); }
            #layout_right ul li a.regist:hover { background-image: url("../images/regist_on.gif"); }

			/* 修正・確認ボタン */
			#layout_right ul li.currect {
				margin:			0px 0px 0px 250px;
			}
            #layout_right ul li.currect a {
                text-indent:    -9999px;
                display:        block;
                width:          160px;
                height:         30px;
            }
            #layout_right ul li a.currect { background-image: url("../images/currect.gif"); }
            #layout_right ul li a.currect:hover { background-image: url("../images/currect_on.gif"); }

			/* 講習会申込ボタン */
			#layout_right ul.course_app {
					margin:			0px 0px 0px -40px;
					width:			160px;
					height:			40px;
			}
				#layout_right ul li.course_app {
					margin:			8px 0px 0px 160px;
					width:			160px;
				}
	            #layout_right ul li.course_app a {
	                text-indent:    -9999px;
	                display:        block;
	                width:          160px;
	                height:         30px;
	            }
	            #layout_right ul li a.course_app { background-image: url("../images/course_app.gif"); }
	            #layout_right ul li a.course_app:hover { background-image: url("../images/course_app_on.gif"); }


    #layout_left .update_info {
        margin:         15px 0px 0px 0px;
        width:          160px;
    }
    #layout_left .update_info * {

    }
    #layout_left .update_info .capter1 {
        margin:         0px 0px 5px 0px;
/*        border-left:        7px solid #AAABD2;
        border-top:     1px solid #AAABD2;
        border-bottom:      1px solid #AAABD2;
        border-right:       1px solid #AAABD2;
*/
        border-left:        7px solid #deb068;
        border-top:     1px solid #deb068;
        border-bottom:      1px solid #deb068;
        border-right:       1px solid #deb068;
/*        background-image:   url("../images/grad_white.png") ;*/
    }
    #layout_left .update_info * {
        font-size:      94%;
    }
    #layout_left .update_info dl dd {
        margin:     0px 0px 8px 0px;
        border-bottom:      1px dashed #8e8e8e;
    }
        #layout_left .update_info dl dd div {
            margin:     0px 0px 5px 10px;
            line-height:    1.3em;
        }

#producerWrap{
	/*background-color:#0072ff;*/
	background-color:#101047;
/*	height: 200px;*/
height: auto;
	/*margin-top:200px;*/
	color:#ffffff;
}
#producerWrap .producer{
/*	padding:5px;*/
	width: 460px;
    float: left;
	margin:0px;
	padding:5px 0px 5px 0px;
	border: 0px solid #ffffff;
}
#producerWrap .producer a{
	color:#ffffff;
}
#producerWrap .producer a:hover{
	color:red;
}
#producerWrap .producer .capter{
	font-size:100%;
	font-weight:bold;
	margin: 5px 5px 0 5px;
	padding:2px 8px 2px 8px;
	/*background-image:   url("../images/bg_leage.png");*/
}
#producerWrap .producer .capter{
	font-weight:bold;
	background-color: #0030b7;

}
#producerWrap .contents_text{
	font-size:90%;
	padding:5px 15px 5px 15px;
}
#producerWrap .contents_text a:hover{
	color:#7fffd4;
}
#newsFrame {
	height: 100px;
	padding: 10px 5px 5px;
	overflow: auto;
	border: 1px solid silver;
}
#newsFrame dt {
/*	width: 90px;*/
	font-size: 90%;
	float: left;
	clear: left;
	color:#000000!important;
}
#newsFrame dd {
/*	margin-bottom: 7px;*/
	padding: 0 0 0px 85px;
	font-size: 90%;
	border-bottom: #fff 1px dotted;
	color:#000000!important;
}
#sub_page{
	padding-top:13px;
	background-image:   url("../images/background.jpg");
	background-repeat: no-repeat;
    min-height: 700px;
}
#layout_right {
    float:          right;
    margin:         0px 0px 0px 0px;
    width:          720px;
}

#wrap #layout_right {
    float:          right;
    margin:         20px 20px 0px 0px;
    width:          660px;
}
#wrap2 #layout_right .contents{
	background-color: #ffffff;
	margin-top:70px;
	padding-top:5px;
	min-height:865px;
}

#top_image{
	width:700px;
/*	height:840px;*/
	background-image:   url("../images/background.jpg");
}
	#topic {
		margin:10px auto 10px 10px;
		width:690px;
		height:170px;
		background-color:#ffffff!important;
	}
	
	/*topの新着情報の専用*/
	.contents #topic {
		margin:0px auto 0px 10px;
	}
	/*topの運営事務局の専用*/
	.contents #producer{
		margin:0px;
		background-color:#ffffff!important;
/*		width:680px;*/
/*		height:150px;*/

	}

	.contents #producer > .producer_capter{
		/*width: 670px;*/
		font-size: 100%;
		background-color: #637488;
		color:#000000;

	}
	.contents #producer > .producer_capter > h2{
		color:#FFFFFF;
		padding:0.5em;
		margin:	3px 0px 0px 10px;
}

	.contents #producer > .producer_text{
		font-size: 71%;
		padding: 5px 5px 5px 5px;
		border: 1px solid silver;
	}

	/* 右コンテンツ お知らせ */
    #layout_right .contents div.top_capter {
	    width:              690px;
	    font-size:          100%;
	    background-color:   #6581d4;
    }
    #layout_right .contents div.top_capter h2{
		color:#FFFFFF;
		padding:0.5em;
	}
	    #layout_right .contents div.top_capter h2 {
			margin:			3px 0px 0px 10px;
		}

	#layout_right .contents table#topics {
	    margin:             10px 0px 20px 25px;
	    width:              480px;
	}
	#layout_right .contents table#topics tr td.left {
		width:120px;
	}

    #layout_right .contents_image {
        margin:         0px 0px 20px 14px;
    }
    #layout_right .contents {
/*        margin:         0px 14px 40px 14px;*/
    }
        #layout_right .contents .contents_text {
            margin:         10px 0px 0px 30px;
            font-size:      98%;
        }
        #layout_right .contents .contents_text2 {
            margin:         10px 0px 0px 15px;
            font-size:      98%;
        }

        #layout_right div.contents table.default01 {
            margin:         10px 0px 10px 0px;
        }
            #layout_right div.contents table.default01 th {
            }
            #layout_right div.contents table.default01 td {
                padding:        5px;
            }

		/* 宿泊案内料金表 */
        #layout_right div.contents table.default02 {
            margin:     10px 0px 10px 0px;
        }
            #layout_right div.contents table.default02 th {
            }
            #layout_right div.contents table.default02 td {
                padding:        3px;
				text-align:		center;
				font-size:		88%;
            }
	            #layout_right div.contents table.default02 td p.product {
					margin:			4px 0px 0px 4px;
					width:			115px;
					text-align:		left;
					font-size:		95%;
				}


        #layout_right div.contents dl.num_char {
            margin:         10px 0px 10px 0px;
        }
            #layout_right div.contents dl.num_char dt {
                font-weight:    bold;
            }
            #layout_right div.contents dl.num_char dd {
                margin:         -1.6em 0px 0px 110px;
            }

        #layout_right div.contents table.num_char {
            margin:         10px 0px 10px 0px;
		}
	        #layout_right div.contents table.num_char col.col1 {
				width:			9em;
			}

        #layout_right div.contents dl.list {
            margin:         10px 0px 10px 0px;
        }
            #layout_right div.contents dl.list dd {
                margin:         0px 0px 5px 1.5em;
            }

        #layout_right div.contents dl.list2 {
            margin:         10px 0px 10px 0px;
        }
            #layout_right div.contents dl.list2 dt {
                font-weight:    bold;
            }
            #layout_right div.contents dl.list2 dd {
                margin:         0px 0px 5px 1.5em;
            }

        #layout_right div.contents table.category {
            margin:         10px 0px 10px 0px;
        }
            #layout_right div.contents table.category col.col1 {
                width:          18em;
            }

    #layout_right ul.link {
        margin:         15px 0px 10px 10px;
    }
        #layout_right ul.link li {
            margin:         0px 0px 0px 20px;
            list-style-image:   url("../images/arrow.gif");
        }


#banner_table table{
	width:100%;
	padding:  0 20px 0 10px;
	margin-bottom:10px;
}

#banner_table tr{
	/*padding: 5px 0px 0px 5px;*/
}

#banner_table td{
	/*padding: 0px 5px 5px 5px;*/
	padding:2px;
}

#banner_table a{
	/*margin:5px 10px 5px 10px;
	padding:5px 5px 1px 5px;*/
	border: solid 2px #ff8000;
	display:block;
/*	padding:5px;*/
	text-align:center;
}
.bannerbtn{
	width:100%;
    padding: 5px;
	border:none;
	background-color:#FFFFFF;
	cursor: hand;
	cursor: pointer;
}

.left_banner{
	margin:1em 0em 0em 0em;
}

.left_banner img{
	border:solid 1px #bbbbbb;
	/*padding:1px 1px 1px 1px;*/
	width:188px;
}

#copyright {
    text-align:     center;
    width:          920px;
    height:         20px;
    font-size:      80%;
}

#please_wait {
    text-align:     center;
    width:          570px;
    height:         300px;
    position:       absolute;
    top:            50%;
    left:           50%;
    margin-top:     -150px;
    margin-left:    -285px;

}

/* educational.html */

table.educational {
	margin:			10px 0px 0px 0px;
}
	table.educational tr td.col1 {
		width:			12em;
	}

table.educational2 {
	margin:			10px 0px 0px 0px;
}
	table.educational2 tr td.col1 {
		width:			11em;
	}
	table.educational2 tr td div {
		margin:		0px 0px 0px 10px;
	}


p.bank {
	margin:			5px 0px 5px 0px;
	padding:		6px 0px 6px 10px;
	width:			270px;
	border:			1px solid #6E44A0;
}

dl.educational_program {
	margin:			5px 0px 0px 40px;
}
	dl.educational_program dd {
		margin:			0px 0px 0px 25px;
	}
		dl.educational_program dd div {
			margin:			5px 0px 5px 25px;
		}


/* 延長登録受付GIFアニメ */
img#new_regist_date {
	position:		relative;
	top:			1px;
	width:			95px;
	height:			11px;
}

/* 集会終了挨拶 */
div.last_msg {
	border:			3px solid #AAABD2;
}
div.last_msg p.doc01 {
	margin:			10px 0 0 55px;
	width:			400px;
}
div.last_msg p.doc02 {
	margin:			10px 20px 10px 0;
	text-align:		right;
}
.smail_finding {
    border-bottom: 1px dashed #BABABA;
    color: #4046BC;
    font-size: 120%;
    font-weight: bold;
    height: 140%;
    line-height: 140%;
    margin: 0 0 0.6em 1em;
}
.smail_finding_sub {
    color: #4046BC;
    font-weight: bold;
    margin-bottom: 0.6em;
    font-size: 110%;
}

ol li {
    list-style-type: decimal;
}

#main_info .program tr td{
	border-bottom: 0px;
}
#main_info tr td.left {
	width:120px;
}

#lst-table table { width: 100%; border: solid 0px #000000; padding: 0px; border-collapse: collapse; font-size:100%;}
#lst-table thead { background-color: #eeeeee; color: #333399;}
#lst-table table tr td {padding-left:5px; border: solid 1px silver; text-align:left; height: 25px;}
#lst-table table tr th {padding-left:5px; font-weight:bold; border: solid 1px silver; text-align:left; height: 25px;}

table.silversimple tr td{border:solid 1px silver; padding:10px; }
table.silversimple tr td table tr td{border:none; padding:0px;}

table.lst-table { width: 100%; border: solid 0px #000000; padding: 0px; border-collapse: collapse; font-size:100%;}
table.lst-table thead { background-color: #e0ffff; color: #000000;}
table.lst-table tr td {padding-left:3px; border: solid 1px #14a83a; padding:5px;/*height: 25px;*/}
table.lst-table tr th {padding-left:3px; font-weight:bold; border: solid 1px silver; height: 25px;}

.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.tblp table{
	width:100%;
}
.tblp td{
	padding: 1em 0 1em 0.5em;
    border-bottom: 1px dotted #006d6d!important;
}
.tblp th{
	padding: 1em 0 1em 0.5em;
	text-align:left;
	vertical-align:top;
	font-weight:normal!important;
/*	background-color:#e2fbf1;*/
	background-color:#ffffff;
    border-bottom: 1px dotted #006d6d!important;
}

p.margin-btm{
	margin-bottom: 0.8em;
}

h2.selector01{
	font-size:120%;
	border-left:7px solid #3b5fcc;
	color:#4046BC;
	font-weight: bold;
	border-bottom:1px solid #ccc;
	padding:0.4em 0.4em;
	margin-bottom:0.6em;
}
.underline{
	text-decoration: underline;
/*	color:#3b5fcc;*/
/*	border-bottom:solid 2px #ff0000;*/
}
.explanation .recruitment{
	margin:0 20px 10px 20px;
}
/* 参加登録など、項目説明部分 */
.explanation .participation{
	margin:0 20px 25px 20px;
}
.participation ol{
	margin:0 20px 10px 20px;
}
/* 展示・セミナー・広告 */
p.indent {
	text-indent: 1em;
}
p.spacing {
	margin-top: 1em;
}
p.tenji_title{
	text-align:center;margin-bottom:30px;font-size:130%;
}
p.text_right{
	text-align:right;margin-bottom:30px;
}
span.strikethrough {text-decoration: line-through; color:red;}
span.strikethrough span {
    color: black ;
}
#wrap1{
	background-color:#ffffff;
	background: /*url(../images/bg_shadow.gif)*/ repeat-y; margin: 0 auto;
    margin: 0 0 15px 0 auto;
    width:          940px;
}
#footer{
	clear: both;
	/*background-color: #0072ff;*/
	background-color: #14a83b;
	border-top:1px solid white;
	color:#ffffff;
}
#greeting p{
	color:#000000!important;
}

.sub_title{
	border-bottom: dotted 2px #14a83a;
	padding: .25em 0 .5em 0em;
	margin-bottom:1em;
	margin-top:1em;
	position: relative;
/*
    position: relative;
    color: #111;
    font-size: 1.143em;
    font-weight: bold;
    margin: 0 0 0.5em;
    padding: 0em 0.5em 0.5em 0.5em;
    border-bottom: 3px solid #e22925;
*/
/*
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #006d6d;
	margin-bottom:1em;
	margin-top:1em;
*/
	font-weight:bold;
	color: #14a73c;
}
.sub_title::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
/*
	border-bottom: 1px solid #ccc;
*/
}
.sub_title img{
	margin-bottom:-5px;
	margin-right:10px;
}

.sub_title2{
    position: relative;
    color: #111;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0.5em 0 0.5em 0;
    padding: 0em 0.5em 0 0.5em;
    border-bottom: 3px solid #e22925;
}

h3.outline_h3{
	color: #14a73c;
	padding-bottom:0.25em;
}

.outline_contents{
	padding-bottom:1.75em;
}

/*会長挨拶用*/

.kaicho_prof{
	display: flex;
	align-items: flex-end;
	background-color:#dbeef4;
	margin:0em 0em 2em 0em;
	padding:1em 1em 1em 1em;
	
}

ul.ul_right{
	text-align: right;
	 margin: 0 0 0 auto;
}

ul.ul_prof{
	text-align: right;
	margin: auto 20px auto auto;
}

.abstracts_table td{
	padding: 3px;
}

span.boldtextblack{
color:#000000;
font-weight: bold;
}

span.boldtextred{
color:#ff0000;
font-weight: bold;
}
.square_btn {
    position: relative;
    display: inline-block;
    padding: 1em 2em;
    text-decoration: none;
    color: #FFF;
    background: #fd9535;/*色*/
    border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
    font-weight: bold;
    border: solid 2px #d27d00;
}
.square_btn:hover {
	text-decoration: none;
	color:#1e90ff;
	background: #fd9535e0;
	cursor: hand;
}
.square_btn:active {/*押したとき*/
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
	text-decoration: none;
}

#outline table{
	width:100%;
	color:#000000!important;
}
#outline table td{
	padding:10px!important;
	border-bottom: 1px dotted #e22925;
}
#outline table tbody th{
	font-size:110%;
/*	font-weight:bold; */
}
#outline table tbody th, #outline table tbody td{

	color:#000000!important;
}
#outline table tr td.td {
    padding: 5px;
    border-bottom: 1px dotted #4169e1;
}

/*
ul.link-list{
	list-style: square url("../images/arrow.png") inside;
}
ul.link-list li{
	list-style: square url("../images/arrow.png") inside;
}
*/
ul.link-list li {
	background:url("../images/arrow.png") left no-repeat;
	padding: 5px 0 5px 25px;
}
span.strikeout{
	text-decoration: line-through;
}

.warning_normal{
	color: red;
}
.leftbottomspace {
	margin-left:20px;
	margin-bottom:20px;
}
#msg{
	margin:440px 0px 0px 250px;
}
#fmsg{
	font-size:100%;
	color:red;
	font-weight:bold;
	padding:10px 8px;
	margin-right:30px;
	background-color: #ffffff;
}

.rebtn img:hover{
	width:75px;
	height:75px;
}

.plbtn img:hover{
	width:75px;
	height:75px;
}
ul.asterisk li.left { float:left; }
ul.asterisk li.text { display: inline; }

.font-small{
	font-size:80%;
}

h3.thirdtitle {
    position: relative;
	padding: .5em .75em;
/*	background-color: #f6f6f6;*/
    font-size: 110%;
/*
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
*/
	margin-top:-10px;
	margin-bottom:10px;
/*	border-left: 6px solid #00008b;*/
	border-bottom: 2px solid #006400;
}

h3.thirdtitle img{
	margin-bottom: -5px;
	margin-right:5px;
}

th {
	background-color: #bbfbbb;
	font-weight: bold;
}
/*
td {
	font-weight: bold;
}
*/
/*
td.disabled {
	background-image: linear-gradient(to top right,
	transparent,
	transparent 48%,
	black 48%, black 52%,
	transparent 52%, transparent);
}
*/

.button_move:hover{
	position:relative;
	top:3px;
	left:3px;
}


.heading {
	margin:1em;
  position: relative;
  padding: .75em 1em .75em 1.5em;
  border: 1px solid #ccc;
/*  border-bottom: 1px solid #ccc;*/
}
.heading::after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-color: #e22925;
  border-radius: 4px;
}

dl.clist dt{
	float:left;
	margin-right:0.5em;
	clear:both;
}
dl.clist dd{
/*	float:left;*/
margin-left:2em;
}
dl.clist:after{
	clear:both;
}

.list_table{
	width:100%;
	color:#000000!important;
}
.list_table td{
	padding:5px!important;
	border-bottom: 1px dotted #e22925;
}
.list_table  tbody th{
	font-size:100%;
}
.list_table  tbody th, #outline table tbody td{

	color:#000000!important;
}
.list_table   tr td.td {
    padding: 5px;
}
.zatyo{
/*	position:absolute;*/
	width:150px;
	height:150px;
	margin-top:80;
	margin-left:30;
}
.zatyo a{

	display: block;

}
.zatyo a:hover {
	background-color: transparent;
	background: url("../images/zatyo_hover.png") no-repeat;
}
.zatyo a:hover img{
    visibility: hidden;
}

.zinzai{
/*	position:absolute;*/
	width:150px;
	height:150px;
	margin-top:80;
	margin-left:30;
}
.zinzai a{

	display: block;

}
.zinzai a:hover {
	background-color: transparent;
	background: url("../images/zinzai_hover.png") no-repeat;
}
.zinzai a:hover img{
    visibility: hidden;
}

/* プログラムページ */
.program-list{
/*	margin-left:1em;*/
}
.program-list h2{
	color:#888888;
	font-weight:bold;
	border-bottom: 3px double #B92A2C;
}
dl.program dt{
	color:red;
	font-weight:bold;
}
dl.program dd.nichiji{

}
dl.program dd.enzya{
	margin-bottom:1em;
}
dl.program dd.zatyou{
	margin-top:2px;
	margin-bottom:2px;
}
span.name{
	background-color: #ff6347;
	padding:0 1em 0 1em;
	color:#FFFFFF;
}
span.name2{
	background-color: #ff6347;
	padding:0 0.5em 0 0.5em;
	color:#FFFFFF;
}
.pageTitle{
	font-size: 120%;
    font-weight: bold;
    padding: .4em .6em;
    background-color: #14a83a;
    margin-bottom: 20px;
    color: #fafafa;
    text-align: center;
}
/*
.pageTitle{
	font-size: 120%;
    font-weight: bold;
    border-left: 7px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: .4em .6em;
    background-color: #dfdc9b;
    margin-bottom: 20px;
    color: #ffffff;
}
*/
h2.sub-title{
	font-weight:bold;
	border-bottom:1px solid #004097;
	margin:1em 0 1em 0;
}
.bold{
	font-weight:bold;	
}

.u_ALcenter {
    text-align: center !important;

}
.l_double {
    display: inline-block;
    list-style: none;
    margin: 0 4%;
}
.c_btn {
    display: -moz-inline-stack;
    display: inline-block;
    background: #006d6d;
    color: #fff;
    text-decoration: none;
    padding: 13px 20px;
    position: relative;
}
.btn_endai * {
    box-sizing: border-box;
    margin: 0;
}
.c_btn.is_grey{
	background: #ccc;
}

h2.genre {
	border-left: 10px solid #006d6d;
	border-bottom: 1px solid #006d6d;
	padding: 10px 10px 10px 15px;
	margin-bottom: 1em;
	font-weight: bold;
}

.day {
	font-weight: bold;
	font-size: 0.8em;
}

.endai {
	font-weight: bold;
	color: #006633;
}

.left-space {
	padding-left: 1em;
}

.td-role {
	vertical-align: top;
	width: 50px;
}

h3.theme {
	font-weight: bold;
	padding: 4px 10px;
	background-color: #ccff99;
	margin-bottom: 1em;
}

table.symposium td {
	vertical-align: top;
}

table.symposium .td-role {
	padding-bottom: 1em;
}
table .td-name {
	white-space: nowrap;
	vertical-align: top;
}
table td.affi{
    padding-left: 1em;
    text-indent: -1em;

}

.cohost {
	text-align:right;
}

.p-bottom{
	margin-bottom:2em;
}

.c_btn2 {
    display: -moz-inline-stack;
    display: inline-block;
    background: #006d6d;
    color: #fff;
    text-decoration: none;
    padding: 13px 20px;
    position: relative;
}

