@charset "utf-8";

.bold {font-weight:bold;}

h2{
	font-size:1.2em;
	color:#444;
	font-weight:bold;
	background:url(../images/h1_bg_02.jpg) no-repeat left 100%;
	margin-top:30px;
	display:block;
	float:none;
	line-height:50px;
	padding-left:30px;
	margin-bottom:15px;
}

h4{
	font-weight:bold;	
	margin-top:10px;
}

.header_content p{
	float:left;	
	color:#FFF;
}



.content{
	width:980px;
	margin:0 auto;
	margin-top:30px;
	padding:0 5px;
}

.main{
	border-top:#A51502 solid 3px;
	width:700px;
	float:left;
}

.title{
	margin-top:20px;
}

.title_sub{
	border:#A51502 dotted 1px;
	padding:5px 15px;
	color:#A51502;
	font-weight:bold;
	float:left;
}

.title h1{
	float:left;	
	font-size:1.7em;
	font-weight:bold;
	margin-left:15px;
	color:#444;
}

.title a{
	float:right;
	display:inline-block;
	width:120px;
	height:32px;
	
}
table{
	width:700px;
	border-top: solid 1px #BBB;
	border-left: solid 1px #BBB;
}

table th,table td{
	border-right: solid 1px #BBB;
	border-bottom: solid 1px #BBB;
	padding: 10px;
	text-align:left;

}
.table02 table{
	border-right: solid 1px #BBB;
}

.table02 table td{
	border-right:0;
}


table th{
	font-weight:bold;
	background:#EEE;
	width:65px;
	vertical-align: baseline;

}

tfoot td{
	height:50px;
	line-height:50px;
}



.main01{
	background:url(../images/dotted.jpg) no-repeat bottom;
	padding-bottom:50px;
}

.main02{
	clear:both;
	
}	

.bk{
	background:#A51502;
	color:#FFF;
	padding:3px 10px;
	font-weight:bold;
	text-align: center;
}
.subject{
	clear:both;
	display:inline-block;
	margin-top:10px;
	color:#A51502;
	font-size:116%;
	font-weight:bold;
	text-align: left;
	margin-left: -0.5em;
}
.s_subject{
	color:#333333;
	font-size:100%;
	font-weight:bold;
	padding: 0 0 0 0.5em;
}
#jump {
	float: right;
	font-size:60%;
	margin-right: 4em;
}
#jump img {height:100px;}

.main02_title{
	border-bottom:#777 dotted 1px;
	padding-bottom:5px;	
}

.main02 > .main02_title{
	margin-top:15px !important;
}

.main04 > .main02 >  p{
	margin-top:15px !important;
	margin-bottom:0px;
}
	
.main04 > .main02  > .images_right01 > p,.main04 > .images_right01 > p{
	margin:0 !important;
	
}

.main04 .main02_title{
	margin-top:30px;
}

.main04 .main02_title h4{
	margin-bottom:0px;
	font-weight:bold;
	font-size:1.1em;
	color:#333;
}


.main02 h2{
	font-size:1.15em;
	font-weight:bold;
	float:left;
	line-height:28px;
	background:none;
	margin:0 0 0 20px;
	padding:0;
}
.main03 h2{
	margin-top:0;
}

.main02 h4,.main04 h4{
	font-size:1.1em;
	color:#A51401;
	font-weight:bold;
	margin:15px 0;
}

.main02 h4,.main04 h4{
		margin-bottom:5px !important;
}

	

.main04 h4{
	margin-bottom:0px ;
}

.main_bk{
	background:#EEE;
	width:668px;
	border:#BBB solid 1px;
	padding:15px;
	margin-bottom:30px;
}

.main_bk p{
	margin:0 !important;
}


.main_bk img{
	float:left;
}

.main_bk_right{
	float:left;
	padding-left:15px;
	width:540px;
}

.main_bk  ul{
	margin-top:15px;
}

.main_bk  ul li{
	overflow:hidden;
	margin-bottom:0 !important;
	
}

.main04 .main_bk{
	margin:15px 0;
}
.main04 .main_bk ul{
	margin-top:5px;
}

.images_right01{
	margin-top:15px;
}

.images_right01 img{
	float:right;
	margin-left:20px;	
}

.images_right01 p{
	width:490px;
	
}


/*--- 古いpage_back　201906 ---*/
/*.page_back{*/
/* text-align: center;*/
/* padding-top:30px;*/
/* clear:both;*/
/*}*/

/*.page_back a{*/
/*	display:inline-block;*/
/*	width:360px;*/
/*	height:51px;*/
/*}*/
/*--- 古いpage_back・ここまで　201906 ---*/

.reception_state{
 display:block;
 width:700px;
 height:65px;
 margin:0 auto;
 text-align: center;
 margin:0 auto;
 clear:both;
 padding:0;
}
.reception_state.bt_red a{
 display:inline-block;
 width:700px;
 height:65px;
 color:#FFF;
 font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
 font-size:1.4em;
 text-decoration:none;
 padding:20px 0 0;
 background: url(../../activity/seminar/images/seminar_button_on.jpg) no-repeat;
}

/******* 23.03.09ここから *******/
.reception_state.bt_green a{
 display:inline-block;
 width:620px;
 height:36px;
 color:#FFF;
 font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
 font-size:1.2em;
 text-decoration:none;
 padding:12px 0 0;
 background: url(../../activity/seminar/images/seminar_button_green.jpg) no-repeat;
 border-radius: 6px;
}
/******* 23.03.09ここまで *******/

.reception_state.bt_gray{
 background: url(../../activity/seminar/images/seminar_button_off-l.jpg) no-repeat;
}
.reception_state.bt_gray span {
 display:inline-block;
 width:700px;
 height:65px;
 color:#FFF;
 font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
 font-size:1.4em;
 text-decoration:none;
 padding:20px 0 0;
}
.reception_state.bt_red{
 background: url(../../activity/seminar/images/seminar_button_on.jpg) no-repeat;
}
.reception_state.bt_red span {
 display:inline-block;
 width:700px;
 height:65px;
 color:#FFF;
 font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
 font-size:1.4em;
 text-decoration:none;
 padding:20px 0 0;
}

.page_back{
 display:block;
 width:360px;
 height:51px;
 margin:0 auto;
 text-align: center;
 margin:0 auto;
 clear:both;
 padding-top:30px;
}

.page_back a{
 display:inline-block;
 width:360px;
 height:51px;
 color:#FFF;
 font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
 font-size:1.4em;
 text-decoration:none;
 padding-top:10px;
 background: url(../../activity/seminar/images/seminar_button_off-s.jpg) no-repeat;
}
.reception_state.bt_green a:hover , /******* 23.03.09追加 *******/
.reception_state.bt_red a:hover ,
.page_back a:hover {
  opacity:0.5;
}
.page_back a img.pict_mark {
 display:inline-block;
 width:14px;
 height:14px;
 margin-right:8px;
}

/*--- navi ---*/

.right_navi{
	float:right;	
}
.s_navi img{
	display:block;
}

.s_navi_waku{
	border:#BBB 2px solid;
	border-top:none;
	padding:4px 4px;
}

.s_navi_waku a{
	color:#333;
}

.s_navi_waku > ul > li{
	line-height:42px;
	border-top:#BEBEBE 1px solid;
}

.s_navi_waku span{
	font-weight:bold;
	display:block;
	padding-left:25px;
	background:#EEE url(../images/snavi_arrow.png) no-repeat 5px 50%;
}


.s_navi_waku > ul > li > ul{
	background:#F8D8DA;
	padding-bottom:10px;
	margin-bottom:1px;
	display:none;

}
.s_navi_waku > ul > li > ul > li{
	line-height:18px;
	margin-right:15px;
	border-right:#EFABB0 solid 1px;
	border-bottom:#777 dotted 1px;
	background:#FFF;
	padding:1px 0;
	width:220px;

}

.s_navi_waku > ul > li > ul > li > a{
	display:block;
	background:url(../images/content_arrow.png) no-repeat 10px 20px;

	padding:15px 0;

	padding-left:25px;

}

.border_last{
	border:none !important;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

.s_navi_fast{
	border-top:#EFABB0 solid 1px !important;
}

.s_navi_last{
	border-bottom:#EFABB0 solid 1px !important;
}

/*--- banner ---*/
.s_banner{
	float:right;
	margin-top:20px;
	padding:5px;
	background:url(../images/s_banner_bk.jpg);
}

.banner_main{
	background-color:#FFF;
}

.banner_main img{
	display:block;
	margin:0 auto;
	padding:5px 5px;
}

/*--- info ---*/
.info{
	margin:30px 0;

}

.info ul{
	background:url(../images/dotted.jpg) no-repeat top;
	padding-top:15px;
}

.info li{
	padding:13px 0;
	border-bottom:#999 dotted 1px;
	line-height:26px;
	width:100%;
}

.info li span{
	float:left;
	width:80px;
	height:24px;
	line-height:24px;
	text-align:center;
}
.info li span.text {
	display:block;
	width:33em;
	text-align:left;
	margin:0 0 0 15px;
	height:auto;
}
.info p {
	width:6em;
}
.info.re li span.text {
	width:40em;
}
.red{
	border:#A51300 solid 1px;
	color:#A51300;
}
.green{
	border:#016A8C solid 1px;
	color:#016A8C;
}

.orange{
	border:#FF4000 solid 1px;
	color:#FF4000;
}
.info li p{
	width:40em;
	margin:0 15px;
	font-weight:bold;
	
}

/*.info li a{
	float:left;
	max-width:450px;
}*/


.info ul li img{
	vertical-align:-3px;
	margin-left:10px;
}


/*--- seminar  ---*/
.plan a{
	display:inline-block;
	margin:10px 0;
}

.plan{
	padding-bottom:20px;
	margin-bottom:10px;
	border-bottom:#000 dotted 1px;
}


/*--- about  ---*/

.main03.table02,.main03{
	margin-top:30px;	
}


.main03.table02 p{
	float:right;	
}
.main03.table02 th{
	width:150px;
}

.main03.table02 dt{
	float:left;
	width:80px;
	width:15%;
}
.main03.table02 dd{
	float:left;
	width:85%;
}

.main03.table02 td img,.main04 span img,.info.report span img,.main03 span img,.table_list span img,
.pdf{
	margin:0 5px;
	vertical-align:-3px;
	width:15px !important;
}

/******* 23.03.09追加 *******/
.mt10{
	margin-top:10px;
}
.mb20{
	margin-bottom:20px;
}
.mb30{
	margin-bottom:30px;
}
.mb35{
	margin-bottom:35px;
}
.mb33{
	margin-bottom:33px;
}
.mb40{
	margin-bottom:40px;
}
/******* 23.03.09ここまで *******/

.mt15{
	margin-top:15px !important;
}

.mt20{
	margin-top:20px !important;
}

.mt0{
	margin-top:0 !important;
}
.ml0{
	margin-left:0 !important;
}

.pt0{
	padding-top:0px;
}

.main04{
	margin-top:30px
}


.main04 p{
	margin:5px 0 15px;
}

.main ol{
	list-style:decimal;
	margin-left:2em;
}

.ol_list p{
	margin-bottom:0;
	font-weight:bold;
	font-size:1.1em;
	color: #A51401;	
}
.ol_list ol{
	list-style:decimal;
	margin-left: 2em;
	padding-left:1em;
}
.ol_list ol li{
	margin-bottom: 10px;
}

.ol_list > ul > li{
	margin-bottom:20px;
}

.list_disc ul{
	list-style:disc;
	margin-left:2em;
	margin-top:10px;
	margin-bottom:15px;
}
.list_disc ul li{
	font-weight:bold;
}

/*publication*/
.img_left{
	margin-top:20px;
	float:left;
}

.img_left > img{
	float:left;
}
.img_left ul,.text_right{
	float:right;
	width:480px;	
}	

.text_right{
	margin-top:20px;	
}


.text_right ul{
	margin-bottom:30px;	
}

.img_left ul li,.text_right ul li,.lisd_pdf ul li{
	margin-bottom:10px;
}

/**** 2304 add ****/
.img_right{
	float:right;
	margin-left: 20px;
}	

/**** 2304 add ****/

/*internationa*/



.images_right02 img{
	width:200px;
	float:right;
	margin-left:10px;
	margin-top:5px;
}

.images_right02 p{
	width:490px;
	
}


.th_top table{
	margin:5px 0;
	table-layout: fixed;
}

.th_top table th,.th_top01 table th{
	text-align:center;
	font-weight:normal;
}

.th_top01{
	margin-bottom:30px;
	
}

.th_top01 p{
	margin-bottom:0;
}

.th_top01 th{
	width:0;
}
.th_top01 td{
	text-align:center;
}
.text_l{
	text-align:left !important;
}

.frame{
	margin-top:10px;
	margin-bottom:20px;
	clear: both;
	border: #BBB solid 1px;
	padding: 10px;
}
	

.zen_table{
	margin-top:10px;
}

.zen_table th{
	text-align:center;
	font-weight:normal;
}

.w90{
	width:90px;	
}

.w200{
	width:200px;
	
}


.map img{
	float:right;
	
}


.right {float:right;}
.left {float:left;}
.both {clear:both;}
figure {margin:0 1em 0;text-align:center;}
figcaption{font-size:.8em;color:#90282A;}

h3.unb{
	margin-bottom:0px;
	font-weight:bold;
	font-size:1.1em;
	color:#333;
	border-bottom:#777 dotted 1px;
	padding-bottom:5px;	
}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb45 {margin-bottom:45px !important;}

.manual_sem {clear:left; margin-bottom:15px;}
.manual_sem .manual_title{font-size:1.2em;font-weight:bold;margin-bottom:10px;border-bottom:dotted 1px #333;padding-bottom:10px;line-height:1.2em;}
.manual_sem .manual_pdf a {margin-left:15px;}


.set h2 {margin-bottom:20px;}
.set .main02_title h2 {margin-bottom:0;}
.set .table_list {margin-bottom:45px;}
.set .main02_title {margin-bottom:20px;}
.set .set_bottom {margin-bottom:10px;}
.set .set_bottom02 {margin-bottom:0;}
.set.old .main03{margin-top:0;clear:both;}

.set .main02_title h2 {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    font-size: 1.15em;
    font-weight: bold;
    line-height: 28px;
    margin: 0 0 0 20px;
    padding: 0;
}

.pdf_btn {margin:30px 0 30px 0;}

/*SN btn*/
.btn_fb {
	display:inline-block;
	width:75px;
	float: right;
	position:relative;
	top:2px;
	right:100px
}
.btn_tw {
	display:inline-block;
	width:100px;
	float: right;
	position:relative;
	top:2px;
	right:-80px
}


/*--- 広告未来塾:テーマ・講師テーブル　1906追加 ---*/
.message_title {
	color:#016a8c;
	font-size:1.4em;
	margin: 0 0 8px  !important;
	padding: 3px 0 !important;
	border-bottom:#016a8c dotted 1px;
}
.message_box {
	background: #fafad2;
	margin: 0 !important;
	padding: 15px !important;
}
table.admirai_thema th {
	width:8em;
	height:auto;
	vertical-align: middle;
}
table.admirai_thema td {
	height:auto;
	display:block;
	vertical-align: middle;
}
table.admirai_thema td div.mirai_koushi {
	display:inline-block;
	clear:right;
	float:right;
	width:150px;
	height:70px;
	text-align: right;
	margin: 0 auto !important;
	padding: 0 !important;
	vertical-align: middle;
}
table.admirai_thema td div.mirai_koushi img.pict_koushi {
	display:inline-block;
	width:auto !important;
	max-width:70px !important;
	height:70px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
/*--- 広告未来塾:テーマ・講師テーブル　ここまで ---*/

/*--- 活動レポート　1906追加 ---*/

.sub-thema {
	display:inline-block;
	font-size:0.74em;
	line-height: 0.2em;
	vertical-align: top;

}
.read {
	background: #fafad2;
	margin: 0 !important;
	padding: 15px !important;
}
.ph-box_report {
	display:inline-block;
	width:100%;
	margin: 10px auto 20px !important;
	padding: 0;
	text-align: center;
	font-size:0.86em;
	color:#dd4434;
}
/*--- 活動レポート・ここまで ---*/

/*--- 広告等法規・行政情報　2305追加 ---*/
div#h2title {
	font-family: 'Noto Sans JP', sans-serif;
	padding-bottom: 5px;
	font-size: 125%;
	color: #4d84ea;
	border-bottom: #4d84ea solid 1px;
}
div.mk_title {
	display: inline-block;
	margin: 20px 0 5px;
	padding: 3px 20px;
	font-size: 110%;
	font-weight: 700;
	color: #ffffff;
	background-color: #871d21;
	border-radius: 8px;
}


dl.li_kanren ,
dl.li_doko {
	display: flex;
	flex-wrap: wrap;
	width:100%;
	margin: 0;
	padding: 10px 0 0;
	border-top:#016a8c dotted 1px;
}
dl.li_kanren dt ,
dl.li_kanren dd ,
dl.li_doko dt ,
dl.li_doko dd {
	margin: 0 0 15px 0;
	padding: 5px 0 15px 0;
	font-size: 106%;
	border-bottom:#016a8c dotted 1px;
}

dl.li_doko dt ,
dl.li_kanren dt {
	clear: left;
	width:28%;
	font-size: 120%;
	font-weight: 500;
	background:url(../images/h2_bg_01.jpg) no-repeat left top;
	text-indent: 21px;
}
dl.li_kanren dd {
	width:70%;
}
dl.li_kanren dd br {
	margin: 0 0 10px 0;
}
dl.li_kanren dd a ,
dl.li_doko dd a {
	color: #0000cd ;
	text-decoration: none;
}
dl.li_kanren dd a:hover ,
dl.li_doko dd a:hover {
	text-decoration: underline;
}
dl.li_kanren dd a:after ,
dl.li_doko dd a:after {
	content: url(../images/icn_blank_mark.png) ;
	display: inline-block;
	padding-bottom: 4px;
	vertical-align: middle;
	width: 20px;
	height: 18px;
	margin-left: 10px;
}

/*
dl.li_doko dt span.icon_doko {
	width:70%;
	margin: 0;
	padding: 5px 10px;
	border-radius: 5px;
}

.org {
	background-color: #ffebcd ;
}
.blue {
	background-color: #89adf1 ;
}
.grn {
	background-color: #82d5a7  ;
}
*/


dl.li_doko dd {
	width: 72%;
	text-align: justify;
}
dl.li_doko dt span.doko_data {
	display: inline-block;
	font-size: 90%;
}
dl.li_doko .sb_title {
	font-size: 110%;
}
/*--- 広告等法規・行政情報・ここまで ---*/

/*--- メルアドコピー ---*/
.but_wdsty {
	display: inline-block;
	margin: 0 0 5px;
	text-align: center;
	border: 0;
	border-radius: 0;
	padding: 5px 0;
}
.but_wdsty a {
	display: block;
	padding: 14px 0;
	width: 230px;
	background: linear-gradient(0deg , rgb(43,87,154) , rgb(100, 145, 213));
	font-family: sans-serif;
	color: #ffffff;
	font-size: 100%;
	font-weight: 600;
	text-decoration: none;
}


/*#contact_add {display: none;}https時はこちら*/
#contact_add {position: fixed;left: 100vw;}

.but_contact {
	display: inline-block;
	padding: 5px 0;
	width: 230px;
	height: 50px;
	border: 0;
	border-radius: 0;
	background: linear-gradient(0deg , rgb(128,24,31) , rgb(165,34,42));
	font-family: sans-serif;
	color: #ffffff;
	font-size: 100%;
	font-weight: 600;
}
.but_wdsty a span ,
.but_contact span {
	display: inlie-block;
	font-size:90%;
	margin: 0;
	padding: 0 0 5px;
}
.but_wdsty a:hover ,
.but_contact:hover {
	opacity: .7;
}
#poptext_area {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 0;
	color: #fff;
	text-align: center;
	background: #a51502;
	z-index: 3;
}
.poptext_area .poptext {
	font-weight: 700;
}
/*--- メルアドコピー・ここまで ---*/

